☆ 梁德铭
(龙岩第一中学,福建龙岩 364000)
随着教育信息化技术的不断发展、精益化管理要求的不断提高以及和谐校园建设的现实需求,许多中小学校都开始着手部署考勤管理系统。当前,市场上的考勤管理系统一般都由“软件+考勤机+身份介质”组成,特点为:基于公司用户为需求原型开发;需要部署数量不等的考勤机;根据身份介质的不同,其造价差异巨大。
本文针对中小学校特殊的用户需求,提出了一种经济、有效的纯软件考勤解决方案。系统采用ASP+ACESS技术设计,以出勤异常信息为处理核心,采用考勤员录入出勤信息为系统应用模式,以牺牲部分的信息实时性为代价换取系统显著的经济性。
对于中小学校来说,目前,市场上主流的考勤管理系统并不适用。主要体现在以下方面。
(1)数据模型不适用:主流考勤管理系统以员工上下班的时间点为考察对象,每人每日最多四个数据,而中小学校需要考察师生每节课的出勤情况,以每日7节课计算,至少需要考察14个时间点。另外,数据模型也无法表达教师的代课、调课等特殊的异常信息。
(2)操作繁琐:以每日 7节课计算,采用“ 身份介质”为数据采集方式,每个师生每日需要操作14次。如果只考察师生的上下班或上下学,又不足以真实反映师生的真实出勤情况。
(3)存在代刷问题:出于成本的考虑,学校会采用IC卡为身份介质,代刷现象就无法避免。
(4)购置和运行成本高:相对于纯软件的系统,主流的考勤管理系统需要在校园内部署众多的考勤终端,为每个师生配发IC卡,所以,需要付出更高的购置成本。部署后,终端及IC卡不可避免地会出现各种故障,所以,又存在较高的人力成本、资金成本。
基于以上分析,我们可以很容易地得到中小学校对考勤管理系统的需求,即系统能记录每一节课、每一个师生的出勤异常信息,能提供丰富的统计报表、满足低成本需求、操作及运维简便、最大限度地避免虚假数据。
通过需求分析,我们进一步分析纯软件考勤管理系统的可行性。
(1)经济上的可行性:从管理系统的经济效益上来评价,部署一套系统的成本主要包括产品成本、部署成本、培训成本、维护成本等。纯软件的考勤管理系统的开发规模相对较小,所以,购置成本较低,有条件的学校甚至可以自己开发。软件采用大众化的ASP+ACCESS技术设计,加上能考虑部署考勤管理系统的学校往往都拥有校园网和网络管理教师,所以,其他成本基本可以忽略。
(2)技术上的可行性:系统采用 Dreamweaver MX为开发平台,它是一种简单、方便的编程工具,支持ASP代码开发,能快捷地编辑出美观的页面,支持与数据库的交互,提供代码的测试功能。中小学校师生数较少,采用APS+ACCESS技术设计可以满足软件性能要求。
(3)管理上的可行性:系统规模较小,又采用大众化的ASP+ACCESS技术设计,没有考勤机和考勤介质需要管理维护。管理者事实上不会随时关注出勤异常信息,采用出勤信息一日一报或半天一报完全可以满足管理需求。对中小学校来说,指定有责任心的考勤员编辑出勤信息比师生自己刷卡更能保证数据的真实性。所以,管理上完全可行。
系统由考勤查询后台、考勤员后台及管理员后台三个部分组成(如图1)。其中,考勤查询平台主要提供考勤信息的查询,其代码设计直接从考勤员后台克隆而来,只要去除其中的编辑功能即可。考勤员后台主要提供考勤员对考勤信息的编辑、报表的导出。管理员后台包含了系统的全部功能,由系统管理、出勤管理、学生库管理、教师库管理、公告管理5个部分组成。
图1 系统总体构架
系统由系统管理、出勤管理、学生库管理、教师库管理、公告管理5个部分组成(如图2),本文只对关键设计展开阐述。
(1)出勤日报编辑模块:该模块包含了出勤日报的新增、修改、删除、查询、导出功能。出勤日报指的是每个班级每日的一条出勤记录,不管班级每日的出勤情况是否正常,考勤员都必须填报。该模块在系统中被使用的频次最高,所以,其操作的便捷性和考勤管理的灵活性对于系统的推广应用至关重要。
在操作的便捷性上,系统提供多种灵活的日报编辑方式,如果出勤正常,考勤员只需要点击新增按钮,系统自动生成该班(如果系统配置为按年级设置考勤员,则为年段所有班级)当日的出勤日报;如果出勤异常,考勤员可以按出勤正常一样操作,然后修改,也可以直接录入出勤异常的教师或学生的信息完成日报录入。
在考勤管理的灵活性上,系统提供了当日填报(自动编辑当日数据)或不限日填报(可以编辑任何日期数据)两种方式。如果管理者希望半天填报一次,只需在系统中配置填报方式为当日填报,考勤员在中午录入上午数据,下午如果有出勤异常数据,则在傍晚修改该条日报,否则,傍晚就不用操作。
(2)教师/学生出勤异常详单模块:该模块提供对详细异常信息的新增、修改、删除、查询、导出功能。
(3)教师/学生出勤异常统计模块:该模块提供以学期为时间段的教师及学生各类异常出勤信息的统计、统计数据的导出。
(4)系统参数设置模块:包括日报填报方式是否只能当日填报、每日最大开课节数、每周最大开课天数、考勤员是按每班级还是每年级设置。
(5)批量导入教师/学生信息模块:利用学校教务部门提供的EXCEL格式师生名单,通过该功能一次性导入所有师生信息。
(6)维护学生信息模块:提供对学生信息的新增、修改、删除、查询、导出功能。对每年度的年级信息变更特别设计了批量操作,极大提高了系统的易用性。
本系统中,教师库管理、学生库管理、系统管理三个模块为出勤管理模块提供基础数据,以实现考勤员编辑日报时全部通过选择完成,既实现了操作的便捷性又保证了信息表达的一致性。EXCEL格式数据的导入导出是本系统设计的另一个亮点,利用导入功能可以帮助用户快速配置基础数据,利用导出功能可以满足更加复杂的统计需求及打印需求。系统的出勤信息数据通过拥有考勤员权限的学生采集、编辑而得。
图2 系统功能模块
数据库设计是否合理,将直接影响系统的开发,合理的数据库设计,不但可以加快代码的编写,在需求变更时,也可以有效缩短修改周期。
根据系统功能需求,设计如下数据表:出勤日报、管理员、公告、年级、班级、学年、学科、教师表、学生表、教师出勤异常类型、学生出勤异常类型、教师出勤异常记录、学生出勤异常记录共13个表。其中,学生表中的kqy字段用于标识考勤员身份,出勤日报、学生出勤异常记录及教师出勤异常记录组合表达某班某天的出勤信息。
为了保证数据表之间数据的一致性,利用ACCESS的关系功能,建立表之间的关系(如图3)。存在一对多“级联删除相关记录”关系的表有:出勤日报与教师出勤异常记录、出勤日报与学生出勤异常记录、教师表与教师出勤异常记录、学生表与学生出勤异常记录,其余为一对多的“级联更新相关字段关系”。
图3 数据表关系图
本系统在笔者单位运行一年多来,运行稳定,为保证学校正常教学秩序,及时发现师生异常教学行为提供有力的保障,为学年末师生的各种考核提供了可靠、便捷的数据支持。
[1]李洪进,邓世昆.基于ASP.NET与SQL Server2005的在线考试系统[J].网络安全技术与应用,2010,(8):66-67.
[2]瞿哲.基于ASP的学籍管理系统的设计与实现[J].网络安全技术与应用,2010,(8):76-78.
[3]李恒武,郭义喜,王志刚.基于ASP的课程网站管理系统分析与设计[J].网络安全技术与应用,2011,(11):64-66.