李小莲
摘要:为了提高企业的人力资源管理效率,改善管理环境,避免由于不恰當的管理方法与方式带来的低工作效率,造成企业出现不必要的损失,设计出一种新的人力资源管理系统。该系统使用MVC软件框架进行设计,使用Java语言编程,数据库采用SQL数据库;在进行了充分的需求分析后设计系统,系统能够有效提高企业人力资源管理工作效率。
关键词:MVC框架;Java语言;SQL数据库;人力资源管理;软件系统
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2022)02-0058-03
企业为了提高人力资源管理效率,节省管理成本,除了选择科学有效的管理方法外,利用先进的软件系统来辅助人力资源的管理是一个很好的选择。人力资源管理系统是一个企业可以单独制定的信息集成管理系统,是为企业提高管理者工作效率而开发的。企业使用此系统的主要目的是降低人力资源管理的成本,提高人力资源的管理效率,快速掌握员工基本信息,使企业人力资源管理向规范化、标准化、决策科学化发展。软件管理系统能够方便管理者查看公司员工的考勤、薪资等情况,每个员工也能在系统中看到自己的实际考核和考勤状况,这使得管理信息比较透明,利于改善管理者与被管理者之间的关系。
本系统采用基于MVC框架的模式进行系统的设计。MVC全名Model View Controller,分别是模型层、视图层、控制层,视图与模型不是一对一的关系,而是多对一的关系[1]。Model层为业务模型层,接受从控制器传来的数据,进行数据库交互;View层是视图显示层,接收数据后在视图页面显示数据;Controller层是控制层,接受用户的输入并调用模型和视图去完成用户的需求。该技术能够充分节约开发人员的编程时间,能够完全使用整套的MVC框架 [2]。MVC强制使应用程序的输入、处理和输出分开设计,将程序主体分离为模型、视图、控制器3个核心部件,实现功能的解耦[3]。
1 需求分析
首先对系统进行需求分析,下面将从用户情况、用例分析、用例描述三个方面对系统进行需求分析。
1.1系统用户分析
系统用户分为管理员和普通用户两大类,管理员具有对系统参数进行设置和修改,设置普通用户的权限;普通用户根据角色的不同会分配不同的功能模块。例如,普通员工能够进行的操作有:能够进行个人信息的添加、修改、查询;能够考勤签到和查看考勤信息;能够查看工资信息。部门管理人员能够管理员工信息,管理包括添加新员工账号,查看、修改本部门人员考勤信息;添加、修改、查看、删除本部门人员工资信息。用户角色功能表如表1所示:
1.2用例分析
用例是从用户的观点对系统行为的一个描述[4]。用例分析法是面向对象分析的重要方法,是以用户为中心,是一个软件系统基于面向对象分析方法的第一个内容。对用例进行分析时需要画用例图,用例图是由参与者、用例以及他们在系统完成的操作等构成。一个完整的系统包含若干个用例,每个用例都应具体说明应完成的功能[5]。从每个参与者开始分析用例,从用例图可以看出使用系统相关的用户以及用户希望系统提供的操作或功能,以及客户应该需要提供什么样的服务。员工用例图如图1所示,其他用例图可以参考员工用例,就不一一累述。
1.3 用例描述
1.3.1 “用户登录”用例
用例编号:001
用例名称:用户登录
用例描述:本用例的功能是向服务器发送连接请求,并向服务器提供验证所需的用户名和登录密码。
参与者:所有用户
前置条件:在人力资源管理系统有合法的身份。
后置条件:用户成功登录后,进入自己的个人信息页面。
事件流:
1)基本流
①用户在登录界面输入用户名、密码。
②用户单击登录按钮,请求登录。
③客户端检查用户填写的用户名内容是否合法,合法进入基本流4;不合法,转向备选流1。
④检查密码是否正确,密码正确进入基本流5;不正确,进入备选流2。
⑤成功登录,进入系统个人信息界面。
2)备选流
①备选流1
A.如果用户的用户名没有通过验证(验证要求请参照第三点所列要求),比如没有该用户,应提示:“该用户不存在,请重新输入!”。
B.用户返回基本流1.
②备选流2
A.如果用户的密码没有通过验证,比如密码不是该用户的密码,应提示:“密码不正确,请重新输入!”。
B.用户返回基本流1.
要求:
1) 用户名字符数需要8到10位,且为必填项。
2) 密码字符数需要8到16位,且为必填项。
1.3.2 员工考勤签到用例描述
用例编号:002
用例名称:员工考勤签到用例
用例描述:本用例的功能是向服务器发送连接请求考勤签到。
参与者:所有用户
前置条件:员工成功登录系统后。
后置条件:考勤签到成功页面能够正常显示。
事件流:
1)基本流
①用户进入到考勤打卡面。
②单击签到按钮签到。如果签到成功,转基本流3,如果签到不成功,转备选流1.
③进入到签到成功页面,显示签到时间。
2)备选流1
没有成功签到,提示:“签到不成功,请重新签到”,转基本流2。
2 系统设计
2.1 功能模块设计
登录模块:从管理员与普通用户两个层面出发,系统需实现管理员的后台管理功能,以及普通用户修改密码等操作的功能。该系统不设置用户注册页面,管理员账户进行原生的SQL增加,而普通用户的账号密码则由管理人在办理入职时,录入员工基本信息就可以产生一个以员工手机号为用户名,初始密码是123456的账号。在输入账号密码登录时,若密码和用户名为空时会跳出相应的提示,系统会根据校验密码和用户名是否存在。
员工信息管理模块:主要负责对员工信息进行增加、删除、修改和查詢,可以多条件查询,这里员工的增加就是可以给新来员工生成一个初始账户。
考勤模块:员工可以进行考勤打卡,管理员可以查看员工的打卡情况。当打卡发生异常时,可以进行补打操作。
薪资模块:管理员可以进行员工工资的添加、修改、删除、查询操作,员工可以进行查询操作查看自己的薪资。
报表模块:主要根据员工每天的考勤记录和每个月的工资生成报表,可以查看、导出报表。为了方便管理和统计,这些报表可以由定时器自动生成,也可以由管理者手动生成。
奖惩模块:对有突出贡献、有优秀事迹的员工进行表扬和奖励,可以进行事迹的添加、修改、删除,对于有不良事迹的也同样进行记录。记录之后,会把相应的奖金或者罚款合并计算到工资。
个人信息模块:用户个人信息的添加、查询和密码修改等操作。
2.2 数据库设计
建立SQL数据库,通过SQL语句对数据库进行格式进行优化。良好的数据库设计方案,能够提高系统的运行效率,减少不必要的数据冗余。我们对数据库进行了规范化的设计,在前后台之间进行有效的连接,通过运用java EE技术将数据库连接。主要数据库表的设计如表2至表5所示:
3 总结
随着计算机软件系统开发技术的成熟,人力资源管理系统的设计越来越人性化。本次研究从系统的需求分析开始,进行系统的用户角色分析,然后进行用例分析与用例描述,最后使用了成熟的开发技术,在基于Java和MVC框架的基础上设计人力资源管理系统,保证系统能够安全、可靠地运行,用户能够正常开展人力资源管理工作,提高人力资源管理效率。
参考文献:
[1] 曾伟梁,李佳宁.基于Java Web MVC 框架的学生成绩管理系统的设计 [J].南昌师范学院学报(综合),2020,41(6):37-40.
[2] 谢如欢.基于Java EE的人机交互友好人力资源管理系统设计[J].现代电子技术,2021,44(8):114-118.
[3] 亓雪冬,韩立峰.基于MVC的Web框架设计与应用[J].微型电脑应用,2021,37(3):4-6.
[4] 李代平.软件工程[M].2版.北京:冶金工业出版社,2006.
[5] 刘振华,王晓蓓.软件工程与UML项目化实用教程[M].北京:清华大学出版社,2016.
【通联编辑:王力】
2846500511272