已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录摘要51引言62 j2ee框架技术的介绍62.1 struts(显示层与控制层)62.2 hibernate(数据库控制层)62.3 spring73 设计的主体内容83.1 系统结构设计83.2交互界面的设计和实现83.2 人力资源管理系统的mvc设计94 结果分析与讨论95 总结10致谢10参考文献10摘要“人力资源管理系统”是在面向对象思想和技术的指导下,采用面向对象的编程语言(java)和面向对象的编程工具(myevlipse5.5+jdk1.6+oracle)基于b/s架构 运用j2ee框架等技术结合oracle数据库 运用mvc开发模式开发出来的小型网站管理系统。人力资源管理主要是对人力资源进行有效开发、合理配置、充分利用和科学管理的制度、法令、程序和方法的总和。它贯穿于人力资源的整个运动过程,包括人力资源的预测与规划,工作分析与设计,人力资源的维护与成本核算,人员的甄选录用、合理配置和使用,还包括对人员的智力开发、教育培训、调动人的工作积极性、提高人的科学文化素质和思想道德觉悟,等等。主要功能:1人力资源的职位发布、招聘、选拔与录用系统; 2人力资源的教育培训系统;3人力资源的薪酬福利管理系统;4人力资源管理的员工档案、调动管理系统。 关键词:人力资源管理 面向对象 java b/s架构 oracle 系统 mvc模式1引言计算机与网络技术的高速发展,特别是面向对象技术的出现,使得java的软件开发得到了迅速普及。 本课题主要讲述的是利用java面向对象语言和java的一系列技术结合数据库进行b/s架构开发一个实用的网站管理系统,通过b/s架构,使得系统软件的维护更加方便、统一。 2 j2ee框架技术的介绍2.1 struts(显示层与控制层) struts2的体系与struts1体系的差别非常大,因为struts2使用了webwork的设计核心,而不是struts1的设计核心。struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与servlet api分离。 struts2框架的大概处理流程如下: 1、 加载类(filterdispatcher) 2、 读取配置(struts配置文件中的action) 3、 派发请求(客户端发送请求) 4、 调用action(filterdispatcher从struts配置文件中读取与之相对应的action ) 5、 启用拦截器(webwork拦截器链自动对请求应用通用功能,如验证)6、 处理业务(回调action的execute()方法) 7、 返回响应(通过execute方法将信息返回到 filterdispatcher) 8、 查找响应(filterdispatcher根据配置查找响应的是什么信息如:success、erroer,将跳转到哪个jsp页面) 9、 响应用户(jsp-客户浏览器端显示) struts2标签库(相比struts1的标签库,struts2是大大加强了,对数据的操作功能很强大)。2.2 hibernate(数据库控制层)hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。(1)hibernate的核心接口一共有5个 a、session接口 b、sessionfactory接口 c、transaction接口 d、query和criteria接口 e、configuration接口(2) hibernate缓存管理与延迟加载图(2-1)2.3 spring spring在英文里有春天、弹簧、跳跃和泉眼的意思。spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由rod johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 j2ee 应用程序开发提供集成的框架。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。spring的特点:方便解耦,简化开发aop编程的支持声明式事务的支持 方便程序的测试方便集成各种优秀框架降低java ee api的使用难度java 源码是经典学习范例3 设计的主体内容在着手进行上机设计之前首先做好大量准备:应熟悉课题,进行调查研究,收集国内、外资料、分析研究;交互界面的设计和实现。3.1 系统结构设计运用mvc开发模式结合oracle数据库进行b/s架构的开发,使用struct2技术作为控制层和表现层的主要技术;使用hibernate左右数据库操作的主要技术;使用spring对structs控制层的类和hibernate的持久类进行有效的统一的控制。3.2 交互界面的设计和实现图片(3-2-1)登录界面图片(3-2-2)管理界面3.2 人力资源管理系统的mvc设计该系统主要采用mvc三层架构的开发模式来实现。(1)m(model)模型层设计的实现 模型即可以看作是数据库对象模型,主要是根据设计好的数据库中的表,再通过开发工具(myeclipse)生成对应的类库,根据面向对象思想,数据库中的每个表即可以当作一个类,每个类都有自己的属性和方法。(2) v(view)视图层设计的实现视图即用户界面的显示,主要是根据css+div来排版布局,结合javascript技术控制各种动态效果,还有根据structs2的标签生成相应的树形和网格。(3) c(control)控制层设计的实现控制层主要分为2个部分,一个是数据操作层dao和一个业务逻辑层即biz:dao采用hibernate技术来实现对数据库的操作,还有利用spring对hibernate的操作类进行统一的面向切面管理和事务管理; biz则是根据业务需求判断对应的逻辑进行处理之后,再调用dao的数据操作层对业务数据进行持久化操作,还有重点是服务端的structs2的action操作类,通过接收客户端的请求对参数解析来处理相应的业务逻辑。4 结果分析与讨论由于是团队合作共同完成的项目,对于系统个方面的统一方案还是有待加强的,例如界面的风格和代码规范等等的统一还存在很多的不足之处。另外对于初出茅庐的我们,技术还是相对欠缺的,在这个项目的开发期间,让我更加深刻意识到了团队精神的重要性。对于我个人,有一个想实现的功能没能完成,就是可以在网格中新增行,然后可以编辑行数据,编辑完之后可以直接保存,又可以直接编辑修改的功能。目前知道ext框架技术可以实现这个功能,可以研究下这个框架。5 总结本课题采用java语言、面向对象的设计方法实现b/s架构网站系统。在整个项目的开发学习中让我更加了解了前期阅读、理解并熟练项目文档的重要性。开发过程中出现了许多的问题,这些问题的出现加强了我对学习的知识掌握和熟练的运用还扩展了我的知识面。在解决问题的同时让我在遇到问题时,对处理和解决问题的能力得到了一定的提升,为在以后的学习工作中打下了扎实的基础。此外在项目的同时让我体会到团队合作与沟通的重要性。由于技术的不成熟,还要更进一步的加强自己!而且还存在着许多不足之处。如:小组各成员任务的分工分配,还有最后代码功能的整合都需要一个团队合作,互相理解,互相帮助。 致
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论