![機(jī)票訂票系統(tǒng)-需求分析_第1頁(yè)](http://file4.renrendoc.com/view3/M00/22/3A/wKhkFmZCoQuAD3pQAAEUdXvCrw4441.jpg)
![機(jī)票訂票系統(tǒng)-需求分析_第2頁(yè)](http://file4.renrendoc.com/view3/M00/22/3A/wKhkFmZCoQuAD3pQAAEUdXvCrw44412.jpg)
![機(jī)票訂票系統(tǒng)-需求分析_第3頁(yè)](http://file4.renrendoc.com/view3/M00/22/3A/wKhkFmZCoQuAD3pQAAEUdXvCrw44413.jpg)
![機(jī)票訂票系統(tǒng)-需求分析_第4頁(yè)](http://file4.renrendoc.com/view3/M00/22/3A/wKhkFmZCoQuAD3pQAAEUdXvCrw44414.jpg)
![機(jī)票訂票系統(tǒng)-需求分析_第5頁(yè)](http://file4.renrendoc.com/view3/M00/22/3A/wKhkFmZCoQuAD3pQAAEUdXvCrw44415.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題目:機(jī)票訂票系統(tǒng)專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)系學(xué)號(hào):1208010117學(xué)生姓名:劉雁冰授課教師:周貴華2015年03月24第1章需求分析規(guī)格說(shuō)明書(shū)41.1工程背景4編寫(xiě)目的5技術(shù)要求及限定條件5定義5開(kāi)發(fā)環(huán)境55數(shù)據(jù)字典51.1.4.4ER圖6數(shù)據(jù)庫(kù)表間關(guān)系圖6處理流程圖6精度表6任務(wù)目標(biāo)6用戶6條件與限制61.2.3.1B/S模式下架構(gòu)的缺點(diǎn)6客戶信息共享下的約束7信息真?zhèn)悟?yàn)證的約束7技術(shù)開(kāi)展的約束7系統(tǒng)總體架構(gòu)7開(kāi)發(fā)環(huán)境8集成開(kāi)發(fā)環(huán)境8數(shù)據(jù)庫(kù)8調(diào)試環(huán)境8第2章概要設(shè)計(jì)分析82.1功能設(shè)計(jì)8系統(tǒng)根本功能8信息真?zhèn)悟?yàn)證處理82.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)9數(shù)據(jù)邏輯設(shè)計(jì)92.2,2.2航班信息表(Flight)92.2.23用戶管理表(User)9旅客信息表(Passenger)10訂單信息表(Orders)102.3物理結(jié)構(gòu)設(shè)計(jì)11航班信息表物理結(jié)構(gòu)11用戶管理表物理結(jié)構(gòu)11旅客信息表物理結(jié)構(gòu)11訂單信息表物理結(jié)構(gòu)11表間關(guān)系圖122.4機(jī)票訂票系統(tǒng)流程概述13訂票流程1313取票流程13142.5模塊分析14管理人員注冊(cè)模塊14管理人員登陸模塊15航班信息查詢模塊15航班信息增加模塊16航班信息更新模塊17航班信息刪除模塊17根據(jù)旅客要求查找航班模塊18訂票模塊19錄入訂單信息模塊19錄入旅客信息模塊20顯示訂單模塊21打印訂單模塊22取消訂單模塊232.6參考文獻(xiàn)24第1章需求分析規(guī)格說(shuō)明書(shū)1.1工程背景從宏觀的角度看待,中國(guó)已經(jīng)進(jìn)入了經(jīng)濟(jì)開(kāi)展的快速道,人民的生活水準(zhǔn)不斷提高,因此廣闊人民的消費(fèi)觀念正在不斷的改變。在消費(fèi)比重上,占據(jù)大頭不僅僅是生存消費(fèi),精神消費(fèi)上所占的比重日益增加,因此,可以說(shuō),將來(lái)在中國(guó)市場(chǎng)上,旅游業(yè)是一個(gè)非常熱門的行業(yè),市場(chǎng)的份額不可謂不高。而對(duì)于旅游業(yè)而言,旅途的順利與方便是十分重要的,可以說(shuō)是旅游業(yè)的一個(gè)競(jìng)爭(zhēng)力所在。因此,航空公司在實(shí)現(xiàn)現(xiàn)代化管理以及適應(yīng)當(dāng)前中國(guó)旅游業(yè)的蓬勃開(kāi)展的同時(shí),必須擁有一個(gè)方便旅客,具備完整的存儲(chǔ),查詢,核對(duì),打印出機(jī)票信息的機(jī)票訂票系統(tǒng)。從微觀調(diào)度看,21世紀(jì)已經(jīng)進(jìn)入了信息時(shí)代,因此,在這個(gè)時(shí)代,信息的作用非常巨大,如何平安,順暢,便捷的管理信息是一個(gè)重要的課題。所以,在這個(gè)機(jī)票訂票系統(tǒng)中,旅行社將委派專員將旅客的信息輸入到訂票系統(tǒng)中,通過(guò)計(jì)算機(jī)進(jìn)行查詢,計(jì)算,將自動(dòng)的為旅客安排航班,打印出取票通知和賬單。旅客在候機(jī)時(shí),在機(jī)場(chǎng)通過(guò)取票通知和賬單,身份證,當(dāng)機(jī)場(chǎng)前臺(tái)人員使用系統(tǒng)核對(duì)無(wú)誤后,隨即打印機(jī)票給顧客。1.1.2編寫(xiě)目的航空公司為給旅客乘機(jī)提供方便,需開(kāi)發(fā)一機(jī)票預(yù)定系統(tǒng)。各旅行社把預(yù)定機(jī)票的旅客信息〔姓名、性別、工作單位、身份證號(hào)碼、旅行時(shí)間、旅行目的地等〕輸入到該系統(tǒng),系統(tǒng)為旅客安排航班。當(dāng)旅客交付了預(yù)定金后,系統(tǒng)印出取票通知和帳單給旅客,旅客在飛機(jī)起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)核對(duì)無(wú)誤即印出機(jī)票給旅客。此外航空公司為隨時(shí)掌握各航向飛機(jī)的乘載情況,需定期進(jìn)行查詢統(tǒng)計(jì),以便適當(dāng)調(diào)整。1.1.3技術(shù)要求及限定條件〔1〕在分析系統(tǒng)功能時(shí)要考慮有關(guān)證件的合法性驗(yàn)證〔如身份證、取票通知、交款發(fā)票等〕?!?〕對(duì)于本系統(tǒng)還應(yīng)補(bǔ)充以下功能:(a〕旅客延誤了取票時(shí)間的處理(b〕班機(jī)取消后的處理(c〕旅客臨時(shí)更改機(jī)票班次的處理1.1.4定義1.1.4.1開(kāi)發(fā)環(huán)境指在根本硬件和數(shù)字軟件的根底上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開(kāi)發(fā)和維護(hù)而使用的一組軟件。1.1.4.2Mysql系統(tǒng)效勞器所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)〔DBMS〕。1.1.4.3數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。1.1.4.4ER圖提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。1.1.4.5數(shù)據(jù)庫(kù)表間關(guān)系圖數(shù)據(jù)庫(kù)中,表示各表的主鍵與外鍵的圖,顯示了表間關(guān)系,是數(shù)據(jù)完整性的重要表達(dá)。1.1.4.6處理流程圖 提供了系統(tǒng)處理各個(gè)流程之間的關(guān)系,完整展現(xiàn)系統(tǒng)流程。精度表 數(shù)據(jù)庫(kù)表中各個(gè)字段元素的數(shù)據(jù)類型。如圖1-1系統(tǒng)總體架構(gòu)圖所示:1.2.1任務(wù)目標(biāo)在現(xiàn)有的硬件根底上(筆記本),利用數(shù)據(jù)庫(kù)(SQLServer)和開(kāi)發(fā)平臺(tái)(MyEclipse6.5+Struts2+Tomcat6)編寫(xiě)一個(gè)機(jī)票訂票系統(tǒng),該系統(tǒng)具有開(kāi)發(fā)結(jié)構(gòu),便于維護(hù),易于擴(kuò)展功能,具有良好界面以及良好人機(jī)交互界面的特點(diǎn)。該系統(tǒng)主要用于實(shí)現(xiàn)在航空公司與旅行公司之間進(jìn)行良好的信息交流,具體在于由旅行公司提供旅客的信息(姓名,身份證號(hào)碼,性別,航班出發(fā)時(shí)間,航班始發(fā)地,航班目的地,倉(cāng)位要求等。),并且將信息輸入到機(jī)票訂票系統(tǒng)中,由系統(tǒng)給出訂票信息,最后在機(jī)場(chǎng)由訂票信息取得相應(yīng)的機(jī)票。1.2.2用戶 該系統(tǒng)的用戶群一般是旅行公司的相關(guān)的負(fù)責(zé)人,負(fù)責(zé)聽(tīng)取旅客信息,在跟旅客進(jìn)行交流后,將旅客信息輸入到機(jī)票訂票系統(tǒng)中。該用戶并不需要具有很高的計(jì)算機(jī)水平,因?yàn)樵撓到y(tǒng)易用性良好,一般的操作人員在兩三天的使用之后就可以熟悉具體的操作。1.2.3條件與限制1.2.3.1B/S模式下架構(gòu)的缺點(diǎn)B/S采用瀏覽器/效勞器模式,在該模式下,如果應(yīng)用效勞器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生效勞器“崩潰”等問(wèn)題,后果將不堪設(shè)想。再那么,用戶必須在計(jì)算機(jī)上安裝好瀏覽器。1.2.3.2客戶信息共享下的約束 客戶必須與旅行社工作人員進(jìn)行交流,將客戶自身信息輸入到系統(tǒng)中,因此存在客戶信息在人與人交流之中的共享情況,容易導(dǎo)致客戶信息非客觀原因泄露。1.2.3.3信息真?zhèn)悟?yàn)證的約束旅客身份證的驗(yàn)證必須通過(guò)與公安系統(tǒng)的二代身份證信息庫(kù)一致才能進(jìn)行機(jī)票預(yù)訂,否那么,不予預(yù)訂并提示旅行社操作人員。1.2.3.4技術(shù)開(kāi)展的約束 計(jì)算機(jī)技術(shù)與信息技術(shù)處于不斷開(kāi)展和更新的年代,當(dāng)前進(jìn)行設(shè)計(jì)的系統(tǒng)未必是最新最好的系統(tǒng),因此必須在系統(tǒng)設(shè)計(jì)中預(yù)留可開(kāi)展的空間。1.2.4系統(tǒng)總體架構(gòu)本系統(tǒng)采用B/S結(jié)構(gòu)〔Browser/Server,瀏覽器/效勞器模式〕設(shè)計(jì),具體的系統(tǒng)結(jié)構(gòu)圖如下所示:1.2.5開(kāi)發(fā)環(huán)境1.2.5.1集成開(kāi)發(fā)環(huán)境采用MyEclipse6.5集成開(kāi)發(fā)工具 Struts2框架 SpringMVC架構(gòu)模型 Hibernate3持久化設(shè)計(jì) MyQL數(shù)據(jù)庫(kù)設(shè)計(jì) Tomcat6.01.2.5.2數(shù)據(jù)庫(kù)采用MySQLDBMS1.2.5.3調(diào)試環(huán)境在MyEclipse6.5下利用Tomcat6.0進(jìn)行調(diào)試在Chrome,F(xiàn)irfox,InternetExplorer(64bir)等主流瀏覽器下進(jìn)行測(cè)試。第2章概要設(shè)計(jì)分析2.1功能設(shè)計(jì)系統(tǒng)根本功能根據(jù)旅行社操作人員輸入的旅客信息〔姓名、性別、工作單位、身份證號(hào)碼〔護(hù)照號(hào)碼〕、旅行時(shí)間、旅行始發(fā)地和目的地,系統(tǒng)自動(dòng)為其作出可行的航班安排。信息真?zhèn)悟?yàn)證處理 旅客信息中的身份證驗(yàn)證必須以公安系統(tǒng)二代身份證信息庫(kù)一致才能進(jìn)行機(jī)票預(yù)訂,否那么,不予以預(yù)訂并且提示旅行社工作人員。2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).1數(shù)據(jù)邏輯設(shè)計(jì)數(shù)據(jù)邏輯設(shè)計(jì)主要由以下數(shù)據(jù)表構(gòu)成2.2,2.2航班信息表(Flight)航班信息表:用于記錄航班編號(hào),起飛時(shí)間,目的地,余票數(shù)量,票價(jià)等航班信息。主鍵為航班編號(hào)。實(shí)現(xiàn)航班信息管理的增刪改模塊。 表名Flight(存儲(chǔ)航班信息)序號(hào)屬性名稱含義數(shù)據(jù)類型長(zhǎng)度是否非空約束1f_id航班編號(hào)Char10非空主鍵2f_time_起飛時(shí)間Date非空3f_location目的地char50非空4f_departure起飛地char50非空5f_sitnum剩余票數(shù)int10非空6f_double價(jià)格double非空表格內(nèi)容f_idf_time_f_locationf_sitnumf_doublef_departure1000115-5-23北京121550廣州1000215-8-12上海103490北京1000315-6-1
哈爾濱150890首爾1000415-9-30首爾1321530上海1000515-8-12西班牙23112312北京1000615-7-12阿根廷12312321上海1000815-8-12里約熱內(nèi)盧21223123北京1000915-6-22香港145345倫敦1001215-9-22
倫敦14312312香港3用戶管理表(User)用戶管理表:用于記錄用戶編號(hào),用戶名,用戶密碼,用戶號(hào)碼和用戶身份證號(hào)碼,對(duì)管理人員進(jìn)行記錄,實(shí)現(xiàn)系統(tǒng)的登陸以及注冊(cè)模塊。表名User(存儲(chǔ)管理人員信息)序號(hào)屬性名稱含義數(shù)據(jù)類型長(zhǎng)度是否非空約束1u_id用戶編號(hào)Int11非空主鍵2u_name用戶名Char50非空3u_password用戶密碼Char50非空4u_phone用戶號(hào)碼Char50非空5u_identity用戶身份證號(hào)碼char50非空表格內(nèi)容u_idu_nameu_passwordu_phoneu_identity1liuyanbing8832662Luckid8832669573yangsen888888.4旅客信息表(Passenger)旅客信息表:用于記錄旅客編號(hào),旅客姓名,旅客性別,旅客身份證號(hào),旅客號(hào)碼等旅客信息。主鍵是旅客編號(hào)。實(shí)現(xiàn)按照表名Passenger(存儲(chǔ)旅客信息)序號(hào)屬性名稱含義數(shù)據(jù)類型長(zhǎng)度是否非空約束1p_id旅客編號(hào)Char10非空主鍵2p_name旅客姓名Char50非空3p_gender旅客性別Char50非空4p_identity旅客身份證號(hào)碼Char50非空5p_phone旅客號(hào)碼char50非空.5訂單信息表(Orders)訂單信息表:用于記錄訂單編號(hào),航班編號(hào),旅客編號(hào),訂單機(jī)票數(shù)等訂單信息,其中訂單標(biāo)號(hào)是主鍵,航班編號(hào),旅客編號(hào)都是外部主鍵。實(shí)現(xiàn)了訂票模塊序號(hào)屬性名稱含義數(shù)據(jù)類型長(zhǎng)度是否非空約束1o_id訂單編號(hào)Char10非空主鍵2f_id航班編號(hào)Char10外鍵3p_id旅客編號(hào)Char10外鍵4o_ticketnum訂票數(shù)量int112.3物理結(jié)構(gòu)設(shè)計(jì)航班信息表物理結(jié)構(gòu)用戶管理表物理結(jié)構(gòu)2.3.3旅客信息表物理結(jié)構(gòu)訂單信息表物理結(jié)構(gòu)表間關(guān)系圖2.4機(jī)票訂票系統(tǒng)流程概述訂票流程旅客旅客旅行社提出預(yù)定要求向航空公司查詢航班余票數(shù)量選擇航班航空公司航班機(jī)票信息預(yù)訂機(jī)票提取機(jī)票信息打印出訂單信息得到訂單信息,憑此取票旅客旅行社航空公司旅行社航空公司取消訂票行為顯示余票數(shù)量是否有票旅行社取票流程查詢旅客訂票信息查詢旅客訂票信息取票通知打印并修改訂票信息旅客旅行社旅客旅行社旅客訂票信息取得機(jī)票2.5模塊分析管理人員注冊(cè)模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL2.5.1 管理人員注冊(cè)模塊,是航空公司內(nèi)部管理人員通過(guò)輸入自己的用戶名,密碼,證件號(hào),號(hào)碼等信息,完成管理系統(tǒng)用戶的注冊(cè)。只有注冊(cè)了管理人員權(quán)限才可以進(jìn)入系統(tǒng)進(jìn)行操作。 該模塊設(shè)計(jì)已經(jīng)存在的用戶名的用戶不能重復(fù)注冊(cè),如果不存在該用戶名的用戶,才會(huì)被允許注冊(cè)。.3模塊設(shè)計(jì)持久化PO類 Dao設(shè)計(jì): DAO接口.UserDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.UserDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Action處理類com.air.action.RegisterAction 用戶注冊(cè)頁(yè)UserRegister.jsp管理人員登陸模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析 已經(jīng)在管理人員注冊(cè)模塊中進(jìn)行了注冊(cè)的管理人員可以通過(guò)該模塊登陸到系統(tǒng)中。這個(gè)模塊實(shí)現(xiàn)了管理員人登陸系統(tǒng)的功能。.3模塊設(shè)計(jì) Dao設(shè)計(jì): DAO接口.UserDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.UserDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Action處理類com.air.action.LoginAction 用戶登陸頁(yè)UserLogin.jsp航班信息查詢模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析在數(shù)據(jù)庫(kù)中已經(jīng)參加了假設(shè)干的航班信息,這個(gè)模塊負(fù)責(zé)將數(shù)據(jù)庫(kù)中的航班信息表的記錄顯示到JSP頁(yè)面中。 除了將航班信息輸出到頁(yè)面中的功能之外,這個(gè)模塊也實(shí)現(xiàn)了按照數(shù)據(jù)屬性來(lái)進(jìn)行查詢,這個(gè)查詢功能非常重要,對(duì)于增加航班,更新航班,刪除航班以及尋找航班等都有很大的作用。.3模塊設(shè)計(jì)持久化PO類:com.air.po.Flight Hibernate映射文件:Flight.hbm.xml Dao設(shè)計(jì): DAO接口FlightDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.FlightDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.FlightService Service類實(shí)現(xiàn)com.air.service.FlightServiceImpl Action處理類com.air.action.FlightShowAllAction航班信息顯示頁(yè)FlightShow.jsp航班信息增加模塊2.5.4表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析該模塊用來(lái)增加航班的信息,包括輸入航班編號(hào),起飛時(shí)間,目的地,剩余座位,以及價(jià)格等信息,在航班信息中就會(huì)增加一個(gè)航班。 根據(jù)輸入的航班編號(hào)進(jìn)行查詢,如果輸入的航班編號(hào)已經(jīng)存在,那么不允許進(jìn)行航班信息的增加,如果輸入的航班信息并不存在,那么允許新增加的航班信息。.3模塊設(shè)計(jì) Dao設(shè)計(jì): DAO接口FlightDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.FlightDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.FlightService Service類實(shí)現(xiàn)com.air.service.FlightServiceImpl Action處理類com.air.action.FlightAddAction增加航班頁(yè)FlightAdd.jsp航班信息更新模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析該模塊用來(lái)實(shí)現(xiàn)對(duì)現(xiàn)有的航班信息進(jìn)行修改操作。根據(jù)按照航班編號(hào)進(jìn)行查詢,尋找到要進(jìn)行更新的航班記錄。然后保存航班編號(hào),如果更新的航班編號(hào)不存在,那么不允許進(jìn)行更新,如果更新航班的航班編號(hào)存在,那么允許進(jìn)行更新。.3模塊設(shè)計(jì) Dao設(shè)計(jì): DAO接口.UserDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.UserDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service類實(shí)現(xiàn)com.air.service.FlightUpdateAction Action處理類com.air.action.航班信息更新頁(yè)FlightUpdate.jsp航班信息刪除模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析該模塊用來(lái)實(shí)現(xiàn)對(duì)現(xiàn)有的航班記錄進(jìn)行刪除的操作。按照航班編號(hào)進(jìn)行查找,如果尋找到的航班編號(hào)不存在,那么不允許進(jìn)行刪除,而且在后臺(tái)顯示該航班不存在。如果尋找到的航班編號(hào)存在,那么允許進(jìn)行航班刪除的操作。.3模塊設(shè)計(jì) Dao設(shè)計(jì): DAO接口.UserDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.UserDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Action處理類com.air.action.FlightDeleteAction航班信息刪除頁(yè)FlightShow.jsp根據(jù)旅客要求查找航班模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析 改模塊的功能是:系統(tǒng)管理人員根據(jù)用戶的要求輸入航班的起飛時(shí)間,以及目的地,然后系統(tǒng)根據(jù)航班的起飛時(shí)間以及目的地對(duì)航班信息表進(jìn)行多條件復(fù)合查詢,將查詢到的結(jié)果以航班信息的模式輸出到前臺(tái)頁(yè)面中,在前臺(tái)頁(yè)面中有一個(gè)對(duì)該目標(biāo)航班進(jìn)行訂票的鏈接。 如果當(dāng)用戶要求的航班不在航班信息表中,那么會(huì)跳轉(zhuǎn)到錯(cuò)誤頁(yè)面。.3模塊設(shè)計(jì) Dao設(shè)計(jì): DAO接口.FlightDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.FlightDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.FlightService Service類實(shí)現(xiàn)com.air.service.FlightServiceImpl Action處理類com.air.action.FlightQueryTargetAction查找目標(biāo)航班頁(yè)FlightShow.jsp訂票模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析該模塊實(shí)現(xiàn)訂票功能。當(dāng)用戶執(zhí)行了根據(jù)旅客要求查找航班模塊的功能之后,系統(tǒng)將查詢出匹配用戶目標(biāo)的航班。當(dāng)用戶點(diǎn)擊了訂票后,將轉(zhuǎn)到錄入訂單信息模塊,進(jìn)行訂單信息的輸入。 當(dāng)用戶點(diǎn)擊了提交訂單之后,在航班信息表中將自動(dòng)的對(duì)其中的座位數(shù)這個(gè)字段的值進(jìn)行相應(yīng)數(shù)據(jù)的減少,減少的值為用戶訂購(gòu)的機(jī)票數(shù)量。.3模塊設(shè)計(jì)持久化PO類: Hibernate映射文件:Orders.hbm.xml Dao設(shè)計(jì): DAO接口.OrdersDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.OrdersDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.OrdersService Service類實(shí)現(xiàn)com.air.service.OrdersServiceImpl2.5.9錄入訂單信息模塊2.5.表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析 該模塊實(shí)現(xiàn)將訂單信息錄入數(shù)據(jù)庫(kù)的功能。當(dāng)用戶點(diǎn)擊了訂票之后,將執(zhí)行錄入訂單信息模塊,這里需要輸入訂單的編號(hào),旅客編號(hào),訂票數(shù)量等,其中航班編號(hào)已經(jīng)被指定。然后數(shù)據(jù)庫(kù)執(zhí)行語(yǔ)句將訂單信息存入訂單信息表。.3模塊設(shè)計(jì)持久化PO類:com.air.po.Orders Hibernate映射文件Orders.hbm.xml Dao設(shè)計(jì): DAO接口.OrdersDao DAO類實(shí)現(xiàn)DAO接口com.air.dao.OrdersDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.OrdersService Service類實(shí)現(xiàn)com.air.service.OrdersServiceImpl Action處理類com.air.action.OrdersAddAction訂單信息錄入頁(yè):OrderTickets.jsp2.5.10錄入旅客信息模塊2.5.10表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL2.5.10. 該模塊實(shí)現(xiàn)將錄入旅客信息的功能。用戶在錄入了訂單信息之后,下一步就是錄入旅客信息,其中要求輸入旅客的姓名,性別,號(hào)碼,身份證號(hào)碼,其中旅客編號(hào)已經(jīng)被指定。點(diǎn)擊確定之后,系統(tǒng)將執(zhí)行語(yǔ)句將旅客信息錄入到旅客信息表中。2.5.10 Dao設(shè)計(jì):DAO接口.PassengerDaoDAO類實(shí)現(xiàn)DAO接口com.air.dao.PassengerDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.PassengerService Service類實(shí)現(xiàn)com.air.service.PassengerServiceImpl Action處理類com.air.action.PassengerAddAction旅客信息錄入頁(yè):PassengerAdd.jsp1顯示訂單模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析 該模塊實(shí)現(xiàn)將系統(tǒng)當(dāng)前所有的訂單顯示出來(lái)的功能。.3模塊設(shè)計(jì) Dao設(shè)計(jì):DAO接口.OrdersDaoDAO類實(shí)現(xiàn)DAO接口com.air.dao.OrdersDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.OrdersService Service類實(shí)現(xiàn)com.air.service.OrdersServiceImpl Action處理類com.air.action.OrdersShowAll顯示訂單頁(yè):OrdersShowAll.jsp2顯示旅客模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析該模塊實(shí)現(xiàn)將系統(tǒng)當(dāng)前所有的旅客顯示出來(lái)的功能。.3模塊設(shè)計(jì) Dao設(shè)計(jì):DAO接口.PassengerDaoDAO類實(shí)現(xiàn)DAO接口com.air.dao.PassengerDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.PassengerService Service類實(shí)現(xiàn)com.air.service.PassengerServiceImpl Action處理類com.air.action.PassengerShowAll顯示旅客頁(yè):PassengerShowAll.jsp3打印訂單模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析 該模塊實(shí)現(xiàn)將系統(tǒng)當(dāng)前所有的旅客顯示出來(lái)的功能。.3模塊設(shè)計(jì)持久化PO類:com.air.po.Orderscom.air.po.Passenger Dao設(shè)計(jì):DAO接口.OrdersDao.PassengerDao.FlightDaoDAO類實(shí)現(xiàn)DAO接口com.air.dao.OrdersDaoImpl com.air.dao.PassengerDaoImpl com.air.dao.FlightDaoImpl 業(yè)務(wù)邏輯組件設(shè)計(jì): Service接口com.air.service.OrdersService com.air.service.PassengerService com.air.service.FlightService Service類實(shí)現(xiàn)com.air.service.OrdersServiceImpl com.air.service.PassengerServiceImpl com.air.service.FlightServiceImpl Action處理類com.air.action.FlightQueryTargetAction com.air.action.OrdersQueryPassengerIDByOID com.air.action.PrintOrdersAction com.air.action.PrintTicketAction打印訂單頁(yè):PrintOrdersShowAll.jsp打印機(jī)票頁(yè):PrintTicket.jsp4取消訂單模塊.1模塊架構(gòu)表現(xiàn)層:JSPMVC層:Struts2+Spring2業(yè)務(wù)邏輯層:使用業(yè)務(wù)邏輯組件DAO層:DAO組件Hibernate持久層:Hibernate3數(shù)據(jù)庫(kù)層:MySQL.2模塊功能分析這個(gè)模塊用于管理人員對(duì)已經(jīng)生成的訂單進(jìn)行刪除操作。當(dāng)管理人員點(diǎn)擊取消訂單模塊之后,系統(tǒng)將自動(dòng)將訂單信息表對(duì)應(yīng)的訂單標(biāo)號(hào),旅客編號(hào)對(duì)應(yīng)的訂單信息表,旅客信息表的相
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)教育對(duì)下一代的重要性
- 現(xiàn)代社區(qū)醫(yī)療與養(yǎng)老服務(wù)一體化構(gòu)建
- 生產(chǎn)技術(shù)如何推動(dòng)商業(yè)創(chuàng)新
- 2024春新教材高中地理 1.3 地球的圈層結(jié)構(gòu)說(shuō)課稿 湘教版必修第一冊(cè)
- 現(xiàn)代辦公環(huán)境下的數(shù)據(jù)保護(hù)教育
- 校園內(nèi)的綠色交通推廣計(jì)劃
- 生物質(zhì)能源技術(shù)推動(dòng)公共交通變革與挑戰(zhàn)分析
- 生態(tài)系統(tǒng)服務(wù)在醫(yī)療健康領(lǐng)域的應(yīng)用研究
- 現(xiàn)代辦公中車間的信息安全管理
- 現(xiàn)代辦公軟件的安全與隱私保護(hù)技巧
- 胎兒性別鑒定報(bào)告模板
- 大學(xué)生就業(yè)指導(dǎo)PPT(第2版)全套完整教學(xué)課件
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 湖南大一型抽水蓄能電站施工及質(zhì)量創(chuàng)優(yōu)匯報(bào)
- 耳穴療法治療失眠
- 少兒財(cái)商教育少兒篇
- GB 1886.114-2015食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑紫膠(又名蟲(chóng)膠)
- 初二上冊(cè)期末數(shù)學(xué)試卷含答案
- envi二次開(kāi)發(fā)素材包-idl培訓(xùn)
- 2022年上海市初中語(yǔ)文課程終結(jié)性評(píng)價(jià)指南
- 西門子starter軟件簡(jiǎn)易使用手冊(cè)
評(píng)論
0/150
提交評(píng)論