学生考勤管理系统论文_第1页
学生考勤管理系统论文_第2页
学生考勤管理系统论文_第3页
学生考勤管理系统论文_第4页
学生考勤管理系统论文_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、hou学生考勤管理系统结业设计论文之答禄夫天创作摘要:本系统论述了考勤系统的设计开发的全过程,包含系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统偏重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用VisualC#与数据库SQLServer2005编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供信息。关键词:考勤管理;VisualC#;SQLServer2005StudentAttendanceManagementSystemDesignGraduateThesisWeiChunYa

2、nComputercollegeofcomputerscienceandtechnologyGrade2008Instructor:ShulanYingAbstract:Thesystemelaboratedattendancesystemdesignanddevelopmentprocess,includingthesystemoveralldesign,eachfunctionmodule,designofsystemfunctionmodulesandconcreterealizationandsoon.Thesystemfocusesonthestudentattendanceinfo

3、rmationqueryanddatabasemaintenance,throughtheprogram,tocompletetheuserlogin,attendanceinformationtoadd,query,statistics,studentsleave,thesystemusesVisualCandSQLServer2005database#completed,studentattendanceinformationrecordingandmanagement,fortheteacherworkattendanceinformation.Keywords:attendancema

4、nagement;VisualC#;SQLServer2005目录1引言12需求分析12.1 可行性分析12.1.1 技术可行性12.1.2 经济可行性12.2 功能分析12.3 系统需求分析23系统设计33.1 功能模块33.2 系统功能模块设计33.3 系统流程44数据库设计54.1 数据库逻辑结构设计55详细设计85.1 主要界面及代码实现85.1.1 用户登陆界面85.1.2 系统主界面105.1.3 学生出勤信息管理界面125.1.4 学生查询界面135.1.5 学生基本资料管理界面145.1.6 修改密码界面145.1.7 检查成绩界面155.1.8 检查个人出勤信息156测试与维

5、护166.1 测试的目标166.2 测试方案166.2.1 模块测试166.2.2 集成测试176.2.3 验收测试176.3 设计测试方案176.4 系统维护17结束语19致119参考文献201引言信息技术的迅猛发展,已经引起社会的深刻变动,信息时代的到来,迫切要求我们的学校管理进行变动。因此,信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。学生考勤管理系统是一个C/S系统,它的出现,改变了教师手工登记考勤信息的管理方式,管理员及教师使用计算机对学生信息进行管理,具有着手工无法比较的优点,

6、例如:考勤统计查询方便快捷,数据存储量大,可靠性高等,便于教师掌握学生的出勤情况。学生考勤系统以方便、快捷等优点冲击着传统的考勤方式。也正是因为这些优点,使它更符合现代社会人们快节奏、高效率的生活方式。2需求分析2.1可行性分析1.1.1 技术可行性学生考勤管理系统在目前的学校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。本系统采取VisualC#高级语言及SQLServer2005数据库技术综合开发。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操纵还是对存在数据库进行添加、删除、查找、

7、修改等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。1.1.2 经济可行性本系统使用C/S架构设计,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统安排对软硬件要求不高,用户操纵简单,几乎不需要对用户进行专业培训就可使用本系统,而同时又减少了数据的流通环节,不需要花费那么多的时间,也就是说最重要的是就是提高了效率,而又包管了各项数据的准确性,适应了当前的发展形式。2.2 功能分析为了解决人工操纵在学生考勤中存在的缺乏,从学校管理人员能够更容易、更方便地使用计算机对学生进行管理,以实现无纸化操纵的方面进行分析。学生考勤管理系统能够提供学生考勤的情况记录,方便地对学生

8、考勤进行评定。学生考勤管理系统应实现以下功能。用户信息管理的基本功能是添加、修改、删除以及浏览用户信息。用户的具体属性包含用户帐号,用户密码。添加学生基本信息,包含学生学号、姓名、性别、地址、所在班级等信息,修改学生基本信息,删除学生基本信息,检查学生基本信息。添加教师基本信息,包含教师工号、姓名、性别、联系电话等信息,修改、删除、检查教师基本信息。包含出勤管理,请假管理。它们可以实现对学生日常主要考勤情况的记录管理。教师能够把学生的考勤情况输入到相应的数据库,也可对其进行添加、修改、删除。主要完成对学生的各种考勤资料的统计包含总请假次数,迟到次数等,在查询中可以按学号查询。学生检查所学课程的

9、平时成绩的记录管理。2.3 系统需求分析学生考勤管理系统是学校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有6个方面:学生基本信息管理、教师基本信息管理、考勤信息管理、请假信息管理、考勤查询浏览、检查成绩以及系统管理。管理员可以查询、添加、修改、删除学生及教师的基本信息;学生可以查询自己的出勤信息,根据所学课程查询自己的平时成绩;教师可以浏览、查询、添加、删除、修改学生考勤的基本信息等处理功能。各管理用计算机及管理软件用Windows环境下的平台,能灵活处理各种特殊情况,方便的修改各种基本信息,查询方便,管理平安,操纵简便,能具有一定的平安性、协调性和完整性。3系统设计3.1 功能模块

10、1 .学生查询模块:主要完成对学生的各种考勤资料的统计包含总请假次数、迟到次数等,在查询中可以按学号查询2 .学生信息管理模块:主要完成对学生资料的管理,包含对学生的信息执行添加、修改和删除等基本操纵。3 .教师信息管理模块:主要完成对教师资料的管理,包含对教师的信息执行添加、修改和删除等基本操纵。4 .学生考勤管理模块:该模块包含出勤管理、请假管理。它们可以实现对学生日常主要考勤情况的记录管理。5 .检查成绩:学生检查所学课程的平时成绩的记录管理。6 .系统管理模块:进行用户信息管理(增加、删除、修改、查找用户)、密码修改、退出系统等操纵。3.2 系统功能模块设计经过调查分析,本系统功能模块

11、如图3.1所示。学生考勤管理系统3.3 系统流程本系统分为三个用户:学生、教师、管理员。管理员:查询、添加、修改、删除学生及教师的基本信息。学生:查询出勤信息、查询平时成绩。教师:浏览、查询、添加、删除、修改学生考勤的基本信息等处理功能用户以分歧的身份登录,则进入分歧的界面。用户登录进入主界面的流程图如图3,2所示退出图3.2用户登录流程图4数据库设计4.1数据库逻辑结构设计数据库结构的设计在学生考勤管理系统中占有着很重要的地位。它的好坏将会直接影响到本系统的效率和实现的效果。根据系统的实际应用情况,本系统采取MirosoftSQLServer2005作为后台的数据库管理工具,以下是本系统数据

12、库设计的具体情况。表Classes主要用来保管学生所在班级的信息,主要包含班级名称列名数据类型长度允许空备注ClassIdvarchar10否班级编号,主键ClassNamevarchar50否班级名2 .宿舍信息表Dorms表Dorms主要用来保管学生所在宿舍的信息,主要包含宿舍列名数据类型长度允许空备注DormIdvarchar10否宿舍编号,主键DormNamevarchar50否宿舍名3 .教室信息表ClassRooms表ClassRooms用来保管教室信息列名数据类型长度允许空备注RoomIdvarchar10否教室编号,主键RoomNamevarchar50否教室名4 .课程信息表

13、Courses表Courses用来保管课程信息列名数据类型长度允许空备注CourseIdvarchar10否课程编号,主键CourseNamevarchar50否课程名5 .学生信息表Students表Students用来保管学生的基本资料信息列名数据类型长度允许空备注StuIdvarchar20否学号,主键StuNamevarchar10否学生姓名StuPwdchar8否密码Sexchar2否性别Telephonevarchar20是联系电话DormIdvarchar10否宿舍编号,外键HomeAddressvarchar100是家庭住址HomePhonevarchar20是家庭电话Clas

14、sIdvarchar10否班级编号,外键6 .教师信息表Teachers表Teachers用来保管教师基本资料的信息列名数据类型长度允许空备注TeacherIdvarchar10否工号,主键TeacherNamevarchar10否教师姓名TeacherPwdchar8否密码Sexchar2否性别Telephonevarchar20是联系电话7.用户信息表Users表Users用来保管系统管理员的基本信息列名数据类型长度允许空备注Useridchar4否用户编号,主键UserNamevarchar10否用户名UserPwdchar8否密码8 .出勤状态表Attendancestatus表Att

15、endancestatus用来存储出勤的状态。列名数据类型长度允许空备注Statusidchar2否出勤状态编号,主键StatusNamevarchar10否出勤状态名称9 .学生出勤表StudentAttendances表StudentAttendances用来保管学生的出勤情况的信息。列名数据类型长度允许空备注Attendanceidint4否出勤编号,主键Stuidvarchar20否学号,外键Courseidvarchar10否课程编号,外键SchoolYearvarchar10否学年Semestervarchar10否学期Weekvarchar20否周次Weekdayvarchar1

16、0否星期SchoolTimevarchar20否上课时间StatusIdchar2否出勤状态编号,外键Memovarchar200是备注10 .学生成绩表StudentScore表StudentScore用来存储学生平时成绩的信息列名数据类型长度允许空备注StuIdvarchar20否学号,外键StuNamevarchar10否学生姓名Scoreint4否学生分数11 .StudentsHoliday学生请假信息表表StudentsHoliday用来存储学生请假的信息。列名数据类型长度允许空备注StuIdvarchar20否学号,外键HolidayTimedatetime8否请假时间Start

17、Timedatetime8否开始时间EndTimedatetime8否结束时间HolidayTypevarchar20否请假类型Reasonvarchar200否请假原因5详细设计5.1主要界面及代码实现5.1.1 用户登陆界面用户登录界面,此界面主要用于用户进入主界面。此界面对用户设置了权限,当用户类型为学生,就进入学生主界面,当用户类型为教师,进入教师主界面,当用户类型为管理员,进入管理员主界面。其登录界面如图5.1所示。用户寻录X,根据用户类型,当用户输入登录帐号和登录密码,点击“登录“按钮,系统将进入分歧用户的主界面,其功能实现主要代码如下:privatevoidbtnOK_Click

18、(objectsender,EventArgse)intresult=-1;/查找结果if(ValidateInput()/调用自定义ValidateInput()方法,如果用户输入验证通过,则验证账号和密码是否正确stringselectSql=""/根据选择的用户类型,学生")分别设置查询用的sql语句if(cboUserType.Text.Trim()=selectSql=string.Format("selectcount(*)fromStudentswhereStuId='0'andStuPwd='1'"

19、;,txtLoginId.Text.Trim(),txtLoginPwd.Text.Trim();elseif(cboUserType.Text.Trim()="教师")selectSql=string.Format("selectcount(*)fromTeacherswhereTeacherId='0'andTeacherPwd='1'",txtLoginId.Text.Trim(),txtLoginPwd.Text.Trim();elseif(cboUserType.Text.Trim()="系统管理员”)

20、selectSql=string.Format("selectcount(*)fromUserswhereUserId='0'andUserPwd='1'",txtLoginId.Text.Trim(),txtLoginPwd.Text.Trim();/调用了DBHelper类的executeScalar()方法result=Convert.ToInt32(DBHelper.executeScalar(selectSql);if(result=1)/账号和密码验证通过/调用了类CommonInfo类的userId、userType对象Comm

21、onInfo.userId=txtLoginId.Text.Trim();/设置当前登录用户的账号CommonInfo.userType=cboUserType.Text.Trim();/设置当前登录用户的类型this.Hide();frmMainmain=newfrmMain();main.Show();elseMessageBox.Show("您输入的登录账号、登录密码或用户类型有误!","登录提示",MessageBoxButtons.OK,MessageBoxIcon.Error);5.1.2 系统主界面当用户登录成功之后则跳到该系统主界面,在本

22、界面中将IsMdiContainern的属性设置为True,使它成为多文档父窗体,则其它子窗体禁止超出本窗体外围。主界面如图5.2所示学生主界面的主要功能:“检查成绩”,打开本窗体,学生可检查所学课程对应的平时成绩。2 .点击菜单中“学生服务”,展开面板,打开“检查个人出勤信息”窗体,学生可检查个人的出勤信息情况。3 .修改密码:学生可修改自己的密码。4 .退出系统:如果想终止该程序,点击该按钮即可。管理员界面的主要功能:1 .学生信息管理:学生的信息执行添加、修改和删除等基本操纵。2 .教师信息管理:教师的信息执行添加、修改和删除等基本操纵。3 .系统管理:增加、删除、修改用户、密码修改、退

23、出系统等操纵。教师界面的主要功能:1 .教师服务:密码修改、退出系统。2 .学生考勤管理:包含学生出勤信息录入,学生出勤管理,学生请假管理。实现对学生日常主要考勤情况的记录管理。3 .学生查询:主要完成对学生的各种考勤资料的统计包含总请假次数,迟到次数等,在查询中可以按学号查询。5.1.3学生出勤信息管理界面当用户为教师进入教师界面,在界面中单击菜单“学生考勤管理一学生出勤信息管理”教师对学生的出勤进行考核后,将数据录入到学生出勤信息并写入到数据库。在“学生出勤信息管理”窗体中教师可以实现对学生日常主要考勤情况的记录管理。学生出勤信息录入如图5,3所示,学生出勤信息管理运行界面如图5.4所示。

24、学生出勤信息管理窗体主要功能:“学生出勤信息管理”窗体,可以显示全部学生考勤信息。2.教师可以对学生的考勤记录进行增加、删除、修改、检查以及查询等操纵,5.1.4 学生查询界面当用户为教师进入教师界面,在界面中单击窗体“学生查询”。其界面如图5.5所示。学生查询主要功能:教师检覆按勤的全部记录,也可按学号查询学生的出勤记录。具“查询按钮”关键代码为:privatevoidbtnQuery_Click(objectsender,EventArgse)if(this.cboCondition.Text="")MessageBox.Show("请输入查询条件!"

25、;,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);this.cboCondition.Focus();return;/设置过滤条件,也即指定DataView对象的RowFilter属性。try/根据“查询条件组合框”中选择的项来决定按哪一列进行过滤switch(this.cboCondition.Text)case"学年":/根据“查询值文本框”的值进行模糊查询dataView.RowFilter=String.Format("SchoolYearlike'%0%”,this

26、.txtCondition.Text);break;case"学期":dataView.RowFilter=String.Format("Semesterlike'%0%'",this.txtCondition.Text);break;case"课程名称":dataView.RowFilter=String.Format("CourseNamelike'%0%'",this.txtCondition.Text);break;case"学号":dataView.Ro

27、wFilter=String.Format("StuIdlike'%0%'",this.txtCondition.Text);break;default:/如果没有输入任何过滤条件,返回0条记录dataView.RowFilter=String.Format("1=0");break;catch(Exceptionex)MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);5.1.5 学生基本资料管理界面当用户为管理员进入管

28、理员界面,在界面中单击“学生基本资料管理”,管理员对学生的信息执行添加、修改和删除等基本操纵。其界面如图5.6所示。5.1.6 修改密码界面当用户为管理员进入管理员界面,在界面中单击“密码修改”,管理员可以修改密码,当操纵正确,系统将会提示密码修改成功,否则将重新输入。此界面与教师、学生的修改密码的实现方法相同。其界面如图5.7所示。5.1.7 检查成绩界面当用户为学生进入学生界面,在界面中单击“检查成绩”,学生可检查所学课程对应的平时成绩,并在数据视图中显示学生的学号、姓名、成绩。其界面如图5.8所示。5.1.8 检查个人出勤信息当用户为学生进入学生界面,在界面中单击“检查个人出勤信息”,并

29、在数据视图中显示该生对应的出勤信息(学年、学期、周次、星期、节次、课程名称、姓名、出勤状态、备注(学生出勤情况的统计)。其界面如图5.9所示。6测试与维护6.1 测试的目标1 .测试的目的是为了发现程序中的错误而执行程序的过程。2 .成功的测试是发现了到今为止尚未发现的错误的测试。6.2 测试方案本系统开发过程进行的测试步调如下:6.2.1 模块测试也称单元测试,目的是包管每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评论模块的四个特点:1 .模块接中。2 .局部数据结构。3 .重要的执行路径。4 .出错处理通路。6.2.2 集成测试对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。6.2.3 验收测试验收软件的有效性。目的是标明系统能够像预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。1 .功能和特性与设计的要求有差距。2 .功能和性能与设计要求一致,软件是可以接受的。6.3设计测试方案本系统中应用了如下测试方案:语句覆盖、判断覆盖;条件覆盖,逻辑覆盖等。用例名称:登录测试。基本描述:用户通过登录拥有系统基本操纵权限。测试方案:分别使用分歧的登录方法时行登录,检查系统是否相应的错误和成功提示。1 .用正确密码登录已存在帐号。2 .用错误密码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论