版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
系統(tǒng)登錄模塊設(shè)計(jì)本模塊是用戶(hù)和管理員訪(fǎng)問(wèn)系統(tǒng)時(shí)的默認(rèn)主頁(yè),用戶(hù)要使用系統(tǒng)完成特定功能,首先要做的就是登錄。只有以合法的身份進(jìn)入系統(tǒng)后,方可使用系統(tǒng)功能。系統(tǒng)登錄的視圖如圖5-1所示。圖5-1登錄視圖實(shí)現(xiàn)目標(biāo)是用戶(hù)或管理員進(jìn)入登錄視圖,輸入登錄信息,點(diǎn)擊提交把請(qǐng)求提交到登錄控制器。該控制器調(diào)用業(yè)務(wù)邏輯LogUserDao(用戶(hù))/AdminLogDao(管理員)驗(yàn)證提交信息的合法性,并將結(jié)果返回到視圖。系統(tǒng)登錄流程圖如圖5-2所示。圖5-2登錄流程圖用戶(hù)/管理員登錄時(shí),需要?jiǎng)h除當(dāng)前已經(jīng)登錄的用戶(hù),Session中的curr_id值是在登錄控制器中設(shè)置的,每次用戶(hù)登錄時(shí)都會(huì)重新設(shè)置。在index.jsp文件中為用戶(hù)提供一個(gè)登錄表單。用戶(hù)在表單中可以輸入登錄信息,提交地址是Log.do,請(qǐng)求接收的控制器是LogAction。該頁(yè)面會(huì)把用戶(hù)提交的信息保存在模型LogUser/LogAdmin(模型LogUser/LogAdmin將在附錄中給出)的一個(gè)實(shí)例中。然后提交給控制器??刂破鲗⒌卿浶畔⒎庋b在一個(gè)User/Admin對(duì)象中,然后調(diào)用LogUserDao進(jìn)行驗(yàn)證。系統(tǒng)中用到的相關(guān)對(duì)象及屬性如表5-1所示。表5-1對(duì)象設(shè)計(jì)對(duì)象名稱(chēng)所屬類(lèi)屬性設(shè)置作用UserLogUser/AdminLogUser.SetId(username)User.Setpassword(password)將值存入持久化類(lèi)Userdao/admindaoLogUserDaoAdminLogDao/調(diào)用登錄驗(yàn)證方法用戶(hù)注冊(cè)模塊設(shè)計(jì)此模塊是專(zhuān)門(mén)為新用戶(hù)設(shè)計(jì),如果一個(gè)用戶(hù)沒(méi)有賬號(hào)登錄并使用系統(tǒng),那么首先要進(jìn)行新用戶(hù)注冊(cè),用戶(hù)注冊(cè)成功后轉(zhuǎn)入注冊(cè)成功頁(yè)面,并提供轉(zhuǎn)主登錄頁(yè)面的鏈接,詳細(xì)內(nèi)容如圖5-3所示。圖5-3用戶(hù)注冊(cè)視圖實(shí)現(xiàn)過(guò)程是用戶(hù)輸入相應(yīng)的信息,點(diǎn)擊“提交”按鈕,提交地址是Reg.do,該頁(yè)面會(huì)把信息保存在模型RegUser中,接收控制器RegAction,控制器從表單中讀出用戶(hù)輸入的所有信息,然后進(jìn)行相應(yīng)的安全驗(yàn)證操作。如果驗(yàn)證失敗,則返回用戶(hù)注冊(cè)頁(yè)面,并輸出錯(cuò)誤信息。通過(guò)則把所有數(shù)據(jù)封裝到一個(gè)User對(duì)象中,然后通過(guò)調(diào)用RegUserDao把該User對(duì)象保存到持久化層中。如果保存成功,則返回注冊(cè)成功頁(yè)面。如果保存失敗,則返回注冊(cè)頁(yè)面,并輸出錯(cuò)誤信息。(代碼在附錄中給出)注冊(cè)流程圖如圖5-8所示。圖5-4用戶(hù)注冊(cè)流程圖本模塊用到的相關(guān)對(duì)象及其主要屬性如表5-2所示。表5-2對(duì)象設(shè)計(jì)對(duì)象名稱(chēng)所屬類(lèi)屬性設(shè)置作用regdaoRegUserDaouserUsersetAccount_no(account_no)setName(name)setSex(sex)setPhone(phone)setEmail(email)setPassword(password)保存要注冊(cè)的用戶(hù)信處用戶(hù)個(gè)人信息修改模塊設(shè)計(jì)此模塊是用戶(hù)修改個(gè)人信息模塊。包括對(duì)密碼、性別、聯(lián)系電話(huà)、電子郵件等。個(gè)人信息修改的視圖如圖5-5所示。圖5-5用戶(hù)個(gè)人信息修改視圖用戶(hù)個(gè)人信息修改流程圖如圖5-6所示。圖5-6用戶(hù)個(gè)人信息修改流程圖查詢(xún)與訂票模塊設(shè)計(jì)此模塊完成機(jī)票的查詢(xún)和預(yù)訂功能,預(yù)訂機(jī)票的視圖如圖5-7所示。圖5-7用戶(hù)查詢(xún)與訂票視圖實(shí)現(xiàn)過(guò)程是用戶(hù)通過(guò)用戶(hù)功能視圖進(jìn)入查詢(xún)航班的日常安排視圖。盤(pán)班的日常安排視圖調(diào)用PurchaseDao讀取所有的航班日程安排信息,為查詢(xún)航班日程安排視圖提供信息。用戶(hù)在此視圖中查找自己想要預(yù)訂的機(jī)票,單擊“預(yù)訂按鈕”執(zhí)行預(yù)訂操作,預(yù)訂請(qǐng)求被提交到訂票控制器PurchaseAction,該控制器調(diào)用PurchaseDao執(zhí)行訂票功能,并把結(jié)果返回到視圖。整個(gè)過(guò)程的流程圖如圖5-8所示。相關(guān)對(duì)象及對(duì)象屬性說(shuō)明如表5-4所示。圖5-8用戶(hù)查詢(xún)與訂票模塊流程圖表5-4對(duì)象設(shè)計(jì)對(duì)象名稱(chēng)所屬類(lèi)屬性設(shè)置作用purchasePurchase調(diào)用Purchase的方法flightFlight獲取航班信息itemOrderItem獲取航班日程信息itIterator存儲(chǔ)查詢(xún)結(jié)果purchasedaoPurchaseDao調(diào)用PurchaseDao方法errorsActionMessages錯(cuò)誤消息對(duì)象查詢(xún)購(gòu)物車(chē)和退票模塊設(shè)計(jì)用戶(hù)查詢(xún)購(gòu)車(chē)和退票的視圖如圖5-9所示。用戶(hù)通過(guò)功能視圖進(jìn)入查詢(xún)購(gòu)特車(chē)視圖(ShoppingCar)。購(gòu)物車(chē)視圖調(diào)用ShoppingCarDao讀取所有的訂單信息,為查詢(xún)購(gòu)物車(chē)視圖提供信息。并將所有信息反應(yīng)在查詢(xún)購(gòu)物車(chē)的視圖中,供用戶(hù)查看。用戶(hù)可在此進(jìn)行退票操作。退票請(qǐng)求被提交到退票控制器RetrieveTicketsAction,該控制器調(diào)用RetrieveTicketsDao執(zhí)行退票功能,并把退票結(jié)果返回到查詢(xún)視圖。其整體流程如下圖5-10所示。圖5-9用戶(hù)查詢(xún)購(gòu)物車(chē)和退票視圖圖5-10用戶(hù)查詢(xún)購(gòu)物車(chē)和退票流程在本模式中,用到了購(gòu)物車(chē)類(lèi),退票類(lèi)以及查詢(xún)類(lèi)。其中用到的類(lèi)的對(duì)象及相關(guān)屬性如表5-5所示。表5-5對(duì)象設(shè)計(jì)對(duì)象名稱(chēng)所屬類(lèi)屬性設(shè)置作用carShoppingCar調(diào)用list()方法,提供訂票信息cardaoShoppingCarDao調(diào)用數(shù)據(jù)庫(kù)操作方法續(xù)表5-5對(duì)象設(shè)計(jì)對(duì)象名稱(chēng)所屬類(lèi)屬性設(shè)置作用userUser讀取用戶(hù)信息orderOrder讀取日程信息itemOrderItem讀取訂票信息flightFlight讀取航班信息retrievedaoRetrieveTicketsDao調(diào)用RetrieveTicketsDao方法,執(zhí)行退票操作errorsActionMessages錯(cuò)誤消息對(duì)象管理員功能視圖設(shè)計(jì)管理員登錄后即轉(zhuǎn)入此視圖,此視圖提供進(jìn)入其它功能視圖的鏈接,詳細(xì)內(nèi)容如圖5-11所示?!瓐D5-11管理員功能視圖航班制定模塊設(shè)計(jì)航班制定模塊的功能視圖如圖5-12所示。圖5-12航班制定視圖實(shí)現(xiàn)的過(guò)程是管理員提交的航班信息表單會(huì)提交給制定航班控制器(CreateFlightAction),控制器從表單中讀出管理員輸入的航班信息。把所有數(shù)據(jù)封裝到一個(gè)Flight對(duì)象中,然后通過(guò)調(diào)用CreateFlightDao把該對(duì)象保存到持久化層中。再把保存結(jié)果返回到制定航班視圖(CreateFlight.jsp),航班制定模塊的程序流程圖如圖5-13所示。圖5-13航班制定流程圖表5-6對(duì)象設(shè)計(jì)對(duì)象名稱(chēng)所屬類(lèi)屬性設(shè)置作用flightdaoCreateFlightDao調(diào)用CreateFlightDao類(lèi)的方法flightFlight航班實(shí)體對(duì)象,保存從模型讀取出來(lái)的數(shù)據(jù)errorsActionMessages錯(cuò)誤消息對(duì)象航班日程安排模塊設(shè)計(jì)航班日程安排視圖如圖5-14所示。圖5-14航班日程安排視圖實(shí)現(xiàn)過(guò)程,管理員通過(guò)管理員視圖進(jìn)入航班日程安排視圖。此視圖調(diào)用ReadFlightDao讀取所有的航班信息,并把信息提供給制定航班安排視圖。管理員根據(jù)提供的航班號(hào)為每個(gè)航班安排日程,點(diǎn)擊提交將信息傳遞給航班日程安排控制器(CreateOrderItemAction),該控制器調(diào)用CreateOrderItemDao,制定新的航班日程,并把結(jié)果返回給航班日程安排視圖。航班日程安排流程如圖5-15所示。本模塊中用到的對(duì)象在表5-7中列出。圖5-15航班日程安排流程圖表5-7對(duì)象設(shè)計(jì)對(duì)象名稱(chēng)所屬類(lèi)屬性設(shè)置作用readdaoReadFlightDao讀取航班errorsActionMessages錯(cuò)誤消息對(duì)象管理員查詢(xún)及交易模塊設(shè)計(jì)管理員查詢(xún)及交易模塊視圖如圖5-16所示:圖5-16管理員查詢(xún)及交易視圖實(shí)現(xiàn)過(guò)程是管理員登錄系統(tǒng)后,選擇進(jìn)入用戶(hù)已預(yù)訂機(jī)票的查詢(xún)視圖,在本視圖中調(diào)用業(yè)務(wù)類(lèi)Trade顯示所有用戶(hù)已預(yù)訂的機(jī)票,并提供未交易機(jī)票的交易操作鏈接,如果已收到用記的匯款,則點(diǎn)擊交易,完成交易。本視圖信息提交到Trade.do,即交易控制器TradeAction,交易控制器調(diào)用TradeDao完成交易操作,將結(jié)果返回用戶(hù)查詢(xún)及交易視圖。流程圖如圖5-17所示。圖5-21管理員查詢(xún)及交易流程圖在本模塊中用到的相關(guān)對(duì)象及屬性如表5-8所示。對(duì)象名稱(chēng)所屬類(lèi)屬性設(shè)置作用tradedaoTradeDao調(diào)用完成交易方法tradeTrad
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門(mén)窗行業(yè)市場(chǎng)拓展與渠道建設(shè)合同4篇
- 2025版寵物醫(yī)院害蟲(chóng)防治與寵物健康服務(wù)合同4篇
- 2025年度鎳氫電池關(guān)鍵部件研發(fā)與制造合同4篇
- 二零二五年度智慧交通管理系統(tǒng)詢(xún)價(jià)合同協(xié)議書(shū)3篇
- 二零二五年度智能交通管理系統(tǒng)采購(gòu)合同樣本3篇
- 二零二五年度奶業(yè)集團(tuán)奶制品品牌授權(quán)及銷(xiāo)售合同
- 2025年度路燈采購(gòu)安裝及LED照明產(chǎn)品研發(fā)合同3篇
- 二零二五年度機(jī)關(guān)辦公樓物業(yè)智能化升級(jí)改造服務(wù)合同5篇
- 2025年度智能化培訓(xùn)學(xué)校教師團(tuán)隊(duì)聘用合同4篇
- 二零二五年度模特廣告代言聘用合同
- 數(shù)學(xué)-山東省2025年1月濟(jì)南市高三期末學(xué)習(xí)質(zhì)量檢測(cè)濟(jì)南期末試題和答案
- 中儲(chǔ)糧黑龍江分公司社招2025年學(xué)習(xí)資料
- 河南退役軍人專(zhuān)升本計(jì)算機(jī)真題答案
- 湖南省長(zhǎng)沙市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試卷
- 船舶行業(yè)維修保養(yǎng)合同
- 駕駛證學(xué)法減分(學(xué)法免分)試題和答案(50題完整版)1650
- 2024年林地使用權(quán)轉(zhuǎn)讓協(xié)議書(shū)
- 物流有限公司安全生產(chǎn)專(zhuān)項(xiàng)整治三年行動(dòng)實(shí)施方案全國(guó)安全生產(chǎn)專(zhuān)項(xiàng)整治三年行動(dòng)計(jì)劃
- 2025屆江蘇省13市高三最后一卷生物試卷含解析
- 產(chǎn)鉗助產(chǎn)護(hù)理查房
- 招聘專(zhuān)員轉(zhuǎn)正述職報(bào)告
評(píng)論
0/150
提交評(píng)論