OA協(xié)同辦公系統(tǒng)詳細設計說明書_第1頁
OA協(xié)同辦公系統(tǒng)詳細設計說明書_第2頁
OA協(xié)同辦公系統(tǒng)詳細設計說明書_第3頁
OA協(xié)同辦公系統(tǒng)詳細設計說明書_第4頁
OA協(xié)同辦公系統(tǒng)詳細設計說明書_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編寫:XXX日期:審核:日期:批準:日期:受控狀態(tài):是發(fā)布版次:日期:0A協(xié)同辦公系統(tǒng)詳細設計說明書僅供參考變更記錄日期版本變更說明作者XXXX-XX-XX1.0初始版本XXX簽字確認系統(tǒng)模塊對應章節(jié)對應部門負責人簽字1.1 ;、1引言1.1 編寫目的本說明書目的在于明確說明系統(tǒng)各功能的實現(xiàn)方式,指導開發(fā)員進行編碼。主要為本公司以幾份承包方的閱讀者,如設計人員、開發(fā)人員等。有時可以包括客戶方的閱讀者,如:業(yè)務 人員、系統(tǒng)管理人員等。 I I1.2背景:待開發(fā)軟件系統(tǒng)的名稱:0A協(xié)同辦公系統(tǒng)此軟件系統(tǒng)任務提出者:XXXXXXXX此軟件系統(tǒng)任務開發(fā)者:XXXXXXXX此軟件系統(tǒng)任務用戶:XXXX1

2、3基線0A協(xié)同辦公系統(tǒng)業(yè)務分析報告vl.O0A協(xié)同辦公系統(tǒng)需求分析說明書v1.00A協(xié)同辦公系統(tǒng)概要設計說明書vl.OOA協(xié)同辦公系統(tǒng)詳細設計說明書v1.01.4特殊名詞定義縮寫、術(shù)語解釋DAO數(shù)據(jù)訪問對象SD系統(tǒng)設計,System DesignCURD創(chuàng)建(Create)、讀取(Read)更新(Update)和刪除(Delete)1.5參考資料OA協(xié)同辦公系統(tǒng)業(yè)務分析報告v1.0OA協(xié)同辦公系統(tǒng)需求分析說明書v1.0OA協(xié)同辦公系統(tǒng)概要設計說明書v1.0Java開發(fā)規(guī)范2模塊命名規(guī)則包名命名規(guī)則vo值對象,其中存放的是每個JavaBean,其中JavaBean的命名是和數(shù)據(jù)庫中的表名稱是一一

3、對應的。dbcl_r ” =一個有意義的名子+dbc其中的類是來操縱數(shù)據(jù)庫的關閉 和打開的例子:DatabaseC onnection .javaActio n- j ;l:模塊名+ Action:是用來給servlet命名的 例子:Logi nAction .javaform、 11模塊名+ ActionForm :是用來給 servlet命名的 例子:Logi nActionFo rm.javadaoI+有意義的名字+DAO,因為dao包是用來定義接口的, 在接口的命名中,在最前面是要加上一個字母“1”的。包中定義的每一個接口的抽象方法,都是用來讓Impl類和Proxy類來實現(xiàn)的。例子:l

4、UserDAO.javaImpl有意義的名字+Impl :這是用來實現(xiàn)具體的增、刪、改、 查的操作的真實實現(xiàn)類,不負責數(shù)據(jù)庫的關閉,且直接 不會被servlet調(diào)用。例子:UserBea nlmpl.javaProxy代理類:一個有意義的名字+Proxy :這是用用來實現(xiàn)真實的實現(xiàn)類的,它為實現(xiàn)類實例化,調(diào)用實現(xiàn)類的方法, 是實現(xiàn)類的孿生兄弟,他負責數(shù)據(jù)庫的關閉工作。例子:UserDaoproxy.javaFactory工廠類:一個有意義的名子+ Factory。這個類是用來調(diào) 用dao接口的。而dao接口通過其子類 Proxy實例化。例子:UserFactory.java3模塊匯總3.1模塊

5、匯總表總公司:系統(tǒng)管理模塊名稱功能簡述后臺用戶管理用戶的CURD權(quán)限分配角色權(quán)限的CURD車輛管理模塊名稱功能簡述車輛管理對車輛信息進行增刪改查| - -班次管理模塊名稱功能簡述班次設置對班次信息的CURD處理加急班次對來自配送點的加急班次申請進行處理線路管理模塊名稱功能簡述基本線路管理對基本路線的CURD運輸線路管理對運輸線路的CURD配送點管理模塊名稱功能簡述配送點基本信息管理:對配送點和現(xiàn)有對應班次的CURD審查配送費方案審查各個配送點提交的配送費計算方案費用管理模塊名稱功能簡述運費計算方案管理:設置或修改以公斤或者體積為標準的運費方案利潤分配方案管理-調(diào)整總公司和各個的配送點收益分配比

6、率收益統(tǒng)計管理統(tǒng)計總公司以及各個配送點的收益情況分公司:訂單管理模塊名稱功能簡述訂單管理對訂單的CURD訂單審核對網(wǎng)上下單以及本地下單進行審核庫存訂單查詢對庫存訂單進行查詢,方便交接單生成訂單確認對貨物配送的訂單進行確認等相關操作交接單管理模塊名稱功能簡述僅供參考交接單管理對交接單的CURD緊急訂單的查詢對緊急訂單或者待發(fā)訂單進行查詢,方便交接單生成班次查詢及加急班次設 置查詢班次,綁定交接單,申請加急班次,處理緊急訂單異常訂單管理模塊名稱功能簡述異常訂單登記登記異常訂單的相關信息,方便后期處理異常訂單查詢查詢異常訂單的處理情況本地信息設置模塊名稱功能簡述配送價格設置對配送價格進行設置并進行申

7、報設置中轉(zhuǎn)線路對中轉(zhuǎn)線路進行設置,提供查詢功能,給出中轉(zhuǎn)選擇意見財務管理模塊名稱功能簡述財務統(tǒng)計統(tǒng)計一段時間的收益,方便后期申報財務匯報定時向總公司申報財務系統(tǒng)管理模塊名稱功能簡述后臺用戶管理對本地后臺用戶信息的CURD注冊顧客管理對網(wǎng)上注冊顧客信息的CURD權(quán)限管理對所有系統(tǒng)用戶的權(quán)限以及角色的分配公司前臺注冊管理模塊名稱功能簡述顧客管理提供注冊、登陸功能,方便顧客網(wǎng)上下單查詢管理模塊名稱功能簡述查詢運費價格向顧客提供運費查詢功能,是顧客對費用有預先的了解查詢訂單進度向顧客提供訂單查詢功能,方便顧客查詢進度以及個人訂單歷史記錄3.2系統(tǒng)架構(gòu)設計3.2.1系統(tǒng)架構(gòu)基本功能實現(xiàn)1 代碼包結(jié)構(gòu)及關

8、系如圖例所示。包結(jié)構(gòu)及關系(圖例1)代碼共分成六個包:base包專門用來存放連接數(shù)據(jù)庫的類con tri包存放action類即各種業(yè)務跳轉(zhuǎn)的控制類service包存放服務類文件dao包存放數(shù)據(jù)持久化類util包存放一些幫助類文件僅供參考VO存放數(shù)據(jù)圭寸裝類3.3系統(tǒng)模塊功能詳細設計3.3.1訂單管理模塊功能實現(xiàn)訂單管理模塊詳細類圖:訂單管理模塊時序圖:時序圖展示內(nèi)容說明:1,OrderManager通過 JSP頁面進行 CURD操作。2,JSP頁面通過post方式和控制器Servlet交互,提交訂單查詢請求。3,OrderService類通過DBConnection類建立和數(shù)據(jù)庫的連接。4,O

9、rderServlet 調(diào)用 OrderService 類的 queryOrder()函數(shù)進行查詢。5,OrderService 類調(diào)用 OrderDAO類的 quryOrder()函數(shù)完成查詢。6,OrderDAO類通過OrderVO類獲得Order類的數(shù)據(jù)圭寸裝。7,OrderDAO類調(diào)用PageHelp完成分頁請求。1 8,OrderDAO類將 PageHelp對象返回給 OrderService 類。9,OrderService 類將 PageHelp 對象返回給 OrderServlet 類。10, OrderServlet 調(diào)用 disPatch()函數(shù),將 response 返回

10、給 JSP頁面。11, JSP頁面通過post方式和控制器Servlet交互,提交訂單添加請求。12, OrderService類通過DBConnection類建立和數(shù)據(jù)庫的連接。13, OrderServlet 調(diào)用 OrderService 類的 addOrder()函數(shù)進行添加。14, OrderService 類調(diào)用 OrderDAO類的 addOrder()函數(shù)完成添加。15, OrderDAO類通過OrderVO類獲得Order類的數(shù)據(jù)圭寸裝。16, OrderDAO類將Interger值(代表添加成功與否的判斷條件)返回給OrderService 類。17, OrderServi

11、ce類將Interger值(代表添加成功與否的判斷條件)返回給 OrderServlet 類。18, OrderServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。19, JSP頁面通過post方式和控制器Servlet交互,提交訂單刪除請求。20, OrderService類通過DBConnection類建立和數(shù)據(jù)庫的連接。21, OrderServlet 調(diào)用 OrderService 類的 delOrder()函數(shù)進行刪除。22, OrderService 類調(diào)用 OrderDAO類的 delOrder()函數(shù)完成刪除。23, OrderDAO類通過

12、OrderVO類獲得Order類的數(shù)據(jù)圭寸裝。24, OrderDAO類將Interger值(代表刪除成功與否的判斷條件)返回給OrderService 類。25, OrderService類將Interger值(代表刪除成功與否的判斷條件)返回給僅供參考OrderServlet 類。26, OrderServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。附加說明:本時序圖中并沒有畫出詳細類圖中的updateOrder()、querystoreOrder()、queryconfirmOrder() 這三個功能,因其具體流程和上面描述的過程基本一致。updat

13、eOrder ()功能的流程可以復用 addOrder ()功能的基本流程;querystoreOrder() 、queryconfirmOrder() 功 能的流程都可以復用queryOrder ()功能的流程。3.3.2會員管理模塊功能實現(xiàn)會員管理模塊詳細類圖:會員管理模塊時序圖:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行CURD操作。2,JSP頁面通過post方式和控制器Servlet交互,提交登錄請求。3, MemberService類通過DBConnection類建立和數(shù)據(jù)庫的連接。4, MemberServlet 調(diào)用 MemberService 類的 loginVali

14、date()函數(shù)進行登錄驗證。5, MemberService類調(diào)用MemberDA類的loginValidate ()函數(shù)完成登錄驗證。6,MemberDA類通過MemberV類獲得Membei類的數(shù)據(jù)圭寸裝。7,MemberDA類將Interger值(代表登錄成功與否的判斷條件)返回給MemberService類。8, MemberService類將Interger值(代表登錄成功與否的判斷條件)返回給 MemberServlet 類。9, MemberServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。10,JSP頁面通過post方式和控制器Serv

15、let交互,提交費用查詢請求。11, MemberService類通過DBConnection類建立和數(shù)據(jù)庫的連接。12, MemberServlet 調(diào)用 MemberService 類的 queryCost()函數(shù)進行登錄驗證。13, MemberService類調(diào)用MemberDA類的queryCost ()函數(shù)完成登錄驗證。14,MemberDA類通過MemberV類獲得 Membe!類的數(shù)據(jù)圭寸裝。15,MemberDA類通過CitylistVO 類獲得Citylist類的數(shù)據(jù)圭寸裝。16,MemberDA類通過CityListVO 類獲得Citylist類的數(shù)據(jù)圭寸裝。17,Mem

16、berDA類將Double值(代表費用總計)返回給 MemberService類。18, MemberService類將Double值(代表費用總計)返回給 MemberServlet類。19, MemberServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。附加說明:本時序圖并沒有畫出regMembe()、queryorderState() 這兩個功能,因其具體流 程和Order類的時序圖的某些功能基本的流程類似:regMember()功能的具體流程可以復用Order 類的addOrder()功能的具體流程;queryorderState() 功能的具體

17、流程可以復用Order類的 queryOrder ()功能的具體流程。僅供參考3.3.3交接單管理功能實現(xiàn)交接單管理模塊類圖:交接單管理模塊時序圖:a)創(chuàng)建交接單時序圖展示內(nèi)容說明:1, User通過JSP頁面進行Create操作。2,JSP頁面通過post方式和控制器Servlet交互,提交訂單添加請求。3,JoinServlet 調(diào)用 JoinService 類的 joinCreate()函數(shù)進行添加。4,JoinService 類調(diào)用JoinDAO類的joinCreate() 函數(shù)完成添加。5,JoinDAO類通過JoinVO類獲得Join類的數(shù)據(jù)圭寸裝。6,JoinDAO類將Inter

18、ger值(代表添加成功與否的判斷條件)返回給JoinService類。7,添加交接單后要建立交接單與訂單的聯(lián)系并更新班次,Join Service調(diào)用OrderbyjoinDAO類的obinsert()完成添加交接單與訂單聯(lián)系。8,OrderbyjoinDAO 類通過 OrderbyjoinVO 類獲得 Orderbyjoin 類的數(shù)據(jù)圭寸裝。9,OrderbyjoinDAO類將interger值(代表添加成功與否的判斷條件)返回給Join Service 類。 I./ ;/10, 進行班次信息的更新,JoinService 調(diào)用ClassDAO類的classUpdate()完成班次信 息的更

19、新。匕“ IJ ./ X11,ClassDAO類通過ClassVO類獲得Class類的數(shù)據(jù)封裝。12,ClassDAO類將interger 值(代表添加成功與否的判斷條件)返回給JoinService類。13, 進行訂單信息的更新,JoinService 調(diào)用OrderDAO類的orderUpdate()完成訂單狀態(tài)信息的更新。14,OrderDAO類通過OrderVO類獲得Order類的數(shù)據(jù)圭寸裝。15,OrderDAO類將interger 值(代表添加成功與否的判斷條件)返回給JoinService類。16,OrderService類將interger值(代表添加成功與否的判斷條件)返回給

20、OrderServlet 類。17, JoinServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。b)確認交接單時序圖展示內(nèi)容說明:1,User通過JSP頁面進行交接單確認操作。2,JSP頁面通過post方式和控制器Servlet交互,提交交接單確認請求。3,JoinServlet 調(diào)用 JoinService 類的 joinUpdate()函數(shù)進行更新。4,JoinService類調(diào)用JoinDAO類的joinUpdate()函數(shù)完成對交接單的更新。僅供參考5, JoinDAO類通過JoinVO類獲得Join類的數(shù)據(jù)圭寸裝。6, JoinDAO類將Int

21、erger值(代表更新成功與否的判斷條件)返回給JoinService類。7,進行班次信息的更新,JoinService 調(diào)用ClassDAO類的classUpdate()完成班次信息的更新。8,ClassDAO類通過ClassVO類獲得Class類的數(shù)據(jù)封裝。9,ClassDAO類將Interger值(代表更新成功與否的判斷條件)返回給 JoinService類。10, 進行訂單信息的更新,JoinService 調(diào)用OrderDAO類的orderUpdate()完成訂單狀 態(tài)信息的更新。11,OrderDAO類通過OrderVO類獲得Order類的數(shù)據(jù)圭寸裝。12,OrderDAO類將In

22、terger 值(代表更新成功與否的判斷條件)返回給 JoinService類。13, JoinService類將Interger值(代表更新成功與否的判斷條件)返回給JoinServlet 類。14, JoinServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。c)修改交接單時序圖展示內(nèi)容說明:I 1. I . jr_- I1 J 1, User通過JSP頁面進行交接單修改操作。2,JSP頁面通過post方式和控制器Servlet交互,提交交接單修改請求。3,JoinServlet 調(diào)用 JoinService 類的 joinModify()函數(shù)進行更新

23、。4,JoinService 類調(diào)用OrderbyjoinDAO類的ojlnsert()函數(shù)完成對交接單添加訂單的更新。1 1 X, 尹孑 X5,OrderbyjoinDAO 類通過 OrderbyjoinVO 類獲得 Orderbyjoin 類的數(shù)據(jù)圭寸裝。6,OrderbyjoinDAO類將Interger值(代表更新成功與否的判斷條件)返回給Join Service 類。I 7,JoinService 類調(diào)用OrderbyjoinDAO類的ojDelete()函數(shù)完成對交接單刪除訂單訂單的更新。8,OrderbyjoinDAO類將Interger值(代表更新成功與否的判斷條件)返回給Jo

24、in Service 類。9,JoinService類將Interger值(代表更新成功與否的判斷條件)返回給JoinServlet類。10, JoinServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。d)查詢交接單時序圖展示內(nèi)容說明:1, User通過JSP頁面進行交接單查詢操作。僅供參考2, JSP頁面通過post方式和控制器Servlet交互,提交訂單查詢請求。3, JoinServlet 調(diào)用 JoinService 類的 joinQuery()函數(shù)進行查詢。4, JoinService類調(diào)用JoinDAO類的joinQuery()函數(shù)完成查詢。

25、5,JoinDAO類通過JoinVO類獲得Join類的數(shù)據(jù)圭寸裝。6,JoinDAO類調(diào)用PageHelp完成分頁請求。7, JoinVO 將 PageHelp 對象返回給 JoinDAO類。8, JoinDAO類將 PageHelp 對象返回給 JoinService 類。9, JoinService 類將 PageHelp對象返回給 JoinServlet 類。10, JoinServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。附加說明:本時序圖中并沒有畫出詳細類圖中的classQuery()、transferQuery()、orderQuery()這

26、三個功能,因其具體流程和上面描述的過程基本一致。以上三個功能的流程均可復 用查詢交接單流程圖。3.3.4系統(tǒng)管理功能實現(xiàn)* I X. 1、用戶管理模塊類圖:2、角色管理模塊類圖:3、權(quán)限管理模塊類圖:4、用戶管理模塊類圖:系統(tǒng)管理模塊時序圖:1、用戶查詢:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行交接單查詢操作。2, JSP頁面通過post方式和控制器Servlet交互,提交用戶查詢請求。3, UserServlet 調(diào)用 UserService 類的 UserQuery()函數(shù)進行查詢。4, UserService 類調(diào)用UserDAC類的UserQuery()函數(shù)完成查詢。5,

27、UserDAC類通過UserVO類獲得User類的數(shù)據(jù)圭寸裝。6, UserDAO類調(diào)用PageHelp完成分頁請求。7, UserDAO類將 PageHelp 對象返回給 UserService 類。8, UserService 類將 PageHelp對象返回給 UserServlet 類。9, UserServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。2、用戶刪除:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行交接單查詢操作。2, JSP頁面通過post方式和控制器Servlet交互,提交用戶刪除請求。3, UserServlet 調(diào)用 Use

28、rService 類的 userDelete()函數(shù)進行刪除。4, UserService類調(diào)用UserDAO類的userDelete()函數(shù)完成刪除。5, UserDAO類將Interger值(代表刪除成功與否的判斷條件)返回給 UserService 類。6, UserService類將Interger值(代表刪除成功與否的判斷條件)返回給UserServlet 類。7,UserServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。3、用戶信息修改:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行用戶修改操作。2,JSP頁面通過post方式和控制器S

29、ervlet交互,提交用戶修改請求。3,UserServlet 調(diào)用 UserService 類的 userUpdate()函數(shù)進行更新。4,UserService類調(diào)用UserDAO類的userUpdatet()函數(shù)完成對用戶信息的更新。5,UserDAO類通過UserVO類獲得User類的數(shù)據(jù)圭寸裝。6,UserDAO類將Interger值(代表更新成功與否的判斷條件)返回給 UserService類。7,UserService類將Interger值(代表更新成功與否的判斷條件)返回給UserServlet類。1 8,UserServlet 調(diào)用 Dispatch()函數(shù),將 respon

30、se 返回給 JSP頁面。4、創(chuàng)建角色時序圖展示內(nèi)容說明:1 - I貳/ II1 1, User通過JSP頁面進行Create操作。2,JSP頁面通過post方式和控制器Servlet交互,提交角色添加請求。3,RoleServlet 調(diào)用 RoleService 類的 RoleInsert() 函數(shù)進行添加。4,RoleService類調(diào)用RoleDAO類的RoleInsert() 函數(shù)完成添加。5,RoleDAO類通過RoleVO類獲得Role類的數(shù)據(jù)封裝。6,RoleDAO類將roleVO (代表添加的角色)返回給 RoleService類。7,RoleService 調(diào)用Permiss

31、DAO類的permissInsert() 完成添加角色與權(quán)限聯(lián)系。8,PermissDAO類通過PermissVO類獲得PermissRole類的數(shù)據(jù)圭寸裝。9,PsermissDAO類將Interger值(代表添加成功與否的判斷條件)返回給RoleService類。10,RoleService類將Interger值(代表添加成功與否的判斷條件)返回給RoleServlet類。11, RoleServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。5、修改角色信息時序圖展示內(nèi)容說明:1, User通過JSP頁面進行修改操作。2,JSP頁面通過post方式和控制

32、器Servlet交互,提交角色修改請求。3,RoleServlet 調(diào)用 RoleService 類的 RoleModify()函數(shù)進行添加。僅供參考4, RoleService類調(diào)用RoleDAO類的RoleUpdate()函數(shù)完成角色基本信息的更新。5, RoleDAO類通過RoleVO類獲得Role類的數(shù)據(jù)封裝。6, RoleDAO類將roleVO (代表更新的角色)返回給 RoleService類。7, RoleService類調(diào)用PermissDAC類的permissInsert()函數(shù)完成角色對應權(quán)限的更新。8,PermissDAO類通過PermissVO類獲得Permiss類的數(shù)

33、據(jù)圭寸裝。9,PermissDAO類將Integer (代表更新的成功與否)返回給 RoleService類。10, RoleService類調(diào)用PermissDAC類的permissDelete()函數(shù)完成角色修改中刪除的 對應權(quán)限的更新。11, RoleDAO類將Integer (代表更新的成功與否)返回給 RoleService類。12, RoleService類將Interger值(代表更新成功與否的判斷條件)返回給RoleServlet 類。13, RoleServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。6、角色信息查詢:時序圖展示內(nèi)容說明:

34、I1, User通過JSP頁面進行角色查詢操作。1 2, JSP頁面通過post方式和控制器Servlet交互,提交角色查詢請求。3, RoleServlet 調(diào)用 RoleService 類的 RoleQuery()函數(shù)進行查詢。4, RoleService 類調(diào)用RoleDAO類的RoleQuery()函數(shù)完成查詢。5, RoleDAO類通過RoleVO類獲得Role類的數(shù)據(jù)封裝。6, RoleDAO類將roleVO (代表查詢的角色)返回給 RoleService類。7, RoleService類調(diào)用PermissDAO類的permissQuery()函數(shù)完成角色對應權(quán)限的查 詢。8,

35、PermissDAO類通過PermissVO類獲得Permiss類的數(shù)據(jù)圭寸裝。9, PermissDAO類調(diào)用PageHelp完成分頁請求10, PermissDAO類將 PageHelp 對象返回給 RoleService 類。11, RoleService 類將 PageHelp對象返回給 RoleServlet 類。12, RoleServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。7、創(chuàng)建權(quán)限時序圖展示內(nèi)容說明:1, User通過JSP頁面進行Create操作。2, JSP頁面通過post方式和控制器Servlet交互,提交權(quán)限添加請求。3, P

36、owerServlet 調(diào)用 PowerService 類的 Powerlnsert()函數(shù)進行添加。4, PowerService類調(diào)用PowerDAO類的Powerlnsert()函數(shù)完成添加。5, PowerDAO類通過PowerVO類獲得Power類的數(shù)據(jù)圭寸裝。6, PowerDAO類將Interger 值(代表添加成功與否的判斷條件) 返回給PowerService 類。僅供參考僅供參考7, PowerService類將Interger值(代表添加成功與否的判斷條件)返回給PowerServlet 類。8, PowerServlet 調(diào)用 disPatch()函數(shù),將 respon

37、se 返回給 JSP頁面。8、權(quán)限信息查詢:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行權(quán)限查詢操作。2,JSP頁面通過post方式和控制器Servlet交互,提交權(quán)限查詢請求。3,PowerServlet 調(diào)用 PowerService 類的 PowerQuery()函數(shù)進行查詢。4,PowerService 類調(diào)用 PowerDA(類的 PowerQuery()函數(shù)完成查詢。5,PowerDAO類通過PowerVC類獲得Power類的數(shù)據(jù)圭寸裝。6,PowerDAO類調(diào)用PageHelp完成分頁請求7,PowerDAO類將 PageHelp對象返回給 PowerService 類。

38、8,PowerService 類將 PageHelp 對象返回給 PowerServlet 類。9,PowerServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。附加說明:本時序圖中并沒有畫出詳細類圖中的roleDelete() 、userInsert()、powerDelete()、powerUpdate()以及顧客的CRUD功能,因其具體流程和上面描述的過程基本一致。1 roleDelete() 、powerDelete()、userInsert() 、powerUpdate()這四個模塊與 powerInsert() 的流 程一致,顧客管理的CRU功

39、能與權(quán)限管理的CRUD勺流程一致。 i / ;V 1I f:.!:I |君/ |1”3.3.5異常訂單登記查詢模塊功能實現(xiàn)1 C / I-異常查詢模塊類圖: 異常登記查詢模塊時序圖: 時序圖展示內(nèi)容敘述:1. 用戶進入CURD頁面,輸入查詢條件并提交2. 查詢參數(shù)通過form以POST形式傳遞給后臺服務器上的 ExcOrderServlet3. ExcOrderServlet根據(jù)獲取的參數(shù)condition= ”query”判斷出查詢命令,生成查詢SQL 語句,調(diào)用 ExcOrderService 的查詢方法 query(sql,currentpage)此處的 currentpage=1 或者

40、 由 javascript 得至U的 currentpage值4. ExcOrderService獲取和建立數(shù)據(jù)庫的連接,調(diào)用ExcOrderDAO的方法query(c onn, sql,curre ntpage)5. ExcOrderDAO依據(jù)傳遞的sql語句和currentpage生成新的符合顯示條件的 SQL語句,查詢數(shù)據(jù)庫,將查詢結(jié)果集(待顯示的)封裝進由ExcOrderDAO對象組成的LIST中。6. LIST傳遞給Pagehelp對象7. ExcOrderDAO 返回裝載了 LIST 的 pagehelp對象8. pagehelp對象返回到 ExcOrderService 中9.

41、pagehelp對象返回到 ExcOrderServlet 中10. pagehelp對象返回到ExcOrder.jsp顯示頁面11. ExcOrderServlet獲取參數(shù) condition=add,跳轉(zhuǎn)到 ExcOrder_add.jsp頁面12. 獲取用戶輸入的添加信息,生成sql添加語句,調(diào)用add(sql)13. 獲取 Connection 對象 conn,調(diào)用 ExcOrderDAO 中的 add(conn,sql)添加到數(shù)據(jù) 庫中14. ExcOrderServlet獲取參數(shù)condition=delete,獲取用戶輸入的刪除信息,生成sql 添加語句,調(diào)用add(sql)15

42、. 獲取 Connection對象 conn,調(diào)用 ExcOrderDAO 中的 add(conn,sql)從數(shù)據(jù)庫中 刪除相關信息16. ExcOrderServlet獲取參數(shù)condition=update,獲取用戶輸入的更新信息,生成 sql添加語句,調(diào)用add(sql)17. 獲取 Connection 對象 conn,調(diào)用 ExcOrderDAO 中的 add(conn,sql)更新數(shù)據(jù)庫 中信息-I . 3.3.6配送費設置和申報模塊功能實現(xiàn)配送費設置和申報類圖:配送費設置和申報模塊時序圖:I - 1, III1 J時序圖展示內(nèi)容敘述:1. Client輸入配送費方案2. 提交配送

43、費方案到ChargeServlet中3. ChargeServlet獲取配送費信息,生成 sql 語句,調(diào)用 ChargeService的 chargeSet(sql)4. ChargeService獲取數(shù)據(jù)庫連接對象 conn調(diào)用 ChargeDAO 中的 chargeSet (conn,sql)5. ChargeDAO生成配送費方案對象6. 用戶獲取配送費方案信息7. 跳轉(zhuǎn)到 ChargeServlet中8. 獲取申報參數(shù),提交9. 調(diào)用 ChargeService的 chargeApply()10. 調(diào)用ChargeDAO的chargeApply(),修改申報狀態(tài)3.3.7中轉(zhuǎn)訂單線路選

44、擇模塊功能實現(xiàn)中轉(zhuǎn)訂單線路類圖:中轉(zhuǎn)訂單線路時序圖:時序圖說明:1. 用戶進入中轉(zhuǎn)訂單線路設置首頁2. 用戶進行查詢操作僅供參考3. queryServlet獲取參數(shù)all,調(diào)用 queryall (sql)4. queryService 調(diào)用 DBConnection 的 getConn(),建立數(shù)據(jù)庫連接,生成 Connection 對象 conn, 調(diào)用 queryall(conn,sql)5. queryDAO查詢數(shù)據(jù)庫,將要展示的內(nèi)容封裝進LIST對象,傳遞給PAGEHELP6. queryServlet獲取參數(shù)false,調(diào)用 queryall ( sql)7. queryServ

45、ice 調(diào)用 DBConnection 的 getConn(),建立數(shù)據(jù)庫連接,生成 Connection 對象 conn, 調(diào)用 queryfasle(conn,sql)8. queryDAO查詢數(shù)據(jù)庫,將要展示的內(nèi)容封裝進LIST對象,傳遞給PAGEHELP9. queryServlet獲取參數(shù)true,調(diào)用 queryall ( sql)10. queryService 調(diào)用 DBCo nn ection 的 getCo nn (),建立數(shù)據(jù)庫連接,生成 Conn ection 對象 conn, 調(diào)用 querytrue(conn,sql)11. queryDAO查詢數(shù)據(jù)庫,將要展示的內(nèi)

46、容封裝進LIST對象,傳遞給PAGEHELP12. 返回 pagehelp對象到 queryDAO13. 返回 pagehelp對象至U queryService14. 返回 pagehelp對象到 queryServlet15. 返回pagehelp對象到query.jsp中,向用戶顯示查詢內(nèi)容16. queryServlet獲取參數(shù)select17. 跳轉(zhuǎn)到generate.jsp頁面進行操作18. 用戶選擇系統(tǒng)自動生成路線,調(diào)用 generateService的方法auto(sql)19. generateService獲取對象 conn,調(diào)用 generateDAO 的方法 auto(

47、conn,sql)20. 用戶選擇手動設置路線,調(diào)用 generateService的方法manual(sql)generateService獲取對象 conn,調(diào)用 generateDAO的方法 manual(conn,sql)3.3.8中轉(zhuǎn)訂單線路選擇模塊功能實現(xiàn)i | I I財務管理模塊詳細類圖:財務管理模塊時序圖:時序圖展示內(nèi)容說明:1, user通過JSP頁面進行CURD操作。2,JSP頁面通過post方式和控制器Servlet交互,提交財務查詢請求。3, ProfitsService 類通過DBConnection類建立和數(shù)據(jù)庫的連接。4, ProfitsServlet 調(diào)用 Pr

48、ofitsService 類的 query()方法進行查詢。5, ProfitsService 類調(diào)用 OrderDAO類的 orderQuery()方法完成查詢。6,OrderDAO類通過OrderVO類獲得Order類的數(shù)據(jù)圭寸裝。7,OrderDAO類用List將OrderVO對象的數(shù)組打包。8,OrderDAO類將 List 對象返回給 ProfitsService 類。9, ProfitsService 類將List對象拆包并對OrderVO對象數(shù)組循環(huán)操作。10, ProfitsService 類調(diào)用 profitsDAO 類的 profitsQuery()方法進行查詢。11, P

49、rofitsService 通過ProfitsVO 類獲得Profits 類的數(shù)據(jù)圭寸裝。12, ProfitsDAO類調(diào)用PageHelp完成分頁請求。13, ProfitsDAO 類將 PageHelp 對象返回給 ProfitsService 類。14,ProfitsService 類將 PageHelp對象返回給 ProfitsServlet 類。ProfitsServlet 調(diào)用 disPatch()函數(shù),將 response 返回給 JSP頁面。3.3.9總公司車輛管理功能實現(xiàn)1 代碼具體的類結(jié)構(gòu)及關系如圖例1所示。車輛管理類圖(圖例1)2. 系統(tǒng)功能實現(xiàn)時序圖: 查看&查詢車輛信

50、息時序圖(圖例2)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交查詢請求2. Carinfo.jsp提交查詢請求到 CarServlet3. CarServlet創(chuàng)建CarService的對象處理請求4. 調(diào)用CarService方法查詢車輛類型5. 調(diào)用DAC方法查詢車輛類型6. DAO查詢完畢后,實例化 CartypeVO對象返回7. 返回 CartypeVO對象到 CarService8. 返回 CartypeVO對象到 CarServlet9. 調(diào)用CarService方法查詢車輛具體信息10. 調(diào)用DAO方法查詢車輛具體信息11. DAO查詢完畢后,實例化 CarinfoVO對象1

51、2. DAO查詢完畢后,實例化PageHelp對象返回13. 返回 PageHelp對象到 CarService14. 返回 PageHelp對象到 CarServlet15. 跳轉(zhuǎn)到 Carinfo.jsp修改車輛信息時序圖(圖例3) 時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交修改請求2. Carinfo.jsp提交查詢請求到 CarServlet3. CarServlet根據(jù)修改請求實例化改動后的 CarinfoVO對象4. CarServlet創(chuàng)建CarService的對象處理請求5. 調(diào)用CarService方法處理修改請求6. 調(diào)用DAO方法處理修改請求7. 調(diào)用CarServ

52、ice方法查詢車輛類型8. 調(diào)用DAO方法查詢車輛類型9. DAO查詢完畢后,實例化 CartypeVO對象返回10. 返回 CartypeVO對象到 CarService11. 返回 CartypeVO對象到 CarServlet12. 調(diào)用CarService方法查詢車輛具體信息13. 調(diào)用DAO方法查詢車輛具體信息14. DAOS詢完畢后,實例化 CarinfoVO對象15. DAOS詢完畢后,實例化PageHelp對象返回16. 返回 PageHelp對象到 CarService17. 返回 PageHelp對象到 CarServlet18. 跳轉(zhuǎn)到 Carinfo.jsp新增車輛信息

53、時序圖(圖例4) 時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交新增請求2. Carinfo.jsp 提交增添請求到 CarServlet3. CarServlet根據(jù)增添請求實例化增添后的 CarinfoVO對象1 4. CarServlet創(chuàng)建CarService的對象增添請求5. 調(diào)用CarService方法處理增添請求6. 調(diào)用DAO方法處理增添請求7. 調(diào)用CarService方法查詢車輛類型8. 調(diào)用DAO方法查詢車輛類型9. DAC查詢完畢后,實例化 CartypeVO對象返回10. 返回 CartypeVO對象到 CarService11. 返回 CartypeVO對象到 C

54、arServlet12. 調(diào)用CarService方法查詢車輛具體信息I:13. 調(diào)用DAO方法查詢車輛具體信息14. DAC查詢完畢后,實例化 CarinfoVO對象15. DAC查詢完畢后,實例化PageHelp對象返回16. 返回 PageHelp對象到 CarService17. 返回 PageHelp對象到 CarServlet18. 跳轉(zhuǎn)到 Carinfo.jsp刪除車輛信息時序圖(圖例5) 時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交刪除請求2. Carinfo.jsp 提交刪除請求到 CarServlet3. CarServlet創(chuàng)建CarService的對象處理刪除請求4. 調(diào)用CarService方法處理刪除請求5. 調(diào)用DAC方法處理刪除請求6. 調(diào)用CarService方法查詢車輛類型7. 調(diào)用DAC方法查詢車輛類型8. DAC查詢完畢后,實例化 CartypeVO對象返回9. 返

溫馨提示

  • 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

提交評論