軟件工程課程設(shè)計(jì) 酒店管理系統(tǒng).doc_第1頁(yè)
軟件工程課程設(shè)計(jì) 酒店管理系統(tǒng).doc_第2頁(yè)
軟件工程課程設(shè)計(jì) 酒店管理系統(tǒng).doc_第3頁(yè)
軟件工程課程設(shè)計(jì) 酒店管理系統(tǒng).doc_第4頁(yè)
軟件工程課程設(shè)計(jì) 酒店管理系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程課程設(shè)計(jì)報(bào)告軟件工程課程設(shè)計(jì)報(bào)告班級(jí):班級(jí): 軟件軟件 09-10 姓名:姓名: 學(xué)號(hào):學(xué)號(hào): 指導(dǎo)教師:指導(dǎo)教師: 目目錄錄1 1 設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容.11.1 系統(tǒng)的主要功能.12 2 概要設(shè)計(jì)概要設(shè)計(jì).12.1 數(shù)據(jù)庫(kù)設(shè)計(jì).12。1。1 數(shù)據(jù)分析 .12。1.2 酒店管理系統(tǒng)的 E-R 圖 .22.2 功能需求與程序的關(guān)系.63 3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì).73。1 用戶登錄驗(yàn)證設(shè)計(jì)說(shuō)明.73。2 添加客戶信息設(shè)計(jì)說(shuō)明.83。2.1 功能 .83.2。2 流程邏輯 .83。3 顯示設(shè)計(jì)說(shuō)明.83。3.1 功能 .83。3。2 流程邏輯 .83。4 查詢信息設(shè)計(jì)說(shuō)明.93.4.1 功能.9

2、3.4。2 流程邏輯 .93.5 結(jié)賬功能設(shè)計(jì)說(shuō)明.103.5。1 功能 .103.5。2 流程邏輯 .113。6 刪除信息設(shè)計(jì)說(shuō)明.113。6。1 功能 .113。6。2 流程邏輯 .124 4 程序源碼程序源碼.125 5 程序運(yùn)行與調(diào)試程序運(yùn)行與調(diào)試.175。1 登陸界面.175.2 成功登陸界面.185.3 添加新客人.185。4 訂房操作.205.5 訂餐操作.225.6 查詢操作.235.7 結(jié)賬操作.245.8 刪除操作.255。9 顯示操作.266 6 總結(jié)總結(jié).277 7 參考文獻(xiàn)參考文獻(xiàn).29成績(jī)?cè)u(píng)定成績(jī)?cè)u(píng)定.291 1 設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容酒店管理系統(tǒng)是酒店賓館管理中必不可少

3、的軟件工具,隨著現(xiàn)代化都市發(fā)展,酒店的功能也隨著逐步擴(kuò)充,來(lái)方便、滿足旅客們的需求,因此酒店管理越來(lái)越需要電子計(jì)算機(jī)的幫助,通過(guò)管理系統(tǒng)它可以方便工作人員的操作,省去了大量的人力開銷。同時(shí),計(jì)算機(jī)的管理也大大的提高了管理時(shí)的可靠性。如今,隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,現(xiàn)代化酒店如雨后春筍般涌出,所以,酒店管理系統(tǒng)有著巨大的市場(chǎng)和發(fā)展空間.1.11.1 系統(tǒng)的主要功能系統(tǒng)的主要功能 本酒店管理系統(tǒng)具有酒店的基本功能,是為酒店的服務(wù)人員開發(fā)的一款簡(jiǎn)單的系統(tǒng),其具體功能如下: 可對(duì)酒店的所有客人進(jìn)行登記、錄入、查看、刪除。 可查看酒店的所有服務(wù)項(xiàng)目和收費(fèi)情況. 用戶可查看賬單和自己的消費(fèi)情況。 可以通過(guò)本

4、系統(tǒng)實(shí)現(xiàn)訂餐、訂票等服務(wù),并自動(dòng)記賬。 可方便結(jié)賬操作.2 2 概要設(shè)計(jì)概要設(shè)計(jì)2.12.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)2.12.1。1 1 數(shù)據(jù)分析數(shù)據(jù)分析根據(jù)系統(tǒng)需求,需要如下數(shù)據(jù):根據(jù)各屬性性質(zhì)的不同、聯(lián)系實(shí)際,將相同性質(zhì)的屬性歸為一類,現(xiàn)分類如下:1.客戶信息:證件號(hào),姓名,性別,電話.2.酒店為客戶提供的信息:手牌號(hào),賬單號(hào)。3.酒店自己的信息:服務(wù)編號(hào),服務(wù)項(xiàng)目,費(fèi)用。4.服務(wù)信息:客戶的需求,總計(jì)費(fèi)用,實(shí)交費(fèi)用,找回?cái)?shù)額.2.1.22.1.2 酒店管理系統(tǒng)的酒店管理系統(tǒng)的 E-RE-R 圖圖本程序的數(shù)據(jù)庫(kù)使用了七張表,其 E-R 圖如下:客戶表用于存放客戶的個(gè)人信息,如圖 1 所示 用

5、于存放每一個(gè)客戶的賬單情況,如圖 22 所示客戶證件號(hào)姓名性別電話手牌號(hào)賬單號(hào)圖 2-1賬單找回費(fèi)用總費(fèi)用實(shí)交費(fèi)用手牌號(hào)賬單號(hào)圖 2-2用于存放每位客戶的服務(wù)項(xiàng)目,如圖 23 所示用于存放酒店餐飲項(xiàng)目,如圖 24 所示存儲(chǔ)本酒店的客房信息,如圖 2-5 所示消費(fèi)賬單號(hào)消費(fèi)項(xiàng)目消費(fèi)數(shù)量消費(fèi)價(jià)格圖 2- 3餐飲編號(hào)菜名價(jià)格圖 2-4客房編號(hào)類型電話層數(shù)狀況價(jià)格圖 2-5 存放本酒店的娛樂(lè)信息,如圖 2-6 所示 根據(jù)以上對(duì)酒店管理系統(tǒng)數(shù)據(jù)信息的分析,一個(gè)標(biāo)準(zhǔn)的酒店管理系統(tǒng)的 E-R 圖,如圖 28 所示娛樂(lè)編號(hào)項(xiàng)目?jī)r(jià)格圖 2-6登錄賬號(hào)密碼圖 2- 7客戶信息消費(fèi)信息費(fèi)用信息記賬消費(fèi)關(guān)系111N1

6、N圖 2- 8系統(tǒng)模塊設(shè)計(jì)本酒店管理系統(tǒng)應(yīng)該包括如圖所示的幾大功能??蛻粜畔⒐芾韴D 2-9 客戶信息功能模塊客戶信息顯示客戶信息刪除客戶登記查詢查詢賬單查詢消費(fèi)圖 2-10 查詢模塊查詢賬單:查詢客戶的付費(fèi)情況 查詢消費(fèi):查詢客戶目前的消費(fèi)項(xiàng)目 顯示酒店的一些情況,如圖: 2.22.2 功能需求與程序的關(guān)系功能需求與程序的關(guān)系本條用一張如下的矩陣圖說(shuō)明各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系:表 1 功能需求與程序分配關(guān)系表添加信息刪除信息查詢信息更改信息列表顯示客戶信息管理查詢顯示圖 211 顯示模塊顯示信息顯示消費(fèi)項(xiàng)目顯示客戶信息查詢信息顯示賬單信息結(jié)賬功能圖 2-12 結(jié)賬模塊結(jié)賬結(jié)賬服務(wù)

7、3 3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)3.13.1 用戶登錄驗(yàn)證設(shè)計(jì)說(shuō)明用戶登錄驗(yàn)證設(shè)計(jì)說(shuō)明開 始顯示登錄界面創(chuàng)建數(shù)據(jù)庫(kù)連接用戶名和密碼存在?讀取數(shù)據(jù)庫(kù)中用戶信息 輸入用戶名和密碼YN登陸成功關(guān)閉數(shù)據(jù)庫(kù)連接結(jié) 束圖 3-1 用戶登錄驗(yàn)證模塊流程圖3.2 添加客戶信息設(shè)計(jì)說(shuō)明3.2.13.2.1 功能功能添加客戶信息3 3。2.22.2 流程邏輯流程邏輯3 3。3 3 顯示設(shè)計(jì)說(shuō)明顯示設(shè)計(jì)說(shuō)明3 3。3.13.1 功能功能開 始進(jìn)入數(shù)據(jù)添加界面提示成功結(jié) 束選擇添加客戶數(shù)據(jù)圖 3-2 添加客戶信息模塊流程圖顯示酒店的情況3.3.23.3.2 流程邏輯流程邏輯3 3。4 4 查詢信息設(shè)計(jì)說(shuō)明查詢信息設(shè)計(jì)說(shuō)明3.

8、43.4。1 1 功能功能用戶對(duì)系統(tǒng)內(nèi)的各項(xiàng)信息進(jìn)行查詢。3 3。4 4。2 2 流程邏輯流程邏輯開 始選擇顯示菜單進(jìn)入顯示界面結(jié) 束顯示選定的菜單圖 33 顯示模塊流程圖3.5 結(jié)賬功能設(shè)計(jì)說(shuō)明3 3.5.1.5.1 功能功能結(jié)賬開 始顯示查詢界面創(chuàng)建數(shù)據(jù)庫(kù)連接讀取數(shù)據(jù)庫(kù)中用戶信息 輸入查詢關(guān)鍵字列表顯示信息關(guān)閉數(shù)據(jù)庫(kù)連接結(jié) 束選擇要查詢信息的類別圖 3-4 查詢信息模塊流程圖3 3。5 5。2 2 流程邏輯流程邏輯 3。6 刪除信息設(shè)計(jì)說(shuō)明3 3。6 6。1 1 功能功能圖 3-5 結(jié)賬模塊流程圖開 始創(chuàng)建數(shù)據(jù)庫(kù)連接向數(shù)據(jù)庫(kù)中添加信息 輸入添加信息選擇結(jié)賬功能關(guān)閉數(shù)據(jù)庫(kù)連接結(jié) 束Y刪除要?jiǎng)h

9、除的數(shù)據(jù)3 3。6.26.2 流程邏輯流程邏輯4 4 程序源碼程序源碼Private Sub about_Click()frmAbout。ShowEnd SubPrivate Sub add_user_Click()frmadduser.ShowEnd SubPrivate Sub double_check_Click()frmfind_double.ShowEnd Subloaderror: MsgBox Err。DescriptionEnd SubPrivate Sub Form_Unload(Cancel As Integer)Set DataGrid1.DataSource = Not

10、hingrs_client。Close圖 18 刪除信息模塊流程圖開 始創(chuàng)建數(shù)據(jù)庫(kù)連接刪除數(shù)據(jù)庫(kù)中相應(yīng)信息列表顯示刪除結(jié)果關(guān)閉數(shù)據(jù)庫(kù)連接結(jié) 束End SubOption ExplicitDim rs_dclient As New ADODB。RecordsetPrivate Sub Command1_Click()On Error GoTo adderrorIf Command1.Caption = 新增記錄” Then 當(dāng)此按鈕的狀態(tài)為為“增加記錄”時(shí) Command1。Caption = ”確定 按鈕名稱改為“確定” Command2.Enabled = False 刪除與修改按鈕不可用

11、Command3。Enabled = False Command4.Enabled = True 取消按鈕可用 DataGrid1.AllowAddNew = True DataGrid1。AllowUpdate = True 設(shè)定 datagrid 可以增加記錄ElseIf Not IsNull(DataGrid1.Bookmark) Then If Trim(DataGrid1.Columns(”團(tuán)隊(duì)名稱).CellText(DataGrid1.Bookmark) ) = ” Then MsgBox 團(tuán)隊(duì)名稱不能為空!, vbOKOnly + vbExclamation, ” ” Exit

12、 Sub End If If Trim(DataGrid1。Columns(負(fù)責(zé)人姓名).CellText(DataGrid1。Bookmark)) = ” ” Then MsgBox ”負(fù)責(zé)人姓名不能為空!, vbOKOnly + vbExclamation, ” Exit Sub End If If Trim(DataGrid1。Columns(”證件號(hào)碼”).CellText(DataGrid1.Bookmark) ) = ” Then MsgBox ”證件號(hào)碼不能為空!, vbOKOnly + vbExclamation, ” ” Exit Sub End If If Trim(Dat

13、aGrid1。Columns(”房間號(hào)碼”)。CellText(DataGrid1.Bookmark) ) = ” Then MsgBox 房間號(hào)碼!” , vbOKOnly + vbExclamation, ” Exit Sub End If rs_dclient。Update MsgBox 添加信息成功!, vbOKOnly + vbExclamation, ” DataGrid1.AllowAddNew = False DataGrid1。AllowUpdate = FalseElse MsgBox 沒有添加信息!” , vbOKOnly + vbExclamation, End If

14、Command1.Caption = ”新增記錄” Command2。Enabled = True Command3.Enabled = True Command4。Enabled = FalseEnd sql = select * from 團(tuán)隊(duì)資料”rs_dclient。CursorLocation = adUseClientrs_dclient.Open sql, conn, adOpenKeyset, adLockPessimistic 打開數(shù)據(jù)庫(kù)設(shè)定 datagrid 控件屬性DataGrid1.AllowAddNew = False 不可增加DataGrid1。AllowDelet

15、e = False 不可刪除DataGrid1。AllowUpdate = False rs_add。MoveNext End If Wend If Trim(Text2。Text) = ” Then MsgBox 密碼不能為空,請(qǐng)重新輸入!”, vbOKOnly + vbExclamation, 警告 Text2.Text = ” Text2.SetFocus Exit Sub End If If Trim(Text2。Text) Trim(Text3。Text) Then MsgBox 兩次密碼不一致” , vbOKOnly + vbExclamation, ” Text2.SetFocu

16、s Text2。Text = Text3。Text = ” Exit SubEnd IfEnd SubPublic Sub setgrid()Dim i As IntegerOn Error GoTo seterrorWith MSFlexGrid1 .ScrollBars = flexScrollBarBoth .FixedCols = 0 .Rows = rs_data1。RecordCount + 1 。Cols = 7 。SelectionMode = flexSelectionByRowFor i = 0 To 。Rows 1 。RowHeight(i) = 315NextFor i

17、 = 0 To .Cols - 1 。ColWidth(i) = 1300Next iEnd WithExit Subseterror: MsgBox Err.DescriptionEnd SubPublic Sub setgridhead()On Error GoTo setheaderrorMSFlexGrid1。Row = 0MSFlexGrid1。Col = 0MSFlexGrid1。Text = 房號(hào)MSFlexGrid1.Col = 1MSFlexGrid1.Text = ”房?jī)r(jià)”MSFlexGrid1。Col = 2MSFlexGrid1。Text = ”姓名MSFlexGrid

18、1.Col = 3MSFlexGrid1。Text = ”性別”MSFlexGrid1.Col = 4MSFlexGrid1。Text = ” 證件號(hào)碼MSFlexGrid1。Col = 5MSFlexGrid1。Text = 抵達(dá)日MSFlexGrid1。Col = 6MSFlexGrid1。Text = ”離店日Exit Subsetheaderror: MsgBox Err.DescriptionEnd SubPrivate Sub Command1_Click()Dim rs_chang As New ADODB.RecordsetDim sql As StringIf Trim(Te

19、xt1.Text) Trim(Text2。Text) Then MsgBox ”密碼不一致!”, vbOKOnly + vbExclamation, ” Text1.SetFocus Text1。Text = ” Text2。Text = Else sql = ”select * from 系統(tǒng)管理 where 用戶名= & userID ” rs_chang。Open sql, conn, adOpenKeyset, adLockPessimistic rs_chang。Fields(1) = Text1。Text rs_chang.Update rs_chang。Close Msg

20、Box 密碼修改成功” , vbOKOnly + vbExclamation, Unload MeEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End Sub5 5 程序運(yùn)行與調(diào)試程序運(yùn)行與調(diào)試5.1 登陸界面圖 1 登陸界面5。2 成功登陸界面圖 2 成功登陸界面5.3 添加新客人圖 3 添加新客人界面圖 4 添加成功 下圖是剛剛添加的客戶信息圖 5 查詢結(jié)果5.4 訂房操作圖 6 訂房界面(2)將費(fèi)用添加到帳單中圖 7 帳單界面5。5 訂餐操作圖 8 訂餐界面(1)訂餐成功后將費(fèi)用加到帳單中圖 9 帳單界面5。6 查詢操作(1)查詢帳單,輸入帳單號(hào)圖 10 查詢界面(2)下圖為帳單查詢結(jié)果

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論