企人事管理系统设计与实现设计.doc
《企人事管理系统设计与实现设计.doc》由会员分享,可在线阅读,更多相关《企人事管理系统设计与实现设计.doc(31页珍藏版)》请在沃文网上搜索。
1、 摘 要当今社会,经济高速发展,科学技术日新月异,给人类社会带来了极大的变化,计算机的高速发展使得各行各业对计算机的要求越来越多,依赖性越来越强。人事管理模式已经由传统的手工业务转变成信息化,现代化,无纸化的高效环保管理模式。为此提高人事管理系统的工作效率,设计管理系统势在必行。本文人事管理系统采用基于客服端/服务端(c/s)模式开发,服务端采用Oracle 10g数据库服务器作为数据处理和储存平台,客服端应用程序使用MyEclipse 9.0进行开发,开发语言选用JAVA。关键词:人事管理、C/S结构、JAVAAbstractIn todays society, the high-speed
2、 economic development, the science and technology is developing rapidly, and to the human society to a great change, the rapid development of computer makes all walks of life to the computer wants more and more, dependence is more and more strong.The personnel management mode by the traditional manu
3、al business has turned into information, modern, the efficient management mode paperless environmental protection. To improve the efficiency of the personnel management system, design management system is imperative.In this paper the personnel management system based on customer service end/service
4、end (c/s) model development, the service by Oracle 10 g database server as data processing and storage platform, the customer service applications use MyEclipse 9.0 development, development language use JAVA.Keywords: personnel management, C/S structure, JAVA目 录摘 要1目 录3第一章 前 言5第一节 课题研究背景5第二节 国内外研究现状
5、6第二章 系统开发基础7第一节 C/S模式概述7一、C/S模式概念7二、C/S模式优缺点7第二节 系统运行环境8一、硬件环境8二、软件环境8第三节 开发语言介绍8一、Java简介8二、SQL简介9第四节 开发工具介绍9一、MyEclipse 9.0简介9二、Oracle 10g 简介9第三章 系统分析10第一节 系统分析10第二节设计思想10第三节功能结构图11第四章 数据库设计与实现12第一节需求分析12第二节E-R图分析12第五章主要模块设计与实现14第一节公共模块设计14一、编写hibernate配置文件14二、编写持久化类15第二节主窗体设计15一、导航栏的设计16二、工具栏的设计16
6、第三节档案管理模块设计18一、档案管理模块功能需求18二、档案管理模块的实现19第四节考勤管理模块设计20一、考勤管理模块功能需求20二、考勤管理模块的实现20第五节待遇管理模块设计22一、待遇管理模块功能需求22二、待遇管理模块的实现22第六章 测 试28第一节软件测试的意义28第二节测试方法28总 结29致 谢30参考文献31第一章 前 言第一节 课题研究背景市场经济条件下,技术的竞争、市场的竞争、服务的竞争归根结底还是人才的竞争。当今社会,在“以人为本观念的熏陶下,人事管理在各个单位中的作用日益突出,被摆在了所有管理中的首要位置。人事管理是一个单位日常工作中不可或缺的重要部分,它对于本单
7、位的决策者和管理者来说都至关重要。飞速发展的技术变革和创新,以及新竞争环境的出现,使得越来越多的单位通过构筑自身的人事竞争力来维持生存并促进持续发展。而人员的复杂性却使得人事管理成为难题。人事信息的一大显著特点就是数据量大、关系复杂。用传统人工的方式管理文件档案,效率低、保密性差,查找、更新、维护也特别困难。以往的人事工作者由于缺乏适当的软件给其工作带来了诸多不便。随着科学技术的不断发展和计算机科学的日益成熟,人事工作者急切希望能够将人事管理中大部分繁琐的工作交给计算机处理,从而减轻人工的压力并提高工作效率。人事管理系统应运而生,而计算机的普及更加快了人事管理系统的产生技术的不断发展。人事管理
8、系统是一个典型的信息管理系统(MIS),本课题来源于某事业单位对人事档案管理的个性化需求,开发此系统的目的是为了提高该单位的人事管理效率,实现人事管理的自动化和信息化。人事管理系统使用计算机对人事档案信息进行管理,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低廉等优点是手工管理所无法比拟的。人事管理系统功能全面、操作简便,能够快速地为员工建立电子档案,而且便于修改、保存和查询,实现了无纸化存档,能够为使用者节省大量资金和空间。人事管理系统利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且还大大的提高了其安全性。开发这样一个人事管理系统具有很强的现实意义:1大幅度提高工
9、作效率和工作质量,使该单位的人事管理者从繁重琐碎的人事管理工作中解脱出来。2通过计算机对数据库进行管理代替手工统计工作,将在很大程度上减少数据统计的工作量,并且能使数据统计过程中的错漏减少到最低程度。3大大节约人事管理方面的成本,从而使该单位获得更好的社会效益和经济效益。4使该单位的人事管理工作更加规范、高效,在一定程度上加快了该单位的管理信息化进程。第二节 国内外研究现状人事管理系统此前已有许多解决方案,所用技术也是越来越先进。较早的人事管理系统主要采用Foxbase、FoxPro、VFP等数据库开发工具,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据
10、库的特性。其缺点是:开发出的系统依赖性很强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。而后出现了基于传统的CS模式下采用面向对象的开发工具开发的一系列人事管理软件。BS结构的人事管理系统的研究都是适用于大型应用系统,其开发成本之高和开发周期之长是小型单位所不能忍受的,且小型单位并不需要使用很多复杂的功能,将大型应用系统用在小型单位未免有点“大材小用。这也就意味着小型人事管理系统仍有应用空间和潜在市场,本论文介绍的基于Hibernate的人事管理系统就是为了满足小型单位的个性化需求而开发设计的。系统使用Java Swing技术获得了简单实用的用户界面,
11、使用CS架构和Hibernate框架技术大大减少了软件开发成本和开发时间,并实现了系统运行与数据库无关:在程序编写过程中,不用考虑系统最终使用的数据库。使用系统时,根据用户选用的数据库平台,直接修改Hibernate的配置文件即可。第二章 系统开发基础第一节 C/S模式概述一、C/S模式概念C/S (Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。C/S模式的应用系统最大的好处是不依赖企业外网环境,即
12、无论企业是否能够上网,都不影响应用。二、C/S模式优缺点C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。C/S模式具有以下优点和缺点C/S 模式的优点:由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。软件功能设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的功能要求;如自由制表的功能在C/S 模式下就能够实现,在B/S 模式下就很难实现或运行效率很低。操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。C/S结构的管理信息系统具有较强的事务处理
13、能力,能实现复杂的业务流程。C/S 模式的缺点:需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,开发成本较高,需要具有一定专业水准的技术人员才能完成。第二节 系统运行环境一、硬件环境PC机 CPU:P4 2.0GHz内存:512M二、软件环境操作系统 :Windows XP sp3编辑环境 :MyEclipse 9.0数据库环境 :Oracle 10g第三节 开发语言介绍一、Java简介Java是一种“简单(simple)、面向对象(object oriented)、分布
14、式(distributed)、解释型(interpreted)、健壮(robust)、安全(secure)、体系结构中立(architecture neutral)、可移植性(portable)、高性能(high performance)、多线程(multithreaded)和动态(dynamic)”的编程语言(一)Swing 简介Swing是Java平台的JFC(Java Foundation Classes,Java基础库类)的一个重要组成部分。Swing提供了丰富的组件,并且提供了独立于运行平台的GUI构造框架。Swing是纯Java实现轻量级(Light-weight)组件,没有本地代
15、码,不依赖操作系统的支持,这是与AWT组件的最大区别。Swing在不同的平台上都能够具有一致的显示风格,并且提供本地窗口系统不支持的其他特性。(二)Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有
16、5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。 Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中
17、的session,而以后会将HttpSesion对象称为用户session。 SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibe
18、rnate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。二、SQL简介SQL(Structured Query Language),结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言,其功能不仅仅是查询。SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点有 面向集合的语言;非过程语言;类似自然语言,简洁易用; 自含式语言,又是嵌入式
19、语言;可独立使用,也可嵌入到宿主语言中。第四节 开发工具介绍一、MyEclipse 9.0简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。二、Oracle 10g 简介Oracle 10g是甲骨文(su
20、n)公司推出的Oracle 9i的后续版本,“g”代表网格(gridding)是第一个专门设计用于网格计算的数据库,解决了传统数据库应用中面对的瓶颈问题高性能、搞可伸缩性与低价格之间的矛盾。增加支持XQuery、自动诊断、优化查询和数据加密等方面的管理功能和自动化工具。第三章 系统分析第一节 系统分析伴随着企业对人事管理系统的日益完善,企业人事管理系统在企业管理中越来越受到企业管理者的青睐。企业人事管理系统的功能全面、操作简单,可以快速的为员工建立电子档案,并且便于修改、保持以及查看,并且实现了无纸化存档,为企业节省了大量的资金和空间。通过企业人事管理系统,还可以实现对企业员工的考勤管理、奖惩
21、管理、待遇管理等。根据企业对人事管理的要求,本系统需要实现以下几个目标:操作简单、界面简洁;方便、快捷的档案管理;实用的考勤和奖惩管理;对不同的待遇标准,实现帐套管理方便实用的小工具,如计算器、word、excel系统运行稳定、安全可靠。第二节 设计思路本系统主要包括人事管理和待遇管理两大功能模块,用来提供对企业员工的人事和待遇管理;以及用户管理模块,用来提供对系统的维护和管理;还包含一个系统工具模块,用来快速运行系统中的常用工具。人事管理模块包含的子模块有档案管理、考勤管理、奖惩管理。其中档案管理 用来维护员工的基本信息,包含档案信息、职位信息和个人信息。档案信息中包含员工照片。考勤管理模块
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 设计 实现