賓館客房管理系統(tǒng)_第1頁
賓館客房管理系統(tǒng)_第2頁
賓館客房管理系統(tǒng)_第3頁
賓館客房管理系統(tǒng)_第4頁
賓館客房管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章 引言自20世紀70年代以來,數(shù)據(jù)庫技術(shù)得到迅速發(fā)展.目前世界上已經(jīng)有數(shù)百萬個數(shù)據(jù)庫系統(tǒng)在運行,其應用已經(jīng)深入到社會生活的各個領域,從企業(yè)管理,銀行管理,資源管理,經(jīng)濟預測一直到信息檢索,檔案管理,普查統(tǒng)計等.我國20世紀90年代初在全國范圍內(nèi)裝備了12個以數(shù)據(jù)庫為基礎的大型計算機系統(tǒng),這些系統(tǒng)分布在郵電,計委,銀行,電力,鐵路,氣象,民航,情報,公安,軍事,航天和財稅等行業(yè). 現(xiàn)在,數(shù)據(jù)庫技術(shù)還在不斷發(fā)展,并且不斷的與其它計算機技術(shù)相互滲透.數(shù)據(jù)庫技術(shù)與網(wǎng)絡通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫系統(tǒng).數(shù)據(jù)庫技術(shù)與面象對象技術(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫系統(tǒng)等各種數(shù)據(jù)庫系統(tǒng). 在人類邁向21

2、世紀知識經(jīng)濟的時候,信息變?yōu)榻?jīng)濟發(fā)展的戰(zhàn)略資源,信息技術(shù)已成為社會生產(chǎn)力重要的組成部分.人們充分認識到,數(shù)據(jù)庫是信息化社會中信息資源管理與開發(fā)利用的基礎.對于一個國家,數(shù)據(jù)庫的建設規(guī)模,使用水平已成為衡量該國信息化程度的重要標志.因此,數(shù)據(jù)庫的學習是非常重要的.隨著現(xiàn)代社會信息化產(chǎn)業(yè)的深入發(fā)展,人們越來越重視對信息資源的開發(fā)、利用和管理,根據(jù)得到的信息進行決策.這就要求現(xiàn)代化管理人員每天都要處理大量信息,而計算機的誕生、發(fā)展就為處理大量信息帶來了方便,隨著計算機的不斷發(fā)展,網(wǎng)絡技術(shù)和數(shù)據(jù)庫技術(shù)的普遍應用,用戶的功能更加細致、完善,并且提高了系統(tǒng)開發(fā)的效率.這就要求系統(tǒng)開發(fā)者要以最快的速度開發(fā)出

3、功能最完善的系統(tǒng),而現(xiàn)在普遍使用的面向?qū)ο蠓ㄊ剐畔⑾到y(tǒng)的應用深入到社會的各個領域。在面向?qū)ο蟮脑O計中,VB是用的較多的編程語言的一種,它是Microsft公司推出的Windows應用程序開發(fā)環(huán)境,它是一種用于數(shù)據(jù)庫結(jié)構(gòu)設計和應用程序開發(fā)的功能強大的面向?qū)ο蟮奈C數(shù)據(jù)庫軟件。它采用了可視化、面向?qū)ο蟮某绦蛟O計方法,這種方法提高了系統(tǒng)的模塊性和緊湊性.它具有可視化編程環(huán)境的“所見即所得”功能等,進行讀寫操作.許多行業(yè)在應用其進行數(shù)據(jù)管理和辦公自動化等方面都取得了卓越的成效,受到廣大用戶的歡迎。1.1本課題的研究意義計算機已經(jīng)成為我們學習和工作的得力助手:今天,計算機的價格已經(jīng)十分低廉,性能卻有了長

4、足的進步。它已被應用許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等?,F(xiàn)在我國的賓館客房的管理水平還停留在低水平的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被以計算機為基礎的信息管理所取代。我作為一個計算機信息管理的??粕?,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術(shù)是第一生產(chǎn)力”,我希望能用我三年的所學編寫一個實用的程序來幫助現(xiàn)代高檔賓館客房進行更有效

5、的管理。歸納起來,好處大約有以下幾點:1 可以很方便的了解客房信息,方便、高效;2 只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力;3 可以迅速查到顧客與客房信息。1.2 賓館客房管理系統(tǒng)論文的目的、內(nèi)容及主要貢獻1.2.1目的本系統(tǒng)開發(fā)的主要目的就是要使賓館客房管理實現(xiàn)計算機管理,使管理員能夠有序的管理客戶以及客房信息的更新、查詢、刪除,使企業(yè)運用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟效益。1.2.2內(nèi)容賓館客房管理系統(tǒng)的主要任務是用計算機對客房信息進行日常的管理,如住宿管理、客戶管理、掛帳管理以及系統(tǒng)設置等,迅速準確地完成對客戶和客房信息的提取,針對系統(tǒng)服務對象的具體要求,設計了賓館客房管理系統(tǒng)。

6、賓館客房管理系統(tǒng)主要有以下幾大功能:1.住宿管理。包括住宿登記,追加押金,退宿結(jié)帳;2.客房信息管理??头康男畔⑹菚?jīng)常變化的,所以要對客房信息進行必要的查詢,設置,查看;3.掛帳管理。對每位客戶的掛帳信息進行查詢及管理客戶結(jié)額;4.查詢統(tǒng)計。對客房進行住宿查詢,退宿查詢,宿費提醒;5.日結(jié)。對客房進行登記預約報表,客房銷售報表,客房銷售統(tǒng)計;6.系統(tǒng)設置。對系統(tǒng)進行操作員設置,密碼設置,初始化,權(quán)限設置。1.2.3主要貢獻賓館客房管理系統(tǒng)是一個大部分賓館不可缺少的部分,它的內(nèi)容對于賓館的決策者和管理者來說都至關重要,所以客房管理系統(tǒng)應該能夠為管理員提供充足的信息和快捷的查詢手段。但一直以來人

7、們使用傳統(tǒng)人工的方式管理客房信息,這種管理方式存在著許多缺點,如:效率低、可行性差,另外時間一長,將產(chǎn)生大量的信息和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 作為計算機管理的一部分,使用計算機對客房信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高客房管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件,特別是中國加入WTO以后,互聯(lián)網(wǎng)上的交易日益頻繁,開發(fā)這樣一個客房

8、管理系統(tǒng)將會使現(xiàn)代企業(yè)更加游刃有余的進行客房管理信息的管理。第二章 賓館客房管理系統(tǒng)的研究現(xiàn)狀及設計目標2.1賓館客房管理系統(tǒng)研究課題的特點及優(yōu)缺點隨著我國國民經(jīng)濟建設的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務上都提出更高的要求。建設一個科學高效的信息管理系統(tǒng)是解決這一問題的必由之路。賓館客房管理是該企業(yè)運用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟效益的主要因素之一。賓館客房管理作為企業(yè)一種管理也是如此,由于賓館客房管理有時信息

9、繁多,如果沒有一個完整的管理系統(tǒng)來進行管理,那么勢必會給管理人員帶來種種麻煩,因此類似賓館客房管理系統(tǒng)之類的系統(tǒng)軟件的開發(fā)就顯得很重要。賓館客房管理系統(tǒng)可以使管理員很方便的對客房信息進行操作。概括起來主要有:1可以方便客房管理信息的設置,添加,查詢;2只需一到二名錄入員即可操作系統(tǒng),節(jié)省大量人力;3可以迅速查到客戶和客房信息;4可以方便注冊新用戶。但是由于本人的水平有限,考慮問題不夠全面,有些功能還不夠完善,如訂房信息,結(jié)算信息等等,還需要更進一步的設計。2.2現(xiàn)行研究中存在的問題及解決方法2.2.1數(shù)據(jù)庫系統(tǒng)的選擇原則1.數(shù)據(jù)庫系統(tǒng)采用易于集成的,開放的技術(shù)。2.產(chǎn)品質(zhì)量優(yōu)異,可靠性高,適于

10、長期運行,能支持關鍵應用。3.數(shù)據(jù)安全,保安型高。4.能提供分布式數(shù)據(jù)庫功能。5.支持多種開發(fā)環(huán)境,軟件開發(fā)容易。6.擴充性和升級能力強。2.2.2開發(fā)方法的選擇管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等。生命周期法(Life Cycle Method)是20世紀60年代發(fā)展起來的一種應用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為若干個階段,每個階段都有明確的任務,而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對系統(tǒng)的修改和重建的開始;原型法(Prototyping Method)是20世紀80年代發(fā)展起來的,旨

11、在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型,再在此基礎上與用戶交流,將模型不斷補充、修改、完善,如此反復,最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個相對穩(wěn)定、較為理想的管理信息系統(tǒng);面向?qū)ο螅∣bject Oriented)的開發(fā)方法于20世紀80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點是以對象為基礎,對象是分析問題和解決問題的核心?;谝陨先N方法的特點和各自的優(yōu)缺點,本企業(yè)工資管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)

12、化生命法進行系統(tǒng)分析和設計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法。 2.3賓館客房管理系統(tǒng)的設計目標根據(jù)實際需要,建立一個計算機的客房管理系統(tǒng),解決傳統(tǒng)的手工繪圖與信息登記,這個系統(tǒng)已達到減少工作量以及人員的數(shù)量,提高工作效率和速度的目的.為實現(xiàn)此目的要求實現(xiàn)的功能如下:1.用戶登錄界面2.住宿管理3.客房管理4.掛帳管理5.查詢統(tǒng)計6.日結(jié)7.系統(tǒng)設置8.退出 其層次圖如下:賓館管理系統(tǒng)客房管理掛賬管理日結(jié) 退 出系統(tǒng)設置客房設置客房查詢房態(tài)查看掛賬查詢客戶結(jié)款 客房銷售統(tǒng)計住宿管理查詢統(tǒng)計住宿登記操作員設置第三章要解決的幾個關鍵問題3.1研究設計中要解決的關鍵問題3.1.1編程

13、環(huán)境的選擇微軟公司的Visual Basic 6.0是Windows應用程序開發(fā)工具,是目前最為廣泛的、易學易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。3.1.2數(shù)據(jù)庫的實現(xiàn)Access就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Acces

14、s 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。Access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。3.1.3DATA與數(shù)據(jù)庫的結(jié)合 DATA 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設置DATA控件的各個屬性,告訴它要調(diào)用哪個數(shù)據(jù)庫的哪個部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)

15、庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。3.2實現(xiàn)中采用的關鍵技術(shù)的分析3.2.1數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的

16、信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。 3.2.2數(shù)據(jù)庫的特點1.表中的每一個單元的內(nèi)容只有一個值2.所有字段的名稱都不相同3.記錄的前后次序和字段的左右次序可以變化,不受限制4.數(shù)據(jù)庫中的表的上下次序不受限制5.表中不應有內(nèi)容完全相同的記錄6.表中的每一個字段都必須有相同的數(shù)據(jù)類型3.2.3新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設計。1標識需要的數(shù)據(jù);2收集被標識的字段到表中;3標識主關鍵字字段;4繪制一個簡單的數(shù)據(jù)圖表;5規(guī)范數(shù)據(jù);6標識指定字段的信息;7創(chuàng)建物理表。3.2.4修改已建立的

17、數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成。 3.2.5實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系 數(shù)據(jù)庫之間的關系指明兩個庫之間共享一個共同的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯(lián)的各個不同的表中獲取信息時建立的,關鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重復數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關系。第四章 系

18、統(tǒng)結(jié)構(gòu)與模型4.1系統(tǒng)設計實現(xiàn)的策略和算法描述對連續(xù)運行的客房管理體系進行系統(tǒng)的數(shù)字化分析,將人工管理模擬系統(tǒng)提升為數(shù)字化管理系統(tǒng),需要運用賓館管理學的系統(tǒng)管理、組織行為學、整分合原理、工程項目控制等理論予以創(chuàng)造性地實踐,確定信息化戰(zhàn)略的對策,統(tǒng)一規(guī)劃、分步實施。需求分析4.1.1設計的總策略與總思路(1)系統(tǒng)工程的原則 系統(tǒng)工程把它所需要控制的對象看作是一個系統(tǒng),運用系統(tǒng)的觀點,以控制論、信息論、概率論為其方法論基礎,并以電子計算機為運算手段,對系統(tǒng)實施管理。這種管理科學和技術(shù),可以運用于各種不同性質(zhì)、不同規(guī)模的管理對象。客房是一個系統(tǒng),而組織管理這個客房系統(tǒng)的科學方法就是客房系統(tǒng)工程。(1

19、)以顧客為本的系統(tǒng)原則顧客為本的原則。賓館服務的對象是顧客。從服務顧客的宗旨出發(fā),只有體現(xiàn)顧客為本理念的系統(tǒng)才具有強大的生命力和廣闊前景。顧客滿意的原則。隨著人們生活水平的不斷提高以及對服務的要求越來越高,人們開始在意起賓館的服務態(tài)度、住宿環(huán)境等軟環(huán)境質(zhì)量。甚至把賓館是否能夠為自己提供便捷滿意的服務作為選擇住宿賓館的主要目的。方便顧客住宿的原則。把顧客和客房繁多復雜的住宿模式整合為簡捷的流程,堅持以顧客為中心,體現(xiàn)簡化顧客住宿的流程、縮短顧客辦住宿手續(xù)的時間和提供細致體貼的服務信息。(2)優(yōu)勢業(yè)務活動原則客房管理流程向規(guī)范程序轉(zhuǎn)化。業(yè)務信息拆分整合。從顧客、賓館和社會三個面向出發(fā),深入對優(yōu)勢業(yè)

20、務全過程房間、房態(tài)和結(jié)算三個主要信息流向進行流程分析和作業(yè)分析,編制程序圖和過程圖,管理的規(guī)范化、程序化。工作流程的改動,可以引起減員增效的效應。(3)住院管理系統(tǒng)各功能模塊的設計策略與思路1)住宿管理:這部分是整個系統(tǒng)關鍵部分,它要求內(nèi)容與數(shù)據(jù)的準確性很高,存儲的絕對完整.在設計中以數(shù)據(jù)類型的一致和算法的準確為首要策略。.2)客房管理部分:這部分是該系統(tǒng)的核心之一.對客房信息的準確設置,查詢,房態(tài)查看 ,是重中之重.設計中我充分運用了系統(tǒng),整體的原則保證以上功能的完整性.3)掛帳管理單元:數(shù)據(jù)信息存儲的完備性是最高要求4)查詢統(tǒng)計部分:這部分對數(shù)據(jù)的準確性要求也很高5)日結(jié):報表形式顯示數(shù)據(jù)

21、6)系統(tǒng)設置.:這一部分關系到系統(tǒng)使用的合法性,安全性。主要策略是增加系統(tǒng)登錄和注冊過程中關鍵字的設置,出錯信息的提示.系統(tǒng)登錄部分要求輸入信息的絕對正確性.完整性,注冊部分除此之外,還要求注冊信息的唯一性,即不可重復性.4.1.2 系統(tǒng)算法描述(1)算法概述算法是為實現(xiàn)某個計算過程而規(guī)定的基本動作的執(zhí)行序列。它必須滿足下列性質(zhì):輸入性、輸出性、有窮性、確定性、可行性 。非數(shù)值型問題越來越引起關注:如文獻檢索、MIS、等等。 (2)算法分析衡量一個算法的好壞,除其“正確性”外,還應考慮:執(zhí)行算法所消耗的時間 ,執(zhí)行算法所耗費的存儲空間,其中主要考慮輔存量的大小,其他諸如:算法是否易讀,是否易于

22、調(diào)試、測試等.(3)本系統(tǒng)的算法描述本系統(tǒng)用到的算法主要是排序。所謂排序,就是要整理文件中的記錄,使之按關鍵字遞增(或遞減)次序排列起來。其確切定義如下:1)被排序?qū)ο?文件(由一組記錄組成)記錄則由若干個數(shù)據(jù)項(或域)組成。其中有一項可用來標識一個記錄,稱為關鍵字項。該數(shù)據(jù)項的值稱為關鍵字(Key)。  2)排序運算的依據(jù)-關鍵字    用來作排序運算依據(jù)的關鍵字,可以是數(shù)字類型,也可以是字符類型。4.2系統(tǒng)編程模型及數(shù)據(jù)結(jié)構(gòu)4.2.1 編程模型概述 反應于軟件的開發(fā)模型。軟件的開發(fā)模型給出了軟件開發(fā)活動各階段之間的關系。為軟件開發(fā)提供原則和方法。軟件

23、開發(fā)模型主要是“瀑布模型”,“原型模型”,“螺旋模型”,“變換模型”,“組合模型”。該住院管理系統(tǒng)程序的開發(fā)設計采用了“瀑布模型”。它包括: 可行性研究 需求分析 概要設計 詳細設計 系統(tǒng)測試 運行維護數(shù)據(jù)分析4.2.2 數(shù)據(jù)結(jié)構(gòu)概述(1)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)由某一數(shù)據(jù)對象及該對象中所有數(shù)據(jù)成員之間的關系組成。在數(shù)據(jù)結(jié)構(gòu)的討論中重點研究的是“結(jié)構(gòu)”,而把組成結(jié)構(gòu)的那些元素抽象成一個“結(jié)點”。結(jié)點是數(shù)據(jù)結(jié)構(gòu)中的基本單位。 (2)數(shù)據(jù)字典數(shù)據(jù)字典的定義:數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,對數(shù)據(jù)流程圖中的各個元素做完整的定義與說明,是數(shù)據(jù)流程圖的補充工具。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。數(shù)據(jù)字典

24、的內(nèi)容 數(shù)據(jù)流 數(shù)據(jù)項 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)存儲 處理邏輯 外部實體(3) 系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)字典本系統(tǒng)數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)用到的主要E-R圖為如下:客房信息實體房間號配置.營業(yè)時間客房信息實體間有關屬性圖掛帳信息實體掛帳單位住宿年金額證件號掛帳實體間有關屬性圖住宿信息實體憑證號碼姓名.客房類型住宿實體間有關屬性圖客房信息標準客房登記客房信息管理訂 房訂房信息管理結(jié)算信息管理客房結(jié)算實體之間關系E-R圖以系統(tǒng)用到的主要數(shù)據(jù)表為依據(jù),這是對主要數(shù)據(jù)表的匯總,省去了各個表中重復的數(shù)據(jù)項.“關鍵字”和“索引”的設置是整個系統(tǒng)功能順利實現(xiàn)的重要保證。Psw (用戶信息表)關鍵字: 用戶名,密碼.索引: 設 “用

25、戶名”為普通索引. Room (客房信息表)關鍵字:房間號,房間類型,房態(tài),使用設置.索引:設配置、營業(yè)日期、價格為普通索引. Zhusu(住宿信息表) 關鍵字:憑證號碼 索引: “:憑證號碼” 其他數(shù)據(jù)表 “關鍵字”和 “索引”設置與以上雷同.本系統(tǒng)的數(shù)據(jù)字典列名數(shù)據(jù)類型可否為空寬度房間號VarcharNOT NULL10房間類型VarcharNOT NULL20價格numricNOT NULL6房態(tài)VarcharNOT NULL50標志VarcharNOT NULL50備注VarcharNOT NULL50配置VarcharNOT NULL40使用設置VarcharNOT NULL20營業(yè)

26、日期DatetimeNULL10列名數(shù)據(jù)類型可否為空寬度憑證號碼VarcharNOT NULL14姓名VarcharNOT NULL8證件名稱VarcharNOT NULL10證件號碼VarcharNOT NULL14詳細地址VarcharNOT NULL40出差事由VarcharNULL房間號VarcharNOT NULL10客房類型VarcharNOT NULL40聯(lián)系電話VarcharNOT NULL11客房價格NumericNOT NULL6住宿時間DatetimeNOT NULL10住宿天數(shù)VarcharNOT NULL3宿費numericNOT NULL10列名數(shù)據(jù)類型可否為空寬度

27、姓名VarcharNOT NULL8身份證號VarcharNOT NULL14聯(lián)系電話VarcharNOT NULL11詳細地址VarcharNOT NULL40工作單位VarcharNOT NULL40客房類型VarcharNOT NULL20房間價格NumericNOT NULL6預住日期DatetimeNOT NULL3預住天數(shù)VarcharNOT NULL3預付金額 Numeric NOT NULL4備注VarcharNULL40日期DatetimeNULL8操作員VarchaNOT NULL10時間DatetimeNOT NULL5證件名稱VarcharNOT NULL8第五章 系統(tǒng)

28、實現(xiàn)技術(shù)開發(fā)環(huán)境:本系統(tǒng)是用微軟公司開發(fā)的中文版Visual FoxPro 6.0開發(fā)而成.它為各類專業(yè)人員或非專業(yè)人員提供了一個可視化的工作平臺.操作簡單,易學易用.另外它的語言語法結(jié)構(gòu)和我們常用的Visual Basic有相通之處,這更加促進了開發(fā)者使用本軟件的信心.運行環(huán)境:Windows 2000(中文版)或更高版本,或Windows NT 4.0 (中文版)或更高版本.5.1 各模塊的系統(tǒng)實現(xiàn)方法系統(tǒng)的模塊設計是整個系統(tǒng)的核心部分.各模塊的分步執(zhí)行經(jīng)組合構(gòu)成了系統(tǒng)功能的總目標.以下為該系統(tǒng)主要模塊的實現(xiàn)過程.(1)系統(tǒng)登錄:這一部分關系到系統(tǒng)使用的合法性,安全性.主要策略是增加系統(tǒng)登

29、錄過程中關鍵字的設置,出錯信息的提示.只有在用戶和密碼都正確的情況下才能成功進入本系統(tǒng).如下為登錄界面:(2)主界面:用戶登錄后就可以對本系統(tǒng)進行操作如下圖:(3)顧客住宿登記界面:顧客不登記是不能進行住宿的,登記包括姓名,聯(lián)系地址,房間號碼,客房價格等該界面可以完全顯示已登記顧客的基本詳細信息.(4)客房設置: 該界面可以讓顧客及管理員很清楚的了解個客房的狀態(tài)包括:房間號、房間配置、房間類型、價格、使用設置等等。如下圖:(5)客戶結(jié)款:該界面用來顯示客戶在本賓館住宿費用信息包括:住宿金額、欠款金額客戶姓名等。(3)系統(tǒng)設置:包括操作員、設置密碼設置、初始化設置等。1.操作員設置 用來注冊新的

30、操作員.如下圖:2.密碼設置,用來對操作的密碼進行修改,如下圖:3.初始化設置,清空所選表數(shù)據(jù)或全部數(shù)據(jù) 5.2 賓館客房管理數(shù)據(jù)流程圖如下所示:閃動界面登錄窗體用戶密碼是否正確主窗體注冊窗體信息是否完整住宿管理客房管理日結(jié)系統(tǒng)設置退出退出系統(tǒng)是否退出退出開始掛帳管理查詢統(tǒng)計第六章 性能測試與分析6.1 軟件測試目的軟件產(chǎn)品與其他產(chǎn)品不同,其最大的成本是檢測軟件錯誤,修正錯誤的成本,以及為了發(fā)現(xiàn)這些錯誤所進行的設計程序和運行測試程序的成本。關于軟件測試目標,人們在長期的工作時間中逐漸有了一個統(tǒng)一的認識。一般說,其第一目標是預防錯誤。但是實現(xiàn)這一點是很難的,畢竟這當中絕大都是人的創(chuàng)造性活動。所謂

31、“人無完人”,所以不出現(xiàn)錯誤是不可能的。因此軟件測試的第二目標只能是發(fā)現(xiàn)錯誤。軟件錯誤的表現(xiàn)形態(tài)是多種多樣的,并且,不同的錯誤可以有同樣的表現(xiàn)形態(tài),因此,即使知道了一個程序的錯誤,也可能不知道錯誤是什么。這樣要實現(xiàn)測試的第二目標“發(fā)現(xiàn)錯誤”就需要研究軟件測試的理論,技術(shù),方法。6.2 軟件測試實例的研究和選擇 測試實例的研究和選擇與測試技術(shù)緊密相連。軟件測試技術(shù)大體上可分為兩大類:白盒測試技術(shù)(典型的是路徑測試技術(shù))和黑盒測試技術(shù)(又稱為功能測試技術(shù))。白盒測試技術(shù)依據(jù)的是程序的邏輯結(jié)構(gòu),黑盒測試技術(shù)依據(jù)的是軟件行為的描述。黑盒測試技術(shù)包括事務處理流程技術(shù),狀態(tài)測試技術(shù),定義域測試技術(shù)等。路徑

32、測試策略:路徑測試,語句測試,分枝測試,條件組合測試.事務處理流程測試技術(shù),是系統(tǒng)行為的一種表示方法,為功能測試建立了程序的動作模式。其中使用了控制流程的概念成分,例如鏈支,結(jié)點等。應該說,不論是結(jié)構(gòu)測試,還是功能測試,基于結(jié)點,鏈支的圖形表示技術(shù)都的一種強有力的概念工具。其基本步驟:定義有用的圖形模式,設計必要的測試用例以覆蓋之。 恰當合理的測試技術(shù)對完成軟件測試是很重要的,要采用“適應性”原則。6.3 測試環(huán)境與測試條件 軟件測試環(huán)境是進行軟件測試所必需的工作平臺和前提條件,包括硬件環(huán)境和軟件環(huán)境,硬件環(huán)境指進行測試所必需的服務器、客戶端、網(wǎng)絡連接設備,以及打印機/掃描儀等輔助硬件設備所構(gòu)

33、成的環(huán)境;軟件環(huán)境則指被測軟件運行時的操作系統(tǒng)、數(shù)據(jù)庫及其他應用軟件等構(gòu)成的環(huán)境。軟件由數(shù)據(jù)和程序兩個最基本的要素組成,對數(shù)據(jù)進行軟件測試,就是在檢查用戶輸入的信息、返回結(jié)果以及中間計算結(jié)果是否正確。主要根據(jù)下列原則來進行等價分配,以合理減少測試實例:邊界條件、次邊界條件和無效數(shù)據(jù)。6.4 系統(tǒng)實例測試 功能測試:功能測試的主要內(nèi)容是按實際操作的數(shù)據(jù)向系統(tǒng)的各個功能模塊輸入數(shù)據(jù),檢測輸出結(jié)果是否符合預期要求。系統(tǒng)登錄操作員:輸入系統(tǒng)管理員密碼:輸入111住宿管理住宿登記:輸入:張銀漢,云南省大理,1688等點擊:登記追加押金:輸入5天,1000元等點擊:

34、登記客房管理客房設置:輸入:1688,標房,200,入住客房查詢:輸入:1688掛帳管理掛帳查詢:武漢博信科技有限公司客戶結(jié)款: 武漢博信科技有限公司,支票, 支票查詢統(tǒng)計住宿查詢: 張銀漢退宿查詢: 張銀漢點擊:查詢宿費提醒: 張銀漢1688,200系統(tǒng)設置操作員設置: 輸入操作員: 張銀漢 輸入密碼:111 輸入確認:111 單擊:確認 密碼設置: 輸入操作員:系統(tǒng)管理員 輸入原密碼:111 輸入新密碼:123單擊:確認結(jié)束語時間過得飛快,一個多月的畢業(yè)設計就有結(jié)束了,在這一個多月里,我學到了許多書本上沒有涉及到的東西,同時也綜合了自己過去學過的知識

35、.提高了自行分析、提出方案、進行設計、軟件測試等能力,雖然這次的設計是我的第一次嘗試,還沒有投入到實際應用中,但這次的設計過程可以說是一次知識綜合運用的過程,同時也是對我的知識和能力進行考核的過程.在這次的設計過程中我采用了以前學過的Visual Basic 6.0 編程語言,我一邊做一邊復習,讓我學到了不少曾遺忘的知識,提高了應用水平,改變了以往只學不練的習慣,給自己的設計交上了一份滿意的答卷. 在這次的畢業(yè)設計中,我深深地體會到進行軟件開發(fā)不是一件簡單的事情,它需要設計者具有全面的專業(yè)知識、縝密的思維、嚴謹?shù)墓ぷ鲬B(tài)度以及較高的分析問題、解決問題的能力,而我在很多方面還有欠缺。在畢業(yè)設計期間

36、,我的指導老師申玉斌老師給了我很多的幫助和輔導,在即將畢業(yè)之際,我衷心的感謝申老師給我的關心和幫助!三年的大學生活即將結(jié)束,我特別珍惜這三年時光,因為這三年是我的學生生活中重要的一段,這三年是我的人生里程碑中重要的一部分,我想這三年也將成為我日后回憶中重要的一程. 三年的大學生活發(fā)生了好多讓我感動的事情,這些感動是不能用文字言盡,只能用心去體會,留在心底,讓它隨著時間的流失醞釀成一種讓我一輩子都能回味的美酒.我們會永遠記住曾經(jīng)教導過我們、幫助過我們、關心過我們的老師.在此,我要再次感謝尊敬的老師們,你們讓我們獲得了用金錢也衡量不了的寶貴知識,為我的今后發(fā)展開辟了一條良好的道路致謝經(jīng)過一個多月的

37、努力,我們的設計和論文終于大功告成。在深深呼吸后,我們終于知道自己的擔子確實松了不少。在設計前,我們總覺得畢業(yè)設計很簡單??梢坏﹦悠鹗謥恚蜎]有坐在那兒空想那么容易了。我們終于了解了古人所說的“眼高手低”的真諦所在。在創(chuàng)作過程中,我們遇到了種種在開題報告中所沒有發(fā)現(xiàn)的實質(zhì)性的問題??偸亲鲋闹?。可以說,整個作品是在不斷地刪改中逐漸成型的。有時候確實有偷懶的想法。但為了能夠順利圓滿地結(jié)束自己三年的大學生涯,總算克制住了自己。當然,整個畢業(yè)設計的最終脫稿,離不開各方面的支持與幫助。特別是指導老師申玉斌,申老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我們受益匪淺。畢業(yè)設計的整個創(chuàng)作過程

38、都是在與他一次次地交流中不斷前進的,他無論在理論上還是在實踐中,都給予我們很大的幫助,特此感謝他的耐心教導,在此向申老師至以最衷心的感謝!參考文獻1譚浩強 Visual BASIC程序設計 清華大學出版社 2002.72、薩師煊、王珊數(shù)據(jù)庫系統(tǒng)概論(第二版) 高等教育出版社 2001.4 3王汝涌 管理信息系統(tǒng) 中國財政經(jīng)濟 2001.74張海藩 軟件工程 清華大學出版社 2001.65Visual Basic 6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航 人民郵電出版社 2002.4 附錄(源程序)()主界面的創(chuàng)建:Private Sub Form_Load() Data1.DatabaseName = A

39、pp.Path & "Kfgl.MDB" '自動識別數(shù)據(jù)庫路徑End SubPrivate Sub Form_Activate() '設置操作員權(quán)限 With Data1.Recordset If .BOF = False Then .MoveFirst .FindFirst "操作員 like " + Chr(34) + StatusBar1.Panels(4).Text + Chr(34) + "" If .NoMatch Then Else main.zjyj.Enabled = .Fields(&quo

40、t;追加押金") main.zsdj.Enabled = .Fields("住宿登記") main.tf.Enabled = .Fields("退宿登記") main.kfsz.Enabled = .Fields("客房管理") main.kfcx.Enabled = .Fields("客房查詢") main.ftck.Enabled = .Fields("房態(tài)查看") main.gzcx.Enabled = .Fields("掛帳查詢") main.khjk.En

41、abled = .Fields("客戶結(jié)款") main.zscx.Enabled = .Fields("住宿查詢") main.tfcx.Enabled = .Fields("退宿查詢") main.sftx.Enabled = .Fields("宿費提醒") main.ysbb.Enabled = .Fields("登記預收報表") main.xsbb.Enabled = .Fields("客房銷售報表") main.xstj.Enabled = .Fields(&quo

42、t;客房銷售統(tǒng)計報表") main.czysz.Enabled = .Fields("操作員設置") main.ma.Enabled = .Fields("密碼設置") main.csh.Enabled = .Fields("初始化") main.qxsz.Enabled = .Fields("權(quán)限設置") End If End WithEnd SubPrivate Sub kfyd_Click() '調(diào)入客房預定 main_kfyd.Show main.Enabled = FalseEnd Su

43、bPrivate Sub Image2_Click()End SubPrivate Sub zsdj_Click() '調(diào)入住宿登記 main_kfdj.Show main.Enabled = FalseEnd SubPrivate Sub zjyj_Click() '調(diào)入追加押金 Load main_zjyj main_zjyj.Show main.Enabled = FalseEnd SubPrivate Sub tf_Click() '調(diào)入退宿結(jié)帳 main_tf.Show main.Enabled = FalseEnd SubPrivate Sub kfsz_C

44、lick() '調(diào)入客房管理 main_kfgl.Show main.Enabled = FalseEnd SubPrivate Sub kfcx_Click() '調(diào)入客房查詢 main_kfcx.Show main.Enabled = FalseEnd SubPrivate Sub ftck_Click() '調(diào)入房態(tài)查看 main_ftcx.Show main.Enabled = FalseEnd SubPrivate Sub gzcx_Click() '調(diào)入掛帳查詢 Load main_gzcx main_gzcx.Show main.Enabled =

45、 FalseEnd SubPrivate Sub khjk_Click() '調(diào)入客戶結(jié)款 Load main_khjk main_khjk.Show main.Enabled = FalseEnd SubPrivate Sub ydfcx_Click() '調(diào)入預定房查詢 main_kfydcx.Show main.Enabled = FalseEnd SubPrivate Sub zscx_Click() '調(diào)入住宿查詢 Load main_zscx main_zscx.Show main.Enabled = FalseEnd SubPrivate Sub tfcx

46、_Click() '調(diào)入退宿查詢 Load main_tfcx main_tfcx.Show main.Enabled = FalseEnd SubPrivate Sub sftx_Click() '調(diào)入宿費提醒 Load main_xftx main_xftx.Show main.Enabled = FalseEnd SubPrivate Sub ysbb_Click() '調(diào)入登記預收報表 main_ysbb.Show main.Enabled = FalseEnd SubPrivate Sub xsbb_Click() '調(diào)入客房銷售報表 main_xsb

47、b.Show main.Enabled = FalseEnd SubPrivate Sub xstj_Click() '調(diào)入客房銷售統(tǒng)計 main_xstj.Show main.Enabled = FalseEnd SubPrivate Sub czysz_Click() '調(diào)入操作員設置 Load main_czysz main_czysz.Show main.Enabled = FalseEnd SubPrivate Sub ma_Click() '調(diào)入密碼設置 main_mmsz.Show main.Enabled = FalseEnd SubPrivate Su

48、b csh_Click() '調(diào)入初始化 main_csh.Show main.Enabled = FalseEnd SubPrivate Sub qxsz_Click() '調(diào)入權(quán)限設置 main_qxsz.Show main.Enabled = FalseEnd SubPrivate Sub tc_Click() EndEnd Sub()創(chuàng)建公用模塊 Module1.bas  添加公共數(shù)據(jù)操作函數(shù),用以執(zhí)行各種SQL語句。添加函數(shù)ExecuteSQL,代碼如下:Public Function ExecuteSQL(ByValSQL As String,MsgStr

49、ing AsString)_ As ADODB.Recordset 執(zhí)行SQL語句,并返回記錄集對象Dim cnn As ADODB.ConnectionDim rst As ADODB.RecordsetDim sTokens() As String異常處理On Error GoTo ExecuteSQL_Error用Split函數(shù)產(chǎn)生一個包含各個子串的數(shù)組   sTokens=Split(SQL)   Set cnn=NEW ADODB.Connection打開連接   cnn.Open ConnectString &#

50、160; If InStr(“INSERT,DELETE,UPDATE”,UCase$(sTokens(0) Then       Cnn.Execute SQL       MsgString=sTokens(0)&”query successful”   Else       Set rst=NEW ADODO.Recordset    

51、0;  rst.Open Trim$(SQL),cnn,adOpenKeyset,adLockOptimistic       rst.MoveLast       get RecordCount  返回記錄集對象       Set ExecuteSQL=rst       MsgString=”查詢到”&rst.RecordC

52、ount&”條記錄”   End IfExecuteSQL_Exit:   Set rst=Nothing   Set cnn=Nothing   Exit FunctionExecuteSQL_Error:   MsgString=”查詢錯誤:”&Err.Description   Resume ExecuteSQL_ExitEnd FunctionPublic Sub EnterToTab(Keyasc As Integer)判斷是否為回車鍵 

53、If Keyasc=13 Then Keyasc用來保存當前按鍵      轉(zhuǎn)換成Tab鍵     SendKeys”TAB”   End IfEnd sub添加全局變量,用來記錄各個窗口的讀寫狀態(tài),代碼如下:Public flagTedit As Boolean 標示是否進入修改的窗體Public flagRedit As BooleanPublic flagBedit As BooleanPublic flagCedit As BooleanPublic gintCmode As Integ

54、er Public gintTmode As Integer 記錄是添加還是修改狀態(tài),1為添加,2為修改Public gintRmode As IntegerPublic gintBmode As Integer Public flagSedit As Boolean()系統(tǒng)用戶管理模塊的創(chuàng)建 用戶管理模塊主要實現(xiàn):   ·用戶登陸。   ·添加用戶。·修改用戶  具體客房標準添加代碼:Private Sub Form_Load() 載入窗體后,判斷所處狀態(tài)   Dim intCoun

55、t As Integer   Dim MsgText As String    Dim i As Integer   If gintTmode=1 Then 判斷是否屬于添加狀態(tài)      Me.Caption=Me.Caption & ”添加”      For i=0 To 3        Combo1(i).AddItem ”否”  

56、;      Combo1(i).AddItem ”是”        Combo1(i).ListIndex=0      Next i     ElseIf gintTmode=2 Then 判斷是否處于修改狀態(tài)         Set mrc=ExecuteSql(txtSQL,MsgText)

57、0;        If mrc.EOF=false Then            With mrc               For intCount=0 To 3         &

58、#160;         txtItem(intCount)=.Fields(intCount)               Next intCount               txtItem(4)=.Fileds(8) &

59、#160;             For i=0 To 3                   Combo1(i).Additem ”否”             &#

60、160;     Combo1(i).Additem ”是”               Combo1(i).ListIndex=0           Next i         End With   &#

61、160;     txtItem(0).Enabled=False       End If       Me.Caption=Me.caption&”修改”End IfmblChang=False End SubPrivate Sub cmd_Click()用戶輸入內(nèi)容完畢后,單擊cmdSave按鈕觸發(fā)Click事件  Dim intCount As Integer  Dim sMeg As St

62、ring  Dim MsgText As String  For intCount=0 To 4 判斷是否輸入內(nèi)容        If Trim(txtItem(intCount)&”)=” Then               Select Case intCounCase 0       

63、;                  sMeg=”標準編號”                    Case 1          

64、0;              sMeg=”標準名稱”                    Case 2              

65、60;          sMeg=”房間面積”                    Case 3                  &#

66、160;      sMeg=”床位數(shù)量”                    Case 4                      &

67、#160;  sMeg=”床位單價”               End Select               sMeg=sMeg&”不能為空!”               MsgBox sMeg,vbOkOnly+vbExclamation,”警告”               txtItem(intCount).SetFocus               Exit Sub     

溫馨提示

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

評論

0/150

提交評論