#Microsoft SQL Server2012
#eclipse
第1章 概述
1.1 系统开发的背景
学院考勤管理系统是一个学院运行的最基本制度,来管理学生的信息,包括学生的学号、姓名、性别、考勤、以及请假情况。除了这些基本的用处外,此系统还提供学生信息更改或查看等的功能,使学院的考勤管理方便快捷。面对各种不同种类的信息,需要合理的数据库结构来保存、修改和删除数据信息,以及有效地程序结构支持各种数据操作的执行。
1.2 本课题的研究意义
学院考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。开发考勤管理系统,正是完善高校信息化管理的重要环节。人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。因此,建立现代化的智能考勤管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。
1.3本课题的基本内容
学院考勤管理系统能够和数据库相连接,从而完成自动、高效、科学的考勤信息管理。每个教师可以登录学院考勤系统,输入自己的账号和密码进行登录,教师利用该功能将所授课程的考勤情况录入系统,及时根据用户需求进行数据的添加、删除、修改、查看等操作。学生可以登入学院考勤系统查看自己的出勤情况。
第2章 需求分析
2.1 系统目标
学院考勤管理系统是根据学院对学生进行考勤管理的需求设计开发的,目的是为了更好更快速的提供便利的平台,具有对员工考勤进行管理和维护的功能。
2.2 主要功能
该系统主要用于管理本学院学生的考勤情况。有2种用户:学生、教师。具体模块如下:
(1)录入考勤:教师利用该功能将所授课程的考勤情况录入系统,信息包括(课程、班级、学号、姓名、请假原因、开始时间、结束时间、请假天数、申请请假时间、班主任审批状态等)。
(2)查看考勤:学生可以通过该系统查看自己当前学期的考勤情况。
(3)学生信息管理,包括学号、姓名、性别、班级、密码等。在这里可以录入新的学生信息,如果某学生的班级换了,也可从这里修改,学生毕业后,也可以从这里删除。修改信息时,需要先输入要修改的学生学号,然后把学生新的班级名称更新到数据库中。删除学生时,也要根据学生的学号来删除。
(4)教师信息管理,包括教师编号、教师姓名、职称、性别、密码等。在这里可以录入新的教师信息,如果某教师的职称换了,也可从这里修改,教师调走或退休后,也可以从这里删除。修改信息时,需要先输入要修改的教师编号,然后把该教师新的职称更新到数据库中。删除教师时,也要根据教师的编号来删除。
(5)课程信息管理,录入所有的课程信息,包括课程编号、课程名称、先修课、学分。
(6)修改密码,首先输入新密码,教师根据自己的教师编号修改自己的密码。学生根据自己的学号修改自己的密码。
(7)教师统计考勤:教师登录系统后,可以选择自己的课程和班级,然后统计出该门课、该班级的每个学生的旷课、请假次数,从而判断哪些学生不能参加考试(超过总课时的三分之一的不能参加考试)。统计结果包括:课程名称、班级名称、学号、学生姓名、旷课次数、请假次数。按照课程名称、班级名称、学号、学生姓名分组,按学号排序。
2.5 数据字典与加工说明
1.数据项定义
- 具体的学生学号编码规律如下:
- 学生的学号由10位组成,第1-2位是入学年级,第3-4位是学院代号,第5-6是专业代号,第7-8位是班级,第9-10位是根据年龄拍的顺序。
- 如学号2001010101表示该考生是20级学生,信息工程学院,大数据专业,01班,01号。
2.数据结构
- 学生(学号、姓名、性别、专业编号、班级编号、学员编号、密码)
- 教师(教师编号、教师姓名、性别、学院编号、密码)
- 课程(课程编号、课程名称、课程性质)
3.数据流
数据流描述={学生信息录入,学生录入信息时产生流量,学生信息,服务器数据库,组成:{学生信息:学号、姓名、性别、专业编号、班级编号、学员编号、密码等}, 平均流量一般,高峰期流量较大}
4.数据存储
学生信息文件:按学号的顺序由低到高排列。考虑到建立这个数据文件的数据存储量太大,可建立按总分排序的索引文件。
教师信息文件:按教师编号的顺序由低到高排列。考虑到建立这个数据文件的数据存储量太大,可建立按总分排序的索引文件。
课程信息文件:课程编号的顺序由低到高排列。考虑到建立这个数据文件的数据存储量太大,可建立按总分排序的索引文件。
5.数据处理:
- 学生信息输入:学生可以在考勤系统中输入学号、姓名、性别、专业编号、班级编号、学员编号、班级等信息。
- 教师信息输入:教师可以在考勤系统中输入教师编号、教师姓名、职称、性别、密码等。在这里可以录入新的教师信息,如果某教师的职称换了,也可从这里修改,教师调走或退休后,也可以从这里删除。
- 课程信息文件输入:教师可以在考勤系统中输入所有的课程信息,包括课程编号、课程名称、课程性质。
E-R模型向关系模型的转换
表4-1 数据库关系模式
关系名
属性及码
其他约束条件
学生信息
学号、姓名、性别、班级、密码
学号、姓名、性别、身份证号、班级、密码都不允许为空
教师信息
教师编号、教师姓名、职称、性别、密码
教师编号、教师姓名、密码不允许为空
课程信息
课程编号、课程名、学分、先修课、课时
课程编号,课程名,学分,先修课,课时不允许为空
班级信息
班级编号、班级名称
班级编号、班级名称不允许为空
授课信息
教师编号、课程编号
教师编号,课程编号不空
考勤信息
课程号、学号、班级号、学生姓名、考勤状态
教师编号,课程编号不空、学号
请假信息
请假代号、班级代号、班主任代号学生代号,请假原因、开始时间、结束时间、请假天数、申请请假时间、审批状态、审批时间、
请假代号,班级代号,学生代号,班主任代号不空,请假原因不允许为空
数据表设计
一、实体及属性定义
(1)表1 院系表faculty
字段名
数据类型
可否为空
键引用
备注
faculty_id
char(20)
否
主键
院系编号
faculty_name