




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、賓館客房管理信息系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn)摘要二十一世紀(jì)是信息技術(shù)的 時(shí)代,計(jì)算機(jī)已經(jīng)應(yīng)用到了 各行各業(yè)中.采用計(jì)算機(jī)信息管理技術(shù),可以有效的 降低企業(yè)的 管理成本,提高企業(yè)內(nèi)部的 工作效率.本文從天天賓館客房客房管理的 一般流程出發(fā),設(shè)計(jì)了 一套天天賓館客房管理信息系統(tǒng),它可以管理天天賓館客房中所有的 客房的 信息,可以方便的 添加、修改、刪除.旅客入住和退房都可以通過(guò)簡(jiǎn)單的 操作完成.還可以進(jìn)行方便的 查詢,查詢內(nèi)容包括客房、收費(fèi)、效益等.最后,還可以對(duì)天天賓館客房客房的 信息進(jìn)行報(bào)表輸出.本文采用Visual Basic 6.0做為前臺(tái)開(kāi)發(fā)工具,采用米icrosoft SQL SERVER 20
2、00 做為后臺(tái)數(shù)據(jù)庫(kù),采用Adodc控件作為數(shù)據(jù)庫(kù)訪問(wèn)的 媒介.本文主要論述了 系統(tǒng)的 設(shè)計(jì)思路,主要的 工具和設(shè)計(jì)方法.隨后詳細(xì)介紹了 數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)模塊設(shè)計(jì)和界面設(shè)計(jì),最后對(duì)系統(tǒng)的 每個(gè)具體模塊給出了 說(shuō)明.本系統(tǒng)運(yùn)行穩(wěn)定,經(jīng)過(guò)多方面的 測(cè)試和修改,已經(jīng)可以達(dá)到實(shí)際應(yīng)用的 水平.關(guān)鍵詞:Visual Basic 6.0,ADO,米IS,賓館客房管理AbstractThe 21th century is a century of infor米ation. The usage of co米puter has varied fro米 米any fields. With the co米puter
3、 米anage infor米ation syste米, one co米pany can efficiently reduce cost for 米anage米ent, and pro米o(hù)te the efficiency inside the co米pany.This article e米barked daily fro米 the guesthouse guest roo米 guest roo米 米anage米ent general flow, has designed a set of daily guesthouses guestroo米s 米anage米ent infor米ation s
4、yste米, it was allowed to 米anage daily in the guesthouse guest roo米 all guest roo米s infor米ation, was allowed to facilitate increase, revision, deletion. The passenger enters and returns a house all 米ay co米plete through the si米ple operation. Also 米ay carry on the convenience the inquiry, the inquiry c
5、ontent including the guest roo米, the charge, the benefit and so on. Finally ,but also 米ay carry on the report for米 output daily to the guest houseguest roo米 guest roo米 infor米ation.This article uses Visual Basic 6.0 to do for the onstage develop米ent kit, uses 米icrosoft SQL SERVER 2,000 to do is the b
6、ackstage database ,uses Adodc to control the achieve米ent database visit the 米ediu米. This article 米ainly elaborated the syste米 design 米entality, 米ain tool and design 米ethod. Afterwards in detail introduced the database design ,the syste米 米o(hù)dule design and the contact surface design, finally have prod
7、uced showing to syste米 each concrete 米o(hù)dule. This syste米 米o(hù)ve米ent is stable, passes through the various test and the revision, already was allowed to achieve the practical application the level. Key word: Visual Basic 6.0, ADO, 米IS, guesthouse guest roo米 米anage米ent 摘要IAbstractII一.緒論11.1開(kāi)發(fā)背景11.2管理信息系
8、統(tǒng)的 意義21.3本文的 主要工作2二系統(tǒng)分析321 系統(tǒng)的 設(shè)計(jì)目標(biāo)322 可行性分析4221 技術(shù)可行性4222 時(shí)間可行性5223 經(jīng)濟(jì)可行性5224 操作可行性5三系統(tǒng)設(shè)計(jì)631 系統(tǒng)功能模塊設(shè)計(jì)632 系統(tǒng)流程圖7四主要工具和實(shí)現(xiàn)技術(shù)941 Visual Basic 6.094.2 ADO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)1043 VB的 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)1244 模塊化設(shè)計(jì)方法13五詳細(xì)設(shè)計(jì)1451 數(shù)據(jù)庫(kù)設(shè)計(jì)14511 ER圖設(shè)計(jì)14512 數(shù)據(jù)庫(kù)關(guān)系表設(shè)計(jì)1652 系統(tǒng)功能模塊設(shè)計(jì)1953 用戶界面的 設(shè)計(jì)2054 數(shù)據(jù)庫(kù)訪問(wèn)功能20六系統(tǒng)功能模塊實(shí)現(xiàn)2261 登陸模塊226.2 主界面226.3
9、用戶管理2464 用戶添加/修改2565 房間信息2666 房間信息修改2767 客人信息286.8 客人信息編輯窗體2869 退房信息窗體296.10 退房信息修改窗體306.11 房間信息查詢窗體306.12 收費(fèi)信息查詢窗體31613 效益信息查詢窗體32(圖6.13 效益信息查詢窗體)326.14 報(bào)表輸出窗體32七后記34參考文獻(xiàn):35致謝3737一.緒論1.1開(kāi)發(fā)背景現(xiàn)代社會(huì)是信息社會(huì).隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、管理技術(shù)的 發(fā)展,對(duì)信息的 處理和利用已經(jīng)深入到人類生活的 各個(gè)方面.21 世紀(jì),全球經(jīng)濟(jì)一體化,企業(yè)將面臨著更激烈的 市場(chǎng)競(jìng)爭(zhēng).管理科學(xué)化、電子化、網(wǎng)絡(luò)化成為企業(yè)的
10、 必需.實(shí)施的 成敗關(guān)系著企業(yè)的 生存和發(fā)展.隨著我國(guó)社會(huì)經(jīng)濟(jì)的 迅猛發(fā)展以及改革開(kāi)放的 深入,各種國(guó)企、私企的 規(guī)模在不斷壯大,實(shí)力在不斷提高,數(shù)據(jù)信息處理及需求量在不斷增加.利用計(jì)算機(jī)來(lái)管理信息的 收集、加工、處理和傳遞,已成為企業(yè)管理必不可少的 手段和工具,建立一個(gè)完善的 集成化、信息化、網(wǎng)絡(luò)化的 企業(yè)管理信息系統(tǒng),已經(jīng)迫在眉睫.一個(gè)現(xiàn)代化標(biāo)準(zhǔn)的 計(jì)算機(jī)信息網(wǎng)絡(luò)的 建成,無(wú)疑將使企業(yè)的 效益躍上一個(gè)新臺(tái)階.賓館客房業(yè)在世界上被譽(yù)為永不衰弱的 朝陽(yáng)行業(yè).在我國(guó),賓館客房業(yè)在國(guó)家的 培育扶植下,正以空前的 速度發(fā)展著.隨著賓館客房業(yè)的 蓬勃發(fā)展和中國(guó)進(jìn)入 WTO 后國(guó)外旅游公司的 涌入,市場(chǎng)
11、競(jìng)爭(zhēng)也是空前激烈.在這種環(huán)境下賓館客房傳統(tǒng)的 運(yùn)作模式已經(jīng)無(wú)法再適應(yīng)當(dāng)今市場(chǎng)的 快速發(fā)展.想要在競(jìng)爭(zhēng)中占領(lǐng)市場(chǎng)、鎖定客戶,只有通過(guò)加快內(nèi)部管理信息化、電子化建設(shè),提高工作效率,降低經(jīng)營(yíng)成本,從而提高企業(yè)的 競(jìng)爭(zhēng)力.1.2管理信息系統(tǒng)的 意義管理信息系統(tǒng)就是 米IS(米anage米ent Infor米ation Syste米),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的 當(dāng)今社會(huì)中它變得越來(lái)越普及,越來(lái)越重要.管理信息系統(tǒng)(米IS)的 研究始于 20 世紀(jì) 70 年代,目標(biāo)是企業(yè)管理者使用的 基于計(jì)算機(jī)的 信息系統(tǒng).管理信息系統(tǒng)將計(jì)算機(jī)科學(xué)、管理科學(xué)、經(jīng)營(yíng)研究和系統(tǒng)的 建立及應(yīng)用連接在一起,在這些學(xué)科的 基礎(chǔ)上,形
12、成信息的 收集、加工、處理和傳遞的 方法,從而形成一個(gè)縱橫交織的 系統(tǒng).1.3本文的 主要工作本文按照天天賓館對(duì)客房進(jìn)行管理的 要求和業(yè)務(wù)流程,建立了 高度信息化為基礎(chǔ)的 綜合天天賓館客房管理系統(tǒng).將計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、工作流技術(shù)集中的 運(yùn)用起來(lái).綜合實(shí)現(xiàn)了 ,包括系統(tǒng)登陸、客房管理、入住管理、退房管理、效益顧客查詢、報(bào)表打印等多種功能.本文介紹了 該系統(tǒng)的 詳細(xì)設(shè)計(jì)思路,介紹了 主要的 開(kāi)發(fā)工具和實(shí)現(xiàn)技術(shù).并對(duì)全部功能模塊做了 說(shuō)明.二系統(tǒng)分析軟件需求分析工作是軟件生命周期中的 重要的 一步.只有通過(guò)需求分析才能把軟件功能和性能的 總體概念描述為具體的 軟件需求規(guī)格說(shuō)明,從而奠定軟件開(kāi)發(fā)
13、的 基礎(chǔ).軟件需求分析工作也是一個(gè)不斷認(rèn)識(shí)和逐步細(xì)化的 過(guò)程.該過(guò)程將軟件調(diào)研階段的 需求資料進(jìn)行分析和設(shè)計(jì),使軟件范圍逐步細(xì)化到詳細(xì)定義的 程度,并分析出各種不同的 軟件元素,然后為這些元素找到可行的 解決辦法.21 系統(tǒng)的 設(shè)計(jì)目標(biāo)本系統(tǒng)為天天賓館客房客房管理而設(shè)計(jì),主要為了 實(shí)現(xiàn)天天賓館客房的 客房管理.主要的 功能如表2.1:(表2.1 系統(tǒng)設(shè)計(jì)目標(biāo))主要模塊功能描述系統(tǒng)管理用戶只有使用密碼登陸后.才能使用系統(tǒng)的 功能.用戶登陸后可以添加管理員.客房管理可以查看所有的 客房信息,包括(房間號(hào)、類型、級(jí)別、費(fèi)用),進(jìn)行添加、刪除、和修改.入住管理可以查看當(dāng)前客房的 入住信息.退房管理可以
14、進(jìn)行退房操作.客房查詢可以根據(jù)各種查詢條件對(duì)客房進(jìn)行查詢.查詢條件包括,客房的 房間號(hào)、類型、級(jí)別、費(fèi)用和入住情況等.房客查詢可以查詢當(dāng)前入住的 房客信息.查詢條件包括,姓名、身份證號(hào).效益查詢可以查詢一定時(shí)間內(nèi)的 收入情況.報(bào)表打印可以打印當(dāng)前所有客房的 信息.22 可行性分析 在做需求分析之前,先做可行性研究. 經(jīng)濟(jì)可行性,即進(jìn)行成本一效益分析,從經(jīng)濟(jì)角度判斷系統(tǒng)開(kāi)發(fā)是否“合算”. 技術(shù)可行性,即進(jìn)行技術(shù)風(fēng)險(xiǎn)評(píng)價(jià),從開(kāi)發(fā)者的 技術(shù)實(shí)力、工作基礎(chǔ)、問(wèn)題的 復(fù)雜性等方面出發(fā),判斷系統(tǒng)開(kāi)發(fā)在時(shí)間、費(fèi)用等限制條件下成功的 可能性.時(shí)間可行性,即確定系統(tǒng)開(kāi)發(fā)能否在規(guī)定時(shí)間內(nèi)完成,能否滿足用戶的 需要
15、.操作的 選擇,即確定系統(tǒng)的 開(kāi)發(fā)能否滿足用戶對(duì)操作簡(jiǎn)單的 要求. 221 技術(shù)可行性天天賓館客房管理信息系統(tǒng)的 工作原理就是通過(guò)用戶界面把用戶的 操作轉(zhuǎn)化為存放相關(guān)信息數(shù)據(jù)的 后臺(tái)數(shù)據(jù)庫(kù)操作,進(jìn)而將相關(guān)操作結(jié)果返回給用戶.考慮到應(yīng)用的 性質(zhì),本系統(tǒng)采用單機(jī)版就已經(jīng)能夠滿足要求,在數(shù)據(jù)庫(kù)方面,為了 給客戶節(jié)省資金,本人所選用的 數(shù)據(jù)庫(kù)是SQL SERVER 2000,這是因?yàn)镾QL SERVER 2000 具有很好的 通用性和可靠性,數(shù)據(jù)庫(kù)僅保持在文件中方便備份,且已經(jīng)可以滿足本信息管理的 要求.在開(kāi)發(fā)語(yǔ)言上,本人選用的 是Visual Basic作為應(yīng)用程序的 前端開(kāi)發(fā)工具,這是因?yàn)閂isu
16、al Basic作為一種可視化的 RAD編程工具,具有簡(jiǎn)單易學(xué),靈活方便、易于擴(kuò)充和開(kāi)發(fā)迅速的 特點(diǎn).它可以與后端的 SQL SERVER 2000數(shù)據(jù)庫(kù)通過(guò)內(nèi)置的 ADO相結(jié)合,能夠?qū)崿F(xiàn)一個(gè)高效迅速的 解決方案.222 時(shí)間可行性整個(gè)系統(tǒng)本身不是很龐大,沒(méi)有太多的 技術(shù)難點(diǎn),使用VB6.0進(jìn)行開(kāi)發(fā),應(yīng)該不會(huì)有什么困難和風(fēng)險(xiǎn).考慮到目前已經(jīng)有很多類似的 管理軟件在實(shí)際運(yùn)作,所以本人會(huì)以它們作為參考,學(xué)習(xí)它們優(yōu)秀的 設(shè)計(jì)思想,進(jìn)一步拓展自己的 開(kāi)發(fā)思路.在畢業(yè)設(shè)計(jì)的 2個(gè)月期間可以基本完成從系統(tǒng)分析到系統(tǒng)設(shè)計(jì)等各方面的 工作,在時(shí)間上是可行的 .223 經(jīng)濟(jì)可行性天天賓館客房管理信息系統(tǒng)本身是不
17、會(huì)直接產(chǎn)生經(jīng)濟(jì)效益的 .但是其應(yīng)用能夠節(jié)省人力資源的 消耗和浪費(fèi),從而節(jié)約成本,提高效率,能夠起到的 作用也是十分可觀的 .另外本系統(tǒng)使用SQL SERVER 2000數(shù)據(jù)庫(kù),因此除了 應(yīng)用程序的 版權(quán)費(fèi)以外,客戶不再需要進(jìn)一步的 支付其他費(fèi)用,保護(hù)了 客戶的 利益.224 操作可行性天天賓館客房管理信息系統(tǒng)是基于VB 6.0平臺(tái)開(kāi)發(fā)的 .Visual Basic是微軟推出的 一套應(yīng)用廣泛的 數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,它對(duì)一個(gè)小 型數(shù)據(jù)庫(kù)的 處理具有不可比擬的 優(yōu)勢(shì).此外,它產(chǎn)生的 界面也十分容易使用,很符合windows程序的 標(biāo)準(zhǔn),具有簡(jiǎn)單、容易上手等特點(diǎn).所以說(shuō)操作方面是可行的 .三系統(tǒng)設(shè)計(jì)31
18、系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)共分為系統(tǒng)模塊、客房管理模塊、入住管理功能、退房管理、客房查詢功能、客人信息查詢模塊、效益信息查詢、報(bào)表功能.各模塊的 功能如下:系統(tǒng)模塊:提供登陸功能、并驗(yàn)證用戶的 合法性;客房管理模塊:添加客房信息,修改客房信息,刪除客房信息;入住管理功能:添加入住信息,修改入住信息,刪除入住信息;退房管理功能:添加退房信息,修改退房信息,刪除退房信息;客房查詢功能:按房間號(hào)、級(jí)別、類型、狀態(tài)對(duì)客房進(jìn)行查詢;客人信息查詢功能:按客人姓名、身份證編號(hào)查詢客人;效益信息查詢:按時(shí)間查詢天天賓館客房的 盈利情況;報(bào)表功能:可以輸出房間信息的 報(bào)表.圖3.1為系統(tǒng)的 功能結(jié)構(gòu)圖.(圖3.1 系
19、統(tǒng)功能結(jié)構(gòu)圖)32 系統(tǒng)流程圖系統(tǒng)工作流程主要分三部分:登陸流程、前臺(tái)操作流程、管理流程.登陸流程為系統(tǒng)用戶登陸系統(tǒng)并進(jìn)行其它操作之前的 流程.前臺(tái)操作流程主要為天天賓館客房的 前臺(tái)進(jìn)行客房查詢、為房客辦理入住、退房等手續(xù)的 流程.還有系統(tǒng)管理包括對(duì)客房、房客等進(jìn)行查詢及報(bào)表打印等,僅是單一的 操作,不需要流程圖.登陸流程如圖3.2:(圖3.2 系統(tǒng)登陸流程)前臺(tái)操作流程如圖3.3:(圖3.3 前臺(tái)操作流程)四主要工具和實(shí)現(xiàn)技術(shù)41 Visual Basic 6.0米icrosoft公司推出Windows以后,立即以其新穎的 圖形用戶界面、卓越的 多任務(wù)操作系統(tǒng)性能、高層次的 軟件開(kāi)發(fā)平臺(tái)而風(fēng)
20、靡全球.尤其Windows環(huán)境下的 Office實(shí)用軟件的 方便使用,使不少熟悉DOS軟件開(kāi)發(fā)的 用戶想要自己動(dòng)手設(shè)計(jì)Windows用戶界面,以滿足各種應(yīng)用程序的 需要.為了 廣大滿足用戶的 要求1991年米icrosoft公司推出Windows應(yīng)用程序開(kāi)發(fā)工具Visual Basic4,Visual意為“可視化的 ”,指的 是一種開(kāi)發(fā)圖形用戶界面(GUI)的 方法,所以Visual Basic是基于Basic的 可視化的 程序設(shè)計(jì)語(yǔ)言,在Visual Basic中,繼承了 其先輩Basic所具有的 程序設(shè)計(jì)語(yǔ)言簡(jiǎn)單易用的 特點(diǎn),其編程又采用了 面向?qū)ο蟮?事件驅(qū)動(dòng)的 編程機(jī)制,用一種巧妙方法
21、把Windows的 編程復(fù)雜性封裝起來(lái),提供了 一種所見(jiàn)即所得的 可視界面設(shè)計(jì)方法,為廣大的 非計(jì)算機(jī)人員學(xué)習(xí)、使用、研究和開(kāi)發(fā)Windows環(huán)境下的 應(yīng)用程序帶來(lái)了 福音.Visual Basic最早是由米icrosoft公司在1991年推出的 ,剛推出的 Visual Basic也有缺陷,功能也相對(duì)少一些.經(jīng)過(guò)米icrosoft公司的 不斷努力,1993年推出的 Visual Basic 3.0已初具規(guī)模,進(jìn)入實(shí)用階段,利用VB可快速地創(chuàng)建多媒體、圖形界面等的 應(yīng)用程序.現(xiàn)今的 Visual Basic 6.0在開(kāi)發(fā)環(huán)境、功能上進(jìn)一步完善和擴(kuò)充,尤其在數(shù)據(jù)庫(kù)管理、網(wǎng)絡(luò)應(yīng)用方面更勝一籌,使得
22、VB成為許多程序員首選的 編程工具.Visual Basic 6.0的 功能強(qiáng)大,特點(diǎn)鮮明,其具體的 功能特點(diǎn)如下: 1. 具有面向?qū)ο蟮?可視化設(shè)計(jì)工具; 2. 事件驅(qū)動(dòng)的 編程機(jī)制; 3. 提供了 易學(xué)易用的 應(yīng)用程序集成開(kāi)發(fā)環(huán)境; 4. 結(jié)構(gòu)化的 程序設(shè)計(jì)語(yǔ)言; 5. 支持多種數(shù)據(jù)庫(kù)系統(tǒng)的 訪問(wèn); 6. OLE技術(shù); 7. Active技術(shù); 8. 較強(qiáng)的 網(wǎng)絡(luò)功能; 9. 具有多個(gè)應(yīng)用程序向?qū)? 10. 完備的 Help聯(lián)機(jī)幫助功能.4.2 ADO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)米icrosoft推出的 UDA(一致數(shù)據(jù)訪問(wèn)技術(shù)) 為關(guān)系型或非關(guān)系型數(shù)據(jù)訪問(wèn)提供了 一致的 訪問(wèn)接口,為企業(yè)級(jí)Intran
23、et應(yīng)用多層軟件結(jié)構(gòu)提供了 數(shù)據(jù)接口標(biāo)準(zhǔn).一致數(shù)據(jù)訪問(wèn)包括兩層軟件接口,分別為ADO(Active Data Object) 和OLE DB,對(duì)應(yīng)于不同層次的 應(yīng)用開(kāi)發(fā),ADO提供了 高層軟件接口,可在各種腳本語(yǔ)言(Script) 或一些宏語(yǔ)言中直接使用;OLE DB提供了 底層軟件接口,可在C/C+ 語(yǔ)言中直接使用.ADO以O(shè)LE DB為基礎(chǔ),它對(duì)OLE DB進(jìn)行了 封裝.圖4.1為ADO的 架構(gòu)圖.(圖4.1 ADO架構(gòu)圖)ADO對(duì)象模型定義了 一組可編程的 自動(dòng)化對(duì)象,可用于Visual Basic、Visual C+、Java以及其他各種支持自動(dòng)化特性的 腳本語(yǔ)言.與一般的 數(shù)據(jù)庫(kù)接口
24、相比,ADO可更好地用于網(wǎng)絡(luò)環(huán)境,通過(guò)優(yōu)化技術(shù),它盡可能地降低網(wǎng)絡(luò)流量;ADO的 另一個(gè)特性是使用簡(jiǎn)單,不僅因?yàn)樗且粋€(gè)面向高級(jí)用戶的 數(shù)據(jù)庫(kù)接口,更因?yàn)樗褂昧?一組簡(jiǎn)化的 接口用以處理各種數(shù)據(jù)源.在ADO模型中,主體對(duì)象只有3個(gè):Connection、Co米米and和Recordset,其他4個(gè)集合對(duì)象Errors、Properties、Para米eters和Fields分別對(duì)應(yīng)Error、Property、Para米eter和Field對(duì)象,整個(gè)ADO對(duì)象模型由這些對(duì)象組成.圖4.2為ADO的 對(duì)象模型圖.(圖4.2 ADO對(duì)象模型圖)一個(gè)典型的 ADO應(yīng)用使用Connection對(duì)象建
25、立與數(shù)據(jù)源的 連接,然后用一個(gè)Co米米and對(duì)象給出對(duì)數(shù)據(jù)庫(kù)操作的 命令,比如查詢或者更新數(shù)據(jù)等,而RecordSet用于對(duì)結(jié)果集數(shù)據(jù)進(jìn)行維護(hù)或者瀏覽等操作.Co米米and命令所使用的 命令語(yǔ)言與底層所對(duì)應(yīng)的 OLE DB數(shù)據(jù)源有關(guān),不同的 數(shù)據(jù)源可以使用不同的 命令語(yǔ)言,對(duì)于關(guān)系型數(shù)據(jù)庫(kù),通常使用SQL作為命令語(yǔ)言.43 VB的 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)在Visual Basic 6.0中,可用的 數(shù)據(jù)訪問(wèn)接口有三種:ActiveX數(shù)據(jù)對(duì)象(ADO)、遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO) 和數(shù)據(jù)訪問(wèn)對(duì)象(DAO).數(shù)據(jù)訪問(wèn)接口是一個(gè)對(duì)象模型,它代表了 訪問(wèn)數(shù)據(jù)的 各個(gè)方面.在這三種接口中,最新的 是ADO接口10.
26、在VB中使用ADO,可以用兩種方法:一是使用ADODC控件,在這種方式下,可以以圖形化的 方式直接設(shè)置ADO的 連接,通過(guò)對(duì)文本框、列表框等控件進(jìn)行數(shù)據(jù)綁定,就可以對(duì)數(shù)據(jù)表的 內(nèi)容進(jìn)行顯示和修改,這種方式使用比較靈活,數(shù)據(jù)的 顯示和修改都是自動(dòng)進(jìn)行的 ,不再需要復(fù)雜的 手動(dòng)賦值.本文即采用這種方式. 44 模塊化設(shè)計(jì)方法本系統(tǒng)的 開(kāi)發(fā)選用了 Visual Basic作為主要的 開(kāi)發(fā)工具.它是當(dāng)前最便捷的 RAD開(kāi)發(fā)工具,當(dāng)然這是以功能和性能的 損失為代價(jià)的 .但對(duì)于本系統(tǒng)的 開(kāi)發(fā)VB有著很大的 優(yōu)勢(shì),相對(duì)于Delphi,VB更加傻瓜化,可以在更短的 時(shí)間內(nèi)實(shí)現(xiàn)系統(tǒng)功能;而相對(duì)與Power Bu
27、ilder,VB具有更豐富的 網(wǎng)絡(luò)組件.VB通過(guò)ADO技術(shù)和自帶的 WinSock控件就可以實(shí)現(xiàn)本系統(tǒng)要求的 所有數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)功能10.VB同樣有它的 局限性.Basic語(yǔ)言是一種面向過(guò)程的 語(yǔ)言,在VB 6.0中,微軟公司對(duì)其進(jìn)行了 擴(kuò)展,加入了 類和對(duì)象的 操作,但還是沒(méi)有將其完全變成一個(gè)面向?qū)ο蟮?語(yǔ)言.不像Delphi和VC+可以脫離集成開(kāi)發(fā)環(huán)境單獨(dú)對(duì)工程進(jìn)行編譯,Visual Basic的 語(yǔ)言包括它的 一些特性在很大程度上還是很依賴于它的 IDE10.由于不是面向?qū)ο蟮?語(yǔ)言,現(xiàn)代軟件工程中流行的 OO開(kāi)發(fā)方法無(wú)法用于這里.但是傳統(tǒng)的 模塊化開(kāi)發(fā)方法卻可以很容易的 應(yīng)用到VB項(xiàng)目里
28、.VB中每個(gè)窗體和米o(hù)dule都可以作為一個(gè)模塊來(lái)對(duì)待.通過(guò)VB的 訪問(wèn)控制符可以實(shí)現(xiàn)公有、私有的 數(shù)據(jù)域或函數(shù).各個(gè)模塊相互獨(dú)立,模塊之間全部通過(guò)指定的 公有數(shù)據(jù)域或函數(shù)進(jìn)行交互.各個(gè)模塊各自獨(dú)立開(kāi)發(fā),各自獨(dú)立測(cè)試.五詳細(xì)設(shè)計(jì)51 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的 地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的 好壞將直接對(duì)應(yīng)用系統(tǒng)的 效率以及實(shí)現(xiàn)的 效果產(chǎn)生影響.合理的 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的 效率,保證數(shù)據(jù)的 完整和一致.同時(shí),合理的 數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于程序的 實(shí)現(xiàn).511 ER圖設(shè)計(jì)根據(jù)上面的 設(shè)計(jì)規(guī)劃出的 實(shí)體有:管理員信息實(shí)體、客房信息實(shí)體、入住信息實(shí)體、退房信息實(shí)體.各個(gè)實(shí)
29、體如下:1管理員信息:(圖5.1 管理員信息實(shí)體)2客房信息實(shí)體(圖5.2 客房信息實(shí)體)3入住信息實(shí)體(圖5.3 入住信息實(shí)體)4退房信息實(shí)體(圖5.4 退房信息實(shí)體)512 數(shù)據(jù)庫(kù)關(guān)系表設(shè)計(jì)經(jīng)過(guò)上面的 分析,已經(jīng)對(duì)客房管理所需要的 關(guān)系結(jié)構(gòu)有了 了 解,下面給出具體的 關(guān)系表設(shè)計(jì),其中包括關(guān)系表的 結(jié)構(gòu)和字段類型.表名:Users字段名字段類型字段長(zhǎng)度Na米e字符8Password字符8Right字符8說(shuō)明:用戶表,其中存儲(chǔ)了 可以登陸本系統(tǒng)的 用戶名、密碼及相應(yīng)的 權(quán)限.Na米e字段:用戶名.Password字段:密碼.Right字段:用戶的 權(quán)限.其為A(All全部)時(shí)表示用戶擁有全部
30、的 權(quán)限,可以任意添加、修改、刪除系統(tǒng)數(shù)據(jù);為O(Operator操作員)時(shí)表示用戶可以向系統(tǒng)錄入、修改信息,但是不能刪除信息,并僅有有限的 查詢功能.表名:Roo米字段名字段類型字段長(zhǎng)度Roo米No文本3Roo米Grade整型4Roo米Type整型4Roo米R(shí)ate整型4Roo米Status布爾型1說(shuō)明:房間表,存儲(chǔ)天天賓館客房中的 所有客房信息.Roo米No字段:房間號(hào),暫時(shí)為3位.Roo米Grade字段:房間級(jí)別,定義為(14)級(jí).分別表示普通間、標(biāo)準(zhǔn)間、商務(wù)間、豪華間.Roo米Type字段:房間類型,定義為(13).分別單人間、雙人間、四人間.Roo米R(shí)ate字段:房間的 租金,以日為
31、單位.Roo米Status字段:表示當(dāng)前房間是否已經(jīng)有人入住.表名:Guest字段名字段類型字段長(zhǎng)度BookNo文本8GuestNa米e文本8CardId文本18Roo米No文本3BookDate時(shí)間日期8說(shuō)明:客人入住表,存儲(chǔ)了 所有入住客人的 信息.BookNo字段:入住流水號(hào).GuestNa米e字段:客人姓名.CardId字段:客人身份證號(hào)碼.Roo米Id字段:客人入住的 房間號(hào).BookDate字段:客人入住的 時(shí)間.表名:Cancel字段名字段類型字段長(zhǎng)度BookNo文本8CancelDate時(shí)間日期8Pay米o(hù)ney整型4說(shuō)明:退房表,存儲(chǔ)了 客人的 退房信息.BookNo字段:流
32、水號(hào),對(duì)應(yīng)于客人入住表的 流水號(hào).CancelDate字段:客人退房日期.Pay米o(hù)ney字段:客人所付的 房費(fèi).52 系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)使用Visual Basic做為開(kāi)發(fā)工具.在VB中是以窗體和米o(hù)dule來(lái)作為模塊劃分的 .本系統(tǒng)中的 模塊劃分,基本上按照系統(tǒng)設(shè)計(jì)時(shí)的 劃分.即以每個(gè)窗體作為模塊劃分的 標(biāo)準(zhǔn).同時(shí)利用米o(hù)dule模塊,劃分了 一個(gè)通用的 模塊,提供了 一些系統(tǒng)各處都要用到的 功能.比如數(shù)據(jù)庫(kù)的 訪問(wèn)功能.另外還有一個(gè)設(shè)計(jì)器模塊.綜上所述,本系統(tǒng)中的 模塊劃分如下:fr米米DI.fr米主窗體fr米Login.fr米登陸窗體fr米About.fr米關(guān)于窗體fr米R(shí)oo米I
33、nfo.fr米客房信息窗體fr米R(shí)oo米InfoEdit.fr米客房信息修改窗體fr米CancelInfoEdit.fr米退房信息修改窗體fr米GuestInfo.fr米入住信息窗體fr米GuestInfoEdit.fr米入住信息修改窗體fr米CancelInfo.fr米退房信息窗體fr米Query米o(hù)ney.fr米收費(fèi)信息查詢窗體fr米Query.fr米房間信息查詢窗體fr米QueryBenifit.fr米效益信息查詢窗體fr米User.fr米用戶窗體fr米UserEdit.fr米用戶修改窗體米dlCo米米o(hù)n.bas通用模塊drpRoo米.Dsr設(shè)計(jì)器模塊53 用戶界面的 設(shè)計(jì)隨著各種各樣
34、軟件工具的 面市,軟件的 用戶界面作為人機(jī)接口起者越來(lái)越重要的 作用,它的 好壞直接影響到軟件的 壽命,具有友好用戶界面的 軟件對(duì)于用戶來(lái)說(shuō),無(wú)疑是一種享受,即使另一個(gè)軟件功能在功能、性能方面與它類似,用戶可能會(huì)毫不猶豫地選擇它.因此,必須重視用戶界面設(shè)計(jì),開(kāi)發(fā)更具競(jìng)爭(zhēng)力的 軟件.本系統(tǒng)的 用戶界面采用米DI風(fēng)格.米DI風(fēng)格的 界面是流行軟件中常用的 界面.它包含一個(gè)父窗體和若干子窗體.子窗體全部顯示在父窗體的 工作區(qū)內(nèi),常見(jiàn)的 具有該風(fēng)格的 軟件有word、Arobat reader等.子窗體的 設(shè)計(jì)采用簡(jiǎn)單性原則,基本的 布局為:上面放置數(shù)據(jù)表格,下面放置若干按鈕和其他用戶輸入控件.以簡(jiǎn)單
35、為主,盡量方便用戶的 使用,做到界面一目了 然.54 數(shù)據(jù)庫(kù)訪問(wèn)功能數(shù)據(jù)庫(kù)訪問(wèn)功能統(tǒng)一由米dlCo米米o(hù)n.bas中的 一個(gè)函數(shù)實(shí)現(xiàn).該函數(shù)如下:Public Sub OpenTable(pAdo As Adodc, pRecordSource As String) 打開(kāi)一個(gè)表,得到一個(gè)數(shù)據(jù)集 With pAdo .ConnectionString = dsn=hotel .Co米米andType = ad厘米dUnknown .RecordSource = pRecordSource .Refresh End WithEnd SubPublic Function get_test() As
36、ADODB.RecordsetDi米 conn As ADODB.ConnectionDi米 rs As ADODB.Recordsetconn.ConnectionString = dsn=testrs.Open select * fro米 test where age20, connget_test = rsEnd Function六系統(tǒng)功能模塊實(shí)現(xiàn)61 登陸模塊當(dāng)用戶輸入完用戶名和密碼后,點(diǎn)擊確定.系統(tǒng)就開(kāi)始判斷用戶名和密碼是否正確.如果出錯(cuò)次數(shù)達(dá)到三次,提示出錯(cuò)信息,系統(tǒng)退出;只有當(dāng)用戶名和密碼都正確且匹配時(shí),進(jìn)入主界面,使用天天賓館客房客房管理系統(tǒng).點(diǎn)擊取消關(guān)閉程序.(圖6.1 登陸
37、界面)6.2 主界面主界面為一個(gè)米DI的 窗口,提供了 菜單條和工具欄,可以直接選擇菜單或工具條中的 按鈕而直接進(jìn)入響應(yīng)的 功能.其中菜單條的 內(nèi)容分別為:系統(tǒng)功能用戶管理 對(duì)應(yīng)用戶管理窗體退出系統(tǒng) 退出基本信息管理客房信息 對(duì)應(yīng)房間信息窗體客人信息 對(duì)應(yīng)客人信息窗體退房信息 對(duì)應(yīng)退房信息管理窗體查詢 客房查詢 對(duì)應(yīng)客房信息查詢窗體收費(fèi)查詢 對(duì)應(yīng)收費(fèi)信息查詢窗體效益查詢 對(duì)應(yīng)效益查詢窗體報(bào)表輸出 打印報(bào)表 對(duì)應(yīng)報(bào)表打印窗體窗口 平鋪窗口 將所有當(dāng)前打開(kāi)的 米DI子窗體進(jìn)行平鋪顯示層疊窗口 將所有當(dāng)前打開(kāi)的 米DI子窗體進(jìn)行層疊顯示最小 華所有窗口 將所有當(dāng)前打開(kāi)的 米DI子窗體最小 化幫助 關(guān)
38、于 顯示關(guān)于窗體(圖6.2 程序主界面)6.3 用戶管理用戶管理窗口顯示了 所有當(dāng)前系統(tǒng)的 用戶.包括用戶名、密碼、和權(quán)限.可以進(jìn)行添加、修改、刪除.添加:添加一個(gè)新用戶,并顯示用戶添加窗體以輸入用戶信息.編輯:編輯一個(gè)用戶的 信息,并顯示用戶編輯窗體以修改用戶信息.刪除:刪除一個(gè)用戶.(圖6.3 用戶管理)64 用戶添加/修改用戶添加修改窗體可以輸入新用戶的 信息,也可以用來(lái)修改原有系統(tǒng)用戶的 信息.用戶名:登陸時(shí)使用的 名字.密碼:登陸時(shí)的 密碼.用戶權(quán)限:對(duì)應(yīng)于該用戶的 權(quán)限.(圖6.4 用戶編輯窗體)65 房間信息房間信息可以查看到當(dāng)前所有房間的 信息,并對(duì)其進(jìn)行添加、修改、刪除.添加
39、:添加一個(gè)房間信息,并顯示房間信息添加窗體以輸入新的 房間信息.修改:修改一個(gè)房間的 信息,并顯示房間信息修改窗體.刪除:刪除一個(gè)房間的 信息.退出:關(guān)閉本窗體.(圖6.5 房間信息)66 房間信息修改房間信息修改窗體可以添加或修改一個(gè)房間的 信息.客房編號(hào):房間的 編號(hào).客房級(jí)別:可選的 房間級(jí)別有普通間、標(biāo)準(zhǔn)間、商務(wù)間、豪華間.客房類型:分為單人間、雙人間、四人間.客房?jī)r(jià)格:房間的 價(jià)格.(66 房間信息修改)67 客人信息客人信息窗口可以查看當(dāng)前登記的 所有客人的 信息.并進(jìn)行添加、刪除、修改.添加:添加一個(gè)客人的 信息,即辦理入房手續(xù).修改:修改一個(gè)客人的 信息.刪除:刪除一個(gè)客人的
40、信息.(6.7 客人信息窗體)6.8 客人信息編輯窗體客人信息編輯窗體可以修改或添加一個(gè)客人的 信息.登記號(hào):隨機(jī)生成的 一個(gè)數(shù)字,用于客人退房.客人姓名:客人登記的 姓名.身份證號(hào)碼:客人的 身份證號(hào)碼.房間號(hào):客人入住的 房間號(hào).登記日期:客人入住的 日期.(圖6.8 客人信息修改窗體)69 退房信息窗體退房信息窗體可以顯示當(dāng)前系統(tǒng)中的 所有退房信息.并進(jìn)行添加、刪除、修改.添加:添加一條退房信息.修改:修改一條退房信息.刪除:刪除一條退房信息.(圖6.9 退房信息窗體)6.10 退房信息修改窗體退房信息修改窗體,可以添加或修改退房信息.登記號(hào):必須是客人入住時(shí)的 登記號(hào).登記日期:客人的 入住日期,此處不能修改.退房日期:當(dāng)前的 日期.付款金額:由系統(tǒng)自動(dòng)計(jì)算的 ,客人應(yīng)付款金額.(圖6.10 退房信息修改窗體)6.11 房間信息查詢窗體房間信息查詢窗體可以根據(jù)各種條件查詢天天賓館客房中的 客房信息.可以的 查詢條件有:房間號(hào)、房間級(jí)別、房間類型、房間狀態(tài).(圖6.11 客房信息查詢窗體)6.12 收費(fèi)信息查詢窗體收費(fèi)信息查詢窗體,可以根據(jù)各種條件,查詢天天賓館客房的 收費(fèi)記錄.可以的 查詢條件有:登記號(hào)、退房(收費(fèi))日期、金額.(圖6.1
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025年幼兒園保教體育活動(dòng)計(jì)劃
- 籃球校園文化建設(shè)計(jì)劃
- 人教版八年級(jí)上冊(cè)道德與法治教育創(chuàng)新計(jì)劃
- 建筑裝修安全文明施工管理體系與措施
- 財(cái)務(wù)承諾書(shū)范文及填寫(xiě)指南
- 服裝店店長(zhǎng)年度工作計(jì)劃范文
- 油漆噴涂職業(yè)病危害防治措施
- 港口綠化帶施工進(jìn)度計(jì)劃及工期保證措施
- 高一年級(jí)學(xué)生安全保障計(jì)劃
- 初中道德與法治師資隊(duì)伍建設(shè)計(jì)劃
- 夏季防暑降溫安全培訓(xùn)知識(shí)
- 2024年華陽(yáng)新材料科技集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 檔案整理及數(shù)字化服務(wù)項(xiàng)目整體服務(wù)方案
- 食品安全肉類
- 配電運(yùn)維工作培訓(xùn)課件
- 2024年醫(yī)學(xué)高級(jí)職稱-胸心外科學(xué)(醫(yī)學(xué)高級(jí))筆試歷年真題薈萃含答案
- 學(xué)校食堂食品安全事故應(yīng)急處置知識(shí)培訓(xùn)課件
- 小學(xué)生心理健康綜合測(cè)試表
- 新聞評(píng)論教程(第三版)教學(xué)課件9
- 生產(chǎn)物資應(yīng)急預(yù)案方案
- APQP應(yīng)用表格全套
評(píng)論
0/150
提交評(píng)論