基于SpringBoot的企業(yè)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于SpringBoot的企業(yè)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于SpringBoot的企業(yè)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于SpringBoot的企業(yè)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于SpringBoot的企業(yè)檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

目錄

1引言1

1.1項(xiàng)目開發(fā)背景1

1.2開發(fā)技術(shù)簡介1

1.2.1SpringBoot簡介1

1.2.2Vue.js簡介2

1.2.3ElementUI介紹2

1.3開發(fā)工具簡介2

1.4項(xiàng)目開發(fā)技術(shù)路線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系統(tǒng)概要設(shè)計(jì)13

3.1系統(tǒng)設(shè)計(jì)原則13

3.2系統(tǒng)框架設(shè)計(jì)13

3.3系統(tǒng)功能設(shè)計(jì)14

3.3.1登陸管理功能設(shè)計(jì)15

3.3.2員工信息管理功能設(shè)計(jì)16

3.3.3部門信息管理功能設(shè)計(jì)17

3.3.4檔案信息管理設(shè)計(jì)18

3.3.5人事信息管理設(shè)計(jì)19

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.4數(shù)據(jù)庫設(shè)計(jì)20

3.4.1設(shè)計(jì)原則20

3.4.2概念設(shè)計(jì)21

3.4.3邏輯設(shè)計(jì)21

3.4.4數(shù)據(jù)字典22

4系統(tǒng)詳細(xì)設(shè)計(jì)23

4.1用戶登陸子功能模塊設(shè)計(jì)23

4.1.1用戶登陸子功能模塊說明23

4.1.2用戶登陸子功能模塊詳細(xì)設(shè)計(jì)23

4.2員工信息管理子功能模塊設(shè)計(jì)25

4.2.1員工信息管理子功能模塊說明25

4.2.2員工信息管理子功能模塊詳細(xì)設(shè)計(jì)25

4.3部門信息管理子功能模塊設(shè)計(jì)28

4.3.1部門信息管理子功能模塊說明28

4.3.2部門信息管理子功能模塊詳細(xì)設(shè)計(jì)28

4.4檔案信息管理子功能模塊設(shè)計(jì)30

4.4.1檔案信息管理子功能模塊說明30

4.4.2檔案信息管理子功能模塊詳細(xì)設(shè)計(jì)30

4.5人事信息管理子功能模塊設(shè)計(jì)32

4.5.1人事信息管理子功能模塊說明32

4.5.2人事信息管理子功能模塊詳細(xì)設(shè)計(jì)32

5系統(tǒng)實(shí)現(xiàn)34

5.1用戶登陸子模塊實(shí)現(xiàn)34

5.1.1用戶登陸子模塊界面設(shè)計(jì)34

5.1.2用戶登陸系統(tǒng)模塊核心代碼實(shí)現(xiàn):34

5.2員工信息管理子模塊實(shí)現(xiàn)35

5.2.1員工信息管理模塊界面設(shè)計(jì)35

5.2.2員工信息管理模塊核心代碼實(shí)現(xiàn)36

III

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5.3部門信息管理子模塊實(shí)現(xiàn)39

5.3.1部門信息管理模塊界面設(shè)計(jì)39

5.3.2部門信息模塊核心代碼實(shí)現(xiàn)39

5.4檔案信息管理子模塊實(shí)現(xiàn)40

5.4.1檔案信息管理模塊界面設(shè)計(jì)40

5.4.2檔案信息模塊核心代碼實(shí)現(xiàn)41

5.5人事信息管理子模塊實(shí)現(xiàn)44

5.5.1人事信息管理模塊界面設(shè)計(jì)44

5.5.2人事信息模塊核心代碼實(shí)現(xiàn)45

6系統(tǒng)測試46

6.1用戶登陸功能測試46

6.2員工信息管理功能測試47

6.3部門信息管理功能測試47

6.4檔案信息管理功能測試48

6.5人事信息管理功能測試49

7設(shè)計(jì)小結(jié)50

參考資料51

IV

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

基于SpringBoot的企業(yè)檔案管理系統(tǒng)

的設(shè)計(jì)與實(shí)現(xiàn)

1引言

社會發(fā)展的加速導(dǎo)致國家的各行各業(yè)對企業(yè)的數(shù)量、多樣性和工作質(zhì)量提

出了更高的要求,使企業(yè)的管理和運(yùn)營比以往任何時(shí)候都更加困難。在這種情

況下,設(shè)計(jì)一個(gè)快速方便的企業(yè)文件管理系統(tǒng)變得重要而有用。與傳統(tǒng)的檔案

管理系統(tǒng)相比,基于SpringBoot的系統(tǒng)具有無與倫比的優(yōu)勢,包括高度的信息

安全性和用戶友好的功能,使系統(tǒng)更易于管理和操作。隨著技術(shù)和經(jīng)濟(jì)的快速

發(fā)展,員工的紙質(zhì)記錄正逐漸向電子記錄轉(zhuǎn)變,而這一系統(tǒng)正是為了實(shí)現(xiàn)這一

目標(biāo)。

1.1項(xiàng)目開發(fā)背景

2022年正處于信息與科技高速發(fā)展的大背景下。在今天,手機(jī)和電腦已經(jīng)

成為了我們?nèi)粘I畈豢苫蛉钡囊徊糠帧T谄髽I(yè)中建立自己的檔案管理系統(tǒng),

在提高工作效率和便利性的同時(shí),也可以降低成本和提高數(shù)據(jù)安全性。此外,

一個(gè)好的企業(yè)檔案管理系統(tǒng)可以通過提供易于使用且可靠的服務(wù)來增強(qiáng)員工的

依賴感,并促進(jìn)整個(gè)團(tuán)隊(duì)的流程管理。建立這樣一個(gè)系統(tǒng)將對企業(yè)的長遠(yuǎn)成功

和持續(xù)創(chuàng)新產(chǎn)生積極的影響。

1.2開發(fā)技術(shù)簡介

此系統(tǒng)是采用IntelliJIdea作為開發(fā)調(diào)試工具,SpringBoot框架開發(fā),

采用以MySQL作為后臺數(shù)據(jù)儲存系統(tǒng),采用Vue.js原生UI和ElementUI設(shè)計(jì)

界面,界面精簡,功能強(qiáng)大。

1.2.1SpringBoot簡介

SpringBoot是一種全新的開發(fā)框架,旨在簡化Spring應(yīng)用程序的搭建和

開發(fā)。該框架提供了預(yù)定義配置方式,開發(fā)人員無需手動配置,便能快速啟動

和運(yùn)行Spring應(yīng)用程序。相比較傳統(tǒng)方法,SpringBoot采用一種更加高效的

編程范式,開發(fā)人員能夠?qū)W⒂跇I(yè)務(wù)邏輯的開發(fā),而不必過多關(guān)注Spring的配

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

置問題。此外,SpringBoot還提供了眾多插件和可擴(kuò)展組件,方便與其他技術(shù)

集成,并且可輕松部署到生產(chǎn)環(huán)境中。因此,在企業(yè)應(yīng)用開發(fā)中廣受歡迎。

1.2.2Vue.js簡介

Vue是一種逐步增強(qiáng)的用戶界面構(gòu)建框架。相比較于其他大型框架,Vue采

用了分層應(yīng)用的設(shè)計(jì)理念,使開發(fā)變的更加容易上手,并且便于與第三方的庫

或現(xiàn)有的項(xiàng)目集成。Vue的核心庫專注于視圖層,這使它能夠與各種支持的類庫

和現(xiàn)代工具鏈相結(jié)合,同時(shí)也可以編寫復(fù)雜的單頁應(yīng)用??傊?,Vue因其靈活的

開發(fā)方式和適應(yīng)性而備受歡迎。

1.2.3ElementUI介紹

ElementUI是餓了么前端團(tuán)隊(duì)基于Vue.js2.0開發(fā)的桌面用戶界面框架。

它提供了完整的前端頁面組件,允許開發(fā)人員直接使用它們來創(chuàng)建頁面,從而

避免了許多重復(fù)的前端開發(fā)過程??偟膩碚f,ElementUI是一個(gè)非常實(shí)用和高

效的用戶界面框架。

1.3開發(fā)工具簡介

工具的使用:采用IntelliJIdea+NavicatPremium12

IntelliJIDEA是專門為Java語言開發(fā)設(shè)計(jì)的一個(gè)集成開發(fā)環(huán)境。業(yè)界公

認(rèn)它是最優(yōu)秀的Java應(yīng)用開發(fā)工具之一,并具有完善的功能模塊,包括智能代

碼提示、代碼完成、項(xiàng)目重組等。使用起來十分方便??傊琁ntelliJIDEA是

一款非常出色的Java開發(fā)工具。

NavicatPremium12是一款數(shù)據(jù)庫的開發(fā)管理工具,可連接MySQL、Oracle

等多種數(shù)據(jù)庫類型,有助于簡化數(shù)據(jù)庫的管理過程。Navicat使用直觀易懂的圖

形用戶界面進(jìn)行設(shè)計(jì),可以將數(shù)據(jù)庫中的數(shù)據(jù)以易于操作的頁面展示,使您輕

松而安全的創(chuàng)建、組織、訪問和共享信息。綜上所述,NavicatPremium12是一

款功能全面而又易于使用的數(shù)據(jù)庫開發(fā)和管理工具。

MySQL是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),現(xiàn)在歸

Oracle所有。MySQL是最受歡迎的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一,被視為web應(yīng)用

程序中最好的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)之一。

該程序采用了SpringBoot+Vue前后端分離的開發(fā)方式。其中,后端服務(wù)

使用SpringBoot+MyBatisPlus提供接口,Vue則負(fù)責(zé)接收后端傳輸?shù)臄?shù)據(jù)并

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

將其提供給ElementUI組件來處理和顯示。

1.4項(xiàng)目開發(fā)技術(shù)路線

該項(xiàng)目使用Maven作為依賴管理和自動構(gòu)建工具,并以Java作為后端開發(fā)

語言,基于SpringBoot框架進(jìn)行開發(fā)。MySQL被用作數(shù)據(jù)庫源,同時(shí)使用Vue

.js和ElementUI作為前端開發(fā)框架和展示庫。Idea作為主要的后端開發(fā)工具。

2需求分析

2.1功能需求描述

企業(yè)檔案管理系統(tǒng)是公司管理員對員工的檔案信息進(jìn)行查看和管理,本系

統(tǒng)主要的功能如下:

(1)登陸功能

(2)員工管理功能

(3)部門管理功能

(4)人事管理功能

(5)部門管理功能

2.2非功能需求描述

為了更好的實(shí)現(xiàn)企業(yè)檔案系統(tǒng),本系統(tǒng)的非功能性需求有以下幾個(gè)方面:

(1)高效性:公司員工檔案信息比較重要,所以需要保障系統(tǒng)正常運(yùn)行。

(2)安全性:只有數(shù)據(jù)庫中有密碼的管理員才能登陸系統(tǒng)。

(3)可擴(kuò)展性:只要編程員將新功能模塊添加進(jìn)項(xiàng)目里面,就能很快的完

成功能模塊的部署。

2.3需求用例建模

通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-1企業(yè)管理系統(tǒng)的總體用例模型

用戶先用賬號密碼登錄后通過員工信息功能來了解企業(yè)的員工信息;用部

門信息功能來查看修改企業(yè)內(nèi)的所有部門信息,檔案信息管理功能可以進(jìn)行查

看修改企業(yè)所有員工的檔案信息,人事信息功能可以進(jìn)行企業(yè)所有員工的人事

信息調(diào)動。

2.3.1用戶登陸管理的用例

用戶登陸案例圖和用戶登陸活動圖是對早期系統(tǒng)需求以及分析階段進(jìn)行詳

細(xì)的分析。用戶登陸功能模塊具體用例以及描述方式如下圖2-2所示

圖2-2登陸功能模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。模塊1活動

圖如圖2-3所示。

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-3登陸功能模塊活動圖

通過對圖2-2用例圖及圖2-3活動圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。登陸功能模塊用例描述如表2-1所示,可以進(jìn)行用戶登陸功能等操作。

表2-1登陸功能模塊用例描述

項(xiàng)目描述

用例名稱用戶登錄

用例標(biāo)識號01

參與者用戶

參與者輸入用戶名、密碼,系統(tǒng)進(jìn)行驗(yàn)證后賬號密碼都正

簡要說明

確的參與者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)打開系統(tǒng)的用戶登錄操作頁面

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼輸入框里輸入密碼

3.在參與者單擊登錄按鈕后,系統(tǒng)驗(yàn)證參與者輸入的密碼

基本事件流是否有效。

4.如果有效,則進(jìn)入系統(tǒng)的主界面。若無效則提示相應(yīng)錯

誤給用戶。

5.用例終止

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

其他事件流在按“登錄”按鈕之前,參與者可以隨按關(guān)閉按鈕。

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

2.3.2員工信息管理的用例

員工信息功能模塊具體用例以及描述方式如下圖2-4所示。

圖2-4員工信息功能模塊用例圖

通過對該用戶的用例的細(xì)化,使用一個(gè)活動圖針對系統(tǒng)動態(tài)的行為進(jìn)行建

模。員工信息功能模塊活動圖如圖2-5所示。

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-5員工信息功能模塊活動圖

通過對上面圖2-4用例圖以及圖2-5活動圖內(nèi)容的進(jìn)一步細(xì)化分析,得到

每一個(gè)個(gè)用例的描述表。員工信息功能模塊中的用例描述如表2-2所示,可以

進(jìn)行員工信息功能模塊地查詢操作。

表2-2員工信息功能模塊用例描述

項(xiàng)目描述

用例名稱員工信息

用例標(biāo)識號02

參與者用戶

參與者點(diǎn)擊員工管理標(biāo)簽,將所有的員工顯示到列表中來,

簡要說明

并提供相應(yīng)的操作。

前置條件參與者已經(jīng)成功登陸系統(tǒng)。

1.參與者點(diǎn)擊員工管理標(biāo)簽。

基本事件流2.將數(shù)據(jù)庫中所有的員工信息顯示。

3.用例終止

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

其他事件流在點(diǎn)擊用戶管理標(biāo)簽前,可以隨時(shí)點(diǎn)擊其他按鈕。

后置條件在頁面顯示所有的員工數(shù)據(jù)。

2.3.3部門信息管理的用例

部門信息功能模塊具體用例描述方式如下圖2-6所示。

圖2-6部門信息功能模塊用例圖

通過對該部門信息用例的細(xì)化,使用下面的活動圖針對系統(tǒng)動態(tài)的行為進(jìn)

行建模。部門信息功能模塊活動圖如圖2-7所示。

圖2-7部門信息功能模塊活動圖

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

通過對上面圖2-6的用例圖以及圖2-7活動圖內(nèi)容的進(jìn)一步的細(xì)化分析,

得到每一個(gè)用例的描述表。部門信息功能模塊中用例的描述如表2-3所示,可

以進(jìn)行部門信息功能模塊地查詢操作。

表2-3部門信息功能模塊用例描述

項(xiàng)目描述

用例名稱部門信息

用例標(biāo)識號03

參與者用戶

參與者點(diǎn)擊員工管理標(biāo)簽,將所有的部門顯示到列表中來,

簡要說明

并提供相應(yīng)的操作。

前置條件參與者已經(jīng)成功登陸進(jìn)系統(tǒng)。

1.參與者點(diǎn)擊部門管理標(biāo)簽。

基本事件流2.將數(shù)據(jù)庫中的所有部門信息顯示。

3.用例終止

其他事件流在點(diǎn)擊部門管理標(biāo)簽之前,可以隨時(shí)點(diǎn)擊其他標(biāo)簽。

后置條件在頁面顯示所有的部門數(shù)據(jù),并提供相應(yīng)功能。

2.3.4檔案信息管理的用例

檔案信息功能模塊具體用例描述方式如下圖2-8所示。

圖2-8檔案信息功能模塊用例圖

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

進(jìn)行對上面用例圖的分析,為檔案信息功能模塊建立活動模型。檔案管理

信息功能模塊活動流程圖如下面的圖2-9所示。

圖2-9檔案信息功能模塊活動圖

通過對上面圖2-8的用例圖以及圖2-9活動圖內(nèi)容的進(jìn)一步的分析以及細(xì)

化,可以得到用例的描述以及圖表。檔案信息功能模塊設(shè)計(jì)中的用例描述如下

表2-4所示,可以進(jìn)行檔案信息功能模塊地查詢操作。

表2-4檔案信息功能模塊用例描述

項(xiàng)目描述

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

用例名稱檔案信息

用例標(biāo)識號04

參與者用戶

用戶選擇點(diǎn)擊檔案管理按鈕標(biāo)簽,默認(rèn)顯示所有的檔案信

簡要說明

息。

前置條件參與者已經(jīng)成功登陸進(jìn)系統(tǒng)并點(diǎn)擊相應(yīng)標(biāo)簽。

1.參與者點(diǎn)擊檔案管理標(biāo)簽按鈕。

基本事件流2.將數(shù)據(jù)庫中所有的檔案文件信息顯示。

3.用例終止

在點(diǎn)擊檔案管理標(biāo)簽之后,可以根據(jù)用戶輸入的條件進(jìn)行

其他事件流

查詢。

后置條件在頁面顯示所有的檔案數(shù)據(jù)。

2.3.5人事管理的用例

人事信息功能模塊具體用例描述方式如下圖2-10所示。

圖2-10人事信息功能模塊用例圖

進(jìn)行對上面的用例圖分析細(xì)化,為人事信息功能模塊建立了一個(gè)活動模型。

人事信息功能模塊活動流程圖如下面的圖2-11所示。

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-11人事信息功能模塊活動圖

通過對上面圖2-10的用例圖以及圖2-11活動圖的進(jìn)一步的分析以及進(jìn)一

步的細(xì)化,可以得到用例的描述以及圖表。人事信息功能模塊設(shè)計(jì)中的用例描

述如下表2-5所示,可以進(jìn)行人事信息功能模塊地查詢操作。

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

項(xiàng)目描述

用例名稱人事信息

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

用例標(biāo)識號04

參與者用戶

用戶選擇點(diǎn)擊人事管理標(biāo)簽按鈕,默認(rèn)顯示所有的人事信

簡要說明

息。

前置條件參與者已經(jīng)成功登陸進(jìn)入系統(tǒng)并點(diǎn)擊相應(yīng)的標(biāo)簽按鈕。

1.參與者點(diǎn)擊人事管理標(biāo)簽按鈕。

基本事件流2.將數(shù)據(jù)庫中所有的人事信息顯示。

3.用例終止

在點(diǎn)擊人事管理標(biāo)簽之后,可以根據(jù)用戶輸入的條件進(jìn)行

其他事件流

模糊查詢。

后置條件在頁面顯示所有的人事數(shù)據(jù)信息。

3系統(tǒng)概要設(shè)計(jì)

3.1系統(tǒng)設(shè)計(jì)原則

一個(gè)企業(yè)的檔案管理系統(tǒng),主要為的是改善現(xiàn)在企業(yè)中員工檔案管理的難

處,可以將員工的檔案以及信息很好的管理起來,所以建立了一個(gè)基于網(wǎng)上主

流的框架建立的企業(yè)檔案系統(tǒng)。本系統(tǒng)可以解決公司面臨的檔案管理難這一難

題。

3.2系統(tǒng)框架設(shè)計(jì)

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點(diǎn)設(shè)計(jì)企業(yè)檔案管

理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-1企業(yè)檔案管理系統(tǒng)整體架構(gòu)圖

3.3系統(tǒng)功能設(shè)計(jì)

本系統(tǒng)按照企業(yè)管理系統(tǒng)的用例分析以及需求分析,設(shè)計(jì)了企業(yè)管理系統(tǒng)

的主要功能模塊:員工信息管理、部門信息管理、檔案信息管理、人事信息管

理以及其他功能。。企業(yè)檔案管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有

四個(gè)主要的功能模塊。

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-2企業(yè)檔案管理系統(tǒng)功能結(jié)構(gòu)圖

3.3.1登陸管理功能設(shè)計(jì)

針對系統(tǒng)功能的結(jié)構(gòu)圖進(jìn)行進(jìn)一步的細(xì)化分析,得到登陸管理模塊的相關(guān)

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

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-3登陸功能模塊流程圖

3.3.2員工信息管理功能設(shè)計(jì)

針對系統(tǒng)功能的結(jié)構(gòu)圖進(jìn)行進(jìn)一步的細(xì)化分析,得到員工信息管理模塊的

相關(guān)功能描述,功能描述使用的功能流程圖描述,如下圖3-4。

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-4員工信息管理功能模塊流程圖

3.3.3部門信息管理功能設(shè)計(jì)

針對系統(tǒng)功能的結(jié)構(gòu)圖進(jìn)行進(jìn)一步的細(xì)化分析,得到部門信息管理模塊的

相關(guān)功能描述,功能描述使用的功能流程圖描述,如下圖3-5。

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-5部門信息管理功能模塊流程圖

3.3.4檔案信息管理設(shè)計(jì)

針對系統(tǒng)功能的結(jié)構(gòu)圖進(jìn)行進(jìn)一步的細(xì)化分析,得到檔案信息管理模塊的

相關(guān)功能描述,功能描述使用的功能流程圖描述,如下圖3-6。

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-6檔案信息管理功能模塊流程圖

3.3.5人事信息管理設(shè)計(jì)

針對系統(tǒng)功能的結(jié)構(gòu)圖進(jìn)行進(jìn)一步的細(xì)化分析,得到人事信息管理模塊的

相關(guān)功能描述,功能描述使用的功能流程圖描述,如下圖3-7。

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-7人事信息管理功能模塊流程圖

3.4數(shù)據(jù)庫設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟。其設(shè)計(jì)的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計(jì)原則

為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)需要遵從以下原則:

1.標(biāo)準(zhǔn)化原則

數(shù)據(jù)庫設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計(jì)分類與

編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計(jì)清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護(hù),為以

后項(xiàng)目可擴(kuò)展性提供條件。

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2.冗余原則

以往數(shù)據(jù)庫的設(shè)計(jì)是要求不允許有冗余,要盡可能的滿足3NF。然而,在

系統(tǒng)運(yùn)行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計(jì)并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,

會降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標(biāo)準(zhǔn),又會導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)。所以,

在數(shù)據(jù)庫設(shè)計(jì)中,適當(dāng)?shù)娜哂嘣O(shè)計(jì)(允許派生性冗余設(shè)計(jì),杜絕重復(fù)性冗余設(shè)

計(jì)),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),常??梢约忍岣咚俣龋帜芎芎玫膶?shí)

現(xiàn)功能。

3.4.2概念設(shè)計(jì)

在數(shù)據(jù)庫概念設(shè)計(jì)過程中,使用E-R圖來描述概念設(shè)計(jì)的結(jié)果。E-R圖是概

念數(shù)據(jù)模型的描述所采用的數(shù)據(jù)模型或模式圖,它提供了一組符號以表述基于

實(shí)體聯(lián)系模式的數(shù)據(jù)模型。參考企業(yè)檔案管理系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如

下圖3-8所示。

圖3-8企業(yè)檔案管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計(jì)

針對ER模型,通過數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合企業(yè)檔案

管理系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系

統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

用戶表(用戶ID、用戶名、密碼、姓名、郵箱、電話號碼、地址、創(chuàng)建時(shí)

間、頭像地址、部門編號)

部門表(部門ID、部門名稱、部門簡介)

檔案表(文件ID、文件名稱、文件類型、文件大小、下載鏈接、文件md5、

假刪除)

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.4.4數(shù)據(jù)字典

用戶表的表結(jié)構(gòu)如下表3-1所示,該表主要用來記錄用戶的信息,主要字段

為用戶ID、用戶名、密碼、姓名、郵箱、電話號碼、地址、創(chuàng)建時(shí)間、頭像地

址、部門編號。

表3-1用戶表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idint用戶ID主鍵是

usernamevarchar用戶名否否

passwordvarchar密碼否否

nicknamevarchar姓名否否

emailvarchar郵箱否否

phonevarchar電話號碼否否

addressvarchar地址否否

create_timetimestamp創(chuàng)建時(shí)間否否

avatar_urlvarchar頭像地址否否

id_departmentint部門編號否是

部門表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄部門信息,主要字段為部

門ID、部門名稱、部門簡介。

表3-2部門表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

department_idint部門ID主鍵是

namevarchar部門名稱否否

profilevarchar部門簡介否否

檔案表的表結(jié)構(gòu)如表3-3所示,該表用于記錄檔案信息。它主要包含文件ID、

文件名稱、文件類型、文件大小、下載鏈接、文件MD5和刪除標(biāo)記等字段。其

中,刪除標(biāo)記有兩種狀態(tài):真刪除和假刪除。

表3-3檔案表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

idint文件ID主鍵是

namevarchar文件名稱否否

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

typevarchar文件類型否否

sizebigint文件大小否否

urlvarchar下載鏈接否否

md5varchar文件md5否否

is_deletetinyint假刪除否否

數(shù)據(jù)庫設(shè)計(jì)總結(jié):根據(jù)企業(yè)檔案管理系統(tǒng)的需求分析和用例建模分析,本

文確定了企業(yè)檔案管理系統(tǒng)的主要功能模塊,包括員工管理、部門管理、檔案

管理和人事管理管理等。企業(yè)檔案管理管理系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)企業(yè)的需求

分析和用例建模分析,本文確定了企業(yè)檔案管理系統(tǒng)的主要功能模塊。

4系統(tǒng)詳細(xì)設(shè)計(jì)

在與企業(yè)負(fù)責(zé)人的溝通了解下,了解了企業(yè)管理系統(tǒng)的主要問題,按照這些

問題來設(shè)計(jì)具體的功能解決。

4.1用戶登陸子功能模塊設(shè)計(jì)

4.1.1用戶登陸子功能模塊說明

用戶在登陸界面輸入賬號密碼,點(diǎn)擊登陸后,系統(tǒng)與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行匹

配判斷,成功就進(jìn)入系統(tǒng),失敗提示相應(yīng)錯誤。

4.1.2用戶登陸子功能模塊詳細(xì)設(shè)計(jì)

登陸功能是一個(gè)系統(tǒng)非?;镜墓δ?,下圖4-1為用戶登陸模塊子功能的時(shí)

序圖。

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-1用戶登陸模塊子功能的時(shí)序圖

圖4-2用戶登陸模塊子功能的類圖

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-1所示。

表4-1用戶登陸子功能模塊相關(guān)類及方法描述表

類名UserController

24

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

描述用戶登陸

屬性class

方法login(UserDTOuserDTO)

類名IUserService

描述業(yè)務(wù)邏輯層

屬性interface

方法login(UserDTOuserDTO)

類名UserServiceImpl

描述業(yè)務(wù)邏輯實(shí)現(xiàn)類

屬性class

方法login(UserDTOuserDTO)

類名UserDTO

描述實(shí)體類

屬性class

方法

4.2員工信息管理子功能模塊設(shè)計(jì)

4.2.1員工信息管理子功能模塊說明

用戶成功登陸系統(tǒng)后,點(diǎn)擊員工管理,顯示全部的員工信息列表,之后就

可以根據(jù)條件查詢員工信息,并顯示相應(yīng)操作。

4.2.2員工信息管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖

4-3為員工信息管理子模塊的時(shí)序圖。

25

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-3員工信息管理子模塊時(shí)序圖

通過分析,得到與員工信息管理子功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-4所示。

26

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-4

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-2所示。

表4-2員工管理子功能模塊相關(guān)類及方法描述表

類名UserController

描述員工管理相關(guān)方法

屬性class

save(Useruser),

findOne(Stringusername),

findPage(Integer

方法pageNum,IntegerpageSize,String

username,Stringemail,Stringaddress),

deleteBatch(List<Integer>ids),

export(HttpServletResponseresponse),

27

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

delete(Integerid),

findAll()

類名User

描述實(shí)體類

屬性class

方法

4.3部門信息管理子功能模塊設(shè)計(jì)

4.3.1部門信息管理子功能模塊說明

用戶成功登陸系統(tǒng)后,點(diǎn)擊部門管理按鈕,顯示全部部門的信息列表,之

后就可以根據(jù)條件查詢部門的信息,并顯示相應(yīng)的操作。

4.3.2部門信息管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖

4-5為部門信息管理子模塊的時(shí)序圖

28

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-5部門信息管理子模塊時(shí)序圖

通過分析,得到與部門信息管理子功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-6所示。

圖4-6部門信息管理子功能模塊靜態(tài)結(jié)構(gòu)類圖

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

表4-3部門管理子功能模塊相關(guān)類及方法描述表

類名DepartmentController

描述部門信息管理相關(guān)方法

屬性class

findPage(Integer

方法pageNum,IntegerpageSize,Stringname)

update(Departmentdepartment)

類名Department

描述實(shí)體類

屬性class

方法

29

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.4檔案信息管理子功能模塊設(shè)計(jì)

4.4.1檔案信息管理子功能模塊說明

用戶成功登陸系統(tǒng)后,點(diǎn)擊檔案管理標(biāo)簽,顯示全部的檔案文件信息列表,

之后就可以根據(jù)條件查詢檔案,并顯示出相應(yīng)的操作。

4.4.2檔案信息管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖

4-7檔案信息管理子模塊的時(shí)序圖

圖4-7檔案信息管理子模塊時(shí)序圖

通過分析,得到與檔案信息管理子功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-8示。

30

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-8檔案信息管理子功能模塊靜態(tài)結(jié)構(gòu)類圖

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-4所示。

表4-4檔案管理子功能模塊相關(guān)類及方法描述表

類名FileController

描述檔案信息管理相關(guān)方法

屬性class

upload(MultipartFilefile)

download(

StringfileUUID,

HttpServletResponseresponse)

getFileByMd5(Stringmd5)

方法

update(Filesfiles)

delete(Integerid)

deleteBatch(List<Integer>ids)

findPage(IntegerpageNum,

IntegerpageSize,Stringname)

31

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

類名File

描述實(shí)體類

屬性class

方法

4.5人事信息管理子功能模塊設(shè)計(jì)

4.5.1人事信息管理子功能模塊說明

用戶成功登陸系統(tǒng)后,點(diǎn)擊人事管理按鈕,顯示全部員工的人事信息,之

后就可以根據(jù)條件查詢員工的人事信息,并顯示相應(yīng)的操作。

4.5.2人事信息管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖

4-9人事信息管理子模塊的時(shí)序圖。

圖4-9人事信息管理子模塊時(shí)序圖

通過分析,得到與人事信息管理子功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-10。

32

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4-10人事信息管理子功能模塊靜態(tài)結(jié)構(gòu)類圖

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-5所示。

表4-5人事管理子功能模塊相關(guān)類及方法描述表

類名TransferController

描述人事信息管理相關(guān)方法

屬性class

selectAll()

update(UserDTOuserDTO)

方法findPage(IntegerpageNum,

IntegerpageSize,

Stringnickname,Stringname)

類名Transfer

描述實(shí)體類

屬性class

方法

33

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5系統(tǒng)實(shí)現(xiàn)

5.1用戶登陸子模塊實(shí)現(xiàn)

5.1.1用戶登陸子模塊界面設(shè)計(jì)

用戶登錄界面,如圖5-1所示:該界面主要包括一個(gè)用戶登陸。

用戶登入:用戶在確認(rèn)自己在數(shù)據(jù)庫中有賬號密碼時(shí),通過輸入用戶名和

密碼,進(jìn)入企業(yè)檔案管理系統(tǒng)。

圖5-1登入界面

5.1.2用戶登陸系統(tǒng)模塊核心代碼實(shí)現(xiàn):

步驟1:從數(shù)據(jù)庫中查詢用戶信息并進(jìn)行判斷

@PostMapping("/login")

publicResultlogin(@RequestBodyUserDTOuserDTO){

//獲取輸入的賬號密碼

34

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

Stringusername=userDTO.getUsername();

Stringpassword=userDTO.getPassword();

//判斷賬號密碼是否正確

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

returnResult.error(Constants.CODE_400,"參數(shù)錯誤");

}

UserDTOdto=userService.login(userDTO);

returnResult.success(dto);

}

步驟2:給用戶添加token

@Override

publicUserDTOlogin(UserDTOuserDTO){

Userone=getUserInfo(userDTO);

if(one!=null){

BeanUtil.copyProperties(one,userDTO,true);

//設(shè)置Token

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

one.getPassword());

userDTO.setToken(token

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論