人事管理系统软件工程课程设计可行性研究报告(doc 69页)

更新时间:2024-05-04 15:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

可行性研究报告 1.引言

1.1编写目的

21世纪是知识经济的时代,是人才竞争的时代,随着21世纪的到来,人类已步入信息社会,信息产业正成为全球经济的主导产业。信息自动化的作用也越来越大,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。人事管理系统在当今社会中是一个不可或缺的、必备的工具软件。然而,一个好的高质量的软件还是少之又少的。并未根本的实现智能化。亦不利于实现科学的管理、体现领导者的决策作用。因此,在本软件设计中心准备开发一个功能完善的人事管理系统。

人事管理系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

1.2背景

A. 开发的软件系统的名称:环宇科技人事管理系统 B. 本项目的任务提出者:环宇科技有限责任公司

开发者:

用户:环宇科技有限责任公司

实现该软件的计算中心:个人计算机,Sql Server ,WindowXP,Win7操作

系统;

C. 该软件系统同其他系统或其他机构的基本的相互来往关系:该软件系统与操作系统、SQL Server数据库管理系统

1.3定义

人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。 Personnel_Management 人事管理系统 1.4参考资料

《软件工程》(第二版) 邓良松编著 西安电子科技大学出版社 《软件工程导论》 张海藩编著,清华大学出版社,2006年10月版,北京 《软件工程基础》 汤淮 西安交通大学出版社 《软件开发技术》 倪秉营 电子科技大学出版社 《软件工程》 张权范 清华大学出版社

1

2.可行性研究的前提

2.1要求

A.功能:

人事管理系统的主要功能就是对员工的各项信息进行管理,包括对员工信息、人事异动信息、工资信息、奖惩信息、考勤信息的维护、浏览和查询,还包括对企业中的部门、职位信息的管理。 B.性能:

要求系统能快速响应用户的各种信息请求,效率高,速度快,能够及时满足用户的需求;充分考虑人性化管理,提高办公效率。不需要用户长时间等待,节省用户的时间。 C.数据的输入

员工信息、部门信息、职位信息、人事异动信息、工资信息、奖惩信息、考勤信息的输入。 D.数据的输出

根据用户要求返回的结果,如:对员工信息、部门信息、职位信息、人事异动信息、工资信息、奖惩信息、考勤信息的查询结果可以导出到文件里,对浏览的要求返回符合用户要求的内容。

E.处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述:

身份验证 信息查询 查询条件 数据汇总 操作结果 结果 显示 信息修改 更新内容 信息维护 信息添加 新数据 信息删除 被删除项 数据库 2

员工信息 时钟信息 2.员工工资管理 奖罚工资信息 发放工资 工资发放信息 奖罚信息 1.员工基本信息管理 员工信息 员工信息 员工信息 工资信息 员工信息 考勤信息 3考勤信息管理 工资发放信息奖罚信息 考勤信息 年奖罚信息4.奖罚信息管理 7.查询 员工/考勤/奖罚/异动/工资发放信息查询请求 /员工/考勤/奖罚/异动/工资发放系信息 异动信息奖罚信息 5.员工异动管理 职位信息 部门信息 6.部门信息管理 部门/职位信息 异动信息

F.在安全与保密方面的要求

不同的用户会有不同的权限,每个用户都拥有自己的密码,普通用户只能修改、查看自己的信息,管理员拥有查询和修改所有普通用户的信息的权限。 G.同本系统相连接的其他系统

操作系统、SQL Server数据库管理系统。 H. 完成期限: 2011年11月

3

2.2 目标

致力于开发一个功能健全、强大的人事管理系统,以期达到如下目标: A.方便基本信息的录入,实现录入的数据的高校验性; B.处理速度的提高;

C.使系统更人性化以方便用户使用; D.人力与设备费用的减少; E.高安全性、保密性;

使系统具有简单性、针对性、实用性的特点。 2.3条件、假定和限制

A.所建议系统的运行寿命的最小值 系统运行寿命的最小值是6年 B.经费、投资方面的来源和限制

经费由公司支出,由于本系统软件对硬件资源要求不高,不存在限制问题。 C.法律和政策方面的限制

该系统的开发会完全按照有关的法律法规进行,决不逾越。 D.可利用的信息和资源

目前的Internet网络资源,以及目前存在的类似系统 E.系统投入使用的最晚时间:2012年03月 2.4进行可行性研究的方法

本次可行性分析是按照前面给出的步骤进行的,即按照复查项目和规模,研究目前正在使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复过程进行的。 2.5评价尺度

我们在对该系统进行评价时主要是与当前的人工进行的人事管理的比较,在评价时,我们不仅考虑了当前已有系统的不足以及优点,同时我们也要参考我们当前已经掌握的项目开发知识,从而评判该系统是否能够成功开发以及其能带来

4

的经济效益和社会效益。

3. 对现有系统的分析

3.1工作负荷

现有系统是手工操作的,不论是查询信息还是修改删除信息,都需要通过查看文件来进行操作,不仅速度慢,效率低,而且文件也不易长期保存,操作时需要花费大量的人力物力资源,已经与现在经济高效的时代不相符了。 3.2费用开支

序号 岗位名称 1 员工信息管理员 2 执勤员 3 资料管理员 4 出纳员 5 会计 合计每年共123.6万元。 3.3人员

由于现有系统是人工的,对管理人员的要求并不高,只要有一定的管理才能和文化基础即可,但是由于工作量较大,需要的人员比较多。 3.4设备

由于现有系统是人工的,所以对设备无定性要求。 3.5局限性

由于现有系统是人工的,处理速度慢,运行效率低。

人数 5 3 5 6 5 工资 2000/月/人 1500/月/人 2000/月/人 3000/月/人 4000/月/人 4. 所建议的系统

4.1对所建议系统的说明

利用计算机处理数据的快速有效的优点,将本系统安装在计算机上,提供人性化的界面供用户进行操作,用户就可以对各种信息进行操作,包括对员工信息、部门信息、职位信息、人事异动信息、工资信息、奖惩信息、考勤信息的维护、浏览和查询。

5

这样不仅可以减少人员的工作量,提高操作效率,也可以避免有人工输入的某些信息的错误,操作起来简便,快捷,数据的准确性高,使人事管理效率大大提高。

4.2处理流程和数据流程

顶层数据流图:

查询工资发放记录请求查询工资发放/异动记录请求查询异动/奖惩信息请求查询个人考勤信息请求查询奖惩信息请求维护员工信息请求查询员工考勤信息请求普通用户查询个人信息请求维护个人信息请求个人信息工资发放/异动/考勤/奖惩记录人事管理系统查询员工信息请求员工信息异动/奖惩/考勤/工资发放信息管理员维护奖惩/考勤/异动/工资发放信息请求

4.3改进之处

A.提供图形用户界面供用户录入信息,并对某些信息验证正确性,实现录入的数据的高校验性。

B.由于不再是纯手工的进行各种操作,而是由系统进行各种处理,大大提高了数据的处理速度。

C.由于使用系统可以大大提高处理速度和效率,可以减少人力和其他设备的使用,从而减少人力和设备的费用支出。

D.为了提高系统的安全性和保密性,需要设置登录该系统的用户名和密码,供登录时身份认证,并且设置访问权限来限制不同用户的操作权利。

4.4影响

4.4.1 对设备的影响

可能需要用户用一些比较适应系统的硬件设备,比如安装某些软件,可能占用一部分存储空间,所以要求用户机器存储空间要足够。

6

4.4.2 对软件的影响

该系统需要在Windows 2000 及其以上的版本上运行。 4.4.3 对用户单位机构的影响

由于本系统完全考虑了各个文化水平的用户的使用,因此在用户使用该系统之前无须进行太多培训,用户可以参考用户手册便可灵活运行该系统. 4.4.4对系统运行过程的影响

A.用户的操作规程:本系统的操作规程通俗易懂 B.运行中心的操作规程:运行中心的操作规程也很简单 C.源数据的处理:源数据用于创建数据库,具有保密性 D.数据进入系统的过程:通过检索数据库的方式

E.对数据保存的要求,对数据存储、恢复的处理:保存在数据库里 F.系统失效的后果及恢复的处理办法:采用数据恢复技术 4.4.5对开发的影响

A.开发过程中需要用户大力支持。一个新系统的开发,必然会减少用户们的工作量;

B.由于人事管理系统会使用到员工信息等数据库,如果稍有不慎,会造成系统无法使用的问题。

4.4.6对地点和设施的影响 对原有地点设施无影响。 4.4.7对经费开支的影响

除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用(见经济可行性分析)。 4.5技术条件方面的可行性

本系统是采用C 语言开发的,提供了强大的视图编程集成环境,所以在一

些基本的界面设计上使开发变得很容易。另外通过Sql Server这种高效的关系数据库,还有Windows 系列的操作系统紧密集成,这种安排使Sql Server能充分利用系统提供的特性。对于即将开发的该系统来说,Sql Server 是一个很好的选择。而开发人员都具有一定的编程基础和系统开发经验,并且已经熟练掌

7

握该开发语言,完全有能力开发出该系统。 所以在技术上,开发本系统是可行的。

5.可选择的其他系统方案

6.投资及效益分析

6.1支出

6.1.1基本建设投资

本系统的基本建设投资有如下几项: 1) 采购必要设备的投资:

网络平台的建设,这一块需要5万左右; 服务器与存储系统,这一块需要10万左右。 2) 开发系统的投资:

按目前市场上人事管理系统的开发价格来看,开发所需的投大概在30万不等;

3) 安装费用:2万; 总计:47万左右; 6.1.2其他一次性支出

A、本系统开发期为3个月,需开发人员7人。根据软件系统的规模估算,每人每月的人工费按5000元计算,开发费用为10.5万元。

B、硬件设备费共10万元,其中:服务器及网络等设备费10万元。 C、外购开发工具、软件环境费用共3万元。 D、其他费费用共1万元。

一次性支出总费用:25.5万元。 6.1.3非一次性支出 运行维护费用:

1)硬件维护运行,包括设备耗电量和检修维护,这块费用在每年10万左右; 2)软件运行维护:按开发费用的5%计算,1万/年左右; 3)人员成本与办公经费,28.2万/年左右; 总计:39.2万/年左右;

6.2收益

6.2.1一次性收益

提高了对用户的各种请求操作的反应速度,能够高效的录入数据并降低了出

8

错机率,从而节省了用户大量的时间,使管理人员的工作量大大减少,企业就可以精简人员,使原材料和劳动力资源得到更合理的利用。该系统也不需要其他特殊的外部设备,更方便了各类信息的存储,减少了企业为存档而支出的费用。从而降低了很多成本。 6.2.2非一次性收益

原人现人数 工资 数 1 员工信息管理员 5 2 2000/月/人 2 执勤员 3 1 1500/月/人 3 资料管理员 5 2 2000/月/人 4 出纳员 6 2 3000/月/人 5 会计 5 2 4000/月/人 原先每年需支出员工工资123.6万元,现每年需支出员工工资28.2万元,每年共节省工资支出95.4万。 6.2.3不可定量的收益

由于该系统节省了用户大量的时间,使员工可以充分利用这些时间为公司工作,创造出更好的经济效益。 6.3收益/投资比

在6年期内,系统总成本307.7元,系统总收益572.4万元。 A、投资回收期:1.28年

B、纯收益:572.4-307.7=264.7万元 从经济上考虑,开发本系统完全可行的。 6.4投资回收周期

根据投资回收周期的计算方法,收益的累计数开始超过支出累计数的时间为1年。 6.5敏感性分析

系统生存周期长短、系统工作负荷量不是很大、处理速度要求快、设备和软件配置变化对支出和效益的影响小

序号 岗位名称 9

7.社会因素方面的可行性

7.1法律方面的可行性

该人事管理系统的研制和开发都选用正版软件,将不会侵犯他人,集体和国家的利益,不会违法相关的法律和政策。 7.2使用方面的可行性

本系统的研制和开发充分考虑用户工作流程,计算机操作水平等,尽可能提供更人性化,更直观的界面,满足用户的需求,并且提供了用户操作手册供用户遇到不懂得问题时进行查询,使用户使用起来得心应手。

8.结论

经上述的可行性分析,本系统可以立即着手进行开发。

10

需求分析报告

1 引言

1.1编写目的

? 本文编写目的在于使用户和软件开发者双方对该软件的初始规定有一个

共同的理解,规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统目标做出完整、准确、清晰、具体的要求。保证本需求分析的结果能够完整、无遗漏地反映本系统的要求。

1.2产品范围

? 产品说明:人事管理系统是非常通用的管理信息系统,是企业单位实

现办公自动化的前提和基础。

? 目标:帮助企业以自动化的方式来取代现有的人工管理以便于该厂

领导掌握人员的动向,及时高速人才的分配。从而减少企业在这方面所花费的人力、物力和财力。

? 适用范围:可应用于大部分企业之中。

1.3定义

○ 人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。 ○ SQL SERVER:数据库 1.4参考资料

《软件工程》(第二版) 邓良松编著 西安电子科技大学出版社 《软件工程导论》(第四版) 张海藩编著,清华大学出版社,2006年10月版,北京

《软件工程基础》 汤淮 西安交通大学出版社 《软件开发技术》 倪秉营 电子科技大学出版社 《软件工程》 张权范 清华大学出版社

2 综合描述

2.1背景.

A. 开发的软件系统的名称:环宇科技人事管理系统 B. 本项目的任务提出者:环宇科技有限责任公司

开发者:焦飞嫚、郭丹、李欢、雒晓华、蒋梦琴、姬彩云、鲁景辉 用户:环宇科技有限责任公司

实现该软件的计算中心:个人计算机,Sql Server ,WindowXP,Win7操作

系统;

C. 该软件系统同其他系统或其他机构的基本的相互来往关系:该软件系统与

2.2 用户的特点

11

? 普通用户:会最基本的电脑操作,可以查看自己的资料和关于自

己请假、加班、考勤、薪资等各种有关信息,也可以修改自己的基本信息。

? 管理员:拥有一定的电脑技术,可对数据库进行操作,会使用一

些相关的软件,如word, Excel等,拥有所有的管理权限,可以查看和更改所有普通员工的基本信息,也可以授权给其他人员,添加和删除操作员。

2.3 假定和约束

? 本系统所需人力资源为五人,最小运行时间建议运行五年,由于这是个

人所做的项目,所以没有经费投资来源,并且本系统没有打算进行商业运营,因此不会牵涉到法律问题。可利用的信息和资源有网上的一部分和从其他系统上得到的比较好的资料。系统的最迟投入时间是本学期结束。

3 功能需求

3.1 系统总体需求描述

? 普通员工登录系统可以查询维护自己的信息,包括浏览自己的信息,维护个

人信息,以及修改密码和浏览个人的考勤信息,奖惩信息和调动信息,但不允许查看和修改其他的信息。

? 管理员登录系统可以查询和维护所有员工除了其他管理员的信息,包括浏览

所有员工个人信息,维护所有员工详细档案,修改员工密码,以及浏览和维护员工考勤信息,奖惩信息和调动信息。还可以对系统进行维护,比如说维护部门信息和职位信息。 3.2 系统分块需求描述: 3.2.1 员工基本信息管理

? 添加职工信息:管理员可以添加职工的基本信息,包括员工号、姓名、身份

证号、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、毕业时间、毕业院校、联系方式、进入本单位时间等。

? 修改职工信息:选择一个职工,可以修改这个职工的基本信息。

? 查询职工信息:可以根据职工的编号、姓名或者进入单位时间进行查询职工

基本信息。并且可以针对查询结果进行修改和删除操作。

? 删除职工信息:先找到某个员工的信息,然后为他办理离职手续。(员工办

理离职手续是同时删除与该员工有关的基本工资记录和职位记录以及该员工的密码权限信息) 3.2.2 职工考勤信息管理

? 添加考勤信息:考勤信息主要分为:迟到,早退,矿工,请假,加班。考勤

信息通常都是对应于一个特定的员工而言的。

? 查询考勤信息:根据职工编号或者时间进行查询,得到所有的考勤信息,包

括考勤信息里的所有信息,但是不能够对信息进行任何操作。 3.2.3 职工调动信息管理

? 添加调动信息:添加事业职工的原有部门、原有职务、原有工资、新部门、

新职务、新工资等信息。

12

? 查询调动信息:查询某个职工的调动信息或者某段时间内事业内部的调动情

况。

3.2.4 部门信息管理

? 添加部门信息:添加一个新的部门,记录部门的代号、名称等 ? 修改部门信息:修改相应的部门信息

? 删除部门信息:对待一些不需要的部门,可对部门进行删除 3.2.5 职位信息管理:

? 添加职位信息:可增添某个职位,包括职位名称、所属部门等 ? 修改职位信息:修改相应的职位信息

? 删除职位信息:允许管理员删除某个职位的信息 3.2.6 查询信息管理

? 该模块可分为:员工信息查询,部门信息查询,考勤信息查询,奖惩信息查

询,人事异动查询,工资发放查询。具体的操作功能在各个模块都已写明,在此不再赘述。 3.2.7 薪资福利管理

? 该模块分为薪资管理和奖惩信息: ? 员工薪资信息:员工的一些初始工资

? 奖惩信息:可根据考勤记录和业绩要求对员工的奖励,处罚。在本系统中对

于考勤记录对奖惩信息的影响由管理员输入。奖惩信息主要分为大功,小功,小过,大过。 3.3 数据流图

3.3.1 人事管理系统的顶层数据流图:

查询工资发放记录请求查询工资发放/异动记录请求查询异动/奖惩信息请求查询个人考勤信息请求查询奖惩信息请求维护员工信息请求查询员工考勤信息请求普通用户查询个人信息请求维护个人信息请求个人信息工资发放/异动/考勤/奖惩记录人事管理系统查询员工信息请求员工信息异动/奖惩/考勤/工资发放信息管理员维护奖惩/考勤/异动/工资发放信息请求

图① 人事管理系统顶层数据流图

3.3.2 人事管理系统第0层数据流图:

13

员工信息1.员工基本信息管员工信息 员工信息 员工信息 工资信息 员工信息 考勤信息 3考勤信息管理 考勤信时钟信息 2.员工工资管理 奖罚工资信息 发放工资 工资发放信奖罚信息 工资发放信息奖罚信息 年奖罚信息4.奖罚信息管理 7.查询 员工/考勤/奖罚/异动/工资发放信息查询请奖 /员工/考勤/奖罚/异动/工资发放系信异动信息罚信息 5.员工异动管理 职位信息 部门信息 6.部门信息管理 部门/职位信息 异动信息

图② 人事管理系统第0层数据流图

3.3.3 人事管理系统第1层数据流图: 员工基本信息管理:

1.1.添加员工员工信息员工信息员工信息1.2.修改信息员工信息员工信息员工号1.3.删除信息

14

图③ 人事管理系统1层数据流图

员工工资管理:

2.1.工资设置员工信息工资信息工资信息2.2.工资计算实际工资信息奖惩工资信息2.3.工资发放员工信息员工工资奖惩工资工资发放信息工资发放信息员工信息

图④ 人事管理系统1层数据流图

部门信息管理:

职位信息职位名称和部门号部门信息6.1.添加部门信息部门信息6.2.修改部门信息6.4.添加职位信息职位名称和部门号职位信息6.5.删除职位信息部门信息部门信息部门信息部门号部门信息职位信息职位信息部门信息部门号6.3.删除部门信息6.6.修改职位信息职位信息

图⑤ 人事管理系统1层数据流图

3.4 数据字典设计

1)数据流名称:员工信息情况 位置:员工—>P1

定义:员工情况=员工号+姓名+性别+出生日期+籍贯+学历+专业+联系方式+照片+部门号。

数据流量:根据公司的员工具体录用情况来确定。 说明:要对每一位被聘用的新员工进行唯一编号。 2)数据流名称:奖惩情况 位置:P3—>员工

定义:奖惩情况=员工号+姓名+奖惩类别+附加工资+奖惩日期 数据流量:根据公司的具体情况来确定。 说明:要对每一次的奖惩记录进行唯一编号。 3)数据流名称:调动情况 位置:P5—>员工

15

定义:调动情况=员工号+姓名+原部门号+原职位名称+原工资+新部门号+新职位名称+新工资+调动时间。

数据流量:根据公司的 具体情况来确定。

说明:员工号和调动日期可以唯一确定一个调动情况。 4)数据流名称:实际工资查询 位置:P4—>员工

定义:实际工资查询情况=员工号+姓名+实发工资+发放日期。 数据流量:根据公司的 具体情况来确定。

说明:员工号和发薪日期可以唯一确定一个工资记录。 5)数据流名称:部门情况 位置:上级—>部门情况

定义:部门情况=部门号+名称+备注。

数据流量:根据公司的 具体情况来确定。 说明:部门号是主码。

4 非功能需求

4.1精度需求

? 该系统的数据精度除了薪资管理模块的有精度要求外,在其他的方面没有很

高的要求。

在工资方面的精度要求精确到分。 4.2性能需求

? 响应时间:本系统要求有很好的响应需求,能够及时响应用户的操作,一般

为1-2秒钟

? 更新处理时间:更新处理时间相对比较快,一般为1-2秒

? 数据处理和传送时间:对操作的中间处理一定要快,一般为1-2秒 4.3灵活性需求

? 操作方式上的变化:要求能够适应这种情况,即要求操作最通俗易懂

? 运行环境的变化:要求系统能适应不同的运行环境,即能够在不同环境下运

? 同其他软件接口的变化:要求系统适应这种变化 ? 精度和有效时限的变化:不做太大要求

? 计划的变化和改变:要求系统具有适应计划变化后的功能扩展功能 4.4输人输出需求

? 系统使用SQL Sever 存储各类日常数据,在建立数据库时都会为每个变

量定义所用数据类型,在进行数据输入输出时应严格按照所限制的数据类型,否则将会产生错误提示,不能进行正常的操作。

? 对于输出的就是由文档化得要求,可以支持Excel,word文档格式 4.5数据管理能力需求

? 系统使用SQL Sever 存储日常数据,数据量依据用户数量增长特别是用

户提交程序数量的增长而增加。

4.6故障处理需求

? 从操作系统环境的角度,系统分为两个部分:数据库数据部分和外部文

件部分。数据库部分由数据库驱动连入系统,要求数据库服务器能够正常运行,而外部文件部分则必须匹配正确的存储路径。

16

4.7其他需求

? 对安全保密的需求,以防止各种非法的访问、使用、修改、破坏或者泄

密。

? 软件产品具备可扩充性和很好的可维护性,易读性,可靠性,可转换型,

运行环境的要求在以下的运行环境规定里边具体阐述。

5 外部接口需求

5.1 软件接口

? 软件:Office 2003或者Office 2007,需要支持Excel和Word的导出

文档

17

概要设计说明书

1 引言

1.1编写目的

在本人事管理系统项目的前一阶段,已经将用户对本系统的需求做了详细的阐述。本阶段在需求分析的基础上,对人事管理系统做比较概括的设计,明确将要开发的系统应该具有的功能,确定如何把该系统划分成若干个模块、各个模块之间的接口以及模块之间传递的信息,并完成数据库的设计。在该概要设计说明中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

本报告的预期读者是用户、同学以及相关项目组的所有成员和将来有可能使用本系统的相关人员。 1.2背景

说明:

a.待开发软件系统的名称;

环宇科技人事管理系统

b.列出此项目的任务提出者、开发者、用户

项目任务提出者:环宇科技有限责任公司

项目开发者:焦飞嫚、郭丹、李欢、蒋梦琴、雒晓华、姬彩云、鲁景辉 用户:环宇科技有限责任公司

1.3定义

人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。 1.4参考资料

[1]《软件工程》(第二版)邓良松、刘海岩、陆丽娜 西安电子科技大学出版社

[2] 《软件工程导论》 张海藩 清华大学出版社

2 总体设计

2.1需求规定

本系统面向用户的输入接口有:登陆界面、修改信息界面、查询操作的条件输入域、针对管理员的添加操作等。对于用户输入的信息,可能会出现输入数据与数据库中定义的数据类型相冲突,这时通过捕捉异常来处理并提示用户输入错误。

18

2.2运行环境

硬件要求:PI 133以上的处理器,最低32M内存,300M以上硬盘剩余空间 运行环境:win7/winxp 2.3基本设计概念和处理流程

说明本系统的基本设计概念和处理流程,尽量使用图表的形式。 处理流程图:

身份验证 信息查询 结果显示 查询条件 数据汇总 操作结果 更新内容 信息修改 信息维护 信息维护 新数据 数据库 信息添加 信息删除 被删除项

2.4结构

2.4.1该系统的模块结构图:

19

人事管理系统 人事管理 人事异动 奖惩管理 系统管理 考勤管理 工资管理 帮助说明 员工信息浏览 员工档案维护 奖惩信息维护 奖惩信息查询 考勤信息维护 考勤信息查询 软件说明 用户手册 员工就职 员工调动 员工离职 员工调动查询 部门信息维护 修改密码 职位信息维护 权限设置 工资信息维护 工资发放 工资信息查询

2.4.2各个子模块的功能概述:

员工信息浏览:点击员工浏览按钮时,显示出员工的基本信息。 员工档案维护:点击档案维护按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,显示出该员工的信息,输入想要维护的信息,并把信息更新到

20

数据库中,维护员工的基本信息。

员工就职:点击员工就职按钮时,弹出窗体显示出员工必须填写的信息项,填完并保存之后,点击填写详细档案,弹出窗体显示出其他需要完善的信息项,填写完毕后点击保存按钮,将信息保存到数据库中。

员工调动:点击员工调动按钮后,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出窗体显示出该员工原来的部门、职位、薪金信息,并填写新部门、新职位、新薪金,点击保存按钮后,将信息更新到数据库中。

员工离职:点击员工调动按钮后,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出窗体显示出该员工的部门、职位、薪金信息,并填写离职日期,点击保存按钮将信息更新到数据库中,实现员工的离职。

员工调动查询:点击员工调动查询按钮时,弹出窗体显示出员工的调动信息。 奖惩信息维护:点击奖惩信息维护按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,填写奖惩类别和奖惩日期,点击保存按钮将信息更新到数据库中。

奖惩信息查询:点击奖惩信息查询按钮时,弹出窗体显示出员工的奖惩信息。 部门信息维护:点击部门设置按钮时,显示出已经存在的部门的信息,点击添加按钮,可以输入新的部门信息,点击保存按钮之后,可将信息更新到数据库中。点击删除按钮则可删除该部门。

修改密码:点击修改密码按钮时,弹出窗体,输入旧密码和新密码,旧密码正确时点击保存按钮将更改信息保存到数据库中,旧密码错误则提示。

职位信息维护:点击职位设置按钮时,显示出已经存在的职位的信息,点击添加按钮,可以输入新的职位信息,点击保存按钮之后,可将信息更新到数据库中。点击删除按钮则可删除该职位。

权限设置:点击权限设置按钮时,弹出窗体,输入要更改成的权限,点击保存按钮将更改信息保存到数据库中。

考勤信息维护:点击考勤信息维护按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,填写迟到、早退、矿工、请假、加班次数和考勤时间,点击保存按钮将信息更新到数据库中。

考勤信息查询:点击考勤信息查询按钮时,弹出窗体显示出员工的考勤信息。 工资信息维护:点击工资更新按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出一个窗体显示出该员工的原工资,并填写新工资,点击保存按钮将信息更新到数据库中。

工资发放:点击工资信息查询按钮时,给需要发放工资的员工进行工资发放,并将发放结果保存到数据库中。 工资信息查询:点击工资信息查询按钮时,弹出窗体显示出员工的工资发放信息。 软件说明:点击软件说明按钮时,弹出窗体说明一些关于该软件的信息。

用户手册:点击用户按钮时,弹出窗体显示对该系统的操作方法,指导新用户对该系统进行操作。

21

2.5功能需求与程序的关系 登员录 工浏览 档案维护 员工就职 员工调职 人事异动查询 员工离职 奖惩记录维护 奖惩记录查询 部门设置 职位设置 密码修改 权限设置 考勤信息维护 考勤信息查询 工资更新 工资发放 工资发放查询 用户手册 软件说明 用户√ 登录 员工 √ √ 信息维护 员工 就职、离职和调动 奖惩 信息维护 考勤 信息维护 部门 设置 职位 设置 修改 密码 权限 设置 工资 更新 工资 发放 工资 发放查询 帮助 说明 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ 22

2.6人工处理过程

修改各项信息以及考勤信息的录入需要人工输入。

3 接口设计

3.1外部接口

在c的windows窗体应用程序的引用中,添加office引用,因为需要导出Word和excel格式的文件。 3.2内部接口

模块间的接口是通过函数调用建立的,应用程序在运行期间始终保持着与数据库的联系。通过应用程序与数据库的耦合以记录数据,在应用程序内部,Form窗体只负责显示,一切数据操作都由后台的各个类实现,包括对数据库的操作。

4 运行设计

4.1运行模块组合

若是管理员登录该系统,则可对系统内的所有模块进行操作,而若是普通员工登录,则只能对员工浏览、档案维护、密码修改和其他关于查询的模块进行操作。 4.2运行时间

在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。硬件对运行时间有最大的影响,当设备负载量大时,对操作反应将受到很大的影响。所以尽量采用高性能主机,充分发挥软件性能。在应用程序方面,尽量建立存储过程来对数据库进行操作,加快系统对数据的操作速度,以减少系统的反应时间。

5 系统数据结构设计

5.1数据库数据结构设计

该系统使用数据库对数据进行管理,使用的数据库表如下:

员工信息表、部门信息表、职位信息表、密码权限表、基本工资表、实

际工资表、实际工资查询表、奖惩信息表、员工调动信息表、员工考勤信息表、员工职位信息表

具体如下:

23

1.员工信息表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 身份证号 char(18) 姓名 nvarchar(50) 性别 nchar(2) 出生日期 datetime √ 籍贯 nvarchar(50) √ 住址 nvarchar(50) √ 邮箱 nvarchar(50) √ 学历 nchar(10) √ 专业 nvarchar(50) √ 毕业时间 datetime √ 毕业院校 nvarchar(50) √ 就职时间 datetime √ 联系方式 char(20) √ 照片 image √ 部门号 char(10) 状态 nchar(10) 备注 text √ 其中部门号是外键,它参照部门信息表里的部门号。 2.部门信息表: 字段名称 数据类型 主键 允许空 部门号 char(10) √ 名称 nvarchar( 50) 备注 text √ 3.职位信息表: 字段名称 数据类型 主键 允许空 职位名称 nvarchar(50) √ 部门号 char(10) √ 其中部门号是外键,它参照部门信息表里的部门号。

4.密码权限表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 密码 char(20) 权限 char(1) 其中员工号是外键,它参照员工信息表里的员工号。 5.基本工资表: 字段名称 数据类型 主键 允许空 员工号 char(10) √

24

基本工资 money 备注 ntext √ 其中员工号是外键,它参照员工信息表里的员工号。 6.实际工资表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(50) 实际工资 money 发放日期 datetime 其中员工号是外键,它参照员工信息表里的员工号。

7.实际工资查询表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(10) 实发工资 money 发放日期 datetime √ 其中员工号是外键,它参照员工信息表里的员工号。

8.奖惩信息表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(50) 奖惩类别 nvarchar(50) 附加工资 money 奖惩日期 datetime √ 其中员工号是外键,它参照员工信息表里的员工号。

9.员工调动信息表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(50) 原部门号 char(10) 原职位名称 nvarchr(50) 原工资 money 新部门号 char(10) 新职位名称 nvarchar(50) 新工资 money

25

调动时间 datetime √ 其中员工号是外键,它参照员工信息表里的员工号。 10.员工考勤信息表: 字段名称 数据类型 主键 允许空 员工号 char(10) √ 姓名 nvarchar(50) 迟到 int 早退 int 旷工 int 请假 int 加班时间 int 考勤时间 datetime √ 其中员工号是外键,它参照员工信息表里的员工号。 11.员工职位信息表: 字段名称 数据类型 主键 允许空

员工号 char(10) √ 职位名称 nvarchar(50) √ 其中员工号是外键,它参照员工信息表里的员工号。

员工信息表和部门信息表通过部门号建立联系 员工信息表和职位信息表通过职位名称建立联系 职位信息表和部门信息表通过部门号建立联系 员工信息表和密码权限表通过员工号建立联系 员工信息表和基本工资表通过员工号建立联系

员工信息表和实际工资表通过员工号、姓名建立联系 员工信息表和实际工资查询表通过员工号、姓名建立联系

实际工资表和实际工资查询表通过实际工资、发放日期建立联系 员工信息表和奖惩信息表通过员工号、姓名建立联系 员工信息表和员工调动信息表通过员工号、姓名建立联系 员工信息表和员工考勤信息表通过员工号、姓名建立联系 员工信息表和员工职位信息表通过员工号建立联系 职位信息表和员工职位信息表通过职位名称建立联系

5.2数据结构与程序的关系

说明各个数据结构与访问这些数据结构的形式:

26

登员录 工浏览 员工信息 表 部门信息 表 人事异动查询 √ √ √ √ 档案维护 员工就职 员工调职 员工离职 奖惩记录维护 √ 奖惩记录查询 部门设置 职位设置 密码修改 权限设置 考勤信息维护 考勤信息查询 工资更新 工资发放 工资发放查询 √ 职位信息 表 密码权限√ 表 基本工资 表 实际工资 表 实际工资 查询表 奖惩信息 表 员工调动 信息表 员工考勤 信息表 员工职位 信息表 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ 6 系统出错处理设计

6.1出错信息

出错类型 输入错误 系统错误 错误提示 输入数据错误 数据库错误 造成原因 指用户所填写的数据不合规定 指系统与数据建立连接时,连接失败 27

6.2补救措施

周期性地进行数据库备份,同时要进行数据库操作的日志记录,当系统故障发生时可以将最新备份的数据库进行还原然后根据数据库操作日志将数据库还原成最新状态,尽量降低系统故障造成的损失。 6.3系统维护设计

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

28

详细设计说明书

1.引言

1.1.编写目的

本文档是在概要设计基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 本文档的预期读者是系统开发人员,以及使用该系统的用户和维护该系统的人员。 1.2.背景

a.待开发的软件系统的名称:

环宇科技人事管理系统

b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络:

项目任务提出者:环宇科技有限责任公司

项目开发者:焦飞嫚、郭丹、李欢、蒋梦琴、雒晓华、姬彩云、鲁景辉 用户:环宇科技有限责任公司 1.3.定义

人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。 SQLSERVER:开发系统使用的数据库名称 1.4参考资料

网上一些类似比较完整的系统,人事管理系统,企业一些其他的系统的设计理念,好的报告分析。 [1]《软件工程》(第二版)邓良松、刘海岩、陆丽娜 西安电子科技大学出版社 [2] 《软件工程导论》 张海藩 清华大学出版社

2.程序系统的结构

29

人事管理系统 人事管理 人事异动 奖惩管理 系统管理 考勤管理 工资管理 帮助说明 员工信息浏览 员工档案维护 奖惩信息维护 奖惩信息查询 考勤信息维护 考勤信息查询 软件说明 用户手册 员工就职 员工调动 员工离职 员工调动查询 部门信息维护 修改密码 职位信息维护 权限设置 工资信息维护 工资发放 工资信息查询

30

3.人事管理设计说明

3.1.程序描述

这部分程序就是为了员工信息的维护和查询的,员工登陆后,系统会判断他的权限,如果是普通员工,系统将控制只显示他自己的信息,如果是管理员,那么将会显示除了其他管理员的所有员工的信息。那么用户可以对显示的员工信息进行完善和修改。安排这个程序的目的是让员工能保证自己的信息时正确无误的。此部分程序不是常驻内存的,并且是顺序处理的。 3.2.功能

人事管理就是主要针对员工信息的维护和浏览的,在这一个模块中又分为员工信息浏览和档案维护,普通员工可以在这里查看自己的信息,如果有什么不完善的,可以通过档案维护进行修改和完善,而系统管理员则有权限查看除了其他管理员的所有员工信息,当然也可以对以上的员工信息进行完善和修改。还可以对表中的数据进行导出到固定的文档上。

IPO表 系统:人事管理系统 作者:第一开发小组 模块:人事管理 日期:2011年11月 被调用:无 调用:无 输入:员工基本信息 输出:员工详细信 息和更新后的员工 信息 处理:查询员工信息和维护员工档案

3.3.性能

该部分主要是对员工信息的查询和维护,所以对精度要求不高。但是对于时间特性要求较高,因为用户要查询,并要对查询出来的信息进行维护,所以系统响应时间要短,一般为1-2秒。因此在此段程序里,从数据库里查询员工信息的时候可以用存储过程,以节约时间。 3.4.输入项

要求输入的是查询和维护员工时的条件也就是员工号或者姓名,具体字段信息请参考概要设计中的数据库设计。

31

3.5.输出项

输出的是一个员工的基本信息,具体信息请参考概要设计中数据库设计中的员工信息表。 3.6.算法

当点击员工信息浏览按钮时:系统执行

private void buttonEmployeeScan_Click(object sender, EventArgs e)函数。 该函数内部调用Form员工信息浏览窗体类。 当点击档案维护按钮时:系统执行

private void buttonEmployeeInfo_Click(object sender, EventArgs e)函数 该函数内部调用Form员工档案维护类。 3.7.流程逻辑

在程序开始的时候会判断进入该模块的员工是管理员还是普通员工,然后给他们赋以不同的权限。其流程图如下:

开始F是否管理员TF查询个人信息维护个人信息F查询员工信息维护员工信息操作成功T保存显示结果操作成功T保存显示结果结束

32

3.8.接口

由于该程序块就是系统登录后的第一模块,所以没有上层程序,但是他的下层程序有两个,一个是员工信息浏览,一个是员工档案维护。与该程序块所关联的数据结构是DataBase,其名称是PersonnalManage。所调用的方式都是函数调用,在调用是的参数是员工的员工号或者姓名。该程序块与其他软件间的接口有与MicroSoft Office中的Excel,Word的接口。 3.9.限制条件

在该程序块中的浏览子模块中限制是每次用户输入查询条件的时候必须完成,否则不允许查询,在档案维护子模块中,不允许修改用户的员工号和部门号,修改部门号可以到员工调动里去修改。还有就是不同权限的员工的操作范围的限制。

4.人事异动设计说明

4.1.程序描述

这部分程序就是为了员工的异动的,包括员工就职,员工离职,员工异动以及员工异动查询。

在一个部门中员工不可能只呆在一个地方,所以此模块也是必不可少的。此部分程序不是常驻内存的,并且是顺序执行的。 4.2.功能

该部分的功能实现的是员工的异动,实际就是员工的添加和删除,以及调动。每一次的员工异动,都会在员工异动信息里产生一条记录以供以后查询。而员工离职后,还保留有他的信息,但是不享有任何在职员工的福利条件。当然这里边也有权限的问题,如果是普通员工,那么只允许他查看他自己的异动记录,如果是管理员,可以操作员工就职添加员工,可以为员工办理员工离职和员工调动。

IPO表 系统:人事管理系统 作者:第一开发小组 模块:人事异动 日期:2011年11月 调用:档案维护 被调用:无 员工基本信息 输出:更新后的员 输入:工信息 处理:添加员工,完善员工详细信息,办理离 职和员工调动

33

4.3.性能

由于这些程序都是对数据库的操作,所以在精度上没有过多的要求,所要求的就是对时间特性的,需要响应时间短,一般为1-2秒,为此可以将一些频繁的操作用存储过程来实现,比如说查询功能。 4.4.输入项

输入项包括员工的基本信息包括员工号,姓名,身份证号,性别,部门和职位,员工离职和调动里输入员工号或者姓名。这些字段信息可参照概要设计里的数据库设计里的人事异动信息表。 4.5.输出项

输出项包括员工的调动信息,可以输出到DataGridView表里,也可以输出到外媒介上,比如说Excel和word上,其具体要求的数据类型和字段信息可以参照概要设计里的数据库设计中的人事异动信息表。 4.6.算法

当点击员工就职按钮是,系统执行:

private void buttonEmployeeAdd_Click(object sender, EventArgs e){}函数 该函数内部调用Form员工就职类。 当点击员工调动按钮时,系统执行:

private void buttonEmployeeMove_Click(object sender, EventArgs e){}函数

该函数内部调用Form员工调职类。 当点击员工离职按钮时,系统执行:

private void buttonLeave_Click(object sender, EventArgs e){}函数 该函数内部调用Form员工离职类。

当点击人事异动查询按钮时,系统执行:

private void buttonEmployeeMoveScan_Click(object sender, EventArgs e){}函数

该函数内部调用Form人事异动查询类。 4.7.流程逻辑

在程序开始的时候会判断进入该模块的员工是管理员还是普通员工,然后给他们赋以不同的权限。其流程图如下:

34

开始T是否管理员FFF员工就职员工调动员工离职人事异动查询查询个人异动信息查询成功T显示结果操作成功T保存显示结果结束

4.8.接口

由于该程序块就是系统登录后的第一模块,所以没有上层程序,但是他的下层程序有四个,一个是员工就职,一个是员工离职,一个是员工调动,一个是员工异动查询,与该程序块所关联的数据结构是DataBase,其名称是PersonnalManage。所调用的方式都是函数调用,在调用是的参数是员工的员工号或者姓名。该程序块与其他软件间的接口有与MicroSoft Office中的Excel,Word的接口。 4.9.限制条件

在该程序块中,限制条件是普通员工和管理员之间权限的限制,普通员工只能查询自己的员工调动记录,而管理员可以查询所有的员工的调动记录,而且可以办理员工就职,离职和调动操作。还有就是就职时,如果不填写基本信息并保存后,不允许去维护档案。还有就是运行环境的限制,可参考需求分析里的运行环境规定。

35

5.奖惩管理设计说明

5.1.程序描述

该部分程序是用来对一个员工实现奖励和惩罚的,主要是根据该员工的平时表现,比如说是考勤记录,来给他一个评判。包括奖惩信息维护和奖惩信息查询。该部分程序为不常驻内存,并且是顺序执行的。 5.2.功能

该模块的功能用来对一个员工实现奖励和惩罚的。管理员可以根据某个员工的平时表现来对该员工实行奖励和惩罚,分为四个等级,大功,小功,小过,大过。普通员工进入该模块的时候可以查看自己的奖惩记录,但不允许其他操作,管理员可以对员工的奖惩信息进行维护,也可以查看所有人的奖惩信息。

IPO表 系统:人事管理系统 作者:第一开发小组 模块:奖惩管理 日期:2011年11月 被调用:无 调用:无 输入:员工基本信息 输出:奖惩信息或 更新过的信息 处理:维护员工奖惩信息,查询员工奖惩信息

5.3.性能

对精度没有要求,但是对时间上要求还是要响应时间短,一般为1-2秒,为此,可以把一些频繁的操作用存储过程来实现,比如说是查询。 5.4.输入项

输入项要求输入员工的员工号或者姓名,具体字段信息请参考概要设计里的数据库设计里的奖惩信息表。 5.5.输出项

输出项为员工的奖惩信息,具体请参考概要设计里的数据库设计的奖惩信息表。输出媒介为DataGridView表,Excel,Word等。

36

5.6.算法

当点击奖惩信息维护按钮时,系统执行:

private void buttonRewardInfo_Click(object sender, EventArgs e){}函数 该函数内部调用Form奖惩信息维护类。 当点击奖惩信息查询按钮时,系统执行:

private void buttonRewardScan_Click(object sender, EventArgs e){}函数 该函数内部调用Form奖惩信息查询类。 5.7.流程逻辑

在程序开始的时候会判断进入该模块的员工是管理员还是普通员工,然后给他们赋以不同的权限。其流程图如下:

开始T是否管理员F查询奖惩信息F奖惩信息维护查询奖惩信息查询成功T显示结果操作成功T保存显示结果F结束

5.8.接口

由于该程序块就是系统登录后的第一模块,所以没有上层程序,但是他的下层程序有两个,一个是奖惩信息维护,一个是奖惩信息查询。与该程序块所关联的数据结构是DataBase,其名称是PersonnalManage。所调用的方式都是函数调用,在调用是的参数是员工的员工号或者姓名。该程序块与其他软件间的接口有与MicroSoft Office中的Excel,Word的接口。

37

5.9.限制条件

在该模块中限制条件还是普通员工和管理员之间的权限限制,普通员工不允许操作奖惩信息维护,不允许查看别人的奖惩信息。对其他的限制就是运行环境中必须要安装有Office2003以上的版本。不然,导出文档的时候会有错误。具体可参考需求分析的运行环境规定。

6.考勤管理设计说明

6.1.程序描述

这一部分程序模块是用来对员工的平时表现记录的。在该模块里包括考勤信息维护和考勤信息查询。该部分程序为不常驻内存,并且是顺序执行的。 6.2.功能

该部分程序的功能是记录每个员工平时表现的,考勤记录有:迟到,早退,矿工,加班。如果普通员工登录此模块,可以查看自己的考勤信息,如果是管理员,可以记录员工的考勤信息,也可以查看其他员工的考勤信息。

IPO表 系统:人事管理系统 作者:第一开发小组 模块:考勤管理 日期:2011年11月 被调用:无 调用:无 输入:员工基本信息 输出:考勤信息或 更新过的信息 处理:维护员工考勤信息,查询员工考勤信息

6.3.性能

对精度没有要求,但是对时间上要求还是要响应时间短,一般为1-2秒,为此,可以把一些频繁的操作用存储过程来实现,比如说是查询。 6.4.输入项

输入项要求输入员工的员工号或者姓名,具体字段信息请参考概要设计里的数据库设计里的考勤信息表。

38

6.5.输出项

输出项为员工的考勤信息,具体请参考概要设计里的数据库设计里的考勤信息表。输出媒介为DataGridView表,Excel,Word等。 6.6.算法

当点击考勤信息维护按钮时,系统执行:

private void buttonAttendInfo_Click(object sender, EventArgs e){}函数 该函数内部调用Form考勤信息维护类。

当点击考勤信息查询按钮时,系统执行:

private void buttonAttendQuery_Click(object sender, EventArgs e){}函数 该函数内部调用Form考勤信心查询类。 6.7.流程逻辑

在程序开始的时候会判断进入该模块的员工是管理员还是普通员工,然后给他们赋以不同的权限。

其流程图如下:

开始T是否管理员FF查询考勤信息考勤信息维护考勤信息查询查询成功T操作成功T保存显示结果显示结果F结束

39

6.8.接口

由于该程序块就是系统登录后的第一模块,所以没有上层程序,但是他的下层程序有两个,一个是考勤信息维护,一个是考勤信息查询。与该程序块所关联的数据结构是DataBase,其名称是PersonnalManage。所调用的方式都是函数调用,在调用是的参数是员工的员工号或者姓名。该程序块与其他软件间的接口有与MicroSoft Office中的Excel,Word的接口。 6.9.限制条件

在该模块中限制条件还是普通员工和管理员之间的权限限制,普通员工只允许查看自己的考勤信息,不允许有其他的操作。对其他的限制就是运行环境中必须要安装有Office2003以上的版本。不然,导出文档的时候会有错误。具体可参考需求分析里的运行环境规定。

7.工资管理设计说明

7.1.程序说明

这一程序模块是对用户的工资进行管理,对于一个员工来说,工资是必不可少的部分,所以该模块是必不可少的。该部分程序非常驻内存,而且是顺序执行的。 7.2.功能

在该模块中,可以对于员工的工资进行更新,因为在员工就职的时候,系统默认一个最低工资额,所以调节工资在这个模块。还有发放工资,系统默认的每月的一号为发工资的日期,另一个模块就是工资发放记录查询。在这个模块普通员工只允许查询自己的工资发放记录,不允许有其他的操作,管理员可以去操作更新工资,发放工资和查询工资记录操作。

IPO表 系统:人事管理系统 作者:第一开发小组 模块:工资管理 日期:2011年11月 被调用:无 调用:无 输入:员工基本信息 输出:工资发放信 息或更新过的工资 信息 处理:维护员工考勤信息,查询员工考勤信息

40

本文来源:https://www.bwwdw.com/article/e3hg.html

Top