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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論