版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 通信與信息工程學(xué)院電子商務(wù)系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)設(shè)計(jì)題目:酒店預(yù)訂系統(tǒng)分析與設(shè)計(jì)班 級(jí):電子商務(wù)1001姓 名:學(xué) 號(hào):指導(dǎo)教師: 2013年7月9日 設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)目的和要求1目的通過(guò)該課程設(shè)計(jì)的實(shí)踐,使學(xué)生全面掌握在互聯(lián)網(wǎng)環(huán)境下進(jìn)行電子商務(wù)應(yīng)用系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的基本原理和方法,掌握常用電子商務(wù)系統(tǒng)的分析與設(shè)計(jì)技術(shù),使學(xué)生具備電子商務(wù)系統(tǒng)規(guī)劃、設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的能力。2要求結(jié)合生產(chǎn)實(shí)習(xí)環(huán)節(jié)中系統(tǒng)的規(guī)劃、分析與設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試與優(yōu)化,每位同學(xué)規(guī)劃設(shè)計(jì)一份電子商務(wù)系統(tǒng)規(guī)劃報(bào)告。設(shè)計(jì)內(nèi)容1明確電子商務(wù)系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)的目的、要求和任務(wù)。2電子商務(wù)系統(tǒng)規(guī)劃報(bào)告撰寫(xiě)電子商務(wù)系統(tǒng)規(guī)劃報(bào)告,包括系統(tǒng)
2、背景描述、需求描述、系統(tǒng)的總體結(jié)構(gòu)、應(yīng)用系統(tǒng)方案、實(shí)施方案等內(nèi)容。3電子商務(wù)系統(tǒng)分析與設(shè)計(jì)4電子商務(wù)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)合所要開(kāi)發(fā)的系統(tǒng),用三個(gè)范式和反規(guī)范化設(shè)計(jì)方法設(shè)計(jì)數(shù)據(jù)庫(kù),并形成數(shù)據(jù)字典。選擇合適的數(shù)據(jù)庫(kù)管理系統(tǒng),并建立數(shù)據(jù)庫(kù)。5電子商務(wù)系統(tǒng)編碼實(shí)現(xiàn)采用常用的系統(tǒng)開(kāi)發(fā)工具實(shí)現(xiàn)電子商務(wù)系統(tǒng),并對(duì)實(shí)現(xiàn)的電子商務(wù)系統(tǒng)進(jìn)行測(cè)試,包括程序測(cè)試和系統(tǒng)測(cè)試。6撰寫(xiě)課程設(shè)計(jì)報(bào)告系統(tǒng)開(kāi)發(fā)完成后,寫(xiě)出課程設(shè)計(jì)報(bào)告。開(kāi)發(fā)語(yǔ)言:Java、ASP、JSP等數(shù)據(jù)庫(kù):SQL Server、Access或MySQL評(píng)語(yǔ)及成績(jī)簽字: 年 月 日酒店預(yù)訂系統(tǒng)分析與設(shè)計(jì)摘 要:在國(guó)內(nèi)網(wǎng)上酒店預(yù)訂發(fā)展相對(duì)較晚,雖然近年來(lái)發(fā)展迅速,
3、但是同樣有需要繼續(xù)改進(jìn)的地方。在技術(shù)方面,目前多數(shù)網(wǎng)上酒店預(yù)訂系統(tǒng)都采用ASP技術(shù),后臺(tái)管理采用傳統(tǒng)的兩層C/S結(jié)構(gòu)。ASP一直以來(lái)在網(wǎng)站建設(shè)發(fā)展方面發(fā)揮著巨大作用,但是隨著網(wǎng)絡(luò)使用的普及,受傳統(tǒng)C/S結(jié)構(gòu)影響,它的限制問(wèn)題也將逐漸暴露出來(lái),需要一種新的方式來(lái)彌補(bǔ)這些不足。本文采用結(jié)構(gòu)化的方法,從現(xiàn)代商旅酒店的實(shí)際需求出發(fā),基于B/S的模式,使用JSP、SQL Server2005技術(shù),對(duì)酒店預(yù)訂業(yè)務(wù)進(jìn)行分析、設(shè)計(jì),實(shí)現(xiàn)了登陸注冊(cè)、酒店預(yù)訂、客戶(hù)管理、預(yù)訂管理等功能,以期達(dá)到提高酒店預(yù)訂效率的目的。關(guān)鍵詞:酒店預(yù)訂系統(tǒng);B/S模式;JSP;SQL Server20054目 錄第1章 引言1第2
4、章 系統(tǒng)規(guī)劃22.1 軟件開(kāi)發(fā)方法22.1.2 軟件開(kāi)發(fā)模型22.1.3 分析設(shè)計(jì)方法22.2 系統(tǒng)開(kāi)發(fā)技術(shù)及體系結(jié)構(gòu)選擇32.2.1 JSP概述32.2. SQL Server 2005概述3第3章 系統(tǒng)分析與設(shè)計(jì)43.1 可行性分析43.1.1 開(kāi)發(fā)可行性43.1.2 技術(shù)可行性43.1.3 經(jīng)濟(jì)可行性43.2系統(tǒng)需求分析53.2.1功能需求53.2.2性能需求53.3 系統(tǒng)業(yè)務(wù)流程分析53.3.1顧客網(wǎng)上酒店操作業(yè)務(wù)分析63.3.2管理員管理業(yè)務(wù)流程分析63.4 數(shù)據(jù)流程圖73.4.1 頂層數(shù)據(jù)流圖73.4.2 分層數(shù)據(jù)流圖73.5 數(shù)據(jù)字典103.6 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)133.7 功能模
5、塊設(shè)計(jì)143.7.1 用戶(hù)模塊設(shè)計(jì)143.7.2 管理員模塊設(shè)計(jì)153.8 數(shù)據(jù)庫(kù)設(shè)計(jì)183.8.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)183.8.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)193.8.3 表設(shè)計(jì)20第4章 功能模塊實(shí)現(xiàn)224.1 網(wǎng)上酒店預(yù)訂過(guò)程224.1.1 注冊(cè)以及登陸224.1.2 預(yù)訂234.1.3 預(yù)訂查詢(xún)244.2 后臺(tái)管理254.2.1 登陸管理254.2.2 管理員管理用戶(hù)264.2.3 訂單管理264.2.4 酒店信息管理264.3 系統(tǒng)測(cè)試27結(jié) 論29參考文獻(xiàn)30第1章 引言在中國(guó)的預(yù)訂行業(yè)中,運(yùn)通酒店預(yù)訂網(wǎng)(E-hotel)的開(kāi)通運(yùn)營(yíng),預(yù)示著酒店網(wǎng)絡(luò)預(yù)訂在我國(guó)的正式興起,信息系統(tǒng)開(kāi)始融入酒店行業(yè)
6、。在開(kāi)業(yè)初期,它的規(guī)模還比較小,會(huì)員酒店僅為300多家,會(huì)員在40萬(wàn)左右。但是在短短的幾年之內(nèi),E-hotel得到了快速的發(fā)展,現(xiàn)在全國(guó)至少有3000家預(yù)訂公司。2006年全球酒店數(shù)據(jù)顯示,全世界的酒店業(yè)績(jī)都在提升,“歐洲的RevPAR增長(zhǎng)11.61%,美國(guó)和亞太地區(qū)的RevPAR分別增長(zhǎng)7.5%和20.12%” 1。有權(quán)威人士認(rèn)為,其獲取巨額收入的主要渠道來(lái)自于從顧客那里獲取的不菲傭金。而對(duì)于消費(fèi)者,酒店網(wǎng)絡(luò)預(yù)訂不收取任何服務(wù)傭金,可以提供個(gè)性化報(bào)價(jià),同時(shí)還可以實(shí)現(xiàn)消費(fèi)者與酒店討價(jià)還價(jià),實(shí)在是實(shí)惠誘惑不小。相關(guān)的數(shù)據(jù)表明了酒店網(wǎng)絡(luò)預(yù)訂系統(tǒng)是未來(lái)酒店業(yè)務(wù)發(fā)展的核心競(jìng)爭(zhēng)能力,在中國(guó)也被越來(lái)越多的
7、酒店所接受;一方面,對(duì)于大多數(shù)單體酒店,酒店網(wǎng)絡(luò)預(yù)訂系統(tǒng)幫助他們形成虛擬集團(tuán),使其擁有全球網(wǎng)絡(luò)和品牌;另一方面,酒店與電子商務(wù)的融合, 通過(guò)網(wǎng)絡(luò)酒店預(yù)訂,讓客戶(hù)可以直接在網(wǎng)上預(yù)訂各種酒店服務(wù),將會(huì)吸引更多的各地客戶(hù)入住,也同樣為酒店的發(fā)展帶來(lái)了無(wú)限商機(jī),多樣化的選擇以及訂房過(guò)程中完全的透明流程可以獲得客戶(hù)的全面認(rèn)可。具體來(lái)說(shuō),“酒店預(yù)訂系統(tǒng)”就是需要完成網(wǎng)上酒店預(yù)訂功能,客戶(hù)可以直接通過(guò)Internet在Web頁(yè)面實(shí)現(xiàn)酒店的預(yù)訂,“足不出戶(hù)”實(shí)現(xiàn)酒店預(yù)訂;不再需要到酒店現(xiàn)場(chǎng)或者通過(guò)中介辦理預(yù)訂,大大節(jié)省了客戶(hù)和酒店方面的預(yù)訂成本,縮短了預(yù)訂周期,同時(shí)也給客戶(hù)提供了更大選擇余地。人們生活水平和消
8、費(fèi)意識(shí)的提高刺激了旅游業(yè)的發(fā)展,這無(wú)不為酒店行業(yè)提供了良好的環(huán)境,而酒店規(guī)模的的擴(kuò)大妖氣有一條使用而且方便的系統(tǒng)進(jìn)行酒店客房的管理。在當(dāng)前的這個(gè)大的氣候下,酒店行業(yè)將具有長(zhǎng)足的發(fā)展。特別是在改革開(kāi)放的中國(guó),經(jīng)濟(jì)的突飛猛進(jìn)加上2008年奧運(yùn)會(huì)成功舉辦讓世界更加了解中國(guó),其發(fā)展前景可想而知。也正因此,酒店客房管理系統(tǒng)應(yīng)運(yùn)而生,可以為酒店行業(yè)有效的解決很多實(shí)際問(wèn)題。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)酒店信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客房管理的有效,也是酒店的科學(xué)化、正規(guī)化管理的重要條件。國(guó)
9、內(nèi)外現(xiàn)狀:隨著市場(chǎng)經(jīng)濟(jì)和世界貿(mào)易的不斷深入,市場(chǎng)的競(jìng)爭(zhēng)變得越來(lái)越激烈,一個(gè)賓館如果想在激烈的競(jìng)爭(zhēng)中不被淘汰,既要有好的經(jīng)濟(jì)基礎(chǔ),還要有好的客戶(hù)服務(wù)。丙谷胺要做到能及時(shí)滿足各戶(hù)的要求,按時(shí)分配客房,及時(shí)就絕客戶(hù)退房等突發(fā)情況,這就必須計(jì)劃粗一個(gè)最佳方案,使賓館的入住率達(dá)到最大值。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和普及,酒店就可以充分這一有效的途徑,開(kāi)設(shè)互聯(lián)網(wǎng)上客戶(hù)預(yù)訂系統(tǒng),不但能為國(guó)內(nèi)顧客提供有效的訂房服務(wù),同時(shí)也能不受地域的限制,為國(guó)外的客人提供異地訂房服務(wù)。這就要求對(duì)計(jì)算機(jī)的應(yīng)用有以下幾點(diǎn):計(jì)算機(jī)管理大大提高了賓館客房管理的運(yùn)作效率,計(jì)算機(jī)管理可以使賓館客房信息管理規(guī)范化,提高服務(wù)質(zhì)量,計(jì)算機(jī)管理系統(tǒng)的
10、應(yīng)用時(shí)賓館的經(jīng)濟(jì)效益得到提高,全面的信息采集和處理可以輔助提高賓館的決策水平。01第2章 系統(tǒng)規(guī)劃本章主要介紹了系統(tǒng)開(kāi)發(fā)的方法(其中包括軟件開(kāi)發(fā)模型和分析設(shè)計(jì)方法)和本系統(tǒng)的開(kāi)發(fā)技術(shù)及體系結(jié)構(gòu)的選擇等相關(guān)問(wèn)題。2.1 軟件開(kāi)發(fā)方法軟件的開(kāi)發(fā)方法主要是由軟件開(kāi)發(fā)模型和分析設(shè)計(jì)方法兩個(gè)部分組成。2.1.2 軟件開(kāi)發(fā)模型軟件的開(kāi)發(fā)模型主要有:瀑布模型、快速原型模型、螺旋模型等,它們規(guī)定了完成各項(xiàng)工作的順序、應(yīng)該交付的文獻(xiàn)檔案、必須采取的管理措施和在軟件開(kāi)發(fā)過(guò)程中必須遵循的各項(xiàng)任務(wù)的工作步驟要求。當(dāng)然對(duì)于各個(gè)模型來(lái)說(shuō),它們?cè)谲浖拈_(kāi)發(fā)中都具備各自的優(yōu)缺點(diǎn);對(duì)于本系統(tǒng)來(lái)說(shuō),由于是畢業(yè)設(shè)計(jì)(開(kāi)發(fā)實(shí)現(xiàn)的時(shí)間
11、較短),我選擇了開(kāi)發(fā)周期相對(duì)較短的瀑布模型進(jìn)行開(kāi)發(fā)。瀑布模型是指經(jīng)過(guò)分析、設(shè)計(jì)、測(cè)試、實(shí)施與維護(hù)的工作流程,最終得到完整的系統(tǒng)2;它的流程如圖2-1所示。軟件計(jì)劃需求分析軟件維護(hù)綜合測(cè)試編碼概要設(shè)計(jì)詳細(xì)設(shè)計(jì)圖 2-1 瀑布模型圖2.1.3 分析設(shè)計(jì)方法分析設(shè)計(jì)方法包括面向過(guò)程的結(jié)構(gòu)化分析設(shè)計(jì)和面向?qū)ο蟮脑O(shè)計(jì)方法。本系統(tǒng)系統(tǒng)分析設(shè)計(jì)階段根據(jù)瀑布模型的選擇,采用了面向過(guò)程的結(jié)構(gòu)化分析設(shè)計(jì)。面向過(guò)程就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。結(jié)構(gòu)化即用3種基本邏輯結(jié)構(gòu)(順序、選擇和循環(huán)結(jié)構(gòu))來(lái)編寫(xiě)程序,把結(jié)構(gòu)化程序設(shè)計(jì)思想引入系統(tǒng)分析和設(shè)計(jì)中
12、,就形成了機(jī)構(gòu)化的系統(tǒng)分析與設(shè)計(jì)方法。結(jié)構(gòu)化方法的基本思想如下3:(1)面向用戶(hù)的觀點(diǎn);(2)自頂向下地開(kāi)發(fā);(3)充分考慮變化的情況;(4)開(kāi)發(fā)成果規(guī)范化,標(biāo)準(zhǔn)化。2.2 系統(tǒng)開(kāi)發(fā)技術(shù)及體系結(jié)構(gòu)選擇2.2.1 JSP概述JSP(JAVA SERVER PAGES)是由Sun 公司在java語(yǔ)言上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),其可使你可以將網(wǎng)頁(yè)中的動(dòng)態(tài)部分和靜態(tài)的HTML相分離。你可以使用平常得心應(yīng)手的工具并按照平常的方式來(lái)書(shū)寫(xiě)HTML語(yǔ)句。然后,將動(dòng)態(tài)部分用特殊的標(biāo)記嵌入即可,這些標(biāo)記常常放在“% %”中。通常,要將文件以“.jsp”為擴(kuò)展名,并將它放置到任何你可以放置普通WEB頁(yè)面的路徑
13、下。盡管JSP文件看起來(lái)更象是HTML文件而不是Servlet文件,但,事實(shí)上,它恰恰將轉(zhuǎn)換為Servlet文件,其中的靜態(tài)HTML僅僅用來(lái)輸出Servlet服務(wù)方法返回的信息。如果JSP pages 已經(jīng)被轉(zhuǎn)換為Servlet且Servlet 被編譯進(jìn)而被裝載(在第一次被Request時(shí)),當(dāng)你再次Request 此JSP頁(yè)面時(shí),將察覺(jué)不到一瞬的延遲。也請(qǐng)留意這個(gè)現(xiàn)象,一些Web Servers允許你為它定義別名,從而,好象一個(gè)URL是指向一個(gè)HTML,但事實(shí)上它指向的是一個(gè)Servlet 或JSP pages.構(gòu)造一個(gè)JSP page,除了可內(nèi)嵌的規(guī)則的HTML,還有三類(lèi)主要的JSP元素:
14、Scripting elements,Directives,和 Actions.使用Scripting elements我們可以定義最終轉(zhuǎn)換為Servlet的部分,Directives 使我們可以控制這個(gè)Servlet的整體結(jié)構(gòu),而Actions使我們可以指定可重用的已有組件,另外,還可控制JSP引擎的運(yùn)行5。為了簡(jiǎn)化Scripting elements,我們可以在某一段上利用一些預(yù)定義的變量,如request。2.2. SQL Server 2005概述SQL Server2005作為一種開(kāi)放源碼數(shù)據(jù)庫(kù),以其簡(jiǎn)單易用的特點(diǎn)廣泛被廣大用戶(hù)采用;MySQL雖然是免費(fèi)的,但同Oracle, Syb
15、ase, Informix等商業(yè)數(shù)據(jù)庫(kù)一樣,具有數(shù)據(jù)庫(kù)系統(tǒng)的通用性如下:(1)數(shù)據(jù)庫(kù)管理系統(tǒng)。我們知道,所謂的數(shù)據(jù)庫(kù)就是一些結(jié)構(gòu)化的數(shù)據(jù)的聯(lián)合體,要提供對(duì)這些數(shù)據(jù)的存取、增加、修改、刪除或更加復(fù)雜的數(shù)據(jù)抽取等操作,需要有一個(gè)支撐系統(tǒng),這就是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),SQL Server2005完全具有這方面的功能;(2)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在數(shù)據(jù)庫(kù)的發(fā)展歷程中,曾出現(xiàn)過(guò)多種不同形式的數(shù)據(jù)庫(kù)系統(tǒng),但關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)以其優(yōu)越性而被廣為采用,像現(xiàn)在幾種廣泛使用的數(shù)據(jù)庫(kù)全為關(guān)系型數(shù)據(jù)庫(kù)。同樣,SQL Server2005也是關(guān)系型的數(shù)據(jù)庫(kù)系統(tǒng),支持標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢(xún)語(yǔ)言(Struc
16、tured Query Language);2.2.4 系統(tǒng)體系結(jié)構(gòu)傳統(tǒng)的二層C/S結(jié)構(gòu)存在以下幾個(gè)局限:(1)它是單一服務(wù)器且以局域網(wǎng)為中心的,所以難以擴(kuò)展至大型企業(yè)廣域網(wǎng)或Internet;(2)受限于供應(yīng)商;(3)軟、硬件的組合及集成能力有限;(4)難以管理大量的客戶(hù)機(jī)。B/S結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)(Browser/Server),在這種結(jié)構(gòu)下,用戶(hù)只需要安裝瀏覽器,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn);一部分事務(wù)邏輯在在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器前端實(shí)現(xiàn),形成3層結(jié)構(gòu),如圖2-2所示??蛻?hù)機(jī)表示層(接受用戶(hù)輸接受服務(wù)器信息并顯示給用戶(hù))應(yīng)用服務(wù)器業(yè)務(wù)邏輯層(執(zhí)行業(yè)務(wù)邏輯,向數(shù)據(jù)
17、庫(kù)發(fā)送請(qǐng)求)數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)存儲(chǔ)層(進(jìn)行數(shù)據(jù)處理)圖2-2 B/S模式三層結(jié)構(gòu)圖三層B/S結(jié)構(gòu)是對(duì)傳統(tǒng)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂的三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。根據(jù)本系統(tǒng)的數(shù)據(jù)信息需要及時(shí)更新和需要交互以及開(kāi)發(fā)特點(diǎn),采用了
18、三層B/S體系結(jié)構(gòu)。第3章 系統(tǒng)分析與設(shè)計(jì)本章主要對(duì)酒店預(yù)訂系統(tǒng)做了可行性分析、需求分析(主要是功能分析和性能分析)、業(yè)務(wù)流程分析并且分析給出了系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)字典。3.1 可行性分析可行性分析的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是不是可以得到解決。3.1.1 開(kāi)發(fā)可行性酒店預(yù)訂系統(tǒng)是網(wǎng)絡(luò)時(shí)代發(fā)展的產(chǎn)物,能夠幫助酒店更好的發(fā)展,也是未來(lái)中國(guó)非常有潛力的系統(tǒng)之一;開(kāi)發(fā)這個(gè)系統(tǒng)可以吸收新的科技發(fā)展信息,了解我國(guó)網(wǎng)絡(luò)化發(fā)展程度,并且關(guān)于這個(gè)系統(tǒng)的開(kāi)發(fā)可以在畢業(yè)后繼續(xù)深入研究;另一方面JSP是時(shí)下最熱門(mén)的新技術(shù)之一,越來(lái)越多的技術(shù)人員和公司介入到JSP的研究領(lǐng)域中,就連媒體也開(kāi)始關(guān)注該
19、領(lǐng)域內(nèi)出現(xiàn)的新技術(shù)和創(chuàng)新成果,利用JSP來(lái)開(kāi)發(fā)系統(tǒng),也可以親身體會(huì)其強(qiáng)大的功能。3.1.2 技術(shù)可行性本系統(tǒng)采用B/S模式,其解決方案是:對(duì)這三層進(jìn)行明確分割,并在邏輯上使其獨(dú)立,這種計(jì)算模型極大地方便了應(yīng)用程序的開(kāi)發(fā)和維護(hù),無(wú)須考慮客戶(hù)端的兼容性,它實(shí)現(xiàn)了開(kāi)發(fā)環(huán)境與應(yīng)用環(huán)境的分離,大大提高了工作效率4。JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言,跨平臺(tái),是一種較成熟與穩(wěn)定的動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù);Java語(yǔ)言通過(guò)提供防止內(nèi)存泄露的方法在內(nèi)存管理方面大顯身手,加之JSP為應(yīng)用程序提供了更為健壯的意外事件處理機(jī)制,更大地發(fā)揮了Java的優(yōu)勢(shì)。所以在技術(shù)上是可行的。3.1.3 經(jīng)濟(jì)可行性本系統(tǒng)的開(kāi)發(fā)工具采用
20、的是開(kāi)源并免費(fèi)的Eclipse,無(wú)須購(gòu)買(mǎi)編譯器;網(wǎng)頁(yè)編輯方面使用免費(fèi)的topstyle,非常的實(shí)用方便;對(duì)于畢業(yè)設(shè)計(jì)來(lái)說(shuō),無(wú)需專(zhuān)門(mén)購(gòu)置服務(wù)器,一般的普通學(xué)習(xí)用的電腦就可以了,免費(fèi)的JDK 1.4運(yùn)行環(huán)境 、免費(fèi)的Tomcat、MySQL等軟件都為系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)提供了基礎(chǔ),所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。經(jīng)過(guò)對(duì)開(kāi)發(fā)可行性、技術(shù)可行性以及經(jīng)濟(jì)可行性的研究,我得出結(jié)論:酒店預(yù)訂系統(tǒng)是完全可行的。3.2系統(tǒng)需求分析系統(tǒng)需求分析是以可行性分析為出發(fā)點(diǎn)的,本質(zhì)的工作是回答“系統(tǒng)必須做什么”這個(gè)問(wèn)題,確定系統(tǒng)須具備的功能;它的主要任務(wù)是:確定系統(tǒng)的功能需求、性能需求、運(yùn)行需求等7。3.2.1功能需求用戶(hù)功能需
21、求如下:(1) 用戶(hù)的注冊(cè)功能:包括用戶(hù)名、密碼、聯(lián)系電話、EMAIL等;(2) 用戶(hù)的登陸功能:驗(yàn)證用戶(hù)名和密碼;(3) 用戶(hù)預(yù)訂功能:包括預(yù)訂日期,人數(shù)等;(4) 用戶(hù)個(gè)人中心:在這里用戶(hù)可以看到自己的預(yù)訂情況。管理員功能需求如下:(1) 管理員后臺(tái)登陸功能:驗(yàn)證管理員的用戶(hù)名和密碼;(2) 用戶(hù)信息管理功能:查看以及刪除;(3) 管理用戶(hù)訂單功能:查看以及刪除;(4) 酒店添加刪除功能:添加部分要有固定的選擇或者填寫(xiě)的項(xiàng)目,比如酒店的名稱(chēng)、星級(jí)、地址等。3.2.2性能需求系統(tǒng)的性能需求如下:(1)界面友好性要求:系統(tǒng)提供統(tǒng)一的操作界面和方式.要求操作界面簡(jiǎn)潔大方,布局合理,功能完善,對(duì)于
22、初級(jí)用戶(hù)容易上手;(2)信息的完整性:要求采用值約束、缺省等方法確保信息的完整性,一旦用戶(hù)錄入數(shù)據(jù)不符合系統(tǒng)要求時(shí),系統(tǒng)必須明確給出警告信息;(3)系統(tǒng)運(yùn)行在主流的WINDOWS操作系統(tǒng)平臺(tái)上,便于以后系統(tǒng)的升級(jí);(4)遵循主流的標(biāo)準(zhǔn)和協(xié)議,不僅可以為系統(tǒng)與上級(jí)平臺(tái)系統(tǒng)交換信息提供便利,而且也有利于系統(tǒng)內(nèi)部各部分之間交換信息,這將有助于提高系統(tǒng)擴(kuò)充性。響應(yīng)速度:要求能夠響應(yīng)快速;響應(yīng)速度盡量在人員可忍受的時(shí)間內(nèi)并給予提示8。3.3 系統(tǒng)業(yè)務(wù)流程分析在對(duì)系統(tǒng)的組織結(jié)構(gòu)和功能進(jìn)行分析時(shí),需從一個(gè)實(shí)際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)該業(yè)務(wù)流程的資料都串起來(lái)作進(jìn)一步的分析3。根據(jù)需求分析中需要完成的功能
23、進(jìn)行分析研究,得到酒店預(yù)訂系統(tǒng)用戶(hù)操作業(yè)務(wù)流程圖3-1和管理員管理操作業(yè)務(wù)流程圖3-2。3.3.1顧客網(wǎng)上酒店操作業(yè)務(wù)分析圖3-1 顧客預(yù)訂流程圖根據(jù)圖3-1我們可以得出顧客網(wǎng)上預(yù)訂主要流程如下:(1)會(huì)員注冊(cè)完畢登陸頁(yè)面;(2)顧客可以在酒店列表里面查詢(xún)酒店情況;(3)顧客進(jìn)入預(yù)訂頁(yè)面,填寫(xiě)相關(guān)信息;(4)當(dāng)顧客確定選擇完畢后,顧客可以將其提交至服務(wù)器并生成訂單;(5)顧客可以在個(gè)人中心中查詢(xún)自己的訂單情況。3.3.2管理員管理業(yè)務(wù)流程分析圖3-2 管理員流程圖根據(jù)圖3-2我們可以得出管理員管理后臺(tái)數(shù)據(jù)主要流程如下:(1)管理員登陸;(2)在用戶(hù)管理中對(duì)用戶(hù)進(jìn)行操作;(3)對(duì)訂單進(jìn)行管理操作
24、;(4)對(duì)酒店信息進(jìn)行管理操作。3.4 數(shù)據(jù)流程圖數(shù)據(jù)流圖(Data Flow Diagram)簡(jiǎn)稱(chēng)DFD,它是一種描述“分解”的圖示工具。“它用直觀的圖形清晰地描繪了系統(tǒng)的邏輯模型,圖中沒(méi)有任何具體的物理元素,只是描述數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理的情況,具有直觀、形象、容易理解的優(yōu)點(diǎn)?!?3.4.1 頂層數(shù)據(jù)流圖根據(jù)系統(tǒng)業(yè)務(wù)流程圖,頂層數(shù)據(jù)流圖分為兩個(gè)數(shù)據(jù)源點(diǎn):用戶(hù)和管理員。圍繞用戶(hù)數(shù)據(jù)處理有登陸、注冊(cè)、預(yù)訂、查詢(xún)。圍繞管理員的數(shù)據(jù)處理有登陸、酒店管理、用戶(hù)管理、訂單管理。在數(shù)據(jù)流圖中用戶(hù)表存儲(chǔ)用戶(hù)相關(guān)信息,酒店表存儲(chǔ)酒店相關(guān)信息,訂單表存儲(chǔ)酒店預(yù)訂相關(guān)信息。如圖3-3所示。圖3-3 頂層數(shù)據(jù)流
25、圖3.4.2 分層數(shù)據(jù)流圖分層數(shù)據(jù)流圖是對(duì)頂層數(shù)據(jù)流圖的進(jìn)一步的細(xì)化,將功能分解為功能相對(duì)獨(dú)立的子系統(tǒng),這些子系統(tǒng)成為一張新數(shù)據(jù)流圖上的處理,在這張新的數(shù)據(jù)流圖上還可以包括自己內(nèi)部的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流7。將頂層數(shù)據(jù)流圖細(xì)化得到用戶(hù)注冊(cè)數(shù)據(jù)流圖如圖3-4,用戶(hù)登錄數(shù)據(jù)流圖如圖3-5,管理員登錄數(shù)據(jù)流圖如圖3-6,用戶(hù)預(yù)訂酒店數(shù)據(jù)流圖如圖3-7,管理員管理數(shù)據(jù)流圖如圖3-8。用戶(hù)注冊(cè)信息錯(cuò)誤信息提示信息注冊(cè)信息用戶(hù)信息用戶(hù)表提示注冊(cè)檢查生成用戶(hù)信息圖3-4 用戶(hù)注冊(cè)數(shù)據(jù)流圖用戶(hù)錯(cuò)誤信息提示信息用戶(hù)信息通過(guò)用戶(hù)表提示用戶(hù)檢查預(yù)訂系統(tǒng)圖3-5 用戶(hù)登錄數(shù)據(jù)流圖管理員錯(cuò)誤信息提示信息管理員信息通過(guò)管理員表
26、提示登陸檢查管理頁(yè)面圖3-6 管理員登錄數(shù)據(jù)流圖已登錄用戶(hù)訂單表訂單表預(yù)訂信息預(yù)訂信息預(yù)訂信息預(yù)訂信息酒店信息酒店信息提示信息酒店表酒店列表個(gè)人預(yù)訂信息瀏覽系統(tǒng)網(wǎng)頁(yè)預(yù)訂酒店圖3-7 用戶(hù)預(yù)訂酒店數(shù)據(jù)流圖修改信息管理員用戶(hù)表訂單表酒店表操作提示信息操作提示信息操作提示信息修改信息修改信息酒店信息用戶(hù)信息訂單信息管理用戶(hù)管理訂單管理酒店圖3-8 管理員管理數(shù)據(jù)流圖3.5 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件分析與設(shè)計(jì)過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。一般來(lái)說(shuō),數(shù)據(jù)字典由外部實(shí)體、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理四個(gè)部分組成2。外部實(shí)體
27、如表3-1、表3-2所示,數(shù)據(jù)流如表3-3、表3-4、表3-5所示,數(shù)據(jù)儲(chǔ)存如表3-6、表3-7、表3-8、表3-9、表3-10所示,處理過(guò)程如表3-11、表3-12所示。表3-1 用戶(hù)外部實(shí)體條目表外部實(shí)體條目名稱(chēng):用戶(hù)簡(jiǎn)要說(shuō)明:使用酒店預(yù)訂系統(tǒng)輸入數(shù)據(jù)流:瀏覽信息、提示信息輸出數(shù)據(jù)流:注冊(cè)信息、登錄信息、預(yù)訂信息表3-2 管理員外部實(shí)體條目標(biāo)外部實(shí)體題目名稱(chēng):管理員簡(jiǎn)要說(shuō)明:對(duì)酒店預(yù)訂系統(tǒng)進(jìn)行管理輸入數(shù)據(jù)流:瀏覽信息、提示信息輸出數(shù)據(jù)流:登錄信息、修改信息、操作信息表3-3 登錄信息數(shù)據(jù)流條目表數(shù)據(jù)流條目名稱(chēng):登錄信息簡(jiǎn)要說(shuō)明:用戶(hù)或管理員在登錄系統(tǒng)時(shí)輸入的用戶(hù)名和密碼數(shù)據(jù)流來(lái)源:用戶(hù)、管
28、理員數(shù)據(jù)流去向:驗(yàn)證、提示、轉(zhuǎn)入相應(yīng)界面包含的數(shù)據(jù)結(jié)構(gòu):用戶(hù)名或管理員名、密碼表3-4 提示信息數(shù)據(jù)流條目表數(shù)據(jù)流條目名稱(chēng):提示信息簡(jiǎn)要說(shuō)明:對(duì)用戶(hù)和管理員的操作給予錯(cuò)誤提示和幫助提示數(shù)據(jù)流來(lái)源:提示數(shù)據(jù)流去向:用戶(hù)、管理員包含的數(shù)據(jù)結(jié)構(gòu):提示相關(guān)語(yǔ)句表3-5 瀏覽信息數(shù)據(jù)流條目表數(shù)據(jù)流條目名稱(chēng):身份確認(rèn)信息簡(jiǎn)要說(shuō)明:系統(tǒng)用戶(hù)通過(guò) “身份確認(rèn)信息”后,用戶(hù)或管理員才能進(jìn)入系統(tǒng),即具有系統(tǒng)的使用權(quán)數(shù)據(jù)流來(lái)源:用戶(hù)信息。數(shù)據(jù)流去向:用戶(hù)包含的數(shù)據(jù)結(jié)構(gòu):用戶(hù)名或管理員名表3-6 用戶(hù)表數(shù)據(jù)存儲(chǔ)條目表數(shù)據(jù)存儲(chǔ)條目名稱(chēng):用戶(hù)表簡(jiǎn)要說(shuō)明:存儲(chǔ)了用戶(hù)的個(gè)人信息結(jié)構(gòu):用戶(hù)名、密碼、EMAIL、真實(shí)姓名、備注表
29、3-8 管理員表數(shù)據(jù)存儲(chǔ)條目表數(shù)據(jù)存儲(chǔ)條目名稱(chēng):用戶(hù)表簡(jiǎn)要說(shuō)明:存儲(chǔ)了管理員的個(gè)人信息結(jié)構(gòu):用戶(hù)名、密碼表3-9 酒店數(shù)據(jù)存儲(chǔ)條目表數(shù)據(jù)存儲(chǔ)條目名稱(chēng): 酒店信息表簡(jiǎn)要說(shuō)明:存儲(chǔ)酒店相關(guān)信息結(jié)構(gòu):酒店名稱(chēng)、所在地區(qū)、星級(jí)、地址、介紹其他、添加日期 表3-10 酒店預(yù)訂表數(shù)據(jù)存儲(chǔ)條目表數(shù)據(jù)存儲(chǔ)條目名稱(chēng): 酒店預(yù)訂表簡(jiǎn)要說(shuō)明:存儲(chǔ)酒店預(yù)訂的相關(guān)信息結(jié)構(gòu):帳號(hào)、預(yù)訂酒店、預(yù)訂人、固定電話、移動(dòng)電話、預(yù)訂日期、預(yù)訂數(shù)量、預(yù)訂天數(shù)、訂單生成日期、其他 表3-11 酒店信息處理?xiàng)l目處理過(guò)程條目名稱(chēng):酒店信息處理?xiàng)l目簡(jiǎn)要說(shuō)明:管理員對(duì)酒店信息進(jìn)行操作輸入:管理員輸出:酒店信息處理:管理員對(duì)酒店進(jìn)行查看、刪除和
30、添加的操作表3-12 酒店預(yù)訂信息處理?xiàng)l目處理過(guò)程條目名稱(chēng):酒店預(yù)訂信息處理?xiàng)l目簡(jiǎn)要說(shuō)明:管理員對(duì)酒店預(yù)訂信息進(jìn)行操作輸入:管理員輸出:酒店預(yù)訂信息處理:管理員對(duì)酒店預(yù)訂信息查看和刪除3.6 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)大體要實(shí)現(xiàn)的功能一方面要完成網(wǎng)上酒店預(yù)訂,需要設(shè)置前臺(tái)預(yù)訂模塊,使用戶(hù)可以直接通過(guò)計(jì)算機(jī)、網(wǎng)絡(luò)在Web頁(yè)面實(shí)現(xiàn)酒店的預(yù)約,查詢(xún)等活動(dòng)。另一方面,為了對(duì)系統(tǒng)后臺(tái)進(jìn)行管理,設(shè)置了后臺(tái)管理模塊,使系統(tǒng)管理員可以對(duì)網(wǎng)站進(jìn)行日常維護(hù),處理相關(guān)數(shù)據(jù)信息等。從上面系統(tǒng)功能模塊的分析可以知道,本系統(tǒng)主要分為兩個(gè)模塊:用戶(hù)模塊和管理員模塊。該系統(tǒng)的功能結(jié)構(gòu)圖如圖3-6所示。酒店預(yù)訂系統(tǒng)用戶(hù)模塊管理員模塊
31、用戶(hù)注冊(cè)用戶(hù)登錄用戶(hù)預(yù)訂用戶(hù)查詢(xún)酒店管理用戶(hù)管理訂單管理酒店添加酒店刪除用戶(hù)查看用戶(hù)刪除訂單查看訂單刪除登錄圖3-6 系統(tǒng)功能模塊結(jié)構(gòu)圖3.7 功能模塊設(shè)計(jì) 系統(tǒng)功能模塊設(shè)計(jì)包括兩個(gè)部分:用戶(hù)模塊設(shè)計(jì)和管理員模塊設(shè)計(jì)。3.7.1 用戶(hù)模塊設(shè)計(jì)用戶(hù)模塊中包括了用戶(hù)注冊(cè)模塊、用戶(hù)登錄模塊、用戶(hù)預(yù)訂模塊、用戶(hù)查詢(xún)模塊。(1)用戶(hù)注冊(cè)模塊:用戶(hù)進(jìn)入主頁(yè)面,填寫(xiě)相關(guān)信息,系統(tǒng)通過(guò)網(wǎng)頁(yè)的表單接受用戶(hù)資料,插入數(shù)據(jù)庫(kù)里。(2)用戶(hù)登錄模塊:用戶(hù)通過(guò)用戶(hù)名和密碼進(jìn)行登陸,系統(tǒng)將根據(jù)用戶(hù)填寫(xiě)的情況來(lái)判斷用戶(hù)能否登陸,出錯(cuò)時(shí)系統(tǒng)將給出提示信息,用戶(hù)登錄成功,頁(yè)面上會(huì)顯示用戶(hù)的用戶(hù)名,用戶(hù)可以注銷(xiāo)登錄。用戶(hù)登錄模塊
32、結(jié)構(gòu)圖如圖3-6所示。用戶(hù)登錄用戶(hù)登錄用戶(hù)注銷(xiāo)圖3-7 用戶(hù)登錄模塊結(jié)構(gòu)圖用戶(hù)登錄模塊的設(shè)計(jì)書(shū)如表3-7所示。表3-6登錄模塊設(shè)計(jì)書(shū)表模塊名稱(chēng):登錄模塊輸入:數(shù)據(jù)流,登錄信息輸出:數(shù)據(jù)存儲(chǔ),用戶(hù)信息處理:系統(tǒng)將根據(jù)用戶(hù)填寫(xiě)的情況來(lái)判斷用戶(hù)能否登陸,根據(jù)用戶(hù)的操作將用戶(hù)的登錄信息寫(xiě)入數(shù)據(jù)文件用戶(hù)表中(3)用戶(hù)預(yù)訂模塊:用戶(hù)登錄后,可以進(jìn)入預(yù)訂模塊,填寫(xiě)相關(guān)的內(nèi)容,系統(tǒng)通過(guò)網(wǎng)頁(yè)的表單接受預(yù)訂訂單,插入數(shù)據(jù)庫(kù)里。用戶(hù)預(yù)訂模塊結(jié)構(gòu)圖如圖4-3所示。預(yù)訂模塊酒店查看酒店預(yù)訂圖4-3 用戶(hù)預(yù)訂模塊結(jié)構(gòu)圖用戶(hù)預(yù)訂模塊的設(shè)計(jì)書(shū)如表3-7所示。表3-7 預(yù)訂模塊設(shè)計(jì)書(shū)表模塊名稱(chēng):預(yù)訂模塊輸入:數(shù)據(jù)流,操作信息,
33、預(yù)訂信息輸出:數(shù)據(jù)存儲(chǔ),酒店信息處理:對(duì)酒店信息進(jìn)行查看、將信息寫(xiě)入酒店預(yù)訂表中(4)用戶(hù)查詢(xún)模塊:用戶(hù)在“個(gè)人中心”中進(jìn)行查詢(xún),系統(tǒng)從數(shù)據(jù)庫(kù)的訂單表單中提取相關(guān)數(shù)據(jù),顯現(xiàn)給用戶(hù)。3.7.2 管理員模塊設(shè)計(jì)管理員模塊主要包括了管理員登錄模塊、酒店管理模塊、酒店管理模塊、訂單管理模塊。(1)管理員登陸模塊:用戶(hù)通過(guò)用戶(hù)名和密碼進(jìn)行登陸,系統(tǒng)將根據(jù)管理員填寫(xiě)的情況來(lái)判斷能否登陸,出錯(cuò)時(shí)系統(tǒng)將給出提示信息。管理員登錄模塊結(jié)構(gòu)圖如圖3-7-2所示。管理員登錄登錄注銷(xiāo)圖3-7-2 管理員登錄模塊結(jié)構(gòu)圖管理員登錄模塊的設(shè)計(jì)書(shū)如表3-7-3所示。表3-7-3 管理員登錄模塊設(shè)計(jì)書(shū)表模塊名稱(chēng):登錄模塊輸入:數(shù)
34、據(jù)流,登錄信息輸出:數(shù)據(jù)存儲(chǔ),管理員信息處理:系統(tǒng)將根據(jù)管理員填寫(xiě)的情況來(lái)判斷管理員能否登陸,根據(jù)管理員的操作將管理員的登錄信息寫(xiě)入數(shù)據(jù)文件管理員表中(2)酒店管理模塊:包括酒店添加和酒店刪除,酒店添加包括酒店的星級(jí),地區(qū),情況等,添加成功,系統(tǒng)返回提示信息,酒店資料,插入數(shù)據(jù)庫(kù);酒店刪除成功同樣返回提示信息,相關(guān)的酒店資料從數(shù)據(jù)庫(kù)中刪除。酒店管理模塊結(jié)構(gòu)圖如圖3-7-4所示。酒店管理酒店查看酒店添加酒店刪除圖3-7-5 酒店管理模塊結(jié)構(gòu)圖酒店管理模塊的設(shè)計(jì)書(shū)如表3-7-4所示。表3-7-4 酒店管理模塊設(shè)計(jì)書(shū)表模塊名稱(chēng):酒店管理模塊輸入:數(shù)據(jù)流,操作信息,酒店信息輸出:數(shù)據(jù)存儲(chǔ),返回信息處理
35、:對(duì)酒店信息進(jìn)行查看、添加、刪除,將信息寫(xiě)入“酒店表”中(3)用戶(hù)管理模塊:包括用戶(hù)的查看和刪除,查看用戶(hù)時(shí),從數(shù)據(jù)庫(kù)調(diào)出用戶(hù)表,并顯示給管理員;刪除用戶(hù)時(shí),返回提示信息,并在用戶(hù)表中刪除相關(guān)信息。用戶(hù)管理模塊結(jié)構(gòu)圖如圖3-7-6所示。用戶(hù)管理用戶(hù)查看用戶(hù)刪除圖3-7-6 用戶(hù)管理模塊結(jié)構(gòu)圖用戶(hù)管理模塊的設(shè)計(jì)書(shū)如表3-7-5所示。表3-7-5 用戶(hù)管理模塊設(shè)計(jì)書(shū)表模塊名稱(chēng):用戶(hù)管理模塊輸入:數(shù)據(jù)流,操作信息輸出:數(shù)據(jù)存儲(chǔ),返回信息處理:對(duì)用戶(hù)信息進(jìn)行查看、刪除,將信息寫(xiě)入“用戶(hù)表”中(4)訂單管理模塊:包括訂單的查看和刪除,查看訂單時(shí),從數(shù)據(jù)庫(kù)調(diào)出訂單表,并顯示給管理員;刪除訂單時(shí),返回提示信
36、息,并在訂單表中刪除相關(guān)信息。訂單管理模塊結(jié)構(gòu)圖如圖3-7-7。訂單管理訂單查看訂單刪除圖3-7-7 訂單管理模塊結(jié)構(gòu)圖訂單管理模塊的設(shè)計(jì)書(shū)如表3-7-6所示。表3-7-6 訂單管理模塊設(shè)計(jì)書(shū)表模塊名稱(chēng):訂單管理模塊輸入:數(shù)據(jù)流,操作信息輸出:數(shù)據(jù)存儲(chǔ),返回信息處理:對(duì)訂單信息進(jìn)行查看、刪除;將信息寫(xiě)入“訂單表”中3.8 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)關(guān)系到整個(gè)應(yīng)用系統(tǒng)的運(yùn)行效率,數(shù)據(jù)庫(kù)設(shè)計(jì)得好,不僅有利于日常數(shù)據(jù)的維護(hù)更新,而且可以提高系統(tǒng)的運(yùn)行效率,縮短數(shù)據(jù)查詢(xún)響應(yīng)周期,增加網(wǎng)站的流量9。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以使圍繞它支持的Web頁(yè)面的Java代碼簡(jiǎn)單化,易于實(shí)現(xiàn),并且可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)
37、據(jù)的完整一致。根據(jù)以上系統(tǒng)的需求與分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):(1) 管理員信息,包括數(shù)據(jù)項(xiàng):管理員用戶(hù)名、密碼,酒店添加,訂單管理,用戶(hù)管理等;(2) 用戶(hù),包括數(shù)據(jù)項(xiàng):用戶(hù)名、密碼、聯(lián)系方式等;(3) 酒店,包括數(shù)據(jù)項(xiàng) :所在地區(qū)、星級(jí)、介紹、名稱(chēng)、地址等;(4) 預(yù)訂訂單列表,包括數(shù)據(jù)項(xiàng):預(yù)訂天數(shù)、訂單生成日期、預(yù)訂數(shù)量等。3.8.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)在仔細(xì)分析酒店預(yù)訂系統(tǒng)信息需求的基礎(chǔ)上,根據(jù)以上所設(shè)計(jì)的數(shù)據(jù)項(xiàng)目和數(shù)據(jù)結(jié)構(gòu)得以下的E-R模型圖3-8-2和實(shí)體屬性圖3-8-3、圖3-8-4、圖3-8-5、圖3-8-6。管理員用戶(hù)預(yù)訂系統(tǒng)訂單列表預(yù)訂訂單 1NMNL1 N管理管理1
38、1N酒店分類(lèi)圖3-8-2 系統(tǒng)整體E-R模型圖用戶(hù)用戶(hù)名姓名備注密碼EMAIL圖3-8-3 用戶(hù)信息實(shí)體屬性圖管理員用戶(hù)管理酒店管理用戶(hù)名訂單管理密碼圖3-8-4 管理員信息實(shí)體屬性圖酒店分類(lèi)備注名稱(chēng)星級(jí)介紹地址 圖3-8-5 酒店分類(lèi)屬性圖訂單列表生成日期預(yù)訂數(shù)量預(yù)訂天數(shù)其他圖3-8-6 訂單列表實(shí)體屬性圖3.8.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)根據(jù)系統(tǒng)E-R圖和各個(gè)實(shí)體的屬性圖,可以得到酒店管理系統(tǒng)中用到的數(shù)據(jù)庫(kù),以下為系統(tǒng)的數(shù)據(jù)字段。(1)管理員信息(管理理員ID(主鍵),管理員用戶(hù)名,管理員密碼);(2)用戶(hù)信息(用戶(hù)ID(主鍵),用戶(hù)名,密碼,姓名,EMAIL,備注信息);(3)酒店信息(酒店ID
39、(主鍵),酒店名稱(chēng),所在地區(qū),酒店星級(jí),酒店地址,酒店介紹,其他信息) ;(4)訂單信息(預(yù)訂ID(主鍵),酒店ID,用戶(hù)ID,數(shù)量,入住日期,入住天數(shù));(5)預(yù)訂訂單表信(預(yù)訂ID(主鍵),酒店ID,酒店名稱(chēng),用戶(hù)ID,用戶(hù)姓名,聯(lián)系電話,手機(jī),其他聯(lián)系方式,預(yù)訂房間數(shù)量,入住日期,入住天數(shù),訂單生成日期)。3.8.3 表設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì),將其轉(zhuǎn)化為5個(gè)數(shù)據(jù)庫(kù)表,設(shè)計(jì)結(jié)果如表3-8-7、表3-8-8表3-8-9、表3-8-10、表3-8-11所示。1、管理員表中記錄了管理員的登錄信息,如表3-8-7所示。表3-8-7 管理員Admin(主鍵:Admin_id)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許
40、空說(shuō)明Admin_idint4N管理員IDAdmin_Namevarchar50N用戶(hù)名Admin_Passwordvarchar50N密碼2、用戶(hù)表中記錄了用戶(hù)的所有信息,如表3-8-8所示。表3-8-8 用戶(hù)User(主鍵:User_id)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明User_idint4N用戶(hù)IDUser_namevarchar50N用戶(hù)名User_passwordvarchar50N密碼User_xingmingvarchar50N姓名User_emailvarchar50YEMAILUser_ramarkvarchar50Y備注信息3、酒店信息表中記錄了各個(gè)酒店詳細(xì)的信息,如表3-
41、8-9所示。表3-8-9 酒店信息Hotel(主鍵:Hotel_id)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明Hotel_idint4N酒店IDHotel_mingchengvarchar50N酒店名稱(chēng)Hotel_diquvarchar50N所在地區(qū)Hotel_xingjiimage16N酒店星級(jí)Hotel_dizhivarchar500N酒店地址Hotel_introductionvarchar500N酒店介紹Hotel_qitavarchar500Y其他信息4、訂單表中記錄了各個(gè)訂單詳細(xì)的信息,訂單的信息及時(shí)顯示給管理員,能夠使管理員在最快的時(shí)間內(nèi)做好安排,如表3-8-10所示。表3-8-10 訂單
42、Order(主鍵:Yuding_id)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明Yuding_idint4N預(yù)訂IDHotel_idint4N酒店IDUser_idint4N用戶(hù)IDshuliangint4N數(shù)量Ruzhu_riqidatetime8N入住日期Ruqi_tianshuint4N入住天數(shù)5、預(yù)訂信息表中客戶(hù)的預(yù)訂信息,主要是反饋給顧客的信息, 如表3-8-11所示。表3-8-11 預(yù)訂訂單Yuding(主鍵:Yuding_id)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明Yuding_idint4N預(yù)訂IDHotel_idint4N酒店IDHotel_mingchengvarchar50N酒店名稱(chēng)User
43、_idint4N用戶(hù)IDUser_xingmingvarchar50N用戶(hù)姓名phonevarchar20N聯(lián)系電話Mobile_phonevarchar20N手機(jī)qitavarchar100Y其他聯(lián)系方式shuliangint4N預(yù)訂房間數(shù)量Ruzhu_riqidatetime8N入住日期Ruzhu_tianshuint4N入住天數(shù)Add_datedatetime8N訂單生成日期第4章 功能模塊實(shí)現(xiàn)本章節(jié)介紹了系統(tǒng)功能模塊的實(shí)現(xiàn),包括用戶(hù)模塊和后臺(tái)管理員模塊的實(shí)現(xiàn)過(guò)程,并且在計(jì)算機(jī)上成功的運(yùn)行了系統(tǒng),并給出了系統(tǒng)的測(cè)試。4.1 網(wǎng)上酒店預(yù)訂過(guò)程 4.1.1 注冊(cè)以及登陸用戶(hù)進(jìn)入網(wǎng)站后,首先要
44、進(jìn)行注冊(cè)或者登陸;為了防止某個(gè)“不懷好意”的客戶(hù)隨意預(yù)訂酒店,給網(wǎng)站和酒店帶來(lái)不必要的資源浪費(fèi)以及經(jīng)濟(jì)效益的影響,一般都會(huì)要求預(yù)訂客戶(hù)先登陸。如果客戶(hù)未注冊(cè)網(wǎng)站,則會(huì)要求該客戶(hù)先注冊(cè),然后才能登陸網(wǎng)站進(jìn)行其他操作。圖4-1 主頁(yè)面運(yùn)行截圖 圖4-2 注冊(cè)界面運(yùn)行截圖填寫(xiě)有關(guān)信息后進(jìn)行注冊(cè),系統(tǒng)會(huì)提示您注冊(cè)成功,轉(zhuǎn)入首頁(yè)進(jìn)行登陸,登陸后可顯示用戶(hù)的用戶(hù)名。如圖4-3所示。圖4-3 用戶(hù)登錄后的界面運(yùn)行截圖4.1.2 預(yù)訂如果客戶(hù)想預(yù)訂某個(gè)酒店,則點(diǎn)擊該酒店中間的“查看酒店列表”或者在頂上的“酒店列表”中點(diǎn)擊“預(yù)定”,進(jìn)入訂單填寫(xiě)頁(yè)面,如圖4-4和圖4-5所示。圖4-4 酒店列表界面運(yùn)行截圖圖4-
45、5酒店預(yù)訂界面運(yùn)行截圖 當(dāng)客戶(hù)填寫(xiě)完所要填寫(xiě)的內(nèi)容后按“提交預(yù)訂信息”,則預(yù)訂成功,系統(tǒng)會(huì)自動(dòng)生成訂單保存到數(shù)據(jù)庫(kù)中。否則系統(tǒng)會(huì)提示您預(yù)訂出錯(cuò)需要重新預(yù)訂或者重新填寫(xiě)預(yù)訂信息?;蛘呖蛻?hù)可以點(diǎn)擊“重新填寫(xiě)”,重新填寫(xiě)有關(guān)預(yù)訂信息。預(yù)訂成功以后返回頁(yè)面提示“預(yù)定成功!”圖4-6“預(yù)定成功”運(yùn)行截圖4.1.3 預(yù)訂查詢(xún)?cè)谟脩?hù)還處于登陸狀態(tài)時(shí),用戶(hù)可以點(diǎn)擊頁(yè)面的“個(gè)人中心”中查詢(xún)自己的預(yù)訂情況:包括:帳號(hào)、預(yù)訂酒店、預(yù)訂人、固定電話、移動(dòng)電話、其他、預(yù)訂日期、預(yù)訂數(shù)量、預(yù)訂天數(shù)、訂單生成時(shí)間。這樣用戶(hù)就可以隨時(shí)登陸自己的賬戶(hù)查詢(xún)自己的預(yù)訂情況,并根據(jù)這個(gè)預(yù)訂情況來(lái)安排自己的時(shí)間。如圖4-7即為用戶(hù)lz
46、q的“個(gè)人中心”。圖4-7 “個(gè)人中心”運(yùn)行截圖4.2 后臺(tái)管理4.2.1 登陸管理管理員點(diǎn)擊首頁(yè)的登錄模塊,正確輸入管理員用戶(hù)名和密碼后點(diǎn)擊登錄按鈕就可以進(jìn)入管理員管理子系統(tǒng)的管理模塊,當(dāng)管理員用戶(hù)點(diǎn)擊重填按鈕則清空所填的項(xiàng)目。如圖4-8所示。圖4-8 管理員登錄界面運(yùn)行截圖 當(dāng)管理員用戶(hù)成功登錄后,就進(jìn)入了管理子系統(tǒng)的管理模塊,管理員可以在左邊看見(jiàn)一排管理菜單,包括“預(yù)定列表”,“用戶(hù)列表”,“酒店列表”“添加酒店”,“修改密碼”,“注銷(xiāo)登陸”,如圖4-9所示。圖4-9 管理員管理頁(yè)面運(yùn)行截圖4.2.2 管理員管理用戶(hù)系統(tǒng)管理員可以通過(guò)這個(gè)模塊查看用戶(hù)的詳細(xì)個(gè)人資料,可以刪除已經(jīng)存在的用戶(hù)
47、信息。當(dāng)系統(tǒng)管理員要?jiǎng)h除該用戶(hù)信息時(shí),點(diǎn)擊確定將做刪除操作。普通用戶(hù)帳號(hào)被刪除后,需要重新進(jìn)行注冊(cè)才能登陸網(wǎng)站進(jìn)行相關(guān)操作。如圖4-10所示。圖4-10 用戶(hù)列表界面運(yùn)行截圖4.2.3 訂單管理系統(tǒng)管理員可以查看訂單的詳細(xì)情況,包括預(yù)訂用戶(hù)的姓名、聯(lián)系方式以及詳細(xì)的訂房信息等,還可以刪除用戶(hù)的訂單,便于網(wǎng)站數(shù)據(jù)的管理。圖4-11 訂單列表界面運(yùn)行截圖4.2.4 酒店信息管理在管理員可以向系統(tǒng)中添加新的酒店信息。當(dāng)管理員提交表單時(shí),必須填寫(xiě)酒店名稱(chēng)、酒店介紹和酒店其他備注等。圖4-12 添加酒店界面運(yùn)行截圖4.3 系統(tǒng)測(cè)試系統(tǒng)測(cè)試方法有很多,如黑盒測(cè)試、白盒測(cè)試、靜態(tài)分析、人工測(cè)試等。黑盒測(cè)試的目的是測(cè)試系統(tǒng)是否滿足功能設(shè)計(jì)的要求。與白盒測(cè)試相比,黑盒測(cè)試只關(guān)心功能是否達(dá)到要求,接口的數(shù)據(jù)是否正確,而不用關(guān)心程序的內(nèi)部結(jié)構(gòu)。本系統(tǒng)測(cè)試采用黑盒測(cè)試法:表4-1 黑盒測(cè)試表測(cè)試編號(hào)測(cè)試模塊測(cè)試內(nèi)容測(cè)試人預(yù)期測(cè)試結(jié)果實(shí)際測(cè)試結(jié)果1用戶(hù)注冊(cè)判斷用戶(hù)是否可以注冊(cè)輸入lzq123、1234、1234、劉志強(qiáng)、mywayyo、畢業(yè)設(shè)計(jì)劉志強(qiáng)用戶(hù)注冊(cè)成功 頁(yè)面提示“注冊(cè)成功”2用戶(hù)登錄判斷已注冊(cè)用戶(hù)是否可以登錄
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 增加工程量補(bǔ)充合同2025年
- 工裝裝修協(xié)議合同范本(2025年)
- 房地產(chǎn)抵押擔(dān)保合同版
- 公司股權(quán)分配合同協(xié)議
- 小區(qū)車(chē)位租賃合同及收據(jù)樣本
- 車(chē)隊(duì)車(chē)輛維修合同
- 資金拆借合同
- 會(huì)議會(huì)務(wù)服務(wù)合同
- 學(xué)校教學(xué)樓電路改造合同
- 生鮮項(xiàng)目配送合同
- 三級(jí)電子商務(wù)師理論考試題(含答案)
- 智慧物流第10套理論題附有答案
- 2024AI時(shí)代的社交媒體營(yíng)銷(xiāo)進(jìn)化
- 低壓配電系統(tǒng)運(yùn)行維護(hù)操作手冊(cè)
- 2024年江蘇南京金陵中學(xué)特長(zhǎng)生選拔考試數(shù)學(xué)試題(含答案詳解)
- 2024-2030年中國(guó)水培蔬菜行業(yè)發(fā)展分析及發(fā)展前景與趨勢(shì)預(yù)測(cè)研究報(bào)告
- 水電站大壩土建安裝工程懸臂模板施工手冊(cè)
- 2024年上海商學(xué)院招考聘用高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- AQ/T 1119-2023 煤礦井下人員定位系統(tǒng)通 用技術(shù)條件(正式版)
- 生理學(xué)重點(diǎn)復(fù)習(xí)資料全
- 初中生理想信念教育班會(huì)(3篇模板)
評(píng)論
0/150
提交評(píng)論