毕业设计(论文)基于PowerBuilder的企业人力资源管理系统的设计_第1页
毕业设计(论文)基于PowerBuilder的企业人力资源管理系统的设计_第2页
毕业设计(论文)基于PowerBuilder的企业人力资源管理系统的设计_第3页
毕业设计(论文)基于PowerBuilder的企业人力资源管理系统的设计_第4页
毕业设计(论文)基于PowerBuilder的企业人力资源管理系统的设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南京广播电视大学 毕业论文第1章 引言随着市场竞争的日趋激烈,人才已成为实现企业自身战略目标的一个非常关键的因素。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败,企业管理从根本上来讲就是对人的管理。现在“公平、公正、合理”的企业管理原则已为不少企业所采纳。但是要实现“公平、公正、合理”绝非易事,它不是仅要靠规章制度和政策,还要依靠透明、相容、一致、易查和全面的人力资源信息系统,将与人相关的信息有效地管理起来。在目前的市场上,人力资源管理系统的需求量不断增加,而powerbuilder作为一个优秀的数据库前端开发工具,特别适合于c/s(客户端/服务器端)结构的系统开发

2、,所以我采用powerbuilder作为前台开发工具,sql server 2000作为后台数据库设计并实现了一个企业人力资源管理系统。下面对主要技术做个简介.第2章 powerbuilder简介powerbuilder是美国著名的数据库应用开发工具生产厂商powersoft推出的成功产品。是完全按照客户/服务器体系结构研制设计的,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。它支持应用系统同时访问多种数据库,其中既包括oracel,sybase之类的大型数据库,又包括foxpro之类支持odbc接口的小型数据库,powerbuilder是完全可视化的数据库开发工具,它提供了

3、大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。powerbuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用powerbuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用powerbuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(gui)的优点,所以powerbuilder被认为是一个图形工具。 powerbuilder正在成为客户服务器应用开发的标准。相对于其他任何客户服务器开发环境,powerbuilder使开发人员的工作更快、成本更低、质量更高、功

4、能更强。 powerbuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点:(1)事件驱动的应用程序(2)功能强大的编程语言与函数(3)面向对象的编程(4)跨平台开发(5)开放的数据库连接系统。第3章 需求分析一个标准的人力资源管理系统应该包括如图1所示的几大功能。其中每个功能都由若干相关联的子功能模块组成。(1)机构编制管理“机构编制管理”用于设置企业的组织机构,包含的功能模块为:(a)“机构编制管理”可以灵活地定义这些层次和属性。同时,对应机构的编码应可以根据所从属的上级机构自动生成。(b)“机构详细信息”用于管理对应组织机构的详细信息,包括这些机构的地址、联系方法、隶属关

5、系、单位级别、主管单位性质、经济类型、所属行业、企业类型、单位负责人、附属关系、社会保险登记证号、失业保险缴费起始时间以及缴费终止时间等。 人力资源管理系统机构编制管理人事档案管理考勤管理薪资福利管理社会保障管理招聘管理合同管理查询统计管理系统管理人员信息管理图1 人力资源管理系统的基本功能(2)人员信息管理“人员信息管理”用于管理和查询企业员工的相关信息,包含的功能模块为:(a) “职员基本信息”用于管理和查询企业员工的相关信息。(b)“职员教育经历”用于输入、修改和查询员工的学历信息。(c)“职员个人简历”用于输入、修改和查询员工的工作简历。(d)“行政党派职务”用于输入、修改和查询员工的

6、党派及党内职务信息。(e)“职员离职登记”用于输入、修改和查询员工的离职记录。(f)“职员岗位变更”用于输入、修改和查询员工的离退休记录。(3)人事档案管理“人事档案管理”用于管理和查询企业员工人事档案的相关信息,包含的功能模块为:(a)“存入档案管理”用于输入员工的档案信息。(b)“档案查询申请”用于填写档案查看申请。(c)“档案查询审批”用于对前面填写的查询申请进行审批,决定是否同意查看。(d)“档案查询情况”用于记录档案查看的历史,可以在该模块中查询到何人在何时查看了谁的档案。(e)“转出档案管理”用于将员工的档案转出。(f)“档案库存管理”用于修改和查询员工的档案信息。(g)“人事档案

7、借用”用于输入、修改和查询员工档案的借出、借入信息。(4)考勤管理“考勤管理”用于管理和查询企业员工的工作出勤情况。该功能一般和考勤机配套使用,员工的上、下班时间自动记录并转入系统中,当然在系统中也提供人工录入的功能,这样即便没有使用考勤机也可以使用该功能。包含的功能模块为:(a)“刷卡记录管理”用于输入和查询员工第天的上、下班时间记录。(b)“形成考勤信息”用于将刷卡记录生考勤信息。(c)“月考勤统计表”用于统计员工指定月份的出勤信息。(d)“加班管理”用于输入和查询员工的加班信息。(e)“请假管理”用于输入和查询员工的请假信息。(f)“休假管理”用于输入和查询员工的休假信息。(5)薪资福利

8、管理“薪资福利管理”用于管理企业员工的薪资和福利,包含的功能模块为:(a)“当月工资管理”用于计算给员工当月的工资。(b)“个人所得税率”用于设置个人所得税的税率,这样系统可以自动算出个人应缴纳的税金并扣除。该功能设置的内容包括级数、不计税工资、工资下限、工资上限、个人所得税率、速算扣除数以及备注等。(c)“发放工资历史”用于查询发放工资的历史记录。(d)“职员绩效考核”用于管理员工的工作绩效,作为对员工进行奖励或惩罚的依据。(e)“职员奖励管理”用于管理职员的奖励信息。(f)“职员惩罚信息”用于管理职员的惩罚信息,内容包括职员编号、惩罚类型、惩罚金额、是否计入工资、惩罚原因、部门意见、惩罚日

9、期等。(6)社会保障管理“社会保障管理”用于管理企业员工的社保信息,包含的功能模块为: (a)“单位参保信息”用于设置各个子公司参加社会保险的基本信息。(b)“养老保险信息”用于设置员工养老保险的基础信息。(c)“失业保险信息”用于设置员工失业保险的基础信息。(d)“医疗保险信息”用于设置员工医疗保险的基础信息。(e)“工伤保险信息”用于设置员工工伤保险的基础信息。(f)“生育保险信息”用于设置员工生育的基础信息。(g)“社会保险台帐”用于咨询企业员工各种社会保险的支付历史和支付金额。(7)招聘管理 “招聘管理”用于管理和跟踪企业招聘新员工的全过程,包含的功能模块为:(a)“招聘申请登记”用于

10、管理企业下属各部门的招聘申请信息。(b)“应聘人员登记”用于管理所有应聘人员的信息。(c)“应聘人员登记”用于管理所有应聘人员的信息。(d)“应聘人员初选”用于对应聘者进行初选登记并决定是否通知面试。(e)“应聘人员面试”用于管理通过初试的应聘人员的信息。(f)“应聘人员录用”用于对通过面试的应聘人员进行录用登记。(g)“职员转正管理”用于将处于试用期的员工进行录用登记。(h)“职员转正管理”用于将处于试用期的员工转为正式员工。(8)合同管理“合同管理”用于管理企业和员工间的所有合同信息,包含的功能模块为:(a)“合同签订”用于管理企业员工签订的劳动合同。(b)“合同补充”用于管理已签订的合同

11、添加补充协议。(c)“合同变更”用于管理已签订合同的变更事务。(d)“合同续约”用于处理已到期合同的续签事务。(e)“合同解除”用于解除已签订的合同。(f)“合同终止”用于终止已签订的合同。(g)“劳动争议”用于管理企业和员工之间的劳动纠纷。(h)“经济补偿合同”用于管理企业和员工之间签订的经济补偿合同。(9)查询统计管理查询统计管理用于对系统的信息进行万能查询和统计,用户可以对任何信息按照任何自己指定的条件进行查询,并可以将查询结果导出成excel的文件格式。第4章 系统设计与实现该系统是以powerbuilder为前端开发工具,以sql server 2000为后台数据库服务器设计的c/s

12、(客户端/服务器端)架构的企业人力资源管理系统。下面对系统的设计与实现进行介绍。4.1 数据库设计根据需求分析,需要在sql server 2000数据库中建立八张表。机构信息表和职员信息表是系统的关键表,职员信息表均与其他各表通过“职员编号”字段进行一对多的关联。八张表分别为:用户清单:保存系统使用者的信息,字段为:用户编号,部门,姓名,性别,密码。组织机构编码表:用于保存企业组织机构的详细信息,包括机构间的层级编码等。字段包括:内部编号,类别,absindex(插入行的位置),itemlevel(树级别),parentindex(父位置),类别号,单位编号,单位名称,拼音编码,单位地址,单

13、位电话号码,开户银行,帐号,开户全称。职员基本信息表:用于保存企业员工的基本信息。字段为:内部编号,职员编号,姓名,姓名简码,性别,出生日期,年龄,籍贯,民族,文化程度,毕业学校,健康状况,婚姻状况,身份证号码,办公电话,手机,电子邮件地址,职工帐号,备注。月工资统计表:用于保存、计算当月员工工资。字段包括:日期,职员编号,基本工资,浮动工资,合同补,粮副补,房补,临时补,职务工资,考核工资,奖金,应发金额合计,房租,水电费,请假扣除,考勤扣除,罚款,住房公积金,医疗保险,养老保险,失业保险,生育保险,工伤保险,应扣金额合计,工资合计,个人所得税,实发金额,发放否,月份。个人所得税表:用于保存

14、个人所得税的税率数据。字段包括:编号,级数,不计税工资,工资下限,工资上限,个人所得税率,速算扣除数,备注。工资发放历史表:用于保存员工的奖励情况。字段包括:日期,职员编号,基本工资,浮动工资,合同补,粮副补,房补,临时补,职务工资,工龄工资,考核工资,奖金,应发金额合计,房租,水电费,请假扣除,考勤扣除,罚款,住房公积金,医疗保险,养老保险,失业保险,生育保险,工伤保险,应扣金额合计,个人所得税,实发金额,发放否,月份。职员奖励表:用于保存员工的奖励情况。字段包括:序号,职员编号,奖励类型,奖励金额,是否计入工资,奖励原因,部门意见,奖励日期。职员惩罚表:用于保存员工的惩罚表。字段包括:序号

15、,职员编号,惩罚类型,惩罚金额,是否计入工资,惩罚原因,部门意见,惩罚日期。各表间拥有如图2所示的关系:组织机构编码表职员基本信息表单位编号n:1 合同管理子表养老保险信息表月工资统计表职员考勤信息表档案列表职员编号n:1 职员编号n:1 职员编号n:1 职员编号n:1 职员编号n:1图2 表间关系图4.2 职员信息维护子模块的实现下面以职员信息维护子模块来说明一些实现的细节, 职员信息维护窗口主要的作用是检索、增加、修改职员的资料,因此职员信息维护窗口包括输入、查询和修改等几个小功能模块。而根据参数判断增加和修改按钮是否可用,当查询时这两个按钮不可用。因为职员信息维护和职员信息查询调用同一个

16、窗口,而区别在于职员信息维护时可以对职员信息进行增加和修改,而查询则不能。所以应该根据菜单打开窗口的参数来控制窗口按钮的状态。而检索、增加和修改要相对比较方便,最好的办法是建立一个用户输入查询条件的窗口。而powerbuilder中有多种风格的数据窗口,其中grid(网格)风格的数据窗口方便很多记录的显示,free风格的数据窗口方便数据的编辑,所以本实例中显示和编辑分为两个窗口来实现。职员信息维护子模块主要功能运行界面如图3所示:图3 职员信息维护窗口(1) 检索当点击检索后将会触发open事件代码打开职员信息查询窗口(如图4所示),如果在职员信息查询窗口中不输入任何条件就点击检索将会检索出所

17、有的职员信息。若点击取消则不返回任何值并且关闭职员信息查询窗口。系统将根据在该对话框中填写的姓名简码、姓名、性别、民族、籍贯等条件,利用setfilter()语句进行检索。检索时可以根据姓名简码或姓名或性别或民族进行分组查询,也可以搭配使用进行更详细的查询。经过筛选后的结果将会在如图3所示的职员信息维护窗口中显示出来,职员信息查询窗口则会自动关闭。图4 职员信息查询窗口(2) 增加在职员信息主显示窗口中也可以对职员信息进行编辑,但在表格中编辑信息,不但让人觉得不舒服,而且容易出错所以单独制作了一个职员信息的编辑窗口。增加按钮的功能是在数据库中添加新职员的信息。当点击增加按钮后将触发openwi

18、thparm()函数,打开职员信息编辑窗口,这时会弹出如图5所示的职员信息编辑窗口,同时传递参数new参数给职员信息主窗体,职员编辑窗口接收到new信号后便可确认其功能是新增职员信息。然后就可以根据职员信息编辑窗口中的内容填写相关信息,目的是传递参数给编辑窗口,不过传递的参数为需要编辑的职员编号。首先系统会检测职员编号是否为空或者已存在,如果职员编号为空或者职员编号已存在则提示重新输入。如果职员编号不为空且不重复则拷贝数据到主窗口,并且更新数据库将数据保存到职员基本信息表中去。如果出现意外情况则自动回滚数据库。同时会弹出“数据保存失败”提示信息,并关闭职员信息查询窗口。图5 职员信息编辑窗口(

19、3)修改对职员信息进行修改时,若未选中具体职员信息,系统将会提示“请先选择需要编辑的职员信息!”。当选具体某职员信息后,系统中的数据窗口会利用getitemstring(变量名,“职员编号”)语句来获取职员编号信息。然后调用openwithparm()语句来调用职员信息编辑窗口。这时职员编辑窗口根据传过来的参数new是否为真来判定是要实现增加功能还是修改功能。当new为假时说明要对职员信息进修改操作,这时职员编号会被保护起来,底色变灰色不能够被编辑。修改的数据将会被数据窗口通过commit语句提交到数据库中的职员基本信息表中去。若出现意外则数据库会自动回滚就像什么也没做过一样,同时会弹出“数据保存失败”的提示窗口。总 结该人力资源管理系统是基于c/s(客户端/服务器端)架构的,且已经实现了人力资源管理系统的主要功能,但尚有许多不足,比如一些功能实现的比较粗糙简单,还有一些功能模块尚不成熟或未能实现。经过该系统的实现让我对c/s(客户端/服务器端)结构有一进的了解,对powerbuilder这个开发工具的使用有了一定的提高。目前市场上出现了ehr人力资源管理系统和asp(application servi

温馨提示

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

评论

0/150

提交评论