高爽 华北理工大学
人力资源管理系统(Human Resources System)是现代企业和机构利用现代化的信息技术管理人力资源的一种计算机软件系统,利用先进的人力资源系统能够对员工的数据进行有效分析和管理,为实现企业或者机构降低人员管理成本,优化员工管理策略提供重要的参考依据。
2.1 从系统的功能需求方面进行分析。首先应能够对职工信息包括出生日期、性别、所在部门、参加工作时间、联系方式、所在岗位等等方面进行有效管理,对于人力资源管理系统的核心在于职工信息的动态管理,因此做好职工信息方面的分析工作是非常重要的,同时也是系统未来进行拓展和兼容其他功能的重要依据;其次是用人单位管理层--管理模块的需求分析,管理的内容包括职工调休、请假、辞职等日常管理工作中常见的信息处理;同时,系统的功能需求方面还包括系统管理员的分配、基于用户和管理数据所形成的数据报表模块、通信功能模块以及其他方面人力资源管理扩展功能。
2.2 从系统的安全和稳定性方面进行分析。通常人力资源管理系统都是运行在用人单位内部网络当中,很少将其放置在公共网络平台之上,建议对管理系统的登陆、查询数据进行保存,系统管理人员可以通过分析各个用户的登陆行为对系统安全进行审计和追踪。另外,对于系统数据中一些敏感的数据字段应进行加密处理,同时在各个客户端进行系统登陆的时候应进行客户端加密数据传输,尽可能从技术角度确保数据安全性、传输的有效性;从系统的稳定性方面而言,除去日常系统管理人员的维护以外,系统应具备定期数据备份、数据恢复等功能,保障系统相对的健壮性。
2.3 从系统的拓展性方面进行分析。人力资源管理系统作为ERP软件的一个组成模块进行存在,因此从系统的拓展性方面,在进行系统分析的时候,应预留系统接口,为方便用户升级、功能拓展做好铺垫性的准备。同时,利用现有的数据资源进行用人单位职工管理数据进行数据分析,为用人单位在未来用人计划、职工管理方面进行积极调整提供一定的数据参考以及趋势预测也是非常有必要的。总之,未来人力资源管理系统并不是一个简单孤立的系统资源,应从系统拓展性方面进行一定的分析和设计。
3.1 系统模式设计。系统模式设计主要是对系统的工作模式进行设计,类似管理系统的常见设计模式有C/S模式和B/S设计模式,其中C/S设计模式是一种基于客户端/服务端的一种工作模式,该模式最大特点在于客户端展现方式的灵活性,当然也有一定的缺点,即对客户端的维护工作方面需要消耗额外的精力;与之相对应的是B/S模式,该模式主要是利用浏览器/服务端进行工作处理,相对而言其展现丰富程度相较于客户端有一定的限制,但随着一些富客户端技术的应用发展,对于用户数据的表现往往接近于客户端模式,同时该模式不需要对访问端进行额外处理,通用的浏览器即可进行数据交互工作,因此一致性方面具有明显的优势,这也是当前软件系统发展的大趋势。
3.2 数据库设计。人力资源管理系统对于数据并发性、数据存储复杂度要求相对都不高,因此,常见的关系型数据库基本上都能够满足软件系统应用需要,从用户使用费用方面而言,采取MySQL这样免费的数据库往往在经济性方面具有较大优势,当然常见SQLserver、Oracle等数据库都能较好的满足用户数据需求。对于数据表的设计方面,主要是分为职工表、管理人员表、系统管理员表、请假表、出勤表、工资福利表等等,对于数据库表的设计往往具有非常重要的意义,在具体的系统设计时应进行重点考虑。
3.3 拓展性设计。人力资源管理系统拓展性设计主要是基于职工信息以及管理逻辑进行功能性拓展,一方面是对现有数据进行数据挖掘,如通过对某一部门职工在不同时间段内的工作效率进行科学计算和分析,得出职工工作效率规律,为用人单位在工作效率方面加强时提供一定数据参考;同时根据用户的生日信息,可以进行一些更加人性化的职工管理,通过在生日期间进行职工祝福、发放一定的职工福利等形式进行等;另一方面,则是对系统功能的有效拓展,例如将人力资源管理系统嵌入到某一OA系统中,或者在现有的人力资源管理系统中加入消息提示、通信模块等等,拓展性设计是对现有功能进行升级或者丰富的一个过程,需要系统设计时进行功能接口预留。
3.4 测试设计。系统测试设计主要是在系统开发完成以后(也有开发阶段进行测试工作的)进行的系统功能性、安全性、逻辑正确性等内容的测试,常见的测试模式包括白盒测试和黑盒测试,白盒测试主要对系统代码覆盖率、代码效率、代码的正确性进行测试,通常是通过代码测试用例进行的;而黑盒测试更多的是通过测试人员通过界面输入、功能性测试等方面的测试方式进行的。对于系统测试方面设计施检验系统功能的重要手段,也是系统设计工作中的重要组成部分,对于后续维护工作都有非常有益的帮助。
综上所述,人力资源管理系统的分析和设计应做好系统功能性、安全稳定性、运行模式的设计、数据库设计、拓展性设计以及测试设计等方面工作,以确保系统能够按照既定的分析和设计要求进行顺利开发和运行。