(new)飛機票網(wǎng)上預(yù)訂系統(tǒng)詳細(xì)設(shè)計文檔_第1頁
(new)飛機票網(wǎng)上預(yù)訂系統(tǒng)詳細(xì)設(shè)計文檔_第2頁
(new)飛機票網(wǎng)上預(yù)訂系統(tǒng)詳細(xì)設(shè)計文檔_第3頁
(new)飛機票網(wǎng)上預(yù)訂系統(tǒng)詳細(xì)設(shè)計文檔_第4頁
(new)飛機票網(wǎng)上預(yù)訂系統(tǒng)詳細(xì)設(shè)計文檔_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、飛機票網(wǎng)上預(yù)訂系統(tǒng) 詳細(xì)設(shè)計說明書目錄1 引言31.1 概述31.2 背景31.3 定義31.4 參考資料32 系統(tǒng)結(jié)構(gòu)42.1 系統(tǒng)類圖42.1.1表示層類圖:42.1.2控制層類圖:62.1.3業(yè)務(wù)層類圖:72.2 模塊匯總83 功能模塊設(shè)計說明93.1 用戶登錄及注冊模塊93.1.1 模塊時序圖93.1.2 模塊描述103.1.3模塊協(xié)作圖113.2 查詢模塊123.2.1 模塊時序圖123.2.2 模塊描述123.2.3模塊協(xié)作圖133.3 訂票模塊143.3.1 模塊時序圖143.3.2 模塊描述143.3.3模塊協(xié)作圖153.4 改簽?zāi)K163.4.1模塊時序圖163.4.2模塊描

2、述173.4.3模塊協(xié)作圖173.5 退票模塊183.5.1模塊時序圖183.5.2模塊描述193.5.3模塊協(xié)作圖193.6 注銷203.6.3模塊協(xié)作圖201 引言1.1 概述本文描述了一個基于Web的飛機票網(wǎng)上預(yù)訂系統(tǒng)的詳細(xì)設(shè)計。系統(tǒng)采用MVC的三層架構(gòu)模型。將應(yīng)用系統(tǒng)劃分為表示層、控制層、業(yè)務(wù)處理層和數(shù)據(jù)訪問層4個層次。文中詳細(xì)描述了各個模塊的功能,并利用統(tǒng)一建模語言UML對軟件進(jìn)行建模,構(gòu)建各個模塊的類圖、時序圖、狀態(tài)圖等,從細(xì)節(jié)上進(jìn)行具體分析。1.2 背景系統(tǒng)名稱:網(wǎng)上電子銀行交易系統(tǒng);用戶:希望通過網(wǎng)絡(luò)訂飛機票的互聯(lián)網(wǎng)用戶。1.3 定義 B/S(Browser/Server)瀏覽

3、器/服務(wù)模式(網(wǎng)絡(luò)體系結(jié)構(gòu))。1.4 參考資料數(shù)據(jù)要求說明書需求分析說明書概要設(shè)計說明書數(shù)據(jù)庫設(shè)計說明書2 系統(tǒng)結(jié)構(gòu)2.1 系統(tǒng)類圖2.1.1表示層類圖: 表示層類圖為JSP頁面:Login類:用戶登錄界面,username屬性和password屬性保存用戶的賬號和密碼。QueryTransaction類:查詢并輸出用戶交易記錄,其中UserID為用戶的賬戶ID,StartTime為查詢的起始時間,EndTime為查詢的截至?xí)r間,QueryResult為返回的訂單類集合。updateUserInfo類:修改用戶信息界面。其中可修改的項目有地址,聯(lián)系方式等。uadatePassword類:修改用

4、戶密碼界面。oldePassword表示原始密碼,newPassword存儲新密碼。Query類:查詢相關(guān)票務(wù)信息的類,用戶可選擇輸入StartTime(出發(fā)時間)、RangeType(單程、往返、聯(lián)程等)、Departure(出發(fā)城市)、Destination(目的地)、Number(人數(shù))、Airline(航空公司)、CAB(艙位)等信息來查詢符合條件的票務(wù)信息。FlightInfo類:存儲機票的信息類,其中有Airline(航空公司)、StartTime(起飛時間)、RangeType(票務(wù)類型)、Departure(出發(fā)城市)、Destination(到達(dá)城市)、CABInfo(艙位相

5、關(guān)信息)。Cabin類:表示對應(yīng)FligthInfo(航線)的艙位情況。其中CAB為表示艙位名稱的String,Surplus為表示對應(yīng)艙位剩余票數(shù)的Int,Price為表示對應(yīng)艙位座位價格的Double。Booking類:用戶訂票操作行為的類。FlightInfo表示用戶選定的需要訂票的航班編號;RangeType表示用戶需訂的機票類型;CABInfo表示用戶所定的艙位、張數(shù)等信息。Reissue類:表示用戶改簽行為的類;其中OrderNumber表示用戶希望改簽的訂單;UserID表示用戶ID。Refund類:表示用戶退票行為的類:其中OrderNumber表示用戶希望退訂的訂單;User

6、ID表示用戶的ID。Defray:表示用戶付款行為的類。UserID表示用戶的ID,Order表示用戶需要付款的訂單類,Payment為用戶的付款方式。2.1.2控制層類圖: 控制層類圖說明:NetWorkActionServlet是Action的基類,UserAction、OrderAction、DealAction、BookAction、ReissueAction和RefundAction都是接受對應(yīng)頁面的請求,并向相應(yīng)的Service層發(fā)送請求,接受來自Service的數(shù)據(jù)并向頁面?zhèn)鬟f這些數(shù)據(jù)。UserService、OrderService、DealService、BookServic

7、e、ReissueService和RefundService接受來自Action的數(shù)據(jù)請求并做一些相應(yīng)的處理然后把他們交給DAO層,DAO層相對通過Hibernate對數(shù)據(jù)庫進(jìn)行操作,并給Action返回相應(yīng)的結(jié)果。2.1.3業(yè)務(wù)層類圖: 業(yè)務(wù)層類圖說明:Client類:客戶類??蛻纛愔饕獡碛幸恍┗镜淖詴r的信息屬性,能夠?qū)崿F(xiàn)登錄(login)、注銷(cancellation)、訂票(Booking)、改遷(reissue)等多種類型的操作。Ticket類:機票類。主要擁有一些關(guān)于機票的基本信息。包括票的ID號(ticket_id)、機票所屬的航班(flightInfo)、機票所屬的倉位類型

8、(cabin)等屬性。Cabin類:倉位類。用戶表示各種不同類型的倉位。其中包括倉位的類型(cabin)倉位所屬航空公司(airline),票價相對比率(rate),以及其他一些服務(wù)明細(xì)信息(other)。FlightInfo類:航班類。主要描述了一個航班的基本信息。其中主要包括:航空公司名(airline)、起始時間(start_time、end_time)、目的地(destination)、起飛地(departure)等等。Cabin類和FlightInfo類聚集到Ticket類,是Ticket類的組成部分。BookAction類:。主要包含了訂票的一些操作。訂票類中包含某個用戶的信息,以

9、及訂的某張票的信息。操作包含執(zhí)行和確認(rèn)訂購。RefundAction類:退訂票類。主要包含了用戶退訂票的一些操作。屬性和訂票類一樣。ChangeAction類:改遷類。主要包含了改遷的一些操作和屬性。2.1.4數(shù)據(jù)庫詳細(xì)數(shù)據(jù)庫詳細(xì):這個圖反映了系統(tǒng)所有對于數(shù)據(jù)庫的操作。系統(tǒng)的所有操作都是通過DealAction操作類進(jìn)行實現(xiàn)的。而這個類只是負(fù)責(zé)在本地的一些準(zhǔn)備活動,需要通過UserDao、OrderDao、DealLogDao等幾個類進(jìn)行實際操作。然而UserDao等這些類操作的只是本地數(shù)據(jù)庫,而該系統(tǒng)必須實時的與航空公司交互,獲取航空公司的最新數(shù)據(jù)。因此最終需要通過一個OperateDB類與

10、外界航空公司進(jìn)行數(shù)據(jù)交互。實現(xiàn)最終的數(shù)據(jù)庫操作。提交數(shù)據(jù)和獲取處理結(jié)果。2.2 模塊匯總系統(tǒng)包括用戶注冊及登錄模塊,查詢模塊,訂票模塊,改簽?zāi)K,退票模塊,注銷模塊,其中用戶登錄模塊和注銷模塊用以保證用戶使用系統(tǒng)的交互信息的安全;電子支付模塊為外部接口,用戶在進(jìn)行網(wǎng)上交易時,可選擇本銀行鏈接到系統(tǒng)的支付界面。查詢,用戶可通過時間,航班號,城市等方式查詢航班。訂票,與電子銀行進(jìn)行交互,并進(jìn)行支付的操作。改簽,按一定規(guī)則為用戶進(jìn)行改簽處理,改簽過程中修改訂單,如有需要還需要進(jìn)行相關(guān)的付款操作。退票,根據(jù)用戶選擇訂單及公司制定相關(guān)規(guī)則進(jìn)行判斷,判斷訂單是否可退訂,與電子銀行進(jìn)行交互,進(jìn)行退票之后相應(yīng)

11、的轉(zhuǎn)賬到用戶賬戶操作。 3 功能模塊設(shè)計說明3.1 用戶登錄及注冊模塊3.1.1 模塊時序圖登錄:注冊:3.1.2 模塊描述登錄:1. 用戶在Login頁面中輸入賬號和登錄密碼,通過方法doLogin()提交到Web服務(wù)器的TicketOnlineActionservlet類。2. 類TicketOnlineActionservlet使用方法process()處理提交信息,調(diào)用UserAction進(jìn)一步處理;3. UserAction使用方法execute()根據(jù)提交信息,調(diào)用與賬號密碼有關(guān)的User類處理;4. 類User使用方法Login()驗證賬號狀態(tài)和密碼正確性,這里需要連接數(shù)據(jù)庫;5

12、. Web服務(wù)器向后臺系統(tǒng)和數(shù)據(jù)庫發(fā)送賬號和密碼,后臺系統(tǒng)和數(shù)據(jù)庫驗證提交信息后,向Web服務(wù)器發(fā)送回應(yīng);6. Web服務(wù)器收到回應(yīng)后返回給用戶;7. 若驗證成功,類User調(diào)用方法upDataUserInfo()保存操作記錄到數(shù)據(jù)庫. 注冊:1. 用戶在Register頁面中輸入注冊信息,通過方法register()提交到Web服務(wù)器的TicketOnlineActionservlet類。2. 類TicketOnlineActionservlet使用方法insertUser()處理提交信息,調(diào)用UserAction進(jìn)一步處理;3. UserAction使用方法execute()提交信息。 4

13、. 類User使用方法register()驗證注冊信息正確性,這里需要連接數(shù)據(jù)庫;5. Web服務(wù)器向后臺系統(tǒng)和數(shù)據(jù)庫發(fā)注冊信息,后臺系統(tǒng)和數(shù)據(jù)庫驗證提交信息后,向Web服務(wù)器發(fā)送回應(yīng);6. Web服務(wù)器收到回應(yīng)后返回給用戶;7. 若驗證成功,類User調(diào)用方法upDataUserInfo()保存操作記錄到數(shù)據(jù)庫. 3.1.3模塊協(xié)作圖登錄:注冊:3.2 查詢模塊3.2.1 模塊時序圖3.2.2 模塊描述1. 用戶在queryPage頁面中輸入查詢信息,通過方法doSubmit()提交到Web服務(wù)器的TicketOnlineActionservlet類。2. 類TicketOnlineActi

14、onservlet使用方法process()處理提交信息,調(diào)用OrderAction進(jìn)一步處理;3. OrderAction使用方法execute()根據(jù)提交信息。4.orderService使用方法getFlightInfo()提交請求4. OrderDao通過queryFlight函數(shù)查詢航班信息,這里需要連接數(shù)據(jù)庫;5.后臺系統(tǒng)獲取數(shù)據(jù)庫連接并從數(shù)據(jù)庫中查詢信息6. 后臺將信息返回web;7. 若成功則返回用戶查詢的信息否則返回備選信息8. 視圖層顯示查詢結(jié)果3.2.3模塊協(xié)作圖3.3 訂票模塊3.3.1 模塊時序圖3.3.2 模塊描述模塊描述:1.用戶確認(rèn)登錄狀態(tài)和所訂的飛機票到達(dá)訂票

15、頁面,若用戶在普通頁面,處于未登錄狀態(tài)就點擊訂票則要先登錄,doLogin(),登陸成功后,進(jìn)入訂票頁面。2.用戶處于訂票頁面,確認(rèn)訂票信息使用doSubmit(),提交給控制類DealAction(抽象)。3.DealAction返回銀行支付接口,用戶進(jìn)入銀行支付界面。4.用戶使用doDfray()函數(shù),進(jìn)行銀行支付,支付后將結(jié)果返回到DealAction5.DealAction,使用execute()函數(shù)提交給BookAction,使之進(jìn)行訂票操作。6.BookAction將訂票請求傳給BookService控制類。7.BookServive將訂票信息使用 book()函數(shù)傳給模型類Boo

16、kDao。8.BookDao使用updateDBOperate()函數(shù)從operateDB()獲得數(shù)據(jù)庫信息。9.OperateDB使用getCon等函數(shù)連接數(shù)據(jù)庫,并進(jìn)行相關(guān)查詢,更新操作。10.ConnectDB將查詢連接和查詢結(jié)果返回給operateDB.11.OperateDB將查詢信息返回給BookDao,若成功包含所查詢到的結(jié)果。12.BookDao將結(jié)果返回到BookService控制類。13.BookService控制類根據(jù)查詢結(jié)果,返回到用戶的訂票頁面。3.3.3模塊協(xié)作圖3.4 改簽?zāi)K3.4.1模塊時序圖3.4.2模塊描述1,用戶確認(rèn)登錄狀態(tài)和所訂的飛機票到達(dá)機票改簽頁面

17、,若用戶在普通頁面,處于未登錄狀態(tài)就點擊訂票則要先登錄,doLogin(),登陸成功后,進(jìn)入訂票頁面。2,用戶處于改簽頁面,確認(rèn)確認(rèn)改簽信息使用doSubmit(),提交給控制類DealAction(抽象)。3. DealAction返回銀行支付接口,用戶進(jìn)入銀行支付界面。4.用戶使用doDfray()函數(shù),進(jìn)行銀行支付,支付后將結(jié)果返回到DealAction。5. DealAction,使用execute()函數(shù)提交給BookAction,使之進(jìn)行用戶訂單查詢操作。6. DealDao,使用getLogByUser()提交給數(shù)據(jù)庫控制類OperateDB。7. OperateDB使用getC

18、on()函數(shù)連接數(shù)據(jù)庫,并進(jìn)行相關(guān)查詢更新操作。8. ConnectDB將查詢結(jié)果返回給OperateDB。9. OperateDB將訂單查詢結(jié)果返回給DealDao,若成功,包含所查詢到的結(jié)果。10. DealDao將訂單查詢結(jié)果返回給DealerAction控制類。顯示給用戶。11. 用戶處于改簽頁面,使用doSubmit(),將選擇訂單信息提交給控制類DealAction(抽象)。11.DealerAction控制類使用execute()函數(shù)提交給ReissueAction,使之進(jìn)行訂票操作。12. ReissueAction將改簽請求轉(zhuǎn)發(fā)給ReissueService控制類13. Re

19、issueService控制類將改簽信息使用change()函數(shù)傳給模型類ReissueDao。14. ReissueDao使用updateDBOperate()函數(shù)操作operateDB()數(shù)據(jù)庫類獲得數(shù)據(jù)庫信息。15. OperateDB使用getCon()等函數(shù)連接數(shù)據(jù)庫,并進(jìn)行相關(guān)查詢,更新操作。16. ConnectDB將查詢和更新結(jié)果返回給operateDB.17. OperateDB將查詢信息返回給ReissueDao模型類,若成功包含所查詢到的結(jié)果18. ReissueDao將改簽的結(jié)果返回到ReissueServive控制類。19. ReissueService控制類生成改簽明細(xì)返回給用戶改簽頁面。3.4.3模塊協(xié)作圖3.5 退票模塊3.5.1模塊時序圖3.5.

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論