基于ASP.NET与SQL SEVER2000的学生考勤管理系统设计与实现
摘 要:本文进行了基于ASP.NET的学生考勤管理系统的设计与实现,包括数据模型和数据库的设计与实现,系统客户端经由服务器访问数据库中的数据,并且客户端机器必需经由服务器端通过身份验证方可上机,同时进行考勤。服务器端严格按照管理原权限进行管理,高级管理员可对管理员数据进行文护。
关键词:学生考勤管理系统 ASP.NET SQL SEVER2000
随着学院学生人数迅速增加,考勤作为一个机房上课的基本管理,是学院对学生管理工作的基本依据。开发考勤管理系统,也正是完善学生信息化管理的重要环节。在当前学校规模不断扩大,学校人数不断增加为许多传统的工作带来不便,面对这一问题,我们是否能利用计算机改进我们传统学生考勤模式,开发出一个系统,能让系统根据学生出勤情况自动生成学生平时成绩、平时出勤情况、是否具有考试资格等相关信息可供教师及相关领导参考。
一、开发平台 ASP.NET概述
在系统的开发上,采取目前比较流行的ASP.NET服务器端脚本编程环境。它是建立在.NET Frame之上,使用Visual Basic、C++这样模块化程序设计语言,并且它要第一次使用时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比ASP提高很多。同时它还具有代码的可重用性、可文护性和代码量相对较少等诸多优点。ASP.NET不仅仅是下一版本的Active Server Page (ASP);它是统一的Web开发平台,用来提供开发人员快速生成企业级Web应用程序,所需的服务ASP. NET的语法在很大程度上与ASP兼容。由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP. NET技术的系统性能上有了很大的改善:1) ASP. NET页面只需要一次编译后不需要重新编译,直到该页面被修改或WEB应用程序重新启动,极大提升多次访问时的速度;2) ASP. NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系;3) ASP.NET采取“code-behind”方式编写代码使得代码易于编写,结构更清晰,降低了系统的开发与文护的复杂度和费用。同时它还提供一种新的编程模型和结构,用于生成更安全,可伸缩和稳定的应用程序。
二、学生考勤管理系统的系统设计本系统采用的是SQL SEVER2000数据库,本系统的数据库主要由学生信息表(student),管理员信息表(teacher),在线用户信息表(online),管理员日志信息表(managelog)和用户日志信息(userlog)表组成。student表记录了所有关于用户的信息,teacher表记录了所有关于管理员的信息,Online表记录了所有当前在线上机的用户信息,managelog表记录了管理员操作口志的所有信息,userlog表记录了所有上机用户的上机信息。
1、上机用户表(student表):用户表是客户端用户上机登陆的时候所用到的表,主要记录用户登陆名,密码,姓名,班级,此表以用户名作为主键,同时也是外键,通过这个字段与其他关联表进行通信。
2、管理员表(teacher表)
管理员表是管理员登陆服务器端主系统所要用到的表,主要记录管理员用户名和登陆密码,此表以管理员用户名作为主键,同时也是外键,通过这个字段与其他关联表进行通信。
3、在线用户信息表(Online)
在线用户信息表是显示当前在线上机用户信息的表,此表以上机用户的用户名为主键,同时也是外键,通过这个字段与其他关联表进行通信。
4、管理员日志信息表(managelog表)
显示记录管理员所进行的所有操作的表,此表以管理员用户名为主键,同时也是外键,通过这个字段与其他关联表进行通信。
5、用户日志信息表(userlog表)用户日志信息表是显示记录用户所进行的所有操作的表,此表以上机用户用户名为主键,同时也是外键,通过这个字段与其他关联表进行通信。
三、系统实现
1、数据库操作的实现
在服务器端主程序中定义了一个DataConn类,在这个类中构造了execute()方法和getData()。当用户触发了向数据库存储(删除,更新)信息的事件模块时,那么这个事件就会调execute()方法,该方法会请求与数据库连接,若连接成功execute()方法会向数据库存储(删除,更新)相应的数据。当用户出发了向数据库查询信息的事件模块时,该事件会调用getData()方法向数据库发出查询数据请求,数据库会返回所要查询的数据或存储结构。
2、登陆模块的实现 管理员登录的页面提供两个文本输入框(分别用于用户名和密码的输入),一个登陆按钮,一个取消登陆按钮,当用户输入用户名和密码,点击登陆按钮时,事件发生的顺序如下:
(1)首先该事件会调用UserExist(),该方法首先通过调用DataConn类中的getData()向数据库查询所输入的用户名是否存在,如果存在那么密码是否相等,如果用户名不存在,则UserExist()方法返回值为-1,若用户名存在但返回密码与输入密码不相等UserExist()方法返回值为0,若用户名和密码均一致那么UserExist()方法返回值为1。
(2)若UserExist()方法返回值为-1,登陆模块程序会向用户发出不存在该用户的消息框。
(3)若UserExist()方法返回值为0,登陆模块程序会向用户发出密码不正确的消息框。
(4)若UserExist()方法返回值为1,系统会告知用户登陆成功,用户直接进入系统主操作界面。 结论 本文设计并实现了基于ASP.NET的学生考勤管理系统,本系统基本实现了最初的设计功能,运转正常。学生与机房管理人员反映良好。尤其是机房管理人员对本系统的操作简便、简化手工操作给了很高的评价。
参考文献:
[1] 梅中辉、经亚枝:《NET技术中的数据访问技术—ADO.NET》,微计算机信息,2003,19(1)47-48。
[2] 李瑜波等:《计算机开放实验室的实现目标和管理措施》,实验技术与管理,2003.10:137-140