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) 功能名称:请假操作。 功能说明:记录学生请假内容,请假时间,将其保存在数 据库中。 数据结构:记录号 整型 学号 整型 请假类型 日期型 起始时间 日期型 结束时间 日期型 考勤资料管理模块 功能名称:考勤资料统计。 功能说明:根据统计条件统计在一段时间内的出勤情况, 如每个月内迟到的人数等。 功能名称:考勤资料查询。 功能说明:查询所有或部分人在某一时间段中的考勤情况。 功能名称:考勤资料处理。 功能说明:根据考勤结果,进行相应的处理。 数据库管理模块 功能名称:导出数据库。 功能说明:把系统数据库导出并存放在某一磁盘目录中, 相当于备份。 功能名称:导入数据库。 功能说明:把存放在磁盘中的数据库导入系统时要覆盖原 来的数据库,否则会出错。 数据库设计 数据库设计是构建一个系统的关键。在需求分析和系统设 计阶段,根据系统模块功能和它们处理的数据库,基本确 定了数据库里面各表的字段结构,然而设计数据表时要考 虑整个数据库各表的协调工作。 数据库记录了系统中处理的所有数据和某些操作。在实际 中,一个实用的数据库应用系统可能要处理数量巨大,并 且关系复杂的数据,现实生活中处理的数据,必须要考虑 存储的数据是否能够反映现实中的数据,同时也要考虑各 表之间的联系。