【正文】
可視為是一個對象。 ( 2) ACCESS 的特點 Access 是微軟公司推出的基于 Windows 的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)( RDBMS),是 Office 系列應(yīng)用軟件之一。 Access 是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下: ( a)存儲方式單一 Access 管 理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在數(shù)據(jù)庫文件 中 ,便于用戶的操作和管理。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā) 應(yīng)用程序更為簡便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)А蟊硐驅(qū)У裙ぞ?,使得操作簡便,容易使用和掌握? Access 是一個數(shù)據(jù)庫管理系統(tǒng),它之所以被集成到 Office 中而不是Visual Studio 中,是因為它與其它的數(shù)據(jù)庫管理系統(tǒng)(如 SQL Server 2021)相比更加簡單易學(xué),一個普通的計算機用戶即可掌握并使用它。 Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。 所以數(shù)據(jù)庫選用 Access 3. 開發(fā)運行環(huán)境 系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種。由于本系統(tǒng)是一個小型的 MIS 管理系統(tǒng),因此對計算機硬件的要求不高,比較經(jīng)濟,只要配備有 PII300 處理器(或以上)、64M 內(nèi)存(或以上)、 20G 硬(或以上)的普通微機即可順利運行。 Visual Basic 具有可視化的開發(fā)環(huán)境,可以快速完成系統(tǒng)的開發(fā),內(nèi)部集成的數(shù)據(jù)庫訪問通道,使得可以輕松方便的對數(shù)據(jù)庫管理。 二、需求分析 隨著旅游業(yè)的發(fā)展,酒店、餐飲娛樂行業(yè)日趨發(fā)達,引入全方位的電腦服務(wù)和電腦管理日益流行。為此,國家建設(shè)部已于最近作出明確規(guī)定:凡星級酒店在項目審批時,其設(shè)計方案必須包括電腦管理系統(tǒng),否則不予立項。酒店客房管理系統(tǒng)將先進的電腦技術(shù)與現(xiàn)代酒店服務(wù)管理完美地結(jié)合起來,實現(xiàn)了住宿、餐飲、娛樂全新概念的服務(wù)和管理方式。以上問題可通過電腦系統(tǒng)輔助解決,酒店客房管理的電腦化,不僅是體現(xiàn)酒店現(xiàn)代化形象的一個重要標(biāo)志 ,而且對于提高員工工作效率,加速資金周轉(zhuǎn)、降低各項成本及改善服務(wù)質(zhì)量都有十分積極的作用。一個成熟的酒店客房管理系統(tǒng)不僅僅是記錄酒店客人的信息,提供查詢,報表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫,并且酒店客房管理系統(tǒng)本身就代表著 一種管理方法。為了達到這個要求,它必須依靠高起點的硬件環(huán)境和軟件開發(fā)工具來保證系統(tǒng)的穩(wěn)定和正常運行。在系統(tǒng)調(diào)查的基礎(chǔ)上,針對系統(tǒng)的開發(fā)是否具備必要性和可能性,對系統(tǒng)的開發(fā)從 操作 、 技術(shù)、經(jīng)濟、三 方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。 ( 1)操作 上的可行性 在傳統(tǒng)的酒店客房管理中,管理人員不得不花費大量的時間來處理顧客 投訴,例如錯誤查詢、煩瑣的登記和結(jié)帳手續(xù)、旅客費用計算錯誤、空余客房資料不能及時提供等,從而影響酒店的經(jīng)濟效益。 界面設(shè)計時充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準(zhǔn)確;制表靈活;適應(yīng)力強;容易擴充 。后臺數(shù)據(jù)庫采用微軟公司的 Access 數(shù)據(jù)庫,它的靈活性,安全性,和易用性為數(shù)據(jù)庫編程提供了良好的條件。硬件方面,科技的飛速發(fā)展使硬件的更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。管理和維護比較簡單,除了必要的設(shè)備投資外,后期只需少量資金就可確保運轉(zhuǎn)。 本系統(tǒng)的使用能大大提高員工工作效率,加速資金周轉(zhuǎn)、降低各項成本及改善服務(wù)質(zhì)量。 綜上所述,本系統(tǒng)在 操作 上,在技術(shù)上和經(jīng)濟上是完全可行的,并且投入少,見效快。 綜合從操作、技術(shù)、經(jīng)濟、三方面來看,開發(fā)一個簡單易用、界面友好、靈活方便的管理信息系統(tǒng)對于企業(yè)是十分迫切和可行的,這對于企業(yè)提高管理效率,減少管理費用是十分有益的。主要完成功能: ( 1)客房管理:管理員可 以通過對客房信息的查詢,實現(xiàn)查看和登記 、修改 房間的編號 、 房間面積 、床位數(shù)量、客房種類、客房位置、房間空閑信息的功能。 ( 3)訂房管理:管理員通過對該客人訂房信息的查詢,實現(xiàn)對客人訂房的標(biāo)準(zhǔn)、日期、房間單價及客人信息的查詢,管理客人入住房間的功能。 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。 ( 2)客房信息,包括的數(shù)據(jù)項有:客房編號、客房種類、客房位置、客房單價、備注等。 ( 4)結(jié)算信息,包括的數(shù)據(jù)項有:訂房編號、客房編號、客房種類、客房備注信息、顧客姓名、顧客身份證號碼、入住時間、折扣、結(jié)算時間、備注等。 同時,系統(tǒng)還提供會員預(yù)付款管理,根據(jù)會員預(yù)付款及在酒店的消費情況,訂房中心向酒店進行帳目的 結(jié)算。管理人員可 以根據(jù)房間號、房間級別、房間類型、房間狀態(tài)對客戶信息進行查詢,查詢到 的信息包括房間號、房間級別、房間類型、房間狀態(tài)這是客房信息查詢 。效益查詢信息包括按時間段查詢選擇時間來查詢,也可以按房間號來查詢,也可以查詢到費用等 。 (1)數(shù)據(jù)庫 的安全性,一致性和完整性 安全性:數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的的使用所造成的數(shù)據(jù)泄露,更改或破壞。因此當(dāng)數(shù)據(jù)庫只包含成功事務(wù)提交的結(jié)果時,就說數(shù)據(jù)庫處于一致性狀態(tài)。 完整性: 數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性,這是數(shù)據(jù)庫理論中的重要概念。關(guān)系系統(tǒng)中的完整性約束條件包括實體完整性、參照完整性和用戶定義完整性。 ( 2)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計 本系統(tǒng)根據(jù)以上的設(shè)計規(guī)劃出的實體有:客房標(biāo)準(zhǔn)信息實體、客房信息實體、訂房信息實體、結(jié)算信息實體。其各個表格的設(shè)計結(jié)果如下: 結(jié)算信息實體 客房編號 顧客名 結(jié)算時間 結(jié)算金額 客房標(biāo)準(zhǔn) 登記 客房 訂 房 訂房信息 結(jié)算信息 客房結(jié)算 表 1 Roomtype 客房信息表 列名 數(shù)據(jù)類型 可否為空 說明 roomNO Varchar NOT NULL 客房編號 Typename Varchar NOT NULL 標(biāo)準(zhǔn)名稱 Area Numeric NULL 房間面積 Bednum Numeric NULL 床位數(shù)量 Haircondition Varchar NULL 是否有空調(diào) Htelephone Varchar NULL 是否有電話 Htelevision Varchar NULL 是否有電視 Htoilet Varchar NULL 是否有單獨衛(wèi)生間 Price Numeric NULL 單價 Roomtype Varchar NOT NULL 客房種類 Roomposition Varchar NULL 客房位置 Putup Varchar NOT NULL 是否被預(yù)定 Roommemo Text NULL 備注 表 2 Bookin 訂房信息表 列名 數(shù)據(jù)類型 可否為空 說 明 Customname Varchar NOT NULL 顧客姓名 CustomID Varchar NOT NULL 身份證號碼 Roomno Varchar NOT NULL 客房編號 Indate Datetime NULL 入住日期 Discount Numeric NULL 折扣 Inmeno Text NULL 備注 Checkdate Datetime NULL 結(jié)算日期 Amount Numeric NULL 金額 四、系統(tǒng)實現(xiàn) 在登錄界面中,如圖主要是對用戶的身份進行確認,在界面中需要輸入用戶名和密碼,密碼用 **號顯示,確保用戶信息的安全性。 圖 8 登錄界面圖 主要代碼如下所示: Dim TIM As Integer 39。定義一個字符串變量 Private Sub Form_Load() 39。 \ = amp。當(dāng) 記錄為零時,進入系統(tǒng)具有所有權(quán)限 If = 0 Then MsgBox (請先設(shè)置操作員密碼和權(quán)限! ) Load main Unload Me Else End If End Sub Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then 39。按回車鍵 cmd1獲得焦點 If KeyCode = vbKeyUp Then If KeyCode = vbKeyDown Then End Sub Private Sub cmd1_Click() (4).Text = 賦值給 (4).Text39。 amp。 39。密碼輸錯 3次,退出系統(tǒng) myval = MsgBox(密碼輸入錯誤 ,請向系統(tǒng)管理員查詢 !, 0, ) If myval = vbOK Then End End If If = Then MsgBox (請輸入操作員 !) Else If (操作員 ) Then MsgBox (查無此操作員 ,請重新輸入操作員 !) Else If = Then MsgBox (請輸入操作員密碼 !) Else If (密碼 ) Then MsgBox (密碼錯誤 ,請重新輸入密碼 !) TIM = TIM + 1 End If End If End If End If End If End If End Sub Private Sub cmd2_Click() End End Sub 當(dāng)輸入用戶名和密碼正確則進入系統(tǒng)主界面 ,如圖 9 所示。 圖 9 系統(tǒng)主界面 本功能模塊可以查看并修改客房的信息資料,可以對客房的編號,房間類型,房間價格,是否有人住等信息進行隨時更新。 圖 10 客房設(shè)置 主要代碼如下所示: Private Sub Form_Load() = amp。自動識別數(shù)據(jù)庫路徑 End Sub Private Sub Form_Unload(Cancel As Integer) = True End Sub Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then 39。 amp。 39。賦值給 If 0 Then = (價格 ) End Sub Private Sub texfjh_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then 39。按回車鍵 Texsz獲得焦點 End Sub Private Sub texsz_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then End Sub Private Sub texpz_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then End Sub Private Sub texbz_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then End