作者:蒋力,李艳
来源:《电脑知识与技术》2010年第18期
摘要:文章详细记录了某高校的学生考勤管理系统的需求分析、设计和实现过程,并且总结和思考了系统目前存在的一些弊端。
关键词:考勤系统;设计;实现
中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)18-4960-02
College Students Attendance Management System's Design and Implement
JIANG Li, LI Yan
(Ningbo Dahongying College Software College, Ningbo 315175,China)
Abstract: The article detailed records of the students attendance management system's requirement analysis, designation and implement process, at the same time, summarized and reflected on some of the drawbacks of existing systems.
Key words: attendance system; design; implementation
宁波大红鹰学院软件学院是一所国家示范性的软件职业技术学院。目前拥有在校生约两千余人,三系一部,分别是软件技术系、网络技术系、数字制造系和一个基础部,大约五十个班级,每个班一周约26个课时。教务部与学管部希望每次课都对学生进行考勤,以便相关部门及时地了解学生的出勤情况,学管部可以及时地对迟到早退旷课的学生进行教育,加强学风建设。经过院领导、两个职能部门及各系部的共同讨论,决定采用纸质的考勤记录卡的方式对学生进行考勤,任课教师在上完课之后将考勤记录卡交到各系部相应的箱子里面,然后由学管部的辅导员去各系部收集这些记录卡。辅导员收集好这些记录卡之后将各个班级的出勤情况在EXCEL中统计汇总,然后有针对性的教育相关学生,同时也对各个班级进行了学风考核。经过这项工作以后学风确实有所改善,旷课的人次减少许多,但是由于班级多、人数多、考勤量大导致辅导员的工作量增加了许多。同时这种方式的工作也带来了很大的弊端,比如说纸质文档不易保存,统计汇总的工作效率低下,数据检索不易等等。所以学管部希望开发一个基于WEB的考勤管理系统来解决这些问题。笔者在接受这个任务之后做了很长时间的需求分析,现将系统的设计和实现过程记录如下。
1 系统需求
1) 对比考勤记录卡上的要求,一次课结束之后,教师需要填写班级名称、授课时间、授课周次、星期几、节次、课程名称、应到人数、实到人数、迟到姓名、早退姓名、请假姓名、旷课姓名等基本信息。
2) 学管部的辅导员需要得到的信息是教师所填写的信息的汇总。它能够方便的浏览查询相关信息。查询条件有按照班级查询某个班级的某个时间或者时间段的出勤情况;可以按照学生姓名查询某个学生的某个时间段的出勤情况,同时能够统计其旷课次数;可以按照日期浏览所有班级的出勤情况等。
3) 系统只有相关管理人员和辅导员可以查询和浏览考勤信息,任课教师只需要输入相关信息即可。
2 系统设计与实现
1) 开发工具采用VS2008+SQL2005。首先设计一个教师用的信息输入界面,第一行是两个DropDownList控件,第一个是用于选择系别的DropDownList_xibie,第二个用于选择班级的DropDownList_banji。当DropDownList_xibie选择内容发生变化的时候,DropDownList_banji控件里面可选择的班级也发生相应的变化。在这里笔者采取了AJAX技术,当DropDownList_xibie控件的SelectedIndexChanged事件触发的时候页面是没有刷新的。第二行也是一个DropDownList控件,它用于选择日期,在这里笔者也做了一些处理,由于日期的格式有着多样性,不同的教师填写的格式可能不太一样,同时为了方便任课教师的操作,所以在设计的时候采取不用填写,直接选择的设计方式,系统自动调用时间,默认第一选择是教师输入信息当天的日期,同时将前一个星期的日期也加到选择范围了,这样可以避免任课教师上完课却过了几天之后才去输入考勤信息的而发生的矛盾。第三行仍然是三个DropDownList控件,分别用于选择周次、星期和节次。第四行是两个TextBox控件,用于输入教师姓名和课程名称。第五行也是两个TextBox控件,用于输入应到人数和实到人数。在第四行和第五行的四个TextBox控件笔者使用了数据验证控件,作用是要求控件内容不能为空以及人数的数据范围。第六行、第七行、第八行、第九行分别是四个允许多行的TextBox控件,分别用于任课教师输入迟到学生的姓名、早退学生的姓名、请假学生的姓名和旷课学生的姓名。最后一行是一个按钮,用于提交信息,以及一个辅导员管理登陆的超链接。页面采用表格来布局。
2) 辅导员经过身份认证之后进入管理界面,管理界面采用框架结构。页面上面是一个学院的LOGO,左侧是一个显示各种查询方式的导航,右侧是查询页面显示的区域。各种查询页面的主要控件都是TextBox控件或者是DropDownList控件加上一个按钮,再加上一个GridView控件,在这些查询页面里面利用强大的VS2008的数据库开发功能,只需要辅导员输入或者选择相关的条件,不需要写一行代码即可实现各种查询功能。
至此,一个简单的学生日常考勤管理系统就已经设计好了,经过调试,生成网站,把服务器搭建好就可以正常运行了。
3 目前系统存在的弊端与反思
1) 对任课教师没有实习身份认证,有可能导致一些用户进入系统随意输入信息,导致数据混乱。主要原因是没有任课教师的数据库,以及任课教师其他系统的账号。目前学校有很多的系统,比如说教务管理系统、文件管理系统、OA办公系统等,每个任课教师进入不同的系统都需要输入不同的用户名,导致任课教师不方便,有些长时间不用的系统账号甚至都忘掉了。如果各种系统都能集成到一个界面,只需要一个账号就可以完成所有功能,这个是目前这个系统下一步努力的方向。
2) 任课教师假如经过身份认证之后,能够不用填写教师姓名和课程名称。这个功能也是可以实现的,但是需要教务部的课程的数据库来支持。
3) 一些数据不能动态更新。由于学生的流动性,新生报到、老生毕业,都会导致班级的名称每年都会发生变化,对于这些动态的信息都未加处理。
4) 根据系统运行过程中任课教师的反馈,任课教师仍然觉得信息录入繁琐,主要是当选择好一个班级的时候,该班级的迟到学生、早退学生、请假学生、旷课学生也能够进行选择,而不需要将名字输入进去就更加方便了。对于这个功能的实现需要学生信息的数据库,以及日后学生班级信息发生变化时的动态更新功能。
总的来说,考勤管理管理系统需要涉及到很多的知识,也需要不断的完善功能。一个简单的考勤管理系统的实现,基本实现了学生考勤的无纸化办公,方便了数据的存储与浏览检索,提高了学生考勤的效率,提高了学生管理人员的工作效率,为促进学校的学风建设和信息化建设贡献了一份力量。
参考文献:
[1] 翁健红.基于C#的ASP.NET程序设计[M].北京:机械工业出版社,2007.下载本文