企业人事管理系统详细设计说明书.docx
《企业人事管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统详细设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
![企业人事管理系统详细设计说明书.docx](https://file1.bdocx.com/fileroot1/2022-11/27/d9a6ce30-9174-48cc-8a63-fa82cc91aba3/d9a6ce30-9174-48cc-8a63-fa82cc91aba31.gif)
企业人事管理系统详细设计说明书
企业人事管理系统
详细设计说明书
文档作者谭聪
学号
院(系、部)信息科学与工程学院
班级计算机本0803
学年学期2010-2011第二学期
2011年05月25日
一.引言
编写目的
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。
主要的工作有:
根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何实现程序具体运行步骤。
在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。
《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的人事管理系统交到用户手中。
背景
软件名称:
企业人事管理系统
任务提出者:
企业
软件开发者:
我们项目开发小组
软件使用者:
企业所有成员
术语和缩略语
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其他表主键关联的域。
ROLLBACK:
数据库的错误恢复机制。
参考资料
1.人事管理系统项目计划任务书,XXX公司
2.人事管理系统项目开发计划,软件开发小组
3.用户操作手册(初稿),软件开发小组
4.软件工程及其应用,周苏、王文等,天津科学技术出版社
5.软件工程,张海藩,清华大学出版社
二.系统结构
模块结构由各个成员分别完成
身份认证模块及人员信息统计模块见《身份认证及人员信息统计模块》分页.
人员信息维护模块见《人员信息维护模块》分页
人员信息查询模块见《人员信息查询模块》分页
工资信息维护模块见《工资信息维护模块》分页
工资信息查询模块见《工资信息查询模块》分页
三.身份认证模块
软件结构
模块的界面参见概要设计文档
身份认证模块:
(Getuse重新登身份信息Error()
()Check不通过通过Callmenu()
程序描述身份验证模块:
1.:
过程Getuser()从登陆界面得到当前用的的用户名及密码,传给内部参数。
,操作员编码与密码共同组成身份认证内容。
用户IDClassgetuser{
CharuserID;
Intnumber;
Charpass;
}
*
对于密码框,要求用户输入密码时候显示为:
用户登录界面
确定取消没有数据可以进行统计!
确定
ID
用户
操作员编码
用户口令
()过程:
Check,faulse否则返回进入系统主菜单,,turu如果通过验证则返回对登陆的用户名及密码进行检验,
调用错误处理程序。
Callmenu()过程:
被check()过程调用,列出系统主菜单,并调用系统功能模块。
系统菜单:
人事管理系统人员信息维护人员信息查询
人员信息统计工资信息查询工资信息维护取消确定
Error()过程:
错误处理程序,给出错误提示,并引导用户转入系统登陆界面。
passerror==T)显示:
密码错误。
If()显示:
没有这个用户。
(Ifnosuchuuser==T)显示:
此用户不可以进入本系统If(notavaliableuser==T错误提示格式为:
错误提示!
错误,重新输入!
XXXX确定2.性能身份认证模块要对数据库进行搜索,检查登陆用户是不是合法,因此在算法方面应注重效率。
输入项目3显示。
,操作员编码与密码,密码要以*认证模块需要输入用户ID4输出项目对于认证模块,如果通过验证将直接进入系统菜单,否则根据错误类型输出错误信息。
程序逻辑5已经在软件结构中进行描述。
四.统计模块软件结构.
Select()
按签约年月按部门
按年龄Calculate_3()
Calculate_2()Calculate_1()
数据库Print()
程序描述统计模块1()过程:
Select选择统计方式,根据所选择的方式分别调用相应得统计程序。
calculate_1()(Iffun==1)calculate_2()If(fun==2)())(fun==3calculate_3If(),Calculate_2(),Calculate_3Calculate_1()统计程序,分别对用不同的统计方式。
()过程:
Print打印出统计结果或者在屏幕显示出错信息。
错误提示!
2.性能
统计模块对所有的或者选中类型的数据进行统计,在精度方面必须满足统计要求,精确到小数点后3位。
3.输入项目
统计模块要求用户选择统计方法,采用单选框的方式输入。
4.输出项目
统计模块输出统计结果,并列出被统计的条目,所有列出的条目及统计信息均为不可编辑项。
程序逻辑5.
已经在软件结构中进行描述。
五.人员基本信息查询模块
总体设计
1.需求概述:
本模块主要实现人事信息的查询,包括按姓名模糊查询,按职工号查询,按部门查询和按性别查询。
2.模块界面:
登陆界面:
软件结构程序描述在查询条件输入正确的前提下,从数据库中查找所有符合条件的数据,并输出;若输入条件出错,则给出出错信息,并进行相应的出错处理。
)可维护性:
本身应该留有可进化的空间,在相当长的一段时间内满足公司对系统功能改善和增加的需求;)可用性:
用于运行程序的硬件设备包括单独存放数据库的服务器和运行应用程序的分机,所以每台分机的运行只依赖服务器的运行,而与其它分机无关,可以保证每台分机的独立运行;)可靠性:
数据库中的数据只能被具有修改权限的管理员修改,在其更新数据库之前任何人不能修改的数据,保证了数据完整性;)安全性:
应用程序的每一次运行都被限制在指定的时间内完成,未完成者,将被强行停止,并恢复到运行前状态,并且每一次运行只能完成一条数据的修改,不会对整个数据库造成毁坏;)保密性:
只有具有一定权限的人才可以查询人事信息,确保信息的保密;)有效性:
公司现有的硬件设备足以满足程序运行对内存、输入项目
人员基本信息查询姓名部门确定
职工编码请选择性别取消
打印
重置
姓名
性别
民族职工号
签约年月
查询条件是输入正确否错误处理
数据库
输出CPU的需求。
否功能1.
2.性能
1
2
34563.进行查询所必需的条件,如职工姓名,职工编码,部门等,可以输入多个条件进行查询。
输出项目4.有关人事信息的各项组成,如编码、姓名、性别、出生日期、民族、政治面貌、文化程度、毕业学校、毕业时间、所学专业、参加工作年月、入本厂年月、籍贯、家庭住址、电话、身份证、养老保险号码、职务、职称、岗位、合同开始时间、合同结束时间等。
5.算法本模块采用简单的匹配,将输入的检索项信息与数据库二维表中各元组相应列的信息进行对比,直到找到查找的内容或者给出出错提示。
6.程序逻辑
GetInf(
Check(_)yes
Error()
Select()DB
Printf()
六.人员信息维护模块
软件结构
()Ok()DeleteRese((CanclCanclWaitforsigna(Me(ModifAd(Rese(数据ONewlin(()
程序描述l.功能人员信息维护模块。
Waitforsignal()过程:
等待用户选择操作。
人员基本信息维(H)
帮(T)(E文(F编视(V工
修改增加删除
取消重置确定签约年月职工号民族姓名性别
()过程:
增加新的数据,点击以后,数据窗口出现新的空白行,用户输入新的人员信息。
DeleteAdd()过程:
单击选中将要被删除条目以后操作此程,条目从数据库中删除。
.
Modify()过程:
单击选中要修改条目,所有字段变成可编辑状态,可以对其进行修改。
Reset()过程:
在未保存之前清空所有当前可编辑字段。
Cancle()过程取消当前操作,调用waitfordifnal()过程返回主界面。
Ok()过程:
保存当前操作,修改数据库内容。
Mes()过程:
返回操作结果信息。
2.性能
本模块要求对人员信息进行维护,按照信息登记要求,人员编号不可以有重复,所以在输入中要检查冲突信息,删除信息时不要发生误操作,所以只有当点击《确定》时候才能完全从数据库中删除。
对于数据要求,不能输入与相应字段不符合的内容,例如:
不可以在存储类型为数字的字段输入字符。
3.输入项目
输入新的人员信息或者输入修改以后的人员信息。
4.输出项目
数据窗口中出现新的数据,并且提示操作完成。
5.程序逻辑
已经在软件结构中进行描述。
七.工资信息查询模块
软件结构
查询条件
职工号码和姓名
否错误处理输入正确否是
输出数据库程序描述功能l.查询条件:
从登录界面得到当前的职工号码和姓名,传给内部参数。
工资信息查询姓名
职工号码
取消确定输入正确否:
在查询条件输入正确的前提下,从数据库中查找所有符合条件的数据,并输出;若输入条件出错,则给出出错信息,并进行相应的出错处理。
出错处理:
错误处理程序,给出出错信息,并引导用户返回登录界面。
输出:
在显示器上输出查询结果。
性能2.本模块是为全体员工查询工资情况而设计的,因此要求较高的及时性和准确性,且所有输出项均为不可编辑项。
输入项目3.进行查询所必需的条件,如职工编码。
4.输出项目有关工资形成的各项组成,如基本工资,奖金,津贴等。
八.工资信息维护模块
目的
工资管理是每个单位或每个部门都会涉及到的一个管理内容。
工资管理在实际中非常重要,它要实现对.
职工工资的输入,统计,查询,管理汇总,报表等功能。
对公司管理自动化的一部分。
总体设计
工资管理模块共分为三个子模块:
职工工资录入模块、职工工资查询模块和工资汇总报表模块;通过三个模块的功能,完成公司对职工工资的录入、统计、查询、管理、汇总、报表等功能,实现公司对职工工资管理的现代化管理
数据结构设计
1.数据库逻辑结构
NO
项目名称容是否正确
KEY
类型容是否正确
Byte
备注容是否正确
1
职工编码Yes
○
V2Yes
4
Yes
2
姓名输资弹出工
V2
8
No
3
部门编号入编辑器
V2找到数据
2
部门按部门
4
月份
DYes
8
按公司
5
职浮
N从主机内存中查找并
6
两位小数不提示
6
岗位工资No检查输入内
N调入所需数据,统计
6
两位小数公司在数存
7
劳效工资容是否正确
N数据并显示在程序窗
6
两位小数据从主机内存中调
8
副食补贴Yes
N口中
5
两位小数入所有数据,统
9
洗理费
N
5
两位小数计数据并显示在
10
自行车确认
N
5
两位小数程序窗口中,同
11
托保费
N
5
两位小数时上报报表
12
工种保健等待获得更新数
N
5
两位小数
13
加班费据库权限
N
5
两位小数
14
夜班费
N
5
两位小数
15
奖金获得权限
N
5
两位小数No
16
价格补贴更新
N
5
两位小数找到数据
17
肉食补贴
N
5
两位小数Yes
18
其他
N
5
两位小数从主机内存中查找并不提示
19
风险金将增加数据写入
N
5
两位小数调入所需数据,统计在数存
20
合计主机内存、只读
N
7
两位小数数据并显示在程序窗据
21
房租存储器并提示成
N
5
两位小数口中,同时上报报表
22
病假工功或失败并返回
N
5
23
事假工
N
5
24
统筹金
N
5
25
扣款
N
5
两位小数
26
实发工资
N
7
两位小数
27
签字
V2
8
28
录入时间
D
8
YYYYMMDD,SYSDATE
29
录入人
V2
8
进入系统的登录人员
30
修改时间
D
8
YYYYMMDD,SYSDATE
31
修改人
V2
8
说明∶V2:
VARCHAR2(英数字);N:
数值(整数与小数);D:
日期型数据
2.物理结构设计:
主机数据库采用链式存储,每条记录的长度为174Byte。
程序描述.
1.程序功能1)在编职工工资录入、更新数据库;2)职工工资查询;
3)工资汇总(按部门汇总,按全公司汇总);工资汇总报表。
2.程序性能
1)可维护性:
工资管理程序本身留有大量的可进化的空间,可以在相当长的一段时间内满足公司对程序功能改善和增加的需求;
2)可用性:
用于运行程序的硬件设备包括单独存放数据库的服务器和运行应用程序的分机,所以每台分机的运行只依赖服务器的运行,而与其它分机无关,可以保证每台分机的独立运行;
3)可靠性:
存储于数据库的数据可以被第一个具有修改权限的管理员修改,在其更新数据库之前任何人不能修改在其权限内的数据,保证了数据的可靠性;
4)安全性:
应用程序的每一次运行都被限制在指定的时间内完成,未完成者,将被强行停止,并恢复到运行前状态,并且每一次运行只能完成一条数据的修改,不会对整个数据库造成毁坏;
5)保密性:
不同的口令登陆给予不同的访问权限,并且工资库内容只能在总经理、人事部门和财务部门的指定的机器上打开,保证了工资数据的安全;
3.输入、输出项目
1)输入职工编号、月份(默认为当前月),进入职工工资录入对话框,对话框要求输出岗位工资、
劳效工资等(默认为0),输入确认后,如果有权限,可以更新数据库;
2)输入职工编号、月份范围(默认为全部数据),输出单个职工工资情况;
3)输入部门编号、月份(默认为当前月),输出按部门职工工资汇总数据,并同时向总经理和人事部、财务部发送汇总结果作为月度报表。
4)输入月份(默认为当前月),输出公司全部工资汇总数据,并同时向总经理和人事部、财务部发送汇总结果作为月度报表。
4.处理说明
1)按下『职工工资录入』按钮,进入按职工编号和月份的工资录入编辑器;进入编辑器并且编辑完成后,按『确认』,确认编辑内容,等待获得更新数据库权限;获得权限后,按『更新』,更新数据库,并将更新内容写入主机内存储器和只读存储器,并提示更新成功或失败;
2)按下『职工工资查询』按钮,输出该职工各项工资明细表;
3)按下『工资汇总』按钮,选择按部门或按公司,输出该部门或公司各项工资汇总表;
5.存储分配
1)每日特定时间,主机把只读存储器上次日汇总的数据及本日增加的数据读入内存,进行排序,将整理后数据再写入只读存储器的日汇总区域。
2)程序运行开始,将所需数据从主机内存储器内读入到分机内存,然后完成相应统计计算,计算结果不存入主机。
算法逻辑6.
职工工资查询职工工资录入工资汇总No
No
No
检查输入内检查输入内检查输入接口设计7.外部接口:
)、图2)用户界面(如下图11)软件接口:
本模块程序所使用的数据库来源于主机数据库,所以数据库系统于主机数据2库相同;3)硬件接口:
局域网内部与主机、财务部、人事部、总经理相连。
内部接口:
,其子模块以接受参数方式独立.EXE”1)模块内部:
程序的用户应用程序只有“工资管理从登陆主机数据库并且独立运行,返回数据包显示在界面上;PIN和,检验其正确与否和权限则需要向ID2)模块外部:
工资管理程序的登陆需要输入户安全管理模块发送参数,并得到返回参数,判断其权限。
限制条件8.
1)为每个用户设定如下的系统运行条件并对各自的权限加以保护;
用户标识菜单子菜单
USER1USER2
USER3
······
USER9
经营管理计划管理工资管理
总经
2)用户标识(ID)与口令一起使用,在不改变用户标识的情况下应能够容易的改变保密环境(用户口令由用户自己管理)。
九.文档历史
版本修改内容修改日期2011-5-25
原始版本
修改人审阅人张玲谭聪