毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机安全 >> 正文

基于ASP.NET与SQL SEVER2000的学生考勤管理系统设计与实现

更新时间:2014-6-25:  来源:毕业论文

基于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

基于ASP.NET与SQL SEVER2000的学生考勤管理系统设计与实现下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©lwfree.cn 六维论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。