学生考勤管理系统论文Word版.docx
- 文档编号:26602822
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:23
- 大小:1.10MB
学生考勤管理系统论文Word版.docx
《学生考勤管理系统论文Word版.docx》由会员分享,可在线阅读,更多相关《学生考勤管理系统论文Word版.docx(23页珍藏版)》请在冰豆网上搜索。
学生考勤管理系统论文Word版
hou学生考勤管理系统毕业设计论文
摘要:
本系统阐述了考勤系统的设计开发的全过程,包括系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分。
该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用VisualC#与数据库SQLServer2005编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供信息。
关键词:
考勤管理;VisualC#;SQLServer2005
StudentAttendanceManagementSystemDesignGraduateThesis
WeiChunYan
ComputercollegeofcomputerscienceandtechnologyGrade2008
Instructor:
ShulanYing
Abstract:
Thesystemelaboratedattendancesystemdesignanddevelopmentprocess,includingthesystemoveralldesign,eachfunctionmodule,designofsystemfunctionmodulesandconcreterealizationandsoon.Thesystemfocusesonthestudentattendanceinformationqueryanddatabasemaintenance,throughtheprogram,tocompletetheuserlogin,attendanceinformationtoadd,query,statistics,studentsleave,thesystemusesVisualCandSQLServer2005database#completed,studentattendanceinformationrecordingandmanagement,fortheteacherworkattendanceinformation.
Keywords:
attendancemanagement;VisualC#;SQLServer2005
1引言
信息技术的迅猛发展,已经引起社会的深刻变革,信息时代的到来,迫切要求我们的学校管理进行变革。
因此,信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。
学生考勤管理系统是一个C/S系统,它的出现,改变了教师手工登记考勤信息的管理方式,管理员及教师使用计算机对学生信息进行管理,具有着手工无法比拟的优点,例如:
考勤统计查询方便快捷,数据存储量大,可靠性高等,便于教师掌握学生的出勤情况。
学生考勤系统以方便、快捷等优点冲击着传统的考勤方式。
也正是因为这些优点,使它更符合现代社会人们快节奏、高效率的生活方式。
2需求分析
2.1可行性分析
2.1.1技术可行性
学生考勤管理系统在目前的学校中使用还不普遍,但也有许多类似的成功案例:
如教务管理系统、排课系统等。
本系统采用VisualC#高级语言及SQLServer2005数据库技术综合开发。
而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、查找、修改等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
2.1.2经济可行性
本系统使用C/S架构设计,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,适应了当前的发展形式。
2.2功能分析
为了解决人工操作在学生考勤中存在的不足,从学校管理人员能够更容易、更方便地使用计算机对学生进行管理,以实现无纸化操作的方面进行分析。
学生考勤管理系统能够提供学生考勤的情况记录,方便地对学生考勤进行评定。
学生考勤管理系统应实现以下功能。
1.用户信息管理
用户信息管理的基本功能是添加、修改、删除以及浏览用户信息。
用户的具体属性包括用户帐号,用户密码。
2.学生信息管理
添加学生基本信息,包括学生学号、姓名、性别、地址、所在班级等信息,修改学生基本信息,删除学生基本信息,查看学生基本信息。
3.教师信息管理
添加教师基本信息,包括教师工号、姓名、性别、联系电话等信息,修改、删除、查看教师基本信息。
4.学生考勤管理
包括出勤管理,请假管理。
它们可以实现对学生日常主要考勤情况的记录管理。
教师能够把学生的考勤情况输入到相应的数据库,也可对其进行添加、修改、删除。
5.学生查询
主要完成对学生的各种考勤资料的统计包括总请假次数,迟到次数等,在查询中可以按学号查询。
6.查看成绩
学生查看所学课程的平时成绩的记录管理。
2.3系统需求分析
学生考勤管理系统是学校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有6个方面:
学生基本信息管理、教师基本信息管理、考勤信息管理、请假信息管理、考勤查询浏览、查看成绩以及系统管理。
管理员可以查询、添加、修改、删除学生及教师的基本信息;学生可以查询自己的出勤信息,根据所学课程查询自己的平时成绩;教师可以浏览、查询、添加、删除、修改学生考勤的基本信息等处理功能。
各管理用计算机及管理软件用Windows环境下的平台,能灵活处理各种特殊情况,方便的修改各种基本信息,查询方便,管理安全,操作简便,能具有一定的安全性、协调性和完整性。
3系统设计
3.1功能模块
1.学生查询模块:
主要完成对学生的各种考勤资料的统计包括总请假次数、迟到次数等,在查询中可以按学号查询。
2.学生信息管理模块:
主要完成对学生资料的管理,包括对学生的信息执行添加、修改和删除等基本操作。
3.教师信息管理模块:
主要完成对教师资料的管理,包括对教师的信息执行添加、修改和删除等基本操作。
4.学生考勤管理模块:
该模块包括出勤管理、请假管理。
它们可以实现对学生日常主要考勤情况的记录管理。
5.查看成绩:
学生查看所学课程的平时成绩的记录管理。
6.系统管理模块:
进行用户信息管理(增加、删除、修改、查找用户)、密码修改、退出系统等操作。
3.2系统功能模块设计
经过调查分析,本系统功能模块如图3.1所示。
图3.1系统功能模块图
3.3系统流程
本系统分为三个用户:
学生、教师、管理员。
管理员:
查询、添加、修改、删除学生及教师的基本信息。
学生:
查询出勤信息、查询平时成绩。
教师:
浏览、查询、添加、删除、修改学生考勤的基本信息等处理功能。
用户以不同的身份登录,则进入不同的界面。
用户登录进入主界面的流程图如图3.2所示。
图3.2用户登录流程图
4数据库设计
4.1数据库逻辑结构设计
数据库结构的设计在学生考勤管理系统中占有着很重要的地位。
它的好坏将会直接影响到本系统的效率和实现的效果。
根据系统的实际应用情况,本系统采用MirosoftSQLServer2005作为后台的数据库管理工具,以下是本系统数据库设计的具体情况。
1.班级信息表Classes
表Classes主要用来保存学生所在班级的信息,主要包括班级名称。
表4.1班级信息表Classes
列名
数据类型
长度
允许空
备注
ClassId
varchar
10
否
班级编号,主键
ClassName
varchar
50
否
班级名
2.宿舍信息表Dorms
表Dorms主要用来保存学生所在宿舍的信息,主要包括宿舍名。
表4.2宿舍信息表Dorms
列名
数据类型
长度
允许空
备注
DormId
varchar
10
否
宿舍编号,主键
DormName
varchar
50
否
宿舍名
3.教室信息表ClassRooms
表ClassRooms用来保存教室信息。
表4.3教室信息表ClassRooms
列名
数据类型
长度
允许空
备注
RoomId
varchar
10
否
教室编号,主键
RoomName
varchar
50
否
教室名
4.课程信息表Courses
表Courses用来保存课程信息。
表4.4课程信息表Courses
列名
数据类型
长度
允许空
备注
CourseId
varchar
10
否
课程编号,主键
CourseName
varchar
50
否
课程名
5.学生信息表Students
表Students用来保存学生的基本资料信息。
表4.5学生信息表Students
列名
数据类型
长度
允许空
备注
StuId
varchar
20
否
学号,主键
StuName
varchar
10
否
学生姓名
StuPwd
char
8
否
密码
Sex
char
2
否
性别
Telephone
varchar
20
是
联系电话
DormId
varchar
10
否
宿舍编号,外键
HomeAddress
varchar
100
是
家庭住址
HomePhone
varchar
20
是
家庭电话
ClassId
varchar
10
否
班级编号,外键
6.教师信息表Teachers
表Teachers用来保存教师基本资料的信息。
表4.6教师信息表Teachers
列名
数据类型
长度
允许空
备注
TeacherId
varchar
10
否
工号,主键
TeacherName
varchar
10
否
教师姓名
TeacherPwd
char
8
否
密码
Sex
char
2
否
性别
Telephone
varchar
20
是
联系电话
7.用户信息表Users
表Users用来保存系统管理员的基本信息。
表4.7用户信息表Users
列名
数据类型
长度
允许空
备注
UserId
char
4
否
用户编号,主键
UserName
varchar
10
否
用户名
UserPwd
char
8
否
密码
8.出勤状态表AttendanceStatus
表AttendanceStatus用来存储出勤的状态。
表4.8出勤状态表AttendanceStatus
列名
数据类型
长度
允许空
备注
StatusId
char
2
否
出勤状态编号,主键
StatusName
varchar
10
否
出勤状态名称
9.学生出勤表StudentAttendances
表StudentAttendances用来保存学生的出勤情况的信息。
表4.9学生出勤表StudentAttendances
列名
数据类型
长度
允许空
备注
AttendanceId
int
4
否
出勤编号,主键
StuId
varchar
20
否
学号,外键
CourseId
varchar
10
否
课程编号,外键
SchoolYear
varchar
10
否
学年
Semester
varchar
10
否
学期
Week
varchar
20
否
周次
Weekday
varchar
10
否
星期
SchoolTime
varchar
20
否
上课时间
StatusId
char
2
否
出勤状态编号,外键
Memo
varchar
200
是
备注
10.学生成绩表StudentScore
表StudentScore用来存储学生平时成绩的信息。
表4.10学生成绩表StudentScore
列名
数据类型
长度
允许空
备注
StuId
varchar
20
否
学号,外键
StuName
varchar
10
否
学生姓名
Score
int
4
否
学生分数
11.StudentsHoliday学生请假信息表
表StudentsHoliday用来存储学生请假的信息。
表4.11学生请假信息表StudentScore
列名
数据类型
长度
允许空
备注
StuId
varchar
20
否
学号,外键
HolidayTime
datetime
8
否
请假时间
StartTime
datetime
8
否
开始时间
EndTime
datetime
8
否
结束时间
HolidayType
varchar
20
否
请假类型
Reason
varchar
200
否
请假原因
5详细设计
5.1主要界面及代码实现
5.1.1用户登陆界面
用户登录界面,此界面主要用于用户进入主界面。
此界面对用户设置了权限,当用户类型为学生,就进入学生主界面,当用户类型为教师,进入教师主界面,当用户类型为管理员,进入管理员主界面。
其登录界面如图5.1所示。
图5.1用户登录界面
根据用户类型,当用户输入登录帐号和登录密码,点击“登录“按钮,系统将进入不同用户的主界面,其功能实现主要代码如下:
privatevoidbtnOK_Click(objectsender,EventArgse)
{intresult=-1;//查找结果
if(ValidateInput())//调用自定义ValidateInput()方法,如果用户输入验证通过,则验证账号和密码是否正确
{stringselectSql="";//根据选择的用户类型,分别设置查询用的sql语句
if(cboUserType.Text.Trim()=="学生")
{selectSql=string.Format("selectcount(*)fromStudentswhereStuId='{0}'andStuPwd='{1}'",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()=="系统管理员")
{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对象
CommonInfo.userId=txtLoginId.Text.Trim();//设置当前登录用户的账号
CommonInfo.userType=cboUserType.Text.Trim();//设置当前登录用户的类型
this.Hide();
frmMainmain=newfrmMain();
main.Show();}
else{MessageBox.Show("您输入的登录账号、登录密码或用户类型有误!
","登录提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}}
}
5.1.2系统主界面
当用户登录成功之后则跳到该系统主界面,在本界面中将IsMdiContainern的属性设置为True,使它成为多文档父窗体,则其它子窗体禁止超出本窗体
外围。
主界面如图5.2所示。
图5.2学生考勤管理系统主界面
学生主界面的主要功能:
1.点击菜单中“查看成绩”,打开本窗体,学生可查看所学课程对应的平时成绩。
2.点击菜单中“学生服务”,展开面板,打开“查看个人出勤信息”窗体,学生可查看个人的出勤信息情况。
3.修改密码:
学生可修改自己的密码。
4.退出系统:
如果想终止该程序,点击该按钮即可。
管理员界面的主要功能:
1.学生信息管理:
学生的信息执行添加、修改和删除等基本操作。
2.教师信息管理:
教师的信息执行添加、修改和删除等基本操作。
3.系统管理:
增加、删除、修改用户、密码修改、退出系统等操作。
教师界面的主要功能:
1.教师服务:
密码修改、退出系统。
2.学生考勤管理:
包括学生出勤信息录入,学生出勤管理,学生请假管理。
实现对学生日常主要考勤情况的记录管理。
3.学生查询:
主要完成对学生的各种考勤资料的统计包括总请假次数,迟到次数等,在查询中可以按学号查询。
5.1.3学生出勤信息管理界面
当用户为教师进入教师界面,在界面中单击菜单“学生考勤管理—学生出勤信息管理”教师对学生的出勤进行考核后,将数据录入到学生出勤信息并写入到数据库。
在“学生出勤信息管理”窗体中教师可以实现对学生日常主要考勤情况的记录管理。
学生出勤信息录入如图5.3所示,学生出勤信息管理运行界面如图5.4所示。
图5.3学生出勤信息录入界面
图5.4学生出勤信息管理界面
学生出勤信息管理窗体主要功能:
1.单击“学生出勤信息管理”窗体,可以显示全部学生考勤信息。
2.教师可以对学生的考勤记录进行增加、删除、修改、查看以及查询等操作,
5.1.4学生查询界面
当用户为教师进入教师界面,在界面中单击窗体“学生查询”。
其界面如图5.5所示。
图5.5学生查询界面
学生查询主要功能:
教师查看考勤的全部记录,也可按学号查询学生的出勤记录。
其“查询按钮”关键代码为:
privatevoidbtnQuery_Click(objectsender,EventArgse)
{if(this.cboCondition.Text=="")
{MessageBox.Show("请输入查询条件!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.cboCondition.Focus();return;}
//设置过滤条件,也即指定DataView对象的RowFilter属性。
try{//根据“查询条件组合框”中选择的项来决定按哪一列进行过滤
switch(this.cboCondition.Text)
{case"学年":
{//根据“查询值文本框”的值进行模糊查询
dataView.RowFilter=String.Format("SchoolYearlike'%{0}%'",this.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.RowFilter=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学生基本资料管理界面
当用户为管理员进入管理员界面,在界面中单击“学生基本资料管理”,管理员对学生的信息执行添加、修改和删除等基本操作。
其界面如图5.6所示。
图5.6学生基本资料管理界面
5.1.6修改密码界面
当用户为管理员进入管理员界面,在界面中单击“密码修改”,管理员可以修改密码,当操作正确,系统将会提示密码修改成功,否则将重新输入。
此界面与教师、学生的修改密码的实现方法相同。
其界面如图5.7所示。
图5.7修改密码界面
5.1.7查看成绩界面
当用户为学生进入学生界面,在界面中单击“查看成绩”,学生可查看所学课程对应的平时成绩,并在数据视图中显示学生的学号、姓名、成绩。
其界面如图5.8所示。
图5.8查看成绩界面
5.1.8查看个人出勤信息
当用户为学生进入学生界面,在界面中单击“查看个人出勤信息”,并在数据视图中显示该生对应的出勤信息(学年、学期、周次、星期、节次、课程名称、姓名、出勤状态、备注(学生出勤情况的统计))。
其界面如图5.9所示。
图5.9查看个人出勤信息界面
6测试与维护
6.1测试的目标
1.测试的目的是为了发现程序中的错误而执行程序的过程。
2.成功的测试是发现了到今为止尚未发现的错误的测试。
6.2测试方案
本系统开发过程进行的测试步骤如下:
6.2.1模块测试
也称单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评论模块的四个特点:
1.模块接中。
2.局部数据结构。
3.重要的执行路径。
4.出错处理通路。
6.2.2集成测试
对软件结构中较上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 考勤 管理 系统 论文 Word