基于.Net的学生上课考勤系统的分析与设计
2015-01-21于宝海
[摘 要]随着高校信息化建设的推进,校园信息管理系统也在逐步完善。然而,目前软件工程专业考勤管理仍然停留在人工操作阶段,急需一套完善的学生考勤管理解决方案。针对这一问题,设计并实现了一套高校学生考勤管理系统,该系统基于.Net架构,采用SQLServer2010后台数据库,实现了报表生成、考勤数据管理等功能。
[关键词]考勤管理;设计;统计
学生是学校的主体,学风建设是学校教学育人工作的重中之重,作为加强学风建设的重要抓手,考勤管理是学院教学、加强学风建设、完善学生管理的重要环节。软件工程现有本科生900多人,还是传统考勤记录,随意性大,管理效率低,统计困难,已无法满足大量增加的学生数的管理需求,为进一步加强学风建设,发挥学院学科优势,本项目开发一套学生课堂考勤管理系统,科学化做好学生考勤统计管理。本系统瞄准目前考勤管理工作中出现的“统计不及时、信息不准确、工作效率低”等难点问题,设计并逐步开发一套集成考勤记录、考勤统计、在线请假等多功能模块的学生考勤管理系统。该系统按教师、学生和管理员三个角色分别实现了如下具体功能:教师:实现了自动语音点名、答到识别、数据记录、数据上传/下载、请假申请管理、统计报表、密码管理等。学生:实现了请假申请查看/提交/修改/撤销、密码管理等。管理员:实现了数据导入、课程分配、统计报表、考勤管理、用户管理等。
该系统应具备以下几个特点:基于语音识别和TTS技术的全自动/半自动语音点名和语音识别答到功能,提供了更高效和便捷的考勤记录方案;完善的权限控制机制,为管理流程规范化提供了条件;基于GDI+技术的绘图及图表生成功能,图形化的人机交互解决方案,提高了用户的使用体验;完备的数据统计机制,为分数统计、总结报告提供了优化方案。该系统根据不同需求选用B/S和C/S两种架构进行程序开发,使用VisualStudio2010作为IDE,数据库管理系统使用SQLServer2010,采用.Net作为开发平台。
一、功能需求分析
管理员:分角色进行权限控制,必要时呈现不同的用户界面;基础数据导入和课程分配功能,便于快速与现有学院管理系统融合;提供统计报表展示和打印功能;提供对考勤记录文件的交互支持;用户管理;对请假申请的审核功能。
教师:提供对考勤记录文件的交互支持;考勤记录文件的密码保护;考勤数据可视化;语音点名;请假申请的审核;考勤数据整合、统计;生成统计报告、考勤成绩;登录密码修改。
学生:在线请假;语音识别答到;考勤数据查询、统计;登录密码修改。
二、系统总体设计与架构
学生考勤管理系统的总体设计宗旨是要使各类用户公用或通用的部分做到完整统一,并且严格按照业务流程和权限控制进行设计。根据需求分析,本项目分别使用B/S架构和C/S架构的程序来实现所需功能,综合考虑用户角色和使用环境进行了总体设计,将整个学生考勤管理系统分为若干模块。
Web应用程序:这个部分主要分为两个模块,按照目标用户的不同分为教师Web考勤管理程序和学生Web请假管理程序。根据业务逻辑的需要,两个模块都需要通过用户名和密码的验证才可使用,并且两个模块拥有一个相同的入口,程序根据用户验证分别进入两个模块之一。教师Web考勤管理程序包含考勤数据管理、学生请假管理和考勤数据统计三个部分。业务流程为:教师首先登陆,验证,教师登陆成功显示教师界面,显示课程信息查看等内容,教师可以提交文件,服务器进行数据整合,然后输出考勤成绩报表。学生Web应用程序主要功能是对请假信息的管理,其中包含了对请假信息的查询、增加、删除和修改,同时系统还融合了请假信息管理机制,对于处于不同状态的请假信息,具有不同的处理方式。业务流程为:学生首先登陆,验证,学生登陆成功显示学生界面,可以进行请假管理,编辑和删除请假信息等。
管理员客户端程序:首先需要保证的程序界面和考勤数据可视化,数据的呈现方式非常重要,是用户体验的重要考察部分。依照数据的逻辑结构,程序被设计为以树形结构显示管理单位,以列表结构显示考勤数据,并可通过窗口右上角的文本框检索数据并自动定位、高亮显示,支持模糊搜索。
教师离线考勤管理程序:这个部分主要分为三个模块,即考勤数据管理模块、文件交互模块、考勤数据统计模块。业务流程如下:教师首先启动程序界面,打开文件,载入考勤记录,包括语音点名、答到,考勤记录修改、数据统计、修改文件密码、保存、另存和关闭文档等操作。
数据库结构设计包括11个表格:数据库设计College表,数据库设计Class表,数据库设计Student表,数据库设计Relation表,数据库设计Attend表,数据库设计Major表,数据库设计Course表, 数据库设计Leave表,数据库设计Admin表,数据库设计Users表,数据库设计LeaveStatus表,数据库设计LeaveType表。
本项目以VisualStudio为开发环境,以.NetFramework为平台,运用C#语言和SQLServer数据库,分别使用WinForm和ASP.NET完成了一套较为完整的学生考勤管理系统。系统设计基本预期是能实现考勤管理的各项功能,并在测试和实践改进后得以顺利运行。该项目虽然预期能实现较为完善的功能和管理体系,但是仍属框架式结构,扩展性很强,将来随着移动终端和无线覆盖的普及,在本项目全部功能开发完善后,再开发相应接口,与我校教务管理和学生管理信息化系统中的学生基本信息联动,嵌入我校信息化校园中。
参考文献:
[1]郭靖.ASP.NET开发技术大全[M].北京:清华大学出版社,2013.
作者简介:于宝海(1979—),男,助理研究员,主要研究计算机应用、教育管理。
天津师范大学校教育资金52XJ1203资助项目。