4[物流管理系統(tǒng)]_詳細設計說明書_v1.1
《4[物流管理系統(tǒng)]_詳細設計說明書_v1.1》由會員分享,可在線閱讀,更多相關《4[物流管理系統(tǒng)]_詳細設計說明書_v1.1(70頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、物流管理系統(tǒng)詳細設計說明書內(nèi)部文檔物流管理系統(tǒng)詳細設計說明書編寫:周柯屹日期:2009-09-01審核:日期:批準:日期:受控狀態(tài):是 發(fā)布版次:1.0日期:2009-09-01編號:變更記錄日期版本變更說明作者2009-09-011.0初始版本周柯屹簽字確認系統(tǒng)模塊對應章節(jié)對應部門負責人簽字1 引言1.1 編寫目的本說明書目的在于明確說明系統(tǒng)各功能的實現(xiàn)方式,指導開發(fā)員進行編碼。主要為本公司以幾份承包方的閱讀者,如設計人員、開發(fā)人員等。有時可以包括客戶方的閱讀者,如:業(yè)務人員、系統(tǒng)管理人員等。1.2 背景:待開發(fā)軟件系統(tǒng)的名稱:物流管理系統(tǒng)此軟件系統(tǒng)任務提出者:天津大學國家示范性軟件學院&中
2、軟國際此軟件系統(tǒng)任務開發(fā)者:天津大學IT_MOB項目組此軟件系統(tǒng)任務用戶: 暫無1.3 基線物流管理系統(tǒng)業(yè)務分析報告 v1.0物流管理系統(tǒng)需求分析說明書 v1.0物流管理系統(tǒng)概要設計說明書 v1.0物流管理系統(tǒng)詳細設計說明書 v1.01.4 特殊名詞定義縮寫、術語解 釋SPP精簡并行過程,Simplified Parallel ProcessSD系統(tǒng)設計,System DesignCURD創(chuàng)建(Create)、讀取(Read)更新(Update)和刪除(Delete)1.5 參考資料物流管理系統(tǒng)業(yè)務分析報告 v1.0物流管理系統(tǒng)需求分析說明書 v1.0物流管理系統(tǒng)概要設計說明書 v1.0Jav
3、a開發(fā)規(guī)范2 模塊命名規(guī)則包名命名規(guī)則pojo以hibernate為準 例子:User.javadto一個有意義的名字Dto例子:UserDto.javaaction模塊名Action例子:LogonAction.javaform模塊名ActionForm例子:LogonActionForm.javaservice接口:I一個有意義的名字Service例子:IUserService.java實現(xiàn)類:一個有意義的名字ServiceImpl例子:UserServiceImpl.javadao接口:I一個有意義的名字Dao例子:IUserDao.javahibernate實現(xiàn)類:一個有意義的名字Hi
4、bernateDaoImpl例子:UserHibernateDaoImpl.java3 模塊匯總3.1 模塊匯總表總公司:系統(tǒng)管理模塊名稱功能簡述后臺用戶管理用戶的CURD權限分配角色權限的CURD車輛管理模塊名稱功能簡述車輛管理對車輛信息進行增刪改查班次管理模塊名稱功能簡述班次設置對班次信息的CURD處理加急班次對來自配送點的加急班次申請進行處理線路管理模塊名稱功能簡述基本線路管理對基本路線的CURD運輸線路管理對運輸線路的CURD配送點管理模塊名稱功能簡述配送點基本信息管理對配送點和現(xiàn)有對應班次的CURD審查配送費方案審查各個配送點提交的配送費計算方案費用管理模塊名稱功能簡述運費計算方案管
5、理設置或修改以公斤或者體積為標準的運費方案利潤分配方案管理調(diào)整總公司和各個的配送點收益分配比率收益統(tǒng)計管理統(tǒng)計總公司以及各個配送點的收益情況分公司:訂單管理模塊名稱功能簡述訂單管理對訂單的CURD訂單審核對網(wǎng)上下單以及本地下單進行審核庫存訂單查詢對庫存訂單進行查詢,方便交接單生成訂單確認對貨物配送的訂單進行確認等相關操作交接單管理模塊名稱功能簡述交接單管理對交接單的CURD緊急訂單的查詢對緊急訂單或者待發(fā)訂單進行查詢,方便交接單生成班次查詢及加急班次設置查詢班次,綁定交接單,申請加急班次,處理緊急訂單異常訂單管理模塊名稱功能簡述異常訂單登記登記異常訂單的相關信息,方便后期處理異常訂單查詢查詢異
6、常訂單的處理情況本地信息設置模塊名稱功能簡述配送價格設置對配送價格進行設置并進行申報設置中轉線路對中轉線路進行設置,提供查詢功能,給出中轉選擇意見財務管理模塊名稱功能簡述財務統(tǒng)計統(tǒng)計一段時間的收益,方便后期申報財務匯報定時向總公司申報財務系統(tǒng)管理模塊名稱功能簡述后臺用戶管理對本地后臺用戶信息的CURD注冊顧客管理對網(wǎng)上注冊顧客信息的CURD權限管理對所有系統(tǒng)用戶的權限以及角色的分配公司前臺注冊管理模塊名稱功能簡述顧客管理提供注冊、登陸功能,方便顧客網(wǎng)上下單查詢管理模塊名稱功能簡述查詢運費價格向顧客提供運費查詢功能,是顧客對費用有預先的了解查詢訂單進度向顧客提供訂單查詢功能,方便顧客查詢進度以及
7、個人訂單歷史記錄3.2 系統(tǒng)架構設計3.2.1 系統(tǒng)架構基本功能實現(xiàn)1 代碼包結構及關系如圖例所示。包結構及關系(圖例1)代碼共分成六個包:base包專門用來存放連接數(shù)據(jù)庫的類contrl包存放action類即各種業(yè)務跳轉的控制類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
8、, OrderService類通過DBConnection類建立和數(shù)據(jù)庫的連接。4, OrderServlet調(diào)用OrderService類的queryOrder()函數(shù)進行查詢。5, OrderService類調(diào)用OrderDAO類的quryOrder()函數(shù)完成查詢。6, OrderDAO類通過OrderVO類獲得Order類的數(shù)據(jù)封裝。7, OrderDAO類調(diào)用PageHelp完成分頁請求。8, OrderDAO類將PageHelp對象返回給OrderService類。9, OrderService類將PageHelp對象返回給OrderServlet類。10, OrderServle
9、t調(diào)用disPatch()函數(shù),將response返回給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值(代表添加成功與否的判斷條件)返回給OrderServic
10、e類。17, OrderService類將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
11、類通過OrderVO類獲得Order類的數(shù)據(jù)封裝。24, OrderDAO類將Interger值(代表刪除成功與否的判斷條件)返回給OrderService類。25, OrderService類將Interger值(代表刪除成功與否的判斷條件)返回給OrderServlet類。26, OrderServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。附加說明:本時序圖中并沒有畫出詳細類圖中的updateOrder()、querystoreOrder()、queryconfirmOrder()這三個功能,因其具體流程和上面描述的過程基本一致。updateOrder()功能
12、的流程可以復用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類的loginValidate()函數(shù)進行登錄驗證。5, M
13、emberService類調(diào)用MemberDAO類的loginValidate ()函數(shù)完成登錄驗證。6, MemberDAO類通過MemberVO類獲得Member類的數(shù)據(jù)封裝。7, MemberDAO類將Interger值(代表登錄成功與否的判斷條件)返回給MemberService類。8, MemberService類將Interger值(代表登錄成功與否的判斷條件)返回給MemberServlet類。9, MemberServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。10, JSP頁面通過post方式和控制器Servlet交互,提交費用查詢請求。11, M
14、emberService類通過DBConnection類建立和數(shù)據(jù)庫的連接。12, MemberServlet調(diào)用MemberService類的queryCost()函數(shù)進行登錄驗證。13, MemberService類調(diào)用MemberDAO類的queryCost ()函數(shù)完成登錄驗證。14, MemberDAO類通過MemberVO類獲得Member類的數(shù)據(jù)封裝。15, MemberDAO類通過CitylistVO類獲得Citylist類的數(shù)據(jù)封裝。16, MemberDAO類通過CityListVO類獲得Citylist類的數(shù)據(jù)封裝。17, MemberDAO類將Double值(代表費用總
15、計)返回給MemberService類。18, MemberService類將Double值(代表費用總計)返回給MemberServlet類。19, MemberServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。附加說明:本時序圖并沒有畫出regMember()、queryorderState()這兩個功能,因其具體流程和Order類的時序圖的某些功能基本的流程類似:regMember()功能的具體流程可以復用Order類的addOrder()功能的具體流程;queryorderState()功能的具體流程可以復用Order類的queryOrder()功能的具體
16、流程。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類將Interger值(代表添加成功與否的判斷條件)返回給JoinService類。7,
17、 添加交接單后要建立交接單與訂單的聯(lián)系并更新班次,JoinService調(diào)用OrderbyjoinDAO類的obInsert()完成添加交接單與訂單聯(lián)系。8, OrderbyjoinDAO類通過OrderbyjoinVO類獲得Orderbyjoin類的數(shù)據(jù)封裝。9, OrderbyjoinDAO類將Interger值(代表添加成功與否的判斷條件)返回給JoinService類。10, 進行班次信息的更新,JoinService調(diào)用ClassDAO類的classUpdate()完成班次信息的更新。11, ClassDAO類通過ClassVO類獲得Class類的數(shù)據(jù)封裝。12, ClassDAO類
18、將Interger值(代表添加成功與否的判斷條件)返回給JoinService類。13, 進行訂單信息的更新,JoinService調(diào)用OrderDAO類的orderUpdate()完成訂單狀態(tài)信息的更新。14, OrderDAO類通過OrderVO類獲得Order類的數(shù)據(jù)封裝。15, OrderDAO類將Interger值(代表添加成功與否的判斷條件)返回給JoinService類。16, OrderService類將Interger值(代表添加成功與否的判斷條件)返回給OrderServlet類。17, JoinServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面
19、。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類將Interger值(代表更新成功與否的判斷條件)返回給JoinService類。7, 進行班次信息的更新,JoinService調(diào)用ClassDAO類
20、的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類將Interger值(代表更新成功與否的判斷條件)返回給JoinService類。13, JoinService類將Interger值(代表更新成功與
21、否的判斷條件)返回給JoinServlet類。14, JoinServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。c)修改交接單時序圖展示內(nèi)容說明:1, User通過JSP頁面進行交接單修改操作。2, JSP頁面通過post方式和控制器Servlet交互,提交交接單修改請求。3, JoinServlet調(diào)用JoinService類的joinModify()函數(shù)進行更新。4, JoinService類調(diào)用OrderbyjoinDAO類的ojInsert()函數(shù)完成對交接單添加訂單的更新。5, OrderbyjoinDAO類通過OrderbyjoinVO類獲得Order
22、byjoin類的數(shù)據(jù)封裝。6, OrderbyjoinDAO類將Interger值(代表更新成功與否的判斷條件)返回給JoinService類。7, JoinService類調(diào)用OrderbyjoinDAO類的ojDelete()函數(shù)完成對交接單刪除訂單訂單的更新。8, OrderbyjoinDAO類將Interger值(代表更新成功與否的判斷條件)返回給JoinService類。9, JoinService類將Interger值(代表更新成功與否的判斷條件)返回給JoinServlet類。10, JoinServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。d)查詢
23、交接單時序圖展示內(nèi)容說明:1, User通過JSP頁面進行交接單查詢操作。2, JSP頁面通過post方式和控制器Servlet交互,提交訂單查詢請求。3, JoinServlet調(diào)用JoinService類的joinQuery()函數(shù)進行查詢。4, JoinService類調(diào)用JoinDAO類的joinQuery()函數(shù)完成查詢。5, JoinDAO類通過JoinVO類獲得Join類的數(shù)據(jù)封裝。6, JoinDAO類調(diào)用PageHelp完成分頁請求。7, JoinVO將PageHelp對象返回給JoinDAO類。8, JoinDAO類將PageHelp對象返回給JoinService類。9,
24、 JoinService類將PageHelp對象返回給JoinServlet類。10, JoinServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。附加說明:本時序圖中并沒有畫出詳細類圖中的classQuery()、transferQuery()、orderQuery()這三個功能,因其具體流程和上面描述的過程基本一致。以上三個功能的流程均可復用查詢交接單流程圖。3.3.4 系統(tǒng)管理功能實現(xiàn)1、用戶管理模塊類圖:2、角色管理模塊類圖:3、權限管理模塊類圖:4、用戶管理模塊類圖:系統(tǒng)管理模塊時序圖:1、 用戶查詢:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行交
25、接單查詢操作。2, JSP頁面通過post方式和控制器Servlet交互,提交用戶查詢請求。3, UserServlet調(diào)用UserService類的UserQuery()函數(shù)進行查詢。4, UserService類調(diào)用UserDAO類的UserQuery()函數(shù)完成查詢。5, UserDAO類通過UserVO類獲得User類的數(shù)據(jù)封裝。6, UserDAO類調(diào)用PageHelp完成分頁請求。7, UserDAO類將PageHelp對象返回給UserService類。8, UserService類將PageHelp對象返回給UserServlet類。9, UserServlet調(diào)用disPat
26、ch()函數(shù),將response返回給JSP頁面。2、 用戶刪除:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行交接單查詢操作。2, JSP頁面通過post方式和控制器Servlet交互,提交用戶刪除請求。3, UserServlet調(diào)用UserService類的userDelete()函數(shù)進行刪除。4, UserService類調(diào)用UserDAO類的userDelete()函數(shù)完成刪除。5, UserDAO類將Interger值(代表刪除成功與否的判斷條件)返回給UserService類。6, UserService類將Interger值(代表刪除成功與否的判斷條件)返回給UserSe
27、rvlet類。7, UserServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。3、 用戶信息修改:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行用戶修改操作。2, JSP頁面通過post方式和控制器Servlet交互,提交用戶修改請求。3, UserServlet調(diào)用UserService類的userUpdate()函數(shù)進行更新。4, UserService類調(diào)用UserDAO類的userUpdatet()函數(shù)完成對用戶信息的更新。5, UserDAO類通過UserVO類獲得User類的數(shù)據(jù)封裝。6, UserDAO類將Interger值(代表更新成功與否的
28、判斷條件)返回給UserService類。7, UserService類將Interger值(代表更新成功與否的判斷條件)返回給UserServlet類。8, UserServlet調(diào)用Dispatch()函數(shù),將response返回給JSP頁面。4、 創(chuàng)建角色時序圖展示內(nèi)容說明:1, User通過JSP頁面進行Create操作。2, JSP頁面通過post方式和控制器Servlet交互,提交角色添加請求。3, RoleServlet調(diào)用RoleService類的RoleInsert()函數(shù)進行添加。4, RoleService類調(diào)用RoleDAO類的RoleInsert()函數(shù)完成添加。5,
29、 RoleDAO類通過RoleVO類獲得Role類的數(shù)據(jù)封裝。6, RoleDAO類將roleVO(代表添加的角色)返回給RoleService類。7, RoleService調(diào)用PermissDAO類的permissInsert()完成添加角色與權限聯(lián)系。8, PermissDAO類通過PermissVO類獲得PermissRole類的數(shù)據(jù)封裝。9, PsermissDAO類將Interger值(代表添加成功與否的判斷條件)返回給RoleService類。10, RoleService類將Interger值(代表添加成功與否的判斷條件)返回給RoleServlet類。11, RoleServ
30、let調(diào)用disPatch()函數(shù),將response返回給JSP頁面。5、 修改角色信息時序圖展示內(nèi)容說明:1, User通過JSP頁面進行修改操作。2, JSP頁面通過post方式和控制器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, RoleSe
31、rvice類調(diào)用PermissDAO類的permissInsert()函數(shù)完成角色對應權限的更新。8, PermissDAO類通過PermissVO類獲得Permiss類的數(shù)據(jù)封裝。9, PermissDAO類將Integer(代表更新的成功與否)返回給RoleService類。10, RoleService類調(diào)用PermissDAO類的permissDelete()函數(shù)完成角色修改中刪除的對應權限的更新。11, RoleDAO類將Integer(代表更新的成功與否)返回給RoleService類。12, RoleService類將Interger值(代表更新成功與否的判斷條件)返回給Role
32、Servlet類。13, RoleServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。6、 角色信息查詢:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行角色查詢操作。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(代表查詢的角色)返回給RoleSer
33、vice類。7, RoleService類調(diào)用PermissDAO類的permissQuery()函數(shù)完成角色對應權限的查詢。8, 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)建權限時序圖展示內(nèi)容說明:1, User通過JSP頁面進
34、行Create操作。2, JSP頁面通過post方式和控制器Servlet交互,提交權限添加請求。3, PowerServlet調(diào)用PowerService類的PowerInsert()函數(shù)進行添加。4, PowerService類調(diào)用PowerDAO類的PowerInsert()函數(shù)完成添加。5, PowerDAO類通過PowerVO類獲得Power類的數(shù)據(jù)封裝。6, PowerDAO類將Interger值(代表添加成功與否的判斷條件)返回給PowerService類。7, PowerService類將Interger值(代表添加成功與否的判斷條件)返回給PowerServlet類。8, P
35、owerServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。8、 權限信息查詢:時序圖展示內(nèi)容說明:1, User通過JSP頁面進行權限查詢操作。2, JSP頁面通過post方式和控制器Servlet交互,提交權限查詢請求。3, PowerServlet調(diào)用PowerService類的PowerQuery()函數(shù)進行查詢。4, PowerService類調(diào)用PowerDAO類的PowerQuery()函數(shù)完成查詢。5, PowerDAO類通過PowerVO類獲得Power類的數(shù)據(jù)封裝。6, PowerDAO類調(diào)用PageHelp完成分頁請求7, PowerDAO類將
36、PageHelp對象返回給PowerService類。8, PowerService類將PageHelp對象返回給PowerServlet類。9, PowerServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。附加說明:本時序圖中并沒有畫出詳細類圖中的roleDelete()、userInsert()、powerDelete()、powerUpdate()以及顧客的CRUD功能,因其具體流程和上面描述的過程基本一致。roleDelete()、powerDelete()、userInsert()、powerUpdate()這四個模塊與powerInsert()的流程一
37、致,顧客管理的CRUD功能與權限管理的CRUD的流程一致。3.3.5 異常訂單登記查詢模塊功能實現(xiàn)異常查詢模塊類圖:異常登記查詢模塊時序圖:時序圖展示內(nèi)容敘述:1. 用戶進入CURD頁面,輸入查詢條件并提交2. 查詢參數(shù)通過form以POST形式傳遞給后臺服務器上的ExcOrderServlet3. ExcOrderServlet根據(jù)獲取的參數(shù)condition=”query”判斷出查詢命令,生成查詢SQL語句,調(diào)用ExcOrderService的查詢方法query(sql,currentpage),此處的currentpage=1或者由javascript得到的currentpage值4.
38、ExcOrderService 獲取和建立數(shù)據(jù)庫的連接,調(diào)用ExcOrderDAO的方法query(conn,sql,currentpage)5. ExcOrderDAO依據(jù)傳遞的sql語句和currentpage生成新的符合顯示條件的SQL語句,查詢數(shù)據(jù)庫,將查詢結果集(待顯示的)封裝進由ExcOrderDAO對象組成的LIST中。6. LIST 傳遞給Pagehelp 對象7. ExcOrderDAO返回裝載了LIST的pagehelp對象8. pagehelp對象返回到ExcOrderService中9. pagehelp對象返回到ExcOrderServlet中10. pagehelp
39、對象返回到ExcOrder.jsp顯示頁面11. ExcOrderServlet獲取參數(shù)condition=add,跳轉到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. 獲取Connection對象conn,調(diào)用ExcOrderDAO中的add(conn,sql),從數(shù)
40、據(jù)庫中刪除相關信息16. ExcOrderServlet獲取參數(shù)condition=update,獲取用戶輸入的更新信息,生成sql添加語句,調(diào)用add(sql)17. 獲取Connection對象conn,調(diào)用ExcOrderDAO中的add(conn,sql),更新數(shù)據(jù)庫中信息3.3.6 配送費設置和申報模塊功能實現(xiàn) 配送費設置和申報類圖:配送費設置和申報模塊時序圖:時序圖展示內(nèi)容敘述:1. Client 輸入配送費方案2. 提交配送費方案到ChargeServlet中3. ChargeServlet獲取配送費信息,生成sql語句,調(diào)用ChargeService的chargeSet(sql
41、)4. ChargeService獲取數(shù)據(jù)庫連接對象conn,調(diào)用ChargeDAO中的chargeSet(conn,sql)5. ChargeDAO生成配送費方案對象6. 用戶獲取配送費方案信息7. 跳轉到ChargeServlet中8. 獲取申報參數(shù),提交9. 調(diào)用ChargeService的chargeApply()10. 調(diào)用ChargeDAO的chargeApply(),修改申報狀態(tài)3.3.7 中轉訂單線路選擇模塊功能實現(xiàn)中轉訂單線路類圖: 中轉訂單線路時序圖:時序圖說明:1. 用戶進入中轉訂單線路設置首頁2. 用戶進行查詢操作3. queryServlet獲取參數(shù)all,調(diào)用que
42、ryall(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. queryService 調(diào)用DBConnection的getConn(),建立數(shù)據(jù)庫連接,生成Connection對象conn,調(diào)用queryfasle(conn,sql)8. queryDAO查詢數(shù)據(jù)庫,將要展示的內(nèi)容封裝進
43、LIST對象,傳遞給PAGEHELP9. queryServlet獲取參數(shù)true,調(diào)用queryall(sql)10. queryService 調(diào)用DBConnection的getConn(),建立數(shù)據(jù)庫連接,生成Connection對象conn,調(diào)用querytrue(conn,sql)11. queryDAO查詢數(shù)據(jù)庫,將要展示的內(nèi)容封裝進LIST對象,傳遞給PAGEHELP12. 返回pagehelp對象到queryDAO13. 返回pagehelp對象到queryService14. 返回pagehelp對象到queryServlet15. 返回pagehelp對象到query.j
44、sp中,向用戶顯示查詢內(nèi)容16. queryServlet獲取參數(shù)select17. 跳轉到generate.jsp頁面進行操作18. 用戶選擇系統(tǒng)自動生成路線,調(diào)用generateService 的方法auto(sql)19. generateService獲取對象conn,調(diào)用generateDAO的方法auto(conn,sql)20. 用戶選擇手動設置路線,調(diào)用generateService 的方法manual(sql)generateService獲取對象conn,調(diào)用generateDAO的方法manual(conn,sql)3.3.8 中轉訂單線路選擇模塊功能實現(xiàn)財務管理模塊詳細
45、類圖:財務管理模塊時序圖:時序圖展示內(nèi)容說明:1, user通過JSP頁面進行CURD操作。2, JSP頁面通過post方式和控制器Servlet交互,提交財務查詢請求。3, ProfitsService類通過DBConnection類建立和數(shù)據(jù)庫的連接。4, ProfitsServlet調(diào)用ProfitsService類的query()方法進行查詢。5, ProfitsService類調(diào)用OrderDAO類的orderQuery()方法完成查詢。6, OrderDAO類通過OrderVO類獲得Order類的數(shù)據(jù)封裝。7, OrderDAO類用List將OrderVO對象的數(shù)組打包。8, Or
46、derDAO類將List對象返回給ProfitsService類。9, ProfitsService類將List對象拆包并對OrderVO對象數(shù)組循環(huán)操作。10, ProfitsService類調(diào)用profitsDAO類的profitsQuery()方法進行查詢。11, ProfitsService通過ProfitsVO類獲得Profits類的數(shù)據(jù)封裝。12, ProfitsDAO類調(diào)用PageHelp完成分頁請求。13, ProfitsDAO類將PageHelp對象返回給ProfitsService類。14, ProfitsService類將PageHelp對象返回給ProfitsServl
47、et類。ProfitsServlet調(diào)用disPatch()函數(shù),將response返回給JSP頁面。3.3.9 總公司車輛管理功能實現(xiàn)1代碼具體的類結構及關系如圖例1所示。車輛管理類圖(圖例1)2.系統(tǒng)功能實現(xiàn)時序圖:查看&查詢車輛信息時序圖(圖例2)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交查詢請求2. Carinfo.jsp提交查詢請求到CarServlet3. CarServlet創(chuàng)建CarService的對象處理請求4. 調(diào)用CarService方法查詢車輛類型5. 調(diào)用DAO方法查詢車輛類型6. DAO查詢完畢后,實例化CartypeVO對象返回7. 返回CartypeVO對
48、象到CarService8. 返回CartypeVO對象到CarServlet9. 調(diào)用CarService方法查詢車輛具體信息10. 調(diào)用DAO方法查詢車輛具體信息11. DAO查詢完畢后,實例化CarinfoVO對象12. DAO查詢完畢后,實例化PageHelp對象返回13. 返回PageHelp對象到CarService14. 返回PageHelp對象到CarServlet15. 跳轉到Carinfo.jsp修改車輛信息時序圖(圖例3)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交修改請求2. Carinfo.jsp提交查詢請求到CarServlet3. CarServlet根據(jù)修改
49、請求實例化改動后的CarinfoVO對象4. CarServlet創(chuàng)建CarService的對象處理請求5. 調(diào)用CarService方法處理修改請求6. 調(diào)用DAO方法處理修改請求7. 調(diào)用CarService方法查詢車輛類型8. 調(diào)用DAO方法查詢車輛類型9. DAO查詢完畢后,實例化CartypeVO對象返回10. 返回CartypeVO對象到CarService11. 返回CartypeVO對象到CarServlet12. 調(diào)用CarService方法查詢車輛具體信息13. 調(diào)用DAO方法查詢車輛具體信息14. DAO查詢完畢后,實例化CarinfoVO對象15. DAO查詢完畢后,實
50、例化PageHelp對象返回16. 返回PageHelp對象到CarService17. 返回PageHelp對象到CarServlet18. 跳轉到Carinfo.jsp新增車輛信息時序圖(圖例4)時序圖展示內(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)用CarService方法查詢車輛類型8. 調(diào)用DAO方法
51、查詢車輛類型9. DAO查詢完畢后,實例化CartypeVO對象返回10. 返回CartypeVO對象到CarService11. 返回CartypeVO對象到CarServlet12. 調(diào)用CarService方法查詢車輛具體信息13. 調(diào)用DAO方法查詢車輛具體信息14. DAO查詢完畢后,實例化CarinfoVO對象15. DAO查詢完畢后,實例化PageHelp對象返回16. 返回PageHelp對象到CarService17. 返回PageHelp對象到CarServlet18. 跳轉到Carinfo.jsp刪除車輛信息時序圖(圖例5)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交
52、刪除請求2. Carinfo.jsp提交刪除請求到CarServlet3. CarServlet創(chuàng)建CarService的對象處理刪除請求4. 調(diào)用CarService方法處理刪除請求5. 調(diào)用DAO方法處理刪除請求6. 調(diào)用CarService方法查詢車輛類型7. 調(diào)用DAO方法查詢車輛類型8. DAO查詢完畢后,實例化CartypeVO對象返回9. 返回CartypeVO對象到CarService10. 返回CartypeVO對象到CarServlet11. 調(diào)用CarService方法查詢車輛具體信息12. 調(diào)用DAO方法查詢車輛具體信息13. DAO查詢完畢后,實例化CarinfoVO
53、對象14. DAO查詢完畢后,實例化PageHelp對象返回15. 返回PageHelp對象到CarService16. 返回PageHelp對象到CarServlet17. 跳轉到Carinfo.jsp跳轉到修改時序圖(圖例6)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交查詢請求2. Carinfo.jsp提交查詢請求到CarServlet3. CarServlet創(chuàng)建CarService的對象處理請求4. 調(diào)用CarService方法查詢車輛類型5. 調(diào)用DAO方法查詢車輛類型6. DAO查詢完畢后,實例化CartypeVO對象返回7. 返回CartypeVO對象到CarService
54、8. 返回CartypeVO對象到CarServlet9. 調(diào)用CarService方法查詢車輛具體信息10. 調(diào)用DAO方法查詢車輛具體信息11. DAO查詢完畢后,實例化CarinfoVO對象12. DAO查詢完畢后,實例化PageHelp對象返回13. 返回PageHelp對象到CarService14. 返回PageHelp對象到CarServlet15. 跳轉到Carmod.jsp跳轉到新增時序圖(圖例7)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交查詢請求2. Carinfo.jsp提交查詢請求到CarServlet3. CarServlet創(chuàng)建CarService的對象處理請
55、求4. 調(diào)用CarService方法查詢車輛類型5. 調(diào)用DAO方法查詢車輛類型6. DAO查詢完畢后,實例化CartypeVO對象返回7. 返回CartypeVO對象到CarService8. 返回CartypeVO對象到CarServlet9. 跳轉到Caradd.jsp3.3.10 總公司費用管理功能實現(xiàn)功能一:利潤分配方案管理1.代碼具體的類結構及關系如圖例8所示。利潤分配類圖(圖例8)2.系統(tǒng)功能實現(xiàn)時序圖:查看利潤分配比例時序圖(圖例9)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交查看請求2. Profit.jsp提交查詢請求到ProfitServlet3. ProfitSer
56、vlet創(chuàng)建ProfitService的對象處理請求4. 調(diào)用ProfitService方法查詢利潤分配比例5. 調(diào)用DAO方法查詢利潤分配比例6. DAO查詢完畢后,實例化ProfitVO對象返回7. 返回ProfitVO對象到ProfitService8. 返回ProfitVO對象到ProfitServlet9. 跳轉到Profitinfo.jsp修改利潤分配時序圖(圖例10)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交修改請求2. Profit.jsp提交修改請求到ProfitServlet3. ProfitServlet根據(jù)修改請求實例化改動后的ProfitVO對象4. Profi
57、tServlet創(chuàng)建ProfitService的對象處理請求5. 調(diào)用ProfitService方法處理修改請求6. 調(diào)用DAO方法處理修改請求7. 調(diào)用ProfitService方法查詢利潤分配方案8. 調(diào)用DAO方法查詢利潤分配方案9. DAO查詢完畢后,實例化ProfittypeVO對象返回10. 返回ProfittypeVO對象到ProfitService11. 返回ProfittypeVO對象到ProfitServlet12. 跳轉到Profitinfo.jsp功能二:運費計算方案管理1.代碼具體的類結構及關系如圖例8所示。運費管理類圖(圖例11)2.系統(tǒng)功能實現(xiàn)時序圖:運費管理的查
58、詢,修改時序圖可完全復用利潤分配的時序圖(圖例6,7),其中的profit-都替換成transfee-功能三:收益統(tǒng)計1.代碼具體的類結構及關系如圖例9所示。收益統(tǒng)計類圖(圖例12)2.系統(tǒng)功能實現(xiàn)時序圖:查詢收益統(tǒng)計時序圖(圖例13)時序圖展示內(nèi)容說明: 收益統(tǒng)計的查詢,修改時序圖可完全復用車輛查詢的時序圖(圖例2),其中的car-都替換成income-,cartype-都替換成Point-3.3.11 總公司配送點管理功能實現(xiàn)功能一:配送點基本信息管理1.代碼具體的類結構及關系如圖例11所示。配送點基本信息管理類圖(圖例14)2.系統(tǒng)功能實現(xiàn)時序圖:查看配送點基本信息時序圖(圖例15)時序
59、圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交查看請求2. jsp提交查詢請求到Servlet3. Servlet創(chuàng)建Service的對象處理請求4. 調(diào)用Service方法查詢5. 調(diào)用DAO方法查詢6. DAO查詢完畢后,實例化PointVO對象返回7. DAO查詢完畢后,實例化PageHelp對象返回8. 返回PageHelp對象到Service9. 返回PageHelp對象到Servlet10. 跳轉到Point.jsp修改配送點基本信息時序圖(圖例16)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交修改請求2. jsp提交修改請求到Servlet3. Servlet根據(jù)修改請求實例化
60、改動后的PointVO對象4. Servlet創(chuàng)建Service的對象處理請求5. 調(diào)用Service方法處理修改請求6. 調(diào)用DAO方法處理修改請求7. 調(diào)用Service方法查詢8. 調(diào)用DAO方法查詢9. DAO查詢完畢后,實例化PointVO對象返回10. DAO查詢完畢后,實例化PageHelp對象返回11. 返回PageHelp對象到Service12. 返回PageHelp對象到Servlet13. 跳轉到Point.jsp刪除配送點基本信息時序圖(圖例17)時序圖展示內(nèi)容說明:1. 客戶通過終端瀏覽器提交刪除請求2. jsp提交修改請求到Servlet3. Servlet創(chuàng)建Service的對象處理請求4. 調(diào)用Service方法處理刪除請求5. 調(diào)用DAO方法處理刪除請求6. 調(diào)用Service方法查詢7. 調(diào)用DAO方法查詢8. DAO查詢完畢后,實例化PointVO對象返回9. DAO查詢完畢后,實
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 對標管理概述和實施
- 市場營銷信息系統(tǒng)與營銷調(diào)研
- 市場經(jīng)濟的一般特征(優(yōu)質(zhì)課)
- 粒子物理學的發(fā)展PPT
- 四年級下冊語文園地三口語交際(檀麗萍)
- 四年級下冊品德與社會《創(chuàng)造文明的環(huán)境》
- 創(chuàng)業(yè)設立公司流程介紹
- XX綜合經(jīng)濟開發(fā)區(qū)戰(zhàn)略咨詢
- 零基礎對外漢語第一課
- 寫作+寫出人物精神+(共23張PPT)(教育精品)
- 螺桿擠出機
- 考點4-價格變動對經(jīng)濟生活的影響
- 美國專利查詢介紹
- GP綠色產(chǎn)品環(huán)境管理物質(zhì)知識培訓
- 簡潔明快的優(yōu)秀模板之商業(yè)管理技巧suervisory