基于C#的酒店管理系統(tǒng)的開發(fā)畢業(yè)論文_第1頁
基于C#的酒店管理系統(tǒng)的開發(fā)畢業(yè)論文_第2頁
基于C#的酒店管理系統(tǒng)的開發(fā)畢業(yè)論文_第3頁
基于C#的酒店管理系統(tǒng)的開發(fā)畢業(yè)論文_第4頁
基于C#的酒店管理系統(tǒng)的開發(fā)畢業(yè)論文_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)論文基于c#的酒店管理系統(tǒng)的開發(fā)摘要: 在信息社會(huì)中,企業(yè)只有利用各種先進(jìn)的管理方式和技術(shù)手段實(shí)現(xiàn)學(xué)習(xí)的告訴集成,提高獲取信息、分析利用信息的能力,發(fā)展知識(shí)經(jīng)濟(jì)。 傳統(tǒng)手工的酒店管理過程繁瑣而復(fù)雜,要想在競(jìng)爭(zhēng)中取得又是,必須在經(jīng)驗(yàn)管理、產(chǎn)品服務(wù)等方面提高管理知識(shí)。通過本系統(tǒng),我們可以做到信息的規(guī)范管理和快讀查找,實(shí)現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本,衣應(yīng)付當(dāng)今日趨激烈的競(jìng)爭(zhēng)環(huán)境。本系統(tǒng)采用c#語言編輯,實(shí)現(xiàn)了與windows操作系統(tǒng)良好的兼容性,通過代碼對(duì)sql語言實(shí)現(xiàn)了預(yù)定、入住、客房更改、用戶管理、客房查詢、客房狀態(tài)、客

2、房類型、客戶結(jié)算功能。酒店管理系統(tǒng),它可以借用計(jì)算機(jī)信息化的優(yōu)勢(shì),方便快捷的實(shí)現(xiàn)顧客和管理者的交戶,方便管理者在第一時(shí)間了解顧客的需求,及時(shí)做好應(yīng)對(duì)措施,從而可以使經(jīng)營(yíng)者在競(jìng)爭(zhēng)日益激烈的酒店服務(wù)行業(yè)中取得優(yōu)勢(shì)!關(guān)鍵詞: c#;c/s結(jié)構(gòu);sql;酒店管理系統(tǒng)abstract: in the information society, the enterprise only the use of advanced management methods and techniques to achieve learning tell integration, improve access to inf

3、ormation, analysis of the use of information capacity, the development of knowledge economy. the traditional manual management cumbersome and complex process, wants to be in competition get is, must experience in management, products and services, improve the management of knowledge. through this sy

4、stem, we can standardize information management and rapid reading search, realized the guest room information management systematic, standardized and automated, so not only reduced the workload management, but also improve the management efficiency, reduce management costs, clothing cope with the in

5、creasingly intense competitive environment. the system uses c # language editor, and the realization of the windows operating system compatibility, the code for the sql language book, occupancy, room change, user management, guest enquiries, room status, room type, customer billing function. hotel m

6、anagement system, it can borrow the computer information superiority, convenient and quick realization of the customers and managers pay households, convenient management in the first time to understand the needs of customers, do a good job in a timely response measures, which can make the operator

7、in the increasingly fierce competition of hotel service industry advantage!key words: c # c / s structure sql hotel management system目 錄第一章 緒論11.1系統(tǒng)開發(fā)背景11.2開發(fā)意義11.3可行性分析21.3.1 經(jīng)濟(jì)可行性21.3.2 技術(shù)可行性分析21.3.3 市場(chǎng)需求的可行性分析31.4本文中的章節(jié)介紹3第二章 相關(guān)技術(shù)介紹42.1 數(shù)據(jù)庫 microsoft sql server42.2 c#簡(jiǎn)介62.3 visual studio 200862.4

8、 .net框架82.5 c/s架構(gòu)82.6 t-sql10第三章 需求分析123.1 需求分析介紹123.2 業(yè)務(wù)需求分析123.2.1客戶預(yù)定123.2.2 客戶入住133.2.3 客房更改133.2.4 客戶管理143.2.5 客房查詢153.2.6 客房狀態(tài)153.2.7 客房類型163.2.8 客戶結(jié)算163.2.9 幫助163.3 數(shù)據(jù)需求分析183.3.1客戶預(yù)定數(shù)據(jù)183.3.2客戶入住數(shù)據(jù)183.3.3客房類型數(shù)據(jù)193.3.4客房狀態(tài)數(shù)據(jù)193.3.5客戶退房數(shù)據(jù)193.4 角色分析203.4.1工作人員203.5運(yùn)行環(huán)境21第四章 系統(tǒng)設(shè)計(jì)224.1 系統(tǒng)功能模塊概要設(shè)計(jì)2

9、24.2 系統(tǒng)功能的詳細(xì)設(shè)計(jì)224.2.1客戶預(yù)訂功能模塊234.2.2客戶入住功能模塊234.2.3客戶查詢功能模塊244.2.4客戶結(jié)算功能模塊244.3 數(shù)據(jù)庫設(shè)計(jì)254.5 安全性設(shè)計(jì)28第五章 系統(tǒng)實(shí)現(xiàn)295.1 系統(tǒng)架構(gòu)實(shí)現(xiàn)295.2 數(shù)據(jù)庫實(shí)現(xiàn)305.3 安全性的角色實(shí)現(xiàn)325.4 系統(tǒng)界面實(shí)現(xiàn)335.4.1 登錄界面335.4.2 客戶預(yù)定界面355.4.3 客戶入住界面355.4.4 客房更改界面365.4.5 客戶管理界面385.4.6 客房查詢界面385.4.7 客房狀態(tài)界面405.4.8 客房類型界面405.4.9 客戶結(jié)賬界面415.4.10 幫助界面42第六章 總結(jié)

10、43參考44致謝45第一章 緒論1.1系統(tǒng)開發(fā)背景優(yōu)秀的酒店管理系統(tǒng)能顯著地提高酒店的服務(wù)水平和工作效率,規(guī)范酒店的業(yè)務(wù)流程,幫助酒店管理者及時(shí)、全面地了解經(jīng)營(yíng)信息,做出更加準(zhǔn)確的決策,從而有效地提高酒店的經(jīng)營(yíng)效益。在互聯(lián)網(wǎng)高速發(fā)展的今天,一切的商業(yè)行為都能跟網(wǎng)絡(luò)搭上邊。這不僅是為了不落后于時(shí)代,不被主流所淘汰,更是為了更好的借助網(wǎng)絡(luò)來實(shí)現(xiàn)更大的商業(yè)利益。隨著更多的人接受電子商務(wù),以及年輕一代享受網(wǎng)絡(luò)預(yù)訂的方便、迅速,酒店行業(yè)也不例外的加入了電子商務(wù)時(shí)代的行列。這將是未來這個(gè)行業(yè)立于眾多競(jìng)爭(zhēng)中不敗之地的關(guān)鍵因素。 隨著人們生活質(zhì)量的不斷提高,越來越多的人將外出旅游作為了一種生活休閑方式。對(duì)于有

11、些旅游旺季,特別是五一、十一兩個(gè)黃金周,客房的緊張、房源的缺少、房?jī)r(jià)的陡增都給游客造成了困擾。本系統(tǒng)采用c#語言編輯,實(shí)現(xiàn)了與windows操作系統(tǒng)良好的兼容性,通過代碼對(duì)sql語言實(shí)現(xiàn)了預(yù)定、入住、客房更改、用戶管理、客房查詢、客房狀態(tài)、客房類型、客戶結(jié)算功能。酒店管理系統(tǒng),它可以借用計(jì)算機(jī)信息化的優(yōu)勢(shì),方便快捷的實(shí)現(xiàn)顧客和管理者的交戶,方便管理者在第一時(shí)間了解顧客的需求,及時(shí)做好應(yīng)對(duì)措施,從而可以使經(jīng)營(yíng)者在競(jìng)爭(zhēng)日益激烈的酒店服務(wù)行業(yè)中取得優(yōu)勢(shì)!研究這個(gè)課題,意義不僅僅在于做出一個(gè)實(shí)際可用的系統(tǒng),更在于對(duì)未成熟的酒店預(yù)訂管理系統(tǒng)進(jìn)行探索性的研究。1.2開發(fā)意義酒店在運(yùn)作期間,服務(wù)水平的高低,

12、直接影響到酒店的形象和聲譽(yù),本酒店管理系統(tǒng),是針對(duì)酒店的具體業(yè)務(wù)而開發(fā)的,業(yè)務(wù)管理以酒店的前臺(tái)管理為核心,為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣和誤差,及時(shí)、準(zhǔn)確地反映酒店的工作情況、經(jīng)營(yíng)狀態(tài),從而提高酒店的服務(wù)質(zhì)量,并配合現(xiàn)代的酒店管理,獲得更好的經(jīng)濟(jì)效益。1.3可行性分析可行性研究能使新系統(tǒng)達(dá)到以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益。可行性研究的目的,是根據(jù)開發(fā)管理信息系統(tǒng)的請(qǐng)求,通過初步調(diào)查和系統(tǒng)目標(biāo)分析,對(duì)要開發(fā)的酒店客戶管理信息系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上、資源上和管理上進(jìn)行是否可行的研究。這是一項(xiàng)保證資源合理使用、避免失誤和浪費(fèi)的重要工作。1.3.1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是評(píng)價(jià)一個(gè)計(jì)算

13、機(jī)信息系統(tǒng)是否可行的最基本的一種方法,是對(duì)系統(tǒng)解決方案的成本有效性的量度。信息系統(tǒng)的開發(fā)是一種投資,因此對(duì)于用戶來說,他首先關(guān)心的是:是否值得。而在效益方面,他們首先關(guān)心的是:當(dāng)他們使用這套系統(tǒng)后,工作處理的效率是否提高了,人力資源是否節(jié)省了。而本系統(tǒng)的設(shè)計(jì)和開發(fā)事實(shí)上恰好能滿足他們的這些需求。1.3.2 技術(shù)可行性分析技術(shù)可行性是指開發(fā)一個(gè)新系統(tǒng)所需要的技術(shù)是否具備,如支持新系統(tǒng)的軟硬件功能以及技術(shù)人員的數(shù)量和水平。本系統(tǒng)是對(duì)酒店基本信息進(jìn)行管理。結(jié)合實(shí)際需要,經(jīng)過仔細(xì)斟酌,我選擇了microsoft visual studio2008作為開發(fā)軟件,它綜合了可視化開發(fā)環(huán)境的易用性,32位優(yōu)化

14、編譯技術(shù)的快速和強(qiáng)大,有數(shù)據(jù)引擎提供的可伸縮性等特點(diǎn);選用sql用來開發(fā)后臺(tái)數(shù)據(jù)庫,它具有很好的安全性與兼容性;在現(xiàn)有技術(shù)基礎(chǔ)上一定能實(shí)現(xiàn)本系統(tǒng)。1.3.3 市場(chǎng)需求的可行性分析隨著人們生活質(zhì)量的不斷提高,越來越多的人將外出旅游作為了一種生活休閑方式。對(duì)于有些旅游旺季,特別是五一、十一兩個(gè)黃金周,客房的緊張、房源的缺少、房?jī)r(jià)的陡增都給游客造成了困擾。本系統(tǒng)采用c#語言編輯,實(shí)現(xiàn)了與windows操作系統(tǒng)良好的兼容性,通過代碼對(duì)sql語言實(shí)現(xiàn)了預(yù)定、入住、客房更改、用戶管理、客房查詢、客房狀態(tài)、客房類型、客戶結(jié)算功能。酒店管理系統(tǒng),它可以借用計(jì)算機(jī)信息化的優(yōu)勢(shì),方便快捷的實(shí)現(xiàn)顧客和管理者的交戶,

15、方便管理者在第一時(shí)間了解顧客的需求,及時(shí)做好應(yīng)對(duì)措施,從而可以使經(jīng)營(yíng)者在競(jìng)爭(zhēng)日益激烈的酒店服務(wù)行業(yè)中取得優(yōu)勢(shì)。1.4本文中的章節(jié)介紹本文在參閱了大量的文獻(xiàn)后撰寫完成,對(duì)酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程進(jìn)行深入的研究。第一章介紹系統(tǒng)開發(fā)的背景、意義以及可行性分析。第二章介紹系統(tǒng)開發(fā)的相關(guān)概念和相關(guān)的技術(shù)。第三章介紹體統(tǒng)開發(fā)的需求分析和數(shù)據(jù)庫的設(shè)計(jì)。第四章介紹系統(tǒng)開發(fā)的詳細(xì)設(shè)計(jì)和部分uml設(shè)計(jì)實(shí)例。第五章介紹系統(tǒng)總體架構(gòu),系統(tǒng)安全性的實(shí)現(xiàn)以及部分系統(tǒng)界面圖。第六章全文總結(jié)和未來工作展望,對(duì)酒店管理系統(tǒng)涉及的相關(guān)技術(shù)知識(shí)進(jìn)行綜述,并對(duì)下一步的研究工作發(fā)展進(jìn)行展望。第二章 相關(guān)技術(shù)介紹2.1 數(shù)據(jù)庫 mi

16、crosoft sql serversql是英文structured query language的縮寫,意思為結(jié)構(gòu)化查詢語言。sql語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,sql被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。sql語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如oracle, sybase, microsoft sql server, access等都采用了sql語言標(biāo)準(zhǔn)。sql server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft sybase

17、 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)os/2 版本。在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚(yáng)鑣了,microsoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本。sybase 則較專注于sql server在unix 操作系統(tǒng)上的應(yīng)用。 sql server 2000 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了sql server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先

18、進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行microsoft windows 98 的膝上型電腦到運(yùn)行microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。microsoft sql server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (bi) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。microsoft sql server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 microsoft sql server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理

19、解決方案的核心。此外 microsoft sql server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 bi 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、dashboard、web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。 與 microsoft visual studio、microsoft office system 以及新的開發(fā)工具包(包括 business intelligence development studio)的緊密集成使 microsoft sql server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者

20、還是決策者,microsoft sql server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。許多因素致使產(chǎn)生了信息存儲(chǔ)爆炸。有了新的信息類型,例如圖片和視頻的數(shù)字化,和從rfid標(biāo)簽獲得的傳感器信息,公司的數(shù)字信息的數(shù)量在急劇增長(zhǎng)。遵守規(guī)范和全球化的發(fā)展要求信息存儲(chǔ)的安全性和在任何時(shí)候都可用。同時(shí),磁盤存儲(chǔ)的成本顯著地降低了,使得公司投資的每一美元可以存儲(chǔ)更多的數(shù)據(jù)。用戶必須快速的在大量的數(shù)據(jù)中找到相關(guān)的信息。此外,他們想在任何設(shè)備上使用這個(gè)信息,并且計(jì)劃每天使用,例如microsoft office系統(tǒng)應(yīng)用程序。對(duì)數(shù)據(jù)爆炸和用戶期望值的增加的管理為公司制造了許多挑

21、戰(zhàn)。 microsoft 數(shù)據(jù)平臺(tái)愿景提供了一個(gè)解決方案來滿足這些需求,這個(gè)解決方案就是公司可以使用存儲(chǔ)和管理許多數(shù)據(jù)類型,包括xml、e-mail、時(shí)間/日歷、文件、文檔、地理等等,同時(shí)提供一個(gè)豐富的服務(wù)集合來與數(shù)據(jù)交互作用:搜索、查詢、數(shù)據(jù)分析、報(bào)表、數(shù)據(jù)整合,和強(qiáng)大的同步功能。用戶可以訪問從創(chuàng)建到存檔于任何設(shè)備的信息,從桌面到移動(dòng)設(shè)備的信息sql server7.0已比原來的計(jì)劃幾乎晚兩年發(fā)行。在這段時(shí)間內(nèi),有關(guān)哪個(gè)廠商具有windows nt上最好的數(shù)據(jù)庫解決方案的戰(zhàn)斗已經(jīng)打響,并最終由oracle獲勝。自從1996年以來,oracle一直是windows nt上的市場(chǎng)領(lǐng)導(dǎo)者。在過去的

22、四年里,oracle已在nt上享有令人震驚的2000%的收入增長(zhǎng)。在這期間,microsoft的收入占nt市場(chǎng)的份額實(shí)際上已經(jīng)減少了27.8%。oracle的伙伴的巨大成功補(bǔ)充了oracle的客戶的成功。一份最近的arm研究(1998)表明,在1997年的ept市場(chǎng)中,數(shù)據(jù)庫營(yíng)業(yè)收入的52%進(jìn)入oracle,相比之下,microsoft sql server只占5%。事實(shí)上,在asp的3200個(gè)nt安裝中,70%是在oracle上。只有20%是在sql server上。 隨著它們最新的數(shù)據(jù)庫升級(jí),microsoft達(dá)到了oracle在十年前通過oracle6達(dá)到的水平。sql server7.

23、0仍然比oracle8i落后幾年,并且在可伸縮性、體系結(jié)構(gòu)、功能、安全性、擴(kuò)展性等方面存在嚴(yán)重問題,這將阻礙它在關(guān)鍵任務(wù)應(yīng)用中的使用。客戶對(duì)選擇sql server7.0將持嚴(yán)重的保留態(tài)度,特別是在oraclr8i這樣高可靠和先進(jìn)的產(chǎn)品已經(jīng)存在的時(shí)候。2.2 c#簡(jiǎn)介c#(c sharp)是微軟(microsoft)為.net framework量身訂做的程序語言,c#擁有c/c+的強(qiáng)大功能以及visual basic簡(jiǎn)易使用的特性,是第一個(gè)組件導(dǎo)向(component-oriented)的程序語言,和c+與java一樣亦為對(duì)象導(dǎo)向(object-oriented)程序語言。c# (c sha

24、rp)是微軟對(duì)這一問題的解決方案。c#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于microsoft .net平臺(tái)的應(yīng)用程序,microsoft .net提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于c#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的c#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為xml網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過internet進(jìn)行調(diào)用。最重要的是,c#使得c+程序員可以高效的開發(fā)程序,而絕不損失c/c+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,c#與c/c+具有極

25、大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向c#。2.3 visual studio 2008microsoft visual studio 2008是面向windows vista、office 2007、web 2.0的下一代開發(fā)工具,代號(hào)“orcas”,是對(duì)visual studio 2005一次及時(shí)、全面的升級(jí)。vs2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、xml的訪問方式,語言更加簡(jiǎn)潔。使用visual studio 2008可以高效開發(fā)windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,xaml中智能感知功能可以提高開發(fā)效率。同時(shí)visual studio 2008支

26、持項(xiàng)目模板、調(diào)試器和部署程序。visual studio 2008可以高效開發(fā)web應(yīng)用,集成了ajax 1.0,包含ajax項(xiàng)目模板,它還可以高效開發(fā)office應(yīng)用和mobile應(yīng)用。1、具有面向?qū)ο蟮目梢暬O(shè)計(jì)方法在vs中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(object-oriented programming),把程序和數(shù)據(jù)封閉起來視為一個(gè)對(duì)象,每個(gè)對(duì)象都是可視的。程序員在設(shè)計(jì)時(shí)只需用現(xiàn)有工具根據(jù)界面設(shè)計(jì)的要求,直接在屏幕上“畫”出窗口、菜單、命令按鈕等到不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性來改變其外觀。程序員在編程時(shí)只需要對(duì)每個(gè)對(duì)象的事件過程進(jìn)行模塊化編程,而無需編寫大量的代碼去描述界面元

27、素的外觀和位置,就能方便快捷的設(shè)計(jì)工程界面2。2、事件驅(qū)動(dòng)的編程機(jī)制事件驅(qū)動(dòng)是非常適合圖形用戶界面的編程方式。續(xù)編的面向過程的應(yīng)用程序是按事先設(shè)計(jì)的流程運(yùn)行的。事件可以由用戶操作觸發(fā),也可以由操作系統(tǒng)或其他的應(yīng)用程序的消息觸發(fā),甚至可由應(yīng)用本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的代碼的路徑是不同的。似是而非在圖形用戶界面的應(yīng)用程序中,用戶的動(dòng)作即事件,掌握著程序的運(yùn)行流向。每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行,程度員把要編寫響應(yīng)用戶動(dòng)作的代碼,各個(gè)動(dòng)作之間不一定有聯(lián)系。這樣的應(yīng)用程序代碼較短,使得程序既易于編寫又易于維護(hù)。3、交互式的程序開發(fā)過程visual

28、 studio采用的是交互式方法開發(fā)應(yīng)用程序,使編寫源程序、將源程序編譯和連接生成可執(zhí)行的二進(jìn)制代碼和最后運(yùn)行生成可執(zhí)行的二進(jìn)制代碼三個(gè)步驟之間不再有明顯的界限。vb編程在輸入代碼時(shí)便進(jìn)行解釋,即時(shí)捕捉并突出顯示大多數(shù)語法和拼寫錯(cuò)誤,同時(shí)將出現(xiàn)警告對(duì)話框,并將出錯(cuò)的源代碼以紅色顯示,方便用戶即時(shí)修改程序。4、提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境在vs集成開發(fā)環(huán)境中,用戶可設(shè)計(jì)界面、編寫代碼和高度程序,把應(yīng)用程序編譯成可執(zhí)行文件。直至把應(yīng)用程序制作成安裝盤,心便能夠在脫離vs系統(tǒng)的windows環(huán)境中運(yùn)行。5、提供強(qiáng)大的數(shù)據(jù)庫訪問工具隨著計(jì)算機(jī)技術(shù)的發(fā)展,數(shù)據(jù)庫越來越顯示強(qiáng)大的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)管理

29、能力。為了滿足人們對(duì)數(shù)據(jù)庫的需要,vs提供了強(qiáng)大的數(shù)據(jù)庫程序設(shè)計(jì)能力。它不僅能管理sql 2000格式的數(shù)據(jù)庫,還能訪問其他外部數(shù)據(jù)庫,如foxpro,paradox等格式的數(shù)據(jù)庫。6、強(qiáng)大的數(shù)據(jù)庫操縱功能vs中利用數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫系統(tǒng)。使用ado控件功能強(qiáng)大、使用方便,而且占用內(nèi)在少,訪問速度更快。同時(shí)提供的ado控件,可以用最少的代碼創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。2.4 .net框架.net框架(.net framework) 是由微軟開發(fā),一個(gè)致力于敏捷軟件開發(fā)(agile softwaredevelopment)、快速應(yīng)用開發(fā)(rapidapplication development)

30、、平臺(tái)無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺(tái)。.net是微軟為下一個(gè)十年對(duì)服務(wù)器和桌面型軟件工程邁出的第一步。net包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。 .net框架是一個(gè)多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個(gè)跨語言的統(tǒng)一編程環(huán)境。.net框架的目的是便于開發(fā)人員更容易地建立web應(yīng)用程序和web服務(wù),使得internet上的各應(yīng)用程序之間,可以使用web服務(wù)進(jìn)行溝通。從層次結(jié)構(gòu)來看,.net框架又包括三個(gè)主要組成部分:公共語言運(yùn)行時(shí)(clr:common language runtime)、服務(wù)框架(services framework)和上層的兩類應(yīng)用模板傳統(tǒng)的windows應(yīng)用程序

31、模板(win forms)和基于asp net的面向web的網(wǎng)絡(luò)應(yīng)用程序模板(web forms和web services)。 公共語言運(yùn)行時(shí)(clr),是一個(gè)運(yùn)行時(shí)環(huán)境,管理代碼的執(zhí)行并使開發(fā)過程變得更加簡(jiǎn)單。clr是一種受控的執(zhí)行環(huán)境,其功能通過編譯器與其它工具共同展現(xiàn)。 在clr之上的是服務(wù)框架,它提供了一套開發(fā)人員希望在標(biāo)準(zhǔn)語言庫中存在的基類庫,包括集合、輸入/輸出、字符串及數(shù)據(jù)類。2.5 c/s架構(gòu)傳統(tǒng)的mis系統(tǒng)的開發(fā)是基于c/s(client/server)模式的。c/s結(jié)構(gòu)是現(xiàn)代計(jì)算機(jī)系統(tǒng)中主流高效率的體系結(jié)構(gòu),更重要的是它還是一個(gè)開放的體系結(jié)構(gòu)。c/s應(yīng)用系統(tǒng)基本運(yùn)行關(guān)系體現(xiàn)

32、為“請(qǐng)求/響應(yīng)”的應(yīng)答模式。每當(dāng)用戶需要訪問服務(wù)器時(shí),c/s軟件體系結(jié)構(gòu),即client/server(客戶機(jī)/服務(wù)器)是由客戶給予服務(wù)器合作完成的二層結(jié)構(gòu)系統(tǒng)平臺(tái)模式,是基于資源不對(duì)等,且為實(shí)現(xiàn)共享而提出來的,是20世紀(jì)90年代成熟起來的技術(shù),c/s結(jié)構(gòu)將應(yīng)用一分為二,服務(wù)器(后臺(tái))負(fù)責(zé)數(shù)據(jù)管理,客戶機(jī)(前臺(tái))完成與用戶的交互任務(wù),并將用戶對(duì)數(shù)據(jù)的操作請(qǐng)求發(fā)送到服務(wù)器。它的優(yōu)勢(shì)在十分廣泛地采用了網(wǎng)絡(luò)技術(shù),將系統(tǒng)中的各部分任務(wù)分配給分布在網(wǎng)絡(luò)上擔(dān)任不同角色的計(jì)算機(jī)。它把較復(fù)雜的計(jì)算和管理任務(wù)交給網(wǎng)絡(luò)上的高檔機(jī)器-服務(wù)器,而把一些頻繁與用戶打交道的任務(wù)交給前端較簡(jiǎn)單的計(jì)算機(jī)-客戶機(jī)(client

33、)。通過這種結(jié)構(gòu)完全實(shí)現(xiàn)了網(wǎng)絡(luò)上信息資源的共享。任何一個(gè)應(yīng)用系統(tǒng),從簡(jiǎn)單的單機(jī)系統(tǒng)到復(fù)雜的網(wǎng)絡(luò)計(jì)算,它都由三部分組成:顯示邏輯部分(表示層),事務(wù)處理邏輯部分(功能層)和數(shù)據(jù)處理邏輯部分(數(shù)據(jù)層)。表示層的功能是實(shí)現(xiàn)與用戶的交互,功能層的功能是進(jìn)行具體的運(yùn)算和數(shù)據(jù)的處理,數(shù)據(jù)層的功能是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢、修改、更新等任務(wù)。兩層client/server數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)如圖2.1所示。圖2.1 c/s模式結(jié)構(gòu)圖c/s模式具有如下優(yōu)點(diǎn):(1)提高數(shù)據(jù)和服務(wù)器的無縫連接。(2)為聯(lián)機(jī)事務(wù)處理提供很高的性能。由于client/server體系結(jié)構(gòu)合理劃分功能,均衡分配client/serve

34、r的負(fù)載,并減少了網(wǎng)絡(luò)傳輸,同時(shí)也建設(shè)了客戶端pc機(jī)的處理任務(wù)。因而client/server結(jié)構(gòu)能夠?yàn)槁?lián)機(jī)處理提高事務(wù)吞吐量,縮短響應(yīng)時(shí)間和支持多用戶操作。(3)開放性和易擴(kuò)充性。client/server結(jié)構(gòu)的dbms提供開發(fā)的client接口和server接口,使得系統(tǒng)可以進(jìn)行擴(kuò)充。數(shù)據(jù)庫應(yīng)用是當(dāng)前計(jì)算機(jī)應(yīng)用的一個(gè)非常重要的方面,在目前的數(shù)據(jù)庫應(yīng)用技術(shù)中普遍采用的就是client/server體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)都在服務(wù)器上,客戶機(jī)通過標(biāo)準(zhǔn)的sql語句等方式來訪問數(shù)據(jù)庫中的數(shù)據(jù)。這種體系結(jié)構(gòu)把數(shù)據(jù)和對(duì)數(shù)據(jù)的管理都放在了服務(wù)器上,保證了數(shù)據(jù)的安全性和完整性

35、,同時(shí)也可以充分利用服務(wù)器高性能的特點(diǎn)。而且client/server技術(shù)可以降低軟件開發(fā)和維護(hù)成本,增強(qiáng)應(yīng)用的可移植性,改善網(wǎng)絡(luò)和系統(tǒng)的性能,提高用戶的工作效率,保護(hù)用戶的投資。正因?yàn)閏/s體系結(jié)構(gòu)有這些優(yōu)點(diǎn),所以得到了廣泛的應(yīng)用。因而管理信息系統(tǒng)中從系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)平臺(tái)、數(shù)據(jù)庫平臺(tái)及應(yīng)用軟件系統(tǒng)的選擇體現(xiàn)了client/server體系結(jié)構(gòu)的設(shè)計(jì)思想。在c/s這種模式結(jié)構(gòu)中,所有的應(yīng)用邏輯都在client端,從而使client端變得很“胖” ,server端則成為數(shù)據(jù)庫服務(wù)器,進(jìn)行數(shù)據(jù)處理和維護(hù),因此server相對(duì)變得很“瘦” ,這就使應(yīng)用系統(tǒng)可維護(hù)性和可擴(kuò)展性較差。如果

36、系統(tǒng)有大量用戶,并且用戶是分布的和流動(dòng)的,那么系統(tǒng)的安裝會(huì)很困難,在系統(tǒng)進(jìn)行修改后,所有客戶機(jī)上的應(yīng)用軟件都會(huì)受到影響。因此基于c/s模式結(jié)構(gòu)的管理信息系統(tǒng)在internet/intranet環(huán)境下的使用受到很大限制,不能滿足企業(yè)發(fā)展的需要,較好的解決辦法是使用三層或多層結(jié)構(gòu)。2.6 t-sqlsql 程式設(shè)計(jì)語言的增強(qiáng)版,它是用來讓應(yīng)用程式與 sql server 溝通的主要語言。t-sql 提供標(biāo)準(zhǔn) sql的ddl 和 dml 功能,加上延伸的函數(shù)、系統(tǒng)預(yù)存程序以及程式設(shè)計(jì)結(jié)構(gòu)(例如 if 和 while)讓程式設(shè)計(jì)更有彈性。transact structured query langua

37、ge 它是ansi和iso sql 標(biāo)準(zhǔn)的microsoft sql server方言或擴(kuò)展,中文理解為:sql server專用標(biāo)準(zhǔn)結(jié)構(gòu)化查詢語言增強(qiáng)版。在 microsoft sql server 7.0 中 t-sql 有著為數(shù)不少的新增功能,包括新的預(yù)存程序、系統(tǒng)資料表、函數(shù)、資料型別、陳述式以及現(xiàn)存陳述式中的選項(xiàng)。這些都被保留在 sql server 2000 中,因此我們?cè)谶@里要先回顧 (特別是在您還不很熟悉 sql server 7.0 中 t-sql 的功能,這個(gè)溫習(xí)就很重要了)。因?yàn)橛刑嗟男鹿δ苄枰懻摚诖宋覀儍H為每個(gè)類別舉少數(shù)例子來加以介紹。系統(tǒng)預(yù)存程序是 sql se

38、rver 提供來執(zhí)行管理與其他工作,包括了系統(tǒng)資料表更新以及從系統(tǒng)資料表中檢索資料等。系統(tǒng)預(yù)存程序是和 sql server 一起安裝,名稱以 sp_ (系統(tǒng)預(yù)存程序) 或 xp_ (延伸的預(yù)存程序)開頭。這些預(yù)存程序儲(chǔ)存在 master 資料庫中,權(quán)限歸系統(tǒng)管理者所有。不過,許多程序可以從使用者自訂的資料庫執(zhí)行,用來在特定資料庫中從系統(tǒng)資料表檢索資訊。當(dāng)您執(zhí)行一個(gè)系統(tǒng)預(yù)存程序,它是在目前資料庫的系統(tǒng)資料表中展開作業(yè)。sp_cycle_errorlog 關(guān)閉目前的錯(cuò)誤日志檔案,重新命名為errorlog.1(以及,如果需要的話,將舊的errorlog.1重新命名為errorlog.2,依此類推

39、),以及開始一個(gè)新的錯(cuò)誤日志檔案。 sp_helpfile 傳回與目前資料庫相關(guān)之檔案的名稱與屬性。 sp_helpfilegroup 傳回與目前資料庫相關(guān)之檔案群組的名稱與屬性。 sp_helprole 傳回與目前資料庫相關(guān)中角色的資訊。 sp_help_alert 報(bào)告伺服器定義的警示資訊。 sp_start_job 指示sql server代理程式開始執(zhí)行一個(gè)工作。 并不是只有這些預(yù)存程序提供立即的資訊,不過它們?cè)谑褂媚氖褂谜哔Y料庫時(shí)會(huì)相當(dāng)有用。例如,當(dāng)執(zhí)行 t-sql 指令碼并將輸出結(jié)果儲(chǔ)存到一個(gè)檔案時(shí),提供使用者資訊的程序就會(huì)相當(dāng)有幫助。您可以將 sp_helpfile、sp_he

40、lpfilegroup以及 sp_helpdb 的執(zhí)行結(jié)果儲(chǔ)存在特定的資料庫中,畢竟當(dāng)您需要重建資料庫時(shí)有必要了解檔案、檔案群組、資料庫選項(xiàng)在起初建立時(shí)的原始設(shè)定。在 sql server 7.0 新增并保留 sql server 2000 中的系統(tǒng)預(yù)存程序清單,可以在線上叢書transact-sql新增與加強(qiáng)的功能這個(gè)主題里找到。第三章 需求分析3.1 需求分析介紹需求分析指的是在建立新的或改變現(xiàn)存的電腦系統(tǒng)時(shí)描寫新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過程。在需求分析中,系統(tǒng)分析員和軟件工程師通過調(diào)查走訪確定顧客的需要。只有在確定了這些需要后他們才

41、能夠分析和尋求新系統(tǒng)的解決方法。人們很長(zhǎng)時(shí)間里一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟,其實(shí)不然,在過去十年中越來越多的人意識(shí)到需求分析是整個(gè)過程中最關(guān)鍵的一個(gè)過程。如果在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件無法在規(guī)定的時(shí)間里完工,這樣制作出來的軟件是沒有市場(chǎng)的。3.2 業(yè)務(wù)需求分析3.2.1客戶預(yù)定客戶通過電話或其他途徑向酒店進(jìn)行客房預(yù)訂,接待人員查詢客房狀態(tài)后確定有空房則接受預(yù)訂,預(yù)訂成功后記錄客戶信息和客戶信息,并對(duì)客房狀態(tài)表做出相應(yīng)的變化。如圖3.1所示。圖3.1 客戶預(yù)定用例圖3.2.2 客戶入住客戶的登記,分為

42、預(yù)訂入住和散客入住,如果客人已經(jīng)預(yù)訂房間,則根據(jù)預(yù)定入住操作,發(fā)給客戶房卡,客戶狀態(tài)由“預(yù)定”變?yōu)椤叭胱 ?。如果客人沒有預(yù)定房間,接待人員查詢客房狀態(tài)后,有空房則進(jìn)行客房登記操作。發(fā)給客戶房卡,客房狀態(tài)由“空房”變?yōu)椤叭胱 薄H鐖D3.2所示。圖3.2 客戶入住用例圖3.2.3 客房更改如果客戶對(duì)入住的客房條件不滿意,則可以進(jìn)行客房更改操作。接待人員將客戶的房間進(jìn)行更改,并更換客戶的房卡,客房狀態(tài)也進(jìn)行相應(yīng)的調(diào)整。如圖3.3所示。圖3.3 客房更改用例圖3.2.4 客戶管理客戶管理是對(duì)客戶信息的管理,包括了客戶信息的增加、刪除、查找、改動(dòng)??蛻艄芾碛涗浟藲v史客人表,對(duì)營(yíng)業(yè)額是一個(gè)具體的體現(xiàn)。如圖

43、3.4所示。圖3.4 客房管理用例圖3.2.5 客房查詢查詢酒店中客房的狀態(tài),如預(yù)定、空、入住、樓層、類型。這個(gè)功能可以讓接待人員快速的了解客房的狀態(tài),以便及時(shí)對(duì)客戶的詢問做出回答。如圖3.5所示。圖3.5 客房查詢用例3.2.6 客房狀態(tài)查詢酒店中客房的狀態(tài),狀態(tài)分為:預(yù)定、空、入住。這個(gè)功能可以讓接待人員快速的了解客房的狀態(tài),以便及時(shí)對(duì)客戶的詢問做出回答。如圖3.6所示。圖3.6 客房狀態(tài)用例圖3.2.7 客房類型客房的類型包括:客房類型、面積、床位、單價(jià)、是否有寬帶、是否含早餐。而客房類型又分為:普通套房、高級(jí)套房、豪華套房、普通標(biāo)準(zhǔn)房、高級(jí)標(biāo)準(zhǔn)房、豪華標(biāo)準(zhǔn)房。設(shè)置這個(gè)功能,看可滿足不同

44、客戶的需求。3.2.8 客戶結(jié)算客戶退房時(shí),接待人員根據(jù)客戶的房卡,進(jìn)行退房登記。計(jì)算客戶入住期間的房費(fèi),額外費(fèi)用和押金金額。對(duì)客戶收取費(fèi)用或退回押金??蛻粜畔⑥D(zhuǎn)存到結(jié)算客戶中??头繝顟B(tài)由“入住”轉(zhuǎn)為“空房”。如圖3.7所示。圖3.7 客戶結(jié)算用例圖3.2.9 幫助幫助是對(duì)操作人員的使用指南。如圖3.8所示。圖3.8 幫助用例圖3.3 數(shù)據(jù)需求分析3.3.1客戶預(yù)定數(shù)據(jù)客戶預(yù)訂數(shù)據(jù)中記錄的是客戶預(yù)訂房間信息??蛻纛A(yù)訂數(shù)據(jù)包括:訂單號(hào)(自動(dòng)生成),姓名,性別,證件類型,證件號(hào),聯(lián)系電話,客房號(hào),入住時(shí)間,入住天數(shù),押金,備注??蛻纛A(yù)定數(shù)據(jù)流圖如圖3.9所示。圖3.9 客戶預(yù)定數(shù)據(jù)流圖3.3.2客

45、戶入住數(shù)據(jù)客戶入住數(shù)據(jù)中記錄的是客戶入住房間信息??蛻纛A(yù)訂數(shù)據(jù)包括:訂單號(hào)(自動(dòng)生成),姓名,性別,證件類型,證件號(hào),聯(lián)系電話,客房號(hào),入住時(shí)間,入住天數(shù),押金,備注。客戶入住數(shù)據(jù)流圖如圖3.10所示。圖3.10 客戶入住數(shù)據(jù)流圖3.3.3客房類型數(shù)據(jù)客戶類型數(shù)據(jù)中記錄的是客房類型信息??头款愋蛿?shù)據(jù)包括:客房類型號(hào),客房類型,面積,床位,單價(jià),寬帶,備注。 3.3.4客房狀態(tài)數(shù)據(jù)客戶狀態(tài)數(shù)據(jù)中記錄的是客戶狀態(tài)信息。客戶狀態(tài)數(shù)據(jù)包括:客房號(hào),客房類型,是否預(yù)訂,是不是空房,是否停用,備注 3.3.5客戶退房數(shù)據(jù)客戶退房數(shù)據(jù)中記錄的是客戶退房時(shí)的所有信息??蛻敉朔繑?shù)據(jù)包括:客戶號(hào),姓名,客戶類型,

46、客房號(hào),單價(jià),天數(shù),折扣,押金,住宿費(fèi),額外消費(fèi),消費(fèi)總額,應(yīng)付款,備注??头客朔繑?shù)據(jù)流圖如圖3.11所示。圖3.11 客房退房數(shù)據(jù)流圖3.4 角色分析3.4.1工作人員工作人員是在前臺(tái)負(fù)責(zé)接待住宿登記和客房退房。也是酒店管理系統(tǒng)的一個(gè)重要模塊。工作人員數(shù)據(jù)流圖如圖3.12所示。 圖3.12 工作人員流程圖3.5運(yùn)行環(huán)境1、設(shè)備cpu: p4 2.0g以上或其他同等級(jí)cpu內(nèi)存: 512m以上硬盤: 80g,為了運(yùn)行通常,請(qǐng)保證硬盤有足夠的空余網(wǎng)絡(luò)設(shè)備: 千兆光纖接入2、 開發(fā)環(huán)境操作系統(tǒng): microsoft windows 2000 (professional/server)編譯程序: m

47、icrosoft visual studio. net3、 運(yùn)行環(huán)境操作系統(tǒng): microsoft windows 98 / me / 2000 / xp / server 2003 / windows “l(fā)onghorn”組件需求:microsoft .net framework 1.1, microsoft mdao 2.7, asp.net 1.1第四章 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)功能模塊概要設(shè)計(jì)按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,將整個(gè)系統(tǒng)分解成相對(duì)獨(dú)立的若干模塊,通過對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的協(xié)調(diào)來實(shí)現(xiàn)整個(gè)軟件系統(tǒng)的功能,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。本系統(tǒng)的功能模塊結(jié)構(gòu)如圖4.1所示。圖4.1系

48、統(tǒng)功能概要設(shè)計(jì)4.2 系統(tǒng)功能的詳細(xì)設(shè)計(jì)人機(jī)界面,是人與機(jī)器進(jìn)行交互的操作方式,即用戶與機(jī)器互相傳遞信息的媒介,其中包括信息的輸入和輸出。好的人機(jī)界面美觀易懂、操作簡(jiǎn)單并且具有引導(dǎo)功能,使用戶感覺愉快、增強(qiáng)興趣,從而提高使用效率。本系統(tǒng)基于windows操作系統(tǒng),因此在人機(jī)界面上遵循windows的傳統(tǒng)風(fēng)格,由標(biāo)題欄、菜單欄、快捷工具按鈕、對(duì)話框等要素組成。與windows操作系統(tǒng)一致的人機(jī)界面,使得用戶只要具備windows操作基礎(chǔ),就能很快適應(yīng)本管理系統(tǒng)的操作使用,因此能夠大大降低系統(tǒng)培訓(xùn)費(fèi)用,提高系統(tǒng)的可推廣性。4.2.1客戶預(yù)訂功能模塊客戶預(yù)定用例圖如圖4.2所示。圖4.2客戶預(yù)定用例

49、圖4.2.2客戶入住功能模塊客戶入住用例圖如圖4.3所示。 圖4.3客戶入住用例圖4.2.3客戶查詢功能模塊客戶查詢用例圖如圖4.4所示。圖4-4客房查詢用例圖4.2.4客戶結(jié)算功能模塊客戶結(jié)算用例圖如圖4.5所示。圖4.5客戶結(jié)算用例圖4.3 數(shù)據(jù)庫設(shè)計(jì)表4.1 客房類型表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說明rt-nvarchar否10自動(dòng)編號(hào)room-typevarchar否10客房類型areaint是4面積bedint是4床位unitpricemoney是8單價(jià)broadbandchar是2寬帶remvarchar是50備注表4.2 客房狀態(tài)表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說明room-nvarc

50、har否10自動(dòng)編號(hào)room-typevarchar否10客房類型rpositionvarchar是50樓層bookchar是2預(yù)定emptychar是2空房stopchar是2停用remvarchar是50備注表4.3 客房預(yù)定表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說明book-nint否4訂單號(hào)namevarchar是10姓名sexchar是2性別ltypevarchar是50證件類型l-idvarchar是50證件號(hào)telvarchar是50聯(lián)系電話room-nvarchar是10房間號(hào)indatesmalldatetime是4入住時(shí)間daysint是4入住天數(shù)dmoneysmallmoney是4

51、押金remvarchar是50備注表4.4 客戶入住表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說明c-nint否4編號(hào)namevarchar是10姓名sexchar是10性別ltypevarchar是50證件類型l-idvarchar是50證件號(hào)telvarchar是50聯(lián)系電話ctypevarchar是10客戶類型room-nvarchar是10房間號(hào)indatesmalldatetime是10入住時(shí)間daysint是8入住天數(shù)dmoneysmallmoney是4押金remvarchar是50備注表4.5 客戶結(jié)算表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說明c-nint否4編號(hào)namevarchar是10姓名sexc

52、har是2性別ltypevarchar是50證件類型l-idvarchar是50證件號(hào)telvarchar是50聯(lián)系電話ctypevarchar是10客戶類型room-nvarchar是10房間號(hào)indatesmalldatetime是8入住時(shí)間check_outdatetime8退房時(shí)間discountfloat是8折扣addmoneymoney是8額外消費(fèi)summoneymoneyr是8消費(fèi)總額remvarchar是50備注4.5 安全性設(shè)計(jì)本系統(tǒng)應(yīng)采用了管理員登錄認(rèn)證制度。在系統(tǒng)中,只設(shè)置了酒店管理員的登錄,并且采用實(shí)名登記制。對(duì)于管理員向系統(tǒng)提交的數(shù)據(jù)只有進(jìn)行審核后才能進(jìn)入系統(tǒng)數(shù)據(jù)庫。

53、為了防止管理員的口令泄密,一方面對(duì)管理員的口令進(jìn)行安全校驗(yàn),在管理員口令輸入錯(cuò)誤時(shí)提醒管理員,另一方面在口令的存儲(chǔ)環(huán)節(jié)采用了加密措施,以維護(hù)管理員口令安全。第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)階段主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案。5.1 系統(tǒng)架構(gòu)實(shí)現(xiàn)按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,將整個(gè)系統(tǒng)分解成相對(duì)獨(dú)立的若干模塊,通過對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的協(xié)調(diào)來實(shí)現(xiàn)整個(gè)軟件系統(tǒng)的功能,從而得到系統(tǒng)的總功能功能模塊。本系統(tǒng)的主界面如圖5.1所示。圖5.1 系統(tǒng)主界面5.2 數(shù)據(jù)庫實(shí)現(xiàn)1.客戶預(yù)定信息表如圖5.2所示。圖5.2 客戶預(yù)定信息表2.客戶入住信息表如圖5.3所示。圖5.3客戶入住信息表3.客戶退房信息表如圖5.4所示。圖5.4客戶退房信息表4.客房狀態(tài)表如圖5.5所示。圖5.5客房狀態(tài)表5.客房類型表如圖5.6所示。圖5.6客房類型表5.3 安全性的角色實(shí)現(xiàn)管理員表存儲(chǔ)管理員賬號(hào)信息,在本系統(tǒng)中,系統(tǒng)管理員是由一個(gè)默認(rèn)的中心用戶擔(dān)任的,它的賬號(hào)信息在建立表時(shí)就已經(jīng)存儲(chǔ)在管理員表中,權(quán)限固定為1,由它添加的管理員的權(quán)限自動(dòng)固定為2,權(quán)限值不可更改。使用管理員賬號(hào)和權(quán)限值聯(lián)合實(shí)現(xiàn)角色界定和權(quán)限分配。管理員在進(jìn)入后臺(tái)管理時(shí),啟動(dòng)系統(tǒng)登錄頁面,就會(huì)強(qiáng)制轉(zhuǎn)向

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論