人力资源管理系统的设计与实现本科(论文)

发布时间 : 星期六 文章人力资源管理系统的设计与实现本科(论文)更新完毕开始阅读

大连交通大学2011届本科毕业生毕业设计(论文)

透明持久性,也就是说当你保存USER对象时,它不需要没有继承Hibernate中的任何类以及实现他的任何接口。通常这个对象,我们叫做POJO。

POJO:最纯粹的对象,这个对象没有继承第三方框架的任何类,没有实现它的任何接口,Struts中的ActionForm就不是POJO,因为ActionForm继承了Struts,不能离开Struts。

Hibernate适合什么样的情况:针对某个对象,简单的把它查询上来,然后在对它进行编辑,再对它进行修改。而且编辑、修改只是对单个对象进行的、不是对很多对象批量的进行。还有就是多个对象之间有清晰的关系。

轻量级框架的好处,就是没有侵入性。Hibernate就是一个轻量级框架,测试起来非常简单。

持久化对象的三种状态:

瞬时对象(Transient Objects):使用new操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象,它们的状态就会丢失,并由垃圾回收机制回收。

持久化对象(Persist Objects):持久实例是任何具有数据库标识的实例。它由持久化管理器Session统一管理,持久实例是在事务中经行操作的—它们的状态在事务结束时同数据库进行同步。当事务提交时,通过执行SQL的Insert、Update和Delete语句把内存中的状态同步到数据库中。

离线对象(Detached Objects):Session关闭之后,持久化对象就变为离线对象。离线表示这个对象不能再与数据库保持同步,它们不再受Hibernate管理。

1.3.3 Tomcat简介

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML

6

大连交通大学2011届本科毕业生毕业设计(论文)

页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

7

大连交通大学2011届本科毕业生毕业设计(论文)

第二章 系统需求分析

2.1功能需求

浏览者在打开系统首页后,可以浏览公司的招聘信息,如果对某条招聘信息感兴趣可以查看具体的信息。如果感觉合适,可以在线投递个人简历。普通员工可以登录自己的个人空间,修改自己的登录密码,查看培训信息、查看奖惩想信息、查看工资信息。管理员可以进行员工管理、培训信息管理、招聘信息的发布以及应聘者信息的管理、奖惩管理、工资管理。因此角色分为三种:普通浏览者,普通员工、管理员。

1. 普通浏览者:可以查看招聘信息,并且可以在线投递简历。

2. 普通员工:可以修改个人登录密码,查看培训信息,查看奖惩信息,查看薪金信息。

3. 管理员:

(1)员工管理:员工信息的录入、修改、删除。

(2)招聘/应聘管理:招聘信息的发布、删除;应聘信息的浏览及人才的入库。 (3)培训管理:培训信息的发布、培训信息的查看、培训效果的总结。 (4)奖惩管理:奖惩信息的录入、修改、删除。 (5)薪金管理:薪金信息的录入、修改、删除。

2.2性能需求分析

1.准确性和及时性

在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要考虑本次数据处理结果对整个系统的影响,从而保证整个系统的正确性。系统在日常处理中的响应速度要达到实时要求,以及实时反馈信息。在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能力和响应时间能够满足用户对信息处理的要求。

2.系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足够手段进行功能的调整和扩充。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,只要符合一定的规范,可以简单的加入和减少系统的模块、配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。可以说,具有良好的扩展性的软件才是优秀的软件。

3、维护和升级方便性

软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。而本系统采用B/S处理模式,大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可

8

大连交通大学2011届本科毕业生毕业设计(论文)

以,这减轻了异地用户系统维护与升级的成本。所有的升级操作只需要针对服务器进行,对点多面广的应用是很有价值的,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。

2.3可行性分析

开发人力资源管理系统,符合国家提倡的办公自动化,提高使用效益的方向。利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息、提高工作效率和工作质量,提高生产率的目的。

技术可行性:现有技术完全可以轻松实现该系统所有功能。如可以使用JAVA语言、Struts和Hibernate架构和MySql数据库等实现。

经济可行性:电脑处理大量数据的时候优势非常明显,比人工方式快的多,也更加准确,省时省力。

操作可行性:系统的使用极其简便,容易让人接受。

经分析本次设计采用Myeclipse8.5为开发工具。JSP页面负责显示层;Struts作为控制层和显示层;Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,在开发与数据库进行交互时可以不用书写大量的SQL语句。

2.4输入输出需求

要求用户输入输出界面尽可能简单明了,风格统一;充分为用户考虑,使用户能方便的使用软件,使应用程序界面能够吸引用户、方便用户操做即使在没有帮助的情况下能够比较容易的使用程序;用户输入给出格式参考或明确指示;要求对用户输入有容错能力;要求对大量用户信息输出规划整齐,尽量采用图表形式。

2.5数据管理需求

1.数据录入的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入,二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

2.数据的一致性和完整性

由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。

2.6故障处理需求

由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应

9

联系合同范文客服:xxxxx#qq.com(#替换为@)