基于JSP和Mysql的公司员工管理系统

智术园

发布日期: 2020-08-26 10:31:50 浏览量: 1490
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

随着互联网技术越来越普及,全球的经济形态也随之发生了巨大的变化,转变为以信息化技术为主的新经济形态。而企业想要应对新经济时代带来的挑战,谋求更好的发展,就需要利用信息技术将庞大的数据运用到企业的各项工作中。所以开发一款科学合理的、方便现代人使用的员工管理系统,可以提高公司的人力资源管理效率,从而增加企业的市场占有率和总体竞争力,让企业在经济全球化竞争中处于优势地位。

关键词:信息化;新经济;提高效率;公司员工管理系统

1 绪论

1.1 设计背景

企业作为一个国家经济的重要组成部分,然而随着公司的发展壮大,公司员工也随之增多,每 年公司对员工管理的成本也在增加,面临的各种问题也在增多。当公司的规模尚小时,老式的纸质 化管理方式还可以比较容易的完成对员工信息与事务的管理,但随着公司规模越来越大,人员与事 务的增多,这种老式的方法就会出现非常多弊端,例如:纸质文档非常难以保存、查询起来非常方 便、耗费了大量人力资本但工作效率却依然十分低,工作时的出错率还高等很多问题,这种方法已 经跟不上时代的发展了。所以开发一款科学合理的、方便现代人使用的员工管理系统十分有必要。

1.2 设计意义

利用计算机开发一个员工管理系统来对人力资源进行管理,具有老式的纸质化管理所无法比拟的优 点。例如:查找起来十分迅速准确、可存储数据量大、安全保密性能好、成本相对低等。这些优点 对于提高企业对员工和事务管理工作的效率,从而增加企业的市场占有率和总体竞争力,让企业在 经济全球化竞争中处于优势地位十分有帮助。并且运用信息技术将庞大的数据运用到企业的各项工 作中,是企业面对新经济形态挑战强而有力的应对手段。

1.3 设计思路

公司员工管理系统采用了经典的 M-V-C 开发模式,利用的技术有 java 语言开发、面向对象的分析和 设计思想、相关网页脚本语言,使用 Myeclipse 作为开发工具,使用 Mysql 作为数据库工具,设计出 来的系统基本可以完成公司人事部门对员工的各种管理工作。

2 需求分析

2.1 需求描述

员工管理系统是一个企业内部的后台系统,所以只能供企业内部的管理员来使用,管理员通过分配 的用户名和密码就能登录系统。管理员在成功登陆系统后,就可以实现各种对员工的管理操作,比 如对职位部门信息、签到考勤信息、奖励与惩罚信息、薪金信息、员工的信息进行管理,也可以对 自己的登录信息进行修改,以及消息查询等。

2.2 用例建模

管理员在成功登录系统后,可以对企业职员相关信息、职位和部门信息、签到考勤信息、奖励与惩 罚信息、职员薪金信息、自己的登录信息及个人信息等进行管理。

2.3 用例描述

2.3.1 个人信息用例描述

  • 目的:管理员登陆后可以查看自己收到消息和通知,自己的基本信息并可以更改自己登陆系统的密码操作等

  • 事件流:管理员想要对个人信息进行操作时,本用例开始执行

    • 管理员登录系统成功
    • 点击个人信息板块首先会显示个人的基本信息
    • 点击查看消息按钮会显示个人收到的消息
    • 点击修改密码按钮可以进行修改密码操作
    • 用例结束
  • 前置条件:管理员登录系统成功

  • 后置条件:管理员点击个人信息板块查看自己了的基本信息、点击消息按钮,进行了更改登录密码操作

2.3.2 员工管理用例描述

  • 目的:管理员在登陆系统后可以查看公司所有职员的基本信息,并可以录入相关员工、更改员工信息、开除员工操作

  • 事件流:管理员想要对职员的信息进行各种操作时,本用例开始执行

    • 管理员登录系统成功
    • 点击员工管理板块,先会列出所有的员工
    • 点击查看详细按钮会显示员工的详细信息
    • 点击删除员工按钮会将员工删除
    • 点击增添员工按钮可以录入员工信息
    • 点击编辑员工按钮可以编辑员工信息
    • 用例结束
  • 前置条件:管理员登录系统成功

  • 后置条件:管理员查点击了查看了相关职员的详细信息、并进行了录入新的员工操作、开除一个 或多个员工操作、修改员工信息操作

2.3.3 部门管理用例描述

  • 目的:管理员在登陆系统后可以查看公司的各个职位部门信息,并可以设立新的部门,修改已存在 的部门,移除已存在的部门操作

  • 事件流:管理员想要对部门信息进行各种操作时,本用例开始执行

    • 管理员登录系统成功
    • 点击部门管理板块会列出所有的部门
    • 点击查看按钮会显示员工的详细信息
    • 点击移除部门按钮会将部门移除
    • 点击增添部门按钮可以新增部门
    • 点击编辑部门按钮可以编辑部门信息
    • 用例结束
  • 前置条件:管理员登录系统成功

  • 后置条件:管理员查点击了查看详细职位部门按钮、进行了移除部门操作、设立新部门操作、更 改部门信息操作

2.3.4 考勤管理用例描述

  • 目的:管理员在登陆员工系统后可以查看已发布的签到考勤信息,并且可以对其进行更改操作,或 发布一条新的签到考勤信息、删除已存在考勤信息

  • 事件流:管理员想要对考勤信息进行管理操作时,本用例开始执行

    • 管理员登录系统成功
    • 点击考勤管理板块会显示考勤信息列表
    • 点击查看按钮会显示考勤的详细信息
    • 点击删除考勤按钮会将考勤信息删除
    • 点击发布考勤按钮可以新增考勤信息
    • 点击编辑考勤按钮可以编辑考勤信息
    • 用例结束
  • 前置条件:管理员登录系统成功

  • 后置条件:管理员进行了发布新的签到考勤操作、查看了已存在签到考勤、更改已存在的签到考勤操作、移除相关考勤信息操作

2.3.5 奖惩管理用例描述

  • 目的:管理员在登陆系统后可以查询职员的奖励与惩罚信息、并且可以修改奖励与惩罚、增加奖励 或者惩罚、移除奖惩信息操作

  • 事件流:管理员想要对奖励与惩罚信息进行各种操作时,本用例开始执行

    • 管理员登录系统成功
    • 点击奖惩管理板块会显示奖惩列表
    • 点击查看按钮会显示奖惩的详细信息
    • 点击删除奖惩勤按钮会将奖惩信息删除
    • 点击增添奖惩按钮可以新增奖惩信息
    • 点击修改奖惩按钮可以编辑奖惩信息
    • 用例结束
  • 前置条件:管理员登录系统成功

  • 后置条件:管理员查点击了查看详细的奖励与惩罚信息、增加新的奖励或惩罚、更改奖惩信息操 作、移除奖惩信息操作

2.3.6 工资管理用例描述

  • 目的: 管理员在登陆系统后可以查看每个员工对应的薪金信息、更改薪金信息、移除相关工资信息、 添加员工的薪金信息操作

  • 事件流:管理员想要对工资信息进行各种操作时,本用例开始执行

    • 管理员登录系统成功
    • 点击工资管理板块会列出所以工资信息
    • 点击查看按钮会显示工资的详细信息
    • 点击删除工资按钮会将工资信息删除
    • 点击新增工资按钮可以新增工资信息
    • 点击编辑工资按钮可以编辑工资信息
    • 用例结束
  • 前置条件:管理员登录系统成功

  • 后置条件:管理员查点击了查看详细工资信息、更新工资、发布新的工资、移除工资按钮。

3 系统设计

3.1 数据库设计

3.1.1 数据库整体设计

本系统采用 MySQL 数据库,数据库名为 personal,,数据库系统中包括八张数据表。分别是员工信 息表、职位信息表、奖惩信息表、薪金信息表、部门信息表、考勤信息表、个人信息表。

3.1.2 数据库脚本

3.2 系统架构设计

公司员工管理系统采用了 M-V-C 的设计思想,所谓 MVC,即 Model-View-Controller。

  • Model 层:在本系统中 com.model 包中存放了项目所有的实体类,在包 com.dao 中存放了 项目所需的所有的数据操作接口,两者共同实现了系统所需的全部的增删改查等数据操作

  • Controller 层:在本系统中 com.action 包中存放了所有的对 Servlet 进行的各种请求操作

  • View 层:在本系统中用根据不同功能设计的网页来表现视图部分

3.3 模块设计

3.3.1 功能模块设计

4 产品实现

4.1 登录模块的实现

4.1.1 界面设计

登录界面

4.1.2 功能实现

4.2 考勤管理模块实现

4.2.1 界面设计

考勤管理信息列表界面

考勤管理增添界面

考勤管理详细界面

考勤管理编辑界面

4.2.2 功能实现

Com.dao / CheckonDao 主要代码

4.3 工资管理模块实现

4.3.1 界面设计

工资管理列表界面

工资管理增添界面

工资管理详细界面

工资管理编辑界面

4.3.2 功能实现

招聘管理 com.dao / Reward 主要代码

4.4 部门管理模块实现

4.4.1 界面设计

部门管理列表界面

部门管理增添界面

部门管理增添界面

部门管理编辑界面

4.4.2 功能实现

4.5 员工管理模块实现

4.5.1 界面设计

员工管理列表界面

员工管理增添界面

员工管理详细界面

员工管理编辑界面

4.5.2 功能实现

5 产品测试

5.1 测试方法与策略

测试方法:黑盒测试法

5.2 考勤管理模块测试

序号 测试用例 预期结果 实测结果 测试状态
1 考勤信息查看 系 统 会 显 示 所 有的考勤信息 与 预 期 的 结 果相符 1
2 考勤信息增添 可 以 成 功 增 添 考勤信息 与 预 期 的 结 果相符 1
3 考勤信息编辑 可 以 成 功 编 辑 考勤信息 与 预 期 的 结 果相符 1
4 考勤信息删除 可 以 成 功 删 除 考勤信息 与 预 期 结 果 相符 1

5.3 工资管理模块测试

序号 测试用例 预期结果 实测结果 测试状态
1 工资信息查看 系 统 会 显 示 所 有的工资信息 与 预 期 的 结 果相符 1
2 工资信息增添 可 以 成 功 增 添 工资信息 与 预 期 的 结 果相符 1
3 工资信息编辑 可 以 成 功 编 辑 工资信息 与 预 期 的 结 果相符 1
4 工资信息删除 可 以 成 功 删 除 工资信息 与 预 期 结 果 相符 1

5.4 部门管理模块测试

序号 测试用例 预期结果 实测结果 测试状态
1 部门信息查看 系 统 会 显 示 所 有的部门信息 与 预 期 的 结 果相符 1
2 部门信息增添 可 以 成 功 增 添 部门信息 与 预 期 的 结 果相符 1
3 部门信息编辑 可 以 成 功 编 辑 部门信息 与 预 期 的 结 果相符 1
4 部门信息删除 可 以 成 功 删 除 部门信息 与 预 期 结 果 相符 1

5.4 员工管理模块测试

序号 测试用例 预期结果 实测结果 测试状态
1 员工信息查看 系 统 会 显 示 所 有的员工信息 与 预 期 的 结 果相符 1
2 员工信息增添 可 以 成 功 增 添 员工信息 与 预 期 的 结 果相符 1
3 员工信息编辑 可 以 成 功 编 辑 员工信息 与 预 期 的 结 果相符 1
4 员工信息删除 可 以 成 功 删 除 员工信息 与 预 期 结 果 相符 1

6 结论

6.1 毕业设计成果特点

公司员工管理系统设计的逻辑也比较合理,加之页面设计的也比较友好,所以操作起来十分顺畅。 员工管理系统的出现,解决了老式的纸质管理方法的弊端,提高了企业在人事方面的管理效率,从 而增加企业的市场占有率和总体竞争力。

6.2 不足之处或遗留未予解决的问题

这个系统基本上是根据个人的理解来进行设计与实现的,所以在开发过程中还是有很多问题是没有 考虑全面的,同时也有许多问题自己无法解决,还有很多可以进一步完善的地方:

  • 由于自己对前端不是很精通,所以在页面的设计方面有点过于简单和不美观了。在设计每 个 jsp 页面的过程中,虽然参考了网上的素材模板,但由于时间和技术的局限性,很多地方未能结合 自己的代码来美观的实现,这也提醒我后面的学习需要注意到对于前端页面这一方面的提升

  • 有些功能设计的欠缺考虑,与实际的员工管理事务有一定差距

  • 对于框架的理解与运用还比较差,也是后面学习所需要注意的

参考文献

[1]胡敏.Web 系统下提高 MySQL 数据库安全性的研究与实现[D]. 北京邮电大学, 2015.

[2]杨磊, 陈凌云. 精通 Eclipse Web 开发:Java 体系结构、工具、框架及整合应用[M]. 人民邮电 出版社, 2006.

[3]李志峥,杨社堂. 基于 B/S 结构下的软件系统测试研究[J]. 图书情报导刊, 2006, 16(7):232-234.]

[4] 张勇.基于 J2EE 架构的企业人事管理系统的研究与开发[D]. 电子科技大学, 2013.

[5] 陶幸辉, 宋志刚. 软件系统测试类型及测试用例设计[J]. 科技、经济、市场, 2011(6):3-5.

上传的附件 cloud_download 基于JavaWeb的公司员工管理系统.zip ( 8.01mb, 53次下载 )
error_outline 下载需要11点积分

keyboard_arrow_left上一篇 : 基于Python Web框架和MySQL的图书借阅系统 基于Springboot+Mybatis和Oracle实现的医院预约挂号系统 : 下一篇keyboard_arrow_right



万有才
2020-12-03 10:35:33
下载的系统跟截图的系统不一样哦
Anna
2020-12-30 15:12:38
感觉很不错哦
小兔宰鸡
2021-04-17 04:53:08
看看
闪电宝
2021-06-23 09:55:15
sdvkjjkvfdbnjvdf
use the way
2021-06-24 21:37:10
能运行??
yxl
2021-07-18 23:06:33
下载的系统跟截图的系统不一样

发送私信

31
文章数
1
评论数
最近文章
eject