摘要:针对传统考勤方式效率低、无法实现对学生考勤情况的动态管理等问题, 利用B/S开发模式, 以C#作为开发语言, 通过SQL Server 2005管理后台数据库, 设计并实现了学生考勤管理系统。系统设计了基于不同权限的请假管理子系统和考勤管理子系统, 实现了在线请假、请假审核、审核查询、考勤录入、考勤查询等功能, 满足了任课教师实时掌握学生考勤情况并实施动态管理的需求, 解决了学生请假信息不够透明公开的问题。系统功能设计合理、操作简单方便。
关键词:考勤管理; ASP.NET; SQL Server;
Abstract:The traditional attendance mode can't realize the dynamic management of the attendance of students, it's efficiency is low. In view of this phenomenon, the paper uses B/S architecture development model, and C# to design a student attendance management system, the system is also designed through the SQL Server 2005 management background database. It designs the leave management subsystem and attendance management subsystem based on different permissions. It realizes the function of online leave, leave audit, audit inquiries, attendance records, attendance query etc. This management system satisfies the needs that teachers master student attendance in time and implementing dynamic management, and solves the problem that the student leave information is not transparent enough. The system function design is reasonable and the operation is simple and convenient.
Keyword:attendance management; ASP.NET; SQL Server;
在学校的日常教学工作中, 学生考勤管理是一项重要环节, 是记录每位学生上课情况、评定平时成绩的重要参考[1]。目前, 学校对于学生考勤的管理多采用传统考勤方式, 中间环节多、效率低下, 易造成学生考勤不及时、虚假考勤等问题。设计开发一套兼顾教师、学生双方的考勤管理系统, 实现学生在线请假、教师在线审核、考勤情况师生可共同查询、教师更加方便地动态管理学生课堂出勤具有现实意义。
1、开发工具与技术
1.1、ASP.NET
ASP.NET是建立在公共语言运行库上的编程框架, 可用于在服务器上生成功能强大的Web应用程序[2], 与以前的Web开发模型相比, ASP.NET更具优势。Microsoft的.NET平台目前支持C#、Visual Basic和JScript三种内置语言。
1.2、SQL Server 2005
SQL Server是一个全面、集成、端到端的数据解决方案, 为企业数据管理和商业智能应用提供了一个安全、可靠和高效的平台。SQL Server 2005还可以降低在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度[3]。
1.3、B/S模式
B/S (Browser/Server, 浏览器/服务器模式) 结构统一了客户端, 将系统功能实现的核心部分集中到服务器上, 简化了系统的开发、维护和使用。客户机上只要安装一个浏览器, 用户界面完全通过浏览器实现。B/S的优势在于适用于Internet、维护工作量小、增强了系统的可扩展性、更新方便、易于管理和维护[4]。
2、系统设计
2.1、系统总体框架
根据宿迁学院实际情况, 系统总体功能模块图如图1所示, 包括基础数据维护、考勤管理和请假管理三部分。系统为不同用户如系统管理员、辅导员、任课教师、学生等设置不同用户组, 分配不同权限。用户登录时, 系统验证密码的同时验证用户组别, 不同权限的用户进入不同界面。
图1 系统总体功能模块图
系统管理员可以添加、删除系统用户, 为不同用户组分配权限, 可以查看登录日志和操作日志。系统管理员可以设置学生看不到自己请假的审核界面, 教师看不到自己审核的学生请假界面。通常系统管理员可由学校教务部门负责人或直接负责考勤的工作人员担任。
任课教师可以在请假管理子系统中审核学生请假情况, 在考勤管理子系统中填写、提交自己每堂课的考勤情况, 并查询自己任教课程的考勤情况。
学生可以在请假子系统中在线提交请假申请, 并查询申请的审核状态, 还可以在考勤管理子系统中查询自己缺勤、迟到、早退、旷课等课堂考勤情况。
2.2、系统模块设计
系统共分为四个功能模块。系统登入模块, 用于验证不同用户组别, 确定用户权限;请假模块, 用于学生申请请假、教师在线审核;考勤模块, 用于任课教师填报课程考勤情况并上传;查询模块, 在请假子系统中, 学生可查询请假是否通过审核, 教师可查询已审核的学生请假信息。在考勤子系统中, 师生都可查询自己的课堂考勤情况。
2.3、数据库设计
系统数据库中主要有学生信息表、教师信息表、请假信息表、考勤信息表、教师课程信息表等。学生信息表和考勤信息表分别如表1和表2所示。
表1 学生信息表
表2 考勤信息表
3、系统实现
在系统登录界面输入账号和密码, 系统调用IDHelper.cs文件进行密码验证, 同时判断用户组别, 根据组别进入不同的系统界面。
学生登录成功后即可在线提出请假申请, 也可查询自己请假的审核情况。学生点击请假申请, 系统弹出学生请假申请界面, 如图2所示。请假人姓名由系统直接从Session中获取User Name得到, 所属班级由系统根据请假人信息, 利用字符截取函数截取获取到的User Name, 并从数据库中匹配相应班级信息, 在前端.aspx页面输出。其余信息如请假类型、请假时长等由用户自行选择, 点击确定后提交请假申请。同时, 通过对input控件进行hidden处理, 使申请录入时审核状态一栏默认为未审核, 并传输至服务器。
图2 学生请假申请界面
教师登录成功后可审核学生请假申请, 也可查询自己的审核情况。点击请假审核, 系统将显示待审核请假信息, 如图3所示。教师通过复选框选择至少一条请假信息进行审核, 点击审核, 确认则该次审核成功, 一条或多条请假申请获得批准。
图3 教师审核学生请假界面
在学生考勤子系统中, 教师可录入考勤信息。系统采用与学生请假申请类似的方式自动获取教师姓名, 教师选择相应的学年、学期后, 系统依据数据库中已导入的课表获得教师任教课程、班级、上课地点等信息, 教师只需简单地通过下拉菜单进行选择。任课班级的选择采用了Dropdown List控件下拉菜单四级联动, 使用Table控件实现学生数据的获取, 使用Radio控件选择不同的考勤状态。
系统设计了学生和教师共享的考勤查询界面, 通过该界面教师、学生可查询各自关心的考勤情况, 可根据课程名称、任课教师、录入时间等多种方式进行简单或组合查询, 并可通过导出按钮将结果导出。
4、结语
基于ASP.NET与SQL Sever 2005的宿迁学院学生考勤管理系统, 可以及时反映学生考勤信息, 帮助教师简单方便地上传课堂考勤情况, 实现对学生考勤情况的动态管理。系统改变了传统的考勤方法, 可充分利用校园网, 实现了学校无纸化网络办公中的考勤管理。经测试, 系统安全、稳定, 运行过程中教师、学生反映系统使用方便、效率高。当然系统还存在一些不足之处, 如系统友好程度有待提升, 通过Ajax循环读取学生信息过程中, 服务器延迟过长等, 今后在使用过程中将不断加以改进和完善。
参考文献
[1]徐伟志.基于WEB的学生考勤管理系统的设计[J].中国新技术新产品, 2017 (2) :26-27.
[2]贾予舒.基于ASP.NET的数字化验管理系统设计与实现[D].大连:大连理工大学, 2016.
[3]陈伟.SQL Server 2005数据库应用与开发教程[M].北京:清华大学出版社, 2007.
[4]高学平, 王振江, 张晨, 等.基于B/S模式的水质监测数据管理系统研究[J].水利水电技术, 2016 (5) :101-104.