人事管理信息系统论文_第1页
人事管理信息系统论文_第2页
人事管理信息系统论文_第3页
人事管理信息系统论文_第4页
人事管理信息系统论文_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、河南商业高等专科学校毕 业 论 文题 目 人事管理信息系统 学号08040501001班级08级信管一班专业信息管理 系别 计算机系 作者姓名尚瑞华 完成时间2011-05-19 指导教师李会玲 职称助教 人事管理信息系统摘 要it技术的飞速发展,使得计算机科学和技术在社会、经济、科技、文化等诸多领域中发挥的作用越来越大。利用计算机进行企业的人事管理势在必行,一套完整的能够科学高效的协助企事业单位进行员工管理、培训、考核、调整等的人事管理系统成为企业必备。本系统结合实际中运用的人事管理制度,经过需求分析和可行性分析,采用功能强大的visual basic6.0和sql sever2000作为开

2、发工具和数据库而开发出来的单机版人事管理系统。整个系统操作简便、界面友好、灵活、实用,包括以下功能:员工基本信息和职称、调动、培训信息,员工工资信息、保险记录、奖惩信息的录入、删除、修改、查询等功能,另外还有一些系统管理功能。关键词:人事管理、visual basic6.0 、sql17目录一、系统概述1(一)编写系统的目的1(二)人事管理系统的概述11人事管理的概念12人事管理系统的发展历史1二、开发工具和数据库简介1三、系统的必要性和可行性2(一)必要性2(二)可行性2四、系统的主要功能2五、人事系统设计3(一)业务流程图4(二) 数据流程图5(三)数据字典61.主要的元素条目62.数据结

3、构条目73.数据流条目74.数据存储条目85.处理逻辑条目86.外部实体条目8六、数据库设计8(一)概念结构设计9(二)逻辑结构设计9七、系统详细设计9(一)登录功能的实现10(二)用户查询信息功能的实现10(三)用户添加信息功能的实现11(四)用户管理的实现12八、系统测试14九、系统使用说明14小结15参考文献16致谢17一、系统概述(一)编写系统的目的人事管理是企业内部很重要的一个管理事项,但目前大多数企业所使用的手工操作方式有诸多不便,不利于企业的经济效益的提高,因此有必要开发一个系统高效的人事管理系统,能实现数据的录入、查询、删除等功能。(二)人事管理系统的概述1人事管理的概念所谓人

4、事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织、协调、控制、监督等手段,谋求人与事之间的相互适应,充分发挥人的潜能,吧事情做得更好这一目标所进行的管理活动。2人事管理系统的发展历史人力资源管理系统的发展历史可以追溯到20世纪60年代末期。为了解决当时计算机技术的应用与手工计算和发放薪资的矛盾,第一代的人力资源管理系统应运而生。但由于技术条件和需求的限制,用户非常少,信息也不够系统和全面。人力资源管理系统的革命性变革出现在20世纪90年代末,由于当时的市场竞争的需要,人才已经是企业的重要资产之一。企业管理理念和管理水平的提高,使社会对人力资源管理系统也有了更高的要求;同时计算

5、机的普及和计算机技术的发展,第三代人力资源管理系统的出现也成了必然。之后人事系统又进一步发展并逐渐增加了相应需求的模块和功能,人事管理系统日趋完善。二、开发工具和数据库简介vb6.0是微软公司于1998年推出的可视化编程工具msdn之一,是目前世界上使用最广泛的程序开发工具之一。结构简单,编写程序对系统的资源占有极低,是编写小型程序的最好选择。microsoft sql server2000 数据库是微软公司的大型数据库管理系统。它不但可以满足大型数据处理系统对数据存储量得需求,而且对于小型企业来说,也可以作为管理数据的简易工具。sql server2000的特性如下:1. 与英特网的集成2.

6、 可伸缩性和可用性3. 企业级数据库功能4. 易于安装、部署和使用5. 数据仓库三、系统的必要性和可行性(一)必要性建立高效的人力、人才和人事管理是今天信息化高速发展环境下的必由之路。使用计算机对人事事务进行管理具有手工管理无法比拟的优势,例如:检索迅捷、查找方便、存储量大、安全性好、可靠性高、成本低等。这些优点说明了建立信息系统不仅能够提高企业的经济效益,并且能够促进企业的科学化、正规化管理。(二)可行性由于本系统是为毕业设计而做,因此不存在经济可行性问题。技术可行性:国内软件开发市场日益发展壮大,不少企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别需求。管理可行性:时代

7、在发展,计算机已经是人们生活中不可或缺的一部分,不论是系统的基本操作还是维护都有一定的基础,而且企业中一般都有专业的电脑维护人员,因此不必担心系统的故障问题。四、系统的主要功能人事管理信息系统人事管理工资管理系统管理用户管理员工档案管理员工职称管理员工调动管理员工培训管理员工工资管理保险记录查询员工奖惩管理部门管理数据备份系统初始化添加用户修改密码注销登录退出系统 图1 功能系统结构图开发此系统的目的是帮助企业的人事部门提高工作效率,实现企业人事管理的信息化,规范化。据此,主要功能如下:系统的主界面如图2。图2 人事系统主界面人事管理部分:主要是进行员工基本信息和调动、职称和培训信息的管理。工

8、资管理部分:主要进行员工工资和保险记录查询以及员工奖惩管理。系统管理部分:主要进行部门的管理和系统备份或初始化工作。系统功能界面如图3。图3 系统功能界面用户管理部分:主要完成对用户的添加或者修改密码等。五、人事系统设计系统设计是整个系统开发的核心部分。系统设计阶段的主要任务是在科学、合理的设计和总体模型的基础上,尽可能提高系统的运行效率、可靠性、安全性和工作质量,充分利用并合理投入各类可以利用的人、财、物资源,使之获得较高的综合效益。(一)业务流程图为了进一步说明系统内各单位、人员之间的业务关系、作业顺序和处理系统调查工作中的错误和疏漏,现采用业务流程图加以描述。业务流程图如图4所示。员工基

9、本信息调动信息职称信息考评考勤信息工资记录保险记录人事部门进行处理人事存档人事管理系统查询用户图4 系统业务流程图(二)数据流程图不同于业务流图的易于阅读和理解,数据流图具有抽象和概括性,它能全面的描述信息系统逻辑模型,本系统数据流程图如下所示:本系统顶图如图5所示。人事管理信息系统员工用户图5 人事管理系统的顶层dfd人事管理系统的一层数据流程图如图6所示。用户查询或处理员工人事部门经理数据初始化数据备份或恢复人事系统处理 部门信息 职称信息 基本信息 调动信息 考评考勤信息图6 人事管理系统的一层dfd(三)数据字典数据字典是系统分析阶段的重要文件,是系统逻辑模型的重要组成部分,是系统维护

10、的依据,是在系统数据流程图的基础上,对系统的数据流图的补充说明,为系统数据及系统实施打下基础。人事管理信息系统的数据字典如下所示。1.主要的元素条目表1员工编号条目名称:员工编号别名:简述:员工入职后的编码类型:字符型长度:6表2员工姓名条目名称:姓名别名:简述:员工的身份证姓名类型:字符型长度:20表3性别条目名称:性别别名:简述:员工的性别类型:字符型长度:2表4身份证号条目 名称:身份证号 别名:简述:员工的身份证号码类型:字符型长度:18表5民族条目名称:民族别名:简述:员工所属民族类型:字符型长度:10表6婚姻状况条目名称:婚姻状况别名:简述:员工现今的婚姻状况类型:字符型长度:4表

11、7到岗日期条目名称:到岗日期别名:简述:员工开始上班计薪的日期类型:日期型长度:8表8部门名称条目名称:部门名称别名:简述:职工所在部门名称类型:字符型长度:502.数据结构条目表9员工信息数据结构条目名称:员工信息结构:员工编号 姓名 身份证号 民族 性别 政治面貌 婚姻状况 毕业学校 学历 部门 职位 到岗日期 手机号码 电子邮件 备注3.数据流条目表10员工信息数据流条目名称:员工信息简述:接受员工基本信息,生成人事档案数据流来源:员工数据流去向:人事管理查询数据流组成:员工编号 姓名 身份证号 民族 性别 政治面貌 婚姻状况 毕业学校 学历 部门 职位 到岗日期 手机号码 电子邮件 备

12、注4.数据存储条目表11员工信息数据存储条目名称:员工信息简述:接受员工基本信息,生成员工信息表数据流来源:员工数据流去向:人事档案数据流组成:员工编号 姓名 身份证号 民族 性别 政治面貌 婚姻状况 毕业学校 学历 部门 职位 到岗日期 手机号码 电子邮件 备注5.处理逻辑条目表12员工信息处理逻辑条目名称:员工信息简述:员工基本信息登记,登记到人事管理信息系统输入:员工基本信息输出:员工信息表(查询)处理:员工的基本信息登记到人事管理信息系统,把员工的基本信息放入档案库6.外部实体条目表13员工信息外部实体条目名称:员工信息简述:员工基本信息输出数据流:输入数据流:员工信息 人事管理信息系

13、统六、数据库设计数据库设计直接影响到整个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性,并且有利于程序的实现。本系统选用sql server2000作为后台数据库。(一)概念结构设计部门属于员工拥有职称信息调动信息考勤、考评信息培训信息保险记录本系统拥有的实体有:员工、部门、工资、工资情况、保险记录等实体。下面给出本系统的e-r图如图7。 图7 系统e-r图(二)逻辑结构设计逻辑结构设计的任务是设计数据的结构,把概念结构阶段的e-r图转换为所选用的dbms支持的数据模型。e-r图向关系模型转换的结果如下:部门信息表:部门编号,名称,人数,级别。员工信息表:员

14、工编号,姓名,身份证号,民族,性别,政治面貌,婚姻状况,毕业学校,学历,部门,职位,到岗日期,手机号码,电子邮箱,备注。职称评定表:员工编号,姓名,部门,取得日期,职称,取得方式,聘用专业技术职务,聘用单位,聘用起始日期,聘用结束日期,备注。员工调动表:员工编号,调后部门,调后职位,调动日期,调动原因,备注。考勤表:考勤月份,员工编号,全勤天数,出差天数。工作考评表:考评月份,员工编号,总体评价,奖励事由,奖励金额,处罚事由,处罚金额,备注。工资表:日期,工资编号,员工姓名,部门,午餐补助,奖金,交通补助,基本工资,应发工资。保险记录表:员工编号,员工姓名,所在部门,险种,起始日期,终止日期。

15、七、系统详细设计(一)登录功能的实现在登陆界面,输入用户名、密码,选择身份后,将进入该系统的运行界面。并且在用户密码三次输入错误后,将会自动的退出该系统。下面一部分代码为用户登录时,所需要的关键代码。static ntrycount as integer rs.open select * from 用户 where 用户编号= & trim(text1.text) & and 密码= & trim(text2.text) & , cnn, adopenkeyset, adlockoptimisticif rs.eof then msgbox 对不起,无此用户或密码不正确!请重新输入!, 49,

16、 警告 text1.setfocus text1.selstart = 0 text1.sellength = len(text1) ntrycount = ntrycount + 1 if ntrycount = 3 then msgbox 对不起,您无权操作本系统,再见!, vbexclamation, 无权限 unload me end if(二)用户查询信息功能的实现用户查询可以根据编号、姓名、部门、日期等条件查询。以下是实现查询功能的部分代码。adodc1.recordsource = select * from 工资表 where (工资表. & combo1.text & lik

17、e + + text1.text + + %)adodc1.refresh(三)用户添加信息功能的实现用户可以用此界面根据查询结果进行必要的添加或删除。部分代码如下:dim s as date s = val(now)if text1(0).text = or text1(1).text = or text1(2).text = or text1(3).text = or text1(4).text = then msgbox 请填写完整的信息!, vbinformation, 提示 text1(0).setfocus exit sub elseif not isdate(text1(3).t

18、ext) then msgbox 到岗日期不是有效日期,请重新输入!, vbinformation, 提示 text1(3).setfocus exit sub elseif val(text1(3).text) s then msgbox 不是有效日期,请重新输入!, vbinformation, 提示 text1(3).setfocus exit subend ifrs1.open select * from 员工调动表 where 员工编号= & trim(text1(0).text) & order by 员工编号, cnn, adopenkeyset, adlockoptimisti

19、c rs1.addnew for i = 0 to 5 rs1.fields(i) = trim(text1(i).text) text1(i).enabled = false next i rs1.update adodc1.refreshrs1.closeadodc1.enabled = truefrm_rsddcx.enabled = true(四)用户管理的实现可以进行增加用户、修改密码等动作。代码如下:if text1(0) = then msgbox 请输入用户名 text1(0).setfocus exit sub end if adodc1.recordsource = sel

20、ect * from 用户 where 用户编号= + trim(text1(0).text) + adodc1.refresh if adodc1.recordset.eof = false then msgbox 已经有此用户,请重新输入 text1(0).setfocus exit sub else if text1(3) = then msgbox 请输入密码 text1(3).setfocus exit sub end if if text1(4) = then msgbox 请确认密码 text1(4).setfocus exit sub end if if text1(3) te

21、xt1(4) then msgbox 密码和确认密码不相同,请重新确认 text1(4).setfocus text1(4).selstart = 0exit sub end if adodc1.recordset.addnew adodc1.recordset.fields(0).value = trim(text1(0).text) adodc1.recordset.fields(1).value = trim(text1(3).text) adodc1.recordset.fields(2).value = usertype adodc1.recordset.update adodc1.

22、refresh msgbox 用户增加完成 unload mers.open select * from 用户 where 用户编号= & trim(text1.text) & , cnn, adopenkeyset, adlockoptimisticif rs.recordcount 0 then if text3.text trim(rs.fields(密码) then msgbox 旧密码不正确!, vbokonly + vbinformation, 修改密码 text3.text = text3.setfocus else if text4.text = text5.text then

23、 rs.fields(密码) = text4.text rs.update msgbox 密码修改成功!, vbokonly + vbinformation, 修改密码 rs.update text1.setfocus else msgbox 两次输入的密码不一致,请重新输入!, vbokonly + vbinformation, 修改密码 text4.text = text5.text = text4.setfocus end if end if八、系统测试系统测试是管理信息系统开发过程中十分重要的环节,因此需要反复测试。 以不同的用户登录后,以系统分析报告为依据,在系统的整个范围内进行测试

24、,查看输入数据与预期输出结果是否一致;选用不合理的输入数据与非法输入测试;检验程序是否实现了预期功能。 现在的系统虽然经过多次的修改,但并没有排除所有的失误,而且系统的数据库会随着数据的不断增多,会产生冗余,导致系统运行效率降低,建议定期备份和清理冗余数据,以保证系统的高效运行。九、系统使用说明本系统操作简便,界面友好,用户根据系统使用说明书进行数据库的恢复和安装之后即可以使用。初始用户名和密码均为001。小结本系统在功能上基本上达到了设计的要求,系统从用户出发,界面友好,使用方便,容易维护;在经济上也达到了一定的效果。提高了管理效率,计算机代替手工,减轻了工作人员的劳动,同时便于管理人员行调查研究和决策,提高了企业的整体工作效率;提高了企业对市场信息的适应能力,用计算机提供辅助决策方案,当市场变化时,企业可及时做出相应的决策,以适应市场变化。通过对本系统的开发,我对vb、sql知识进行了较全面的复习,并对软件开发过程有了更清晰的了解,收获不少。本系统尚有一些不

温馨提示

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

评论

0/150

提交评论