高校学生考勤管理系统的设计与实现
无需注册登录,支付后按照提示操作即可获取该资料.
摘 要
本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能模块:请假系统模块、考勤系统模块、后台管理模块组成。系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。
本高校学生考勤管理系统用JSP+SQL Server 2000开发,开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。本论文重点介绍本系统的请假系统、考勤系统两大功能模块设计,完成学生、任课老师、班主任、院系领导、学校领导五类用户功能的设计与实现。
关键词:考勤管理;在线请假;JSP
ABSTRACT
The system is an information system designed for asking for leave on line for students and managing attendance of undergraduate.It is generally divided into three main modules: the module for asking for on-line leave , the module for managing attendance of undergraduate and the module for backstage management. There are different customers in the university operating the system,such as student, teacher, a teacher in charge of a class,department leader, school leader, administrator.
The system is developed with the help of Jcreator,JSP(java、JAVAscript、html)and SQL Server 2000. The key techniques used in the process of development are: the page modularization, dynamic generating and static page showing of information, etc. And the thesis focuses on the introduction of the system’s attendance management and the management of asking for leave online.And it develops the function of student, teacher, a teacher in charge of a class,department leader, school leader on the whole.
Key word: attendance management;online ask for leave; JSP
3.2.1学生用户需求描述
学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。
在线请假需求:学生在网上填写好请假的起止日期,请假原因后,就可以向本学期本班班主任提出请假申请,超过三天的请假,由班主任审批后,再由院系领导审批。在在线请假的全过程当中,学生可以随时查看请假的详细进展情况。
查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“高等数学”这门课程在整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。
其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码,查看本班课表安排。
3.2.2任课老师用户需求描述
任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。
管理学生上课出勤需求:根据学校安排的课表,随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。
查看学生出勤信息需求:查看所教班级学生整个学期上出勤统计信息及详细信息。
其它需求:查看上课课表,本人基本信息以及修改个人用户密码。
3.2.3班主任用户需求描述
班主任对本系统的主要需求是:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。
审批学生请假需求:本班学生本学期在线请假申请后,自动提示班主任有等待审批的请假信息,班主任针对请假申请信息进行学生请假审批,以及对请假信息回复。
查看学生上课出勤信息需求:查看本班学生整个学期有关课程的上出勤统计信息及详细信息。
其它需求:查看本班学生的基本信息、修改个人用户密码等。
3.2.4院(系)领导用户需求描述
院系领导对系统的主要需求是:审批本院系学生超过三天的请假以及查看本院系学生上课出勤信息。
审批请假需求:当学生请超过三天的假,经班主任审批同意后,系统自动提交给任何一个最先进入系统的院系领导审批请假,以及针对请假回复。
查看本院系学生出勤信息需求:输入查询条件后,系统根据查询条件列出本院系学生相关的上课出勤信息。
其它需求:查看本院系有关基本信息以及修改个人用户密码等。
3.2.5学校领导用户需求描述
学校领导对系统的主要需求是:查看全校学生上课出勤信息。
查看出勤信息需求:输入查询条件后,系统根据查询条件列出本校学生相关的上课出勤信息。
其它需求:查看有关全校的基本信息以信修改个人用户密码等。
3.2.6系统管理员用户需求描述
系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:
1、管理学校各院系、年级、专业、班级的添加、删除、修改等。
2、管理每个学期每个班级的课程安排及指定班主任和任课老师。
3、管理系统所有用户。
4、管理全校课表安排。
5、管理全校每学年开学的起止时间。
6、管理系统的请假、考勤信息。
根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。
请假系统功能需求:通过实际调查分析得出,目前高校中的请假流程是学生若要请假,必须先写好请假条先由本学年班主任审批,超过四天的请假,还要等待院系领导审批通过后才能生效。请假最长时间不能超过1个月,特殊情况除外。
考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开,但由于任课老师忙于教学,为了能及时准确无误的对学生出勤情况公开,要求系统能自动提示任课老师对上完课了,但还没公布的出勤信息进行网上公布。
后台管理功能需求:后来管理主要是用来管理系统操作的数据,因为高校每学年的学生都在变化,有新生入学,也有学生毕业。请假系统要借助班主任安排才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。
目 录
目 录 I
摘 要 I
ABSTRACT II
第1章 问题定义 1
1.1 引言 1
1.2开发背景 1
1.3问题描述 1
第2章 可行性分析 3
2.1 引言 3
2.2 目的和意义 3
2.3 可行性分析 3
第3章 需求分析 5
3.1 引言 5
3.2 用户需求描述 5
3.2.1学生用户需求描述 5
3.2.2任课老师用户需求描述 5
3.2.3班主任用户需求描述 6
3.2.4院(系)领导用户需求描述 6
3.2.5学校领导用户需求描述 6
3.2.6系统管理员用户需求描述 6
3.3功能需求描述 7
3.4系统开发工具 7
3.5相关开发工具简介 7
3.5.1 B/S(浏览器/服务器)简介 7
3.5.2 JAVA/JSP简介 8
3.6 系统功能划分 8
3.7 数据字典 9
3.8 数据流图 11
3.9运行需求 12
3.9.1 最低配置 12
3.9.2 建议配置 12
第4章 总体设计 13
4.1 引言 13
4.2 系统布局设计 13
4.3 总体结构图 14
4.4 本人主要工作任务 15
第5章 详细设计 16
5.1 引言 16
5.2 系统功能流程图 16
5.3系统目录结构设计 17
5.4 数据库设计与实现 17
5.4.1 实体模型 17
5.4.2 E-R模型 18
5.4.3 数据库的逻辑设计 19
5.4.4 数据库表的创建 19
5.4.5 数据库的建立 21
5.5 前端操作页面设计 21
5.5.1 系统登陆设计 21
5.5.2 学生用户功能设计 21
5.5.3 任课老师用户功能设计 22
5.5.4 班主任用户功能设计 23
5.5.5 院系领导用户功能设计 23
5.5.6 学校领导用户功能设计 24
第6章 编码 25
6.1用户操作页面编码 25
6.1.1 系统登陆编码 25
6.1.2 学生用户功能编码 27
6.1.3 任课老师用户功能编码 30
6.1.4 班主任用户功能编码 34
6.1.5 院系领导用户功能编码 35
6.2 数据库连接池编码 38
6.2.1数据库连接池程序编码 38
6.2.2 连接池配置文件 41
第7章 软件测试 43
7.1 引言 43
7.2 测试方案 43
7.2.1 黑盒测试 43
7.2.2 白盒测试 43
7.2.3 其它测试方案 43
7.2.4 本系统所采用测试方案 43
7.3 测试过程 44
7.3.1 用户登陆测试 44
7.3.2 页面使用安全测试 44
7.3.3学生用户测试 45
7.3.4任课老师用户测试 46
7.3.5班主任用户测试 46
7.3.6院系领导/学校领导用户测试 47
总 结 48
参考文献 49
致 谢 50
附 录 51
附录一:文献资料 51
原文 51
译文 53
附录二、系统部署及使用手册 57
开发工具的安装与配置 57
系统部署 59
用户操作手册 60