




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
III摘要隨著互聯網的普及,越來越多的人開始享受到互聯網帶來的好處,網站成為用戶與企業之間的橋梁,讓用戶足不出戶就可享受到貼心的服務。當今較為發達的交通工具之一—飛機,成為越來越多乘客的選擇,為此開發一套網上航空訂票系統已經迫在眉睫,開發該系統不僅有利于工作人員及時獲取各個機票的發售情況、乘客訂票情況;還可以在系統中操作退票、改簽等操作,大大的提高了工作效率。開發主要涉及到前端的jsp技術、后臺Java技術以及mysql數據庫技術。通過前端設計出簡潔大方的界面,后端盡可能使功能完備,讓用戶有良好的體驗,同時通過mysql數據庫保證數據的安全性和可靠性。最終開發一個具有用戶管理(系統用戶)、機票管理(訂單管理、流水記錄、改簽、退票、售票情況查詢)、基礎信息管理(機票信息、新聞公告、留言信息管理)。關鍵詞:JAVAJSPMYSQL,網上航空訂票系統的設計與實現ABSTRACTWiththepopularityoftheInternet,moreandmorepeoplearebeginningtoenjoythebenefitsbroughtbytheInternet.Thewebsitehasbecomeabridgebetweenusersandenterprises,allowinguserstoenjoyintimateserviceswithoutleavingthehouse.Oneofthemoredevelopedmeansoftransportationtoday,airplanes,hasbecomethechoiceofmoreandmorepassengers.Forthisreason,thedevelopmentofanonlineairlinebookingsystemisimminent.Thedevelopmentofthissystemwillnotonlyhelpthestafftoobtainthesalesstatusofeachticket,passengersTicketbookingsituation;Youcanalsooperaterefund,changeandotheroperationsinthesystem,whichgreatlyimprovesworkefficiency.Thedevelopmentmainlyinvolvesfront-endjsptechnology,back-endJavatechnologyandmysqldatabasetechnology.Asimpleandelegantinterfaceisdesignedthroughthefrontend,andthebackendisascompleteaspossibletoprovideuserswithagoodexperience.Atthesametime,thedatasecurityandreliabilityareguaranteedthroughthemysqldatabase.Eventuallydevelopausermanagement(systemusers),ticketmanagement(ordermanagement,flowrecords,change,refund,ticketsalesquery),basicinformationmanagement(ticketinformation,newsannouncements,messageinformationmanagement).Keywords:JAVAJSPMYSQL,designandimplementationofonlineairlinebookingsystem目錄TOC\o"1-2"\h\z\t"標題3,3,標題4,4"24332摘要 39534ABSTRACT 311212第一章引言 7267281.1選題背景及意義 7283351.2國內外現狀分析 8247561.2.1國內現狀分析 842321.2.2國外現狀分析 8292091.3論文工作內容 9128461.4系統特點 9234941.5論文組織結構 106376第二章相關開發技術背景 1134422.1開發工具簡介 11243072.1.1Eclipse 1110882.1.2Navicat 1144432.2關鍵技術研究 11214332.2.1JSP技術 11280342.2.2Bootstrap技術 12255172.2.3B/S三層架構 12174222.2.4Mysql數據庫 1229172第三章系統需求分析與設計 13297153.1系統的設計目標 1380443.2需求分析 15186093.2.1功能需求 15188503.2.2權限與責任 1652483.3概要設計 17161343.3.1總體設計 173833.3.2模塊功能設計 182472第四章系統詳細設計 193544.1管理員功能模塊設計 19114554.1.1登錄功能 19270004.1.2公告管理功能 20213904.1.3機票管理功能 22241834.1.4用戶管理功能 2493234.1.5訂單管理功能 2661294.1.6退票管理功能 27166194.1.7留言回復功能 28724.2用戶功能模塊設計 3111554.2.1用戶注冊功能 3175034.2.2用戶登錄功能 33238384.2.3機票查詢功能 34202324.2.4用戶訂票功能 35136884.2.5訂單退票功能 4174404.2.6機票改簽功能 42264314.3數據庫結構設計 45206704.3.1基本設計概念和處理流程 4569834.3.2數據庫邏輯結構設計 5018699第五章系統測試 51287585.1系統測試目的與意義 5178475.2測試過程及結果 52177425.3其他錯誤 548696第六章結束語 56106986.1論文工作總結 5618901隨著科學技術的發展,航空訂票系統也在不斷的革新來滿足用戶的需求,網上航空訂票系統不僅能幫助用戶解決訂票的問題,還能幫助航空公司降低對人工的需求有以及提高提高工作人員的工作效率,所以設計網上航空訂票系統具有重要意義。同時,在設計本次系統過程中,我學會了要以更加全面的態度看待問題,比如在需求分析沒做好的情況下,急于實現系統功能可能在后期出現較大的失誤和漏洞,同時,要站在多方面的立場上考慮問題,才能更好的實現用戶的航空公司想要的功能。另一方面,我對大學期間所學的java面向對象設計、數據庫系統原理、網頁設計等知識理解的更加透徹,對eclipse和navicat等開發軟件的使用更加熟練,本次設計既深化了課堂理論,又提高了動手鍛煉的能力,同時讓我學會了傾聽老師和同學的建議,讓我在完善系統的同時收獲了友情。相信在本次畢業設計的磨練下,可以為以后的工作奠定知識基礎。 56205746.2后續工作展望 568498參考文獻 5730748致謝 58第一章引言1.1選題背景及意義隨著中國經濟社會的發展,互聯網事業也如“星星之火可以燎原”的態勢迅猛發展,人們對出行的便利性也有了更高的要求,對于航空運輸業這個快捷的出行方式,成為越來越多人們的選擇。俗話說“想致富先修路”,說明運輸業對經濟發展起一定的促進作用,同時運輸業也成為聯系各地經濟發展的橋梁,航運作為運輸業的一個重要分支,成為促進經濟發展的基本手段。在飛速發展的智能交通時代,網上航空訂票信息化也亟待解決。傳統的人工訂票方式暴露出越來越多的缺陷,以及用戶對于網上訂票的需求以及航空部門對于票務的有效管理促使我設計出一套網上航空訂票系統,該訂票系統具有頁面整齊、通俗易懂、與用戶的交互性強、開發簡單、維護方便、成本低等特點,同時具有訂票、退票、改簽、后臺管理等功能。通過詳細的需求分析確定本系統的設計目標,并通過Java語言、JSP技術、MYSQL技術共同開發網上航空訂票系統,希望它能方便快捷的運用到航運事業中,減少用戶的路程奔忙和時間、金錢耗費,方便用戶在線訂票,幫助機場柜臺人員降低工作量,提高工作效率。1.2國內外現狀分析1.2.1國內現狀分析國內的網上航空訂票系統在近三十年來有了卓越的發展,在1999年9月,中國羊城道路公司首次使用網上航空訂票系統來處理用戶的訂票信息,用戶只需要登錄系統就可以訂購機票,在幾個月后,中國南方航空公司推出了第一張電子機票,國內網上航空系統開始逐步發展,但那時僅對一部分用戶提供了便利,大部分人還是得去柜臺買票。最近幾年,人們生活水平出現了質的飛越,人們越來越看好飛機這種出行方式,這對航空公司提出了更高的要求,航空公司不得不投入更多的人力去解決用戶訂票的問題,這對航空公司的負荷加重,迫使航空公司采取更有效的手段。互聯網的發展給航空公司帶來了希望,逐步發展起來的電子機票也越來越廣泛,從民航在線、航班管家,航運事業發展日新月異,最近比較火的軟件如飛豬、同程旅行、途牛旅行、攜程旅行等都努力發揮自身優勢,以攜程舉例,攜程網最大的優勢是實現了與旅游酒店合作的一站式服務,攜程網會幫用戶定制用戶喜歡且價格優惠的出行服務,這極大的吸引了廣大用戶的目光,滿足了用戶的基本需求,相信在不久的將來,網上訂票服務將發展的越來越好。1.2.2國外現狀分析外國航空訂票系統由于互聯網早期時代的發展,在20世紀初建立了比較完整的B/S航空訂票系統,實現目的是互聯網能夠以操作票相關事宜。英國航空公司已經開發能夠執行預定功能和銷售的電子客票,在當時引起了廣大航空公司的關注。隨著出行旅客的增加,航空公司開始縮短航線時間增加飛機數目滿足用戶的需求,航空公司的負擔加重,于是在1995年,美國逐步在全國推行電子客票。1996年,他宣布了一項分四配股方案,訂購24架空客319,持有國內最大的航空客運和貨運承運人的地位。1997年,進入國際貨運領域,和加拿大航空、德國漢莎航空公司、泰國航空公司以及北歐聯合成立了“星空聯盟”的服務范圍擴展到全球范圍。使用電子客票的英國,成為第一家航空公司使用電子客票的國際水平。在1998年,它訂購了30架空中客車飛機,23架波音飛機,他宣布與美國達美航空公司七年的合作伙伴關系。。出票方式有電子機票、機場取票、快遞服務等多種方式。1.3論文工作內容論文研究的課題內容為網上航空訂票系統的設計與實現,該航空訂票系統旨在方便廣大出行的乘客和售票的服務人員。在調查各航空公司的訂票服務后,分析并討論了在市場需求方面存在的一些問題和潛在的弊端,決定開發一套完整的網上航空訂票系統。首先對該程序設計的背景進行調查和分析,并通過國內外現狀努力找到該系統的亮點和突破點,確定論文的主要研究內容和系統架構。其次以Java語言作為開發本系統的主要語言,并查找相關的理論知識,分析并討論在技術、經濟、政治等方面的可行性。接著分析系統在功能上的需求,通過業務流程圖展現主要的功能需求,在業務流程圖的基礎上實現功能的整體規劃,最后進行登錄模塊測試和核心功能測試,進一步完善網上航空訂票系統的設計與實現。1.4系統特點本系統主要具有以下幾個特色:(1)系統界面展示友好,功能實用且操作比較快捷簡單。(2)開發系統所用的周期短,維護費用低,軟件的更新速度也較快,具有可靠性、安全性、可維護性的特點。(3)系統具有很好的可移植和擴展性,也主要表現在:首先,用戶只需要瀏覽器(IE5.0及以上)就可使用該系統;其次,該系統提供的管理員登陸功能,可以方便的進行權限的控制;最后,該系統可以根據交通運輸部門隨著市場相關策略的改動,而增加或者修改一些功能,卻不影響到系統本身。(4)系統從開發到完成,考慮的都是要很好地實現人機交互,能夠讓操作人員,特別是對計算機知識、網絡知識不是很熟悉的人員,也能夠快速地理解并使用該系統。(5)在操作人員輸入數據時,系統可以自動提示數據的類型,例如:日期。這樣保證操作人員輸入數據的正確性。(6)同時,系統采用B/S的架構體系,維護方便、開發簡單,成本低,選擇也比較多。1.5論文組織結構本系統主要研究的內容分是如何設計和實現網上航空訂票系統,文章共分為六個章節的內容:第一章:引言,本章主要對課題的背景、課題研究的意義,國內外航空訂票系統的現狀分析以及論文的工作內容、系統特點和論文組織結構進行介紹。第二章:相關開發技術背景的介紹。本章從Eclipse、Navicat等開發工具以及JSP技術、bootstrap技術、B/S三層架構、Mysql數據庫等方面來介紹系統所涉及的相關技術。第三章:主要對網上航空訂票系統的需求分析,概要設計進行詳細的介紹。第四章:系統需求分析與設計,從管理員功能模塊、用戶功能模塊以及數據庫結構設計三個方面具體闡述了網上航空訂票系統的主要功能設計。第五章:網上航空訂票系統的測試與分析,對主要的功能進行測試,排查系統中的錯誤,并對測試過程和結果進行分析第六章:結束語,對論文工作進行總結,并提出后續工作的展望。第二章相關開發技術背景2.1開發工具簡介2.1.1EclipseEclipse是一個開放源代碼的、基于Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發工具(JavaDevelopmentKit,JDK)。Eclipse很適合Java語言開發,在編寫后臺代碼時,eclipse會有錯誤提示,幫助程序員及時定位和解決錯誤,同時eclipse中可以安裝開源免費的tomcat服務器,可以將項目放在tomcat上運行調試,當系統報錯時,還可以通過debug進行斷點調試,并在eclipse內置的Internetwebbrowser上展示頁面。Eclipse不僅可以編寫后臺代碼,還可以編寫jsp頁面。總之,Eclipse是個非常強大的開發工具,使用它可以很方便的進行JavaWeb開發。2.1.2NavicatNavicat是一套快速、可靠并價格相當便宜的數據庫管理工具,專為簡化數據庫的管理及降低系統管理成本而設。它的設計符合數據庫管理員、開發人員及中小企業的需要。Navicat是以直覺化的圖形用戶界面而建的,讓你可以以安全并且簡單的方式創建、組織、訪問并共用信息。Navicat由于操作簡單,功能強大等優點被廣大程序員所認可和使用,navicat不僅可以連接mysql,還可以連接postgreSQL、SQLServer、Oracle等數據庫,并包含了表、視圖、函數、事件、用戶、查詢、報表等基本功能,界面簡潔,也適合初學者進行學習和開發,設計的數據庫可以進行導入導出,方便保存。2.2關鍵技術研究2.2.1JSP技術JSP(全稱JavaServer
Pages)是由SunMicrosystems公司主導創建的一種動態網頁技術標準。JSP部署于網絡服務器上,可以響應客戶端發送的請求,并根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然后返回給請求者。JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,并能與服務器上的其它Java程序共同處理復雜的業務需求。因此,在使用Java作為后臺語言的基礎上,使用JSP技術能夠更好的配合Java實現業務邏輯、跨平臺性、預編譯等特點。JSP技術有一個很大的特點,就是JSP頁面中可以嵌套Java代碼,JSP頁面中的html負責實現頁面繪制,Java代碼負責動態數據的顯示。而Java代碼受后臺業務控制層代碼的管理,即使嵌套的Java代碼發生錯誤,也不影響JSP頁面的顯示。本系統即利用了JSP技術中能夠配合Java動態顯示數據及預編譯的特點。2.2.2Bootstrap技術Bootstrap是Twitter推出的一個開源的用于前端開發的工具包,是一個CSS/HTML框架。它由Twitter的設計師MarkOtto和JacobThornton合作開發。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。Bootstrap一經推出后頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC(微軟全國廣播公司)的BreakingNews都使用了該項目。Bootstrap功能強大,根據官網提供的中文文檔就可以進行基礎學習和使用,里面有全局css樣式、豐富的組件以及JavaScript插件供程序員選擇,對快速設計漂亮的界面有很大的幫助,bootstrap還有一個重要的功能是柵格系統,通過設置柵格參數,可以用一套代碼同時在手機、平板、桌面上展示頁面。本系統主要使用了Glyphicons字體圖標、按鈕、表單等顯示簡潔的頁面。
2.2.3B/S三層架構三層架構(3-tierarchitecture)通常意義上的三層架構就是將整個業務應用劃分為:界面層(UserInterfacelayer)、業務邏輯層(BusinessLogicLayer)、數據訪問層(Dataaccesslayer)。區分層次的目的即為了“\t"/item/%E4%B8%89%E5%B1%82%E6%9E%B6%E6%9E%84/_blank"高內聚低耦合”的思想。在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:數據訪問層、業務邏輯層(又或稱為領域層)、表示層。2.2.4Mysql數據庫MySQL是一個關系型數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。mysql安裝簡單,且可以通過終端直接登錄到mysql,在終端輸入sql語句可以查看已有的數據庫及數據庫表,也可以對數據庫進行增刪改查。Mysql有mysqlworkbench、navicat等可視化軟件,操作簡單易上手,非常適合初學者或者想要開發簡單程序的人。Mysql還有視圖、函數、事務、權限控制、性能調優、緩存機制等的深入原理值得學習。Mysql由于是開源的,這就引起了眾多優秀的程序員研究mysql,并將mysql改造成更適應自己工作需求的數據庫,這也造成了現如今很多數據庫的分支。第三章系統需求分析與設計3.1系統的設計目標網上航空訂票系統旨在幫助出行的乘客提供快捷方便的購票平臺,同時使航空部門更好的管理票務信息。從用戶角度來看,簡單易操作的界面,可以幫助乘客快速掌握訂票流程,實現足不出戶就能購買到心儀的機票,減少了時間耗費和出行成本,同時在乘客改變行程時也可以通過系統改簽或者退票,滿足了乘客的基本需求;從航空公司的角度來看,極大地節省了人力的需求量,減少了出現錯誤的可能性,運用持久化數據庫的方式也更好的用戶和票務信息。同時航空部門也可以通過公告管理向乘客推送最新的航空動態,讓用戶更好的管理自己的出行計劃。綜上,根據用戶和航空公司方面的需求,網上航空訂票系統主要包含以下幾個基本功能:一、用戶管理系統:首頁、新聞公告、機票查詢、留言交流、根據起始點查詢機票、用戶注冊、用戶登錄、個人信息,購買機票、改簽、退票;二、管理員系統:管理員登錄、管理員信息修改、公告管理、機票管理、訂單管理、流水記錄、退票管理、用戶管理、留言管理。網上航空訂票系統的系統功能結構圖如圖3.1所示:圖3.1系統功能結構圖3.2需求分析需求分析是程序設計中非常重要的一部分,需求分析做的完整到位才能在程序設計中設計出有價值、有意義,可供企業選擇和用戶使用的系統。網上航空訂票系統主要分為用戶和管理員兩個權限,分別要實現用戶的訂票功能和管理員的管理功能,同時注意前后臺數據的交互性。3.2.1功能需求1.航空公司需求1.訂票與取票分離隨著互聯網技術的飛速發展,選擇通過飛機出行這種快捷方式的乘客也越來越多,這就對航空公司提出了更高的要求,僅靠人力去完成乘客的訂票取票需求的缺陷越來越明顯,于是航空公司需要一套系統去實現取票與訂票的分離。現在最常用的訂票方式有網絡訂票、電話訂票、機場買票三種方式。這三種訂票方式基本覆蓋了絕大多數用戶的訂票需求,但對那些對互聯網略懂一二的人來說,網絡訂票無疑是最快捷的訂票方式,對年齡較大或偏遠地區的人也可以采用電話訂票和機場買票的方式;現在的取票方式主要有兩種,如果乘客通過網絡購票的方式,可以在起飛當日提前兩個小時到達機場通過身份證進行取票,或者不能到機場取票的乘客,可以選擇“快遞服務”。2.付款隨著微信支付寶等數字貨幣的普及,用戶通過網銀的方式進行付款方便快捷,對于航空公司來說也方便管理和維護,所以系統也采用了網銀付款的方式進行設計。3.取票取票可在機場進行或者由工作人員安排送票上門。去機場取票時,可以去柜臺取票或者找到自助取票機,通過身份證識別身份信息,確認航班信息準確無誤后,即可打印機票。此時,如果乘客有大件行李,可以在柜臺辦理托運,辦理托運需支付一定的費用(20公斤內免費)。安檢過安檢時,會有專門的安檢通道,乘客需將身份證,登機牌等證件交由工作人員進行終端自動驗票,同時工作人員會檢查乘客是否攜帶違規物品,保證航線安全出行。5.保留人工現場售票、驗票系統柜臺售票處將作為辦理特殊售票地點。同時也是為因種種原因沒有隨身攜帶身 份信息的乘客提供售票服務的地點。對于不能提供或忘帶身份信息的乘客,可以到 機場指定窗口進行求助,也可以到當地派出所辦理臨時身份證進行登機;對于沒有 辦理身份證的兒童,應出示乘機人的戶口,辦理相關證明進行登機;工作人員將根 據這些信息準確錄入請保存進系統2.乘客需求分析1.乘客要求可對機票信息實時的查詢。2.乘客要求可以查看機場方面發布的實時新聞公告,以便及時了解,改變行程。3.乘客要求可以網上支付,以減少路途奔波和出行費用。4.乘客要求對已訂購的機票能改簽、退票。5.乘客要求系統設置留言功能可以提交建議給機場。3.2.2權限與責任航空訂票系統有兩種角色的人員,因此需要設置兩種權限。一是用戶可以在線查詢機票,購買機票,機票的退票改簽等;二是管理員能夠管理所有機票信息,對機票信息及時更新,查詢機票的銷量情況以及管理用戶等。1、用戶:查詢新聞公告、查詢機票、機票預訂、機票退票改簽、留言交流、個人信息修改。2、管理員:新聞公告信息維護、機票信息維護、訂單信息查詢、退票管理、流水記錄、留言管理、用戶管理、管理員信息修改。3.3概要設計3.3.1總體設計網上航空訂票系統包含以下功能:用戶模塊的用戶注冊登錄功能,個人信息修改,機票信息查詢,機票預定,新聞公告,留言交流,機票的退票改簽等;管理員模塊的公告管理,機票信息管理,訂單管理,退票管理,流水記錄,用戶管理,留言管理,密碼修改等。網上航空訂票系統除了應具備用戶模塊注冊、登錄、驗證功能的實現和管理員登錄、驗證的原始賬號設置以外,還應該具備的基本網站使用功能如下:1.實現機票查詢:用戶可以通過起始點查詢指定航班的機票信息,機票編號、所屬路線、機票時間、價格、余票等一目了然。用戶可根據自己的出行計劃選擇合適的機票進行購買。2.實現購買機票:用戶在沒有登錄系統之前是不允許購買機票的,所以用戶需要首先登錄系統,用戶可根據自身需求查詢自己要乘坐的航班,選擇機票后會加入我的購物車,確定購買后,通過網銀付款支付訂單后完成購買。3.實現退票或改簽:用戶購買機票后,可能因為行程原因需要改簽或退票。當用戶選擇改簽時,系統會提示“只能進行一次改簽,確認改簽嗎?”,用戶確認改簽之后,系統會查詢到當前航線其他機次的機票,改簽后的訂單金額與原訂單金額一致,所以不需要額外支付費用或者退款;當用戶選擇退票時,系統會提示“退票將扣除5%的手續費,確認退票嗎”,用戶選擇確認退票后,系統會自動扣除票面金額的5%,剩余的錢退回到用戶的支付賬戶。4.實現電話訂票:由于時間和能力有限,本系統沒有實現在線客服功能,但是在留言板上提供了國航銷售服務熱線,用戶如果對訂購機票方面有疑問,可以撥打熱線電話進行咨詢。5.實現實時機票信息:用戶可以通過機票查詢頁面查詢到詳細的機票信息,通過余票數量,用戶可以直觀的判斷該機次能否購票;當用戶購買機票并支付成功后,后臺機票管理頁面對應機票數量會減少一張,前臺機票查詢頁面機票余票也會自動更新;當用戶選擇改簽操作時,原價票數量會增加一張,改簽后的機票數量會減少一張;當用戶選擇退票操作時,對應機票數量會增加一張6.實現后臺管理員操作:a.管理員可對航班的機票編號、機票時間、價格、所屬路線等信息進行修改b.查詢和管理所有的訂單信息c.發布最新的新聞公告d.查詢并顯示用戶的退票信息e.對機票的出入庫情況進行統計和查詢f.回復用戶的留言或刪除用戶不恰當的言論g.管理用戶,對做出不正當行為的用戶采取加入黑名單操作3.3.2模塊功能設計1、用戶可以進行的操作(1)用戶中心:用戶首次登陸系統需要進行注冊、登陸;用戶個人信息修改;用戶訂單查詢;(2)查詢機票信息:機票編號、所屬路線、機票時間、價格、余票等。(3)訂單:核對機票信息,填寫個人信息;支付訂單。(4)退票:退票需要收取票面金額5%的手續費,剩余的錢退回到原賬戶。(5)改簽:改簽只允許改一次,且只允許改簽到當前航線其他機次的機票2、管理員可以進行的操作(1)公告管理:管理員可以通過公告管理頁面向用戶推送最新的航空動態。(2)訂單管理:對用戶提交的訂單信息進行統計,方便查詢。(3)修改航班信息:管理員可以對飛機的機票編號、機票時間、價格、所屬路線等航班信息進行修改。(4)退票管理:管理員可以對用戶的退票信息進行查詢和統計。(5)流水記錄:機票的出入庫信息將在流水記錄頁面展示。(6)用戶管理:管理員可以對用戶進行加入黑名單或取消加入黑名單操作。(7)留言管理:管理員可以及時回復用戶提出的問題,并對用戶留下的不當言論進行刪除。(8)管理員信息修改:管理員可以修改登錄密碼。第四章系統詳細設計4.1管理員功能模塊設計4.1.1登錄功能管理員要想獲得管理權限,首先要登錄系統,管理員需輸入正確的用戶名和密碼才能登錄系統。登錄的實現代碼為:publicStringadminLogin(){ Mapsession=ServletActionContext.getContext().getSession(); upass=MD5.getDigest(upass); Stringhql="fromSysuserwhereuname='"+uname+"'andupass='" +upass+"'andtype='管理員'"; ListadminList=commonDAO.findByHql(hql); if(adminList.size()!=0){ Sysusersysuser=(Sysuser)adminList.get(0); session.put("admin",sysuser); suc=""; return"success"; }else{ no=""; return"erro"; } }登錄頁面如圖所示:圖4-1管理員登錄頁面4.1.2公告管理功能 管理員通過公告管理頁面發布最新的航空動態,讓用戶看到最新的航空訂票信息,從而及時合理安排出行計劃。管理員可以新增公告,新增內容包括公告標題、類型、公告標題,可以查詢公告,公告查詢內容包括類型、公告標題、發布日期,管理員還可以修改公告以及刪除公告。 新增新聞公告的實現代碼為: publicStringnoticeAdd(){ Noticenotice=newNotice(); notice.setTitle(title); notice.setContent(content); notice.setSavetime(Info.getDateStr()); commonDAO.save(notice); suc=""; return"success"; }編輯新聞公告的實現代碼為: publicStringnoticeEdit(){ Noticenotice=(Notice)commonDAO.findById(id,"Notice"); notice.setTitle(title); notice.setContent(content); commonDAO.update(notice); suc=""; return"success"; }刪除新聞公告的實現代碼為:publicStringnoticeDel(){ commonDAO.delete(id,"Notice"); suc=""; return"success"; }公告管理的頁面如圖所示:圖4-2公告管理頁面4.1.3機票管理功能管理員可以通過機票管理頁面管理機票信息,管理員可以添加機票信息,機票信息包括機票編號、機票時間、價格、所屬線路等,可以根據線路查詢機票信息,主要是查詢當前機票的余票信息,管理員還可以修改機票信息以及刪除機票。機票管理的功能有新增、查詢、編輯和刪除,具體的實現代碼如下://新增機票 publicStringproductAdd() { System.out.println("11=="+field1); Productproduct=newProduct(); product.setProname(proname); product.setProno(prono); //product.setImg(img); product.setPrice(price); product.setProtype(protype); product.setRemark(remark); product.setDelstatus("0");//0:正常;1:刪除 product.setField1(field1);//時間 product.setField2(field2.trim()); product.setField3(field3.trim()); product.setField4(field4); product.setField5(field5); product.setField6(field6); product.setField9(field9); product.setField10(field10); commonDAO.save(product); suc=""; return"success"; } //編輯機票 publicStringproductEdit(){ Productproduct=(Product)commonDAO.findById(id,"Product"); product.setProname(proname); product.setProno(prono); product.setPrice(price); product.setProtype(protype); product.setRemark(remark); product.setField1(field1);//時間 product.setField2(field2); product.setField3(field3); product.setField4(field4); product.setField5(field5); commonDAO.update(product); suc=""; return"success"; } //刪除機票 publicStringproductDel(){ Productproduct=(Product)commonDAO.findById(id,"Product"); product.setDelstatus("1"); commonDAO.update(product); return"success"; }機票管理頁面如圖所示:圖4-3機票管理頁面4.1.4用戶管理功能 管理員可以通過用戶管理頁面管理用戶信息,要想創造一個和諧的系統環境,就要對用戶的言語、行為等進行一定的約束,當用戶作出不恰當的行為時,管理員可以對用戶進行加入黑名單操作,加入黑名單的實現方式為將用戶信息的blackname設為yes,拉黑后的用戶不可登錄本系統,當用戶承諾遵守系統規范并通過熱線電話等方式申請登錄系統時,管理員可根據實際情況取消加入黑名單,取消加入黑名單的實現方式為將用戶信息的blackname設為no。 實現代碼為:Stringinid=request.getParameter("inid");Stringoutid=request.getParameter("outid");if(inid!=null){ Sysusers1=(Sysuser)dao.findById(inid,"Sysuser"); s1.setBlackname("yes"); dao.update(s1);}if(outid!=null){ Sysusers2=(Sysuser)dao.findById(outid,"Sysuser"); s2.setBlackname("no"); dao.update(s2);} 用戶管理頁面如圖所示:圖4-4用戶管理頁面4.1.5訂單管理功能 管理員可以通過訂單管理頁面查看用戶的訂單信息,由于本系統為自動售票系統,所以管理員只能對訂單信息進行查詢,不需要作其它操作,查詢訂單信息包括訂單號、訂單機票、訂單總金額、付款狀態、訂單時間、訂單人、電話、身份證號、是否改簽等。訂單管理的實現代碼為:訂單管理頁面如圖所示:圖4-5訂單管理頁面4.1.6退票管理功能管理員可以通過退票管理頁面查看用戶提交的退票信息,用戶退票產生的數據一目了然,查詢到的退票信息包括訂單號、訂單機票、訂單總金額、退款狀態、訂單時間、訂單人、電話、身份證號等信息。退票管理頁面如下: 圖4-6退票管理頁面4.1.7留言回復功能管理員可以通過留言管理頁面查看用戶的留言信息,管理員可以回復留言,在系統內形成一個互動平臺,管理員可以幫助用戶解決不必要的麻煩,同時加強與用戶的溝通,也能更好的了解用戶的需求,從而優化和升級系統。管理員還可以對不良言論進行刪除,保證系統的良好環境。 管理員后臺回復留言和留言刪除的代碼實現為://留言回復 publicStringmsgReply(){ Msgmsg=(Msg)commonDAO.findById(id,"Msg"); msg.setReply(reply); commonDAO.update(msg); suc=""; return"success"; } //留言刪除 publicStringmsgDel(){ commonDAO.delete(id,"Msg"); suc=""; return"success"; }圖4-7退票管理頁面4.2用戶功能模塊設計4.2.1用戶注冊功能 用戶想要在線訂票就必須先進行用戶注冊,沒有注冊登錄系統之前,用戶僅可以瀏覽新聞公告、留言交流信息、機票信息等,不可以在線訂票或留言。用戶注冊信息包括用戶名、密碼、重復密碼、真實姓名、性別、年齡、電話、email、身份證號等。用戶注冊時要按照正確的格式輸入信息,否則系統將提示格式不正確。用戶注冊完后,可以登錄系統,同時可以對個人信息進行修改。用戶注冊頁面如下:圖4-8用戶注冊頁面注冊時的代碼實現為://用戶注冊 publicStringmemberReg() { Stringhql="fromSysuserwhereuname='"+uname+"'"; ListadminList=commonDAO.findByHql(hql); if(adminList.size()!=0){ no=""; return"erro"; }else{ Sysusersysuser=newSysuser(); sysuser.setUname(uname); upass=MD5.getDigest(upass); sysuser.setUpass(upass); sysuser.setRealname(realname); sysuser.setSex(sex); sysuser.setAge(age); sysuser.setTel(tel); sysuser.setAddr(addr); sysuser.setType("用戶"); sysuser.setDelstatus("0"); sysuser.setEmail(email); sysuser.setMoney("0"); commonDAO.save(sysuser); suc=""; return"success"; } }用戶登陸后可以對自己的個人信息進行修改 //用戶編輯個人信息 publicStringmemberEdit(){ Sysusersysuser=(Sysuser)commonDAO.findById(id,"Sysuser"); System.out.println("aa="+upass.equals("")); if(!upass.equals("")){ upass=MD5.getDigest(upass); sysuser.setUpass(upass); } sysuser.setRealname(realname); sysuser.setSex(sex); sysuser.setAge(age); sysuser.setTel(tel); sysuser.setAddr(addr); sysuser.setEmail(email); commonDAO.update(sysuser); suc=""; return"success"; }4.2.2用戶登錄功能用戶注冊完成之后,可以通過登錄頁面登錄系統。登錄頁面如圖所示:圖4-9用戶登錄頁面登錄時的代碼實現為:publicStringmemberLogin(){ Mapsession=ServletActionContext.getContext().getSession(); upass=MD5.getDigest(upass); Stringhql="fromSysuserwhereuname='"+uname+"'andupass='"+upass +"'andtype='會員'andblackname='no'"; ListadminList=commonDAO.findByHql(hql); if(adminList.size()!=0){ Sysusersysuser=(Sysuser)adminList.get(0); session.put("member",sysuser); suc=""; return"success"; }else{ no=""; return"erro"; } }4.2.3機票查詢功能用戶可以通過機票查詢頁面查看當前所有的機票信息,用戶還可以通過起始點查詢指定線路的航班機票,機票信息包含機票編號、所屬線路、機票時間、價格、余票等,用戶選擇自己想要的機票點擊購買,即可加入購物車。機票查詢頁面如下:圖4-10機票查詢頁面4.2.4用戶訂票功能 用戶可以在我的購物車中選擇自己想要購買的機票,如果機票的余量為0時會提示用戶當前余票不足,請購買其他機票,否則在我的購物車中可以點擊購買或移除等操作。選擇的機票余票充足時,會進入訂單填寫頁面,用戶需要核對機票信息并填寫個人信息,確認信息無誤后,提交訂單,此時會進入我的訂單頁面。我的購物車頁面如圖所示:圖4-11我的購物車頁面預選機票的代碼實現為: publicvoidcarAdd()throwsIOException { System.out.println("aaaaaaaaa"); Carcar=newCar(); car.setProductid(productid); car.setNum(num); car.setMemberid(memberid); commonDAO.save(car); intresponseContext; responseContext=1; System.out.println(responseContext); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html"); PrintWriterout=response.getWriter(); out.println(responseContext); out.flush(); out.close(); } //移出機票 publicStringcarDel(){ commonDAO.delete(id,"Car"); suc=""; return"success"; } 訂單填寫頁面如圖所示:圖4-12訂單填寫頁面//新增訂單 publicStringorderAdd() { Orderorder=newOrder(); order.setOrderid(Info.getAutoId()); order.setMemberid(memberid); order.setPrice(price); order.setFkstatus("未付款"); order.setProinfo(proinfo); order.setSavetime(Info.getDateStr()); order.setFhstatus("未發貨"); order.setShstatus("未確認"); order.setTel(tel); order.setAddr(addr); order.setType("0");//0:訂單1:退貨 order.setIsgq("no");//yes:改簽訂單no:非改簽訂單 commonDAO.save(order); commonDAO.delete(carids,"Car"); suc=""; return"success"; }訂單頁面為已付款或未付款的結果頁面,用戶可以在此對未付款訂單進行付款或者刪除訂單,對已付款訂單進行退票或改簽。我的訂單頁面如圖所示:圖4-13我的訂單頁面//用戶付款 publicStringorderFk(){ Ordero=(Order)commonDAO.findById(id,"Order"); Stringis="yes"; Stringb[]=o.getProinfo().split(","); Kcrecordkc=newKcrecord(); kc.setProductid(b[0]);//機票ID kc.setNum(b[1]); //數量 ArrayList<Kcrecord>inlist=(ArrayList<Kcrecord>)commonDAO.findByHql("fromKcrecordwhereproductid='"+b[0]+"'andtype='in'"); ArrayList<Kcrecord>outlist=(ArrayList<Kcrecord>)commonDAO.findByHql("fromKcrecordwhereproductid='"+b[0]+"'andtype='out'"); intk=0; if(inlist.size()!=0){ intinnum=0; intoutnum=0; for(Kcrecordin:inlist){ innum+=Integer.parseInt(in.getNum()); } for(Kcrecordkout:outlist){ outnum+=Integer.parseInt(kout.getNum()); } k=innum-outnum; }else{ k=0; } System.out.println("kkkkkkkkk=="+k); System.out.println("Integer.parseInt(b[1]=="+b[1]); if(Integer.parseInt(b[1])<=k){ System.out.println("yyyyyyyyyy"); kc.setType("out"); kc.setSavetime(Info.getDateStr()); commonDAO.save(kc); Salessales=newSales(); sales.setProductid(b[0].toString());//機票ID sales.setNum(b[1].toString());//數量 sales.setSavetime(Info.getDateStr()); commonDAO.save(sales); }else{ System.out.println("wwwwwwwwwwwwww"); is="no"; } if(is!="no"){ o.setFkstatus("已付款"); commonDAO.update(o); suc=""; return"success"; }else{ no=""; return"erro"; } }4.2.5訂單退票功能用戶可根據退票功能退票,當用戶單擊退票時,系統會提示“退票將收取5%的手續費,確認退票嗎?”,用戶可以取消退票操作,也可以選擇繼續退票,退票后會顯示退票成功,并將票面金額的95%返還到用戶的支付賬戶。 具體的邏輯代碼為://用戶訂單退票 publicStringorderTh(){ Ordero=newOrder(); o=(Order)commonDAO.findById(id,"Order"); Stringpinfo=o.getProinfo(); //返庫 Stringb[]=pinfo.split(","); Kcrecordkc=newKcrecord(); kc.setProductid(b[0]); kc.setNum(b[1]); kc.setType("in"); kc.setSavetime(Info.getDateStr()); commonDAO.update(kc); //變更退票狀態 o.setType("1"); o.setFhstatus("退票成功"); //這里加退票返金額至用戶帳戶 Sysusersysuser=(Sysuser)commonDAO.findById(o.getMemberid(),"Sysuser"); Stringfh=o.getPrice();//返還金額 sysuser.setMoney(String.valueOf(Double.valueOf(sysuser.getMoney())+Double.valueOf(fh)-Double.valueOf(fh)*0.05)); commonDAO.update(sysuser); commonDAO.update(o); suc=""; return"success"; }4.2.6機票改簽功能用戶可以通過改簽功能進行改簽,當用戶點擊改簽時,系統會提示“只能進行一次改簽,確認改簽嗎?”用戶的每個訂單僅有一次改簽的機會,用戶可以選擇取消改簽,也可以選擇繼續改簽,用戶選擇確認改簽后,會跳轉到改簽頁面,系統會自動查詢到所有當前航線的機票供用戶選擇,當用戶選定目標機票后,后臺先判斷目標機票的余量信息,若舊機票的數量大于目標機票的余量則不允許改簽并給予提示,反之則將目標機票的余票減于訂單中舊機票的數量,且將舊機票的余票量加上對應的數據,保證了整個票務余票的進出合理性。改簽不需要手續費且改簽后的票面金額與原訂單金額一致,用戶不需要支付額外的費用。改簽頁面如圖所示:圖4-13訂單改簽頁面 //改簽 publicStringorderGq(){ Stringis="yes"; Ordero=(Order)commonDAO.findById(id,"Order"); Stringpinfo[]=o.getProinfo().split(","); Stringoldpid=pinfo[0]; Stringoldnum=pinfo[1]; Stringnewnum=oldnum; o.setProinfo(newpid+","+newnum); o.setIsgq("yes"); //檢查目標機票庫存 Kcrecordkc=newKcrecord(); kc.setProductid(newpid);//機票ID kc.setNum(newnum); //數量 ArrayList<Kcrecord>inlist=(ArrayList<Kcrecord>)commonDAO.findByHql("fromKcrecordwhereproductid='"+newpid+"'andtype='in'"); ArrayList<Kcrecord>outlist=(ArrayList<Kcrecord>)commonDAO.findByHql("fromKcrecordwhereproductid='"+newpid+"'andtype='out'"); intk=0;//總庫存 if(inlist.size()!=0){ intinnum=0; intoutnum=0; for(Kcrecordin:inlist){ innum+=Integer.parseInt(in.getNum()); } for(Kcrecordkout:outlist){ outnum+=Integer.parseInt(kout.getNum()); } k=innum-outnum; }else{ k=0; } //如果目標機票數量小于總庫存則可以改簽 if(Integer.parseInt(newnum)<=k){ //目標機票出庫 kc.setType("out"); kc.setSavetime(Info.getDateStr()); KcrecordoldProductkc=newKcrecord(); //舊機票入庫 oldProductkc.setProductid(oldpid); oldProductkc.setNum(oldnum); oldProductkc.setType("in"); oldProductkc.setSavetime(Info.getDateStr()); commonDAO.save(oldProductkc); commonDAO.save(kc); //commonDAO.save(sales); commonDAO.update(o); }else{ is="no"; } if(is!="no"){ suc1=""; return"success"; }else{ no=""; return"erro"; } }4.3數據庫結構設計4.3.1基本設計概念和處理流程系統的出現是為了將操作簡單且重復性高的操作自動化,使網站與用戶具有交互性。那么此時系統必然會出現一定的數據處理,怎么去處理和存儲數據也是程序設計中關鍵的一部分。根據平時所學的知識以及各數據庫優點的對比,最終確定使用mysql作為本次開發的數據庫概念結構設計通過功能分析,確定了系統中的實體關系,實體屬性圖如下圖所示:圖4-14用戶E-R圖圖4-15機票信息E-R圖圖4-16訂單E-R圖圖4-17留言板塊E-R圖圖4-18新聞E-R圖數據庫表設計本系統主要的數據表如表4.1至表4.7所示。(1)系統用戶信息表系統用戶信息表主要用來存儲系統用戶的信息。表的結構如表4.1所示。表4.1系統用戶信息表字段名數據類型長度描述IDint11ID(主鍵)unamevarchar255用戶名upassvarchar255密碼realname varchar255姓名sexvarchar255性別agevarchar255年齡telvarchar255電話addr varchar255地址delstatusvarchar255刪除狀態typevarchar255用戶類別(2)我的購物車表我的購物車表用來保存用戶預選的機票信息。表的結構如表4.2所示。表4.2:我的購物車表字段名數據類型長度描述IDint11ID(主鍵)productidvarchar 255機票IDnumvarchar255數量memberidvarchar255用戶ID(3)機票信息主表機票信息主表用來記錄商品的出入庫記錄信息。表的結構如表4.3所示。表4.3機票信息表字段名數據類型長度描述IDint11ID(主鍵)productidvarchar255機票IDnumvarchar255增減數量typevarchar255增減類型savetimeDate255日期(4)留言信息表留言表用來保存用戶的留言信息。表的結構如表4.4所示。表4.4留言信息表字段名數據類型長度描述IDint255ID(主鍵)contentvarchar255留言內容replyvarchar255回復內容savetimevarchar255留言日期memberidvarchar255用戶ID(5)新聞類信息表新聞表用來保存站內新聞信息。表的結構如表4.5所示。表4.5新聞信息表字段名數據類型長度描述IDint11ID(主鍵)titlevarchar 255信息標題contentvarchar255內容savetimevarchar 255日期typevarchar255信息類別(6)訂單信息表訂單表用來保存用戶提交的訂單信息。表的結構如表4.6所示。表4.6訂單信息表字段名數據類型長度描述IDint11ID(主鍵)orderidvarchar255訂單IDproinfovarchar255訂單機票明細memberidvarchar255用戶IDpricevarchar255訂單金額savetimevarchar255訂單日期fkstatusvarchar255付款狀態telvarchar255收貨人電話addrvarchar255身份證typevarchar255訂單類別(7)機票信息表機票信息表用來保存機票信息。表的結構如表4.7所示。表4.7機票信息表字段名數據類型長度描述IDint11ID(主鍵)pronovarchar255機票編號Filed1varchar255出發地Filed2varchar255到達地pricevarchar255單價remarktext0機票詳情delstatusvarchar255刪除狀態4.3.2數據庫邏輯結構設計概念設計完成以后,就要將需求分析中的概念模型,轉化為系統支持的數據類型。系統中的E-R圖轉換為關系模型如下:用戶信息表(用戶ID,用戶名,密碼,姓名,電話,用戶類型……)訂單信息表(訂單ID,編號,機票ID,時間,用戶ID,電話,身份證號……)機票信息表(機票ID,,起始地,到達地,時間……) 通過以上數據庫關系可以可以得出以下E-R圖第五章系統測試5.1系統測試目的與意義測試是為了發現程序中的錯誤而進行的排錯和不斷優化的過程,系統測試是程序設計中不可或缺的一部分。通過進行系統測試,能夠及時發現并改正程序中的bug,分析并解決錯誤,找到問題的原因并總結,不僅能優化系統還能提升自己,為日后工作提供扎實的基礎和培養攻堅克難的精神。系統測試是軟件開發中一個必要且漫長的的階段。系統測試在保證系統正常運行和可靠性方面發揮著重要的作用,對開發一套完整的網上航空訂票系統有著最終審查的作用,所以應嚴格按照要求進行測試。5.2測試過程及結果核心功能模塊測試以下八個測試用例是對系統中其他核心模塊功能的測試:用戶提交機票訂單模塊測試用戶端提交機票訂單過程:①用戶登錄系統;②點擊機票查詢頁面或通過起始點查詢指定航班的機票;③用戶選擇想要購買的機票點擊購買;④用戶選擇購買機票數量,并加入購物車;⑤用戶在我的購物車頁面點擊購買,核對機票信息以及填寫訂單;⑥用戶核對信息無誤后,提交機票訂單;管理員端管理機票過程:①管理員登錄系統;②管理員查看訂單管理頁面新增一條訂單信息且為未付款的狀態用戶提交機票訂單模塊測試結果:用戶成功提交機票訂單,訂單管理頁面也成功新增一條用戶的信息。用戶支付機票訂單模塊測試用戶端支付機票訂單過程:①用戶選擇網銀支付;②用戶選擇一種支付方式(建設銀行、中國銀行等);③用戶支付成功,在我的訂單頁面顯示用戶的機票訂單信息;④用戶管理系統中用戶購買的那張機票對應減少一張管理員端機票訂單管理過程:①管理員登錄系統;②管理員查看訂單管理頁面中用戶提交的機票訂單是否顯示已付款;③管理員查看流水記錄頁面是否增加機票出庫信息;④管理員查看機票管理頁面對應機票是否減少一張用戶支付機票訂單模塊測試結果:用戶成功購買機票,管理員可以查看到訂單信息。用戶改簽模塊測試:用戶改簽過程:①用戶選擇改簽(在系統提示只能改簽一次的情況下依然改簽);②用戶查看當前航線其他機次的機票并選擇;③改簽成功;④我的訂單頁面顯示改簽后的信息;⑤機票查詢頁面更新機票余票信息;管理員管理改簽過程:①管理員登錄系統;②訂單管理頁面是否改簽項更新為yes;③流水記錄頁面增加兩條信息(機票入庫一張、出庫一張);④機票管理頁面更新機票余票信息;用戶改簽模塊測試結果:用戶可以成功改簽,管理員可以管理用戶改簽信息。用戶退票模塊測試:用戶退票過程:①用戶選擇退票;②系統根據票面金額扣除5%的手續費后退還到用戶的支付賬戶;③退票成功;④機票查詢頁面更新機票余票信息;管理員管理退票過程:①管理員登錄系統;②管理員在退票管理頁面查看用戶的退票信息;③流水記錄頁面增加一條機票入庫記錄;④機票管理頁面更新余票信息;用戶退票模塊測試結果:用戶可以成功退票,管理員可以管理用戶退票信息。公告管理模塊測試管理員管理公告過程:①管理員登錄系統;②管理員通過公告管理頁面 新增一條公告;③管理員對公告進行修改;④管理員通過公告標題進行查詢; ⑤管理員對過時公告進行刪除;用戶查看新聞公告過程:①用戶可以看到管理員新增的公告;②用戶可 以查看管理員修改后的公告;③用戶不可以看到管理員刪除的公告;公告管理模塊測試結果:管理員可以對公告進行設置,用戶可以看到正確的用 戶信息。機票管理模塊測試管理員管理機票過程:①管理員登錄系統;②管理員新增一張機票,且在機票信息列表中顯示;③管理員修改機票信息;④管理員通過起始點查詢指定航班的機票;⑤管理員可以刪除機票信息;用戶查看機票過程:①用戶可以看到管理員新增的機票信息;②用戶可以查看管理員修改后的機票信息;③用戶可以通過起始點查詢指定航班的機票信息;機票管理模塊測試結果:管理員可以對公告進行設置,用戶可以看到正確的機票信息。留言管理模塊測試用戶的留言過程:①用戶登錄系統;②用戶在留言管理頁面的留言板處進行留言;③提交留言信息管理員管理留言過程:①管理員登錄系統;②管理員查看用戶的留言信息;③管理員回復用戶的留言;④管理員刪除用戶的留言留言管理模塊測試結果:用戶可以成功留言并看到管理員的留言回復,管理員可以對留言進行管理。用戶管理模塊測試管理員管理用戶過程:①管理員登錄系統;②管理員在用戶管理頁面通 過用戶名查詢指定用戶;③管理員
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農藥、化肥質量檢驗服務創新創業項目商業計劃書
- 山東省菏澤市定陶區實驗中學2024年八上數學期末學業質量監測試題含解析
- 江蘇沭陽縣2025屆九年級數學第一學期期末考試模擬試題含解析
- 2024年廣西玉林市博白縣九年級數學第一學期期末檢測模擬試題含解析
- 山西經貿職業學院《高等數理統計》2023-2024學年第一學期期末試卷
- 2024-2025學年甘肅臨夏和政縣九年級數學第一學期期末綜合測試試題含解析
- 2025版學術論文合作研究保密及信息共享協議范本
- 二零二五年度企業債券發行保函擔保合同
- 二零二五年度國土空間規劃測繪技術服務合同
- 二零二五年離婚協議起草與子女撫養費計算
- 黨課課件含講稿:以作風建設新成效激發干事創業新作為
- 腹膜透析相關性腹膜炎的護理查房
- 核電項目通用質保大綱
- JJG 1094-2013總磷總氮水質在線分析儀
- GB/T 7477-1987水質鈣和鎂總量的測定EDTA滴定法
- GB/T 4948-2002鋁-鋅-銦系合金犧牲陽極
- 2014年東風日產新勢代奇駿原廠維修手冊
- 深基坑土方開挖專項施工方案60551
- 廣東湛江市文化廣電旅游體育局下屬事業單位招考聘用教練員(同步測試)模擬卷及答案
- 安措費使用計劃報審表(施工報-監理審-業主批)
- 醫療期規定(表格化)
評論
0/150
提交評論