计算机应用毕业设计(论文)-综合人事管理系统.doc_第1页
计算机应用毕业设计(论文)-综合人事管理系统.doc_第2页
计算机应用毕业设计(论文)-综合人事管理系统.doc_第3页
计算机应用毕业设计(论文)-综合人事管理系统.doc_第4页
计算机应用毕业设计(论文)-综合人事管理系统.doc_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

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

文档简介

综合人事管理系统 学习形式:五年制专科 专 业:计算机应用 班 级: 学 号: 姓 名: 指导老师: 完成时间:2010年4月30日 - 32 -摘要现在是一个科学技术飞速发展、知识更替日新月异的世纪。综合人事管理系统在信息化的社会里担任了很重要的角色。它是很多厂矿、公司、个体事业单位所须的,随着企事业单位的发展,它的内容对于企事业单位的决策者和管理者来说都至关重要,所以综合人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,这对于查找、更新、维护、保密性和可靠性都带来了不少的困难。随着社会的高科技,商品的经济化的高效益,科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。因此,建立高效、实用、科学的人事管理信息系统,是企业管理走向现代化的重要一步。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。关键词:人事管理系统、面向对象、vfp控件、可视数据库 目录1. 绪论- 1 -1.1 系统设计的目的和意义- 1 -1.2 开发工具的简介- 1 -2. 系统分析- 2 -2.1 系统可行性分析- 2 -2.2系统需求分析- 2 -2.2.1部门信息管理- 2 -2.2.2.员工基本信息管理- 2 -2.2.3.员工照片管理- 3 -2.2.4.员工考勤管理- 3 -2.2.5.员工工作考评管理- 3 -2.2.6.系统用户管理- 3 -2.2.7.系统帮助信息- 4 -2.3系统业务流程分析- 4 -3.系统设计- 5 -3.1 功能模块设计- 5 -3.1.1综合人事管理系统功能模图- 5 -3.1.2基本信息管理模块的基本功能图如下- 5 -3.1.3考勤考评管理模块的基本功能如图所示:- 6 -3.2 数据库设计- 6 -3.2.1. 概念模型设计- 6 -3.2.2、关系模型设计- 9 -4.系统代码实现- 12 -4.1用户登录模块的实现- 12 -4.2部门管理模块的实现- 14 -4.3员工信息管理模块的实现- 17 -4.4员工考勤管理模块的实现- 21 -4.5员工考评管理模块的实现- 23 -4.6用户管理模块的实现- 25 -4.7帮助信息的实现- 28 -5系统运行测试- 28 -6 . 结论- 31 -致 谢- 31 -参考文献- 32 -1. 绪论1.1 系统设计的目的和意义综合人事管理系统是非常通用的管理系统,是企事业单位实现办公自动化的前提和基础。计算机综合人事管理系统的建立,适应了社会经济发展的客观要求,是综合人事管理现代化的一大进步。今天我们运用计算机进行了综合人事管理的初步现代化的开发和使用,它大大提高了综合人事管理工作者的工作效率。在此将介绍一个通用的综合人事管理系统实例的开发过程 ,此实例具有较强的实用性。可以高效能、大容量地收集、处理、存贮人事信息,大幅度地提高人事管理信息系统的工作质量和效率。可以及时掌握整个综合人事管理系统的全面情况,提供系统的准确的综合人事信息,可以促进人事工作的规范化及各项管理制度,从而提高行政管理水平。可以提供各种加工处理了的人事信息帮助选择方案,实现优化决策。 1.2 开发工具的简介visual foxpro 是一个功能非常强大的数据库应用系统开发工具,它提供了非常丰富的交互式向导,可以帮助用户快速制作各种应用程序对象,还提供了各种各样的可视化设计器,这些设计器可以通过交互操作的方式来进行应用程序界面的设计,从而避免编写大量程序来完成该项功能2. 系统分析2.1 系统可行性分析系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。可能性主要包括经济可行性、技术可行性和运行可行性三个方面。经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。综合人事管理系统用的是vf开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。硬件方面:目前高性能的网络组件已经在我们学校广泛使用(服务器、集线器、通信介质、工作站等),它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 运行可行性是对组织结构的影响,现有人员和机构、设施和环境对系统的适应性及人员培训补充计划的可行性。当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.2系统需求分析综合人事管理系统的基本功能是对企事业单位的组织机构和员工进行管理,本实例的主要功能如下。2.2.1部门信息管理(1)添加部门信息,包括部门编号、部门名称、部门职能描述和上级部门等信息。(2)修改部门信息。(3)删除部门信息。(4)查看部门信息2.2.2.员工基本信息管理(1)添加员工基本信息,包括员工编号、姓名、性别、生日、所在部门等信息。(2)修改员工基本信息。(3)删除员工基本信息。(4)查看员工基本信息。2.2.3.员工照片管理(1)添加员工照片,将指定的图像文件存储到数据库中。(2)修改员工照片。(3)删除员工照片。(4)显示员工照片。2.2.4.员工考勤管理(1)添加员工考勤信息,包括考勤月份、病假天数、事假天数、旷工天数等信息。(2)修改员工考勤信息。(3)删除员工考勤信息。(4)查询员工考勤信息。(5)月度考勤统计表。2.2.5.员工工作考评管理(1)添加员工工作考评信息,包括考评月份、奖励事由、奖励金额、处罚事由、处罚金额和总体评价等信息。(2)修改员工工作考评信息。(3)删除员工工作考评信息。(4)查看员工工作考评信息。2.2.6.系统用户管理(1)添加系统用户信息,包括用户名、密码、员工编号和用户类型(系统管理员和普通 用户)等信息。(2) 修改系统用户信息。(3)删除系统用户信息。(4)查看系统用户信息。2.2.7.系统帮助信息帮助信息只显示一个关于对话框。2.3系统业务流程分析本节将对实例进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程。对于具有多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。多用户系统的工作流程都从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程。确认用户是否有效的系统用户。确定用户的类型。系统的流程分析如图所示:用户登录读取用户类型开始1、 管理用户自己的用户信息2、 管理普通系统管理员用户信息3、 管理普通用户的用户信息1、 管理普通系统管理员用户信息2、 管理普通用户的用户信息管理自己的用户信息拥有所有权限只有查询权限 系统业务流程分析图3.系统设计3.1 功能模块设计3.1.1综合人事管理系统功能模图综合人事管理系统中有基本信息管理,考勤考评管理,系统用户管理如下:综合人事管理系统基本信息管理考勤考评管理系统用户管理 综合人事管理系统功能模块示意图3.1.2基本信息管理模块的基本功能图如下部门信息管理包括了员工基本信息管理,其中员工基本信息管理中主要包括员工文化程度管理,员工照片管理,员工所在部门编号管理,员工学习及工作经历管理,员工职务管理。如下: 部门信息管理员工基本信息管理员工照片管理员工学习及工作经历管理员工所在部门编号管理员工职务管理员工文化程度管理基本信息管理模块功能图3.1.3考勤考评管理模块的基本功能如图所示:员工基本信息管理员工考勤管理员工工作考评管理 考勤考评管理模块功能图系统用户管理模块包括用户信息管理、权限控制等功能。权限控制虽然不是一个独立存在的模块,但是它却贯穿在整个系统的运行过程当中。本系统将用户划分为两种类型,即系统管理员用户和普通用户。3.2 数据库设计3.2.1. 概念模型设计 部门e-r图部 门编 号描 述名 称上级编号 员工e-r图员工办公电话户口所在地备注编号到岗日期工作岗位姓名文化程度所在部门编号身份证号民族合同有效期 考勤e-r图考勤考勤日期周六日加班员工编号全勤天数也差天数病假天数位旷工天数法定休假天数年休假天数倒休假天数迟到时间事假天数期早退时间法定节假日加班日常加班备注 考评e-r图考评考评月份员工编号总体评价奖励事由处罚事由奖励金额处罚金额备注用户e-r图用户用户名密码用户类型 实体间的关系考核部门员工考勤考评 1 n3.2.2、关系模型设计 (1)部门表部门表用来保存企业部门的信息。本系采用树状结构管理部门数据,也就是在部门之间建立从属关系。表结构如下所示:部门表的结构 编号字段名称数据结构大小,说明1编号整型主索引2名称字符型宽度为40 3描述备注型为空4上级编号整型(2)员工表员工表用来保存员工的基本信息,表结构如下表所示。员工表的结构编号字段名称数据结构大小,说明1编号整型主索引2姓名字符型303照片通用型为空4性别字符型25民族字符型406生日日期型为空7政治面貌字符型408文化程度字符型409婚姻状况字符型2010籍贯字符型6011身份证号字符型2012工作证号字符型40 13办公电话字符型1214手机号码字符型1115档案存放地字符型2016户口所在地字符型10017到岗日期日期型18所在部门编号数值型1019工作岗位字符型4020职务字符型2021员工状态字符型1022合同有效期字符型2023备注字符型200 24填表用户字符型20 25填表日期日期型(3)考勤表考勤表用来保存员工考勤的基本信息。表结构如下所示考勤表的结构编号字段名称数据结构大小 ,说明1考勤日期日期型82员工编号整型43全勤天数数值型34也差天数数值型35病假天数数值型36事假天数数值型37旷工天数数值型38法定休假天数数值型39年休假天数数值型310倒休假天数数值型311迟到时间整型单位为分钟12早退时间整型单位为分钟13法定节假日加班数值型314周六日加班数值型315日常加班数值型316备注备注型200(4)考评表考评表用来保存员工每天的工作考评信息,表结构如下所示考评表的结构编号字段名称数据结构大小 说明1考评月份字符型72员工编号整型43总体评价备注型2004奖励事由备注型2005奖励金额数值型106处罚事由备注型2007处罚金额数值型108备注备注型200(5)用户表用户用来保存系统用户信息,表结构如下所示用户表的结构编号字段名称数据结构大小 ,说明1用户名字符型402密码字符型403用户类型数值型14.系统代码实现4.1用户登录模块的实现用户要使用这个系统,首先必须通过系统的身份认证,这个过程叫做登录。这将是登录模块的实现过程。设置登录表单的属性属性设置值autocentert-真caption登录对话框backcolor背景颜色contro1boxf-假windowtype1-模式设置登录表单的属性控件名称属性取值label1autosizetbackstyle0caption用户名fontboldtforecolor255,255,255label2autosizetbackstyle0caption用户名fontboldtforecolor255,255,255txtusernameimemode2txtuserpwdimemode2passwordchar*cmdokcaption确定cmdcancelcaption取消登录窗口代码如下:if alltrim (thisform.txtusername.value) = message box(请输入用户名) returnendifif alltrim (thisform.txtuserpwd.value) = message box(请输入密码) returnendifselect 用户表locate for allot(用户名)=allot(thisform.txtusername.value)if found () = .t. if allot(密码) = allot(thisform.txtuserpwd.value) 入 message box(欢迎光临, 64, 提示信息) username = 用户名 user type = 用户类型 release this form else message box(密码不正确, 16, 错误提示) end ifelse message box(用户名不存在, 16, 错误提示)4.2部门管理模块的实现部门管理模块可以实现以下功能。(1)系统管理员用户可以添加部门记录、修改部门记录、删除部门记录和查看部门记录。(2) 普通用户只能查看部门数据。部门管理模块需要设计部门信息管理表单,用于对部门信息进行管理,包括添加、修改和删除等操作。主窗体界面表单的属性属性设置值具体说明auto size.t.自动位于主窗口中央back style部门管理设置背景颜色caption159,206,253设置表单的标题条文本control box.f.设置控制按钮window type1在关闭此表单前,不能对其他表单进行操作表单中的各部分代码。1.tree控件的init事件添加代码如下:this.hottracking=.t. this.hideselection=.f. this.imagelist = thisform.imagesthis.labeledit= 1this.linestyle= 1select 部门表go topthis.nodes.add(,n0,部门)this. nodes (1).image=1scan this.nodes.add(n+alltrim(str(上级编号),4,n+alltrim(str(编号),alltrim(名称) this. nodes (recno () +1).image=1end scanthisform.cmdsave.enabled = .f.thisform.cmdcancel.enabled = .f. 2 .tree控件的click事件添加代码如下:name = this.selecteditem.textlocate for 名称 = namethisform.txt名称.read only = .t.thisform.edt描述.read only = .t. thisform.cmdsave.enabled = .f. thisform.cmdcancel.enabled = .f. thisform.cmddel.enabled = .t. thisform.refresh 3.cmdadd按钮的click事件if thisform.tree.selecteditem.text = message box(请选择上级部门) returnendivethisform.txt名称.read only = .f. thisform.edt描述.read only = .f. thisform.cmdsave.enabled = .t. thisform.cmdcancel.enabled = .t. thisform.cmddel.enabled = .f. thisform.fmode = addselect 部门表go bottom local bahbah = 编号 append blank thisform.txt编号.value = bah + 1 value = thisform.tree.selecteditem.key thisform.txt上级编号.value = val(right(value, len(value)-1)thisform.refresh4.cmdmodi按钮的click事件if thisform.txt编号.value = 0 message box(不能编辑根节点,16,提示) returnend ifthisform.txt名称.read only = .f. thisform.edt描述.read only = .f. thisform.cmdsave.enabled = .t.thisform.cmdcancel.enabled = .t. thisform.cmddel.enabled = .f. thisform.fmode = modify4.3员工信息管理模块的实现员工信息管理模块可以实现以下功能。(1)系统管理员用户可以添加员工记录、修改员工记录、删除员工记录和查看员工记录。(2)系统管理员可以管理员工照片。(3)系统管理员可以管理员工照片。(4)普通用户只能查看员工数据。员工信息管理表单属性属性设置值说明autocenter.t.-真自动位于主窗口中央backcolor159,206,253设置背景颜色caption部门管理设置表单的标题条文本controlbox.f.-假设置控制按钮windowtype1-模式指定在关闭此表单之前,不能对其他表单进行操作(1)tree控件的init事件this.hottracking=.t. this.hideselection=.f. this.imagelist = thisform.imagesthis.labeledit= 1this.linestyle= 1select 部门表this.nodes.add(,n0,部门)this. nodes (1).image=1scan this.nodes.add(n+alltrim(str(上级编号),4,n+alltrim(str(编号),alltrim(名称) this. nodes (recno () +1).image=1end scanlocal bynumbynum = reccount ()select 员工表scan this.nodes.add(n+alltrim(str(所在部门编号),4,nd+alltrim(str(编号),alltrim(姓名) this. nodes (bmnum+recno () +1).image=2 locate for 所在部门编号=0thisform.moderead(2)cmdadd按钮的click事件if thisform.tree.selecteditem.image = 2 message box(请选择部门) returnend iflocal bombbmmc = thisform.tree.selecteditem.keybmbh = val (right (bmmc, len (bmmc) - 1)if bmbh = 0 message box(请选择所在部门) returnend ifthisform.modeedit thisform.fmode = addselect 员工表go bottom local bahbah = 编号 append blank if file (imgno.bmp) append general 照片 from imgno.bmpend ifthisform.txt编号.value = bah + 1 thisform.txt填表用户.value = usernamethisform.txt所在部门编号.value = bmbhthisform.refresh (3) cmddel按钮的click事件if thisform.txt编号.value = 0 message box(不能删除空记录, 16,提示) returnend iflocal rich rich = thisform.txt编号.valueselect 员工表if message box(是否删除当前员工,4+32,请确认)=6 use 员工家庭表 in 10 select 10 delete for 员工编号 = rich pack use 员工经历表 delete for 员工编号 = rich pack use 考勤表 delete for 员工编号 = rich pack use 考评表 delete for 员工编号 = rich pack select 员工表 delete pack thisform.tree.nodes.remove (thisform.tree.selecteditem.index) thisform.tree.nodeclick (1) thisform.tree.nodes (1).selected = .t. thisform.tree.click thisform.refresh ()end if(4)cmdcancel按钮的click事件if message box(是否确定取消保存?,4+32,请确认) = 6 table revert (.f.) thisform.tree.click thisform.moderead thisform.refresh ()end if4.4员工考勤管理模块的实现员工考勤管理模块可以实现以下功能。(1) 系统管理员可以创建、修改和查看考勤记录。(2) 普通用户只能查看考勤数据。(1)tree控件的init事件this.hottracking=.t. this.hideselection=.f. this.imagelist = thisform.imagesthis.labeledit= 1this.linestyle= 1select 部门表this.nodes.add(,n0,部门)this. nodes (1).image=1scan this.nodes.add(n+alltrim(str(上级编号),4,n+alltrim(str(编号),alltrim(名称) this.nodes (recno () +1).image=1end scanlocal bmnumbmnum = reccount ()select 员工表scan for 员工状态离职人员 or 员工状态退休人员 this.nodes.add(n+alltrim(str(所在部门编号),4,nd+alltrim(str(编号),alltrim(姓名) this.nodes (bmnum+recno () +1).image=2 end scanthisform.tree.nodeclick (1)thisform.tree.nodes (1).selected = .t.thisform.tree.click(2)tree控件的click事件select 考勤表table revert (.f.)local yoghif this.selecteditem.image = 1 locate for 员工编号 = 0 thisform.modereadelse bah = this.selecteditem.key yogh = val (right (bah, len (bah)-2) by = all trim (stir (thisform.monthview1.year) mm = all trim (str (thisform.monthview1.month) add = all trim (str (thisform.monthview1.day) locate for 员工编号 = yogh and 考勤日期 = ctod(yy+-+mm+-+dd) if found () = .f. go bottom append blank thisform.txt员工编号.value = yogh thisform.txt考勤日期.value = ctod (yy+-+mm+-+dd) thisform.modeedit else thisform.moderead end ifend ifthisform.refresh 4.5员工考评管理模块的实现 员工考评管理模块可以实现以下功能。(1) 系统管理员用户可以创建、修改、删除和查看考评记录。(2) 普通用户只能查看考评数据。(1)tree控件的init事件this.hottracking=.t. this.hideselection=.f. this.imagelist = thisform.images this.labeledit= 1this.linestyle= 1select 部门表this.nodes.add(,n0,部门)this.nodes (1).image=1 this.nodes.add(n+alltrim(str(上级编号),4,n+alltrim(str(编号),alltrim(名称) this. nodes (recno () +1).image=1endscanlocal bmnumbmnum = reccount()select 员工表scan for 员工状态离职人员 or 员工状态退休人员 this.nodes.add(n+alltrim(str(所在部门编号),4,nd+alltrim(str(编号),alltrim(姓名) this.nodes (bmnum+recno ()+1).image=2 endscanthisform.tree.nodeclick (1)thisform.tree.nodes (1).selected = .t.thisform.tree.click4.6用户管理模块的实现根据用户类型的不同,用户管理模块的功能也不同。可以包含以下情形。(1) 用户可以创建系统管理员或普通用户、复位用户密码、删除系统管理员或普通用户,也可以修改自身的密码。(2) 系统管理员用户可以创建普通用户、对普通用户的密码进行复位、删除普通用户,也可以修改自身的密码。(3) 普通用户只能修改自身的密码。(1) tree的init事件this.hottracking=.t. this.hideselection=.f. this.imagelist = thisform.imagesthis.labeledit= 1this.linestyle= 1select 用户表go topthis.nodes.add(,n0,用户管理)this. nodes (1).image=1this.nodes.add(n0,4,na,系统管理员)this. nodes (2).image=1this.nodes.add(n0,4,nb,普通用户)this. nodes (3).image=1scan if 用户类型 = 1 this.nodes.add(na,4,n+alltrim(str(recno(),alltrim(用户名) this. nodes (recno () +3).image=2 else this.nodes.add(nb,4,n+alltrim(str(recno(),alltrim(用户名) this. nodes (recno () +3).image=3 end ifend scanthisform.tree.nodeclick (2)thisform.tree.nodes (2).selected = .t.thisform.tree.click(2) cmdadd的click事件if thisform.tree.selecteditem.key! = na and; thisform.tree.selecteditem.key! = nb message box(请选择用户类型节点) returnend ifif username! = admin and thisform.tree.selecteditem.key = na message box(不能添加系统管理员用户) returnend ifthisform.fmode = addgo bottom append blank if thisform.tree.selecteditem.key = na thisform.txt用户类型.value = 1else thisform.txt用户类型.value = 2end ifthisform.txt密码.value = 888888thisform.modeedit4.7帮助信息的实现每个应用系统都就应该提供帮助信息,以便用户了解系统的基本功能。帮助信息中包含了一个“关于”对话框。5系统运行测试通过精心地设计和编写程序,对程序的每个模块调试好后,就可以把整个项目编译成可执行文件。(1) 首先看到的是登录对话框,输入正确的用户名及密码后,单击“确定”按钮进入系统的主界面。选择“系统用户管理”菜单中“用户管理”菜单命令,出现“系统用户管理”表单,用于对

温馨提示

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

评论

0/150

提交评论