论文部分内容阅读
人力资源管理系统(HRMS,Human Resources Management System),是指组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分析,规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。在人事管理系统中,企业对人力资源的看法是一个有限的人力成本,在使用时将其保存为目标;人力资源开发和管理将可作为开发和整治的创收资源,成本是实现这一目标必须作出的付出。这样,人力资源管理的工作将重点放在个人和组织实现共同的目标和人力资源的开发上面。虽然在人事管理中也有培训,这种培训也将带来有发展、有潜力的员工,但是从商业的角度来看,这些培训仅仅是为了满足业务需要,必须支付的费用。在信息多元化的现代企业管理形势下,管理者对本公司、部门人员情况的信息需求也日渐显著。在人力资源管理方面,也由较早的仅仅是薪酬方面的管理转入到现代的集考勤、招聘、培训、使用、考核、评价、激励于一体的多元化管理工具。而人们对计算机的依赖性又激发了更多的管理工具、管理软件的出现。本文介绍了基于B/S架构的小型人力资源管理系统的设计方案及实现手段。系统采用人机交互界面的辅助开发工具,结合层次化设计方法,融入模块化开发思想以增强系统的可靠性、可维护性和功能易拓展性。系统的界面采用Struts技术实现Web界面,方便单点部署,方便管理。系统的持久化层技术采用Hibernate实现,可以加快系统开发进度并且提供的对象缓冲支持,提高了系统的性能。系统的整体架构采用面向接口组件化设计,使用Spring管理系统组件,减少了实现代码,提供了系统的可配置,提高了系统的可靠性。系统的安全管理采用Acegi配合Spring技术,实现了配置化的系统认证与授权管理,灵活安全。由于采用了Hibernate技术为跨数据库平台提供了可能,本系统通过了SQL Server和Derby DB的测试,理论上可以切换到任何数据库平台。信息的集中,对软件的“硬件”需求也更加苛刻,系统的框架、系统的认证与授权、数据的交互性、报表的生成、数据库的管理都是在系统设计前期需要整体构思、规划布置。在系统设计方面,采用面向对象的分析与设计,设计了静态实体模型与数据库模型。有代表人力资源员工信息的Employee类;有与其具有多对一关联关系的Department类,即员工所属部门;还有与Employee类一对一关联关系的LaborContract类,代表劳动合同;还有保护系统认证凭证信息的User类及与其对应的代表用户角色的Role类。关于数据管理层设计方面,采用了可以实现实体对象的CRUD操作的DAO模式,并对每个实体对象设计对应的数据访问接口;在软件的核心部分,也就是系统业务层,定义了HrService,UserService两个业务接口的面向接口设计形式,这也更好的实现了系统功能应用的多元化目的。