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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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é)院 專(zhuān) 業(yè) :計(jì)算機(jī)科學(xué)與技術(shù) 年級(jí)班級(jí) :07級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) :107253040134 學(xué)生姓名 :蘇允杰 指導(dǎo)教師 :李永勝 職稱(chēng):講師 廣西民族大學(xué)畢業(yè)論文(設(shè)計(jì))任務(wù)書(shū) 課題名稱(chēng):賓館客房管理系統(tǒng) 學(xué)院 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) _ 班 級(jí) 07級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) 107253040134 姓 名 蘇允杰 _ 指導(dǎo)教師(簽名)_ 年 月 日教研室主任(簽名)_ 年 月 日 年 月 日畢業(yè)論文(設(shè)計(jì))任務(wù)書(shū) 課題名稱(chēng) 賓館客房管理系統(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)能力,通過(guò)對(duì)賓館客房管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究,開(kāi)發(fā)一套客房管理系統(tǒng),系統(tǒng)以windows xp為系統(tǒng)平臺(tái),采用cs架構(gòu)實(shí)現(xiàn),以visual b為開(kāi)發(fā)平臺(tái),數(shù)據(jù)庫(kù)使用sqlserver2005。二、基本要求(基本技術(shù)要求與數(shù)據(jù))1) 論文格式按規(guī)范化要求撰寫(xiě),保證基本模型和求解的完成。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ù)庫(kù)開(kāi)發(fā)與實(shí)例.北京:清華大學(xué)出版社,2006,p379p4002王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).北京:高等教育出版社,2006 ,p78p1253李律松,馬傳寶,李婷.visual c# + sql server 數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例.北京:清華大學(xué)出版社,2006,p309p3444臧洪光,王濤,唐植華,周明輝.visual basic 2005 + sql server 2005 數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例.北京:清華大學(xué)出版社,2008,p269p3105劉文濤.visual basic + access 數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例.北京:清華大學(xué)

5、出版社,2006,p295p3126蒲衛(wèi),吳豪.sql server 2005 開(kāi)發(fā)者指南.北京:科學(xué)出版社,2008目錄賓館客房管理系統(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開(kāi)發(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ù)庫(kù)需求設(shè)計(jì)134.5數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)134.6數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)144.7數(shù)據(jù)庫(kù)的物理設(shè)計(jì)155主要功能模塊的實(shí)現(xiàn)175.1

6、 系統(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 客戶(hù)登記界面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 客戶(hù)信息查詢(xún)界面 22 5.5.1 功能描述225.5.2 客戶(hù)信息查詢(xún)模塊的界面設(shè)計(jì)225.5.3 關(guān)鍵代碼235.6 客房信息查詢(xún)界面 23 5.6.1 功能描述235.6.2 客

7、房信息查詢(xún)模塊的界面設(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ù)庫(kù)連接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ì)與開(kāi)發(fā)。整個(gè)系統(tǒng)操作簡(jiǎn)單,界面靈活獨(dú)立,該系統(tǒng)能夠?qū)崿F(xiàn)對(duì)管理員的管理、客戶(hù)基本信息的錄入、

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

9、t 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 customers,

10、 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 th

11、e 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-layer

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

14、務(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ì)顧客的登記、查詢(xún)、訂房退房等的管理,有助于提高管理的效率。本系統(tǒng)使用功能強(qiáng)大的visual b作為開(kāi)發(fā)工具對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)與開(kāi)發(fā),系統(tǒng)數(shù)據(jù)庫(kù)的開(kāi)發(fā)則是用功能強(qiáng)大的sql server 2005 。設(shè)計(jì)客房管理這樣一個(gè)系統(tǒng),可以涉及到大多數(shù)sql server數(shù)據(jù)庫(kù)的重要數(shù)據(jù)庫(kù)對(duì)象、重要功能和特性,比如數(shù)據(jù)庫(kù)中表間的關(guān)聯(lián),主鍵與外鍵,字段類(lèi)型等,由此,通過(guò)這個(gè)課程設(shè)計(jì)可以加深對(duì)

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

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

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

18、識(shí),對(duì)數(shù)據(jù)庫(kù)應(yīng)用全面了解,能夠進(jìn)行創(chuàng)建、修改數(shù)據(jù)庫(kù),把visual b創(chuàng)建界面連接到數(shù)據(jù)庫(kù)。本系統(tǒng)涉及到的均是基本知識(shí),因此技術(shù)上的可行性是沒(méi)有問(wèn)題的。2.2.2經(jīng)濟(jì)上的可行性由于本系統(tǒng)是賓館客房管理系統(tǒng),系統(tǒng)的成本集中在系統(tǒng)軟件的開(kāi)發(fā)上,在經(jīng)濟(jì)上的投入很少,而系統(tǒng)投入運(yùn)行后能夠?yàn)橘e館減少大量的人力物力,也同時(shí)降低了人為的失誤率。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)的開(kāi)發(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)普及,各類(lèi)操作人員水平都有相當(dāng)?shù)母叨?,所以在操作?/p>

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

20、使用。3.2 sql server 2005的特點(diǎn)sql server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (bi) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。sql server 2005 數(shù)據(jù)庫(kù)引擎為關(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ù)管理、開(kāi)發(fā)人員生產(chǎn)力和商務(wù)智能:(1)企業(yè)數(shù)據(jù)管理1、高可用性sql server 2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫(kù)鏡像技術(shù)確保企業(yè)向員工、客戶(hù)和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。2、管理工具sql server 200

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

22、l server 2005提供一種新的xml數(shù)據(jù)類(lèi)型,使在sql server數(shù)據(jù)庫(kù)中存儲(chǔ)xml片段或文件成為可能。3、transact-sql增強(qiáng)新的查詢(xún)類(lèi)型和在交易過(guò)程中使用錯(cuò)誤處理的功能,為開(kāi)發(fā)人員在sql server查詢(xún)開(kāi)發(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ù)倉(cāng)庫(kù)、商務(wù)智能和line-of-business解決方案的可伸縮性、可管理性、可靠性、可用性和可規(guī)劃性提供擴(kuò)展。2、數(shù)據(jù)轉(zhuǎn)換服務(wù)(dts) 對(duì)dts結(jié)構(gòu)和工具的全部重新設(shè)計(jì)為開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管

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)過(guò)仔細(xì)分析系統(tǒng)的需求,可知本系統(tǒng)要完成的主要功能如下:(1)系統(tǒng)進(jìn)入系統(tǒng)前需要用戶(hù)名、密碼,輸入正確后方可進(jìn)入,管理員可通過(guò)后臺(tái)轉(zhuǎn)前臺(tái),提供客戶(hù)瀏覽客房信息的瀏覽界面。(2)住房管理住房管理模塊包括客戶(hù)登記、退房結(jié)算兩個(gè)部分,客戶(hù)入住登記時(shí)添加客戶(hù)信息,住房信息等,其中登記入住房間號(hào)和房間價(jià)格可以在表中清晰看出,無(wú)需查詢(xún)空閑房間和房間價(jià)格。(3)客戶(hù)管理

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

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

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

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

28、agechar(2)2是客戶(hù)年齡kehuaddresstext是客戶(hù)住址kehuphonechar(11)11是客戶(hù)電話表4-4 登記表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明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ù)類(lèi)型長(zhǎng)度允許空說(shuō)明id(主鍵)int否主鍵leixinnochar(4)4否類(lèi)型編號(hào)datedatetime否日期countsint否

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

30、.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 = thenmes

31、sagebox.show(用戶(hù)不存在!請(qǐng)輸入正確的用戶(hù)名或密碼!, 注意, 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)菜單和樹(shù)形菜單組成,其中標(biāo)準(zhǔn)菜單使用mainmenu控件設(shè)置,樹(shù)形菜單使用treeview控件設(shè)置,主界面對(duì)于整個(gè)系統(tǒng)功能的管理模塊,對(duì)于系統(tǒng)的各個(gè)功能基本都通過(guò)主界面來(lái)完成。5.2.2主界

32、面模塊的界面設(shè)計(jì)圖5-2 系統(tǒng)主界面5.3 客戶(hù)登記界面5.3.1 功能描述客戶(hù)登記界面實(shí)現(xiàn)對(duì)入住客戶(hù)的客戶(hù)信息錄入和訂房信息錄入,其中界面里的表用于顯示待租的房間,管理員可通過(guò)表來(lái)選擇客戶(hù)要入住的房間編號(hào)。若信息未輸入不完整,則提示“輸入用戶(hù)信息非法”這樣能夠有效保證信息輸入完整。5.3.2客戶(hù)登記模塊的界面設(shè)計(jì)圖5-3 客戶(hù)登記界面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 fangjia

34、n 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.execut

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

36、結(jié)算,退房結(jié)算界面主要實(shí)現(xiàn)客戶(hù)信息的刪除,房間狀態(tài)的修改和押金的結(jié)算,管理員可通過(guò)身份證號(hào)和房間編號(hào)兩種方式輸入退房信息,表中則會(huì)顯示出相應(yīng)的信息,點(diǎn)擊【退房】,退還費(fèi)用文本框里則會(huì)顯示出退還客戶(hù)的費(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 sqlcom

38、mand(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()message

39、box.show(退房成功。, 提示, messageboxbuttons.okcancel, messageboxicon.information)5.5 客戶(hù)信息查詢(xún)界面5.5.1 功能描述客戶(hù)信息查詢(xún)界面可通過(guò)姓名、年齡、身份證、房間編號(hào)來(lái)實(shí)現(xiàn)對(duì)客戶(hù)的模糊查詢(xún),其中查詢(xún)是通過(guò)連接數(shù)據(jù)庫(kù)的客戶(hù)表以及登記表來(lái)進(jìn)行,并在表中顯示出來(lái)的查詢(xún)結(jié)果包含客戶(hù)表以及登記表的信息。5.5.2 客戶(hù)信息查詢(xún)模塊的界面設(shè)計(jì)圖5-5 客戶(hù)信息查詢(xún)界面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.fill

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

42、sqlcommand(select fanjianno as 房間編號(hào) ,leixinno as 類(lèi)型 ,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ì)記錄,方便賬單的查詢(xún),主要通過(guò)按

43、時(shí)間的查詢(xún)實(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) else

44、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),運(yùn)

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論