基于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的核心庫專注于視圖層,這使它能夠與各種支持的類庫

和現代工具鏈相結合,同時也可以編寫復雜的單頁應用??傊琕ue因其靈活的

開發方式和適應性而備受歡迎。

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的數據庫設計并不能高效運行。復雜的表間關系,

會降低訪問數據庫執行的效率;過低的范式標準,又會導致數據庫數據。所以,

在數據庫設計中,適當的冗余設計(允許派生性冗余設計,杜絕重復性冗余設

計),找到冗余與數據處理速度的平衡點,常??梢约忍岣咚俣龋帜芎芎玫膶?/p>

現功能。

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

提交評論