Vue + Spring Boot 项目实战:人事管理系统——(1)登录页面及方法实现
Vue + Spring Boot 项目实战:人事管理系统——(2)员工信息页面及方法实现,文章还未完成
Vue + Spring Boot 项目实战:人事管理系统——(3)回收站页面及方法实现
Vue + Spring Boot 项目实战:人事管理系统——(4)前端性能基础优化
随着互联网技术和信息技术的不断发展,给人们带来了可观的变化,信息技术广泛地应用到管理工作中,促使管理工作的不断发展,信息化管理已成为了现代管理水平不可或缺的一项重要指标,现如今信息化技术的重要程度已被许多企业认可,将信息技术与自身需要结合,运用到信息管理的改革中,从而取代了传统的纸质数据管理,解决了人们的困扰以及维护和检索的问题。
人事管理系统主要包括系统管理、员工管理、考勤管理、员工基本信息管理几大模块,采用结构化的分析和设计方法,对系统进行完整的分析、设计和实现。本文首先分析人事管理的发展背景,阐述了该系统存在的必要性以及重要性,接着从经济、技术、操作可行性分析进行阐述系统的可行性,结合了国内国外人事管理的发展现状,结合主流的人事管理系统业务流程,得出了系统的功能性需求,在需求分析说明文档的基础上,对系统功能和数据库进行了详细设计,系统主要采用了当前流行Spring Boot 、Vue、 Mybatis框架,数据库采用了非关系性数据库Redis,以及关系型性数据库Mysql。最后对系统进行功能性需求,测试结果表明符合该系统符合基本的用户需求,该系统在提高人事管理工作效率有一定的积极意义。
关键词:SpringBoot 、Vue 、Mybatis、Mysql、人事管理系统
参考技术架构图,项目使用的主要技术如下:
1.Vue.js
2.ElementUI
3.axios
1.Spring Boot
2.Spring Data Redis
1.MySQL
2.Redi
当今社会是一个信息飞速发展的社会,因此,针对各行业来说,计算机的应用实为重要,求质量、求速度,尽可能的脱离手工操作,是现代人追求的目标。随着企业规模的不断增大及能力的进一步提高,企业原有的纯手工管理和办公模式已经不能适应新的市场环境下的新要求了,严重的影响了工作效率。
在现代社会中,任何一个行业,任何一个企业,高效准确的办公都是至关重要的。快捷的信息交流,畅通的公文传递,迅速的文档查询,自动的工作流转等等都能提高一个企业的办公效率,进而提高其市场竞争力。
图1-1 传统办公模式
传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。信息化技术的迅猛发展,为信息的交流和处理、企业的协同运作提供了技术的保证,同时也预示着信息化时代来临。
图1-2 信息化办公模式
在面对如此数据庞大和复杂操作的人事信息数据,凭借传统的纸质化办公,会出现工作效率低、出错概率大、信息机密性差等一系列不可抗拒问题。所以开发信息化的人事管理系统,不仅可以很好的解决以上的问题,还可以给企业带来客观的利益。
开发一个人事管理系统所需的成本要求不高,只需要有一台电脑即可进行开发,InterlliJ IDEA开发工具功能强大,里面包含了各种JAR包的集成,运用JAR包导入Java实体类以及控制类和服务层的实现,后台数据库管理可以采用Navicat这个工具,页面简洁、使用起来方便,在开发过程中可以节省大量时间和大量的人力。在前期的开发过程中并不需要投入太多的人力,且开发舟曲也不长,可以说人事管理系统在经济上一定有可行性。
系统开发工具的选择:JDK8+Tomcat服务器
数据库:Mysql + Redis + PowerDesigner(设计E-R图)
开发工具:IDEA(后端) + VSCode(前端) + Navicat(数据库工具)
在开发方面,选择IntelliJ IDEA为主要工具,是因为页面设计简单,在代码设计的过程中可以高效的编写Java实体类和其他业务逻辑。运用当前流行框架Spring Boot作为主流技术,配合Mybatis可以方便快捷、灵活使用mysql、应用范围广、使用mysql是开发系统的最佳搭档,以此诠释了系统的技术可行性。
操作可行性是指所开发系统的界面是否美观、简单易操作,是否有操作步骤的提示,是否能自动生成或更新相关信息。从运行的顺畅度看,可以大概知道系统的可行性和普及性。在当前属于高端流行的技术。界面简洁美观,用户操作非常简单。
人事管理系统利用Java高级语言作为主要的开发语言,Java具有移植性好、代码简洁的风格,不仅在很大程度上降低开发者的难度,而且有利于开发者的工作,Java作为当今世界热门的前三种语言,优势突出,有许多的程序员都采用这种语言,编译器种类也丰富,也可以在虚拟机上运行代码。
数据库名:pmsdb
(1)用户表(sys_user)
(2)父菜单表(sys_mainmenu)
(3)子菜单表(sys_submenu)
(4)员工信息表(sys_employee)
(5)部门信息表(sys_department)
(6)审核信息表(sys_attendance)
图4-1 用户管理E-R图
采用的数据库是开源的Mysql和Redis。Mysql数据库用来存储重要的数据,Redis数据库用来存存放Token值,用于用户的权限操作。
这个项目从零开始做,也算是练练手吧,项目的功能基本已经实现了,等我有空时候再来慢慢的更新!