用PB开发的人事管理系统分析与设计.docx
- 文档编号:29158851
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:29
- 大小:312.45KB
用PB开发的人事管理系统分析与设计.docx
《用PB开发的人事管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《用PB开发的人事管理系统分析与设计.docx(29页珍藏版)》请在冰豆网上搜索。
用PB开发的人事管理系统分析与设计
目录
项目概述…………………………………………………………………….1
1系统可行性分析
1.1需求分析………………………………………………………………1
1.2调查情况………………………………………………………………1
1.3管理上的可行性……………………………...................................2
1.4技术上的可行性……………………………………………………..2
1.5经济上的可行性……………………………………………………..2
1.6可行性结论……………………………………………………………2
2系统分析
2.1系统组织结构图……………………………………………………...3
2.2系统功能分析……………………………........................................3
2.3系统业务流程分析…………………………………………………..3
2.4系统数据流程分析…………………………………………………..4
2.5数据字典……………………………………………………………….5
2.6主要数据加工处理的描述………………………………………....7
3系统设计
3.1系统功能结构图设计……………………………………………….7
3.2系统软硬件平台设计……………………………………………….7
3.3系统信息处理流程的设计…………………………………………8
3.4输入设计……………………………………………………………….10
3.5输出设计……………………………………………………………….10
3.6存储文件格式设计…………………………………………………..11
3.7代码设计……………………………………………………………….12
3.8系统安全设计…………………………………………………………12
4系统实施
4.1源程序代码…………………………………………………………….12
4.2模拟运行数据…………………………………………………………18
4.3打印报表………………………………………………………………..21
4.4系统使用说明书……………………………………………………...21
5结束……………………………....................................................................22
参考文献………………………………………………………………………….22
概述
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。
随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。
从而引出了一门新的学科——管理信息系统MIS(ManagementInformationSystem),它跨越了若干个领域,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。
人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
人事管理系统是对工作人员进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。
随时把握人员的异动情况,更轻松的人事管理工作为企业人力资源管理提供了全面解决方案。
经过分析如此情况,我们使用PB9.0和ASA8.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行统。
1系统可行性分析
1.1需求分析
上一代的人事管理系统主要采用Foxbase或FoxPro,系统开发环境也是数据库内置的开发工具。
其特点是单机单用户方式,开发简单,能充分利用数据库的特性。
其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。
原有人事管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。
这就要求系统在可扩展性和标准化的要求更高。
而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。
因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。
1.2调查情况
正式开发管理信息系统之前进行调查是非常必要的,其必要性主要表现在以下几个方面。
(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。
(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。
它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。
(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。
总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。
1.3管理上的可行性
因为开发所采用的工具全是可视化工具,开发出的应用程序均是图形化界面,操作员几乎不用记任何命令就可以操作此软件。
即使不会操作Windows,经过短期的培训也能熟练的使用本软件,所以开发管理信息系统在操作上是可行的。
1.4技术上的可行性
从技术角度分析,这项开发工作所涉及的专业技术如下:
MIS系统在理论上对操作系统没作更具体的规定,操作系统采用Windows2000以上的版本;开发工具选用PowerBuider9.0,在数据管理系统上,采用了PowerBuider9.0自带的AnAWhere数据库。
这些软件在MIS系统开发中已被大量应用,技术上都比较成熟。
所以开发人事管理系统在技术上是可行的。
1.5经济上的可行性
系统规模并不很大,开支较少,但需要专业人员进行维护和管理,所以系统建设需要先期投入,但系统的平稳运行将给企业带来潜在效益。
对于本系统的经济可行性来说,主要的开发工具的选择,PowerBuider是免费的,而且使用起来简单方便,是比较理想的开发工具。
1.6可行性结论
通过经济,技术和管理等方面的可行性研究,可以确定本系统的开发完全有必要,而且是可行,可以立项开发。
2系统分析
2.1系统组织结构图。
系统组织结构图如图2-1所示。
图2-1系统组织结构图
2.2系统功能分析
系统功能分析是在系统开发的总体任务的基础上完成的.该系统需要完成的功能主要有:
①员工基本信息数据的输入;
②员工基本信息数据的修改、删除,查询;
③企业职位的基本设定
④员工职位的查询,修改;
⑤员工职位调动的设定
⑥员工职位调动的修改,查询
2.3系统业务流程分析
本人事管理系统的用户为管理员,只有管理员才能使用本系统的所有功能。
管理员根据固定的用户名和密码登陆到本系统,使用本系统的所有功能。
图2-2为该系统的业务流程图。
图2-2系统业务流程图
2.4系统数据流程分析
数据流程图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流程图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
数据流程图由外部实体、数据流、处理、和数据存储4个部分组成。
外部实体用圆圈表示;数据流用箭头表示;处理又称功能,用长方形表示处理逻辑,图形下部填写处理的名字,上部填写与处理对应关系的标志;数据存储是通过数据文件、文件夹或账本等存储数据,用一个右边开口的长方形表示,图形右部填写存储的数据和数据集的名字,左边填入该数据的标志。
本系统的数据流程图如图2-3。
图2-3系统数据流程图
2.5数据字典
表2-1数据元素描述(部分)
编号
名称
类型
长度
是否允许为空
Y01
员工编号
integer
10
否
Y02
姓名
varchar
10
否
Y03
职位号
integer
10
否
Y04
职位名称
varchar
10
是
Y05
性别
char
2
是
Y06
籍贯
varchar
10
是
Y07
民族
varchar
10
是
Y08
身份证号
varchar
15
是
Y09
学历
varchar
10
是
Y10
专业
varchar
10
是
Y11
住址
varchar
20
是
Y12
联系方式
varchar
20
是
表2-2数据流描述(部分)
编号
名称
来源
去向
组成
L01
员工信息
人事部门
员工信息表
员工编号,姓名,职位号,职位名称
L02
职位信息
人事部门
查询
职位号,职位名称
L03
职位变动信息
人事部门
员工职位变动信息表
员工编号,职位号,职位名称
表2-3数据存储描述(部分)
编号
名称
组成
关键字
C01
员工信息表
员工编号,姓名,职位号,职位名称
员工编号
C02
职位表
职位号,职位名称
职位号
C03
职位变动表
员工编号,职位号,职位名称
员工编号,职位号
表2-4数据结构描述(部分)
编号
SJJG01
名称
职位标识
组成
职位名称+职位编号
相关数据流
员工信息、职位变动信息
相关处理逻辑
职位管理,职位变动管理
表2-5处理逻辑描述
编号
名称
输入
处理
输出
J01
员工管理
员工信息
根据员工基本信息,存入后台数据库
员工信息表
J02
员工查询
查询要求
根据输入的条件查询员工信息
查询结果
J03
职位管理
职位信息
根据输入信息更新职位表
职位表
J04
职位变动管理
查询条件
根据查询条件显示员工职位信息并更新
职位变动表
2.6主要数据加工处理的描述
(1)员工管理模块:
增加员工信息保存到员工信息表,同时根据输入的职位信息更新职位表;删除和修改信息功能是更新员工信息表。
(2)职位管理模块:
增加,删除,更改都是更新职位表。
(3)职位变动登记模块:
根据输入的查询条件显示员工信息和职位变动信息,修改该员工的职位,更新职位变动信息表和员工信息表。
3系统设计
3.1系统功能结构图设计
在系统功能分析的基础上绘制系统功能结构图,系统功能结构图如图3-1所示
图3-1系统功能结构图
3.2系统软硬件平台设计
企业人事管理系统需要的微机数量和规模都不必太大,但在系统设计时应考虑到企业的发展需求,在选择硬件设备、服务器操作系统、数据库时都考虑到能够逐步的增加和扩展。
由于涉及到企业的职员管理,数据的完整性和安全性显得尤其重要。
系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。
每天进行数据备份是保障系统安全的重要手段。
数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。
开发工具选用PowerBuider,系统采用客户/服务器模式,改善网络和系统性能,有效的降低了系统维护的成本。
充分利用Windows设计出美观.简洁的用户界面,操作更简单。
在数据管理系统上,采用了PowerBuider自带的AnyWhere数据库。
MIS系统在理论上对操作系统没作具体的规定,可在UNIX、NT、NOVEL等网络平台下运行,可用微机服务器、工作站、小型机等硬件平台。
具体的系统配置应当根据系统实际运行情况做进一步的调整。
3.3系统信息处理流程的设计
员工管理模块:
员工信息管理的处理流程图如图3-2所示。
图3-2员工信息处理流程图
职位管理模块:
职位信息管理的处理流程图如图3-3所示。
图3-3职位信息处理流程图
职位变动管理模块:
职位变动的信息处理流程图如图3-4所示。
图3-4职位变动信息处理流程
3.4输入设计
本系统的输入报表员工信息表、职位表和员工职位变动表设计成表3-1、表3-2和表3-3所示的基本形式。
表3-1员工信息表
员工编号
姓名
职位号
职位名称
性别
籍贯
民族
身份证号
学历
专业
住址
联系方式
表3-2职位表
职位号
职位名称
表3-3员工职位变动表
员工编号
职位号
职位名称
3.5输出设计
本系统的输出报表员工信息表打印输出格式设计成表3-4所示的基本形式。
表3-4员工信息表
员工编号
姓名
职位号
职位名称
性别
籍贯
民族
身份证号
学历
专业
住址
联系方式
3.6存储文件格式设计
概念结构设计:
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
该系统设计规划出的实体有:
员工实体、职位实体。
其E-R图如图3-5所示。
图3-5系统E-R图
根据系统分析和设计的要求,本系统中建立三个基本表,如表3-5,表3-6,表3-7所示。
表3-5员工信息表
字段
字段名
类型
长度
1
员工编号
integer
10
2
姓名
varchar
10
3
职位号
integer
10
4
职位名称
varchar
10
5
性别
char
2
6
籍贯
varchar
10
7
民族
varchar
10
8
身份证号
varchar
15
表3-6职位表
字段
字段名
类型
长度
1
职位号
integer
10
2
职位名称
varchar
10
表3-7职位变动表
字段
字段名
类型
长度
1
员工编号
integer
10
2
职位号
integer
10
3
职位名称
varchar
10
3.7代码设计
代码是代表事物名称、属性、状态等的符号,为了方便于计算机处理,一般用数字、字母或它们的组合来表示。
代码分为顺序码、区间码和记忆码,本系统采用的是顺序码。
顺序码是以连续的数字或字符代表编码对象的代码。
员工编号的代码设计:
采用顺序码,以一连串的数字来代表编码对象,使信息在项目表中按出现的数字顺序排列。
职位号的代码设计:
:
采用顺序码,以一连串的数字来代表编码对象,使信息在项目表中按出现的数字顺序排列。
3.8系统安全设计
主要针对提高数据的安全保密性方面而言:
﹡对系统中的数据库定义访问权限。
只有管理员输入正确密码才能访问,并对功能进行操作,其他用户无访问权。
﹡提供数据备份及恢复功能,以防系统遭到严重危害后,可恢复到较早前的状态。
4系统实施
4.1源程序代码
应用程序的open代码;
//ProfileRenshi
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=Renshi;uid=dba;pwd=sql'"
connect;
open(w_login)
close代码:
disconnect;
登陆模块,如图4-1所示
图4-1登陆界面
设置权限,只有管理员输入正确的用户名admin和密码123后才可以进入系统主界面,进行功能操作。
“登陆”的click代码如下:
stringusername,password
username=sle_1.text
password=sle_2.text
ifusername="admin"andpassword="123"then
messagebox("提示","登录成功!
")
open(w_main)
close(w_login)
else
messagebox("提示","用户名或密码输入错误,请重新输入!
")
endif
“退出”的click代码:
halt
输入的用户名和密码正确后,进入主界面,主界面如图4-2所示。
图4-2系统主界面
“员工管理”的click代码:
open(w_usermanage)
“职位管理”的click代码:
open(w_position)
“职位变动管理”的click代码:
open(w_change)
“退出”的click代码:
close(w_main)
点击员工管理,进入员工管理功能界面,如图4-3所示
图4-3员工管理界面
“预览”的click代码:
//Profile人事管理
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=人事管理'"
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve()
“增加”的click代码:
dw_1.insertrow(0)
cb_save.enabled=true
dw_1.setfocus()
dw_1.scrolltorow(dw_1.rowcount()+1)
“删除”的click代码
dw_1.deleterow(0)
“保存”的click代码:
//Profile人事管理
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=人事管理'"
connect;
dw_1.update()
introw,id,posid
stringposname
ifdw_1.update()=1then
row=dw_1.getrow()
id=dw_1.getitemnumber(row,"员工编号")
posid=dw_1.getitemnumber(row,"职位号")
posname=dw_1.getitemstring(row,"职位名称")
insertintochange("员工编号","职位号","职位名称")values(:
id,:
posid,:
posname);
ifsqlca.sqlcode=0then
messagebox("提示","保存成功!
")
else
messagebox("提示","更新职位变化表失败!
")
endif
else
messagebox("提示","增加员工失败!
")
endif
“退出”的click代码:
close(parent)
“查询”的click代码:
dw_1.setfilter("员工编号="+sle_1.text+"")
dw_1.filter()
主界面点击“职位管理”进入职位管理模块,如图4-4所示。
图4-4职位管理界面
预览的“click”代码:
//Profile人事管理
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=人事管理'"
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve()
“增加”的click代码:
dw_1.insertrow(0)
cb_save.enabled=true
dw_1.setfocus()
dw_1.scrolltorow(dw_1.rowcount()+1)
“删除”的click代码
dw_1.deleterow(0)
“保存”的click代码:
ifdw_1.update()>0then
messagebox("提示","更新职位表成功!
")
cb_save.enabled=false
else
messagebox("提示","更新职位表失败!
")
endif
“退出”的click代码:
close(parent)
“查询”的click代码:
dw_1.setfilter("职位号="+sle_1.text+"")
dw_1.filter()
主界面点击“职位变动管理”,进入职位变动管理界面,如图4-5所示
图4-5职位变动管理界面
预览的“click”代码:
//Profile人事管理
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=人事管理'"
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_2.settransobject(sqlca)
dw_2.retrieve()
“删除”的click代码
dw_1.deleterow(0)
“保存”的click代码:
//Profile人事管理
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=人事管理'"
connect;
intid,posid,row
stringposname
row=dw_2.getrow()
ifdw_2.update()=1then
id=dw_2.getitemnumber(row,"员工编号")
posid=dw_2.getitemnumber(row,"职位号")
posname=dw_2.getitemstring(row,"职位名称")
updateuser"user"set"职位号"=:
posid,"职位名称"=:
posnamewhere"员工编号"=:
id;
ifsqlca.sqlcode=0then
messagebox("提示","更新成功!
")
else
messagebox("错误","更新员工表失败!
")
endif
else
messagebox("错误","提交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PB 开发 人事管理 系统分析 设计