https://www.bilibili.com/video/BV1bj421D7Jj/
演示视频:
4 系统设计
在这一章将用模块图清晰地展示系统的各个功能模块,对涉及到的数据库知识简单介绍,以及数据库各个表代表的含义。
3.1 系统功能模块图
本公司员工管理系统分为管理员和员工两个用户角色,其功能模块图如图3-1所示:
图3-1系统功能模块图
3.2 系统架构设计
3.2.1系统功能结构设计
系统功能结构的整体设计是把一个完整的项目拆分成多个小的任务的工作。然后将这些小任务分别做好,再整合成一个完整的任务。步骤如下:
(1)把系统分解成几个模块
(2)分别设计几个模块的功能
(3)将模块之间的逻辑关系进行整合
(4)保证模块之间信息的传输
在系统功能结构设计过程中,把每个模块看成一个小目标,一个一个的去完成,对于每一个小的目标而言,我们必须先了解一些这些目标相关的需求分析的信息。
3.2.2系统网络拓扑结构图
软件公司员工管理系统的设计与实现采用先进的B/S架构,该体系结构有许多优点,比如简单的开发、强大的共享、易于维护等等,网络拓扑图如图3-2所示:
图3-2网络拓扑图
3.3 系统用例分析
公司员工管理系统分为系统管理员和公司员工两类用户角色。整个系统的用例图如下所示
图3-3 系统用例图
3.4 数据库设计
数据库管理系统(DBMS)是由一个相互关联的数据的集合和一组用以访问、管理和控制这些数据的程序组成的[12]。数据库就是这些数据集合的总称。常见的DBMS有MySQL、Oracle、SQL Server等,本系统采用的是MySQL。
3.3.1 数据库概念设计
根据之前的需求分析,将得到的信息转化为数据库的概念模型。先建立子系统的概念模型,最后完成对总系统的概念模型的建立。设计概念基于数据分析,从总体到整个系统的数据库概念结构设计。
3.3.2 数据库设计原则
在设计系统时要考虑到系统的有效性,为了使数据库系统能够最有效的被利用,应该遵守以下设计原则:
(1)真实性。例如员工作为一个实体,他的属性包括姓名、年龄、性别等等,这些都能够反映出员工的客观事实,如果在这里给员工加上一个shape(形状)的属性,对员工来说毫无意义。所以要全面考虑到客观事实,保证实体和属性的真实性。
(2)一次性。再给实体或者联系增加属性时,要避免重复添加,表达一次就足以。尽管重复添加在语法上来说没有错误,但是造成了存储空间冗余,浪费空间。
简单性。在本系统中,有员工这一实体,给员工添加属性时既想添加年龄,又想添加生日,这个时候为了系统的简单性,可以把这两个属性合成出生日期,这样会更简便一些。