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

下載本文檔

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

文檔簡(jiǎn)介

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

2、對(duì)access實(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ì)!關(guān)鍵詞: c#;c/s結(jié)構(gòu);access;酒店管理系統(tǒng)abstractin the information society, the enterprise only the use of advanced management methods and techniques to achieve learning t

3、ell integration, improve access to information, 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 ma

4、nagement of knowledge. through this system, 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 manag

5、ement costs, clothing cope with the increasingly intense competitive environment. the system uses c # language editor, and the realization of the windows operating system compatibility, the code for the access book, occupancy, room change, user management, guest enquiries, room status, room type, cu

6、stomer billing function. hotel management 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 measur

7、es, which can make the operator in the increasingly fierce competition of hotel service industry advantage!key words: c # c / s structure access hotel management system目 錄目 錄ii第一章 緒論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ù)庫(kù)microsoft office

8、access server42.2 c#簡(jiǎn)介62.3 visual studio 200862.4 .net框架82.5 c/s架構(gòu)9第三章 需求分析103.1 需求分析介紹113.2 業(yè)務(wù)需求分析113.2.1客戶預(yù)定113.2.2 客戶入住123.2.3 客房更改123.2.4 客戶管理133.2.5 客房查詢143.2.6 客房狀態(tài)143.2.7 客房類型153.2.8 客戶結(jié)算153.2.9 幫助153.3 數(shù)據(jù)需求分析173.3.1客戶預(yù)定數(shù)據(jù)173.3.2客戶入住數(shù)據(jù)173.3.3客房類型數(shù)據(jù)183.3.4客房狀態(tài)數(shù)據(jù)183.3.5客戶退房數(shù)據(jù)183.4 角色分析193.4.1工作

9、人員193.5運(yùn)行環(huán)境20第四章 系統(tǒng)設(shè)計(jì)214.1 系統(tǒng)功能模塊概要設(shè)計(jì)214.2 系統(tǒng)功能的詳細(xì)設(shè)計(jì)214.2.1客戶預(yù)訂功能模塊224.2.2客戶入住功能模塊224.2.3客戶查詢功能模塊234.2.4客戶結(jié)算功能模塊234.3 數(shù)據(jù)庫(kù)設(shè)計(jì)244.5 安全性設(shè)計(jì)27第五章 系統(tǒng)實(shí)現(xiàn)285.1 系統(tǒng)架構(gòu)實(shí)現(xiàn)285.2 數(shù)據(jù)庫(kù)實(shí)現(xiàn)295.3 安全性的角色實(shí)現(xiàn)315.4 系統(tǒng)界面實(shí)現(xiàn)325.4.1 登錄界面325.4.2 客戶預(yù)定界面345.4.3 客戶入住界面345.4.4 客房更改界面355.4.5 客戶管理界面375.4.6 客房查詢界面375.4.7 客房狀態(tài)界面395.4.8 客房類

10、型界面395.4.9 客戶結(jié)賬界面405.4.10 幫助界面41第六章 總結(jié)42參考43致謝44本科畢業(yè)論文第一章 緒論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ò)來(lái)實(shí)現(xiàn)更大的商業(yè)利益。隨著更多的人接受電子商務(wù),以及年輕一代享受網(wǎng)絡(luò)預(yù)訂的方便、迅速,酒店行業(yè)也不例外的加入了電子商務(wù)時(shí)代的行列。這將是未來(lái)這個(gè)行業(yè)立于眾多競(jìng)爭(zhēng)中不敗之地的關(guān)鍵

11、因素。 隨著人們生活質(zhì)量的不斷提高,越來(lái)越多的人將外出旅游作為了一種生活休閑方式。對(duì)于有些旅游旺季,特別是五一、十一兩個(gè)黃金周,客房的緊張、房源的缺少、房?jī)r(jià)的陡增都給游客造成了困擾。本系統(tǒng)采用c#語(yǔ)言編輯,實(shí)現(xiàn)了與windows操作系統(tǒng)良好的兼容性,通過(guò)代碼對(duì)sql語(yǔ)言實(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ì)

12、未成熟的酒店預(yù)訂管理系統(tǒng)進(jìn)行探索性的研究。1.2開發(fā)意義酒店在運(yùn)作期間,服務(wù)水平的高低,直接影響到酒店的形象和聲譽(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)求,通過(guò)初步調(diào)查和系統(tǒng)目標(biāo)分析,對(duì)要開發(fā)的酒店客戶管理信息系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上、資源上和管理上進(jìn)行是否可行的研究。這是一項(xiàng)保

13、證資源合理使用、避免失誤和浪費(fèi)的重要工作。1.3.1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是評(píng)價(jià)一個(gè)計(jì)算機(jī)信息系統(tǒng)是否可行的最基本的一種方法,是對(duì)系統(tǒng)解決方案的成本有效性的量度。信息系統(tǒng)的開發(fā)是一種投資,因此對(duì)于用戶來(lái)說(shuō),他首先關(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)過(guò)仔細(xì)斟酌,我選擇了microsoft v

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

15、結(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ì)。1.4本文中的章節(jié)介紹本文在參閱了大量的文獻(xiàn)后撰寫完成,對(duì)酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程進(jìn)行深入的研究。第一章介紹系統(tǒng)開發(fā)的背景、意義以及可行性分析。第二章介紹系統(tǒng)開發(fā)的相關(guān)概念和相關(guān)的技術(shù)。第三章介紹體統(tǒng)開發(fā)的需求分析和數(shù)據(jù)庫(kù)的設(shè)計(jì)。第四章介紹系統(tǒng)開發(fā)的詳細(xì)設(shè)計(jì)和部分uml設(shè)計(jì)實(shí)例。第五章介紹系統(tǒng)總體架構(gòu),系統(tǒng)安全性的實(shí)現(xiàn)以及部分系統(tǒng)界面圖。第六章全文總結(jié)和未來(lái)工作展望,對(duì)酒店管理系統(tǒng)涉及的相關(guān)技術(shù)

16、知識(shí)進(jìn)行綜述,并對(duì)下一步的研究工作發(fā)展進(jìn)行展望。第二章 相關(guān)技術(shù)介紹2.1 數(shù)據(jù)庫(kù)microsoft office access servermicrosoft office access是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 microsoft jet database engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 microsoft office 的系統(tǒng)程式之一。microsoft office access是微軟把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。它是微軟office的一個(gè)成員, 在包括專業(yè)版和更高版本的office版本里面被單獨(dú)出售。2

17、012年12月4日,最新的微軟office access 2013在微軟office 2013里發(fā)布,微軟office access 2010 是前一個(gè)版本。ms access以它自己的格式將數(shù)據(jù)存儲(chǔ)在基于access jet的數(shù)據(jù)庫(kù)引擎里。它還可以直接導(dǎo)入或者鏈接數(shù)據(jù)(這些數(shù)據(jù)存儲(chǔ)在其他應(yīng)用程序和數(shù)據(jù)庫(kù))。軟件開發(fā)人員和數(shù)據(jù)架構(gòu)師可以使用microsoft access開發(fā)應(yīng)用軟件,“高級(jí)用戶”可以使用它來(lái)構(gòu)建軟件應(yīng)用程序。和其他辦公應(yīng)用程序一樣,access支持visual basic宏語(yǔ)言,它是一個(gè)面向?qū)ο蟮木幊陶Z(yǔ)言,可以引用各種對(duì)象,包括dao(數(shù)據(jù)訪問(wèn)對(duì)象),activex數(shù)據(jù)對(duì)象,

18、以及許多其他的activex組件。可視對(duì)象用于顯示表和報(bào)表,他們的方法和屬性是在vba編程環(huán)境下,vba代碼模塊可以聲明和調(diào)用windows操作系統(tǒng)函數(shù)。microsoft access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。  access的用途體現(xiàn)在兩個(gè)方面:一、用來(lái)進(jìn)行數(shù)據(jù)分析: access有強(qiáng)大的數(shù)據(jù)處理、統(tǒng)計(jì)分析能力,利用access的查詢功能,可以方便地進(jìn)行各類匯總、平均等統(tǒng)計(jì)。并可靈活設(shè)置統(tǒng)計(jì)的條件。比如在統(tǒng)計(jì)分析上萬(wàn)條記錄、十幾萬(wàn)條記錄及以上的數(shù)據(jù)時(shí)速度快且操作方便,這一點(diǎn)是excel無(wú)法與之相比的。 這一點(diǎn)體現(xiàn)在:會(huì)用access,提高了工作

19、效率和工作能力。二、用來(lái)開發(fā)軟件: access用來(lái)開發(fā)軟件,比如生產(chǎn)管理、銷售管理、庫(kù)存管理等各類企業(yè)管理軟件,其最大的優(yōu)點(diǎn)是:易學(xué)!非計(jì)算機(jī)專業(yè)的人員,也能學(xué)會(huì)。低成本地滿足了那些從事企業(yè)管理工作的人員的管理需要,通過(guò)軟件來(lái)規(guī)范同事、下屬的行為,推行其管理思想。(vb、.net、 c語(yǔ)言等開發(fā)工具對(duì)于非計(jì)算機(jī)專業(yè)人員來(lái)說(shuō)太難了,而access則很容易)。 這一點(diǎn)體現(xiàn)在:實(shí)現(xiàn)了管理人員(非計(jì)算機(jī)專業(yè)畢業(yè))開發(fā)出軟件的“夢(mèng)想”,從而轉(zhuǎn)型為“懂管理+會(huì)編程”的復(fù)合型人才。另外,在開發(fā)一些小型網(wǎng)站web應(yīng)用程序時(shí),用來(lái)存儲(chǔ)數(shù)據(jù)。例如asp+access。這些應(yīng)用程序都利用asp技術(shù)在interne

20、tinformation services運(yùn)行比較復(fù)雜的web應(yīng)用程序則使用php/my sql或者asp/microsoft sql serveraccess的用途更多,體現(xiàn)在很多方面:表格模板。 只需鍵入需要跟蹤的內(nèi)容,access 便會(huì)使用表格模板提供能夠完成相關(guān)任務(wù)的應(yīng)用程序。 access 可處理字段、關(guān)系和規(guī)則的復(fù)雜計(jì)算,以便您能夠集中精力處理項(xiàng)目。 您將擁有一個(gè)全新的應(yīng)用程序,其中包含能夠立即啟動(dòng)并運(yùn)行的自然 ui。創(chuàng)建和運(yùn)行舊數(shù)據(jù)庫(kù)。 盡情享用對(duì)您的現(xiàn)有桌面數(shù)據(jù)庫(kù) (accdb/mdb) 的支持。access是一款數(shù)據(jù)庫(kù)應(yīng)用的開發(fā)工具軟件,其開發(fā)對(duì)象主要是microsoft j

21、et數(shù)據(jù)庫(kù)和microsoft sqlserver數(shù)據(jù)庫(kù)。由于在office 97及以前的版本中,microsoft jet 3.51及以前版本的數(shù)據(jù)庫(kù)引擎是隨access一起安裝和發(fā)布的,jet數(shù)據(jù)庫(kù)與access就有了天生的血緣關(guān)系,并且access對(duì)jet數(shù)據(jù)庫(kù)做了很多地?cái)U(kuò)充,如,在access的環(huán)境中,可以在查詢中使用自己編寫的vba函數(shù),access的窗體、報(bào)表、宏和模塊是作為一種特殊數(shù)據(jù)存儲(chǔ)在jet數(shù)據(jù)庫(kù)文件(.mdb)中,只有在access環(huán)境中才能使用這些對(duì)象。隨著,microsoft windows操作系統(tǒng)版本的不斷升級(jí)和改良,在windows xp以后版本中,microso

22、ft將jet數(shù)據(jù)庫(kù)引擎集成在windwos操作系統(tǒng)中作為系統(tǒng)組件的一部分一起發(fā)布(主要原因是windows中還有很多組件需要使用jet引擎,活動(dòng)目錄等)。從此jet數(shù)據(jù)庫(kù)引擎從access中分離出來(lái),而access也就成為了一個(gè)專門的數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具。由于jet數(shù)據(jù)庫(kù)引擎的分離,很多應(yīng)用程序采用了jet數(shù)據(jù)庫(kù)作為其應(yīng)用的數(shù)據(jù)庫(kù),jet數(shù)據(jù)庫(kù)符合關(guān)系數(shù)據(jù)庫(kù)理論,有著完整的數(shù)據(jù)定義、數(shù)據(jù)處理、數(shù)據(jù)安全管理體系。在microsoft windows操作系統(tǒng)中,隨著microsoft在activex技術(shù)上的發(fā)展,windows中不斷升級(jí)換代的數(shù)據(jù)訪問(wèn)組件,這些組件包括odbc、oledb、dao、a

23、do、ado.net,jet數(shù)據(jù)庫(kù)引擎和這些組件一起已組成了免費(fèi)的數(shù)據(jù)庫(kù)管理系統(tǒng)。用戶可以創(chuàng)建表,進(jìn)行查詢,創(chuàng)建圖表和報(bào)告,并且可以通過(guò)宏把他們聯(lián)系在一起。高級(jí)用戶能夠使用宏命令做出擁有高級(jí)數(shù)據(jù)操作和用戶控制權(quán)的較完善的方案。access擁有的報(bào)表創(chuàng)建功能能夠處理任何它能夠訪問(wèn)的數(shù)據(jù)源。access提供功能參數(shù)化的查詢,這些查詢和access表格可以被諸如vb6和.net的其它程序通過(guò)dao或ado訪問(wèn)。在access中,vba能夠通過(guò)ado訪問(wèn)參數(shù)化的存儲(chǔ)過(guò)程。與一般的cs關(guān)系型數(shù)據(jù)庫(kù)管理不同,access不執(zhí)行數(shù)據(jù)庫(kù)觸發(fā),預(yù)存程序或交互式登錄操作。access 2010包括了嵌入ace數(shù)據(jù)

24、引擎的表級(jí)觸發(fā)和預(yù)存程序,因此,客戶-服務(wù)器數(shù)據(jù)庫(kù)系統(tǒng)對(duì)于access 2010就不是必需的了。在access 2010中,表格,查詢,圖表,報(bào)表和宏在基于網(wǎng)絡(luò)的應(yīng)用上能夠進(jìn)行分別開發(fā)。access 2010 與microsoftsharepoint 2010 的集成也得到了很大改善。它的數(shù)據(jù)文件不能突破2g的限制,不適合大型數(shù)據(jù)庫(kù)應(yīng)用。它的結(jié)構(gòu)化查詢語(yǔ)言(jet sql)能力有限,不適合大型數(shù)據(jù)處理。由于,jet數(shù)據(jù)庫(kù)的限制,jet數(shù)據(jù)庫(kù)引擎允許用戶通過(guò)鏈接表和odbc來(lái)訪問(wèn)大型的數(shù)據(jù)庫(kù)系統(tǒng),如microsoft sql server、oracle等,也可以使用鏈接表訪問(wèn)isam數(shù)據(jù)文件,如

25、dbase、excel、文本文件等,當(dāng)然,這也給access應(yīng)用程序開發(fā)帶來(lái)了很多的靈活性。在這方式下,處理大型數(shù)據(jù)庫(kù)(服務(wù)型數(shù)據(jù)庫(kù),如sql server、oracle)時(shí),每一個(gè)鏈接表都有一個(gè)服務(wù)器的連接,在服務(wù)器端,連接是一種資源,除了每個(gè)連接都要占用一定服務(wù)器資源外,還要負(fù)責(zé)鏈接表傳遞過(guò)來(lái)的數(shù)據(jù)訪問(wèn)指令的處理并返回相應(yīng)的結(jié)果給客戶端的jet引擎;同時(shí),在客戶端的jet引擎中,jet引擎要負(fù)責(zé)翻譯各種鏈接表的數(shù)據(jù)訪問(wèn)指令傳遞給服務(wù)器,還要負(fù)責(zé)將服務(wù)器返回的結(jié)果翻譯成jet引擎的數(shù)據(jù)表現(xiàn)形式以access來(lái)處理。為了減輕這種負(fù)擔(dān),microsoft允許access使用microsoft的數(shù)

26、據(jù)訪問(wèn)組件如dao、ado來(lái)訪問(wèn)各種數(shù)據(jù)源,可是這種方式復(fù)雜而又不直觀,給access面對(duì)的辦公人員帶來(lái)很高的技術(shù)要求。microsoft不甘心它的access軟件只能通過(guò)jet引擎使用鏈接表和odbc這種既浪費(fèi)服務(wù)器資源又浪費(fèi)客戶端資源的方式或者通過(guò)ado復(fù)雜的編程和不直觀的操作方式來(lái)開發(fā)大型數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用,于是,在access 2000(access 9)版本中加入了一種新access應(yīng)用程序開發(fā)方式access數(shù)據(jù)庫(kù)項(xiàng)目adp,同時(shí)在office 2000的發(fā)行包中包括了msde1.0和sharepoint1.0。由于adp的引入,access增加了新的活力。盡管同時(shí)還引入了dap(數(shù)據(jù)

27、訪問(wèn)頁(yè)),由于其過(guò)于復(fù)雜的部署和不安全因素(基于互聯(lián)網(wǎng)部署,要啟用remote msadc,要做跨域訪問(wèn),部署復(fù)雜且不安全),在access 2007中,microsoft終于放棄了dap。microsoft sqlserver的桌面版本能夠與access一起使用,作為jet數(shù)據(jù)庫(kù)引擎的替代。這種支持是從msde(miscrosoft sql server桌面引擎)開始的。msde是mssql服務(wù)器2000的小型版本,以后的產(chǎn)品是sql server 2005 and 2008的express(入門級(jí))版本。2.2 c#簡(jiǎn)介c#(c sharp)是微軟(microsoft)為.net fram

28、ework量身訂做的程序語(yǔ)言,c#擁有c/c+的強(qiáng)大功能以及visual basic簡(jiǎn)易使用的特性,是第一個(gè)組件導(dǎo)向(component-oriented)的程序語(yǔ)言,和c+與java一樣亦為對(duì)象導(dǎo)向(object-oriented)程序語(yǔ)言。c# (c sharp)是微軟對(duì)這一問(wèn)題的解決方案。c#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于microsoft .net平臺(tái)的應(yīng)用程序,microsoft .net提供了一系列的工具和服務(wù)來(lái)最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于c#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程

29、序。使用簡(jiǎn)單的c#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為xml網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)internet進(jìn)行調(diào)用。最重要的是,c#使得c+程序員可以高效的開發(fā)程序,而絕不損失c/c+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,c#與c/c+具有極大的相似性,熟悉類似語(yǔ)言的開發(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引

30、入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、xml的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用visual studio 2008可以高效開發(fā)windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,xaml中智能感知功能可以提高開發(fā)效率。同時(shí)visual studio 2008支持項(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ù)封閉起來(lái)視

31、為一個(gè)對(duì)象,每個(gè)對(duì)象都是可視的。程序員在設(shè)計(jì)時(shí)只需用現(xiàn)有工具根據(jù)界面設(shè)計(jì)的要求,直接在屏幕上“畫”出窗口、菜單、命令按鈕等到不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性來(lái)改變其外觀。程序員在編程時(shí)只需要對(duì)每個(gè)對(duì)象的事件過(guò)程進(jìn)行模塊化編程,而無(wú)需編寫大量的代碼去描述界面元素的外觀和位置,就能方便快捷的設(shè)計(jì)工程界面2。2、事件驅(qū)動(dòng)的編程機(jī)制事件驅(qū)動(dòng)是非常適合圖形用戶界面的編程方式。續(xù)編的面向過(guò)程的應(yīng)用程序是按事先設(shè)計(jì)的流程運(yùn)行的。事件可以由用戶操作觸發(fā),也可以由操作系統(tǒng)或其他的應(yīng)用程序的消息觸發(fā),甚至可由應(yīng)用本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過(guò)的代碼的路徑是不同

32、的。似是而非在圖形用戶界面的應(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ā)過(guò)程visual studio采用的是交互式方法開發(fā)應(yīng)用程序,使編寫源程序、將源程序編譯和連接生成可執(zhí)行的二進(jìn)制代碼和最后運(yùn)行生成可執(zhí)行的二進(jìn)制代碼三個(gè)步驟之間不再有明顯的界限。vb編程在輸入代碼時(shí)便進(jìn)行解釋,即時(shí)捕捉并突出顯示大多數(shù)語(yǔ)法和拼寫錯(cuò)誤,同時(shí)將出現(xiàn)警告對(duì)話框,并將出錯(cuò)的源代碼以紅色顯示,方便用戶即時(shí)修改程序。4、提供了易學(xué)易用的應(yīng)用程序集成

33、開發(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ù)庫(kù)訪問(wèn)工具隨著計(jì)算機(jī)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)越來(lái)越顯示強(qiáng)大的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)管理能力。為了滿足人們對(duì)數(shù)據(jù)庫(kù)的需要,vs提供了強(qiáng)大的數(shù)據(jù)庫(kù)程序設(shè)計(jì)能力。它不僅能管理sql 2000格式的數(shù)據(jù)庫(kù),還能訪問(wèn)其他外部數(shù)據(jù)庫(kù),如foxpro,paradox等格式的數(shù)據(jù)庫(kù)。6、強(qiáng)大的數(shù)據(jù)庫(kù)操縱功能vs中利用數(shù)據(jù)控件可以訪問(wèn)多種數(shù)據(jù)庫(kù)系統(tǒng)。使用ado控件功能強(qiáng)大、使用方便,而且占用內(nèi)在少,訪問(wèn)速度更快。同時(shí)提供的ado控件,可以

34、用最少的代碼創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序。2.4 .net框架.net框架(.net framework) 是由微軟開發(fā),一個(gè)致力于敏捷軟件開發(fā)(agile softwaredevelopment)、快速應(yīng)用開發(fā)(rapidapplication development)、平臺(tái)無(wú)關(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è)多語(yǔ)言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個(gè)跨語(yǔ)言的統(tǒng)一編程環(huán)境。.net框架的目的是便于開發(fā)人員更容易地建立web應(yīng)用程序和web服務(wù),使得internet上的各應(yīng)

35、用程序之間,可以使用web服務(wù)進(jìn)行溝通。從層次結(jié)構(gòu)來(lái)看,.net框架又包括三個(gè)主要組成部分:公共語(yǔ)言運(yùn)行時(shí)(clr:common language runtime)、服務(wù)框架(services framework)和上層的兩類應(yīng)用模板傳統(tǒng)的windows應(yīng)用程序模板(win forms)和基于asp net的面向web的網(wǎng)絡(luò)應(yīng)用程序模板(web forms和web services)。 公共語(yǔ)言運(yùn)行時(shí)(clr),是一個(gè)運(yùn)行時(shí)環(huán)境,管理代碼的執(zhí)行并使開發(fā)過(guò)程變得更加簡(jiǎn)單。clr是一種受控的執(zhí)行環(huán)境,其功能通過(guò)編譯器與其它工具共同展現(xiàn)。 在clr之上的是服務(wù)框架,它提供了一套開發(fā)人員希望在標(biāo)準(zhǔn)語(yǔ)言

36、庫(kù)中存在的基類庫(kù),包括集合、輸入/輸出、字符串及數(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)為“請(qǐng)求/響應(yīng)”的應(yīng)答模式。每當(dāng)用戶需要訪問(wèn)服務(wù)器時(shí),c/s軟件體系結(jié)構(gòu),即client/server(客戶機(jī)/服務(wù)器)是由客戶給予服務(wù)器合作完成的二層結(jié)構(gòu)系統(tǒng)平臺(tái)模式,是基于資源不對(duì)等,且為實(shí)現(xiàn)共享而提出來(lái)的,是20世紀(jì)90年代成熟起來(lái)的技術(shù),c/s結(jié)構(gòu)將應(yīng)用一分為二,服務(wù)器(后臺(tái))負(fù)責(zé)數(shù)據(jù)管理,客戶機(jī)(前臺(tái))完成與用戶的交互任務(wù),并

37、將用戶對(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)。通過(guò)這種結(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ù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢、修改、更新等任務(wù)。兩層

38、client/server數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)如圖2.1所示。圖2.1 c/s模式結(jié)構(gòu)圖c/s模式具有如下優(yōu)點(diǎn):(1)提高數(shù)據(jù)和服務(wù)器的無(wú)縫連接。(2)為聯(lián)機(jī)事務(wù)處理提供很高的性能。由于client/server體系結(jié)構(gòu)合理劃分功能,均衡分配client/server的負(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ù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)應(yīng)用的一個(gè)非常重要的方面,

39、在目前的數(shù)據(jù)庫(kù)應(yīng)用技術(shù)中普遍采用的就是client/server體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫(kù)管理系統(tǒng)都在服務(wù)器上,客戶機(jī)通過(guò)標(biāo)準(zhǔn)的sql語(yǔ)句等方式來(lái)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。這種體系結(jié)構(gòu)把數(shù)據(jù)和對(duì)數(shù)據(jù)的管理都放在了服務(wù)器上,保證了數(shù)據(jù)的安全性和完整性,同時(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ù)庫(kù)平臺(tái)及應(yīng)用軟件系統(tǒng)的選擇體現(xiàn)了clien

40、t/server體系結(jié)構(gòu)的設(shè)計(jì)思想。在c/s這種模式結(jié)構(gòu)中,所有的應(yīng)用邏輯都在client端,從而使client端變得很“胖” ,server端則成為數(shù)據(jù)庫(kù)服務(wù)器,進(jìn)行數(shù)據(jù)處理和維護(hù),因此server相對(duì)變得很“瘦” ,這就使應(yīng)用系統(tǒng)可維護(hù)性和可擴(kuò)展性較差。如果系統(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)。第三章 需求分析3.1 需求分析介紹需求分析指的是在建立新的

41、或改變現(xiàn)存的電腦系統(tǒng)時(shí)描寫新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在需求分析中,系統(tǒng)分析員和軟件工程師通過(guò)調(diào)查走訪確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。人們很長(zhǎng)時(shí)間里一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟,其實(shí)不然,在過(guò)去十年中越來(lái)越多的人意識(shí)到需求分析是整個(gè)過(guò)程中最關(guān)鍵的一個(gè)過(guò)程。如果在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件無(wú)法在規(guī)定的時(shí)間里完工,這樣制作出來(lái)的軟件是沒有市場(chǎng)的。3.2 業(yè)務(wù)需求分析3.2.1客戶預(yù)定客戶通過(guò)電話或其他途

42、徑向酒店進(jìn)行客房預(yù)訂,接待人員查詢客房狀態(tài)后確定有空房則接受預(yù)訂,預(yù)訂成功后記錄客戶信息和客戶信息,并對(duì)客房狀態(tài)表做出相應(yīng)的變化。如圖3.1所示。圖3.1 客戶預(yù)定用例圖3.2.2 客戶入住客戶的登記,分為預(yù)訂入住和散客入住,如果客人已經(jīng)預(yù)訂房間,則根據(jù)預(yù)定入住操作,發(fā)給客戶房卡,客戶狀態(tài)由“預(yù)定”變?yōu)椤叭胱 薄H绻腿藳]有預(yù)定房間,接待人員查詢客房狀態(tài)后,有空房則進(jìn)行客房登記操作。發(fā)給客戶房卡,客房狀態(tài)由“空房”變?yōu)椤叭胱 ?。如圖3.2所示。圖3.2 客戶入住用例圖3.2.3 客房更改如果客戶對(duì)入住的客房條件不滿意,則可以進(jìn)行客房更改操作。接待人員將客戶的房間進(jìn)行更改,并更換客戶的房卡,客房

43、狀態(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)。如圖3.4所示。圖3.4 客房管理用例圖3.2.5 客房查詢查詢酒店中客房的狀態(tài),如預(yù)定、空、入住、樓層、類型。這個(gè)功能可以讓接待人員快速的了解客房的狀態(tài),以便及時(shí)對(duì)客戶的詢問(wèn)做出回答。如圖3.5所示。圖3.5 客房查詢用例3.2.6 客房狀態(tài)查詢酒店中客房的狀態(tài),狀態(tài)分為:預(yù)定、空、入住。這個(gè)功能可以讓接待人員快速的了解客房的狀態(tài),以便及時(shí)對(duì)客戶的詢問(wèn)做出回答。如圖3.6所示。圖3.6 客房狀

44、態(tài)用例圖3.2.7 客房類型客房的類型包括:客房類型、面積、床位、單價(jià)。而客房類型又分為:普通套房、高級(jí)套房、豪華套房、普通標(biāo)準(zhǔn)房、高級(jí)標(biāo)準(zhǔn)房、豪華標(biāo)準(zhǔn)房。設(shè)置這個(gè)功能,看可滿足不同客戶的需求。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ù)

45、訂數(shù)據(jù)包括:訂單號(hào)(自動(dòng)生成),姓名,性別,證件類型,證件號(hào),聯(lián)系電話,客房號(hào),入住時(shí)間,入住天數(shù),押金,備注。客戶預(yù)定數(shù)據(jù)流圖如圖3.9所示。圖3.9 客戶預(yù)定數(shù)據(jù)流圖3.3.2客戶入住數(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)信息??蛻魻顟B(tài)

46、數(shù)據(jù)包括:客房號(hào),客房類型,是否預(yù)訂,是不是空房,是否停用,備注 3.3.5客戶退房數(shù)據(jù)客戶退房數(shù)據(jù)中記錄的是客戶退房時(shí)的所有信息??蛻敉朔繑?shù)據(jù)包括:客戶號(hào),姓名,客戶類型,客房號(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)行通常,

47、請(qǐng)保證硬盤有足夠的空余網(wǎng)絡(luò)設(shè)備: 千兆光纖接入2、 開發(fā)環(huán)境操作系統(tǒng): microsoft windows7編譯程序: microsoft visual studio20083、 運(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ú)立的若干模塊,通過(guò)對(duì)模塊的設(shè)計(jì)和

48、模塊之間關(guān)系的協(xié)調(diào)來(lái)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)的功能,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。本系統(tǒng)的功能模塊結(jié)構(gòu)如圖4.1所示。圖4.1系統(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)的操作使用,因此能

49、夠大大降低系統(tǒng)培訓(xùn)費(fèi)用,提高系統(tǒng)的可推廣性。4.2.1客戶預(yù)訂功能模塊客戶預(yù)定用例圖如圖4.2所示。圖4.2客戶預(yù)定用例圖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ù)庫(kù)設(shè)計(jì)表4.1 客房類型表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說(shuō)明rt-nvarchar否10自動(dòng)編號(hào)room-typevarchar否10客房類型areaint是4面積bedint是4床位unitpricemoney是8單價(jià)broadba

50、ndchar是2寬帶remvarchar是50備注表4.2 客房狀態(tài)表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說(shuō)明room-nvarchar否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)度說(shuō)明book-nint否4訂單號(hào)namevarchar是10姓名sexchar是2性別ltypevarchar是50證件類型l-idvarchar是50證件號(hào)telvarchar是50聯(lián)系電話room-nvarchar是1

51、0房間號(hào)indatesmalldatetime是4入住時(shí)間daysint是4入住天數(shù)dmoneysmallmoney是4押金remvarchar是50備注表4.4 客戶入住表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說(shuō)明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

52、是50備注表4.5 客戶結(jié)算表字段名數(shù)據(jù)類型允許為空長(zhǎng)度說(shuō)明c-nint否4編號(hào)namevarchar是10姓名sexchar是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)證制

53、度。在系統(tǒng)中,只設(shè)置了酒店管理員的登錄,并且采用實(shí)名登記制。對(duì)于管理員向系統(tǒng)提交的數(shù)據(jù)只有進(jìn)行審核后才能進(jìn)入系統(tǒng)數(shù)據(jù)庫(kù)。為了防止管理員的口令泄密,一方面對(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ú)立的若干模塊,通過(guò)對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的協(xié)調(diào)來(lái)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)的功能,從而得到系統(tǒng)的總功能功能模塊。本

54、系統(tǒng)的主界面如圖5.1所示。圖5.1 系統(tǒng)主界面5.2 數(shù)據(jù)庫(kù)實(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)登錄頁(yè)面,就會(huì)強(qiáng)制轉(zhuǎn)向驗(yàn)證輸入表單。配置服務(wù)器的虛擬目錄完成服務(wù)器環(huán)境安裝后就可以在iis中創(chuàng)建虛擬目錄發(fā)布站點(diǎn)了。虛擬目錄中對(duì)站點(diǎn)本地路徑的訪問(wèn)權(quán)限應(yīng)設(shè)為讀取、記錄訪問(wèn)和索引資源。目錄安全性中因允許匿名訪問(wèn),但同

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論