搜档网
当前位置:搜档网 › 人事管理系统模块]

人事管理系统模块]

人事管理系统模块]
人事管理系统模块]

人事管理系统

概要设计说明书

1.引言

1.1编写目的

在本人事管理系统项目的前一阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对XXX公司的实地调研中获得。

本阶段已在系统的需求分析的基础上,对人事管理系统做概要设计。主要解决实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对人事管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

1.2项目背景

本项目(人事管理系统)时由XXX公司委托,由<>负责开发。

1.3定义

事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。值互不相同。

外部主键:数据库表中与其他表主键关联的域。

ROLLBACK: 数据库的错误恢复机制。

1.4参考资料

1.人事管理系统项目计划任务书XXX公司

2.人事管理系统项目开发计划《》软件开发小组

3.用户操作手册(初稿)《》软件开发小组

4.软件工程及其应用周苏、王文等天津科学技术出版社

5.软件工程张海藩清华大学出版社

2.任务概述

2.1目标

概要设计系统各模块功能,为详细设计奠定基础。

2.2运行环境

硬件要求:PI 133以上处理器,最低32M内存,300M以上硬盘剩余空

间。

运行环境:win98/winNT4.0/win2000/winxp

2.3需求概述

XX公司为方便人事管理,需开发一个人事管理系统。为便于职工信息查询以及工资情况统计,XX公司把职工的信息,包括姓名、性别、年龄,工资等信息输入机票人事管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明了,易于操作,程序利于维护。

~~~3.总体设计

3.1处理流程

对于人员基本信息管理和工资管理,可以使用相同的模式,两个系统相对独立。

3.2总体结构和模块外部设计

3.3功能分配:

系统功能分配可以参照3.1的设计,分为权限认证模块,人员基本信息模块和工资信息模块,其中登陆本系统人员的权限由系统维护模块发放,这样可以增加系统的安全性,另外,人员基本信息模块和工资信息模块相对独立,有利于数据库的维护和管理。

4.接口设计

4.1外部接口

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 MS VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件,向WINDOWS 风格靠近。

登陆界面:

人员信息查询界面

人员信息维护界面

人员信息统计

对于工资管理系统界面,与人员基本信息管理界面相似,只是表格项字段以及对应的查找选项不同,所以不另行描述。

4.2内部接口

身份认证模块的返回值决定当前用户是否可以进入人员信息模块和工资管理模块,身份通过以后再根据用户本身的权限判定进入哪一个子功能模块,并且判断其相应的操作权限,这些采用返回值方式由用户本身的权限标志决定。

5.数据结构设计

5.1 数据库数据结构设计

DBMS 的使用上系统将采用SQL SERVER, 系统主要需要维护2张数据表:

5.2物理结构设计

物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。

人员的基本信息和工资信息参照上表。

错误类型:

错误代码: int

错误信息: char

打印信息参照表格中的字段进行设置。

5.3数据结构与程序的关系

程序终端在对信息进行操作时需对数据库数据结构,也就是数据表进行操作:在查询/维护过程中都需要对数据库中相应的表进行查询、修改。

物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,查询结果需要打印的话,送入打印准备模块中准备打印格式。

6.运行设计

6.1运行控制

运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。

在数据库操作方面,终端发送数据后,将等待数据库管理程序的确认收到信号,收到后发送查询条件或者更改数据内容,数据库完成操作后将返回操作状态码,前台程序显示出操作结果或者错误提示。

6.2运行时间

在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。硬件对运行时间有最大的影响,当设备负载量大时,对操作反应将受到很大的影响。所以尽量采用高性能主机,充分发挥软件性能。

7.出错处理设计

7.1:出错输出信息:

程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如操作超时等,产生的问题,称为硬错误。

对于软错误,须在查询/维护模块判断输入数据的正确性,判断错误类型,再生成相应的错误提示语句,送到输出模块中。

对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,数据库内容返回操作之前的状态。

出错信息必须给出相应的出错原因,例:

《输入数据越界!》

《没有找到相关记录!》等。

7.2出错处理策略:

主机必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是数据库上:在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。

在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。

8.安全保密设计

为了客户资料进行保密,需要对数据进行加密。

在加密算法选择上将使用当前比较优秀的算法。

9.维护设计

维护方面主要为对数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。

项目开发计划

1.引言

本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失.

具体步骤:拟订开发计划书,分配项目工作,安排项目进度。

2.项目概述

2.1产品

2.3.1程序名称:人事管理系统,使用语言:C++,存储形式:磁盘

硬件要求:PI 133以上处理器,最低32M内存,300M以上硬盘剩余空间。

运行环境:win98/winNT4.0/win2000/winxp

2.3.2文档:

可行性报告,概要设计说明书,详细设计说明书,用户操作手册,测试计

划,测试报告,程序维护手册

2.2验收标准:完成用户要求的各项功能,设计合理,操作简单。

3.实施计划

3.1任务分解:

刘琦:安排各个功能模块分工,编写文档,界面设计及数据库设计。

季庆:人事信息维护模块,包括人事信息的录入,修改,删除操作

任秋彦:人事信息查询模块,包括按姓名模糊查询,按年龄,性别,部门查询等功能

刘颖:工资信息查询模块设计,包括按工资,姓名等查询功能

单宇姣:工资信息维护模块,包括工资信息的录入,修改,删除操作

3.2进度:前两天完成概要设计,再用三天时间完成详细设计,代码设计不超过2周,

最后进行系统测试以及试运行。

3.3预算

总体预算3000RMB

3.4关键问题

关键问题是如何提高系统的运行效率以及可靠性。应采用高效率搜索算法以及模块化设计,减少各模块之间的耦合。对于数据库设计,应尽量减少数据冗余。

4.交付期限

最迟交付日期:2004年7月5日。

需求规格说明书

1 引言

1.1编写目的

在客户与设计人员间架起沟通的桥梁,使用户和软件人员双方一起来充分地理解

用户地要求,并开发出一个能够反映要完成工作的新系统的逻辑模型。

1.2项目背景

本系统属于XXX公司微机网络管理系统中的人事管理模块,由管理系统总体设计

人员提出,由本组成员联合开发,实现的是管理系统中关于人事资源管理的子功

能。

1.3定义

1.4参考资料

2.人事管理系统项目计划任务书XXX公司

2.人事管理系统项目开发计划《》软件开发小组

3.用户操作手册(初稿)《》软件开发小组

4.软件工程及其应用周苏、王文等天津科学技术出版社

5.软件工程张海藩清华大学出版社

2 任务概述

2.1目标

在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事管理系统,人事部管理子功能可以用于支持企业完成劳动人事管理,有如下3个方面的目标:

支持企业实现规范话的管理。

支持企业高效率完成劳动人事管理的日程业务,包括新员工的加入时人事档案的建立,老员工转出,辞职,退休等。

支持企业进行劳动人事管理及其相关方面的科学决策,如职工的工资查询等。

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server 结构,将人事管理系统划分为两个子系统:前台操作界面和后台数据库。

2.2运行环境

win95/win98/winNT/winME/winXP

2.3条件与限制

1.Client/Serve r结构总体设计方案对它的约束:

人事管理系统做为Client/Server结构的一个应用系统,不可避免的要受到Client/Server结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功

能设计、系统配置和计划。同时,由于信息的共享,人事管理系统还受到其它系统

的信息约束。

2.技术发展规律的约束

计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处

理能力。

3. 人力,资金,时间的约束

人事管理系统的开发为了给公司人员管理带来便利,都对开发方便快捷是最大的目标,但是开发过程中也要考虑人力,资金,时间的约束。

3数据描述

系统中的数据元素

1)数据流名:人员基本信息

别名:

描述:员工个人的基本信息

组成:职工编号+姓名+性别+成生日期+民族+政治面貌+文化程度+毕业学校+毕业时间+所学专业+外语语种+参加工作年月+入本厂年月+籍

贯+家庭住址+电话+身份证+养老保险号码+职务职称+岗位+合同

开始时间+合同结束时间;

来源:输入

2)数据流名:工资信息

别名:

描述:员工的工资信息

组成:职工编号+姓名+职务+岗位工资+劳效工资+副食补贴+洗理费+自行车+托保费+工种保健+加班费+夜班费+奖金+价格补贴+肉食补贴+

其他+风险金+合计+房租+病假工+事假工+统筹金+扣款+实发工

资;

来源:输入

3)加工名:查询

输入:查询内容;

输出:查询结果;

加工逻辑:根据查询信息在相关数据库中查找符合符合条件的信息;

4)加工名:修改;

输入:原始数据;

输出:更新数据;

加工逻辑:按照要求对员工相关信息进行修改;

5)加工名:删除;

输入:原始数据库;

输出:更新后的数据库;

加工逻辑:按照要求对员工相关信息进行修改;

.4功能需求

增加:员工各种信息的输入,包括员工基本信息,学历信息,职称等。

修改:员工的各种信息的修改。

删除:对于转出,辞职,退休员工信息的删除。

查询:按照某种条件,查询,统计符合条件的员工信息。

输出:对查询,统计的结果打印输出。

帮助:人事系统的使用帮助。

5性能需求

5.1 数据精确度

工资涉及货币计算问题,因此在可行范围内,精确到小数点后两位,其他数据精确到个位。

5.2 时间特性

作为一个企业的重要管理部门,人事管理系统要求及时性。进行查询时以秒为单位,以达到实时性;而进行增加,删除和修改等操作时,可以根据数据的多少分别以秒和分为单位,原则是操作人员不因时间而影响效率。

5.3.适应性

系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。系统使用C/S体系结构,尽量细化完善,以便公司以后体系结构的改变,对于一些安全性要求不高的信息尽量可以方便地采用Brower/Server的方式进行访问。

6运行需求

6.1 用户运行界面

~~6.2 硬件接口

本系统也可采用分布式处理的方式,故要求到多台服务器的并行连接。

6.3软件接口

本系统用到的软件如下:

操作系统:win95/win98/win NT/win ME/win XP

数据库系统:SQL-Server(mysql)

6.4 故障处理

本系统可能有出错的情况:

1)身份认证时可能出错;

2)信息输出出错;

出错处理方法及补救措施:

1)根据出错的种类提示身份认证重新输入

2)系统给出出错提示;

3)系统给出正确的操作序列。

7其他需求

本系统可以在多种版本的操作系统下运行,前提是有相关的软件支持;而作为公司内部的系统管理,具体访问人员只限定在公司内部的工作人员,不同级别的员工访问权限不同。系统要求有专人维护,并做好日常维护记录,以便于查询。

可行性报告

一、可行性研究报告

1. 引言

1.1 编写目的:本人事管理系统模块是为了实现企业人力资源的科学管理而设计的,通过试

用本系统,可以更加有效的管理人事信息,其中包括职工的基本信息,工资

信息以及岗位信息,并且具有信息的增加,查询,修改等功能

1.2项目背景:本系统属于XXX公司微机网络管理系统中的人事管理模块,由管理系统总

体设计人员提出,由本组成员联合开发,实现的是管理系统中关于人事资源

管理的子功能。

1.3参考资料:参见:项目计划任务书、合同书。

2.可行性研究的前提

2.1 要求:A功能:本系统应该实现人事基本信息的管理与查询,具体包括职工的个人

基本信息查询,如姓名,年龄,出生日期,政治面貌,民族等;同时可以对

以上信息进行修改,删除和添加。另外还要做到可以对职工工资信息以及所

在岗位的信息查询和维护。

B性能:查询效率尽可能做到最高,信息维护功能做到简单易用。

C输入:对于查询功能,应做到可以单条件和组合条件输入;对于维护功能,要输入职工个人信息以或者修改信息。

D输出:友好的显示查询结果或者给出操作成功与否的提示。

E安全与保密:对于不同权限用户,只能使用其授权的功能,对重要数据可以考虑加密存储。

F本模块由系统主界面调入,实现人事管理子功能。

G 完成期限:2个月

H

2.2条件、假定和限制:

开发时间:2月。

经费来源:公司提供

硬件要求:PI 133以上处理器,最低32M内存,300M以上硬盘剩余空

间。

运行环境:win98/winNT4.0/win2000/winxp

最迟完成时间:2004年7月5日

2.3 决定可行性的主要因素:

资金到位

开发人员无较大变动

3.对现有系统的分析

现有系统为完全人工记录,设备落后,工作负荷大。

4.所建议技术可行性分析

4.1 本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少

人力负担以及工资支出。

4.2采用建议系统可能带来的影响

4.2.l对设备的影响

只需添置低档计算机,如果条件允许,可以使用P4以上配置

4.2.2对现有软件的影响

对现有软件不会产生冲突。

4.2.3对用户的影响

需要短时间来熟悉新系统。

4.3技术可行性评价

在以上限制条件下利用现有技术和人员,完全可以实现预期目标。开发人员应尽职尽责,尽量在规定期限内完成项目。

5.所建议系统经济可行性分析

5.1支出

5.1.1基建投资

5000RMB

5.1.2其他一次性支出

8000RMB

5.1.3经常性支出

每月1000RMB

5.2效益

5.2.1一次性收益

10000RMB

5.2.2经常性收益

每月3000RBM

5.3收益/投资比

2.5/1

5.4投资回收周期

6个月

6.社会因素可行性分析

6.1法律因素

所有技术资料都由提出方保管。

合同制定确定违约责任

6.2用户使用可行性

使用本软件人员要求有一定计算机基础。

7.结论意见

本系统可以马上开始实施,并尽可能做到提前完成。

详细设计说明书

1.引言

1.1编写目的

在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。

在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何实现程序具体运行步骤。

在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的人事管理系统交到用户手中。

1.2项目背景

本项目(人事管理系统)时由XXX公司委托,由<>负责开发。

1.3定义

事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。值互不相同。

外部主键:数据库表中与其他表主键关联的域。

ROLLBACK: 数据库的错误恢复机制。

1.4参考资料

1.人事管理系统项目计划任务书XXX公司

2.人事管理系统项目开发计划《》软件开发小组

3.用户操作手册(初稿)《》软件开发小组

4.软件工程及其应用周苏、王文等天津科学技术出版社

5.软件工程张海藩清华大学出版社

2.总体设计

2.1需求概述

XX公司为方便人事管理,需开发一个人事管理系统。为便于职工信息查询以及工资情况统计,XX公司把职工的信息,包括姓名、性别、年龄,工资等信息输入机票人事管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明了,易于操作,程序利于维护。

2.2软件结构

模块结构由各个成员分别完成

身份认证模块及人员信息统计模块见《身份认证及人员信息统计模块》分页

人员信息维护模块见《人员信息维护模块》分页

人员信息查询模块见《人员信息查询模块》分页

工资信息维护模块见《工资信息维护模块》分页

工资信息查询模块见《工资信息查询模块》分页

认证模块

详细设计部分

2.2软件结构

模块的界面参见概要设计文档

身份认证模块:

3.程序描述

3.l功能

3.1.1身份验证模块:

Getuser()过程:

从登陆界面得到当前用的的用户名及密码,传给内部参数。

用户ID,操作员编码与密码共同组成身份认证内容。

Class getuser{

Char userID;

Int number;

Char pass;

}

Check()过程:

对登陆的用户名及密码进行检验,如果通过验证则返回turu,进入系统主菜单,否则返回faulse,调用错误处理程序。

Callmenu()过程:

被check()过程调用,列出系统主菜单,并调用系统功能模块。

系统菜单:

Error()过程:

错误处理程序,给出错误提示,并引导用户转入系统登陆界面。

If(passerror==T)显示:密码错误。

If(nosuchuuser==T)显示:没有这个用户。

If(notavaliableuser==T)显示:此用户不可以进入本系统

3.2性能

身份认证模块要对数据库进行搜索,检查登陆用户是不是合法,因此在算法方面应注重效率。

3.3输入项目

认证模块需要输入用户ID,操作员编码与密码,密码要以*显示。

3.4输出项目

对于认证模块,如果通过验证将直接进入系统菜单,否则根据错误类型输

出错误信息。

3.5程序逻辑

已经在软件结构中进行描述。

3.5测试要点

身份认证时候要保证在以下输入情况时候系统能够健康运行: 1:输入用户ID时候键入非法字符,如:·#¥%……等

2:在操作员编码框输入非数字字符,如abc,!·#¥《》

3:输入的用户ID,或者操作员编码不存在。

4:输入的用户ID,或者操作员编码与密码不相符合。

5:输入的用户ID,操作员编码不能登陆本模块。

6:输入的信息超过规定字符长度

7:输入的信息有一项为空。

身份认证模块

详细设计部分

2.2软件结构

模块的界面参见概要设计文档

身份认证模块:

3.程序描述

3.l功能

3.1.1身份验证模块:

Getuser()过程:

从登陆界面得到当前用的的用户名及密码,传给内部参数。

用户ID,操作员编码与密码共同组成身份认证内容。

Class getuser{

Char userID;

Int number;

Char pass;

}

对于密码框,要求用户输入密码时候显示为:*

对登陆的用户名及密码进行检验,如果通过验证则返回turu,进入系统主菜单,否则返回faulse,调用错误处理程序。

Callmenu()过程:

被check()过程调用,列出系统主菜单,并调用系统功能模块。

系统菜单:

Error()过程:

错误处理程序,给出错误提示,并引导用户转入系统登陆界面。

If(passerror==T)显示:密码错误。

If(nosuchuuser==T)显示:没有这个用户。

If(notavaliableuser==T)显示:此用户不可以进入本系统

错误提示格式为:

相关主题