《【基于ASP.NET的学生考勤管理系统设计与实现】学生考勤系统.doc》由会员分享,可在线阅读,更多相关《【基于ASP.NET的学生考勤管理系统设计与实现】学生考勤系统.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 【基于ASP.NET的学生考勤管理系统设计与实现】学生考勤系统 【摘要】本文进展了基于ASP.NET的学生考勤治理系统的设计与实现,包括数据模型和数据库的设计与实现,系统客户端经由效劳器访问数据库中的数据,并且客户端机器必需经由效劳器端通过身份验证方可上机,同时进展考勤。效劳器端严格根据治理原权限进展治理,高级治理员可对治理员数据进展维护。 【关键词】学生考勤治理系统;ASP.NET随着计算机以及网络技术的普及,越来越多的院校开设了各类计算机课程以满意学生的需求1-2。众所周知,计算机专业课程是一类技术性很强的课程,需进展大量的实践课程(上机实践),学生根本信息、班级根本信息等急需一种更为智
2、能化,简洁化和安全化的考勤治理工具,本文的考勤治理系统能够比拟敏捷地依据教师需求查询学生考勤、编辑学生信息、编辑考勤信息和打印考勤状况。1.开发平台 ASP.NET概述在系统的开发上,实行目前比拟流行的ASP.NET效劳器端脚本编程环境。它是建立在.NET Frame之上,使用Visual Basic、C+这样模块化程序设计语言,并且它要第一次使用时进展编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比ASP提高许多。同时它还具有代码的可重用性、可维护性和代码量相对较少等诸多优点。ASP.NET不仅仅是下一版本的Active Server Page (ASP);它是统一的Web开发
3、平台,用来供应开发人员快速生成企业级Web应用程序,所需的效劳ASP. NET的语法在很大程度上与ASP兼容。由于ASP本身的局限性使得系统有一些不行克制的缺陷,而实行了ASP.NET技术的系统性能上有了很大的改善:(1)ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或WEB应用程序重新启动,极大提升屡次访问时的速度;(2)ASP.NET通过ADO.NET供应的DataGrid等数据库元件可以直接和数据库联系;(3)ASP.NET实行“code-behind”方式编写代码使得代码易于编写,构造更清楚,降低了系统的开发与维护的简单度和费用。同时它还供应一种新的编程模型和构造,
4、用于生成更安全,可伸缩和稳定的应用程序。2.学生考勤治理系统的系统设计2.1数据模型设计(1)登陆模块的数据流程:治理员在ASP.NET生成的界面输入登陆信息,然后点击登陆按钮,由效劳器端程序向数据库发出验证恳求,数据库返回验证结果,由效劳器端程序生成验证结果消息框。(2)添加治理员模块的数据流程:高级治理员在ASP.NET生成的界面输入所要添加治理员的信息(用户名,密码,确认密码),然后点击确定按钮由效劳器端程序向数据库发出验证恳求,数据库返回添加结果,由效劳器端程序生成添加结果消息框。(3)操作治理模块的数据流程添加用户模块的数据流程。删除用户模块的数据流程。修改用户密码模块的数据流程。(
5、4)查看当前上机状态模块的数据流程:学生在客户端输入上机信息 (学号,密码)单击确认按钮后登陆客户端,客户端将用户信息通过效劳器端存储至数据库Online表中,当治理员单击查看当前上机状况模块按钮时由效劳器端程序向数据库发出查看Online恳求,数据库返回Online表值(当前在线用户信息),由效劳器端程序生成上机状况结果消息框。(5)日志治理模块的数据流程:查看治理员日志模块的数据流程:全部系统治理口志在治理员操作时已经通过效劳端程序存储至数据库中的Manage log表中,治理员单击治理员日志按钮,由效劳器端程序向数据库发出查看治理员日志恳求,数据库返回Manage log表中的值,由效劳
6、端程序生成日志消息框。查看用户日志模块的数据流程:全部用户操作日志在用户登陆客户端时已经由客户端通过效劳端程序存储至数据库中的User log表中,治理员单击用户日志按钮,由效劳器端程序向数据库发出查看用户日志恳求,数据库返回User log表中的值,由效劳端程序生成日志消息框。2.2数据库设计(1)上机用户表(student表):用户表是客户端用户上机登陆的时候所用到的表,主要记录用户登陆名,密码,姓名,班级,此表以用户名作为主键,同时也是外键,通过这个字段与其他关联表进展通信。(2)治理员表(teacher表):治理员表是治理员登陆效劳器端主系统所要用到的表,主要记录治理员用户名和登陆密码
7、,此表以治理员用户名作为主键,同时也是外键,通过这个字段与其他关联表进展通信。(3)在线用户信息表(Online):在线用户信息表是显示当前在线上机用户信息的表,此表以上机用户的用户名为主键,同时也是外键,通过这个字段与其他关联表进展通信。(4)治理员日志信息表(managelog表):显示记录治理员所进展的全部操作的表,此表以治理员用户名为主键,同时也是外键,通过这个字段与其他关联表进展通信。(5)用户日志信息表(userlog表):用户日志信息表是显示记录用户所进展的全部操作的表,此表以上机用户用户名为主键,同时也是外键,通过这个字段与其他关联表进展通信。如表2所示,描述了userlog表
8、的具体信息。3.系统实现3.1数据库操作的实现在效劳器端主程序中定义了一个DataConn类,在这个类中构造了execute()方法和getData()。当用户触发了向数据库存储(删除,更新)信息的大事模块时,那么这个大事就会调execute()方法,该方法会恳求与数据库连接,若连接胜利execute()方法会向数据库存储(删除,更新)相应的数据。当用户动身了向数据库查询信息的大事模块时,该大事会调用getData()方法向数据库发出查询数据恳求,数据库会返回所要查询的数据或存储构造。3.2.登陆模块的实现治理员登录的页面供应两个文本输入框(分别用于用户名和密码的输入),一个登陆按钮,一个取消
9、登陆按钮,当用户输入用户名和密码,点击登陆按钮时,大事发生的挨次如下:(1)首先该大事会调用UserExist(),该方法首先通过调用DataConn类中的getData()向数据库查询所输入的用户名是否存在,假如存在那么密码是否相等,假如用户名不存在,则UserExist()方法返回值为-1,若用户名存在但返回密码与输入密码不相等UserExist()方法返回值为0,若用户名和密码均全都那么UserExist()方法返回值为1。(2)若UserExist()方法返回值为-1,登陆模块程序会向用户发出不存在该用户的消息框。(3)若UserExist()方法返回值为0,登陆模块程序会向用户发出密码不正确的消息框。(4)若UserExist()方法返回值为1,系统会告知用户登陆胜利,用户直接进入系统主操作界面。【