本文是一篇工程硕士论文,笔者通过对人力资源管理的需求分析进行深入调研,结合企业未来的发展战略与可持续健康发展策略,为实现当前企业提高员工绩效以及帮助管理者有效的管理企业的目标,采用了html,css,JavaScript等语言与mysql数据库对人力资源管理系统进行开发。
第一章 绪论
1.1 课题背景
在世界开启全球化进程的同时,国内企业管理遇到了前所未有的发展和机遇,人力资源管理在激烈的全球竞争中,所面临的挑战是多样的,包括但不限于社会认知逐步提高、人才流动加剧、企业管理手段不断变革等等。随着全球化进程的不断深入,中国人力资源管理,在全球化背景下怎样管理和开发,需要我们慎重考虑[1]。人力资源管理包括一套与组织整体绩效相关的人力资源管理措施,包括组织为吸引、开发和维护人力资源而进行的活动、职能和程序,以及为实现公司的组织目标而进行的战略整合。企业应该建立内部一致性高的人力资源管理体系,因为要获得优秀的组织绩效,人力资源管理措施必须相互高度兼容,相互支持[2]。
与欧美国家相比较,一些学者认为,有些在西方国家属于高效的工作方式,在中国可能没有显著效果;相对于西方国家,国内企业的管理水平较低,人力资源管理工作没有对中国企业生产效率产生积极影响是有必然性的;国内某些行业中,人力资源管理没有较高的附加价值,那些内部向导、高投入地绩效地人力资源系统在中国不一定行得通。在中外社会经济发展处于不同阶段,人力资源管理也面临不同的情景,高效的人力资源管理在实践和表现形式都有不同地表现[3]。现有研究表明,我国目前众多创业板上市公司都拥有高效的人力资源管理系统,此系统由多个部分组成。系统的主要组成部分包括绩效管理模块、员工绩效与选拔模块、职员培训模块、员工薪资激励模块等。专家通过研究发现,只有通过高效的人力资源管理体系形成的自主创新能力与国内企业的外部动态环境相匹配,企业绩效才能得到提升[4]。因此,根据企业自身的环境,定制一个具有针对性的人力资源管理系统,尤为重要。
1.2 国内外研究现状
第一个类似人力资源管理体系出现在20世纪60年代。它的功能单一,只能计算企业员工的工资,无法完成生成报表、数据分析等更多的功能,也无法保存运营历史记录。20世纪70年代,人力资源管理体系迎来了新的发展浪潮。为了弥补以往人力资源管理系统的不足,增加了工资、报表等功能。第三代人力资源管理体系出现于20世纪90年代。此时,数据库技术已经有了长期的发展,并应用到该系统中,可以收集几乎所有与人力资源相关的数据,存储在数据库中,更容易管理,拥有更有效的报表生成工具,实现数据分析,信息共享。在21世纪初,它发展成为第四代人力资源管理体系。第四代主要把人看成是具有主动性的个体,为员工提供相应的晋升渠道,提高员工的积极性,为领导提供强有力的数据参考。
世界上第一个人力资源管理系统诞生在国外,也是最先由资本市场提出的人力资源管理概念。国外企业管理者认为想象力和创新能力(而不是军备,自然资源或资本)将是“适应时代”的驱动力。公司在新时代的繁荣将取决于吸引和保留人才的能力。人的潜力和才华将是人才时代的最高价值。与此同时,人力资源管理在从设计到回收的整个产品生命周期中都带来与项目风险相关的新威胁。因此,需要管理劳动风险,即分别评估每个人力资源,这是一项非常艰巨的任务,因此也需要对人力资源进行数字化。
数字化在国外企业管理者认为是一个必经的过程。在二十世纪初,第一个用于项目管理以及工作计划的软件(例如Microsoft Project)为用户提供了用于处理公司内部资源管理的客户端,以及用于处理资源组合和公司员工数据的服务器。后来,由甲骨文公司开发的Oracle Primavera软件出现了,也为用户提供了进行人力资源管理的相关功能。所有这些产品和解决方案的目的都是为了减少管理编制过程中的人工成本,并进行更灵活的项目管理以及相关工作。但是,数字技术发展迅速,始终需要改进现有技术或开发新的软件集成解决方案。
第二章 数据库系统开发技术简介
2.1 网络应用架构
常见的网络应用架构是B/S(Brower/Server ,浏览器/服务器)结构和C/S(Client/Server,客户机/服务器)结构。本文使用B/S结构搭建的网站,C/S结构搭建的移动端APP。其中,B/S结构搭建的网站所使用的技术栈为Django+Python+MySQL+HTML+JS+CSS。C/S结构搭建的移动端APP所使用的技术栈为HTML+CSS+JavaScript+MySQL。
2.1.1 浏览器/服务器模式
B/S模式是Web兴起后产生的一种网络结构模式,如图2.1所示。B/S模式的客户端是浏览器,在后台安装维护服务器即可运行完整的服务。具体运行时,后台数据库负责产出数据,通过Web服务器的渲染,最后在浏览器上显示成品界面。B/S模式的重要特征是可分布式运行,不需要构建传输协议,开发简单可共享,维护方便,对于开发人员比较友好;通过脚本语言可在浏览器端展现多种界面效果,并且客户端获取方便,对用户也比较友好。B/S模式也存在一些问题,因为过度依赖服务器,所以对服务器的要求较高,分布式场景下难以追踪错误,需要大量带宽传输数据。在后台服务器与浏览器之间,需要使用Web服务器将数据库数据渲染为网页数据再传送,增加了数据传输成本。虽然B/S模式有众多的缺点,但是凭借开发维护简单,成本较低,产品上线速度快等优势,在互联网热潮下仍然占据重要的地位。B/S模式也是系统开发中必不可少的一个部分。在浏览器/服务器模式下构建的人力资源管理系统具有如下特点:
(1)人力资源系统维护和升级方式简单,子公司系统与总公司系统更易交互;
(2)使用成本降低,前端界面只需浏览器即可使用;
(3)后端系统对宽带通信网要求较高,为减少延迟,可使用公司的内部线路;
(4)运行人力资源系统的服务器数据负荷重。
2.2 数据库与开发技术
2.2.1 数据库技术
数据库就是使用特定的数据结构,存放、管理以及计算用户提交的数据,需要较大的存储设备以及良好的运算性能。也可以理解为存储电子文件的地方,用户可以方便的通过命令进行文件的增、删、查、改。也可以认为数据库是在计算机内、有组织的、可共有访问权限的数据集合[9]。
数据库的管理员通过对数据库的操作,可以将员工的信息,例如工资,假期以及社保号保存在数据库中,以备需要的时候能够在前端查看,如果员工信息出现变动,管理员可以方便的在后台对数据进行维护,无需复杂的整体操作。只需要在前端页面操作,就可以从数据库中找到对应的员工信息,或者也可以在前端对数据进行修改。不过,前端的修改仅限于员工个人对自己的数据进行完善和修改,无法操作所有的数据。 数据库中用户提交的数据是根据一定的数据结构进行组织,标记并存放在同一种介质中的,特定的数据结构使得冗余度较低,数据独立性高且易于扩展。
数据库用于存储并管理与集体或个人有关的数据集合,是一种通用数据处理系统。数据库是根据特定的数据模型组织、描述和存储的。数据的组织结构基于数据的自然连接,因此可以提供相关的存储和读取路径,因此数据可以面向整个组织而不是特定的应用,并且具有整体的结构特征。数据库中的数据可以共享,摆脱了特定程序的限制。不同的用户可以根据自己的条件使用数据库中的数据。多个用户可以共享同一数据库中的信息,并且不同的用户还可以在同一数据库的同一个表中存储和读取数据。数据库中的数据实现了共享,不仅能满足各个用户对信息共同使用的要求,也方便了各个用户之间的信息共通[10]。
第三章 人力资源管理系统需求分析 .............................. 16
3.1 人力资源管理系统 ............................... 16
3.2 需求概述 ............................... 17
3.3 系统设计原则 .................. 20
第四章 Web 端系统设计与实现 ....................... 28
4.1 登录模块的设计与实现 ....................... 28
4.1.1 控制器设计 .......................... 28
4.1.2 视图设计 ............................. 29
第五章 移动端系统设计与实现 ...................... 50
5.1 移动端系统架构设计 ............................ 50
5.2 移动端接入设计与优化 ........................ 51
5.3 移动端系统各功能模块设计 ........................ 53
第五章 移动端系统设计与实现
5.1 移动端系统架构设计
上文中讨论过移动端由于平台的具有多样性,原生APP开发具有一定困难,并且耗费的资源较多,因此使用混合移动端应用架构。混合开发易于构建和维护。此外它可以节省你的成本投入,因为只需为所有平台构建一个应用就足够。反过来说,它的缺点在于缺乏原生特性,交互也比较缓慢。但是人力资源系统,对交互反应的要求不高,所以混合移动应用开发可以胜任此任务。
混合移动应用(Hybird App),使用传统的前端网页开发语言和后端编程语言结合的形式。分为原生视图以及Web视图两种方式,在本文中,使用的是Web视图形式,使用Cordova做混合应用开发平台,Cordova目前使用广泛,运行比较稳定,在社区中Cordova的用户也比较活跃,问题解决及时。但是基于JavaScript的混合移动开发,存在最多的是性能及安全性问题,本文使用一些优化和安全加密技术,以提升移动应用的使用体验。
开发架构因为使用场景的不同,以及个人喜好等因素,所以具体开发架构不尽相同,并未形成统一。但主要的可以总结技术栈为:Cordova+HTML+CSS+JavaScript+MySQL。
具体到工程内,有如下几个方面:client部分,用于存放主要的源代码,在client内也分为assets文件夹,用于存放css以及图片文件,js文件夹存放有主要逻辑的js文件,index.html文件是项目的主要入口;hooks部分是build之前的cordova的运行文件,这里通常会有针对不同平台的配置;plugins部分存放所有的插件包以及自定义的插件;platforms部分是平台文件,会自动创建;resources部分是不同平台的splash和应用图标文件;www部分是编译后的压缩运行文件;config.xml文件是cordova的配置文件。
第六章 总结与展望
6.1 总结
通过对人力资源管理的需求分析进行深入调研,结合企业未来的发展战略与可持续健康发展策略,为实现当前企业提高员工绩效以及帮助管理者有效的管理企业的目标,采用了html,css,JavaScript等语言与mysql数据库对人力资源管理系统进行开发。本文从系统需求、开发架构、前端系统设计、移动端系统设计等多方面进行了介绍,本文的主要开展的工作概况如下:
(1)对当前人力资源管理现状与背景进行了叙述,从国内关于人力资源管理系统研究的内容,演化进程等角度进行了分析和总结。
(2)根据南京电信溧水区分公司的人力资源管理的实际业务需求,从功能性需求和非功能性需求方面进行分析,在每个需求分类中,再细分出详细需求,实现在构建人力资源管理系统时任务的细化,搭建出较为完善的系统主体。
(3)基于实际需求,利用B/S结构和C/S结构对系统进行了编程实现和测试、运行。对于调试中发现的各种错误和问题,也及时的予以解决。其中使用B/S结构搭建的网站,C/S结构搭建的移动端APP,通过实验证明,在满足性能指标的同时,也达到了预期的功能。
本系统的主要特点:
(1)本系统作为一种为企业管理提供的信息化工具,不仅实现了对企业的针对性管理以及更精确可视的考核管理,而且方便了查询,有助于企业提高服务质量,在一定程度上增进企业信息化、智能化管理进程,保证了企业的可持续健康发展。
(2)本系统综合考虑了功能性需求和非功能性需求,使得整个系统能够十分全面的覆盖人力资源管理的方方面面,更具有客观性,能够直观展示企业组织性的管理架构,将人力资源管理运用到最佳状态。
(3)本系统对前端系统各模块进行合理细致布局以及结合移动端系统设计的实现,使得整个系统功能展示更加完善,本系统对人力资源系统的设计思想可以对于未来人力资源管理系统研究起到了一定的借鉴作用。
参考文献(略)