成都学院(成都大学)学士学位论文(设计)
逐步求精是人类解决复杂问题时采用的基本技术,是许多软件工程技术的基础。可把逐步求精定义为:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑”。
求精实际上是细化过程。要从在高抽象级别定义的功能陈述(或信息描述)开始。求精要求设计者细化原始陈述,随着每个后续求精(细化)步骤的完成而提供越来越多的细节。
4、信息隐藏
应用模块化原理时,自然会产生的一个问题是:“为了得到最好的一组模块,应该怎样分解软件”。信息隐藏原理指出:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。 3.1.2 系统层次结构
HIPO图是IBM公司发明的“层次图加输人/处理/输出图”的英文缩写。它既可以描述软件总的模块层次结构H图(层次图),又可以描述每个模块输入/输出数据/处理功能及模块调用的详细情况IPO图(也称IPO表)。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。
本系统的最顶层的矩形框代表人事工资管理系统的主控模块,调用下层模块以完成全部管理功能;第二层的每个模块控制完成系统的一个主要功能,如此实现自顶向下逐步求精,系统的H图如图3-1所示。
部门管理 人员管理 工资管理 考勤管理 劳动合同管理 工作评价管理 人事管理系统
图3-1 系统的H图
16
成都学院(成都大学)学士学位论文(设计)
H图只说明了系统由那些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此对一些重要模块还必须根据H图绘制具体的IPO表。用户和管理人员可利用IPO表编写、修改和维护程序。IPO表中包含的附加信息主要有系统名称、图的作者,完成的日期,本图描述的模块的名字,模块在层次图中的编号,调用本模块的模块清单,本模块调用的模块的清单、注释以及本模块使用的局部数据元素等。
3.2 设计阶段类图
在系统分析阶段,已经找出了主要的概念类和类的方法、类间的关系。到了系统设计阶段,需要从软件系统的角度来重新设计类图。分析阶段的类到了设计阶段有的可能变成一组类,有的可能消失。
分析阶段的类图主要是用来描述现实世界中的问题;而设计阶段的类图主要是对解决方案进行描述。因此设计阶段的类图描述了软件的系统结构。创建设计类图的过程包括以下几步:
1.识别设计阶段出现的类,为这些类添加属性和方法。 2.建立类间关系,最终完成对属性和方法的细节描述。 系统设计阶段的类图如图3-2所示。
图3-2 系统设计阶段的类图
3.3 数据库设计
3.3.1 数据库概念设计
17
成都学院(成都大学)学士学位论文(设计)
1、部门管理信息表:用于保存公司部门的基本信息 2、员工基本信息表:用于保存员工的基本信息 3、员工工资信息表:用于保存员工工资的详细信息 4、员工考勤信息表:用于保存员工的考勤信息 5、劳动合同信息表:用于保存员工的劳动合同信息 6、工作评价信息表:用于保存员工的工作评价信息 3.3.1 数据库逻辑设计
部门信息表是用来存放部门的基本信息,内容如表3-3所示。
表3-3 部门管理信息表
字段名
dep_id dep_name
类型
int nvarchar
长度
4 50
主键否
主键 否
描述
部门id 部门名称
员工基本信息表:用于保存员工的基本信息,内容如表3-4所示。
表3-4 员工基本信息表
字段名
emp_id emp_name emp_sex emp_age emp_birth dep_id emp_job emp_resume emp_user emp_pwd emp_type emp_img
类型
int nvarchar nvarchar Int nvarchar Int ntext next nvarchar nvarchar nvarchar nvarchar
长度
4 50 10 4 50 4 4000 4000 50 50 50 200
主键否
主键 否 否 否 否 否 否 否 否 否 否 否
描述
员工信息id 员工姓名 员工性别 员工年龄 出生日期 部门id 工作信息 工作简历 用户名 密码 类别 照片
员工工资信息表:用于保存员工工资的详细信息,内容如表3-5所示。
表3-5 员工工资信息表
18
成都学院(成都大学)学士学位论文(设计)
字段名
wag_id wag_num emp_id emp_date
类型
int decimal Int nvarchar
长度
4 18 4 50
主键否
主键 否 否 否
描述
工资id 工资 员工id 发工资的月份
考勤信息表:用于保存考勤管理信息,内容如表3-6所示。
表3-6 考勤管理信息表
字段名
att_id att_date emp_id
类型
int datetime Int
长度
4 18 10
主键否
主键 否 否
描述
考勤id 考勤时间 员工id
劳动合同管理信息表:用于保存员工的劳动合同信息,内容如表3.7所示。
表3-7 劳动合同管理信息表
字段名
con_id con_content con_begin con_end emp_id
类型
int ntext datetime datetime Int
长度
4 4000 18 18 4
主键否
主键 否 否 否 否
备注
劳动合同id 合同内容 合同开始日期 合同结束日期 员工id
工作评价信息表:用于保存员工的工作评价信息,内容如图3-8所示。
表3-8工作评价管理信息表
字段名
eva_id eva_content eva_date emp_id
类型
int ntext datetime Int
长度
4 4000 18 4
主键否
主键 否 否 否
备注
工作评价id 工作评价内容 评价日期 员工id
3.4 系统详细设计
19

