




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 摘要学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。开发考勤管理系统,正是完善高校信息化管理的重要环节。人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。因此,建立现代化的智能考勤管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户
2、的登录、考勤信息的添加、查询、统计,学生请假和销假等,本系统使用的开发工具是.NET开发程序,采用Access数据库。实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效地管理、掌握学生各项情况。 目录摘要1一、实训概况3二、需求分析.4 三、系统功能设计与实现.6四、系统实现与测试16五、主要程序代码.19六、结束语及心得体会 27参考文献28 一、实训概况(一)主要任务 针对系统来说主要任务是设计一个学生考勤管理系统,实现学生考勤的录入、按班级统计、浏览、
3、查询某学生全部考勤、请假、销假等功能。整个考勤系统能够提供请假、休学和退学等情况的记录,并实现等处理功能。具体的设计任务如下:1、实现用户登录及修改密码及创建用户帐户;2、能查看、查询、输入、添加、修改、删除学生基本信息,包括姓名、性别、班级、出生日期等;3、能查看、查询、输入、添加、修改、删除课程信息,包括教师信息、课程编号等;4、能查看、查询、输入、添加、修改、删除班级信息,浏览班级基本信息;5、能查看、查询、输入、添加、修改、删除考勤信息,包括请假和销假信息;6、能按学号、姓名、班级、专业、查询学生考勤,请假信息;7、能按专业或班级统计学生考勤,请假信息,并可以在里面进行按学号或姓名的查
4、询等。(二)分工同组成员任务分工分工成员具体任务如下表成 员具体任务张 涛程序编写 创建应用程序王 涛分析测试系统韦俊滔画E-R图孙小明排版、文档写作 二、需求分解考勤管理系统是高校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有4个方面:学生基本信息管理、考勤信息管理、考勤查询浏览管理以及系统管理,实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、请假、销假等功能。因此,该系统使用Visual C#.NET及Access数据库开发系统作了考勤管理系统。学生的基本信息、学生考勤、系统用户管理,适用于各高等学校单位。考勤系统的目的是为实现学生考勤数据采集、数据统计和信息查询过程的自
5、动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况。(一)功能需求1.基本功能需求 本课题要实现的是学生考勤管理系统,在设计时应该有友好的用户界面,便于考勤管理员的操作,系统应有基本功能如下:(1)考勤管理员用户登录功能;(2)学生考勤管理相关信息的管理功能;(3)查询功能;2. 用户界面需求对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量减少用户输入次数,多使用快捷按扭等。.3.开发环境介绍本系统使用的开发语言是Vi
6、sual C# .net,数据库采用的是Access,以Windows XP系统为操作平台。(二)系统需求分析考勤管理系统能够提供学生考勤的情况记录,方便地对学生考勤进行评定。考勤情况主要由考勤班干部记录然后上交到考勤管理员,需要设置人工添加的功能,如出勤记录、考勤统计、学生信息等,已备特殊情况的处理;还能够提供请假、休学和退学等情况的记录,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。考勤管理者可直接操作各考勤情况,考勤管理人员功能的信息量大,数据安全性和保密性要求最高,本系统考勤管理人员全部开放,对非管理员不需密码,可直接进入进行查阅。管理员可以浏览、查
7、询、添加、删除、修改、统计学生考勤的基本信息;浏览、查询、统计、添加、删除和修改学生的基本信息,这部分功能由学生处管理人员执行。考勤管理系统通过考勤信息判断并记录学生出勤信息,可以保证考勤数据的准确、公正、安全,减少考勤人员的工作负担,避免人为因素的干扰和弄虚作假现象;各管理用计算机及管理软件用Windows环境下的全中文界面平台,能灵活处理各种特殊情况,方便的修改各种基本信息,提供丰富的统计信息,查询方便,管理安全,操作简便易学。经过开发人员的讨论,对考勤管理系统应实现的功能描述如下:1、用户信息管理用户信息管理的基本功能是添加、修改、删除和浏览用户详细信息。管理考勤人员使用系统自己创建用户
8、帐号,用户的具体属性包括用户帐号、用户密码。2、信息管理学生信息、班级简况信息、班级成员信息、课程信息、考勤信息、请销假信息,管理人员可以对其进行添加、修改、删除和浏览等。3、学生考勤的录入功能考勤人员能够把学生的考勤记录(请假、销假等)输入到相应的数据库,也可对其进行添加、修改、删除。4、浏览功能考勤人员能够浏览学生考勤记录及历史考勤记录,能通过显示菜单浏览全部信息。5、查询功能考勤人员能够按学号、姓名查询某学生的考勤记录或按专业、班级查询某个班级的考勤记录。6、修改功能考勤人员具有修改学生的考勤记录,如请假、销假、旷课等记录。7、请销假功能考勤人员能够记录学生的请假、销假功能。三、系统功能
9、设计与实现该考勤系统主要设计思想如下:数据库工具:为解决学生信息与班级信息、课程信息的复杂的对应关系,选用关系型数据库管理工具建立它们之间的关联关系;查询方式:为方便查询,不仅要考虑按学生学号、姓名的确定查询方式,还要考虑满足考勤管理人员的不确定查询方式等。为此,我们采取模块化设计思想,通过各模块的不同组合以实现不同的查询功能。最终,使系统能够具有内容规范、信息完整、查询便捷等特点。(一)系统分析与设计基于上面的分析,对学生考勤信息管理系统进行以下分析:1、实现系统登录 2、信息管理3、考勤、请假信息的查询(二)数据库分析与设计1、实体及其属性整个系统各实体可用以下关系来表示(其中主键已出生日
10、期用下划线标识):学 生(学号 ,姓名,性别,出生日期,联系方式,班级编号)班 级(班级编号,班级名称,专业,班主任,班长,人数)课 程(课程编号,课程名称,任课老师)考 勤(学号,课程编号,考勤日期,考勤记录 )请销假(学号,请假记录,请假日期,销假记录,销假日期)帐 户(帐户,密码)2、E-R图分析E-R图分析的目的是确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。画E-R图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体E-R图。这里不再对局部视图进行设计,直接给出总体E-R图 如下图所示课程名称学
11、号请假记录请假日期销假日期销假记录班主任课程考勤学生班级选课出勤考勤组成请销假课程编号任课教师考勤日期考勤记录课程编号学 号学号姓名性别出生日期联系方式班级编号班级名称班长班级人数n1n113、数据库表设计基于以上的功能分析,可为考勤系统创建7个Access数据表。应用和维护都比较方便。将其中的数据表设计如下表: 表3-1 考勤表字段数据类型长度是否为主键学号文本12是课程编号文本6是考勤日期日期/时间短日期是考勤记录文本4否表3-2 请销假表字段数据类型长度是否为主键学号文本12是请假记录文本3否请假日期日期/时间短日期否销假记录文本1否销假日期日期/时间短日期否表3-3 班级简况表字段数据
12、类型长度是否为主键班级编号文本6是班级名称文本6否班主任文本6否班长文本6否人数数字整型否表3-4 课程表字段数据类型长度是否为主键课程编号文本6是课程名称文本10否任课老师文本6否表3-5 学生简况表字段数据类型长度是否为主键学号文本12是姓名文本6否性别文本1否出生日期日期/时间短日期否联系方式文本12否表3-6 帐户表字段数据类型长度是否为主键帐户文本16是密码文本16否4、表间关系本管理系统共用到六个表:考勤表、请销假表、班级 0表、班级简况表、课程表、学生简况表、帐户表,各表之间均有一定的关系,可以进行关联。考勤表、班级成员表、学生简况表、请销假表,这四个表里面都有一个相同的字段:学
13、号,通过学号这个字段就可以将系统的这四个表关联了起来,当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。班级成员表、班级简况表也有一个相同的字段:班级编号,将两表相关联。考勤表、课程表通过相同字段:课程编号,将两表相关联。 各表间的关系图 考勤信息系统体系结构图学生考勤管理系统按班级统计按专业统计管理统计考勤数据维护课程信息学生信息请销假信息考勤信息按班级查询班级成员班级信息按学号查询按姓名查询按专业查询重新登录退出系统(三)系统功能模块设计此系统共有四个模块,分别为:管理,查询,数据维护、统计。1、功能模块考勤信息管理系统的主要体系如下图所示:学生考勤管理系统按班级
14、统计按专业统计管理统计考勤数据维护课程信息学生信息请销假信息考勤信息按班级查询班级成员班级信息按学号查询按姓名查询按专业查询重新登录退出系统2、 系统模块设计程序流程图3、登录系统模块(1)用户登录学生考勤管理系统的登录界面如图下图所示输入:用户名和密码登录系统、 如果密码错误、 则直接退出程序根据用户名和密码从数据库中提取用户权限。(2)创建新帐户 (3)修改密码(四)系统详细设计主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发的质量和水。考勤信息管理系统采用多页形式的对话框,每个选项卡实现一种功能,用户可通过切换选项卡来操作整个系统的不同功能。这种界面的优点是结构紧凑,
15、逻辑性强,在后面的运行事例里将有具体演示。1、主控制模块主控制界面如下图所示:主控制界面的主要功能:(1)管理:课程信息、学生信息、请销假信息考勤信息、班级信息、班级成员课程信息窗体学生信息窗体请销假信息考勤信息班级信息 班级成员(2)考勤:按班级查询、按学号查询、按专业查询、按姓名查询 按班级查询 按学号查询 按专业查询 按姓名查询(3)数据维护:数据备份、退出系统(4)关于四、统实现与测试 四、系统实现与测试(一)系统的实现通过几周的紧张忙碌,我们只是基本上完成了它的一些基本功能它主要包括三个模块:教师模块、学生模块、管理员模块。对于管理员模块,主要实现了对教师、学生的信息管理,对其进行添
16、加、删除、修改及删除等功能做得还不够完善。同时,一个网站还应该具有很友好的界面,而且,能够对外起到宣传作用,这也就是说我们在首页应该选择具有特色的页面,使其真正达到目的,而不仅仅是一个摆设。 系统提供了管理子系统,包括对数据库中的课题信息、用户信息的管理以及课题审批的管理及报表的查看。允许具有管理权限的人员对系统数据库进行操作。(二) 系统的测试本课题研究目的是设计并实现一个课题申报管理系统。系统实现功能包括:对用户及权限,各种课题信息,教师自拟题目,课题发布,课题题库,学生申报课题,用户信息,课题查询,课题审批,报表的查看及打印等的管理。本章对该课题申报管理系统进行了系统功能和性能的测试,以
17、验证系统是否实现设计要求的功能和性能指标。(1)测试内容合完成功能性测试,编写测试下如表1所示。下表中只列出主要的测试用例的标题和期望结果。这些测试用例不仅测试管理员模块系统设计的主要功能,还包括系统安全的测试(例如非法访问,权限控制)。 表1测试用例序号测试用例标题期望结果1添加用户成功,验证用户是否具有权限,如果没有,不允许操作;如果有则正确判断用户名是否已存在,如已存在给出错误提示,如不存在完成用户信息的正确添加。 2修改用户成功,验证用户是否具有权限,如果没有,不允许操作;如果有则用户信息得到正确修改。表1测试用例(续)序号测试用例标题期望结果3删除用户成功,验证用户是否具有权限,如果
18、没有,不允许操作;如果有则用户信息正确删除。4查询教师、学生信息成功,联合查询字符串正确,且准确返回查询结果,并按相应日志方案添加日志信息。5查看实践课题信息成功,验证用户是否具有权限,如果没有,不允许操作;如果有则允许用户正确修改目标课题在数据表中的状态信息,并按相应日志方案添加日志信息。6审批实践课题信息成功,验证用户是否具有权限,如果没有,不允许操作;如果有则正确审批,并修改目标档案在数据表中的状态信息,并按相应日志方案添加日志信息。7报表打印成功,验证用户是否具有权限,如果没有,不允许操作;如果有则正确对课题信息进行操作并打印其课题报表。(2)测试结果 对照表1中的测试内容,表2给出其
19、对应的测试结果。由测试结果可以看出:该课题申报管理系统能够完成对课题申报的管理,系统安全性也能得到很好的控制。表2 测试结果序号测试用例标题测试结果测试结果说明1添加用户通过用户信息正确插入相应的表。2修改用户通过在相应的表中的该用户信息被正确修改。3删除用户通过该用户信息被准确地从相应的表中删除。4查询教师、学生信息通过教师、学生列表页面中的DataGrid中的数据能正确显示出来,与数据库中的一样。5查看实践课题信息通过实践课题信息列表页面中的DataGrid中的数据能正确显示需要显示的信息。6审批实践课题信息通过审核时,题目审批状态默认为“未通过”状态,点击“通过”,在审核栏中会显示“已通
20、过”(字体颜色变红色),数据库“Subject_Check”中就由“Null”变成“False”或者“True”。7报表查看不能通过不能正确显示所需要的各信息内容生成报表。五、主要程序代码1.主窗体代码Option Compare DatabasePrivate Sub Command2_Click()On Error GoTo Err_Command2_Click Screen.PreviousControl.SetFocus DoCmd.FindNextExit_Command2_Click: Exit SubErr_Command2_Click: MsgBox Err.Descripti
21、on Resume Exit_Command2_ClickEnd SubPrivate Sub Command10_Click()DoCmd.RunMacro 班级信息End SubPrivate Sub Command11_Click()DoCmd.RunMacro 班级成员End SubPrivate Sub Command34_Click()DoCmd.QuitEnd SubPrivate Sub Command5_Click()On Error GoTo Err_Command5_Click Dim stDocName As String Dim stLinkCriteria As S
22、tring stDocName = ChrW(-29698) & ChrW(31243) DoCmd.OpenForm stDocName, , , stLinkCriteriaExit_Command5_Click: Exit SubErr_Command5_Click: MsgBox Err.Description Resume Exit_Command5_ClickEnd SubPrivate Sub Command7_Click()DoCmd.RunMacro 学生信息End SubPrivate Sub Command8_Click()DoCmd.RunMacro 请销假End Su
23、bPrivate Sub Command9_Click()DoCmd.RunMacro 考勤End Sub2.登录窗体主要代码Option Compare DatabasePrivate Sub Command5_Click()On Error GoTo Err_Command5_Click Screen.PreviousControl.SetFocus DoCmd.FindNextExit_Command5_Click: Exit SubErr_Command5_Click: MsgBox Err.Description Resume Exit_Command5_ClickEnd SubPr
24、ivate Sub Command6_Click()If Text1 = zt And Text3 = 000 ThenDoCmd.RunMacro dlText1 = Text3 = Else: MsgBox 用户名或密码错误!Text1 = Text3 = DoCmd.QuitEnd IfEnd SubPrivate Sub Command8_Click()On Error GoTo Err_Command8_Click DoCmd.QuiExit_Command8_Click: Exit SubErr_Command8_Click: MsgBox Err.Description Resu
25、me Exit_Command8_Click End Sub3.按班级查询代码Option Compare DatabaseSub Form_Current()On Error GoTo Form_Current_Err If ChildFormIsOpen() Then FilterChildFormForm_Current_Exit: Exit SubForm_Current_Err: MsgBox Error$ Resume Form_Current_ExitEnd SubSub ToggleLink_Click()On Error GoTo ToggleLink_Click_Err I
26、f ChildFormIsOpen() Then CloseChildForm Else OpenChildForm FilterChildForm End IfToggleLink_Click_Exit: Exit SubToggleLink_Click_Err: MsgBox Error$ Resume ToggleLink_Click_ExitEnd SubPrivate Sub FilterChildForm() If Me.NewRecord Then Forms!考勤1.DataEntry = True Else Forms!考勤1.Filter = 班级编号 = & & Me.班
27、级编号 & Forms!考勤1.FilterOn = True End IfEnd SubPrivate Sub OpenChildForm() DoCmd.OpenForm 考勤1 If Not Me.ToggleLink Then Me!ToggleLink = TrueEnd SubPrivate Sub CloseChildForm() DoCmd.Close acForm, 考勤1 If Me!ToggleLink Then Me!ToggleLink = FalseEnd SubPrivate Function ChildFormIsOpen() ChildFormIsOpen =
28、 (SysCmd(acSysCmdGetObjectState, acForm, 考勤1) And acObjStateOpen) FalseEnd Function4.按姓名查询代码Option Compare DatabasePrivate Sub Command10_Click()On Error GoTo Err_Command10_Click DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70Exit_Command10_Click: Exit SubErr_Command10_Click: MsgBox Err.D
29、escription Resume Exit_Command10_ClickEnd SubPrivate Sub Command11_Click()On Error GoTo Err_Command11_Click DoCmd.GoToRecord , , acNextExit_Command11_Click: Exit SubErr_Command11_Click: MsgBox Err.Description Resume Exit_Command11_ClickEnd SubPrivate Sub Command12_Click()On Error GoTo Err_Command12_
30、Click DoCmd.GoToRecord , , acPreviousExit_Command12_Click: Exit SubErr_Command12_Click: MsgBox Err.Description Resume Exit_Command12_ClickEnd Sub5.按学号查询代码Option Compare DatabasePrivate Sub Command5_Click()On Error GoTo Err_Command5_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = ChrW(25353) & ChrW(23398) & ChrW(21495) & ChrW(26597) & ChrW(-29726) & ChrW(49) stLinkCriteria = 学号= & 考勤!学号 DoCmd.OpenForm stDocName, , , stLinkCriteriaExit_Command5_Click: Exit SubErr_Command5_Click: MsgBox Err.Description R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影响微生物降解因素
- 油气勘探大数据分析技术
- 英语六年级上第二单元教学设计
- 企业团队建设课件
- 水电造价管理方案
- 餐饮连锁企业部分股权出售合同
- 金融科技公司财务数据保密及知识产权保护协议
- 工厂拆除现场管理方案
- 文化教育产业区域代理商授权合同
- 项目定制方案模板(3篇)
- 贵州贵阳银行招聘笔试(六盘水地区)上岸提分题库3套【500题带答案含详解】
- 社区获得性肺炎的护理查房
- 消防安装工程监理细则样本
- GA/T 966-2011物证的封装要求
- FZ/T 64078-2019熔喷法非织造布
- 日常生活活动能力评估大全
- 第2课《说和做》课件(共30张ppt) 部编版语文七年级下册
- 数独题目大全及答案
- 个人简历电子版
- 超外差收音机实习报告2000字
- 红色简约大方万人计划青年人才答辩PPT模板
评论
0/150
提交评论