客房管理系統_第1頁
客房管理系統_第2頁
客房管理系統_第3頁
客房管理系統_第4頁
客房管理系統_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、出版社,2006,p295p3126蒲衛,吳豪.sql server 2005 開發者指南.北京:科學出版社,2008目錄賓館客房管理系統4摘要41引言62系統需求分析72.1需求分析72.2可行性分析72.2.1技術上的可行性72.2.2經濟上的可行性72.2.3操作可行性83開發工具介紹93.1 visual b的特點93.2 sql server 2005的特點94系統總體設計114.1 功能模塊設計114.2 系統功能模塊圖114.3 系統流程圖124.4 數據庫需求設計134.5數據庫概念結構設計134.6數據庫邏輯結構設計144.7數據庫的物理設計155主要功能模塊的實現175.1

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

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

8、客房信息的錄入、客房類型的錄入、統計金額的錄入等功能,包括對管理員的增加、刪除、查詢以及對管理員基本信息的修改,對客房信息的增加、刪除、查詢以及修改,對客房類型的增加、刪除、查詢以及修改等功能,能夠應用于賓館對于客房以及客戶的管理。其中技術難點:在統計金額這一界面用代碼實現按時間把金額統計出來,在退房結算這一界面用代碼實現把退還費用實現出來。該系統以windows xp為系統平臺,采用cs架構實現,以visual basic 2008為開發平臺,數據庫使用sqlserver2005。關鍵詞: 客房管理系統 visual b sql server cs架構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 引言隨著當今經濟和商務交往的日益頻繁、國際間交流以及國際貿易的增強,假日經濟和旅游經濟已經成為人們的消費熱點,各地也把旅游業當中本地經濟發展的重要支柱之一,從而促進了賓館酒店服務行業的發展,賓館服務行業正面臨客流量驟增的壓力,在這種壓力下,賓館服務行業與國際市場接軌已成為大勢所趨,賓館要迎

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

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

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

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

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

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

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

20、使用。3.2 sql server 2005的特點sql server 2005 是一個全面的數據庫平臺,使用集成的商業智能 (bi) 工具提供了企業級的數據管理。sql server 2005 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。sql server 2005的幾個主要特性主要體現在企業數據管理、開發人員生產力和商務智能:(1)企業數據管理1、高可用性sql server 2005的失敗轉移集群和數據庫鏡像技術確保企業向員工、客戶和合作伙伴提交高度可靠和可用的應用系統。2、管理工具sql server 200

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

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

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

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

25、理管理員統計管理后臺轉前臺退出本系統查詢用戶更新管理員添加管理員統計金額更新客房信息添加客房信息客房信息查詢瀏覽客房信息客戶信息修改客戶信息查詢住房登記退房結算退出系統圖4-1本系統功能模塊圖4.3 系統流程圖登錄界面用戶驗證賓館客房管理系統操作管理退出系統登 錄 登錄成功失 敗圖4-2 系統流程圖4.4 數據庫需求設計本系統包含以下數據庫信息:管理員基本信息:包括管理員名字、密碼等。房間類型信息:包括類型號、類型名稱、價格。房間信息:包括房間號、類型號、房間狀態、容量。客戶信息:包括身份證號、姓名、性別、年齡、住址、電話。客戶登記信息:包括身份證號、房間號、入住日期、押金、是否預定、入住天數

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

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

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

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

30、.3 關鍵代碼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(用戶不存在!請輸入正確的用戶名或密碼!, 注意, messageboxbuttons.ok, messageboxicon.exclamation) else dim m as new manager m.show() me.hide() end if5.2 主界面5.2.1 功能描述本系統的主界面設計根據需求分析里面要實現的功能進行設計,使得界面明確,操作方便,該系統主界面由標準菜單和樹形菜單組成,其中標準菜單使用mainmenu控件設置,樹形菜單使用treeview控件設置,主界面對于整個系統功能的管理模塊,對于系統的各個功能基本都通過主界面來完成。5.2.2主界

32、面模塊的界面設計圖5-2 系統主界面5.3 客戶登記界面5.3.1 功能描述客戶登記界面實現對入住客戶的客戶信息錄入和訂房信息錄入,其中界面里的表用于顯示待租的房間,管理員可通過表來選擇客戶要入住的房間編號。若信息未輸入不完整,則提示“輸入用戶信息非法”這樣能夠有效保證信息輸入完整。5.3.2客戶登記模塊的界面設計圖5-3 客戶登記界面5.3.3 關鍵代碼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(信息已經成功存入數據庫。, 提示, messageboxbuttons.okcancel, messageboxicon.information) catch messagebox.show(輸入用戶信息非法, 警告, messageboxbuttons.ok, messageboxicon.warning)end try5.4 退房結算界面5.4.1功能描述 當客戶入住期限截止,客戶要進行退房

36、結算,退房結算界面主要實現客戶信息的刪除,房間狀態的修改和押金的結算,管理員可通過身份證號和房間編號兩種方式輸入退房信息,表中則會顯示出相應的信息,點擊【退房】,退還費用文本框里則會顯示出退還客戶的費用,退房完成。5.4.2退房結算模塊的界面設計圖5-4 退房結算界面5.4.3 關鍵代碼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 客戶信息查詢界面5.5.1 功能描述客戶信息查詢界面可通過姓名、年齡、身份證、房間編號來實現對客戶的模糊查詢,其中查詢是通過連接數據庫的客戶表以及登記表來進行,并在表中顯示出來的查詢結果包含客戶表以及登記表的信息。5.5.2 客戶信息查詢模塊的界面設計圖5-5 客戶信息查詢界面5.5.3 關鍵代碼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 入住天數 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 客房信息查詢界面5.6.1 功能描述客房信息查詢界面可通過房間編號、房間容量、房間類型來實現對客房的模糊查詢,其中查詢是通過連接數據庫的房間表來進行,并在表中顯示出來的查詢結果。5.6.2客房信息查詢模塊的界面設計圖5-6 客房信息查詢界面5.6.3 關鍵代碼dim sqlda as new sqldataadapter dim sqlds as new dataset sqlds.clear() datagridview1.refresh() comm = new

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

43、時間的查詢實現金額的統計,輸入完整信息,點擊【統計】按鈕,表中顯示輸入這段時間內的統計表信息,統計金額則會出現在最下面的文本框中,若信息輸入不完整,則會提示“不能為空”。5.7.2 統計金額模塊的界面設計圖5-7 統計金額界面5.7.3 關鍵代碼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 tongji.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 系統測試6.1環境測試windows xp等系統平臺,運

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

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

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

溫馨提示

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

評論

0/150

提交評論