酒店客房管理系統(tǒng)的設計與實現(xiàn)(朱傳凱)[1]_第1頁
酒店客房管理系統(tǒng)的設計與實現(xiàn)(朱傳凱)[1]_第2頁
酒店客房管理系統(tǒng)的設計與實現(xiàn)(朱傳凱)[1]_第3頁
酒店客房管理系統(tǒng)的設計與實現(xiàn)(朱傳凱)[1]_第4頁
酒店客房管理系統(tǒng)的設計與實現(xiàn)(朱傳凱)[1]_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄摘 要I一、緒論1(一)課題前景1(二)系統(tǒng)開發(fā)的目的和意義1(三)系統(tǒng)設計思想2二、可行性分析3(一)酒店客房管理業(yè)務流程分析3(二)系統(tǒng)可行性分析4(三)本章小結5三、需求分析6(一)酒店客房管理系統(tǒng)的需求分析6(二)本章小結8四、總體設計9(一)系統(tǒng)模塊總體設計9(二)數(shù)據(jù)庫設計10(三)本章小結15結 束 語35參考文獻35致 謝350山東科技大學繼續(xù)教育學院??粕撐脑O計摘 要隨著人們生活水平的不斷提高,使酒店客房業(yè)的競爭也愈來愈激烈,因此必須提高酒店的管理水平,酒店客房管理系統(tǒng)通過對信息的收集、傳遞、整理、加工、維護和使用,提高管理水平和效率。本系統(tǒng)基于Microsoft S

2、QL SERVER 2005數(shù)據(jù)庫系統(tǒng)和C#程序語言開發(fā)實現(xiàn)的酒店客房管理系統(tǒng),著重闡述了該系統(tǒng)開發(fā)實現(xiàn)過程,從系統(tǒng)的需求分析、模塊設計、數(shù)據(jù)設計、詳細設計到系統(tǒng)測試等環(huán)節(jié)都進行了較詳盡的分析和描述。酒店客房管理系統(tǒng)要實現(xiàn)客房預定、入住登記、鐘點記費、消費記賬、調房登記、退房結賬、查詢統(tǒng)計等功能。其中鐘點記費可以在客戶來店時間起開始記費至要求離店時間進行結賬收費,該功能可明顯提高對住宿人員宿費的有效管理。將動態(tài)實時的住宿登記、客房調整等有機地聯(lián)系在一起,對酒店客房進行全方位的管理。關鍵詞: 酒店客房管理;管理信息系統(tǒng);數(shù)據(jù)庫一、緒論隨著物質水平逐步提高,精神生活也開始趨向豐富多彩。作為旅游服務

3、的重要組成部分酒店業(yè)也得到了迅猛的發(fā)展。要提高整體競爭能力必須變革酒店的管理模式,要提高管理水平,實施信息化建設無疑是實現(xiàn)這一目的的必由之路和明智之舉。(一)課題前景在信息時代,重要的是必須要有一個完善的管理信息系統(tǒng),在總體上實現(xiàn)酒店管理的自動化、規(guī)范化和人性化,使酒店管理由經(jīng)驗管理轉為科學管理。 隨著計算機在酒店中的普及應用,計算機技術的不斷發(fā)展,酒店管理系統(tǒng)的發(fā)展到了一個新的時期,新的系統(tǒng)平臺、新的系統(tǒng)特點及發(fā)展方向不斷涌現(xiàn),本系統(tǒng)采用客戶機/服務器模式,功能更加細致完善,系統(tǒng)更加穩(wěn)定可靠。并在預訂、入住和退房等流程上簡捷、方便,信息明朗,及時響應客戶的需求創(chuàng)造更多的經(jīng)濟效益及利潤。(二)

4、系統(tǒng)開發(fā)的目的和意義酒店客房信息的管理在整個酒店客房運作過程中起著非常重要的作用。通過信息的管理,酒店客房的管理人員能夠隨時了解客房的預訂、入住等情況,可以在宏觀上分配基礎設施的使用。利用數(shù)據(jù)庫管理資料可以方便地管理會員客戶的資料以利于業(yè)務上的往來和客服調查,同時功能強大的新增、修改、刪除及查詢操作和鐘點計費的功能使酒店客房管理系統(tǒng)成為管理人員的得力助手,基于手工操作的種種缺點,為了實現(xiàn)管理自動化,將酒店客房管理的流程與規(guī)則與現(xiàn)代的計算機技術相結合,建立起酒店客房管理系統(tǒng)。酒店客房管理系統(tǒng)還可以全程監(jiān)管客戶在客房的消費活動,并對收入情況進行統(tǒng)計,從而實現(xiàn)酒店客房管理流程全過程的電子化操作。(三

5、)系統(tǒng)設計思想1.系統(tǒng)總體設計思想一個方便用戶使用的軟件應該具備軟件體積小,操作界面友好,基本功能穩(wěn)定,運行速度較快,通過計算機技術及網(wǎng)絡技術結合開發(fā)出客戶端與服務器端,以便方便清晰的進行數(shù)據(jù)傳輸,和簡易通訊功能。1.1實用性:系統(tǒng)以用戶需求為目標,以方便用戶為原則。度身訂造一套先進的局域網(wǎng)數(shù)據(jù)傳輸,從用戶角度出發(fā)盡可能的方便用戶使用,滿足基本的用戶需要。1.2先進性:本設計將充分應用現(xiàn)有成熟的計算機技術、軟件開發(fā)技術。以Microsoft Visual Studio 2005為主要開發(fā)環(huán)境,其優(yōu)秀的編碼體制和強大的編譯器是此系統(tǒng)的強力支柱。1.3高可靠性:一個實用的系統(tǒng)同時必須是可靠的,本設

6、計通過軟件的優(yōu)化選型,可保證系統(tǒng)數(shù)據(jù)的正確性。1.4高安全性:在設計中,將充分利用網(wǎng)絡軟件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關鍵數(shù)據(jù)的安全性。2.本系統(tǒng)設計的創(chuàng)新點酒店客房工作人員能否實時監(jiān)控房間最新狀態(tài),在客戶需求入住或預訂時是否方便,能否及時響應客戶幾小時退房的需求。為了提高酒店的工作效率,在原有系統(tǒng)的基礎上增加了房態(tài)管理和按小時結賬退房等功能。二、可行性分析(一)酒店客房管理業(yè)務流程分析1.客房管理業(yè)務簡述1.1 客戶向酒店發(fā)出入住意向;1.2操作員針對客戶的需求進行辦理預訂或及時入住信息,生成預訂信息表和入住信息表;1.3客戶可通過管理員進行辦理會員卡,可以享受優(yōu)

7、惠價格,生成客戶基本信息表;1.4 管理員可新建房間信息及房間價格標準,及系統(tǒng)日志信息的查詢;1.5操作員對客戶在店其間消費項目,生成消費信息表,以便客戶退房時結賬清楚;1.6客戶結賬退房,操作員對客戶所住的時間、房間的價格、折扣、加床價格和消費項目進行結算;1.7 管理員向操作員發(fā)出統(tǒng)計結算時間段收益的通知;1.8 操作員接到通知后,進行統(tǒng)計結算,生成統(tǒng)計報表。2.本系統(tǒng)業(yè)務流程圖收費業(yè)務流程如圖2-1所示。圖2-1收費業(yè)務流程圖統(tǒng)計結算業(yè)務流程如圖2-2所示。圖2-2統(tǒng)計結算業(yè)務流程圖(二)系統(tǒng)可行性分析1.經(jīng)濟可行性1.1 系統(tǒng)初期投資系統(tǒng)初期投資如表2-1所示。表2-1系統(tǒng)初期投資序號

8、項目人工(人日)單價(元)合計(元)1需求分析32006002總體設計102002,0003房間管理子系統(tǒng)詳細設計32006004退房結賬子系統(tǒng)詳細設計52001,0005工程實際成本數(shù)據(jù)庫實現(xiàn)102002,0006編碼實現(xiàn)102002,0007單體測試52001,000 8系統(tǒng)集成測試52001,000 9說明手冊編制3200600 10合計10,8001.2 系統(tǒng)貨幣時間價值系統(tǒng)貨幣時間價值如表2-2所示。表2-2系統(tǒng)貨幣時間價值年份將來值(萬)(1+i)n現(xiàn)在值(萬)累計的現(xiàn)在值(萬)10.61.050.57140.571420.61.10250.54421.115630.61.1576

9、0.51831.633940.61.21550.49362.127550.61.27630.47012.59761.3 投資回收期系統(tǒng)開發(fā)成功后,第一年可以賺得0.5714萬元,比投資少0.4286萬元。第二年可以賺得0.5442萬元。即:0.4286/0.5442=0.7876年1+0.7876=1.7876年1.4 純收入 2.5976-1.08=1.5176(萬元)當然,如果想要在五年后得到預計的純收入,那么首先就應拿出初期投資的10萬。而且考慮到開發(fā)本系統(tǒng)將為以后帶來的利益,拿出10萬來進行酒店客房管理系統(tǒng)的開發(fā),是絕對必要。綜上所述,該系統(tǒng)的開發(fā)在經(jīng)濟方面是可行的。2.技術可行性在軟

10、件方面,選用C#來進行開發(fā)管理平臺的設計,使用SQL Server2005數(shù)據(jù)庫存儲數(shù)據(jù)。無論在在安全性、可用性、可靠性方面都毫無置疑.在硬件方面,則選擇奔騰電腦一臺 內存512M,都可以滿足系統(tǒng)的開發(fā)需要。3.運行可行性在現(xiàn)今社會越來越多的酒店都意識到信息化是提升管理效率不可缺少的重要步驟配備現(xiàn)代化的管理思想更是必不可少的,所以在酒店領導者給予系統(tǒng)充分的開發(fā)資金的基礎上,更要將現(xiàn)代化的管理思想融入其中,使其最終成為具有現(xiàn)代化管理方法的管理系統(tǒng)。經(jīng)過以上分析,運行方面是可行的。(三)本章小結綜上所述,本系統(tǒng)經(jīng)過定義問題、分析問題、提出解法的反復過程,最終提出一個符合系統(tǒng)目標的高層次的邏輯模型。

11、然后根據(jù)系統(tǒng)的這個邏輯模型設想出各種可能的物理系統(tǒng),并且從經(jīng)濟、技術和運行等方面分析這些物理系統(tǒng)的可行性。因此本系統(tǒng)具有一定的開發(fā)前景。 三、需求分析(一)酒店客房管理系統(tǒng)的需求分析1.系統(tǒng)所要完成的任務根據(jù)可行性研究的結果和客戶的要求,決定采用C/S結構,將酒店客房管理系統(tǒng)劃分為兩個子系統(tǒng),即客戶端子系統(tǒng)、服務器端子系統(tǒng)。其中,客戶端子系統(tǒng)的功能是給用戶提供系統(tǒng)操作界面,以便輸入客戶信息、房間信息、客戶消費情況、房間入住、預訂、續(xù)住及調換等。服務器端子系統(tǒng)的功能是通過計算機網(wǎng)絡將客戶端與服務器的數(shù)據(jù)庫相連,將從客戶端得到的信息處理,實現(xiàn)新增、修改、刪除、查詢、統(tǒng)計等操作。2.數(shù)據(jù)流圖本系統(tǒng)的

12、數(shù)據(jù)流圖如圖3-1所示。圖3-1系統(tǒng)數(shù)據(jù)流圖3.數(shù)據(jù)字典3.1 數(shù)據(jù)項定義本系統(tǒng)數(shù)據(jù)項如表3-1所示。表3-1系統(tǒng)數(shù)據(jù)項定義編號名稱別名類型長度I01-01RuId入住單號Varchar10字節(jié)I01-02CuName客戶名稱Varchar10字節(jié)I01-03CuType客戶類型Varchar10字節(jié)I01-04RoomId房間編號Varchar10字節(jié)I01-05RoomJia房間價格MoneyI01-06TypeId類型編號Varchar10字節(jié)I01-07ComeDate抵店時間SmalldatetimeI01-08GoDate離店時間SmalldatetimeI01-09RuJia入住

13、價格MoneyI01-10YuShouKuan預收款MoneyI01-11ZheKou折扣MoneyI01-12JiaChuangJia加床價格MoneyI01-13YingZhang應收賬款MoneyI01-14JieZhangMoney結賬金額MoneyI01-15JieZhangDate結賬時間SmalldatetimeI01-16FuKuanWay付款方式Varchar20字節(jié)I01-17CuId客戶編號Int1-32767I01-18CuTel客戶電話Varchar10字節(jié)I01-19Operator操作員Varchar10字節(jié)I01-20ZhangId結賬編號IntI01-21Xi

14、aoNei消費內容Varchar50字節(jié)I01-22XiaoJing消費金額MoneyI01-23XiaoDate消費時間SmalldatetimeI01-24Total合計Money3.2 數(shù)據(jù)流定義系統(tǒng)數(shù)據(jù)流定義:(1)客戶基本信息數(shù)據(jù)流編號:D101數(shù)據(jù)流名稱:客戶基本信息數(shù)據(jù)流來源:客房操作員數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-02+I01-03+I01-17+I01-18+I01-19(2)收銀信息查詢結果集數(shù)據(jù)流編號:D104數(shù)據(jù)流名稱:收銀信息查詢結果集數(shù)據(jù)流來源:收銀信息查詢數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-

15、05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16+I01-20+I01-21+I01-22+I01-23(3)入住信息查詢結果集數(shù)據(jù)流編號:D120數(shù)據(jù)流名稱:入住信息查詢結果集數(shù)據(jù)流來源:入住信息查詢數(shù)據(jù)流去向:P1-07數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01- 08+I01-09+I01-10+I01-11+I01-12(二)本章小結需求分析最根本的任務是確定為了滿足用戶的需要系統(tǒng)必須做什么。本章分析了系

16、統(tǒng)中的數(shù)據(jù)、數(shù)據(jù)流和長期使用的數(shù)據(jù)存儲;通過分析得出用數(shù)據(jù)流圖、數(shù)據(jù)字典和簡潔的算法描述所定義的詳細的系統(tǒng)邏輯模型。為了更準確、更具體地確定用戶的需求,構造出目標系統(tǒng)的原型,供用戶試用以取得實踐經(jīng)驗,并對原型系統(tǒng)做出反應和評價。根據(jù)用戶的意見對原型加以改進,彌補不足之處,進一步確定各種需求細節(jié),適應需求的變更,從而提高最終產品的質量。四、總體設計(一)系統(tǒng)模塊總體設計1系統(tǒng)四大管理模塊1.1客戶管理包括兩個子模塊:客戶基本信息、來客信息瀏覽;1.2房間管理包括六個子模塊:房間信息、房間預訂、房間入住、房間調換、房間續(xù)住、入住歷史;1.3收銀結賬包括三個子模塊:退房結賬、消費記賬、統(tǒng)計報表;1.

17、4系統(tǒng)設置包括兩個子模塊:用戶設置、系統(tǒng)日志設置。2系統(tǒng)子模塊實現(xiàn)的功能2.1客戶基本信息:針對VIP客戶基本信息的添加、查詢、修改及刪除等操作;2.2來客信息瀏覽:對在店客戶信息的查詢、修改等操作;2.3房間信息:對房間基本信息的添加、查詢、修改及刪除等操作;2.4房間預訂:提高酒店客房的開房率,為客戶預留房間,并提供良好的服務;還可以實現(xiàn)預訂單的修改,查詢、刪除等功能;2.5房間入住:快速地為預訂的客戶或無預訂的客戶進行辦理入住,對相關信息進行新增、修改、查詢、刪除等操作;2.6房間續(xù)住:實現(xiàn)客戶續(xù)住功能;2.7房間調換:包括換新房和對調房;2.8入住歷史:針對入住單的查詢;2.9消費記賬

18、:針對客戶消費情況的新增、修改、查詢、刪除等;2.10退房結賬:及時響應客戶退房的要求,準確地合算出金額;2.11統(tǒng)計報表:統(tǒng)計任何時間段的入住總金額;2.12用戶設置:可以新增用戶,并對用戶信息進行修改、查詢等操作;2.13系統(tǒng)日志設置:可以查看用戶在何時做了何操作。圖4-1系統(tǒng)功能結構圖酒店客房管理系統(tǒng)房間信息房間預訂入住歷史房間入住房間續(xù)住房間調換系統(tǒng)日志設置用戶設置來客信息瀏覽客戶基本信息客戶管理房間管理系統(tǒng)設置退房結賬消費記賬統(tǒng)計報表收銀結賬(二)數(shù)據(jù)庫設計數(shù)據(jù)庫E-R如圖4-2所示。圖4-2數(shù)據(jù)庫E-R圖根據(jù)酒店客房部的實際情況,本系統(tǒng)的數(shù)據(jù)庫命名為:BarManager,此數(shù)據(jù)庫

19、存儲了房間、客戶等操作生成的數(shù)據(jù)信息。BarManager數(shù)據(jù)庫為滿足各模塊設計共分11張信息表。當系統(tǒng)用戶登錄時,輸入用戶名稱、用戶密碼及權限與登錄表中的信息相判斷。系統(tǒng)管理員登錄表如表4-1所示。 表4-1Login(登錄表)序號英文名中文名類型長度(字符)1ID自動編號Int 1-327672UserName用戶名稱Varchar(10)4-103PassWord用戶密碼Varchar(10)1-104UserQuan權限Varchar(10)6-10客戶辦理會員的信息存儲在客戶信息表中,以備以后查詢??蛻粜畔⒈砣绫?-2所示。表4-2Custom(客戶信息表)序號英文名中文名類型長度(

20、字符)1CuId客戶編號Int 1-327672CuName客戶名稱Varchar(10)4-103CuType客戶類型Varchar(10)4-104CuTel客戶電話Varchar(20)7-115 Operator操作員Varchar(10)4-10房間所在位置、為何類型及相關的信息都存儲在對應表中,對房間做任何的操作時,以后查詢起來方便,易管理。房間信息表、房間類型表及樓層信息表分別如表4-3、 表4-4、表4-5所示。表4-3RoomInfo(房間信息表)序號英文名中文名類型長度(字符)1RoomId房間編號Varchar(10)4-102TypeId類型編號Varchar(10)4

21、-103FloorId樓層編號Varchar(10)4-104RoomCount額定人數(shù)Int1-55RoomMiao房間描述Varchar(50)1-506BedCount床數(shù)Int1-57ZhuTai房間狀態(tài)Varchar(10)4-108BackZhu備注Varchar(50)1-50表4-4TypeInfo(房間類型信息表)序號英文名中文名類型長度(字符)1TypeId類型編號Varchar(10)4-102TypeName類型名稱Varchar(10)8-103RoomJia房間價格Money4PinRoomJia拼房價格Money5OverYuCount可超預訂數(shù)Decinal36

22、YNPin是否可拼房Bit1表4-5FloorInfo(樓層信息表)序號英文名中文名類型長度(字符)1FloorId樓層編號Varchar(10)4-102FloorName樓層名稱Varchar(10)4-10對客戶在店內的任何消費情況進行管理,并將消費信息存儲在消費記賬表中。消費記賬表如表4-6所示。表4-6Bank(消費記賬表)序號英文名中文名類型長度(字符)1ZhangId消費編號Varchar(10)4-102RuId入住單號Varchar(10)4-103XiaoNei消費內容Varchar(50)2-504XiaoJing消費金額Money5XiaoDate消費時間Smallda

23、tetime6BackZhu備注Varchar(50)2-50客戶可以提前預訂房間,對預訂的信息存儲在預訂信息表中,在客戶入住時提取預訂信息,提高辦理入住手續(xù);或客人可以直接辦理入住,入住信息存儲在入住信息表中,進行管理。預訂信息表、入住信息表如表4-7、表4-8所示。表4-7YuDing(預訂單表)序號英文名中文名類型長度(字符)1YuId預訂單號Varchar(10)4-102YuPeple預訂人Varchar(10)4-103TypeId類型編號Varchar(10)4-104PepleTel聯(lián)系電話Varchar(11)7-115RoomId房間編號Varchar(10)4-106Ro

24、omJia房間價格Money7RuJia入住價格Money8RuCount入住人數(shù)Int1-59ComeDate抵店時間Smalldatetime10GoDate離店時間Smalldatetime11ZhuTai單據(jù)狀態(tài)Varchar(10)4-1012YuShouKuan預收款Money13YNJia是否加床Bit114JiaChuangJia加床價格Money15ZheKou折扣Money16ZheKouWhy折扣原因Varchar(50)1-5017BankZhu備注Varchar(50)1-50表4-8RuZhu(入住單表)序號英文名中文名類型長度(字符)1RuId入住單號Varcha

25、r(10)4-102YuId預訂單號Varchar(10)4-103CuName客戶名稱Varchar(10)4-104CuType客戶類型Varchar(10)4-105CuTel客戶電話Varchar(11)7-116RoomId房間編號Varchar(10)4-107RoomJia房間價格Money8TypeId類型編號Varchar(10)4-109ZhuTai單據(jù)狀態(tài)Varchar(10)4-1010ComeDate抵店時間Smalldatetime續(xù)表4-811GoDate離店時間Smalldatetime12RuCount入住人數(shù)Int1-513RuJia入住價格Money14Y

26、uShouKuan預收款Money15ZheKou折扣Money16ZheKouWhy折扣原因Varchar(50)1-5017YNJia是否加床Bit118JiaChuangJia加床價格Money19YingZhang應收賬款Money20YNJieZhang是否結賬Bit121JieZhangMoney結賬金額Money22JieZhangDate結賬日期Smalldatetime23FuKuanWay付款方式Varchar(10)4-1024BackZhu備注Varchar(50)1-50(三)本章小結總體設計階段,在需求分析的基礎之上規(guī)劃出了本系統(tǒng)利用層次圖來表示系統(tǒng)中各模塊之間的關

27、系,并利用E-R圖來表示各實體之間關系,以及在此分析基礎上設計出具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫,此數(shù)據(jù)庫存儲了房間、客戶、入住及消費等操作生成的數(shù)據(jù)信息,來確定系統(tǒng)的物理配置方案,進而確定組成系統(tǒng)的每個程序的結構。五、詳細設計(一)系統(tǒng)運行平臺設置1硬件環(huán)境本系統(tǒng)的運行要求不是很高,可用于處理器在Pentium IV以上,內存在512M以上,硬盤在3G以上。2軟件環(huán)境本系統(tǒng)使用WindowsXP操作系統(tǒng),現(xiàn)有的開發(fā)工具有很多種類,前臺采用了當前流行的面向對象的開發(fā)工具Visual Studio2005來完成整個系統(tǒng)的設計,后臺數(shù)據(jù)庫使用了便利性較好、實用性較強的SQL Server20

28、05作為數(shù)據(jù)源。(二)開發(fā)工具簡介1.C#語言C#是Microsoft開發(fā)的一種較新的、簡單、現(xiàn)代、面向對象、類型非常安全、派生于C和C+的編程語言,功能十分強大。C#的特性具體表現(xiàn)如下:1.1 完全支持類和面向對象編程;1.2 定義完整一致的基本類型集;1.3 對自動生成XML文檔說明的內置支持;1.4 自動清理動態(tài)分配的內存;1.5可能用用戶定義的特性來標記類或方法,這可以用于文檔說明,對編譯有一定的影響;1.6 對.NET基類庫的完全訪問權,并易于訪WindowsAPI;1.7可以使用指針和直接內存訪問,但C#語言可以在沒有它們的條件下訪問;1.8 以VB的風格支持屬性和方法。2.Vis

29、ual Studio 2005工具Visual Studio 2005(簡稱為VS2005)是一個全面集成的開發(fā)環(huán)境,用于編寫、調試代碼,把代碼編譯為程序集進行發(fā)布。實際上,VS2005提供了一個非專業(yè)的多文檔界面應用程序,在該應用程序中可以進行與開發(fā)代碼相關的所有操作。3.Microsoft SQL Server 2005工具Microsoft SQL Server 2005系統(tǒng)提供了大量的管理工具,實現(xiàn)了系統(tǒng)進行快速、高效的管理,這些管理工具主要包括“SQL Server 配置管理器”、Microsoft SQL Server Management Studio、SQL Servre Pr

30、ofiler、“數(shù)據(jù)引擎優(yōu)化顧問”以及大量的命令行實用工具。(三)系統(tǒng)主界面設計本系統(tǒng)的主界面采用萊單式結構。主界面有六大主萊單:客戶管理、房間管理、收銀結賬、系統(tǒng)設置、關于我們和退出系統(tǒng)。每個主萊單下包含了完成相應操作的子萊單。以房間管理萊單為例,此萊單包含如下子萊單:1房間信息子萊單:完成房間信息的新增,修改等管理操作。2房間預訂子萊單:完成客戶需求的預訂房間的信息。3房間入住子萊單:及時地響應客戶入住需求的辦理。4房間續(xù)住子萊單:在客戶離店時間已到時,客戶可以辦理續(xù)住。5房間調換子萊單:在客戶入住時,發(fā)現(xiàn)房間的位置或其他原要求調換房間時,通過此子萊單方便快速地實現(xiàn)客戶的需求。6入住歷史子

31、萊單:記錄了以往來客的入住情況,方便與客戶的來往。系統(tǒng)主界面如圖5-1所示。圖5-1系統(tǒng)主界面(四)系統(tǒng)父類窗體設計1實現(xiàn)目標此窗體不會顯示,它是為以下子窗體所繼承的窗體。在DataGrid顯示數(shù)據(jù)的控件上導航數(shù)據(jù)時,單擊窗體上的工具欄上的按鈕可以進行導航。用戶通過文本框輸入客房編號、類型編號或樓層編號進行查詢。系統(tǒng)父類窗體設置如圖5-2所示。圖5-2系統(tǒng)父類窗體2實現(xiàn)過程表5-1父類窗體設置主要控件信息列表名稱主要屬性設置作用ImageList/載入圖片ToolbarButtoms設置工具欄上按鈕ToolbarImageList載入的圖片顯示在按鈕上TextBoxname=txbOne輸入客

32、房編號TextBoxname =txbTwo輸入類型編號TextBoxname =txbThree輸入樓層編號Buttomname =btnSearch搜索輸入的內容 DataGridname =dgdList顯示數(shù)據(jù)表中的數(shù)據(jù)(五)客戶基本信息模塊1實現(xiàn)目標窗體顯示,見圖5-3所示。數(shù)據(jù)列表列出系統(tǒng)現(xiàn)有的客戶信息,當用戶預新增客戶信息時,用戶點擊“新增”按鈕,用戶通過文本框輸入預新增客戶信息,然后單擊“保存”按鈕,如果預新增客戶信息已存在或輸入的數(shù)據(jù)格式有誤,提示數(shù)據(jù)格式錯誤。用戶點擊“修改”按鈕,可以修改其中的信息,并單擊“保存”,當預修改的信息填寫錯誤時,給予用戶相應的提示信息。用戶點擊

33、“刪除”按鈕對當前的信息進行刪除操作。圖5-3客戶信息窗體2. 實現(xiàn)過程表5-2客戶本基本信息設置主要控件信息列表名稱主要屬性設置作用TextBox/輸入/顯示客戶名稱TextBox/輸入/顯示客戶類型TextBox/輸入/顯示聯(lián)系電話TextBox/輸入/顯示操作員DateTimePicker/輸入/顯示辦理時間DateTimePicker/輸入/顯示終止時間(六)房間管理模塊1.房間信息管理模塊1.1 實現(xiàn)目標窗體顯示,見圖5-4所示。圖5-4房間信息窗體1.2 實現(xiàn)過程表5-3房間信息設置主要控件信息列表名稱主要屬性設置作用TextBox/輸入/顯示房間編號TextBox/輸入/顯示房間

34、電話TextBox/輸入/顯示床數(shù)TextBox/輸入/顯示狀態(tài)ComboBox/輸入/顯示類型編號ComboBox/輸入/顯示樓層編號Buttom/彈出設置類型或樓層窗體2.房間入住管理模塊2.1 實現(xiàn)目標窗體顯示,見圖5-5所示。數(shù)據(jù)列表列出系統(tǒng)現(xiàn)有的入住信息,當用戶預新增入住信息時,用戶點擊“新增”按鈕,用戶通過文本框輸入預新增入住信息,然后單擊“保存”按鈕,如果預新增入住信息已存在或輸入的數(shù)據(jù)格式有誤,提示數(shù)據(jù)格式錯誤。當用戶單擊工具欄上的導航按鈕時,可以在記錄間進行導航,當前信息自動顯示在窗體的文本框中,用戶點擊“修改”按鈕,可以修改其中的信息,并單擊“保存”,當預修改的信息填寫錯誤

35、時,給予用戶相應的提示信息。用戶點擊“刪除”按鈕對當前的信息進行刪除操作。當用戶不明確預操作的信息時,用戶可以通過“搜索”按鈕進行搜索,當搜索的信息不存在時,給予用戶相應的提示信息。圖5-5房間入住窗體房間入住程序流程如圖5-6所示。圖5-6房間入住程序流程圖2.2 實現(xiàn)過程表5-4房間入住設置主要控件信息列表名稱主要屬性設置作用TextBox/輸入/顯示房間編號TextBox/輸入/顯示房間電話TextBox/輸入/顯示床數(shù)TextBox/輸入/顯示狀態(tài)TextBoxReadOnly=true自動生成/顯示預訂單號TextBox/輸入/顯示客戶名稱TextBox/輸入/顯示客戶名類型Text

36、Box/輸入/顯示加床價格TextBox/輸入/顯示預收款TextBox/輸入/顯示折扣TextBox/輸入/顯示入住人數(shù)TextBox/輸入/顯示抵店時間ComboBox/輸入/顯示類型編號DateTimePicker/輸入/顯示抵店時間DateTimePicker/輸入/顯示離店時間Buttom/彈出房態(tài)信息窗體Check/選擇/顯示是否加床(七)收銀結賬模塊1.消費記賬模塊1.1 實現(xiàn)目標窗體顯示見圖5-7所示。數(shù)據(jù)列表列出系統(tǒng)現(xiàn)有的消費信息,當用戶預新增消費信息時,用戶點擊“新增”按鈕,用戶通過文本框輸入預新增消費信息,然后單擊“保存”按鈕,提示數(shù)據(jù)新增成功。修改與刪除實現(xiàn)同上述。圖5

37、-7消費記賬窗體1.2 實現(xiàn)過程表5-5消費記賬設置主要控件信息列表名稱主要屬性設置作用TextBox/輸入/顯示入住單號TextBox/輸入/顯示消費金額TextBox/顯示操作員ComboBox/輸入/顯示消費內容DateTimePicker/選擇/顯示消費時間Buttom/彈出房間入住窗體2.退房結賬模塊2.1 實現(xiàn)目標窗體顯示,見圖5-8所示。單擊“選單”按鈕,彈出入住信息窗體,在數(shù)據(jù)列表列中雙擊退房結賬的入住單號,入住信息窗體自動關閉,文本框中自動顯示入住單號,單擊“搜索”按鈕,數(shù)據(jù)列表列顯示入住信息和消費信息,單擊”計算應收款”按鈕,文本框中顯示應收款值,下拉列表框中顯示客戶選取一

38、種付款方式,單擊”收銀結賬”按鈕,彈出提示信息:退房成功!房間為打掃。然后單擊“清單”按鈕,也會彈出提示信息:房間打掃完畢!房間為空房。圖5-8退房結賬窗體退房結賬程序流程如圖5-9所示。圖5-9退房結賬程序流程圖2.2 實現(xiàn)過程表5-6退房結賬設置主要控件信息列表名稱主要屬性設置作用TextBox/顯示應收賬款值ComboBox/選擇付款方式DataGrid/顯示消費記錄信息Buttom/計算應收賬款Buttom/收銀結賬退房3.統(tǒng)計報表管理模塊3.1 實現(xiàn)目標窗體顯示,見圖5-10所示。在控制區(qū)中,選取合計的時間段,單擊“搜索”按鈕,若不存在,彈出提示信息給用戶;否則在數(shù)據(jù)列表列中顯示滿足

39、條件的信息,文本框中顯示滿足條件的信息個數(shù),然后單擊“合計”按鈕,結果顯在文本框中,對已合計金額上交,并單擊“清除”按鈕,把合計完的信息徹底刪除,最后單擊“退出”按鈕,退出此窗體。圖5-10統(tǒng)計報表程序流程圖3.2 實現(xiàn)過程表5-7統(tǒng)計報表設置主要控件信息列表名稱主要屬性設置作用TextBox/顯示統(tǒng)計個數(shù)TextBox/顯示操作員TextBox/顯示合計的金額Buttom/清除合計完的記錄信息Buttom/退出此窗體(八)本章小結本系統(tǒng)的詳細設計階段,確定了具體地實現(xiàn)所要求的系統(tǒng),從而在編碼價段可以把這個描述直接翻譯成用具體的程序語言書寫的程序。該階段主要根據(jù)在需求分析中所描述的數(shù)據(jù)、功能、

40、運行、性能需求,并依照概要設計所確定的處理流程、總體結枸和模塊外部設計,設計軟件系統(tǒng)的結構設計、逐個模塊的程序描述。六、系統(tǒng)測試與性能分析(一)軟件測試1.測試的基本概念1.1 測試的目的測試的目的就是在軟件投入生產運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。1.2 測試方案測試方案是測試階段的關鍵技術問題。為了提高測試效率降低測試成本,本測試方案采用黑盒測試和白盒測試。黑盒測試:也稱為功能測試,指將軟件看成黑盒子,在完全不考慮軟件的內部結構和特性的情況下,測試軟件的外部特性。根據(jù)系統(tǒng)分析說明書設計測試用例,通過輸入和輸出的特性檢測試是否滿足指定的功能。白盒測試:也稱為結構測試。指將軟件看成透明的白

41、盒,根據(jù)程序的內部結構和邏輯來設計測試用例,對程序的路徑和過程進行測試,檢查是否滿足設計的需要。2.測試的步驟軟件測試實際上分成四步:單元測試、組裝測試、確認測試和系統(tǒng)測試,它們按順序進行。2.1 單元測試(unit testing),對源程序中的每一個程序單元進行測試,驗證每個模塊是否滿足系統(tǒng)設計說明書的要求。本系統(tǒng)單元測試:修改訂房信息出現(xiàn)錯誤。錯誤原因:修改訂房信息,把修改后的訂房信息添加到預訂信息表中,但沒有清除修改前的訂房信息,當排房時修改前的訂房信息和修改后的訂房信息就會同時出現(xiàn)。出現(xiàn)了錯誤。解決辦法:當需要修改訂房信息時,在原有的訂房信息上修改,然后再把修改后的訂房信息添加到預訂

42、信息表中。最后重新排房、輸入成員信息。2.2 組裝測試(integration testing)是用于裝配軟件的一種系統(tǒng)化的技術,要在軟件裝配的同時進行測試。用以發(fā)現(xiàn)與接口相聯(lián)系的問題。目的是將經(jīng)過單元測試的模塊構成一個符合設計要求的軟件結構。組裝測試技術有自頂向下結合和自底向上結合兩種測試方法。本系統(tǒng)工程采用自頂向下結合的測試方法對子系統(tǒng)進行組裝測試。在測試過程中沒有發(fā)現(xiàn)問題。2.3 確認測試(validation testing)是對整個軟件進行驗收,根據(jù)系統(tǒng)分析說明書來考察軟件是否滿足要求。對本系統(tǒng)用戶登錄模塊測試情況如表6-1所示。表6-1用戶登錄模塊測試用例表用戶名稱用戶密碼權限測試

43、結果aa操作員顯示主界面空空空提示輸入信息x空管理員密碼錯誤ba操作員用戶名錯誤xx 管理員顯示主界面經(jīng)過測試,用戶登錄模塊測試成功。2.4 系統(tǒng)測試(system testing)是將軟件、硬件、網(wǎng)絡等系統(tǒng)的各個部分連接起來,對整個系統(tǒng)進行總的功能、性能等方面的測試。(二)本章小結軟件測試是軟件開發(fā)中的重中之重,沒有一點可以馬虎的,在項目管理過程中,強調的是每個過程的每一個環(huán)節(jié)都要進行測試,保證系統(tǒng)在每個階段可以控制。因為軟件測試中考慮的問題基本上是項目管理中需要考慮的問題。具體說,軟件測試是事務性的,而項目管理是策略性,一些策略性的東西必須在一些事務性的事務上來實現(xiàn)。七、系統(tǒng)主要功能使用說

44、明 (一)房間管理1.入住信息說明1.1 進入主界面,單擊“房間管理”萊單下的子萊單“房間入住”,彈出房間入住窗體,如圖7-1所示。圖7-1房間入住窗體1.2 房間入住具體新增、修改、刪除等操作請參照房間信息操作說明。注:(1)若入住信息從預訂單中傳入時,單擊“選擇預訂單”按鈕,彈出預訂單窗體,在數(shù)據(jù)列表列中雙擊所要入住的預訂單號,預訂單窗體自動關閉,入住信息文本框中顯示預訂信息。(2)客戶若是會員,單擊“選客”按鈕,彈出客戶基本信息窗體,在數(shù)據(jù)列表列中雙擊所要入住的客戶編號,客戶基本信息窗體自動關閉,入住信息文本框中顯示客戶信息。(3)填寫入住的房間編號時,若不清楚房間的狀態(tài),可以單擊“房態(tài)

45、”按鈕,彈出房態(tài)窗體,如圖7-2所示。圖7-2房態(tài)窗體在數(shù)據(jù)列表列中雙擊預入住的房間編號,房態(tài)窗體自動關閉,房間編號自動顯示在入住信息的文本框中。(二)收銀結賬1.退房結賬說明1.1 進入主界面,單擊“收銀結賬”萊單下的子萊單“退房結賬”,彈出退房結賬窗體,如圖7-3所示。圖7-3退房結賬窗體1.2單擊“選單”按鈕,彈出入住單窗體,在數(shù)據(jù)列表列中雙擊所要退房的入住單號,入住單窗體自動關閉,入住單號自動顯示在文本框中,再單擊“搜索”按鈕,在數(shù)據(jù)列表列中顯示入住信息和消費信息,單擊“計算應收賬款”按鈕,金額顯示在文本框中,客戶以何種方式付款,選取后,單擊“收銀結賬”按鈕,彈出提示信息:退房成功,房

46、間為打掃。房間打掃完后,單擊“清單”按鈕,彈出提示信息:房間打掃完畢,房間為空房。1.3退房結賬結束,單擊“退出”按鈕,退出此窗體。(三)核心代碼1生成房間預訂的核心代碼public override void SaveForUpdate() if (txbRoomCode.Text.Trim().Length = 0) MessageBox.Show(選擇的客房不是空房); return; try if (txbRoomCode.Text.Trim() != strRoomCode) DataBase db = new DataBase(); string strSql = update R

47、oomInfo set ZhuTai=空房 where RoomId= + strRoomCode.Trim() + ; db.RunDelOrInsSQl(strSql); string strSq = update RoomInfo set ZhuTai=將到 where RoomId= + txbRoomCode.Text.Trim() + ; db.RunDelOrInsSQl(strSq); int row = dgdList.CurrentCell.RowNumber; dgdList.CurrentCell = new DataGridCell(row + 1) % bmData

48、.Count, 0); if (dataSet21.HasChanges() sqlDataAdapter1.Update(dataSet21); MessageBox.Show(修改成功!); catch (Exception ex) MessageBox.Show(數(shù)據(jù)修改失敗 + ex.ToString(); 2退房結賬核心代碼private void btnPayMoney_Click(object sender, EventArgs e) DataBase db = new DataBase(); db.RunDelOrInsSQl(execsf_YingZhang+ dtData.

49、RowsbmData.Position RuId+ ); db.Dispose(); SetDataGrid(); txbRemaiMoney.Text = dtData.RowsbmData.PositionJieZhangMoney .ToString().Trim();private void BtnOver_Click(object sender, EventArgs e) DataBase db = new DataBase();String strsql=exec sf_saveShouExit + dtData.RowsbmData.Position RuId.ToString() + , + cbbPayWay.Text + ; db.RunDelOrInsSQl(strsql); db.Dispose(); SetDataGrid(); MessageBox.Show(退房成功!房間為打掃.);3退房結賬調用存儲過程代碼ALTER PROCEDURE d

溫馨提示

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

評論

0/150

提交評論