内容发布更新时间 : 2024/11/14 16:26:22星期一 下面是文章的全部内容请认真阅读。
2.5 数据持久层
数据是软件系统中不可缺少的环节,数据持久化的解决之道也一直是企业计算标准中最有影响力的部分。如今关系型数据库已经稳定地占据着主要的数据库市场,XML技术和XML数据库技术也日渐成熟。 2.5.1 持久化技术
一直以来,在Java开发领域中基于数据库应用的设计实现一直是面向关系
的,也就是说与数据库相关的处理过程并没有实现真正的面向对象。如何在数据存取的操作中实现真正的面向对象,一直是开发人员探索的问题。正在使用中的对象序列化技术,EJB中Entity Bean技术等,都是在这方面很好的探索。但是实体Bean设计实现过程中的繁琐和复杂,使得许多开发人员望而却步。
而Hibernate的出现,提供了一个符合Java面向对象编程思想,易于使用的数据库持久化解决方案。因此,在目前行业的Java数据库应用项目中,有越来越多的开发人员开始尝试使用Hibernate在数据库外面包裹上一层面向对象的外衣,从而将开发人员从繁琐、重复、技术含量不高的数据库编程中结果出来。 2.5.2 Hibernate概述
Hibernate在英文中的意思是“冬眠”,从这个角度也可以体会到Hibernate架构下提供的相关技术可以实现度十角状态的持久性保存。在传统的数据库编程中,开发人员要面对大量重复行代码的编写,以实现对不同数据表中的数据的获取,并将获取到的记录数据封装成对象,在处理完成之后,如果需要进行对象状态的存取,需要将对象中的数据拆卸成数据库记录中的对应字段的值,然后向数据库中进行存取。
这种工作方式显然没有实现真正意义上的数据存取阶段的面向对象。虽然数据存取过程中的工作步骤是基本固定的,但是由于操作的数据表中字段列表数据的不同,使得开发人员必须要不厌其烦地书写与相应的实体类对应的封装处理过程。
而在Hibernate中,类似这种重复性高,工作量大,但是又必须保证高质量完成的体力活,全部由Hibernate接管过去。这对广大的Java开发人员无疑是个非常好的消息。
Hibernate本质上是一个面向Java开发环境的对象/关系数据库映射工具。在Hibernate之前,开发人员要将面向对象的软件和关系数据库结合在一起,往往会费长麻烦。而借助Hibernate对象/关系数据库映射技术,可以非常轻松地将以
面向对象思想封装的对像的各个状态数据映射到基于SQL的关系模型数据结构中去。Hibernate工作流程如图2.2所示。
SQL语句 数据库
图 2.2 Hibernate工作示意图 Hibernate HQL语句 XML 映射 文件 Jva应用
2.6 本章小结
本章主要介绍了开发此系统所用到的开发工具以及开发技术。首先介绍了UML统一系统建模语言,然后是JSP以及MySQL和Struts框架、Hibernate持久层的介绍。并详细说明了JSP 和MySQL这两种工具的主要特点,以及Struts、Hibernate框架的主要工作流程。
第3章 系统需求分析
在开发人力资源管理系统之前我们有必要先进行系统的可行性分析和需求分析,这样可以使系统能够合理,符合实际应用的要求。
3.1 可行性分析
1、经济性
由于MySQL数据库和Tomcat服务器都是开源的免费的开发学习工具,而且,本系统使用灵活方便,所需的开发人员不多,技术也不是很复杂,开发周期
较短,因此开发成本较低。市场前景非常看好,所以说经济方面可行。
2、技术性
由于人力资源管理是一个企业必备的管理体系,在现今网络飞速发展的情况
下,技术支持也是相对容易的,人们可以利用21世纪这个新兴的网络时代更加便捷运用它。
3、操作可行性
对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。
3.2 需求分析
网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竞争力。 3.2.1 功能需求
本系统主要是为企业管理者提供便利高效的对企业人力资源进行管理,使企业人力资源管理适应时代发展的要求,大大提高企业的核心竞争力。主要功能是实现对员工信息、培训信息、薪水信息、应聘信息以及奖惩信息进行添加、浏览、修改和删除,实现企业人力资源的高效,现代化管理。 3.2.2 系统用例图分析
系统主要角色有系统管理员及普通管理员。系统管理员可以对整个系统进行管理及维护,普通管理员有对其它模块管理的权限,而对管理员模块仅可查看信息而无权作任何修改,除了修改自己的密码。
1、系统用例
系统用例如图3.1所示:
<
图3.1 系统用例图
2、教育培训用例
教育培训用例如图3.2所示:
发布培训信息<
图3.2 系统用例图
在培训模块中涉及的角色有系统管理员,首先系统管理员发布培训消息,记录培训信息,管理培训人员及成绩单,记录员工证书,查询培训情况,然后对培训进行维护,包括添加、删除、修改。 3.2.2 环境需求
1、硬件环境
对机型和外设等无特别要求,只要可移植性好,能独立于平台和Web服务器工作。
2、软件环境
(1)数据库工具:本系统软件采用MySQL数据库。
(2)Web服务器:TOMCAT。
(3)开发工具:Eclipse3.1.1+Myeclipse4.1.1GA。 (4)外部包:Struts.jar Hibernate.jar。 (5)建模工具:Together 3.2.3 用户界面需求
用户可直接通过系统提示进行所需资源的模糊查询、精确查询等。而且每个界面的功能都一目了然,所有的操作简单易懂,为用户提供了一个的简洁美观、易于操作的平台,并使用Dreamweaver8对界面进行美化。 3.2.4 数据库需求分析
数据库是应用程序的重要组成部分。设计结构合理、功能齐全的数据库对于提高数据库应用程序的开发效率和系统的性能都是非常重要的。数据库的设计过程大致如下:
1、根据系统需求,确定数据库中要保存的信息
对系统进行分析是数据库设计的第一个阶段。调查研究客户的需求,了解所要运作的流程和系统需求。
2、设计数据库的概念模型 按系统的需求来对数据库建模。 3、逻辑结构设计
把概念结构转化为与所采用的数据库管理系统所支持的数据库模型相符合。并对数据库进行实施和维护。
3.3 本章小结
本章主要是介绍了在开发一个系统之前要进行的可行性分析、需求分析及数据库需求分析。其中,可行性分析是对确定系统的目标、规模与功能是必不可少的,从系统可行性和技术可行性方面进行了分析;需求分析主要介绍了功能需求、环境需求、用户界面需求等。需求分析的设计是数据库的起点,需求分析的结果是否准确很大程度地反映了用户的实际要求,将直接影响到后面各个阶段的实施,并影响到设计结果是否合理和实用。因此是非常重要的一个过程,要加以重视。
第4章 系统总体设计
系统设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映信息需求的系统逻辑方案转换成可以实施的基于计算机与