




已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)設計(論文)基于JSP的旅行社管理系統(tǒng)的設計與實現(xiàn)系別:專業(yè)(班級):作者(學號):指導教師:完成日期:蚌埠學院教務處制目 錄摘要1Abstract21 引言31.1 研究背景31.2 研究的目的和意義31.3 國內外研究現(xiàn)狀41.3.1 國外研究現(xiàn)狀41.3.2 國內研究現(xiàn)狀41.3.3 B/S結構的旅行社信息管理系統(tǒng)41.4 相關的技術介紹41.4.1 JSP技術41.4.2 Servlet技術51.4.3 MySql技術51.5 系統(tǒng)的開發(fā)環(huán)境與工具51.5.1 jdk的介紹51.5.2 Tomcat的介紹61.5.3 MyEclipse的介紹61.6 研究的主要內容62 需求分析82.1 可行性分析82.2 用戶需求描述82.3 系統(tǒng)模塊92.4 數(shù)據(jù)流圖92.5 運行需求102.5.1 最低配置102.5.2 建議配置103 概要設計113.1 系統(tǒng)結構113.2 網(wǎng)站前臺功能114 詳細設計134.1 系統(tǒng)功能流程134.1.1 普通用戶登錄系統(tǒng)流程134.1.2 管理員登錄系統(tǒng)流程134.2 數(shù)據(jù)庫的設計和實現(xiàn)144.2.1 實體模型144.2.2 數(shù)據(jù)庫的邏輯設計165 系統(tǒng)實現(xiàn)205.1 前臺界面的設計和實現(xiàn)205.1.1 用戶登陸時的主界面設計205.1.2 線路信息界面的設計215.1.3 酒店信息界面的設計225.1.4 登錄界面的設計245.1.5 注冊界面的設計255.2 后臺界面的設計265.2.1 后臺主界面的設計265.2.2 增加線路信息界面的設計285.2.3 線路信息顯示界面的設計295.2.4 線路信息修改的界面設計306 軟件測試336.1 測試方法336.1.1 黑盒測試336.1.2 白盒測試336.1.3 選擇的測試方法336.2 測試過程33總結37謝辭38參考文獻39*學院本科畢業(yè)設計(論文)基于JSP的旅行社管理系統(tǒng)的設計與實現(xiàn)摘 要:旅行社信息管理系統(tǒng)應當比較能符合社會發(fā)展對它的要求。隨著旅行社所儲存的信息量以幾何的指數(shù)在迅猛增長。建立一套高效的對旅行社所儲存的信息進行管理的系統(tǒng)就顯得尤為重要。本設計正是基于這種現(xiàn)狀,而建立起的一套能提高旅行社各種信息檢索能力的系統(tǒng)。本設計采用了JSP和Servlet技術,數(shù)據(jù)庫使用的是MySql,界面設計使用的是Dreamweaver。系統(tǒng)的組成模塊主要有線路信息管理、景點信息管理以及用戶信息管理。各模塊之間相互配合最終完成了對旅行社各方面信息能夠進行增加、刪除、修改、查詢的操作。關鍵詞:旅行社信息管理系統(tǒng);JSP;Servlet;B/S模式;信息檢索- 39 -The Design and Implementation of Travel Agency ManagementSystem Based on JSPAbstract: Travel information management system should be relatively able to meet the requirements of its social development. With the amount of information stored in the travel agency in a geometric index has increased rapidly. Establish an efficient information stored on the travel agency that manages the system is particularly important. The design is based on this situation, and to establish a set of various travel agencies to improve information retrieval capability of the system. This design uses the JSP and Servlet technology, the database is MySql, interface design using Dreamweaver. System mainly by the line information management module, attractions information management module and user information management modules and other components. Cooperate with each other to finalize the information on all aspects of the travel agency can add, delete, modify, query operation between the modules. Key words: travel information management system; JSP; Servlet; B/S mode; information retrieval基于JSP的旅行社管理系統(tǒng)的設計與實現(xiàn)1 引 言1.1 研究背景 旅游是人們在工作閑暇之余放松身心,享受生活的一種重要途徑。旅游不但能讓人的身體更健康,而且還能陶冶情操,增加見識,開闊人們的眼界,能夠深深的感受到生活的本來面目。正是由于旅游的諸多好處,目前利用節(jié)假日和平時休息時間旅游的人數(shù)正在大幅增加。 但是面對旅游人數(shù)的迅速增加,目前國內的很多旅行社的信息管理系統(tǒng)面對各種旅游各方面數(shù)據(jù)量的迅速增加,已經不能對數(shù)據(jù)進行各種細致地管理,逐漸滿足不了游客的需求。為此就要求建立新的能滿足對各種數(shù)據(jù)進行管理并對各種數(shù)據(jù)進行操作的信息管理系統(tǒng)。1.2 研究的目的和意義在計算機發(fā)展歷史上,網(wǎng)絡的出現(xiàn)是個重要的里程碑6。今天的Web已經從最早的靜態(tài)Web發(fā)展到了動態(tài)Web階段4。最近幾年互聯(lián)網(wǎng)的普及率逐年升高,利用互聯(lián)網(wǎng)進行購物的人數(shù)大幅增加。人們的消費習慣正在由以前的到商店購買物品逐漸地轉變成在網(wǎng)上購買物品。伴隨著電子商務在全球的迅速擴展,國內的旅游業(yè)與電子商務的結合可以說是順應時代潮流。這一結合滿足了用戶喜歡在網(wǎng)上購買物品的行為,為旅游業(yè)的發(fā)展提供了強大的動力。旅行社作為旅游業(yè)三大支柱之一的產業(yè),擔負著向用戶推薦旅游產品,滿足用戶各種需求的功能。伴隨著互聯(lián)網(wǎng)的發(fā)展,用戶可以利用網(wǎng)絡與旅行社進行直接的交互,得到自己想知道的信息,從而能夠更加合理的安排自己的出行計劃。21世紀是計算機的世紀。計算機的使用是當今旅行社科學化與現(xiàn)代化的重要標志,計算機不僅能夠存儲大量的數(shù)據(jù)而且還能夠對數(shù)據(jù)進行各種細致的分類與管理,能夠從龐大的數(shù)據(jù)中迅速檢索到人們所需要的數(shù)據(jù),能夠大大的減少時間的花銷。使人們從對各種煩雜的數(shù)據(jù)處理中解放出來,大大降低人們的工作量,繼而大大減低旅行社的成本。所以,建立一套高效規(guī)范的旅行社信息管理系統(tǒng)是相當必要的。1.3 國內外研究現(xiàn)狀 1.3.1 國外研究現(xiàn)狀 最近幾年由于互聯(lián)網(wǎng)的不斷發(fā)展,使得旅游信息的傳播不再受時間和空間等條件的制約。憑借電子信息技術作為基礎,同時憑借計算機網(wǎng)絡作為媒介與手段,而興起的各種營銷活動不但適應網(wǎng)絡技術的發(fā)展也適應了網(wǎng)絡新生代事物的產生,已經逐漸地成為了旅游營銷最重要的策略之一。從CNN公布的數(shù)據(jù)中可以看出,全世界旅游網(wǎng)絡營銷以350%的速度已經連續(xù)增長了五年,目前已經占據(jù)了網(wǎng)上交易總額的30%。根據(jù)預測全球旅游業(yè)銷售總額將會從2013年的22600億美元增加到2017年的28400億美元,其中2013年的在線旅游銷售占到旅游總銷售額的25%。 1.3.2 國內研究現(xiàn)狀根據(jù)前瞻產業(yè)研究院發(fā)布的2015-2020年中國電子商務市場競爭及企業(yè)競爭策略分析報告的分析,能夠看出,2013年全年中國電子商務交易規(guī)模達到了10.2萬億,相較于2012年的8.05萬億,大幅增長了29.9%。更多的消費者通過網(wǎng)絡購物和獲取旅游信息?;ヂ?lián)網(wǎng)能夠把旅游供應商和旅游消費者緊密的聚集在一起,進行消息的相互流通。由于互聯(lián)網(wǎng)的諸多好處,已經對傳統(tǒng)的旅行社的經營方式構成了挑戰(zhàn)。如果不改變傳統(tǒng)經營方式,對服務功能進行轉化,也不積極進行新的業(yè)務的開拓,傳統(tǒng)的旅行社將會被網(wǎng)上的其他信息服務機構所取代。 1.3.3 B/S結構的旅行社信息管理系統(tǒng)目前大多數(shù)的旅行社都通過計算機來對自己旅行社的各方面信息進行管理,但是由于管理軟件版本的陳舊,不能提供多樣選擇的功能,已經不能滿足當今游客的需求。旅行社迫切需要一個能適應當今旅游市場的軟件。網(wǎng)絡通信中最常見的就是B/S模式8。而且通過B/S結構與C/S結構的對比,可以發(fā)現(xiàn)B/S結構更加適合旅行社信息管理系統(tǒng)。首先,B/S結構的維護工作量比C/S結構的維護工作量減少了很多。其次,使用C/S結構的每一個客戶端都需要安裝和配置軟件,而B/S結構的客戶端不需要。正是由于B/S結構所具有的眾多好處,很多廠商已經從最初的C/S結構模式逐漸轉變成了B/S結構模式。1.4 相關的技術介紹 1.4.1 JSP技術 JSP是基于Java的技術,用于創(chuàng)建可支持跨平臺及跨Web服務器的動態(tài)網(wǎng)頁9。由于JSP實現(xiàn)了Web動態(tài)內容與顯示的分離,脫離了硬件平臺的束縛,并且編譯后大大提高了運行速度,因此,JSP正逐漸成為因特網(wǎng)上的主流工具17。JSP技術不但簡單易用,而且在面向對象的程序設計語言中,異常的處理被規(guī)范化了,它將各種不同的異常進行分類,并提供良好的異常處理接口,制定了異常處理機制,在編寫程序代碼時將異常處理代碼與常規(guī)代碼分離,當異常發(fā)生時,應用程序的流程就會發(fā)生改變,其程序的控制權將轉移到異常處理代碼部分,完成異常的處理,或者使應用程序安全地退出運行2。因此JSP能夠完全的面向對象,可以滿足互聯(lián)網(wǎng)的全部要求。 1.4.2 Servlet技術Servlet和JSP是Java Enterprise Edition(EE)定義的眾多技術當中的兩種5。瀏覽器把請求數(shù)據(jù)發(fā)送給容器,容器根據(jù)URL查找正確的Servlet,并把請求傳遞給這個Servlet3。Servlet被實例化后,Servlet容器調用Servlet的init(ServletConfig sc)來為每個實例進行初始化,該方法參數(shù)是ServletConfig類13。當把Web服務器啟動時或者客戶機第一次發(fā)出請求服務時,Servlet將會被自動載入,一直運行到其他客戶機發(fā)出請求。 1.4.3 MySql技術數(shù)據(jù)庫是指以一定的方式存儲在一起、能為多個用戶共享、具有盡可能小的冗余度,并且與應用程序彼此獨立的數(shù)據(jù)集合15。MySql是由MySql AB公司開發(fā)的一個中小型的關系型數(shù)據(jù)庫管理系統(tǒng)。由于它擁有的一些特點,例如性能高、成本低、可靠性好,現(xiàn)階段已經成為了最流行的開源數(shù)據(jù)庫。MySql依然遵循GPL開源協(xié)議,全部的源代碼(除了一些商業(yè)版本的插件)都會開放給社區(qū)10。在MySql中創(chuàng)建表時,若沒有制定存儲引擎,表的存儲引擎將為默認的存儲引擎12。MySql是開源的,開源就意味著所有人都可以修改,都可以使用該軟件,所有人都可以研究其源代碼,并根據(jù)需要對它進行修改。1.5 系統(tǒng)的開發(fā)環(huán)境與工具 1.5.1 jdk的介紹 JDK(Java SE Development Kit)是Java開發(fā)和運行的基本平臺7。Java語言程序代碼只有在JDK的支持下才能夠運行,如果想把Java源代碼編譯為類文件也需要JDK的支持。 1.5.2 Tomcat的介紹Tomcat是Apache軟件基金會(Apache Software Foundation)Jakarta 的項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成16。由于有了Sun的參與和支持,最新的Servlet 和JSP 規(guī)范總能在Tomcat 中得到體現(xiàn)18。由于Tomcat性能穩(wěn)定、技術先進,關鍵還免費,深受喜歡。1.5.3 MyEclipse的介紹MyEclipse是由眾多插件結合的插件集合,它可以很方便的進行Java Web開發(fā)14。MyEclipe不但功能強大,而且還能夠很好的支持各種開源產品。MyEclipse插件基本上涵蓋了眾多Eclipse插件的功能,能滿足我們各種的應用需求,基本上安裝了它就無須其它任何插件11。 1.6 研究的主要內容本設計主要是建立一個旅行社的信息管理系統(tǒng),使得旅行社各方面的信息能夠有條不紊的存儲在系統(tǒng)中,方便用戶的操作,同時具有美觀的界面,給人以享受。本系統(tǒng)的主要功能如下:(1) 用戶信息管理模塊 新用戶注冊:包括用戶名和密碼等,能夠對用戶填寫的各種信息進行一定的合法性檢驗,用戶注冊的信息應當符合本系統(tǒng)的規(guī)定,當用戶注冊的信息不滿足網(wǎng)站的要求時,將會給出注冊信息正確格式的提示信息。 用戶登錄:驗證用戶名、密碼,當用戶輸入的用戶名或者密碼錯誤時,將會給出提示信息,同時用戶要選擇自己所屬的類別,只有用戶名、密碼和所屬的類別都正確時,才能登錄成功。 用戶資料修改:只有當用戶登錄后方可修改自己的個人信息,如果用戶沒有登錄,卻想修改自己的個人信息,將會彈出沒有登錄的提示。(2) 線路和景點信息管理 線路信息的增加、刪除、修改、查詢。用戶只具有查詢線路信息的權限,管理員則具有對線路信息進行增加、刪除、修改、查詢等操作的所有權限。 景點信息的增加、刪除、修改、查詢。用戶可以查詢景點信息,管理員能夠對景點信息進行增加、刪除、修改、查詢的所有操作。(3) 員工信息管理 員工信息的增加、刪除、修改、查詢。用戶只具有查詢查詢員工信息的權限,管理員則具有對員工信息進行增加、刪除、修改、查詢等操作的所有權限。 員工的類別管理 (4) 酒店預訂管理 酒店信息查詢服務。用戶可以查詢酒店的信息。 酒店預訂服務。只有當用戶已經注冊成為本旅行社的會員了,并且已經成功登錄本系統(tǒng),才能對酒店進行預訂。 (5) 客戶信息的管理 客戶的類別管理 客戶信息的增加、刪除、修改、查詢。管理員能夠對用戶信息進行查找與刪除操作。2 需求分析2.1 可行性分析 雖然市場上現(xiàn)存的基于JSP的旅行社信息管理系統(tǒng)不是很多,但仔細思考就會發(fā)現(xiàn),我們要建立的系統(tǒng)與許多其他的已經比較成熟的系統(tǒng)具有很多相似性,所以我們可以使用這些系統(tǒng)已經使用過的被證實比較成熟的技術。由于JSP技術穩(wěn)定、安全,使得使用JSP技術開發(fā)信息管理系統(tǒng)已經成為流行的趨勢。在通信量相對較大的服務器上,Java Servlet相對于其他技術而言執(zhí)行速度比較快。用戶所提出的請求將會被激活成單個程序的一個線程,而沒有必要創(chuàng)建單獨的進程,這能夠明顯降低服務器端處理請求的系統(tǒng)開銷。MySql體積小,速度快。尤其是開放源代碼這一特點使得許多中小型網(wǎng)站由于選擇了MySql作為網(wǎng)站數(shù)據(jù)庫而降低了網(wǎng)站總體擁有成本。因此本系統(tǒng)在技術上是可行的。 本系統(tǒng)使用的是B/S結構模式,不但開發(fā)起來比較簡單,而且具有較強的共享性。只需要消耗少量的人力物力就能夠進行開發(fā),所以本系統(tǒng)在經濟上也是完全可行的。 本系統(tǒng)完全具有自主知識產權,沒有任何地方觸犯了法律的規(guī)定,所以本系統(tǒng)在法律上也是完全可行的。 本系統(tǒng)界面美觀,用戶只需點擊鼠標即可查詢到自己想知道的一切信息,所以在操作上也是完全可行的。 綜上所述,本系統(tǒng)的開發(fā)是完全可行的。2.2 用戶需求描述本系統(tǒng)設計的主要目標是為了滿足用戶的在線要求。當用戶準備旅行時,他只需通過互聯(lián)網(wǎng)登錄到旅行社信息管理系統(tǒng),就能夠查詢到他想知道的一切旅游信息。使得用戶在美觀、清晰明了的界面中迅速找到自己所需要的功能,大大降低游客查詢旅游信息以及進行其他操作所使用的時間。主要功能包括:用戶登錄、與數(shù)據(jù)庫進行交互、對信息的查詢以及基于JSP的動態(tài)網(wǎng)頁技術。2.3 系統(tǒng)模塊 本系統(tǒng)主要有線路信息管理、景點信息管理、員工信息管理、用戶信息管理以及酒店預訂管理等五大模塊組成。 線路信息管理模塊:能夠對線路的信息進行增加、刪除、修改、查詢。 景點信息管理模塊:可以對景點信息進行增加、刪除、修改、查詢。 員工信息管理模塊:可以對員工的信息進行增加、刪除、修改、查詢。 用戶信息管理模塊:包括新用戶的注冊、注冊成功后的用戶登錄、修改自己注冊時的個人信息以及刪除用戶的信息。 酒店預訂管理:對酒店的信息進行查詢以及對酒店進行預訂。2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram):簡稱DFD,主要從數(shù)據(jù)傳遞和加工的角度,以圖形的方式來表達業(yè)務系統(tǒng)的邏輯功能1。本系統(tǒng)的數(shù)據(jù)流圖如圖2-1所示。用戶管理員線路信息維護景點信息維護登陸用戶信息維護員工信息維護瀏覽線路瀏覽景點瀏覽員工瀏覽酒店線路信息表景點信息表員工信息表用戶信息表酒店信息表登陸預訂酒店酒店預訂信息表表線路信息維護圖2-1 數(shù)據(jù)流圖2.5 運行需求 2.5.1 最低配置服務器端: 硬件需求:處理器Intel Pentium III內存128M以及硬盤40G軟件需求:Windows 7旗艦版IE4.01以及JDK1.5客戶端: 硬件需求:處理器Intel奔騰133內存64M以及硬盤10G 軟件需求:Windows 7旗艦版IE4.01 2.5.2 建議配置服務器端: 硬件需求:處理器AMD A6-3420M APU with Radeon(tm)HD Graphics 1.50GHz內存4G以及硬盤500G軟件需求:Windows 7旗艦版IE8客戶端: 硬件需求:處理器Intel奔騰133內存4G以及硬盤500G 軟件需求:Windows 7旗艦版IE83 概要設計3.1 系統(tǒng)結構為了滿足系統(tǒng)的各方面要求同時也為了使用戶在登錄本系統(tǒng)時能夠迅速的查詢到自己所需要的功能,本系統(tǒng)層次關系的設計較為清晰。本系統(tǒng)各個模塊之間的關系如圖3-1所示。圖3-1 總體結構圖3.2 網(wǎng)站前臺功能當用戶訪問網(wǎng)站的前臺時,可以看到有很多事件,用戶能夠根據(jù)個人所想了解的信息,選擇觸發(fā)不同的事件來查詢信息。網(wǎng)站的前臺頁面所包括的功能如圖3-2所示。網(wǎng)站前臺查詢線路信息用戶注冊用戶登陸修改個人資料查詢景點信息查詢員工信息查詢酒店信息圖3-2 網(wǎng)站前臺功能圖4 詳細設計4.1 系統(tǒng)功能流程4.1.1 普通用戶登錄系統(tǒng)流程當用戶已經是本系統(tǒng)的會員時,登錄本系統(tǒng)將要進行合法性的檢,只有當用戶輸入的用戶名和密碼都正確時,才能跳轉到主頁面,只有當用戶提出的請求符合他的權限時,系統(tǒng)才會給予響應。普通用戶的系統(tǒng)流程圖如圖4-1所示。圖4-1 普通用戶登錄流程圖4.1.2 管理員登錄系統(tǒng)流程當管理員登陸系統(tǒng)時,首先要進行合法性檢測,只有當管理員輸入的用戶名和密碼正確才能登錄到管理員主界面,只有當管理員提出的請求符合他的權限才會進行響應。管理員登錄流程圖如圖4-2所示。圖4-2 管理員登錄流程圖4.2 數(shù)據(jù)庫的設計和實現(xiàn) 4.2.1 實體模型 用戶實體包含id,username,password,truename,sex,age,email,telephone,job。這些是用戶注冊時需要填入的信息,也是管理員能夠查詢到的用戶信息。如圖4-3所示。圖4-3 用戶實體圖 旅游線路實體包含id,name,leaveDate,traveDate,price。這些是旅游線路所包含的各方面信息,用戶如果查詢線路信息,查詢到的就是這些信息。管理員如果要對線路信息進行操作,操作的也是這些信息。如圖4-4所示。圖4-4 旅游線路實體圖景點實體包含id,name,posotion,grade,special,history,ticket,project。用戶查詢景點信息時,查詢到的就是這些信息,管理員對景點信息操作時,操作的也是這些信息。如圖4-5所示。圖4-5 景點實體圖酒店實體圖包含id,name,grade,position,price,telephone,photo。用戶查詢酒店信息時,查詢到的就是這些信息。如圖4-6所示。圖4-6 酒店實體圖 4.2.2 數(shù)據(jù)庫的邏輯設計 為了滿足本系統(tǒng)的設計目標,本系統(tǒng)在數(shù)據(jù)庫中創(chuàng)建了多張表,正是由于這些表格的存在,才能使得對信息能夠進行精細化的管理。不但使得管理員管理信息變得容易,方便,也使得用戶在查詢信息時,能夠迅速的全面的查詢到自己所需要的各方面信息。不至于在大量的信息中,無法及時準確的查詢到自己所需要的信息,而帶來時間和精力的浪費,從而給用戶帶來不好的系統(tǒng)體驗。本系統(tǒng)在數(shù)據(jù)庫中總共設計了7張表,他們分別是:用戶信息表、線路信息表、景點信息表、管理員信息表、員工表、酒店預訂表和酒店信息表。 用戶信息表在數(shù)據(jù)庫中的表名為user,包含用戶編號id、用戶姓名username、用戶設置的密碼password、用戶的真實姓名truename、用戶性別sex、用戶年齡age、用戶郵件email、用戶的電話號碼telephone、用戶所屬的類別job,包含了用戶的各方面信息。如表4-1所示。表4-1 用戶信息表字段類型長度備注idint4用戶編號namevarchar20用戶姓名passvarchar20密碼truenamevarchar20真實姓名sexvarchar4性別ageint4年齡emailvarchar50郵件telephonevarchar20電話號碼jobvarchar10所屬類別 旅游線路表在數(shù)據(jù)庫中的表名為line,包含旅游線路編號id,旅游目的地名稱name,出發(fā)日期leaveDate,旅游天數(shù)traveDate,價格price,包含了旅游線路的各方面信息。如表4-2所示。表4-2 旅游線路信息表字段類型長度備注idint4線路編號namevarchar10線路名稱leaveDatedate-出發(fā)日期traveDatevarchar20游玩天數(shù)pricevarchar10價格景點信息表在數(shù)據(jù)庫中的表名為view,包含景點編號id,景點名稱name,景點位置position,景點特色special,景點級別grade,景點歷史history,門票價格ticket,可游玩項目project,包含了景點的各方面信息。如表4-3所示。表4-3 景點信息表字段類型長度備注idint4景點編號namevarchar10景點名稱positionvarchar20景點位置gradevarchar10景點級別specialvarchar20景點特色historyvarchar10景點歷史ticketvarchar10景點價格projectvarchar50可游玩項目 員工信息表在數(shù)據(jù)庫中的表名為employer,包含員工編號id,員工姓名name,員工年齡age,員工性別sex,員工薪水wage,員工的職位position以及員工的電話號碼telephone,包含了員工的各方面信息。如表4-4所示。表4-4員工信息表字段類型長度備注idint4員工編號namevarchar10員工姓名ageint4員工年齡sexvarchar4員工性別wagevarchar10員工薪水positionvarchar10員工職位telephonevarchar20員工號碼 酒店信息表在數(shù)據(jù)庫中的名字為hotel,包含酒店編號id,酒店名稱name,酒店級別grade,酒店所在地方position,酒店價格price,酒店電話telephone以及酒店照片photo,包含了酒店的各方面信息。如表4-5所示。表4-5酒店信息表字段類型長度備注idint4酒店編號namevarchar20酒店名稱gradevarchar10酒店級別positionvarchar40酒店位置pricevarchar40酒店價格telephonevarchar20酒店電話photovarchar40酒店照片 管理員信息表在數(shù)據(jù)庫中的名字為manager,包含管理員編號id,管理員的登錄系統(tǒng)的名稱username,管理員登錄系統(tǒng)時的密碼password,管理員的性別sex,管理員的年齡age以及管理員電話號碼telephone,包含了管理員的各方面信息。如表4-6所示。表4-6管理員信息表字段類型長度備注idint4管理員編號namevarchar20管理員姓名passvarchar20管理員密碼sexvarchar4管理員性別ageint4管理員年齡telephonevarchar20管理員電話號碼 酒店預訂信息表在數(shù)據(jù)庫中的表名為orderhotel,包含酒店預訂的id,預訂的酒店名稱name,預訂的酒店的價格price,預訂的酒店的電話號碼telephone,準備入住的時間beginTime,離開酒店的時間endTime,預訂人的姓名username,預訂人的電話號碼usertelephone。如表4-7所示。表4-7酒店預訂信息表字段類型長度備注idint4用戶編號namevarchar20用戶姓名pricevarchar20密碼telephonevarchar20真實姓名beginTimevarchar10性別endTimeint4年齡usernamevarchar50郵件usertelephonevarchar20電話號碼5 系統(tǒng)實現(xiàn)5.1 前臺界面的設計和實現(xiàn) 5.1.1 用戶登陸時的主界面設計 當在瀏覽器中輸入http:/localhost:8080/Travel/main.jsp時,將會跳轉到系統(tǒng)的主界面,在這一界面中,系統(tǒng)分別具有了線路信息查詢、景點信息查詢、員工信息查詢、酒店信息查詢功能,除此之外還具有了注冊功能、登錄功能以及注冊過的用戶可以修改自己的個人信息等功能。當用戶點擊首頁超鏈接時不論用戶現(xiàn)在處于什么位置都會直接跳轉到首頁面。如果用戶還不是本網(wǎng)站的會員,且準備成為本網(wǎng)站的會員,則用戶只需點擊注冊超鏈接就會跳轉到注冊頁面。如果用戶已經是本網(wǎng)站的會員,準備登錄本系統(tǒng),只需點擊登錄超鏈接就能夠跳轉到登錄頁面。當用戶登錄成功后,想修改自己注冊會員時填寫的信息,則只需點擊我的資料超鏈接就可以顯示用戶的所有信息,用戶就可以根據(jù)自己的需要修改那些需要修改的信息。當用戶已經查詢到自己所需要的信息準備退出系統(tǒng)時,只需點擊安全退出超鏈接就可以退出系統(tǒng),而且會在用戶退出系統(tǒng)時系統(tǒng)會將用戶的登錄痕跡進行刪除。系統(tǒng)主界面如圖5-1所示。圖5-1 主界面該頁面主要由三大部分組成,其一是頭頁面(head.jsp),然后是左邊的頁面(left.jsp),最后為一張圖片。顯示主界面的主要代碼如下所示: 5.1.2 線路信息界面的設計 當用戶登錄到旅行社的主界面時,用戶如果想查詢線路的信息,只需點擊線路信息查詢,就能夠查詢到線路的各方面信息。線路信息主要包括的內容有線路的id、旅游目的地名稱、出發(fā)的日期、游玩的天數(shù)以及所花費的費用。查詢到的線路信息如圖5-2所示。圖5-2 線路信息圖該頁面中顯示的所有線路信息是從線路信息表中得到的。每頁顯示三條線路的信息,默認顯示的為線路信息表中的前三條線路信息。當用戶沒有在此頁面中查詢到自己所需要的信息,需要了解其他線路的信息時,可以利用分頁進行查詢。顯示線路信息的主要代碼如下所示:5.1.3 酒店信息界面的設計 當用戶準備入住酒店時,首先肯定是對酒店的信息進行查詢,則用戶只需點擊酒店信息查詢就能夠查詢到酒店的圖片和酒店的名稱。用戶如果想了解酒店的詳細信息,只需點擊酒店的名稱就能查詢到酒店的詳細信息,酒店的詳細信息有酒店的id編號、酒店的名稱、酒店的級別、酒店的地址、酒店的價格、酒店的聯(lián)系方式以及酒店的照片。如圖5-3所示。圖5-3 酒店信息圖該頁面的信息是從酒店信息表中獲得的,每頁顯示了六家酒店的各方面信息。默認顯示的是酒店信息表中的前六家酒店的信息,當用戶發(fā)現(xiàn)此六家酒店中沒有自己所需要的信息,需要查詢另外的酒店信息時,可以利用分頁進行查詢。顯示酒店信息的主要代碼如下所示:5.1.4 登錄界面的設計 如果用戶已經注冊成為本旅行社的會員,準備修改自己的個人信息或者預訂酒店,則用戶需要登錄成功,假如用戶沒有登錄成功,將不會具有這些權限。由于管理員與普通用戶共用一個登錄頁面,所以當用戶或者管理員進行登錄時還要選擇自己所屬的類別。只有當用戶名和密碼輸入正確且類別也選擇正確時,用戶或者管理員才能成功登錄。登錄界面如圖5-4所示。圖5-4 登錄界面當用戶輸入用戶名、密碼和驗證碼后,點擊登錄按鈕時,系統(tǒng)會到數(shù)據(jù)庫中進行驗證,首先驗證的是登錄者輸入的驗證碼是否正確,只有當驗證碼輸入正確時,系統(tǒng)才會去驗證登錄者用戶名和密碼的輸入是否正確。如果驗證碼輸入不正確,則系統(tǒng)是不會去驗證用戶名和密碼的。只有當驗證碼、用戶名和密碼都正確時,用戶或者管理員才能登錄成功。驗證登錄者登錄時輸入的用戶名和密碼的主要代碼如下所示: 5.1.5 注冊界面的設計 如果用戶準備注冊成為本旅行社的會員,則只需點擊注冊按鈕,此時系統(tǒng)將會跳轉到注冊界面。用戶注冊時必須填寫用戶名、密碼、確認密碼、真實姓名、性別、年齡、Email、電話號碼以及所屬行業(yè)。當用戶輸入注冊信息時,系統(tǒng)會對用戶注冊的信息進行一定的合法性檢測。只有當用戶輸入的注冊信息滿足系統(tǒng)規(guī)定的注冊信息格式時,才能夠注冊成功,否則,在文本框的后面將給出提示信息,告訴注冊用戶正確的信息注冊格式,而且注冊的用戶名不能相同,當用戶注冊的用戶名已經被其他用戶注冊過了的話,再想使用此名稱將是不可能的,用戶必須另起一個不一樣的注冊名稱。注冊界面如圖5-5所示。圖5-5 用戶注冊界面在用戶輸入的注冊信息都滿足系統(tǒng)的要求時,系統(tǒng)會將用戶注冊的信息存儲到用戶信息表中,以后用戶如果想登錄系統(tǒng),只要輸入當時注冊時填寫的用戶名和密碼即可。將注冊信息儲存到數(shù)據(jù)庫中的代碼如下所示: 5.2 后臺界面的設計 5.2.1 后臺主界面的設計 當管理員從登錄界面進行登陸時將會跳轉到管理員主界面。此界面包含了跳轉到管理員首頁的功能、安全退出的功能、增加線路信息的功能、線路信息的修改和刪除功能、增加景點信息的功能、景點信息的修改和刪除功能、增加員工信息的功能、員工信息的修改和刪除功能以及對用戶的信息進行刪除的功能。不管管理員處于哪個頁面,只要點擊首頁超鏈接,管理員就可以直接跳轉到首頁界面。當管理員需要增加線路信息時,點擊增加線路信息超鏈接就可以直接跳轉到增加線路信息界面。當管理員需要對線路的信息進行修改和刪除,只需點擊線路信息的修改和刪除超鏈接就可以直接跳轉到線路信息的修改和刪除界面。如果管理員需要增加景點信息,點擊增加景點信息超鏈接就可以跳轉到增加景點信息的界面。如果管理員需要對景點信息進行修改和刪除操作,則只需點擊景點信息的修改和刪除超鏈接就能夠跳轉到景點信息的修改和刪除界面。如果管理員需要增加員工信息,則只需點擊增加員工信息超鏈接,就能夠跳轉到增加員工信息的界面。假如有某些員工離職或者錄入員工信息時將信息錄入錯誤,則只需點擊員工信息的修改和刪除超鏈接就能夠對員工的信息進行修改和刪除操作。如果管理員需要對用戶信息進行刪除操作,則只需點擊用戶信息的刪除超鏈接就能跳轉到用戶信息的刪除界面。當管理員已經完成了他所要進行的操作,準備退出系統(tǒng)時,則他只需點擊安全退出超鏈接,就能夠退出系統(tǒng),而且在退出系統(tǒng)時,系統(tǒng)會將管理員的登陸痕跡進行刪除。管理員主界面如圖5-6所示。5-6 管理員主界面能夠清晰的看出,管理員主界面主要也是由三部分組成,其一是頭頁(Mhead.jsp),然后是左邊的頁面(Mleft.jsp),最后是右邊的一張圖片。頁面主要布局代碼如下所示: 5.2.2 增加線路信息界面的設計 當管理員需要增加新的線路時,將會從增加線路信息界面進行添加,此界面含有增加線路信息所需填寫的各方面信息,如線路名稱、出發(fā)日期、游玩天數(shù)以及游玩的價格。增加線路信息界面如圖5-7所示。圖5-7 增加線路信息界面當管理員將所需增加的線路信息進行提交時,系統(tǒng)將會把增加的線路信息添加進線路信息表中。把線路的各方面信息儲存到數(shù)據(jù)庫中的代碼如下所示: 5.2.3 線路信息顯示界面的設計 當管理員需要修改某條線路的信息時,點擊線路信息的修改和刪除超鏈接,此時將會顯示所有線路的信息,包括線路的id號、線路名稱、出發(fā)日期、游玩天數(shù)以及游玩的價格。但管理員登錄后看到的線路信息顯示頁面與普通用戶看到的不同,不同點就在于管理員看到的每條線路信息的后面都含有兩個超鏈接,分別是:修改線路和刪除線路,通過這兩個超鏈接管理員能夠修改線路信息也可以刪除線路信息。顯示線路信息的界面如圖5-8所示。圖5-8 線路信息的顯示界面線路信息顯示頁面,顯示了線路的各方面信息。每頁顯示三條線路的信息,默認顯示線路信息表中的前三條線路的信息。如果管理員在此頁面中沒有找到自己需要操作的線路,可以利用分頁進行查找。分頁代碼如下所示:5.2.4 線路信息修改的界面設計 當管理員需要修改某條線路的信息時,只需點擊線路信息的顯示界面中的修改線路信息這一超鏈接就能夠得到這條線路的所有信息,包括線路的id號、線路名稱、出發(fā)日期、游玩天數(shù)、以及游玩的價格。此線路的全部信息都將會顯示在線路信息的修改界面中。然后管理員只需修改那些需要修改的信息,保留那些不需修改的信息。線路信息修改界面如圖5-9所示。圖5-9 線路信息修改界面當管理員將線路需要修改的信息修改完畢時。只需點擊修改按鈕,系統(tǒng)就會把此線路新的信息提交給數(shù)據(jù)庫中的線路信息表進行儲存。修改線路信息的主要代碼如下所示:6 軟件測試 軟件測試-作為軟件開發(fā)過程中最后也是至關重要的一步,把握著軟件質量關,也是對軟件安全性的保障。如果想讓一款新的軟件能夠很好的滿足市場的需求,能夠得到用戶的認可,軟件測試是必不可少的。在軟件設計完成之后只有通過嚴密的測試,才可以發(fā)現(xiàn)軟件在整個軟件設計過程中的存在的問題并進行糾正,才能夠使得軟件的質量有所保障。6.1 測試方法 6.1.1 黑盒測試 黑盒測試根據(jù)測試方法的不同主要分為靜態(tài)黑盒測試與動態(tài)黑盒測試。靜態(tài)黑盒測試發(fā)現(xiàn)軟件缺陷的方法主要是通過檢查和審閱產品說明書。而動態(tài)黑盒測試通過進行輸入、接受輸出、檢驗結果測試軟件在使用過程中的實際行為。 6.1.2 白盒測試 白盒測試根據(jù)測試方法的不同分為靜態(tài)白盒測試與動態(tài)白盒測試。在不執(zhí)行的狀態(tài)下按照順序對軟件的設計、體系的結構和程序代碼仔細審查從中發(fā)現(xiàn)軟件所具有的缺陷過程被稱為靜態(tài)白盒測試。動態(tài)白盒測試通過對運行中的程序進行測試,并通過查看代碼的功能和代碼是如何實現(xiàn)的,來得到哪些需要測試、哪些不需要測試、如何開展測試的確定信息,從而設計和執(zhí)行測試,找出軟件缺陷的過程。 6.1.3 選擇的測試方法 根據(jù)分析,由于對本系統(tǒng)的各方面邏輯都非常了解,所以本系統(tǒng)采用白盒測試法。6.2 測試過程本系統(tǒng)具有修改自己注冊信息的功能,但是如果用戶沒有登錄則不具有此權限,只有當用戶登陸成功之后才能修改自己的個人資料,如果用戶沒有登錄卻想查看或者修改自己的個人資料,將會彈出沒有登錄的提示?;蛘唠m然用戶已經登錄過了,但當他完成所有操作點擊安全退出超鏈接退出本系統(tǒng)時,才發(fā)現(xiàn)他的資料沒有修改完全或者他需要預訂其他的酒店。則他任然需要登錄,否者進行這些操作也將會彈出沒有登錄的提示。如圖6-1所示。圖6-1 沒有登錄提示圖用戶如果準備預訂酒店則必須進行登錄,如果用戶沒有登錄,只能查詢酒店的信息,不能預訂酒店,如果進行預訂的話將會給出沒有登錄的提示信息并直接跳轉到登錄界面。如圖6-2所示。 圖6-2 酒店預訂需登陸提示圖 用戶或者管理員登錄系統(tǒng)時,必須選對自己所屬的類別。因為不同的類別,系統(tǒng)將會對數(shù)據(jù)庫中不同的信息表進行驗證。如果用戶或者管理員的類別選擇錯誤,將會給出用戶名或密碼錯誤的提示,而當輸入的用戶名或者密碼真的錯誤時,同樣會給出用戶名或密碼錯誤的提示信息。如圖6-3所示。圖6-3 用戶名或密碼錯誤提示圖當用戶注冊成為本系統(tǒng)的會員時,必須按照本系統(tǒng)規(guī)定的注冊信息輸入要求輸入注冊信息。如果注冊信息的的輸入沒有按照本系統(tǒng)的要求,將鼠標移開本輸入框時,該輸入框將會變成紅色而且會在輸入框的后面給出正確的輸入信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎結石考試試題及答案
- 教育教學反思策略分享試題及答案
- 注冊土木工程師考試備考心理調節(jié)試題及答案
- 研究2025創(chuàng)業(yè)扶持政策內容試題及答案
- 教師教育教學反思與學生心理支持的結合探討試題及答案
- 會計筆試題目及答案解析
- 環(huán)境發(fā)展面試真題及答案
- 新能源汽車制造核心零部件供應鏈安全與風險防范報告
- 2025年消防知識考試題及答案
- 2025年3月消防a卷試題及答案
- 2024年江西省氣象部門招聘考試真題
- 2025-2030中國生物計算市場研發(fā)創(chuàng)新及發(fā)展前景趨勢預測研究報告
- 2025年一年級分批入隊闖關活動
- (二模)2025年深圳市高三年級第二次調研考試歷史試卷(含標準答案)
- 曳引式電梯知識培訓課件
- 中國南水北調集團水網(wǎng)發(fā)展研究有限公司招聘筆試題庫2025
- 貴港輔警考試題庫2024
- 閩教版新課標三年級信息技術教案下冊
- 2025年山東省淄博市張店區(qū)中考一模歷史試題(含答案)
- 2025年內蒙古中考一模英語試題(原卷版+解析版)
- 高中生女生性教育
評論
0/150
提交評論