




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業技術學院畢業設計
目錄
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農資公司前臺管理制度
- 小微金融公司管理制度
- 醫院新型門診管理制度
- 券商外包日常管理制度
- 學校項目落地管理制度
- 黨員練功基地管理制度
- 國企合同審核管理制度
- 寢室衛生消毒管理制度
- 華為銷售流程管理制度
- 小組婦女組長管理制度
- 2024年湖北省武漢市高考數學一調試卷
- 銀行業金融機構數據治理指引
- 護理質量安全與風險管理的信息技術支持
- 2021年高考化學試卷真題及答案(遼寧卷)(解析版)
- 血液透析充分性評估及處置課件
- 2022年幼兒識字:生字卡片-幼兒識字卡片大全
- 特種作業人員教育培訓方案
- 標準風機樣本參數表(多種型號)
- 光伏電站繼電保護運行規程
- 美容整形中的健康管理與風險防控
- 班組長能力提升人際交往與矛盾處理
評論
0/150
提交評論