




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、飛機票網上預訂系統詳細設計說明書引言1.21.31.4概述 背景 定義 參考資料系統結構2.1 系統類圖 2.1.1 表示層類圖:2.1.2 控制層類圖:2.1.3 業務層類圖:2.2 模塊匯總 功能模塊設計說明3.13.23.33.43.53.6用戶登錄及注冊模塊3.1.1 模塊時序圖3.1.2 模塊描述 .3.1.3 模塊協作圖 查詢模塊 3.2.1 模塊時序圖3.2.2 模塊描述 .3.2.3 模塊協作圖 訂票模塊 3.3.1 模塊時序圖3.3.2 模塊描述 .3.3.3 模塊協作圖 改簽模塊 3.4.1 模塊時序圖3.4.2 模塊描述 .3.4.3 模塊協作圖 退票模塊 3.5.1 模
2、塊時序圖3.5.2 模塊描述 .3.5.3 模塊協作圖 注銷 3.6.3 模塊協作圖目錄10111212121314141415161617171818191920201 引言1.1 概述本文描述了一個基于 Web 的飛機票網上預訂系統的詳細設計。系統采用 MVC 的三層 架構模型。 將應用系統劃分為表示層、控制層、業務處理層和數據訪問層 4 個層次。文中詳 細描述了各個模塊的功能,并利用統一建模語言 UML 對軟件進行建模,構建各個模塊的類 圖、時序圖、狀態圖等,從細節上進行具體分析。1.2 背景系統名稱:網上電子銀行交易系統;用戶:希望通過網絡訂飛機票的互聯網用戶。1.3定義B/S(Bro
3、wser/Server) 瀏覽器 /服務模式(網絡體系結構) 。1.4參考資料數據要求說明書需求分析說明書概要設計說明書 數據庫設計說明書2系統結構2.1系統類圖2.1.1表示層類圖:vYboundary" QueryRecoidsIfejJserlD ; StiwiQDate睦ndTime : Dat«Query Rs nil rransacUonllnh .«boundar¥>>LOQlrt亀UseiNamt; String %P4siword . suing*doLogln()Cancellation yseinamfr 電ieiicn
4、*WeteS«sionO*TuTiiLogmdoSutxrmyihdexRefllsl%ujeiTiame ; Siting password : Stung 竈右nail: String phone STitrg *>mobfle : String: String reaiitTime ; Date<<6wnciary» UpdateU 弘finto Us Slid : String - SVi(. UserType . Stnng Mobile . Siring l%Ptio<ie : String 贏E-mail ; String Addres
5、s StringZ/_ 5j-*daUpdateO? <'boundary »Query? age電QueryR聲Hit: Fdgmnft fitartnrrie Date 電Ran薩Typ# : String 亳Departure . Sling D«linabofi . Siring Number: InL % Airing : Siring %CAe . String 每Lowew DoubltChou MtMainChanPastrd 豈 OdPai»wDrd %N«wFas£word*doSum(l()<<b
6、ounclary»BookPagfl%FI|gh|lnfti . Siring 亀Ran 汕Type . Slri. flhCABImJa : C«blin' 亀Phan畳:String 亀E*e捉;String sAAJiwi Siring*doSubtriiti()YvtjfluntlsryAA Defray %Ufefid String border: Trari taction b"., fltPaymenl Stnng*t»ufidary*nRbndPaeflfcOrdefWumtMr: Slfii. /Usflrld ; SiMng&
7、#171;tiounclary»ReisuePay窕Qrte敵umber Strtr. 趕 JJ 嘔rid : String*xbSubiTHtO*doSdbflnit()表示層類圖為JSP頁面:Login類:用戶登錄界面,username屬性和password屬性保存用戶的賬號和密碼。QueryTransaction類:查詢并輸出用戶交易記錄,其中UserID為用戶的賬戶 ID,StartTime為查詢的起始時間,EndTime為查詢的截至時間, QueryResult為返回的訂單類集合。updateUserInfo類:修改用戶信息界面。其中可修改的項目有地址,聯系方式等。uada
8、te Password類:修改用戶密碼界面。olde Password表示原始密碼,new Password存儲新密碼。Query類:查詢相關票務信息的類,用戶可選擇輸入StartTime (出發時間)、RangeType (單程、往返、聯程等)、Departure (出發城市)、Destination (目的地)、Number (人數)、Airline(航空公司)、CAB (艙位)等信息來查詢符合條件的票務信息。FlightInfo類:存儲機票的信息類,其中有 Airline (航空公司)、StartTime (起飛時間)、Ran geT ype (票務類型)、Dep arture (出發城
9、市)、Dest in ati on (到達城市)、CAB Info (艙位 相關信息)。Cabin 類:表示對應 FligthInfo (航線)的艙位情況。其中 Surplus 為表示對應艙位剩余票數的 Booking 類:用戶訂票操作行為的類。RangeType 表示用戶需訂的機票類型;CAB 為表示艙位名稱的 String ,Int,Price 為表示對應艙位座位價格的 Double 。FlightInfo 表示用戶選定的需要訂票的航班編號; CABInfo 表示用戶所定的艙位、張數等信息。OrderNumber 表示用戶希望改簽的訂單;Reissue 類:表示用戶改簽行為的類;其中 表示
10、用戶 ID 。Refund 類:表示用戶退票行為的類:其中 表示用戶的 ID 。Defray :表示用戶付款行為的類。UserIDUserIDOrderNumber 表示用戶希望退訂的訂單;UserID表示用戶的 ID ,Order 表示用戶需要付款的訂單類,Payment 為用戶的付款方式。2.1.2控制層類圖:的基類,UserAction、OrderAction、DealAction、BookAction、 Service層發送請求, UserService、OrderService、DealService、控制層類圖說明:NetWorkActionServlet 是 ActionReis
11、sueAction和RefundAction都是接受對應頁面的請求,并向相應的接受來自Service的數據并向頁面傳遞這些數據。BookService、ReissueService和RefundService接受來自 Action的數據請求并做一些相應的 處理然后把他們交給DAO層,DAO層相對通過Hibernate對數據庫進行操作,并給Action返回相應的結果。“tonlioJ" RflLndAclion ser Uier .fitomer Ontef、.<«co(itriol>> OiangcActiori>er. Us«r gnie
12、r Wer去 wcuIaO.retinae*T:hjnge()*&tecuteO *bookGB&d(島 elion 'iiser - uer 鋒oirter - 51 .2.1.3業務層類圖:業務層類圖說明:w*efitityKKUser"efiliiy" Ticketvventily、A Calirid - b甘n1&刊妙| 狂-Flightir.C曲 III,十=_: Slrng 竜4lirte - Sihrtg 綣*皿UeStrrnV寸1*1哼 nJ*QueryTi3rKKli(»()*c(iartfliePasswJrtJ
13、() *Deta0 *RetitxJO *Rei5s(jeo *B»kirgO *Wer7(J *C3ricellalioriO、I «eofitPd»7Deal Action4-Oider Onl.uentriyA"FlightlntoSidlne : String 4t3rt'nin« Dat« flt«nd_wne : Dal# rvgeType Siring flb<*epa*irue: Stung 岳*Hnliari . Strli. 甩gEhib: Cabinl能夠實現登錄(login)、Clien
14、t類:客戶類。客戶類主要擁有一些基本的注冊時的信息屬性, 注銷(cancellation)、訂票(Booking)、改遷(reissue)等多種類型的操作。Ticket類:機票類。主要擁有一些關于機票的基本信息。包括票的ID號(ticket_id)、機票所屬的航班(flight Info )、機票所屬的倉位類型(cab in)等屬性。Cabin類:倉位類。用戶表示各種不同類型的倉位。其中包括倉位的類型(cabin)倉位所屬航空公司(airline),票價相對比率(rate),以及其他一些服務明細信息(other )。Flight Info類:航班類。主要描述了一個航班的基本信息。其中主要包括:
15、航空公司名(airline )、起始時間(start_time、end_time)、目的地(destination )、起飛地(departure )等等。Cabi n類和Flight Info類聚集到Ticket類,是Ticket類的組成部分。BookAction類:。主要包含了訂票的一些操作。訂票類中包含某個用戶的信息,以及訂的某 張票的信息。操作包含執行和確認訂購。RefundAction類:退訂票類。主要包含了用戶退訂票的一些操作。屬性和訂票類一樣。 ChangeAction類:改遷類。主要包含了改遷的一些操作和屬性。2.1.4數據庫詳細CoAnwlDB*fl(tcnno +clase
16、C<xi(>數據庫詳細:*updrta JsBrtifoO 七ieFsUUmefd *®«P rocwiLOOC如冷*0 *CariC0iiallonOOrdrCiuovveonirgiAAealAclon%EilPClD60pflrwts0-d*Ot40«!Wing *updalECl ndertitx) *UtX13Jeflpl!HC *u(><)a*flC<ihin(> *ijp<BieTict(elTyE»l> *cteleleOiO&rODaalLogDigpjeiLoaBWseH) jO
17、rdfliC WtPfMOlHOOO這個圖反映了系統所有對于數據庫的操作。系統的所有操作都是通過 行實現的。而這個類只是負責在本地的一些準備活動,需要通過 DealLogDao等幾個類進行實際操作。然而UserDao等這些類操作的只是本地數據庫,而該系統必須實時的與航空公司交互,獲取航空公司的最新數據。因此最終需要通過一個DealAction操作類進UserDao、OrderDao、OperateDB類與外界航空公司進行數據交互。 結果。實現最終的數據庫操作。提交數據和獲取處理2.2模塊匯總系統包括用戶注冊及登錄模塊, 查詢模塊,訂票模塊,改簽模塊, 其中用戶登錄模塊和注銷模塊用以保證用戶使用
18、系統的交互信息的安全; 部接口,用戶在進行網上交易時,可選擇本銀行鏈接到系統的支付界面。查詢,用戶可通過 時間,航班號,城市等方式查詢航班。訂票,與電子銀行進行交互,并進行支付的操作。改 簽,按一定規則為用戶進行改簽處理,改簽過程中修改訂單, 如有需要還需要進行相關的付款操作。退票,根據用戶選擇訂單及公司制定相關規則進行判斷, 電子銀行進行交互,進行退票之后相應的轉賬到用戶賬戶操作。退票模塊,注銷模塊,電子支付模塊為外判斷訂單是否可退訂,與3功能模塊設計說明3.1用戶登錄及注冊模塊3.1.1模塊時序圖登錄:Lalr1 T 3EQ1I n&AcC .1UerA-Cion1Uperatal
19、UCJnnectJBLoflinTiofrtOlInftAc 坦國UieAdifiCCekOBe.f4tcoriiT.oon r-cDr<-*-l.bQQlBR亠亠二b二_亠fl hMloon<1CiII.LPCtBLbcHnFg>c:12.Lp3slaZ?aC>|K.rat二12«t-jon L.liciezD-ilinEAiJjUaciArliLriiiSfif3-c-fClinns-cDB注冊:-iucetCnlineAt.UietAtlionJ5EFIl QperEteGB III ClinnectDEZ4nf«rtLM<X=A
20、3;±r4. WIEdWTXinerfiORB boGoan £9i)tK»ls*n<毛:;11 .vpOata Jserlnfb1 3 &eCor3.1.2模塊描述登錄:doLogin()提交到 Web服務器的頁面中輸入賬號和登錄密碼,通過方法1. 用戶在LoginTicketOniineActionservlet 類。2. 類Ticket On li neActio nservlet 使用方法 p rocessQ處理提交信息,調用UserActio n進一步處理;3. UserAction使用方法execute()根據提交信息,調用與賬號密碼有關
21、的User類處理;4. 類User使用方法Login()驗證賬號狀態和密碼正確性,這里需要連接數據庫;5. Web服務器向后臺系統和數據庫發送賬號和密碼,后臺系統和數據庫驗證提交信息后,向Web服務器發送回應;6. Web服務器收到回應后返回給用戶;7. 若驗證成功,類 User調用方法upDataUserInfo()保存操作記錄到數據庫.注冊:register。提交到Web服務器的1. 用戶在 Register頁面中輸入注冊信息,通過方法TicketOnIineActionservlet 類。2. 類 TicketOniineActionservlet 使用方法 insertUser()處理
22、提交信息,調用UserAction 進一步處理;3. UserAction使用方法execute()提交信息。4.類User使用方法register()驗證注冊信息正確性,這里需要連接數據庫;5. Web服務器向后臺系統和數據庫發注冊信息,后臺系統和數據庫驗證提交信息后,向Web服務器發送回應;6. Web服務器收到回應后返回給用戶;7. 若驗證成功,類 User調用方法upDataUserlnfo()保存操作記錄到數據庫3.1.3模塊協作圖登錄:注冊:9-B-3.2查詢模塊3.2.1模塊時序圖J-:Actor: QueryPagel.doSubmitTicketOnlineActionSer
23、vlet:OrderAction:OrderService:OrderDao:ConnectDB:Op eraterDB2.p rocessO提示用戶查詢成功或失敗3.2.2模塊描述3.execute04.getFlightlnfo05.queryFlight6.getCon()tConnection7.selectDBO perate。trueFliihtInfo8. isFlightInfoFlightInfolerySucessOjzzyqueryOlO.selectDBO peraate。fruzzyFlghtInfo成功查到的信息或備選信息1.用戶在query Page頁面中輸入查詢
24、信息,通過方法doSubmitO提交到 Web服務器的Ticket On li neActio nservlet 類。2.類 TicketOniineActionservlet 使用方法 process()處理提交信息,調用 OrderAction 進一步處理;3. OrderAction使用方法execute。根據提交信息。4.orderService 使用方法 getFlightInfo ()提交請求4. OrderDao通過queryFlight函數查詢航班信息,這里需要連接數據庫;5.后臺系統獲取數據庫連接并從數據庫中查詢信息6.后臺將信息返回 web;7. 若成功則返回用戶查詢的信息
25、否則返回備選信息8. 視圖層顯示查詢結果3.2.3模塊協作圖n3.3訂票模塊3.3.1模塊時序圖3:Defray4:doDfrayO13:返回賬單信息5:execute06:book07:book012:boolean8:u pdateDBO perateO11:boolea n9:getCo nO10:Co nn ectionuserBookPageDealActio nBookActionBookserviveBookDaoOp erateDBConn ectDB2:doSubmitO1:doLogi nQ3.3.2模塊描述模塊描述:1. 用戶確認登錄狀態和所訂的飛機票到達訂票頁面,若用戶
26、在普通頁面,處于未登錄狀態就 點擊訂票則要先登錄,doLogin(),登陸成功后,進入訂票頁面。2. 用戶處于訂票頁面,確認訂票信息使用doSubmitO,提交給控制類 DealAction (抽象)。3. DealAction返回銀行支付接口,用戶進入銀行支付界面。4. 用戶使用doDfrayO函數,進行銀行支付,支付后將結果返回到DealAction5. DealAction,使用execute()函數提交給 BookAction,使之進行訂票操作。6. BookAction將訂票請求傳給 BookService控制類。7. BookServive將訂票信息使用book()函數傳給模型類
27、BookDao。8. BookDao 使用 updateDBOperate()函數從 operateDB()獲得數據庫信息。9.OperateDB使用getCon等函數連接數據庫,并進行相關查詢,更新操作。10.COnnectDB將查詢連接和查詢結果返回給operateDB.11.OperateDB將查詢信息返回給 BookDao,若成功包含所查詢到的結果。12. BookDao將結果返回到 BookService控制類。13. BookService控制類根據查詢結果,返回到用戶的訂票頁面。333模塊協作圖用戶1:確認機票270:3提交|方Web表現層12:;返回訂單狀揮19:返回支付方式表
28、單30:返回支付成功表單2:提取機票確認請求8:確認登錄狀態14:15:提交表單返回支付方式21:Web控制層確保用戶登錄返回訂單表單5:11:18:返回支付方式表單29:返回支付成功3:提交機票確認請求9:確認登錄狀態16:提交表單27:提交支付信息4:返回登錄狀態10:返回訂單表單17:響應請求28 :響應請求Web模型層%.24:提交支付信息22:相應銀行請求支付26:'支付成功信息、譏23:響應請求、25:返回支付成功信息'銀行接 口user3.4改簽模塊3.4.1模塊時序圖Reissue PageDealActionReissueActionReissueServiv
29、eDealLogDacReissueDaoOperateDBConnectDB1:doLogin()2:doSubmit()3:Defray4:doDfray()5:excute()11:doSubmit0:返回用戶訂單結果6:getLogbyUser()7:getCon()8:Connection(9返回用戶訂單結果11:execute()12:change()13:ciange()4:up dateDBO perjte()15:getCon()16:Connectior18:3oolean17:boolean19返回改簽明細342模塊描述1. 用戶確認登錄狀態和所訂的飛機票到達機票改簽頁面
30、,若用戶在普通頁面,處于未登錄狀態就點擊訂票則要先登錄,doLogin(),登陸成功后,進入訂票頁面。2. 用戶處于改簽頁面,確認確認改簽信息使用doSubmitO,提交給控制類 DealAction (抽象)。3. DealAction返回銀行支付接口,用戶進入銀行支付界面。4. 用戶使用doDfrayO函數,進行銀行支付,支付后將結果返回到DealAction。5. DealAction,使用execute()函數提交給 BookAction,使之進行用戶訂單查詢操作。6. DealDao,使用 getLogByUser()提交給數據庫控制類OperateDB。7.0perateDB使用g
31、etCon()函數連接數據庫,并進行相關查詢更新操作。8.ConnectDB將查詢結果返回給 OperateDB。9.OperateDB將訂單查詢結果返回給DealDao,若成功,包含所查詢到的結果。10. DealDao將訂單查詢結果返回給DealerAction控制類。顯示給用戶。11. 用戶處于改簽頁面,使用doSubmitO,將選擇訂單信息提交給控制類DealAction (抽象)。11. DealerAction控制類使用 execute()函數提交給 ReissueAction,使之進行訂票操作。12. ReissueAction將改簽請求轉發給 ReissueService控制類
32、13. ReissueService控制類將改簽信息使用cha nge()函數傳給模型類 ReissueDao。14. ReissueDao使用updateDBOperate()函數操作operateDB()數據庫類獲得數據庫信息。15.OperateDB使用getCon()等函數連接數據庫,并進行相關查詢,更新操作。16.ConnectDB將查詢和更新結果返回給operateDB.17.OperateDB將查詢信息返回給 ReissueDao模型類,若成功包含所查詢到的結果18. ReissueDao將改簽的結果返回到ReissueServive控制類。19. ReissueService控
33、制類生成改簽明細返回給用戶改簽頁面。user343模塊協作圖1: doLogi nOReissueP age2: doSubmitO4: doDfrayO20:返回改簽明細.11: doSubmit3: DefrayReissueSReissueADealActiervivectio non13: cha ngeO12: execute。5: excuteO10: boolean19: boolean -I 14:changeO9: boolea nReissueDao15: up dateDB Op erateO=8: Conn ecti onO-17: Conn ecti onDealLogDaoOp erateDB6: getLogbyUserO18: booleanConnectDB7: getCo nO16: get
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 從單一到多元探索企業多場景下的區塊鏈應用
- 從數據角度看醫療安全與不良事件趨勢
- 企業健康管理中遠程服務的價值挖掘與實施路徑
- 以區塊鏈為基石構建智慧城市的商業信任體系
- 弓鋸床企業ESG實踐與創新戰略研究報告
- 剎車皮碗企業數字化轉型與智慧升級戰略研究報告
- 稀土拋光材料企業ESG實踐與創新戰略研究報告
- 冷軋板帶材軋機企業ESG實踐與創新戰略研究報告
- 雙門冷藏冷凍箱企業縣域市場拓展與下沉戰略研究報告
- 氧化鋁生產安全教育培訓大綱
- FUJI-FLEXA編程流程-課件
- 2023《高等教育法規》考試復習題庫(核心400題)
- 云平臺總體建設方案1
- 第五章 中國特色社會主義理論體系的形成發展(一)
- 大學生信息安全競賽創新實踐能力賽題庫(附答案)
- 平頂山職業技術學院單招《語文》備考試題庫(含答案)
- 火災事故中的緊急搶救與復蘇技巧
- 學校保安、宿管服務投標方案技術標
- (中職)ZZ017數字產品檢測與維護賽項規程(師生同賽)(5月10日更新)
- 2023年華中科技大學輔導員招聘考試真題
- 安全生產與ISO管理體系
評論
0/150
提交評論