




已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
論文分類號TP學(xué)校代碼13681畢業(yè)設(shè)計(jì)說明書論文題目基于ANDROID的航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名劉麗學(xué)號2308209系部信工四系專業(yè)班級網(wǎng)絡(luò)082班指導(dǎo)教師張輝二一一年五月HAOJINGCOLLEGESHAANXIUNIVERSITYOFSCIENCETECHNOLOGYVOVAGERESERVATIONSYSTEMDESIGNBASEONANDROIDABSTRACTWITHTHERAPIDECONOMICANDTECHNOLOGICALDEVELOPMENT,PEOPLESLIVINGSTANDARDSHAVEGREATLYIMPROVED,MOREANDMOREPEOPLETRAVEL,CHOOSETOFLY,SOTHATTHECIVILAVIATIONMARKETISEXPANDINGRAPIDLYTOMEETTHEDEMANDFORIMPROVINGSERVICEQUALITY,IMPROVESERVICEQUALITY,ASANDROIDSMARTPHONEUSERSTOPROVIDEREALTIMEONLINEBOOKINGSERVICE,TOLOAIRLINEDECIDEDTODEVELOPA3GAPPLICATIONPORTALSYSTEMTHESYSTEMMAKESANDROIDSMARTPHONEUSERSCANCOMPLETETHEFLIGHTCLIENTINQUIRIES,BOOKING,ORDERMANAGEMENT,ORDERPAYMENT,NETWORKQUERIES,MEMBERSHIPPOINTSQUERIES,DYNAMICFLIGHTINFORMATION,SUBSCRIBETONEWSANDOTHERFEATURESBEFORETHEPROJECTDEVELOPMENT,TOLOLINENETWORKBASEDAIRLINEHASTHETABCSBUSINESSTELLERSYSTEMS,ANDINTERNETBASEDTWABSWEBOPERATINGSYSTEM,THEFORMERMAINLYTOLOOUTLETSWITHINAIRLINESOPERATINGSERVICESTOPROVIDECOMPLETEBOOKING,REFUND,改簽,PRINTINVOICES,INTEGRATIONMANAGEMENT,ETC,WHICHISLIMITEDTOORDINARYINTERNETUSERSOFSERVICESBOOKING,PAYMENT,CHECK,ETCT3GABSWITHTHEABOVETWOPROJECTSSHARETHESAMEFLIGHTINFORMATION,ANDTWABSSHARETHESAMEUSERACCOUNTANDORDERINFORMATIONCLIENTSOFTWARETOCOMPLETECOMMUNICATIONWITHTHESERVER,ACCORDINGTOTHEGIVENORIGINANDDESTINATIONANDFLIGHTDEPARTUREDATEQUERYTOTHESERVERANDTHETICKETREQUESTSSERVERSOFTWARETOACCEPTCLIENTREQUESTS,INQUIRIESANDCOMPLETETHEFLIGHTTICKETFUNCTIONRETURNSTHERESULTTOTHECLIENTMEANWHILE,THESERVERSIDESOFTWAREAGENTSCANCARRYOUTTHEMANAGEMENTOFRECORDSANDSTATISTICSFOREACHAGENTPOINTSTOTHEVOLUMEOFBUSINESSANDTHEWAYTHELOGFILESSAVEDKEYWORDSTOLOAIRLINES、ANDROIDSMARTPHONE、BOOKINGTICKETSSERVICE、SELECT基于ANDROID的航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著經(jīng)濟(jì)和科技的飛速發(fā)展,人民的生活水平有了很大的提高,越來越多的人出行時,選擇乘坐飛機(jī),從而使民航市場迅速擴(kuò)大。為了適應(yīng)需求改進(jìn)服務(wù)質(zhì)量,提升服務(wù)品質(zhì),為ANDROID智能手機(jī)用戶提供實(shí)時在線的訂票服務(wù),TOLO航空公司決定開發(fā)一套3G應(yīng)用門戶系統(tǒng)。該系統(tǒng)使得用戶能通過ANDROID智能手機(jī)客戶端完成航班查詢,訂票,訂單管理,訂單支付,網(wǎng)點(diǎn)查詢,會員積分查詢,動態(tài)航班查詢,訂閱消息等功能。在該項(xiàng)目開發(fā)之前,TOLO航空公司已有基于專線網(wǎng)絡(luò)的TABCS營業(yè)柜員系統(tǒng),和基于INTERNET的TWABS(WEB營業(yè)系統(tǒng)),前者主要為TOLO航空公司內(nèi)部的營業(yè)網(wǎng)點(diǎn)提供完整的營業(yè)服務(wù)(訂票,退票,改簽,打印發(fā)票,積分管理等),后者為普通互聯(lián)網(wǎng)用戶提供受限的服務(wù)(訂票,支付,查詢等)。T3GABS與以上兩個項(xiàng)目共享同樣的航班信息,與TWABS共享同樣的用戶賬戶和訂單信息。客戶端軟件能夠完成與服務(wù)器的通信,根據(jù)給定的出發(fā)地和目的地以及出發(fā)日期向服務(wù)器發(fā)送航班查詢請求和出票的請求。服務(wù)器端軟件能夠接受客戶端請求,完成航班查詢和出票功能,并向客戶端返回結(jié)果。同時,服務(wù)器端軟件還能進(jìn)行代理商的管理,記錄并統(tǒng)計(jì)每個代理點(diǎn)的業(yè)務(wù)量并以日志文件的方式保存下來。關(guān)鍵詞途樂航空、ANDROID智能手機(jī)、訂票服務(wù)、查詢目錄1引言111國內(nèi)民航發(fā)展概括1123G技術(shù)12應(yīng)用的技術(shù)321開發(fā)環(huán)境322技術(shù)的選擇3221C/S構(gòu)架3222JAVA技術(shù)3223JAVA的語言的主要特點(diǎn)423開發(fā)工具424MVC架構(gòu)63項(xiàng)目需求分析831項(xiàng)目的要求832項(xiàng)目的頁面列表(附錄I)833頁面交互列表(附錄II)834項(xiàng)目的功能8341功能全圖8342客戶端功能依賴圖935登錄功能用例附錄III1136非功能性需求12361性能需求12362安全性需求12363可靠性和可用性需求124項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)1441項(xiàng)目的分層1442業(yè)務(wù)的模型1443數(shù)據(jù)庫的設(shè)計(jì)1544DAO接口的設(shè)計(jì)1545通信的設(shè)計(jì)1646錯誤的處理1647工作的流程16471主要工作流程16472訂票模塊詳細(xì)時序圖18473用戶管理程序描述185項(xiàng)目的測試2151測試方法2152改進(jìn)的方面21結(jié)論22致謝23參考文獻(xiàn)24附錄I主要頁面25附錄II頁面交互27附錄III用例清單28畢業(yè)設(shè)計(jì)說明書(論文)縮寫稿29GRADUATIONMANUALPAPERABBREVIATEDTRANSLATIONDRAFT351引言這里主要介紹開發(fā)基于ANDROID的航空訂票系統(tǒng)的背景,由于國內(nèi)民航的迅速發(fā)展以及3G的快速崛起,人們需要更好的技術(shù)、更先進(jìn)的系統(tǒng)軟件來滿足需求。同時這里也提及了關(guān)于這個項(xiàng)目的開發(fā)環(huán)境、技術(shù)的選擇、開發(fā)的工具、MVC的構(gòu)架會有助于項(xiàng)目的實(shí)現(xiàn)。11國內(nèi)民航發(fā)展概括新中國民航業(yè)的發(fā)展起步于1949年,建立起發(fā)展的基本框架是在20世紀(jì)80年代改革開放之后,而真正的起飛則是在90年代。到1998年底民航運(yùn)輸飛機(jī)達(dá)到523架,比1990年增加約2倍,而且增加的都是技術(shù)先進(jìn)、性能優(yōu)良的新機(jī)型。90年代民航運(yùn)輸生產(chǎn)進(jìn)一步高速增長均達(dá)到民航歷史最高水平,而且在各種運(yùn)輸方式中也是增幅最高的,比公路客運(yùn)增幅高出1倍,比鐵路客運(yùn)增幅高出4倍我國民航業(yè)伴隨整個國民經(jīng)濟(jì)的發(fā)展而不斷發(fā)展壯大。特別是改革開放20年來,航空運(yùn)量持續(xù)快速增長,航線網(wǎng)絡(luò)不斷擴(kuò)大,機(jī)隊(duì)運(yùn)輸能力顯著增強(qiáng),機(jī)場、空管等基礎(chǔ)設(shè)施建設(shè)取得重大進(jìn)展,管理體制改革和擴(kuò)大對外開放邁出較大步伐。航空運(yùn)輸在我國改革開放和加速社會主義現(xiàn)代化建設(shè)中發(fā)揮著越來越大的作用。民航是一個發(fā)展快、收入水平較高的行業(yè),改革和重組中可能出現(xiàn)的困難比其他許多行業(yè)都要小。事實(shí)上,一些年來,民航系統(tǒng)從主管機(jī)構(gòu)到企業(yè)對改革的必要性和緊迫性的體會最為深切,也做了不少有益工作。只要目標(biāo)正確、措施得當(dāng)、民航系統(tǒng)改革完全可以在不太長的時間內(nèi)取得突破性進(jìn)展,這樣就迫使有更好的技術(shù)來滿足人們的需求。123G技術(shù)“3G”是第三代移動通信技術(shù)的簡稱,是指支持高速數(shù)據(jù)傳輸?shù)姆涓C移動通訊技術(shù)。3G服務(wù)能夠同時傳送聲音通話及數(shù)據(jù)信息電子郵件、即時通信等,其代表特征是提供高速數(shù)據(jù)業(yè)務(wù)。特別手提到3G機(jī)都有一個超大的彩色顯示屏,往往還是觸摸式的。3G手機(jī)除了能完成高質(zhì)量的日常通信外,還能進(jìn)行多媒體通信。使用者可以在3G手機(jī)的觸摸顯示屏上直接寫字、繪圖,并將其傳送給另一臺手機(jī),而所需時間可能不到一秒。當(dāng)然,也可以將這些信息傳送給一臺電腦,或從電腦中下載某些信息;用戶可以用3G手機(jī)直接上網(wǎng),查看電子郵件或?yàn)g覽網(wǎng)頁。將有不少型號的3G手機(jī)自帶攝像頭,這將使用戶可以利用手機(jī)進(jìn)行電腦會議。3G的核心應(yīng)用包括1寬帶上網(wǎng)寬帶上網(wǎng)是3G手機(jī)的一項(xiàng)很重要的功能,屆時我們能在手機(jī)上收發(fā)語音郵件、寫博客、聊天、搜索、下載圖鈴等現(xiàn)在不少人以為這些在手機(jī)上的功能應(yīng)用要等到3G時代。2手機(jī)辦公、手機(jī)執(zhí)法和手機(jī)商務(wù)隨著帶寬的增加,手機(jī)辦公越來越受到青睞。手機(jī)辦公使得辦公人員可以隨時隨地與單位的信息系統(tǒng)保持聯(lián)系,完成辦公功能。這包括移動辦公、移動執(zhí)法、移動商務(wù)等等。與傳統(tǒng)的OA系統(tǒng)相比,手機(jī)辦公擺脫了傳統(tǒng)OA局限于局域網(wǎng)的桎梏,辦公人員可以隨時隨地訪問政府和企業(yè)的數(shù)據(jù)庫,進(jìn)行實(shí)時辦公和處理業(yè)務(wù),極大地提高了辦公和執(zhí)法的效率。3視頻通話3G時代,傳統(tǒng)的語音通話已經(jīng)是個很弱的功能了,到時候視頻通話和語音信箱等新業(yè)務(wù)才是主流,傳統(tǒng)的語音通話資費(fèi)會降低,而視覺沖擊力強(qiáng),快速直接的視頻通話會更加普及和飛速發(fā)展。4手機(jī)電視從運(yùn)營商層面來說,3G牌照的發(fā)放解決了一個很大的技術(shù)障礙,TD和CMMB等標(biāo)準(zhǔn)的建設(shè)也推動了整個行業(yè)的發(fā)展。手機(jī)流媒體軟件會成為3G時代最多使用的手機(jī)電視軟件,在視頻影像的流暢和畫面質(zhì)量上不斷提升,突破技術(shù)瓶頸,真正大規(guī)模被應(yīng)用。5無線搜索對用戶來說,這是比較實(shí)用型的移動網(wǎng)絡(luò)服務(wù),也能讓人快速接受。隨時隨地用手機(jī)搜索將會變成更多手機(jī)用戶一種平常的生活習(xí)慣。6手機(jī)音樂在無線互聯(lián)網(wǎng)發(fā)展成熟的日本,手機(jī)音樂是最為亮麗的一道風(fēng)景線,通過手機(jī)上網(wǎng)下載音樂是電腦的50倍。3G時代,只要在手機(jī)上安裝一款手機(jī)音樂軟件,就能通過手機(jī)網(wǎng)絡(luò),隨時隨地讓手機(jī)變身音樂魔盒,輕松收納無數(shù)首歌曲,下載速度更快,耗費(fèi)流量幾乎可以忽略不計(jì)。7手機(jī)辦公隨著帶寬的增加,手機(jī)辦公越來越受到青睞。手機(jī)辦公使得辦公人員可以隨時隨地與單位的信息系統(tǒng)保持聯(lián)系,完成辦公功能。這包括移動辦公、移動執(zhí)法、移動商務(wù)等等。極大地提高了辦事和執(zhí)法的效率。8手機(jī)購物目前90的日本韓國手機(jī)用戶都已經(jīng)習(xí)慣在手機(jī)上消費(fèi),甚至是購買大米、洗衣粉這樣的日常生活用品。專家預(yù)計(jì),中國未來手機(jī)購物會有一個高速增長期,用戶只要開通手機(jī)上網(wǎng)服務(wù),就可以通過手機(jī)查詢商品信息,并在線支付購買產(chǎn)品。高速3G可以讓手機(jī)購物變得更實(shí)在,高質(zhì)量的圖片與視頻會話能使商家與消費(fèi)者的距離拉近,提高購物體驗(yàn),讓手機(jī)購物變?yōu)樾鲁绷鳌?手機(jī)網(wǎng)游與電腦的網(wǎng)游相比,手機(jī)網(wǎng)游的體驗(yàn)并不好,但方便攜帶,隨時可以玩,這種利用了零碎時間的網(wǎng)游是目前年輕人的新寵。2應(yīng)用的技術(shù)21開發(fā)環(huán)境服務(wù)器操作系統(tǒng)平臺WINDOWSXP客戶端手機(jī)系統(tǒng)平臺ANDROID22開發(fā)平臺ECLIPSE開發(fā)語言JAVA架構(gòu)MVC構(gòu)架數(shù)據(jù)庫MYSQL22技術(shù)的選擇良好的技術(shù)會使整個項(xiàng)目系統(tǒng)很好的運(yùn)行、減少了不必要的錯誤,同時也會使整個系統(tǒng)的編寫能很好的實(shí)現(xiàn)。221C/S構(gòu)架CLIENT/SERVER客戶端/服務(wù)器結(jié)構(gòu),是軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到CLIENT端和SERVER端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。C/S一般面向相對固定的用戶群。對信息安全的控制能力很強(qiáng),C/S程序可以更加注重流程,可以對權(quán)限多層次校驗(yàn),對系統(tǒng)運(yùn)行速度可以較少考慮。C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級、升級難、可能是再做一個全新的系統(tǒng)。C/S程序可以處理用戶面固定;并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān)。應(yīng)該都是相同的系統(tǒng)C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對低,C/S多是建立的WINDOW平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。222JAVA技術(shù)JAVA,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序設(shè)計(jì)語言和JAVA平臺的總稱。用JAVA實(shí)現(xiàn)的HOTJAVA瀏覽器(支持JAVAAPPLET)顯示了JAVA的魅力跨平臺、動態(tài)的WEB、INTERNET計(jì)算。JAVA平臺由JAVA虛擬機(jī)(JAVAVIRTUALMACHINE)和JAVA應(yīng)用編程接口(APPLICATIONPROGRAMMINGINTERFACE、簡稱API)構(gòu)成。JAVA的三個版本JAVASE(標(biāo)準(zhǔn)版本)、JAVAEE(企業(yè)版本)、JAVAME(微小版本)。223JAVA的語言的主要特點(diǎn)1JAVA語言是簡單的。JAVA語言的語法與C語言和C語言很接近,JAVA丟棄了C中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,JAVA語言不使用指針,并提供了自動的廢料收集。2只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制和運(yùn)行環(huán)境。3JAVA語言是分布式的。JAVA語言支持INTERNET應(yīng)用的開發(fā),在基本的JAVA應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(JAVANET),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLCONNECTION、SOCKET、SERVERSOCKET等。4JAVA語言是健壯的。JAVA的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是JAVA程序健壯性的重要保證。對指針的丟棄是JAVA的明智選擇。JAVA的安全檢查機(jī)制使得JAVA更具健壯性。5JAVA語言是安全的。JAVA通常被用在網(wǎng)絡(luò)環(huán)境中,為此JAVA提供了一個安全的全機(jī)制以防惡意代碼的攻擊。6JAVA語言是體系結(jié)構(gòu)中立的。JAVA程序(后綴為JAVA的文件)在JAVA平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為CLASS的文件),然后可以在實(shí)現(xiàn)這個JAVA平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。7JAVA語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性。8JAVA語言是多線程的。線程是一種特殊的對象,它必須由THREAD類或其子類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程其一,使用型構(gòu)為THREADRUNNABLE的構(gòu)造子將一個實(shí)現(xiàn)了RUNNABLE接口的對象包裝成一個線程;其二,從THREAD類派生出子類并重寫RUN方法,使用該子類創(chuàng)建的對象即為線程。9JAVA語言的優(yōu)良特性使得JAVA應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。JAVA對對象技術(shù)的全面支持和JAVA平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。JAVA的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是JAVA企業(yè)應(yīng)用編程接口為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。23開發(fā)工具ECLIPSEECLIPSE是一個開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由ECLIPSE項(xiàng)目、ECLIPSE工具項(xiàng)目和ECLIPSE技術(shù)項(xiàng)目三個項(xiàng)目組成,具體包括四個部分組成ECLIPSEPLATFORM、JDT、CDT和PDE。JDT支持JAVA開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā)。JDT支持JAVA開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),ECLIPSEPLATFORM則是一個開放的可擴(kuò)展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。ECLIPSEPLATFORM允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。JDBCJDBC(JAVADATABASECONNECTIVITY,JAVA數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JAVAAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用JAVA語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JAVAAPI編寫數(shù)據(jù)庫應(yīng)用程序。JDBC提供了三個類,用于向數(shù)據(jù)庫發(fā)送SQL語句。CONNECTION接口中的三個方法可用于創(chuàng)建這些類的實(shí)例。下面列出這些類及其創(chuàng)建方法(1)STATEMENT由方法CREATESTATEMENT所創(chuàng)建。STATEMENT對象用于發(fā)送簡單的SQL語句。(2)PREPAREDSTATEMENT由方法PREPARESTATEMENT所創(chuàng)建。PREPAREDSTATEMENT對象用于發(fā)送帶有一個或多個輸入?yún)?shù)(IN參數(shù))的SQL語句。PREPAREDSTATEMENT擁有一組方法,用于設(shè)置IN參數(shù)的值。執(zhí)行語句時,這些IN參數(shù)將被送到數(shù)據(jù)庫中。PREPAREDSTATEMENT的實(shí)例擴(kuò)展了STATEMENT,因此它們都包括了STATEMENT的方法。PREPAREDSTATEMENT對象有可能比STATEMENT對象的效率更高,因?yàn)樗驯活A(yù)編譯過并存放在那以供將來使用。(3)CALLABLESTATEMENT由方法PREPARECALL所創(chuàng)建。CALLABLESTATEMENT對象用于執(zhí)行SQL儲存程序一組可通過名稱來調(diào)用(就象函數(shù)的調(diào)用那樣)的SQL語句。CALLABLESTATEMENT對象從PREPAREDSTATEMENT中繼承了用于處理IN參數(shù)的方法,而且還增加了用于處理OUT參數(shù)和INOUT參數(shù)的方法。MYSQLMYSQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MYSQLAB公司,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MYSQL作為網(wǎng)站數(shù)據(jù)庫。MYSQL索引類型1普通索引普通索引(由關(guān)鍵字KEY或INDEX定義的索引)的唯一任務(wù)是加快對數(shù)據(jù)的訪問速度。因此,應(yīng)該只為那些最經(jīng)常出現(xiàn)在查詢條件(WHERECOLUMN)或排序條件(ORDERBYCOLUMN)中的數(shù)據(jù)列創(chuàng)建索引。2唯一索引唯一索引做的好處一是簡化了MYSQL對這個索引的管理工作,這個索引也因此而變得更有效率;二是MYSQL會在有新記錄插入數(shù)據(jù)表時,自動檢查新記錄的這個字段的值是否已經(jīng)在某個記錄的這個字段里出現(xiàn)過了。3主索引必須為主鍵字段創(chuàng)建一個索引,這個索引就是所謂的“主索引”。主索引與唯一索引的唯一區(qū)別是前者在定義時使用的關(guān)鍵字是PRIMARY而不是UNIQUE。4外鍵索引如果為某個外鍵字段定義了一個外鍵約束條件,MYSQL就會定義一個內(nèi)部索引來幫助自己以最有效率的方式去管理和使用外鍵約束條件。5復(fù)合索引索引可以覆蓋多個數(shù)據(jù)列,如像INDEX(COLUMNA、COLUMNB)索引。這種索引的特點(diǎn)是MYSQL可以有選擇地使用一個這樣的索引。ANDROIDANDROID以JAVA為編程語言,從接口到功能,都有層出不窮的變化,其中ACTIVITY等同于J2ME的MIDLET,一個ACTIVITY類(CLASS)負(fù)責(zé)創(chuàng)建視窗(WINDOW),一個活動中的ACTIVITY就是在FOREGROUND(前景)模式,背景運(yùn)行的程序叫做SERVICE。兩者之間通過由SERVICECONNECTION和AIDL連結(jié)。ANDROID22應(yīng)該具備的十大功能1、新增應(yīng)用程序“全部升級”或“自動升級”選項(xiàng)。2、ANDROID在線應(yīng)用市場與PC端保持同步。3、自由升級系統(tǒng)版本。4、電源管理功能。5、更多付費(fèi)模式。6、新版音樂播放器。7、基于SD擴(kuò)展存儲卡安裝模式。8、高級通知選項(xiàng)卡。9、支持USB/藍(lán)牙鍵盤。10、離線地圖存儲。ANDROID系統(tǒng)平臺五大特色1開放性在優(yōu)勢方面,ANDROID平臺首先就是其開發(fā)性,開發(fā)的平臺允許任何移動終端廠商加入到ANDROID聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個嶄新的平臺也將很快走向成熟。開發(fā)性對于ANDROID的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對于消費(fèi)者來講,隨大的受益正是豐富的軟件資源。開放的平臺也會帶來更大競爭,如此一來,消費(fèi)者將可以用更低的價位購得心儀的手機(jī)。2掙脫運(yùn)營商的束縛在過去很長的一段時間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運(yùn)營商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營商的控制。自從IPHONE上市,用戶可以更加方便地連接網(wǎng)絡(luò),運(yùn)營商的制約減少。隨著EDGE、HSDPA這些2G至3G移動網(wǎng)絡(luò)的逐步過渡和提升,手機(jī)隨意接入網(wǎng)絡(luò)已不是運(yùn)營商口中的笑談。3豐富的硬件選擇這一點(diǎn)還是與ANDROID平臺的開放性相關(guān),由于ANDROID的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產(chǎn)品。功能上的差異和特色,卻不會影響到數(shù)據(jù)同步、甚至軟件的兼容。好比你從諾基亞SYMBIAN風(fēng)格手機(jī)一下改用蘋果IPHONE,同時還可將SYMBIAN中優(yōu)秀的軟件帶到IPHONE上使用、聯(lián)系人等資料更是可以方便地轉(zhuǎn)移。4不受任何限制的開發(fā)商ANDROID平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境。因此不會受到各種條條框框的阻擾,可想而知,會有多少新穎別致的軟件會誕生。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如可控制正是留給ANDROID難題之一。5無縫結(jié)合的GOOGLE應(yīng)用如今叱詫互聯(lián)網(wǎng)的GOOGLE已經(jīng)走過10年度歷史。從搜索巨人到全面的互聯(lián)網(wǎng)滲透,GOOGLE服務(wù)如地圖、郵件、搜索等已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而ANDROID平臺手機(jī)將無縫結(jié)合這些優(yōu)秀的GOOGLE服務(wù)。24MVC架構(gòu)MVC是一個設(shè)計(jì)模式,它強(qiáng)制性地使應(yīng)用程序的輸入、處理和輸出分開使用MVC模式,應(yīng)用程序被分為三個核心部件模型(MODEL,即M)、視圖(VIEW,即V)、控制器(CONTROLLER,即C)它們各自處理自己的任務(wù)。視圖視圖是用戶與之交互的界面。在現(xiàn)階段應(yīng)用十分廣泛。視圖最大的作用就是輸出數(shù)據(jù)并允許用戶操作,它不關(guān)心數(shù)據(jù)的處理及操作的處理等工作,這些處理都由控制器來完成。模型在這三個部件中,模型擁有最多的處理任務(wù),簡單的說,模型部分就是對數(shù)據(jù)庫進(jìn)行操作,它處理的數(shù)據(jù)是中立的。模型一般被控制器調(diào)用。由于模型的代碼只寫一次就可被多個視圖重用,所以減少了代碼的重復(fù)性。控制器控制器主要接收用戶的輸入并調(diào)用模型和視圖來完成用戶的需求,它本身不輸出任何東西做任何處理,它只接收請求并決定調(diào)用哪個模型來處理請求,然后確定用哪個視圖顯示模型處理返回的數(shù)據(jù)。MVC的優(yōu)點(diǎn)1低耦合性視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼。同樣,一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。以及高重用性和可適用性。2較低的生命周期成本MVC使降低開發(fā)和維護(hù)用戶接口的技術(shù)含量成為可能。3快速的部署使用MVC模式使開發(fā)時間得到相當(dāng)大的縮減,它使程序員(JAVA開發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開發(fā)人員)集中精力于表現(xiàn)形式上。4可維護(hù)性分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改,有利于軟件工程化管理。MVC的缺點(diǎn)是由于它沒有明確的定義,所以完全理解MVC并不是很容易。使用MVC需要精心的計(jì)劃,它的內(nèi)部原理比較復(fù)雜。3項(xiàng)目需求分析31項(xiàng)目的要求1用戶通過登錄界面進(jìn)入主菜單(在登錄的過程中使用手機(jī)號/登錄名、密碼,就可以登錄了,如果登錄名或者密碼不對,應(yīng)該拋出異常。如果沒有注冊過,就必須先注冊新用戶,同時也可以退出頁面)。2登錄主界面可以實(shí)現(xiàn)以下功能預(yù)訂機(jī)票、訂單管理、會員里程、網(wǎng)點(diǎn)查詢、航線查詢、機(jī)型查詢、用戶管理、訂閱消息、軟件幫助。3登錄到主菜單里在預(yù)定機(jī)票里實(shí)現(xiàn)(查詢航班、查詢航班結(jié)果、選擇乘機(jī)人、選擇聯(lián)系人;訂單管理實(shí)現(xiàn)(訂單詳情A、支付入口、訂單查詢結(jié)果、訂單詳情B);會員里程實(shí)現(xiàn)(里程查詢?nèi)肟?、里程查詢結(jié)果);網(wǎng)點(diǎn)查詢里實(shí)現(xiàn)(網(wǎng)點(diǎn)查詢?nèi)肟?、網(wǎng)點(diǎn)查詢結(jié)果);航線查詢里實(shí)現(xiàn)(航線查詢、航線查詢結(jié)果);機(jī)型查詢里實(shí)現(xiàn)(機(jī)型列表、機(jī)型詳情);用戶管理中實(shí)現(xiàn)(乘機(jī)人管理、聯(lián)系人管理、修改注冊信息、修改密碼);訂閱信息;軟件幫助(幫助信息、關(guān)于我們)。32項(xiàng)目的頁面列表(附錄I)通過對項(xiàng)目要求的理解我們設(shè)計(jì)了33個頁面,并且說明了每一個界面的功能和有關(guān)信息。便于大家進(jìn)行設(shè)計(jì)編程。33頁面交互列表(附錄II)查看每一個頁面是如何跳轉(zhuǎn)和連接的,每次觸發(fā)一個按鈕,將引起頁面的跳轉(zhuǎn),幫助大家理解邏輯的設(shè)計(jì)。34項(xiàng)目的功能描述項(xiàng)目能實(shí)現(xiàn)的功能,首先從了解整個功能圖,然后分別介紹了客戶端功能圖和服務(wù)器端功能圖,理解項(xiàng)目的業(yè)務(wù)功能。341功能全圖從整體構(gòu)架劃分了每一個模塊實(shí)現(xiàn)的功能,主要模塊有預(yù)訂機(jī)票、訂單管理、會員里程、用戶管理、訂閱信息、軟件幫助和信息的查詢(網(wǎng)點(diǎn)查詢、機(jī)型查詢、航線查詢)。T3GABS用戶賬戶管理訂單管理信息查詢訂閱管理軟件幫助登錄/登出注冊賬戶修改注冊信息添加乘機(jī)人刪除乘機(jī)人修改乘機(jī)人修改密碼查詢航班預(yù)訂機(jī)票查詢訂單刪除訂單支付訂單查詢航線查詢網(wǎng)點(diǎn)直接撥號查詢會員里程查詢機(jī)型設(shè)置訂閱內(nèi)容軟件幫助關(guān)于我們預(yù)訂機(jī)票添加聯(lián)系人刪除聯(lián)系人修改聯(lián)系人信息基本賬戶管理乘機(jī)人管理聯(lián)系人管理圖31功能全圖342客戶端功能依賴圖如果注冊的用戶通過用戶名和密碼登錄系統(tǒng),如果沒有注冊就需要注冊,登錄后可以查詢相關(guān)信息,比如網(wǎng)點(diǎn)查詢、航班查詢。已注冊的用戶可以修改密碼并且可以實(shí)現(xiàn)退出。圖32客戶端功能圖343服務(wù)器端功能依賴圖服務(wù)器端接受了客戶端的請求,將客戶端的請求封裝在SOCKET中,然后給客戶端以回應(yīng)。在服務(wù)器端可以實(shí)現(xiàn)航班查詢、網(wǎng)點(diǎn)查詢、統(tǒng)計(jì)信息都是在用戶登錄的情況下進(jìn)行的。在航班查詢里可以擴(kuò)展實(shí)現(xiàn)添加航班計(jì)劃、查詢航班計(jì)劃、刪除航班計(jì)劃、添加飛機(jī)型號。在網(wǎng)點(diǎn)查詢里可以實(shí)現(xiàn)(增加、刪除、查詢),統(tǒng)計(jì)信息可以統(tǒng)計(jì)出網(wǎng)點(diǎn)出票記錄、所有出票記錄、統(tǒng)計(jì)月報表。圖33服務(wù)器端功能圖35登錄功能用例附錄III講述一個登錄功能的實(shí)例,登錄的過程的事件流和整個事件流因該處理的異常,方便大家實(shí)現(xiàn)具體的功能,編程的合理編寫。表31登陸用例用例編號UC_001用例名稱用戶登錄參與者注冊用戶用例場景說明注冊用戶在進(jìn)入本系統(tǒng)開始操作前,需要先登錄系統(tǒng)前置條件無后置條件可以開始執(zhí)行業(yè)務(wù)操作基本事件流1,進(jìn)入“登錄頁面(P02)”2,用戶輸入用戶名和密碼3,點(diǎn)擊“登錄(K0201)”按鈕4,登錄成功進(jìn)入“主界面(P04)”異常事件流1,若用戶名或密碼為空,則彈出錯誤提示ERR_10002,若用戶名和密碼不正確,則彈出錯誤提示ERR_10043,若該用戶已經(jīng)登錄,并且在會話有效期內(nèi),則彈出錯誤提示ERR_1001非功能性需求用戶密碼在保存和傳輸時采用MD5算法做摘要加密假設(shè)備注36非功能性需求為使系統(tǒng)比較優(yōu)化和合理,同時使用戶和管理人員方便使用和管理。介紹了相關(guān)的性能需求、安全性需求、可靠性和可用性的需求。361性能需求1客戶端面響應(yīng)時間不超過3秒。2支持并發(fā)性使用并保證性能不受影響。362安全性需求1權(quán)限控制預(yù)訂票系統(tǒng)一般用戶通過注冊能夠進(jìn)行訂票、退票、查詢等業(yè)務(wù),沒有注冊用戶只供查詢?yōu)g覽。管理系統(tǒng)通過高級管理人員用戶進(jìn)行分配工作,沒有權(quán)限的用戶禁止使用系統(tǒng),是系統(tǒng)能夠正常運(yùn)行。2數(shù)據(jù)庫備份允許用戶進(jìn)行數(shù)據(jù)的備份和恢復(fù),以彌補(bǔ)數(shù)據(jù)的破壞和丟失。363可靠性和可用性需求1方便操作,操作流程合理,盡量從用戶的角度出發(fā),以方便使用本產(chǎn)品。為了更好的滿足用戶需求。2支持沒有計(jì)算機(jī)使用經(jīng)驗(yàn)、計(jì)算機(jī)使用經(jīng)驗(yàn)較少及有較多計(jì)算機(jī)使用經(jīng)驗(yàn)的用戶均能方便地使用本系統(tǒng)。3控制必錄入項(xiàng),本系統(tǒng)能夠?qū)Ρ匦桎浫氲男畔⑦M(jìn)行控制,使用戶能夠確定信息錄的完整,同時對必錄數(shù)據(jù)入項(xiàng)進(jìn)行有效的統(tǒng)一的提示。4容錯能力,系統(tǒng)具有一定的容錯和抗干擾能力,在非硬件故障或非通訊故障時,系統(tǒng)能夠保證正常運(yùn)行,并有足夠的提示信息幫助用戶有效正確地完成任務(wù)。5操作完成時有統(tǒng)一規(guī)范的提示信息,例如刪除操作時,系統(tǒng)可提示“您確定要刪除記錄嗎操作不可恢復(fù)?!?,用戶點(diǎn)擊確定后,系統(tǒng)才執(zhí)行刪除操作,刪除后可直接返回相關(guān)的頁面。6用戶操作手冊系統(tǒng)提供用戶操作手冊,操作手冊包含系統(tǒng)安裝所需要的配置安裝信息,同時也提供熟練使用本系統(tǒng)所有操作的指南。4項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)41項(xiàng)目的分層本系統(tǒng)分為三個層次分別是表現(xiàn)層,業(yè)務(wù)層和持久層,部署下圖所示。表現(xiàn)層分為客戶端和服務(wù)器,負(fù)責(zé)用來接收和顯示數(shù)據(jù)。業(yè)務(wù)層都封裝在服務(wù)器端,負(fù)責(zé)處理數(shù)據(jù)與分發(fā)數(shù)據(jù)。持久層是數(shù)據(jù)庫,負(fù)責(zé)存儲和讀取數(shù)據(jù)。圖41整體框架圖42業(yè)務(wù)的模型通過以上分析,應(yīng)該建立以下實(shí)體航班計(jì)劃FLIGHTSCHEDULER用來描述TOLO航空公司執(zhí)行的某個定期航班的計(jì)劃表。例如由TOLO航空公司執(zhí)行的每天早上800從北京起飛,上午1000到達(dá)上海的TL1202就是一個航班計(jì)劃。航班FLIGHT用來描述在某個確定日期執(zhí)行某個定期航班計(jì)劃的一次航班。例如2009年12月25日從北京飛上海的TL1202就是一個航班的實(shí)例。營業(yè)網(wǎng)點(diǎn)BRANCH用來描述TOLO航空公司的某個分支機(jī)構(gòu),該機(jī)構(gòu)能使用營業(yè)柜員系統(tǒng)為顧客提供查詢航班訂票和退票的服務(wù)。營業(yè)網(wǎng)點(diǎn)通過若干臺終端機(jī)器與航空公司的服務(wù)器相連。營業(yè)網(wǎng)點(diǎn)包含的信息網(wǎng)點(diǎn)編號,網(wǎng)點(diǎn)名稱,地址,電話。飛機(jī)艙位(PLANECABIN)是指在飛機(jī)上分隔的不同類型的座位布局,飛機(jī)艙位一般分為三種頭等艙(F),公物艙(C),經(jīng)濟(jì)艙(Y)。乘客類型(PASSENGERTYPE)用來描述乘坐航班的乘客的類型,一般分為三種成人A(AGE12),兒童C(2同艙位成人票價時,兒童票價與同艙位成人票價相同。燃油稅國家統(tǒng)一征收的,由乘坐民航飛機(jī)的乘客負(fù)擔(dān)的一種稅收,計(jì)算辦法800KM以內(nèi)(含)的航程,每人稅費(fèi)為40元,800KM以上的航程每人稅費(fèi)為70元,兒童票減半收取,嬰兒票免收燃油稅。43數(shù)據(jù)庫的設(shè)計(jì)在服務(wù)器開啟之時,將數(shù)據(jù)庫的數(shù)據(jù)加載到服務(wù)器上主要是數(shù)據(jù)庫表有1國內(nèi)通航機(jī)場名及代碼表(AIRPORT)2TOLO航空公司營業(yè)網(wǎng)點(diǎn)表(BRANCH)3TOLO航空公司業(yè)務(wù)艙位定義(CABIN_CLASS)4TOLO航空公司運(yùn)營飛機(jī)表(PLANE)5航線(ROUTE)44DAO接口的設(shè)計(jì)DAO是DATAACCESSOBJECT數(shù)據(jù)訪問接口,夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間,應(yīng)該將所有對數(shù)據(jù)源的訪問操作抽象封裝在一個公共API中。用程序設(shè)計(jì)的語言來說,就是建立一個接口,接口中定義了此應(yīng)用程序中將會用到的所有事務(wù)方法。關(guān)于DAO要記住的一件重要事情是它們是事務(wù)性對象。每個被DAO執(zhí)行的操作(創(chuàng)建,更新、或刪除數(shù)據(jù))都是和事務(wù)相關(guān)聯(lián)的。數(shù)據(jù)訪問對象DAO的功能1DAO用來封裝DATASOURCE的,2DAO也是把對數(shù)據(jù)庫的操作比如最基本的CRUD操作全部封裝在里面。DAO設(shè)計(jì)模式實(shí)際上是兩個模式的組合,即DATAACCESSOR模式和ACTIVEDOMAINOBJECT模式,其中DATAACCESSO模式實(shí)現(xiàn)了數(shù)據(jù)訪問和業(yè)務(wù)邏輯的分離,而ACTIVEDOMAINOBJECT模式,其中DATAACCESSOR模式實(shí)現(xiàn)了數(shù)據(jù)訪問和業(yè)務(wù)邏輯的分離,而ACTIVEDOMAINOBJECT模式實(shí)現(xiàn)了業(yè)務(wù)數(shù)據(jù)的對象化封裝。DAO模式通過對業(yè)務(wù)層提供數(shù)據(jù)抽象層接口,實(shí)現(xiàn)了以下目標(biāo)數(shù)據(jù)存儲邏輯的分離、數(shù)據(jù)訪問底層實(shí)現(xiàn)的分離、資源管理和調(diào)度的分離、數(shù)據(jù)抽象。這里主要的DAO接口有AIRPORTDAO、BRANCHDAO、CABINCLASSDAO、PLANEDAO、ROUTEDAO。45通信的設(shè)計(jì)T3GABS項(xiàng)目的網(wǎng)絡(luò)通信模式采用無狀態(tài)的同步通信模式。無狀態(tài)在客戶端與服務(wù)器的一次完整會話過程中,沒有始終建立的一條確定的連接,而是在每次客戶端需要請求服務(wù)器的服務(wù)時臨時建立連接,并且服務(wù)完成,連接則關(guān)閉。同步通信客戶端和服務(wù)器的通信模式嚴(yán)格遵循請求/應(yīng)答模式,每一次請求對應(yīng)一次應(yīng)答。在T3GABS項(xiàng)目中客戶端與服務(wù)器的通信方式采用SOCKET通信來完成,在SOCKET中傳遞JAVA對象(使用JAVA對象串行化機(jī)制)。具體而言,在SOCKET中傳遞的是REQUEST(請求)和RESPONSE(應(yīng)答)對象。而REQUEST和RESPONSE對象中封裝一個MAP來保存需要傳遞的參數(shù),所有參數(shù)均需實(shí)現(xiàn)JAVAIOSERIALIZABLE(可串行化)接口。46錯誤的處理1當(dāng)操作錯誤時,系統(tǒng)提供統(tǒng)一規(guī)范的操作錯誤提示信息。我們設(shè)置這幾個異常類BUSSINESSEXCEPTION、COMMONEXCEPTION、SYSTEMEXCEPTION、VALIDATIOONEXCEPTION。2錄入數(shù)據(jù)與實(shí)際數(shù)據(jù)類型不符合時,系統(tǒng)提供相應(yīng)的提示信息。方便用戶的使用,給用戶以提醒。47工作的流程描述整個系統(tǒng)是如何運(yùn)行的這里主要介紹了工作的流程和訂票模塊是如何實(shí)現(xiàn)的,有助于大家更好的理解系統(tǒng)的性能和業(yè)務(wù)邏輯。471主要工作流程1服務(wù)器啟動時讀取配置文件,讀取數(shù)據(jù),并且服務(wù)器端SERVERSOCKET等待客戶端線訪問,當(dāng)收到客戶端相應(yīng)后,則創(chuàng)建一個新的服務(wù)線程執(zhí)行服務(wù)。2服務(wù)線程SERVERTHREAD通過構(gòu)造函數(shù)接受SOCKET,然后轉(zhuǎn)發(fā)給CONTROLLER。3由CONTROLLER調(diào)用HANDLE方法,分析請求對象。4有不同的處理程序,調(diào)用相應(yīng)的DAO將查詢信息封裝到RESPONSE中。(3圖42主要工作流程472訂票模塊詳細(xì)時序圖1用戶進(jìn)入登錄界面后將登錄信息放入緩沖區(qū)BUSINESSDATA,并發(fā)送給服務(wù)器,信息經(jīng)過BRANCHDAO后響應(yīng),獲得登錄。2用戶進(jìn)入主界面,進(jìn)行航班查詢,發(fā)送請求后調(diào)用FLIGTHTDAO得到響應(yīng),數(shù)據(jù)庫數(shù)據(jù)經(jīng)過封裝后傳回客戶端,顯示查詢結(jié)果。3用戶進(jìn)入預(yù)訂機(jī)票界面,確定參數(shù)發(fā)送訂單后,服務(wù)器調(diào)用ORDERDAO,返回訂票結(jié)果,客戶端顯示訂單詳情。圖43訂票模塊詳細(xì)時序圖473用戶管理程序描述1用戶管理的模塊添加功能1)添加乘機(jī)人信息填寫有關(guān)信息添加乘機(jī)人并保存。2)添加聯(lián)系人信息填寫有關(guān)信息添加聯(lián)系人并保存。修改功能1)修改乘機(jī)人信息將已有的乘機(jī)人信息,進(jìn)行修改,然后進(jìn)行保存。2)修改聯(lián)系人信息將已有的聯(lián)系人的信息進(jìn)行修改然后進(jìn)行保存。刪除功能1)刪除乘機(jī)人信息將選中的乘客信息,進(jìn)行刪除。2)刪除訂票人信息將查找到的訂票人的信息進(jìn)行刪除。具體描述點(diǎn)擊進(jìn)入用戶管理頁面,我們可以看到四個按鈕乘機(jī)人管理、聯(lián)系人管理、修改注冊信息、修改密碼。在乘機(jī)人管理中有增加乘機(jī)人(填入乘機(jī)人類型、乘機(jī)人姓名、證件類型、證件號碼、會員卡號就可以添加乘機(jī)人了),修改乘機(jī)人和增加乘機(jī)人有同樣的信息,選中一個乘機(jī)人點(diǎn)擊刪除乘機(jī)人按鈕便可以刪除一個乘機(jī)人聯(lián)系人管中有添加聯(lián)系人(寫入姓名和電話),修改聯(lián)系人,刪除聯(lián)系人。修改注冊信息(手機(jī)號、EMAIL、證件類型、證件號)修改密碼(用戶名、舊密碼、新密碼、確認(rèn)密碼)。2用戶管理的主要界面(1)用戶管理入口界面圖441進(jìn)入主菜單頁面(P04)點(diǎn)擊用戶管理進(jìn)入頁面(P21)2可以實(shí)現(xiàn)以下的功能乘機(jī)人管理、聯(lián)系人管理、修改注冊信息、修改密碼。(2)用戶管理頁面乘機(jī)人管理入口圖451進(jìn)入用戶管理入口頁面(P21)點(diǎn)擊乘機(jī)人管理2可以添加乘機(jī)人、修改乘機(jī)人、刪除乘機(jī)人3添加乘機(jī)人進(jìn)入頁面(P23)4修改乘機(jī)人進(jìn)入頁面(P24)圖44用戶管理入口圖45乘機(jī)人管理入口(3)添加乘機(jī)人頁面圖461進(jìn)入添加乘機(jī)人頁面(P23)2填寫相關(guān)信息3添加成功返回頁面(P21)(4)修改注冊信息圖471進(jìn)入用戶管理入口頁面(P21)點(diǎn)擊修改注冊信息2進(jìn)入修改注冊信息頁面(P28)3填入相關(guān)信息如果修改成功返回用戶管理頁面(P21)圖46添加乘機(jī)人圖47修改注冊信息3軟件幫助模塊這個模塊就像一個幫助文檔,如果有什么問題可以查詢幫助文檔來操作。比如說在查詢的過程中我們查不到我們想要東西,我們可以通過幫助軟件來完成。關(guān)于我們頁面說明了這個項(xiàng)目的性能。5項(xiàng)目的測試測試整個軟件的運(yùn)行情況,看程序能否運(yùn)行起來,以及整個程序的調(diào)試,改進(jìn)的方法。以及我們?nèi)绾胃倪M(jìn),使程序正常運(yùn)行。51測試方法(1)運(yùn)行ECLIPSE軟件,然后啟動集成在ECLIPSE中的ANDROID虛擬機(jī),然后啟動手機(jī)數(shù)據(jù)庫。(2)在ANDROID虛擬機(jī)中打開TOLO航空公司3G應(yīng)用門戶軟件,進(jìn)入登錄界面,輸入用戶名和密碼登錄。若登錄失敗,ECLIPSE界面中間最下方的CONSOLE方框,這里會顯示有異常的類型和錯誤的代碼。(3)進(jìn)入登錄用戶主頁面之后,可以依次測試修改用戶信息,查詢航班、預(yù)定機(jī)票、機(jī)型查詢、網(wǎng)點(diǎn)查詢、訂閱消息、查看幫助等功能。測試的時候要仔細(xì),對每一種可能的情況都有必要嘗試一下,看系統(tǒng)能否正確處理各種不同的錯誤操作,指導(dǎo)用戶完成想進(jìn)行的操作。52改進(jìn)的方面1需求分析理解的不是很徹底,導(dǎo)致在后續(xù)界面開發(fā)時,在次返回多次修改內(nèi)容,導(dǎo)致時間的浪費(fèi)。2數(shù)據(jù)的中查詢到的資源是亂碼還需繼續(xù)努力。3空指針異常,網(wǎng)絡(luò)拒絕連接,沒有輸出等程序異常的處理,在整個開發(fā)測試方法的過程中,使自己更加深刻的了解到養(yǎng)成良好編程習(xí)慣的必要性,和處理錯誤的艱巨性。4設(shè)置異常的時候沒有考慮周全,登陸的時候輸入錯誤的信息沒有設(shè)置異常。5沒有用戶注冊時,沒有完善其功能,直接就可以進(jìn)入。6沒有對輸入的信息驗(yàn)證就直接可以注冊或登錄。比如身份證號碼就可以隨便輸入數(shù)字就可以了。7學(xué)會寫測試軟件,單個模塊測試,這樣有利與測試代碼。8實(shí)踐才會出真知,只有我們自己動手動腦才能開發(fā)出更好的項(xiàng)目,而不是只聽別人的思路,如果付諸之于行動,也是空談。結(jié)論通過了短短的70多天的學(xué)習(xí),我們更進(jìn)一步的了解了原來的基礎(chǔ)知識,同時我們也學(xué)到了很多東西。對JAVA、ORACLE數(shù)據(jù)庫、JDBC、ANDROID智能手機(jī)等都有了一定的了解,不能達(dá)到熟練應(yīng)用但我們能基本上掌握,很大程度上培養(yǎng)了我們的邏輯思維。在整個實(shí)訓(xùn)過程中我們共完成了2個項(xiàng)目,對于第一個考試在線測評系統(tǒng)不做過多的說明,而這個項(xiàng)目T3GABS。我們了解了關(guān)于客戶端和服務(wù)器端的應(yīng)用、項(xiàng)目軟件的分層、設(shè)計(jì)的思路和JAVA的深刻理解。畢業(yè)論文是本科學(xué)習(xí)階段一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會,通過這次比較完整的軟件設(shè)計(jì),我對軟件開發(fā)的過程與設(shè)計(jì)有了更加深入的了解。第一步需求調(diào)研分析相關(guān)系統(tǒng)分析員和用戶初步了解需求,然后用WORD列出要開發(fā)的系統(tǒng)的大功能模塊,每個大功能模塊有哪些小功能模塊,對于有些需求比較明確相關(guān)的界面時,在這一步里面可以初步定義好少量的界面。系統(tǒng)分析員深入了解和分析需求,根據(jù)自己的經(jīng)驗(yàn)和需求用WORD或相關(guān)的工具再做出一份文檔系統(tǒng)的功能需求文檔。這次的文檔會清楚例用系統(tǒng)大致的大功能模塊,大功能模塊有哪些小功能模塊,并且還例出相關(guān)的界面和界面功能。系統(tǒng)分析員和用戶再次確認(rèn)需求。第二步概要設(shè)計(jì)。首先,開發(fā)者需要對軟件系統(tǒng)進(jìn)行概要設(shè)計(jì),即系統(tǒng)設(shè)計(jì)。概要設(shè)計(jì)需要對軟件系統(tǒng)的設(shè)計(jì)進(jìn)行考慮,包括系統(tǒng)的基本處理流程、系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯處理設(shè)計(jì)等,為軟件的詳細(xì)設(shè)計(jì)提供基礎(chǔ)。第三步詳細(xì)設(shè)計(jì)。在概要設(shè)計(jì)的基礎(chǔ)上,開發(fā)者需要進(jìn)行軟件系統(tǒng)的詳細(xì)設(shè)計(jì)。調(diào)用關(guān)系,需要說明軟件系統(tǒng)各個層次中的每一個程序每個模塊或子程序的設(shè)計(jì)考慮,以便進(jìn)行編碼和測試。應(yīng)當(dāng)保證軟件的需求完全分配給整個軟件。詳細(xì)設(shè)計(jì)應(yīng)當(dāng)足夠詳細(xì),能夠根據(jù)詳細(xì)設(shè)計(jì)報告進(jìn)行編碼。短短的幾天就結(jié)束了我們的項(xiàng)目,在這個項(xiàng)目中我學(xué)到了很多的知識。這個項(xiàng)目讓我們體會了從理論到實(shí)踐的應(yīng)用,我們學(xué)的目的就是將我們所學(xué)的東西,應(yīng)運(yùn)于實(shí)踐。我們明白了整個項(xiàng)目的層次,項(xiàng)目分為三層表現(xiàn)層、業(yè)務(wù)層、持久化層,以及整個項(xiàng)目是如何運(yùn)行的。在這個程序中我們必須清楚MVC構(gòu)架、JAVA的知識、MYSQL數(shù)據(jù)庫、JDBC的連接、ANDROID智能手機(jī)的功能,特別培養(yǎng)了我們的邏輯思維。最重要的告訴了我們合作的精神,每一個人必須要有責(zé)任感,才能使整個團(tuán)隊(duì)獲益。致謝在其中我們受益匪淺,讓所學(xué)習(xí)的東西與實(shí)際中的業(yè)務(wù)相結(jié)合。特別感謝學(xué)校給我們這次實(shí)訓(xùn)的機(jī)會,讓我們的能力得到了迅速的提升;也要感謝張輝老師為我們提供的詳細(xì)資料,以及他的細(xì)心講解、認(rèn)真負(fù)責(zé)、嚴(yán)厲督促。還有陳冬老師的關(guān)心和支持。感謝我的班主任。他放下神圣的師道尊嚴(yán),以朋友的身份告訴我怎樣完成這篇論文。他告訴我如何搜集資料,他告訴我如何快捷地找到相關(guān)論文,他告訴我哪個學(xué)校的網(wǎng)站有本專業(yè)的碩士、博士論文,他指導(dǎo)我如何利用手頭上的論文取舍嫁接整合。本論文的完成,離不開他的悉心指導(dǎo)和孜孜不倦的教誨,同時也離不開我們組同學(xué)的互相幫助。感謝那些與我朝夕相處了四年的同學(xué)。這些日子,他們和我一塊努力奮斗共進(jìn)共退,相互鼓勵相互扶持,你幫我找我?guī)湍阏遥ネㄓ袩o,及時溝通,以免出現(xiàn)論文撞車事件。我們是如此的團(tuán)結(jié)友愛,從未出現(xiàn)過“五十步笑百步”的現(xiàn)象,我們總是相互開導(dǎo),天下文章一大抄,不抄白不抄,抄了也白抄,白抄誰不抄不抄一大傻。正是在這樣的相互激勵下,我那一點(diǎn)點(diǎn)文抄公的羞恥感也便見了上帝,而我的論文也得以完成并順利通過。面對未來的社會生活,我們更應(yīng)該嚴(yán)謹(jǐn)、認(rèn)真。參考文獻(xiàn)1李剛瘋狂的JAVA講義機(jī)械工業(yè)出版社,20082彭彥、鞠磊、方勇基于JAVA智能卡的可信度量模塊設(shè)計(jì)J微計(jì)算機(jī)信息,20093周樹峰基于JAVA的多層系統(tǒng)模型研究C電腦知識與技術(shù),20074林勝利王坤茹JAVA優(yōu)化編程電子工業(yè)出版社,20075HARVEYMDEITEL、PAULJDEITEL國外計(jì)算機(jī)科學(xué)教材系列,20076楊文軍,董玉濤JAVA程序設(shè)計(jì)教程清華大學(xué)出版社,20067靳巖,姚尚朗ANDROID入門與實(shí)例人民郵電出版社,20108THOMASMCONNOLLY等著數(shù)據(jù)庫設(shè)計(jì)教程,機(jī)械工業(yè)出版社9美JEFFREYDUIIMAN等著,史嘉權(quán)等譯數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程,清華大學(xué)出版社10李春葆編著數(shù)據(jù)庫原理與應(yīng)用習(xí)題解析,清華大學(xué)出版社11施伯樂主編數(shù)據(jù)庫系統(tǒng)教程,高等教育出版社12汪孝宜,劉中兵,徐佳晶等編著JSP數(shù)據(jù)庫開發(fā)實(shí)例精粹,電子工業(yè)出版社,200513姚曉春,鄭文清等編著JAVA編程技術(shù)教程,清華大學(xué)出版社14吳逸賢,吳目誠編著JAVA2程序設(shè)計(jì),科學(xué)出版社,200315宋振會SQL2000中文版基礎(chǔ)教程M北京清華大學(xué)出版社,200516唐亮TOLO航空公司3G應(yīng)用門戶T3GABS需求說明書2011031017陳佳主編信息系統(tǒng)開發(fā)方法教程,清華大學(xué)出版社,199918劉魯信息系統(tǒng)設(shè)計(jì)原理與應(yīng)用,北京航空航天大學(xué)出版社,199519CAYSHOSTMANNGARYCOMELLJAVA2核心技術(shù),機(jī)械工業(yè)出版社,200620孫衛(wèi)琴JAVA面向?qū)ο缶幊?電子工業(yè)出版社,2006附錄I主要頁面頁面編號頁面名稱頁面菜單設(shè)計(jì)P01歡迎頁面無P02用戶登錄頁面退出P03用戶注冊頁面返回、退出P04主頁面退出P05查詢航班頁面返回、回首頁、退出P06查詢航班結(jié)果頁面返回、回首頁、退出P07選擇乘機(jī)人頁面返回、回首頁、退出P08選擇聯(lián)系人頁面返回、回首頁、退出P
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)藥流通行業(yè)供應(yīng)鏈可視化與成本控制創(chuàng)新實(shí)踐案例分享與啟示案例分析解讀
- 北京延慶地理題目及答案
- 保育員初級考試試題及答案
- 公文寫作培訓(xùn)課件gov
- 2025年文化產(chǎn)業(yè)金融支持政策與融資渠道的整合與創(chuàng)新發(fā)展報告
- 安全與消防試題及答案
- 水資源保護(hù)與可持續(xù)利用技術(shù)研究報告
- 地?zé)崮茉垂┡夹g(shù)在2025年北方農(nóng)村地區(qū)的推廣應(yīng)用挑戰(zhàn)報告001
- 安全生產(chǎn)趣味試題及答案
- 江西省贛州寧都縣聯(lián)考2025年英語八下期中考試試題含答案
- 2024-2025學(xué)年廣東人教版高一英語第二學(xué)期期末練習(xí)卷(含答案)
- 統(tǒng)編版三年級語文下冊同步高效課堂系列第一單元復(fù)習(xí)課件
- DB15-T 4061-2025 沙化土地防護(hù)灌木林(沙柳、梭梭、檸條)碳匯儲量監(jiān)督抽查技術(shù)規(guī)范
- 智能門鎖項(xiàng)目可行性分析報告
- 鄰里糾紛及其合法合理處理課件
- 河南省鄭州市第八中學(xué)2025年七下英語期末經(jīng)典試題含答案
- 中醫(yī)八段錦課件
- 2025年高考真題-政治(黑吉遼卷) 含答案(黑龍江、吉林、遼寧、內(nèi)蒙古)
- 口腔科清洗間管理制度
- 拌合站會議管理制度
- 2025年八年級學(xué)業(yè)水平考試生物試卷 (附答案)
評論
0/150
提交評論