基于PB的人才信息管理系统.docx
《基于PB的人才信息管理系统.docx》由会员分享,可在线阅读,更多相关《基于PB的人才信息管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
基于PB的人才信息管理系统
基于PB的人才信息管理系统
摘要
当前社会的两个显著特点就是世界经济的一体化和以电脑为代表的信息技术的快速发展。
作为一个在信息经济发展的重要趋势,目前它已广泛地渗透到社会、经济的各个领域,使人类社会的生产力到达了一个新的高度。
信息化迎来了世界经济发展的新时代,人类正进入信息化的社会。
信息技术使经济更具竞争力,一个组织要在迅速变化和激烈的竞争环境中保持优势、不断发展,必须做出有效地反应。
这就需要一个强大的后台去处理这些信息,及时的做出判断。
本系统采用非面向类的软件开发方法,以PowerSoft(后被Sybase公司收购)的可视开发环境PowerBuilder11.5作为主要开发工具,使用SQLAnywhere11作为关系数据库。
本系统的开发中,主要对数据进行处理,其中包括数据的收集,数据的转换,及数据的各种报表形式的输出。
关键词:
信息技术,信息化,关系数据库
DesignandimplementationofthehumanresourcesinformationmanagementsystembasedonPB
Abstract
Thecurrentrapiddevelopmentofsocietytwonotablefeatureistheintegrationoftheworldeconomyandinformationtechnologytakingcomputerastherepresentativeofthe.Asoneoftheimportanttrendsofinformationofeconomydevelopment,atpresentithasbeenwidelyinfiltratedintoallfieldsofsociety,economy,hasreachedanewheighttomakethehumansocietyproductivity.Informatizationusheredinaneweraofworldeconomicdevelopment,thehumanityisenteringtheinformationsociety.Informationtechnologytomaketheeconomymorecompetitive,anorganizationtokeeptheadvantage,inarapidlychangingandcompetitiveenvironmentinthedevelopmentmustrespondeffectively.Thisrequiresastrongbackgroundtodealwiththeseinformation,judgetimely.
Thissystemusesthesoftwaredevelopmentmethodofnonclassoriented,withPowerSoft(lateracquiredbySybase)visualdevelopmentenvironmentPowerBuilder11.5asthemaindevelopmenttool,usingSQLAnywhere11astherelationaldatabase.
Thedevelopmentofthissystem,mainlytodealwiththedata,includingdatacollection,dataconversion,anddatareportformsoutput.
Keywords:
Informationtechnology,Informatization,Relationaldatabase
1绪论
1.1选题背景
随着市场经济的快速发展,越来越多的企业认识到对企业的经营和发展企业信息的建设非常重要。
由于人们交流的信息越来越多,变得更加的有深度和广度,以及人们对信息的及时性、准确性要求越来越高,导致了传统的信息处理方法和手段无法满足人们的要求。
可以高速处理信息的电子计算机产生及应用,标志着一个“信息化社会”的开始,它使人们在日常生活、工作中,可以更加高效的处理大量的信息。
信息管理系统(下面简称MIS)的产生和发展是建立在Computer之上的。
在软件方面,已从MachineLanguage 、Assemblylanguage、High-levellanguage发展成为现在的面向对象、非结构化、可视化的语言。
在硬件方面,1946年第一台电子计算机(下面简称Computer)产生到今天,Computer的发展已经超出人们的想象,不仅从体积上变得更加精致,性能更比过去有了质的飞跃;从每秒数千次每秒的速度在数十亿美元;现在计算机硬件发展方面已达到每三个月更新和升级速度。
MIS通过对企业目前经营数据获取相关信息的处理,以控制企业的行为;过去的,现在的数据和相应的模型,对未来发展的预测;从全局对象视图,辅助企业的管理活动。
在发达的国家,MIS的发展经历了几个阶段:
第一阶段:
(1953-1965)的电子数据处理(EDP),也被称为数据处理单阶段。
这是计算机在启动管理中的应用。
在这一阶段,由于计算机硬,软件的限制,数据处理性能是用计算机来代替手工劳动,个人数据处理简单,如数据统计,工资,报告登记和计划等。
这一阶段主要集中在批处理。
第二阶段:
(1965-1970)综合的数据处理阶段,也被称为事务处理系统(TPS)阶段。
这一阶段的计算机硬、软件已经相对成熟,采用多用户分时系统,计算机可以被一个管理子系统控制,并有一定的反馈功能。
如果库存管理系统,学籍管理系统,生产调度系统。
该期的治疗已经发展为面向终端的联机实时处理[1]。
第三阶段(1970至今):
管理信息系统(MIS)阶段。
这个阶段是企业综合利用计算机对各种管理子系统的功能结合在一起,构成一个全方位的信息系统的计算机,即现代管理信息系统。
这个阶段的处理方式是基于数据库和网络的分布式处理系统[2]。
一般来说,计算机技术的发展,它的价格大大降低而被广泛使用。
针对现实中的各种应用的要求,相应的产生了很多技术体系和技术标准,如J2EE,.NET,COM/COM+等。
这大大推动信息化进程的影响。
大致可以概括为以下几点:
(1)计算机已经成为我们生活中必不可少的工具:
现在,计算机的价格已经很低,性能有了很大的进步。
它已应用在很多领域,以及为什么电脑流行,主要表现在:
计算机可以替代许多复杂的计算,劳动;节约能源;大大提高人们的工作效率;使敏感的文件更加安全[3]。
(2)对企业的影响,特别是为奢侈品行业开发的人才管理系统的意义
我国目前的企业尤其是奢侈品企业进口和销售的水平还停留在纸介质或半自动(数据手动处理一部分,计算机处理一部分)的地步,这样的处理方法浪费了许多人力、物力,会给企业带来无法避免的损失。
这种传统的管理方法早晚会被全自动的系统处理数据的方法取代。
该软件是一个功能强大的工具,相结合我们的实际,具有重要的社会价值和使用价值。
根据企业人才管理的实际情况开发的一个人才管理系统是十分必要的。
1.2国内外研究现状
通过网上查找的资料显示,对各种销售管理软件的优点和缺点的有一个初步的了解。
例如,一些传统的数据管理软件代替手工录入,从传统数据记录,没有真正发挥作用的计算机信息处理中的应用。
面临互联网和电子商务的飞速发展的网络经济时代,当前的软件心余力绌[4]。
1.封闭的系统,在信息网络如此发达的今天,却无法实现网络管理,它不支持电子商务。
2.由于信息的单一、缺乏,加上技术方面的不给力,传统的软件根本无法在处理信息时,提前预测动向,更加无法提供一个实时的信息处理的方案。
3.对管理很少考虑。
该软件没有摆脱传统的束缚,其存在的主要目的为对外报告。
1.3组织结构
在企业中,与人才资源管理系统具有直接关系的有以下部门:
人才资源部(或人力资源处):
主要是人力资源部门的综合系统,人力资源管理主要是人才资源的责任,集中管理[5]。
1.4业务流程分析
人才MIS是一个信息化人才的企业,综合MIS提供的服务。
个人信息,上班情况,各种相关的亲属等情况,都记录在人才管理信息系统。
由人力资源人员在文件更新完成基本的数据维护的人力资源系统中完成。
包括这些信息增加,维修,改造,改变等都可以在这里操作。
系统开始运作,人才资源人员应根据企业的实际情况,建立相关人员的信息,主要信息包括姓名、资格的部门,因此,输入信息的过程是首先从部门的选择相关系统的数据库,然后在它的下面,添加一个新的辅助信息。
当人事变动,人才资源人员及时完成在库的信息的维护。
如果在人力资源的变化(例如进和出),你可以更新文件处理,在不同企业的工人,成立了专门的档案查询模块,可以进行相关人员的快速查询,并可以是某些特定条件下,如具有相同属性的人员(如位置或工龄等),进行同一类型的人员统计,其结果可以通过打印输出,用于记录备案[6]。
1.5现行系统存在的主要问题分析
现行系统的主要问题可以归纳为以下几点:
1.单机单用户系统。
随着网络的发展,信息的使用者在人才信息管理系统中大大增加,原有的单机用户系统已远远不能满足现有需求。
2.系统独立性差。
特别是无法支持新的数据库,如Sql2000,MSSQLServer等。
3.模块性差。
因为不是一个完整的编程语言,无法做到代码的模块化,对功能的扩展产生巨大的不利因素。
1.6提出可能的解决方案
鉴于现阶段企业对人才MIS的需求与实际情况,新系统的方案的重点应放在系统的可扩展性上,它应满足以下几个方面的需求:
1.新系统采用PowerBuilder开发成功,充分利用该开发程序的优势,提高工作效率。
2.新系统从设计到实现都应遵循模块化,是用一致的接口进行模块调用与信息的传递。
模块的区分应尽量符合实际业务,保证以后新模块的加入会尽可能少的影响现有功能模块的运行。
2系统设计
2.1系统的初步调查
建立一个好的MIS,必须要有一个好的管理基础。
所谓好的管理基础,指的是准确的原始数据、完善的制度、合理的管理体制和科学的管理方法。
因为我们没有开发、设计各种信息管理系统的经验,开发时间也还不长。
要使实用的信息系统在企业中创建、投入使用,而且必须得从中得到企业想节约的成本,得具备以下的几条基本条件。
(1)上级部门重视和适用人员的积极性比较高
MIS的建立,需要的就是企业和公司提供经费、资源、时间和人力,这些涉及了规章制度、管理体制的变化、是调用了大量数据的编码、表格的各种形式协调等工作,在这些的公司高层领导非常重视和支持下,工作才能更加完美的完成。
管理人员的积极性也是非常重要的条件。
管理人员是MIS的最直接的用户群体,他们的积极性以及配合的程度,关系到MIS的使用率。
(2)要有相关的资源设备
MIS的主要资源包括软件设备和Computer硬件,不间断的空调、电源等设备以及Computer房设施,有条件的公司应努力去使用现有Computer。
MIS的花费分为开发部分的费用和运行部分的费用,包括设备的购置花的费用、人员的工资以及培训和开发过程中的一系列支出等[7],运行部分的费用包括机器的运行花费的费用,机器、系统维护费和修理费用,水电费等日常开支。
需要足够的资金保证,为了成功地完成系统的开发。
当然,钱也可以在过程的运作发展,增加更多的资源和成果的基础上逐步取得阶段。
(3)组织一个强有力的开发小组
MIS的品质、水平在某种意义上讲是非常直接地取决于开发团队的队员。
团队规模因系统不同而各有千秋,但万变不离其宗,其中必须要有分析师、程序员、数据录入员和硬、软件维护人员。
由于MIS统的开发通常是从一个阶段的子系统之一,已开发并投入使用,系统仍然需要继续保持,改进和完善,所以开发团队必须在长时间内保持。
在正式的立项之前必须对现行系统进行充分的调查研究,因此我们开始进行可行性分析。
为了详细的调查了解系统的基本功能和信息流程,一个新的逻辑模型提供依据。
它是为建立新制度的筹备工作,并对系统分析和设计的重要基础。
有必要建立一个新的公司人事管理系统必须进行彻底的调查,认真和充分的公司目前的人事管理系统。
主要是在学生交流和对现有的政策。
2.2可行性分析
可以基于所提出的新的系统目标的当前系统的初步调查,即运营指标体系的建立,这是系统的开发和评估。
新制度应充分体现战略目标,公司的发展方向及其基本特征,直接向公司管理服务,同时,新的系统的基本功能和现有系统的目标应该是密切相关的,并且可以实现批量。
需要指出的是,新系统在规划阶段不可能是非常具体的,它会在发展过程中逐渐清晰和定量。
新的系统是不相同的,例如:
为提高工作效率、降低劳动强度;提高信息处理的速度和准确性;新的处理和决策信息,等等。
新系统的目标是确定的,我们可以从以下三个方面对新系统的可行性分析来实现的目标:
(1)技术的可行性
根据新的制度来衡量是否需要有技术,一般可以从硬件,软件的要求,环境条件下的性能,技术水平和数量的考虑和分析,包括技术实力开发商应首先考虑的能力和水平,并考虑技术人员近期可训练和发展。
(2)经济可行性
估计的新系统的开发成本和未来的运营和维护成本,估计,新的系统将受益,并比较成本和效益,看是否有利。
系统在开发、运行和系统维护的过程中,产生的费用包括:
该设备采购和安装费用:
计算机硬件,软件,计算机机房,电源,空调等;
软件开发成本:
如果开发的技术人员的单位工作,成本可包括下列人员成本;
人员的花费:
开发系统的工作人员、操作系统的人员和维护系统的人员的工资,培训费等一系列的费用;
材料:
材料应用系统的开发成本,对耗材产品系统的正常运行,如水,电,打印纸,软盘,缎带和其他费用;其他费用。
该系统的好处是可以从经济效益和社会效益两方面考虑。
企业管理信息系统应注重其社会效益分析。
例如,系统进入以前不能提供及时的信息可以在手术后,用户的查询和使用这些信息来提高多少方便,速度增加,为管理决策提供了很大的帮助。
(3)操作可行性
新系统的开发、运行给当前系统带来的一系列的影响进行了计算和评价。
而且应思考现有的管理培训、补充。
可行性分析,根据上述三方面的研究,我们可以完成和新系统开发的可行性报告,它是总体规划成果[8]。
2.3系统开发步骤
一般来说,应用管理信息系统的建立可以分为系统开发的总体规划,操作,三阶段,系统开发阶段可以进一步分为系统分析,系统设计和系统实施等工作环节。
每一个阶段都被排列在一个严格的线性发展的顺序,有完整的技术文件,在每个阶段的工作指导和依据的下一个阶段,每个阶段处理文件审查,确保在这一阶段的工作已经完成,符合要求才能进入下一阶段,而在以后的工作中不能可以容易改变前后的评价结果。
所谓的发展模式优点针对的是工作的组织和管理能力,可以降低MIS开发的复杂性。
许多系统在国内外的发展已经证明了它是发展的有效途径。
再加上,程序只占小部分的开发工作,和调试工作是大约一半的整个开发的工作量,因此“系统程序”的习惯说法是片面的。
据统计,在MIS三阶段,总体规划,系统开发阶段的工作约2/3的工作量,工作时,1/3的维护阶段,一个管理信息系统的开发,还应注重其维护工作,为了使系统更加完善,充分发挥其作用。
2.4硬件需求
1.CPU:
InterPentium3900或更高
2.内存:
128MB或128MB以上
3.硬盘:
1G以上剩余硬盘空间
2.5软件需求
1.操作系统:
Window98/2000/XP
2.网络协议:
TCP/IP
3.开发平台:
PowerBuilder9.0
3数据库设计
3.1系统功能层次图
如下图3-1所示
图3-1系统功能模块图
图3-1系统功能层次图
数据库设计是在一个给定的应用程序(DBMS),通过合理的逻辑设计和物理设计结构有效,更好的数据库模型,子模型,建立数据库和应用程序的设计,以满足用户对信息的各种需求[9]。
3.2数据库概念结构设计
在数据库的设计中,首先对系统的数据字典数据存储进行了分析,然后对系统关系模式,可以——接触地图使用实体(E——R)的数据结构描述方法。
ER图——由实体,属性,关系的三个部分。
E——R如下图3-2所示:
人人才实体
图3-2E-R图
3.3数据库物理结构设计
物理结构设计的原则如下:
(1)努力的减少数据的重复率和冗余性。
(2)结构设计和操作设计的结合。
(3)数据结构相对稳定。
因为系统基本在单机上运行,所以只需建立一个数据库,但在这个数据库的基础上,建立2张表用户表(user)和数据总表(zong)(如下图3-3所示):
图3-3数据库表格图
下面具体介绍表结构(如下表3-1数据总表zong表和3-2用户表user表所示):
表3-1zong
字段名
数据类型
宽度
小数位数
是否索引
是否为空
编号
数据型
6
/
N
N
姓名
字符型
10
/
N
Y
性别
字符型
8
/
N
Y
出生年月
日期型
8
/
N
Y
年龄
数字型
4
/
N
Y
民族
字符型
4
/
N
Y
政治面貌
字符型
4
/
N
Y
籍贯
字符型
25
/
N
Y
联系电话
字符型
21
/
N
Y
现居住地
字符型
30
/
N
Y
健康状况
字符型
10
/
N
Y
婚否
字符型
10
/
N
Y
配偶姓名、联系方式
字符型
30
/
N
Y
最高学历
字符型
10
/
N
Y
专业
字符型
10
/
N
Y
从业经历
字符型
500
/
N
Y
自我鉴定
字符型
500
/
N
Y
该表的主键:
编号;该表主要用来描述人才的基本信息;
表3-2user
字段名称
数据类型
宽度
小数位数
是否索引
是否为空
user_name
数值型
10
/
Y
N
user_password
数值型
10
/
N
N
4详细设计与实现
完成以上数据库后台的设计后,现在就可以进行前台应用程序对象的创建了。
4.1程序流程图
如下图4-1所示
NO
YES
图4-1程序流程图
4.2系统登录窗体设计
4.2.1实现目标
用户进入系统之前,必须通过系统登录窗口的身份识别判断,才可以进入主系统。
4.2.2实现功能
用户运行该系统后,首先出现登录对话框。
该窗体是用户进入婚纱礼服销售管理系统的第一界面,要求用户输入用户名和密码后确定,如果密码正确,用户可登录人才信息销售管理系统,如果密码错误用户将不能登录人才销售管理系统,需重新输入密码,直到密码输入正确方可进入系统[9]。
4.2.3实现过程
1.新建一个窗体。
单击“file”菜单,选择“new”菜单项,选取“PBObject”
中的“Window”后,点击“OK”,从而建立一个新的窗体,保存命名为“w_denglu”。
2.放置若干个该窗体所需控件,具体如下:
放置两个statictext控件,其Text分别为“用户名”、“密码”。
3.放置两个singlelineedit控件,将其Text属性清空,sle_1用于输入用户名的文本,sle_2加上Password属性,使其在输入密码时以“*”显示。
4.放置两个CommandButton控件,其Text分别为“确定”、“取消”。
5.主要功能有确定、取消。
实现代码见附录—程序清单。
登陆页面如图4-2所示。
图4-2登陆界面截图
4.3菜单的设计
在菜单画笔中设计应用程序主窗口所连接的菜单w_main。
该菜单的结构如图4-3所示。
图4-3菜单的结构
在这里设置了7个主菜单,14个子菜单项目,对于一些经常使用的菜单功能.
各个菜单的程序代码如下。
(1)“系统管理”菜单下“账号管理”子菜单的Click事件程序代码:
open(w_user)
其功能是打开账户管理窗体。
(2)“系统管理”菜单下“注销”子菜单的Click事件程序代码:
open(w_open)
close(w_info)
其功能是重新打开登陆、关闭原本主窗体。
(3)“信息管理”菜单下“信息输入”子菜单的Click事件程序代码:
open(w_xiugai)
其功能是人才信息更改窗体。
(4)“人才检索”菜单的Click事件程序代码:
en(w_chaxun)
其功能是查询窗体。
(5)“扫描录入管理”的Click事件程序代码:
open(w_ing)
其功能是扫描录入窗体。
(7)“退出系统”按键的单击事件程序源代码是:
Close(w_info)
其功能是退出系统。
到现在就设计完了“系统”菜单下的子菜单。
其它菜单中的程序代码和上面的类似,都是在主窗口上面打开相应的功能子窗口。
4.4主页面窗体设计
4.4.1实现目标
用户通过“登录”对话框后,进入到该页面,该页面为系统的主页面,提供了所有功能模块的集合,所有功能项的选择都是在该页面下完成。
4.4.2实现功能
使用户通过选择相应的菜单项,打开不同的窗体,完成一系列相应操作。
4.4.3实现过程
1.新建一个窗体,点击“file”菜单,选择“NEW”菜单项,选取“PBOBJECT”TAB页中的WINDOW,接着点击“OK”,从而新建了一个窗体,将其命名并保存为“w_main1”。
2.放置一个picturecontrol控件,在Picturename中插入选择图片的路径[10]。
3.需要通过数据窗口控件进行连接,在“MenuName”栏选择与w_main关联。
登录后即出现主页面如图4-4所示。
图4-4主界面截图
4.5系统管理模块设计
4.5.1实现目标
点击主界面资料管理按钮,出现下拉菜单。
各种资料功能可在该下拉菜单中实现。
4.5.2实现功能
可以对人才信息进行添加、修改、删除等操作。
并对该模块中的信息进行
4.5.3实现过程
1)“人才信息管理”窗口,如图4-5所示:
图4-5人才信息管理界面截图
实现过程
1.新建一个窗体,点击file菜单,选择“NEW”菜单项,选取“PBOBJECT”TAB页中的WINDOW,接着点击“OK”,从而新建了一个窗体,将其命名并保存为“w_mian”。
2.放置多个静态文本控件。
3.放置三个CommandButton控件,其Text分别为“确定”、“重填”、“取消”。
4.布置窗口中的单选钮。
窗口中共有三组单选钮,一组为性别选择,一组为党团员选择,一组是婚否。
2)“信息管理”中的“信息更改”窗口,如图4-6所示:
图4-6信息更改界面截图
实现过程
1.新建一个窗体,点击file菜单,选择“NEW”菜单项,选取“PBOBJECT”TAB页中的WINDOW,接着点击“OK”,从而新建了一个窗体,将