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

下載本文檔

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

文檔簡介

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

目錄

1引言1

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

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

1.2.1Thymeleaf簡介1

1.2.2辦公化自動化系統(tǒng)的運行原理1

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

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

1.4項目開發(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è)計13

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

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

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

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

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

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

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

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

3.4.1設(shè)計原則19

3.4.2概念設(shè)計20

I

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

3.4.3邏輯設(shè)計20

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

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

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

4.1.1日程管理子功能模塊說明22

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

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

4.2.1文件管理子功能模塊說明23

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

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

4.3.1用戶管理子功能模塊說明25

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

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

4.4.1流程管理子功能模塊說明26

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

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

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

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

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

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

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

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

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

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

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

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

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

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

II

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

6系統(tǒng)測試35

6.1日程管理功能測試36

6.2文件管理功能測試37

6.3用戶管理功能測試38

6.4流程管理功能測試39

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

參考資料43

III

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

1引言

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

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

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

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

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

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

不可少的。

1.1項目開發(fā)背景

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

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

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

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

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

統(tǒng)。

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

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

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

1.2.1Thymeleaf簡介

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

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

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

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

服務器端運行,為Web開發(fā)提供了一種簡單而強大的方式。

1.2.2辦公化自動化系統(tǒng)的運行原理

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

1

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

界面、登錄等界面。

1.3開發(fā)工具簡介

工具的使用:采用IDEA

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

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

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

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

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

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

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

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

html。

2需求分析

2.1功能需求描述

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

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

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

以對日程進行修改和刪除。

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

時也可以對文件下載和刪除。

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

也可以對用戶的信息進行修改和刪除。

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

報銷、請假申請、加班申請等流程,同時也可以對流程進行修改和刪除。

2

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

2.2非功能需求描述

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

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

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

長時間而不會崩潰或出現(xiàn)錯誤。

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

2.3需求用例建模

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

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

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

管理可以對日程的管理,通過文件管理查看文件信息、修改文件信息、刪除文

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

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

2.3.1日程管理的用例

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

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

3

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-2日程管理用例圖

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

圖2-3日程管理活動圖

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

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

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

4

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

項目描述

用例名稱添加日程

用例標識號01

參與者管理員、用戶

簡要說明添加日程

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

1.輸入日程詳情信息。

基本事件流2.點擊提交。

3.用例終止

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

后置條件顯示日程信息

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

項目描述

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

用例標識號02

參與者管理員、用戶

簡要說明查詢?nèi)粘绦畔?/p>

前置條件打開日程管理

1.打開日程列表

2.輸入查詢條件

基本事件流3.點擊查詢

4.返回日程信息

5.用例終止

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

后置條件顯示日程信息

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

項目描述

用例名稱日程信息修改

用例標識號03

參與者管理員、用戶

簡要說明管理員修改日程信息

前置條件打開日程管理

1.選擇日程

基本事件流

2.點擊編輯

5

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

3.提交修改信息

4.用例終止

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

后置條件顯示日程信息

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

項目描述

用例名稱刪除日程

用例標識號04

參與者管理員、用戶

簡要說明管理員刪除日程

前置條件打開日程管理

5.選擇日程

6.點擊刪除

基本事件流

7.顯示刪除信息

8.用例終止

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

后置條件顯示日程信息

2.3.2文件管理的用例

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

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

圖2-4文件管理用例圖

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

6

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-5文件管理活動圖

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

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

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

項目描述

用例名稱上傳文件

用例標識號01

參與者管理員、用戶

簡要說明上傳文件

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

1.選擇文件信息

2.點擊提交按鈕

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

4.返回文件列表頁面

5.用例終止

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

其他事件流

閉”按鈕。

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

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

7

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

項目描述

用例名稱文件下載

用例標識號02

參與者管理員、用戶

簡要說明管理員、用戶下載文件到瀏覽器

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

1.選擇文件

2.右鍵點擊下載

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

4.返回文件列表頁面

5.用例終止

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

其他事件流

閉”按鈕。

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

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

項目描述

用例名稱刪除文件

用例標識號03

參與者管理員、用戶

簡要說明刪除文件信息。

前置條件打開文件列表頁面

1.選擇文件

2.點擊刪除按鈕

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

4.返回文件列表頁面

5.用例終止

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

其他事件流

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

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

2.3.3用戶管理的用例

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

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

8

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-6用戶管理用例圖

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

圖2-7用戶管理活動圖

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

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

9

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

項目描述

用例名稱添加用戶

用例標識號01

參與者管理員

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

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

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

2.點擊提交按鈕

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

4.返回用戶列表頁面

5.用例終止

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

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

項目描述

用例名稱用戶信息修改

用例標識號02

參與者管理員

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

簡要說明

成功

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

6.管理員選擇用戶

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

8.提交

基本事件流

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

10.返回用戶列表頁面

11.用例終止

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

其他事件流

閉”按鈕。

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

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

項目描述

用例名稱刪除用戶

10

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

用例標識號03

參與者管理員

簡要說明管理員提交刪除數(shù)據(jù)。

前置條件管理員打開用戶列表頁面

1.管理員選擇用戶

2.點擊刪除按鈕

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

4.返回用戶列表頁面

5.用例終止

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

其他事件流

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

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

2.3.4流程管理的用例

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

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

圖2-8流程管理用例圖

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

11

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-9流程管理活動圖

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

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

表2-11申請流程用例描述

項目描述

用例名稱申請流程

用例標識號01

參與者用戶

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

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

1.用戶輸入流程信息

2.點擊提交按鈕

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

4.返回流程列表頁面

5.用例終止

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

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

項目描述

12

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

用例名稱流程信息審核

用例標識號02

參與者管理員

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

簡要說明

成功

前置條件管理員打開流程申請列表

12.管理員選擇流程

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

14.提交

基本事件流

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

16.返回流程列表頁面

17.用例終止

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

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

項目描述

用例名稱刪除流程

用例標識號03

參與者管理員

簡要說明管理員提交刪除數(shù)據(jù)。

前置條件管理員打開流程列表頁面

1.管理員選擇流程

2.點擊刪除按鈕

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

4.返回流程列表頁面

5.用例終止

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

其他事件流

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

異常事件流系統(tǒng)彈出錯誤信息,參與人與點擊確認

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

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

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

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

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

13

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

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

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

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

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

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

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

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

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

14

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

能模塊。

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

15

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

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

16

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

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

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

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

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

17

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

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

18

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

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

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

3.4.1設(shè)計原則

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

1.標準化原則

19

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

2.冗余原則

3.4.2概念設(shè)計

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

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

3.4.3邏輯設(shè)計

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

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

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

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

流程表(流程ID、申請類型、標題、申請人、創(chuàng)建時間、狀態(tài)、用戶ID)

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

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

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

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

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

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

schedule_idint日程ID主鍵是

schedule_titlevarchar標題否是

schedule_timeTime發(fā)布時間否是

depVarchar部門否是

20

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

user_idVarchar用戶ID外鍵是

schedule_ztVarchar狀態(tài)否是

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

類型、大小、創(chuàng)建時間、用戶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)建時間否是

user_idvarchar用戶ID外鍵是

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

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

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

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

process_idint流程ID主鍵是

process_typeint申請類型否是

process_titleVarchar標題否是

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

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

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

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

4.1.1日程管理子功能模塊說明

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

增刪改查操作。

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

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

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

針對日程管理功能進行剖析與設(shè)想UML序列圖,以下圖4-2,為日程管理

類圖。

22

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

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

類名Schedule

描述日程管理

屬性Class

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

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

4.2.1文件管理子功能模塊說明

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

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

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

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

23

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

針對文件管理功能進行剖析與設(shè)想UML序列圖,以下圖4-4,為文件管理

類圖。

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

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

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

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

類名Competition

描述文件管理

屬性Class

24

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

4.3.1用戶管理子功能模塊說明

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

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

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

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

針對用戶管理功能進行剖析與設(shè)想UML序列圖,以下圖4-6,為用戶管理

類圖。

25

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

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

類名User

描述用戶管理

屬性Class

方法actApplyRefuse()、actApplySuccess()

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

4.4.1流程管理子功能模塊說明

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

等,還可以對流程進行刪除等操作。

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

26

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

針對流程管理功能進行剖析與設(shè)想UML序列圖,以下圖4-8,為流程管理

類圖。

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

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

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

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

類名Process

描述流程管理

27

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

屬性Class

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

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

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

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

圖5-1日程管理界面

5.1.2日程管理模塊核心代碼實現(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

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

}

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

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

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

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

5.2.2文件管理模塊核心代碼實現(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

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

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

評論

0/150

提交評論