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