结构化分析与设计.docx
《结构化分析与设计.docx》由会员分享,可在线阅读,更多相关《结构化分析与设计.docx(21页珍藏版)》请在冰豆网上搜索。
结构化分析与设计
信息系统分析与设计
结构化分析、设计
(第十三组)
学生姓名:
陈欢31杜国庆32谷晨34田冬36
所在学院:
经济与管理学院
专业:
电子商务
指导教师:
陆敬筠
2014年6月20日
目录
1、选题3
1.1选择该课题的原因3
1.2课题的研究目的和意义3
1.3课题的主要研究内容4
2、系统规划4
2.1需求分析4
2.2可行性分析6
2.3课题要达到的目标7
3、系统分析7
3.1系统现状分析7
3.2研究的思路与方法7
3.3系统功能模块划分8
3.4数据流图8
3.5数据字典10
4、系统设计15
4.1系统设计目标15
4.2系统模块设计15
4.3系统功能模块结构图16
4.4数据库设计17
4.5界面窗体设计19
5.体会与总结19
1、选题
当今时代是一个以互联网为管理主体的时代,以前的企业管理存在工作效率低、保密度不够、伴随时间的推移会有大量无用文件产生等等缺点,传统的通过人来管理人的方式已经不能适应目前企业发展的需求。
因此,一个适合企业实际需要的人事管理系统非常有必要。
选择这个课题,目的是通过对企业人事管理流程的研究,实现对企业人事高校有序的信息化管理。
1.1选择该课题的原因
随着经济全球化和知识经济的发展,企业之间的竞争也愈演愈烈,人力资源作为企业进行竞争的核心资源,如何对其进行开发和管理,对企业的生存与发展至关重要。
企业的人力资源作为企业运作的政策制定者和执行者,其能力和素质的高低直接关系到企业的管理水平的提升和竞争目标的实现。
人力资源的管理作为企业管理的重要组成部分,也是属于人事管理的一项基础工作,是各级组织和领导了解工作人员的基本手段。
加强和改善对企业工作人员的管理以开发,是当前创建一个企业,实现自我发展的需要,也是提升企业管理水平,增强企业的核心竞争的必要条件。
1.2课题的研究目的和意义
随着经济全球化进程的加快,世界各国之间的竞争越发频繁,其中最重要的竞争就是各种人力资源之间的竞争,当一个企业只有在拥有了一群以各种知识为中心的工作员工时,他方才具备了走向世界、发展壮大的能力。
所以现在国家、企业之间的竞争已经转化为人才之间的比拼,因此建立一套适合于自己企业的人事管理系统,已经成为一个企业成功的因素之一,因为效率和速度是衡量一个企业综合竞争能力的必要因素。
伴随着经济全球化的到来,市场竞争的剧烈程度也愈演愈烈,破产和被吞并已经成为很多企业的下场,如何在如此激烈的竞争之中生存下来,已经成为一个企业必须要考虑的问题,随着人力资源的开发与探究,让这些企业们看到了曙光,于是针对人力资源开发与管理的风气也骤然而起。
怎样才能够在最大限度上增强工作员工的集体责任感,怎样最大限度的激发员工的工作活力,怎样保持住已有的人才资源,并做到人尽其才,这是现在一个企业部的人事管理的重要内容。
伴随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常任务,是适应现代企业制度要求、推动企业劳动人事管理走上科学化、规范化的必要条件;计算机所拥有的优点有:
检索迅速、查找方便、可靠性高、存储量大、成本低等。
这些优点能够极大的提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
因此企业要实现自身的健康发展,关键之一就是要重视对于内部人力资源的开发,在最大程度上发掘企业内员工的潜在能力,并且要让适当的人才来担任合适的职位,将人力作为一种资源来进行管理,从而取得更大的社会和经济效益。
科技的发展:
计算机的广泛运用,为企业开发和管理人力资源,将人力资源转化为人力资本,为提高企业的核心竞争力提供了广阔的平台。
1.3课题的主要研究内容
(1)对员工基本信息进行管理,包括员工号,员工姓名,员工的性别,员工职责等。
(2)员工考勤管理,包括应到天数,实到天数,迟到次数,早退次数等。
(3)员工奖惩管理,包括奖惩原因、奖惩金额等。
(4)员工调动管理,包括调动原因、职务、原单位名称、调动后单位名称等。
(5)员工工资管理,包括基本工资、加班工资等。
2、系统规划
2.1需求分析
2.1.1系统需求
此次课题的研究,是针对现代企业的具体业务流程而设计的,利用此系统进行人事管理,可以简化人事管理的工作流程,提高工作效率。
企业的人事管理职能主要分为人事档案信息管理、人事变动管理、考勤管理、奖惩管理、工资管理等内容。
其中工资管理由企业人事部制定标准,对企业效益进行系统分析研究,定出应发金额标准,再由财务部计算员工工资,定出实发工资并发放。
除此之外的其他管理职能由人事部单独执行。
在人事系统开发时应考虑以下需求:
(1)满足人事管理职能的基本要求;
(2)进行多层次数据汇总,为各层次管理者的决策分析提供数据;
(3)具有完整的系统接口,满足灵活的数据导入与导出;
(4)对操作人员的技能要求比较低,操作方便;
(5)能够实现方便的扩展,满足企业发展的需要;
(6)能够保障人事管理数据的安全、准确。
2.1.2功能需求
基于系统需求分析,该系统需要实现以下基本功能:
用户管理:
管理系统操作人员,设置操作人员口令和权限。
在满足不同系统用户的操作需求的基础上,提高系统的安全性。
人事档案管理:
完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作。
操作员进行员工档案信息录入及更改,其中包括员工的基本信息、工作经历、奖惩记录等,要求对这些员工档案信息可以进行新增、修改、删除操作,同时可以进行查询和浏览操作。
该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以对档案进行查看。
基础数据管理:
维护人事管理相关的一些基础数据,包括部门类别设置、职务类别设置、员工工资类别设置等。
人事变动管理:
对于人事上的变动调整进行管理,对人员档案的信息进行更新(如:
员工职务、员工职称、员工性质等的变动)。
考勤管理:
考勤管理可帮助公司完成时间管理记录员工上下班、加班、出缺勤时间,并可将数据连至薪资计算系统处理,以便作薪资结算。
企业还可根据此考勤系统查询企业内各时段的员工出缺勤状况,作管理方面的分析。
提供了全面的考勤管理。
数据库管理:
对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。
2.1.3性能需求
系统的开发与运行环境
(1)开发环境:
WindowsXP
(2)开发工具:
DreamweaverCS4
(3)Web服务器端开发技术:
asp
(4)数据库管理系统:
MicrosoftSQLServer2008
(5)运行环境:
Windows98/ME/2000/XP/7
2.1.4系统的E-R图
整体E-R图
管理员E-R图
员工信息E-R图
奖惩信息E-R图
薪资信息E-R图
2.2可行性分析
2.2.1社会可行性
随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。
综上所述,从社会可行性来说,企业人事管理系统是可行的。
2.2.2经济可行性
采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。
而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。
所以此系统经济可行性也具备了。
2.2.3管理可行性
本系统采用了系统数据备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。
管理此系统并不难,易学易会,满足管理可行性要求。
2.2.4技术可行性
本课题采用asp的技术实现,同时使用Dreamweaver等工具。
数据库采用MicrosoftSQLServer2005,它能够完整实现对数据的增加,删除,修改,查询。
此外,因本系统所涉及的范围只限于企业人事信息管理,所以在技术上已达到开发该系统的能力。
综上所述,此次课题在技术应用上是基本可行的。
2.3课题要达到的目标
1、本课题针对企业人事信息进行管理,目的在于优化企业人事管理工作流程,提高工作效率,提高企业信息化程度。
2、课题主要做了本系统的需求分析,规划与初级设计,以及前期分析设计工作,只实现了系统部分功能,未能将系统完整的做出来。
3、系统分析
3.1系统现状分析
企业人事管理系统现已成为企业信息化建设必不可少的部分,企业的日常管理都要依赖于此。
但是,很多企业管理者对人事管理的重视程度不够,人事管理水平还停留在原先的人事管理的层次上,以及一些系统开发商所开发的产品有很多不尽如人意的地方,因此提高我国的人事管理系统的性能和水平是非常必要的。
3.2研究的思路与方法
本课题利用了结构化的方法分析设计,根据一般企业人事管理情况,来进一步分析系统功能,然后进行详细设计。
本课题只是进行了分析与设计的工作,并没有将系统完整的开发出来。
3.3系统功能模块划分
根据在需求分析中提出的功能需求,将此系统划分为员工档案管理、员工工资管理、员工考勤管理、员工调动管理、系统管理。
各模块功能如下:
(1)员工档案管理模块
完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作,其中包括员工的基本信息、工作经历、奖惩记录等。
(2)员工调动管理模块
对于人事上的变动调整进行管理,对人员档案的信息进行更新。
(3)员工考勤管理模块
考勤管理可帮助公司完成时间管理记录员工上下班、加班、出缺勤时间,并可将数据连至薪资计算系统处理,以便作薪资结算数据库管理。
(4)员工工资管理模块
主要包括基本工资、绩效等。
(5)用户管理
管理系统操作人员,设置操作人员口令和权限,添加以及删除用户。
在满足不同系统用户的操作需求的基础上,提高系统的安全性。
3.4数据流图
管理员接收到调动文件后对员工进行调动管理,并计记入档案,同时告知员工调动信息。
管理员接收到录取文件后,进行档案管理操作,并将相关记录记入档案。
管理员接收到奖惩文件后,进行奖惩管理操作,并记录到档案中,同时将奖惩单给员工。
管理员可通过打卡情况,进行考勤管理,并记入档案。
P1分层图
管理员通过调动文件,可进行人事调动操作,具体操作为:
添加、删除,并将信息存储到用户信息中。
P2分层图
管理员通过录取文件,可进行添加人员档案操作,并将信息存储到用户信息中。
管理员通过离职文件,可进行删除人员档案操作,并将信息存储到用户信息中。
P3分层图
管理员通过奖惩文件,可进行添加、删除、修改人员档案操作,并将信息存储到用户信息中。
P4分层图
管理员通过打卡记录,进行考勤管理,可对记录进行修改、添加等操作,并将修改后的数据保存到打卡记录中。
3.5数据字典
数据字典是关于数据流图中包含的所有元素的定义的集合。
它的作用主要在于对数据规格进行说明,供人查阅。
该系统主要从以下5类条目进行定义。
(1)数据项
编号:
DU-01
名称:
UserName
别名:
username
描述:
用户姓名
位置:
employee用户表
编号:
DU-02
名称:
Sex
别名:
sex
描述:
用户性别
位置:
employee用户表
编号:
DU-03
名称:
Brach
别名:
branch
描述:
所属部门
位置:
employee用户表
编号:
DU-04
名称:
Birthday
别名:
birthday
描述:
用户出生日期
位置:
employee用户表
编号:
DU-05
名称:
NativePlace
别名:
nativeplace
描述:
籍贯
位置:
employeey用户表
编号:
DU-06
名称:
Marriage
别名:
marriage
描述:
婚否
位置:
employee用户表
编号:
DU-07
名称:
IdentityID
别名:
identityid
描述:
用户身份证
位置:
employeey用户表
编号:
DU-08
名称:
Politics
别名:
politics
描述:
用户政治面貌
位置:
employeey用户表
编号:
DU-09
名称:
Folk
别名:
folk
描述:
民族
位置:
employeey用户表
编号:
DU-10
名称:
Education
别名:
education
描述:
用户教育水平
位置:
employeey用户表
编号:
DU-11
名称:
Department
别名:
department
描述:
籍贯
位置:
employeey用户表
编号:
DU-12
名称:
GraduateDate
别名:
graduatedate
描述:
婚否
位置:
employeey用户表
编号:
DU-13
名称:
University
别名:
university
描述:
教育水平
位置:
employeey用户表
编号:
DU-14
名称:
AdministrationLevel
别名:
AdministrationLeve
描述:
行政级别
位置:
employeey用户表
编号:
DU-15
名称:
Position
别名:
position
描述:
职称
位置:
employeey用户表
编号:
DU-16
名称:
Phone
别名:
phone
描述:
联系方式
位置:
employeey用户表
编号:
DU-17
名称:
Incumbency
别名:
incumbency
描述:
在职情况
位置:
employeey用户表
编号:
DU-18
名称:
IncumbencyType
别名:
incumbencytype
描述:
用工形式
位置:
employeey用户表
编号:
DG-02
名称:
ApplyDate
别名:
applydate
描述:
申请日期
位置:
apply员工申请表
编号:
DB-01
名称:
UserName
别名:
username
描述:
用户登陆名
位置:
user用户登陆表
编号:
DB-02
名称:
Password
别名:
password
默认值:
(111111)
位置:
user用户登陆表
编号:
DB-3
名称:
Role
别名:
role
默认值:
(0)(管理员)
(1)(员工)
位置:
user用户登陆表
编号:
DH-01
名称:
HandleName
别名:
handlename
描述:
操作人姓名
位置:
translate员工调动表
(2)数据存储
编号:
DU
名称:
employee
别名:
employee
描述:
用户表
定义:
位置:
输出到屏幕
编号:
DF
名称:
news
别名:
news
描述:
信息发布表
定义:
位置:
输出到屏幕
编号:
DM
名称:
assess
别名:
assess
描述:
用户职称评定表
定义:
位置:
输出到屏幕
编号:
DH
名称:
translate
别名:
translate
描述:
员工调动表
定义:
位置:
输出到屏幕
(3)数据流
编号:
UF-01
名称:
用户登录信息
描述:
用户登录系统的用户名、密码及角色
来源:
用户输入
去向:
用户登录验证
组成:
username+password+role
编号:
UF-02
名称:
用户注册信息
描述:
增加用户时默认增加系统用户
来源:
用户资料输入
去向:
增加用户
组成:
username+password+role
编号:
UF-03
名称:
修改密码
描述:
所有系统用户的的密码修改来源:
修改密码
去向:
修改密码
组成:
username+password
编号:
UF-04
名称:
管理用户申请
描述:
显示员工的申请信息进行审核
来源:
员工的申请
去向:
信息管理页
组成:
newno+newename+employeeid
+applydate+approval
编号:
UF-06
名称:
员工调动信息
描述:
用于添加员工的调动历史
来源:
管理员请求添加调动
去向:
管理员添加处理页
组成:
EmployeeID+TranslateDate+PriorBran
ch+NextBranch+PriorDuty+NextDuty
+HandleName+Remark
编号:
UF-07
名称:
添加员工奖惩信息
描述:
记录员工的奖惩历史
来源:
管理请求员工的奖惩信息
去向:
管理员添加处理页
组成:
employeeid+position+rewardpunish+reward
punish+reason+branch+handlename
编号:
UF-08
名称:
文件上传信息
描述:
用户上传文件的信息
来源:
用户输入
去向:
文件上传处理页
组成:
用户的上传文件
(4)处理逻辑
编号:
PR-00
描述:
对用户提交的登录信息进行处理
名称:
login
对象:
UF-00
编号:
PR-01
名称:
login
描述:
对用户提交的登录信息进行处理
对象:
UF-01
编号:
PR-02
名称:
Add_employee
描述:
增加员工资料
对象:
UF-02
编号:
PR-03
名称:
ModifyPassword
描述:
对用户请求修改密码进行处理
对象:
UF-03
编号:
PR-04
名称:
ManagementApply
描述:
对用户的申请进行处理
对象:
UF-04
编号:
PR-05
名称:
Add_assess
描述:
对管理员请求加进职称信息行处理
对象:
UF-05
编号:
PR-06
名称:
Add_translate
描述:
对请求增加员工调动信息进行处理
对象:
UF-06
编号:
PR-07
名称:
Add_reward
描述:
对管理员请求添加奖惩记录进行
处理
对象:
UF-07
编号:
PR-08
名称:
Uploadfile
描述:
对用户上传的文件信息进行处
处理
对象:
UF-08
编号:
PR-09
名称:
index
描述:
进行处理可申请的信息
对象:
UF-09
编号:
PR-10
名称:
login_index
描述:
对员工申请信息进行处理
对象:
UF-10
(5)外部实体
编号:
OO-01
名称:
管理员
描述:
具有管理权限
输入:
用户资料
输出:
用户资料
编号:
OO-02
名称:
普通用户
描述:
具有一般权限的普通系统使用者
输入:
用户信息
输出:
用户信息
编号:
OO-03
名称:
管理员
描述:
具有管理权限
输入:
用户信息
输出:
用户资料
编号:
OO-04
名称:
普通用户
描述:
具有一般权限的普通系统使用者
输入:
用户资料
输出:
用户信息
4、系统设计
4.1系统设计目标
(1)实现用户管理
(2)实现人事档案管理
(3)实现人事变动管理
(4)实现考勤管理
(5)实现工资管理
在实现以上功能需求上,提高系统效率、系统可靠性、系统可变更性、系统经济性以及系统工作质量。
4.2系统模块设计
根据在需求分析中提出的功能需求,将此系统划分为员工档案管理、员工工资管理、员工考勤管理、员工调动管理、系统管理。
各模块功能如下:
4.2.1员工档案管理模块
完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作,其中包括员工的基本信息、工作经历、奖惩记录等。
4.2.2员工调动管理模块
对于人事上的变动调整进行管理,对人员档案的信息进行更新。
4.2.3员工考勤管理模块
考勤管理可帮助公司完成时间管理记录员工上下班、加班、出缺勤时间,并可将数据连至薪资计算系统处理,以便作薪资结算数据库管理。
4.2.4员工工资管理模块
主要包括基本工资、绩效等。
4.2.5用户管理
管理系统操作人员,设置操作人员口令和权限,添加以及删除用户。
在满足不同系统用户的操作需求的基础上,提高系统的安全性。
4.3系统功能模块结构图
4.4数据库设计
4.4.1管理员信息表
字段
字段名称
数据类型
是否为空
1
管理员编号
Int
否
2
管理员姓名
Varchar(20)
否
3
管理密码
Varchar(20)
否
4
管理权限
Varchar(20)
否
4.4.2普通用户(员工)信息表
字段
字段名称
数据类型
是否为空
1
员工编号
Int
否
2
员工姓名
Varchar(20)
否
3
性别
Varchar
(2)
否
4
出生日期
Smalldate
否
5
婚姻状况
Varchar(4)
否
6
政治面貌
Varchar(20)
否
7
学历
Varchar(20)
是
8
入职日期
Smalldate
是
9
转正日期
Smalldate
否
10
部门编号
Int
否
11
职务
Varchar(20)
否
12
在职否
Varchar(20)
否
13
备注
Varchar(500)
是
4.4.3薪资信息表
字段
字段名称
数据类型
是否为空
1
薪资编号
Int
否
2
员工编号
Int
否
3
基本工资
Decimal
否
4
福利
Decimal
否
5
分红
Decimal
否
6
总薪资
decimal
否
4.4.4奖惩信息表
字段
字段名称
数据类型
是否为空
1
奖惩编号
Int
否
2
员工编号
Int
否
3
奖惩日期
Datetime
否
4
奖惩地址
Varchar(50)
否
5
奖惩原因
Varchar(200)
否
6
奖惩备注
Varchar(500)
是
4.4.5员工调动表
字段
字段名称
数据类型
是否为空
1
调动编号
Int
否
2
职务或角色
Varchar(10)
否
3
旧单位名称
Varchar(10)
否
4
新单位名称
Varchar(10)
否
5
调动日期
Smalldate
是
4.5界面窗体设计
该系统界面设计主要借助于Dreamweaver,而Dreamweaver中集成了一些asp操作,因此可以大大减少代码书写量。
在编写软件过程中,开始比较顺利,但后来遇到了服务器发生错误,未能找到解决办法,因此无法截取在网页中运行出来的效果。
管理员登录界面
管理