版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、.系統(tǒng)分析與設計書酒店信息系統(tǒng)系統(tǒng)分析與設計書目錄1緒論41.1 選題目的及意義41.2 酒店管理信息系統(tǒng)的研究現(xiàn)狀41.3 系統(tǒng)開發(fā)工具及技術(shù)介紹52 系統(tǒng)需求分析52.1 系統(tǒng)設計目標52.2 系統(tǒng)需求分析52.3 系統(tǒng)功能分析與功能結(jié)構(gòu)圖62.4 業(yè)務流程分析72.4.1 業(yè)務流程圖82.4.2數(shù)據(jù)流程圖83 系統(tǒng)設計目標和原則103.1 合適性103.2 結(jié)構(gòu)穩(wěn)定性113.3 可擴展性113.4 可復用性114 數(shù)據(jù)庫設計124.1 數(shù)據(jù)庫概念設計124.2 .數(shù)據(jù)庫邏輯結(jié)構(gòu)設計134.3 關(guān)系模式設計和表結(jié)構(gòu)134.3.1 數(shù)據(jù)庫中表結(jié)構(gòu)和表的完整性設計134.3.2 數(shù)據(jù)字典154
2、.4 數(shù)據(jù)庫備份策略175 系統(tǒng)實現(xiàn)185.1 系統(tǒng)的體系結(jié)構(gòu)設計與系統(tǒng)的技術(shù)特點185.2 系統(tǒng)的運行環(huán)境185.2.1系統(tǒng)的硬件環(huán)境185.2.2 系統(tǒng)的軟件環(huán)境185.3 系統(tǒng)前臺功能的實現(xiàn)195.3.1前臺主界面與人機對話設計195.3.2 用戶信息模塊設計205.3.3 酒店預訂模塊設計235.3.2 注冊會員模塊設計285.4 系統(tǒng)后臺功能的實現(xiàn)315.4.1 后臺主界面與人機對話設計315.4.2 酒店信息模塊設計325.4.3 訂單信息模塊設計345.4.4 用戶信息模塊設計396 運行實例411 緒論1.1 選題目的及意義隨著網(wǎng)絡技術(shù)的快速發(fā)展,越來越多的酒店趨向于結(jié)合新興網(wǎng)
3、絡技術(shù),各個酒店開始建立自己的門戶系統(tǒng),投入大量的人力和物力來發(fā)展網(wǎng)絡預訂商務,電子商務也在其中發(fā)揮著不可忽視的作用。在開發(fā)系統(tǒng)之前,我們通過訪談調(diào)查了解到,現(xiàn)在很多用戶在預定酒店時,寧愿選擇中介預定系統(tǒng),比如攜程網(wǎng),去哪兒網(wǎng)等,而不愿意嘗試在該酒店的門戶網(wǎng)站預定。因為門戶網(wǎng)站在實際的運作中還是會有一些諸如誠信、預訂費用之類的問題。很多大型酒店經(jīng)過長時間的實踐,已經(jīng)擁有較為完善的酒店門戶系統(tǒng)以及預定系統(tǒng)。但對于北京林業(yè)大學周圍的賓館還沒有一個比較全面的預訂系統(tǒng)。每到一年新生入學之際,全國各地來北林報到的學生和家長都希望在北林附近找到物美價廉的酒店,學生的家長希望能快速的通過預定系統(tǒng)的搜索,找到
4、符合條件的酒店。我們想試著做這樣的預訂系統(tǒng),為學生和學生的家長服務,解決每年開學之際酒店房間預定緊張的問題,使得在房源緊張的時候,各酒店的房間能得到合理的利用。1.2 酒店管理信息系統(tǒng)的研究現(xiàn)狀在國內(nèi)對于酒店的客房系統(tǒng)預定系統(tǒng)的研究,比較早的酒店系統(tǒng)設計與實現(xiàn)是在上個世紀九十年代。到2002年就開始有基于Internet電子商務模式的酒店消費系統(tǒng),2003年基于B/S模式的酒店管理信息系統(tǒng)。隨著新技術(shù)的發(fā)展,有基于JSP、Web、GPRS的酒店管理新系統(tǒng)的設計與實現(xiàn)。在國外關(guān)于酒店管理信息系統(tǒng)的設計與實現(xiàn)的參考文獻中,1969年美國ECI電腦公司開發(fā)發(fā)展用于酒店的ECI系統(tǒng),隨后到1977年美
5、國成立HIS酒店系統(tǒng),主要采用AS400小型機,DB2數(shù)據(jù)庫,后來推出了HIS的Lodging Touch System系統(tǒng),是基于Windows NT的C/S體系結(jié)構(gòu),一直沿用到現(xiàn)在,同時融入更新的技術(shù)。通過查閱相關(guān)資料,當前國內(nèi)外酒店管理信息系統(tǒng)所設計的內(nèi)容,有以下優(yōu)勢:(1)門戶系統(tǒng)頁面內(nèi)容簡單,操作容易。門戶系統(tǒng)主要有預定功能、宣傳資料等組成,這在一定程度上是便于用戶尋找到所需的內(nèi)容,操作更有效率。(2)部分網(wǎng)頁上設置了對酒店的評價,這在一定程度上可以提高酒店的名聲,也促使酒店自身能夠發(fā)展更好,有不足之處也能加以改善。(3)很多門戶酒店都奉行專一版本,在眾多網(wǎng)絡信息中保持其獨特性,在每
6、個地域都是用統(tǒng)一的版本,在一定程度上能夠使人們便于記住系統(tǒng)域名,便捷網(wǎng)絡預訂。1.3 系統(tǒng)開發(fā)工具及技術(shù)介紹本系統(tǒng)采用B/S架構(gòu)的WEB程序設計技術(shù),因為采用B/S(Browser/Server)架構(gòu)的酒店客房信息管理系統(tǒng),可以實現(xiàn)客人在線預訂客房,后臺管理員對數(shù)據(jù)庫的完整管理。因為Internet基于TCP/IP協(xié)議,它可以跨越當前幾乎所有的平臺。在任何平臺上只需要安裝一個瀏覽器,可以簡單地移植到任何平臺上,就可以訪問Web服務器,解決了用戶預訂操作繁瑣,酒店管理信息量大,處理效率低,準確度差等問題。極大的方便了客人的預訂和酒店的管理。數(shù)據(jù)庫采用Microsoft SQL Server 20
7、00,開發(fā)語言選擇ASP.NET。采用SQL Server作為數(shù)據(jù)庫的原因如下:第一,SQL Server與Windows服務器緊密集成,而Windows服務器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL Server 2000服務器的安全性,符合系統(tǒng)對安全性的要求。第二,用戶可以使用Web瀏覽器查詢存儲在SQL Server 2000數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求。第三,數(shù)據(jù)容量大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務器硬盤空間的限制,適合數(shù)據(jù)表較多的系統(tǒng)。2 系統(tǒng)需求分析2.1 系統(tǒng)設計目標用戶的需求目標是建立北林周邊酒店
8、預定的信息系統(tǒng),其中包括客房資源、用戶信息、查詢等方面的信息化管理,并力求科學的規(guī)范酒店的業(yè)務流程,提高對客房、餐飲等的管理實現(xiàn)精確管理能力。本系統(tǒng)包括顧客信息管理,在線預訂、退訂,查詢,客房信息管理,訂單管理等功能。設計將遵循以下原則:(1)以用戶的需求為核心,以方便用戶為準則。(2)操作簡單,考慮界面的友好型以及軟件系統(tǒng)的易用性。2.2 系統(tǒng)需求分析隨著越來越多的酒店網(wǎng)絡預訂機構(gòu)的出現(xiàn),網(wǎng)絡服務商之間的競爭迅速加劇,酒店門戶網(wǎng)站也面臨巨大壓力。酒店管理者意識到酒店門戶網(wǎng)站僅僅起到宣傳作用已經(jīng)滿足不了消費者的各種需要,消費者的購買行為日趨個性化,酒店門戶網(wǎng)站必須盡可能地滿足他們的個性化需求,
9、提供更多人性化服務才能提高客戶滿意度,從而將潛在客戶轉(zhuǎn)變?yōu)閷嶋H消費者,并培養(yǎng)忠誠顧客。門戶網(wǎng)站存在的問題是,各酒店的門戶網(wǎng)站只能提供本酒店的預定功能。像攜程網(wǎng)、去哪兒網(wǎng)這樣的中介性網(wǎng)站,它的搜索功能可以滿足顧客在訂酒店時的需求,顧客能根據(jù)自己的對酒店的位置、價格等要求,來搜索合適的酒店。另一方面,就目前的情況來看,在門戶網(wǎng)站上預訂酒店,顧客基本不能享受優(yōu)惠,但如果在中介網(wǎng)站上預定,一般都會有一定的優(yōu)惠。同時,門戶網(wǎng)站上缺少交流平臺及預訂后可享用何種服務的介紹、各種條件的缺失等服務?!氨绷肿∧膬骸睘橛脩籼峁┍绷指浇频晷畔ⅲ谠O計系統(tǒng)之前,我們調(diào)查了北京林業(yè)大學附近一千米內(nèi)的酒店和賓館,包括北京
10、誼騰賓館、北京紅杉假日酒店、北京瑞福賓館、北京金碼大酒店、北京夢溪賓館、金輝酒店北京學清路店、北京小熊之家農(nóng)業(yè)大學青年公寓、格林豪泰北京學清路快捷酒店、速8酒店北京學院路店等,經(jīng)過我們與商家之間的協(xié)商,部分商家同意在開學高峰期和節(jié)假日為“北林住哪兒”網(wǎng)站預留部分房間。本網(wǎng)站的目標用戶主要定位于送學生的家長或來北林找同學的學生,為這些人群提供北林附近賓館的信息,包含房間類型、價格、地址等信息的深度搜索,幫助他們找的性價比最高,最方便的信息。1)北林學生家長:每年新學期開學之際,全國各地會有很多的家長來送孩子上學,但是總是很難找到合適的地方,“北林住哪兒”可以在預定的高峰期,為學生和家長提供了良好
11、的平臺。2)北林學生的親朋好友:假期時,總有同學來北京玩,但是由于我們學校宿舍不讓外人進,所以這些人的住宿問題就成個一個難題,“北林住哪兒”可以為沒有收入的學生人群提供各種省錢方案。2.3 系統(tǒng)功能分析與功能結(jié)構(gòu)圖“北林住哪兒”信息系統(tǒng)是在對客房的日常運作進行綜合調(diào)查的基礎上,開發(fā)出來的一套系統(tǒng),主要包括客房資源、用戶信息、訂單信息等進行管理,利用“北林住哪兒”信息系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率。經(jīng)過調(diào)查分析,總結(jié)了本系統(tǒng)要完成的功能如下:前臺:(1)顧客信息管理:實現(xiàn)顧客注冊信息和修改查詢信息的功能;(2)在線預訂客房:顧客可以在線預訂客房,可以選擇入住時間以及入住房間
12、;(3)在線退訂客房:顧客可以取消訂單;(4)在線查詢:實現(xiàn)顧客查詢顧客信息、客房信息、分店信息以及訂單等功能;(5)在線客服:在顧客預定時遇到問題可以向客服咨詢;后臺:(1)客房信息管理:具有查詢、修改、增加、刪除客房信息的功能;(2)顧客信息管理:具有查詢、修改以及刪除顧客信息的功能;(3)訂單管理:具有查看訂單的功能。系統(tǒng)的功能結(jié)構(gòu)圖如下:2.4 業(yè)務流程分析該系統(tǒng)的前臺面向的是預定客房的顧客,顧客進入首頁之后,首先根據(jù)自己的需求查詢酒店和房間信息,當需要預定的時候可以點擊預訂,此時系統(tǒng)需要檢查該顧客是否為已登錄狀態(tài),如果不是,則需要登錄或注冊,如果是,則可以填入相關(guān)的預定信息進行預定,
13、確認信息之后,可以選擇支付方式:酒店前臺支付和在線支付。系統(tǒng)流程圖展示了系統(tǒng)的功能模塊之間的邏輯關(guān)系,該業(yè)務的流程圖如圖3-1所示。該系統(tǒng)的后臺主要使用人員為酒店客房管理人員。管理員可以對酒店客房信息庫進行相應的操作,比如,添加客房信息、修改客房信息、刪除客房信息,并且對酒店的員工信息進行管理。管理員還可以查詢客人信息,修改客人信息、添加客人信息,管理客戶的預訂客房,入住客房等。2.4.1 業(yè)務流程圖2.4.2數(shù)據(jù)流程圖 系統(tǒng)外部實體有客戶、財務人員、管理員??蛻粝蛳到y(tǒng)提供個人信息、住宿要求等信息,系統(tǒng)通過各種處理,向外輸出結(jié)賬單據(jù)給客戶,財務單據(jù)給財務部門,日結(jié)報表給管理人員。3 系統(tǒng)設計目
14、標和原則系統(tǒng)設計的好壞在根本上決定了軟件系統(tǒng)的優(yōu)劣??梢哉f“差的系統(tǒng)設計必定產(chǎn)生差的軟件系統(tǒng)”,但是不能保證“好的系統(tǒng)設計必定產(chǎn)生好的軟件系統(tǒng)”。因為在設計之前有需求開發(fā)工作,在設計之后還有編碼,測試和維護工作,無論哪個環(huán)節(jié)都不允許出差錯。在本小節(jié)當中,我們從設計的合適性,結(jié)構(gòu)穩(wěn)定性,可擴展性和可復用性四個方面,論述本系統(tǒng)系統(tǒng)設計的目標和原則。3.1 合適性系統(tǒng)設計的源頭是需求,這是由商業(yè)目標決定的"優(yōu)秀的軟件設計是好滿足客戶需求的好軟件,并且使開發(fā)方和客戶方獲取最大的利益,而不是不惜代價設計出最先進的,功能最完善的軟件。評估體系結(jié)構(gòu)好不好的第一個指標就是“合適性”,即體系結(jié)構(gòu)是否符
15、合適合于軟件的“功能性需求”和“非功能性需求”。本系統(tǒng)需求的特征,通過推理和歸納的方法設計出合適的體系結(jié)構(gòu)。既考慮“功能性需求”,又要照顧“非功能性需求”。因為酒店和商貿(mào)類企業(yè)有所不同,在客戶信息管理上很難做出很大的投入。所以要盡量降低酒店使用該系統(tǒng)的投資??蛻舴杖藛T計算機操作水平相對比較低,系統(tǒng)必須簡單實用,界面友好,業(yè)務流程簡潔明了,易于安裝和調(diào)試。3.2 結(jié)構(gòu)穩(wěn)定性體系結(jié)構(gòu)是系統(tǒng)設計的第一要素,詳細設計階段的工作如用戶界面設,,數(shù)據(jù)庫設計,模塊設計,數(shù)據(jù)結(jié)構(gòu)設計等等,都是在體系結(jié)構(gòu)確定之后開展的,而編程和測試是最后面的工作。如果體系結(jié)構(gòu)經(jīng)常變動,那么建筑在體系結(jié)構(gòu)之上的用戶界面、數(shù)據(jù)庫
16、、模塊、數(shù)據(jù)結(jié)構(gòu)等也跟著經(jīng)常變動,這將導致項目發(fā)生混亂。所以體系結(jié)構(gòu)一旦設計完成,應當在一定的時間內(nèi)保持穩(wěn)定不變,只有這樣才能使后續(xù)工作順利開展。當前的軟件結(jié)構(gòu)框架,是在充分調(diào)研的基礎上進行設計的。即不妨礙當前生產(chǎn)的順利進行,有能夠從根本上解決目前生產(chǎn)中所面臨的問題。相當于在原來系統(tǒng)基礎上進行功能的附加,此外當前系統(tǒng)的更新也不會對原有的生產(chǎn)系統(tǒng)產(chǎn)生影響,保證了當前成產(chǎn)系統(tǒng)的穩(wěn)定性。3.3 可擴展性可擴展性是指軟件擴展新功能的容易程度??蓴U展越好,表示軟件適應“變化”的能力越強。這要視軟件的規(guī)模和復雜性而定。根據(jù)當前軟件的調(diào)研,以及整個生產(chǎn)的后續(xù)功能續(xù)修的預計,當前軟件的擴展性是必要的。所以為了
17、以后軟件的擴充,我們在設計數(shù)據(jù)庫的時候,盡量的多設計一些模式,這樣可以在相當長的一段時間內(nèi),不用修改主框架。3.4 可復用性復用就是指“重復利用己經(jīng)存在的東西”。復用有利于提高產(chǎn)品的質(zhì)量、提高生產(chǎn)效率和降低成。"由經(jīng)驗可知,通常在一個新系統(tǒng)中,大部分的內(nèi)容是成熟的,只有小部分內(nèi)容是創(chuàng)新的。一般地,可以相信成熟的東西總是比較可靠的(即具有高質(zhì)量),而大量成熟的工作可以通過復用來快速實現(xiàn)(即具有高生產(chǎn)效率)。本系統(tǒng)的核心是在于查詢,而其數(shù)據(jù)來源要通過數(shù)據(jù)源,怎樣開發(fā)適當?shù)哪K加以合理的應用,是當前系統(tǒng)開發(fā)的一個重點,也是一個難點。在綜合考慮上述原則的基礎上,設計并提出的本系統(tǒng)的技術(shù)和功能
18、構(gòu)架。4 數(shù)據(jù)庫設計4.1 數(shù)據(jù)庫概念設計數(shù)據(jù)庫的概念結(jié)構(gòu)設計是對用戶要求描述的現(xiàn)實世界,通過對其中數(shù)據(jù)的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應反映現(xiàn)實世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。酒店客房管理的實體關(guān)系(E-R)的設計是建立在需求分析、系統(tǒng)分析的基礎上。本系統(tǒng)的E-R圖如圖4-1所示。該系統(tǒng)中主要涉及到的實體、聯(lián)系及其屬性,用關(guān)系模式表示如下所示:會員信息表(會員身份證號,姓名,密碼,手機號,郵箱,地址)聯(lián)系人表(身份證號,會員身份證號,姓名,手機號,郵箱)訂單表(訂單號,會員身份證號,分店編號,房間號,總
19、價,入店日期,離店日期,狀態(tài))房間表(房間號,分點編號,房間類型,單價,狀態(tài))分店表(分店編號,分店名稱,所屬區(qū))狀態(tài)表(分點編號,房間號,時間,身份證號,訂單號)4.2 .數(shù)據(jù)庫邏輯結(jié)構(gòu)設計使用數(shù)據(jù)庫建模工具Power Designer參照設計的數(shù)據(jù)庫邏輯結(jié)構(gòu)圖,如圖4-2所示。圖4-2 酒店管理信息系統(tǒng)數(shù)據(jù)庫模型4.3 關(guān)系模式設計和表結(jié)構(gòu)4.3.1 數(shù)據(jù)庫中表結(jié)構(gòu)和表的完整性設計(1)information表:用來記錄酒店的會員的基本信息,包括會員身份證號、姓名、密碼、手機號、郵箱、地址,member-id字段是該表的主鍵,該表的結(jié)構(gòu)如表5-1所示。表5-1 information表編
20、號列 名 數(shù)據(jù)結(jié)構(gòu)說明1member-idchar(18)會員身份證號,主鍵(18位)2namevarchar(30)顧客姓名3passwordvarchar(15)登錄密碼(不超過15位)4NO.char(11)手機號(11位)5e_mailchar(30)郵箱6addresschar(100)地址(可以為空)(2)hotel表:用來記錄酒店的所有分店信息,包括分點編號、店名、所屬區(qū),分店編號是主鍵,該表結(jié)構(gòu)如表5-2所示。表5-2 hotel表編 號列 名數(shù)據(jù)結(jié)構(gòu)說明1novarchar10)分點編號,主鍵2namevarchar(100)分店名稱3zonevarchar(40)所屬行政區(qū)
21、域(3)room表:用來記錄所有的房間信息,包括房間號、分店編號、房間類型、單價、狀態(tài),其中房間號和分點編號兩個字段一起作為主鍵,確保唯一性,該表結(jié)構(gòu)如表5-3所示。表5-3 room表編 號列 名數(shù)據(jù)結(jié)構(gòu)說明1numbervarchar(4)房間號,主鍵2Novarchar(10)分點編號。主鍵3typevarchar(30)房間類型4pricemoney單價5statevarchar(20)狀態(tài)(4)order表:用來記錄客戶的訂單信息,包括訂單號、會員身份證號、分店編號、房間號、總價、入店日期、離店日期、訂單狀態(tài),訂單號是主鍵,該表結(jié)構(gòu)如表5-4所示。表5-4 order表編 號列 名
22、數(shù)據(jù)結(jié)構(gòu)說明1list-numbervarchar(10)訂單號,主鍵2member-idchar(18)顧客身份證號3novarchar(10)分店編號4numbervarchar(4)房間號5total-pricevarchar(10)總價6in-timedatetime入店日期7out-timedatetime離店日期8statevarchar(20)訂單狀態(tài)(5)guest表:用來記錄某一會員的常用聯(lián)系人信息,包括身份證號、會員身份證號、姓名、電話、郵箱,身份證號是主鍵,該表結(jié)構(gòu)如表5-5所示。表5-5 room表編 號列 名數(shù)據(jù)結(jié)構(gòu)說明1idchar(18)身份證號,主鍵2membe
23、r-idchar(18)會員身份證號3namevarchar(30)姓名4numberchar(11)手機號5e-mailvarchar(30)電子郵箱(6)state表:用來記錄預訂信息,每個房間的每一天預定信息存儲在數(shù)據(jù)庫的一條記錄,包括分點編號、房間號、時間、預訂人的身份證號、訂單號,分點編號、房間號和時間作為該表的主鍵,可以避免重復,該表結(jié)構(gòu)如表5-6所示。表5-6 state表編 號列 名數(shù)據(jù)結(jié)構(gòu)說明1novarchar(10)分點編號,主鍵2numbervarchar(4)房間號,主鍵3timedatetime時間,主鍵4idchar(18)身份證號5list-numbervarc
24、har(10)訂單號4.3.2 數(shù)據(jù)字典數(shù)據(jù)字典的作用是給數(shù)據(jù)流程圖中的每個定義予以定義和解釋,是數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合。(1)Information表:該表的數(shù)據(jù)字典如表5-7所示。表5-7列名數(shù)據(jù)類型約束說明Member-idChar(18)Primary key會員身份證號NameVarchar(30)Not null姓名PasswordVarchar(15)Not null密碼No.Char(11)Not null手機號E-mailVarchar(30)Not null郵箱AddressVarchar(100)地址(2)Guest表:該表的數(shù)據(jù)字典如表5-8所示。表5
25、-8列名數(shù)據(jù)類型約束說明IdChar(18)Primary key身份證號nameVarchar(30)Not null姓名NumberChar(11)Not null電話E-mailVarchar(30)Not null郵箱Member-idChar(18)Foreign key,Information(Member-id),Not null會員身份證號(3)Order表:該表的數(shù)據(jù)字典如表5-9所示。表5-9列名數(shù)據(jù)類型約束說明List-numberVarchar(10)Primary key 訂單號Member-idChar(18)Foreign key,Information(Memb
26、er-id),not null會員身份證號NoVarchar(10)Foreign key,State(No),Not null分店編號Numbervarchar(4)Foreign key ,Room(number),not null房間號Total-priceVarchar(10)Not null總價In-timeDatetimeNot null入店日期Out-timeDatetimeNot null離店時間StateVarchar(20)Not null,(State=空房 or State=占據(jù))狀態(tài)(4)Hotel表:該表的數(shù)據(jù)字典如表5-10所示。表5-10列名數(shù)據(jù)類型約束說明No
27、Varchar(10)Primary key 分店編號NameVarchar(100)Not null分店名稱zoneVarchar(40)Not null區(qū)(5)room表:該表的數(shù)據(jù)字典如表5-11所示。表5-11列名數(shù)據(jù)類型約束說明NumberVarchar(4)Primary key房間號NoVarchar(10)Primary key ,Foreign key, State(No),分店編號TypeVarchar(30)Not null,(Type=經(jīng)濟房 or Type=自主大床房 or Type=自主雙床房 )房間類型PricemoneyNot null單價StateVarcha
28、r(20)Not null狀態(tài)(6)State表:該表的數(shù)據(jù)字典如表5-12所示。表5-12列名數(shù)據(jù)類型約束說明NoVarchar(10)Primary key分店編號NumberVarchar(4)Primary key房間號TimeDatetimePrimary key時間IdChar(18)Foreign key ,Guest(id), Not null身份證號List-numberVarchar(10)Foreign key ,Order(List-number), Not null訂單號2List-numberVarchar(10)Foreign key , Order(List-n
29、umber), Not null訂單號4.4 數(shù)據(jù)庫備份策略在Hotel_MS右鍵選擇備份數(shù)據(jù)庫,彈出SQL Server備份對話框,選擇備份目的,一般情況選擇完全備份,它可以備份整個數(shù)據(jù)庫,包含用戶表、系統(tǒng)表、索引、視圖和存儲過程等所有數(shù)據(jù)庫對象,如圖5-1所示。當數(shù)據(jù)庫丟失時,則可以還原數(shù)據(jù)庫,如圖5-2所示。為了防止數(shù)據(jù)丟失帶來損失,一般數(shù)據(jù)庫的完全備份需要一周一次。 圖5-1 數(shù)據(jù)庫備份 圖5-2 還原數(shù)據(jù)庫5 系統(tǒng)實現(xiàn)5.1 系統(tǒng)的體系結(jié)構(gòu)設計與系統(tǒng)的技術(shù)特點整個系統(tǒng)采用B/S架構(gòu)模式,將瀏覽器的后臺為SQL Server數(shù)據(jù)庫,在瀏覽器中對表進行操作時,同時更新數(shù)據(jù)庫中的數(shù)據(jù)。5.
30、2 系統(tǒng)的運行環(huán)境5.2.1系統(tǒng)的硬件環(huán)境CPU :Intel P4 2.0GHZ或更高內(nèi)存:256MB以上硬盤:1G以上顯卡:32MB顯存以上光驅(qū):52X CDROM(或DVDROM)網(wǎng)絡通信協(xié)議:TCP/IP5.2.2 系統(tǒng)的軟件環(huán)境操作系統(tǒng)平臺:操作系統(tǒng)采用的是Windows XP Professional SP3(或以上版本),要另外裝上IIS 5.0以上版本,該系統(tǒng)具有穩(wěn)定性好、可靠性高、集成度高和界面友好等特點。開發(fā)平臺:本系統(tǒng)的軟件開發(fā)平臺是Microsoft Visual Studio 2008。數(shù)據(jù)庫平臺:Microsoft SQL Server 2000,這是一個常用的關(guān)系
31、型數(shù)據(jù)庫管理系統(tǒng),具有瀏覽器/服務器體系結(jié)構(gòu),采用了一種稱為Transact-SQL的SQL語言在客戶機和服務器之間傳遞客戶機的請求和服務器的處理結(jié)果。5.3 系統(tǒng)前臺功能的實現(xiàn)5.3.1前臺主界面與人機對話設計(1)系統(tǒng)主界面設計與系統(tǒng)主界面功能說明設計的第一步驟是連接數(shù)據(jù)庫,連接數(shù)據(jù)庫的代碼在下一節(jié)中說明。主界面包括系統(tǒng)菜單和酒店圖片瀏覽。系統(tǒng)菜單以導航的形式顯示在標題欄的下方,菜單主要分為五個部分:首頁、用戶信息、酒店預訂、注冊會員、聯(lián)系我們。(2)主要代碼與代碼說明連接數(shù)據(jù)代碼:在web.config文件中添加如下代碼,將數(shù)據(jù)庫與網(wǎng)站連接,Initial Catalog數(shù)據(jù)庫名稱。&l
32、t;connectionStrings><add name="sdbConnectionString" connectionString="Data Source=localhost;Initial Catalog=hotel_MS;User ID=sa; password=123456" providerName="System.Data.SqlClient"/></connectionStrings>輔助功能導航和圖片瀏覽<div style="border-style: none;
33、width: 1000px; height: 500px; background-color: #FFFBD6;"> <div style="border: thin solid black; margin-right: 5px; float: left; width: 470px; height: 300px; text-align:center; font-weight: 700;"> <br /> <br /> <span class="style2">其?他?相¨¤
34、;關(guān)?鏈¢¡ä接¨®:êo</span><span class="style1"><br class="style4" /> <br class="style4" /> <img src="images/QQ圖ª?片?20140423160040.jpg" style="height: 34px; width: 42px" class="style4"
35、/> <a href=" class="style4">天¬¨¬氣?預¡è報À¡§</a></span><br class="style4" /> <br class="style3" /> <img src="images/QQ圖ª?片?20140423155949.jpg" style="height: 36px; width: 4
36、7px" class="style4" /> <span class="style3"><a href=" class="style4" /> <br class="style3" /> <img src="images/QQ圖ª?片?20140423155924.jpg" style="height: 36px; width: 44px" class="style4" />
37、; <span class="style3"><a href=" <div style="width: 500px; height: 200px; float: left"> <div id="demo"> <marquee scrolldelay="5" direction="left"> <IMG src="images/2889686_130302263792_2.jpg" /> <IMG
38、 src="images/5713677_151701147144_2.jpg" /> <IMG src="images/8174377_094204430123_2.jpg" /> <img src="images/0a772f09383693a99c6242c0e2fb7b54.jpg" /> <img src="images/5a43cef90abb76b09e1956e988b7e799.jpg" /> <img src="images/7be6d6
39、13947fd25837b32cdbe3ff48f6.jpg" /> <img src="images/20f9335eea744408be933a30554fdb57.jpg" /> <img src="images/b924aa0468fdf1998f2d837ae9497c71.jpg" /> <img src="images/a10f6d012905ee279f8325c7ba3d0a74.jpg" /> <img src="images/7a951a685f
40、0beb16e969792e562b6200.jpg" /> </marquee> </div> </div></div>5.3.2 用戶信息模塊設計(1)個人信息<div> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="memberid&qu
41、ot; DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" Width="650px"> <RowStyle BackColor="#FFFBD6" ForeColor="#333333" /> <Columns> <asp:BoundField DataField="memberid" HeaderText="memberid&
42、quot; ReadOnly="True" SortExpression="memberid" /> <asp:BoundField DataField="name" HeaderText="用®?戶¡ì名?" SortExpression="name" /> <asp:BoundField DataField="password" HeaderText="密¨¹碼?" SortEx
43、pression="password" /> <asp:BoundField DataField="NO." HeaderText="手º?機¨²號?" SortExpression="NO." /> <asp:BoundField DataField="email" HeaderText="郵®¨º箱?" SortExpression="email" /> <
44、asp:BoundField DataField="address" HeaderText="地Ì?址¡¤" SortExpression="address" /> <asp:CommandField ButtonType="Button" ShowEditButton="True" HeaderText="編À¨¤輯-信?息¡é" /> </Columns> <
45、;FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" Fo
46、reColor="Navy" /> <HeaderStyle BackColor="#F96E5B" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <br /> </div> <asp:SqlDataSource ID="SqlDataSource1" runa
47、t="server" ConnectionString="<%$ ConnectionStrings:sdbConnectionString %>" SelectCommand="SELECT * FROM information WHERE (memberid = memberid)"> <selectparameters> <asp:SessionParameter Name="memberid" SessionField="userName" Type=
48、"String" /> </selectparameters> </asp:SqlDataSource>(2)未完成訂單<div align="center" style="width:730px"> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="listnumber&
49、quot; DataSourceID="SqlDataSource1" CellPadding="4" ForeColor="#333333" GridLines="None" Width="700px"> <Columns> <asp:BoundField DataField="listnumber" HeaderText="訂?單Ì£¤編À¨¤號?" ReadOnly=
50、"True" SortExpression="listnumber" /> <asp:BoundField DataField="name" HeaderText="預¡è訂?人¨?" ReadOnly="True" SortExpression="name" /> <asp:BoundField DataField="Expr1" HeaderText="分¤?店Ì
51、68;º" ReadOnly="True" SortExpression="Expr1" /> <asp:BoundField DataField="number" HeaderText="房¤?間?號?" ReadOnly="True" SortExpression="number" /> <asp:BoundField DataField="totalprice" HeaderText="
52、總Á¨¹價?" ReadOnly="True" SortExpression="totalprice" /> <asp:BoundField DataField="intime" HeaderText="入¨?住Á?日¨?期¨²" ReadOnly="True" SortExpression="intime" DataFormatString="0:d"
53、/> <asp:BoundField DataField="outtime" HeaderText="離¤?店̨º日¨?期¨²" ReadOnly="True" SortExpression="outtime" DataFormatString="0:d" /> <asp:BoundField DataField="state" HeaderText="訂?單Ì
54、£¤狀Á¡ä態(tài)¬?" ReadOnly="True" SortExpression="state" /> <asp:CommandField ButtonType="Button" EditText="取¨?消?訂?單Ì£¤" ShowEditButton="True" UpdateText="確¨¡¤定¡§&quo
55、t; HeaderText="取¨?消?訂?單Ì£¤" /> </Columns> <RowStyle BackColor="#FFFBD6" ForeColor="#333333" /> <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#F
56、FCC66" ForeColor="#333333" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /> <HeaderStyle BackColor="#F96E5B" Font-Bold="True" ForeColor="White" />
57、 <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:sdbConnectionString %>" SelectCommand="SELECT prebook.listnumber, information.nam
58、e, AS Expr1, prebook.number, prebook.totalprice, ime, prebook.outtime, prebook.state FROM prebook INNER JOIN information ON prebook.memberid = information.memberid INNER JOIN hotel ON hotel.no = prebook.no WHERE (prebook.memberid = memberid) AND prebook.state=state" Update
59、Command="update prebook set state='已°?取¨?消?' where listnumber=listnumber"> <SelectParameters> <asp:SessionParameter Name="memberid" SessionField="userName" /> <asp:Parameter DefaultValue="有®D效¡ì" Name="st
60、ate" /> </SelectParameters> </asp:SqlDataSource> </div>5.3.3 酒店預訂模塊設計(1)room.aspx文件<div align="center" style="border-style: none; width: 1000px; height: 500px; background-color: #FFFBD6;"> <br /> <br /> <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版師徒技藝傳承合作合同版B版
- 2024版抵押借款合同
- 2025關(guān)于建設工程勞務分包合同樣本
- 2025物流加盟合同范文
- 2024年車輛GPS定位系統(tǒng)安裝合同
- 二零二五年度VIP會員卡積分兌換商品供應鏈合作協(xié)議2篇
- 2025年度水溝護坡工程勞務合作合同樣本9篇
- 二零二五年度企業(yè)出口退稅貸款合同3篇
- 2025內(nèi)衣經(jīng)銷商加盟合同書
- 二零二五年度金融產(chǎn)品第三方擔保借款金融產(chǎn)品合同
- 中國成人血脂異常防治指南解讀
- 醫(yī)學專家談靈芝孢子粉課件
- 彈性力學19年 吳家龍版學習通超星課后章節(jié)答案期末考試題庫2023年
- 有沒有租學位的協(xié)議書
- 車載智能計算芯片白皮書
- 住宅小區(qū)綠化管理規(guī)定
- 土建工程定額計價之建筑工程定額
- 2022年7月云南省普通高中學業(yè)水平考試物理含答案
- 學校安全工作匯報PPT
- 一年級語文上冊《兩件寶》教案1
- 關(guān)注健康預防甲流甲型流感病毒知識科普講座課件
評論
0/150
提交評論