資源描述:
《design and development of online hotel booking system using multi-tier architecture》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、中南大學(xué)碩士學(xué)位論文DesignandDevelopmentofOnlineHotelBookingSystemUsingMulti-tierArchitecture姓名:FethiAbduljwad申請(qǐng)學(xué)位級(jí)別:碩士專(zhuān)業(yè):計(jì)算機(jī)應(yīng)用技術(shù)指導(dǎo)教師:王國(guó)軍20040420摘要本項(xiàng)目針對(duì)埃塞俄比亞的HiltollAddis酒店服務(wù)系統(tǒng)存在的問(wèn)題,成功設(shè)計(jì)與開(kāi)發(fā)了一個(gè)使用多層體系結(jié)構(gòu)的酒店在線預(yù)訂系統(tǒng)。本項(xiàng)目重點(diǎn)研究了使用多層體系結(jié)構(gòu)設(shè)計(jì)與開(kāi)發(fā)該系統(tǒng)的有效性問(wèn)題。多層結(jié)構(gòu)是指在傳統(tǒng)的客戶(hù)機(jī)朋&務(wù)器結(jié)構(gòu)的中間加入了額外的邏輯層,因而構(gòu)成至少三層的
2、應(yīng)用程序體系結(jié)構(gòu)。系統(tǒng)的三層結(jié)構(gòu)指的是其三個(gè)邏輯部分,而不是系統(tǒng)實(shí)際使用的機(jī)器數(shù)量。因此企業(yè)的應(yīng)用系統(tǒng)和網(wǎng)頁(yè)應(yīng)用系統(tǒng)可以使用相同的組件。使用多層結(jié)構(gòu)的目的在于提高應(yīng)用程序的總體性能,使得系統(tǒng)更加可靠、易于維護(hù),以及避免網(wǎng)絡(luò)擁塞和保證數(shù)據(jù)安全性。\在HiltonAddis酒店預(yù)訂系統(tǒng)的萬(wàn)維網(wǎng)站點(diǎn)上,客戶(hù)通過(guò)客戶(hù)服務(wù)部分可以輸入酒店的預(yù)訂信息。這項(xiàng)功能是通過(guò)瀏覽器讀取HTML、ASP文件而實(shí)現(xiàn)的。這些文件包含了在客戶(hù)端或服務(wù)器端執(zhí)行的腳本代碼。在HiltonAddis酒店預(yù)訂系統(tǒng)的商務(wù)服務(wù)部分實(shí)現(xiàn)了預(yù)訂或者確認(rèn)核實(shí)等商務(wù)邏輯過(guò)程。一個(gè)典型的例
3、子就是商務(wù)服務(wù)在預(yù)訂完成前應(yīng)確認(rèn)是否有足夠的房間可供使用。系統(tǒng)安裝了基于cOM組件的網(wǎng)頁(yè)服務(wù)器用于實(shí)現(xiàn)HiltonAddis酒店的商務(wù)服務(wù)功能。HiltonAddis酒店預(yù)訂系統(tǒng)的數(shù)據(jù)服務(wù)部分根據(jù)商務(wù)服務(wù)組件的命令,使用MicmsoRSQLserver完成酒店的數(shù)據(jù)庫(kù)系統(tǒng)的更新。系統(tǒng)的數(shù)據(jù)庫(kù)安裝在HiltonAddis酒店的網(wǎng)頁(yè)服務(wù)器上,同樣它也可以安裝在單獨(dú)的一臺(tái)服務(wù)器上。實(shí)體關(guān)系(ER)模型圖形化地表述了系統(tǒng)數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu)。它的設(shè)計(jì)和實(shí)現(xiàn)是基于對(duì)一個(gè)實(shí)際的數(shù)據(jù)庫(kù)設(shè)計(jì)的認(rèn)知來(lái)完成的。ER模型是由稱(chēng)之為實(shí)體的基本對(duì)象以及它們之間的關(guān)
4、聯(lián)組成的。一個(gè)實(shí)體可以是具體的一個(gè)人、一本書(shū),也可以是抽象的一個(gè)假期或者其它概念。實(shí)體是通過(guò)它的一組屬性來(lái)表示的,例如,姓名、城市、街道。另一方面,幾個(gè)實(shí)體之間是通過(guò)關(guān)系來(lái)關(guān)聯(lián)的,每一個(gè)實(shí)體所扮演的角色就是它在這一關(guān)系中所實(shí)現(xiàn)的功能。本文列出了所有項(xiàng)目中的實(shí)體和對(duì)象標(biāo)志并建立了它們之間的關(guān)系。現(xiàn)有的HiltonAddis酒店服務(wù)系統(tǒng)僅限于在因特網(wǎng)上做大量的廣告宣傳,并朱充分挖掘其潛力。本項(xiàng)目研究了如何實(shí)現(xiàn)客戶(hù)通過(guò)萬(wàn)維網(wǎng)在線預(yù)訂酒店服務(wù)的全過(guò)程。本項(xiàng)目的成功實(shí)施將為企業(yè)帶來(lái)更大的投資回報(bào)和為客戶(hù)提供更好的服務(wù)以提高客戶(hù)滿意度。矽/本項(xiàng)目使用
5、MicrosoRVisualBasic作為開(kāi)發(fā)工具,Visual№rDev為應(yīng)用程序的開(kāi)發(fā)平臺(tái),使用Microsofts0Lserver作為后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,網(wǎng)頁(yè)的開(kāi)發(fā)則采用HTML和vBscript。客戶(hù)可在線預(yù)訂各種不同類(lèi)型的房間,同時(shí)系統(tǒng)保留用戶(hù)的使用數(shù)據(jù)和入住/離開(kāi)記錄,并且扣印出單據(jù)。V¨7吾互。。Addi。酒店預(yù)訂系統(tǒng)可以根掘每次預(yù)訂自動(dòng)統(tǒng)計(jì)出房間的變動(dòng)情況以防止一個(gè)房間被多次預(yù)訂的情況發(fā)生。例如,系統(tǒng)不允許在同一天同一間房同時(shí)有幾次預(yù)訂過(guò)程:在線預(yù)訂后,系統(tǒng)會(huì)自動(dòng)生成預(yù)訂確認(rèn)電子郵件發(fā)送到客戶(hù)的郵箱。如果客戶(hù)沒(méi)有收到確認(rèn)電子
6、郵件,則可能發(fā)生了如下事情:l電子郵件地址輸入錯(cuò)誤。2.預(yù)訂沒(méi)有得到確認(rèn),客戶(hù)需要重新開(kāi)始預(yù)訂過(guò)程。客戶(hù)提交了預(yù)訂房間的表格后,系統(tǒng)首先查詢(xún)數(shù)據(jù)庫(kù)以確定還有多少此類(lèi)房間剩余。如果房間不足以滿足要求,系統(tǒng)將會(huì)彈出表示抱歉的消息。相反,如果房間足夠的話,客戶(hù)資料將會(huì)被系統(tǒng)錄入,同時(shí)系統(tǒng)將會(huì)自動(dòng)修改客戶(hù)表、房間表等??蛻?hù)離開(kāi)酒店時(shí),系統(tǒng)還會(huì)產(chǎn)生酒店服務(wù)反饋表,讓用戶(hù)填寫(xiě)對(duì)本酒店服務(wù)的評(píng)價(jià)以及建議。本系統(tǒng)使得客戶(hù)通過(guò)萬(wàn)維網(wǎng)網(wǎng)頁(yè)獲得酒店現(xiàn)有設(shè)施和特色的全面介紹,以實(shí)現(xiàn)酒店?duì)I銷(xiāo)和廣告服務(wù)功能,與此同時(shí)客戶(hù)可以在網(wǎng)頁(yè)上進(jìn)行在線預(yù)訂。預(yù)訂的基本過(guò)程如下:
7、客戶(hù)首先通過(guò)萬(wàn)維網(wǎng)網(wǎng)頁(yè)發(fā)出預(yù)訂消息:隨后在酒店的應(yīng)用服務(wù)器和后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器將做相應(yīng)處理;如果成功完成處理(注冊(cè)),客戶(hù)則會(huì)馬上得到確認(rèn)消息。預(yù)訂過(guò)程通過(guò)以下流程實(shí)現(xiàn):1.客戶(hù)通過(guò)本預(yù)訂系統(tǒng)查詢(xún)是否有房間可提供。2.系統(tǒng)提供可使用房J剮的信息包括床的數(shù)目,價(jià)格等。3.客戶(hù)選擇好房間后,提供信用卡號(hào)碼完成預(yù)訂?!?.最后,預(yù)訂系統(tǒng)更新自身的數(shù)據(jù)庫(kù)。尸/當(dāng)客戶(hù)端通過(guò)IE瀏覽器瀏覽網(wǎng)頁(yè)輸入數(shù)據(jù)后,HTML和ASP頁(yè)面將用戶(hù)數(shù)據(jù)提交給網(wǎng)頁(yè)服務(wù)器。在預(yù)訂數(shù)據(jù)被提交給數(shù)據(jù)庫(kù)或是撤銷(xiāo)預(yù)訂前,ASP和連接數(shù)據(jù)庫(kù)的對(duì)象首先要驗(yàn)證數(shù)據(jù)的合法性,然后網(wǎng)頁(yè)服務(wù)器
8、處理腳本語(yǔ)言并將處理結(jié)果發(fā)送到其HTML頁(yè)面上。本系統(tǒng)通過(guò)密碼實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)訪問(wèn)的安全保護(hù)。本系統(tǒng)在開(kāi)發(fā)過(guò)程中通過(guò)輸入簡(jiǎn)單的樣本數(shù)據(jù)進(jìn)行了測(cè)試。本系統(tǒng)還實(shí)現(xiàn)了簡(jiǎn)單的報(bào)表功能,內(nèi)容包括酒店特色