网络安全091_09123542王浩_人事管理系统.doc_第1页
网络安全091_09123542王浩_人事管理系统.doc_第2页
网络安全091_09123542王浩_人事管理系统.doc_第3页
网络安全091_09123542王浩_人事管理系统.doc_第4页
网络安全091_09123542王浩_人事管理系统.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

河南职业技术学院毕业设计论文 编号_(教师填写) 河南职业技术学院 毕业论文 课题名称:人事管理系统 专 业:计算机网络技术(安全方向)学 号:09123542 姓 名: 王浩 班 级:网络安全091班 指导教师:张志强 人事管理系统 王浩摘要:人力资源管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这种情况下,开发一个人力资源管理系统就显得非常必要。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Ecipse作为开发工具而开发出来的单机版人事管理系统,以ACCESS作为后台数据库。其中介绍了人事管理系统的现状及开发背景,系统的设计目标等多个方面。关键字: 人事管理 ACCESS数据库 单机版人事管理系统一、人事管理系统介绍1.前言:人力资源管理是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的ECIPSE作为开发工具而开发出来的单机版人事管理系统。整个系统从符号操作简便、界面友好、灵活、实用、安全的要求出发,本人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,部门的管理模块;员工考核模块、考核信息历史浏览模块;员工部门、岗位调动,查询模块;员工出勤添加、修改,查询模块及用户的密码修改等模块。为人事管理提供信息检索,信息存取等服务,基本上能够满足对人事管理的需求。2.课题的来源与意义:现代信息技术的发展,在改变我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。如今,人事管已经完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这都大大地缩短管理的时间。信息管理,如今已经是一个热门话题,它为许多企业所采用。因此,在现代的进程中,引人现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的。本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理在设计开发等方面进行研究,目的是从技术手段的角度阐述如何实现企业从传统管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。3.本课题的研究现状:目前,在国内各大企事业单位中,人事管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业人事管理学系统,其中有单机版的,也有C/S和B/S模式的。而不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程的必要途径。随着数据库技术和网络技术的发展,数据库的互联技术正成为世界计算机领域研究的热点,基于WEB的管理信息系统的研究正成为MIS研究的主流。于此同时,Internet的发展与普及,国内许多企业已经建成有自己的企业人力资源管理软件,为企业的快速运营提供了很大方便。但是对于有些中小企业来说,不需要大量的数据库,所有我们的目标是开发一个功能实用,操作简单的人事管理系统。二、系统的分析与设计1.系统需求分析:人事管理信息系统是针对企业人事处的大量业务处理工作用计算机进行全面现代化管理,它必须具备以下基本功能:(1)人事档案数据库及表的操作。实现对人事档案管理数据库及表的创建,表中数据的维护。(2)人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。(3)人事档案信息的应用。实现人事信息的查询,统计,人事资源的利用等。2.可行性分析:人事管理系统后台数据库采用目前应用十分广泛的桌面关系型数据库Microsoft Office Access ,又有其具有快速、方便灵活和可移植性等特点被大多数软件开发着所使用:前台采用Eclipse作为主要的开发工具,其可与Access数据库无缝衔接。a.系统的功能设计:人事信息管理系统是一个典型的数据库开发应用程序,它由员工信息管理、员工考核管理、员工在职管理,员工调动管理,员工考勤管理等模块组成,具体规划如下:(1)员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理。(2)员工工资管理:主要是对职工的工资进行核算,建立合理,规范的企业工资核算制度,保障职工的合法权利。(3)员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览。(4)员工考勤管理:包括对员工的出勤情况进行添加,修改,查询等,以便对日后对员工进行考核,升迁等。(5)系统设置:人事工作者可以对管理密码进行修改操作。b. 系统功能结构系统功能结构图主要从功能的角度描述了系统的结构。人事管理的系统结构功能结构如图所示:c.数据库设计:数据库设计是要在一个给定的应用环境(DBMS)中,通过结合合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,以满足用户的各种信息的需求。基于以上设计原则,本系统中 相关数据库(人事管理)包括以下几个表现,将表结构设计举例如下:Attend(出勤表)名称字段名称数据类型主键非空人员编号PersonIDIntYesyes姓名snameVarchar(50)NoYes年月TimewVarchar(50)NoYes迟到LateInt(20)noNo早退LeaveearlyInt(20)noNo公休假JobwoundInt(20)NoNo病假SleaveInt(20)NoNo事假PaleaveInt(20)noNo部门管理表(dept)名称字段名称数据类型主键非空编号DeptIDIntyesYes一级部门B_DeptChar(20)NoYes二级部门S_DeptChar(20)Noyes历史操作记录表(Histrjn)名称字段名称数据类型主键非空流水编号JourNoIntYesyes操作类型FromAccChar(20)noyes原始信息OldInfoChar(20)No Yes 更新信息NewInfoChar(20)No Yes 变更次数ChgTimeChar(20)No Yes 变更日期RegDateChar(20)No Yes 人员编号PersonIDChar(20)No Yes人员信息表(Person)名称字段名称数据类型主键非空人员编号PersonIDIntYesYes姓名snameChar(30) No yes性别SexChar(20)No yes出生年月BirthChar(30)No Yes民族NatChar(20)No Yes地址AddressChar(70)NoYes部门DeptIDChar(10)No Yes职务DuptChar(20)No Yes考核AssessChar(20)No Yes毕业院校GraduateChar(20)Noyes文凭CultureChar(20)NoYes身份证号IDcardChar(20)NoYes联系电话MobileChar(20)NoYes电子邮箱EmailChar(20)noYes其他OtherChar(20)No No 管理者登陆表(man)名称字段名称数据类型主键非空用户编号IDintyesYes用户名mgNOcharnoNo密码passwordcharNo No三、开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重与可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间;相反,如果只有便利的工具,却没有弹性的语言作支撑,许多特殊化的处理动作必需要耗费数倍的工具来处理,使得原来所标榜的效率提高的优点失去了作用。本设计采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业人事管理知识,以Eclipse作为系统前台应用程序开发工具,Access作为后台数据库,java语言为媒介,通过设置odbc数据源使得工具间进行连接从而进行系统软件开发。1. 开发软件Access的介绍Microsoft Access是比较流行的关系型数据库管理系统之一,其核心是Microsoft Jet数据库引擎,是一些关于某个特定主题或目的的信息集合,它的作用是用来存储,维护和检索数据,同时,提供了VBA编程接口,可以为用户提供各种的编程功能。选择Access作为后台数据库,是因为许多数据库管理的系统中已经非常广泛的使用,在数据流管理方面是比较成熟的,同时Access相比较SQL作为后台数据库,在连接方面有更为简易的表现,因此选择Access作为后台数据库。2. 开发语言Java的特点:a.简单 - Java 设计人员删除了C+ 中许多复杂的功能,如指针操纵和运算符重载等b.面向对象 - 在 Java 中任何东西都是对象。因此,重点集中在数据、应用程序中操作对象的方法以及过程上c. 健壮性 - Java 在编译和解释时都会检查代码d. 安全性 - Java 提供了用于执行程序的受控环境,以及多层次的安全控制e. 分布式 - Java 可用于开发能够在多个平台、操作系统和图形用户界面之间移植的应用程序f. 多线程 - Java 程序使用称为“多线程”的进程同时处理多项任务各种开发语言的四、功能模块开发1. 进入人事管理系统界面:HrMain类的一个实例,从而生成了人事管理系统的界面,H让Main类继承自JFrame类,实现了事件侦听的接口,它有一个不带参数的构造函数Hrmain(),用来生成H让Main的实例。H让Main类采用树的管理模式,用JSplitPane类将整个界面分为左右两个部分。其中左侧实现了人事管理系统的功能树,采用JTree类构建,同时实现了TreeSelectionListener接口,定义了该接口所必须实现的valueChanged(TreeSelectionEvent e)方法,这样可以处理JTree所产生的事件。当JTree的TreeSelectionEvent事件发生时,调用JSplitPane的setRightComponent(Component comp)方法将定义好的JPanel加入右侧,实现不同的管理界面。人事管理系统采用树形管理,下面有6个节点。叶子继承自JPanel,用以设计不同的管理界面。定义好界面后,通过调用JSplitPane的setRightComponent(Component comp)方法将JPanel加入右侧。2.查询人员信息界面:本功能模块可查询人员的信息,分为简单查询和高级查询两种。简单查询可通过输入职工的id号,姓名,手机号和身份证号进行查询。高级查询有姓名,职位,文凭进行查询。高级查询必须是输入两个以上的条件方可进行查询。3. 人员调动模块:本模块可以实现人员部门间的调动情况。并可以进行查询。4. 查询工资情况:输入员工的ID号即可获得员工的薪资情况。五、系统中所存在的问题及解决方案1. 开发功能模块所遇到的难点:因为是第一次做这么完整的java系统,所以碰到的问题也很多,除了一些基本的语法之外,感觉还是一些考虑问题的思维方式不太得当,比如我的这个系统。在开发考勤界面时,向数据库中输入数据,提示报INSERT INTO 语句的语法错误,检查sql语句后并没有查到错误。经检查原来是表中的字段使用了sql保留字(name),修改后可以成功操作。提示java.sql.SQLException: MicrosoftODBC Microsoft Access Driver INSERT INTO 语句的语法错误。在本机完成开发任务时在其他机器上进行测试时遇到的问题:问题产生原因:测试机器上为配置ODBC数据源。解决方法:配置ODBC数据源。具体步骤如下:(1) 在“控制面板”的“管理工具”中,双击“数据源”,在“数据源管理器”对话框中,单击“添加”按钮。(2) 在“创建新数据源”对话框上,选择数据源驱动程序为“Microsoft Access Driver(*.mdb),单击”完成“按钮。(3) 在”ODBC Microsoft Access安装“对话框,输入”数据源名“值;单击”选择“按钮,将数据库文件的路径选上。数据源配置就基本上完成了,你可以返回到”ODBC数据源管理器“对话框上,在用户DSN选项卡的用户数据源列表框中可见有你刚才选定的数据源,有的话就表示配置成功,当然你也还可以就进行修改,点击”配置“按钮就可以了。2.系统中存在的问题及拟定的解决方法:第一个问题是管理人员对用户的管理部分,一个是用户信息,尤其是密码的加密,处于对系统安全性的考虑,数据库中的用户密码应该对于所有人都是加密状态,包括管理人员,但因本人水平有限对这个方面也不是很了解,所以准备采用现有的加密软件对相关数据进行加密,如/soft/19490.htm该软件可以一次加密多个表,加密的文件会保存为新文件,不会破坏原来的数据库。加密算法采用了base64算法,但是目前不支持对中文进行加密,且加密的字段属性必须为“文本”或“备注”,因此对于需要加密的关键字段,我们必须事先将其设置为文本类型。如果需要我们可以也可将整个数据库进行加密,增加系统的安全性。还有一个漏洞就是对会员的管理功能做的不够,没有考虑到用户密码丢失的问题,解决方法有两个,一个就是采取通常的做法,让用户在注册过程中,设置一些问题,通过回答问题的方式来取回密码,还有一个方法就是让管理员通过后台,初始化用户的密码,然后用户登陆对密码进行修改,这两个方法都可以达到目的,具体的实现过程不再一一说明。对于人事管理系统来说安全性无疑是最重要的,层层验证虽然保证了系统的安全性,但对于用户来说又是极不人性化的,如何在最简单的验证流程下,保证用

温馨提示

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

评论

0/150

提交评论