《零基礎(chǔ)學(xué)VisualBasic6第23章酒店管理信息系統(tǒng)—》由會(huì)員分享,可在線閱讀,更多相關(guān)《零基礎(chǔ)學(xué)VisualBasic6第23章酒店管理信息系統(tǒng)—(42頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,第23章 酒店管理信息系統(tǒng)客房子系統(tǒng),本章將要實(shí)現(xiàn)的是一個(gè)客房管理子系統(tǒng),它是酒店管理信息系統(tǒng)的一局部,實(shí)現(xiàn)了系統(tǒng)用戶管理、客房類型/標(biāo)準(zhǔn)管理、客房信息管理、訂房信息管理和結(jié)算信息管理等功能。使用該案例的目的是想把前面介紹的內(nèi)容綜合起來,讓讀者對(duì)開發(fā)一個(gè)整體軟件有個(gè)初步的了解,尤其是使用ADO數(shù)據(jù)庫訪問技術(shù)開發(fā)一個(gè)管理信息系統(tǒng)有個(gè)根本的了解。由于管理信息系統(tǒng)是一門獨(dú)立的學(xué)科,想要完整地開發(fā)一個(gè)管理信息系統(tǒng)要用到的知識(shí)已經(jīng)遠(yuǎn)遠(yuǎn)超出了本書所講的范圍,因此本章內(nèi)容的重點(diǎn)放在了Visual Basic語言的編程上。
2、,23.1 管理信息系統(tǒng)概述,管理信息系統(tǒng)簡稱MIS系統(tǒng)。它是一門綜合性極強(qiáng)的邊緣學(xué)科,開發(fā)一個(gè)復(fù)雜的管理信息系統(tǒng),要用到管理學(xué)、信息學(xué)、系統(tǒng)論和計(jì)算機(jī)學(xué)科的各種知識(shí)。開發(fā)管理信息系統(tǒng)好比要建一座大樓,在開工建設(shè)大樓之前,要進(jìn)行建筑預(yù)算、設(shè)計(jì)大樓的建筑圖、水暖管等管道設(shè)計(jì)圖等等;在開工建設(shè)后會(huì)用到泥工、木工、水暖工、電工等多個(gè)工種的工人。開發(fā)復(fù)雜的管理信息系統(tǒng)也要先進(jìn)行大量的系統(tǒng)分析和系統(tǒng)設(shè)計(jì)工作。如果系統(tǒng)分析做不好,軟件開發(fā)的后期會(huì)遇到很多的問題,嚴(yán)重的會(huì)直接導(dǎo)致軟件的失敗,這樣的例子比比皆是。具體內(nèi)容請(qǐng)參照本書,23.2 客房子系統(tǒng)概述,客房子系統(tǒng)實(shí)現(xiàn)了系統(tǒng)用戶管理、客房類型/標(biāo)準(zhǔn)管理、客
3、房信息管理、訂房信息管理和結(jié)算信息管理等功能。效勞人員可以快速地查詢到剩余客房信息,并進(jìn)行訂房信息的添加;也可以不用計(jì)算就得到顧客需要交納的費(fèi)用;隨時(shí)可以查詢顧客的信息;處理客房信息等。系統(tǒng)的目的是為了更好的管理各種信息,提高工作效率和防止人為手工計(jì)算的錯(cuò)誤等。,23.2.1 系統(tǒng)的任務(wù),本客房子系統(tǒng)的任務(wù)主要包括以下幾項(xiàng)。,房間類型管理:房間信息管理:訂房信息管理:結(jié)算信息管理:系統(tǒng)管理:,23.2.2 系統(tǒng)的目標(biāo),客房管理系統(tǒng)是一個(gè)集成的客房信息處理系統(tǒng),通過將各種客房管理功能結(jié)合起來,到達(dá)快速獲取信息,提高工作效率,改進(jìn)效勞質(zhì)量,盡量防止人為操作失誤等目的。,23.3 系統(tǒng)需求分析,根據(jù)
4、以上對(duì)客房管理系統(tǒng)的任務(wù)和目標(biāo)的分析,本客房子系統(tǒng)設(shè)計(jì)了如圖23.2所示的一些功能,其中每一個(gè)功能模塊又都包含了一系列的子模塊。具體內(nèi)容請(qǐng)參照本書,23.3.1 系統(tǒng)管理,“系統(tǒng)管理模塊主要用于管理用戶登錄、添加系統(tǒng)用戶、修改用戶密碼、刪除用戶等,具體內(nèi)容請(qǐng)參照本書,23.3.2 訂房管理,“訂房管理模塊主要用于管理添加訂房信息、修改訂房信息和查詢訂房信息等,具體內(nèi)容請(qǐng)參照本書,23.3.3 結(jié)算管理,“結(jié)算管理模塊主要用于管理結(jié)算信息添加和結(jié)算信息查詢,具體內(nèi)容請(qǐng)參照本書,23.3.4 根底數(shù)據(jù)管理,“根底數(shù)據(jù)管理模塊主要用于管理房間類型信息和房間信息,具體內(nèi)容請(qǐng)參照本書,23.3.5 系統(tǒng)
5、數(shù)據(jù)流程分析,仔細(xì)分析了關(guān)于客房管理需求的根底上,具體內(nèi)容請(qǐng)參照本書,23.4 數(shù)據(jù)庫分析設(shè)計(jì),根據(jù)本系統(tǒng)需求分析,系統(tǒng)需要在數(shù)據(jù)庫中建立5個(gè)數(shù)據(jù)表,其用途分別如下。,User表:保存系統(tǒng)用戶信息。,RoomType表:保存房間類型信息。,Room表:保存具體房間信息。,OrderRoom表:保存當(dāng)前未結(jié)賬顧客的訂房信息。,OldOrderRoom表:保存已經(jīng)結(jié)賬顧客的訂房信息。,23.4.1 系統(tǒng)E-R圖,E-R圖是一種信息模型圖,表達(dá)了系統(tǒng)實(shí)體之間的關(guān)系。通過系統(tǒng)需求分析,本系統(tǒng)設(shè)計(jì)規(guī)劃出的實(shí)體有:房間類型信息實(shí)體、房間信息實(shí)體、訂房信息實(shí)體和結(jié)算信息實(shí)體。具體內(nèi)容請(qǐng)參照本書,23.4.2
6、 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),根據(jù)上面的系統(tǒng)E-R圖,設(shè)計(jì)出具體數(shù)據(jù)庫軟件所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)將采用Access2003建立實(shí)際數(shù)據(jù)庫,如果讀者想使用SQL Server建立數(shù)據(jù)庫,可以將相應(yīng)的字段類型改變?yōu)镾QL Server的字段類型即可。,23.4.3 創(chuàng)立數(shù)據(jù)庫,根據(jù)上一節(jié)的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),使用Access建立數(shù)據(jù)庫的大體操作步驟如下:,1從“開始菜單,啟動(dòng)Access2003或其他版本。,2選擇“文件|“新建菜單項(xiàng),從右側(cè)的“新建文件面板中,選擇“空數(shù)據(jù)庫。,3通過“文件新建數(shù)據(jù)庫對(duì)話框,將文件保存到適宜的位置,起名為:“Hotel。,4在界面內(nèi)雙擊“使用
7、設(shè)計(jì)器創(chuàng)立表,通過翻開的表設(shè)計(jì)器窗口一個(gè)一個(gè)地設(shè)計(jì)表結(jié)構(gòu)即可。,5設(shè)計(jì)完各表的表結(jié)構(gòu)之后,翻開UserInfo系統(tǒng)用戶表,在其內(nèi)添加一條記錄,這將是系統(tǒng)默認(rèn)的“用戶名和“密碼。,23.5 創(chuàng)立系統(tǒng)主界面,通過數(shù)據(jù)庫分析設(shè)計(jì),已經(jīng)完成了所有的后臺(tái)工作。下面需要通過Visual Basic來編寫數(shù)據(jù)庫應(yīng)用程序。,23.5.1 創(chuàng)立工程工程,啟動(dòng)Visual Basic 6.0,在自動(dòng)出現(xiàn)的“新建工程對(duì)話框中,雙擊“標(biāo)準(zhǔn)EXE圖標(biāo)。如果“新建工程對(duì)話框沒有自動(dòng)出現(xiàn),那么選擇“文件|“新建工程菜單項(xiàng)翻開該窗口。,在工程資源管理器中單擊“工程1,然后在屬性窗口里將工程名稱改為“客房管理子系統(tǒng),并移除其默
8、認(rèn)的窗體。,23.5.2 創(chuàng)立系統(tǒng)主窗體,創(chuàng)立了工程工程后,需要?jiǎng)?chuàng)立系統(tǒng)主窗體、菜單、工具欄、狀態(tài)欄等。具體內(nèi)容請(qǐng)參照本書,23.5.3 創(chuàng)立公用模塊,為了能夠?qū)?shù)據(jù)庫訪問進(jìn)行集中處理,應(yīng)當(dāng)建立一個(gè)能夠訪問數(shù)據(jù)庫,執(zhí)行各種SQL語句的公共函數(shù)。所有模塊的程序都通過這個(gè)函數(shù)訪問數(shù)據(jù)庫。這樣能夠使程序結(jié)構(gòu)更清晰,代碼更簡短而且后期維護(hù)時(shí)也會(huì)很方便。為了能使所有的程序都能方便的訪問該函數(shù),應(yīng)當(dāng)創(chuàng)立一個(gè)公用模塊,將函數(shù)寫在這個(gè)公用模塊中。具體內(nèi)容請(qǐng)參照本書,23.6“系統(tǒng)管理模塊,“系統(tǒng)管理模塊主要實(shí)現(xiàn),用戶登錄,添加用戶,修改密碼,刪除用戶,23.6.1 用戶登錄窗體的創(chuàng)立,系統(tǒng)啟動(dòng)后,將首先出現(xiàn)的
9、用戶登錄窗體。當(dāng)用戶名和密碼輸入都正確時(shí)即可進(jìn)入系統(tǒng),否那么進(jìn)入不了系統(tǒng)。具體內(nèi)容請(qǐng)參照本書,23.6.2 添加用戶窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面后,選擇“系統(tǒng)|“添加用戶命令,便可以翻開添加用戶窗體,具體內(nèi)容請(qǐng)參照本書,23.6.3 修改密碼窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面后,選擇“系統(tǒng)|“修改密碼命令,便可以翻開修改密碼窗體,具體內(nèi)容請(qǐng)參照本書,23.6.4 刪除用戶窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“系統(tǒng)|“刪除用戶命令,便可以翻開用戶刪除窗體,具體內(nèi)容請(qǐng)參照本書,23.7“房間類型管理模塊,進(jìn)入系統(tǒng)后,應(yīng)領(lǐng)先建立房間類型信息?!胺块g類型管理模塊主要實(shí)現(xiàn),添加房間類型,修改房間類型,刪除房間類型,2
10、3.7.1 添加房間類型窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“根底數(shù)據(jù)管理|“設(shè)置房間類型|“添加房間類型菜單項(xiàng)后,便可以翻開添加房間類型窗體,具體內(nèi)容請(qǐng)參照本書,23.7.2 修改房間類型窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“根底數(shù)據(jù)管理|“設(shè)置房間類型|“修改房間類型菜單項(xiàng)后,便可以翻開修改房間類型窗體,具體內(nèi)容請(qǐng)參照本書,23.7.3 刪除房間類型窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“根底數(shù)據(jù)管理|“設(shè)置房間類型|“刪除房間類型菜單項(xiàng)后,便可以翻開刪除房間類型窗體,具體內(nèi)容請(qǐng)參照本書,23.8“房間信息管理模塊,建立完房間類型信息后,應(yīng)當(dāng)建立房間信息。“房間信息管理模塊主要實(shí)現(xiàn),添加房間信息,修改房
11、間信息,刪除房間信息,23.8.1 添加房間窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“根底數(shù)據(jù)管理|“設(shè)置房間信息|“添加房間信息菜單項(xiàng)后,便可以翻開添加房間窗體,具體內(nèi)容請(qǐng)參照本書,23.8.2 修改房間信息窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“根底數(shù)據(jù)管理|“設(shè)置房間信息|“修改房間信息菜單項(xiàng)后,便可以翻開修改房間信息窗體,具體內(nèi)容請(qǐng)參照本書,23.8.3 刪除房間窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“根底數(shù)據(jù)管理|“設(shè)置房間信息|“刪除房間信息菜單項(xiàng)后,便可以翻開刪除房間信息窗體,具體內(nèi)容請(qǐng)參照本書,23.9“訂房管理模塊,建立完房間類型信息后,應(yīng)當(dāng)建立房間信息?!胺块g信息管理模塊主要實(shí)現(xiàn),添加訂房信息
12、,修改訂房信息,查詢訂房信息,23.9.1 添加訂房信息窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“訂房管理|“添加訂房信息菜單項(xiàng)后,便可以翻開添加訂房信息窗體,具體內(nèi)容請(qǐng)參照本書,23.9.2 修改訂房信息窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“訂房管理|“修改訂房信息菜單項(xiàng)后,便可以翻開修改訂房信息窗體,具體內(nèi)容請(qǐng)參照本書,23.9.3 查詢訂房信息窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“訂房管理|“查詢訂房信息菜單項(xiàng)后,便可以翻開查詢訂房信息窗體,具體內(nèi)容請(qǐng)參照本書,23.10“結(jié)算管理模塊,“結(jié)算管理模塊主要實(shí)現(xiàn),添加結(jié)算信息,查詢結(jié)算信息,結(jié)算信息模塊使用的數(shù)據(jù)表為OrderRoom和OldOrderRo
13、om兩個(gè)數(shù)據(jù)表。將沒有結(jié)帳的訂房相關(guān)信息存儲(chǔ)在OrderRoom數(shù)據(jù)表中,將已經(jīng)結(jié)帳的訂房相關(guān)信息存放在OldOrderRoom數(shù)據(jù)表中。,23.10.1 添加結(jié)算信息窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“結(jié)算管理|“添加結(jié)算信息菜單項(xiàng)后,便可以翻開添加結(jié)算信息窗體,具體內(nèi)容請(qǐng)參照本書,23.10.2 查詢結(jié)算信息窗體的創(chuàng)立,進(jìn)入系統(tǒng)主界面,選擇“結(jié)算管理|“查詢結(jié)算信息菜單項(xiàng)后,便可以翻開查詢結(jié)算信息窗體,具體內(nèi)容請(qǐng)參照本書,23.11“幫助模塊,一個(gè)完整的系統(tǒng)應(yīng)當(dāng)有一個(gè)覆蓋軟件全部功能的幫助文檔,用來引導(dǎo)用戶使用軟件。制作幫助文檔的方法和從程序中調(diào)用幫助文檔的方法請(qǐng)參考本書第18章的內(nèi)容。,23.12 系統(tǒng)的實(shí)現(xiàn),本系統(tǒng),雖然只是一個(gè)用于學(xué)習(xí)的系統(tǒng),而且功能方面與商業(yè)軟件相比還有很多的欠缺,但是讀者自己完成整個(gè)系統(tǒng)的感覺應(yīng)當(dāng)很不錯(cuò)。接下來,看看整個(gè)系統(tǒng)的運(yùn)行。,首先,應(yīng)當(dāng)設(shè)置啟動(dòng)窗體。選擇“工程|“客房管理子系統(tǒng) 屬性菜單項(xiàng),在翻開的“工程屬性對(duì)話框中,設(shè)置啟動(dòng)窗體為:frmLogin登錄窗體。然后,運(yùn)行窗體,具體內(nèi)容請(qǐng)參照本書,23.13 系統(tǒng)的編譯與發(fā)布,在測(cè)試工作全部結(jié)束,并無任何錯(cuò)誤的前提下,可以編譯程序并制作安裝文件。關(guān)于編譯與制作安裝文件的內(nèi)容請(qǐng)參考本書第21章的內(nèi)容。,