




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目錄摘要11引言21.1課題背景21.2課題目標(biāo)與意義22開發(fā)技術(shù)與工具介紹32.1ASP.NET技術(shù)簡介32.2C#語言簡介42.3MicrosoftVisualStudio開發(fā)工具簡介42.4SQLServer2008簡介52.5IIS簡介63系統(tǒng)分析73.1功能需求分析73.2可行性分析83.2.1經(jīng)濟(jì)可行性分析83.2.2技術(shù)可行性分析84系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)84.1系統(tǒng)功能結(jié)構(gòu)84.2系統(tǒng)處理流程95數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)10I/435.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)105.2數(shù)據(jù)表設(shè)計(jì)126系統(tǒng)詳細(xì)設(shè)計(jì)156.1系統(tǒng)首頁156.2房間預(yù)訂166.3訂單查詢206.4管理
2、員登陸216.5入住管理256.5.1訂單入住256.5.2大堂入住256.6退房管理266.7入住記錄查詢266.8房間類別管理276.9房間信息管理286.10修改個人密碼297系統(tǒng)測試3171功能測試327.1.1客戶在線預(yù)訂模塊測試327.1.2訂單查詢模塊測試337.1.3后臺登陸模塊測試347.1.4后臺管理模塊測試358結(jié)語36II/43參考文獻(xiàn)37致謝37III/43酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)袁向鐸信息與管理科學(xué)學(xué)院軟件工程專業(yè)摘要:隨著計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的發(fā)展,特別是WEB技術(shù)的飛速發(fā)展,企業(yè)的信息化管理成為必然。本系統(tǒng)實(shí)現(xiàn)了一個酒店管理系統(tǒng),它采用WEB技術(shù),基于B/S架構(gòu),采
3、用VisualStudio和SQLServer作為前端和后臺的開發(fā)工具,ASP作為視圖來表現(xiàn)動態(tài)頁面;C#作為控制器,來處理用戶的請求和頁面之間的跳轉(zhuǎn):IIS作為Web應(yīng)用服務(wù)器,利用它響應(yīng)對HTML頁面的訪問請求;根據(jù)軟件工程的方法,從可行性分析、功能需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)的測試和調(diào)試等方面闡述了系統(tǒng)的開發(fā)過程,本系統(tǒng)采用的是白盒測試,通過測試系統(tǒng)實(shí)現(xiàn)了顧客在線預(yù)訂,訂單查詢和管理員辦理入住與后臺管理等功能。關(guān)鍵詞:酒店管理系統(tǒng);ASP.NET;SQLserver2008;數(shù)據(jù)庫TheDesignandRealizationofHotelManagementSystemAbs
4、tract:Withthedevelopmentofcomputerandnetworktechnology,especiallytherapiddevelopmentoftechnologyWEB,Enterpriseinformationmanagementhasbecomeaninevitable.Thesystemimplementsahotelmanagementsystem,usesWEBtechnology,basesonB/Sarchitecture,usesVisualStudioandSQLServerasthefront-endandback-enddevelopment
5、tools,usesASPasaviewtoshowdynamicpages,usesC#asthecontrollertohandleuserrequestsandjumpbetweenpages.ThesystemusesIISasaWebApplicationServer,usesittoaccesstheHTMLpagesinresponsetotherequest.Accordingtothemethodofsoftwareengineering,itdescribesthedevelopmentprocessofthesystemfromfeasibilityanalysis,fu
6、nctionalrequirementsanalysis,systemoveralldesign,systemimplementationandtestinganddebuggingofsystem.Thesystemusesthewhiteboxtesting.Bytesting,thesystemachievethefunctionofonlinebookingofcustomer,orderinquiries,check-inofadministratorsandbackstagemanagement.1/43Keywords:HotelManagementSystem;ASP.NET;
7、SQLserver2008;database1引言1.1課題背景當(dāng)今社會,因特網(wǎng)技術(shù)特別是WEB技術(shù)的飛速發(fā)展正在迅速地改變著人們的生活方式。隨著經(jīng)濟(jì)的發(fā)展,人員流動頻繁,各種酒店應(yīng)運(yùn)而生?,F(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂,商務(wù)文化與其他各種服務(wù)與設(shè)施為一體化的消費(fèi)場所,酒店組織龐大,服務(wù)項(xiàng)目多,信息量大,要想提高勞動生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來進(jìn)行現(xiàn)代化的信息管理。由于中小酒店信息化水平不高,難以適應(yīng)激烈的競爭。在這種形勢下,酒店需要引入更多、更新、更高的IT技術(shù),才能滿足其不斷發(fā)展的要求。優(yōu)秀的酒店客房信息管理系統(tǒng)為酒店管理人員和員工提供
8、簡單易用、功能強(qiáng)大并高度靈活的應(yīng)用工具,激勵他們的積極性,促使他們向顧客提供更好的服務(wù)。這些改進(jìn)使賓客感到更加滿意,為酒店帶來更多的回頭客和收入。同時,通過對人流、物流、資金流的科學(xué)管理和有效控制,提高員工的工作效率,降低各種經(jīng)營成本,從而獲取持久的利潤,因此酒店行業(yè)對于酒店管理系統(tǒng)的引進(jìn)勢在必行。1.2課題目標(biāo)與意義本課題目標(biāo)是構(gòu)建一個酒店管理系統(tǒng)。本系統(tǒng)的主要功能就是可以讓客戶完成在線預(yù)訂房間以與系統(tǒng)管理員為客戶辦理入住與進(jìn)行后臺管理。用戶進(jìn)入系統(tǒng)后可以查看房間類型,點(diǎn)擊在線預(yù)訂,在輸入完必要的客戶信息后提交訂單,管理員可以在登陸后臺管理系統(tǒng)后可以為其辦理入住,此外,本后臺管理系統(tǒng)中管理員
9、還可以實(shí)現(xiàn)對訂單和房間的各種管理,這極大的方便了客戶的出行,也給酒2/43店的運(yùn)營管理帶來了很多便利和更大的經(jīng)濟(jì)效益,最終實(shí)現(xiàn)酒店管理的現(xiàn)代化、信息化、快捷化,滿足當(dāng)下酒店行業(yè)發(fā)展的需要。2開發(fā)技術(shù)與工具介紹2.1ASP.NET技術(shù)簡介ASP.NET是Microsoft的ActiveServerPages的新版本,是建立在微軟新一代.NET平臺架構(gòu)上,建立在公共語言運(yùn)行庫上,在服務(wù)器后端為用戶提供建立強(qiáng)大的企業(yè)級WEB應(yīng)用服務(wù)的編程框架??捎糜谠诜?wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,為Web站點(diǎn)創(chuàng)建動態(tài)的、交互的HTML頁面,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。AS
10、P.NET把界面設(shè)計(jì)和程序設(shè)計(jì)以不同的文件分離開,因此程序的復(fù)用性和維護(hù)性得到了顯著提高,作為ASP的升級,可完全利用.NET架構(gòu)的強(qiáng)大、安全、高效的平臺特性,完成編譯工作。運(yùn)行前進(jìn)行綁定,即時編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時代碼受管制與驗(yàn)證的安全機(jī)制等都為ASP.NET帶來卓越的性能,并且ASP.NET在異構(gòu)網(wǎng)絡(luò)里有強(qiáng)大的可擴(kuò)展性。Microsoft.NETFramework2.0徹底改進(jìn)了ASP.NET,ASP.NET開始成為增強(qiáng)的Web應(yīng)用技術(shù)。開發(fā)者能夠發(fā)現(xiàn),實(shí)現(xiàn)Web站點(diǎn)和頁面所需要的代碼量越來越少了,從而體驗(yàn)到前所未有過的輕松。同時,開發(fā)者也可以將自定義特征添加到A
11、SP.NET中,以適應(yīng)自己的需求。ASP.NET程序只能在服務(wù)器執(zhí)行,當(dāng)瀏覽器向服務(wù)器請求打開ASP.net程序時,服務(wù)器會從磁盤上讀取該程序,然后加以執(zhí)行并將結(jié)果轉(zhuǎn)換成瀏覽器兼容的HTML文檔,而將HTML文檔發(fā)送給瀏覽器,待瀏覽器收到HTML文檔后,將會將HTML文檔翻譯成網(wǎng)頁畫面呈現(xiàn)在用戶眼前。3/432.2C#語言簡介本系統(tǒng)中ASP.NET選用C#語言來開發(fā)。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework之上的高級程序設(shè)計(jì)語言。它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的
12、一個特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C+強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏以與不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。C#是事件的驅(qū)動的,完全面向?qū)ο蟮目梢暬幊陶Z言,它使得程序員可以快速地編寫各種基于MICROSOFT.NET平臺的應(yīng)用程序,MICROSOFT.NET提供了一系列的工具和服
13、務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。C#旨在設(shè)計(jì)成為一種“簡單、現(xiàn)代、通用”,以與面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,此種語言的實(shí)現(xiàn),應(yīng)提供對于以下軟件工程要素的支持:強(qiáng)類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測、自動垃圾收集(GarbageCollection,指一種自動存釋放技術(shù))。軟件必須做到強(qiáng)大、持久,并具有較強(qiáng)的編程生產(chǎn)力。此種語言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應(yīng)用。2.3MicrosoftVisualStudio開發(fā)工具簡介MicrosoftVisualStudio(簡稱VS)是美國微軟公司的開發(fā)工具包系列產(chǎn)品。VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的
14、大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。所寫的目4/43標(biāo)代碼適用于微軟支持的所有平臺,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight與WindowsPhone。VisualStudio是目前最流行的Windows平臺應(yīng)用程序的集成開發(fā)環(huán)境。最新版本為VisualStudio2013版本,基于.NETFramework4.5.1。本系統(tǒng)采用VS2008開發(fā)。VisualStudio2008在三個方面為開發(fā)人員提供了關(guān)鍵
15、改進(jìn):快速的應(yīng)用程序開發(fā)、高效的團(tuán)隊(duì)協(xié)作、突破性的用戶體驗(yàn)。VisualStudio2008提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。VisualStudio2008包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用.NETFramework3.5加速開發(fā))、對Web開發(fā)工具的大量改進(jìn),以與能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強(qiáng)功能。VisualStudio2008為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX的Web應(yīng)用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的Web應(yīng)用
16、程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器運(yùn)行并完全訪問ASPNET應(yīng)用程序服務(wù)和Microsoft平臺。2.4SQLServer2008簡介SQLServer2008在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中。可以對數(shù)據(jù)進(jìn)行查詢、搜索、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。5/43在Internet服務(wù)器(如運(yùn)行InternetInformationServices(IIS)的服務(wù)器)上通
17、常都會安裝SQLServer客戶端工具??蛻舳斯ぞ甙ㄟB接到SQLServer實(shí)例的應(yīng)用程序所使用的客戶端連接組件。SQL語言是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以與查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。2.5IIS簡介IIS是InternetInformation
18、Services的縮寫,是一個WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(ActiveServerPages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEXSERVER)、有多媒體功能的(NETSHOW)其次,IIS是隨WindowsNTServer4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在WindowsNTServer上建立Internet服務(wù)器的基本組件。它與WindowsNTServer完全
19、集成,允許使用WindowsNTServer置的安全性以與NTFS文件系統(tǒng)建立強(qiáng)大靈活的Internet/Intranet站點(diǎn)。IIS(InternetInformationServer,互聯(lián)網(wǎng)信息服務(wù))是一種Web(網(wǎng)頁)服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和發(fā)送等方面,6/43它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。3系統(tǒng)分析3.1功能需求分析需求分析是系統(tǒng)設(shè)計(jì)與開發(fā)的關(guān)鍵所在,需求分析簡單的說就是分析用戶的需求。本系統(tǒng)的基本設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)系統(tǒng)界面友好美觀、簡單易用、功能全面并有較高的安全
20、性,需要實(shí)現(xiàn)酒店常用的房間預(yù)訂、結(jié)算、入住記錄查詢,房間管理等功能,并幫助酒店建立客戶數(shù)據(jù)庫和入住記錄數(shù)據(jù)庫,能夠方便的進(jìn)行查詢,還要能實(shí)現(xiàn)管理員登陸,對后臺系統(tǒng)進(jìn)行管理和維護(hù),比如入住管理、退房管理、對各種房間的管理,并在系統(tǒng)的易用性和安全性兩方面進(jìn)行相應(yīng)的完善。為此系統(tǒng)要有以下特點(diǎn):功能強(qiáng)大:該軟件以中小型酒店為應(yīng)用對象,結(jié)合中小型酒店客房當(dāng)前和未來發(fā)展的管理需求提供實(shí)用先進(jìn)的客房管理模式,提高酒店客房管理的效益。用戶界面操作簡潔:系統(tǒng)的每個功能充分考慮到使用人員計(jì)算機(jī)知識較少的特點(diǎn),軟件系統(tǒng)由各種具體的功能模塊組成,全部使用業(yè)務(wù)人員最熟悉的業(yè)務(wù)流程、提示用語和操作方式,即使不熟悉此軟件的
21、人也能熟練使用本軟件完成業(yè)務(wù)處理。系統(tǒng)性能穩(wěn)定:嚴(yán)格按照規(guī)的軟件工程管理,充分利用面向?qū)ο蠹夹g(shù),采用sql為后臺數(shù)據(jù)庫。從技術(shù)上和應(yīng)用廣泛性上保證了系統(tǒng)的穩(wěn)定性、廣泛性和先進(jìn)性。7/433.2可行性分析3.2.1經(jīng)濟(jì)可行性分析酒店管理系統(tǒng)的開發(fā)從長遠(yuǎn)的角度來看,投資可以完全收回,并可以節(jié)省管理費(fèi)用,避免了人工填單操作所帶來的一系列不必要的麻煩,節(jié)省了用戶和相關(guān)工作人員的時間,能夠很好地提高工作效率,改進(jìn)決策質(zhì)量。同時也對酒店的靈活管理有了很大的提升,有利于提高酒店的運(yùn)營和服務(wù)效率,其開發(fā)前景良好并能產(chǎn)生很好的經(jīng)濟(jì)和社會效益。3.2.2技術(shù)可行性分析本系統(tǒng)采用的是目前主流的web開發(fā)技術(shù),數(shù)據(jù)庫
22、系統(tǒng)是成熟的商用系統(tǒng),通過ADO.NET技術(shù)連接SQLServer數(shù)據(jù)庫。因此,技術(shù)上是可行的。4系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)采用ASP.NET與SQLSERVER2008平臺,對酒店的一些常用功能進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)包括兩個部分:酒店前臺(客戶服務(wù))與酒店后臺(后臺管理)。客戶服務(wù)包括房間預(yù)訂、訂單查詢等功能。后臺管理部分包括入住管理、退房管理、入住記錄查詢、房間管理、房間類別管理與修改密碼等功能。本系統(tǒng)功能結(jié)構(gòu)圖如下:8/43圖1系統(tǒng)功能結(jié)構(gòu)圖4.2系統(tǒng)處理流程用戶使用本系統(tǒng)時,根據(jù)不同的身份使用不同的功能,客戶使用時無需登錄,可直接進(jìn)行房間預(yù)訂和訂單查詢,管理人員須登錄后
23、才能使用各項(xiàng)管理功能。系統(tǒng)處理流程如以下圖所示:9/43圖2系統(tǒng)功能結(jié)構(gòu)圖5數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)通過需求分析可以得出數(shù)據(jù)庫之間的實(shí)體關(guān)系圖如下:10/43圖3顧客實(shí)體關(guān)系圖圖4訂單實(shí)體關(guān)系圖圖5房間類別實(shí)體關(guān)系圖圖6管理員實(shí)體關(guān)系圖11/43圖7房間實(shí)體關(guān)系圖顧客1預(yù)訂1N產(chǎn)生房間N屬于NN1訂單N管N房間類別理M管理員圖8系統(tǒng)總體E-R圖5.2數(shù)據(jù)表設(shè)計(jì)表1是顧客表,是作為客戶入住登記時的表,如下:表1顧客表序號1列名CID數(shù)據(jù)類型Varchar長度25字段說明客戶ID備注說明主鍵12/432IDCategoryVarchar10證件類型NOTNULL34CNameCSe
24、xVarcharChar102客戶客戶性別NOTNULLNOTNULL表2房間類型表,用戶可以在“在線預(yù)訂”功能模塊中查看到此表的容,如下:表2房間類型表序號1列名CategoryID數(shù)據(jù)類型長度Int4字段說明類別標(biāo)識備注說明自動生成主鍵2CategoryNameVarchar10類型名稱NOTNULL345678910AreaBedBreakfastNetTVPriceRoomAmountLAmountFloatIntCharCharCharMoneyIntint8222844房間面積床位數(shù)早餐網(wǎng)絡(luò)有線電視價格房間數(shù)量剩余數(shù)量NOTNULLNOTNULL默認(rèn)值為“是”默認(rèn)值為“是”默認(rèn)值為
25、“是”NOTNULLNOTNULL表3是房間表,主要介紹房間的狀態(tài),是供管理員后臺管理參考所用,如下:表3房間表序號列名數(shù)據(jù)類型長度字段說明備注說明13/43123RIDRCategoryRLocationCharIntVarchar4455房間號房間類型房間位置主鍵外鍵NOTNULL45RoomRemarksVarcharRoomStatusChar2552房間描述房間狀態(tài)0表示空房,1表示已入住默認(rèn)值為0表4是訂單表,記錄了顧客在線預(yù)訂時要填寫的基本信息,如下:表4訂單表序號123列名OrderIDEnterTimeLeaveTime數(shù)據(jù)類型長度Int8DatetimeDatetime字段
26、說明訂單號入住時間離開時間備注說明自動生成主鍵NOTNULLNOTNULL45CategoryIDAmountIntInt4房間類型房間數(shù)量外鍵5CustomerNameVarchar55入住人NOTNULL6LinkManVarchar10聯(lián)系人NOTNULL7PhoneNumberVarchare11聯(lián)系NOTNULL89OrderRemarksVarcharOrderstatusChar2552訂單備注訂單狀態(tài)14/43表5是入住記錄表,記錄了顧客入住與消費(fèi)情況,如下:表5入住記錄表序號1列名RecordID數(shù)據(jù)類型長度Int4字段說明備注說明入住流水自動生成主鍵號234RoomIDCI
27、DCustomerNameCharvarcharVarchar42555房間號客戶標(biāo)識入住人員NOTNULL外鍵NOTNULL567EnterTimeLeaveTimeMonetaryDatetimeDatetimeMoney8入住時間退房時間消費(fèi)金額NOTNULLNOTNULLNOTNULL8表6是管理員表,記錄了管理員的登陸賬號和密碼,如下:表6管理員表序號列名數(shù)據(jù)類型長度字段說明備注說明123AdminIDAdminNamePassWordCharVarcharVarchar91016管理員ID管理員密碼主鍵NOTNULLNOTNULL6系統(tǒng)詳細(xì)設(shè)計(jì)6.1系統(tǒng)首頁系統(tǒng)首頁為打開后的第一個
28、頁面,其結(jié)構(gòu)如以下圖所示:15/43圖9系統(tǒng)首頁可以看到,在系統(tǒng)首頁里,最上面有五個菜單項(xiàng)選擇項(xiàng),正中間是酒店的主要背景圖片,在slide.js文件的支持下可以實(shí)現(xiàn)幻燈圖片的來回播放。如果是顧客,可以點(diǎn)擊最上面的“在線預(yù)訂”進(jìn)行房間預(yù)訂,點(diǎn)擊“訂單查詢”后輸入下單的聯(lián)系人名字或者聯(lián)系可以查詢自己的訂單。如果是管理員,點(diǎn)擊酒店管理登陸后臺管理系統(tǒng)進(jìn)行后臺管理和維護(hù)。另外,主頁左邊的兩個圖片配上了超,點(diǎn)擊上下兩個圖片可以分別跳轉(zhuǎn)進(jìn)入訂單查詢和在線預(yù)訂的界面,能給人以一種意想不到的溫馨使用效果。6.2房間預(yù)訂顧客進(jìn)入后可通過首頁進(jìn)入到房間預(yù)訂頁面,輸入信息后即可完成預(yù)定,該功能是本系統(tǒng)的核心功能之一
29、,表達(dá)了系統(tǒng)界面與用戶的交互。在輸入信息時需要選定好入住日期和離開日期,當(dāng)日期選擇錯誤時,系統(tǒng)會提示報錯,此外顧客預(yù)訂時必須指明房間類型、房間數(shù)量、入住人、聯(lián)系人和聯(lián)系與留言備注,其中留言可以為空,其余信息均不能為空,房間預(yù)訂界面結(jié)構(gòu)如下:16/43圖10房間預(yù)訂頁面此部分功能實(shí)現(xiàn)的主要代碼如下:publicpartialclassDefault3:System.Web.UI.PageprotectedvoidPage_Load(objectsender,EventArgse)txtTime1.Text=DateTime.Now.ToShortDateString();lableft.Text
30、=6;labprice.Text=448元/每天;protectedvoidButton1_Click(objectsender,EventArgse)/提交訂單if(txtTime1.Text=)Label11.Visible=true;17/43elseif(txtTime2.Text=)Label14.Visible=true;elseif(txtName.Text=)Label15.Visible=true;elseif(txtLink.Text=)Label16.Visible=true;elseif(txtphone.Text=)Label17.Visible=true;elsei
31、f(Calendar1.SelectedDateDateTime.Now.AddDays(-1)Response.Write(alert(入住日期小于當(dāng)前日期!););/判斷入住日期是否合法elseif(Calendar2.SelectedDateCalendar1.SelectedDate)18/43Response.Write(alert(離開日期小于入住日期!););/判斷離開日期是否合法elseif(Convert.ToInt32(lableft.Text)=0)/房間無剩余時無法預(yù)訂Response.Write(alert(對不起,所預(yù)定房間已無剩余,請選擇其他房間類型!););el
32、seStringconstr=ConfigurationManager.ConnectionStringsconstr.ConnectionString;using(SqlConnectionsqlcon=newSqlConnection(constr)Stringcomstr=insertintoorderinfo(entertime,leavetime,categoryid,customername,linkman,phonenumber,orderamount,orderremarks)+values(etime,ltime,rcate,lname,lman,lphone,amount,
33、remarks);using(SqlCommandsqlcom=newSqlCommand(comstr,sqlcon)19/43sqlcom.Parameters.AddWithValue(etime,Convert.ToDateTime(txtTime1.Text);sqlcom.Parameters.AddWithValue(ltime,Convert.ToDateTime(txtTime2.Text);sqlcom.Parameters.AddWithValue(rcate,DropDownList1.SelectedValue);sqlcom.Parameters.AddWithVa
34、lue(amount,Convert.ToInt32(txtAmount.Text);sqlcom.Parameters.AddWithValue(lname,txtName.Text);sqlcom.Parameters.AddWithValue(lman,txtLink.Text);sqlcom.Parameters.AddWithValue(lphone,txtphone.Text);sqlcom.Parameters.AddWithValue(remarks,txtRemarks.Text);sqlcon.Open();sqlcom.ExecuteNonQuery();Response
35、.Write(alert(預(yù)定成功!);6.3訂單查詢顧客預(yù)定完成之后,可通過訂單查詢頁面查詢預(yù)定的信息,也可以點(diǎn)擊系統(tǒng)主頁左邊的圖片跳轉(zhuǎn)到該頁面,查詢出訂單后,還可進(jìn)行修改訂單,取消訂單操20/43作。訂單查詢頁如以下圖所示:圖11訂單查詢6.4管理員登陸酒店管理人員可以通過管理人員登陸界面登錄到系統(tǒng),以進(jìn)行酒店管理的各項(xiàng)操作。登陸界面如以下圖所示:圖12管理員登陸21/43圖13登陸成功界面這里要能鎖定管理員的用戶名和密碼,使固定的賬號和密碼才能登入后臺管理系統(tǒng),這地方進(jìn)行了多次修改,最后實(shí)現(xiàn)了這個功能,下面是關(guān)鍵代碼:protectedvoidButton1_Click(objectse
36、nder,EventArgse)if(txtyz.Text!=Sessionyzm.ToString().ToLower()/判斷驗(yàn)證碼是否正確Response.Write(alert(驗(yàn)證碼錯誤!););return;else22/43stringconstr=ConfigurationManager.ConnectionStringsconstr.ConnectionString;using(SqlConnectionsqlcon=newSqlConnection(constr)stringcomstr=selectpasswordfromadmininfowhereadminid=aid
37、;using(SqlCommandsqlcom=newSqlCommand(comstr,sqlcon)sqlcom.Parameters.AddWithValue(aid,txtuser.Text.Trim();sqlcon.Open();using(SqlDataReaderreader=sqlcom.ExecuteReader()/查詢密碼if(reader.HasRows)while(reader.Read()if(txtpwd.Text=reader.GetValue(0).ToString()Sessionusername=23/43txtuser.Text;/創(chuàng)建會話Sessio
38、npwd=txtpwd.Text;Response.Redirect(guanli.aspx);/跳轉(zhuǎn)return;elseResponse.Write(alert(密碼錯誤!););return;else/未查詢到信息,提示用戶名不存在Response.Write(alert(用戶名不存在!););return;protectedvoidButton2_Click(objectsender,EventArgse)Response.Redirect(Default2.aspx);24/436.5入住管理管理人員登陸后可進(jìn)行各項(xiàng)操作。入住管理分為訂單入住與大堂入住。訂單入住即預(yù)訂過房間的客戶入住
39、,大堂入住即顧客在大堂現(xiàn)場辦理手續(xù)。6.5.1訂單入住訂單入住界面如以下圖所示:圖14訂單入住界面查詢出訂單信息后,要登記顧客的相關(guān)信息,在登記完后即可為顧客辦理入住。6.5.2大堂入住大堂入住同樣需要登記顧客的必要信息,大堂入住界面如以下圖所示:25/43圖15大堂入住界面6.6退房管理顧客離開酒店時辦理退房手續(xù)。輸入顧客的房間號,即可查到顧客的消費(fèi)信息,在結(jié)過賬號,即可辦理退房,退房管理界面如以下圖所示:圖16退房管理界面6.7入住記錄查詢管理人員登陸后可以查詢?nèi)胱∮涗?,可以使用條件查詢和入住時間查詢。入26/43住記錄查詢界面如以下圖所示:圖17入住記錄查詢界面這里利用時間區(qū)間查詢用到了
40、calendar空間,即圖中的日歷圖像,可以利用它導(dǎo)航到任一年的任一天,以方便查詢近期的入住記錄。6.8房間類別管理管理人員登陸后可以對房間類別進(jìn)行查詢、增加、刪除、修改等操作,操作后的數(shù)據(jù)都會更新到數(shù)據(jù)庫。在增加房間時,需要輸入詳細(xì)的房間信息,早餐、網(wǎng)絡(luò)、電視默認(rèn)值為“是”。房間類別管理界面如以下圖所示:27/43圖18房類管理界面6.9房間信息管理管理人員可以對房間信息進(jìn)行增加、刪除、修改、查詢等操作,類同于房間類別的管理,這里不再贅述。房間信息管理界面如以下圖所示:圖19房間信息管理界面28/436.10修改個人密碼圖20查詢房間信息管理界管理人員登陸后還可以對登錄密碼進(jìn)行修改。密碼修改
41、界面如以下圖所示:圖21修改密碼界面此部分功能的主要代碼如下:publicpartialclassxiugaimima:System.Web.UI.PageprotectedvoidPage_Load(objectsender,EventArgse)29/43protectedvoidButton1_Click(objectsender,EventArgse)if(txtpwd.Text=Sessionpwd.ToString()/判斷原密碼是否正確stringconstr=ConfigurationManager.ConnectionStringsconstr.ConnectionStrin
42、g;using(SqlConnectionsqlcon=newSqlConnection(constr)stringcomstr=updateadmininfosetpassword=pwdwhereadminid=id;using(SqlCommandsqlcom=newSqlCommand(comstr,sqlcon)sqlcom.Parameters.AddWithValue(pwd,newpwd2.Text);sqlcom.Parameters.AddWithValue(id,Sessionusername.ToString();sqlcon.Open();sqlcom.Execute
43、NonQuery();30/43Response.Write(alert(更改成功!););else/原密碼不正確提示Response.Write(alert(原密碼錯誤!););protectedvoidButton2_Click(objectsender,EventArgse)Response.Redirect(xiugaimima.aspx);7系統(tǒng)測試隨著軟件行業(yè)的蓬勃發(fā)展,市場競爭也越來越激烈,軟件質(zhì)量越來越受到軟件企業(yè)的重視。為了保證軟件的質(zhì)量,需要從多個方面進(jìn)行綜合把控,如:項(xiàng)目過程實(shí)時監(jiān)控:通過矩陣的管理方式對項(xiàng)目的進(jìn)度進(jìn)行管理,建立問題、風(fēng)險收集反饋機(jī)制并有效預(yù)防和解決;保證
44、文檔質(zhì)量:各個階段的產(chǎn)出物清晰明了,文檔的整體質(zhì)量要高;全面的測試:在系統(tǒng)投入前進(jìn)行必要的、全面的軟件測試也是軟件質(zhì)量的重要保證。31/43系統(tǒng)測試是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明書和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。結(jié)合本系統(tǒng)的特點(diǎn),簡單介紹針對此系統(tǒng)進(jìn)行的功能測試。功能測試是根據(jù)產(chǎn)品特征、操作描述和用戶方案,測試一個產(chǎn)品的特性和可操作行為以確定它們滿足設(shè)計(jì)需求的過程。71功能測試系統(tǒng)的功能測試包括對系統(tǒng)中各個模塊的測試,主要對客戶在線預(yù)訂模塊、訂單查詢模塊、后臺登陸與管理模塊進(jìn)行了功能測試。7.1.1客戶在線預(yù)訂模塊測試如果選擇的入住日期小于當(dāng)前日期,在提交訂單后服
45、務(wù)器就會提示“入住日期小于當(dāng)前日期”,如以下圖:圖22在線交訂單后服務(wù)器如果選擇的離開日期小于入住日期,在提預(yù)訂錯誤提示界面就會提示“離開日期小于入住日期”,如以下圖:圖23在線預(yù)訂錯誤提示界如果沒有輸入入住人而提交訂單,網(wǎng)頁中就會有紅字提示“入住人不能為空”,如以下圖:32/43圖24在線預(yù)訂錯誤提示界同理,如果聯(lián)系人、聯(lián)系同時或者有一個為空,網(wǎng)頁中也會有紅字提示“聯(lián)(系人不能為空”或“聯(lián)系不能為空”注意:留言可以為空),這里不再一一贅述。7.1.2訂單查詢模塊測試如果后臺數(shù)據(jù)庫的訂單記錄里沒有該訂單,當(dāng)輸入錯誤訂單聯(lián)系人或者聯(lián)系(時,網(wǎng)頁中會提示:“未找到相關(guān)訂單”注意由于驗(yàn)證碼是點(diǎn)擊查詢
46、后要刷新的,所以截圖里的驗(yàn)證碼和輸入的驗(yàn)證碼不一致),如以下圖:圖25訂單查詢錯誤提示界33/43如果驗(yàn)證碼輸入錯誤,服務(wù)器就會提示“驗(yàn)證碼錯誤”界面,如以下圖:圖26訂單查詢錯誤提示當(dāng)訂單聯(lián)系人或者聯(lián)系與驗(yàn)證碼均輸入正確時,就會查看到客戶自己下的訂單,還可以修改和取消訂單,修改訂單和上面在線預(yù)訂的測試情況一樣,這里不再贅述。7.1.3后臺登陸模塊測試如果輸入的賬號不存在,服務(wù)器就會提示“用戶名不存在”界面,如以下圖:圖27后臺登陸錯誤提示如果輸入的密碼為空,網(wǎng)頁中會出現(xiàn)紅字提示界面“請輸入密碼”(這里用戶名和密碼都在數(shù)據(jù)庫中存放),如以下圖:34/43圖28后臺登陸錯誤提示同理,如果輸入的驗(yàn)證碼錯誤,服務(wù)器會也會有錯誤提示,這里不再贅述。當(dāng)且僅當(dāng)用戶名、密碼、驗(yàn)證碼都輸入正確時,才能登陸成功,登陸成功界面如圖6-5所示。7.1.4后臺管理模塊測試在后臺管理功能模塊中,很多功能都類似,而且測試與前臺基本一樣,所以測試不一一列舉,這里只說一下修改密碼功能模塊的測試。當(dāng)原密碼輸入不正確時,無法修改密碼,會出現(xiàn)“原密
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品安全及其相關(guān)法律法規(guī)標(biāo)準(zhǔn)體系s
- 工程勞務(wù)外包協(xié)議書
- 傳統(tǒng)制造業(yè)轉(zhuǎn)型框架智能制造實(shí)踐
- 化妝品生產(chǎn)中的膏體穩(wěn)定
- 高效率辦公室建設(shè)規(guī)劃表
- 收入支出報表分析
- 2025年廊坊貨物從業(yè)資格證考試
- 企業(yè)供應(yīng)鏈金融解決方案實(shí)踐案例分享
- 2025年青海貨運(yùn)從業(yè)資格證模擬試題答案大全
- 2025年西安貨運(yùn)從業(yè)資格證試題答題器
- 高校電子課件:現(xiàn)代管理學(xué)基礎(chǔ)(第三版)
- 小企業(yè)會計(jì)實(shí)務(wù)全書ppt完整版課件整本書電子教案最全教學(xué)教程
- (完整word版)服務(wù)質(zhì)量評價表
- 腸瘺治療PPT醫(yī)學(xué)課件(PPT 25頁)
- 員工轉(zhuǎn)正評價表
- 道路交通事故責(zé)任認(rèn)定行政復(fù)議申請書范例
- 鄭州大學(xué)圖書館平立剖面效果圖
- 高效液相含量測定計(jì)算公式
- 公安機(jī)關(guān)通用告知書模板
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
- 《手機(jī)攝影》全套課件(完整版)
評論
0/150
提交評論