客房管理系統(tǒng)_第1頁
客房管理系統(tǒng)_第2頁
客房管理系統(tǒng)_第3頁
客房管理系統(tǒng)_第4頁
客房管理系統(tǒng)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、廣西民族大學(xué) 本科畢業(yè)論文(設(shè)計(jì))論文題目: 賓館客房管理系統(tǒng) 學(xué)院(系):數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 專 業(yè) :計(jì)算機(jī)科學(xué)與技術(shù) 年級(jí)班級(jí) :07級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) :107253040134 學(xué)生姓名 :蘇允杰 指導(dǎo)教師 :李永勝 職稱:講師 廣西民族大學(xué)畢業(yè)論文(設(shè)計(jì))任務(wù)書 課題名稱:賓館客房管理系統(tǒng) 學(xué)院 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) _ 班 級(jí) 07級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) 107253040134 姓 名 蘇允杰 _ 指導(dǎo)教師(簽名)_ 年 月 日教研室主任(簽名)_ 年 月 日 年 月 日畢業(yè)論文(設(shè)計(jì))任務(wù)書 課題名稱 賓館客房管理系統(tǒng)指導(dǎo)教師姓名李永勝

2、工作單位廣西民族大學(xué)數(shù)計(jì)學(xué)院一、主要內(nèi)容:隨著當(dāng)今經(jīng)濟(jì)和商務(wù)交往的日益頻繁、國(guó)際間交流以及國(guó)際貿(mào)易的增強(qiáng),賓館服務(wù)行業(yè)要與國(guó)際市場(chǎng)接軌必須提高整體競(jìng)爭(zhēng)能力,通過對(duì)賓館客房管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究,開發(fā)一套客房管理系統(tǒng),系統(tǒng)以windows xp為系統(tǒng)平臺(tái),采用cs架構(gòu)實(shí)現(xiàn),以visual b為開發(fā)平臺(tái),數(shù)據(jù)庫使用sqlserver2005。二、基本要求(基本技術(shù)要求與數(shù)據(jù))1) 論文格式按規(guī)范化要求撰寫,保證基本模型和求解的完成。2) 文字表達(dá)通順,結(jié)構(gòu)邏輯合理(包括中英文摘要)。3) 數(shù)據(jù)及論證可靠,理論結(jié)果有一定實(shí)際意義。4)論文字?jǐn)?shù)不少于8000字。三、論文(設(shè)計(jì))工作起始日期

3、:自2011年3 月 1 日起,至2011 年5 月10日 四、進(jìn)度與應(yīng)完成的工作: 第一階段(2011.1.172011.2.29): 閱讀參考材料,研究論文例子第二階段(2011.3.12011.4.1):界面設(shè)計(jì),初步代碼實(shí)現(xiàn)第三階段(2011.4.22011.4.15):系統(tǒng)設(shè)計(jì)基本完成,界面完善和功能完善第四階段(2011.4.162011.4.28): 完成初稿,上交指導(dǎo)老師檢查第五階段(2011.4.292011.5.10):修改論文,定稿,打印論文(一式兩份)上交指導(dǎo)老師第六階段(2011.5.102011.5.24):論文答辯,評(píng)定成績(jī)五、主要參考文獻(xiàn)、資料1李濤,劉凱奎,王

4、永皎. visual c+ + sql server數(shù)據(jù)庫開發(fā)與實(shí)例.北京:清華大學(xué)出版社,2006,p379p4002王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版).北京:高等教育出版社,2006 ,p78p1253李律松,馬傳寶,李婷.visual c# + sql server 數(shù)據(jù)庫開發(fā)與實(shí)例.北京:清華大學(xué)出版社,2006,p309p3444臧洪光,王濤,唐植華,周明輝.visual basic 2005 + sql server 2005 數(shù)據(jù)庫開發(fā)與實(shí)例.北京:清華大學(xué)出版社,2008,p269p3105劉文濤.visual basic + access 數(shù)據(jù)庫開發(fā)與實(shí)例.北京:清華大學(xué)

5、出版社,2006,p295p3126蒲衛(wèi),吳豪.sql server 2005 開發(fā)者指南.北京:科學(xué)出版社,200831目錄賓館客房管理系統(tǒng)4摘要41引言62系統(tǒng)需求分析72.1需求分析72.2可行性分析72.2.1技術(shù)上的可行性72.2.2經(jīng)濟(jì)上的可行性72.2.3操作可行性83開發(fā)工具介紹93.1 visual b的特點(diǎn)93.2 sql server 2005的特點(diǎn)94系統(tǒng)總體設(shè)計(jì)114.1 功能模塊設(shè)計(jì)114.2 系統(tǒng)功能模塊圖114.3 系統(tǒng)流程圖124.4 數(shù)據(jù)庫需求設(shè)計(jì)134.5數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)134.6數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)144.7數(shù)據(jù)庫的物理設(shè)計(jì)155主要功能模塊的實(shí)現(xiàn)175

6、.1 系統(tǒng)登錄模塊175.1.1 功能描述175.1.2 系統(tǒng)登錄模塊的界面設(shè)計(jì)175.1.3 關(guān)鍵代碼175.2 主界面18 5.2.1 功能描述185.2.2 主界面模塊的界面設(shè)計(jì)185.3 客戶登記界面19 5.3.1 功能描述195.3.2 系統(tǒng)登錄模塊的界面設(shè)計(jì)195.3.3 關(guān)鍵代碼195.4 退房結(jié)算界面20 5.4.1 功能描述205.4.2 退房結(jié)算模塊的界面設(shè)計(jì)215.4.3 關(guān)鍵代碼215.5 客戶信息查詢界面 22 5.5.1 功能描述225.5.2 客戶信息查詢模塊的界面設(shè)計(jì)225.5.3 關(guān)鍵代碼235.6 客房信息查詢界面 23 5.6.1 功能描述235.6.2

7、 客房信息查詢模塊的界面設(shè)計(jì)235.6.3 關(guān)鍵代碼245.7 統(tǒng)計(jì)金額界面24 5.7.1 功能描述245.7.2 統(tǒng)計(jì)金額模塊的界面設(shè)計(jì)255.7.3 關(guān)鍵代碼256系統(tǒng)測(cè)試276.1環(huán)境測(cè)試276.2程序測(cè)試276.3界面測(cè)試277技術(shù)亮點(diǎn)287.1 數(shù)據(jù)庫連接287.2 統(tǒng)計(jì)金額28 7.3 退房結(jié)算287.4 控件的使用288總結(jié)與體會(huì)298.1本系統(tǒng)的特點(diǎn)298.2系統(tǒng)的缺點(diǎn)298.3系統(tǒng)今后的改進(jìn)298.4系統(tǒng)小結(jié)29參考文獻(xiàn)30致謝30賓館客房管理系統(tǒng)摘 要本文主要介紹了賓館客房管理系統(tǒng)的設(shè)計(jì)與開發(fā)。整個(gè)系統(tǒng)操作簡(jiǎn)單,界面靈活獨(dú)立,該系統(tǒng)能夠?qū)崿F(xiàn)對(duì)管理員的管理、客戶基本信息的錄

8、入、客房信息的錄入、客房類型的錄入、統(tǒng)計(jì)金額的錄入等功能,包括對(duì)管理員的增加、刪除、查詢以及對(duì)管理員基本信息的修改,對(duì)客房信息的增加、刪除、查詢以及修改,對(duì)客房類型的增加、刪除、查詢以及修改等功能,能夠應(yīng)用于賓館對(duì)于客房以及客戶的管理。其中技術(shù)難點(diǎn):在統(tǒng)計(jì)金額這一界面用代碼實(shí)現(xiàn)按時(shí)間把金額統(tǒng)計(jì)出來,在退房結(jié)算這一界面用代碼實(shí)現(xiàn)把退還費(fèi)用實(shí)現(xiàn)出來。該系統(tǒng)以windows xp為系統(tǒng)平臺(tái),采用cs架構(gòu)實(shí)現(xiàn),以visual basic 2008為開發(fā)平臺(tái),數(shù)據(jù)庫使用sqlserver2005。關(guān)鍵詞: 客房管理系統(tǒng) visual b sql server cs架構(gòu)hotel room managem

9、ent systemabstract this paper main introduces design and development of a database hotel room management system. the whole system is easy to operate, and the interface is flexible and independent, it can complete those processes such as administrator management , check in the message of the customer

10、s, check in the hotel room type and check in the amount, and it contains the administrators adding, deleting, searching and modifying, the rooms adding, deleting, searching and modifying, the types adding, deleting, searching and modifying, it can apply to manage the hotel room and the customer for

11、the hotel. one technical difficulty: in this interface of the statistical amount, according to the time we can statistics the amount with the code, and in this interface of the check-out settlement, we can return expenses with the code.the system is developed based on windows xp, using c/s multi-lay

12、er architecture. and using visual b as development platform, database uses sql server2005.keywords: room management system visual b sql server cs framework1 引言隨著當(dāng)今經(jīng)濟(jì)和商務(wù)交往的日益頻繁、國(guó)際間交流以及國(guó)際貿(mào)易的增強(qiáng),假日經(jīng)濟(jì)和旅游經(jīng)濟(jì)已經(jīng)成為人們的消費(fèi)熱點(diǎn),各地也把旅游業(yè)當(dāng)中本地經(jīng)濟(jì)發(fā)展的重要支柱之一,從而促進(jìn)了賓館酒店服務(wù)行業(yè)的發(fā)展,賓館服務(wù)行業(yè)正面臨客流量驟增的壓力,在這種壓力下,賓館服務(wù)行業(yè)與國(guó)際市場(chǎng)接軌已成為大勢(shì)所趨,賓館

13、要迎接這場(chǎng)挑戰(zhàn),就必須提高整體競(jìng)爭(zhēng)能力,提高整體競(jìng)爭(zhēng)能力不僅需要提供良好的服務(wù)水平和服務(wù)質(zhì)量,還必須變革賓館的管理模式,越來越多的賓館酒店都認(rèn)識(shí)到隨著服務(wù)項(xiàng)目的增多,對(duì)客房等的管理工作日趨繁重, 傳統(tǒng)的管理方法已經(jīng)不能適合當(dāng)今社會(huì)的需要,必須借助先進(jìn)的計(jì)算機(jī)信息技術(shù)對(duì)賓館服務(wù)進(jìn)行管理。“客房管理系統(tǒng)”可以說是整個(gè)賓館計(jì)算機(jī)信息系統(tǒng)的中心子系統(tǒng),因?yàn)橘e館最主要的功能就是為旅客提供客房。從客房的營(yíng)銷,即客人的預(yù)訂開始,到入住登記直至最后退房結(jié)算,整個(gè)過程應(yīng)該能夠體現(xiàn)以客人為中心,提供快捷、方便的服務(wù),令客人感受到一種顧客至上的享受,提高酒店客房的管理水平,簡(jiǎn)化各種復(fù)雜操作,在最合理最短時(shí)間內(nèi)完成酒

14、店業(yè)務(wù)規(guī)范操作,這樣才能令客人舒適難忘,增加客人回頭率。綜合以上各方面的需求,本系統(tǒng)具有操作簡(jiǎn)單、靈活性好、系統(tǒng)安全性高,運(yùn)行穩(wěn)定等特點(diǎn),本系統(tǒng)是一個(gè)比較完善的賓館客房管理系統(tǒng),既可以實(shí)現(xiàn)對(duì)客房的科學(xué)化、規(guī)范化管理,又可以實(shí)現(xiàn)對(duì)顧客的登記、查詢、訂房退房等的管理,有助于提高管理的效率。本系統(tǒng)使用功能強(qiáng)大的visual b作為開發(fā)工具對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)與開發(fā),系統(tǒng)數(shù)據(jù)庫的開發(fā)則是用功能強(qiáng)大的sql server 2005 。設(shè)計(jì)客房管理這樣一個(gè)系統(tǒng),可以涉及到大多數(shù)sql server數(shù)據(jù)庫的重要數(shù)據(jù)庫對(duì)象、重要功能和特性,比如數(shù)據(jù)庫中表間的關(guān)聯(lián),主鍵與外鍵,字段類型等,由此,通過這個(gè)課程設(shè)計(jì)可以加

15、深對(duì)這些sql server數(shù)據(jù)庫知識(shí)的學(xué)習(xí)、理解,積累在實(shí)際工程應(yīng)用中運(yùn)用各種數(shù)據(jù)庫對(duì)象的經(jīng)驗(yàn),使學(xué)生掌握使用應(yīng)用軟件開發(fā)工具開發(fā)數(shù)據(jù)庫管理系統(tǒng)的基本方法,對(duì)于visual b 這樣一個(gè)開發(fā)前臺(tái),從中可以學(xué)習(xí)到各種控件的應(yīng)用,界面設(shè)計(jì)的整體美觀,以及數(shù)據(jù)庫連接的代碼等。在實(shí)用性方面,賓館客房管理系統(tǒng)是很普遍的一種應(yīng)用,選擇該系統(tǒng)作為課程設(shè)計(jì)也可以為以后可能遇到的實(shí)際開發(fā)提供借鑒。本系統(tǒng)為c/s軟件設(shè)計(jì)模式,系統(tǒng)包括:住房管理、客戶管理、客房管理、統(tǒng)計(jì)管理、管理員等。2 系統(tǒng)需求分析2.1 需求分析本系統(tǒng)需求如下:(1)對(duì)于客戶入住,管理員可以添加客戶的姓名和身份證等個(gè)人信息以及方可的房號(hào)和押

16、金等入住信息。(2)客戶住宿期滿,可以退房,退回押金。(3)通過管理員,可以對(duì)入住客戶的信息進(jìn)行查詢、修改。(4)通過管理員,同時(shí)可以對(duì)客房和客房類型信息進(jìn)行添加、修改、刪除和查詢操作。(5)管理員可以通過時(shí)間來統(tǒng)計(jì)收入賬單。(6)可以有效管理每個(gè)管理員信息,如管理員的添加、刪除、修改密碼等。(7)顧客可以瀏覽房間信息,如瀏覽全部房間、空閑房間、房間類型。(8)系統(tǒng)運(yùn)行在windows平臺(tái)上,要求有一個(gè)較好的圖形用戶界面,整體結(jié)構(gòu)合理,風(fēng)格一致,操作簡(jiǎn)單。(9)系統(tǒng)應(yīng)該有很好的可擴(kuò)展性,以便賓館根據(jù)實(shí)際情況添加新的功能。2.2 可行性分析可行性分析的目的是結(jié)合用戶需求這一實(shí)際情況分析經(jīng)濟(jì)上是否

17、可行,避免投入大量的人力、物力、財(cái)力和時(shí)間,開發(fā)出的軟件卻沒人要,從而造成損失,具體從兩個(gè)方面分析。2.2.1技術(shù)上的可行性本系統(tǒng)適用于中小型賓館,涉及到的技術(shù)問題不會(huì)太多,僅需要一臺(tái)裝有visual b和sql server 2005數(shù)據(jù)庫的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足需要。在這方面,數(shù)據(jù)庫選擇sql server 2005主要是平時(shí)習(xí)慣使用,主要用來存放數(shù)據(jù),在前臺(tái)開發(fā)編程方面,本系統(tǒng)采用visual b作為主要的開發(fā)工具,其中一個(gè)優(yōu)勢(shì)在于連接數(shù)據(jù)庫時(shí)使用代碼而不需要使用控件,操作簡(jiǎn)單易行,要求設(shè)計(jì)人員掌握visual b的基本設(shè)計(jì)、操作、編程方面

18、的知識(shí),對(duì)數(shù)據(jù)庫應(yīng)用全面了解,能夠進(jìn)行創(chuàng)建、修改數(shù)據(jù)庫,把visual b創(chuàng)建界面連接到數(shù)據(jù)庫。本系統(tǒng)涉及到的均是基本知識(shí),因此技術(shù)上的可行性是沒有問題的。2.2.2經(jīng)濟(jì)上的可行性由于本系統(tǒng)是賓館客房管理系統(tǒng),系統(tǒng)的成本集中在系統(tǒng)軟件的開發(fā)上,在經(jīng)濟(jì)上的投入很少,而系統(tǒng)投入運(yùn)行后能夠?yàn)橘e館減少大量的人力物力,也同時(shí)降低了人為的失誤率。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)的開發(fā)成本,所以在經(jīng)濟(jì)上是可行的。2.2.3操作可行性在系統(tǒng)設(shè)計(jì)時(shí)充分考慮管理員的操作,界面設(shè)計(jì)也達(dá)到最大優(yōu)化,這樣使得操作簡(jiǎn)單,數(shù)據(jù)錄入迅速、規(guī)范、簡(jiǎn)便,統(tǒng)計(jì)金額也準(zhǔn)確,當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽诓?/p>

19、作上是可行的。3 開發(fā)工具介紹3.1 visual b的特點(diǎn)visual b作為可視化編程語言,程序員不必再為界面程序花費(fèi)大量的時(shí)間,而是在窗口中選擇所需的對(duì)象,為其編寫代碼實(shí)現(xiàn)其功能,大大提高了編程的效率,其中界面的制作是直觀的,程序員可操作控件直接完成,再通過設(shè)置控件的屬性,可使界面更加美化,visual b可自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序員通過點(diǎn)擊需要實(shí)現(xiàn)功能的的控件,在彈出的窗體中編寫程序代碼來實(shí)現(xiàn)系統(tǒng)功能,這樣就能夠大大提高了程序設(shè)計(jì)的效率,與visual basic 6.0相比,visual b能夠通過代碼實(shí)現(xiàn)與數(shù)據(jù)庫的連接,而不需要使用控件連接數(shù)據(jù)庫,從而又能減少了對(duì)連接數(shù)據(jù)庫控件的

20、重復(fù)使用。3.2 sql server 2005的特點(diǎn)sql server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (bi) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。sql server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。sql server 2005的幾個(gè)主要特性主要體現(xiàn)在企業(yè)數(shù)據(jù)管理、開發(fā)人員生產(chǎn)力和商務(wù)智能:(1)企業(yè)數(shù)據(jù)管理1、高可用性sql server 2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。2、管理工具sql server 2

21、005引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口(apis),以提供易用性、可管理性、及對(duì)大型sql server配置的支持。3、安全性增強(qiáng)sql server 2005旨在通過數(shù)據(jù)庫加密、更加安全的默認(rèn)設(shè)置、加強(qiáng)的密碼政策和細(xì)化許可控制、及加強(qiáng)的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級(jí)別的安全性。4、可伸縮性sql server 2005可伸縮性的先進(jìn)性包括表格分區(qū)、復(fù)制能力的增強(qiáng)和64位支持。(2)開發(fā)人員生產(chǎn)力1、common language runtime (clr)集成sql server 2005引入了使用microsoft .net 語言來開發(fā)數(shù)據(jù)庫目標(biāo)的性能。2、深入的xml集成

22、sql server 2005提供一種新的xml數(shù)據(jù)類型,使在sql server數(shù)據(jù)庫中存儲(chǔ)xml片段或文件成為可能。3、transact-sql增強(qiáng)新的查詢類型和在交易過程中使用錯(cuò)誤處理的功能,為開發(fā)人員在sql server查詢開發(fā)方面提供了更高的靈活性和控制力。4、sql 服務(wù)代理sql服務(wù)代理為各個(gè)級(jí)別的可伸縮性提供一種創(chuàng)新的、分發(fā)的、異步的應(yīng)用系統(tǒng)體系結(jié)構(gòu)。(3)商務(wù)智能1、分析服務(wù)分析服務(wù)對(duì)數(shù)據(jù)倉庫、商務(wù)智能和line-of-business解決方案的可伸縮性、可管理性、可靠性、可用性和可規(guī)劃性提供擴(kuò)展。2、數(shù)據(jù)轉(zhuǎn)換服務(wù)(dts) 對(duì)dts結(jié)構(gòu)和工具的全部重新設(shè)計(jì)為開發(fā)人員和數(shù)據(jù)

23、庫管理員提供了增強(qiáng)的靈活性和可管理性。 3、報(bào)表服務(wù)報(bào)表服務(wù)是一種新的報(bào)表服務(wù)器和工具箱,用于創(chuàng)建、管理和配置企業(yè)報(bào)告。4、數(shù)據(jù)挖掘數(shù)據(jù)挖掘的功能得以增強(qiáng),主要?dú)w功于四種新的運(yùn)算法則、改進(jìn)的數(shù)據(jù)模型和處理工具。4 系統(tǒng)總體設(shè)計(jì)4.1 功能模塊設(shè)計(jì)經(jīng)過仔細(xì)分析系統(tǒng)的需求,可知本系統(tǒng)要完成的主要功能如下:(1)系統(tǒng)進(jìn)入系統(tǒng)前需要用戶名、密碼,輸入正確后方可進(jìn)入,管理員可通過后臺(tái)轉(zhuǎn)前臺(tái),提供客戶瀏覽客房信息的瀏覽界面。(2)住房管理住房管理模塊包括客戶登記、退房結(jié)算兩個(gè)部分,客戶入住登記時(shí)添加客戶信息,住房信息等,其中登記入住房間號(hào)和房間價(jià)格可以在表中清晰看出,無需查詢空閑房間和房間價(jià)格。(3)客戶

24、管理客戶管理模塊主要包括客戶信息查詢和客戶信息修改兩個(gè)部分,可實(shí)現(xiàn)對(duì)客戶信息的添加、修改、查詢。(4)客房管理客房管理模塊包括瀏覽客房基本信息、客房基本信息查詢、添加客房信息,更新客房信息,可實(shí)現(xiàn)對(duì)客房信息的全面管理。(5)統(tǒng)計(jì)管理統(tǒng)計(jì)管理模塊只包含有統(tǒng)計(jì)金額,可實(shí)現(xiàn)在對(duì)賓館收入的查詢。(6)管理員管理員模塊包括添加管理員、更新管理員、查詢用戶,可實(shí)現(xiàn)對(duì)管理員的添加、修改、刪除和查詢。4.2 系統(tǒng)功能模塊圖通過對(duì)本系統(tǒng)的功能分析,可以定義出系統(tǒng)的功能模塊圖,其中包括登錄、系統(tǒng)主界面、系統(tǒng)、住房管理、客戶管理、客房管理、統(tǒng)計(jì)管理、管理員,其功能模塊如下圖所示:登錄系統(tǒng)主界面住房管理系統(tǒng)客戶管理客

25、房管理管理員統(tǒng)計(jì)管理后臺(tái)轉(zhuǎn)前臺(tái)退出本系統(tǒng)查詢用戶更新管理員添加管理員統(tǒng)計(jì)金額更新客房信息添加客房信息客房信息查詢?yōu)g覽客房信息客戶信息修改客戶信息查詢住房登記退房結(jié)算退出系統(tǒng)圖4-1本系統(tǒng)功能模塊圖4.3 系統(tǒng)流程圖登錄界面用戶驗(yàn)證賓館客房管理系統(tǒng)操作管理退出系統(tǒng)登 錄 登錄成功失 敗圖4-2 系統(tǒng)流程圖4.4 數(shù)據(jù)庫需求設(shè)計(jì)本系統(tǒng)包含以下數(shù)據(jù)庫信息:管理員基本信息:包括管理員名字、密碼等。房間類型信息:包括類型號(hào)、類型名稱、價(jià)格。房間信息:包括房間號(hào)、類型號(hào)、房間狀態(tài)、容量??蛻粜畔ⅲ喊ㄉ矸葑C號(hào)、姓名、性別、年齡、住址、電話??蛻舻怯浶畔ⅲ喊ㄉ矸葑C號(hào)、房間號(hào)、入住日期、押金、是否預(yù)定、入住

26、天數(shù)。統(tǒng)計(jì)金額信息:包括類型號(hào)等。4.5數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的e-r模型圖如下:管理2房間房間編號(hào)類型編號(hào)容量狀態(tài)登記退訂管理員賬號(hào)密碼職稱管理1客戶身份證姓名性別住址電話年齡時(shí)間是否預(yù)定押金天數(shù) 圖4-3 數(shù)據(jù)庫e-r圖4.6數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)表關(guān)系圖如下:圖4-4 數(shù)據(jù)表關(guān)系圖將數(shù)據(jù)庫e-r圖轉(zhuǎn)換為關(guān)系模型:管理員(賬號(hào) 、密碼、職稱)房間(房間編號(hào)、類型號(hào)、狀態(tài)、容量)客戶(身份證、姓名、性別、年齡、住址、電話)管理1(賬號(hào)、身份證)管理2(賬號(hào)、房間編號(hào))登記(身份證、房間編號(hào)、時(shí)間、押金、是否預(yù)定、天數(shù))退訂(身份證、房間編號(hào))4.7數(shù)據(jù)庫的物理設(shè)計(jì)根據(jù)數(shù)據(jù)庫的需求設(shè)計(jì),可得

27、出以下數(shù)據(jù)表:表4-1 類型表列名數(shù)據(jù)類型長(zhǎng)度允許空說明leixinno(主鍵)char(4)4否類型編號(hào)leixinnamechar(8)8否類型名稱 priceint2否價(jià)格表4-2 房間表列名數(shù)據(jù)類型長(zhǎng)度允許空說明fanjianno(主鍵)char(8)8否房間編號(hào)leixinnochar(4)4否類型編號(hào)fangjianstatechar(8)8否房間狀態(tài)maxaccountint4否房間容量表4-3 客戶表列名數(shù)據(jù)類型長(zhǎng)度允許空說明shenfengzhengno(主鍵)char(18)18否身份證號(hào)kehunamechar(8)8否客戶姓名kehusexchar(2)2否客戶性別ke

28、huagechar(2)2是客戶年齡kehuaddresstext是客戶住址kehuphonechar(11)11是客戶電話表4-4 登記表列名數(shù)據(jù)類型長(zhǎng)度允許空說明shenfengzhengno(主鍵)char(18)18否身份證號(hào)fanjianno(主鍵)char(8)8否房間編號(hào)luzhudatedatetime否入住日期dengjimoneyint否押金isbookchar(8)8否是否預(yù)定ruzhutianshuint否入住天數(shù)表4-5 統(tǒng)計(jì)金額表列名數(shù)據(jù)類型長(zhǎng)度允許空說明id(主鍵)int否主鍵leixinnochar(4)4否類型編號(hào)datedatetime否日期countsin

29、t否總計(jì)表4-6 管理員表列名數(shù)據(jù)類型長(zhǎng)度允許空說明usersname(主鍵)char(12)12否用戶名userspasswordchar(6)6否密碼usersjobchar(8)8否職稱5 主要功能模塊的實(shí)現(xiàn)5.1 系統(tǒng)登錄模塊5.1.1 功能描述本系統(tǒng)登錄模塊主要完成對(duì)登錄系統(tǒng)的管理員進(jìn)行身份驗(yàn)證,只有輸入正確用戶名以及密碼的管理員才可以進(jìn)入系統(tǒng),從而防止了他人進(jìn)入系統(tǒng)修改系統(tǒng)信息而帶來的安全隱患,保證了系統(tǒng)內(nèi)部信息的安全性。在用戶名出輸入“su”,密碼處輸入“sa”,單擊【確定】按鈕,則可進(jìn)入系統(tǒng),若要退出,單擊【取消】按鈕。5.1.2 系統(tǒng)登錄模塊的界面設(shè)計(jì)圖5-1 系統(tǒng)登錄界面5

30、.1.3 關(guān)鍵代碼dim sqlds as new dataset comm = new sqlcommand(select * from users where usersname= + username.text + and userspassword= + password.text + , conn) sqlda.selectcommand = comm sqlda.fill(sqlds, user) datagridview1.datasource = sqlds.tables(user) if datagridview1.rows(0).cells(0).value = thenm

31、essagebox.show(用戶不存在!請(qǐng)輸入正確的用戶名或密碼!, 注意, messageboxbuttons.ok, messageboxicon.exclamation) else dim m as new manager m.show() me.hide() end if5.2 主界面5.2.1 功能描述本系統(tǒng)的主界面設(shè)計(jì)根據(jù)需求分析里面要實(shí)現(xiàn)的功能進(jìn)行設(shè)計(jì),使得界面明確,操作方便,該系統(tǒng)主界面由標(biāo)準(zhǔn)菜單和樹形菜單組成,其中標(biāo)準(zhǔn)菜單使用mainmenu控件設(shè)置,樹形菜單使用treeview控件設(shè)置,主界面對(duì)于整個(gè)系統(tǒng)功能的管理模塊,對(duì)于系統(tǒng)的各個(gè)功能基本都通過主界面來完成。5.2.2

32、主界面模塊的界面設(shè)計(jì)圖5-2 系統(tǒng)主界面5.3 客戶登記界面5.3.1 功能描述客戶登記界面實(shí)現(xiàn)對(duì)入住客戶的客戶信息錄入和訂房信息錄入,其中界面里的表用于顯示待租的房間,管理員可通過表來選擇客戶要入住的房間編號(hào)。若信息未輸入不完整,則提示“輸入用戶信息非法”這樣能夠有效保證信息輸入完整。5.3.2客戶登記模塊的界面設(shè)計(jì)圖5-3 客戶登記界面5.3.3 關(guān)鍵代碼try comm = new sqlcommand( insert into kehu values( + sfz.text + , + mz.text + , + xb.text + , + nl.text + , + zz.text

33、+ , + dh.text + ), conn) conn.open() comm.executenonquery() conn.close() comm = new sqlcommand( insert into dengji values( + sfz.text + , + fjbh.text + , + rq.text + , + yj.text + , + yd.text + , + ts.text + ), conn) conn.open() comm.executenonquery() conn.close() comm = new sqlcommand( update fangj

34、ian set fangjianstate =已租 where fanjianno = & fjbh.text & , conn) conn.open() comm.executenonquery() conn.close() comm = new sqlcommand(select leixinno from fangjian where fanjianno= + fjbh.text + , conn) conn.open() comm.executenonquery() comm = new sqlcommand(insert into tongji values( + comm.exec

35、utescalar() + , + rq.text + , + ts.text + ), conn) comm.executenonquery() conn.close() messagebox.show(信息已經(jīng)成功存入數(shù)據(jù)庫。, 提示, messageboxbuttons.okcancel, messageboxicon.information) catch messagebox.show(輸入用戶信息非法, 警告, messageboxbuttons.ok, messageboxicon.warning)end try5.4 退房結(jié)算界面5.4.1功能描述 當(dāng)客戶入住期限截止,客戶要進(jìn)行

36、退房結(jié)算,退房結(jié)算界面主要實(shí)現(xiàn)客戶信息的刪除,房間狀態(tài)的修改和押金的結(jié)算,管理員可通過身份證號(hào)和房間編號(hào)兩種方式輸入退房信息,表中則會(huì)顯示出相應(yīng)的信息,點(diǎn)擊【退房】,退還費(fèi)用文本框里則會(huì)顯示出退還客戶的費(fèi)用,退房完成。5.4.2退房結(jié)算模塊的界面設(shè)計(jì)圖5-4 退房結(jié)算界面5.4.3 關(guān)鍵代碼dim price as string comm = new sqlcommand(select price from leixin,fangjian where fangjian.leixinno=leixin.leixinno and fanjianno = + datagridview1.rows(0

37、).cells(1).value() + , conn) sqlda.selectcommand = comm sqlda.fill(sqlds, tuifang1) datagridview2.datasource = sqlds.tables(tuifang1) price = datagridview2.rows(0).cells(0).value() textbox9.text = datagridview1.rows(0).cells(3).value() - datagridview1.rows(0).cells(5).value() * price comm = new sqlc

38、ommand(delete from kehu where shenfengzhengno= + datagridview1.rows(0).cells(0).value() + , conn) conn.open() comm.executenonquery() comm = new sqlcommand(update fangjian set fangjianstate=待租 where fanjianno= + datagridview1.rows(0).cells(1).value() + , conn) comm.executenonquery() conn.close()messa

39、gebox.show(退房成功。, 提示, messageboxbuttons.okcancel, messageboxicon.information)5.5 客戶信息查詢界面5.5.1 功能描述客戶信息查詢界面可通過姓名、年齡、身份證、房間編號(hào)來實(shí)現(xiàn)對(duì)客戶的模糊查詢,其中查詢是通過連接數(shù)據(jù)庫的客戶表以及登記表來進(jìn)行,并在表中顯示出來的查詢結(jié)果包含客戶表以及登記表的信息。5.5.2 客戶信息查詢模塊的界面設(shè)計(jì)圖5-5 客戶信息查詢界面5.5.3 關(guān)鍵代碼sqlds.clear() comm = new sqlcommand(select kehu.shenfengzhengno as 身份證

40、 ,fanjianno as 房間編號(hào),kehuname as 姓名 ,kehusex as 性別,kehuage as 年齡,kehuaddress as 地址,kehuphone as 電話,luzhudate as 入住日期,dengjimoney as 押金,ruzhutianshu as 入住天數(shù) from kehu ,dengji where kehu.shenfengzhengno=dengji.shenfengzhengno and kehuname like % & mz.text & % , conn) sqlda.selectcommand = comm sqlda.fi

41、ll(sqlds, user3)datagridview1.datasource = sqlds.tables(user3)5.6 客房信息查詢界面5.6.1 功能描述客房信息查詢界面可通過房間編號(hào)、房間容量、房間類型來實(shí)現(xiàn)對(duì)客房的模糊查詢,其中查詢是通過連接數(shù)據(jù)庫的房間表來進(jìn)行,并在表中顯示出來的查詢結(jié)果。5.6.2客房信息查詢模塊的界面設(shè)計(jì)圖5-6 客房信息查詢界面5.6.3 關(guān)鍵代碼dim sqlda as new sqldataadapter dim sqlds as new dataset sqlds.clear() datagridview1.refresh() comm = ne

42、w sqlcommand(select fanjianno as 房間編號(hào) ,leixinno as 類型 ,fangjianstate as 狀態(tài),maxaccount as 容量 from fangjian where fanjianno like % & fjbh.text & % , conn) sqlda.selectcommand = comm sqlda.fill(sqlds, user3)datagridview1.datasource = sqlds.tables(user3)5.7 統(tǒng)計(jì)金額界面5.7.1 功能描述統(tǒng)計(jì)金額界面主要是對(duì)賬單作的統(tǒng)計(jì)記錄,方便賬單的查詢,主要通

43、過按時(shí)間的查詢實(shí)現(xiàn)金額的統(tǒng)計(jì),輸入完整信息,點(diǎn)擊【統(tǒng)計(jì)】按鈕,表中顯示輸入這段時(shí)間內(nèi)的統(tǒng)計(jì)表信息,統(tǒng)計(jì)金額則會(huì)出現(xiàn)在最下面的文本框中,若信息輸入不完整,則會(huì)提示“不能為空”。5.7.2 統(tǒng)計(jì)金額模塊的界面設(shè)計(jì)圖5-7 統(tǒng)計(jì)金額界面5.7.3 關(guān)鍵代碼if nian1.text = or yue1.text = or ri1.text = or nian2.text = or yue2.text = or ri2.text = then messagebox.show(不能為空!, 注意, messageboxbuttons.ok, messageboxicon.exclamation) els

44、e dim s1 as string s1 = nian1.text + - + yue1.text + - + ri1.text dim s2 as string s2 = nian2.text + - + yue2.text + - + ri2.text comm = new sqlcommand(select * from tongji,leixin where #leixinno=leixin.leixinno and date between + s1 + and + s2 + , conn) sqlda.selectcommand = comm sqlds.tables

45、().clear() sqlda.fill(sqlds, rl) datagridview1.datasource = sqlds.tables(rl) dim n, i, count as integer n = datagridview1.rowcount for i = 0 to n - 2 count += datagridview1.rows(i).cells(3).value() * datagridview1.rows(i).cells(6).value() next textbox1.text = count end if6 系統(tǒng)測(cè)試6.1環(huán)境測(cè)試windows xp等系統(tǒng)平臺(tái)

46、,運(yùn)行平臺(tái)為visual basic 2008和sql server 2005。6.2程序測(cè)試在編寫代碼的過程中,如有代碼上的錯(cuò)誤,會(huì)在代碼下面顯示出波浪線提示代碼出錯(cuò),無需運(yùn)行,若沒有 提示,調(diào)試程序時(shí),同樣能夠顯示程序上的錯(cuò)誤,根據(jù)提示進(jìn)行修改,沒有錯(cuò)誤即可運(yùn)行程序。6.3 界面測(cè)試界面測(cè)試主要是對(duì)界面的功能實(shí)現(xiàn)的測(cè)試,輸入信息細(xì)心觀察是否實(shí)現(xiàn)了需要的功能即可。 (1)登錄界面測(cè)試 進(jìn)入登錄界面,輸入用戶名和密碼,輸入正確,則可進(jìn)入系統(tǒng),輸入錯(cuò)誤,則提示錯(cuò)誤,無法進(jìn)入系統(tǒng)主界面。(2)添加刪除功能測(cè)試 登錄成功之后,進(jìn)入系統(tǒng)主界面,其中添加刪除功能包括客房信息的添加刪除、管理員信息的添加刪

47、除,進(jìn)入相應(yīng)的界面,輸入信息,點(diǎn)擊添加或刪除,即可實(shí)現(xiàn)功能,可以通過查詢查看輸入的信息。(3)修改功能測(cè)試同樣是登錄成功之后,進(jìn)入系統(tǒng)主界面,其中修改功能包括客戶信息的修改、客房信息的修改、管理員信息的修改,進(jìn)入相應(yīng)的界面,在界面表中會(huì)出現(xiàn)相應(yīng)的信息,選擇要修改的信息,則信息將會(huì)顯示在下面的文本中,在文本中修改相應(yīng)的信息按“確定”即可,如果不想修改,則可以點(diǎn)擊“取消”從而退出修改界面。(4)查詢功能測(cè)試查詢功能包括客戶信息查詢,客房信息查詢,管理員信息查詢,登錄成功進(jìn)入系統(tǒng)主界面,點(diǎn)擊相應(yīng)的查詢按鈕,進(jìn)入相應(yīng)界面,根據(jù)相應(yīng)條件進(jìn)行查詢,查詢結(jié)果在表上顯示,退出可直接關(guān)閉界面。7 技術(shù)亮點(diǎn)7.1

48、數(shù)據(jù)庫連接 本系統(tǒng)連接數(shù)據(jù)庫采用代碼連接,main.vb主要用于連接數(shù)據(jù)庫,在main.vb 里輸入相應(yīng)代碼即可實(shí)現(xiàn)數(shù)據(jù)庫的連接,數(shù)據(jù)庫連接以后,需要連接數(shù)據(jù)庫的界面可直接連接數(shù)據(jù)庫表,操作起來簡(jiǎn)單方便。相應(yīng)代碼如下所示。7.2 統(tǒng)計(jì)金額數(shù)據(jù)庫里有統(tǒng)計(jì)表,表中主鍵是自動(dòng)生成的,表中還包含有類型編號(hào)、日期、總計(jì)這幾個(gè)字段,在統(tǒng)計(jì)金額界面里輸入日期,通過連接數(shù)據(jù)庫中的統(tǒng)計(jì)表,統(tǒng)計(jì)各個(gè)類型的登記次數(shù)而計(jì)算出規(guī)定時(shí)間內(nèi)的全部金額。從而提供了查詢賬單的界面。 7.3 退房結(jié)算 退房結(jié)算功能關(guān)系到房間表、客戶表和登記表三個(gè)表,退房功能實(shí)現(xiàn)時(shí),三個(gè)表中的信息都會(huì)有相應(yīng)的修改,如客戶表的信息會(huì)被刪除,客房表的狀態(tài)信息會(huì)被修改登記表的信息作為房間表和客戶表的關(guān)聯(lián),也會(huì)有變化。本系統(tǒng)中采用datagridview控件將數(shù)據(jù)庫中客戶登記表信息顯示在表中,通過登記表中的dengjimoney字段減去ruzhutianshu字段乘以類型表中的價(jià)格即可得出退房時(shí)需要結(jié)算的金

溫馨提示

  • 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)論