系统概要设计报告
1.引言
1.1.编写目的
随着社会的发展,中国的中小型企业越来越多,而对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。工资管理又是人力资源管理的重中之重。实现电子化智能化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。实现企业更大的工作效益和利润。提高工作效率,减少人力;节省开支;先前人工劳动的自动化;针对使用企业与人群为中小型的管理者。
1.2.背景
借助现代信息技术和管理理论,建立企业管理信息系统是当今社会重要的趋势。党和政府根据知识经济时代的特点,对国名经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实现电子化的工资管理,可以让人力资源管理人员从繁杂琐碎的案头工作中解脱出来,去完成更重要的工作。工作管理系统的实现可以减轻比较繁琐的手工工资理。
现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的的西方管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业解决他们在工资管理方面的问题。
通过不断地调研,并参考其他设计工工资管理软件,我们基本搞清楚了小企业系统需求,如果能设计一套针对类似单位小型国有企业管理系统特别有意义,并且是现行财务管理软件代替不了的。
1.3.定义
1.4参考资料
2.总体设计
2.1. 需求规定
给出需求说明书中定义的软件需求规定(包括功能规定和性能规定),功能规定可采用IPO图或简易表格的方式来表示:
序号 |
在数据流图中的加工编号 |
功能名称 |
功能说明 |
其他说明 |
1 |
1 |
收集数据 |
收集课时信息和任务信息 |
|
2 |
2 |
审核数据 |
审核事务数据的合法性 |
|
3 |
3.1 |
取数据 |
分别获取人事数据、事务数据和年度数据 |
|
4 |
3.2 |
计算正常工资 |
计算当月的正常工资 |
|
5 |
3.3 |
计算超额课时费 |
计算年度的超额课时费 |
|
6 |
3.4 |
更新年度数据 |
更新年度数据中的信息 |
|
7 |
3.5 |
印表格 |
打印相关报表 |
|
8 |
4 |
分发工资明细表 |
把相关表格分发下去 |
手工完成 |
9 |
5 |
更新分类帐 |
更新账目信息 |
不属于本系统的范畴,可能是“财务管理系统”的功能 |
10 |
6 |
更新人事数据 |
更新人事信息 |
不属于本系统的范畴,可能是“人事管理系统”的功能 |
对于性能的具体要求:
时间特性要求:
响应时间:最高要求毫秒级,最低要求秒级;
更新处理时间:最高要求毫秒级,最低要求秒级;
数据的转换和传送时间:最高要求毫秒级,最低要求秒级;
输入输出数据的精度特性要求:
输入数据包括:
a) 人事数据=职工编号+职工姓名+职称+职务+部门+参加工作时间+籍贯+基本工资+生活补贴+书报费+交通费+洗理费+班级系数+职称系数+单节课时费
b) 事务数据=[课时信息|任务信息]
c) 课时信息=课程名称+授课班级+授课时数+班级人数
任务信息=任务名称+任务工作量
系统的灵活性主要体现在:
a) 提供多种操作方法,支持键盘快捷键、鼠标的输入操作以及显示器、打印机的输出操作;
b) 运行环境的无关性,该软件应该能够即装即用,在所有Windows平台都能很好的运行。
2.2 运行环境
系统运行环境:
硬件环境:高性能PC(迅驰2代+1G内存+100G硬盘+17寸液显+HP打印机)
软件环境:Windows+Office
2.3 基本设计概念和处理流程
软件结构图设计的出发点是需求分析阶段得到的细化后的数据流图,首先分析该数据流图是变换型还是事务型还是混合型,然后分别找出变换中心或事务中心,然后进行从数据流图向软件结构图的形式化的映射。
3 接口设计
3.1) 用户接口
3.2)外部接口
3.3) 内部接口
4 运行设计
4.1 运行模块组合
暂无要求(说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件)
4.2 运行控制
暂无要求(说明每一种外界的运行控制的方式方法和操作步骤)
4.3 运行时间
暂无要求(说明每种运行模块组合将占用各种资源的时间)
5 系统论据结构设计
5.1逻辑结构设计要点
数据结构 |
数据项 |
类型 |
长度 |
备注 |
部门类别信息 |
编号 名称 备注信息 |
NVARCHAR NVARCHAR Text |
30 20 8000 |
|
员工信息 |
ID 姓名 日常工资 请假扣得工资 加班加的工资 出差所得工资 迟到扣得工资 早退扣得工资 旷工罚的工资 特别奖励的工资 |
NVARCHAR NVARCHAR FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT |
20 5 5 6 6 6 6 6 6 6 |
唯一识别员工 必须输入a |
员工工资 |
ID 员工编号 日常工资 请假扣得工资 出差所得工资 迟到扣得工资 早退的工资 旷工罚的工资 |
NVARCHAR NVARCHAR Decimal Decimal Decimal Decimal Decimal decimal |
30 30 6 6 6 6 6 6 |
唯一标识 |
工资标准 |
ID 部门编号 日常工资 请假扣得工资 出差所得工资 迟到扣得工资 |
NVARHCHAR NVARHCHAR Decimal Decimal Decimal decimal |
30 6 6 6 6 6 |
唯一标识 |
5.2 物理结构设计要点
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
5.3 数据结构与程序的关系
系统内部元素之间主要通过数据库接口完成相互联系。
6 系统出错处理设计
6.1 出错信息
错误类型 |
原因 |
解决办法 |
数据库连接错误 |
数据库设置不正确SQL Server异常 |
取消本次操作,提醒用户检查数据库 |
输入错误 |
输入不规范 |
通过对话框提醒用户,再次操作 |
其他操作错误 |
用户不正当操作使程序发生错误 |
中止操作提醒用户中止的原因和操作的规范 |
不可预知错误 |
未知异常 |
进行数据库备份,帮助开发者完善程序 |
6.2补救措施
故障出现后可能采取的变通措施,包括:
a) 数据库连接错误:这类错误主要是数据库设置不正确,或SQL Server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
b) 输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
c) 其他操作错误:对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。
d) 其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出安全的异常处理,这时我们主要要保证数据的安全,,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
6.3 系统维护设计
软件的维护主要包括数据库的维护和软件功能的维护。
a) 对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
b) 对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可。