普通高校教师业绩管理考核系统的设计与实现
2009-11-26徐梦顾容袁新苗
徐 梦 顾 容 袁新苗
摘 要:针对高校教师业绩管理现状,研究了学院级业绩管理平台的架构设计,利用JSP技术采用B/S三层设计模型,实现了基于网络的学院级教师业绩管理系统。该系统的使用结果表明,信息化的网络管理平台可以有效地提高高校教师业绩管理效率。
关键词:JSP B/S模式 高校业绩管理
中图分类号:G434 文献标识码:B 文章编号:1673-8454(2009)19-0031-04
一、引言
随着高等学校人事分配制度改革的深化,教师业绩考核得到了强化。在探索和实践业绩考核过程中,很多高校都采用了一个较为典型的考核方法:业绩量化评分方式,即将教师应该完成的每项工作,包括教学、指导研究生、科研、论文论著甚至获得表彰奖励和承担社会工作等,都折合成一定的分值,称之为“考核指标体系”。[1]我校教育科学与技术学院也采用了类似的考核体系,随着学院教师规模的扩大,业绩审核的数据量和业务量成倍增加,如何高效地管理业绩申报信息,使高校业绩管理跟上高等教育发展的步伐,已经成为日益迫切的问题。高校教师的业绩申报数量日渐增多,种类趋于多样化。对于教师来说,亟需一个可以随时随地申报、查看自己业绩信息的平台,而不必重复地前往院办递交纸质的申报书。对于业绩管理者来说,一个可以随时审查、统计教职工业绩的分布式平台将会极大简化业绩管理流程,提高管理效率,尤其是在繁忙的期末。目前基于网络的Web技术己经渐渐融入到教学方式中,很好地促进了教学工作,而JSP技术在教师业绩管理方面的应用却还很少,我们设计开发了学院级的基于网络的教师业绩管理系统,运用Web技术提高高校教师业绩管理工作的质量与效率。
二、系统分析与设计
1.系统需求分析
(1)功能性需求
系统的主要使用者有普通教师、教学秘书、科研秘书、研究所管理员及系统管理员。
领域模型包括:系统的主要使用者、论文、科研项目、社科项目、奖项、专利、课程等。
所有用户都需要有登录功能。普通教师需要有用户信息维护、密码修改、绩点统计、课程切分、科研项目切分等功能。普通教师、研究所管理员、科研秘书需要有项目查询(包括论文、科研项目、奖项、专利的查询)功能;普通教师、科研秘书需要有项目修改删除(包括论文、科研项目、奖项、专利的修改)功能;普通教师、研究所管理员需要有课程查看功能;普通教师、教学秘书需要有课程修改删除功能。研究所管理员、系统管理员需要有查询教师列表的功能。教学秘书需要有课程导入、课程类型设置的功能。教学秘书、科研秘书需要有项目审核功能。系统管理员需要有添加教师、添加研究所、修改老师信息、设置教师工作业绩点、密码重置、权限设置等功能。
(2)非功能性需求
业绩点计算要精确到小数点后三位,显示精确到小数点两位;系统反应时间要相对较短;业绩数据需要长期保存。
2.数据库设计
根据领域模型,设计E-R模型,并导入MyEclipse利用E-R工具生成数据库,由于篇幅有限,以下举例说明。
如图1所示,E-R图中展示了课程(course)表和教师(teacher)表,表中根据业务要求定义了相应的属性,如课程编号(Course_ID)、课程名(Course_Name)、教师工号(Teacher_ID)等,其中课程表中涉及两个属性practiceparameter_k3和coursetypeparameter_k,这两个属性与数据库中另两张表分别对应,用于存取课程类型值和课程实践部分类型值,这两个值是课程业绩值计算中的关键参数,图1中以外键方式表示。当所有针对领域模型设计的E-R图被完成后,数据库设计也便可随即完成。
3.系统开发路线的确定
基于浏览器的B/S(Browser/Server)模式有着C/S(Client/Server)模式不可比拟的优势,比如:随时访问,不用安装任何客户端;升级维护方便;数据安全性高等。目前基于B/S的网络动态页面语言主要有ASP、PHP和JSP三种,而JSP有着其他二者所没有的很多优点,比如它几乎可以跨越任何平台达到一处编写到处运行;支持可重用的群组件发挥Java强大的功能;支持MCV开发模式将内容的显示与产生分离易于分工合作与维护。因此本系统采用JSP技术利用JSP+JavaBean的模式实现。JavaBean是JSP群组件之一,它可以加速总体开发过程,并同时保证系统的安全性、健壮性与可维护性。
本系统选择了MySQL作为后台数据库,MySQL是一个开放源码的小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,它被广泛地应用在Internet上的中小型网站中。我们选择了Hibernate作为数据库的可持久化框架。Hibernate是连接Java对象模型和关系数据模型的桥梁。使用Hibernate作为企业应用和关系型数据库之间的中间件,可节省和对象持久化有关的30%的JDBC编程工作量。[2]Hibernate可以在基于Java的JSP技术和关系型数据库MySQL之间拥有出色的表现。
4.系统模块设计
高校教师业绩管理按角色主要分为教师管理模块和管理员模块。教师管理模块支持普通教师在线申报和查询业绩,管理员模块支持各管理员进行业绩审核与相关操作。基于以上分析,教师业绩管理系统模块结构如图2所示。
(1)教师管理模块
1)业绩申报
实现普通教师登录后的所有业绩申报操作,包括论文申报、成果及获奖申报、专利申报和项目申报。支持教师完成完整的业绩申报流程,包括比如在申报多人合作的科研项目时比较特殊的绩点“切分”操作。
2)业绩查询/修改
实现普通教师申报后所有业绩的分类、分年份查询操作,包括课程查询、论文查询、成果及获奖查询、专利查询和项目查询。并可对已申报且为被最终审核的内容进行灵活修改,以保证申报内容的正确性。
3)业绩统计
实现为普通教师方便显示实时的个人业绩情况的功能,教师可以方便查看到分类(如是否计酬、业绩类型)显示的业绩情况,并得到还需要多少个绩点才能达标的提示。
(2)管理员模块
1)教学秘书管理
实现教学秘书登录后的管理操作,包括支持基于EXCEL的批量课程导入、单项课程导入、课程类型设置和课程审核。支持教学秘书完成从课程导入到教学业绩审核的完整过程。
2)科研秘书管理
实现科研秘书登录后的管理操作,包括对所有教师的科研业绩申报内容进行查看、修改、审核。支持科研秘书完成科研业绩审核的完整过程。
3)研究所管理员管理
同一学院的教师通常归属于不同的研究所,该模块实现各研究所管理员登录后的管理操作,包括对本研究所员工的所有业绩申报内容的查看与初步审核。
4)系统管理员管理
实现系统管理员登录后的管理操作,包括教职工的信息查看及修改(包括权限设定)、研究所增加、密码重置、工作业绩点添加、报表打印。支持系统管理员完成系统维护的完整过程。
三、系统实现的关键技术
1.用户权限及安全机制
本系统针对学院教师,只有是本学院教师才能登录使用,教师工号就是登录账号,使系统对外界相对隔离保证了安全。按照使用角色,本系统将用户权限分为普通教师(1级)、教学秘书(3级)、科研秘书(4级)、研究所管理员(5级)、系统管理员(7级),在登录和每个页面跳转时均进行权限判断,保证了系统安全运行也提供了灵活性。系统的操作及权限判断流程如图3所示。
2.Hibernate查询分页技术
查询是最基本的数据库操作,在业绩查询中经常被使用,良好的分页技术可以使查询更加高效,使页面查看更加直观。在Hibernate中,通过对不同数据库的统一接口设计,实现了透明化、通用化的分页机制,并且可以很好地实现不同数据库间的移植。[3] 在此我们使用了基于Hibernate的相对高效的查询分页技术加以实现,实现代码如下:
while (it.hasNext()) {//it为负责返回查找结果的对象
items++; //将查询结果写入列表对象
it.next(); //取得条目总数
}
totalpages = items / pageSize;//返回总页数
if (items % pageSize > 0) {
totalpages++;
}
cr.setFirstResult(numBegin);//使用Hibernate API设置开始页
cr.setMaxResults(pageSize);//设置每页显示几行
retList = cr.list();//返回最终可显示的结果
3.数据库连接池
本系统要支持大量用户同时进行数据输入和查询操作,这就要求对数据库连接访问进行严格控制,我们采用了支持MySQL的c3p0数据连接池技术,有效地控制了数据访问数量。c3p0的核心包为c3p0-0.9.1,将其加入系统类库,并在配置文件hibernate.cfg.xml中连接池配置代码如下:
4.AJAX信息提示
AJAX技术是以JavaScript、XMLHTTPRequest、DOM和XML为核心,具有良好的异步交互功能和无刷新更新页面特点的一种富因特网(RIA)技术。AJAX在交互式网络教育软件中应用将有效改善教育软件的交互性,增强学习者体验。本系统在用户数据输入特别是工号姓名对应时,应用了AJAX技术,教师在输入合作人姓名后就能直接显示相应工号。[4] 实现代码如下:
function showid(t_name) //该函数用于无刷新动态显示教师ID
{
var url="ajaxprocess/ajaxshow.jsp";//向访问数据库页面提交请求
url=url+"?t_name="+t_name;
xmlHttp.open("get",url,true); //得到返回ID值
xmlHttp.onreadystatechange = function(){feedback()}; //调用反馈函数
xmlHttp.send(null);
}
function feedback()//反馈函数,异步地将ID值传回显示页面
{
response = xmlHttp.responseText;
document.getElementById("t_id").value =response;
}
四、系统试运行结果
登录页面及用户操作界面分别如图4、图5所示。
五、结束语
本文根据高校教师业绩管理流程和特点,利用JSP+JavaBean+Hibernate技术和MVC(模型-视图-控制器)分层设计思想实现了学院级的教师业绩管理系统。该系统功能完整、结构清晰,有较高的可移植性和可扩展性。本系统正在浙江工业大学教育科学与技术学院进行试用,收到了很好的效果,有效地提高了学院教师业绩管理工作的效率与质量,促进了学院教学管理的信息化建设。在开发与完善的过程中笔者同时也对几个问题进行了思考:第一,在进行教学信息化建设时应该尽可能地规范数据接口,这样可以保证数据在各系统之间得到顺利共享;第二,使用规范高效的轻量级开发框架可以有效地提高开发和使用效率。
参考文献:
[1]黄林楠,郭祥林.高校教师业绩量化评估现状评析[J].河海大学学报(哲学社会科学版),2004(6).
[2]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社,2005.
[3]李森,任晓娜.基于Hibernate的通用分页查询设计[J].电脑学习,2008(4).
[4]王萍,高宏卿.AJAX在网络教育软件中的应用研究[J].中国教育信息化,2007(1).
[5]杨茹,张爱文.基于JSP的高校就业服务系统的设计与实现[J].中国教育信息化,2007(3).
[6]Hibernate reference 3.2.http://www.hibernate.org/,2008.
[7]邓志宏.采用JSP技术实现Web页面交互探讨[J].常德师范学报(自然科学版),2002(2).
(编辑:杨馥红)