目录
1 系统简介
2 系统相关技术
2.1 系统B/S架构
2.2 SpringBoot技术
2.3 MySQL数据库
2.4 Java技术
3 系统分析
3.1 可行性分析
3.1. 1 经济可行性
3.1.2 技术可行性
3.2 性能分析
3.2.1 快速响应
3.2.2 数据安全性
3.2.3 数据可靠性
3.2.4 良好的灵活性
4 系统设计
4.1 系统的总体设计
4.2 详细设计
4.2.1 员工资料管理模块设计
4.2.2 人事管理模块
4.2.3 工资管理模块
4.2.4 统计模块
4.2.5 系统管理模块
4.3 数据库设计
5 系统实现
5.1 员工资料界面
5.2 人事管理界面
5.3 统计界面
5.4 系统管理界面
6 总结
该系统为通过查阅企业人事信息管理相关资料,并通过企业人事信息管理实践考察后,结合自身所学知识,为企业使用的信息化系统。该系统使用Java开发,开发工具为IntelliJ IDE,利用现有框架SpringBoot来完成后端框架的实现。前端利用VUE.js技术来实现。数据库使用MySQL,关系型数据库。作为将数据存在表中的数据库,它能够有逻辑地存放信息,适合处理复杂的人事信息。本系统遵循高实用性、重用性强、有扩展可能、系统安全的原则,对系统的结构、使用技术栈以及设计分类进行规划;并严格根据企业人事信息管理系统设计进行开发。并且进行了多次的单元测试,集成测试和系统测试,能够确定该系统软件功能遵顼功能模块设计,符合设计逻辑。
B/S架构可以说是浏览器到服务器的一种结构。将主要逻辑放在服务器中运行,浏览器中通过服务器返回的视图进行浏览以及发出指令。这种结构相对于C/S结构,有着优良的可维护性以及便捷性,能够脱离繁杂的客户端。
SpringBoot是一套全新的框架。集成了Spring的特性,其特点为约定大于配置,SpringBoot完善的技术生态保证了其特点的可行性。项目中的jar包的版本冲突也能因此解决,保证项目的稳定性。
MySQL是关系型数据库。它将数据存在一个一个表中,表与表之间可以使用主键字段链接。相对于所有数据都存在一个库中的数据库,关系型数据库能够极大优化大批量数据的读取速度。
Java是一个面向对象的语言。其语法简单,抛去了复杂的指针,使用引用,并有相应的垃圾回收机制,优化内存管理。Java还有一个特点就是可以在所有平台运行。非常适合本系统的实际运用。
实现人事信息管理的自动化。HR在减少失误的同时精简许多费用开支,在硬件消耗上依托于互联网。同时开发使用技术工具基本为开源产品技术。
本系统中技术使用,后端技术涉及Spring Boot, MyBatis, MySQL等,前端技术利用VUE.js来实现。系统架构基于B/S架构。
Spring Boot是当前流行的Java EE体系框架。Spring Boot可以敏捷地开发Spring应用程序,专注于应用程序的功能。Spring Boot遵循约定大于配置的理念,极大程度上解决了依赖冲突的问题。
B/S架构,其业务的主要过程完全由服务端实现,依托于浏览器,相对于C/S的客户端与服务端双端运行,用户运行体验要差一些。但是基于B/S的AJAX类技术完美地解决了这个问题,能够静态地刷新页面。因此,相对于C/S获得了极大的便利性。
基于当下企业对人事信息管理系统的业务逻辑及本系统的设计分析后,本系统的需求有以下几个方面:
系统的响应时间必须在一定范围内。[17]需要在用户发出一条指令后迅速进行相应,不能在发出指令后等待十几秒甚至几分钟才能返回结果。
人事信息管理系统中的员工的信息以及人事记录是要进行安全的保管的,必须要保证信息的安全,不能丢失,所以系统需要有备份功能,以及在遇到紧急事件时依然不损害系统数据的功能。
人事信息管理系统中的每一条数据的创建修改删除都需要有相关记录,使操作透明化,保证系统数据真实可靠。
人事信息管理系统在遇到一些应用场景的变化后,能够根据新增的需求,更改自身模块,使其符合新的设计需求。
本系统分为五个主要模块,员工资料模块为员工的主要资料,人事管理模块为各种人事信息管理功能,工资管理为对员工工资进行管理,统计管理模块使系统各项数值可视化,系统管理模块为查看操作的记录以及各种设置。
系统所有管理员或操作员经由自定义验证。表单验证通过之后,会进行请求路径分析,安全验证模块会进行鉴权处理,确认当前登录用户的角色,匹配放行响应的资源。之后进行的业务,都是经过鉴权处理的,管理员对系统的操作都将被记录在日志里。前端会对所有请求拦截进行统一处理。分析需要返回数据还是消息。
当存在直接输入URL路径的情况时,对于登录用户的每一个请求,都会通过鉴权处理,分析角色。最后通过权限的判断分析是否可以访问菜单资源。用户登录成功之后。选中不同的菜单。进行具体的业务处理
这个模块主要有负责员工资料的列表查询功能,修改功能,创建功能,删除功能。
人事管理模块为逻辑处理最多的模块,分为三个模块:员工调动管理能供修改员工岗位信息,并留下改动记录。员工惩奖管理可以实现对员工的惩奖记录,并进行整合显示。合同管理则是管理员工的合同信息。处理员工的转,续,离等信息。员工考评则是对员工的考评管理,有优秀,合格,不合格三个评分。
工资管理模块是在人事管理中的部分,但因其在人事管理系统中的特殊性,将其列为独立模块。(这的流程图我就省略了,想了解的可以私信)
统计模块是在人事管理系统中,使系统数据可视化的部分,主要将员工资料,人事信息中的惩奖与合同信息,以及工资信息的可视化,用统计图的方式更直观地将数据表现出来。(这的流程图我就省略了,想了解的可以私信)
系统管理模块是对本系统进行维护、管理的模块。部门管理能够管理公司主要结构,日志列表实现操作记录查询,奖惩类别管理能够管理奖惩管理中的奖惩可选类别。(这的流程图我就省略了,想了解的可以私信)
在数据库设计中,即将实体属性图的属性映射为具体的数据表中对应的列,在设计表中,除了要满足一些基本的建表规约,范式,还要根据具体的业务操作,考虑索引,表结构优化,以及在之后的系统业务需求迭代中的数据存储等问题。对于模式中的其他的结构,视图存储过程等,结合数据库事务特性合理创建。
员工资料以列表形式展示,同时具有分页功能。
在员工资料界面有普通搜索和高级搜索功能,可以在复杂与简便的查询中切换。
添加为独立按钮,每条独立的员工信息都有对应的编辑与删除按钮,同时支持导入与导出功能。
在惩奖管理中,添加惩奖界面会先根据员工姓名搜索员工数据。在符合条件的数据后,都有添加惩奖按钮。
惩奖管理界面可以显示每个员工的惩奖信息。
统计界面可以统计员工数据,通过图表处理插件来显示数据。
基础信息管理包括部门管理,职位管理,惩奖规则管理,权限管理。
操作日志管理界面则可以显示系统修改历史。操作员对日志标注的操作都会存储在日志列表中。
在操作日志管理界面,可以设置日志类型与日期作为搜索条件。
系统使用基本单模块,单服务,功能之间耦合性强。在此基础上,可以随着业务的深入进行模块服务解耦,实现多服务,接口交互架构。在多服务的基础上还可以进行云原生微服务架构。本系统遵循高实用性、重用性强、有扩展可能、系统安全的原则,对系统的结构、使用技术栈以及设计分类进行规划;并严格根据企业人事信息管理系统设计进行开发。并且进行了多次的单元测试,集成测试和系统测试,能够确定该系统软件功能遵顼功能模块设计,符合设计逻辑。