客房管理系統(tǒng)的開發(fā)與實現(xiàn)_第1頁
客房管理系統(tǒng)的開發(fā)與實現(xiàn)_第2頁
客房管理系統(tǒng)的開發(fā)與實現(xiàn)_第3頁
客房管理系統(tǒng)的開發(fā)與實現(xiàn)_第4頁
客房管理系統(tǒng)的開發(fā)與實現(xiàn)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、裝訂線山東科技大學畢業(yè)設計(論文)說明書摘 要客房管理系統(tǒng)是典型的信息管理系統(tǒng)的一部分,采用SQL Server 2008作為后臺數(shù)據(jù)庫,Visual Studio 2008作為前臺系統(tǒng)開發(fā)平臺。酒店客房管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS)。本系統(tǒng)是基于C/S體系結(jié)構(gòu),采用C#語言和SQL Server數(shù)據(jù)庫開發(fā)的賓館管理系統(tǒng)。該系統(tǒng)的主要目標是針對賓館客房住房管理進行計算機化的管理。本系統(tǒng)實現(xiàn)了系統(tǒng)管理、數(shù)據(jù)維護和前臺操作三大功能。其中系統(tǒng)管理包括客戶管理、收入統(tǒng)計。數(shù)據(jù)維護則實現(xiàn)了客房類型和客房信息的管理。前臺操作包括客房和客戶查詢,以及客戶的入住和結(jié)算功能。本論文主要闡述了該系統(tǒng)的需求

2、分析、功能模塊劃分、數(shù)據(jù)庫設計及主要功能的具體設計與實現(xiàn),并就系統(tǒng)中用到的技術進行了介紹。本系統(tǒng)界面友好,操作簡捷,基本能夠滿足酒店對客房管理的需求,可以很簡單的實現(xiàn)對客房的管理。關鍵詞:客戶管理;C/S體系結(jié)構(gòu);B/S架構(gòu)3裝訂線山東科技大學畢業(yè)設計(論文)說明書目 錄1 緒論11.1 開發(fā)背景.11.2 系統(tǒng)目標.11.3 國內(nèi)外研究現(xiàn)狀.21.4 相關背景知識概述.32系統(tǒng)分析.52.1可行性分析.52.2需求分析.63系統(tǒng)設計.93.1 系統(tǒng)模塊設計.93.2 系統(tǒng)結(jié)構(gòu)圖.93.3 系統(tǒng)功能圖.103.4 用戶界面設計.144數(shù)據(jù)庫設計.164.1 E-R模型.164.2 數(shù)據(jù)庫的具體

3、實現(xiàn).185 系統(tǒng)關鍵技術說明.205.1 公共模塊,.205.2 管理員模塊.225.3 前臺模塊.256 軟件測試.286.1 軟件測試的必要性.286.2 測試.286.3 調(diào)試.307結(jié)束語.32參考文獻.33致謝.34附錄.35附錄A主要源程序.35附錄B 用戶手冊.39附錄C 軟件光盤.41裝訂線山東科技大學畢業(yè)設計(論文)說明書1 緒論1.1 開發(fā)背景經(jīng)濟的快速發(fā)展,人們的消費水平和消費意識的提高,促進了旅游業(yè)的發(fā)展,同時也造成了流動人口的增加,酒店客房業(yè)面臨著機遇和挑戰(zhàn)。信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普及到經(jīng)濟和社會生活的各個領域。為了適應現(xiàn)代社會人們高

4、度強烈的時間觀念,酒店管理系統(tǒng)軟件為管理人員帶來了極大的方便。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標。對于大中型賓館來說,利用計算機支持高效率完成日常事務,是適應現(xiàn)代要求、推動管理走向科學化、規(guī)范化的必要條件;而且酒店管理又是一項非常煩瑣的事情,數(shù)量之大,核算極其不便。同時計算機具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高酒店管理的效率,也是客房管理的科學化、正規(guī)化管理,與世界接軌的重要條件。因此想要使客房管理的工作質(zhì)量和效率提高,采用先進的計算機網(wǎng)絡通信技術改變酒店業(yè)務模式,實現(xiàn)客房管理業(yè)務管

5、理的自動化已經(jīng)成為一種必然。1.2 系統(tǒng)目標此次設計將要完成建立一個客房管理系統(tǒng),實現(xiàn)信息化。通過先進的.NET平臺實現(xiàn)前臺對房間入住、退房、VIP用戶添加等功能。對于客房管理者可以實現(xiàn)房間信息、人員賬號、個人信息的管理并可實時查詢客房營業(yè)情況,節(jié)省了大量的勞力財力,加強了公司的現(xiàn)代化管理和高效的服務。客房管理中所涉及到的大量數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務器端采用了商業(yè)流行的SQL Server2008作為后臺數(shù)據(jù)庫,結(jié)合SQL語句強大的處理功能實現(xiàn)客房管理中各個對象的分類、添加、刪除、修改等操作。采用Visual Studio2008作為前臺頁面設計。經(jīng)過對客房管理業(yè)務的具體分

6、析,精心對相關信息的學習和在指導老師的指導下,朋友的幫助下多次改進,終于開發(fā)制作了這個客房管理系統(tǒng)。本系統(tǒng)有以下特點:系統(tǒng)中模塊劃分明確,模塊功能設計有較強的針對性。系統(tǒng)操作界面簡單,靈活性好、響應時間短,系統(tǒng)安全性高,運行穩(wěn)定。1.3 國內(nèi)外研究現(xiàn)狀近年來,客房業(yè)迅猛發(fā)展,市場競爭日益激烈,全面提高軟件管理水準,已成為客房業(yè)發(fā)展的當務之急。對于假日客房這樣的中小型企業(yè)來說也不例外。為了提高客房的工作效率,客房的信息化建設就變的尤為重要。美國Frank Buschman, Kevlin Henney提出客房管理的電腦化,不僅是體現(xiàn)客房現(xiàn)代化形象的一個重要標志,而且對于提高員工工作效率、加速資金

7、周轉(zhuǎn)、降低各項成本及改善服務質(zhì)量都有十分積極的作用。本酒店管理系統(tǒng)按照軟件工程的方法進行需求分析與設計,系統(tǒng)分為兩個主要功能模塊:前臺管理、系統(tǒng)管理。這些模塊基本上滿足了用戶(酒店)在客房管理方面的需求。酒店管理系統(tǒng)實現(xiàn)了對客房的設置修改,客戶信息以及歷史資料的修改和保存,相關的顧客預定、入住、更改和收銀退房服務等功能。 綜上所述,酒店管理系統(tǒng)的研究是十分重要的,要想做好酒店客房的管理系統(tǒng),必須針對此客房做詳細的業(yè)務調(diào)查,設計的系統(tǒng)要簡單易懂,容易使客房的工作人員所接受,這樣才能進一步提高客房工作人員的工作效率,最終實現(xiàn)客房更高的經(jīng)濟效益。而酒店客房管理系統(tǒng)又由前臺和后臺兩部分組成,前臺主要是

8、用一些可視化的語言,來實現(xiàn)酒店客房管理的各種功能,如VB、VC、C#等。而前臺各種功能的實現(xiàn)需要有后臺的支持,也就是數(shù)據(jù)庫,主要是SQL和Access數(shù)據(jù)庫。本系統(tǒng)采用的是VS和SQL設計而成的。1.4相關背景知識概述Visual Studio.NET 2008是一個功能強大、高效并且可擴展的編程環(huán)境。它提供統(tǒng)一的集成開發(fā)環(huán)境,支持在同樣的開發(fā)環(huán)境里用Visual Basic、Visual C+、Visual C#、Visual J#和其他數(shù)十種編程語言,可以編寫、調(diào)試和部署各種應用程序。它充分展現(xiàn)了應用程序的開發(fā)潛能、并提供了生成應用程序的所需要的工具和技術。這些應用程序給當今的企業(yè)、機構(gòu)提

9、供了強大的支持,是有始以來功能最強大、最受歡迎的軟件開發(fā)工具。SQL Server 2008是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的新版本。該版本繼承了SQL Server2005版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便、可伸縮性好、與相關軟件集成程度高等優(yōu)點。可跨越從運行Microsoft Windows server 2003到運行Microsoft Windows XP的大型多處理器的服務器等多種平臺使用。其特點有如下幾點: 1真正的客戶機/服務器體系結(jié)構(gòu)。 2圖形化用戶界面。 3豐富的編程接口工具。 4SQL Server與Windows N

10、T完全集成。 5具有很好的伸縮性。 6對Web技術的支持。7SQL Server提供數(shù)據(jù)倉庫功能。硬件平臺:CPU:P4 1.8GHz內(nèi)存:512MB以上軟件平臺:操作系統(tǒng):Windows XP數(shù)據(jù)庫:SQL Server 2008開發(fā)環(huán)境: Microsoft Visual Studio 2008開發(fā)語言:C#語言3裝訂線山東科技大學畢業(yè)設計(論文)說明書2系統(tǒng)分析2.1 系統(tǒng)可行性分析2.1.1經(jīng)濟可行性分析現(xiàn)在的酒店越來越多,客房的競爭也日益激烈。要想增加客房的市場競爭力,首先要搞好管理。此系統(tǒng)正是為此設計開發(fā)。(1)必要性。如果不采用該系統(tǒng),將會給客房的內(nèi)外溝通造成嚴重的障礙,不利于客

11、房的客戶關系管理,在社會上也會造成一定的影響?。?)可能性。由于該系統(tǒng)能以較低的成本,較短的時間開發(fā)出來,且能極大地提高客房的效率,便于客房管理,必然能得到廣大員工和客房領導的支持??头抗芾硐到y(tǒng)的開發(fā)從長遠的角度看,投資可以完全收回,并可以節(jié)省管理費用,避免了一系列不必要的麻煩和相當大的風險,節(jié)省了用戶和相關工作人員的時間,能夠很好的提高工作效率,改進決策質(zhì)量。同時也對客房的靈活管理有了很大的提高,有利于提高客房的運營和服務效率,其開發(fā)前景良好并能產(chǎn)生很好的經(jīng)濟和社會效益。2.1.2 技術可行性分析本系統(tǒng)數(shù)據(jù)庫部分采用了目前比較流行的SQL Server 2008,可以方便對數(shù)據(jù)的修改、查找、

12、刪除等功能,同時確保數(shù)據(jù)的完整性和安全性。同時,采用Visual Studio 2008作為前臺界面開發(fā)平臺,方便、有效,還可以保證畫面的美觀。另外,在畢業(yè)設計前期準備階段,也搜集了與本課題相關的一些文獻資料及相關系統(tǒng),為設計工作提供了一定的參考與支持。2.1.3 法律可行性分析本系統(tǒng)的開發(fā)作為計算機畢業(yè)設計用以鞏固以前所學的知識,此程序完全由本人獨立開發(fā),作為一個模擬的軟件,嚴格符合法律要求,沒有侵犯任何版權,也沒有違反國家相關法律法規(guī)及相關方面的規(guī)定,所以法律方面可行。2.2 系統(tǒng)需求分析根椐調(diào)查分析,此系統(tǒng)應便于對酒店客房資源進行綜合管理,最終目的是提高工作效率和減輕勞動強度;提高信息處

13、理速度和準確性;為業(yè)務、管理提供更方便的服務項目。提高客房經(jīng)營效益和市場分析抉擇。本系統(tǒng)應根據(jù)不同的用戶實現(xiàn)相應的功能。首先為管理員,該類型用戶將實現(xiàn)對對整個系統(tǒng)進行管理,對用戶進行管理,并可實時查看客房收支情況。其次是前臺用戶,此類用戶主要實現(xiàn)了為客戶辦理房間的入住,退房等操作,同時還可添加VIP用戶。表2.1 數(shù)據(jù)庫一覽表序號數(shù)據(jù)庫表名稱數(shù)據(jù)庫表標識1客戶數(shù)據(jù)信息表HTL_count2退房數(shù)據(jù)信息表HTL-tfd3客房信息表HTL-room4掛賬管理信息表HTL-gzmx5統(tǒng)計數(shù)據(jù)信息表HTL-qxsz6系統(tǒng)管理信息表HTL -user2.2.1 系統(tǒng)需求根據(jù)酒店客房管理系統(tǒng)的理念,此酒店

14、客房管理系統(tǒng)必須滿足以下需求:(1)具有設置酒店客房類型和房間信息的功能。(2)能快速準確的了解酒店的客房狀態(tài),以便訂房和退房。(3)提供調(diào)房和追加押金的功能。(4)提供簡單的工作人員的添加用戶和修改密碼功能。綜上系統(tǒng)功能具備:(1)客房住宿記錄管理。通過該管理功能,系統(tǒng)可以通過計算機對客戶的一些基本信息進行錄入,從而成為客戶查詢的資料。而且,一個客戶一經(jīng)記錄,會自動將占用的房間信息反映在系統(tǒng)中,即哪些房間已經(jīng)占用,哪些房間仍然空余。在進行客戶記錄時,自動出現(xiàn)客房的房間號、配置、價格和房間可用的信息,系統(tǒng)可以自動判斷該房間是否空余,從而決定是否可以入住該房間。記錄時,用戶可以選擇房間號、價格等

15、,可打印押金收款憑證給客戶。(2)客戶查詢。在查詢子系統(tǒng)中,可以對客戶的一些信息作綜合查詢,查詢到后可辦理退房手續(xù)并打印結(jié)賬憑證收據(jù),退房的同時系統(tǒng)可以自動將客戶占用的房間恢復備用。(3)客房管理和查詢。通過該管理功能,管理人員可對所有客房進行管理,如增減房間,調(diào)整價格,進行查詢等。(4)報表打印??蓪^去的某一段時間經(jīng)營狀況進行統(tǒng)計并打印結(jié)果,方便管理員及時掌握經(jīng)營情況并做出相應決策。(5)系統(tǒng)維護。包括:系統(tǒng)初始化,數(shù)據(jù)備份,用戶口令更改和新用戶注冊。2.2.2 功能需求根據(jù)系統(tǒng)的需求分析,本系統(tǒng)功能需求如下:(1)系統(tǒng)管理:修改密碼,添加用戶,權限設置(2)客房管理:客房設置,客房查詢,

16、房態(tài)查看(3)住宿管理:住宿登記,追加押金,調(diào)房管理,退房登記(4)查詢:住宿查詢,退房查詢,宿費提醒(5)掛賬管理:掛賬查詢,掛賬結(jié)賬2.2.3 性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠的運行,系統(tǒng)應該滿足以下性能需求:(1)系統(tǒng)處理的準確性和及時性。系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足用戶對信息的處理。由于系統(tǒng)的查詢功能對整個系統(tǒng)的功能和性能完成很重要。(2)系統(tǒng)的開放性和可擴充性。系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如系統(tǒng)權限和客房信息設置等模塊也會不斷更新和完善。

17、所有這些都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點。應通過系統(tǒng)的開放性來完成。只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊。(3)系統(tǒng)的易用性。本酒店客房管理系統(tǒng)面向的用戶是客房內(nèi)工作人員,而有些使用人員往往對計算機并不是非常熟悉,所以系統(tǒng)操作上要求簡單、方便、快捷。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。41裝訂線山東科技大學畢業(yè)設計(論文)說明書3系統(tǒng)設計3.1 系統(tǒng)模塊設計本系統(tǒng)作為標準的客房管理系統(tǒng),主要分為三個大模塊。分別是員工登陸模塊、后臺管理員模塊以及前臺服務模塊。一、登陸模塊必須輸入正確的用戶名、密碼和用戶類型才能進入相應的系統(tǒng)界面。任何

18、一處填錯或空白都將給出提示信息。二、管理員模塊房間信息模塊:可以對房間號,位置,描述等信息的查詢,修改等操作。房間設施模塊:實現(xiàn)對某一類型房間內(nèi)部設施的統(tǒng)一管理。用戶信息模塊:里面包含了公司用戶和VIP用戶兩部分。對于公司用戶可以執(zhí)行添加,刪除等操作。對于VIP用戶信息,只能執(zhí)行修改、刪除操作,添加部分由前臺實現(xiàn)。營業(yè)狀況模塊:可以查詢某一時間段的收入情況。個人信息模塊:實現(xiàn)了對于當前登陸用戶的信息查看和密碼修改。三、前臺模塊房間狀態(tài)模塊:可以查看當前的房間狀態(tài)信息。并為客戶辦理入住,退房手續(xù)(對于VIP客戶會享受相應的折扣)。VIP模塊:可以對VIP用戶信息進行添加、修改、刪除等操作。個人信

19、息模塊:實現(xiàn)了對于當前登陸用戶的信息查看和密碼修改。3.2 系統(tǒng)結(jié)構(gòu)圖客房管理系統(tǒng)登陸模塊管理員模塊前臺模塊房間信息模塊房間設施模塊用戶信息模塊營業(yè)狀況模塊個人信息模塊公司用戶信息VIP用戶信息房間狀態(tài)模塊VIP模塊個人信息模塊圖3.1 系統(tǒng)結(jié)構(gòu)圖根據(jù)酒店客房管理系統(tǒng)的理念,此酒店客房管理系統(tǒng)必須滿足以下需求:(1)具有設置酒店客房類型和房間信息的功能。(2)能快速準確的了解酒店的客房狀態(tài),以便訂房和退房。(3)提供調(diào)房和追加押金的功能。(4)提供簡單的工作人員的添加用戶和修改密碼功能。3.3 系統(tǒng)功能圖客房管理系統(tǒng)管理員前臺房間信息瀏覽房間信息修改房間刪除房間添加內(nèi)部設施更改公司用戶信息瀏覽

20、公司用戶信息刪除VIP用戶信息修改收支統(tǒng)計個人密碼修改房間狀態(tài)查看客戶入住辦理客戶退房辦理VIP用戶添加退出圖3.2 系統(tǒng)功能圖圖3.3業(yè)務流程圖用戶通過使用酒店客房管理系統(tǒng)得到所需信息,達到提高管理水平的目的,該系統(tǒng)具有以下功能:(1)使用電腦處理數(shù)據(jù),實現(xiàn)實時查詢各種入住信息。(2)可以實時的錄入住宿單、調(diào)房單和退房單等情況。(3)可以實時查詢客房信息、客人掛帳信息等明細。(4)可以建立客戶的資料,方便日后建立良好的客戶關系。(5)數(shù)據(jù)的安全性:不同用戶有對數(shù)據(jù)查看,修改等處理不同的權限。綜上系統(tǒng)功能具備:(1)客房住宿記錄管理。通過該管理功能,系統(tǒng)可以通過計算機對客戶的一些基本信息進行錄

21、入,從而成為客戶查詢的資料。而且,一個客戶一經(jīng)記錄,會自動將占用的房間信息反映在系統(tǒng)中,即哪些房間已經(jīng)占用,哪些房間仍然空余。在進行客戶記錄時,自動出現(xiàn)客房的房間號、配置、價格和房間可用的信息,系統(tǒng)可以自動判斷該房間是否空余,從而決定是否可以入住該房間。記錄時,用戶可以選擇房間號、價格等,可打印押金收款憑證給客戶。(2)客戶查詢。在查詢子系統(tǒng)中,可以對客戶的一些信息作綜合查詢,查詢到后可辦理退房手續(xù)并打印結(jié)賬憑證收據(jù),退房的同時系統(tǒng)可以自動將客戶占用的房間恢復備用。(3)客房管理和查詢。通過該管理功能,管理人員可對所有客房進行管理,如增減房間,調(diào)整價格,進行查詢等。(4)報表打印??蓪^去的某

22、一段時間經(jīng)營狀況進行統(tǒng)計并打印結(jié)果,方便管理員及時掌握經(jīng)營情況并做出相應決策。(5)系統(tǒng)維護。包括:系統(tǒng)初始化,數(shù)據(jù)備份,用戶口令更改和新用戶注冊。使用模板頁,可以為ASP.NET應用程序頁面創(chuàng)建一個通用的外觀。利用模板頁創(chuàng)建一個單頁布局,然后將它應用到多個內(nèi)容頁中。模板頁具有以下有點:(1)使用模版頁可以集中處理頁的通用功能,以便可以只在一個地方更新,在很大的程度上提高了工作效率。(2)在模版可以方便的創(chuàng)建一組公共控件和代碼,并將其應用于網(wǎng)站中所有引用該模版頁的網(wǎng)頁。(3)可以通過控件模版頁中的占位符ContentPlaceHolder對網(wǎng)頁進行布局。有內(nèi)容頁和模板頁組成的對象模型,能夠為應

23、用程序提供一個高效、易用的實現(xiàn)方式,并且這種對象模型的執(zhí)行效率比以前的處理方式有了很大的提高。(1)模版頁的介紹模版頁是一個擴展名為.Master的ASP.ENT文件,它可以包含靜態(tài)布局。模版頁有特殊的Master指令識別,該指令的使用是模版頁有別于內(nèi)容頁,每個.Master文件只能包含一個Master 指令。(2)內(nèi)容頁的介紹內(nèi)容頁與普通頁基本相同,主要包含頁面的非公共內(nèi)容,每個頁面定義一個特定的ASP.ENT頁上每個區(qū)域的內(nèi)容。通過創(chuàng)建各個內(nèi)容頁來定義模版頁的占位符來控制的內(nèi)容,這些內(nèi)容頁為綁定到特定模版頁的ASP.NET頁。內(nèi)容頁的關鍵控件是Content,它是其他控件的容器。Conte

24、nt控件只能與對應的ContentPalceHolder控件結(jié)合起來使用,不是獨立的控件。在ASP.NET3.5中模板頁的配置有三種級別,分別介紹如下:(1) 頁面指令級 內(nèi)容頁通過Page指令的MasterPageFile屬性綁定到模版頁,代碼如下:<%Page Language=”C#”MasterPageFile=”MasterPage.master”%>(2) 應用程序級應用程序級綁定可以指定應用程序中的所有網(wǎng)頁綁定到相同的模版頁,通過設置主要的Web.config配置文件的<Page>元素的Master屬性,配置這種行為的代碼如下:<configurat

25、ion> <system.Web> <Page master=”MasterPage.master”></system.Web></configuration>3.4 用戶界面設計本系統(tǒng)數(shù)據(jù)庫輸入設計主要遵循以下原則:(1)功能界面簡單、規(guī)范由于信息系統(tǒng)中體現(xiàn)了整個運輸配送業(yè)務流程,相關的功能模塊比較多,因此在界面設計上使用統(tǒng)一的設計風格,同時將數(shù)據(jù)庫進行有效形成實體操作類、編碼操作類,聯(lián)系操作類,不同的類型使用相似的界面操作方式。(2)操作上的簡便性數(shù)據(jù)庫中大量的數(shù)據(jù)都是通過人機交互的鍵盤操作而獲得的,因此保證數(shù)據(jù)庫數(shù)據(jù)的正確性、完整性是

26、信息系統(tǒng)正常進行的重要保證。數(shù)據(jù)庫中的基礎數(shù)據(jù)時數(shù)據(jù)完整性的重要保證措施,在人機交互的鍵盤操作中,編碼數(shù)據(jù)要采用下拉列表方式進行選擇輸入,這樣減少擊鍵次數(shù),同時也提高了數(shù)據(jù)輸入的正確性。(3)降低模塊之間的耦合性,提高模塊的獨立性信息系統(tǒng)開發(fā)的一個重要問題是要提高系統(tǒng)的可修改性,可修改性的提高主要是靠降低模塊間的耦合性來實現(xiàn)的。模塊間的耦合性越大,其獨立性就越小,系統(tǒng)的修改性就越差。在信息系統(tǒng)設計中模塊間只通過數(shù)據(jù)庫實現(xiàn)信息交換,避免使用參數(shù)及進行交換,讓數(shù)據(jù)庫真正成為信息系統(tǒng)各功能模塊之間的“粘合劑”。(4)編碼設計的規(guī)范性編碼是數(shù)據(jù)庫的基礎,也是數(shù)據(jù)完整性的重要保證。編碼實際上提供的是一套

27、規(guī)范的數(shù)據(jù)標準。在編碼設計中,盡量使用已存在的編碼,在沒有現(xiàn)成編碼的條件下再自行設計編碼。另外,由于編碼主要是從新的信息系統(tǒng)的規(guī)范使用信息角度來設計的,業(yè)務人員對一些代碼并不關心,關心的事與該代碼相關的名稱,因此在模塊實現(xiàn)中要講代碼和名稱同時提交業(yè)務人員,以便正確、規(guī)范地進行操作。(5)功能操作的安全性信息系統(tǒng)中的數(shù)據(jù)庫是被各類人員共享的數(shù)據(jù)庫,因此數(shù)據(jù)庫的安全性是十分重要的,為了保證操作的正確性和安全性,要進行權限設計,不同業(yè)務人員使用不同的功能權限,使其在有限的功能范圍內(nèi)正確處理數(shù)據(jù)庫數(shù)據(jù)。輸出設計:主要是利用已有的輸出設備,給出用戶所需要的結(jié)果,客房住宿管理系統(tǒng)中,利用打印機,可以打印出

28、每位顧客總的消費額,還可以通過顯示器輸出所要查詢的顧客情況,在輸出設計中可以根據(jù)具體需求選擇。報表輸出方式是最常用的。所以客房住宿管理系統(tǒng)采用了這種方式,表現(xiàn)清晰、明了。要保證既要方便用戶,使用漢字輸出,又要考慮計算機硬件的功能;還要考慮輸出表格應具有任意可調(diào)格式。輸入設計:輸入設計的原則是盡可能讓用戶少的輸入漢字,以節(jié)省時間。比如退房結(jié)賬中,只要選擇客人的登記號,客人所有的信息就都被調(diào)出來了,這樣既節(jié)省工作人員的時間,又避免出現(xiàn)不必要的錯誤。裝訂線山東科技大學畢業(yè)設計(論文)說明書4數(shù)據(jù)庫設計4.1 E-R模型4.1.1 模型簡介E-R模型是數(shù)據(jù)進行第一層抽象的表示方法。它的主要成分包括:實

29、體、聯(lián)系和屬性。使用這三種成分,可以建立許多數(shù)據(jù)庫應用系統(tǒng)的E-R模型。對于客房管理系統(tǒng)中使用到的實體和屬性可以定義如下(其中帶下劃線的屬性為主屬性):客房:房間號,規(guī)格,位置,狀態(tài),描述,單價,床位數(shù),空調(diào),電視客戶:房間號,身份證號,姓名,入住時間管理員:用戶名,密碼,權限VIP用戶:VIP卡號,身份證號,姓名,VIP級別,已消費數(shù)額4.1.2 E-R圖圖4.2 退房登記的初始局部E-R圖圖4.3 查詢登記的初始局部E-R圖圖 4.4房間所屬的初始局部E-R圖4.2 數(shù)據(jù)庫的具體實現(xiàn)該系統(tǒng)采用SQL Server2008作為后臺數(shù)據(jù)庫進行存儲所有與系統(tǒng)相關的數(shù)據(jù)。在其中建立名為HTL_ma

30、nager的數(shù)據(jù)庫,本系統(tǒng)的所有數(shù)據(jù)信息都將儲存在該數(shù)據(jù)庫中。在設計過程中考慮數(shù)據(jù)完整性約束。數(shù)據(jù)庫上的完整性的約束條件一般有以下兩類:(1)屬性值的約束這類約束是對屬性取值的類型、范圍、精度等的限制,和屬性的語義有關。 (2)數(shù)據(jù)之間聯(lián)系的約束。這類約束反映了數(shù)據(jù)之間存在的聯(lián)系,在關系數(shù)據(jù)模型中指多個屬性或多個元組之間聯(lián)系的約束。比如,屬性之間的函數(shù)依賴、多值依賴。顧客所住的房間應該在房間列表中存在的;每位工作人員一定屬于某個部門,有一定的職位等等。在許多數(shù)據(jù)模型中都是表明了數(shù)據(jù)之間的某些依賴關系的,或者是隱式或者是顯式的。根據(jù)系統(tǒng)功能需要主要包括以下數(shù)據(jù)表:用戶信息表(HTL_user)、

31、房間表(HTL_room)、房間設施表(HTL_room_facilities)、客戶表(HTL_guest)、VIP用戶表(HTL_vip)、VIP設置表(HTL_vipset)、收入統(tǒng)計表(HTL_count)。具體信息如下:表4.1.用戶信息表(HTL_user)列名數(shù)據(jù)類型長度是否為主鍵用戶名(r_id)Nvarchar50是密碼(r_pwd)Nvarchar50權限(r_permision)Int4表4.2 房間表(HTL_room)列名數(shù)據(jù)類型長度是否為主鍵房間號(r_id)Char10是房間規(guī)格(r_slvl)Char10當前狀(r_permi態(tài)sion)Bit2描述(r_des

32、cription)varchar50單價(r_price)smallmoney10表4.3. 客戶表(HTL_guest)列名數(shù)據(jù)類型長度是否為主鍵房間號(r_id)Char10是身份證號(g_id)Varchar50是姓名(g_name)Varchar50入住時間(begindate)Smalldatetime14表4.4. VIP用戶表(HTL_vip)列名數(shù)據(jù)類型長度是否為主鍵VIP卡號(v_cardid)Varchar50是身份證號(v_id)Varchar50是姓名(v_name)Varchar50VIP級別(v_lvl)Int4消費數(shù)額(v_count)Money10表4.5. V

33、IP設置表(HTL_vipset)列名數(shù)據(jù)類型長度是否為主鍵VIP級別(v_lvl)Int4是享受折扣(v_zk)Int4最低額(v_leasecount)Int4稱號(v_title)Nchar10表4.6. 收入統(tǒng)計表(HTL_count)列名數(shù)據(jù)類型長度是否為主鍵房間號(r_id)char10身份證號(g_id)Varchar50姓名(g_name)Varchar50入住時間(begindate)smalldatetime14退房時間(endtate)smalldatetime14消費額(count)Money10裝訂線山東科技大學畢業(yè)設計(論文)說明書5 系統(tǒng)關鍵技術說明客房管理系統(tǒng)作

34、為一套全面解決客房管理信息化的應用軟件系統(tǒng),它使客房企業(yè)組織、結(jié)構(gòu)和目標變革成為可能。本文用大量篇幅介紹了客房管理信息系統(tǒng)的分析與設計,但作為一套管理信息系統(tǒng),如何才能成功實施也不可忽視??梢?,系統(tǒng)實施階段既是成功的實現(xiàn)新系統(tǒng),又是取得用戶對系統(tǒng)信任的關鍵階段。5.1 公共模塊5.1.1 實現(xiàn)與數(shù)據(jù)庫連接首先要實現(xiàn)與數(shù)據(jù)庫的連接,通過sqldatasource控件添加數(shù)據(jù)源,并將連接字符串添加進web.config文件中。代碼如下:<connectionStrings><add name="HTL_ManagerConnectionString" conn

35、ectionString="Data Source=(local);Initial Catalog=HTL_Manager;Integrated Security=True" providerName="System.Data.SqlClient"/></connectionStrings>5.1.2配置相關文件根據(jù)軟件設計需要,建立后臺模版頁admin_MasterPage.master.其中包含SiteMapPath控件和TreeView控件。其中SiteMapPath控件需要web.sitemap文件支持。因為本系統(tǒng)在前臺頁面部分

36、也用到一個SiteMapPath控件,則需要在web.config文件中添加相關數(shù)據(jù)以實現(xiàn)不同的SiteMapPath控件連接相應的web.sitemap上。SiteMapPath控件的主要作用是用于顯示當前頁面所處的位置。其中,siteMapFile中是sitemap的位置,name內(nèi)部名稱不能相同,用于SiteMapPath控件的綁定。添加成功之后,調(diào)出SiteMapPathn屬性設置面板,將SiteMapProvider屬性設置為"My_adminWebsitemap",如圖5.1所示。屬性SiteMapPath1 system.Web.UI.WebControls.

37、 SiteMapPathForeColorHeightNobeStyleParentlevelsDisplayed-1pathDriectionRoottocurrentPathSeparator:PathSeparatorstyleRendercurrentnodeaslinkFalseRootnodestyleShowtooltipsTruesiteMapProviderMy_adminWebsiteemapSkinIDskiplinkText跳過導航鏈接TabIndex0ToolTin表5.1 SiteMapPath的主要屬性接下來編輯Web.sitemap文件。點擊TreeView控件

38、右上角標志,編輯TreeView結(jié)點,設置結(jié)點名稱,并設置連接屬性。首先建立前臺模版頁qiantai_MasterPage.master,并編寫web.sitemap文件。并將此處SiteMapPath控件的SiteMapProvider屬性設置為"My_qiantaiWebsitemap"。5.1.3 登陸模塊首先進入登陸界面,輸入正確的用戶名,密碼和相應的權限,否則將報錯。5.2 管理員模塊5.2.1 房間信息模塊表5.2 房間信息一覽表r_idr_slvlr_positionr_stater_descriptionr_price101普通間一層向北False安心舒適7

39、0.00102普通間一層中部True安心舒適70.00103標準間一層向南False價格便宜135.00201標準間二層向北True房美價廉135.00202標準間二層向北False房美價廉135.00203貴賓間二層中部False貴賓享受 500.00204貴賓間三層向北False絕對甜心500.00301豪華間三層向北False設施華美1000.00302總統(tǒng)套房三層中部True帝王享受1800.00401豪華間四樓中部True設施華美1001.00點擊房間信息子菜單下的信息一覽鏈接,進入房間信息瀏覽界面,內(nèi)部使用了GridView控件,同時連接數(shù)據(jù)源DataSource1,實現(xiàn)將房間相關

40、信息顯示出來,并可以執(zhí)行刪除操作。點擊查詢/修改,進入查詢頁面??梢詫崿F(xiàn)對房間的查找,并可對查到的數(shù)據(jù)進行修改和刪除的操作。若輸入不存在的房號,則提示房間不存在。點擊房間添加,進入添加頁面。在此頁面管理員可以對客房進行添加刪除以及修改等操作。功能與上述模塊類似,同樣使用了GridView控件,但在控件上增加了編輯功能,取消了刪除功能。5.2.2 用戶信息模塊本模塊中的公司用戶信息一覽與VIP信息一覽與上面模塊功能類似,在此不再綴述。在公司用戶部分,管理員擁有添加功能,添加成功后會給出提示信息。5.2.3 營業(yè)狀況模塊營業(yè)狀況就是對整個酒店所有客房的收入和支出情況的總計,并且管理員可查詢指定時間

41、段的收入情況。本功能的實現(xiàn)用到了一部分AJAX控件ScriptManagert和CalendarExtender。當用戶將指針移至CalendarExtender所綁定的文本框中時,就會自動顯示出日歷,供用戶選擇上面的日期。同時采用手動綁定數(shù)據(jù)庫的方法。5.2.5 個人信息模塊表5.3 密碼修改用戶名Admin舊密碼新密碼確認密碼選擇確定或取消本模塊實現(xiàn)了個人信息的瀏覽、修改密碼功能,當點擊修改密碼按鈕時,自動彈出修改密碼面板。修改成功后將得到提示信息。若確認密碼和新密碼不一致,則發(fā)生錯誤并重新返回修改密碼界面。5.3 前臺模塊5.3.1 房間狀態(tài)模塊在現(xiàn)實當中,客戶要入住賓館時,會有不同的住

42、房需求,房間會在不同的樓層,也有標間、雙人間、豪華間等不同的需求。當然,根據(jù)房間的級別不一樣,房間內(nèi)部的設備也不一樣,有的有電視、空調(diào)、電話等設備,有的房間沒有,所以在房間的價位上也會有高低之分。表5.4 全部房間狀態(tài)全部房間信息查看房間號:規(guī)格:是否入?。簝r格:房間號:規(guī)格:是否入?。簝r格:房間號:規(guī)格:是否入住:價格:房間號:規(guī)格:是否入?。簝r格:房間號:規(guī)格:是否入住:價格:房間號:規(guī)格:是否入?。簝r格:房間號:規(guī)格:是否入住:價格:房間號:規(guī)格:是否入?。簝r格:房間號:規(guī)格:是否入?。簝r格:房間號:規(guī)格:是否入住:價格:本模塊功能的實現(xiàn)主要運用了Gridlist控件,通過自定義模板,在

43、控件中添加按鈕,實現(xiàn)房間的入住,退房辦理。首先點擊顯示全部房間狀態(tài),則會顯示客房所有房間當前租售狀態(tài)。點擊空閑房間查看,則會顯示當前空房狀態(tài)。點擊入住,則進入房間入住辦理界面。點擊已租房間則可查看當前已租房間狀態(tài)。點擊退房,則進入退房界面,若是VIP用戶,則可享受打折優(yōu)惠。表5.5 退房房間號姓名身份證號開房時間當前時間應付總額結(jié)賬5.3.2 VIP用戶模塊實現(xiàn)了對VIP用戶的修改、刪除、添加等操作。表5.6 VIP用戶一覽VIP卡號身份證號姓名VIP級別已消費總額HTL1101HTL1102HTL1103HTL1104HTL1105該模塊可以瀏覽所有的VIP用戶級別以及他們的消費信息,并能對

44、他們的級別進行編輯調(diào)整。表5.7 VIP用戶添加VIP卡號身份證號姓名VIP級別已消費數(shù)額5.3.3 人個信息模塊本模塊實現(xiàn)了個人信息的瀏覽、修改密碼功能,當點擊修改密碼按鈕時,自動彈出修改密碼面板。修改成功后將得到提示信息。6 軟件測試6.1 軟件測試的必要性系統(tǒng)測試的目標是為了發(fā)現(xiàn)系統(tǒng)中的錯誤,而發(fā)現(xiàn)錯誤并不是最終的目標,每個軟件產(chǎn)品都是不可避免的存在缺陷,所以在系統(tǒng)設計基本完成后,必須對設計的作品從各方面進行測試,使作品趨于完善,增加作品的穩(wěn)定性。通過測試發(fā)現(xiàn)錯誤之后還必須診斷并改正錯誤,這就是測試的目的。系統(tǒng)測試的目標為:1、測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。2、好的測試方案

45、是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤。3、成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。每個軟件產(chǎn)品都是不可避免的存在缺陷,所以在系統(tǒng)設計基本完成后,必須對設計的作品從各方面進行測試,使作品趨于完善,增加作品的穩(wěn)定性。6.2 測試6.2.1 模塊測試模塊測試的目的是保證每個模塊作為一個單元能正確運行,所以模塊測試通常又稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。在測試中遇到的問題常有:系統(tǒng)在更換計算機后不能正常運行,通常為提示數(shù)據(jù)庫連接不正確,此時只需要修改一下配置文件,重新連接一下數(shù)據(jù)庫,之后系統(tǒng)就可以正常運行了。有的是因為起初所運行的環(huán)境版本太高,而后在到版本低的環(huán)境

46、中運行,也會導致打不開系統(tǒng)。如本系統(tǒng)在VS 2008環(huán)境下開發(fā),在VS 2005里就不可運行。表6.1 登陸界面調(diào)試名稱內(nèi)容編號001用例名稱驗證輸入錯誤的密碼是是否提示正確測試項管理員密碼環(huán)境要求Win xp 及以上操作系統(tǒng)步驟1、 打開瀏覽器;2、輸入用戶名Admin;3、輸入密碼LL;4、點擊“登錄”按鈕。期望結(jié)果登錄失敗,頁面重新回到登陸頁面,并且提示用戶名密碼錯誤表6.2 入住界面調(diào)試名稱內(nèi)容編號002用例名稱驗證能否順利入住測試項入住客房環(huán)境要求Win xp 及以上操作系統(tǒng)步驟1 打開入住界面;2 選中一個空閑狀態(tài)的客房;3 點擊“入住”;期望結(jié)果入住失敗,頁面重新回到入住頁面,并

47、且提示入住失敗表6.3 結(jié)賬界面調(diào)試名稱內(nèi)容編號003用例名稱驗證能否順利結(jié)賬測試項客戶結(jié)賬環(huán)境要求Win xp 及以上操作系統(tǒng)步驟1 打開結(jié)賬界面;2 選中一個注入狀態(tài)的客房;3 點擊“結(jié)賬”;期望結(jié)果結(jié)賬失敗,頁面重新回到結(jié)賬初始頁面,并且提示結(jié)賬失敗表6.4 房間添加模塊調(diào)試名稱內(nèi)容編號004用例名稱驗證能否順利添加房間測試項房間添加環(huán)境要求Win xp 及以上操作系統(tǒng)步驟1 打開房間添加界面;2 點擊“房間添加”;3輸入房間號碼以及房間設施;3 點擊“添加”;期望結(jié)果添加失敗,頁面重新回到房價添加初始頁面,并且提示添加失敗表6.5 VIP客戶添加模塊調(diào)試名稱內(nèi)容編號005用例名稱驗證能

48、否順利添加VIP客戶測試項VIP客戶添加環(huán)境要求Win xp 及以上操作系統(tǒng)步驟1 打開VIP添加界面;2 點擊“VIP”添加;3 添加一個VIP客戶;4 點擊“添加”期望結(jié)果添加失敗,頁面重新回到VIP初始頁面,并且提示添加失敗表6.6 VIP級別修改模塊調(diào)試名稱內(nèi)容編號006用例名稱驗證能否順利對VIP客戶級別進行修改測試項VIP客戶級別修改環(huán)境要求Win xp 及以上操作系統(tǒng)步驟1 打開VIP級別修改界面;2 點擊“級別修改”;3 對該VIP客戶的級別進行修改操作;4 點擊“確定修改”期望結(jié)果修改失敗,頁面重新回到VIP修改初始頁面,并且提示修改失敗6.2.2 子系統(tǒng)測試子系統(tǒng)測試是把經(jīng)

49、過單元測試的模塊放在一起形成一個子系統(tǒng)來測試。模塊間的協(xié)調(diào)和通信是這個測試過程中的主要問題,因此這個步驟著重測試模塊的接口。例如,在前臺管理這個子系統(tǒng)中,有入住、退房、添加VIP用戶等幾個功能模塊。子系統(tǒng)測試就是把這幾個模塊結(jié)合起來形成一個完整的子系統(tǒng),然后整體運行一下,以找出其中是否存在功能的沖突,是否會導致數(shù)據(jù)的紊亂等等。6.2.3 系統(tǒng)測試系統(tǒng)測試是對整個系統(tǒng)進行的運行測試,只有先通過對各個模塊測試通過以后,才能對整個系統(tǒng)進行測試。通過系統(tǒng)測試,開發(fā)人員能夠檢測出程序的編碼錯誤,可以檢查到該軟件是否符合用戶的要求,對于不足之處加以修改完善,直到其符合說明書的要求為止。盡量實現(xiàn)其所需要的所有的功能,從而達到系統(tǒng)測試的目的。不論是子系統(tǒng)測試還是系統(tǒng)測試,都兼有檢測和組裝兩重含義,通常稱為集成測試。6.3 調(diào)試測試本身的目的是盡可能多地暴露程序中的錯誤,但是,發(fā)現(xiàn)錯誤的最終目的還是為了改正錯誤。在成功的測試之后,還必須進一步診斷和改正程序中的錯誤,這就是調(diào)試的任務。調(diào)試的過程由兩個步驟組成,它從表示程序中存在錯誤的某些跡象開始。首先確定錯誤的準確位置,也就是找出是哪個模塊或哪些接口引起的錯誤;然后,仔細研究這段代碼以確定問題的原因,并設法改正錯誤。通過不斷地測試、調(diào)試,解決了系統(tǒng)中一系列錯誤所在,如:界面美化

溫馨提示

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

評論

0/150

提交評論