教师工作量管理系统

2022-09-10

教师工作量的统计和审核是教师管理中的一项重要而烦琐的工作, 是对教师每学期教学工作考核和发放酬金的重要依据。以往这项工作是在每学期开始由每位教师根据本学期所讲课程填写一张工作量登记表, 然后由各个教研室审核后手工计算每个教师的工作量, 最后上报系部, 再由系部审核统计后上报学校。整个过程涉及教师个人、教研室、系办公室、教务处、财务处等多个部门, 每个部门都要进行认真审核。在这个过程的每一环节中, 工作量的计算均采用手工计算。很显然, 这种管理方式效率很低, 且存在很大的人为因素。随着招生规模的不断扩大, 教师人数和教学工作量也不断增加, 这样就更加大了各部门统计、审核的工作量。基于以上原因, 设计开发了此教学工作量管理系统来减少教师和管理者的手工填写和计算的麻烦。

1 系统实现

1.1 系统四层架构的实现

持久层主要使用Hibernate 3.2框架实现, 还有小部分使用JDBC实现。将关系数据库中的表分别映射成相应的实体, 并为每个实体都编写相应的DAO (Data Access Object数据访问接口) , 使业务层在进行业务操作时, 对于数据库的操作完成透明化, 将底层数据访问逻辑与业务逻辑分离开来, 有效提高系统的可维护性和组件重用性。

业务层使用普通的Java类实现, 这些业务类位于项目的com.threene.service包中。每个业务类都封装了一组业务操作, 这些业务操作通常要使用一个或多个持久层的DAO来完成系统的核心业务。数据库的事务处理也是在这些类中实现的, 因为一个业务通常为一个完整的事务。

系统采用Struts1.2来实现主要的系统控制逻辑。所有的请求均被发送到同一个S e r v l e t, 即A c t i o n S e r v l e t, 继而发送到Request Processor, 再根据配置发送到不同的Action, 由Action来调用业务层完成业务操作并实现系统的控制逻辑。

表现页面使用最流行的Ajax框架之一——Ext框架搭建页面结构, 实现了用户在同一界面下便可完成所有操作。主要使用Struts标记库来实现用户表单, 而不是传统的〈form〉标记。Struts标记库结合Struts的Action Form能够非常方便的实现数据校验以及数据缓存等功能。主要使用JSTL标记以及EL表达式来实现页面动态数据的显示。

1.2 用户功能的实现

本系统所有功能均要求用户登录之后才能使用, 因此在系统中加入了一个Filter来进行权限控制, 如果用户未登录或登录超时情况下进行操作, 将被拒绝并要求登录。普通用户使用本系统应该先进行注册, 在登录页面可以通过点击链接“新用户注册”进入注册页面。必须是已经被管理员添加到教师表中的教师才能进行注册。

管理员在管理员页面点击导航栏的教师管理, 显示出教师管理首页。页面提供三个功能:添加教师页面的链接、查询教师、生成Excel文件。点击链接“添加教师”进入添加教师页面。如果不填写查询条件则可查询出所有教师信息。“查询”按钮定义了一个onclick事件, 该事件代码使用Ajax技术向服务器发送异步请求, 将查询请求发送给服务器, 将将查询结果利用Java Script技术动态的放入页面。查询到教师后, 点击后面的“详细”, 可以查看教师的详细信息。在详细信息页面中, 可以查看该教师在某一学期的授课明细。查询到教师后, 点击后面的链接“修改”, 可以修改该教师的详细信息。

1.3 课程管理功能的实现

点击“添加课程”进入到添加课程页面。点击提交按钮数据将被提交到Course Action的add () 方法。添加成功后显示所添加课程的信息, 以确认添加结果。选择查询方式, 输入查询条件, 同时可以选择是否模糊查询, 点击查询在页面中将显示查询结果。查询到课程后, 点击“修改”可以修改该课程的信息。点击“添加授课信息”, 将该课程添加给某位教师。

1.4 报表生成功能的实现

报表功能是本系统提供的通用功能之一, 可以为教师信息、课程信息、工作量明细、工作量统计信息等生成Excel格式的报表。在系统不同的功能模块中都有相应的按钮和链接来完成。系统使用了开源组件J X L, 并对其做了扩展, 能够将任意的Result Set转换成Excel文件, 并提供下载。系统使用了Struts框架附带的Validator框架实现服务端数据校验。Validator框架主要由两个XML配置文件构成, 分别是validatorrules.xml与validation.xml。validator-rules.xml用于定义校验器的校验规则, 框架已经定义好的校验器中常用的有:required, m in le ng t h, ma xl en g th, m as k, e ma il等。

2 总体测试

系统编码基本完成后, 进入到总体测试阶段。

测试环境:Linux;Tomcat 6.0;Windows XP SP3及Vista;IE8.0、Fire Fox3.0。

测试过程:项目部署;客户端启动浏览器, 在地址栏输入http://serverip:8080/workload/进入系统开始测试;客户端经测试各项功能均表现正常, 未发现错误;服务器端进入数据库查看发现测试数据均已正常添加或修改, 表明各项功能成功完成;测试完成。

摘要:高校教师工作量的统计是高校的一项重要工作, 是对教师每学期教学工作考核和发放酬金的重要依据。传统的人工统计方式既低效又容易出现遗漏或者计算错误, 已经满足不了实际的工作需求。而实施信息化、智能化的工作量管理已经成为必然趋势。

关键词:大规模复杂数字系统,协同设计,验证,仿真

参考文献

[1] 邱哲.Struts Web设计与开发[M].北京:清华大学出版社, 2006.

[2] 蔡雪焘.Hibernate开发与整合[M].北京:清华大学出版社, 2006.

[3] (美) Deepak Alur.J2EE核心模式[M].北京:机械工业出版社, 2005.

[4] (荷) Rick F.van der Lans.MySQL开发者SQL权威指南[M].北京:机械工业出版社, 2008.

上一篇:油田管线除垢防腐技术研究下一篇:关于本科层次学前教育专业音乐课程设置的探析