朱昊翔++蔡秋枫
摘要:目前多数校园信息的记录仍以纸质文件为主,不仅耗时耗力,而且难于统计汇总,不利于管理。如果考勤有误,学生难以及时了解本人的考勤信息,影响考勤成绩。此系统实现了在线考勤,考勤汇总,查看考勤,缺勤提醒等功能,既可方便授课教师进行考勤工作,又可让学生及时得知自己考勤情况。解决了考勤困难,统计不方便,实时性差等问题。
关键词:校园考勤;程序设计;Java;办公自动化
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)06-0110-02
The Design of Campus Paperless Attendance System
ZHU Hao-xiang,CAI Qiu-feng
(School of Information Engineering,Yancheng Teachers University, Yancheng 224002, China)
Abstract:At present, most of the campus information is still based on paper files.It is not only time consuming, but also difficult to take statistics and management. If the information of attendance is incorrect, it will be difficult for students to be informed of the attendance information timely. It will affect their grades at the end of the term.The system realizes the online attendance, attendance statistics, attendance check, absenteeism reminder,etc.It can be convenient for teachers to work attendance, but also make students learn that their attendance timely.It resolves the difficulties in attendance and makes statistics convenient,real-time etc.
Key words: campus attendance; programming; Java; Office automation
随着高校数量的增多,规模不停地扩大,传统纸质管理已经无法满足日益增加的需求。一方面,学校将日常出勤纳入期末考核一部分,任课教师就必须对学生出勤进行统计,最终汇总打分。当下教师主要以“点名答到”的方式进行出勤统计,以手工统计的方式进行汇总打分,耗时耗力。另一方面,对于学生而言,若想得知自己考勤情况,必须询问相关教师,相关教师再通过以往记录逐条查找。当人数过多时,这项工作将花费大量时间,严重影响了工作效率。
为了解决传统考勤带来的问题,减少授课教师在考勤管理方面花费的时间,简化考勤方式,有针对性的查看考勤统计,对经常迟到早退的学生进行针对性教育,提高工作效率。同时让学生及时了解自己的出勤情况,达到自我监督的目的,如果考勤信息有误,可以及时和授课教师联系,减少差错。产生的数据将会促进高校数字化建设[1]。本系统采用Java程序设计语言,Mysql作为数据库,实现基于浏览器的考勤管理系统。因此系统不局限于操作系统和操作平台,不限制地点,使用者凭借用户名和密码在浏览器中登录本系统,系统以权限作为用户操作标准,不同种类用户拥有不同权限。本系统分为三个类型用户:学生、教师和管理员。学生用户可以查看自己考勤状态,如果对某次考勤有疑义可以反馈给相应授课教师。教师主要是查看授课班级出勤情况,可以按照时间节点进行查询。管理员主要负责学工统计模块,对所有班级的信息维护,考勤信息统计、导出和管理。
1 软件总体结构
本系统前台使用动态页面JSP作为数据表现层,采用ExtJS富客户端框架,它为用户以MVC模式创建Web应用提供了很好的数据包支持[2],对浏览器有较好的兼容性,采用Jquery+Ajax技术减少传统Web页面每次数据更新都必须等待后台服务器响应所造成的时间浪费[3],后台采用Struts、Spring、Ibatis开源框架进行集成开发,引入JavaMail API进行邮件发送,提高消息的实时性。采用MySQL作为数据库,用外键进行数据约束,使得在数据库端控制部分数据完整性成为可能[4]。系统以用户权限为驱动进行模块开发,系统主要分为三大模块:学生模块,教师模块和管理员模块。系统总体逻辑结构如图1所示。
2 系统实现
系统大致分为4个部分:公共模块、学生模块、教师模块、管理员模块。
2.1 公共模块
该模块用于验证用户合法性,并根据不同身份返回不同页面。如果用户输入用户名不存在或帐号密码不正确则系统会返回错误提示,如果信息正确则会返回对应页面,用户可以根据功能模块进行相关操作。
2.2 学生模块
学生主要包含查询出勤信息,查询通知信息,反馈异常信息。班长包含缺勤信息录入。
查询出的出勤信息分类为缺勤、迟到、早退、旷课、请假,每一条记录包含考勤编号、学号、课程名、授课教师、具体类型、具体时间。查询操作分为三个步骤:首先学生点击查询缺勤记录按钮,然后后台根据用户id在出勤表中查询相关记录集合,最后将查询出的记录集合绑定到request域内供JSP显示。
查询通知信息主要是学生查询所有授课教师发布的信息,包括作业通知信息,课程安排信息、考试信息等。学生登录系统后,系统将会提示当前存在多少条通知信息未查看,避免信息遗漏,学生也可以分页的方式查看以往通知信息。
反馈异常信息用于学生对出勤信息有疑义时,可以通过在线申请撤销的方式进行反馈,只需填写对应的考勤编号和申请理由,相关教师将收到学生反馈。
班长拥有录入出勤信息功能,班长对班级情况更为了解,录入过程中系统采用批量插入数据的方法,提高系统响应速度。
2.3 教师模块
教师主要包含发布通知信息,按条件查询出勤信息,导出出勤记录,审核反馈信息,统计考勤信息。
教师可以根据具体需要进行信息发布,如安排作业、考试通知等,为了达到消息实时性,系统采用JavaMail API进行邮件发送,在系统存储消息的同时,会以邮件的形式将消息发送到学生预留的邮箱中,学生不需要登录系统就可以查看到授课教师发布的消息通知,保证了消息及时传达到学生,其流程如图2所示。
按条件查询出勤信息为教师提供了针对性查询,教师可以按照时间区间、缺勤次数、课程名称、学号等条件进行查询,教师可以对查询出的结果进行统计,统计结果以柱状图的形式展现,更加直观。对查询出的数据教师可以将其导出到EXCEL中,以便其他方面使用(学期总结、班会报告等)但教师只能查询所授课的班级情况。
教师登录系统时,系统将会提示教师当前含有多少份反馈信息,反馈信息是学生对出勤信息有疑问时提交给相关教师的,包含考勤编号和理由,教师可以根据考勤编号查看具体考勤记录,并依据理由进行处理,处理结果也将会以邮件的形式发送到学生邮箱,以便及时通知学生。
当学生出勤情况达到设定值时,系统会弹出提示框,提示教师有学生出勤问题次数过多,教师就可以及时联系学生了解情况。
2.4 管理员模块
管理员主要负责信息维护和统计工作。
由于本系统是面对高校,因此所有个人信息是不允许个人修改的(登录密码除外),个人信息的录入工作主要由管理员负责,管理员可以根据人员变动,对人员信息增加、删除和修改。为了避免手工录入工作量太大,系统可以通过导入EXCEL进行批量信息录入,既节省了时间,又减轻管理员工作量。
在统计方面,管理员可以设置出勤预警值进行预警管理,当学生出勤情况达到设定值时,系统自动提示管理员,方便学工部门进行管理。管理员可以班级为单位进行考勤情况统计,并且可以将考勤情况导出到EXCEL便于之后使用(如先进班级评比)。
3 结束语
本系统将互联网应用于办公,充分发挥网络在高校教学资源中的作用,解决了手工考勤耗时耗力等问题。利用B/S架构(浏览器/服务器)实现移动办公、实时办公,采用成熟的MVC设计模式,将业务逻辑分离出来,便于以后维护和扩展。以权限为驱动更有利于模块化设计,不同的角色拥有不同的功能,达到考勤管理的目的,有较好的应用价值,对数字化办公有着重要意义。
参考文献:
[1] 罗雅过, 赵宁社. 高校数字化校园数据中心平台的研究与设计[J]. 计算机技术与发展, 2014(9): 217-221.
[2] 张建军, 刘虎. 基于ExtJS的J2EE轻量级框架的研究与应用[J]. 计算机应用与软件, 2014(4): 73-76.
[3] 唐永瑞, 张达敏. 基于Ajax与MVC模式的信息系统的研究与设计[J]. 电子技术应用, 2014, 40(2): 128-131.
[4] 胡雯, 李燕. MySQL数据库存储引擎探析[J]. 软件导刊, 2012, 11(12): 129-131.