版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生考勤管理系统论文hou学生考勤管理系统毕业设计论文摘要:本系统阐述了考勤系统的设计开发的全过程,包括系统整体设计,各个 功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤 信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息 的添加、查询、统计、学生请假等,本系统使用Visual C屿数据库SQL Server 2005编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供信息。关键词:考勤管理;Visual C#; SQL Server 2005Student Attendance Management System Design Gradua
2、te ThesisWei ChunYanComputer college of computer science and technology Grade2008Instructor: ShulanYingAbstract: The system elaborated attendance system design and development process, including the system overall design, each function module, design of system function modules and concrete realizati
3、on and so on. The system focuses on the student attendance information query and database maintenance, through the program, to complete the user login, attendance information to add, query, statistics, students leave, the system uses Visual C and SQL Server 2005database # completed, student attendan
4、ce information recording and management9 for the teacher work attendance information.Key words: attendance management; Visual C #; SQL Server 2005i22目录1引言32需求分析42.1 可行性分析4442.2 功能分析42.3 系统需求分析53系统设计53.1 功能模块53.2 系统功能模块设计63.3 系统流程7“881212数据库设计4.1 数据库逻辑结构设计5.1主要界面及代码实现详细设计12131516171718186测试与维护196.1 测
5、试的目标196.2 测试方案191920206.3 设计测试方案206.4 系统维护20结束语21致谢21参考文献21信息技术的迅猛发展,已经引起社会的深刻变革,信息时代的到来,迫切 要求我们的学校管理进行变革。因此,信息化的考勤系统就在这种情况下变的 越来越受欢迎,它给教师带来了更加高效处理考勒的方法,使得教学能够比较 顺利的进行下去,不会再因为考勤等烦杂事务影响教学。学生考勤管理系统是一个C/S系统,它的出现,改变了教师手工登记考勤信 息的管理方式,管理员及教师使用计算机对学生信息进行管理,具有着手工无法 比拟的优点,例如:考勤统计查询方便快捷,数据存储量大,可靠性高等,便于教 师掌握学生
6、的出勤情况。学生考勤系统以方便、快捷等优点冲击着传统的考勤 方式。也正是因为这些优点,使它更符合现代社会人们快节奏、高效率的生活 方式。2需求分析2.1 可行性分析学生考勤管理系统在目前的学校中使用还不普遍,但也有许多类似的成功 案例:如教务管理系统、排课系统等。本系统采用Visual C#高级语言及SQL Server 2005数据库技术综合开发。而这个系统尽管其在组织关系上存在着很大 的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据 库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、修改 等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。本系统使用C
7、/S架构设计,开发简单,使用度方便,不需要耗费大量的人 力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几 乎不需要对用户进行专业培训就可使用本系统,而同时又减少了数据的流通环 节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保 证了各项数据的准确性,适应了当前的发展形式。2.2 功能分析为了解决人工操作在学生考勤中存在的不足,从学校管理人员能够更容易、 更方便地使用计算机对学生进行管理,以实现无纸化操作的方面进行分析。学 生考勤管理系统能够提供学生考勤的情况记录,方便地对学生考勤进行评定。 学生考勤管理系统应实现以下功能。L用户信息管理用户信息管理的基本功
8、能是添加、修改、删除以及浏览用户信息。用户的 具体属性包括用户帐号,用户密码。2 .学生信息管理添加学生基本信息,包括学生学号、姓名、性别、地址、所在班级等信息, 修改学生基本信息,删除学生基本信息,查看学生基本信息。3 .教师信息管理添加教师基本信息,包括教师工号、姓名、性别、联系电话等信息,修改、 删除、查看教师基本信息。4 .学生考勤管理包括出勤管理,请假管理。它们可以实现对学生日常主要考勤情况的记录 管理。教师能够把学生的考勤情况输入到相应的数据库,也可对其进行添加、 修改、删除。5 .学生查询主要完成对学生的各种考勤资料的统计包括总请假次数,迟到次数等,在 查询中可以按学号查询。6
9、.查看成绩学生查看所学课程的平时成绩的记录管理。2.3系统需求分析学生考勤管理系统是学校对考勤实行了信息化管理,考勤管理中主要涉及的管 理任务有6个方面:学生基本信息管理、教师基本信息管理、考勤信息管理、 请假信息管理、考勤查询浏览、查看成绩以及系统管理。管理员可以查询、添 加、修改、删除学生及教师的基本信息;学生可以查询自己的出勤信息,根据 所学课程查询自己的平时成绩;教师可以浏览、查询、添加、删除、修改学生 考勤的基本信息等处理功能。各管理用计算机及管理软件用Windows环境下的 平台,能灵活处理各种特殊情况,方便的修改各种基本信息,查询方便,管理 安全,操作简便,能具有一定的安全性、协
10、调性和完整性。3系统设计3.1 功能模块1 .学生查询模块:主要完成对学生的各种考勤资料的统计包括总请假次数、迟到次数等,在 查询中可以按学号查询。2 .学生信息管理模块:主要完成对学生资料的管理,包括对学生的信息执行添加、修改和删除等 基本操作。3 .教师信息管理模块:主要完成对教师资料的管理,包括对教师的信息执行添加、修改和删除等 基本操作。4 .学生考勤管理模块:该模块包括出勤管理、请假管理。它们可以实现对学生日常主要考勤情况 的记录管理。5,查看成绩:学生查看所学课程的平时成绩的记录管理。6.系统管理模块:进行用户信息管理(增加、删除、修改、查找用户)、密码修改、退出系统 等操作。3.
11、2系统功能模块设计经过调查分析,本系统功能模块如图3.1所示。学主言系兖季n故币言学主青多女曾图3.1系统功 能模块图3. 3系统流程本系统分为三个用户:学生、教师、管理员。管理员:查询、添加、修改、删除学生及教师的基本信息。学生:查询出勤信息、查询平时成绩。教师:浏览、查询、添加、删除、修改学生考勤的基本信息等处理功能。用户以不同的身份登录,则进入不同的界面。用户登录进入主界面的流程 图如图3. 2所示。图3. 2用户登 录流程图4数据库设计4.1 数据库逻辑结构设计数据库结构的设计在学生考勤管理系统中占有着很重要的地位。它的好坏 将会直接影响到本系统的效率和实现的效果。根据系统的实际应用情
12、况,本系 统采用Mirosoft SQL Server 2005作为后台的数据库管理工具,以下是本系统 数据库设计的具体情况。1 .班级信息表Classes表Classes主要用来保存学生所在班级的信息,主要包括班级名称。表4. 1班级信息表Classes列名数据类型长度允许空备注Classldvarchar10否飒编号,主键ClassNamevarchar50否班级名2 .宿舍信息表Dorms表Dorms主要用来保存学生所在宿舍的信息,主要包括宿舍名。表4. 2宿舍信息表Dorms列名数据类型长度允许空备注Dormldvarchar10否宿舍编号,主键DormNamevarchar50否宿舍
13、名3.教室信息表ClassRooms表ClassRooms用来保存教室信息。表4. 3教室信息表ClassRooms列名数据类型长度允许空备注Roomldvarchar10否教室编号,主键RoomNamevarchar50否教室名4.课程信息表Courses表Courses用来保存课程信息。表4. 4课程信息表Courses列名数据类型长度允许空备注Courseldvarchar10否课膝号,主键CourseNamevarchar50否课程名5.学生信息表Students表Students用来保存学生的基本资料信息。表4. 5学生信息表Students列名数据类型长度允许空备注Stuldvar
14、char20否学号,主键StuNamevarchar10否学生姓名StuPwdchar8否密码Sexchar2否Telephonevarchar20是联系电话Dormldvarchar10否宿舍编号,外键HomeAddressvarchar100是家庭住址HomePhonevarchar20是家庭电话Classic1varchar10否班级编号,外键6.教师信息表Teachers表Teachers用来保存教师基本资料的信息。表4. 6教师信息表Teachers列名数据类型长度允许空备注Teacherldvarchar10否工号,主键TeacherNamevarchar10否教师姓名Teache
15、rPwdchar8否密码Sexchar2否Telephonevarchar20是联系电话7.用户信息表Users表Users用来保存系统管理员的基本信息。表4. 7用户信息表Users列名数据类型长度允许空备注Useridchar4否用户编号,主键UserNamevarchar10否用户名UserPwdchar8否密码8.出勤状态表 Attendancestatus表Attendancestatus用来存储出勤的状态。表 4. 8 出勤状态表 AttendanceStatus列名数据类型长度允许空备注Statusldchar2否出勤状态编号,主键StatusNamevarchar10否出勤状态
16、名称9.学生出勤表 StudentAttendances表StudentAttendances用来保存学生的出勤情况的信息。表 4. 9 学生出勤表 StudentAttendances列名数据类型长度允许空备注Attendanceldint4否出勤编号,主键Stuldvarchar20否学号,外键Courseldvarchar10否课程编号,外键SchoolYearvarchar10否学年Semestervarchar10否学期Weekvarchar20否周次Weekdayvarchar10否星期SchoolTimevarchar20否上课时间Statusldchar2否出勤状态编号,外键M
17、emovarchar200是备注10.学生成绩表StudentScore表StudentScore用来存储学生平时成绩的信息。表4. 10学生成绩表StudentScore列名数据类型长度允许空备注Stuldvarchar20否学号,外键StuNamevarchar10否学生姓名Scoreint4否学生分数11. StudentsHoliday学生请假信息表表StudentsHoliday用来存储学生请假的信息。表4. 11学生请假信息表StudentScore列名数据类型长度允许空备注Stuldvarchar20否学号,外键HolidayTimedatetime8否请假时间StartTime
18、datetime8否开始时间EndTimedatetime8否结束时间HolidayTypevarchar20否请假类型Reasonvarchar200否请假原因5详细设计5.1主要界面及代码实现用户登录界面,此界面主要用于用户进入主界面。此界面对用户设置了权限,当用户类型为学生,就进入学生主界面,当用户类型为教师,进入教师主 界面,当用户类型为管理员,进入管理员主界面。其登录界面如图5. 1所示。图5.1用户登录界面根据用户类型,当用户输入登录帐号和登录密码,点击“登录“按钮,系 统将进入不同用户的主界面,其功能实现主要代码如下:private void btnOK_Click(object
19、 sender, EventArgs e) int result = -1; 查找结果if (Validateinput ()调用自定义 Validatelnput ()方法,如果用户 输入验证通过,则验证账号和密码是否正确 string selectSql =根据选择的用户类型,分别设置查询 用的sql语句学生”)教师”)系统管理员)调用了 DBHelper 类的 executeScalar ()方法result = Convert. Tolnt32(DBHelper. executeScalar(selectSql);if (result = 1) 账号和密码验证通过调用 了类 Commo
20、ninfo 类的 userid、userType 对象设置当前登录用户的账号设置当前登录用户的类型this. Hide();frmMain main = new frrnMain ();main. Show();else MessageBox. Show("您输入的登录账号、登录密码或用户类型 有误!","登录提示",MessageBoxButtons. OK, MessageBoxIcon. Error); )当用户登录成功之后则跳到该系统主界面,在本界面中将IsMdiContainern 的属性设置为True,使它成为多文档父窗体,则其它子窗体禁止超
21、出本窗体外围。主界面如图5. 2所示。旧1学生考勃普理系统为承斩管理 si学生基本资计管理教师信息首迎 d帮助图5. 2学生考勤管理系统主界面学生主界面的主要功能:1 .点击菜单中“查看成绩”,打开本窗体,学生可查看所学课程对应的平时 成绩。2 .点击菜单中“学生服务”,展开面板,打开“查看个人出勤信息”窗体, 学生可查看个人的出勤信息情况。3 .修改密码:学生可修改自己的密码。4 .退出系统:如果想终止该程序,点击该按钮即可。管理员界面的主要功能:1 .学生信息管理:学生的信息执行添加、修改和删除等基本操作。2 .教师信息管理:教师的信息执行添加、修改和删除等基本操作。3 .系统管理:增加、
22、删除、修改用户、密码修改、退出系统等操作。教师界面的主要功能:1 .教师服务:密码修改、退出系统。2 .学生考勤管理:包括学生出勤信息录入,学生出勤管理,学生请假管理。 实现对学生日常主要考勤情况的记录管理。3 .学生查询:主要完成对学生的各种考勤资料的统计包括总请假次数,迟 到次数等,在查询中可以按学号查询。当用户为教师进入教师界面,在界面中单击菜单“学生考勤管理一学生出 勤信息管理”教师对学生的出勤进行考核后,将数据录入到学生出勤信息并写 入到数据库。在“学生出勤信息管理”窗体中教师可以实现对学生日常主要考 勤情况的记录管理。学生出勤信息录入如图5.3所示,学生出勤信息管理运行 界面如图5
23、. 4所示。图5. 3学生出勤信息录入界面图5. 4学生出勤信息管理界面学生出勤信息管理窗体主要功能:1 .单击“学生出勤信息管理”窗体,可以显示全部学生考勤信息。2 .教师可以对学生的考勤记录进行增加、删除、修改、查看以及查询等操 作,当用户为教师进入教师界面,在界面中单击窗体“学生查询”。其界面如图5. 5所示。图5. 5学生查询界面学生查询主要功能:教师查看考勤的全部记录,也可按学号查询学生的出 勤记录。其“查询按钮”关键代码为:private void btnQuery_Click(object sender, EventArgs e) MessageBox. Show (”请输入查询
24、条件!","提示",MessageBoxButtons. OK, MessageBoxIcon. Information);设置过滤条件,也即指定DataView对象的RowFilter属性。try根据“查询条件组合框”中选择的项来决定按哪一列进行过滤 case ”学年”:根据“查询值文本框”的值进行模糊查询break; case "学期”:break; case 课程名称”:break; case 学号:break; default:如果没有输入任何过滤条件,返回0条记录。dataView. RowFilter = String. Format(1 =
25、 0");break; catch (Exception ex) MessageBox. Show (ex. Message,“提示”,MessageBoxButtons. OK,MessageBoxIcon. Error);)当用户为管理员进入管理员界面,在界面中单击“学生基本资料管理”,管 理员对学生的信息执行添加、修改和删除等基本操作。其界面如图5. 6所示。9)H0T$常普名物,arcs取诰,少330)10 0)10101霞庭住a,*、汇图5. 6学生基本资料管理界面当用户为管理员进入管理员界面,在界面中单击“密码修改”,管理员可以修改密码,当操作正确,系统将会提示卷码修改成
26、功,否则将重新输入。此界 面与教师、学生的修改密码的实现方法相同。其界面如图5. 7所示。图5.7修改密码界面当用户为学生进入学生界面,在界面中单击“查看成绩”,学生可查看所学 课程对应的平时成绩,并在数据视图中显示学生的学号、姓名、成绩。其界面 如图5.8所示。图5. 8查看成绩界面当用户为学生进入学生界面,在界面中单击“查看个人出勤信息”,并在数 据视图中显示该生对应的出勤信息(学年、学期、周次、星期、节次、课程名称、姓名、出勒状态、备注(学生出勤情况的统计其界面如图5,9所示。图5. 9查看个人出勤信息界面6测试与维护6.1 测试的目标1 .测试的目的是为了发现程序中的错误而执行程序的过
27、程。2 .成功的测试是发现了到今为止尚未发现的错误的测试。6.2 测试方案本系统开发过程进行的测试步骤如下:也称单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试 所发现的往往是编码和详细设计的错误,主要评论模块的四个特点:1 .模块接中。2 .局部数据结构。3 .重要的执行路径。4 .出错处理通路。对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层, 使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。验收软件的有效性。目的是表明系统能够像预定的那样工作,验收测试一 般使用黑盒测试法,验收测试有两种可能的结果。1 .功能和特性与设计的要求有差距。2 .功能和性能与设计要求一致,软件是可以接受的。6.3设计测试方案本系统中应用了如下测试方案:语句覆盖、判断覆盖;条件覆盖,逻辑覆 盖等。用例名称:登录测试。基本描述:用户通过登录拥有系统基本操作权限。测试方案:分别使用不同的登录方法时行登录,查看系统是否相应的错误 和成功提示。1 .用正确密码登录已存在帐号。2 .用错误密码登录已存在帐号。3 .用不存在帐号登录。4 .帐号或密码为空。预期结果:1 .每一组测试登录成功,进入主界面。2 .每二组测试提示“您输入的登录账号、登录密码或用户类型有误,请重 新输入”。3 .每三组测试提示“帐号不存在4 .每四
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度装修合同工程预算与材料要求3篇
- 融创集团房地产项目施工总承包合同20242篇
- 二零二四年度重点工程沙石料供应合同3篇
- 2024年度步行街商铺租赁与管理合同2篇
- 基于2024年度需求的商砼车配送服务合同2篇
- 鲍鱼苗买卖合同
- 移动式集装箱租赁合同
- 2024年度云计算服务合同(含服务器租赁与维护)2篇
- 2024年度产品研发合作合同(科技公司)2篇
- 广告投放合同模板
- 5.5 跨学科实践:制作望远镜到西安 八年级物理上册人教版2024
- 2024水样采集与保存方法
- 工程项目移交方案(范本)
- 《血糖监测》PPT课件(完整版)
- 牛仔裤生产基本质量要求
- 学生放学高峰期校门口疏导方案
- 康熙字典属金10画的的字 康熙字典6画属金的字
- 学生书法比赛简报
- 榆林地区电厂明细
- 卫生院基本公共卫生服务项目工作进度表
- 预制管桩技术交底
评论
0/150
提交评论