基于J2EE架构下的医院人力资源管理系统研究
2022-07-12李亚男
李亚男
(济宁市第一人民医院, 山东, 济宁 272000)
0 引言
随着时代的迅速发展,以及科技进步,我国经济达到了空前繁荣。在这一大环境下,我国医疗卫生事业加强了自身改革来适应新时代的发展,先后出台了很多医疗优化文件,推进加强现代计算机系统的开发与应用。不过在医院人力资源管理方面,仍然存在许多问题与弊端,很多医院还没有开发人力资源现代化计算机系统,导致医院人力资源管理不能跟上现代医院发展的步伐[1]。加强医院人力资源计算机系统开发与应用不仅能够强化医院内部人才管理机制建设,而且还能很好地促进其人力资源管理全面发展。完善医院信息化、落实现代化管理机制能为适应21世纪新时代发展奠定基础。
1 关键技术
1.1 J2EE
J2EE属于Java2的简化平台,它从数据库中进行存取,对JDBC((Java Data Base Connectivity,Java数据库连接)技术进行一次编写,再利用互联网实现数据安全包,它支持XML、JSP、SERVELT等为关键技术的网络架构。通过该技术进行信息化系统开发能够使得系统开发难度与复杂性得到一定程度的降低,同时还能提高系统可用性与扩展性的非性能需求[2]。
1.2 Java技术
Java是一种特殊编程语言,即面向对象编辑语言。它的主要特点既是计算机程序开发语言,又是分布式语言,它能够执行计算机编译与解释2种行为,它与平台、操作系统等没有什么关系,可以实现multithreading健康运行,具有提升执行效率等特点[2]。
1.3 JSP技术
JSP称作为Java服务器页面,应用于Web网络上的一类网络脚本语言,其主要特点是能够实现移植、跨平台应用等。利用服务器完成客户对CGI每次请求均需要进一次安装新程序,并执行相关新程序,对于运行进程,将占用较大的系统资源,使得整个系统运行速度下降。它采用JSP技术能够实现一次安装新程序,无需进行多次安装。运用JSP开发计算机系统,因为它具有Java语言优点,使得整个系统设计起来较简单,与通用网关接口(CGI)相比,它在Web网络应用程序开发方面显得更加容易、简单[3]。
2 系统需求
2.1 功能需求
通过对医院人力资源管理需求了解、分析可知,本系统需要具有以下主要功能才能满足整个医院人力资源的各种管理应用需求。管理功能具体包含了人事基本信息、招聘、考勤、薪酬及绩效等方面。此部分功能能够全面体现医院工作者的个人基本状况、薪酬、绩效、人才招聘等记录,对以上描述的记录需要完成多种操作。
2.2 非功能性需求
(1) 安全性。安全性是系统设计与实际使用基础与前提,系统安全性包括对数据、网络及用户安全进行保护,只有这三者同时得到保护,这个系统才是非常安全的系统。
(2) 连续性和持续性。在系统正常运行过程中,倘若发生能够已知的错误,或者遭受到非法人员的恶意入侵时,系统还可以保持正常稳定应用。
(3) 易用性。用户使用本系统方便,操作简单。
3 系统设计
3.1 系统总体架构设计
本系统由B/S三层架构构成,具体如图1所示。
图1 三层架构体系统结构
(1) 表示层是客户浏览器所在层。该层能够实现用户界面显示,使用户能够看到其在进行系统操作过程中所表现出来的各种功能。终端客户是借助于该层完成系统和自己的交互。利用表示层来满足用户在客户端发出的请求。
(2) 业务层是Web服务器所在层,也是中心层。该层最重要功能就是构建系统逻辑,此外,还能实现该层数据验证与传输、权限与事务处理各种功能。实施过程是采用不同层次要求来对系统数据整合进行实现,对使用者的系统权限进行处理以及完成数据传输。
(3) 数据层是数据库服务器所在层。该层用来实现系统数据各种不同的操作,比如储存、更改、查询等以及事务处理与更新,完成系统移植。在系统实际开发时,该层运用JDBC模式与数据库进行连接。
3.2 系统网络布置结构
医院人力源管理系统网络布置结构如图2所示。
图2 系统网络布置结构示意图
通过图2可知,系统网络布置结构由三大服务器集群构成。其中,人力资源管理应用主要集中在网络布置结构中的应用服务器集群上,它主要由数台应用服务器一起构成。由于考虑到系统多个方面比如系统性能稳定性、可靠性、可扩展性、以及成本等因素,将本系统数据库设置于数据库服务器集群上,它是由数台不同的数据库服务器一起构成。而Web服务器便是由1台或数台不同Web服务器共同组成集群,Web服务器上的Web静态页面却是运用网络储存形式。本系统主要采用内部与外部两处用户访问共同结合在一起的形式进行开发,外部用户采用广域网对系统进行访问,内部用户直接利用VPN等形式对系统实现访问。
3.3 系统模块设计
基于J2EE架构下的人力资源管理系统功能模块构成如图3所示。
图3 系统功能模块
从图3可知,本系统主要由以下4大母模块构成,每个母模块下辖3~5个子模块。
3.3.1 人事管理模块
人事管理模块是本系统中的核心模块,下辖多个子模块,该模块建有整个医院职工的个人信息库。该信息库把整个医院与个人有关信息集中在这一大模块之中,这就便于数据集中化管理。由于本模块下辖子功能模块较多,本文仅以档案管理子模块设计为例分析人事管理模块设计。医院职工简历相关信息是构成档案管理子模块的基础,具体包括医院工作者的姓名、年龄、民族、性别、入职时间、职位等基本信息。通常状况下,职工基本信息一旦输入系统档案管理子模块中就不能进行更改,若更改需要出示相关证明材料,并把相关证明材料入档。对系统中职工基本信息修改的具体操作必须由系统管理员来操作完成。
3.3.2 信息维护模块
信息维护模块是医院人力资源部工作人员能够对数据库中职工的基本个人信息进行操作接口,通过设计好的信息输入、更改及其他操作界面。操作人员可以对全部信息进行维护。本系统信息管理操作权限依次设定为3个等级,即一、二、三级维护。系统管理员对不同级别维护用户配置相对应的权限。其中,系统管理员为一级维护用户,配置一级权限,能够实现系统各级维护用户所拥有的各种权限操作,即不仅具有一级维护用户权限,而且还具有二级、三级维护用户所拥有权限。各部门或者各科室的管理人员为二级维护用户,拥有二级权限可以对系统数据进行增加与修改权限,但没有输入权限。医院普通工作人员为三级维护用户,拥有三级权限,仅有对系统数据追加操作权限,但没有增加、修改及输入权限。信息维护模块还包括登录模块、相关数据操作模块等。
3.3.3 统计查询模块
统计查询模块具体包括通用查询、数据统计、数据分析等子模块。本文以通用查询子模块设计为例来分析统计查询模块设计。① 查询界面有多种不同功能,能够允许用户采用多表与查询进行连接,具有对字段显示设置功能,此外,还有对数个字段实现共同组合查询功能[4]。② 表选取与FROM-SIRING的组成有着非常密切的关系,而FROM-SIRING是SELECT语句中的一部分,当然还要对多表连接与表字段的选择进行考虑。③ 若用户把表选择完成,就需要把表里全部字段先挑选出来,然后提供给用户作为他们认为要进行显示的字段。④ 关于查询条件设计最重要的是按照不一样的字段类型实现不一样类型符进行呈现。有部分RAD设计工具能够对字段类型进行鉴别,若没有办法判定,就需要在数据库相关Searchedtableinfo中设计FieldType字段来进行鉴别[5]。
3.3.4 文本信息模块
文本信息模块主要对相关文本信息进行管理,具体包含规章制度的上传与下载、对文字信息进行记录的文档进行上传与下传。此外,它还可以利用本模块为用户提供在线帮助,有利于用户操作。
4 数据库设计
基于J2EE医院人力资源管理系统的数据库主要由数张表格共同构成,文章采用了管理员表与部门信息表设计为例来分析本系统数据设计,如表1、表2所示。
表1 管理员表
表2 部门信息表
5 系统功能实现
本节选择了的薪酬管理功能实现为例来分析系统功能实现,它所包含具体功能见图4。
图4 薪酬管理功能
薪酬管理首先是薪酬设计,即确定薪酬计算的方式,应用最多的是计件与计时2种方式。按计件计算就是依据一个能够进行量化单位进行计算,按时计算薪酬方式主要针对那些工作无法采用单位量化或者多个人共同完成的工作,而选择按时计算薪酬,比如企业领导、管理员及保安等工作均是采用计时结算薪酬。计时薪酬一般分为按天、按月或按年结算。医院薪酬通常按时进行计算薪酬。计算形式一旦明确后输入系统,系统自动用Java语言将薪酬算法写成可重复使用的组件。然后再根据医院对每位职员每月考评情况算出本月酬金。其中要考虑的因素有考勤记录、交纳税费、公积金、社保以及工作人员的薪酬是否有调整等,最后在系统中就会自动生成员工薪酬明细报表与统计分析。为了便于薪酬发放工作开展,薪酬管理子模块还需要与财务计算机系统相关管理模块进行联络。当财务计算机系统对薪酬发放工作结束后,再把相关信息又传回薪酬管理子模块。在该模块中,还可以实现对医院每位员工的薪酬、福利等进行分类计算。
6 系统测试
系统开发完成之后,还要依据用户需要,对每个功能进行测试,系统检测一般有黑白盒检测2种技术,本系统功能检测采用黑盒检测。测试系统所关系到所有功能特点,本文以用户登录功能检测为例,对用户登录功能测试结果,详见表3。
表3 用户登录功能测试结果
从表3可知,用户登录功能测度选择了6个方面,每个方面测试均与实际结果相同,因此可以判断用户登录完全能够满足各种业务需求。
在对系统功能检测完成之后,还对系统的4大功能模块用例检测,其测试结果见表4。
表4 系统功能模块用例测试结果
表4说明4大功能模块测试结果均已经通过,最后还对本系统高峰期500人同时访问系统时进行测试,测试系统响应时间小于3 s,完全符合用户(要求一般不大于5 s)需求。说明本系统功能达到了预期设计目标,也能够满足医院人力资源管理需求,因此可以在医院投入应用。
7 总结
文章立足于J2EE、Java、JSP等技术基础,依据预先设定的用户需求设计了4大功能母模块,分别为人事管理、信息维护、查询统计和文本信息4大模块,每个母模块下辖3~5个子模块,然后选择人事管理模块中的薪酬管理子模块功能为例来分析本系统的功能实现,从而完成系统开发研究工作,最后还以用户登录子功能与4大功能模块为例来进行系统功能测试,测试结果表明本系统完全能够满足用户需求,可以投入医院实际应用。当然系统还具有一些不足,比如缺乏对员工实际工作能力评价,若能够增加员工评价功能模块将更好,使得系统应用功能更加完善。