演示视频:
https://www.bilibili.com/video/BV1j6421F72P/
第四章 系统设计和实现
通过需求分析的介绍,可以进一步对系统设计的具体分析和总体思想进行设计。总体设计主要是对系统做一个概括性的介绍,以及功能模块设计。
4.1系统模块总体设计
利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。
随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
本系统分模块来开发,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的有两个数据库,所访问的表也有很大不同。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。
各功能模块的具体功能如下:
一、系统管理模块
该模块主要实现系统管理以及系统用户的管理以及常用工具的设置运用。
二. 人事管理模块
1. 人事档案管理
2. 人事资料查询
3. 人事资料分类统计
三. 基础信息管理管理:1、名族档案设计; 2、部门类别设计;3、职务类别设置;4、职称类别设置。
四 、备忘记录模块:在该模块中,只要用来日常记事和通讯录。
五. 数据库管理模块:数据库的相关操作 。
六、其他管理模块设置:比如帮助信息等。
4.2数据库的建立
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析如选择、命名、分类等进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑网站系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
用Sql Server 2000创建一个数据库文件,并命名为“HRMS.MDF”。如图4.2:
4.2.1规范化数据规则:
.第一范式(1NF):消除重复字段和非原子的值。
.第二范式(2NF):要求每一个字段都依赖于主关键字段的每一部分。
.第三范式(3NF):要求所有非主关键字都只依赖于主关键字段。
确定字段原则:
根据表中存储信息的不同,表中所需的字段也不一样,在确定所需字段时
有下列方法可供使用:
.描述不同主题的字段应属于不同的表,通过定义之间的关系,可以将多个表中的字段进行数据组合,生成各种表单或报表。
.不要在表中存储通过推导或计算可以得到的数据。
.收集所需的全部信息。应全面检查书面的表单和报表,确定所需的数据都已包括在所设计的表中或可由这些表计算出来。
.以最小的逻辑单位存储信息。应尽量把信息分解成比较小的逻辑单位。
.对于主关键字段,VB6.0不充许其有重复值或NULL 值。
确定字段数据类型规则:
在实际选择数据类型时,应结合字段的自身情况并考虑以下几点:
1、该字段用于存储什么类型的值
2、要对字段中的值执行什么类型的运算
3、是否要用字段进行排序或筛选
4、是否用字段对记录进行分组
4.3模块详细设计
4.3.1登录页面的设计
本人力资源管理系统,若每一个进入计算机的人都能够对系统进行操作,就可能有意或无意的破坏数据,对用户产生不良影响,甚至造成无法估量的损失。因此,在进入系统之前要设置密码输入功能,本系统启动后,进入登录页面单,按“登录系统”后运行口令程序,为了加强管理,提高系统的安全性能,根据“需者方知”的原则,对上述人员的使用权限作了严格的规定,用户级别分为0、1二个级别,其中0级的权限最高(即系统管理员),其有权分配、更改和收回使用系统的其他人员的使用权限。
4.3.2后台界面:
本页面是系统的主页面,采用框架技术进行设计开发,从页面面整体上要达到简体、大方,操作快捷。实现的界面如下所示:
4.3.3人事档案管理模块:
该模块,主要实现对人事档案的详细信息等进行管理。实现界面如下:
4.3.4人事资料统计模块:
主要实现分类对人力资源进行分类统计。其实现的界面如下图所示:
4.3.5基础信息管理模块:
该模块,主要是对人力资源的档案设置职务类别职称等进行管理,其实现的主界面如下所示:
4.3.6据库维护模块:
在页面中,主要是实现对数据库清空、还原、备份的常用操作,界面如下图所示:
代码略:
4.3.7系统管理模块:
本模块主要是对用户管理、以及权限都和系统的常用管理。其实现的界面如下图所示: