Bootstrap

基于Java的企业综合管理系统 毕业设计-附源码27193

摘    要

随着数据库和数据仓库技术的飞速进步,企业的综合信息管理系统也在不断演进,从模块化、智能化、自我服务到管理科学,这些系统的架构和处理能力都发生了巨大的变化,使得企业的综合管理更加高效、精准。企业综合管理系统不仅拥有管理系统的所有功能,而且还具备了一种全新的、可靠的、可分析的体系结构,它可以从单一的服务器/客户端转移到WAN,从而实现跨界数据的交换,推动行业和领域的知识进步,从而大幅提高工作效率。

本文研究的企业综合管理系统具有多种功能,如部门信息管理、薪酬信息管理、考核信息管理、项目信息管理、分配项目管理、每天考勤管理、公司招聘管理、投递简历管理、面试邀请管理、系统管理、通知公告管理、资源管理等。总的来说,系统的前台是通过JSP页面展示,后台使用SSM这个框架,数据库采用目前流行的开源关系型数据库MySQL。经过深入的探讨,我们成功地完成了这个系统的所有任务。我们在这篇文章中,详细阐述了这个职位的目的、重点、价值,并且通过深入的分析,我们得出结论:这个职位是有效的,并且是完善的。我们还将会详细讲解如何利用这些知识,并且如何在这个职位中有效地完成这个职位。

关键词:企业综合管理SSM框架,MySQL数据库

Abstract

With the rapid progress of database and data warehouse technology, the comprehensive information management system of enterprises is also constantly evolving. From modularization, intelligence, self-service to management science, the architecture and processing capabilities of these systems have undergone tremendous changes, making the comprehensive management of enterprises more efficient and accurate. The enterprise comprehensive management system not only has all the functions of the management system, but also has a brand new, reliable, and analyzable architecture. It can transfer from a single server/client to a WAN, enabling cross-border data exchange, promoting knowledge progress in industries and fields, and greatly improving work efficiency.

The enterprise comprehensive management system studied in this article has various functions, such as department information management, salary information management, assessment information management, project information management, allocation project management, daily attendance management, company recruitment management, resume submission management, interview invitation management, system management, notification and announcement management, resource management, etc. Overall, the front-end of the system is displayed through JSP pages, the back-end uses the SSM framework, and the database uses the popular open-source relational database MySQL. After in-depth exploration, we have successfully completed all tasks of this system. In this article, we have elaborated on the purpose, focus, and value of this course, and through in-depth analysis, we have come to the conclusion that this course is effective and comprehensive. We will also explain in detail how to utilize this knowledge and how to effectively complete this course.

Key Words:Enterprise comprehensive management, SSM framework, MySQL database

目    录

第1章 绪论

1.1 选题背景

1.2 课题研究意义

1.3 论文结构安排

第2章 相关技术介绍

2.1 Java语言

2.2  B/S架构

2.3 SSM框架

2.4 MySQL数据库

2.5 Tomcat开源服务器

第3章 系统分析

3.1可行性分析

3.1.1技术可行性分析

3.1.2经济可行性分析

3.1.3操作可行性分析

3.2功能需求分析

3.3非功能需求分析

3.4安全性需求分析

3.4.1系统的安全性

3.4.2 数据的安全性

3.5系统业务流程分析

第4章 系统设计

4.1系统架构设计

4.2系统总体设计

4.3数据库设计

4.3.1数据库概念设计

4.3.2数据库表设计

第5章 系统实现

5.1用户功能模块

5.1.1 前台首页界面

5.1.2 用户注册界面

5.1.3 用户登录界面

5.1.4通知公告界面

5.1.5 公司资讯界面

5.1.6 公司招聘界面

5.1.7 员工个人中心界面

5.2 管理员功能模块

5.2.1 用户管理界面

5.2.2 部门信息管理界面

5.2.3 项目信息管理界面

5.2.4 每天考勤管理界面

5.2.5 系统管理界面

5.2.6 资源管理界面

第6章 系统测试

6.1 测试的目的

6.2 系统部分测试

6.3 系统测试结果

第7章 结论

参考文献

致    谢

第1章 绪论

1.1 选题背景

随着时代的飞速发展,计算机科学的研究和实践取得了巨大的突破,它的强大性和可靠性被广泛地认可,在许多方面都起到了至关重要的作用。尤其是在企业内部管理和人力资源方面,利用计算机实现的数据处理和流通,更是拥有了前所未有的便利性和效率。为了更好地实现企业的综合管理,我们应该研制一套先进的管理软件,它可以实现快速、准确的数据采集,从而减少复杂的人力资源流程,极大地提升了企业的运营效率。

现如今,越来越多的国际知名机构都在努力推动企业综合管理的创新。尤其是一些全球化的企业,它们投入了巨资,打造出一个多功能的、可持续的、能够满足多种需求的综合管理体系,以此来满足其经营需求,并且有助于激励员工的积极参与,从而有效地激励员工的潜能,最终获得最佳的绩效。苹果公司的人力资源管理体系可以说是一个杰出的示范,其成功的案例令众瞩目。

1.2 课题研究意义

随着信息技术的快速发展和企业规模的不断扩大,企业综合管理系统成为了现代企业不可或缺的组成部分。基于Java的企业综合管理系统具有许多独特的优势,因此对其进行研究具有重要的意义。

1. 提高企业管理效率:企业综合管理系统可以集成各种管理工具和功能,实现信息化管理,自动化处理企业日常事务,提高工作效率和管理效果。通过系统化和标准化的管理,能够更有效地运作企业,降低成本,提高竞争力。

2. 优化决策过程:企业综合管理系统可以整合各个部门的数据和信息,提供全面的、及时的数据支持决策分析。通过数据分析和决策支持功能,能够帮助企业领导层更准确地评估业务和市场情况,做出正确的决策,从而提高企业竞争力。

3. 加强内部协作和沟通:企业综合管理系统可以提供全面的沟通和协作平台,促进内部各个部门和员工之间的信息共享和合作。通过系统化的协作和沟通工具,能够加强团队合作,提高工作效率,减少资源浪费和冲突。

4. 强化风险管理和合规性:企业综合管理系统可以提供风险管理和合规性管理功能,帮助企业识别和评估风险,并采取相应的措施进行管理和控制。通过系统化的风险评估和合规性管理,能够帮助企业降低风险,遵守相关法律法规和行业标准,保证企业的可持续发展。

5. 支持企业的数字化转型:企业综合管理系统是企业数字化转型的基础和支撑,可以帮助企业实现各个业务领域的数字化和智能化。通过系统的集成和数据化管理,能够提高业务处理效率,降低错误率,提升服务质量,为企业的数字化转型奠定基础。

综上所述,企业综合管理系统的研究意义在于提高企业管理效率、优化决策过程、加强内部协作和沟通、强化风险管理和合规性,以及支持企业的数字化转型。通过研究和应用综合管理系统,能够帮助企业提升竞争力,实现可持续发展。

1.3 论文结构安排

论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代了项目的背景以及开发的实际意义。

第2章 对本系统的相关技术和开发工具进行介绍

第3章 对系统的可行性、功能需求展开分析。

第4章 对系统的总体设计进行了分析

第5章 阐明了企业综合管理系统详细功能的实现,主要根据技术性的功能模块功能实现。

第6章 罗列了部分系统调试与测试的记录。

第7章 结论。


第2章 相关技术介绍

2.1 Java语言

Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。

在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。

2.2  B/S架构

企业综合管理系统通过B/S架构进行实现,基于浏览器和服务器方式进行开发的系统架构,只有把应用程序部署到服务器端,客户端才可以借助导航网址进行系统访问。

基于Java技术开发的B/S架构系统,需要借助Tomcat服务器应用程序进行部署运行。用户访问系统的时候,通过浏览器向应用程序服务器端发起访问请求,服务器端的程序在接到用户请求以后,服务器端应用程序对客户请求做出相应,在调用服务器端的业务逻辑程序完成和数据库端的交互,进一步生成相应的HTML/XML数据,最终把结果反馈给浏览器端用户。

在该系统的开发中,开发模式采用B/S架构技术进行实现,通过部署服务器端应用程序,实现用户通过网站域名或者内网IP地址访问系统,实现系统中数据的动态化呈现和管理,加之页面效果的动态化呈现,不仅提升了页面的表现力,而且管理者可以随时更新系统中的各种信息,充分满足管理者和访问用户之间的信息交互。

2.3 SSM框架

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1.8.1 Spring

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。

Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。

1.8.2 SpringMVC

SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。

1.8.3 mybatis

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

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

2.4 MySQL数据库

数据库是程序用来存储接收系统运行过程中生成的数据的保管场所。用户可以进行修改、增加、删除、提取等操作。数据库通常可以由用户以某种方式存储,并可以与其他用户共享。同时,在某些情况下可能存在一些冗余。同时,它属于应用程序和独立的应用程序。为了实现统一有效的管理,数据库管理系统诞生了,它为其提供了一系列基本功能,包括存储、拦截、安全保障、备份等。

市面上常见的数据库管理系统,根据使用的模型可以分为两类:

1.关系数据库

它的核心概念是关系模型。它利用传统数学中的集合和代数代数等相关技术,将实际世界中对象和对象之间的关联转换为有效的模型,从而有效地管理和分析数据库信息中的数据库。

为了使每个数据库能够相互集成,开放式数据库连接驱动程序已成为几乎所有数据库管理系统的标准。在关系数据库中,比较常见的有MySQL、Oracle等。

2.非关系数据库

它是一个统称,通常指与传统关系数据库,具有性质和功能上有本质区别的数据库。它与关系数据库之间的关系,最大的区别在于选择所使用的查询语言时,不采用传统关系数据库所使用的SQL。较为常用的非关联数据库有Bigtable、Cassandra、Mongodb以及CouchDB,也可以被视为一个特殊类别,而其他数据库则是键值数据库,如Tomcat Cassandra和Leveld。

2.5 Tomcat开源服务器

Tomcat是Apache下的一个核心项目,最新的Servlet 和JSP 规范总是能在其中得到体现。本系统是采用Tomcat6来开发的,目前来说广大编程员都喜欢使用它,所以说现在Tomcat是比较流行的免费的开源Web 应用服务器。它不仅拥有底层技术先进、开发性能稳定、运行时所占系统资源又很小、扩展性好等系统常用的功能;而且它的底层代码是面向所有开发人员的就好像现在的Linux系统一样,编程人员可以自由地往其中加入新的功能,从而促使Tomcat一直处在不断完善和改进的过程中。

第3章 系统分析

3.1可行性分析

3.1.1技术可行性分析

技术上使用ssm+Java+MySQL+Apache的架构实现,从技术本身的角度上讲已经相当成熟,不需要考虑其本身的问题,从服务器流量以及并发的角度上讲,由于系统面向的群体为工作人群,用户群体适中,根据服务器和计算能力的发展现状来看不会成为系统不利因素。再者就是开发人员本身的水平问题,笔者在实习期间已经经历过3~5个项目,也独立完成过项目,因此在技术上还是比较有信心,加上有指导老师的协助指导,相信技术上不存在问题。

3.1.2经济可行性分析

本系统功能模块相对来说不是很复杂,整个设计和开发过程投入成本较低,在实际使用中,只需要一台能上网的计算机登录浏览器即可访问,后期可能开发出手机APP端的客户端或者微信小程序。操作简单,业务流程很清晰,且运维也比较轻松,面对这么大的一个市场,如果投入使用能得到大面积覆盖的话,不仅是用户的使用能给系统端带来收益,使用者想要入驻当然也是需要缴纳一定的费用的。总的来说,与前期少量的开销相比,最终产出的收益是相当可观的,也就是说该系统在经济上是完全可行的。

3.1.3操作可行性分析

系统开发采用的B/S架构是最常见的Web项目架构,常用于简单Web系统项目的开发。基于B/S架构实现的系统,免去了客户端频繁更新换代的成本和麻烦,只需要一台能上网的计算机登录浏览器即可享受足不出户的快捷。系统操作便捷,可兼容到不同操作系统和不同浏览器,只需要简单熟悉系统的核心业务逻辑和步骤,任何人都能快速上手。前台与后台的分离使得业务逻辑十分清晰,超强的界面友善性同样给用户体验加分。所以,该系统具备超强的功能逻辑和快速上手的优势,我们可以说该系统在操作上是可行的。

3.2功能需求分析

企业综合管理系统的设计与实现是为了让企业的使用者更加方便的进行管理员工相关联的一些信息,同时在人力资源上能快速的进行招聘。求职者查找企业招聘信息的时候能够节省大量的时间和精力,有效减少不必要的查找时间。系统在功能上划分为求职者、员工和管理员三大部分。

求职者用例图如下所示。

图3-1 求职者用例图

员工用例图如下所示。

图3-2 员工用例图

管理员用例图如下所示。

图3-3 管理员用例图

求职用户:

(1)注册登录:当求职用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,求职用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录。

(2)个人资料:求职用户在登录以后可以在“我的账户”修改自己的个人资料以及对自己账号登录的密码进行修改。

(3)通知公告:点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过标题对通知公告信息进行查询,如果想要了解某一通知公告的详细信息,点击后面的“详情”会进入详情界面;

(4)公司资讯:在前台点击“公司资讯”按钮进入公司资讯列表,可以输入关键词进行查询公司资讯信息,并且可以对查看的公司资讯进行评论、收藏、点赞操作。

(5)公司招聘:点击“公司招聘”这个菜单,可以查看到系统中所有发布的公司招聘信息列表,支持通过职位名称对公司招聘信息进行查询,如果想要了解某一职位的详细信息,点击后面的“详情”会进入详情界面,如果想要选择某一职位,点击“投递简历”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错误在数据库就会提交成功,投递简历成功。

(6)投递简历:点击个人中心的“投递简历”这个按钮可以查看到自己提交的投递简历信息,支持通过职位名称进行查询投递简历信息,如果想要了解某一投递简历的详细信息,点击后面的“查看”会进入详情界面。

(7)面试邀请:用户可以查看自己是否有被企业邀请去面试。

(8)收藏:点击“个人中心”中“收藏”按钮的时候就会显示出自己收藏的各种信息了,支持对收藏信息的搜索查询,如果你想不再收藏某一信息,点击删除就可以了。

2. 员工用户:

(1)注册登录:当员工用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,员工用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录。

(2)个人资料:员工用户在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改。

(3)查看企业综合管理系统的首页信息:企业综合管理系统的首页信息包含了首页、通知公告、公司资讯、公司招聘等。

(4)部门信息:点击“部门信息”这个菜单,可以查看到自己的部门信息,支持通过部门名称对部门信息进行查询,如果想要了解某一部门的详细信息,点击后面的“详情”会进入详情界面。

(5)薪酬信息:点击“薪酬信息”这个菜单,可以查看到自己的薪酬信息,支持通过员工姓名、工资月份对薪酬信息进行查询,如果想要了解薪酬的详细信息,点击后面的“详情”会进入详情界面。

(6)考核信息:点击“考核信息”这个菜单,可以查看到自己的考核信息,支持通过员工姓名、考核月份对考核信息进行查询,如果想要了解考核的详细信息,点击后面的“详情”会进入详情界面。

(7)项目信息:点击“项目信息”这个菜单,可以查看到管理员分配给自己的项目信息,支持通过项目名称、开展日期或完成日期对项目信息进行查询,如果想要了解项目的详细信息,点击后面的“详情”会进入详情界面。

(8)每天考勤:点击“每天考勤”这个菜单,可以查看到系统中所有已记录的每天考勤信息,如果想要添加新的每天考勤,点击“添加”按钮,根据提示输入每天考勤信息,点击“提交”按钮,新的每天考勤信息就在系统中显示出来了,也可以对添加的每天考勤信息进行删除。

(9)收藏:点击“个人中心”中“收藏”按钮的时候就会显示出自己收藏的各种信息了,支持对收藏信息的搜索查询,如果你想不再收藏某一信息,点击删除就可以了。

  1. 管理员端:系统用户、部门信息管理、薪酬信息管理、考核信息管理、项目信息管理、分配项目管理、每天考勤管理、公司招聘管理、投递简历管理、面试邀请管理、系统管理、通知公告管理、资源管理

(1)系统用户:管理员可以对系统中所有的用户角色进行管控,包含了管理员、求职用户以及员工用户这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。

(2)部门信息管理:点击“部门信息管理”这个按钮可以查看到系统中所有的部门信息,支持通过部门名称、部门职位、员工姓名和入职时间进行查询部门信息,同时在此页面也可以对任职员工进行薪酬管理和考核管理。

(3)薪酬信息管理:点击“薪酬信息管理”这个按钮可以查看到所有员工的薪酬信息,支持通过员工姓名或者工资月份进行查询薪酬信息,同时可以对所添加的薪酬信息进行删除。

(4)项目信息管理:点击“项目信息管理”这个按钮可以查看到所有的项目信息列表,支持通过项目名称、开展日期或完成日期进行查询项目信息,同时可以对所添加的项目信息进行项目分配管理。

(5)分配项目管理:点击“分配项目管理”这个按钮可以查看到所有的已分配好的项目列表,支持通过部门名称、员工姓名、项目名称、开展日期或完成日期进行查询分配项目信息,同时可以对已分配好的项目信息进行删除。

(6)每天考勤管理:点击“每天考勤管理”这个按钮可以查看到所有任职员工提交的每天考勤签到记录信息,支持通过考勤日期、签到时间、签退时间、员工姓名和审核状态进行查询每天考勤信息,同时对员工提交的每天考勤信息进行审核。

(7)公司招聘管理:点击“公司招聘”这一按钮可以查看到系统当中所有的公司招聘信息,支持通过职位名称进行查询公司招聘信息,如果想要添加新的招聘职位,点击“添加”按钮,然后根据提示填写好招聘职位的具体信息,点击提交所添加的招聘职位信息在数据库就保存下来了,同时可以点击“查看评论”按钮,查看前台求职用户的评论信息并进行回复。

(8)投递简历管理:点击“投递简历管理”这个按钮可以查看到所有求职用户的投递简历信息,支持通过招聘职位名称或者求职用户姓名进行查询投递简历信息,如果想要了解某一投递简历的详细信息,点击后面的“查看”会进入详情界面,也可以点击下载进行简历下载。同时可以对求职用户提交的投递简历进行面试邀请,选择某一简历信息,点击详情按钮,可以审核求职用户的简历信息。

(9)面试邀请管理:点击“面试邀请管理”这个按钮可以查看到所有职位的面试邀请信息,支持通过职位名称或者求职用户名称进行查询面试邀请信息,同时可以对所添加的面试信息进行删除。

(10)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行管理。

(11)通知公告:点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告信息,支持通过标题对通知公告信息进行查询,如果想要添加新的通知公告,点击“添加”按钮,根据提示输入通知公告信息,点击“提交”按钮,新的通知公告信息就在系统中显示出来了,也可以对添加的通知公告信息进行删除。

(12)资源管理:管理员可以对系统前台展示的公司资讯以及资讯所属的分类进行管控。

3.3非功能需求分析

重新构思一下:我们应该重点关注的是,我们的软件系统应该能否为所有使用者提供最佳的服务。我们应该仔细检查它的实现,以确保它的功能和效率都达到最佳水平。否则,我们的产品将无法发挥其应有的作用。我们应该进行7个方面的非功能性评估,包括:性能评估,评估系统的实际表现;安全评估,评估系统的稳定性;完善评估,评估系统的一致性;可持续评估,评估系统的持久性。。经过详细的可扩展性和业务性能评估,我们得出结论:为了满足学习者的考核,我们必须进行7个关键指标的评估,包括性能、安全、扩展和完备程序。此外,我们还必须进行必要的非功能性需求评估。

3.4安全性需求分析

3.4.1系统的安全性

安全性是所有系统的基础,它能够确保企业和用户的信息不会被盗取。为了确保系统的安全,我们需要采取措施,不仅要确保用户的权益,还要确保企业的利益。特别是在学习、考试和系统维护方面,我们应该加强安全措施,确保整个系统的安全。

系统采取严格的权限管理措施,以确保用户的身份和权限,并且能够有效地防止角色之间的冲突,从而确保系统的安全性。

3.4.2 数据的安全性

数据库中的数据来源于外部,但由于各种原因,它们可能会变得无效或者污染。因此,如何确保输入的数据符合要求,特别是在多用户的关系数据库系统中,成为了一个重要的挑战。

为了确保数据的准确、可靠且可靠地存储到数据库中,我们必须严格遵守这些规则。

3.5系统业务流程分析

管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。

用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。

企业综合管理系统的业务流程图如下所示。

图3-4系统业务流程图

第4章 系统设计

4.1系统架构设计

在企业的人力资源管理体系中,通常会将它划分成3个层次:Web、业务层、Model。web层由View层、Controller层组成,而Model层则由元数据拓扑层、数据访问层组成。

系统架构图如4-1所示。

MVVM 通过对View 的状态与行为进行抽象,使得用户能够有效地区分 UI 与业务逻辑,从而实现对view的有效管控。此外, ViewModel 还能够从 Model 的数据集中提取信息,从而有效地解决因为需要呈现特定内容所带来的问题。该系统明确规定,应用程序的输入、输出以及处理都必须独立完成,并且被划分成三个独立的子系统,每个子系统都具备独特的功能。

图4-1系统架构图

视图层是一种可以让用户轻松访问的、具有交互性的界面,它可以将用户的信息呈现出来,也可以接收用户的输入,但它不会对用户的信息产生任何实质性的影响。

Model 作为 MVVM 的核心组成部分,具有极高的效率,它能够从多种视角获取信息,并且能够根据多种视角的特点,调整模式,从而实现多种功能。它的功能强大,能够满足多种多样的场景,并且能够有效地解决实际问题,从而满足多种多样的场景的需求。在后期,我们往往只需简单地调整模式,就能够满足多种多样的场景的需求,从而实现多种多样的功能。 MVVM的核心组成部分具有极高的可靠性。

控制器是一个重要的系统,它能够在两个不同的系统中进行信息交换。它能够在两个系统中进行信息交换,同时还能够根据需要对信息进行分类。它能够根据需要对信息进行分类,然后根据分类的结果,对信息进行分类。。

4.2系统总体设计

企业企业综合管理系统整体上来说由前端用户界面和后端管理员界面组成。

虽然两个模块看起来各自独立,但它们所使用的数据库却是一致的。这些模块的功能是经过精心设计,根据先前的需求进行分析,并结合相关资料进行编排而成的。

综上所述,系统功能结构图如下所示。

图4-2系统功能结构图

4.3数据库设计

4.3.1数据库概念设计

借助目前的UML建模软件,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据企业综合管理系统分析结果,整个企业综合管理系统包括以下各个单元:管理员,求职用户,员工用户,公司招聘、投递简历、用户评论、部门信息、薪酬信息、考核信息、项目信息、每天考勤等。

系统E-R图如下所示。

图4-3系统E-R图

4.3.2数据库表设计

数据库是就业信息系统的数据处理的基础,也是为界面数据的展示与存储的关键。企业综合管理系统的数据库表如下。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表assessment_information (考核信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

assessment_information_id

int

10

0

N

Y

考核信息ID

2

employees_employed

int

10

0

Y

N

0

任职员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

department_name

varchar

64

0

Y

N

部门名称

5

department_position

varchar

64

0

Y

N

部门职位

6

assessment_month

varchar

64

0

Y

N

考核月份

7

result_of_examination

int

10

0

Y

N

0

考核成绩

8

assessment_description

text

65535

0

Y

N

考核说明

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表assign_project (分配项目)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

assign_project_id

int

10

0

N

Y

分配项目ID

2

department_name

varchar

64

0

Y

N

部门名称

3

department_position

varchar

64

0

Y

N

部门职位

4

employees_employed

int

10

0

Y

N

0

任职员工

5

employee_name

varchar

64

0

Y

N

员工姓名

6

entry_name

varchar

64

0

Y

N

项目名称

7

date_of_implementation

varchar

64

0

Y

N

开展日期

8

completion_date

varchar

64

0

Y

N

完成日期

9

project_content

text

65535

0

Y

N

项目内容

10

project_materials

varchar

255

0

Y

N

项目材料

11

project_bonus

int

10

0

Y

N

0

项目奖金

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表company_recruitment (公司招聘)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

company_recruitment_id

int

10

0

N

Y

公司招聘ID

2

recruitment_positions

varchar

64

0

Y

N

招聘职位

3

release_date

date

10

0

Y

N

发布日期

4

recruitment_cover

varchar

255

0

Y

N

招聘封面

5

recruitment_number

varchar

64

0

Y

N

招聘人数

6

salary_and_benefits

int

10

0

Y

N

0

工资待遇

7

additional_benefits

varchar

64

0

Y

N

待遇补充

8

recruitment_requirements

text

65535

0

Y

N

招聘要求

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表daily_attendance (每天考勤)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

daily_attendance_id

int

10

0

N

Y

每天考勤ID

2

attendance_date

date

10

0

Y

N

考勤日期

3

sign_in_time

datetime

19

0

Y

N

签到时间

4

sign_out_time

datetime

19

0

Y

N

签退时间

5

attendance_notes

text

65535

0

Y

N

考勤备注

6

employee_users

int

10

0

Y

N

0

员工用户

7

employee_name

varchar

64

0

Y

N

员工姓名

8

employee_gender

varchar

64

0

Y

N

员工性别

9

department_name

varchar

64

0

Y

N

部门名称

10

department_position

varchar

64

0

Y

N

部门职位

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

location_address

varchar

64

0

Y

N

当前位置

14

location_lng

varchar

64

0

Y

N

当前位置经度

15

location_lat

varchar

64

0

Y

N

当前位置纬度

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表department_information (部门信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

department_information_id

int

10

0

N

Y

部门信息ID

2

department_name

varchar

64

0

Y

N

部门名称

3

department_position

varchar

64

0

Y

N

部门职位

4

employees_employed

int

10

0

Y

N

0

任职员工

5

employee_name

varchar

64

0

Y

N

员工姓名

6

employee_gender

varchar

64

0

Y

N

员工性别

7

employee_phone_number

varchar

64

0

Y

N

员工电话

8

user_address

varchar

64

0

Y

N

员工地址

9

date_of_employment

date

10

0

Y

N

入职时间

10

remarks

varchar

64

0

Y

N

备注

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_gender

varchar

64

0

Y

N

员工性别

4

employee_phone_number

varchar

64

0

Y

N

员工电话

5

employee_address

varchar

64

0

Y

N

员工地址

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表interview_invitation (面试邀请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

interview_invitation_id

int

10

0

N

Y

面试邀请ID

2

job_seeking_users

int

10

0

Y

N

0

求职用户

3

job_name

varchar

64

0

Y

N

求职姓名

4

recruitment_positions

varchar

64

0

Y

N

招聘职位

5

interview_time

datetime

19

0

Y

N

面试时间

6

interview_notes

text

65535

0

Y

N

面试备注

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表job_seeking_users (求职用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

job_seeking_users_id

int

10

0

N

Y

求职用户ID

2

job_name

varchar

64

0

Y

N

求职姓名

3

job_application_phone_number

varchar

64

0

Y

N

求职电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表project_information (项目信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

project_information_id

int

10

0

N

Y

项目信息ID

2

entry_name

varchar

64

0

Y

N

项目名称

3

date_of_implementation

date

10

0

Y

N

开展日期

4

completion_date

date

10

0

Y

N

完成日期

5

project_bonus

int

10

0

Y

N

0

项目奖金

6

project_content

text

65535

0

Y

N

项目内容

7

project_materials

varchar

255

0

Y

N

项目材料

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表salary_information (薪酬信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

salary_information_id

int

10

0

N

Y

薪酬信息ID

2

employees_employed

int

10

0

Y

N

0

任职员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

department_name

varchar

64

0

Y

N

部门名称

5

department_position

varchar

64

0

Y

N

部门职位

6

salary_month

varchar

64

0

Y

N

工资月份

7

basic_salary

int

10

0

Y

N

0

基本工资

8

overtime_allowance

int

10

0

Y

N

0

加班补贴

9

attendance_deductions_and_penalties

int

10

0

Y

N

0

考勤扣罚

10

project_bonus

int

10

0

Y

N

0

项目奖金

11

paid_in_this_month

int

10

0

Y

N

0

本月实发

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表submit_resume (投递简历)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

submit_resume_id

int

10

0

N

Y

投递简历ID

2

job_seeking_users

int

10

0

Y

N

0

求职用户

3

job_name

varchar

64

0

Y

N

求职姓名

4

job_application_phone_number

varchar

64

0

Y

N

求职电话

5

recruitment_positions

varchar

64

0

Y

N

招聘职位

6

delivery_date

date

10

0

Y

N

投递日期

7

personal_resume

varchar

255

0

Y

N

个人简历

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

varchar

16

0

Y

N

审核回复

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

第5章 系统实现

5.1用户功能模块

5.1.1 前台首页界面

当进入企业综合管理系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是各种各样的系统信息,其主界面展示如下图5-1所示。

图5-1 前台首页界面图

5.1.2 用户注册界面

不是企业综合管理系统中正式员工的是可以在线进行注册的,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。用户注册界面展示如下图5-2所示。

图5-2 前台用户注册界面图

注册关键代码如下:

 @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

5.1.3 用户登录界面

企业综合管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到企业综合管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图5-3所示。

图5-3用户登录界面图

登录关键代码如下:

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

5.1.4通知公告界面

当访客点击企业综合管理系统中导航栏上的“通知公告”后将会进入到该“通知公告”列表的界面,然后选择想要看的通知公告,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作。通知公告展示界面如下图5-4所示。

图5-4通知公告展示界面图

5.1.5 公司资讯界面

当用户点击企业综合管理系统中导航栏上的“公司资讯”后将会进入到该“公司资讯”列表的界面,然后选择想要看的公司资讯,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,公司资讯界面如下图5-5所示。

图4-5公司资讯界面图

查询资讯关键代码如下:

 @RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

}

5.1.6 公司招聘界面

当求职用户点击“公司招聘”后就可以看到所有的公司招聘信息列表,选择你想要了解的招聘职位后将会进入该招聘职位的详情界面,可以了解到招聘职位、招聘人数、发布日期、工资待遇、招聘要求等,点击投递简历按钮对其进行简历投递,也可以发表评论和点赞收藏,公司招聘详情展示页面如图5-6所示。

图5-6 公司招聘详情界面图

求职用户投递简历页面如图5-7所示。

图5-7 公司招聘详情界面图

求职用户在个人中心查看面试邀请页面如图5-8所示。

图5-8 面试邀请详情界面图

5.1.7 员工个人中心界面

员工用户可以点击“个人中心”处查看包括部门信息、薪酬信息、考核信息、项目信息、每日考勤、收藏等,选择你想要了解的信息后将会进入该信息的详情界面,可以查询到管理员分配的项目信息,也可以在每天考勤处,添加签到和签退记录。

部门信息展示页面如图5-9所示。

图5-9部门信息详情界面图

项目信息页面如图5-10所示。

图5-10项目信息界面图

提交每天考勤页面如图5-11所示。

图5-11提交每天考勤界面图

5.2 管理员功能模块

5.2.1 用户管理界面

企业综合管理系统中的管理人员在“用户管理”这一菜单是中可以对注册的求职用户、员工用户以及管理员进行管控,这里以员工用户管理为例。界面如下图5-12所示。

图5-12用户管理界面图

用户管理关键代码如下:

@TableName("user_group")

@Data

@EqualsAndHashCode(callSuper = false)

public class UserGroup implements Serializable {

private static final long serialVersionUID = 968356951391304707L;

}

5.2.2 部门信息管理界面

管理员执行部门信息管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“部门信息管理”,可以通过部门信息界面查看详细信息,可以对列表里的任职员工进行薪酬管理和考核管理。界面如下图5-13所示。

图5-13部门信息管理界面图

5.2.3 项目信息管理界面

管理员执行项目信息管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“项目信息管理”,可以通过项目信息界面查看详细信息,可以对列表里的项目信息进行项目分配管理。界面如下图5-14所示。

图5-14项目信息管理界面图

5.2.4 每天考勤管理界面

企业综合管理系统中的管理人员在“每天考勤管理”这一菜单中对任职员工提交的每天签到、签退记录进行审核和管理。界面如下图5-15所示。

图5-15每天考勤管理界面图

5.2.5 系统管理界面

企业综合管理系统中的管理人员在“系统管理”这一菜单下是可以对企业综合管理系统内的轮播图进行添加修改的,其管理界面如下图5-16所示。

图5-16系统管理界面图

5.2.6 资源管理界面

企业综合管理系统中的管理人员在“资源管理”这一菜单下是可以对企业综合管理系统内的公司资,公司资讯管理界面如下图5-17所示。

图5-17公司资讯管理界面图

第6章 系统测试

6.1 测试的目的

通过前面章节的介绍,我们可以看到本学生信息管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

6.2 系统部分测试

用户登录功能测试:

表6.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

每天考勤信息添加功能测试:

表6.2 每天考勤信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

每天考勤添加模块测试

每天考勤添加成功的情况

在每天考勤的页面中将点击添加,输入每天考勤关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

每天考勤添加模块测试

每天考勤添加失败的情况

在每天考勤页面中不填写的签到时间信息,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

查询公司招聘信息功能模块测试:

表6.3 查询公司招聘信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询公司招聘信息功能测试

查询成功的情况

在公司招聘界面输入职位名称进行查询

查询成功

正确

公司资讯信息添加功能测试:

表6.4 公司资讯添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

公司资讯添加模块测试

公司资讯添加成功的情况

在公司资讯的页面中将点击添加,输入资讯相关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

公司资讯添加模块测试

公司资讯添加失败的情况

在公司资讯页面中不填写的资讯标题,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

6.3 系统测试结果

通过编写学生信息管理系统的测试用例,已经检测完毕用户的登录模块、每天考勤信息添加模块、查询公司招聘信息模块、公司资讯添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

第7章 结论

近年来,由于计算机和互联网的快速发展,许多领域都在使用这些工具来处理不断增长的信息。在这项工作中,我们将重点集中在如何有效地处理和控制员工的信息处理工作。我们将通过构建一个基于数字和流动的模型来解决这一问题,从而提高企业管理员工和招聘的效率。我们将对系统的架构进行详细的评估,以便更好地理解它的优缺点。我们将使用功能图和系统组件图来展示系统的功能要求。我们还将创建一个数据库,明确系统的关键数据结构。此外,我们还将使用类关系图来表示不同的类之间的关系。经过详细的分析和研究,我们提供了有效的解决办案,以便将不同的类的特征、属性和技术有机地结合起来,构建了一套高效的企业企业综合管理系统。在该系统上,所有的功能都可以稳定地运行,而且其中的所有的界面都遵循了标准的流程,让用户体验到了极大的便利。该系统的每一项功能都经过精心设计,充分展示出其人文关怀。

尽管我们已经尽力改进了系统,但我们仍然存在一些问题,比如我们没有足够的专业知识来支持我们的工作。我们需要继续努力,提高我们的工作效率,并尽可能地提供更好的服务。


参考文献

[1]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.

[2]杨芬,宋晓燕.MySQL数据库应用的课程教学分析[J].电子技术,2023,52(10):180-181.

[3]Liang C .School Vehicle Management System Based on JAVA Language[J].Academic Journal of Computing  Information Science,2023,6(9):

[4]Dimitrios K ,Vasileios K .Addressing geometric and material nonlinearities in fluid-structure interaction with the ALE-SSM framework[J].Engineering Structures,2023,295

[5]汤瑞.基于BIM技术+智慧工地的企业级项目综合管理系统研究[J].安徽建筑,2023,30(08):86-88.DOI:10.16330/j.cnki.1007-7359.2023.08.033

[6]Karthik G ,Debashish M ,Jagoda C , et al.Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon).[J].Foods (Basel, Switzerland),2023,12(14):

[7]徐雪梅.中小企业办公综合管理系统设计与实现[J].电脑编程技巧与维护,2023,(04):109-111+134.DOI:10.16184/j.cnki.comprg.2023.04.006

[8]天迈科技企业资源综合信息管理系统在企业管理中作用及数字化应用浅析[J].城市公共交通,2023,(03):91-92.

[9]张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.DOI:10.14004/j.cnki.ckt.2023.0353

[10]鲍聪颖,刘哲.企业指标综合评价体系管理系统平台设计[J].中国高新科技,2022,(11):112-113.

[11]郝天聪.企业综合经营管理系统的设计与实现[D].北京交通大学,2022.DOI:10.26944/d.cnki.gbfju.2022.002993

[12]马文新,龚美,张庆维.基于MVC模式的企业综合管理系统的设计与实现[J].数字技术与应用,2022,40(04):140-142.DOI:10.19695/j.cnki.cn12-1369.2022.04.47

[13]曹熙,张仙梅,杜美华.基于数据挖掘的企业业务数据综合管理系统设计[J].信息技术与信息化,2022,(03):85-88.

[14]李恒,企业项目信息管理服务软件v1.0.河南省,河南优企科技有限公司,2021-11-24.

[15]黄飞洪.浅谈如何运用数字化综合管理系统助力企业精细化管理策略[J].活力,2021,(17):163-164.

[16]王睿,问梁军.勘察设计企业综合管理系统建设的研究与实践[J].工程建设与设计,2021,(S1):219-222.DOI:10.13616/j.cnki.gcjsysj.2021.s1.048

[17]I.V. Z ,A.S. M ,V.N. V , et al.Development of an integrated management system for machine-building companies involved in servicing of mining equipment[J].Ugol',2021,1138(1):

[18]滕洋,科技服务软件开发框架设计综合管理系统.安徽省,颍上富元生产力促进中心有限公司,2020-12-01.

[19]石露.万丈高楼平地起——综合项目管理系统是夯牢施工企业管理的基石[J].施工企业管理,2020,(12):42-44.

[20]李鹏飞.基于企业微信的集团综合管理系统的研究与应用[J].电子世界,2020,(11):72-73.DOI:10.19353/j.cnki.dzsj.2020.11.070

致    谢

在本次毕业论文的编写过程中,我们需要得到来自指导者与学院的专家的帮助。指导老师无论是在日常的教课中,还是在论文修改撰写中都给了我很大的帮助。员工用户认真负责的工作态度,谨慎的教学精神厚重的理论水准都使我获益匪浅我非常感谢老师,因为他们让我学到了许多知识。通过理论和实践,我的技能都有了显著的提升。

经过对毕业设计的全面研究和开发,我的系统取得了重大突破,从需求分析到实现复杂功能,再到最终的测试和维护,使我对SSM和Java这些编程技术有了更加深刻的理解。此外,我还在实践中不断提升自己的技能,解决复杂问题,这是这次毕业设计最大的收获。

最终,在整个系统开发的过程中,我的同学和朋友们给予了我极大的帮助,他们的建议让我能够迅速地理解系统的总体构想,因此,我深深地感谢他们的支持。

点赞+收藏+关注 → 私信领取本源代码、数据库

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;