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

下載本文檔

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

文檔簡介

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

2、動(dòng)將房間用房標(biāo)志(占)改為(空);并將客戶信息保存。1.2數(shù)據(jù)分析通過進(jìn)行系統(tǒng)調(diào)查,了解用戶需求、分析應(yīng)用軟件系統(tǒng)的功能需求??偨Y(jié)出了系統(tǒng)邏輯模型,即系統(tǒng)業(yè)務(wù)流程圖、數(shù)據(jù)流圖、應(yīng)用軟件功能結(jié)構(gòu)圖和數(shù)據(jù)字典等。各流程圖如下面的圖所示:客房管理系統(tǒng)操作員客房客戶操作查詢返回信息1.2.1 客房管理系統(tǒng)業(yè)務(wù)流程圖客戶操作員返回結(jié)果交錢結(jié)賬結(jié)賬費(fèi)用入住登記返回信息返回結(jié)果查詢要求核對(duì)賬單返回賬單信息入住管理結(jié)算處理結(jié)算賬單入住信息客房信息P1P2D1D2D3要求1.2.2 客房管理系統(tǒng)數(shù)據(jù)流圖客房管理系統(tǒng)入住管理結(jié)算管理信息查詢客戶登記退房結(jié)算收銀處理1.2.3 客房管理系統(tǒng)功能模塊客戶查詢客房查詢1

3、.2.4 數(shù)據(jù)字典 根據(jù)繪制出的數(shù)據(jù)流圖,定義出本系統(tǒng)的數(shù)據(jù)字典。如下列所示:數(shù)據(jù)項(xiàng)客戶編號(hào)含義說明唯一標(biāo)識(shí)每個(gè)客戶別名類型整型長度4取值范圍0000-9999取值含義按客戶順序編號(hào)與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系數(shù)據(jù)項(xiàng)房號(hào)含義說明唯一標(biāo)識(shí)每個(gè)房間別名房間編號(hào)類型整型長度4取值范圍100-411取值含義每層樓的房間順序與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系數(shù)據(jù)項(xiàng)賬單編號(hào)含義說明唯一標(biāo)識(shí)每個(gè)賬單別名類型整型長度4取值范圍0000-9999取值含義按賬單順序編號(hào)與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系數(shù)據(jù)結(jié)構(gòu)客戶含義說明客房管理系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)客戶的相關(guān)信息組成客戶編號(hào),客戶姓名,性別,年齡,身份證號(hào),戶籍?dāng)?shù)據(jù)結(jié)構(gòu)客房含義說明

4、客房管理系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義一個(gè)客房的相關(guān)信息組成房號(hào),房間類型,房間價(jià)格,房間狀態(tài)數(shù)據(jù)流結(jié)算賬單含義說明客戶入住的消費(fèi)結(jié)果數(shù)據(jù)流來源結(jié)算處理數(shù)據(jù)流去向操作員組成賬單編號(hào),房號(hào),住店天數(shù),總費(fèi)用數(shù)據(jù)存儲(chǔ)客戶信息表說明記錄入住的客戶的綜合信息流入數(shù)據(jù)流客戶信息流出數(shù)據(jù)流入住信息組成客戶,入住時(shí)間,離店時(shí)間,押金,賬單編號(hào),房號(hào)二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 經(jīng)考察和分析,本案例客房管理系統(tǒng)包括以下實(shí)體:客戶實(shí)體、客房實(shí)體、操作員實(shí)體、結(jié)算賬單實(shí)體,它們的E-R圖如以下所示。客房操作員退房結(jié)算賬單結(jié)算返回 1n11n1入住登記m12.5客房管理系統(tǒng)E-R圖客戶編號(hào)客戶姓名年齡性別操作員姓名操作員編號(hào)房

5、間狀態(tài)房號(hào)戶籍住店天數(shù)總費(fèi)用賬單編號(hào)離店時(shí)間身份證號(hào)住店時(shí)間押金房間類型房間價(jià)格職稱房號(hào)密碼三、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)E-R圖,將圖轉(zhuǎn)換為關(guān)系模型即:將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,然后對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化得到如下關(guān)系數(shù)據(jù)表??蛻簦嚎蛻艟幪?hào),姓名,性別,年齡,身份證號(hào),原住地址,押金,住店時(shí)間,離店時(shí)間,房號(hào),賬單編號(hào)客房:房號(hào),房間類型,房間狀態(tài),房間價(jià)格操作員:操作員編號(hào),操作員姓名,職稱結(jié)算賬單:賬單編號(hào),住房天數(shù),總費(fèi)用,操作員編號(hào),房號(hào)關(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)客戶表用于存放客

6、戶的入住信息,例如:客戶名,房號(hào)等。表3.1 客戶表字段名稱數(shù)據(jù)結(jié)構(gòu)是否允許為空說明客戶編號(hào)IntNOT NULL ,主鍵姓名Varchar(8)NULL入住客戶的姓名性別Varchar(2)NULL年齡IntNULL身份證號(hào)Varchar(18)NULL客戶的身份證號(hào)原住地址Varchar(50)NULL客戶的戶籍地址住店時(shí)間Varchar(15)NOT NULL離店時(shí)間Varchar(15)NULL押金IntNULL房號(hào)IntNOT NULL賬單編號(hào)IntNULL字段名稱數(shù)據(jù)結(jié)構(gòu)是否允許為空說明房號(hào)IntNOT NULL,主鍵唯一標(biāo)識(shí)每個(gè)房間房間類型Varchar(18)NOT NULL房

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

8、的信息,例如:操作員的編號(hào),密碼等。表3.4 操作員表字段名稱數(shù)據(jù)結(jié)構(gòu)是否允許為空說明操作員編號(hào)IntNOT NULL,主鍵用于登陸和識(shí)別身份操作員姓名Varchar(8)NULL職稱Varchar(10)NULL密碼Varchar(10)NULL用于登陸輸入密碼四、數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)在進(jìn)行了數(shù)據(jù)表的邏輯結(jié)構(gòu)定義后,需要為每個(gè)數(shù)據(jù)表創(chuàng)建其物理結(jié)構(gòu),即在數(shù)據(jù)庫系統(tǒng)中定義數(shù)據(jù)表具體存放的格式、位置等。這里列出利用SQL Server2000 自帶的數(shù)據(jù)庫創(chuàng)建的數(shù)據(jù)表的物理結(jié)構(gòu)。 1.“客房”表的物理結(jié)構(gòu) “客房”表的物理結(jié)構(gòu)如圖4.1所示,關(guān)鍵字為”房號(hào)”圖 4.12. “客戶”表的物理結(jié)構(gòu) “客

9、戶”表的物理結(jié)構(gòu)如圖4.2所示,關(guān)鍵字為”客戶編號(hào)”,利用”房號(hào)”可與”結(jié)算賬單”表和”客房”表建立聯(lián)系。圖 4.23.“結(jié)算賬單”表的物理結(jié)構(gòu)“結(jié)算賬單”表的物理結(jié)構(gòu)如圖4.3所示,關(guān)鍵字為”賬單編號(hào)”。 圖 4.34. “操作員”表的物理結(jié)構(gòu) “操作員”表的物理結(jié)構(gòu)如圖4.4所示,關(guān)鍵字為”操作員編號(hào)”。圖 4.45. “操作員_VIEW”視圖的物理結(jié)構(gòu)是客房和客戶的連接。圖 4.5五、數(shù)據(jù)庫的實(shí)施根據(jù)以上所進(jìn)行的調(diào)查、設(shè)計(jì)和進(jìn)行方案,建立并實(shí)施數(shù)據(jù)庫。此系統(tǒng)運(yùn)用SQL Server 2000進(jìn)行數(shù)據(jù)庫的開發(fā)。1.數(shù)據(jù)庫建表語句 名稱: 客戶表“客戶” 標(biāo)識(shí):客戶建表語句如下: creat

10、e table 客戶 ( 客戶編號(hào) int not null, 客戶姓名 varchar(8) null, 年齡 int null, 性別 varchar(2) null, 身份證號(hào) varchar(18) null, 戶籍 varchar(50) null, 房號(hào) int not null, 住店時(shí)間 varchar(15) null, 離店時(shí)間 varchar(15) null, 押金 int null, 賬單編號(hào) int null, constraint PK_客戶 primary key (客戶編號(hào))go 名稱: 客房表“客房” 標(biāo)識(shí):客房建表語句如下: create table 客房

11、 ( 房號(hào) int not null, 房間類型 varchar(10) not null, 房間價(jià)格 int not null, 房間狀態(tài) varchar(2) not null, constraint PK_客房 primary key (房號(hào))go 名稱: 操作員表“操作員” 標(biāo)識(shí):操作員建表語句如下: create table 操作員 ( 操作員編號(hào) int not null, 操作員姓名 varchar(8) null, 職稱 varchar(10) null, 密碼 varchar(10) null, constraint PK_操作員 primary key (操作員編號(hào))go

12、名稱: 結(jié)算賬單表“結(jié)算賬單”標(biāo)識(shí):結(jié)算賬單建表語句如下: create table 結(jié)算賬單 ( 賬單編號(hào) int not null, 住房天數(shù) int not null, 總費(fèi)用 int not null, 操作員編號(hào) int not null, 房號(hào) int not null, constraint PK_結(jié)算賬單 primary key (賬單編號(hào))go2.數(shù)據(jù)庫的建視圖語句 名稱:“操作員_VIEW”SELECT dbo.客房.房號(hào), dbo.客房.房間類型, dbo.客房.房間價(jià)格, dbo.客房.房間狀態(tài), dbo.客戶.客戶姓名, dbo.客戶.年齡, dbo.客戶.性別, d

13、bo.客戶.身份證號(hào), dbo.客戶.戶籍, dbo.客戶.住店時(shí)間, dbo.客戶.離店時(shí)間, dbo.客戶.押金FROM dbo.客房 INNER JOIN dbo.客戶 ON dbo.客房.房號(hào) = dbo.客戶.房號(hào)六、數(shù)據(jù)庫的運(yùn)行根據(jù)以上所做的準(zhǔn)備以及SQL Server 2000建立好的表、試圖及各種關(guān)系,運(yùn)用Visual Basic 6.0 為前臺(tái)開發(fā)工具,開發(fā)出客戶管理系統(tǒng),主要運(yùn)用了ADODC控件和DataGrid控件。1. 系統(tǒng)登陸界在進(jìn)入主界面之前有一個(gè)用戶登陸界面,用戶鍵入用戶名和密碼,系統(tǒng)自行判定是否存在,然后進(jìn)入主界面。輸入:用戶名,密碼。 處理:判斷用戶名和密碼是

14、否有效。填入用戶名和密碼后點(diǎn)擊【登錄】按鈕,系統(tǒng)將自動(dòng)從數(shù)據(jù)庫中判斷是否存在相同的用戶名和密碼,如果有則進(jìn)入系統(tǒng),如果不存在則提示用戶名和密碼有錯(cuò)誤信息。 輸出:登錄成功,進(jìn)入系統(tǒng)的主頁面并出現(xiàn)歡迎使用系統(tǒng)的對(duì)話框,不成功則顯示錯(cuò)誤信息頁面。系統(tǒng)登陸界面如圖6.1所示圖 6.12. 系統(tǒng)主界面主界面包括系統(tǒng)的主要功能包括新建客戶信息、客房信息查詢、客戶信息查詢、結(jié)算信息賬單,四個(gè)主要的功能。用戶可以根據(jù)需要點(diǎn)擊自己想使用的功能進(jìn)入功能界面。系統(tǒng)主界面如圖6.2所示。圖6.23. 客戶信息查詢界面 打開界面后左面顯示所有客戶的信息,中間顯示編號(hào)為0的客戶信息,右邊為查詢條件,查詢結(jié)果顯示在中間的

15、部分。如圖6.3所示。圖6.34. 新建客戶信息界面填寫新入住客戶的基本信息以及部分入住信息。先單擊“添加新用戶”,然后輸入信息,最后單擊“確認(rèn)添加”完成操作。新建客戶界面如圖6.4所示。圖6.45.客戶結(jié)算信息界面此界面綜合顯示了客戶的入住信息和所入住的客房信息,能夠便于操作員方便快速的結(jié)算出客戶的總費(fèi)用。結(jié)算信息界面如圖6.5所示 圖6.56.客房信息查詢界面 類似于客戶信息查詢。左邊為客房總體信息預(yù)覽,右上角為查詢條件即客房的房號(hào),右下角為查詢結(jié)果顯示區(qū)域。 客房信息查詢界面如圖6.6所示。圖6.6參考文獻(xiàn)1 王珊,陳紅.數(shù)據(jù)庫系統(tǒng)原理教程M.北京:清華大學(xué)出版社,1998.7.2 王珊

16、,薩師煊.數(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, Henry F.Korth , System Concepts(Fourth Edition). Higher Education Press.6 羅運(yùn)模.完全掌握SQL Server 2000J.北京:人民郵電出版社,2001.7 白尚旺.PowerDesigner軟件工程技

17、術(shù)M.北京:電子工業(yè)出版社,2004.附錄客房管理系統(tǒng)部分程序代碼 登陸驗(yàn)證代碼代碼如下:Private Sub Command1_Click() Dim conn As New ADODB.Connection conn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=客房管理系統(tǒng);Data Source=WWW-4FDE9FFEC01" conn.Open 連接并打開數(shù)據(jù)庫 Dim rs, rss As

18、 New ADODB.RecordsetSet rs = conn.Execute("select * from 操作員 where 操作員編號(hào)='" & Text1.Text & "'")Set rss = conn.Execute("select * from 操作員 where 密碼='" & Text2.Text & "'") If rs.EOF Then MsgBox "不存在此用戶" Text1.Text = "

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

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

21、4.Texta5 = Text5.Texta6 = Text6.Texta7 = Text7.Texta8 = Text8.Texta9 = Text9.Texta10 = Text10.Texta11 = Text11.Textsql = "insert into 客戶 values('" & a1 & "','" & a2 & "','" & a3 & "','" & a4 & "&

22、#39;,'" & a5 & "','" & a6 & "','" & a7 & "','" & a8 & "','" & a9 & "','" & a10 & "','" & a11 & "')"cn.Execute (sq

23、l) 執(zhí)行代碼將變量值負(fù)值給客戶表cn.CloseEnd Sub 查詢客戶信息代碼代碼如下:Private Sub Command3_Click()fanghao = Text12.TextAdodc1.Recordset.Find "房號(hào)=" & Val(fanghao)End Sub 根據(jù)房號(hào)查詢客戶信息Private Sub Command5_Click()kehubianhao = Text13.TextAdodc1.Recordset.Find "客戶編號(hào)=" & Val(kehubianhao)End Sub 根據(jù)客戶編號(hào)查詢Private Sub Command6_Click()kehuming = Text14.TextAdodc1.Recordset.Find "客戶姓名=" & Val(kehuming)End Sub 根據(jù)客戶姓名查詢客房信息查詢代碼如下:Private Sub Command2_Click()Dim cn As New ADODB.ConnectionDim rs As N

溫馨提示

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

評(píng)論

0/150

提交評(píng)論