- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AppFuse开源框架人力资源管理系统设计与研究
基于AppFuse开源框架人力资源管理系统设计与研究
摘要:本文围绕人力资源管理系统的设计与实现,结合软件工程的开发理论,根据部门外聘人力资源管理业务进行系统需求分析,在AppFuse开源框架的基础上,对Struts+Spring+Hibernate的Web开发流程做了深入的研究。
关键词:人力资源管理系统;MVC模式;开源框架
企业人力资源管理是企业管理的一个重要内容,随着时代的进步,企业规模也逐渐扩大。如何管理好企业内部员工的信息,成为企业管理中的一个重要问题。建立一个界面友好、架构设计合理的人力资源管理系统是十分必要的。它可以为部门进行有效的人力资源管理,并为公司节约大量的人力、物力,减少工作中容易出现的一些问题。本系统的主要功能主要实现部门对外聘员工招聘管理、外聘员工薪金管理、项目资源管理、综合信息查询、报表生成等。使用该系统不仅可以方便部门人力资源的各层管理人员处理日常事务,而且方便项目经理采用外聘员工、人力资源秘书计算外聘员工薪金等工作。使用后期可在此基础上扩展本系统,使之涵盖业务管理的各个方面,形成更全面更完善的产品。
一、J2EE技术结构
由众多知名厂商共同制定的J2EE平台规范利用了Java2平台的技术优势,为企业整体解决方案的开发、部署和管理提供了一套完整的体系结构。J2EE技术的基础就是Java2平台,不仅加强了该平台中的许多优点,还提供了对业务逻辑封装的EJB组件技术、支持HTTP访问的Servlets和JSP,以及XML的全面支持,另外它还定义了关于事务管理的JTA和JTS接口及保证消息传递的JMS服务等。
二、基于MVC系统模型的AppFuse框架
用AppFuse进行开发通常有三种模式:“自上而下”、“自下而上”以及“混合模式”。“自上而下”是由Java对象向数据库对象创建的过程,比较符合面向对象的设计思维,但是为此要编写大量的XDoclet的tag。“自下而上”是由数据库对象生成Java对象的过程,只需要提供数据库表结构即可。然而,对于较为复杂的系统,尤其是类之间具有大量关联的情形,仍然需要采用“自上而下”的创建模式。因此,在实际的项目开发中,将两种模式进行???合使用比较常见,这也就是“混合”模式。
三、基于Struts框架在人力资源管理系统实现中的应用
1.人力资源管理系统的基本框架
本系统采用基于AppFuse的开发模式,可以生成60%左右的代码,并且不同模块代码风格一致,有利于开发人员快速上手。系统的各个子模块之间功能独立,可根据用户的需要动态进行组合,各个子模块之间没有直接耦合,而是通过数据库之间的联系由框架进行组合,子模块的修改只是模块内的局部修改,不会导致修改的蔓延,从而使系统的可维护能力大大提高,降低了系统开发的风险。人力资源管理系统是基于AppFuse的三层体系结构,采用了Struts+Spring+Hibernate三种开源框架,使用了基于MVC模式的Struts的框架,并使用Hibernate进行数据持久层操作,使用Spring对各个组件进行依赖注射。人力资源管理系统共分三个层次:数据持久层、业务逻辑层、Web层。根据人力资源管理系统需求的相关内容,系统总体模块框图如下页图所示。
2.人力资源管理系统的开发过程
人力资源管理系统,主要实现对外聘员工所有相关信息的信息化管理和生成报表等功能。由于篇幅有限,这里仅对身份验证、外聘员工招聘管理、综合信息查询和报表生成模块说明系统的设计与实现。
(1)用户界面设计。用户界面是Web应用和用户交互的窗口。用户界面可以向用户输出信息,也可以接收用户的输入信息。根据需求分析,可以制定出用户界面,包括用户界面的功能、与用户交互的信息,以及用户界面之间的相互切换关系。ActionForm Bean是Struts提供的表单数据传输对象,用于在视图层和控制层之间传递HTML表单数据。控制层可以从ActionForm Bean中读取用户输入的表单数据,也可以把来自模型层的数据存放到ActionForm Bean中,然后把它返回给视图。
(2)登录验证模块设计。人力资源管理系统采用了AppFuse用户管理,用到了容器管理的Form认证方式。采用基于表单的登录验证方式,登录请求由login.jsp处理。通过静态应用,login.jsp将登录请求委派给loginForm.jsp处理。
login.jsp
容器启动时,调用监听器StartupListener,初始化Spring上下文环境,设置DAO type,通过LookupDAOHibernate.getRoles取得角色信息,存于applic
您可能关注的文档
- 城镇基本养老保险金缺口问题理论研究探讨.doc
- 城镇女性职业高原问题与对策研究.doc
- 城镇居民住房额补贴法律建构.doc
- 城镇密集地区与城镇群规划问题与对策.doc
- 城镇居民收入分配差距和消费需求相关关系实证分析.doc
- 城镇居民投资方向调查研究报告.doc
- 城镇居民收入差距对耐用品需求影响实证研究.doc
- 城镇建设与医域经济发展整合策略研究.doc
- 城镇总体规划中环境保护规划研究.doc
- 城镇拆迁与公民财产权保护.doc
- 年三年级数学下册第三四单元过关检测卷新人教版.docx
- 第十三章轴对称(复习课)1.ppt
- 15.1.2分式基本性质(2).ppt
- 期末冲刺(补全对话30道).docx
- 【华创证券-2025研报】2025年二季报公募基金十大重仓股持仓分析.pdf
- 【港交所-2025研报】景福集团 截至2025年3月31日止年度年报.pdf
- 【天风证券-2025研报】2025中报前瞻:关注预告日至财报日的景气超额.pdf
- 【国金证券-2025研报】连连数字(02598):跨境支付先行者,前瞻布局虚拟资产.pdf
- 【第一上海证券-2025研报】云工场(02512):云工(02512):IDC方案服务商,边缘云业务打造第二成长曲线.pdf
- 【东方证券-2025研报】主动权益基金2025年二季报全解析:重点关注科技医药双主线和中小盘高成长主题基金.pdf
文档评论(0)