🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《3000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
本系统包含(源码+数据库+万字毕业论文) 文末可获取本项目java源码和数据库参考。
系统程序文件列表
摘 要
本论文主要论述了如何使用JAVA语言开发一个人事管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述人事管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
人事管理系统的主要使用者分为管理员和员工,实现功能包括管理员:个人中心、公告信息管理、部门管理、职位管理、员工管理、员工培训管理、奖惩信息管理、员工工资管理、员工事务管理、管理员管理,员工:公告信息管理、员工培训管理、奖惩信息管理、员工工资管理、员工事务管理等功能。由于本网站的功能模块设计比较全面,所以使得整个人事管理系统信息管理的过程得以实现。
本系统的使用可以实现本人事管理系统管理的信息化,可以方便管理员进行更加方便快捷的管理。
关键词:人事管理系统;JSP技术;MYSQL数据库;
3 系统分析
3.1 可行性分析
在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足员工需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。
3.1.1 技术可行性
本人事管理系统采用JSP技术、JAVA编程语言和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。
3.1.2经济可行性
我在设计该系统的时候主要是从节约成本出发,然后进行具体的系统的设计,在系统的设计过程中由于采用的所有工具以及技术支持全部都是免费的,因此不需要有任何的成本就可以进行该系统的设计。所用到的所有资源都是免费的,只要有网络就可以进行下载使用,不需要支付相应的费用,因此该项目在经济方面是完全可以实行的。
3.1.3操作可行性
本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让员工觉得不流畅。员工一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于员工来说免培训就能使用。
从上面几个部分的可行性分析得出,这次开发的人事管理系统在开发上面没有什么大问题,值得开发。
3.2 系统性能分析
(1)系统响应效率:页面响应时问应该在3秒以内,最长不能超过4秒,并支持至少10000人同时在线所有系统。
(2)界面简洁清晰:系统界面要求简单明了,容易操作,符合员工操作习惯。
(3)储存性高:因为人事管理系统中有很多的信息需要存储,因此对于系统的存储量有很大的要求,需要有一个强大的数据库的支持才能确保所有的信息都能安全稳定的进行存储。
(4)易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。
(5)稳定性需求:开发的人事管理系统要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。
3.3 系统功能分析
本人事管理系统主要包括二大功能模块,即管理员功能模块和员工功能模块。
(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:个人中心、公告信息管理、部门管理、职位管理、员工管理、员工培训管理、奖惩信息管理、员工工资管理、员工事务管理、管理员管理等功能。管理员用例图如图3-1所示。

图3-1 管理员用例图
(2)员工:个人中心、公告信息管理、员工培训管理、奖惩信息管理、员工工资管理、员工事务管理等功能,员工如图3-2所示。

图3-2 员工用例图
3.4系统流程分析
3.4.1登录流程
登录模块主要满足管理员以及员工的权限登录,员工登录流程图如图3-3所示。

图3-3 登录流程图
3.4.2注册流程
未有账号的员工可进入注册界面进行注册操作,员工注册流程图如图3-4所示。

图3-4 注册流程图
3.4.3添加信息流程
员工在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图3-5所示。

图3-5添加信息流程图
3.4.4删除信息流程
员工可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-6所示。

4 系统设计
4.1系统概要设计
本人事管理系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要员工能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
本人事管理系统结构图如图4-2所示。
图4-2 系统功能结构图
4.3系统顺序图设计
4.3.1登录模块顺序图
登录模块主要满足了管理员以及员工的权限登录,登录模块顺序图如图4-3所示。
图4-3 登录顺序图
4.3.2添加信息模块顺序图
管理员以及员工登录后均可进行添加信息操作,添加信息模块顺序图如图4-4所示。
图4-4 添加信息顺序图
4.4数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计[12]。
4.4.1数据库E-R图设计
本人事管理系统采用的是MYSQL数据库,数据存储快,因为人事管理系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,系统的E-R图如下图所示:
1、员工培训管理实体图如图4-5所示:
图4-5 员工培训管理实体图
2、员工管理实体图如图4-6所示:
图4-6 员工管理实体图
3、奖惩信息管理实体图如图4-7所示:
图4-7 奖惩信息管理实体图
4.4.2数据库表设计
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表1:gonggaoxinxi表
列名 | 数据类型 | 长度 | 约束 |
id | bigint | 19 | NOT NULL |
addtime | varchar | 2000 | NULL DEFAULT |
gonggaobiaoti | tinyint | 2 | NULL DEFAULT |
gonggaoleixing | varchar | 2000 | NULL DEFAULT |
tupian | varchar | 2000 | NULL DEFAULT |
neirong | varchar | 2000 | NULL DEFAULT |
faburiqi | varchar | 2000 | NULL DEFAULT |
表2:jiangchengxinxi表
列名 | 数据类型 | 长度 | 约束 |
id | bigint | 19 | NOT NULL |
addtime | varchar | 2000 | NULL DEFAULT |
jiangchengmingcheng | tinyint | 2 | NULL DEFAULT |
jiangchengleixing | varchar | 2000 | NULL DEFAULT |
jiangchengneirong | varchar | 2000 | NULL DEFAULT |
yuangonggonghao | varchar | 2000 | NULL DEFAULT |
yuangongxingming | varchar | 2000 | NULL DEFAULT |
shouji | varchar | 2000 | NULL DEFAULT |
bumen | varchar | 2000 | NULL DEFAULT |
zhiwei | varchar | 2 | NOT NULL |
riqi | varchar | 2 | NOT NULL |
beizhu | varchar | 2 | NOT NULL |
表3:yuangong表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 255 | NOT NULL |
yuangonggonghao | varchar | 255 | NOT NULL |
mima | varchar | 2 | NOT NULL |
yuangongxingming | varchar | 2 | NOT NULL |
xingbie | varchar | 2 | NOT NULL |
touxiang | varchar | 2 | NOT NULL |
bumen | varchar | 2 | NOT NULL |
zhiwei | varchar | 2 | NOT NULL |
shouji | varchar | 2 | NOT NULL |
zhuzhi | varchar | 2 | NOT NULL |
shenfenzheng | varchar | 2 | NOT NULL |
表4:yuangonggongzi表
列名 | 数据类型 | 长度 | 约束 |
id | int | 9 | NOT NULL |
addtime | char | 5 | NOT NULL |
gongziyuefen | char | 5 | NOT NULL |
yuangonggonghao | char | 5 | NOT NULL |
yuangongxingming | char | 5 | NOT NULL |
bumen | char | 5 | NOT NULL |
xingbie | char | 5 | NOT NULL |
zhiwei | char | 5 | NOT NULL |
dixin | char | 5 | NOT NULL |
jixiao | char | 5 | NOT NULL |
gangweibutie | char | 5 | NOT NULL |
quanqinjiang | char | 5 | NOT NULL |
jiabanfei | char | 5 | NOT NULL |
koujixiao | char | 5 | NOT NULL |
qitakoukuan | char | 5 | NOT NULL |
kouwuxianyijin | char | 5 | NOT NULL |
shifagongzi | char | 5 | NOT NULL |
gongzibeizhu | char | 5 | NOT NULL |
5.1管理员功能模块
管理员登录,通过填写注册时输入的用户名、密码进行登录,如图5-1所示。
图5-1管理员登录界面图
管理员登录进入人事管理系统可以查看个人中心、公告信息管理、部门管理、职位管理、员工管理、员工培训管理、奖惩信息管理、员工工资管理、员工事务管理、管理员管理等信息。
公告信息管理,在公告信息管理页面中可以通过填写公告标题、公告类型、图片、内容、发布日期等内容进行修改、删除,如图5-2所示。还可以根据需要对部门管理进行,修改或删除等详细操作,如图5-3所示。
图5-2公告信息管理界面图
图5-3部门管理界面图
员工管理,在员工管理页面中可以填写员工工号、员工姓名、性别、头像、部门、职位、手机、住址、身份证等信息,并可根据需要对已有员工管理进行修改或删除等操作,如图5-4所示。
图5-4员工管理界面图
员工工资管理,在员工工资管理页面中可以填写工资月份、员工工号、员工姓名、部门、性别、职位、底薪、绩效、岗位补贴、全勤奖、加班费、扣绩效、其它扣款、扣五险一金、实发工资、工资备注等信息,并可根据需要对已有员工工资管理进行修改或删除等详细操作,如图5-5所示。
图5-5员工工资管理界面图
员工培训管理,在员工培训管理页面中可以查看培训名称、培训类型、培训时间、培训地点、培训内容、培训讲师、培训对象、注意事项、发布日期等内容,并且根据需要对已有员工培训管理进行详情,修改或删除等详细操作,如图5-6所示。
图5-6员工培训管理界面图
奖惩信息管理,在奖惩信息管理页面中可以查看奖惩名称、奖惩类型、奖惩内容、员工工号、员工姓名、手机、部门、职位、日期、备注等内容,并且根据需要对已有奖惩信息管理进行详情,修改或删除等详细操作,如图5-7所示。
图5-7奖惩信息管理界面图
员工事务管理,在员工事务管理页面中可以查看事务标题 、事务类型、事务备注、事务时间、事务附件、员工工号、员工姓名、手机、部门、职位、是否审核、审核回复等内容,并且根据需要对已有员工事务管理进行详情,修改或删除等详细操作,如图5-8所示。
图5-8员工事务管理界面图
5.2员工功能模块
员工登录进入人事管理系统可以查看个人中心、公告信息管理、员工培训管理、奖惩信息管理、员工工资管理、员工事务管理等内容。
公告信息管理,在公告信息管理页面中通过填写公告标题、公告类型、图片、内容、发布日期等信息,还可以根据需要对公告信息管理进行查看如图5-9所示。
图5-9公告信息管理界面图
员工培训管理,在员工培训管理页面中可以查看培训名称、培训类型、培训时间、培训地点、培训内容、培训讲师、培训对象、注意事项、发布日期等信息内容,并且根据需要对已有员工培训管理进行修改或删除等其他详细操作,如图5-10所示。
图5-10员工培训管理界面图
员工工资管理,在员工工资管理页面中通过填写工资月份、员工工号、员工姓名、部门、性别、职位、底薪、绩效、岗位补贴、全勤奖、加班费、扣绩效、其它扣款、扣五险一金、实发工资、工资备注等内容进行修改、删除,如图5-11所示。
图5-11员工工资管理界面图
员工事务管理,在员工事务管理页面中通过填写事务标题 、事务类型、事务备注、事务时间、事务附件、员工工号、员工姓名、手机、部门、职位、是否审核、审核回复等内容进行修改、删除,如图5-12所示。
图5-12员工事务管理界面图
6 系统测试
一个系统设计好后,就会进入测试阶段,测试的目标是检验设计好的网站是否可以正常无误的运行,尽可能的发现网站的问题,已使后期网站投入使用后网站尽少出错[12]。
6.1 测试定义
系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个主要问题。就算系统完成的再好,再进行程序测试时也会发现一个从来没有被发现的错误信息。
测试不仅是系统开发的开始,而且应该贯穿整个系统的整个生命周期。评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。系统错误,不一定是代码错误,可能是阶段的设计摘要和设计细节存在问题,问题也可能出现在需求分析阶段[13]。从实际情况来看,最初的问题很可能是一个小错误,根据按钮的原理,按钮后的按钮位错将是所有位错。该系统的原因也同样适用,随着后续的开发工作,误差将越来越严重。因此就应该对系统进行测试,在一开始就发现系统中存在的问题,就能保证以后系统能够正常稳定的运行。在测试系统中,开发人员应该站在员工的角度来处理测试工作,而现在主要的测试方法是黑盒测试。测试的目的可以概括为以下几点:首先,员工界面和员工需求是一致的,设置界面和设计风格统一;第二,创新设计接口规范设计标准,具有独特的审美特征;最后,人类传统的接口以满足审美需求,不能盲目地追求一种独特的,合理的规划布局,符合审美标准。
6.2 测试目的
测试的目的在于要对系统的稳定和可操作性能进行对照检查。对于软件的开发利用最终的目的在最后的测试和试用,这是一个不可缺少的重要环节。对于软件开发者而言,在对每一个单独的功能进行编排时候,都要有单独的测试,并通过测试阶段才可以研发多个功能性软件,这样既缩短了研发时间,也可以在的单个的早期测试中发现问题,以免融合后的软件,在查找问题时就很难快速解决或者急速定位问题。
人事管理系统开发设计完成后,需要对其进行系统测试,测试的主要目的就是发现并找出系统中存在的问题,并及时的进行解决,确保系统可以正常稳定的运行下去,在进行系统测试的时候,在一定要非常的认真、仔细,切记不能粗心,不能放过一个漏洞,测试时候一定不要着急,要按照之前指定好的测试步骤一步一步进行,并且将测试的结果进行详细的记录,我们在进行测试的时候做好选择自动化的测试,这样既可以节省时间而且也能确保测试的准确性,如果采用人工测试的方法就不会这么的方便,由于人工测试有很多不确定的因素,在测试过程中很可能会出现一些问题,用机器测试就不会出现任何的问题,而且机器不会疲惫会一直二等工作下去。在测试的时候一定要非常专注,时刻关注着测试的结果,一但发现异常及时进行修改,最后,测试完之后的文档应该保存下来,方便以后测试时用到。系统测试的方法有很多,对于本人事管理系统的测试,我们使用了测试用得最多的黑盒测试方法来对该系统进行测试。
6.3测试方案
对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试[14]。
构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。
性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。
(1)模块测试
单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。
(2)集成测试:
集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:
软件耗费较少。
可以提前发现端口的错误。
更好的地位系统中错误的位置。
从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。
(3)验收测试:
终于到了结尾性的工作了。就是为了给员工看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。
其结果是分别是:
有一定的差异在员工的需求。
再者就是结果与之差不了多少。
到了最后了,我们发现的问题都是与员工的需求存在一定的关联。
测试点:登录
测试的目标:输入账号密码以及验证码后系统会自动进行验证是否正确。
所用的环境:Windows10和IE浏览器。
输入信息:用户名、密码。
步骤:
(1)首先我们打来浏览器,进入该系统的登录界面。
(2)在进入页面登录部分以后可以进行对用户名、密码进行测试,具体测试输入情况如下表6.1所示。
表6.1 登录测试
情况 | 用户名输入 | 密码输入 | 期望结果 |
(1) | 15546219225 | 1244566 | 提示“用户名或者密码错误,或账号未经审核” |
(2) | aaaaa | 123456 | 提示“用户名或密码错误,或者账号未经审核” |
(3) | 15546219225 | hangguowei | 登陆成功 |
2、员工工资管理测试:
表6.2 员工工资管理测试用例表
用例编号 | UC-TEST-003 | 测试名称 | 员工工资管理 | |
前提条件 | 员工工资管理 | |||
步骤 | 操作描述 | 数据 | 期望结果 | |
1 | 点击员工工资管理查看详情按钮 | 无 | 跳转到员工工资管理详情 | |
2 | 点击添加按钮 | 无 | 跳转到添加页面 | |
3 | 选中添加后按钮 | 无 | 跳转到员工工资管理页面 | |
测试说明 | 员工未登录时到步骤3跳转到登录页面 | |||
测试结果 | 成功 | 测试人 |
6.4系统分析
本人事管理系统设计要求基本都可以达到,此系统具有完整的软件功能,良好的员工界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。但是系统测试时也出现了一些系统的不足和缺陷,所以在今后的日子里我会对其视觉上的不足作出修改,其次系统的代码和数据库出现了非常多的冗余现象,都是因为对编程技术的应用不够熟练,在日后我会加强自己的自身学习和能力,减少这样的冗余现象。
经过对上述的测试结果分析,本人事管理系统无论是在技术方面,还是操作方面,还是经济方面都是完全可以实行的,并且经过测试,该系统操作简单,所有的功能都可以实现,因此该系统可以满足员工的使用需求,值得被推广。
总体说来,软件通过测试。
🙊项目介绍:已获导师指导并通过的高分项目。本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡