學(xué)位論文—客房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
學(xué)位論文—客房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
學(xué)位論文—客房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
學(xué)位論文—客房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
學(xué)位論文—客房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、客房管理系統(tǒng)設(shè)計(jì)一、需求分1.1系統(tǒng)需求分析“客房管理信息系統(tǒng)”以實(shí)現(xiàn)賓館客房各種信息的系統(tǒng)化、規(guī)范化、自動化為目標(biāo),具體要達(dá)到以下幾個基本要求:(一)客戶入住管理。通過該管理功能,系統(tǒng)可以通過計(jì)算機(jī)對客戶的一些基本信息進(jìn)行錄入,成為客房管理信息系統(tǒng)查詢的數(shù)據(jù)資料。(1)新客人信息的錄入。(2)客人信息的修改。(3)客人信息的查詢。(4)客人信息的刪除。(5)客人信息的保存。(6)客房信息的查詢。(二)結(jié)算管理(1)退房結(jié)算:輸入客戶房號,查找該客戶信息、住房信息以及費(fèi)用情況。(2) 收銀處理:確認(rèn)客戶總費(fèi)用,并自動登記總費(fèi)用帳。同時,自動將房間用房標(biāo)志(占)改為(空); 并將客戶信息保存。1

2、.2數(shù)據(jù)分析通過進(jìn)行系統(tǒng)調(diào)查,了解用戶需求、分析應(yīng)用軟件系統(tǒng)的功能需求。總結(jié)出了系統(tǒng)邏輯模型,即系統(tǒng)業(yè)務(wù)流程圖、數(shù)據(jù)流圖、應(yīng)用軟件功能結(jié)構(gòu)圖和數(shù)據(jù)字典等。各流程圖如下面的圖所示:1.2.1客房管理系統(tǒng)業(yè)務(wù)流程圖15D1 入住信息D3結(jié)算賬單D2客房信息P1客戶k1交錢結(jié)賬 要求 。r返回信息入住登記返回結(jié)果入住管理P2亠結(jié)算處理查詢要求操作員返回賬單信息 核對賬單1.2.2客房管理系統(tǒng)數(shù)據(jù)流1.2.3客房管理系統(tǒng)功能模塊1.2.4數(shù)據(jù)字典根據(jù)繪制出的數(shù)據(jù)流圖,定義出本系統(tǒng)的數(shù)據(jù)字典。如下列所示:數(shù)據(jù)項(xiàng)客戶編號含義說明唯一標(biāo)識每個客戶別名類型整型長度4取值范圍0000-9999取值含義按客戶順序

3、編號與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系數(shù)據(jù)項(xiàng)房號含義說明唯一標(biāo)識每個房間別名房間編號類型整型長度4取值范圍100-411取值含義每層樓的房間順序與其他數(shù)據(jù)項(xiàng)的邏 輯關(guān)系數(shù)據(jù)項(xiàng)賬單編號含義說明唯一標(biāo)識每個賬單別名類型整型長度4取值范圍0000-9999取值含義按賬單順序編號與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系數(shù)據(jù)結(jié)構(gòu)客戶含義說明客房管理系統(tǒng)的主體數(shù)據(jù) 結(jié)構(gòu),定義了一個客戶的相 關(guān)信息組成客戶編號,客戶姓名,性別, 年齡,身份證號,戶籍?dāng)?shù)據(jù)結(jié)構(gòu)客房含義說明客房管理系統(tǒng)的主體數(shù)據(jù) 結(jié)構(gòu),定義一個客房的相關(guān) 信息組成房號,房間類型,房間價格, 房間狀態(tài)數(shù)據(jù)流結(jié)算賬單含義說明客戶入住的消費(fèi)結(jié)果數(shù)據(jù)流來源結(jié)算處理數(shù)據(jù)流去向操作員組

4、成賬單編號,房號,住店天數(shù), 總費(fèi)用數(shù)據(jù)存儲客戶信息表說明記錄入住的客戶的綜合信 息流入數(shù)據(jù)流客戶信息流岀數(shù)據(jù)流入住信息組成客戶,入住時間,離店時間, 押金,賬單編號,房號、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)經(jīng)考察和分析,本案例客房管理系統(tǒng)包括以下實(shí)體:客戶實(shí)體、客房實(shí)體、操作員實(shí)體、結(jié)算賬單實(shí)體,它們的E-R圖如以下所示。操作員姓名職稱操作員1操作員編號離店時間住店時間入住登記押金總費(fèi)用n住店天數(shù)由口 房號賬單編號客戶姓名年齡性別客戶戶籍nm客戶編號退房結(jié)算房間類型房間狀態(tài)由口 房號返回結(jié)算賬單客房房間價格身份證號2.5客房管理系統(tǒng)E-R圖三、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),然后根據(jù)E-R圖,將圖轉(zhuǎn)換為關(guān)系模型即:將實(shí)

5、體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式 對數(shù)據(jù)模型進(jìn)行優(yōu)化得到如下關(guān)系數(shù)據(jù)表??蛻簦嚎蛻艟幪?姓名,性別,年齡,身份證號,原住地址,押金,住店時間,離店時間,房號,賬單編號客房:房號,房間類型,房間狀態(tài),房間價格操作員:操作員編號,操作員姓名,職稱結(jié)算賬單:賬單編號,住房天數(shù),總費(fèi)用,操作員編號,房號關(guān)系數(shù)據(jù)表確定后要進(jìn)行數(shù)據(jù)表的邏輯結(jié)構(gòu)設(shè)計(jì),即定義關(guān)系數(shù)據(jù)表中字段名稱、數(shù)據(jù)結(jié)構(gòu)、是否允許為空、關(guān)鍵字、說明等。(1)客戶表用于存放客戶的入住信息,例如:客戶名,房號等。表3.1客戶表字段名稱數(shù)據(jù)結(jié)構(gòu)是否允許為空說明客戶編號IntNOT NULL ,主鍵姓名Varchar ( 8)NULL入

6、住客戶的姓名性別Varchar ( 2)NULL年齡IntNULL身份證號Varchar ( 18)NULL客戶的身份證號原住地址Varchar ( 50)NULL客戶的戶籍地址住店時間Varchar ( 15)NOT NULL離店時間Varchar ( 15)NULL押金IntNULL房號IntNOT NULL賬單編號IntNULL(2)客房表用于存放客房的相關(guān)信息,例如:房號,房間類型,房間狀態(tài)等。表3.2客房表字段名稱數(shù)據(jù)結(jié)構(gòu)是否允許為空說明房號IntNOT NULL 主鍵唯一標(biāo)識每個房間房間類型Varchar ( 18)NOT NULL房間價格IntNOT NULL房間狀態(tài)Varcha

7、r ( 2)NOT NULL(3) 結(jié)算賬單表結(jié)算帳單表用于存放客戶消費(fèi)的信息。表3.3結(jié)算賬單表字段名稱數(shù)據(jù)結(jié)構(gòu)是否允許為空說明賬單編號IntNOT NULL 主鍵唯一標(biāo)識每個賬單房號IntNOT NULL姓名Varchar ( 8)NULL押金IntNULL入住時間Varchar ( 18)NOT NULL離店時間Varchar ( 18)NOT NULL住店天數(shù)IntNOT NULL房間價格IntNOT NULL總費(fèi)用IntNOT NULL(4 )操作員表用于存放操作員的的信息,例如:操作員的編號,密碼等。表3.4操作員表字段名稱數(shù)據(jù)結(jié)構(gòu)是否允許為空說明操作員編號IntNOT NULL

8、主鍵用于登陸和識別身份操作員姓名Varchar ( 8)NULL職稱Varchar ( 10)NULL密碼Varchar ( 10)NULL用于登陸輸入密碼四、數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)在進(jìn)行了數(shù)據(jù)表的邏輯結(jié)構(gòu)定義后,需要為每個數(shù)據(jù)表創(chuàng)建其物理結(jié)構(gòu),即在數(shù)據(jù)庫系統(tǒng)中定義數(shù) 據(jù)表具體存放的格式、位置等。這里列出利用SQLServer2000自帶的數(shù)據(jù)庫創(chuàng)建的數(shù)據(jù)表的物理結(jié)構(gòu)。1“客房”表的物理結(jié)構(gòu)“客房”表的物理結(jié)構(gòu)如圖4.1所示,關(guān)鍵字為”房號為設(shè)計(jì)表經(jīng)客馬-位置是客房管理系ST中.(local)上列名數(shù)據(jù)類型:長度允許空房號int4房間類型varchar10房間怖格int4房間狀態(tài)var char2

9、圖4.14.2所示,關(guān)鍵字為”客戶編號”,利用”房號”可與”結(jié)算賬單”表2.“客戶”表的物理結(jié)構(gòu)“客戶”表的物理結(jié)構(gòu)如圖和”客房”表建立聯(lián)系。rti設(shè)計(jì)表客戶戶,隹置是客房管理系統(tǒng)中、* (local)*上剤右 I 數(shù)據(jù)類型 |夜匱圮吞空衛(wèi)客戶編號iftt4客戶姓名v&rchar37年齡int4V性別v ar ch ar27身份證號v&rch&r18尸藉var char50房號mt4性店時間v&rch&r15離店時間v ar char15討押金int4昧單編號i戯4圖4.23“結(jié)算賬單”表的物理結(jié)構(gòu)“結(jié)算賬單”表的物理結(jié)構(gòu)如圖4.3所示,關(guān)鍵字為”賬單編號W設(shè)計(jì)表那結(jié)尊蘿單#,位畫是客房管理系

10、統(tǒng)強(qiáng)中*氣“1廠 上賬單輪號int4注房天數(shù)1M4總費(fèi)用int4操作員編號iM4房號int4列喀數(shù)據(jù)類型長度允許空圖4.34. “操作員”表的物理結(jié)構(gòu)“操作員”表的物理結(jié)構(gòu)如圖4.4所示,關(guān)鍵字為”操作員編號圖4.45. “操作員_VIEW視圖的物理結(jié)構(gòu)是客房和客戶的連接。7n說計(jì)視閔,僅笛是-吝腭管理乘址中.啓i)上IHIIx* (所有列)房間類型居間價格房間狀態(tài)目客戶_帚丫所有期廠 二魴毎 客戶姓名”性別屮身份證號n7 口沌到或.嗟號房間類型借 irr+U-Q1SELECT dbo客房占哥皈害房房間類乩 陰.客房,陽司冊格.如客房.鬃臨 業(yè)。一客戶一舒堆色血.茗蘆年霍恥。.客戶.桎剋.趾。

11、.客戶一專份淀亀血.客戶.尸藉, dbo客戶住店時間.dbo.S戶離店時間.db客戶押全FBOM dko.客房 INKER JMNdbo癟戶ON dbo客房房號盂Jbs客戶房號圖4.5五、數(shù)據(jù)庫的實(shí)現(xiàn)根據(jù)以上所進(jìn)行的調(diào)查、設(shè)計(jì)和進(jìn)行方案,建立并實(shí)施數(shù)據(jù)庫。此系統(tǒng)運(yùn)用SQL Server 2005 進(jìn)行數(shù)據(jù)庫的開發(fā)。1. 數(shù)據(jù)庫建表語句名稱:客戶表“客戶標(biāo)識:客戶建表語句如下:create table客戶(客戶編號intnot nu II,客戶姓名varchar(8)nu II,年齡intn ull,性別varchar(2)n ull,身份證號varchar(18)n ulL戶籍varchar(

12、50)n ull,由口 房號intnot null,住店時間varchar(15)n ulL離店時間varchar(15)n ulL押金intn ull,賬單編號intn ull,constraint PK客戶 primary key ( 客戶編號)go 名稱 : 客房表“客房”標(biāo)識:客房建表語句如下:create table由口房號房間類型房間價格客房 (intvarchar(10)intnot null, not null, not null,房間狀態(tài) varchar(2) not null,constraint PK_客房 primary key (房號 ) go 名稱 : 操作員表“操

13、作員”標(biāo)識:操作員建表語句如下:create table 操作員 (操作員編號 int not null,操作員姓名 varchar(8) null,職稱varchar(10)null,密碼varchar(10)null,constraint PK_操作員 primary key ( 操作員編號 ) go 名稱 : 結(jié)算賬單表“結(jié)算賬單”not null, not null, not null, not null, not null,標(biāo)識:結(jié)算賬單 建表語句如下: create table 結(jié)算賬單 ( 賬單編號int住房天數(shù)int總費(fèi)用 int 操作員編號 int 房號 intconstra

14、int PK_結(jié)算賬單 primary key ( 賬單編號 )go2. 數(shù)據(jù)庫的建視圖語句 名稱:“操作員IEWSELECT dbo.客房.房號,dbo.客房.房間類型,dbo.客房.房間價格,dbo.客房.房間狀態(tài),dbo. 客戶.客戶姓名 , dbo. 客戶.年齡, dbo. 客戶.性別, dbo. 客戶.身份證號, dbo. 客戶.戶籍, dbo. 客戶. 住店時間 , dbo. 客戶 . 離店時間 , dbo. 客戶. 押金FROM dbo.客房 INNER JOINdbo. 客戶ON dbo.客房.房號=dbo.客戶.房號六、數(shù)據(jù)庫運(yùn)行結(jié)果根據(jù)以上所做的準(zhǔn)備以及SQLServer

15、2005建立好的表、試圖及各種關(guān)系,運(yùn)用Visual Basic 6.0為前臺開發(fā)工具,開發(fā)出客戶管理系統(tǒng),主要運(yùn)用了ADOD(控件和DataGrid控件。1.系統(tǒng)登陸界在進(jìn)入主界面之前有一個用戶登陸界面,用戶鍵入用戶名和密碼,系統(tǒng)自行判定是否存在,然后進(jìn)入主界面。輸入:用戶名,密碼。處理:判斷用戶名和密碼是否有效。填入用戶名和密碼后點(diǎn)擊【登錄】按鈕,系統(tǒng)將自動從數(shù)據(jù)庫中判斷是否存在相同的用戶名和密碼,如果有則進(jìn)入系統(tǒng),如果不存在則提示用戶名和密碼有錯誤信息。輸出:登錄成功,進(jìn)入系統(tǒng)的主頁面并出現(xiàn)歡迎使用系統(tǒng)的對話框,不成功則顯示錯誤信息頁面。系統(tǒng)登陸界面如圖 6.1 所示圖6.12.系統(tǒng)主界

16、面主界面包括系統(tǒng)的主要功能包括新建客戶信息、客房信息查詢、客戶信息查詢、結(jié)算信息賬單, 個主要的功能。用戶可以根據(jù)需要點(diǎn)擊自己想使用的功能進(jìn)入功能界面。圖6.23. 客戶信息查詢界面打開界面后左面顯示所有客戶的信息,中間顯示編號為0的客戶信息,右邊為查詢條件,查詢結(jié)果顯示在中間的部分。如圖6.3所示。圖6.34. 新建客戶信息界面填寫新入住客戶的基本信息以及部分入住信息。先單擊“添加新用戶”,然后輸入信息,最后單擊確認(rèn)添加”完成操作。新建客戶界面如圖 6.4所示。圖6.45. 客戶結(jié)算信息界面此界面綜合顯示了客戶的入住信息和所入住的客房信息,能夠便于操作員方便快速的結(jié)算出客戶的總費(fèi)用。結(jié)算信息

17、界面如圖6.5所示圖6.56. 客房信息查詢界面類似于客戶信息查詢。左邊為客房總體信息預(yù)覽,右上角為查詢條件即客房的房號,右下角為查詢 結(jié)果顯示區(qū)域??头啃畔⒉樵兘缑嫒鐖D 6.6所示。圖6.6參考文獻(xiàn)1 王珊,陳紅.數(shù)據(jù)庫系統(tǒng)原理教程M.北京:清華大學(xué)出版社,1998.7.2 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版) M.北京:高等教育出版社,2006.5.3 虞益誠,孫莉.SQL Server 2000數(shù)據(jù)庫應(yīng)用技術(shù)M.北京:中國鐵道出版社,2004.11.4 劉鋼.Visual Basic程序設(shè)計(jì)與應(yīng)用案例M.北京:高等教育出版社,2003.9.5 Abraham Silberschatz,

18、 Henry F.Korth ,S.Sudarshan.Database System Concepts ( Fourth Edition ). Higher Educati on Press. 羅運(yùn)模.完全掌握SQL Server 2000J.北京:人民郵電出版社,2001.7 白尚旺PowerDesigner軟件工程技術(shù)M.北京:電子工業(yè)出版社,2004.附錄I客房管理系統(tǒng)部分程序代碼登陸驗(yàn)證代碼代碼如下:Private Sub Comma nd1_Click()Dim conn As New ADODB.Co nn ectio nconn.ConnectionString = Provi

19、der=SQLOLEDB.1;IntegratedSecurity=SSPI;Persist SecurityInfo=False;Initial Catalog= 客房管理系統(tǒng) ;Data Source=WWW-4FDE9FFEC01conn.Open 連接并打開數(shù)據(jù)庫Dim rs, rss As New ADODB.RecordsetSet rs = conn.Execute(select * from操作員 where 操作員編號 = & Text1.Text & )Set rss = conn.Execute(select * from 操作員 where 密碼 = & Text2.T

20、ext & )If rs.EOF ThenMsgBox 不存在此用戶 Text1.Text = Text1.SetFocus 驗(yàn)證用戶名ElseIf rss.EOF ThenMsgBox 密碼錯誤! Text2.Text = Text2.SetFocus 驗(yàn)證密碼ElseUnload MeForm1.Show 進(jìn)入主界面MsgBox (Text1.Text + , 歡迎您使用冰舞奇跡客房管理系統(tǒng) )End IfEnd IfEnd Sub 將新建客戶信息寫入數(shù)據(jù)庫代碼代碼如下:Private Sub Command4_Click()Dim cn As New ADODB.ConnectionDi

21、m sql As Stringcn.ConnectionString = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist SecurityInfo=False;Initial Catalog= 客房管理系統(tǒng) ;Data Source=WWW-4FDE9FFEC01cn.Open 連接并打開數(shù)據(jù)庫Dim a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11 As Stringa1 = Text1.Texta2 = Text2.Texta3 = Text3.Texta4 = Text4.Texta5 =

22、Text5.Texta6 = Text6.Texta7 = Text7.Texta8 = Text8.Texta9 = Text9.Texta10 = Text10.Texta11 = Text11.Textsql = insert into 客戶 values( & a1 & , & a2 & , & a3 & , & a4 & , & a5& , & a6 & , & a7 & , & a8 & , & a9 & , & a10 & , & a11 & )cn.Execute (sql) 執(zhí)行代碼將變量值負(fù)值給客戶表cn.CloseEnd Sub 查詢客戶信息代碼 代碼如下:Private

23、 Sub Command3_Click() fanghao = Text12.TextAdodc1.Recordset.Find 房號 = & Val(fanghao) End Sub 根據(jù)房號查詢客戶信息Private Sub Command5_Click() kehubianhao = Text13.TextAdodc1.Recordset.Find 客戶編號 = & Val(kehubianhao)End Sub 根據(jù)客戶編號查詢Private Sub Command6_Click()kehuming = Text14.TextAdodc1.Recordset.Find 客戶姓名 = & Val(kehuming)End Sub 根據(jù)客戶姓名查詢客房信息查詢代碼如下:Private Sub Command2_C

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論