基于SSM和MySQL的企业人事管理系统的设计与实现

攻城狮0829

发布日期: 2020-08-25 11:28:07 浏览量: 240
评分:
star star_border star_border star_border star_border star_border star_border star_border star_border star_border
*转载请注明来自write-bug.com

摘 要

随着现代计算机网络技术的不断完善,和经济的不断发展,传统的管 理技术已经不再满足整个企业的需要,更多的企业则注重计算机信息管理, 而人事管理系统是典型的计算机信息管理之一,企业可以借助于它进行人 事管理,达到事半功倍。随着企业的雇佣人数的增加,从而有效地管理人 员信息成为必然。人事管理系统的开发主要包括后台数据库的管理和维护,以及前台程序开发两个方面。本篇文章分析了人事管理系统的组成情况以 及一些基本的功能模块,包括系统功能的框架分析,系统开发的软硬件环 境分析,和系统的数据库逻辑设计分析,以及系统的数据流程分析。该系 统主要利用 Java 语言和 IntelliJ IDEA 软件进行设计开发,在文中进行了详细的介绍。该系统是小型企业的人事管理系统,它简单实用,安全性高, 能够基本上满足企业人事管理的需要,实现了对企业员工信息的整体化,系统化和自动化。

关键词:人事管理;IntelliJ IDEA;系统化

1 绪论

随着科学技术的的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻人事,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着传统系统无法比拟的优点。因此,开发这样的系统,对单位人事管理工作进行有效电子化管理,化简为繁的手工操作,提高工作效率是很有意义的。

现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而人事管理系统时办公自动化的一个小小体现,它为人事管理大量又复杂的员工数据工作提供了方便,提高了人事管理工作的效率,为办公自动化的普及奠定了基础。人个现代化企业事业单位不可或缺的部分,它的内容对于企事业的管理者来说至关重要。人事管理系统应该能够为管理者提供充足的信息和快捷的查询手段。但很多单位并没有对人事工作进行电子化管理,还是那种管理人员多,管理效率低,决策依据少的尴尬局面。

人事管理系统是典型的计算机信息管理系统之一,它开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用,界面美观等特点。人事管理系统可以提供丰富的功能,降低人事管理工作的强度,提高其公司人事管理工作的效率,并依靠系统的强大的功能为人事管理的使用创造良好的条件,从而能够适应其公司人事管理的要求,推动其公司人事管理的信息化建设。

1.1 设计背景

随着经济体制的快速发展,对于企业、事业单位的人事管理部门来说,非常需要的一 个操作方便、功能实用、能满足本企业对员工信息管理及需求的系统。在企业选择人事管理系统时,主要存在以下几个方面的要求:

  • 可以真正的实现对企业的人事管理

  • 系统的功能要符合本企业的实际情况

  • 系统的功能操作要方便、易懂,不要有多余或复杂的操作

  • 可以方便地对人事信息进行输出打印

1.2 设计意义

本系统就是基于本公司的人事管理而设计的,是对公司的人事资料进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。

人事管理是现代企业管理工作不可缺少的一部分,是适应现代企业管理尺度的要求、推动企业人事管理走向科学化、规范化的必要条件。只有人事管理规范了,才能在其他方面更好的发展。为了适应现代企业或公司经营发展的需要,人事管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。众所周知,当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的年代。因此,为提高企业工作效率‘保证企业人事管理质量,人事管理便成当今企事业单位中不可缺少的一部分。它适应时代潮流,是现代企业制度发展的要求,推动企业人事管理科学化,规范化的必要条件“科学技术是第一生产力,只有人事管理规范化,其他事情才能办好。为适应现代企事业单位管理规范化,经营发展战略的需要,人事管理也应由原来的手工管理逐渐被规范化的信息管理系统所 代替。因此,要想加强人事管理,单纯依靠以前的手工管理,不尽浪费大量的人力,物力,财力,而且效率不高。所以人事管理信息系统能够为高层领导者提供准确的人员信息,以便领导者了解企业各个部门的人员构成,安排好工作计划使企业变得更高效,更具有生命力。因此,开发人事管理系统更具有一定的社会现实意义。

1.3 设计思路

能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。

人事管理信息系统主要包含员工基本信息,工作情况,学历,职位情况等各方面信息,内容比较简单。同时还综合了其他系统的功能,总结归纳出所需现有的功能。主要是为人事信息进行服务,对职位的变动、员工资料查询,公告信息查看等功能。总体上说具有编辑,查询,员工管理等功能。

在如今的社会中如果再用手工管理这样一个庞大的业务,那不仅对人的脑、身体都带来很多的不便,所以我们现在是很需要这样的一个系统来管理,我的这个设计是最基本的管理。提高系统开发水平和应用的目的。

本系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

本系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

总之,在人事管理系统的开发过程中,我们应该充分考虑这些基本原则,这样,我们做的系统才能够具有一定的生命周期。

2 需求分析

基于其他企业人事管理软件的不足,要求能够制作一个可以方便、快捷的对员工信息进行添加、修改、删除的操作,为了能够更好的存储职工的信息,可以将职工的信息添加到 Word 文档,这样,不但便于保存,还可以通过 Word 文档进行打印。 根据企业对人事管理的要求,指定企业人事管理系统目标如下:

  • 操作简单方便、界面简洁美观

  • 在查看员工信息时,可以对当前员工的家庭情况等进行添加、修改、删除操作

  • 方便快捷的全方位查询所有数据

  • 可以将员工信息以表格的形式插入到 Word 文档中

  • 实现数据库的备份、还原及清空操作

  • 由于该系统使用对象较多,要有较好的权限管理

  • 能够在当前运行的系统中重新进行登录

  • 系统能够运行稳定、安全可靠

2.1 需求描述

管理员进入主界面,软件开始运行,提供用户登录功能,不同的用户登录操作的功能不同,非管理员用户登录只能查看一些公告信息等,而管理员登录后,可以进行用户管理丶部门管理、职位管理、员工管理、公告管理等功能。管理员可以通过点击部门管理进入里面,可以添加部门、查看部门信息、删除部门等操作。在主界面,管理员可以随意选择自己的操作达到最终的目的。

人事管理系统的主要作用就是为用户管理不同部门的员工,能够有效的完成人事管理的日常工作;将零散的、杂乱无章的人员信息进行一些整理,方便用户的查询、汇总以及分析。一个完整的人事管理系统应实现以下基本功能。

  • 部门管理:能够维护体现部门间的组织关系,反映部门的基本信息,能够进行部门的增加撤消,以及部门信息(如部门名称、负责人名称等)的修改

  • 职位管理:用户管理:能够对系统用户进行编辑、增加或删除,并指定用户的权限

  • 员工信息的管理:维护员工的基本信息,用户可以进行员工档案信息的录入及更改,其中包括员工的基本信息,要求这些员上档案信息可以进行新增、删除、修改操作,同时可以进行浏览和查询的操作

  • 公告管理:可以查询所有公告或根据公告名称,公告内容进行模糊查询

2.2 用例建模

用户进行登录后,可以进行部门管理丶岗位管理丶员工管理丶公告管理和用户管理的增、删、改查操作,不同的用户具有不同的角色,分配的功能也不相同。如图:

员工用例模型

管理员用例模型

2.3 用例描述

2.3.1 用户管理用例描述

  • 用户管理用例描述

    • 用例编号:CASE01
    • 用例名称:用户管理
    • 用例描述:系统管理员对用户的信息进行 CRUD 操作
    • 前置条件:系统管理员成功登录系统
    • 后置条件:系统管理员在系统中新增了用户或修改了用户信息或删除了系统中已经存在的用户或查看某个用户的信息
    • 活动步骤
      • 系统管理员登录系统
      • 用户点击【新增】按钮,弹出新建用户界面,系统管理员输入用户信息,点击【保存】按钮,系统对输入的信息进行验证,将合法的信息保存,然后显示新增后的用户列表
      • 系统管理员在用户列表中选择某个用户,点击【修改】,弹出用户修改界面,显示用户的当前信息,管理员更改用户信息,点击【保存】,系统对输入的信息进行验证,将合法的信息保存,然后显示修改后的用户列表
      • 系统管理员在用户列表中选择某个用户,点击【删除】,弹出删除提示框,当用户确定删除后,系统将当前用户信息删除,并返回到用户列表,显示删除后的用户列表
      • 数据格式:用户信息(用户 ID、用户名,密码,登录名,状态)
  • 部门管理用例描述

    • 用例编号:CASE02
    • 用例名称:部门管理
    • 用例描述:系统管理员对部门的信息进行 CRUD 操作
    • 前置条件:系统管理员成功登录系统
    • 后置条件:系统管理员在系统中新增了部门或修改了部门信息或删除了系统中已经存在的部门或查看某个部门的信息
    • 活动步骤
      • 系统管理员登录系统
      • 管理员点击【新增】按钮,弹出新建部门界面,系统管理员输入部门信息,点击【保存】按钮,系统对输入的信息进行验证,将合法的 信息保存,然后显示新增后的部门列表
      • 系统管理员在部门列表中选择某个部门,点击【修改】,弹出部门修改界面,显示部门的当前信息,管理员更改部门信息,点击【保存】, 系统对输入的信息进行验证,将合法的信息保存,然后显示修改后的部门列表
      • 系统管理员在部门列表中选择某个部门,点击【删除】,弹出删除提示框,当部门确定删除后,系统将当前部门信息删除,并返回到部门列表,显示删除后的部门列表
    • 数据格式:部门信息(部门 ID 丶部门名称丶详细信息丶部门编号丶部门地址)
  • 职位管理用例描述

    • 用例编号:CASE03
    • 用例名称:职位管理
    • 用例描述:系统管理员对职位的信息进行 CRUD 操作
    • 前置条件:系统管理员成功登录系统
      • 后置条件:系统管理员在系统中新增了职位或修改了职位信息或删除了系统中已经存在的职位或查看某个职位的信息
    • 活动步骤
      • 系统管理员登录系统
      • 管理员点击【新增】按钮,弹出新建职位界面,系统管理员输入职位信息,点击【保存】按钮,系统对输入的信息进行验证,将合法的 信息保存,然后显示新增后的职位列表
      • 系统管理员在职位列表中选择某个职位,点击【修改】,弹出职位修改界面,显示职位的当前信息,管理员更改职位信息,点击【保存】, 系统对输入的信息进行验证,将合法的信息保存,然后显示修改后的 职位列表
      • 系统管理员在职位列表中选择某个职位,点击【删除】,弹出删除提示框,当职位确定删除后,系统将当前职位信息删除,并返回到职 位列表,显示删除后的职位列表
      • 数据格式:职位信息(职位 ID 丶职位编号丶职位描述)
  • 员工管理用例描述

    • 用例编号:CASE04
    • 用例名称:员工管理
    • 用例描述:系统管理员对员工的信息进行 CRUD 操作
    • 前置条件:系统管理员成功登录系统
    • 后置条件:系统管理员在系统中新增了员工或修改了员工信息或删除了系统中已经存在的员工或查看某个员工的信息
    • 活动步骤
      • 系统管理员登录系统
      • 管理员点击【新增】按钮,弹出新建员工界面,系统管理员输入员工信息,点击【保存】按钮,系统对输入的信息进行验证,将合法的 信息保存,然后显示新增后的员工列表
      • 系统管理员在员工列表中选择某个员工,点击【修改】,弹出员工修改界面,显示员工的当前信息,管理员更改员工信息,点击【保存】,系统对输入的信息进行验证,将合法的信息保存,然后显示修改后的员工列表
      • 系统管理员在员工列表中选择某个员工,点击【删除】,弹出删除提示框,当员工确定删除后,系统将当前员工信息删除,并返回到员 工列表,显示删除后的员工列表
      • 数据格式:员工信息(员工 ID,姓名,性别,手机号码,邮箱,地址,学历等)
  • 公告管理用例描述

    • 用例编号:CASE05
    • 用例名称:公告管理
    • 用例描述:系统管理员对公告的信息进行 CRUD 操作
    • 前置条件:系统管理员成功登录系统
    • 后置条件:系统管理员在系统中新增了公告或修改了公告信息或删除了系统中已经存在的公告或查看某个公告的信息
    • 活动步骤
      • 系统管理员登录系统
      • 管理员点击【新增】按钮,弹出新建公告界面,系统管理员输入公告信息,点击【保存】按钮,系统对输入的信息进行验证,将合法的 信息保存,然后显示新增后的公告列表
      • 系统管理员在公告列表中选择某个公告,点击【修改】,弹出公告修改界面,显示公告的当前信息,管理员更改公告信息,点击【保存】, 系统对输入的信息进行验证,将合法的信息保存,然后显示修改后的公告列表
      • 系统管理员在公告列表中选择某个公告,点击【删除】,弹出删除提示框,当公告确定删除后,系统将当前公告信息删除,并返回到公告列表,显示删除后的公告列表
    • 数据格式:公告信息(公告 ID 丶公告标题,内容,发布日期)

3 系统设计

3.1 数据库设计

本系统采用的是 mysql 数据库,Mysql 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的关系数据库管理系统应用软件之一。由瑞典 MySQL AB 公司开 发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

3.1.1 概念模型

3.1.2 逻辑模型

3.1.3 数据库脚本

3.2 系统架构设计

本系统采用 Spring+SpringMVC+MyBatis 三大框架搭建,全过程使用注解式开发, 使用 spring 来管理所有的 bean 对象,不再需要我们去显式地new一个对象,而是让 Spring 框架帮你来完成这一切。使用 SpringMVC 在项目中拦截用户请求,它的核心 Servlet 即 DispatcherServlet 承担中介或是前台这样的职责,将用户请求通过 HandlerMapping 去匹配 Controller,Controller 就是具体对应请求所执行的操作。而 mybatis 则是对 jdbc 的封装,它让数据库底层操作变的透明。mybatis 的操作都是围绕 一个 sqlSessionFactory 实例展开的。mybatis 通过配置文件关联到各实体类的 Mapper 文件,Mapper 文件中配置了每个类对数据库所需进行的 sql 语句映射。在每次与数据库 交互时,通过 sqlSessionFactory 拿到一个 sqlSession,再执行 sql 命令。

3.3 模块设计

3.3.1 项目执行流程

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

4 产品实现

4.1 部门管理模块实现

4.1.1 界面设计

部门管理列表界面

部门管理添加界面

部门管理修改界面

4.1.2 功能实现

部门管理 Controller 层代码实现

部门管理 service 层实现

部门管理 dao 层实现

4.2 职位管理模块实现

4.2.1 界面设计

职位管理列表界面

职位管理添加界面

职位管理修改界面

4.2.2 功能实现

职位管理 Controller 层代码实现

职位管理 Service 层代码实现

职位管理 Dao 层代码实现

4.3 员工管理模块实现

4.3.1 界面设计

员工管理列表界面

员工管理添加界面

员工管理修改界面

4.3.2 功能实现

员工管理 Controller 层代码实现

员工管理 Service 层代码实现

员工管理 Dao 层代码实现

4.4 公告管理模块实现

4.4.1 界面设计

角色管理列表界面

角色管理添加界面

角色管理修改界面

4.4.2 功能实现

公告管理 Controller 层代码实现

公告管理 Service 层代码实现

公告管理 Dao 层代码实现

4.5 用户管理模块实现

4.5.1 界面设计

角色管理列表界面

角色管理添加界面

角色管理修改界面

4.5.2 功能实现

用户管理 Controller 层代码实现

用户管理 Service 层代码实现

用户管理 Dao 层代码实现

5 结论

5.1 毕业设计成果特点

本系统主要是面向管理者群体。方便用户信息的管理、查询和更改,减少人员的重复劳动,节约大量人力和物力。企业人事管理系统的出现,解决了老式的纸质管理的弊端,使企业的人事管理工作系统化、规范化、自动化,降低了企业人事管理工作的强度,从而提高企业人事管理的效率。

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

因为本系统是基于个人的理解来进行开发的,所以考虑到还有很多不足之处和一些还遗留未解决的问题:

  • 对于框架的底层实现原理不清楚,只能做到运用却不理解,这是之后需要学习的

  • 对于建用例图,E-R 图等等运用还不是很熟练,这是后面我需要进行学习和提升的地方

  • 对于 AdminTEL 前端框架里模态框实现下拉列表回写数据的功能没有得到解决,还有 jquery 的一些事件处理和属性选择运用的不是很熟练,这是我后面需要进行学习的地方

参考文献

[1] 刘浩. Java 从入门到精通[M]. 北京:人民邮电出版社,2010:7-10.

[2] 印旻. Java 语言与面向对象程序设计[M]. 北京:清华大学出版社,2000:88-102.

[3] 萨师煊 ,王珊. 数据库系统概论[M]. 北京:高等教育出版社,2005:23-57.

[4] 王玉英. 基于 JSP 的 MySQL 数据库访问技术[J]. 现代计算机:专业版

[5] 赵钢. JSP Servlet+EJB 的 Web 模式应用研究[J]. 电子设计工程

[6] 肖英. 解决 JSP/Servlet 开发中的中文乱码问题[J]. 科技传播

[7] 戴维尔,JavaScript 程序员教程,电子工业出版社

[8]安训国.数据结构(第四版).大连:大连理工大学出版社,2009.6

上传的附件 cloud_download 基于 SSM 的企业人事管理系统的设计与实现.zip ( 60.91mb, 19次下载 )
error_outline 下载需要13点积分

发送私信

47
文章数
12
评论数
最近文章
eject