Transcript Document

考勤系统设计
-----BX061 洪漪 徐琳 费婷 朱惠娟
需求分析





需求分析是系统开发的基础,通过需求分析,明确用户需
求,确定系统功能。需求分析可以从如下几点考虑:
功能需求:指出开发的软件必须具备的功能。
性能需求:所开发的软件的技术性能指标,如访问时间、
存储容量、运行时间限制等。
环境需求:软件运行时所需要的硬件、软件、操作系统等
条件。
用户界面需求:用户操作界面形式,输入、输出数据格式
等。
系统要求:可靠性、安全性、可移植性、可维护性等。
需求分析
 考勤是一个比较繁琐的工作,学校每天都要对学生进行考
勤,当学生不能正常上课时,一般会与相关人员说明原因,
然后在考勤系统上进行记录。
 考勤系统的信息来源有几种:可以由考勤人员手工输入,
可以打卡输入,还可以由每个学生自己登录考勤系统。
 考虑到适应性,构建一个考勤系统,所有的学生由打卡来
进行登录和注销,同时考勤系统需要用户密码才能进入,
在这里假定打卡信息已经转化为数据信息,每次打卡将激
活系统的一个模块,即将下面的考勤资料输入模块。
需求分析
根据分析,考勤系统必须具备如下几个功能:
 能够记录各种基本资料和考勤资料。
 每天每个人都必须进行考勤,能够记录各种考勤信息。
 能够查询以往考勤信息,以防止部公平现象出现。
 能够对考勤信息进行处理。
 能够由系统使用者灵活处理。
 优化数据库,保障数据库安全,可以在程序中实现数据备
份和恢复。
 界面的友好性,操作的图形化。
系统设计
系统设计是根据需求分析的结果,设计系统的模块和结果
之间的内在联系。在数据库系统中,主要的操作是对数据
库进行的,可以根据对不同数据表的操作来划分模块,可
以使程序模块清晰明了。
ER图
模块图
模块
权限表
权限名
PK
ER图
用户管理,基本资料更改,请
假管理,修改考勤资料,数据
库操作
M:N
学生基本资料表
PK
学号
姓名,性别,年龄,住址,
联系电话,电子邮箱,考勤
1:N
N:1
请假表
PK
N:1
N:1
上下课时间表
记录号
学号,姓
名,请假
类型,开
始时间,
结束时
间
PK
N:1
不正常上课类型表
记录号
PK
考勤表
记录号
记录号
PK
上午迟到
上午早退
上午矿课
下午迟到
下午早退
下午旷课
上午上课时间上午
下课时间
下午上课时间
下午下课时间
学号
出勤状况
日期
1:N
请假类型表
PK
类型名
病假
事假
出勤资料表
PK
记录号
学号
上午上课时间
上午下课时间
下午上课时间
下午下课时间
记录日期
模块图
登录考勤系统
用户资料管理
查
询
用
户
查
看
增
加
用
户
减
少
用
户
修
改
基本资料管理
修
改
资
料
增
加
删
除
上
下
课
时
间
权
限
管
理
查
看
修
改
考勤操作管理
非
正
常
上
课
类
型
请
假
类
型
查
看
考
勤
资
料
输
入
学
生
资
料
修
改
增
加
考勤资料管理
请
假
管
理
删
除
修
改
考
勤
资
料
查
看
考
勤
资
料
统
计
修
改
数据库管理
考
勤
资
料
查
询
增
加
考
勤
资
料
处
理
删
除
导
入
数
据
库
导
出
数
据
库
模块
用户管理模块
基本资料管理模块
考勤操作管理模块
考勤资料管理模块
数据库管理模块
用户管理模块 (1/3)
 功能名称:增加用户。
 功能说明:增加一名系统使用用户,同时设置密码和权限,
当此用户要更改密码时,可以在修改密码模块中进行。必
须具有一定权限才能进行此项操作。
 数据结构:用户名
字符串
用户密码
字符串
用户权限
整型
 功能名称:删除用户。
 功能说明:当某些职工离职或者因某种缘故,不能再使用
考勤系统,可以将该用户删除。不过必须具有一定权限才
能进行此项操作。
 数据结构:等同于增加用户模块。
用户管理模块 (2/3)
 功能名称:用户设置。
 功能说明:更改用户权限,使其具有访问某些模块的权限
或者剥夺其访问某些模块的权限。
 数据结构:等同于增加用户模块。
 功能名称:修改密码。
 功能说明:所有系统使用用户都可能在此都可能在此修改
密码,以保证系统安全。
 数据结构:等同于增加用户模块。
用户管理模块
(3/3)
 功能名称:权限设置。
 功能说明:设置不同权限等级,设置权限等级所能访问的
模块。
 数据结构:权限号
整型
权限名
字符串
权限序列 字符串
基本资料管理模块(1/2)
 功能名称:上下课时间设置。
 功能说明:设置的时间有上午上、下课时间,下午上、
下课时间。这个模块与上下课时间表相对应,以方便考
勤操作。
 数据结构:上午上课时间
日期型
上午下课时间
日期型
下午上课时间
日期型
下午下课时间
日期型
 功能名称:请假类型设置。
 功能说明:增加和删除请假类型,修改请假类型内容,
并将操作结果存在请假类型表内。
 数据结构:类型名称 字符串
基本资料管理模块 (2/2)
 功能名称:学生资料
 功能说明:增加、删除和修改学生资本资料。
 数据结构:学号
整型
学生名
字符串
性别
整型
年龄
整型
居住地
字符串
联系电话 字符串
手机
字符串
电子邮件 字符串
考勤标号 字符串
考勤操作管理模块(1/2)
 功能名称:资料输入。
 功能说明:输入员工每天出勤情况,主要为上课和下课时
间,这是考勤的依据资料。对于迟到或早退或者矿工情况,
可以在这个模块直接判断。
 数据结构:记录号
整型
学号
整型
实际上午上课时间 日期型
实际上午下课时间 日期型
实际下午上课时间 日期型
实际下午下课时间 日期型
考勤日期
日期型
考勤操作管理模块(2/2)
 功能名称:请假操作。
 功能说明:记录学生请假内容,请假时间,将其保存在数
据库中。
 数据结构:记录号
整型
学号
整型
请假类型
日期型
起始时间
日期型
结束时间
日期型
考勤资料管理模块
 功能名称:考勤资料统计。
 功能说明:根据统计条件统计在一段时间内的出勤情况,
如每个月内迟到的人数等。
 功能名称:考勤资料查询。
 功能说明:查询所有或部分人在某一时间段中的考勤情况。
 功能名称:考勤资料处理。
 功能说明:根据考勤结果,进行相应的处理。
数据库管理模块
 功能名称:导出数据库。
 功能说明:把系统数据库导出并存放在某一磁盘目录中,
相当于备份。
 功能名称:导入数据库。
 功能说明:把存放在磁盘中的数据库导入系统时要覆盖原
来的数据库,否则会出错。
数据库设计
 数据库设计是构建一个系统的关键。在需求分析和系统设
计阶段,根据系统模块功能和它们处理的数据库,基本确
定了数据库里面各表的字段结构,然而设计数据表时要考
虑整个数据库各表的协调工作。
 数据库记录了系统中处理的所有数据和某些操作。在实际
中,一个实用的数据库应用系统可能要处理数量巨大,并
且关系复杂的数据,现实生活中处理的数据,必须要考虑
存储的数据是否能够反映现实中的数据,同时也要考虑各
表之间的联系。