基于SpringBoot的企业档案管理系统的设计与实现_第1页
基于SpringBoot的企业档案管理系统的设计与实现_第2页
基于SpringBoot的企业档案管理系统的设计与实现_第3页
基于SpringBoot的企业档案管理系统的设计与实现_第4页
基于SpringBoot的企业档案管理系统的设计与实现_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1SpringBoot简介1

1.2.2Vue.js简介2

1.2.3ElementUI介绍2

1.3开发工具简介2

1.4项目开发技术路线3

2需求分析3

2.1功能需求描述3

2.2非功能需求描述3

2.3需求用例建模3

2.3.1用户登陆管理的用例4

2.3.2员工信息管理的用例6

2.3.3部门信息管理的用例8

2.3.4档案信息管理的用例9

2.3.5人事管理的用例11

3系统概要设计13

3.1系统设计原则13

3.2系统框架设计13

3.3系统功能设计14

3.3.1登陆管理功能设计15

3.3.2员工信息管理功能设计16

3.3.3部门信息管理功能设计17

3.3.4档案信息管理设计18

3.3.5人事信息管理设计19

II

湖南商务职业技术学院毕业设计

3.4数据库设计20

3.4.1设计原则20

3.4.2概念设计21

3.4.3逻辑设计21

3.4.4数据字典22

4系统详细设计23

4.1用户登陆子功能模块设计23

4.1.1用户登陆子功能模块说明23

4.1.2用户登陆子功能模块详细设计23

4.2员工信息管理子功能模块设计25

4.2.1员工信息管理子功能模块说明25

4.2.2员工信息管理子功能模块详细设计25

4.3部门信息管理子功能模块设计28

4.3.1部门信息管理子功能模块说明28

4.3.2部门信息管理子功能模块详细设计28

4.4档案信息管理子功能模块设计30

4.4.1档案信息管理子功能模块说明30

4.4.2档案信息管理子功能模块详细设计30

4.5人事信息管理子功能模块设计32

4.5.1人事信息管理子功能模块说明32

4.5.2人事信息管理子功能模块详细设计32

5系统实现34

5.1用户登陆子模块实现34

5.1.1用户登陆子模块界面设计34

5.1.2用户登陆系统模块核心代码实现:34

5.2员工信息管理子模块实现35

5.2.1员工信息管理模块界面设计35

5.2.2员工信息管理模块核心代码实现36

III

湖南商务职业技术学院毕业设计

5.3部门信息管理子模块实现39

5.3.1部门信息管理模块界面设计39

5.3.2部门信息模块核心代码实现39

5.4档案信息管理子模块实现40

5.4.1档案信息管理模块界面设计40

5.4.2档案信息模块核心代码实现41

5.5人事信息管理子模块实现44

5.5.1人事信息管理模块界面设计44

5.5.2人事信息模块核心代码实现45

6系统测试46

6.1用户登陆功能测试46

6.2员工信息管理功能测试47

6.3部门信息管理功能测试47

6.4档案信息管理功能测试48

6.5人事信息管理功能测试49

7设计小结50

参考资料51

IV

湖南商务职业技术学院毕业设计

基于SpringBoot的企业档案管理系统

的设计与实现

1引言

社会发展的加速导致国家的各行各业对企业的数量、多样性和工作质量提

出了更高的要求,使企业的管理和运营比以往任何时候都更加困难。在这种情

况下,设计一个快速方便的企业文件管理系统变得重要而有用。与传统的档案

管理系统相比,基于SpringBoot的系统具有无与伦比的优势,包括高度的信息

安全性和用户友好的功能,使系统更易于管理和操作。随着技术和经济的快速

发展,员工的纸质记录正逐渐向电子记录转变,而这一系统正是为了实现这一

目标。

1.1项目开发背景

2022年正处于信息与科技高速发展的大背景下。在今天,手机和电脑已经

成为了我们日常生活不可或缺的一部分。在企业中建立自己的档案管理系统,

在提高工作效率和便利性的同时,也可以降低成本和提高数据安全性。此外,

一个好的企业档案管理系统可以通过提供易于使用且可靠的服务来增强员工的

依赖感,并促进整个团队的流程管理。建立这样一个系统将对企业的长远成功

和持续创新产生积极的影响。

1.2开发技术简介

此系统是采用IntelliJIdea作为开发调试工具,SpringBoot框架开发,

采用以MySQL作为后台数据储存系统,采用Vue.js原生UI和ElementUI设计

界面,界面精简,功能强大。

1.2.1SpringBoot简介

SpringBoot是一种全新的开发框架,旨在简化Spring应用程序的搭建和

开发。该框架提供了预定义配置方式,开发人员无需手动配置,便能快速启动

和运行Spring应用程序。相比较传统方法,SpringBoot采用一种更加高效的

编程范式,开发人员能够专注于业务逻辑的开发,而不必过多关注Spring的配

1

湖南商务职业技术学院毕业设计

置问题。此外,SpringBoot还提供了众多插件和可扩展组件,方便与其他技术

集成,并且可轻松部署到生产环境中。因此,在企业应用开发中广受欢迎。

1.2.2Vue.js简介

Vue是一种逐步增强的用户界面构建框架。相比较于其他大型框架,Vue采

用了分层应用的设计理念,使开发变的更加容易上手,并且便于与第三方的库

或现有的项目集成。Vue的核心库专注于视图层,这使它能够与各种支持的类库

和现代工具链相结合,同时也可以编写复杂的单页应用。总之,Vue因其灵活的

开发方式和适应性而备受欢迎。

1.2.3ElementUI介绍

ElementUI是饿了么前端团队基于Vue.js2.0开发的桌面用户界面框架。

它提供了完整的前端页面组件,允许开发人员直接使用它们来创建页面,从而

避免了许多重复的前端开发过程。总的来说,ElementUI是一个非常实用和高

效的用户界面框架。

1.3开发工具简介

工具的使用:采用IntelliJIdea+NavicatPremium12

IntelliJIDEA是专门为Java语言开发设计的一个集成开发环境。业界公

认它是最优秀的Java应用开发工具之一,并具有完善的功能模块,包括智能代

码提示、代码完成、项目重组等。使用起来十分方便。总之,IntelliJIDEA是

一款非常出色的Java开发工具。

NavicatPremium12是一款数据库的开发管理工具,可连接MySQL、Oracle

等多种数据库类型,有助于简化数据库的管理过程。Navicat使用直观易懂的图

形用户界面进行设计,可以将数据库中的数据以易于操作的页面展示,使您轻

松而安全的创建、组织、访问和共享信息。综上所述,NavicatPremium12是一

款功能全面而又易于使用的数据库开发和管理工具。

MySQL是一个关系数据库管理系统,由瑞典MySQLAB公司开发,现在归

Oracle所有。MySQL是最受欢迎的关系数据库管理系统之一,被视为web应用

程序中最好的关系型数据库管理系统(RDBMS)之一。

该程序采用了SpringBoot+Vue前后端分离的开发方式。其中,后端服务

使用SpringBoot+MyBatisPlus提供接口,Vue则负责接收后端传输的数据并

2

湖南商务职业技术学院毕业设计

将其提供给ElementUI组件来处理和显示。

1.4项目开发技术路线

该项目使用Maven作为依赖管理和自动构建工具,并以Java作为后端开发

语言,基于SpringBoot框架进行开发。MySQL被用作数据库源,同时使用Vue

.js和ElementUI作为前端开发框架和展示库。Idea作为主要的后端开发工具。

2需求分析

2.1功能需求描述

企业档案管理系统是公司管理员对员工的档案信息进行查看和管理,本系

统主要的功能如下:

(1)登陆功能

(2)员工管理功能

(3)部门管理功能

(4)人事管理功能

(5)部门管理功能

2.2非功能需求描述

为了更好的实现企业档案系统,本系统的非功能性需求有以下几个方面:

(1)高效性:公司员工档案信息比较重要,所以需要保障系统正常运行。

(2)安全性:只有数据库中有密码的管理员才能登陆系统。

(3)可扩展性:只要编程员将新功能模块添加进项目里面,就能很快的完

成功能模块的部署。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

3

湖南商务职业技术学院毕业设计

图2-1企业管理系统的总体用例模型

用户先用账号密码登录后通过员工信息功能来了解企业的员工信息;用部

门信息功能来查看修改企业内的所有部门信息,档案信息管理功能可以进行查

看修改企业所有员工的档案信息,人事信息功能可以进行企业所有员工的人事

信息调动。

2.3.1用户登陆管理的用例

用户登陆案例图和用户登陆活动图是对早期系统需求以及分析阶段进行详

细的分析。用户登陆功能模块具体用例以及描述方式如下图2-2所示

图2-2登陆功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。模块1活动

图如图2-3所示。

4

湖南商务职业技术学院毕业设计

图2-3登陆功能模块活动图

通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的

描述表。登陆功能模块用例描述如表2-1所示,可以进行用户登陆功能等操作。

表2-1登陆功能模块用例描述

项目描述

用例名称用户登录

用例标识号01

参与者用户

参与者输入用户名、密码,系统进行验证后账号密码都正

简要说明

确的参与者登录系统,否则提供拒绝登录系统。

前置条件参与者已经打开系统的用户登录操作页面

1.参与者在用户名输入框里输入用户名

2.在密码输入框里输入密码

3.在参与者单击登录按钮后,系统验证参与者输入的密码

基本事件流是否有效。

4.如果有效,则进入系统的主界面。若无效则提示相应错

误给用户。

5.用例终止

5

湖南商务职业技术学院毕业设计

其他事件流在按“登录”按钮之前,参与者可以随按关闭按钮。

异常事件流提示错误信息,参与人确认

后置条件进入的主界面,装载相应的数据

2.3.2员工信息管理的用例

员工信息功能模块具体用例以及描述方式如下图2-4所示。

图2-4员工信息功能模块用例图

通过对该用户的用例的细化,使用一个活动图针对系统动态的行为进行建

模。员工信息功能模块活动图如图2-5所示。

6

湖南商务职业技术学院毕业设计

图2-5员工信息功能模块活动图

通过对上面图2-4用例图以及图2-5活动图内容的进一步细化分析,得到

每一个个用例的描述表。员工信息功能模块中的用例描述如表2-2所示,可以

进行员工信息功能模块地查询操作。

表2-2员工信息功能模块用例描述

项目描述

用例名称员工信息

用例标识号02

参与者用户

参与者点击员工管理标签,将所有的员工显示到列表中来,

简要说明

并提供相应的操作。

前置条件参与者已经成功登陆系统。

1.参与者点击员工管理标签。

基本事件流2.将数据库中所有的员工信息显示。

3.用例终止

7

湖南商务职业技术学院毕业设计

其他事件流在点击用户管理标签前,可以随时点击其他按钮。

后置条件在页面显示所有的员工数据。

2.3.3部门信息管理的用例

部门信息功能模块具体用例描述方式如下图2-6所示。

图2-6部门信息功能模块用例图

通过对该部门信息用例的细化,使用下面的活动图针对系统动态的行为进

行建模。部门信息功能模块活动图如图2-7所示。

图2-7部门信息功能模块活动图

8

湖南商务职业技术学院毕业设计

通过对上面图2-6的用例图以及图2-7活动图内容的进一步的细化分析,

得到每一个用例的描述表。部门信息功能模块中用例的描述如表2-3所示,可

以进行部门信息功能模块地查询操作。

表2-3部门信息功能模块用例描述

项目描述

用例名称部门信息

用例标识号03

参与者用户

参与者点击员工管理标签,将所有的部门显示到列表中来,

简要说明

并提供相应的操作。

前置条件参与者已经成功登陆进系统。

1.参与者点击部门管理标签。

基本事件流2.将数据库中的所有部门信息显示。

3.用例终止

其他事件流在点击部门管理标签之前,可以随时点击其他标签。

后置条件在页面显示所有的部门数据,并提供相应功能。

2.3.4档案信息管理的用例

档案信息功能模块具体用例描述方式如下图2-8所示。

图2-8档案信息功能模块用例图

9

湖南商务职业技术学院毕业设计

进行对上面用例图的分析,为档案信息功能模块建立活动模型。档案管理

信息功能模块活动流程图如下面的图2-9所示。

图2-9档案信息功能模块活动图

通过对上面图2-8的用例图以及图2-9活动图内容的进一步的分析以及细

化,可以得到用例的描述以及图表。档案信息功能模块设计中的用例描述如下

表2-4所示,可以进行档案信息功能模块地查询操作。

表2-4档案信息功能模块用例描述

项目描述

10

湖南商务职业技术学院毕业设计

用例名称档案信息

用例标识号04

参与者用户

用户选择点击档案管理按钮标签,默认显示所有的档案信

简要说明

息。

前置条件参与者已经成功登陆进系统并点击相应标签。

1.参与者点击档案管理标签按钮。

基本事件流2.将数据库中所有的档案文件信息显示。

3.用例终止

在点击档案管理标签之后,可以根据用户输入的条件进行

其他事件流

查询。

后置条件在页面显示所有的档案数据。

2.3.5人事管理的用例

人事信息功能模块具体用例描述方式如下图2-10所示。

图2-10人事信息功能模块用例图

进行对上面的用例图分析细化,为人事信息功能模块建立了一个活动模型。

人事信息功能模块活动流程图如下面的图2-11所示。

11

湖南商务职业技术学院毕业设计

图2-11人事信息功能模块活动图

通过对上面图2-10的用例图以及图2-11活动图的进一步的分析以及进一

步的细化,可以得到用例的描述以及图表。人事信息功能模块设计中的用例描

述如下表2-5所示,可以进行人事信息功能模块地查询操作。

表2-5人事信息功能模块用例描述

项目描述

用例名称人事信息

12

湖南商务职业技术学院毕业设计

用例标识号04

参与者用户

用户选择点击人事管理标签按钮,默认显示所有的人事信

简要说明

息。

前置条件参与者已经成功登陆进入系统并点击相应的标签按钮。

1.参与者点击人事管理标签按钮。

基本事件流2.将数据库中所有的人事信息显示。

3.用例终止

在点击人事管理标签之后,可以根据用户输入的条件进行

其他事件流

模糊查询。

后置条件在页面显示所有的人事数据信息。

3系统概要设计

3.1系统设计原则

一个企业的档案管理系统,主要为的是改善现在企业中员工档案管理的难

处,可以将员工的档案以及信息很好的管理起来,所以建立了一个基于网上主

流的框架建立的企业档案系统。本系统可以解决公司面临的档案管理难这一难

题。

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计企业档案管

理系统的系统架构模型,如图3-1所示。

13

湖南商务职业技术学院毕业设计

图3-1企业档案管理系统整体架构图

3.3系统功能设计

本系统按照企业管理系统的用例分析以及需求分析,设计了企业管理系统

的主要功能模块:员工信息管理、部门信息管理、档案信息管理、人事信息管

理以及其他功能。。企业档案管理系统的功能结构图如图3-2所示,本系统共有

四个主要的功能模块。

14

湖南商务职业技术学院毕业设计

图3-2企业档案管理系统功能结构图

3.3.1登陆管理功能设计

针对系统功能的结构图进行进一步的细化分析,得到登陆管理模块的相关

功能描述,功能描述使用的功能流程图描述,如下图3-3。

15

湖南商务职业技术学院毕业设计

图3-3登陆功能模块流程图

3.3.2员工信息管理功能设计

针对系统功能的结构图进行进一步的细化分析,得到员工信息管理模块的

相关功能描述,功能描述使用的功能流程图描述,如下图3-4。

16

湖南商务职业技术学院毕业设计

图3-4员工信息管理功能模块流程图

3.3.3部门信息管理功能设计

针对系统功能的结构图进行进一步的细化分析,得到部门信息管理模块的

相关功能描述,功能描述使用的功能流程图描述,如下图3-5。

17

湖南商务职业技术学院毕业设计

图3-5部门信息管理功能模块流程图

3.3.4档案信息管理设计

针对系统功能的结构图进行进一步的细化分析,得到档案信息管理模块的

相关功能描述,功能描述使用的功能流程图描述,如下图3-6。

18

湖南商务职业技术学院毕业设计

图3-6档案信息管理功能模块流程图

3.3.5人事信息管理设计

针对系统功能的结构图进行进一步的细化分析,得到人事信息管理模块的

相关功能描述,功能描述使用的功能流程图描述,如下图3-7。

19

湖南商务职业技术学院毕业设计

图3-7人事信息管理功能模块流程图

3.4数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.4.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

1.标准化原则

数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与

编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以

后项目可扩展性提供条件。

20

湖南商务职业技术学院毕业设计

2.冗余原则

以往数据库的设计是要求不允许有冗余,要尽可能的满足3NF。然而,在

系统运行过程中,满足3NF的数据库设计并不能高效运行。复杂的表间关系,

会降低访问数据库执行的效率;过低的范式标准,又会导致数据库数据。所以,

在数据库设计中,适当的冗余设计(允许派生性冗余设计,杜绝重复性冗余设

计),找到冗余与数据处理速度的平衡点,常常可以既提高速度,又能很好的实

现功能。

3.4.2概念设计

在数据库概念设计过程中,使用E-R图来描述概念设计的结果。E-R图是概

念数据模型的描述所采用的数据模型或模式图,它提供了一组符号以表述基于

实体联系模式的数据模型。参考企业档案管理系统数据进行分析,其E-R图如

下图3-8所示。

图3-8企业档案管理系统E-R图

3.4.3逻辑设计

针对ER模型,通过数据实体属性、实体间关系的全面分析,结合企业档案

管理系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本系

统的关系模式,具体转化后的关系模式如下:

用户表(用户ID、用户名、密码、姓名、邮箱、电话号码、地址、创建时

间、头像地址、部门编号)

部门表(部门ID、部门名称、部门简介)

档案表(文件ID、文件名称、文件类型、文件大小、下载链接、文件md5、

假删除)

21

湖南商务职业技术学院毕业设计

3.4.4数据字典

用户表的表结构如下表3-1所示,该表主要用来记录用户的信息,主要字段

为用户ID、用户名、密码、姓名、邮箱、电话号码、地址、创建时间、头像地

址、部门编号。

表3-1用户表表结构

字段名称数据类型字段内容主键设置非空

idint用户ID主键是

usernamevarchar用户名否否

passwordvarchar密码否否

nicknamevarchar姓名否否

emailvarchar邮箱否否

phonevarchar电话号码否否

addressvarchar地址否否

create_timetimestamp创建时间否否

avatar_urlvarchar头像地址否否

id_departmentint部门编号否是

部门表的表结构如表3-2所示,该表主要用于记录部门信息,主要字段为部

门ID、部门名称、部门简介。

表3-2部门表表结构

字段名称数据类型字段内容主键设置非空

department_idint部门ID主键是

namevarchar部门名称否否

profilevarchar部门简介否否

档案表的表结构如表3-3所示,该表用于记录档案信息。它主要包含文件ID、

文件名称、文件类型、文件大小、下载链接、文件MD5和删除标记等字段。其

中,删除标记有两种状态:真删除和假删除。

表3-3档案表表结构

字段名称数据类型字段内容主键设置非空

idint文件ID主键是

namevarchar文件名称否否

22

湖南商务职业技术学院毕业设计

typevarchar文件类型否否

sizebigint文件大小否否

urlvarchar下载链接否否

md5varchar文件md5否否

is_deletetinyint假删除否否

数据库设计总结:根据企业档案管理系统的需求分析和用例建模分析,本

文确定了企业档案管理系统的主要功能模块,包括员工管理、部门管理、档案

管理和人事管理管理等。企业档案管理管理系统的功能结构图根据企业的需求

分析和用例建模分析,本文确定了企业档案管理系统的主要功能模块。

4系统详细设计

在与企业负责人的沟通了解下,了解了企业管理系统的主要问题,按照这些

问题来设计具体的功能解决。

4.1用户登陆子功能模块设计

4.1.1用户登陆子功能模块说明

用户在登陆界面输入账号密码,点击登陆后,系统与数据库中的数据进行匹

配判断,成功就进入系统,失败提示相应错误。

4.1.2用户登陆子功能模块详细设计

登陆功能是一个系统非常基本的功能,下图4-1为用户登陆模块子功能的时

序图。

23

湖南商务职业技术学院毕业设计

图4-1用户登陆模块子功能的时序图

图4-2用户登陆模块子功能的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-1所示。

表4-1用户登陆子功能模块相关类及方法描述表

类名UserController

24

湖南商务职业技术学院毕业设计

描述用户登陆

属性class

方法login(UserDTOuserDTO)

类名IUserService

描述业务逻辑层

属性interface

方法login(UserDTOuserDTO)

类名UserServiceImpl

描述业务逻辑实现类

属性class

方法login(UserDTOuserDTO)

类名UserDTO

描述实体类

属性class

方法

4.2员工信息管理子功能模块设计

4.2.1员工信息管理子功能模块说明

用户成功登陆系统后,点击员工管理,显示全部的员工信息列表,之后就

可以根据条件查询员工信息,并显示相应操作。

4.2.2员工信息管理子功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图

4-3为员工信息管理子模块的时序图。

25

湖南商务职业技术学院毕业设计

图4-3员工信息管理子模块时序图

通过分析,得到与员工信息管理子功能模块静态结构类图,如图4-4所示。

26

湖南商务职业技术学院毕业设计

图4-4

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-2所示。

表4-2员工管理子功能模块相关类及方法描述表

类名UserController

描述员工管理相关方法

属性class

save(Useruser),

findOne(Stringusername),

findPage(Integer

方法pageNum,IntegerpageSize,String

username,Stringemail,Stringaddress),

deleteBatch(List<Integer>ids),

export(HttpServletResponseresponse),

27

湖南商务职业技术学院毕业设计

delete(Integerid),

findAll()

类名User

描述实体类

属性class

方法

4.3部门信息管理子功能模块设计

4.3.1部门信息管理子功能模块说明

用户成功登陆系统后,点击部门管理按钮,显示全部部门的信息列表,之

后就可以根据条件查询部门的信息,并显示相应的操作。

4.3.2部门信息管理子功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图

4-5为部门信息管理子模块的时序图

28

湖南商务职业技术学院毕业设计

图4-5部门信息管理子模块时序图

通过分析,得到与部门信息管理子功能模块静态结构类图,如图4-6所示。

图4-6部门信息管理子功能模块静态结构类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-3所示。

表4-3部门管理子功能模块相关类及方法描述表

类名DepartmentController

描述部门信息管理相关方法

属性class

findPage(Integer

方法pageNum,IntegerpageSize,Stringname)

update(Departmentdepartment)

类名Department

描述实体类

属性class

方法

29

湖南商务职业技术学院毕业设计

4.4档案信息管理子功能模块设计

4.4.1档案信息管理子功能模块说明

用户成功登陆系统后,点击档案管理标签,显示全部的档案文件信息列表,

之后就可以根据条件查询档案,并显示出相应的操作。

4.4.2档案信息管理子功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图

4-7档案信息管理子模块的时序图

图4-7档案信息管理子模块时序图

通过分析,得到与档案信息管理子功能模块静态结构类图,如图4-8示。

30

湖南商务职业技术学院毕业设计

图4-8档案信息管理子功能模块静态结构类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-4所示。

表4-4档案管理子功能模块相关类及方法描述表

类名FileController

描述档案信息管理相关方法

属性class

upload(MultipartFilefile)

download(

StringfileUUID,

HttpServletResponseresponse)

getFileByMd5(Stringmd5)

方法

update(Filesfiles)

delete(Integerid)

deleteBatch(List<Integer>ids)

findPage(IntegerpageNum,

IntegerpageSize,Stringname)

31

湖南商务职业技术学院毕业设计

类名File

描述实体类

属性class

方法

4.5人事信息管理子功能模块设计

4.5.1人事信息管理子功能模块说明

用户成功登陆系统后,点击人事管理按钮,显示全部员工的人事信息,之

后就可以根据条件查询员工的人事信息,并显示相应的操作。

4.5.2人事信息管理子功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图

4-9人事信息管理子模块的时序图。

图4-9人事信息管理子模块时序图

通过分析,得到与人事信息管理子功能模块静态结构类图,如图4-10。

32

湖南商务职业技术学院毕业设计

图4-10人事信息管理子功能模块静态结构类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-5所示。

表4-5人事管理子功能模块相关类及方法描述表

类名TransferController

描述人事信息管理相关方法

属性class

selectAll()

update(UserDTOuserDTO)

方法findPage(IntegerpageNum,

IntegerpageSize,

Stringnickname,Stringname)

类名Transfer

描述实体类

属性class

方法

33

湖南商务职业技术学院毕业设计

5系统实现

5.1用户登陆子模块实现

5.1.1用户登陆子模块界面设计

用户登录界面,如图5-1所示:该界面主要包括一个用户登陆。

用户登入:用户在确认自己在数据库中有账号密码时,通过输入用户名和

密码,进入企业档案管理系统。

图5-1登入界面

5.1.2用户登陆系统模块核心代码实现:

步骤1:从数据库中查询用户信息并进行判断

@PostMapping("/login")

publicResultlogin(@RequestBodyUserDTOuserDTO){

//获取输入的账号密码

34

湖南商务职业技术学院毕业设计

Stringusername=userDTO.getUsername();

Stringpassword=userDTO.getPassword();

//判断账号密码是否正确

if(StrUtil.isBlank(username)||StrUtil.isBlank(password)){

returnResult.error(Constants.CODE_400,"参数错误");

}

UserDTOdto=userService.login(userDTO);

returnResult.success(dto);

}

步骤2:给用户添加token

@Override

publicUserDTOlogin(UserDTOuserDTO){

Userone=getUserInfo(userDTO);

if(one!=null){

BeanUtil.copyProperties(one,userDTO,true);

//设置Token

Stringtoken=TokenUtils.genToken(one.getId().toString(),

one.getPassword());

userDTO.setToken(token

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论