江山小型辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
江山小型辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
江山小型辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
江山小型辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
江山小型辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

目錄

1引言1

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

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

1.2.1Thymeleaf簡(jiǎn)介1

1.2.2辦公化自動(dòng)化系統(tǒng)的運(yùn)行原理1

1.2.3辦公化自動(dòng)化系統(tǒng)頁(yè)面的組成2

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

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

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1日程管理的用例3

2.3.2文件管理的用例6

2.3.3用戶管理的用例8

2.3.4流程管理的用例11

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

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

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

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

3.3.1日程管理功能設(shè)計(jì)16

3.3.2文件管理功能設(shè)計(jì)17

3.3.3用戶管理功能設(shè)計(jì)17

3.3.4流程管理功能設(shè)計(jì)18

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

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

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

I

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

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

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

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

4.1日程管理子功能模塊設(shè)計(jì)22

4.1.1日程管理子功能模塊說(shuō)明22

4.1.2日程管理子功能模塊詳細(xì)設(shè)計(jì)22

4.2文件管理子功能模塊設(shè)計(jì)23

4.2.1文件管理子功能模塊說(shuō)明23

4.2.2文件管理子功能模塊詳細(xì)設(shè)計(jì)23

4.3用戶管理子功能模塊設(shè)計(jì)25

4.3.1用戶管理子功能模塊說(shuō)明25

4.3.2用戶管理子功能模塊詳細(xì)設(shè)計(jì)25

4.4流程管理子功能模塊設(shè)計(jì)26

4.4.1流程管理子功能模塊說(shuō)明26

4.4.2流程管理子功能模塊詳細(xì)設(shè)計(jì)26

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

5.1日程管理子模塊實(shí)現(xiàn)28

5.1.1日程管理模塊界面設(shè)計(jì)28

5.1.2日程管理模塊核心代碼實(shí)現(xiàn):28

5.2文件管理子模塊實(shí)現(xiàn)30

5.2.1文件管理模塊界面設(shè)計(jì)30

5.2.2文件管理模塊核心代碼實(shí)現(xiàn)30

5.3用戶管理子模塊實(shí)現(xiàn)31

5.3.1用戶管理模塊界面設(shè)計(jì)31

5.3.2用戶管理模塊核心代碼實(shí)現(xiàn)32

5.4流程管理子模塊實(shí)現(xiàn)33

5.4.1流程管理模塊界面設(shè)計(jì)33

5.4.2流程管理模塊核心代碼實(shí)現(xiàn)34

II

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

6系統(tǒng)測(cè)試35

6.1日程管理功能測(cè)試36

6.2文件管理功能測(cè)試37

6.3用戶管理功能測(cè)試38

6.4流程管理功能測(cè)試39

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

參考資料43

III

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

江山小型辦公化自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

隨著信息時(shí)代的進(jìn)一步發(fā)展,通過(guò)應(yīng)用計(jì)算機(jī)技術(shù)和相關(guān)軟件,實(shí)現(xiàn)對(duì)辦

公流程、文件管理和協(xié)作工作等方面的自動(dòng)化管理。通過(guò)辦公化自動(dòng)化系統(tǒng),

可以有效提高辦公效率,減少人力成本,提升工作質(zhì)量。辦公化自動(dòng)化系統(tǒng)的

應(yīng)用范圍涵蓋了辦公室內(nèi)的各種流程,包括文檔處理、日程安排、報(bào)表統(tǒng)計(jì)、

項(xiàng)目管理、郵件管理等。它的出現(xiàn),為企業(yè)的管理提供了一種全新的方式,改

善了企業(yè)的管理水平和工作效率,所以在當(dāng)今企業(yè)一個(gè)辦公化自動(dòng)化系統(tǒng)是必

不可少的。

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

辦公化自動(dòng)化系統(tǒng)能夠有效支持企業(yè)的業(yè)務(wù)流程,實(shí)現(xiàn)自動(dòng)化管理和協(xié)作

工作,提高工作效率。提升工作效率,減少人力成本,降低企業(yè)的運(yùn)營(yíng)成本。

簡(jiǎn)化企業(yè)的業(yè)務(wù)流程,消除冗余操作,提升工作效率。這些都可以看出辦公化

自動(dòng)化系統(tǒng)對(duì)企業(yè)的重要性。它不僅能夠提高工作效率,降低成本,還能夠簡(jiǎn)

化流程、提升工作質(zhì)量。我的畢業(yè)設(shè)計(jì)也就正是一個(gè)江山小型辦公化自動(dòng)化系

統(tǒng)。

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

此系統(tǒng)是采用SpringBoot框架+thymeleaf模板引擎,Mysql作為數(shù)據(jù)庫(kù)并

用IDEA作為調(diào)試工具。功能強(qiáng)大的同時(shí),界面也簡(jiǎn)單優(yōu)美。

1.2.1Thymeleaf簡(jiǎn)介

Thymeleaf是一款用于渲染XML/XHTML/HTML5內(nèi)容的模板引擎。它具有良

好的可讀性,并且可以保持模板和最終文檔之間的結(jié)構(gòu)一致,使得它非常適合

用于后端渲染W(wǎng)eb內(nèi)容。Thymeleaf使用類似于HTML的語(yǔ)法,支持屬性、文

本、注釋、模板、宏、迭代和條件等功能。它可以在瀏覽器中運(yùn)行,也可以在

服務(wù)器端運(yùn)行,為Web開發(fā)提供了一種簡(jiǎn)單而強(qiáng)大的方式。

1.2.2辦公化自動(dòng)化系統(tǒng)的運(yùn)行原理

在IDEA啟動(dòng)SpringBoot項(xiàng)目啟動(dòng)類,即可訪問(wèn)系統(tǒng)登錄界面,實(shí)現(xiàn)數(shù)據(jù)

1

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

查詢、修改、刪除等功能。

1.2.3辦公化自動(dòng)化系統(tǒng)頁(yè)面的組成

此頁(yè)面用html寫的,其中包括日程界面、文件界面、用戶管理界面、流程

界面、登錄等界面。

1.3開發(fā)工具簡(jiǎn)介

工具的使用:采用IDEA

IDEA全稱IntelliJIDEA,其提供了智能代碼補(bǔ)全功能,可以根據(jù)上下文自

動(dòng)補(bǔ)全代碼,提高開發(fā)效率。擁有強(qiáng)大的編輯器,支持代碼折疊、高亮顯示、

括號(hào)匹配、快捷鍵等功能,方便開發(fā)人員編寫代碼。提供了多種調(diào)試工具,包

括斷點(diǎn)、觀察點(diǎn)、單步調(diào)試等,幫助開發(fā)人員快速定位和修復(fù)問(wèn)題。擁有豐富

的插件生態(tài),支持許多第三方插件,可以滿足各種業(yè)務(wù)需求。

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

此網(wǎng)站后端主要是基于SpringBoot框架寫的,數(shù)據(jù)庫(kù)連接使用的是JDBC,

模板引擎使用的是Thymeleaf,數(shù)據(jù)庫(kù)使用的是Mysql。前端界面主要用的的

html。

2需求分析

2.1功能需求描述

基于日程管理模塊、文件管理模塊、用戶管理模塊、流程管理模塊的辦

公化自動(dòng)化系統(tǒng)。

(1)日程管理:管理員和用戶可以條件查詢?nèi)粘?,或者添加日程,同時(shí)可

以對(duì)日程進(jìn)行修改和刪除。

(2)文件管理:管理員和用戶可以條件查詢文件,或者上傳上傳文件,同

時(shí)也可以對(duì)文件下載和刪除。

(3)用戶管理:管理員可以條件查詢用戶信息,或者添加用戶信息,同時(shí)

也可以對(duì)用戶的信息進(jìn)行修改和刪除。

(4)流程管理:管理員和用戶可以條件查詢流程,或者申請(qǐng)流程如:費(fèi)用

報(bào)銷、請(qǐng)假申請(qǐng)、加班申請(qǐng)等流程,同時(shí)也可以對(duì)流程進(jìn)行修改和刪除。

2

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

2.2非功能需求描述

辦公化自動(dòng)化系統(tǒng)的非功能需求有幾個(gè)方面:

(1)成本低廉,這個(gè)網(wǎng)站相比傳統(tǒng)的管理模式的耗時(shí)耗力,可以節(jié)省資金。

(2)可靠性,該系統(tǒng)可以保持其功能和性能在不同的環(huán)境和條件下運(yùn)行很

長(zhǎng)時(shí)間而不會(huì)崩潰或出現(xiàn)錯(cuò)誤。

(3)易操作性,界面簡(jiǎn)潔,所有功能可視化,操作簡(jiǎn)單易懂。

2.3需求用例建模

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

圖2-1辦公化自動(dòng)化系統(tǒng)的總體用例模型

管理員登錄后,通過(guò)用戶管理對(duì)用戶的信息的查詢、修改和刪除,在日程

管理可以對(duì)日程的管理,通過(guò)文件管理查看文件信息、修改文件信息、刪除文

件,通過(guò)流程管理申請(qǐng)流程、修改流程和刪除流程。管理員登錄后可以實(shí)現(xiàn)除

管理管理員以外的所有功能。

2.3.1日程管理的用例

經(jīng)過(guò)對(duì)用例圖和活動(dòng)圖的分解。日程管理具體的用例描述如圖2-2所示,

分別具有創(chuàng)建日程、修改日程信息、刪除日程和查詢?nèi)粘绦畔⒌裙δ堋?/p>

3

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

圖2-2日程管理用例圖

辦公化自動(dòng)化系統(tǒng)的項(xiàng)目管理模塊活動(dòng)圖如圖2-3所示。

圖2-3日程管理活動(dòng)圖

通過(guò)分析整理,對(duì)辦公化自動(dòng)化系統(tǒng)圖2-2用例圖及圖2-3活動(dòng)圖得到辦

公化自動(dòng)化系統(tǒng)中模塊用例描述表。

表2-1添加日程模塊用例描述

4

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

項(xiàng)目描述

用例名稱添加日程

用例標(biāo)識(shí)號(hào)01

參與者管理員、用戶

簡(jiǎn)要說(shuō)明添加日程

前置條件管理員、用戶已經(jīng)打開添加窗口

1.輸入日程詳情信息。

基本事件流2.點(diǎn)擊提交。

3.用例終止

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件顯示日程信息

表2-2查詢?nèi)粘绦畔⒛K用例描述

項(xiàng)目描述

用例名稱查詢?nèi)粘绦畔?/p>

用例標(biāo)識(shí)號(hào)02

參與者管理員、用戶

簡(jiǎn)要說(shuō)明查詢?nèi)粘绦畔?/p>

前置條件打開日程管理

1.打開日程列表

2.輸入查詢條件

基本事件流3.點(diǎn)擊查詢

4.返回日程信息

5.用例終止

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件顯示日程信息

表2-3日程信息修改模塊用例描述

項(xiàng)目描述

用例名稱日程信息修改

用例標(biāo)識(shí)號(hào)03

參與者管理員、用戶

簡(jiǎn)要說(shuō)明管理員修改日程信息

前置條件打開日程管理

1.選擇日程

基本事件流

2.點(diǎn)擊編輯

5

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

3.提交修改信息

4.用例終止

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件顯示日程信息

表2-4刪除日程模塊用例描述

項(xiàng)目描述

用例名稱刪除日程

用例標(biāo)識(shí)號(hào)04

參與者管理員、用戶

簡(jiǎn)要說(shuō)明管理員刪除日程

前置條件打開日程管理

5.選擇日程

6.點(diǎn)擊刪除

基本事件流

7.顯示刪除信息

8.用例終止

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件顯示日程信息

2.3.2文件管理的用例

經(jīng)過(guò)對(duì)用例圖和活動(dòng)圖的分解。文件管理功能具體的用例描述如圖2-4所

示,分別具有上傳文件、文件信息查看、文件下載和刪除文件等操作功能。

圖2-4文件管理用例圖

辦公化自動(dòng)化系統(tǒng)的文件管理模塊活動(dòng)圖如圖2-5所示。

6

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

圖2-5文件管理活動(dòng)圖

通過(guò)分析整理,對(duì)辦公化自動(dòng)化系統(tǒng)圖2-4用例圖及圖2-5活動(dòng)圖得到辦

公化自動(dòng)化系統(tǒng)中模塊用例描述表。

表2-5上傳文件用例描述

項(xiàng)目描述

用例名稱上傳文件

用例標(biāo)識(shí)號(hào)01

參與者管理員、用戶

簡(jiǎn)要說(shuō)明上傳文件

前置條件管理員、用戶已經(jīng)打開文件上傳界面

1.選擇文件信息

2.點(diǎn)擊提交按鈕

基本事件流3.格式?jīng)]有問(wèn)題,就顯示上傳成功。

4.返回文件列表頁(yè)面

5.用例終止

在按“提交”按鈕之前,參與人員可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件添加成功即關(guān)閉添加窗口

表2-6文件下載用例描述

7

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

項(xiàng)目描述

用例名稱文件下載

用例標(biāo)識(shí)號(hào)02

參與者管理員、用戶

簡(jiǎn)要說(shuō)明管理員、用戶下載文件到瀏覽器

前置條件管理員文件信息列表

1.選擇文件

2.右鍵點(diǎn)擊下載

基本事件流3.正確就提示成功,無(wú)效則返回失敗信息

4.返回文件列表頁(yè)面

5.用例終止

在按“提交”按鈕之前,參與人可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件修改成功即關(guān)閉添加窗口

表2-7文件刪除用例描述

項(xiàng)目描述

用例名稱刪除文件

用例標(biāo)識(shí)號(hào)03

參與者管理員、用戶

簡(jiǎn)要說(shuō)明刪除文件信息。

前置條件打開文件列表頁(yè)面

1.選擇文件

2.點(diǎn)擊刪除按鈕

基本事件流3.正確就提示成功,無(wú)效則返回失敗信息

4.返回文件列表頁(yè)面

5.用例終止

按了刪除按鈕后彈出提示框確認(rèn)是否刪除文件,參與人可

其他事件流

以隨按“取消”或“關(guān)閉”按鈕。

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件刪除成功即關(guān)閉提示框

2.3.3用戶管理的用例

經(jīng)過(guò)對(duì)用例圖和活動(dòng)圖的分解。用戶管理功能具體的用例描述如圖2-6所

示,分別具有用戶增刪改和查詢操作功能。

8

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

圖2-6用戶管理用例圖

辦公化自動(dòng)化系統(tǒng)的用戶管理模塊活動(dòng)圖如圖2-7所示。

圖2-7用戶管理活動(dòng)圖

通過(guò)分析整理,對(duì)辦公化自動(dòng)化系統(tǒng)圖2-6用例圖及圖2-7活動(dòng)圖得到辦

公化自動(dòng)化系統(tǒng)中模塊用例描述表。

9

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

表2-8用戶添加用例描述

項(xiàng)目描述

用例名稱添加用戶

用例標(biāo)識(shí)號(hào)01

參與者管理員

簡(jiǎn)要說(shuō)明管理員輸入添加用戶信息后系統(tǒng)驗(yàn)證合格即添加成功。

前置條件管理員已經(jīng)打開添加窗口

1.管理員輸入用戶詳情信息

2.點(diǎn)擊提交按鈕

基本事件流3.輸入格式?jīng)]有問(wèn)題,就顯示添加成功。

4.返回用戶列表頁(yè)面

5.用例終止

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件添加成功即關(guān)閉添加窗口

表2-9用戶信息修改用例描述

項(xiàng)目描述

用例名稱用戶信息修改

用例標(biāo)識(shí)號(hào)02

參與者管理員

管理員提交修改數(shù)據(jù),系統(tǒng)進(jìn)行驗(yàn)證后,數(shù)據(jù)合法即添加

簡(jiǎn)要說(shuō)明

成功

前置條件管理員打開修改用戶信息窗口

6.管理員選擇用戶

7.修改用戶數(shù)據(jù)

8.提交

基本事件流

9.正確就提示成功,無(wú)效則返回失敗信息

10.返回用戶列表頁(yè)面

11.用例終止

在按“提交”按鈕之前,管理員可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件修改成功即關(guān)閉添加窗口

表2-10用戶刪除用例描述

項(xiàng)目描述

用例名稱刪除用戶

10

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

用例標(biāo)識(shí)號(hào)03

參與者管理員

簡(jiǎn)要說(shuō)明管理員提交刪除數(shù)據(jù)。

前置條件管理員打開用戶列表頁(yè)面

1.管理員選擇用戶

2.點(diǎn)擊刪除按鈕

基本事件流3.正確就提示成功,無(wú)效則返回失敗信息

4.返回用戶列表頁(yè)面

5.用例終止

按了刪除按鈕后彈出提示框確認(rèn)是否刪除用戶,管理員可

其他事件流

以隨按“取消”或“關(guān)閉”按鈕。

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件刪除成功即關(guān)閉提示框

2.3.4流程管理的用例

經(jīng)過(guò)對(duì)用例圖和活動(dòng)圖的分解。流程管理功能具體的用例描述如圖2-8所

示,分別具有申請(qǐng)流程、流程查詢、修改、刪除操作功能。

圖2-8流程管理用例圖

辦公化自動(dòng)化系統(tǒng)的流程管理模塊活動(dòng)圖如圖2-9所示。

11

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

圖2-9流程管理活動(dòng)圖

通過(guò)分析整理,對(duì)辦公化自動(dòng)化系統(tǒng)圖2-8用例圖及圖2-9活動(dòng)圖得到辦

公化自動(dòng)化系統(tǒng)中模塊用例描述表。

表2-11申請(qǐng)流程用例描述

項(xiàng)目描述

用例名稱申請(qǐng)流程

用例標(biāo)識(shí)號(hào)01

參與者用戶

簡(jiǎn)要說(shuō)明用戶輸入流程信息,提交后系統(tǒng)驗(yàn)證合格即添加成功。

前置條件用戶已經(jīng)打開添加流程窗口

1.用戶輸入流程信息

2.點(diǎn)擊提交按鈕

基本事件流3.輸入格式?jīng)]有問(wèn)題,就顯示添加成功。

4.返回流程列表頁(yè)面

5.用例終止

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件添加成功即關(guān)閉添加窗口

表2-12流程信息審核用例描述

項(xiàng)目描述

12

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

用例名稱流程信息審核

用例標(biāo)識(shí)號(hào)02

參與者管理員

管理員選擇審核數(shù)據(jù),系統(tǒng)進(jìn)行驗(yàn)證后,數(shù)據(jù)合法即添加

簡(jiǎn)要說(shuō)明

成功

前置條件管理員打開流程申請(qǐng)列表

12.管理員選擇流程

13.審核流程數(shù)據(jù)

14.提交

基本事件流

15.正確就提示成功,無(wú)效則返回失敗信息

16.返回流程列表頁(yè)面

17.用例終止

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件修改成功即關(guān)閉添加窗口

表2-13流程刪除用例描述

項(xiàng)目描述

用例名稱刪除流程

用例標(biāo)識(shí)號(hào)03

參與者管理員

簡(jiǎn)要說(shuō)明管理員提交刪除數(shù)據(jù)。

前置條件管理員打開流程列表頁(yè)面

1.管理員選擇流程

2.點(diǎn)擊刪除按鈕

基本事件流3.正確就提示成功,無(wú)效則返回失敗信息

4.返回流程列表頁(yè)面

5.用例終止

按了刪除按鈕后彈出提示框確認(rèn)是否刪除流程,管理員可

其他事件流

以隨按“取消”或“關(guān)閉”按鈕。

異常事件流系統(tǒng)彈出錯(cuò)誤信息,參與人與點(diǎn)擊確認(rèn)

后置條件刪除成功即關(guān)閉提示框

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

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

辦公化自動(dòng)化系統(tǒng),主要是考慮辦公方面的管理。在實(shí)用可靠的同時(shí),提

高企業(yè)辦公的效率。管理員提供了便利的用戶管理和流程管理。同時(shí)也為管理

13

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

員提供了日程管理和文件管理等各種功能

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

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺(tái)的特點(diǎn)設(shè)計(jì)辦公化自動(dòng)

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

圖3-1辦公化自動(dòng)化系統(tǒng)整體架構(gòu)圖

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

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對(duì)子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)

一步地劃分,將它逐層的分解成多個(gè)大小相同、功能單一、具有一定獨(dú)立性的

模塊,以便程序設(shè)計(jì)工作的同時(shí),有加強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使系統(tǒng)更加的

完美。根據(jù)辦公化自動(dòng)化系統(tǒng)的需求分析和用例建模分析,本文確定了辦公化

自動(dòng)化系統(tǒng)的主要功能模塊,包括日程管理、文件管理、用戶管理和流程管理

14

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

等。辦公化自動(dòng)化系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有四幾大主要功

能模塊。

圖3-2辦公化自動(dòng)化系統(tǒng)功能結(jié)構(gòu)圖

15

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

3.3.1日程管理功能設(shè)計(jì)

思索和剖析類圖并進(jìn)一步細(xì)化,模塊的功能描述被完善,功能描述使用功能

流程圖描述,如下圖3-3。

圖3-3日程管理功能模塊流程圖

16

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

3.3.2文件管理功能設(shè)計(jì)

思索和剖析類圖并進(jìn)一步細(xì)化,模塊的功能描述被完善,功能描述使用功能

流程圖描述,如下圖3-4。

圖3-4文件管理功能模塊流程圖

3.3.3用戶管理功能設(shè)計(jì)

思索和剖析類圖并進(jìn)一步細(xì)化,模塊的功能描述被完善,功能描述使用功能

流程圖描述,如下圖3-5。

17

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

圖3-5用戶管理功能模塊流程圖

3.3.4流程管理功能設(shè)計(jì)

思索和剖析類圖并進(jìn)一步細(xì)化,模塊的功能描述被完善,功能描述使用功能

流程圖描述,如下圖3-6。

18

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

圖3-6流程管理功能模塊流程圖

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

數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中的重中之重。一個(gè)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞很大

程度的影響一個(gè)系統(tǒng)的性能和執(zhí)行效率的優(yōu)劣。通常數(shù)據(jù)庫(kù)的設(shè)計(jì)有著一些主

要步驟:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、數(shù)據(jù)字典

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

如果想要取得好的設(shè)計(jì)效果,數(shù)據(jù)庫(kù)的設(shè)計(jì)就應(yīng)該遵從幾個(gè)原則:

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

19

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

2.冗余原則

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

根據(jù)辦公化自動(dòng)化系統(tǒng)的數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-7所示。

圖3-7辦公化自動(dòng)化系統(tǒng)E-R圖

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

通過(guò)ER模型對(duì)實(shí)體屬性、實(shí)體間關(guān)系的分析和結(jié)合辦公化自動(dòng)化系統(tǒng)的實(shí)

際需求,建立起了本系統(tǒng)的關(guān)系模式,如下:

日程表(日程ID、標(biāo)題、發(fā)布時(shí)間、用戶ID、部門、狀態(tài))

文件表(文件ID、文件名、文件地址、類型、大小、創(chuàng)建時(shí)間、用戶ID)

流程表(流程ID、申請(qǐng)類型、標(biāo)題、申請(qǐng)人、創(chuàng)建時(shí)間、狀態(tài)、用戶ID)

用戶表(用戶ID、姓名、部門、角色、電話、工資)

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

日程表的表結(jié)構(gòu)如表3-1所示,主要字段為:日程ID、標(biāo)題、發(fā)布時(shí)間、

用戶ID、部門、狀態(tài)。

表3-1日程表表結(jié)構(gòu)

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

schedule_idint日程ID主鍵是

schedule_titlevarchar標(biāo)題否是

schedule_timeTime發(fā)布時(shí)間否是

depVarchar部門否是

20

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

user_idVarchar用戶ID外鍵是

schedule_ztVarchar狀態(tài)否是

文件表的表結(jié)構(gòu)如表3-2所示,主要字段為:文件ID、文件名、文件地址、

類型、大小、創(chuàng)建時(shí)間、用戶ID。

表3-2文件表表結(jié)構(gòu)

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

file_idint文件ID主鍵是

file_pathvarchar文件地址否是

file_namevarchar文件名稱否是

file_typeVarchar類型否是

file_sizeVarchar大小否是

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

user_idvarchar用戶ID外鍵是

流程表的表結(jié)構(gòu)如表3-3所示,主要字段為:流程ID、申請(qǐng)類型、標(biāo)題、

用戶ID、創(chuàng)建時(shí)間、狀態(tài)。

表3-3流程表表結(jié)構(gòu)

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

process_idint流程ID主鍵是

process_typeint申請(qǐng)類型否是

process_titleVarchar標(biāo)題否是

user_idVarchar用戶ID外鍵是

process_ztint狀態(tài)否是

用戶表的表結(jié)構(gòu)如表3-4所示,主要字段為:用戶ID、姓名、部門、角色、

電話、工資。

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

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

user_idint用戶ID主鍵是

user_namevarchar用戶名稱否是

user_depvarchar部門否是

user_rolevarchar角色否是

user_telvarchar電話否是

user_salaryvarchar工資否是

21

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

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

辦公化自動(dòng)化系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)主要體現(xiàn)在這幾個(gè)方面:

日程管理、文件管理、流程管理、用戶管理。給管理員提供了便利的用戶

信息管理和日程管理,同時(shí)還有文件信息的管理和流程信息的審核。

4.1日程管理子功能模塊設(shè)計(jì)

4.1.1日程管理子功能模塊說(shuō)明

日程管理是辦公化自動(dòng)化系統(tǒng)的基本功能之一,其中包括管理員對(duì)文件的

增刪改查操作。

4.1.2日程管理子功能模塊詳細(xì)設(shè)計(jì)

如圖4-1,為辦公化自動(dòng)化系統(tǒng)的日程管理模塊子功能時(shí)序圖。

圖4-1日程管理系統(tǒng)時(shí)序圖

針對(duì)日程管理功能進(jìn)行剖析與設(shè)想U(xiǎn)ML序列圖,以下圖4-2,為日程管理

類圖。

22

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

圖4-2日程管理系統(tǒng)類圖

針對(duì)辦公化自動(dòng)化系統(tǒng)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊方法

描述表,如下表4-1所示。

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

類名Schedule

描述日程管理

屬性Class

方法toSchedule()、amDelete()、profile()

4.2文件管理子功能模塊設(shè)計(jì)

4.2.1文件管理子功能模塊說(shuō)明

辦公化自動(dòng)化系統(tǒng)的文件管理子功能包括對(duì)文件進(jìn)行管理,其中有文件信

息編輯,文件信息查詢、添加、刪除等功能。

4.2.2文件管理子功能模塊詳細(xì)設(shè)計(jì)

如圖4-3,為辦公化自動(dòng)化系統(tǒng)的文件管理模塊子功能時(shí)序圖。

23

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

圖4-3文件管理系統(tǒng)時(shí)序圖

針對(duì)文件管理功能進(jìn)行剖析與設(shè)想U(xiǎn)ML序列圖,以下圖4-4,為文件管理

類圖。

圖4-4文件管理系統(tǒng)類圖

針對(duì)辦公化自動(dòng)化系統(tǒng)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊方法

描述表,如下表4-2所示。

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

類名Competition

描述文件管理

屬性Class

24

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

方法toApplyAss()、addAss()、toAssManage()

4.3用戶管理子功能模塊設(shè)計(jì)

4.3.1用戶管理子功能模塊說(shuō)明

辦公化自動(dòng)化系統(tǒng)的用戶管理子功能,可以對(duì)用戶的信息進(jìn)行增刪改等功

4.3.2用戶管理子功能模塊詳細(xì)設(shè)計(jì)

如圖4-5,為辦公化自動(dòng)化系統(tǒng)的用戶管理模塊子功能時(shí)序圖。

圖4-5用戶管理系統(tǒng)時(shí)序圖

針對(duì)用戶管理功能進(jìn)行剖析與設(shè)想U(xiǎn)ML序列圖,以下圖4-6,為用戶管理

類圖。

25

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

圖4-6用戶管理系統(tǒng)類圖

針對(duì)辦公化自動(dòng)化系統(tǒng)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊方法

描述表,如下表4-3所示。

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

類名User

描述用戶管理

屬性Class

方法actApplyRefuse()、actApplySuccess()

4.4流程管理子功能模塊設(shè)計(jì)

4.4.1流程管理子功能模塊說(shuō)明

辦公化自動(dòng)化系統(tǒng)的流程管理子功能其功能包括流程添加,修改流程信息

等,還可以對(duì)流程進(jìn)行刪除等操作。

4.4.2流程管理子功能模塊詳細(xì)設(shè)計(jì)

26

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

如圖4-7,為辦公化自動(dòng)化系統(tǒng)的流程管理模塊子功能時(shí)序圖。

圖4-7流程管理系統(tǒng)時(shí)序圖

針對(duì)流程管理功能進(jìn)行剖析與設(shè)想U(xiǎn)ML序列圖,以下圖4-8,為流程管理

類圖。

圖4-8流程管理系統(tǒng)類圖

針對(duì)辦公化自動(dòng)化系統(tǒng)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊方法

描述表,如下表4-4所示。

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

類名Process

描述流程管理

27

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

屬性Class

方法processlist()、addprocess()、toNewsModify()

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

5.1日程管理子模塊實(shí)現(xiàn)

5.1.1日程管理模塊界面設(shè)計(jì)

圖5-1日程管理界面

5.1.2日程管理模塊核心代碼實(shí)現(xiàn):

步驟1:添加日程

@RequestMapping("addandchangeday")

publicStringaddandchangeday(ScheduleListscheduleList,@RequestParam("shareuser")String

shareuser,BindingResultbr,

@SessionAttribute("userId")Longuserid){

Useruser=udao.findOne(userid);

System.out.println(shareuser);

List<User>users=newArrayList<>();

System.out.println(users.size());

StringTokenizerst=newStringTokenizer(shareuser,";");

while(st.hasMoreElements()){

users.add(udao.findByUserName(st.nextToken()));

}

scheduleList.setUser(user);

if(users.size()>0){

scheduleList.setUsers(users);

28

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

}

System.out.println(scheduleList);

daydao.save(scheduleList);

return"/daymanage";

}

步驟2:刪除日程

asyncdestory(){

const{ctx}=this;

try{

awaitject.destory(ctx.params.id);

ctx.status=200;

ctx.body={

code:200,

data:'刪除成功',

};

}catch(error){

console.log(error);

ctx.status=500;

ctx.body={

code:-2,

data:'刪除失敗',

};

}

}

步驟3:修改日程

asyncupdate(){

const{ctx}=this;

try{

awaitject.update(ctx.request.body);

ctx.status=200;

ctx.body={

code:200,

data:'修改成功',

};

}catch(error){

console.log(error);

ctx.status=500;

ctx.body={

code:-2,

data:'修改失敗',

};

}

}

29

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

5.2文件管理子模塊實(shí)現(xiàn)

5.2.1文件管理模塊界面設(shè)計(jì)

圖5-2文件管理模塊界面

5.2.2文件管理模塊核心代碼實(shí)現(xiàn)

步驟1:上傳文件

@RequestMapping("fileupload")

publicStringuploadfile(@RequestParam("file")MultipartFilefile,@RequestParam("pathid")

Longpathid,

HttpSessionsession,Modelmodel)throwsIllegalStateException,IOException{

Longuserid=Long.parseLong(session.getAttribute("userId")+"");

Useruser=udao.findOne(userid);

FilePathnowpath=fpdao.findOne(pathid);

//true表示從文件使用上傳

FileListuploadfile=(FileList)fs.savefile(file,user,nowpath,true);

System.out.println("uploadfile:"+uploadfile);

model.addAttribute("pathid",pathid);

return"forward:/filetest";

}

步驟2:下載文件

@RequestMapping("downfile")

publicvoiddownFile(HttpServletResponseresponse,@RequestParam("fileid")Longfileid){

try{

FileListfilelist=fldao.findOne(fileid);

30

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

Filefile=fs.getFile(filelist.getFilePath());

response.setContentLength(filelist.getSize().intValue());

response.setContentType(filelist.getContentType());

response.setHeader("Content-Disposition","attachment;filename="+new

String(filelist.getFileName().getBytes("UTF-8"),"ISO8859-1"));

writefile(response,file);

}catch(Exceptione){

e.printStackTrace();

}

}

步驟3:刪除文件

@RequestMapping("deletefile")

publicStringdeletefile(@SessionAttribute("userId")Longuserid,

@RequestParam("pathid")Longpathid,

@RequestParam("checkpathids")List<Long>checkpathids,

@RequestParam("checkfilei

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論