用PB开发的人事管理系统分析与设计

上传人:dus****log 文档编号:73817723 上传时间:2022-04-12 格式:DOC 页数:19 大小:107KB
收藏 版权申诉 举报 下载
用PB开发的人事管理系统分析与设计_第1页
第1页 / 共19页
用PB开发的人事管理系统分析与设计_第2页
第2页 / 共19页
用PB开发的人事管理系统分析与设计_第3页
第3页 / 共19页
资源描述:

《用PB开发的人事管理系统分析与设计》由会员分享,可在线阅读,更多相关《用PB开发的人事管理系统分析与设计(19页珍藏版)》请在装配图网上搜索。

1、目 录项目概述 .11 系统可行性分析1.1 需求分析11.2 调查情况11.3 管理上的可行性.21.4 技术上的可行性.21.5 经济上的可行性.21.6 可行性结论22 系统分析2.1 系统组织结构图.32.2 系统功能分析.32.3 系统业务流程分析.32.4 系统数据流程分析.42.5 数据字典.52.6 主要数据加工处理的描述.73 系统设计3.1 系统功能结构图设计.73.2 系统软硬件平台设计.73.3 系统信息处理流程的设计83.4 输入设计.103.5 输出设计.103.6 存储文件格式设计.113.7 代码设计.123.8 系统安全设计124 系统实施4.1 源程序代码.

2、124.2 模拟运行数据184.3 打印报表.214.4 系统使用说明书.215 结束.22参考文献.22概述人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。 从而引出了一门新的学科管理信息系统MIS(Management Information System),它跨越了若干个领域

3、,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。随时把握人员的异动情况,更轻松的人事管理工作为企业人力资源管理提供了全面解决方案。 经过分析如此情况,我们使用PB9.0和ASA8.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口能方便而简洁操纵数据库的智能

4、化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行统。1 系统可行性分析1.1 需求分析上一代的人事管理系统主要采用Foxbase或FoxPro,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。原有人事管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。因此,使用

5、现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。1.2 调查情况正式开发管理信息系统之前进行调查是非常必要的,其必要性主要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中

6、信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。1.3 管理上的可行性因为开发所采用的工具全是可视化工具,开发出的应用程序均是图形化界面,操作员几乎不用记任何命令就可以操作此软件。即使不会操作Windows,经过短期的培训也能熟练的使用本软件,所以开发管理信息系统在操作上是可行的。1.4 技术上的可行性从技术角度分析,这项开发工作所涉及的专业技术如下:MIS系

7、统在理论上对操作系统没作更具体的规定,操作系统采用Windows 2000以上的版本;开发工具选用PowerBuider9.0,在数据管理系统上,采用了PowerBuider9.0自带的AnAWhere数据库。这些软件在MIS系统开发中已被大量应用,技术上都比较成熟。所以开发人事管理系统在技术上是可行的。1.5 经济上的可行性系统规模并不很大,开支较少,但需要专业人员进行维护和管理,所以系统建设需要先期投入,但系统的平稳运行将给企业带来潜在效益。对于本系统的经济可行性来说,主要的开发工具的选择,PowerBuider是免费的,而且使用起来简单方便,是比较理想的开发工具。1.6 可行性结论通过经

8、济,技术和管理等方面的可行性研究,可以确定本系统的开发完全有必要,而且是可行,可以立项开发。2 系统分析2.1 系统组织结构图。系统组织结构图如图2-1所示。人事管理系统职位调动管理模块职位管理模块员工管理模块图2-1 系统组织结构图2.2 系统功能分析系统功能分析是在系统开发的总体任务的基础上完成的.该系统需要完成的功能主要有:员工基本信息数据的输入;员工基本信息数据的修改、删除,查询;企业职位的基本设定员工职位的查询,修改;员工职位调动的设定员工职位调动的修改,查询2.3 系统业务流程分析本人事管理系统的用户为管理员,只有管理员才能使用本系统的所有功能。管理员根据固定的用户名和密码登陆到本

9、系统,使用本系统的所有功能。图2-2为该系统的业务流程图。管理员员工信息管理职位管理职位变动管理员工信息表职位信息表员工职位变动信息表人事部门管理员图2-2 系统业务流程图2.4 系统数据流程分析数据流程图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流程图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流程图由外部实体、数据流、处理、和数据存储4个部分组成。外部实体用圆圈表示;数据流用箭头表示;处理又称功能,用长方形表示处理逻辑,图形下部填写处理的名字,上部填写与处理对应关系的标志;数据存储是通过数据文件、文件夹或账本等存储数据,

10、用一个右边开口的长方形表示,图形右部填写存储的数据和数据集的名字,左边填入该数据的标志。本系统的数据流程图如图2-3。人事部门系统管理员P1员工信息管理D1 人事档案P2职位管理P3职位变动登记图2-3 系统数据流程图2.5 数据字典表2-1 数据元素描述(部分)编号名称类型长度是否允许为空Y01员工编号integer10否Y02姓名varchar10否Y03职位号integer10否Y04职位名称varchar10是Y05性别char2是Y06籍贯varchar10是Y07民族varchar10是Y08身份证号varchar15是Y09学历varchar10是Y10专业varchar10是Y

11、11住址varchar20是Y12联系方式varchar20是表2-2 数据流描述(部分)编号名称来源去向组成L01员工信息人事部门员工信息表员工编号,姓名,职位号,职位名称L02职位信息人事部门查询职位号,职位名称L03职位变动信息人事部门员工职位变动信息表员工编号,职位号,职位名称表2-3 数据存储描述(部分)编号名称组成关键字C01员工信息表员工编号,姓名,职位号,职位名称员工编号C02职位表职位号,职位名称职位号C03职位变动表员工编号,职位号,职位名称员工编号,职位号表2-4 数据结构描述(部分)编号SJJG01名称职位标识组成职位名称职位编号相关数据流员工信息、职位变动信息相关处理

12、逻辑职位管理,职位变动管理表2-5 处理逻辑描述编号名称输入处理输出J01员工管理员工信息根据员工基本信息,存入后台数据库员工信息表J02员工查询查询要求根据输入的条件查询员工信息查询结果J03职位管理职位信息根据输入信息更新职位表职位表J04职位变动管理查询条件根据查询条件显示员工职位信息并更新职位变动表2.6 主要数据加工处理的描述(1)员工管理模块:增加员工信息保存到员工信息表,同时根据输入的职位信息更新职位表;删除和修改信息功能是更新员工信息表。(2)职位管理模块:增加,删除,更改都是更新职位表。(3)职位变动登记模块:根据输入的查询条件显示员工信息和职位变动信息,修改该员工的职位,更

13、新职位变动信息表和员工信息表。3 系统设计3.1 系统功能结构图设计 在系统功能分析的基础上绘制系统功能结构图,系统功能结构图如图3-1所示图3-1 系统功能结构图3.2 系统软硬件平台设计企业人事管理系统需要的微机数量和规模都不必太大,但在系统设计时应考虑到企业的发展需求,在选择硬件设备、服务器操作系统、数据库时都考虑到能够逐步的增加和扩展。由于涉及到企业的职员管理,数据的完整性和安全性显得尤其重要。系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。每天进行数据备份是保障系统安全的重要手段。数据备份需要严格按照事先制定的备份与故障恢复策略进行

14、,并落实备份登记和检查措施。开发工具选用PowerBuider,系统采用客户/服务器模式,改善网络和系统性能,有效的降低了系统维护的成本。充分利用Windows设计出美观.简洁的用户界面,操作更简单。在数据管理系统上,采用了PowerBuider自带的AnyWhere数据库。MIS系统在理论上对操作系统没作具体的规定,可在UNIX、NT、NOVEL等网络平台下运行,可用微机服务器、工作站、小型机等硬件平台。具体的系统配置应当根据系统实际运行情况做进一步的调整。3.3 系统信息处理流程的设计员工管理模块:员工信息管理的处理流程图如图3-2所示。更新数据库开始输入员工信息检查是否符合条件否是结束图

15、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 输出设计本系统的输

16、出报表员工信息表打印输出格式设计成表3-4所示的基本形式。表3-4 员工信息表员工编号姓名职位号职位名称性别籍贯民族身份证号学历专业住址联系方式3.6 存储文件格式设计概念结构设计:这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。该系统设计规划出的实体有:员工实体、职位实体。其E-R图如图3-5所示。员工编号职位号性别姓名民族籍贯1员 工从事职位1身份证号职位名称图3-5 系统E-R图根据系统分析和设计的要求,本系统中建立三个基本表,如表3-5,表3-6,表3-7所示。表3-5 员工信息表字段字段名类型长度1员工编号inte

17、ger102姓名varchar103职位号integer104职位名称varchar105性别char26籍贯varchar107民族varchar108身份证号varchar15表3-6 职位表字段字段名类型长度1职位号integer102职位名称varchar10表3-7 职位变动表字段字段名类型长度1员工编号integer102职位号integer103职位名称varchar103.7 代码设计代码是代表事物名称、属性、状态等的符号,为了方便于计算机处理,一般用数字、字母或它们的组合来表示。代码分为顺序码、区间码和记忆码,本系统采用的是顺序码。顺序码是以连续的数字或字符代表编码对象的代码

18、。 员工编号的代码设计:采用顺序码,以一连串的数字来代表编码对象,使信息在项目表中按出现的数字顺序排列。 职位号的代码设计:采用顺序码,以一连串的数字来代表编码对象,使信息在项目表中按出现的数字顺序排列。3.8 系统安全设计主要针对提高数据的安全保密性方面而言:对系统中的数据库定义访问权限。只有管理员输入正确密码才能访问,并对功能进行操作,其他用户无访问权。提供数据备份及恢复功能,以防系统遭到严重危害后,可恢复到较早前的状态。4 系统实施4.1 源程序代码应用程序的open代码; / Profile RenshiSQLCA.DBMS = ODBCSQLCA.AutoCommit = False

19、SQLCA.DBParm = Connectstring=DSN=Renshi;uid=dba;pwd=sqlconnect;open(w_login)close代码:disconnect;登陆模块,如图4-1所示图4-1 登陆界面设置权限,只有管理员输入正确的用户名admin和密码123后才可以进入系统主界面,进行功能操作。“登陆”的click代码如下:string username,passwordusername=sle_1.textpassword=sle_2.textif username=admin and password=123 thenmessagebox(提示,登录成功!)

20、 open(w_main)close(w_login)elsemessagebox(提示,用户名或密码输入错误,请重新输入!)end if“退出”的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代码:/ Pr

21、ofile 人事管理SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.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.

22、DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=人事管理connect;dw_1.update()int row,id,posidstring posnameif dw_1.update()=1 thenrow=dw_1.getrow()id=dw_1.getitemnumber(row,员工编号)posid=dw_1.getitemnumber(row,职位号)posname=dw_1.getitemstring(row,职位名称)insert into change(员工编号,职位号,职位名称) val

23、ues(:id,:posid,:posname);if sqlca.sqlcode=0 then messagebox(提示,保存成功!)else messagebox(提示,更新职位变化表失败!)end ifelsemessagebox(提示,增加员工失败!)end if“退出”的click代码:close(parent)“查询”的click代码:dw_1.setfilter(员工编号=+sle_1.text+) dw_1.filter()主界面点击“职位管理”进入职位管理模块,如图4-4所示。图4-4 职位管理界面预览的“click”代码:/ Profile 人事管理SQLCA.DBMS

24、= ODBCSQLCA.AutoCommit = FalseSQLCA.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代码:if dw_1.update()0 thenmessagebox(提示,更新职位表

25、成功!)cb_save.enabled=falseelsemessagebox(提示,更新职位表失败!)end if“退出”的click代码:close(parent)“查询”的click代码:dw_1.setfilter(职位号=+sle_1.text+) dw_1.filter()主界面点击“职位变动管理”,进入职位变动管理界面,如图4-5所示图4-5 职位变动管理界面预览的“click”代码:/ Profile 人事管理SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=人事管理connect

26、;dw_1.settransobject(sqlca)dw_1.retrieve()dw_2.settransobject(sqlca)dw_2.retrieve()“删除”的click代码dw_1.deleterow(0)“保存”的click代码:/ Profile 人事管理SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=人事管理connect;int id,posid,rowstring posnamerow=dw_2.getrow()if dw_2.update()=1 thenid=dw

27、_2.getitemnumber(row,员工编号)posid=dw_2.getitemnumber(row,职位号)posname=dw_2.getitemstring(row,职位名称) update user user set 职位号=:posid,职位名称=:posname where 员工编号=:id;if sqlca.sqlcode=0 thenmessagebox(提示,更新成功!)elsemessagebox(错误,更新员工表失败!)end ifelsemessagebox(错误,提交信息失败!)end if“退出”的click代码:close(parent)“查询”的clic

28、k代码:dw_1.setfilter(员工编号=+sle_1.text+)dw_1.filter()dw_2.setfilter(员工编号=+sle_1.text+)dw_2.filter()4.2 模拟运行数据运行应用程序,在登陆界面用户名输入admin,密码输入123,登陆成功,如图4-6,进入主界面,系统主界面如图4-2所示。图4-6 登录成功界面员工管理模块运行结果(部分):从主界面进入员工管理模块,如图4-3所示。点“预览”显示所有数据,点“增加”插入新数据后保存,增加员工成功如图4-7所示图4-7 增加员工成功输入“员工编号”为2,点“查询”,显示编号为2的员工所有信息,如图4-8

29、所示。图4-8 查询结果职位管理模块运行结果(部分):从主界面进入职位管理模块,如图4-4,点“预览”显示所有职位信息,增加信息后保存,运行结果如图4-9。图4-9 更新职位表成功输入“职位号”为4查询符合条件的职位信息,如图4-10。图4-10 查询结果职位变动管理模块(部分):从主界面进入职位管理模块,如图4-5所示,点“预览”显示所有员工信息和职位变动信息,修改员工2的职位号由4改到5,保存,结果如图4-11.图4-11 员工职位变动登记成功输入“员工编号”为2,查询结果如图4-12所示。图4-12 查询结果4.3 打印报表最终打印出员工信息表如表4-1所示:表4-1 员工信息表员工编号

30、姓名职位号职位名称性别籍贯民族身份证号学历专业住址联系方式4.4 系统使用说明书使用本系统的必须是管理员,通过正确的用户名和密码才能进入系统主界面,再选择操作。系统分三个功能:员工信息管理,职位信息管理和职位变动管理。员工信息管理模块可以预览所有员工信息,插入,修改,删除,查询员工信息;职位管理模块可以预览所有职位,插入,修改,删除,查询职位信息;职位变动管理模块可以更改员工职位,并查询更改职位后的员工信息。具体功能请实际操作本系统。5 结束在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。用户登录界面较友好,操作性良好,数据库的可维护性良好,数据的录

31、入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。软件窗体在运行过程中可以进行最大化及窗体的拖动缩放,使用者可以根据习惯调整窗体大小。经过反复测试,系统完成后运行添加、修改、查询、查看等功能均正常,通过该系统设计达到了系统设计目的意义,系统可以正常运行。在分析阶段,由于对问题的认识不够深刻,可能导致在设计阶段出现一些设计性不足。由于所学知识有限,初次开发,本人事管理系统的功能有待完善,只适合小型企事业单位,还有更多的人事管理功能比如工资管理,考勤管理等未能开发出。参考文献郑阿奇PowerBuilder实用教程(第3版)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!