




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、飛機票網上預訂系統 詳細設計說明書目錄1 引言31.1 概述31.2 背景31.3 定義31.4 參考資料32 系統結構42.1 系統類圖42.1.1表示層類圖:42.1.2控制層類圖:62.1.3業務層類圖:72.2 模塊匯總83 功能模塊設計說明93.1 用戶登錄及注冊模塊93.1.1 模塊時序圖93.1.2 模塊描述103.1.3模塊協作圖113.2 查詢模塊123.2.1 模塊時序圖123.2.2 模塊描述123.2.3模塊協作圖133.3 訂票模塊143.3.1 模塊時序圖143.3.2 模塊描述143.3.3模塊協作圖153.4 改簽模塊163.4.1模塊時序圖163.4.2模塊描
2、述173.4.3模塊協作圖173.5 退票模塊183.5.1模塊時序圖183.5.2模塊描述193.5.3模塊協作圖193.6 注銷203.6.3模塊協作圖201 引言1.1 概述本文描述了一個基于Web的飛機票網上預訂系統的詳細設計。系統采用MVC的三層架構模型。將應用系統劃分為表示層、控制層、業務處理層和數據訪問層4個層次。文中詳細描述了各個模塊的功能,并利用統一建模語言UML對軟件進行建模,構建各個模塊的類圖、時序圖、狀態圖等,從細節上進行具體分析。1.2 背景系統名稱:網上電子銀行交易系統;用戶:希望通過網絡訂飛機票的互聯網用戶。1.3 定義 B/S(Browser/Server)瀏覽
3、器/服務模式(網絡體系結構)。1.4 參考資料數據要求說明書需求分析說明書概要設計說明書數據庫設計說明書2 系統結構2.1 系統類圖2.1.1表示層類圖: 表示層類圖為JSP頁面:Login類:用戶登錄界面,username屬性和password屬性保存用戶的賬號和密碼。QueryTransaction類:查詢并輸出用戶交易記錄,其中UserID為用戶的賬戶ID,StartTime為查詢的起始時間,EndTime為查詢的截至時間,QueryResult為返回的訂單類集合。updateUserInfo類:修改用戶信息界面。其中可修改的項目有地址,聯系方式等。uadatePassword類:修改用
4、戶密碼界面。oldePassword表示原始密碼,newPassword存儲新密碼。Query類:查詢相關票務信息的類,用戶可選擇輸入StartTime(出發時間)、RangeType(單程、往返、聯程等)、Departure(出發城市)、Destination(目的地)、Number(人數)、Airline(航空公司)、CAB(艙位)等信息來查詢符合條件的票務信息。FlightInfo類:存儲機票的信息類,其中有Airline(航空公司)、StartTime(起飛時間)、RangeType(票務類型)、Departure(出發城市)、Destination(到達城市)、CABInfo(艙位相
5、關信息)。Cabin類:表示對應FligthInfo(航線)的艙位情況。其中CAB為表示艙位名稱的String,Surplus為表示對應艙位剩余票數的Int,Price為表示對應艙位座位價格的Double。Booking類:用戶訂票操作行為的類。FlightInfo表示用戶選定的需要訂票的航班編號;RangeType表示用戶需訂的機票類型;CABInfo表示用戶所定的艙位、張數等信息。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都是接受對應頁面的請求,并向相應的Service層發送請求,接受來自Service的數據并向頁面傳遞這些數據。UserService、OrderService、DealService、BookServic
7、e、ReissueService和RefundService接受來自Action的數據請求并做一些相應的處理然后把他們交給DAO層,DAO層相對通過Hibernate對數據庫進行操作,并給Action返回相應的結果。2.1.3業務層類圖: 業務層類圖說明:Client類:客戶類。客戶類主要擁有一些基本的注冊時的信息屬性,能夠實現登錄(login)、注銷(cancellation)、訂票(Booking)、改遷(reissue)等多種類型的操作。Ticket類:機票類。主要擁有一些關于機票的基本信息。包括票的ID號(ticket_id)、機票所屬的航班(flightInfo)、機票所屬的倉位類型
8、(cabin)等屬性。Cabin類:倉位類。用戶表示各種不同類型的倉位。其中包括倉位的類型(cabin)倉位所屬航空公司(airline),票價相對比率(rate),以及其他一些服務明細信息(other)。FlightInfo類:航班類。主要描述了一個航班的基本信息。其中主要包括:航空公司名(airline)、起始時間(start_time、end_time)、目的地(destination)、起飛地(departure)等等。Cabin類和FlightInfo類聚集到Ticket類,是Ticket類的組成部分。BookAction類:。主要包含了訂票的一些操作。訂票類中包含某個用戶的信息,以
9、及訂的某張票的信息。操作包含執行和確認訂購。RefundAction類:退訂票類。主要包含了用戶退訂票的一些操作。屬性和訂票類一樣。ChangeAction類:改遷類。主要包含了改遷的一些操作和屬性。2.1.4數據庫詳細數據庫詳細:這個圖反映了系統所有對于數據庫的操作。系統的所有操作都是通過DealAction操作類進行實現的。而這個類只是負責在本地的一些準備活動,需要通過UserDao、OrderDao、DealLogDao等幾個類進行實際操作。然而UserDao等這些類操作的只是本地數據庫,而該系統必須實時的與航空公司交互,獲取航空公司的最新數據。因此最終需要通過一個OperateDB類與
10、外界航空公司進行數據交互。實現最終的數據庫操作。提交數據和獲取處理結果。2.2 模塊匯總系統包括用戶注冊及登錄模塊,查詢模塊,訂票模塊,改簽模塊,退票模塊,注銷模塊,其中用戶登錄模塊和注銷模塊用以保證用戶使用系統的交互信息的安全;電子支付模塊為外部接口,用戶在進行網上交易時,可選擇本銀行鏈接到系統的支付界面。查詢,用戶可通過時間,航班號,城市等方式查詢航班。訂票,與電子銀行進行交互,并進行支付的操作。改簽,按一定規則為用戶進行改簽處理,改簽過程中修改訂單,如有需要還需要進行相關的付款操作。退票,根據用戶選擇訂單及公司制定相關規則進行判斷,判斷訂單是否可退訂,與電子銀行進行交互,進行退票之后相應
11、的轉賬到用戶賬戶操作。 3 功能模塊設計說明3.1 用戶登錄及注冊模塊3.1.1 模塊時序圖登錄:注冊:3.1.2 模塊描述登錄:1. 用戶在Login頁面中輸入賬號和登錄密碼,通過方法doLogin()提交到Web服務器的TicketOnlineActionservlet類。2. 類TicketOnlineActionservlet使用方法process()處理提交信息,調用UserAction進一步處理;3. UserAction使用方法execute()根據提交信息,調用與賬號密碼有關的User類處理;4. 類User使用方法Login()驗證賬號狀態和密碼正確性,這里需要連接數據庫;5
12、. Web服務器向后臺系統和數據庫發送賬號和密碼,后臺系統和數據庫驗證提交信息后,向Web服務器發送回應;6. Web服務器收到回應后返回給用戶;7. 若驗證成功,類User調用方法upDataUserInfo()保存操作記錄到數據庫. 注冊:1. 用戶在Register頁面中輸入注冊信息,通過方法register()提交到Web服務器的TicketOnlineActionservlet類。2. 類TicketOnlineActionservlet使用方法insertUser()處理提交信息,調用UserAction進一步處理;3. UserAction使用方法execute()提交信息。 4
13、. 類User使用方法register()驗證注冊信息正確性,這里需要連接數據庫;5. Web服務器向后臺系統和數據庫發注冊信息,后臺系統和數據庫驗證提交信息后,向Web服務器發送回應;6. Web服務器收到回應后返回給用戶;7. 若驗證成功,類User調用方法upDataUserInfo()保存操作記錄到數據庫. 3.1.3模塊協作圖登錄:注冊:3.2 查詢模塊3.2.1 模塊時序圖3.2.2 模塊描述1. 用戶在queryPage頁面中輸入查詢信息,通過方法doSubmit()提交到Web服務器的TicketOnlineActionservlet類。2. 類TicketOnlineActi
14、onservlet使用方法process()處理提交信息,調用OrderAction進一步處理;3. OrderAction使用方法execute()根據提交信息。4.orderService使用方法getFlightInfo()提交請求4. OrderDao通過queryFlight函數查詢航班信息,這里需要連接數據庫;5.后臺系統獲取數據庫連接并從數據庫中查詢信息6. 后臺將信息返回web;7. 若成功則返回用戶查詢的信息否則返回備選信息8. 視圖層顯示查詢結果3.2.3模塊協作圖3.3 訂票模塊3.3.1 模塊時序圖3.3.2 模塊描述模塊描述:1.用戶確認登錄狀態和所訂的飛機票到達訂票
15、頁面,若用戶在普通頁面,處于未登錄狀態就點擊訂票則要先登錄,doLogin(),登陸成功后,進入訂票頁面。2.用戶處于訂票頁面,確認訂票信息使用doSubmit(),提交給控制類DealAction(抽象)。3.DealAction返回銀行支付接口,用戶進入銀行支付界面。4.用戶使用doDfray()函數,進行銀行支付,支付后將結果返回到DealAction5.DealAction,使用execute()函數提交給BookAction,使之進行訂票操作。6.BookAction將訂票請求傳給BookService控制類。7.BookServive將訂票信息使用 book()函數傳給模型類Boo
16、kDao。8.BookDao使用updateDBOperate()函數從operateDB()獲得數據庫信息。9.OperateDB使用getCon等函數連接數據庫,并進行相關查詢,更新操作。10.ConnectDB將查詢連接和查詢結果返回給operateDB.11.OperateDB將查詢信息返回給BookDao,若成功包含所查詢到的結果。12.BookDao將結果返回到BookService控制類。13.BookService控制類根據查詢結果,返回到用戶的訂票頁面。3.3.3模塊協作圖3.4 改簽模塊3.4.1模塊時序圖3.4.2模塊描述1,用戶確認登錄狀態和所訂的飛機票到達機票改簽頁面
17、,若用戶在普通頁面,處于未登錄狀態就點擊訂票則要先登錄,doLogin(),登陸成功后,進入訂票頁面。2,用戶處于改簽頁面,確認確認改簽信息使用doSubmit(),提交給控制類DealAction(抽象)。3. DealAction返回銀行支付接口,用戶進入銀行支付界面。4.用戶使用doDfray()函數,進行銀行支付,支付后將結果返回到DealAction。5. DealAction,使用execute()函數提交給BookAction,使之進行用戶訂單查詢操作。6. DealDao,使用getLogByUser()提交給數據庫控制類OperateDB。7. OperateDB使用getC
18、on()函數連接數據庫,并進行相關查詢更新操作。8. ConnectDB將查詢結果返回給OperateDB。9. OperateDB將訂單查詢結果返回給DealDao,若成功,包含所查詢到的結果。10. DealDao將訂單查詢結果返回給DealerAction控制類。顯示給用戶。11. 用戶處于改簽頁面,使用doSubmit(),將選擇訂單信息提交給控制類DealAction(抽象)。11.DealerAction控制類使用execute()函數提交給ReissueAction,使之進行訂票操作。12. ReissueAction將改簽請求轉發給ReissueService控制類13. Re
19、issueService控制類將改簽信息使用change()函數傳給模型類ReissueDao。14. ReissueDao使用updateDBOperate()函數操作operateDB()數據庫類獲得數據庫信息。15. OperateDB使用getCon()等函數連接數據庫,并進行相關查詢,更新操作。16. ConnectDB將查詢和更新結果返回給operateDB.17. OperateDB將查詢信息返回給ReissueDao模型類,若成功包含所查詢到的結果18. ReissueDao將改簽的結果返回到ReissueServive控制類。19. ReissueService控制類生成改簽明細返回給用戶改簽頁面。3.4.3模塊協作圖3.5 退票模塊3.5.1模塊時序圖3.5.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年地毯、掛毯類工藝品項目投資申請報告代可行性研究報告
- 2024年胚胎生物工程藥物及器械資金籌措計劃書代可行性研究報告
- 大維飲品考試題及答案
- 勘察設計委托協議書模板
- 定期評估工作的必要性計劃
- 語言學習社團活動安排計劃
- 有效的內部溝通渠道與反饋機制計劃
- 教材選用與優化方案計劃
- 強化用戶體驗設計的年度理念計劃
- 2025年虛擬經濟概論考試試題及答案研究
- 五年級下冊數學約分練習200題及答案
- 黃河古道 方案規劃
- 北師大版數學四年級下冊簡易方程練習200題及答案
- 海洋牧場漁業資源采捕規范
- 研發部門發展規劃書
- 2023江蘇綠色東海投資發展限公司招聘5人考前自測高頻難、易考點模擬試題(共500題)含答案詳解
- 中職《信息技術》教學課件任務1了解信息安全常識
- 中國腦卒中康復治療指南課件
- 2022年全國外貿跟單員崗位專業考試外貿跟單基礎理論試卷A卷(含英語)
- AI時代的挑戰與機遇2024年人工智能的應用與發展
- 高中化學優質課說課 海水資源的開發利用
評論
0/150
提交評論