学生考勤管理系统论文之令狐文艳创作.docx

上传人:b****2 文档编号:1003577 上传时间:2023-04-30 格式:DOCX 页数:21 大小:265.16KB
下载 相关 举报
学生考勤管理系统论文之令狐文艳创作.docx_第1页
第1页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第2页
第2页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第3页
第3页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第4页
第4页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第5页
第5页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第6页
第6页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第7页
第7页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第8页
第8页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第9页
第9页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第10页
第10页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第11页
第11页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第12页
第12页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第13页
第13页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第14页
第14页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第15页
第15页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第16页
第16页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第17页
第17页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第18页
第18页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第19页
第19页 / 共21页
学生考勤管理系统论文之令狐文艳创作.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生考勤管理系统论文之令狐文艳创作.docx

《学生考勤管理系统论文之令狐文艳创作.docx》由会员分享,可在线阅读,更多相关《学生考勤管理系统论文之令狐文艳创作.docx(21页珍藏版)》请在冰点文库上搜索。

学生考勤管理系统论文之令狐文艳创作.docx

学生考勤管理系统论文之令狐文艳创作

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引言1

2需求分析1

2.1可行性分析1

2.1.1技术可行性1

2.1.2经济可行性1

2.2功能分析1

2.3系统需求分析2

3系统设计3

3.1功能模块3

3.2系统功能模块设计3

3.3系统流程4

4数据库设计5

4.1数据库逻辑结构设计5

5详细设计8

5.1主要界面及代码实现8

5.1.1用户登陆界面8

5.1.2系统主界面10

5.1.3学生出勤信息管理界面12

5.1.4学生查询界面13

5.1.5学生基本资料管理界面14

5.1.6修改密码界面14

5.1.7查看成绩界面15

5.1.8查看个人出勤信息15

6测试与维护16

6.1测试的目标16

6.2测试方案16

6.2.1模块测试16

6.2.2集成测试17

6.2.3验收测试17

6.3设计测试方案17

6.4系统维护17

结束语19

致谢19

参考文献20

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查看成绩界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2