张 淼,刘东旭
滁州职业技术学院 信息工程学院,安徽 滁州 247100
随着计算机与网络技术的日益完善,企业的日常管理也迫切需要融入信息化技术。其中,人力资源管理系统对企业的运转效率起着举足轻重的作用。它通过整合多个系统和流程,以确保对人力资源、业务流程和数据的轻松管理,使人力资源员工能够执行日常操作,如员工记录管理、工资单、考勤管理等[1]。
人力资源管理设计并实现了一种人力资源管理系统,系统采用B/S 结构,普通员工可以随时浏览个人信息,查看培训计划、薪金情况、奖惩情况,人力资源员工可以及时进行业务管理,如新增员工、发布应聘信息、调整薪资等。
Java Servlet 简称Servlet,使用Java 编写服务器端程序,主要任务是接受请求并发出响应。为了响应来自网络的请求,Java web 应用程序必须首先确定哪些代码将响应请求URL,然后发送响应。Servlet 技术的核心是Servlet 接口,任何实现了Servlet 接口的类视为一个Servlet, 用来响应某个特定类型的网络请求,通常是HTTP 请求[2]。
Java Server Pages 简称JSP,通常在服务器端执行。JSP 通过制作特殊的JSP 标记将Java 代码插入HTML 页面来开发web 页面。当服务器处理JSP网页的请求时,会首先运行代码段,然后再将执行结果和HTML 代码一起返回[3]。和Servlet 相比,JSP更易于维护,同时提供了更多的附加功能,如表达式语言、自定义标记等。
考虑到日常人力资源管理的流程,系统的用户有两类,分别是系统管理员和普通企业员工,系统管理员由企业的人力资源人员担任。
第一,管理员用户需求分析。系统管理员负责整个系统的管理,如包括用户注册、用户登录、密码管理等,同时负责企业员工管理,日常薪资管理,员工招聘管理,员工培训管理和日常考核等功能。
第二,普通员工需求分析。普通员工可以登录和注册系统,进行个人信息维护,薪资查询、培训计划的申请和离职申请等。
通过以上的需求分析,设计出的人力资源管理系统主要包括以下几个模块:
3.1.1 系统管理模块:主要包括员工密码管理、员工登录管理、员工注册管理等子模块;
3.1.2 人事管理模块:主要包括员工考核管理子模块、员工招聘管理子模块、员工培训管理子模块、员工奖惩信息管理子模块、员工薪资管理子模块、人事档案信息管理子模块等;
3.1.3 员工管理模块:员工信息查询、员工信息修改、员工在线申请等子模块。
由于B/S 结构具有较好的独立性、可伸缩性和安全性,系统采用B/S 结构进行开发。如果客户端发出的请求需要对数据库进行访问,Web 服务器接受请求然后对数据库服务器进行访问,并将数据库服务器返回的结果嵌入到Web 页面并返回给客户端;如果客户端发出的请求不需要对数据库进行访问,则请求将会直接被服务器处理,并把最终生成的页面返回给客户端。另外采用JavaScript 对网页进行交互设计,Tomcat 为主要服务器,Java 为后台开发语言,利用MySQL 数据库来管理系统数据。
数据库的设计是系统设计的重要环节,影响到整个系统的质量和运转效率。在确定数据库结构之前,需要通过需求分析、概念设计、逻辑设计等环节,再对数据库进行规范。系统主要涉及5 张表,分别是人员信息表、应聘人员表、人员培训表、人员奖惩表、人员薪资表。
第一,人员信息表:包括员工编号、员工用户名、密码、部门、入职时间、是否为管理员等,其中员工编号是该表的主键,此表数据量由企业总人数决定。如果人数太多,也可分部门分别建表。
第二,应聘人员表:包括应聘人员编号、姓名、性别、年龄、职务、专业、学历等。该表存储了应聘人员的相关信息,用于招聘管理。
第三,人员培训表:包括培训编号、培训名称、培训开始时间、培训结束时间、培训人员等。其中培训编号是该表的主键,用于员工的培训管理。
第四,人员奖惩表:包括每次的奖惩编号、员工编号、奖惩类型、奖惩说明、奖惩时间等。其中奖惩编号、员工编号是该表的复合主键,用于绩效奖惩管理。
第五,人员薪资表:包括人员编号、薪资等级、基本薪金、饭补、房补、全勤奖等。其中人员编号是该表的主键,用于薪资管理。
除此之外还有部门信息表、人员调动信息表、考勤信息表、管理员登陆信息表等。
测试在软件开发的整个周期内,其目的就是通过创造各种环境来模拟真实的环境,在软件发布之前尽可能找到错误,避免在交付之后出现重大问题。为保证软件的可用性,本系统通过进行常见的界面测试和功能测试。
界面测试,就是测试整个系统的界面设计是否合理,能否满足用户需求。这包括系统如何处理键盘和鼠标输入,以及如何显示屏幕文本、图像、按钮、菜单、对话框、图标、工具栏等。此次测试主要包括以下几个方面的内容:整体页面测试,图形测试、文案测试、导航测试、平台兼容性测试等。
黑盒测试,它是把待测程序看做一个打不开的黑盒子,因此黑盒里面的内容是完全不知道的。即黑盒测试是在不知道程序内部结构的情况下进行测试,在测试过程中,不关心程序是如何实现的,只关心程序的输入数据和输出结果。因此黑盒测试是一种从软件外部对软件进行实施的测试[4]。
通过对人力资源管理进行需求分析,设计并实现了一个基于B/S 结构的人力资源管理系统,方便人力资源人员对人力资源、业务流程和数据的轻松管理,提高企业办公效率,具有较好的实用性。