基于Hibernate的工资管理系统开发【毕业设计】.doc

上传人:文初 文档编号:61198 上传时间:2018-06-01 格式:DOC 页数:33 大小:399.68KB
下载 相关 举报
基于Hibernate的工资管理系统开发【毕业设计】.doc_第1页
第1页 / 共33页
基于Hibernate的工资管理系统开发【毕业设计】.doc_第2页
第2页 / 共33页
基于Hibernate的工资管理系统开发【毕业设计】.doc_第3页
第3页 / 共33页
基于Hibernate的工资管理系统开发【毕业设计】.doc_第4页
第4页 / 共33页
基于Hibernate的工资管理系统开发【毕业设计】.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、 本科 毕业 设计 (论文 ) (二零 届) 基于 Hibernate 的工资管理系统开发 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要: 工资管理在各个组织中的作用日益突出,工资管理主要包括职工管理、工资设定、工资修改、考勤管理等若干部分,这些信息 数据量巨大、关系复杂,如若通过工资管理软件进行计算机自动化管理,将会大大提高财务部门的办公效率,从而做出正确的人力资源配置。本文首先概括介绍了 Java技术,接着对 Hibernate技术进行了较为详细的研究,并严格按照软件工程的流程和思想对系统做了详尽的需求分析,设计并实现了一个基于Hiberna

2、te 的工资管理系统,最后对实现的系统的功能进行了功能测试。论文根据软件工程方法从系统需求分析、数据库设计、系统设计、系统功能和代码几个方面来叙述工资管理软件的开发过程。 关键词: Java; Hibernate;工资管理 系统;功能测试;Salary management system development base on Hibernate Abstract: Salary management in each organizations role is increasingly prominent Salary management includes staff management

3、wage setting, wage changes, some part of the attendance management This information is huge and complex If they are managed by salary management system software of computerized management, work efficiency of personnel manage department will be improved greatly and manpower resource will be arranged

4、correctly Firstly an overview of Java is introduced, Secondly a more detailed study is taken to the Hibernate technology and in strict accordance with the flow and thought of software engineering, detailed requirement analysis is taken to the system, Design and implementation of a salary management

5、system base on Hibernate .finally the functional test is taken to the realization of the functionality of the system Salary management software development process is described from the system requirement analysis, database design, system design, system function and code several aspects Key words: J

6、ava; Hibernate; Salary management system; Functional test; 目 录 1 绪论 . 1 1.1课题研究背景及意义 . 1 1.2工资管理系统的可行性分析 . 3 1.2.1技术可行性 . 3 1.2.2管理可行性 . 3 1.2.3经济可行性 . 3 1.3国内外研究现状分析 . 3 1.4论文的实践基础 . 4 1.5本文主要工作 . 4 2 相关的技术和工具的简介 . 5 2.1 关系映射简介 . 5 2.2.1 ORM模式 . 5 2.2.2 ORM实现原理 . 5 2.2 Hibernate简介 . 6 2.3 Hibernate

7、原理 . 6 2.4 系统开发工具简介 . 7 2.4.1 tomcat简介 . 7 2.4.2 Eclipse简介 . 7 2.5数据库简介 . 8 2.5.1数据的规范化 . 8 2.5.2数据库的完整性设计 . 9 3 系统功能概况和核心代码 . 12 3.1 系统的主要功能 . 12 3.1.1 登陆模块 . 13 3.1.2人事管理模块 . 16 3.1.3工资管理模块 . 20 3.2 编写 Hibernate的配置文件 . 24 3.4 实体 类和映射文件 . 24 3.5 针对非功能性需求的解决方案 . 26 3.6 小结 . 26 4 数据库设计 .错误 !未定义书签。 4.

8、1数据库的概念设计 .错误 !未定义书签。 4.2工资管理系统数据库表概览 .错误 !未定义书签。 开发总结及心得体会 .错误 !未定义书签。 参考文献 . 27 致谢 .错误 !未定义书签。 1 1 绪论 1.1 课题研究背景及意义 市场经济条件下,技术的竞争、市场的竞争、服务的竞争归根结底还是人才的竞争。当今社会,在“以人为本”观念的熏陶下,人事管理在各个单位中的作用日益突出,而工资管理又是人事管理的一个最重要的模块。工资管理是一个单位日常工作 中不可或缺的重要部分,它对于本单位的决策者和管理者来说都至关重要。飞速发展的技术变革和创新,以及新竞争环境的出现,使得越来越多的单位通过构筑自身的

9、人事竞争力来维持生存并促进持续发展。而人员的复杂性却使得工资管理成为难题 1。 工资信息的一大显著特点就是数据量大、关系复杂。用传统人工的方式管理文件档案,效率低、保密性差,查找、更新、维护也特别困难。以往的财务工作者由于缺乏适当的软件给其工作带来了诸多不便。随着科学技术的不断发展和计算机科学的日益成熟,人事工作者急切希望能够将工资管理中大部分繁琐的工作交给计算 机处理,从而减轻人工的压力并提高工作效率。工资管理系统应运而生,而计算机的普及更加快了工资管理系统的产生技术的不断发展。 工资管理系统是一个典型的信息管理系统 (MIS),本课题来源于某事业单位对工资档案管理的个性化需求,开发此系统的

10、目的是为了提高该单位的工资管理效率,实现工资管理的自动化和信息化。工资管理系统使用计算机对人事档案信息进行管理,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低廉等优点是手工管理所无法比拟的。工资管理系统功能全面、操作简便,能够快速地为员工建立电子档案,而且便于修 改、保存和查询,实现了无纸化存档,能够为使用者节省大量资金和空间。工资管理系统利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且还大大的提高了其安全性 1。 在工资管理系统的开发过程中,项目涉及到的用户和数据较多,因此用到的表也较多且与表之间还存在着复杂的映射关系,若采用传统的 JDBC(JavaDataBa

11、seConneetivityStandard),要编写的代码将会相当复杂,日后的维护量也将会直线上升,而且不利于调试,也很难实现代码的复用。于是这就需要有一种更方便、更通用的方案来解决需求的变动 所带来的代码重用和产品维护问题,也需要一种更方便的实现数据持久层的框架以及实现这种框架需要的工具。而当前比较流行的 Hibernate数据持久层框架可以很好的满足这种要求 2。 2 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装。有了它, Java 程序员便可以随心所欲的使用对象编程思维来操纵数据库。同时,Hibernate是一个功能强大、高性能、相

12、当流行的对象关系 映射工具,它推动了基于普通 Java对象模型、用于映射底层数据结构的持久对象的开发,且能够提供高级数据查询 和检索服 务 2。 Hibernate框架完全基于对象关系模型,使开发者在开发过程中省去了很多繁琐的工作,可以将精力集中到业务问题的实现上。不论开发者使用何种应用开发策略 (自项向下,从域模型开始或者自底向上,从一个现有的数据库模式开始 ),使用 Hibernate和适当的工具将会减少大量的开发时间 4。 在手工编码的持久性系统中,关系表示和对象模型之间存在一种不可避免的紧张。改变一个几乎总是包含改变其它的,并且一种表示设计经常需要妥协来适应其它的存在。基于Hibern

13、ate的代码编写相对较少,这使得对系统操 作的理解更容易。在有时间限制的项目中,手工编码的持久层通常只允许开发者利用一点时间做一些优化,而 Hibernate 允许开发者在全部的时间内做更多的优化。因此,使用 Hibernate 开发者可以花更多的时间手工优化一些其余的瓶颈。 此外, Hibernate 还具有以下优点: 1 Hibernate 使用 Java 反射机制而不是字节码增强程序来实现透明性; 2 Hibernate是个轻量级框架,因此它的性能非常好,映射的灵活性也很出色; 3它支持各种关系数据库,从一对一到多对多的各种复杂关系。 基于 Hibernate 的这些 优点和该单位要求开

14、发时间尽量短以尽早使用该系统的需求,笔者着手开发基于 Hibernate 的实用型人事档案管理系统。开发这样一个工资管理系统具有很强的现实意义: 1大幅度提高工作效率和工作质量,使该单位的人事管理者从繁重琐碎的人事管理工作中解脱出来 2通过计算机对数据库进行管理代替手工统计工作,将在很大程度上减少数据统计的工作量,并且能使数据统计过程中的错漏减少到最低程度。 3大大节约工资管理方面的成本,从而使该单位获得更好的社会效益和经济效益。 4使该单位的工资管理工作更加规范、高效,在一定程度上加 快了该单位的管理信息化进程。 3 1.2 工资管理系统的可行性分析 工资管理系统使得职工工资档案查询、调用的

15、速度加快,同时也使得精确分析大量员工的工资、出勤、信息成为可能,从而实现工资管理的标准化、科学化、信息化。因此建立工资管理系统,使工资管理自动化,提高信息处理的速度和准确性十分必要。 以下几个方面的调查分析可知开发此工资管理系统的各种条件已经具备,开发此工资管理系统必要且可行。 1.2.1 技术可行性 该人事管理系统虽然在组织关系上存在着较大的复杂性、繁琐性,但是从整个系统的技术构成上来看,它属于一个基于数据 库应用的系统,其基本操作是对己存在的数据库信息进行添加、删除、查找、编辑等。使用此系统的事业单位属于小型事业单位,总人数才 50 多人,若对全部员工的人事信息建立数据库的话,规模算不上庞

16、大,且开发此工资管理系统得到了人事处领导的大力支持和重视,对新系统的开发提供了大量完整的正确的原始档案数据,因此,就单纯的数据库应用来看,不存在太大的技术问题。而 Hibernate是 Java开源项目,拥有丰富的参考文档与实例。因此, Hibernate 相关技术的获取和应用也不存在太大的问题。 1.2.2 管理可行性 项目组在系统开发 时充分注意了可操作性和易用性,现有员工通过简单培训或阅读操作手册完全能掌握系统并能方便地使用系统。随着时代的发展和计算机的普及,该单位人员的素质己逐步提高,不管是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时该单位还可以配置专业的电脑维护人员

17、来维护电脑,不必担心电脑故障问题。 1.2.3 经济可行性 该单位财务处、人事处用于此工资管理系统开发的预算完全可满足设备投入和人力投入,系统投入使用后将会极大地提高管理者的工作效率和工作质量,大大节约该单位工资管理的成本,从而将获得很好的社会效益和经济效 益。 1.3 国内外研究现状分析 工资管理系统此前已有许多解决方案,所用技术也是越来越先进。较早的工资管理系统主要采用 Foxbase、 FoxPro、 VB 等数据库开发工具,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是:开发出4 的系统依赖性很强,运行必须依托数据库环境;不容易

18、升级与扩展;无法实现数据的共享与并行操作;代码重用性差。而后出现了基于传统的 C/S模式下采用面向对象的开发工具开发的一系列工资管理软件。采用可视化的面向对象的开发工具 PowerBuilder7 0进行系统程序设计;缺点是客户端由于担当了过多的角色而显得臃肿和服务器端负担过重,而且系统的安装和部署也比较麻烦,难于升级或改进,不具有很强的可伸展性。随着 Internet技术、面向对象技术和分布式计算相互融合,传统的 C/S两层体系结构已经不能适应当今大型应用系统的发展要求,因此,多层分布式体系结构应运而生,这些系统一般是采用 B/S(Browser/Server)结构来开发。值得注意的是,以上

19、所提到的 B/S结构的工资管理系统的研究都是适用于大型应用系统,其开发成本之高和开发周期之长是小型单位所不能 忍受的,且小型单位并不需要使用很多复杂的功能,将大型应用系统用在小型单位未免有点“大材小用”。这也就意味着小型工资管理系统仍有应用空间和潜在市场,本论文介绍的基于 Hibernate 的工资管理系统就是为了满足小型单位的个性化需求而开发设计的。系统使用 Java Swing 技术获得了简单实用的用户界面,使用 C/S架构和 Hibernate框架技术大大减少了软件开发成本和开发时间,并实现了系统运行与数据库无关:在程序编写过程中,不用考虑系统最终使用的数据库。使用系统时,根据用户选用的

20、数据库平台,直接修改 Hibernate的配置文件即可 4。 1.4 论文的实践基础 本论文是结合某事业单位的工资管理系统项目的开发设计而进行的,作者本人从项目的开始阶段就参与了进来,在开发的过程中不断学习和实践,经过了将近一年的磨练,对笔者负责的需求、设计、测试阶段都积累了一定的经验,:并对后面的设计开发以及论文的撰写创造了有利条件。 1.5 本文主要工作 为某事业单位开发的工资管理系统采用了安全性较高的 C/S架构,系统前台采用了 html技术实现用户界面,后台数据库采用了 MYSQL,对于数据持久化操作采用了 Hibernate 框架技术。我所做的 工作是首先对 html 技术做了简要介

21、绍,主要分析了 html 的优点和选用Swing 开发工资管理系统的原因,接着对在 ORM(Object-Relation Mapping)思想指导下的ORM框架 Hibernate进行了较为细致的研究,并严格按照软件工程的流程和思想对系统部分功能做了详尽的需求分析和设计,最后对实现的系统的部分功能进行了功能测试以验证功能是否实现以及是否能够满足实际需要。我的工作重点是用 html和 Hibernate两个主流工具实现工资管理系统的设计。 5 2 相关的技术和工具的简介 2.1 关系映射简 介 对象关系映射 ORM(Object-Relation Mapping)是为了解决面向对象的开发与关系

22、型数据库的数据访问之间的冲突而提出来的 15。本章主要阐述了 ORM技术,并对在 ORM思想指导下的 ORM框架 Hibernate 进行了较为细致的研究 。 2.2.1 ORM 模式 在研究对象关系映射的模式时,通常采用如下的对应关系将对象与数据表进行关联: 属性一一列 类 /实例一一表 /行 关系一一外键 根据抽象对象与关系数据库的特性,在以下几个方面实现: (1)从类属性到数据表列的映射。类属性和表列并非一一对应 。一个类属性可对多个实体表的字段。所以,在设置主键时,一般会采用无业务意义的字段对象标识符作为各个实体表的主键,也作为类与数据库映射时的对象的惟一标 识。 (2)从类到数据表的

23、映射。当不同层次的父类和子类映射到数据表时,应该根据实际的系统设计结果,权衡采用怎样的映射策略。这种映射主要是指继承映射,可以采用的映射策略主要分为以下 3种: 1个类继承树 1个表、 1个具体类 1个表和 l类 l表。 (3)类间关系映射为键值。这是映射的难点。主要是体现类关系中的关联和聚集。 2.2.2 ORM 实现原理 ( 1) ORM具体实现方式 ORM的实现技术一般有两种:一是利用反射机制,在运行时自动产生 SQL语句,执行ORM 的操作。二是通过 ORM 工具,生成代码,把其代码加到项目中。这种方法缺点是生成了大量的代码,不便于修改和阅读。 ( 2) 关联表的处理 对于有外键关系的表,对应的实体层就是有参照关系的类,这是 0RM实现的一个难点。 ( 3) 唯一标识的处理 数据表中的一个主键,唯一标识一条数据记录。那么,在对应的实体类中,就使用这个主键作为判断两个类是否相等的唯一标识。主键的选择一般用没有含义的主键。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。