系列二:系统的软件功能结构设计以及开发平台开发进度等的介绍
4.1软件功能结构设计
本系统完成企业人事部门中员工,部门,员工工资以及系统用户管理等核心工作,是企业人事中进行日常信息交流管理的基础。通过应用软件系统提高企业中人事管理的科学性以及高效性。本系统的软件功能结构图如下图所示:
图一:软件功能结构图
4.2系统的结构设计
4.2.1 系统概念结构设计
概念结构设计的任务是在需求分析阶段产生的需求分析说明书的基础上,按照特定的方法把他们抽象为一个不依赖于任何具体机器的概念模型,包括数据模型,状态模型与行为模型。概念模型使得设计者的注意力能够从复杂的实现细节解脱出来,而只集中在最重要的组织结构和处理模式上。基于本系统的规模,为本系统建立系统的数据模型与行为模型,其中将采用E-R图来展示本系统的数据模型,采用DFD图来展示本系统的行为模型。使用Microsoft Visio 2007工具实现绘图。
图四:系统E-R图
4.2.2 系统逻辑结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体的DBMS所能支持的逻辑模型并对其进行优化。将概念结构设计阶段中得到的E-R图向关系模式转化,数据库的逻辑设计主要是将概念模型转换为一般的关系模式,也就是将E-R图中的实体、实体的属性以及实体之间的联系转为关系模式,接着我们将进行数据模型的优化,因为数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。另外,采用DFD图,即数据流程图来展示本系统的数据流动情况,考虑到本系统的规模较小,故而直接采用顶层和分层数据流图结合的方式进行绘画。
(1)以下是本系统的关系模式表:
a.员工信息表 tb_employee
中文名称 | 字段名 | 类型 | 关键字 | 缺省值 | 备注 |
员工编号 | empNo | int(16) | 主关键字 | 非空 | 自增量 |
员工姓名 | empName | char(10) |
| 非空 |
|
员工性别 | empSex | char(4) |
| 非空 |
|
年龄 | empAge | int(16) |
| 非空 |
|
身份证号 | empID | char(20) |
| 非空 |
|
是否已婚 | isMarry | char(4) |
| 非空 |
|
入职时间 | workTime | date |
| 非空
|
|
所属部门编号 | partID | int(16) | 外关键字 | 非空 | 来源于部门表 |
职称 | professer | char(30) |
| 非空 | 数据字典 |
相片 | empPhoto | image |
| null |
|
备注 | memo | char(100) |
| null
|
|
b.部门信息表 tb_part
中文名称 | 字段名 | 类型 | 关键字 | 缺省值 | 备注 |
部门编号 | partID | int(16) | 主关键字 | 非空 | 自增量 |
部门名称 | partName | char(50) |
| 非空 |
|
部门负责人 | partPerson | char(10) |
| 非空 |
|
员工人数 | partEmpNum | int(16) |
| 非空 |
|
部门类型 | partTypeName | char(50) |
| 非空 | 数据字典 |
备注 | memo | char(100) |
| null
|
|
c.工资信息表 tb_salary
中文名称 | 字段名 | 类型 | 关键字 | 缺省值 | 备注 |
系统编号 | salaryID | int(16) | 主关键字 | 非空 | 自增量 |
员工编号 | empNo | int(16) | 外关键字 | 非空 | 自增量 |
基本工资 | salBasic | numeric(13,2) |
| 非空 |
|
职务津贴 | salZhiWu | numeric(13,2) |
| 非空 |
|
奖励金额 | salJiangli | numeric(13,2) |
| 非空(默认为0) |
|
加班工资 | salJiaBan | numeric(13,2) |
| 非空(默认为0) |
|
罚款扣款金额 | salFaKuanAndKouKuan | numeric(13,2) |
| 非空(默认为0) |
|
其他奖励总金额 | salOtherJiangli | numeric(13,2) |
| 非空(默认为0) | 数据字典 |
应发工资 | salShouldSal | numeric(13,2) |
| 非空 |
|
实发工资 | salRealSal | numeric(13,2) |
| 非空 |
|
工资年份 | salYear | char(5) |
| 非空(默认为当前年份) |
|
工资月份 | salMonth | Char(3) |
| 非空(默认为当前月份) |
|
备注 | memo | char(100) |
| null
|
|
e.员工职称表 tb_empProfessor
中文名称 | 字段名 | 类型 | 关键字 | 缺省值 | 备注 |
职称编号 | profID | int(16) | 主关键字 | 非空 | 自增量 |
职称 | professer | char(30) |
| 非空 |
|
f.部门类型表 tb_partType
中文名称 | 字段名 | 类型 | 关键字 | 缺省值 | 备注 |
部门类型编号 | partTypeID | int(16) | 主关键字 | 非空 | 自增量 |
部门类型名称 | partTypeName | char(50) |
| 非空 |
|
g.工资类型表 tb_salaryType
中文名称 | 字段名 | 类型 | 关键字 | 缺省值 | 备注 |
工资类型编号 | salTypeID | int(16) | 主关键字 | 非空 | 自增量 |
工资类型名 | salTypeName | char(30) |
| 非空 |
|
g.系统用户表 tb_user
中文名称 | 字段名 | 类型 | 关键字 | 缺省值 | 备注 |
用户编号 | userID | int(16) | 主关键字 | 非空 | 自增量 |
用户名 | userName | char(20) |
| 非空 |
|
登录密码 | userPwd | char(22) |
| 非空 |
|
权限 | userRight | char(20) |
| 0- 普通用户 1- 管理用户 |
(2)系统的数据流图DFD:
图三:系统的数据流图DFD
4.2.3 系统物理结构设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它将依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。本次设计将在系统概念结构设计与逻辑结构设计的基础上,建立实际的依赖于给定的计算机系统的数据库表以及视图上。将采用Sql Server2008截图展示。
图四:员工信息表
图五:部门信息表
图六:工资表
图七:员工职称表
图八:部门类型表
图九:工资类型表
图十:系统用户表
5 软件主要界面设计
操作主界面:系统的操作主界面采用MDI(多文档窗口)具体如下所示。
6 软件开发平台选择
6.1操作系统:WINDOWS 系列
WINDOWS是主要流行的网络操作系统平台,具有抢先式多任务、虚拟内存、对称多处理器、图形界面、C2安全级、内核坚固而稳定、内置网络功能和完全的32位代码等许多特点。它支持INTEL、ALPHA、POWER PC等多种硬件平台,易操作的图形界面,能运行许多目前在WINDOWS 上流行的应用软件,比其它操作系统更高的性能价格比等。因此,选用WINDOWS 不仅能给用户带来众多的先进性能,而且能充分保护用户的投资。
6.2 软件开发平台:Microsoft Visual Studio 系列
Microsoft Visual Studio 系列是一个功能强大的集成开发环境。它提供了所有创建动态windows应用程序的工具,提供VB,VC、C#等多种编程工具,创建应用程序快捷,提供底层汇编级接口编程方式,灵活方便。
6.3 数据库管平台:SQL Server系列
SQL Server是一个比较大型的数据库管理系统,能够维护与管理TB级的数据记录,与Microsoft Visual Studio 系列编程工具无缝集成,应用广泛。
7 软件开发进度计划与开发团队
7.1软件开发进度表:
阶段名称 | 时间安排 | 完成内容 | 阶段验收 |
需求分析与概要设计 | 4天 | 1.了解客户的业务流程。 3.确定系统的需求与实现目标 4.提出实施方案 5.配置相应的开发平台及设备
| 1. 需求说明书 2. 概要设计说明书 |
详细设计与应用软件开发 | 5天 | 1. 软件各子系统详细设计方案 2. 编程、系统初步调试 3. 系统集成调试 | 1. 各子系统的详细设计说明书、流程图 2. 完整程序源代码 3. 系统使用操作手册 |
软件测试 | 3天 | 1 软件各模块功能的测试 2 软件总体上按照需求说明书的总体功能测试 | 1 交付实际的可运行、可靠性强的软件系统 |
软件说明书篡写 | 2天 | 1 详细的说明软件的整体运行流程,并附上相应的图数据、表数据说明 | 软件说明书(系统使用说明书) |
接下来即开始展示本系统的各个模块的功能,请看系列三!