● 摘要
本论文对某大型企业人力管理系统的设计与实现进行了讨论,该系统对于提高企业人力资源管理水平、增强企业的竞争力有着重要的作用。通过对现有人力资源管理系统的调研分析并结合企业的具体业务需求,为顺利实现该系统,必须解决分布式复杂业务系统的快速开发、灵活方便的系统授权与验证机制以及友好流畅的操作界面等三个关键问题。针对这些关键问题,本系统采用了MVC设计模式,利用SSH框架进行开发。 该系统是一个复杂的分布式系统,范围涵盖了企业总部以及各地区分支机构,业务复杂并且需要与现有部分企业信息系统对接。对系统的开发方法、开发模式、开发语言的选型进行详细的论述,最终确定选用B/S结构并在J2EE平台进行开发。开发过程中通过应用MVC模式分离表现逻辑与业务逻辑,为系统的开发和维护提供了较大的灵活性和可管理性。系统要求数据准确一致,需要对数据的有效性进行验证,并保证操作过程流畅。本系统应用Ajax技术,采用异步交互过程,创建了接近本地桌面应用的,丰富动态的Web界面,满足了用户体验的要求,避免了传统B/S结构的系统的界面表现能力和交互流畅性不足的缺点。 由于企业人力资源管理系统涉及到企业秘密等敏感数据,需要较高的安全性,系统的授权和验证机制必须完备。本系统采用基于角色的访问控制机制,应用Spring Security进行权限验证以保证系统的安全。 全文从软件工程的角度,完成了系统的需求分析、设计、实现与测试。系统已经平稳运行一年,系统完全达到了设计的目标和要求。