




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、安徽大學(xué)本科畢業(yè)論文(設(shè)計(jì))(內(nèi)封面)題目:賓館客房管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 學(xué)號(hào): 院(系): 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專業(yè):軟件工程入學(xué)時(shí)間: 年 月導(dǎo)師姓名: 職稱/學(xué)位: 副教授/碩士 導(dǎo)師所在單位:安徽大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 賓館客房管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著人員流動(dòng)規(guī)模的不斷擴(kuò)大,賓館數(shù)量的急劇增加,有關(guān)客房管理的各種信息量也在不斷成倍增長(zhǎng)。面對(duì)龐大的信息量,要想提高勞動(dòng)生產(chǎn)率,降低成本,提高服務(wù)質(zhì)量和管理水平,促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來進(jìn)行現(xiàn)代化的信息管理,利用客房信息管理系統(tǒng)來提高客房管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,
2、從而減少管理方面的工作量。賓館客房管理信息系統(tǒng)正是為此而設(shè)計(jì)的,該系統(tǒng)基于客戶機(jī)服務(wù)器模式(c/s)結(jié)構(gòu)設(shè)計(jì),能夠?qū)崿F(xiàn)多臺(tái)客戶機(jī)同時(shí)遠(yuǎn)程管理,運(yùn)用microsoft sql server 2000數(shù)據(jù)庫(kù)系統(tǒng)和visual basic程序語言開發(fā)實(shí)現(xiàn),主要包括客房登記、調(diào)換客房、退房登記、客房管理、房態(tài)查看等模塊。本論文按照軟件工程的方法,闡述了賓館管理信息系統(tǒng)的分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、測(cè)試等過程,重點(diǎn)解決系統(tǒng)安全性問題。關(guān)鍵詞:賓館;客房;管理信息系統(tǒng) design and implementation of hotel room management information sy
3、stem abstractwith the movement of the expansion, the sharp increase in the number of hotels, the hotel management information has been doubled and redoubled. faced with an enormous amount of information, in order to raise labor productivity, reduce costs, improve service quality and management level
4、, the promotion of economic efficiency, to use the computer to carry out the modernization of information management, information management system for the use of room to improve the efficiency of hotel management. the adoption of such a system, we can standardize the management of information and f
5、ast information, thereby reducing the workload of management. hotel room management information system is designed for this purpose, the system is based on client-server model (c / s) structural design, to achieve more than one client at the same time remote management, the use of microsoft sql serv
6、er 2000 database system and visual basic the development of programming languages to achieve, including hotel registration, change rooms, check-out registration, room management, room state to view modules. in this paper, in accordance with the method of software engineering on the hotel management
7、information system analysis, design, detailed design, system test, etc., focused on solving the problem of system security.keywords:hotel;room;management information system目錄第一章 前 言11.1賓館客房管理信息系統(tǒng)的項(xiàng)目背景11.2賓館客房管理信息系統(tǒng)的現(xiàn)實(shí)意義11.3 賓館客房管理信息系統(tǒng)發(fā)展歷史2第二章 賓館客房管理系統(tǒng)分析22.1系統(tǒng)的初步調(diào)查32.2需求分析32.3可行性分析42.3.1技術(shù)可行性42.3.2經(jīng)濟(jì)
8、可行性42.3.3管理可行性52.4數(shù)據(jù)字典52.4.1數(shù)據(jù)項(xiàng)52.4.2數(shù)據(jù)存儲(chǔ)72.4.3處理過程8第三章 賓館客房管理系統(tǒng)的總體設(shè)計(jì)93.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)93.1.1硬件結(jié)構(gòu)93.1.2軟件結(jié)構(gòu)103.2系統(tǒng)平臺(tái)選擇103.3系統(tǒng)功能模塊設(shè)計(jì)113.4客戶機(jī)服務(wù)器(c/s)通訊協(xié)議設(shè)計(jì)123.5多用戶并發(fā)操作時(shí)數(shù)據(jù)同步的設(shè)計(jì)143.6系統(tǒng)安全性設(shè)計(jì)163.6.1通訊安全性設(shè)計(jì)173.6.2數(shù)據(jù)庫(kù)用戶密碼安全性設(shè)計(jì)18第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)184.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)184.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)20第五章 賓館客房管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)215.1數(shù)據(jù)庫(kù)的實(shí)現(xiàn)215.2 服務(wù)器-主窗體的創(chuàng)建與設(shè)
9、計(jì)245.2.1服務(wù)器前臺(tái)界面的設(shè)計(jì)245.2.2服務(wù)器后臺(tái)業(yè)務(wù)邏輯的設(shè)計(jì)255.3 服務(wù)器-管理模塊的創(chuàng)建與設(shè)計(jì)285.4 客戶端-登陸模塊的創(chuàng)建和設(shè)計(jì)295.5 客戶端-主窗體的創(chuàng)建和設(shè)計(jì)305.6 客戶端-系統(tǒng)管理模塊的創(chuàng)建和設(shè)計(jì)315.7 客戶端-客房管理模塊的創(chuàng)建和設(shè)計(jì)315.8 客戶端-住宿登記模塊的創(chuàng)建和設(shè)計(jì)325.9 客戶端-退宿登記模塊的創(chuàng)建和設(shè)計(jì)375.10 客戶端-追加押金宿模塊的創(chuàng)建和設(shè)計(jì)385.11 客戶端-調(diào)房登記模塊的創(chuàng)建和設(shè)計(jì)385.12 客戶端-掛賬管理的創(chuàng)建和設(shè)計(jì)395.13 客戶端-查詢模塊的創(chuàng)建和設(shè)計(jì)40第六章 系統(tǒng)測(cè)試416.1 白盒測(cè)試416.2 黑
10、盒測(cè)試41結(jié)束語42主要參考文獻(xiàn)43附錄44附錄a賓館業(yè)務(wù)實(shí)現(xiàn)部分主要代碼(服務(wù)器端)44附錄b md5算法描述和實(shí)現(xiàn)56致 謝64賓館客房管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第一章 前 言隨著社會(huì)經(jīng)濟(jì)的發(fā)展,人們對(duì)生活質(zhì)量的要求越來越高,作為服務(wù)業(yè)之一的賓館業(yè)需要不斷地提高自己的服務(wù)水平,完善賓館的服務(wù)體制。賓館管理者需及時(shí)了解賓館的全部運(yùn)營(yíng)情況及經(jīng)營(yíng)走勢(shì),找出運(yùn)轉(zhuǎn)成本,作為經(jīng)營(yíng)決策的依據(jù),更好地滿足這一需求需運(yùn)用先進(jìn)的科學(xué)管理手段,利用計(jì)算機(jī)管理系統(tǒng)可以更好實(shí)現(xiàn)這一管理模式。1.1賓館客房管理信息系統(tǒng)的項(xiàng)目背景近年來,賓館業(yè)迅猛發(fā)展,市場(chǎng)的競(jìng)爭(zhēng)日趨激烈,全面提高賓館的管理水準(zhǔn),已成為賓館業(yè)發(fā)展的當(dāng)務(wù)之
11、急。尤其是對(duì)于星級(jí)賓館,既需要完成前臺(tái)的一些服務(wù)工作,還需要完成后臺(tái)的管理工作。然而,傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò),同時(shí),傳統(tǒng)的人工管理模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足有效、快捷地處理經(jīng)營(yíng)中產(chǎn)生的大量信息數(shù)據(jù)的需要,從而使得企業(yè)決策層無法及時(shí)、準(zhǔn)確地掌握一線資料,繼而影響對(duì)市場(chǎng)進(jìn)行正確地分析和預(yù)測(cè)。像沿海城市三星級(jí)以上賓館引進(jìn)外方管理,使小部分賓館管理水準(zhǔn)幾乎接近或達(dá)到國(guó)際水平。但對(duì)占80%以上的廣大中小型賓館來說,是難以做到的。因此,欲在競(jìng)爭(zhēng)中甩開對(duì)手,取得優(yōu)勢(shì),必須在經(jīng)營(yíng)、管理、產(chǎn)品、服務(wù)等方面具備獨(dú)到之處。而對(duì)賓館的經(jīng)營(yíng)狀況起決定作用的是客房的管理。簡(jiǎn)單的服務(wù)
12、標(biāo)準(zhǔn)已不是制勝的錦囊,只有管理做到最細(xì)微之處,才能讓顧客體會(huì)到賓館服務(wù)的高標(biāo)準(zhǔn)、高質(zhì)量,而準(zhǔn)確、快速、周全往往就是最基本的成功要素。采用電腦管理業(yè)務(wù)、財(cái)務(wù)等諸多環(huán)節(jié)已成為推動(dòng)賓館業(yè)迅速發(fā)展的先決條件,通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。賓館客房管理信息系統(tǒng)是各大中小型賓館所需要使用的一個(gè)管理系統(tǒng)。1.2賓館客房管理信息系統(tǒng)的現(xiàn)實(shí)意義現(xiàn)代賓館作為一體化的接待場(chǎng)所,是一個(gè)旅游城市的窗口,也可以說是一個(gè)小型社會(huì)。作為一種以服務(wù)為主的行業(yè),世界各國(guó)對(duì)此行業(yè)的重視程度并不亞于其它工業(yè)
13、。賓館在其運(yùn)作期間,服務(wù)水平的高低,直接影響到賓館的形象和聲譽(yù),如:服務(wù)的安排、調(diào)度是否周到;客人的要求是否能迅速、很好地得到滿足;市場(chǎng)的預(yù)測(cè)分析是否快捷、準(zhǔn)確等。這其中的核心就是對(duì)每天大量的信息(客人、費(fèi)用、房間等)的正確處理和保存。采用計(jì)算機(jī)這一現(xiàn)代化工具作為管理的輔助手段是必須的。計(jì)算機(jī)的應(yīng)用包括oa(辦公自動(dòng)化)、mis(管理信息系統(tǒng))、cad(計(jì)算機(jī)輔助設(shè)計(jì))等,賓館的計(jì)算機(jī)系統(tǒng)正是典型的mis應(yīng)用。本賓館客房管理信息系統(tǒng),是針對(duì)賓館的具體業(yè)務(wù)而開發(fā)的,業(yè)務(wù)管理以賓館的前臺(tái)管理為核心,為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映賓館的工作情況、經(jīng)營(yíng)情況,從而
14、提高賓館的服務(wù)質(zhì)量,并配合現(xiàn)代化的賓館管理,獲得更好的經(jīng)濟(jì)效益。就經(jīng)濟(jì)效益而言,賓館的計(jì)算機(jī)應(yīng)用具有以下幾個(gè)特性:(1)間接性:其經(jīng)濟(jì)效益不是直接產(chǎn)生的,是通過對(duì)人力、物力的節(jié)省而帶來的,可以堵塞許多漏洞;(2)長(zhǎng)期性:計(jì)算機(jī)的投資是較大的,是在長(zhǎng)期的應(yīng)用中逐步得到回報(bào)的;(3)社會(huì)效益: 賓館是一個(gè)高層次的服務(wù)行業(yè),采用計(jì)算機(jī)可提高服務(wù)質(zhì)量,有良好的社會(huì)形象。1.3 賓館客房管理信息系統(tǒng)發(fā)展歷史管理信息系統(tǒng)(management information system簡(jiǎn)稱mis)是信息科學(xué)的一個(gè)分支,是由人和計(jì)算機(jī)組成的能進(jìn)行信息的收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用的系統(tǒng)1。賓館計(jì)算機(jī)管理系統(tǒng)
15、是mis中的一個(gè)重要分支,它實(shí)現(xiàn)的是計(jì)算機(jī)管理系統(tǒng)在賓館中的具體應(yīng)用。它最早是于70年代初在國(guó)外開始發(fā)展起來的,到了80年代,國(guó)外的賓館管理系統(tǒng)的整個(gè)模式已基本定型,技術(shù)較成熟,功能也較齊全。國(guó)內(nèi)的賓館客房管理系統(tǒng)最早是在80年代初開始的,從事該方面工作的有清華大學(xué)自動(dòng)化系、西安交大和浙江省計(jì)算技術(shù)研究所。到了80年代中后期,隨著國(guó)外賓館計(jì)算機(jī)系統(tǒng)的大規(guī)模引進(jìn),國(guó)外賓館的先進(jìn)管理技術(shù)進(jìn)入我國(guó),進(jìn)一步促進(jìn)了我國(guó)賓館管理技術(shù)的發(fā)展。國(guó)內(nèi)系統(tǒng)正是在充分吸收國(guó)外管理系統(tǒng)的精華,再結(jié)合國(guó)內(nèi)的實(shí)際情況,逐步發(fā)展成熟,到90年代初期形成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí)產(chǎn)生了許多專職從事賓館計(jì)算機(jī)管理系統(tǒng)的公司。
16、到了90年代中期,隨著計(jì)算機(jī)在賓館中的普及應(yīng)用,以及計(jì)算機(jī)技術(shù)的不斷發(fā)展,賓館計(jì)算機(jī)系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的軟件功能、新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn)。第二章 賓館客房管理系統(tǒng)分析系統(tǒng)分析是采用系統(tǒng)的思想和方法,把復(fù)雜的對(duì)象分解成簡(jiǎn)單的組成部分,找出這些部分的基本屬性和彼此之間的聯(lián)系2。針對(duì)現(xiàn)行賓館客房計(jì)算機(jī)管理系統(tǒng)中存在的問題,為了提高信息采集的迅速性和準(zhǔn)確性,利用計(jì)算機(jī)所具有的特殊功能處理賓館客房管理系統(tǒng)中大量復(fù)雜的數(shù)據(jù),及時(shí)輸出各種管理信息和業(yè)務(wù)信息,為各級(jí)人員有效的管理和決策提供有力的依據(jù),提高工作效率和經(jīng)濟(jì)效益,在全面調(diào)查的基礎(chǔ)上提出了系統(tǒng)的總體邏輯描述。2.1系
17、統(tǒng)的初步調(diào)查在信息高度發(fā)達(dá)的今天,賓館服務(wù)業(yè)涉及的各個(gè)工作環(huán)節(jié)已經(jīng)不再僅僅是傳統(tǒng)的住宿、結(jié)算,而是更廣、更全面的服務(wù)性行業(yè)代表。賓館作為一個(gè)服務(wù)性行業(yè),從客房的營(yíng)銷即客人的預(yù)定開始,到入住登記直至最后退房結(jié)賬,整個(gè)過程應(yīng)該能夠體現(xiàn)以賓客為中心,提供快捷、方便的服務(wù),給賓客一種顧客至上的享受,提高賓館的管理水平,簡(jiǎn)化各種復(fù)雜操作,在最合理最短時(shí)間內(nèi)完成賓館業(yè)務(wù)規(guī)范操作,這樣才能令顧客舒適難忘,增加顧客回頭率。面對(duì)賓館業(yè)激烈的競(jìng)爭(zhēng)形勢(shì),各賓館均在努力拓展其服務(wù)領(lǐng)域的廣度和深度。雖然計(jì)算機(jī)并不是賓館走向成功的關(guān)鍵因素,但它可以幫助那些真正影響成敗的因素發(fā)揮更大的效用。因此,采用全新的計(jì)算機(jī)管理系統(tǒng),
18、將成為提高賓館的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。據(jù)我國(guó)賓館業(yè)的統(tǒng)計(jì)分析表明:在現(xiàn)代的賓館服務(wù)行業(yè)中,由于客戶流量增長(zhǎng),傳統(tǒng)的管理方法使得辦公人員每天要處理的事務(wù)繁多,重復(fù)性的工作使其效率較低;各類客戶信息收集不齊全;分類、歸檔不合理,以至于造成查找困難;保存方式不科學(xué),使得資料、文件受損,影響使用效果和時(shí)間。一般的星級(jí)賓館設(shè)有:普通間、單人間、標(biāo)準(zhǔn)間、豪華套間、電子門鎖系統(tǒng)、程控電話、電梯、中央空調(diào)、現(xiàn)代消防設(shè)施、大小餐廳、停車場(chǎng)、閉路電視、客房?jī)?nèi)全部強(qiáng)電系統(tǒng)、國(guó)內(nèi)國(guó)際直撥電話、音樂會(huì)議系統(tǒng)、同時(shí)能接待百余人的住宿及中、小型各種會(huì)議。針對(duì)這種情況,各賓館管理人員已意識(shí)到使用計(jì)算機(jī)管理信息
19、系統(tǒng)的重要性,因此他們迫切需要開發(fā)一個(gè)“賓館客房管理信息系統(tǒng)”來進(jìn)行管理工作。2.2需求分析面對(duì)信息時(shí)代的機(jī)遇和挑戰(zhàn),采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和賓館信息管理系統(tǒng),已成為提高賓館管理效率、改善服務(wù)水準(zhǔn)的重要手段之一,在某種意義上,賓館管理的信息化已成為現(xiàn)代化賓館的重要標(biāo)志??头抗芾硎琴e館管理的核心任務(wù),為此,結(jié)合目前客房管理的現(xiàn)狀,經(jīng)過充分的調(diào)研和綜合分析,開發(fā)了賓館客房管理信息系統(tǒng)3。該系統(tǒng)的數(shù)據(jù)流圖如圖1所示。圖1:系統(tǒng)數(shù)據(jù)流圖2.3可行性分析從賓館的具體情況出發(fā),經(jīng)過多方面調(diào)研、討論,本賓館客房管理信息系統(tǒng),從技術(shù)上、經(jīng)濟(jì)上、管理上均已具備實(shí)施的基本條件。2.3.1技術(shù)可行性windows x
20、p操作系統(tǒng)的穩(wěn)定性,安全性可滿足用戶的要求。后臺(tái)的數(shù)據(jù)庫(kù)使用microsoft sql server 2000,開發(fā)工具微軟公司的visual basic6.0, 具有良好的升級(jí)潛力和可維護(hù)性4。這些軟件在大型mis開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟,可根據(jù)用戶需要,十分方便的增減模塊,直觀的圖形用戶界面,簡(jiǎn)潔的操作流程,無須專業(yè)電腦知識(shí)即可迅速上手。因此技術(shù)上是可行的5。2.3.2經(jīng)濟(jì)可行性費(fèi)用方面,本系統(tǒng)要求的計(jì)算機(jī)配置并不高(奔騰ii及以上處理器。64m內(nèi)存及以上,硬盤空間100m以上),設(shè)備的安裝調(diào)試工作簡(jiǎn)單,pb軟件的價(jià)格不高,操作簡(jiǎn)單,對(duì)用戶進(jìn)行少量的培訓(xùn)工作就可以使用戶熟練的使
21、用本系統(tǒng),因而培訓(xùn)費(fèi)用較低。收益方面,賓館前臺(tái)使用本系統(tǒng)后,提高了核對(duì)效能,相對(duì)的差錯(cuò)也大大減少;即工作人員的工作效率大大提高了,工作時(shí)間大大節(jié)省了,從而間接為賓館創(chuàng)造了可觀的經(jīng)濟(jì)效益,減少管理費(fèi)用的支出,避免了不必要的人工錯(cuò)誤;還提高了工作人員的素質(zhì),有利于管理方式與體制的合理改革,保證賓館客房管理的可持續(xù)發(fā)展。因而在經(jīng)濟(jì)上是可行的。2.3.3管理可行性建立管理信息系統(tǒng)是行業(yè)發(fā)展的必然要求,賓館領(lǐng)導(dǎo)對(duì)科技的管理非常重視。使管理和業(yè)務(wù)流程信息化,是管理信息現(xiàn)代化的第一步。而員工對(duì)此更是表現(xiàn)出極大的熱情和期望。因?yàn)樵撓到y(tǒng)的實(shí)施將很大程度上降低他們的手工作業(yè)量,還會(huì)減少他們?cè)诠ぷ魃系氖д`,提高工作
22、效率。因此,本系統(tǒng)在管理上是可行的。2.4數(shù)據(jù)字典經(jīng)過以上綜合分析,設(shè)計(jì)出后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)字典如下。2.4.1數(shù)據(jù)項(xiàng)各數(shù)據(jù)項(xiàng)描述如下:1、數(shù)據(jù)項(xiàng):客戶號(hào)含義說明:唯一標(biāo)識(shí)一個(gè)客戶的身份別名:客戶證件號(hào)類型:數(shù)字長(zhǎng)度:18取值范圍:地址碼(6位)+出生日期(8位)+序號(hào)(3)+校驗(yàn)位(1位)2、數(shù)據(jù)項(xiàng):姓名含義說明:客戶稱謂別名:個(gè)人代號(hào)類型:文本長(zhǎng)度:503、數(shù)據(jù)項(xiàng):類型含義說明:唯一標(biāo)識(shí)某一客房標(biāo)準(zhǔn)類型:文本長(zhǎng)度:104、數(shù)據(jù)項(xiàng):額定人數(shù)含義說明:規(guī)定各個(gè)客房的可容納人數(shù)類型:數(shù)字長(zhǎng)度:4取值范圍:1105、數(shù)據(jù)項(xiàng):價(jià)格含義說明:客戶住宿一日所付費(fèi)用別名:每日房租類型:貨幣型長(zhǎng)度:8取值范圍
23、:1010006、數(shù)據(jù)項(xiàng):房間號(hào)含義說明:唯一標(biāo)識(shí)一個(gè)客房別名:門牌號(hào)類型:8 + 數(shù)字長(zhǎng)度:4取值范圍:10199997、數(shù)據(jù)項(xiàng):入住日期含義說明:客戶入住賓館的時(shí)間類型:日期型長(zhǎng)度:8取值范圍:2000-1-12999-12-318、數(shù)據(jù)項(xiàng):結(jié)算日期含義說明:客戶退房結(jié)帳時(shí)的時(shí)間類型:日期型長(zhǎng)度:8取值范圍:2000-1-12999-12-319、數(shù)據(jù)項(xiàng):預(yù)訂天數(shù)含義說明:預(yù)訂將要在賓館住宿的時(shí)間長(zhǎng)度類型:數(shù)字型長(zhǎng)度:4取值范圍:1100010、數(shù)據(jù)項(xiàng):預(yù)繳押金含義說明:客戶訂房時(shí)交納的現(xiàn)金金額類型:貨幣型長(zhǎng)度:8取值范圍:10100002.4.2數(shù)據(jù)存儲(chǔ)各數(shù)據(jù)存儲(chǔ)描述如下:1、數(shù)據(jù)存儲(chǔ):
24、客戶信息說明:記錄客戶的基本信息,如證件號(hào)、姓名、性別、籍貫等輸入數(shù)據(jù)流:輸出數(shù)據(jù)流:數(shù)據(jù)量:存取方式:隨機(jī)存取2、數(shù)據(jù)存儲(chǔ):客房類型說明:記錄各種類型客房的設(shè)施配置等信息輸入數(shù)據(jù)流:輸出數(shù)據(jù)流:數(shù)據(jù)量:存取方式:順序存取3、數(shù)據(jù)存儲(chǔ):客房信息說明:記錄客房的基本信息,所屬類型、房間號(hào)、位置等輸入數(shù)據(jù)流:輸出數(shù)據(jù)流:數(shù)據(jù)量:存取方式:順序存取4、數(shù)據(jù)存儲(chǔ):系統(tǒng)用戶說明:記錄用戶使用系統(tǒng)的用戶名、密碼輸入數(shù)據(jù)流:輸出數(shù)據(jù)流:數(shù)據(jù)量:存取方式:隨機(jī)存取5、數(shù)據(jù)存儲(chǔ):入住記錄說明:記錄客戶入住的基本信息,如入住日期、預(yù)訂房間號(hào)等輸入數(shù)據(jù)流:輸出數(shù)據(jù)流:數(shù)據(jù)量:存取方式:隨機(jī)存取6、數(shù)據(jù)存儲(chǔ):預(yù)訂記錄
25、說明:記錄客戶預(yù)訂的基本信息,如預(yù)訂入住日期、預(yù)訂房間號(hào)、預(yù)訂天數(shù)等輸入數(shù)據(jù)流:輸出數(shù)據(jù)流:數(shù)據(jù)量:存取方式:隨機(jī)存取2.4.3處理過程各處理過程描述如下:1、處理過程:查詢說明:根據(jù)客戶的需求和客戶提供的信息,輸入到查詢系統(tǒng)中去,系統(tǒng)自動(dòng)檢索出與輸入相匹配的記錄輸出到用戶界面。輸入:查詢條件輸出:與查詢條件相匹配的的記錄處理:在系統(tǒng)存儲(chǔ)的信息中檢索符合要求的信息記錄并輸出2、處理過程:登記說明:客戶入住或預(yù)訂時(shí)提供個(gè)人信息以及入住或預(yù)訂信息,記錄到響應(yīng)的存儲(chǔ)中輸入:客戶信息、客房選擇等輸出:客戶入住記錄處理:將客戶的個(gè)人信息記錄到客戶信息表中,將入?。A(yù)訂)信息記錄到入?。A(yù)訂)記錄中3、處
26、理過程:結(jié)算說明:根據(jù)客戶提供的信息為客戶辦理退房手序并注銷房間輸入:客戶證件號(hào)或姓名輸出:客戶入住的具體信息以及結(jié)算信息處理:在系統(tǒng)存儲(chǔ)的信息中檢索出該客戶的入住信息進(jìn)行,結(jié)算后將該信息存檔4、處理過程:系統(tǒng)管理說明:用戶的注冊(cè)、登陸、修改密碼以及對(duì)用戶進(jìn)行管理輸入:用戶名輸出:用戶的信息處理:在系統(tǒng)用戶表中存儲(chǔ)、修改、刪除用戶的信息,維護(hù)系統(tǒng)的可用性、安全性等3第三章 賓館客房管理系統(tǒng)的總體設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)賓館管理系統(tǒng)由計(jì)算機(jī)硬件、系統(tǒng)軟件及應(yīng)用軟件組成。3.1.1硬件結(jié)構(gòu)硬件指電腦設(shè)備,系統(tǒng)軟件指系統(tǒng)的運(yùn)行平臺(tái),它們一起構(gòu)成賓館管理系統(tǒng)的體系結(jié)構(gòu)。賓館管理系統(tǒng)使用的體系結(jié)構(gòu)一般有三
27、種類型:?jiǎn)螜C(jī)系統(tǒng)、集中式和分布式。這三種結(jié)構(gòu)隨計(jì)算機(jī)技術(shù)的發(fā)展而產(chǎn)生,至今還在不斷地發(fā)展變化著。早期的單機(jī)系統(tǒng),由一臺(tái)主機(jī)、顯示器、鍵盤、打印機(jī)等,再配備一定的軟件組成,能完成一些簡(jiǎn)單的業(yè)務(wù)賓館。由于該系統(tǒng)的信息處理能力較弱,數(shù)據(jù)的安全性不高,該結(jié)構(gòu)目前已很少有人使用。集中式處理結(jié)構(gòu),采用一臺(tái)或二臺(tái)小型計(jì)算機(jī)或超級(jí)微機(jī)作為主機(jī),使用人員通過各終端與主機(jī)聯(lián)系,進(jìn)行各類數(shù)據(jù)處理作業(yè)。它數(shù)據(jù)處理能力強(qiáng),數(shù)據(jù)安全,可靠性高。缺點(diǎn)是終端本身沒有處理能力,系統(tǒng)處理速度將隨終端數(shù)量的增加而明顯減慢,而且一般終端只有字符界面,用戶界面不美觀。因此,在pc機(jī)及windows流行之前的70年代到80年代末,是賓館
28、最理想的結(jié)構(gòu)。分布式處理結(jié)構(gòu)以高檔微機(jī)或小型機(jī)作為網(wǎng)絡(luò)服務(wù)器,通過網(wǎng)絡(luò)連接各個(gè)工作站,而各工作站都是一臺(tái)獨(dú)立的微機(jī),本身具有數(shù)據(jù)處理的能力,需要時(shí)可聯(lián)機(jī)入網(wǎng)在服務(wù)器內(nèi)進(jìn)行數(shù)據(jù)處理,是目前理想的體系結(jié)構(gòu)。以前流行的局部網(wǎng)絡(luò)系統(tǒng)(文件服務(wù)器結(jié)構(gòu),基本上是dos系統(tǒng),屬已淘汰),目前流行的c/s結(jié)構(gòu)(即客戶機(jī)/服務(wù)器結(jié)構(gòu))都是分布式結(jié)構(gòu)。c/s結(jié)構(gòu)中,客戶機(jī)支持用戶的前端處理,而且一般是windows圖形界面,服務(wù)器用于支持應(yīng)用的系統(tǒng)環(huán)境,包括數(shù)據(jù)庫(kù)的管理及查詢。它結(jié)合了局部網(wǎng)絡(luò)和集中式多用戶系統(tǒng)的優(yōu)點(diǎn),由服務(wù)器和客戶機(jī)協(xié)同處理,充分發(fā)揮系統(tǒng)的各種優(yōu)越性,是目前賓館中最佳的體系結(jié)構(gòu)。隨著通訊技術(shù)的發(fā)
29、展,internet的普及,分布式結(jié)構(gòu)實(shí)現(xiàn)了遠(yuǎn)程數(shù)據(jù)處理。這種廣域網(wǎng)分布結(jié)構(gòu)更適合賓館集團(tuán)的信息管理。集團(tuán)總部可以通過internet有效地管理各地的賓館,及時(shí)了解各賓館之間的經(jīng)營(yíng)情況,各賓館之間也可通過internet實(shí)現(xiàn)信息互傳。從計(jì)算機(jī)應(yīng)用的發(fā)展趨勢(shì)看,基于b/s(瀏覽器/服務(wù)器)結(jié)構(gòu)的廣域網(wǎng)方式是今后發(fā)展的方向。目前c/s結(jié)構(gòu)的交互性較強(qiáng),安全性高,處理速度快,而b/s結(jié)構(gòu)的點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)的開放式模式降低了系統(tǒng)的安全性,而且通過網(wǎng)絡(luò)傳遞信息,通信量大,處理速度較慢,對(duì)一些中小型賓館來說,c/s結(jié)構(gòu)是首選結(jié)構(gòu)6。主要由于賓館客房管理信息系統(tǒng)面向的用戶為賓館業(yè)務(wù)人員,顯然它的客戶機(jī)分
30、布不會(huì)太廣,而且大部分客戶機(jī)都是一個(gè)局域網(wǎng)內(nèi)?;诖朔N情況的考慮,本系統(tǒng)采用客戶機(jī)、服務(wù)器、數(shù)據(jù)庫(kù)的三層c/s結(jié)構(gòu),如圖2所示。圖2:系統(tǒng)結(jié)構(gòu)圖3.1.2軟件結(jié)構(gòu)一個(gè)賓館管理系統(tǒng)從使用者的角度看,軟件結(jié)構(gòu)就是賓館管理系統(tǒng)的功能結(jié)構(gòu)。各種功能之間有各種信息聯(lián)系,這樣就構(gòu)成了一個(gè)有機(jī)整體,形成一個(gè)完整的軟件功能結(jié)構(gòu)。因此系統(tǒng)一般可分為前臺(tái)(對(duì)客人服務(wù))和后臺(tái)(內(nèi)部管理)兩大部分,以及各種各樣的系統(tǒng)接口。本賓館管理軟件的架構(gòu)如圖3所示。圖3:賓館管理軟件的架構(gòu)圖3.2系統(tǒng)平臺(tái)選擇系統(tǒng)平臺(tái)選擇的主要指標(biāo)是技術(shù)成熟程度和經(jīng)濟(jì)成本等因素。由于windows xp的界面友好,安全性高,所以系統(tǒng)平臺(tái)選擇了wi
31、ndows xp。對(duì)于數(shù)據(jù)庫(kù)選擇來說,目前市面上關(guān)系型數(shù)據(jù)庫(kù)主要microsoft sql server、microsoft access 、甲骨文等。根據(jù)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)性能要求。我們選擇的數(shù)據(jù)庫(kù)平臺(tái)為microsoft sql server 2000,主要由于費(fèi)用便宜而且發(fā)行多年技術(shù)成熟。可視化開發(fā)工具選擇microsoft visual basic 6.0,vb6.0具有很多可免費(fèi)使用的控件和一些可直接注冊(cè)使用的activex組建,可視化效果非常好7。3.3系統(tǒng)功能模塊設(shè)計(jì)經(jīng)過綜合分析,確定該系統(tǒng)應(yīng)該包括如下功能:1、客戶端功能客房類型管理:提供有關(guān)客房類型狀況的規(guī)范,如標(biāo)準(zhǔn)間、普通間套房、
32、雙人間等的價(jià)格、設(shè)施配置等信息??头啃畔⒐芾恚汗芾砀鱾€(gè)客房的具體信息,如類型、位置等,具有客房的添加、刪除、修改等功能。如:修改客房狀態(tài)空閑位維修狀態(tài)。客戶信息管理:入住賓館的客人的具體信息的錄入、身份證合法性校驗(yàn)、保存等。查詢功能:包括客戶信息查詢、客房信息查詢、住宿記錄查詢、等。入住管理功能:登記入住信息、分配房間等。預(yù)訂管理功能:登記預(yù)訂客戶、客房的信息以及瀏覽查詢等。結(jié)算功能:客戶退房收款以及注銷房間、單位掛賬、單位結(jié)算等。系統(tǒng)管理:用戶管理、用戶注冊(cè)、用戶權(quán)限設(shè)置等。2、服務(wù)器端功能主要包括用戶日志管理、數(shù)據(jù)庫(kù)的備份、數(shù)據(jù)庫(kù)的還原、服務(wù)器的參數(shù)設(shè)定等。根據(jù)以上對(duì)系統(tǒng)的功能需求的分析,
33、將系統(tǒng)的功能劃分為如下幾個(gè)大模塊:1、客戶端(模塊)住宿管理:住宿登記、追加押金、調(diào)房登記、退房登記客房管理:客房設(shè)置、客房查看、房態(tài)查看掛賬管理:掛賬查詢、客戶結(jié)賬查詢統(tǒng)計(jì):住宿查詢、退宿查詢、宿費(fèi)提醒日結(jié)管理:登記預(yù)收?qǐng)?bào)表、客房結(jié)算報(bào)表、客流量統(tǒng)計(jì)系統(tǒng)設(shè)置:操作員設(shè)置、修改密碼、數(shù)據(jù)庫(kù)備份、權(quán)限設(shè)置系統(tǒng):關(guān)于系統(tǒng)、退出系統(tǒng)2、服務(wù)器(模塊)日志管理服務(wù)器設(shè)置:服務(wù)器參數(shù)設(shè)置、數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)的恢復(fù)綜上所述,系統(tǒng)的功能模塊如圖4所示。圖4:系統(tǒng)功能模塊圖3.4客戶機(jī)服務(wù)器(c/s)通訊協(xié)議設(shè)計(jì)本系統(tǒng)在客戶機(jī)與服務(wù)器的通訊采用vb的winsock控件,基于tcp/ip協(xié)議的設(shè)計(jì)??蛻魴C(jī)服務(wù)器
34、的通訊協(xié)議是在傳輸層(tcp)進(jìn)行的協(xié)議。由于winsock只能發(fā)送或接受字符串,所以在客戶機(jī)與服務(wù)其之間通訊上要知道對(duì)方發(fā)來的信息是干什么的,就必須要設(shè)計(jì)客戶機(jī)服務(wù)器的通訊協(xié)議。由于使用的是tcp協(xié)議,不會(huì)存在丟包的現(xiàn)象,但是會(huì)出現(xiàn)拆包現(xiàn)象,為了能成功的解析對(duì)方發(fā)過來的信息,必須設(shè)計(jì)好每個(gè)信息的結(jié)束的判斷8。綜合上面的需求,自然而然想到計(jì)算機(jī)網(wǎng)絡(luò)通訊中數(shù)據(jù)鏈路層的協(xié)議(注:本系統(tǒng)中的數(shù)據(jù)并不是數(shù)據(jù)幀,但和數(shù)據(jù)幀很相似,為了路方便起見,均已幀來論述)。給每個(gè)幀加入開始標(biāo)示符和結(jié)束符號(hào),在網(wǎng)絡(luò)中設(shè)計(jì)起始符號(hào)和結(jié)束符號(hào)時(shí)還要考慮到數(shù)據(jù)部分可能有與幀格式界定符號(hào)相同誤判的情況,但在本系統(tǒng)中就可以不用
35、考慮此類問題,由于本系統(tǒng)中傳輸?shù)亩际亲址畔ⅲ宜械男畔⒍际莵碓从谟脩舻妮斎?,也就是說每個(gè)字符都是可顯示字符。這時(shí)我們選用不可見字符做幀界定符號(hào)時(shí)一定不會(huì)與數(shù)據(jù)部分有相同,本系統(tǒng)采用的幀起始符號(hào)為:ascii值0和1的兩個(gè)字符,幀格式結(jié)束符號(hào)為:ascii值為1和0的兩個(gè)字符,這樣我們就解決了幀格式界定的問題。解決了“幀”格式界定的問題,這樣能把每次發(fā)過來的信息準(zhǔn)確的分離開,但是收到信息還是不知道要做什么。這時(shí)需要對(duì)“幀”進(jìn)行格式化編碼,方法有很多,這里采用“幀頭“作為功能操作符,后面的數(shù)據(jù)作為操作的附帶數(shù)據(jù)。因而在收到數(shù)據(jù)后分離出“幀”的頭部,根據(jù)頭部的控制信息采取相應(yīng)的動(dòng)作,根據(jù)動(dòng)作類
36、型對(duì)后面的數(shù)據(jù)進(jìn)行處理,從而能夠解決編碼問題。對(duì)于后面數(shù)據(jù)的分離問題,可能存在某些控制符命令由多個(gè)數(shù)據(jù),故有必要使用分隔符將后面的數(shù)據(jù)分開,這樣就可以提取控制符后的參數(shù)問題。本系統(tǒng)使用的分隔符為“,-,”,對(duì)于控制符后沒有參數(shù)的數(shù)據(jù)幀就只有控制符,如果有一個(gè)參數(shù)數(shù)據(jù),就用分隔符分割后加上參數(shù),如果有多個(gè)參數(shù),用第一個(gè)參數(shù)存放后面的參數(shù)個(gè)數(shù),從而方便得到每個(gè)參數(shù)。本系統(tǒng)采用客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求的“幀”的動(dòng)作控制符如表1所示。表1:動(dòng)作控制符表客戶機(jī) 請(qǐng)求的控制符服務(wù)器動(dòng)作處理后的返回信息lgion用戶登陸事件lgionback+提示信息getquanxian返回用戶權(quán)限getquanxianb
37、ack+用戶數(shù)+用戶權(quán)限getquanxianalluser返回所有用戶權(quán)限getquanxianalluserback+用戶數(shù)+所用用戶權(quán)限getemptyroom返回所有空客房信息getemptyroomback+空客房信息getallbh_1返回所有的住宿編號(hào)getemptyroomback+記錄數(shù)+所有編號(hào)getonebhxinxi返回指定編號(hào)的信息getonebhxinxiback+該編號(hào)的信息getfullroomandbh返回指定編號(hào)的所有信息getfullroomandbhback+標(biāo)號(hào)所有信息getallfullroominf返回所有滿客房的信息getallfullroomi
38、nfback+滿客房+所有面客房的信息getallroominf返回所有客房的信息getallroominfback+客房數(shù)+所有客房的信息getguazhanginf返回所有掛賬信息getguazhanginfback+記錄數(shù)+掛賬信息getallzhusuinf返回所有住宿信息getallzhusuinfback+住宿記錄數(shù)+所有住宿信息getalltuifanginf返回所有退房信息getalltuifanginfback+退房記錄數(shù)+所有退房信息gettebietuifanginf返回指定退房信息gettebietuifanginfback+退房信息getsql_ysb返回指定要求的預(yù)
39、售信息getsql_ysbback+預(yù)售記錄+所有預(yù)售信息getsql_ys_je返回指定預(yù)售金額getsql_ys_jeback+預(yù)售金額getyeartongji返回年金額統(tǒng)計(jì)getyeartongjiback+年統(tǒng)計(jì)數(shù)據(jù)getbackuplist返回?cái)?shù)據(jù)庫(kù)備份列表getbackuplistback+文件數(shù)+所有文件名setquanxian處理設(shè)置權(quán)限setquanxianback+提示信息deleteuser處理刪除用戶deleteuserback+提示信息changepasd處理修改密碼changepasdback+提示信息createuser處理添加用戶createuserback+
40、提示信息kfdengji處理住宿登記kfdengjiback+提示信息+住宿編號(hào)setzjyj處理追加押金setzjyjback+提示信息settiaofang處理調(diào)房settiaofangbcak+提示信息tuifangdengji處理退房tuifangdengjiback+提示信息deleteroom處理刪除客房deleteroomback+提示信息changeorcreateroom處理添加或刪除客房changeorcreateroomback+提示信息custompaybill處理客戶結(jié)賬custompaybillback+提示信息backupdatabase處理數(shù)據(jù)庫(kù)備份信息back
41、updatabaseback+提示信息3.5多用戶并發(fā)操作時(shí)數(shù)據(jù)同步的設(shè)計(jì)在多用戶的c/s結(jié)構(gòu)的系統(tǒng)中,會(huì)出現(xiàn)多用操作時(shí)數(shù)據(jù)不一致的問題,如一用戶剛在服務(wù)器上讀取數(shù)據(jù),此時(shí)另一個(gè)用戶修改了剛才用戶讀取的數(shù)據(jù),使得剛剛的用戶一直還認(rèn)為自己讀到的數(shù)據(jù)是有效的。這樣帶來用戶數(shù)據(jù)與服務(wù)器不一致的情況。為了解決這類用戶數(shù)據(jù)同步問題,本系統(tǒng)采用“寫讀同步觸發(fā)機(jī)制”,也就是說當(dāng)一個(gè)用戶讀去數(shù)據(jù)后服務(wù)器端記錄該用戶有讀信息的命令,以后若有其他用戶的修改與剛剛用戶的讀信息命令發(fā)生沖突時(shí),服務(wù)器在修改命令執(zhí)行成功后,向剛剛讀信息的用戶發(fā)送一個(gè)失效通知,對(duì)于剛剛讀信息的客戶程序收到服務(wù)器發(fā)過來的讀數(shù)據(jù)失效通知時(shí)會(huì)根
42、據(jù)當(dāng)前的狀態(tài)決定是否去服務(wù)器重新讀取數(shù)據(jù),這樣就解決了多用戶并發(fā)操作時(shí)數(shù)據(jù)同步的問題。此時(shí)關(guān)鍵問題是如何判斷那些修改命令會(huì)造成讀信息命令失效。本系統(tǒng)中的客戶機(jī)的請(qǐng)求命令中有17條讀信息命令和12修改信息命令,具體歸結(jié)為一個(gè)矩陣(行為讀信息命令,列為修改信息命令,行列相交單元為1時(shí)則修改命令會(huì)使讀信息命令失效,為0時(shí)修改命令不會(huì)使讀信息命令失效)。由于版面問題,我現(xiàn)對(duì)所有客戶機(jī)請(qǐng)求命令編號(hào)如下:客戶機(jī)請(qǐng)求的控制符編號(hào)lgion01getquanxian02getquanxianalluser03getemptyroom04getallbh_105getonebhxinxi06getfullroo
43、mandbh07getallfullroominf08getallroominf09getguazhanginf10getallzhusuinf11getalltuifanginf12gettebietuifanginf13getsql_ysb14getsql_ys_je15getyeartongji16getbackuplist17setquanxian18deleteuser19changepasd20createuser21kfdengji22setzjyj23settiaofang24tuifangdengji25deleteroom26changeorcreateroom27cust
44、ompaybill28backupdatabase29利用以上編號(hào)可知0117為讀信息命令,1829為修改信息命令。這樣得到“寫讀同步觸發(fā)”矩陣如表 2 所示(1為有沖突,0無沖突)。表2:寫讀同步觸發(fā)矩陣表寫 讀1819202122232425262728290101000000000002100000000000031101000000000400001011110004000010010000060000011100000700001011000008000011110000090000101111001000000010010011000011110000120000000100001
45、3000000010000140000110100001500001101000016000001010000170000000000013.6系統(tǒng)安全性設(shè)計(jì)由于當(dāng)前計(jì)算機(jī)的運(yùn)算速度日益提升,在這種情況下就不得不考慮安全性問題,由于本系統(tǒng)采用c/s結(jié)構(gòu)存在遠(yuǎn)程通訊問題,就更不能不考慮安全性問題。本系統(tǒng)主要存在的安全隱患為:通訊的安全性和數(shù)據(jù)庫(kù)用戶密碼安全性。3.6.1通訊安全性設(shè)計(jì)系統(tǒng)中的客戶機(jī)和服務(wù)器在通訊過程中存在著被第三者攔截、篡改、重放等威脅。為了避免此類情況帶來的各種損失,我們采用加密機(jī)制和身份校驗(yàn)機(jī)制來解決此類問題。目前比較成熟的字符串加密技術(shù)主要是md5(message-dige
46、st algorithm 5 信息-摘要算法),由于md5是不可逆的加密算法,這種加密機(jī)制可用于校驗(yàn)數(shù)據(jù)是否被篡改,另外本系統(tǒng)中還實(shí)行一種自己定義的字符串加密算法,在一定程度防止數(shù)據(jù)的被攔截導(dǎo)致信息的泄露。同時(shí)采用這兩種算法在通訊中可以完全解決安全性問題。3.6.1.1 md5(信息-摘要算法)簡(jiǎn)介md5的全稱是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發(fā)出來,經(jīng)md2、md3和md4發(fā)展而來。它的作用
47、是讓大容量信息在用數(shù)字簽名軟件簽署私人密匙前被壓縮成一種保密的格式(就是把一個(gè)任意長(zhǎng)度的字節(jié)串變換成一定長(zhǎng)的大整數(shù))。不管是md2、md4還是md5,它們都需要獲得一個(gè)隨機(jī)長(zhǎng)度的信息并產(chǎn)生一個(gè)128位的信息摘要。雖然這些算法的結(jié)構(gòu)或多或少有些相似,但md2的設(shè)計(jì)與md4和md5完全不同,那是因?yàn)閙d2是為8位機(jī)器做過設(shè)計(jì)優(yōu)化的,而md4和md5卻是面向32位的電腦。(算法實(shí)現(xiàn)見附錄)3.6.1.2 自定義的字符串加密算法本加密算法主要采用一個(gè)整數(shù)作為加密的隨機(jī)數(shù)種子,然后按位異或得到密文。并且此加密算法是可逆的加密算法。具體算法實(shí)現(xiàn)如下:public function stringendeco
48、decn(strsource as string, ma as integer) as stringon error goto errendecodedim x as singledim charnum as long, randominteger as integerdim singlechar as string * 1dim strtmp as stringif ma 0 thenma = ma * (-1)end if rnd -ma 是每次調(diào)用的隨機(jī)數(shù)for i = 1 to len(strsource) step 1 取單字節(jié)內(nèi)容singlechar = mid(strsource
49、, i, 1)charnum = asc(singlechar)g: randominteger = int(127 * rnd)if randominteger 100 then goto gcharnum = charnum xor randomintegerstrtmp = strtmp & chr(charnum)next istringendecodecn = strtmpexit functionerrendecode:stringendecodecn = end function3.6.2數(shù)據(jù)庫(kù)用戶密碼安全性設(shè)計(jì)本系統(tǒng)中,每個(gè)用戶的用戶名和密碼都是存放在服務(wù)器端的數(shù)據(jù)庫(kù)中。這樣會(huì)
50、存在一個(gè)問題,數(shù)據(jù)庫(kù)管理員就能知道每個(gè)用戶的用戶名和密碼,使得系統(tǒng)的權(quán)限泄露,使系統(tǒng)限入不安全狀態(tài)。這時(shí)我們很容易又想到md5。md5廣泛用于加密和解密技術(shù)上,用md5算法對(duì)用戶的密碼加密后存入數(shù)據(jù)庫(kù),正因?yàn)閙d5加密算法是不可恢復(fù)的算法,使得數(shù)據(jù)庫(kù)管理員知道每個(gè)用戶的密碼的密文后也無法知道密碼的明文是什么。當(dāng)然在用戶登陸時(shí),用戶提交的密碼也用md5加密,然后用密文去數(shù)據(jù)庫(kù)中匹配。這樣就很好的解決了數(shù)據(jù)庫(kù)中的用戶密碼安全性問題了。第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)通過以上對(duì)數(shù)據(jù)字典的設(shè)計(jì),總結(jié)出3個(gè)數(shù)據(jù)庫(kù)實(shí)體,其e-r圖如圖5至圖7所示。圖5 :客戶實(shí)體圖圖6:客房實(shí)體圖圖7:客房類型
51、實(shí)體圖該系統(tǒng)的綜合e-r圖如圖8所示。圖8:系統(tǒng)綜合e-r圖4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上一節(jié)中的e-r圖可以設(shè)計(jì)出以下的數(shù)據(jù)庫(kù)表:客房表(房間號(hào),房間類型,價(jià)格,房態(tài),標(biāo)志,配置,使用設(shè)置,營(yíng)業(yè)日期,備注)客房住宿登記表(憑證號(hào)碼,姓名,證件名稱,證件號(hào)碼,詳細(xì)地址,出差事由,房間號(hào),客房類型,聯(lián)系電話,客房?jī)r(jià)格,住宿日期,住宿時(shí)間,住宿天數(shù),宿費(fèi),折扣,應(yīng)收宿費(fèi),預(yù)收金額,提醒日期,退宿日期,備注,標(biāo)志,日期,時(shí)間,結(jié)款方式,退宿時(shí)間,提醒時(shí)間,摘要,bz)退房登記表(憑證號(hào)碼,姓名,證件名稱,證件號(hào)碼,詳細(xì)地址,工作單位,房間號(hào),客房類型,客房?jī)r(jià)格,住宿日期,住宿時(shí)間,住宿天數(shù),宿費(fèi),折
52、扣或招待,折扣,應(yīng)收宿費(fèi),雜費(fèi),電話費(fèi),會(huì)議費(fèi),存車費(fèi),賠償費(fèi),金額總計(jì),預(yù)收宿費(fèi),退還宿費(fèi),退房日期,退房時(shí)間,日期,時(shí)間,備注,聯(lián)系電話,bz)掛賬登記表(id,日期,掛賬單位,摘要,住宿金額,欠款金額,還款金額,金額累計(jì),姓名,證件號(hào)碼,票號(hào),時(shí)間,序號(hào),房間標(biāo)準(zhǔn),房間價(jià)格)用戶表(用戶名,密碼)用戶權(quán)限表(客房預(yù)定,住宿登記,追加押金,調(diào)房登記,退宿登記,客房管理,客房查詢,房態(tài)查看,掛帳查詢,客戶結(jié)款,預(yù)定房查詢,住宿查詢,退宿查詢,宿費(fèi)提醒,登記預(yù)收?qǐng)?bào)表,客房銷售報(bào)表,客房銷售統(tǒng)計(jì)報(bào)表,操作員設(shè)置,密碼設(shè)置,數(shù)據(jù)庫(kù)備份,權(quán)限設(shè)置,用戶名)第五章 賓館客房管理系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫(kù)的實(shí)現(xiàn)1、創(chuàng)建數(shù)據(jù)庫(kù):打開microsoft sql server 2000的企業(yè)管理器,創(chuàng)建一個(gè)空數(shù)據(jù)庫(kù),命名為hotel,如圖9所示。圖9:數(shù)據(jù)庫(kù)實(shí)現(xiàn)圖2、在hotel中創(chuàng)建六張表,分別為客房住宿登記表,退房登記表,掛賬表,客房信息表用戶表,用戶權(quán)限表,其結(jié)構(gòu)如圖10至圖15所示。圖10 :客房住宿登記表結(jié)構(gòu)圖11:用戶表結(jié)構(gòu)圖12:退房登記表結(jié)構(gòu)圖13:掛賬表結(jié)構(gòu)圖14:客房信息表結(jié)構(gòu)圖15:用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (教研室提供)2025屆山東省肥城市高三高考適應(yīng)性測(cè)試政治試題(一)
- 2025辦公室租賃合同協(xié)議書樣本
- 2025物流服務(wù)合同協(xié)議書樣本
- 2025年中國(guó)水果面膜行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2025年中國(guó)雙吸泵行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- JNJ525-生命科學(xué)試劑-MCE
- Darapladib-Standard-SB-480848-Standard-生命科學(xué)試劑-MCE
- 3-4-Dibromo-Mal-PEG4-Acid-生命科學(xué)試劑-MCE
- 2025年中考化學(xué)化學(xué)方程式計(jì)算技巧試卷
- 2025房屋租賃轉(zhuǎn)讓合同
- 四川省廣安、眉山、內(nèi)江、遂寧2025年高二下數(shù)學(xué)期末綜合測(cè)試試題含解析
- 河北省石家莊市2025年八年級(jí)下學(xué)期語文期末模擬試卷七套及答案
- 微播易中國(guó)廣告協(xié)會(huì)2025年社交媒體與KOL營(yíng)銷趨勢(shì)報(bào)告
- 2025屆上海市嘉定區(qū)八下數(shù)學(xué)期末考試試題含解析
- 項(xiàng)目陪跑協(xié)議書
- 四川省眉山市東坡區(qū)東坡區(qū)東坡中學(xué)2025年數(shù)學(xué)七下期末調(diào)研模擬試題含解析
- 2025國(guó)家開放大學(xué)《員工勞動(dòng)關(guān)系管理》形考任務(wù)1234答案
- 土木工程力學(xué)(本)-001-國(guó)開機(jī)考復(fù)習(xí)資料
- 【MOOC】保險(xiǎn)學(xué)概論-中央財(cái)經(jīng)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024屆清華大學(xué)強(qiáng)基計(jì)劃數(shù)學(xué)學(xué)科筆試試題(附答案)
- 2023年6月福建高考生物真題(含答案)
評(píng)論
0/150
提交評(píng)論