1、实验室考勤管理系统论文xxxxx大学毕业(设计)论文题目: 实验室考勤管理 系 统学 号: 2007101026姓 名: 岳 星 光院 部: 计算机科学与工程学院专 业: 计算机科学与技术班 级: 07-5班 指导教师姓名及职称: 郇 志 强(职称)完成日期:2011年4月3日摘要实验室考勤管理系统是学校实验室管理很重要的一部分,实验室考勤系统应该能够为学生提供方便、公平的考勤平台,同时也方便、简化了老师的教学管理。在现代的高校实验室管理工作中,由于人数的不断扩招,传统的管理方法已经不适合高校实验室管理的需要,因此需要一个功能到位,操作方便简洁的实验室考勤管理系统。实验室考勤管理系统也是各大高
2、校所需要使用的一个管理系统,由于考勤管理系统是一个比较大型的信息管理系统,它需要专门的工作人员才能完成其功能,而且不同的高校的管理内容和方式有所不同,因此我是根据我校的具体情况来设计改系统的。其目的在于加深对信息系统基础理论和基本知识的理解,初步掌握使用信息系统分析、设计的基本内容和方法,提高解决实际问题的能力。作为学习,我设计这个管理系统不可能作一个标准的应用系统,而只是制作了一个有一般代表意义的小型考勤管理系统,这样既深化了理论知识也提高了实践能力。随着科学技术的不断提高,计算机科学技术日渐成熟,其地位也在社会发展中起重要作用,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥
3、着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生进行考勤管理,具有手工管理所无法比拟的优点。例如:方便快捷、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高实验室学生考勤管理的效率,也是学校的科学化、正规化管理,与先进水平接轨的重要条件。总之,实验室考勤管理系统将会为教师和学生来极大的方便,使得学生到课信息的记录和查询方便地实现,不用去进行大量的人工记录,大大提高了管理人员的效率和考勤信息的准确性。该系统主要使用VS.net2005作为开发平台,SQL Server2000作为数据库。关键词:实验室考勤管理、数据库、ASP.NET、VS.net2005、SQL Ser
4、ver 2000目录第1章 绪 论 11.1课题背景 11.2相关技术介绍 11.2.1 C#语言介绍 11.2.2 VS.net2005平台介绍 11.2.3 SQL Server 2000数据库介绍 2第2章 系统分析 32.1系统的可行性研究 32.2 系统需求分析 32.2.1系统解决的问题 32.2.2系统的基本功能 32.3 系统工作原理介绍 42.4 小结 4第3章 系统设计 53.1系统概要设计 53.1.1基本简介 53.1.2 E-R模型 53.1.3数据字典 63.2系统主要模块 93.3系统模块功能介绍 93.3.1 用户登录模块介绍 93.3.2添加学生信息模块介绍
5、113.3.3学生信息维护模块介绍 113.3.4 考勤查询统计模块介绍 123.3.5学生签到签退模块介绍 133.3.6班级设置模块和学生职务上下课时间模块介绍 153.3.7密码管理模块介绍 16第4章 系统实现 174.1页面的实现 174.1.1 用户登录页面 174.1.2 教师模块页面 174.1.3 学生信息维护页面 184.1.4考勤信息查询页面 194.1.5学生、班级信息设置页面 204.1.6学生模块页面 204.1.7学生签到、签退页面 214.1.8修改密码页面 214.2 测试与验证 22第5章 结束语 24参考文献 25致谢 26第1章 绪 论1.1课题背景随着
6、现代科技的进步,用计算机来进行考勤的管理系统也成为现代高校必不可少的一部分。在过去我们的实验室考勤工作大部分都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其透明度,给老师和学生带来了一些不方便。现在利用计算机来管理我们的考勤工作,不仅提高了工作效率,而且也实用、公平。作为学校实验室一种新的考勤管理形式,实验室考勤管理系统还处在发展初期。实验室考勤最重要的特点是自主、公平、便捷。本系统能够实现教师与学生在上课时的自主考勤,并且在教师端可以看到本次上课学生的出勤情况。系统对实验室上课学生的资料和考勤情况进行管理,保存学生每次课时的的出勤情况,以便于统计学生的考勤情况,方便了实验室授课老师
7、的考勤管理。总而言之,通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合学生在实验室的实际出勤情况实现对考勤结果的统计、查询、各种报表的显示等功能进行有效的管理,从而完善学校实验室的考勤管理制度。1.2相关技术介绍1.2.1 C#语言介绍C#是一种面向对象的编程语言,它将作为Visual Studio中的一部分推出。C#(发音为“C-Sharp”)既保持了C+中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。C#语言将在保持C/C+灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。C#是由C和C+派生而来的一
8、种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。C#主要特性是它完全支持面向对象编程,包括接口和继承、虚构函数和运算符重载的处理。对自动生成XML文档说明的内置支持。C#还能用于编写动态Web页面和XML Web服务。1.2.2 VS.net2005平台介绍VS.net2005平台是一个强大的集成开发环境,它提供漂亮的图形用户界面和各种其他支持机制。.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的
9、用户体验)。它由虚拟对象系统、元数据、公共语言规范和虚拟执行系统四个部分组成。VS.net跨语言集成的特性来自于虚拟对象系统的支持;元数据是对VOS中描述代码的一种称呼;公共语言规范是通用语言运行环境定义的语言特性的集合,主要来解决互操作问题;虚拟执行系统是虚拟对象系统的实现,用来驱动运行环境。VS.net包括VB、C#、J#和C+开发语言。借助于.NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。1.2.3 SQL Server 2000数据库介绍SQL Se
10、rver 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。其特性包括:1.Internet 集成;2.可伸缩性和可用性;3.企业级数据库功能;4.易于安装、部署和使用。第2章 系统分析2.1系统的可行性研究实验室考勤管理系统是通过计算机使教师与学生之间建立起紧密联
11、系,此系统在技术方面主要是采用现有的软件VS.net2005、SQL Server 2000进行开发和研究的,这些软件已被广大用户所了解。可行性研究的内容是分析建立该系统的必要性和可行性。操作实验室考勤管理系统只要具备简单的计算机基本操作的常识,就可以轻松去管理各班学生考勤情况,很容易对学生到课情况进行了解、查询,方便了老师的管理,也大大提高了学生考勤情况的准确性和公平性,同时严谨的考勤管理也对学生起到了督促作用。分析实验室考勤管理系统的可行性主要包括经济可行性和技术可行性。1经济可行性研究的目的是实行系统能达到以最小的开发成本取得最佳的效果,并将费用与效果进行比较,看是否有利。由于本系统是提
12、供给师生所用,所以用户可以根据需要随时了解所需信息。因而,该系统在经济上是可行的。2技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。本系统开发环境为:硬件CPU:T6600;硬盘空间:250G;内存:2G;软件:VS.net2005+ SQL Server 2000。由此可以看出,系统对软硬件的要求均不高。同时我们所开发的实验室考勤管理系统,它具有以下特点。 实用性:为教师和学生提供了方便; 操作简单:本系统适用于所有在实验室上课的师生,操作简单易行。从各方面的初步调查基础上,从建立实验室考勤管理系统的必要性和可能性两个方面进行具体分析后,得出结论:
13、开发实验室考勤管理系统是十分必要和可行的。2.2 系统需求分析2.2.1系统解决的问题在学校的实验室考勤管理中,有时实验室学生较多,任课老师仅点名就要花费很长时间,并要进行记录。这样不但容易出错,还浪费了大量的时间。通过实验室考勤管理系统就可以解决以上的问题,只要具备简单的计算机基本操作的常识,就可以轻松去管理各班学生考勤情况,很容易对学生到课情况进行了解、查询,方便了老师的管理,也大大提高了学生考勤情况的准确性和公平性,同时严谨的考勤管理也对学生起到了督促作用。2.2.2系统的基本功能实验室考勤管理系统基本功能有:学生端可以操作的功能是学生可以在上课开始时进入登陆界面进行签到,下课时签退,但
14、是一个学生不能再没有签到的情况下签退,而且一个学生也不能在一天内重复签到,当然也可以对自己的登陆密码进行修改;而教师端则可以添加、删除并维护学生信息,查询考勤记录,并对班级、学生职务和上课下课时间进行设置,也可以修改教师自己的登陆密码。2.3 系统工作原理介绍本系统采用B/S结构和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。系统的工作流程包括以下一些关键环节:1.用户登录。在每一个用户使用该系统之前需要登录,系统会将根据用户输入的信息选择等录的界面。2.学生签到。学生用户输入用户名和密码后,系统验证密码是否正确并决定用户是否能进入进行签到。3.学生下课签退。根据系统设
15、置需求决定改学生是否能下课签退,未签到、早退或重复签退等行为均不予执行。4.教师管理。其中包括对学生用户信息的设置、查询和修改,并可以对班级、学生职务和上课时间进行设定。5.修改密码。学生用户和教师用户在进入各自的页面之后都可以对自己的密码进行修改。以上各个环节相互联系,对于用户的每一项操作,系统都会自动读取数据并更新其中用户模型的数据,并将更新后的数据通过页面呈现出来。2.4 小结本章主要分析系统的几个主要组成部分,并给出了具体的逻辑设计。用户模型主要是简单的介绍了教师用户和学生用户各自的权限和操作功能。该章主要是以全局的整体的角度描述整个系统的功能和框架,它所涉及的理论分析和设计为后面的算
16、法设计和实现打下基础。第3章 系统设计3.1系统概要设计3.1.1基本简介整个系统采数据访问层(DAL)、业务逻辑层(BLL)和表现层(UI)的三层模式。其中三层结构原理是:3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,
17、而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。本系统是基于B/S构架的系统,客户端只要安装浏览器就能很方便地进行签到。该系统对机器配置要求不高,所以很容易被广大用户接受。该系统运行在WINDOWS操作系统下,使用数据库是SQL Server 2000。3.1.2 E-R模型为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法,是实体联系方法。这种方法用E
18、R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型中包含“实体”,“联系”和“属性”。在本系统中,一个学生可以签到多次,从而学生信息表和签到表之间是一对多的联系(1:N)如图3.1所示。图3.1系统 ER图3.1.3数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明下面给出本系统几个数据元素的字典卡片与具体数据卡片的含义:1.名称:管理员登录表描述:教师、管理员登录信息定义:管理员登录表=管理员(教师)账号+管理员登录密码管理员(教师)账号:字符 50管理员登录密码:字符 502.名称:学生考勤签到表描述
19、:学生考勤签到情况信息定义:学生考勤信息查询表=序号+学生编号+考勤年份+考勤月份+考勤日期+上课签到时间+下课签退时间+上课签到标记+下课签到标记序号:整形 4学生编号:字符 20考勤年份:整形 4考勤月份:整形 4考勤日期:整形 4上课签到时间:时间 8下课签退时间:时间 8上课签到标记:整形 2下课签到标记:整形 23.名称:班级信息表描述:班级信息定义:班级信息表=班号+班级名称班号:数字 4班级名称:字符 204.名称:学历信息表描述:学生的学历定义:学历信息表=学历号+学历名称学历:数字 4学历名称:字符 205.名称:学生信息表描述:学生的各种信息定义:学生信息表=学生学号+学生
20、姓名+学生登录密码+学生性别+学生出生日期+学生所在班级+学生职务类别+学生学历层次+学生家庭电话+学生移动电话+学生身份证件号+学生邮箱地址+学生居住地址学生学号:字符 20学生姓名:字符 20学生登录密码:字符 30学生性别:字符 1学生出生日期:时间 8学生所在部门号:整形 4学生职务类别:整形 4学生学历层次:整形 4学生家庭电话:字符 20学生移动电话:字符 20学生身份证件号:字符 20学生邮箱地址:字符 30学生居住地址:字符 806.名称:学生职务、上下课时间表描述:学生职务信息以及上下课时间的设定定义:学生职务、上下课时间表=序号+学生职务名称+上课标准时间(小时)+上课标准
21、时间(分钟)+下课标准时间(小时)+下课标准时间(分钟)序号:整形 4学生职务名称:字符 50上课标准时间(小时):整形 4上课标准时间(分钟):整形 4下课标准时间(小时):整形 4下课标准时间(分钟):整形 43.2系统主要模块在系统分析的基础上,结合用户的实际操作需求,以及对目前考勤系统的观察,得出本系统的功能模块结构图,此系统共分为两大部分,分别是教师用户和学生用户;其中教师用户下的功能模块有:用户登录、添加学生信息、学生信息维护、考勤查询、班级信息设置、学生职务和上下课时间设置、密码修改。而学生用户下的功能模块有:用户登录、签到签退、密码修改。具体功能模块如图3.2所示。图3.2系统
22、的功能模块结构图3.3系统模块功能介绍3.3.1 用户登录模块介绍系统登录模块是对学生、教师提供登录系统的窗口,用来帮助用户进入系统后,对系统进行相应的操作,学生端就可以进入签到界面进行签到,教师端则进入管理界面进行考勤管理。该类主要代码如下所示。 public class LogModel /*学生编号或教师帐号*/ private string username; /*学生或教师的登陆密码*/ private string password; /*标识是学生或教师*/ private string adminFlag; public LogModel(string username,str
23、ing password) this.username = username; this.password = password; public LogModel(string username, string password, string adminFlag) this.username = username; this.password = password; this.adminFlag = adminFlag; public string Username get return username; public string Password get return password
24、; public string AdminFlag set this.adminFlag = value; get return this.adminFlag; 3.3.2添加学生信息模块介绍 添加学生信息是教师端对学生信息的添加,教师在添加学生的时候不输入学号是不能添加的,仅输入学号不输入姓名和密码也是不能添加的。通过此模块教师能够对学生信息进行及时的添加管理,实现该功能的主要代码如下所示。该模块主要代码如下所示。 /*根据学生模型对象执行学生信息的添加业务操作*/ public bool StudentInfoAdd(StudentModel studentModel) /*首先验证输入信
25、息格式的合法性*/ if (this.IsValid(studentModel) = false) return false; /*再验证该学生编号的学生信息是否存在*/ if (this.IsExistStudentNo(studentModel.StudentNo) this.errMessage = 该学生编号的学生信息已经存在!; return false; /*得到进行插入操作的sql语句的参数对象数组*/ SqlParameter parms = this.GetInsertStudentInfoParms(); /*调用数据层执行更新操作*/ if(DBOperation.Exe
26、cuteNonQuery(DBOperation.CONN_STRING_NON_DTC,CommandType.Text,SQL_INSERT_STUDENT_INFO,parms) 0) this.errMessage = 添加学生信息时发生了数据库错误!; return false; return true; 3.3.3学生信息维护模块介绍登录学生信息维护模块可以添加并维护学生信息,对学生信息进行有效的管理。通过此模块教师能够对学生的信息由一定的了解。该模块主要代码如下所示。该模块主要代码如下所示。/*执行学生信息的更新操作*/ public bool UpdateStudentInfo
27、(StudentModel studentModel) /*首先验证各个字段信息的合法性*/ if (this.IsValid(studentModel) = false) return false; /*首先得到更新语句的参数信息*/ SqlParameter parms = this.GetUpdateStudentInfoParms(); /*然后对各个参数传值*/ /*然后调用数据层实现学生信息的更新*/ if (DBOperation.ExecuteNonQuery(DBOperation.CONN_STRING_NON_DTC, CommandType.Text, SQL_UPDA
28、TE_STUDENT_INFO_BY_NO, parms) 0) this.errMessage = 执行学生信息更新操作时发生了数据错误!; return false; return true; 3.3.4 考勤查询统计模块介绍考勤查询模块是教师对学生上课签到情况的具体情况的了解,通过此模块教师可以输入要查询的学生学号或时间进行查询,从而对每位学生的上课情况进行了解。该模块主要代码如下所示。 /*根据查询条件从学生信息视图中查询符合条件的记录并返回结果数据集*/ public DataSet GetQueryStudentInfoView(string studentNo, string s
29、tudentName, string departmentName, string workTypeName) /*取得查询的参数并为各个参数传入值 SqlParameter parms = this.GetQueryStudentInfoViewParms(); parms0.Value = studentNo; parms1.Value = studentName; parms2.Value = departmentName; parms3.Value = workTypeName; if (studentNo != ) SQL_SELECT_STUDENT_INFO_FROM_VIEW
30、+= and studentNo like % + studentNo + %; if (studentName != ) SQL_SELECT_STUDENT_INFO_FROM_VIEW += and studentName like % + studentName + %; if (departmentName != ) SQL_SELECT_STUDENT_INFO_FROM_VIEW += and departmentName like % + departmentName + %; if (workTypeName != ) SQL_SELECT_STUDENT_INFO_FROM_VIEW += and workTypeName like % + workTypeName + %; /*执行查询并返回内存结果集*/ return DBOperation.GetDataSet(DBOperation.CONN_STRING_NON_DTC, CommandType.Text, SQL_SELECT_STUDENT_INFO_FROM_VIEW, null); 3.3.5学生签到签退模块介绍本模块的功能有学生用户上课时登录签到和下课签退的实现,主要涉及的用户就是学生
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1