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

下載本文檔

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

文檔簡介

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

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

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

4、永皎. visual c+ + sql server數(shù)據(jù)庫開發(fā)與實例.北京:清華大學(xué)出版社,2006,p379p4002王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版).北京:高等教育出版社,2006 ,p78p1253李律松,馬傳寶,李婷.visual c# + sql server 數(shù)據(jù)庫開發(fā)與實例.北京:清華大學(xué)出版社,2006,p309p3444臧洪光,王濤,唐植華,周明輝.visual basic 2005 + sql server 2005 數(shù)據(jù)庫開發(fā)與實例.北京:清華大學(xué)出版社,2008,p269p3105劉文濤.visual basic + access 數(shù)據(jù)庫開發(fā)與實例.北京:清華大學(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)濟上的可行性72.2.3操作可行性83開發(fā)工具介紹93.1 visual b的特點93.2 sql server 2005的特點94系統(tǒng)總體設(shè)計114.1 功能模塊設(shè)計114.2 系統(tǒng)功能模塊圖114.3 系統(tǒng)流程圖124.4 數(shù)據(jù)庫需求設(shè)計134.5數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計134.6數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計144.7數(shù)據(jù)庫的物理設(shè)計155主要功能模塊的實現(xiàn)175

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

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

8、入、客房信息的錄入、客房類型的錄入、統(tǒng)計金額的錄入等功能,包括對管理員的增加、刪除、查詢以及對管理員基本信息的修改,對客房信息的增加、刪除、查詢以及修改,對客房類型的增加、刪除、查詢以及修改等功能,能夠應(yīng)用于賓館對于客房以及客戶的管理。其中技術(shù)難點:在統(tǒng)計金額這一界面用代碼實現(xiàn)按時間把金額統(tǒng)計出來,在退房結(jié)算這一界面用代碼實現(xiàn)把退還費用實現(xiàn)出來。該系統(tǒng)以windows xp為系統(tǒng)平臺,采用cs架構(gòu)實現(xiàn),以visual basic 2008為開發(fā)平臺,數(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)濟和商務(wù)交往的日益頻繁、國際間交流以及國際貿(mào)易的增強,假日經(jīng)濟和旅游經(jīng)濟已經(jīng)成為人們的消費熱點,各地也把旅游業(yè)當(dāng)中本地經(jīng)濟發(fā)展的重要支柱之一,從而促進了賓館酒店服務(wù)行業(yè)的發(fā)展,賓館服務(wù)行業(yè)正面臨客流量驟增的壓力,在這種壓力下,賓館服務(wù)行業(yè)與國際市場接軌已成為大勢所趨,賓館

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

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

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

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

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

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

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

20、重復(fù)使用。3.2 sql server 2005的特點sql server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (bi) 工具提供了企業(yè)級的數(shù)據(jù)管理。sql server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。sql server 2005的幾個主要特性主要體現(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引進了一套集成的管理工具和管理應(yīng)用編程接口(apis),以提供易用性、可管理性、及對大型sql server配置的支持。3、安全性增強sql server 2005旨在通過數(shù)據(jù)庫加密、更加安全的默認設(shè)置、加強的密碼政策和細化許可控制、及加強的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級別的安全性。4、可伸縮性sql server 2005可伸縮性的先進性包括表格分區(qū)、復(fù)制能力的增強和64位支持。(2)開發(fā)人員生產(chǎn)力1、common language runtime (clr)集成sql server 2005引入了使用microsoft .net 語言來開發(fā)數(shù)據(jù)庫目標的性能。2、深入的xml集成

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

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

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

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

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

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

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

29、t否總計表4-6 管理員表列名數(shù)據(jù)類型長度允許空說明usersname(主鍵)char(12)12否用戶名userspasswordchar(6)6否密碼usersjobchar(8)8否職稱5 主要功能模塊的實現(xiàn)5.1 系統(tǒng)登錄模塊5.1.1 功能描述本系統(tǒng)登錄模塊主要完成對登錄系統(tǒng)的管理員進行身份驗證,只有輸入正確用戶名以及密碼的管理員才可以進入系統(tǒng),從而防止了他人進入系統(tǒng)修改系統(tǒng)信息而帶來的安全隱患,保證了系統(tǒng)內(nèi)部信息的安全性。在用戶名出輸入“su”,密碼處輸入“sa”,單擊【確定】按鈕,則可進入系統(tǒng),若要退出,單擊【取消】按鈕。5.1.2 系統(tǒng)登錄模塊的界面設(shè)計圖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(用戶不存在!請輸入正確的用戶名或密碼!, 注意, messageboxbuttons.ok, messageboxicon.exclamation) else dim m as new manager m.show() me.hide() end if5.2 主界面5.2.1 功能描述本系統(tǒng)的主界面設(shè)計根據(jù)需求分析里面要實現(xiàn)的功能進行設(shè)計,使得界面明確,操作方便,該系統(tǒng)主界面由標準菜單和樹形菜單組成,其中標準菜單使用mainmenu控件設(shè)置,樹形菜單使用treeview控件設(shè)置,主界面對于整個系統(tǒng)功能的管理模塊,對于系統(tǒng)的各個功能基本都通過主界面來完成。5.2.2

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

36、退房結(jié)算,退房結(jié)算界面主要實現(xiàn)客戶信息的刪除,房間狀態(tài)的修改和押金的結(jié)算,管理員可通過身份證號和房間編號兩種方式輸入退房信息,表中則會顯示出相應(yīng)的信息,點擊【退房】,退還費用文本框里則會顯示出退還客戶的費用,退房完成。5.4.2退房結(jié)算模塊的界面設(shè)計圖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 功能描述客戶信息查詢界面可通過姓名、年齡、身份證、房間編號來實現(xiàn)對客戶的模糊查詢,其中查詢是通過連接數(shù)據(jù)庫的客戶表以及登記表來進行,并在表中顯示出來的查詢結(jié)果包含客戶表以及登記表的信息。5.5.2 客戶信息查詢模塊的界面設(shè)計圖5-5 客戶信息查詢界面5.5.3 關(guān)鍵代碼sqlds.clear() comm = new sqlcommand(select kehu.shenfengzhengno as 身份證

40、 ,fanjianno as 房間編號,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 功能描述客房信息查詢界面可通過房間編號、房間容量、房間類型來實現(xiàn)對客房的模糊查詢,其中查詢是通過連接數(shù)據(jù)庫的房間表來進行,并在表中顯示出來的查詢結(jié)果。5.6.2客房信息查詢模塊的界面設(shè)計圖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 房間編號 ,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)計金額界面5.7.1 功能描述統(tǒng)計金額界面主要是對賬單作的統(tǒng)計記錄,方便賬單的查詢,主要通

43、過按時間的查詢實現(xiàn)金額的統(tǒng)計,輸入完整信息,點擊【統(tǒng)計】按鈕,表中顯示輸入這段時間內(nèi)的統(tǒng)計表信息,統(tǒng)計金額則會出現(xiàn)在最下面的文本框中,若信息輸入不完整,則會提示“不能為空”。5.7.2 統(tǒng)計金額模塊的界面設(shè)計圖5-7 統(tǒng)計金額界面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)測試6.1環(huán)境測試windows xp等系統(tǒng)平臺

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

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

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

溫馨提示

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

評論

0/150

提交評論