企业工资信息管理系统概要设计文档.docx
《企业工资信息管理系统概要设计文档.docx》由会员分享,可在线阅读,更多相关《企业工资信息管理系统概要设计文档.docx(15页珍藏版)》请在冰豆网上搜索。
企业工资信息管理系统概要设计文档
概要设计文档
1.导言
1.1目的
该文档的目的是描述企业工资信息管平台的概要设计,其主要内容包括:
●系统功能简介;
●系统结构设计;
●系统接口设计;
●数据设计;
●模块设计;
●界面设计。
本文档的预期读者是:
●设计人员
●开发人员
●项目管理人员
●测试人员
1.2范围
该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。
1.3引用标准
[1]《企业文档格式标准》,北京长江软件有限公司。
[2]《软件详细设计报告格式标准》,北京长江软件设计有限公司软件工程过程化组织。
1.4参考资料
[1]《软件工程案例教程》第二版,机械工业出版社。
1.5版本更新信息
本文档的更新记录如表B-1所示。
表B-1版本更新记录
修改编号
修改日期
修改后的版本
修改位置
修改后内容概述
001
2016-04-18
0.1
全部
初始发布版本
2.系统分析
本系统可以实现企业的员工工资信息管理,提供了管理员对员工的各种信息以与首页进行管理,包括了员工信息管理、假条信息管理、工资信息管理等,在对这些信息进行管理的同时系统以方便、友好的界面方式提供一系列的相关查询功能,比如按照姓名、编号等,管理员在登录后也可进行退出。
此企业工资信息管理平台的用户为一类,即是系统的管理员,其哟权限进入各个层面读员工的信息进行操作。
3.总体逻辑框架结构
根据系统分析结果,该系统从结构上应满足:
●基于浏览器进行展示,以方便用户进行使用;
●采用JDBC技术与数据库通信以便于数据库的转换;
●采用标签技术完成动态页面的简单逻辑。
根据以上分析,本系统按照功能层次可划分为展现层、后台核心组件层、接口层。
4.总体设计
系统的总体结构设计遵循如下原则:
1)系统应具有良好的适应性。
能适应用户对系统的软件环境、管理内容、模式和界面的要求;
2)系统应具有可靠性。
采用成熟的技术方法和软件开发平台,以保后证在以后的实际应用中安全、可靠;
3)系统应具有较好的安全性。
应提供完善的安全机制和用户权限机制,确保数据的受限访问;
4)系统应具有良好的可维护性。
系统易于维护、安装;
5)系统应具有良好的可扩展性。
系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系;
6)系统的设计开发应符合信息安全化建设的要求,以便实现与其他设备以与各类应用系统的集成。
4.1体系结构
目前软件项目中有多种体系结构模式,其中JSP+Javabean是比较流行的一种,也是目前web开发中比较成熟的一种框架,其实用于小型的系统。
这种体系结构提高了代码的可复用性,程序易于开发维护并且支持分布式运用。
本系统的体系结构基本遵循了JSP+Javabean的框架规范。
其中:
●表示逻辑层用于与企业工资管理系统的用户进行交互以与显示根据特定业务规则进行计算后的结果。
本系统将完全能采用基于Web的客户端,即用户可以直接通过浏览器来访问和使用本系统。
●业务逻辑层负责平台的业务逻辑处理和表示逻辑生成,支持诸如相应客户端以与查询等功能。
并且由中间层进行逻辑处理,再讲处理的结果反馈给客户或者发送到数据库中。
●服务层提供底层的信息数据库。
4.2系统运行环境
4.2.1硬件环境
本系统的硬件环境如下:
1)客户机为普通PC。
●CPU:
P41.8Hz以上;
●内存:
256MB以上;
●能够运行google浏览器;
●分辨率:
推荐使用1366×768像素。
2)Web服务器
●CPU:
P42.0Hz以上
●内存:
1GB以上;
●硬盘:
80GB以上;
3)数据库服务器
●CPU:
P42.0Hz以上
●内存:
1GB以上;
●硬盘:
80GB以上;
4.2.2软件环境
●本系统的软件环境如下:
●操作系统:
Windows2007与以上版本;
●数据库:
MicrosoftAccess2003
●开发工具:
JDK;
●Web服务器:
ApacheTomcat7.0;
●浏览器:
google。
(1)数据库与操作系统
由于数据库对整个系统的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。
但我将Access作为系统的数据库,也是考虑到了以下几点:
1.Access数据库使用简单,可以迅速掌握。
2.Access数据库的ODBC驱动程序支持的SQL指令全。
ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高,适合开发中型管理系统。
3.用Access数据库开发的程序转化为SQLServer数据库也非常简单,只要用SQLServer的导入功能将Access数据库转化为SQLServer数据库,转化为Oracle数据库也就重新建一下表,也不是太麻烦。
而对于数据库语句,因为采用的是标准的SQL语言,读取Access数据库和读取其他数据库基本上是一样的,只要改写一下连接数据库的语句。
(2)Web服务软件
目前的Web服务器软件有很多种,成熟而且稳定的有Apache、Tomcat和Microsoft的IIS,它们也占据着Web服务器市场最大的份额。
Tomcat和Sun和Apache合作出来的JSPServer,也支持Servlet2.2与JSP1.1等版本,Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台,因此选择Tomcat作为Web服务器。
5.界面设计
企业工资信息管理系统主要实现登录、管理首页、员工信息管理、假条信息管理、工资信息管理、退出等功能。
主要界面设计如下:
●登录界面。
通过用户名和密码实现用户登录。
●管理首页。
进入首页,并在首页中展示首页界面。
●员工信息管理。
包括“添加新员工信息”、“修改”、“删除”等链接。
●假条信息管理。
包括“添加假条信息”、“修改”、“删除”等链接。
●工资信息管理。
包括“添加工资信息”、“修改”、“删除”等链接。
●退出。
退出系统到登录界面。
具体页面流设计如图B-1所示。
图B-1企业工资信息管理页面流设计图
6.数据模型设计
6.1概念结构模型设计
概念结构设计将反映现实世界中的实体、属性和它们之间的关系,建立原始数据形式。
图B-2表示了本系统的E-R图,用来描述现实世界的概念模型。
图B-2系统E-R图
根据一个公司日常人事管理的需求分析与系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的不同属性,我们可以用实体联系图表示图B-3所示:
图B-3各种实体与实体联系图
6.2逻辑结构模型设计
(1)管理员包括的库表
admin——管理员登录时的用户名和密码的基本信息
表B-2管理员信息表(admin)
字段名
字段代码
类型
可否为空
备注
用户名
adminName
文本
N
主键
密码
password
文本
Y
(2)员工信息管理包括的库表
employee——员工信息表
表B-3员工信息表(employee)
字段名
字段代码
类型
可否为空
备注
职工编号
employeeId
文本
N
主键
姓名
name
文本
Y
身份证号
cardNumber
文本
Y
民族
nation
文本
Y
性别
sex
文本
Y
生日
birthday
文本
Y
毕业学校
graduateSchool
文本
Y
学历
schoolRecord
文本
Y
部门
department
文本
Y
职称
positionName
文本
Y
电话
telephone
文本
Y
电子邮件
email
文本
Y
编辑时间
editTime
文本
Y
附加信息
Memo
备注
Y
(3)假条信息管理包括的库表
leave——请假信息表
表B-4请假信息表(leave)
字段名
字段代码
类型
可否为空
备注
假条编号
leaveId
自动编号
N
主键
员工编号
employeeId
文本
N
员工姓名
employeeName
文本
Y
请假开始时间
startTime
文本
Y
请假天数
day
文本
Y
请假原因
reason
文本
Y
批准人
approvePerson
文本
Y
编辑时间
editTime
文本
Y
附加信息
Memo
备注
Y
(4)工资信息管理包括的库表
salary——工资信息表
表B-5工资信息表(salary)
字段名
字段代码
类型
可否为空
备注
工资编号
salaryId
自动编号
N
主键
员工编号
employeeId
文本
N
员工姓名
employeeName
文本
Y
工资发放年
year
整型
Y
工资发放月
month
整型
Y
基本工资
basicWage
单精度型
Y
加工工资
overtimeWage
单精度型
Y
交通补助
trafficWage
单精度型
Y
总工资
totalWage
单精度型
Y
考勤扣除
kaoqinReduce
单精度型
Y
保险扣除
secureReduce
单精度型
Y
税收扣除
taxReduce
单精度型
Y
总扣除
totalReduce
单精度型
Y
实际工资
realWage
单精度型
Y
编辑时间
editTime
文本
Y
附加信息
memo
备注
Y
6.3物理结构模型设计
数据库的物理结构设计主要是对数据库在内存中的安排进行设计,包括对索引区、缓冲区的设计;对使用的外存设备与外存空间的组织,包括索引区、数据块的划分;设置访问数据的方式方法。
首先,在非系统卷(操作系统所在卷以外的其他卷)上安装Access数据库文件。
内存是影响Access性能的一个重要因素,为了确定系统最适宜的内存需求,理想的情况是给Access分配尽可能多的内存,而不产生页面调度。
设置服务器的虚拟内存为1GB。
7.功能模块设计
本系统的总体功能包括管理首页模块,员工信息管理模块,假条信息管理模块,工资信息管理模块,退出模块,其中在除管理首页模块外的每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图B-4所示:
图B-4模块设计
7.1登录管理
登录管理负责用户的登录。
用户必须通过登录界面进去系统,用户需要输入用户名和密码进入系统,列出相应的功能。
具体如图B-5所示。
图B-5登录管理模块功能流程图
7.2企业工资信息管理
显示出了本系统的几个基本的管理子模块,点击某个子模块,可以进入相应的子模块当中。
具体如图B-6所示。
图B-6企业工资信息管理功能流程图
7.3管理首页
管理首页模块显示了本系统的欢迎登录的界面。
7.4员工信息管理
员工信息管理包括了管理员对员工信息的一系列操作,有添加新员工信息、修改、删除、信息查询。
具体如图B-7所示。
图B-7员工信息管理功能流程图
7.5假条信息管理
假条信息管理包括了管理员对员工请假信息的一系列操作,有添加假条信息、修改、删除、信息查询。
具体如图B-8所示。
图B-8假条信息管理功能流程图
7.6工资信息管理
工资信息管理包括了管理员对员工工资信息的一系列操作,有添加工资信息、修改、删除、信息查询。
具体如图B-9所示。
图B-9工资信息管理功能流程图
7.7退出
管理员退出本系统到登录界面。
8.性能优化设计
本系统设计了很多的异常处理,关于在系统中的一场处理的原则是:
●对于异常处理,能早处理就早处理,对于抛不出去又无法转换的异常,转化为catch(Exceptionex)处理。
对于应用系统来说,抛出大量异常是有问题的,应尽可能的控制异常的发生。
●对于异常检查,如果不能有效的处理,就转换为catch(Exceptionex)抛出,这样就可以让上层代码有选择的余地。
●应用系统应该有自己的异常处理框架,这样当异常发生时,也能够得到统一的处理风格。