系统需求分析与概要设计.docx
《系统需求分析与概要设计.docx》由会员分享,可在线阅读,更多相关《系统需求分析与概要设计.docx(25页珍藏版)》请在冰点文库上搜索。
系统需求分析与概要设计
第二章系统需求分析与概要设计
2.1系统初步调查
2.1.1应用人事管理系统的必要性
现在不少企业管理人员已经认识到采用人力资源管理系统的必要性,纷纷开发或选购适合本企业特点的人力资源管理系统。
人事管理系统具体以下优点:
1.采用人事管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可以提供的分析报告成了可能。
2.人事管理系统有着易访问、易查询的信息库。
在没有采用和实施人事管理系统之前,当企业管理人员要统计数字时,往往依赖于某个人或某些人来获取。
这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。
在采用和实施人事管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。
企业管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。
实施了人事管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手人事信息,发现不公平的现象,甚至还可以从中得到某些灵感和启发,从而改进企业的管理。
这种透明性还可以规避企业管理中潜在的风险。
3.采用和实施人事管理系统不仅仅是为了提高工作效率。
应该看到,在实施人事管理系统之后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。
这就提高了企业的管理水平。
2.1.2人事管理系统实施的特点及注意事项
要想通过人事管理系统来提高企业的管理水平,光是选取一个好的或比较好的、适合本企业特点的人事管理软件还是远远不够的。
人事管理软件通常只是一个通用的系统框架,它提供诸如报表生成、查询、宏等辅助工具协助使用者工作。
作为一种通用的系统,它适用于多种行业和企业的需要,能够处理各种各样包括规范的和不规范的、普遍存在的和特殊的、相对简单和错综复杂的情景。
因为不同类型企业的不同需要就成为了关键。
由于人事管理系统管理的是所有与人相关的数据,信息量大,变化频繁,内部关联性较弱,数据的采集、确认、更新和检查都比较困难,而且其管理的信息与员工的切身利益密切相关,因此,实施工作尤为繁琐和困难。
为了最大限度地提高企业的人事管理水平,成功地实施人事管理系统,需要特别注意以下七点:
1.主要领导理解和全力支持。
为了保证数据的完整、准确和及时,需要企业内各个部门和全体员工的积极配合,要有企业决策层的参与和支持。
2.培训。
要想使人事管理系统真正地发挥应有的效用,必须通过培训转变人们的思维方式和行为方式,学会通过系统来进行科学的管理。
3.改进企业的相关制度和信息结构。
要充分地回顾本企业的相关政策和信息组成,充分利用人事管理系统改进企业的人事管理。
4.明确基础上的实施目标。
要明确整个项目的实施计划和目标,明确需要采集的数据及保留的历史信息。
5.组织精悍的基础上实施小组。
实施小组人员的组成就包括企业管理人员,人事、薪资、计算机专业人员,他们是企业运行人事管理系统的主要骨干和技术支持。
6.测试软件功能。
由于人事管理系统需处理的信息关系非常复杂,各企业的需求也不尽相同,所以在其实的初期要进行软件功能的测试,以确保日后的使用。
7.建立科学的程序性文件。
人事相关信息的特点是信息量大、变化频繁、采集和确认困难而且无内联关系。
采用计算机系统来管理人事信息要求数据的采集、更新能够完整、准确和及时。
而两者之间的矛盾就要通过建立必要的科学的程序性文件才能为人事管理系统的实施和正常运行提供有效的保证。
2.2业务流程设计
2.2.1企业管理业务流程
人事管理系统在企业中占有极其重要的地位,它关系着企业内部每个职员的档案,其中包括新职员的增加,职员档案的查找,职员的详细资料等等。
对于企业来讲,人事管理系统是不可缺少的组成部分,它有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。
(企业管理业务流程图)
图2-1
根据企业对人员管理的需要,开发一个“人事管理系统”,开发目的如下:
1.能够对员工的有关资料进行输入,修改,删除。
2.能够为企业提供强大的查询功能,以便企业主管了解和掌握各职员的具体情况。
3.能够提供员工的考勤信息及调动信息。
4.能够对员工的资料数据进行备份,以作为相关的历史资料。
2.2.2业务流程图
业务流程图的符号说明如下图所示:
1、2、3、4、5、
系统中人员实体或单据实物或信息流处理数据存储
图2-2业务流程图图例
详细调查之后,绘制出的人事管理系统的管理业务流程图如下图所示。
图2-3企业人事管理系统业务流程图
2.3系统详细调查
2.3.1功能需求
基于以上的开发目标,系统开发的范围确定如下:
本系统只涉及人事资料部分,不包括工资计算等项目;本系统提供强大的查询功能,可进行不同类型查询,提供多种索引;本系统提供记录的添加,删除和修改;本系统可单条或多条输出个人资料,并可打印相关报表。
2.3.2数据需求
通过调查和研究,本系统仅提供一个数据库,但该数据库包含各项所需信息,表名为person,(Access表结构)
此表包括职员所有的详细资料,可以为企业主管提供详细信息,以期对员工管理及分配。
2.3.3运行环境
大多数中小型企业,对计算机的要求并不高,一般只需能进行工资计算,人事录入,打印报表等功能,所以计算机的配置为普通配置,DDR256M内存,17英寸纯平显示器,80G左右硬盘,标准键盘和鼠标,打印机,Windows98/xp/me/2000操作系统等。
而本系统开发工具选取VB6.0,所以编制的程序在以上环境的机器中均可顺利运行,并且本系统占用空间较小,主要依靠鼠标和键盘进行录入,依靠打印机进行输出。
详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。
2.4系统的安全性
信息的透明和安全是一对矛盾的两个方面。
人事管理系统的安全性设计使得机密的人事信息处在一种“受控”状态下的透明。
只有得到系统授权的用户才可以访问被允许获取的信息。
因此,采用人事管理系统而加强了人事信息的安全性。
本程序考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可控”透明性。
而且,为了提供企业日后需要的各期历史资料,本系统还提供数据备份功能,使原始资料的保留更为方便,并且能够进行新旧资料的对比,使企业主管对各期人员变动更好的了解,为以后的决定打下良好的基础。
(附密码验证流程图)
图2-4密码验证流程图
2.5数据流程设计
系统分析的主要成果是系统的逻辑模型。
本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。
即在对人事管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。
完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。
数据流程图是组织中信息运动的抽象。
是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。
将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
首先,分析人事管理的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;
然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。
数据流程图的符号说明如下图所示。
外部实体处理数据流数据存储
图2-5数据流程图的符号
人事管理系统的顶层数据流程图如图5-5所示。
用户单位领导
图2-6人事信息处理的顶层数据流程图
注:
数据流程图在另一页
2.6数据库概念模型设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。
可以采用E-R图的方法来进行数据结构分析。
E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。
E-R图由实体、属性、关系、主键四部分组成。
E-R图的符号说明如图所示。
实体属性实体间的联系主键
图2-8E-R图图例
总E-R图
图2-9总E-R图
上班情况E-R图
图2-10上班情况E-R图
出差情况E-R图
图2-11出差情况E-R图
请假情况E-R图
图2-12请假情况E-R图
加班情况E-R图
加班情况
加班编号PK
。
。
。
。
。
。
特殊加班FK
正常加班FK
图2-13加班情况E-R图
调动情况E-R图
图2-14上班情况E-R图
企业人事管理系统中所涉及到的主要实体集及其属性如下:
员工﹛员工编号,员工姓名,性别,籍贯,年龄,生日,学历,专业,住址,邮编,电话,EMAIL,参加工作时间,进入公司时间,部门,起薪时间,职务,备注﹜;
考勤信息﹛记录编号,员工编号,员工姓名,当前日期,上班时间,下班时间,迟到次数,早退次数﹜;
请假信息﹛请假记录编号,员工编号,病假天数,事假天数,假期开始时间﹜;
加班信息﹛加班记录编号,员工编号,特殊加班天数,正常加班天数,加班日期﹜;
出差信息﹛出差记录编号,员工编号,出差天数,出差日的地,出差开始时间﹜;
调动信息﹛调动记录编号,员工编号,员工姓名,原部门,新部门,原职务,新职务,调出时间,调入时间,备注﹜。
2.7功能模块设计
按照功能分析及数据库的设计结果,为本系统设计如下模块,最终得到如下图所示的功能模块图:
(附图)
企业人事管理系统
员工基本信息管理
员工考勤信息管理
员工调动信息管理
系统管理
数据检索
数据检索
数据维护
数据维护
数据检索
数据维护
系统检索
系统维护
图2-15功能模块图
从总体结构图容易列出应用程序的菜单,由总体结构图转换到菜单时,其对应情况如下:
系统对应菜单文件,子系统层对应菜单标题,功能层对应子菜单项。
本系统所使用的模块包括:
系统模块,员工调动信息模块,员工考勤模块,员工基本信息模块等。
2.7.1系统模块
系统启动的时候有一个管理员用户,使用这个用户登录后,可以添加其它用户,而且每一个用户都可以更改自己的密码。
2.7.2员工基本信息模块
一、添加员工信息:
系统自动生成员工编号,管理员可以添加员工的基
本信息,包括姓名、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、进入本公司时间等。
二、修改员工信息:
选择一个员工,可以修改这个员工的基本信息。
三、查询员工信息:
可以根据员工的编号、姓名或者进入公司的时间进行查询员工基本信息。
并且可以针对查询结果进行修改和删除操作。
四、删除员工信息:
直接从列表中选中需要删除的员工信息,然后
进行删除操作,或者首先查询需要删除的员工信息,然后再删除。
2.7.3员工考勤信息模块
一、添加考勤信息:
主要分为上下班信息和其他考勤信息.上下班信息主要记录每个员工每天上下班的时间,而其他考勤信息包含有请假、加班、出差信息。
二、修改考勤信息:
当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。
三、查询考勤信息:
分为删除上下班信息和删除其他考勤信息。
四、删除考勤信息:
分为删除上下班信息和删除其他考勤信息。
五、设置上下班时间:
设置公司上下班时间。
2.7.4员工调动信息
一、加调动信息:
添加企业员工的原有部门、原有职务、新部门、新职务等信息。
二、修改调动信息:
修改相应的员工调动信息。
三、查询调动信息:
查询某个员工的调动信息或者某段时间内企业内部的调动情况。
四、删除调动信息:
删除那些不需要的信息。
2.8数据字典(简称为DD)
绘制DFD,只是对数据处理和彼此之间的联系进行了说明。
为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。
这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。
2.8.1数据项
限于篇幅,下面仅列出本系统中的部分有关数据项的数据字典。
表1:
员工编号
数据项
系统名:
人事管理系统编号:
I001名称:
员工编号别名:
编号
数据项值:
类型:
文本长度:
8个字节取值范围:
简述:
每个员工都有唯一的一个编号,编号是某位员工的唯一标识.我们可以用形如“20040204“来标识一个员工,前四位‘2004’表明进入单位的时间,‘02’表示部门,‘04’表明此职工在该部门的序号,若本部门人数超过100,则用字母加数字的形式如“A1”的形式表示。
修改记录:
编写
日期
审核
日期
表2:
员工姓名
数据项
系统名:
人事管理系统编号:
I002名称:
员工姓名别名:
姓名
数据项值:
类型:
文本长度:
8个字节取值范围:
简述:
每个员工都有唯一的姓名,若出现重名现象,我们可以查看此员工的编号进行区别。
修改记录:
编写
日期
审核
日期
表3:
性别
数据项
系统名:
人事管理系统编号:
I003名称:
性别别名:
数据项值:
类型:
文本长度:
2个字节取值范围:
男、女
简述:
性别仅有两种情况,为了便于录入,在设计时可以采用单选按钮或下拉列表框的方式。
修改记录:
编写
日期
审核
日期
表4:
籍贯
数据项
系统名:
人事管理系统编号:
I004名称:
籍贯别名:
数据项值:
类型:
文本长度:
12个字节取值范围:
简述:
员工的出生地
修改记录:
编写
日期
审核
日期
表5:
年龄
数据项
系统名:
人事管理系统编号:
I005名称:
年龄别名:
数据项值:
类型:
数字长度:
2个字节取值范围:
16-99
简述:
员工的岁数,因为企业要求最低文化程度为高中或中专,所以最低年龄为16岁。
此外还要统计退休的人员岁数。
所以取值范围为16-99
修改记录:
编写
日期
审核
日期
表6:
生日
数据项
系统名:
人事管理系统编号:
I006名称:
生日别名:
出生日期
数据项值:
类型:
日期/时间长度:
8个字节取值范围:
简述:
员工的出生日期。
修改记录:
编写
日期
审核
日期
表7:
学历
数据项
系统名:
人事管理系统编号:
I007名称:
学历别名:
数据项值:
类型:
文本长度:
8个字节取值范围:
简述:
因为员工的学历分为高中,中专,大专,本科,硕士,博士,博士后这几种情况。
所以为了便于录入,在设计时可以采用单选按钮或下拉列表框的方式。
尽管企业中现在还没有具有博士及博士后学历的员工,但为了系统以后能适应企业发展的需要,需要把这两种学历考虑进去。
修改记录:
编写
日期
审核
日期
表8:
专业
数据项
系统名:
人事管理系统编号:
I008名称:
专业别名:
数据项值:
类型:
文本长度:
20个字节取值范围:
简述:
员工取得现有学历时所学的专业。
修改记录:
编写
日期
审核
日期
表9:
住址
数据项
系统名:
人事管理系统编号:
I009名称:
住址别名:
数据项值:
类型:
文本长度:
26个字节取值范围:
简述:
员工现在的家庭住址,若员工的家庭住址变动,则从每年一度的员工简明情况登记表中的信息进行修改。
修改记录:
编写
日期
审核
日期
表10:
邮编
数据项
系统名:
人事管理系统编号:
I010名称:
邮编别名:
数据项值:
类型:
文本长度:
7个字节取值范围:
简述:
员工家庭住址的邮政编码。
因现在我国的邮政编码为6个字节,但为了系统能适应未来形势的变化,特设为7个字节。
修改记录:
编写
日期
审核
日期
表11:
电话
数据项
系统名:
人事管理系统编号:
I011名称:
电话别名:
电话号码
数据项值:
类型:
文本长度:
12个字节取值范围:
简述:
现在的电话号码大部分为7位或8位,再加上分隔符所以设为12位,是为了以后系统适应未来形势的变化。
修改记录:
编写
日期
审核
日期
表12:
Email
数据项
系统名:
人事管理系统编号:
I012名称:
Email别名:
电子邮箱
数据项值:
类型:
文本长度:
20个字节取值范围:
简述:
员工的邮箱地址。
修改记录:
编写
日期
审核
日期
表13:
参加工作时间
数据项
系统名:
人事管理系统编号:
I013名称:
参加工作时间别名:
数据项值:
类型:
日期/时间长度:
取值范围:
简述:
员工参加工作时间。
修改记录:
编写
日期
审核
日期
表14:
进入公司时间
数据项
系统名:
人事管理系统编号:
I014名称:
进入公司时间别名:
数据项值:
类型:
日期/时间长度:
取值范围:
简述:
员工进入本公司时间,注意与参加工作时间不同。
修改记录:
编写
日期
审核
日期
表15:
部门
数据项
系统名:
人事管理系统编号:
I015名称:
部门别名:
数据项值:
类型:
文本长度:
12取值范围:
简述:
员工当前所在的部门,因为员工可能在不同的部门中调动,所以可根据定期的员工信息登记表进行修改。
修改记录:
编写
日期
审核
日期
表16:
起薪时间
数据项
系统名:
人事管理系统编号:
I016名称:
起薪时间别名:
数据项值:
类型:
日期/时间长度:
取值范围:
简述:
员工从事相应的工作可以领取相应的薪金的时间
修改记录:
编写
日期
审核
日期
表17:
职务
数据项
系统名:
人事管理系统编号:
I017名称:
职务别名:
数据项值:
类型:
文本长度:
16取值范围:
简述:
员工在相应的工作岗位所承担的职责。
修改记录:
编写
日期
审核
日期
限于篇幅,其它的数据项的数据字典略。
2.8.2数据结构
基于系统物理结构的三条设计原则,本系统中关于数据库表结构设计如下:
1、员工信息表:
字段名称
数据类型
字段含义
Sid
文本
员工编号
Sname
文本
员工姓名
Sgender
文本
性别
Splace
文本
籍贯
Sage
数字
年龄
Sbirthday
日期/时间
生日
Sdegree
文本
学历
Sspecial
文本
专业
Saddress
文本
住址
Scode
文本
邮编
Stel
文本
电话
Semail
文本
Email
Sworktime
日期/时间
参加工作时间
Sintime
日期/时间
进入公司时间
Sdept
文本
部门
Spaytime
日期/时间
起薪时间
Sposition
文本
职务
sremark
文本
备注
2、员工考勤信息表
字段名称
数据类型
字段含义
ID
自动编号
记录编号
Astuffid
文本
员工编号
Astuffname
文本
员工姓名
Adate
日期/时间
当前日期
Aflag
文本
出入标志
Aintime
日期/时间
上班时间
Aouttime
日期/时间
下班时间
Alate
数字
迟到次数
Aearly
数字
早退次数
3、请假信息表
字段名称
数据类型
字段含义
Lid
自动编号
记录编号
Lstuffid
文本
员工编号
lIl1
数字
病假天数
Lprivate
数字
事假天数
LfromDay
日期/时间
假期开始时间
4、加班信息表
字段名称
数据类型
字段含义
Oid
自动编号
记录编号
Ostuffid
文本
员工编号
Ospeciality
数字
特殊加班天数
Ocommon
数字
正常加班天数
Ofromday
日期/时间
加班日期
5、出差信息表
字段名称
数据类型
字段含义
Eid
自动编号
记录编号
Estuffid
文本
员工编号
Eerranddays
数字
出差天数
Epurpose
数字
出差目的地
Efromday
日期/时间
出差日期
6、调动信息表
字段名称
数据类型
字段含义
ID
自动编号
记录编号
Aid
文本
员工编号
Aname
文本
员工姓名
Aolddept
文本
原部门
Anewdept
文本
新部门
Aoldposition
文本
原职务
Anewposition
文本
新职务
Aouttime
日期/时间
调出时间
Aintime
日期/时间
调入时间
Aremark
备注
备注
此外为了处理方便,我又设计了以下三个表:
7、用户信息表
字段名称
数据类型
字段含义
UserID
文本
用户名称
UserPWD
文本
用户密码
8、上下班时间设置表
字段名称
数据类型
字段含义
Begintime
日期/时间
上班时间
endtime
日期/时间
下班时间
9、员工编号计数表
字段名称
数据类型
字段含义
NUM
数字
编号
2.8.3数据流
2.8.3.1数据流
注:
数据流表在另一页
2.8.3.2数据处理
编号:
P1.1
输入信息:
D1.1.1
文件信息:
F1.1
输出信息:
D1.1.2
功能说明:
录入(修改)员工基本信息
出错信息:
出错后提示管理员
编号:
P1.2
输入信息:
D1.2.1
文件信息:
F1.2
输出信息:
D1.2.2
功能说明:
查询员工基本信息
出错信息:
出错后提示管理员
编号:
P2.1
输入信息:
D2.1.1
文件信息:
F2.1
输出信息:
D2.1.2
功能说明:
检索员工考勤信息
出错信息:
出错后提示管理员
编号:
P2.2
输入信息:
D2.2.1
文件信息:
F2.2
输出信息:
D2.2.2
功能说明:
维护员工考勤信息
出错信息:
出错后提示管理员