考勤管理系统设计说明书内容摘要:

至 影响系统的寿命。 第 13 页 共 38 页 系统架构 设计 按照系统架构的设计步骤,根据系统分析中有关系系统的业务划分情况,考虑到考勤管理系统的整体逻辑结构、技术特点和应用特点,我们选择了 C/S 模式的系统架构。 C/S 结构式一种分布与集中相互结合的结构。 系统依靠网络被分布在不同的计算机上,但通过其中的服务器计算机提供集中式服务。 本系统中基本考勤管理、加班管理、出差管理、系统管理和系统设置等模块是部署在三层的 C/S 上,其逻辑结构如图 所示: 图 三层 Client/Server结构 总体设计 本系统在进入每个子模块时都要进行权限验证,如果登录用户不具备该子模块的操作权限,则提示越权信息,并禁止该用户进入系统子模块。 当用户进入子模块时,可根据此模块的功能进行相应操作。 系统 UML 活动关系如图 所示。 图 UML活动关系图 基本考勤管理 加班信息管理 出差信息管理工作 系统管理 系统退出 登录进入系统 普通用户 管理员 客户机 信息表示 数据库服务器 数据库管理 应用服务器 应用逻辑处理 第 14 页 共 38 页 总体 功能 结构 设计 和模块外部设计 总体功能 结构 设计 根据功能描述,考勤管理系统可分为 5 个模块,每一个模块又提供了更为具体的功能。 考勤管 理系统的功能模块如图 所示。 图 考勤管理系统功能模块图 功能概述 A 基本考勤管理模块 对员工每月迟到、早退、矿工、事病假的次数进行统计,并提供查询功能,总计每个员工每个月迟到、早退、矿工、事病假的次数,并提供每个员工考勤信息的报表打印以及所有 员工某项(比如矿工)情况的报表打印,还可以根据考勤情况计算工资。 B 加班管理模块 公司企业对员工加班按时间进行计酬,加班管理提供每个员工加班情况的报表打印以及所 有员工加班情况的报表打印。 C 出差管理模块 员工在出差期间通常除了基本工资外,还要根据出差的时间获得出差补贴,出差管理提供每个员工出差情况的报表打印以及所有员工出差情况的报表打印。 D 记录查询 基本考勤 退出系统 系统维护 出差管理 加班管理 员工信息 员工考勤 工资结算 考勤报表 加班报表 加班信息 出差报表 出差信息 关于信息 员工查询 更改密码 考勤管理系统 第 15 页 共 38 页 对考勤记录,加班记录,出差记录,月考勤记录的条件查询和统计查询。 E 系统管理模块 系统分管理员和普通用户登录以及更改密码,退出以及启动。 功能分配 浏览功能: 考勤信息库操作模块 查询功能: 基本考勤信息查询模块 数据统计模块 加班信息查询模块 出差信息查询模块 插入功能: 考勤信息库操作模块 修改功能: 基本考勤操作模块 员工信息库操作模块 用户管理模块 管理员模块 删除功能: 考勤信息库操作模块 模块外部设计 1.界面登录模块: 输入:用户口令 输出:相应的界面 2.主模块: 输入:操作系统传递至的各种消息以及用户的输入数据 输出:用户界面显示 3.员工个人考勤查询模块: 输入:无(原来登录时已输入) 输出:查询得出的结果 4. 员工信息模块: 输入:用户口令 输出:查询所得个人 信息模块 第 16 页 共 38 页 5.考勤报表模块: 输入:部门、月份 输出:查询所得部门相关信息和有关月份的相关信息 6.工资结算模块: 输入:用户的输入 输出:根据用户的输入显示相应的对话框 7.系统管理模块: 输入:用户的输入 输出:根据用户的输入显示相应的对话框 8.加班管理模块 : 输入 :用户的操作输入 输出 :操作结果显示 9.出差管理模块 : 输入 :用户的操作输入 输出 :操作结果显示 10.更改口令模块 : 输入 : 用户的操作输入 输出 : 操作结 果显示 11.录入模块: 输入:相应的信息 输出:相应的结果 12.修改模块: 输入:相应的信息 输出:相应的结果 13.删除模块: 输入: 相应的信息 输出: 相应的结果 14. 退出模块: 输入:退出命令 输出:无 第 17 页 共 38 页 15.数据库操作模块: 输入:数据操作命令 输出:操作结果显示 16.数据库查询模块: 输入:数据查询命令 输出:查询结果集 数据库 设计 数据库设计 是系统开发中非常重要的一个环节,数据库结构设计得好坏将直接影响系统的效率。 在设计数据库之前,要了解用户需求,从而确定数据库的结构,否则,如果在代码实现过程中再修改数据库的结构,将会浪费巨大的人力和物力。 同时,在数据库设计中,表的数量不能太多,逻辑层次也不能太多,否则系统的升级和维护将会非常困难。 数据的概念结构设计 概念结构设计阶段的目标,是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。 设计人员与用户,以这个概 念模型为媒介,相互交流意见,并对该概念模型进行修改,最后达到共识,目前常用 ER 图(实体联系模型)来描述概念模型。 本系统主要包括管理员、员工、 部门 等三个实体对象。 其中部门与员工的关系是一对多的关系,每个部门可以有很多员工,而每个员工只能属于一个部门。 员工属性有:员工编号、员工姓名、部门名称、性别、年龄、文化程度、职位、银行账户、电话号码、密码、权限等。 部门属性:部门编号、部门名称。 部门和员工这两个 实体 之间的 E— R图,如图 — 1所示: 第 18 页 共 38 页 图 — 1 部门与员工实体的 E— R 图 而管理员、员工与部门 三个实体对象 之间的实体 ER图如下图 — 2所示: 图 — 2 管理员、员工与部门的实体关系 ER 图 workers education post sex w_name age w_no tel d_name pwd department D_no D_name 属 于 workers education post sex w_name age w_no tel d_name account pwd w_limit department D_no D_name 管理 workers Login department 属于 管理 salary work_attendance Work_overtime Work_trip apply account 第 19 页 共 38 页 数据库表的逻辑结构设计 数据库逻辑设计的任务是将上述员工关系,基本考勤关系,加班关系和出差关系模型转换为 SQL Server 2020 数据库管理系统能够处理的具体形式。 根据实际情况和 SQL Server 2020 特征分别确定以上各关系中的各个属性的名称,数据类型,值域范围等,并对各表进行数据结构设计,关键字设计,约束设计等。 ( 1) 数据库表索引设计 数据库表索引的逻辑结构设计如表。 表 — 1 数据库表索引 表名 中文名 Login 用户 表 Department 部门 类型表 Workers 员工 信息表 Salary 员工薪酬 表 Apply 申请 表 Work_attendance 基本考勤 表 ( 2) 用户表设计 管理员表的逻辑结构设计如表 — 2所示。 表 — 2 用户 表( Login) 字段名 字段类型 长度 主 /外键 字段值约束 对应中文名 L_no char 10 P Not null 用户号 Password char 10 Not null 用户密码 ( 3) 部门类型表设计 部门类型表的逻辑结构设计如表 — 3 所示。 表 — 3 部门类型表( Department) 字段名 字段类型 长度 主 /外键 字段值约束 对应中文名 D_no int 4 P Not null 部门编 号 第 20 页 共 38 页 D_Name char 6 null 部门 名称 ( 4) 员工信息表设计 员工信息表的逻辑结构设计如表 — 4 所示。 表 — 4 员工 信息表( Workers) 字段名 字段类型 长度 主 /外键 字段值约束 对应中文名 W_no Int 4 P Not null 员工 编号 W_name char 6 Not null 员工姓名 D_name varchar 10 null 单位名称 pwd char 10 null 密码 Sex char 2 Null 性别 age int 4 Null 年龄 post char 4 null 职位 Education varchar 20 null 文化程度 account varchar 20 null 银行账号 Tel varchar 20 null 电话号码 W_limit char 20 Null 权限 ( 5) 员工薪酬表设计 员工薪酬表的逻辑结构设计如表 — 5 所示。 表 — 5 员工薪酬表( Chuchai) 字段名 字段类型 长度 主 /外键 字段值约束 对应中文名 S_no Int 4 P Not null 代 号 W_name Int 4 null 员工编号 D_no Int 4 null 单位编号 [yeat] char 4 null 年 第 21 页 共 38 页 [month] char 2 Null 月 Post char 6 Null 职位 S_type char 6 null 薪水类型 S_amount char 10 Null 银行账号 ( 6) 申请表设计 申请表的逻辑结构设计如表 — 6 所示。 表 — 6 申请表( Jiaban) 字段名 字段类型 长度 主 /外键 字段值约束 对应中文名 A_no int 4 P Not null 申请号 W_no int 4 null 员工编号 W_name char 6 null 员工姓名 A_time varchar 12 null 申请时间 A_event varchar 50 Null 申请事件 ( 7) 基本考勤表设计 基本考勤表的逻辑结构设计如表 — 7所示。 表 — 7 基本考勤表( Work_attendance) 字段名 字段类型 长度 主 /外键 字段值约束 对应中文名 W_no int 4 P Not null 员工编号 W_name char 6 Null 员工姓名 D_no int 4 Not null 部门编号 D_name char 6 Null 部门名称 sex char 2 Null 性别 Overtime_time varchar 12 Null 加班时间 Overtime_event varchar 50 Null 加班事件 第 22 页 共 38 页 Trip_time varchar 12 Null 出差时间 Trip_event varchar 50 Null 出 差事件 Check_time varchar 12 Null 基本考勤时间 Check_event varchar 50 Null 基本考勤事件 物理数据结构设计 采用链表结构,在确定了各个表主键字段的基础上 ,依据表与表相关字段之间的联系建立了各表之间的关系。 如图 所示: 图 数据库表的关系图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。