版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章前言1.1課題的工程背景隨著我國參加世界貿(mào)易組織,酒店效勞業(yè)與國際市場接軌已成為大勢所趨,酒店要迎接這場挑戰(zhàn),就必須提高整體競爭能力,提高整體競爭能力必須變革酒店的管理模式,提高管理水平,實施信息化建設(shè)無疑是實現(xiàn)這一目的的必由之路和明智之舉。目前,我國酒店效勞業(yè)信息化管理的進程緩慢,跟國外的酒店相比管理依然落后。在劇烈的酒店業(yè)競爭中,如何能把握時機,保持自己的優(yōu)勢,立于不敗之地呢?這就需要提供最好的效勞,提供最完善的設(shè)施和最先進的技術(shù)。一個成功的酒店,其經(jīng)營者不僅要提高效勞水平和效勞質(zhì)量,從而提高客房占有率和回頭率,還要有好的工作效率,并控制本錢。在信息時代,更重要的是還必須要有一個完善的管理信息系統(tǒng),便于方便客人和更好地管理酒店。一套優(yōu)秀的酒店管理信息系統(tǒng)應(yīng)該是一套適用于星級賓館使用的優(yōu)秀系統(tǒng),操作簡單、靈活性好、系統(tǒng)平安性高、運行穩(wěn)定,是管理者的理想選擇。我的畢業(yè)設(shè)計題目就是設(shè)計一個小型酒店管理信息系統(tǒng),在前期的考察和分析之后,對系統(tǒng)進行了設(shè)計,雖然受水平所限,實踐經(jīng)驗十分匱乏,獨立完成一套完備的優(yōu)秀的酒店管理信息系統(tǒng)有很大的難度,但是我努力在實踐中穩(wěn)固以及整理自己在大學期間所學的知識,盡量把這個系統(tǒng)設(shè)計的更好。1.2課題的現(xiàn)實意義近年來,隨著我國改革開放的開展,國內(nèi)的酒店效勞業(yè)得到了日新月異的開展?,F(xiàn)代酒店作為一體化的接待場所,是一個旅游城市的窗口,也可以說是一個小型社會。作為一種以效勞為主的無煙工業(yè),世界各國對此行業(yè)的重視程度并不亞于其它工業(yè)。酒店在其運作期間,效勞水平的上下,直接影響到酒店的形象和聲譽,如:效勞的安排、調(diào)度是否周到;客人的要求是否能迅速、很好地得到滿足;市場的預(yù)測分析是否快捷、準確等。這其中的核心就是對每天大量的信息〔客人、費用、房間等〕的正確處理和保存。采用計算機這一現(xiàn)代化工具作為管理的輔助手段是必須的。計算機的應(yīng)用包括OA〔辦公自動化〕、MIS〔管理信息系統(tǒng)〕、CAD〔計算機輔助設(shè)計〕等,酒店的計算機系統(tǒng)正是典型的MIS應(yīng)用。本酒店管理信息系統(tǒng),是針對酒店、飯店的具體業(yè)務(wù)而開發(fā)的,業(yè)務(wù)管理以酒店的前臺管理為核心,為用戶提供迅速、高效的效勞,減免手工處理的繁瑣與誤差,及時、準確地反映酒店的工作情況、經(jīng)營情況,從而提高酒店的效勞質(zhì)量,并配合現(xiàn)代化的酒店管理,獲得更好的經(jīng)濟效益。就經(jīng)濟效益而言,酒店的計算機應(yīng)用是:〔1〕間接性的:其經(jīng)濟效益不是直接產(chǎn)生的,是通過對人力、物力的節(jié)省而帶來的,可以堵塞許多漏洞;〔2〕長期性的:計算機的投資是較大的,是在長期的應(yīng)用中逐步得到回報的;〔3〕社會效益:酒店是一個高層次的效勞行業(yè),采用計算機可提高效勞質(zhì)量,有良好的社會形象。第二章綜述電子計算機科學的飛速開展,給飯店計算機應(yīng)用帶來了蓬勃生機,出現(xiàn)了飯店計算機管理信息系統(tǒng)、平安保衛(wèi)系統(tǒng)、電子門鎖系統(tǒng)、飯店信息效勞系統(tǒng)、客房電腦保險系統(tǒng)以及計算機娛樂系統(tǒng)。計算機在飯店中的應(yīng)用,已深入到飯店的各個部門,特別在信息處理領(lǐng)域,計算機已成為最重要的工具。在飯店現(xiàn)代管理理論中,飯店管理信息系統(tǒng)已成為飯店現(xiàn)代科學管理的重要內(nèi)容,是飯店經(jīng)營必不可缺少的現(xiàn)代科學工具。2.1飯店計算機管理信息系統(tǒng)開展歷史管理信息系統(tǒng)(ManagementInformationSystem簡稱MIS)是信息科學的一個分支,是由人和計算機組成的能進行信息的收集、傳遞、儲存、加工、維護和使用的系統(tǒng)。飯店計算機管理系統(tǒng)是MIS中的一個重要分支,它實現(xiàn)的是計算機管理系統(tǒng)在飯店中的具體應(yīng)用。它最早是于70年代初在國外開始開展起來的,到了80年代,國外的飯店管理系統(tǒng),如EECO、HIS、CLS、Lodgistix等,整個模式已根本定型,技術(shù)較成熟,功能也較齊全。國內(nèi)的飯店計算機管理系統(tǒng)最早是在80年代初開始的,從事該方面工作的有清華大學自動化系之金國芬教授、西安交大和浙江省計算技術(shù)研究所。到了80年代中后期,隨著國外飯店計算機系統(tǒng)的大規(guī)模引進,國外飯店的先進管理技術(shù)進入我國,進一步促進了我國飯店管理技術(shù)的開展。國內(nèi)系統(tǒng)正是在充分吸收國外管理系統(tǒng)的精華,再結(jié)合國內(nèi)的實際情況,逐步開展成熟,到90年代初期形成了幾個較成熟的軟件系統(tǒng),同時產(chǎn)生了許多專職從事飯店計算機管理系統(tǒng)的公司。到了90年代中期,隨著計算機在飯店中的普及應(yīng)用,以及計算機技術(shù)的不斷開展,飯店計算機系統(tǒng)的開展到了一個新的時期,新的系統(tǒng)平臺、新的軟件功能、新的系統(tǒng)特點及開展方向不斷涌現(xiàn)。2.2飯店管理信息系統(tǒng)的作用飯店計算機管理就其表現(xiàn)形式看就是對飯店大量的常規(guī)性信息的輸入、存儲、處理和輸出過程,其作用主要表現(xiàn)在以下幾個方面:〔1〕提高飯店的管理效益及經(jīng)濟效益應(yīng)用飯店管理系統(tǒng)通過節(jié)省大量的人力物力,增加飯店的效勞工程,提高飯店的效勞檔次,減少管理上的漏洞,從整體上提高飯店的經(jīng)濟效益。如完善的預(yù)訂功能可防止有房不能租或滿房重訂的情況出現(xiàn),可隨時提供準確的房間使用和預(yù)訂情況,從而提高客房出租率。客人費用的直接記帳,可有效防止逃帳的發(fā)生。完善的分析功能可用于市場銷售,如確定宣傳的重點地區(qū)和如何掌握價格的浮動等。正確控制房價,控制客人優(yōu)惠,從而減少管理漏洞,提高客房收入。〔2〕提高效勞質(zhì)量由于計算機處理信息的速度很快,可以大大減少客人入住、結(jié)帳的等候時間,提高對客效勞質(zhì)量??焖俚目腿诵畔⒉樵兪侄危箍腿说玫綕M意的答復(fù)。餐費、費、洗衣費等費用的一次性結(jié)帳,不僅方便了賓客,也提高了飯店的管理水平?;仡^客自動識別、黑名單客人自動報警、VIP客人鑒別等均有利于改善賓館的形象。清晰準確的賬單、票據(jù)、表格,使客人感到高檔次的享受。完善的預(yù)訂系統(tǒng),使客人的入住有充分的保證。完善的客史檔案管理更使客人的“個性化〞效勞得以很好的實施。利用計算機保存大量的客人歷史資料,通過統(tǒng)計分析,可對常客或消費額到達一定數(shù)量的客人自動給予折扣;也可對客人的消費特點進行分析,總結(jié)出客人生活方面的要求和特點,研究如何為客人提供更適宜的個性化效勞,如安排房間、提供就餐等,甚至細致到給客人送什么報紙雜志、生日送什么禮品等。〔3〕提高工作效率計算機管理可大大提高業(yè)務(wù)運作的速度和準確性。如電腦的自動夜間稽核功能結(jié)束了手工報表的歷史,電腦資料的正確保存防止了抄客人名單的低效工作,嚴格的數(shù)據(jù)檢查防止手工操作的疏忽而造成的錯誤,票據(jù)的傳送、登記、整理、復(fù)核等一系列的繁重勞動也可大為減少。自動計費及開關(guān)控制,使話務(wù)員的工作只是接而已?!?〕完善飯店內(nèi)部管理體制科學、正規(guī)、系統(tǒng)的飯店軟件系統(tǒng)在飯店管理體系中還發(fā)揮著強有力的穩(wěn)定作用,可明顯地減少員工及管理人員的流動對飯店管理運作的不良影響。系統(tǒng)提供的多種平安級別,保證各類數(shù)據(jù)不被無權(quán)過問的人查閱和操作。每天的審核制度,各種費用的優(yōu)惠控制,應(yīng)收賬款的管理,員工工作量的考核,員工操作過程的跟蹤,均可加強飯店管理?!?〕全面了解營業(yè)情況,提高飯店決策水平飯店信息系統(tǒng)能提供完備的歷史數(shù)據(jù),又可提供各種分析模式,可使管理人員很方便地完成復(fù)雜的統(tǒng)計分析工作,并加強對飯店運營的內(nèi)部控制,增強管理人員的控制決策水平。2.3飯店管理信息系統(tǒng)的構(gòu)成飯店管理系統(tǒng)由計算機硬件、系統(tǒng)軟件及應(yīng)用軟件組成?!?〕硬件指電腦設(shè)備,系統(tǒng)軟件指系統(tǒng)的運行平臺,它們一起構(gòu)成飯店電腦系統(tǒng)的體系結(jié)構(gòu)。飯店管理系統(tǒng)使用的體系結(jié)構(gòu)一般有三種類型:單機系統(tǒng)、集中式和分布式。這三種結(jié)構(gòu)隨計算機技術(shù)的開展而產(chǎn)生,至今還在不斷地開展變化著。早期的單機系統(tǒng),由一臺主機、顯示器、鍵盤、打印機等,再配備一定的軟件組成,能完成一些簡單的飯店業(yè)務(wù),該結(jié)構(gòu)目前已很少有人使用。集中式處理結(jié)構(gòu),采用一臺或二臺小型計算機或超級微機作為主機,使用人員通過各終端與主機聯(lián)系,進行各類數(shù)據(jù)處理作業(yè)。它數(shù)據(jù)處理能力強,數(shù)據(jù)平安,可靠性高。缺點是終端本身沒有處理能力,系統(tǒng)處理速度將隨終端數(shù)量的增加而明顯減慢,而且一般終端只有字符界面,用戶界面不美觀。因此,在PC機及Windows流行之前的70年代到80年代末,是飯店最理想的結(jié)構(gòu)。分布式處理結(jié)構(gòu)以高檔微機或小型機作為網(wǎng)絡(luò)效勞器,通過網(wǎng)絡(luò)連接各個工作站,而各工作站都是一臺獨立的微機,本身具有數(shù)據(jù)處理的能力,需要時可聯(lián)機入網(wǎng)在效勞器內(nèi)進行數(shù)據(jù)處理,是目前理想的體系結(jié)構(gòu)。以前流行的局部網(wǎng)絡(luò)系統(tǒng)〔文件效勞器結(jié)構(gòu),根本上是DOS系統(tǒng),屬已淘汰〕,目前流行的C/S結(jié)構(gòu)〔即客戶機/效勞器結(jié)構(gòu)〕都是分布式結(jié)構(gòu)。C/S結(jié)構(gòu)中,客戶機支持用戶的前端處理,而且一般是Windows圖形界面,效勞器用于支持應(yīng)用的系統(tǒng)環(huán)境,包括數(shù)據(jù)庫的管理及查詢。它結(jié)合了局部網(wǎng)絡(luò)和集中式多用戶系統(tǒng)的優(yōu)點,由效勞器和客戶機協(xié)同處理,充分發(fā)揮系統(tǒng)的各種優(yōu)越性,是目前飯店中最正確的體系結(jié)構(gòu)。隨著通訊技術(shù)的開展,Internet的普及,分布式結(jié)構(gòu)實現(xiàn)了遠程數(shù)據(jù)處理。這種廣域網(wǎng)分布結(jié)構(gòu)更適合飯店集團的信息管理。集團總部可以通過Internet有效地管理各地的飯店,及時了解各飯店之間的經(jīng)營情況,各飯店之間也可通過Internet實現(xiàn)信息互傳。從計算機應(yīng)用的開展趨勢看,基于B/S〔瀏覽器/效勞器〕結(jié)構(gòu)的廣域網(wǎng)方式是今后開展的方向?!?〕軟件結(jié)構(gòu)一個飯店管理信息系統(tǒng)從使用者的角度看,軟件結(jié)構(gòu)就是飯店管理系統(tǒng)的功能結(jié)構(gòu)。各種功能之間又有各種信息聯(lián)系,這樣就構(gòu)成了一個有機結(jié)合的整體,形成一個完整的軟件功能結(jié)構(gòu)。因此,系統(tǒng)一般可分為前臺〔對客效勞〕和后臺〔內(nèi)部管理〕兩大局部,另外還可包括對前后臺系統(tǒng)的功能補充的擴充系統(tǒng)〔有的系統(tǒng)把擴充系統(tǒng)直接包含在前后臺系統(tǒng)中〕,以及各種各樣的系統(tǒng)接口。如以下圖所示:飯店管理信息系統(tǒng)飯店管理信息系統(tǒng)擴充系統(tǒng)財務(wù)分析商務(wù)管理宴會銷售餐飲本錢桑拿管理采供系統(tǒng)考勤系統(tǒng)平安管理接口系統(tǒng)程控交換機門鎖接口IC卡/磁卡消費遠程查詢系統(tǒng)遠程預(yù)訂系統(tǒng)戶籍管理Internet接口語音信箱接口VOD接口后臺系統(tǒng)帳務(wù)處理工資系統(tǒng)人事系統(tǒng)庫存管理固定資產(chǎn)工程設(shè)備前臺系統(tǒng)預(yù)訂接待財務(wù)審核計費公關(guān)銷售客房中心系統(tǒng)維護商務(wù)中心餐飲管理娛樂收銀經(jīng)理查詢圖2-1一般飯店軟件的功能結(jié)構(gòu)圖事實上,飯店管理軟件可以是一個覆蓋整個飯店管理所有方面的非常龐大的系統(tǒng)。對某些飯店,這樣的功能模塊還可增加和完善,如與飯店床頭柜的聯(lián)結(jié)接口、與飯店內(nèi)部尋呼臺的聯(lián)結(jié)接口、辦公自動化OA系統(tǒng)、預(yù)測決策支持系統(tǒng)等,而且各種軟件系統(tǒng)之間的功能名稱和分法均可不一樣。2.4國外飯店管理軟件系統(tǒng)在國外,美國ECI公司最早使飯店前臺業(yè)務(wù)實現(xiàn)了計算機管理,主要包括了預(yù)訂、排房、結(jié)帳、客戶、餐廳、查詢、夜間作業(yè)及市場分析等。以下簡單介紹國際上著名的、在國內(nèi)使用較多的軟件系統(tǒng):〔1〕ECI〔EECO〕飯店系統(tǒng)ECI系統(tǒng)是美國易可〔ECI〕電腦公司最早于1969年開始開展的飯店管理電腦系統(tǒng),被全世界公認為裝置飯店電腦系統(tǒng)的翹首。ECI公司是美國加州電子工程公司〔ElectronicEngineeringCO.,簡稱EECO〕屬下的子公司,因此該軟件也稱EECO系統(tǒng)。1970年,在美國夏威夷WAIKIKI的喜來登飯店〔SHERATONHOTEL〕裝設(shè)了全世界第一臺ECI飯店電腦系統(tǒng)。經(jīng)過20年開展,到了其鼎盛時期,在全世界有600多家用戶〔中國有60余家〕,如杭州香格里拉、桂林文華、廣州中國大飯店、北京天倫、青島海天等。ECI系統(tǒng)采用的是集中式標準多用戶系統(tǒng),目前已被淘汰,還在使用的是其第三代產(chǎn)品GEAC/UX系統(tǒng)?!?〕HIS飯店系統(tǒng)飯店業(yè)資訊系統(tǒng)〔HotelInformationSystems,簡稱HIS〕于1977年成立,總部位于美國三藩市,目前是美國上市公司MAISystemsCorporaion的全資公司,全盛時期在全世界80多個國家擁有4000多家用戶,如中國的北京王府、北京中國大飯店、北京長城、上海錦江、上海華亭、上海希爾頓、廣州花園、浙江世貿(mào)中心等,而香港采用HIS系統(tǒng)的高星級飯店最多時占了75%左右。目前該系統(tǒng)已有許多被更換。HIS系統(tǒng)原采用標準多用戶系統(tǒng),名稱為ParagonSystem,主機采用IBM公司的AS400小型機,數(shù)據(jù)庫采用DB2,一般用于高星級飯店。之后推出InnovationSystem,采用Novell局域網(wǎng)絡(luò),數(shù)據(jù)庫使用Btrive/Oracle,一般用于中高星級飯店。后來推出的產(chǎn)品是HIS龍棧系統(tǒng)〔LodgingTouchSystem〕,她采用基于WindowsNT的C/S體系結(jié)構(gòu),國內(nèi)用戶不多?!?〕Fidelio飯店系統(tǒng)FidelioSoftwareGmbH于1987年10月在德國慕尼黑成立。成立四年即成為歐洲領(lǐng)先的飯店軟件產(chǎn)品,成立六年躍居世界飯店管理供給商之首,后來該公司合并入美國Micro公司。目前已經(jīng)在全球8000余家飯店、豪華游艇和休閑別墅使用,在中國大陸擁有200多家用戶,是目前國內(nèi)高星級酒店〔特別是外資或外方管理的酒店〕采用最多的軟件。FidelioSoftwareLimited于1991年在香港成立,指導大陸、臺灣、香港、澳門、菲律賓、關(guān)島、韓國等地的市場開發(fā)工作。1995年,在香港成立了FidelioSoftware(China)Limited,專門開發(fā)中國大陸市場。1996年8月,在北京注冊了辦事處,隨后又在上海成立了辦事處。Fidelio系統(tǒng)在中國主要有以下版本:①DOS版,采用文件效勞器形式的局部網(wǎng)絡(luò)方式,操作系統(tǒng)采用Novell系統(tǒng),數(shù)據(jù)庫使用xBase系統(tǒng),工作站運行DOS平臺。②Windows版,采用文件效勞器形式的分布式處理結(jié)構(gòu),操作系統(tǒng)采用WindowsNT系統(tǒng),數(shù)據(jù)庫使用xBase系統(tǒng),工作站運行WindowsNTWorkstation平臺。③Windows版,采用C/S結(jié)構(gòu),操作系統(tǒng)采用WindowsNT系統(tǒng),數(shù)據(jù)庫使用Oracle。最新推出的是MicroOpera系統(tǒng)。2.5國內(nèi)飯店軟件系統(tǒng)據(jù)初步統(tǒng)計,全國各地大大小小從事飯店計算機管理系統(tǒng)開發(fā)、經(jīng)營的公司有100余家。它們起步較早的在80年代初期,后來者那么在90年代初期;有國有企業(yè)、合資企業(yè)、外資企業(yè),也有民營企業(yè);產(chǎn)品有多用戶版、DOS版、Windows版〔又可分成幾個類別〕;用戶數(shù)量從十幾家到一百多家不等。經(jīng)過幾年劇烈的市場競爭,到目前,大局部系統(tǒng)已經(jīng)被淘汰或?qū)⒈惶蕴?,剩下的有全國性影響的軟件開發(fā)商不到10家,如杭州西軟、北京華儀、北京中軟好泰、北京中通、北京貴德、廣州萬訊、深圳天言五星、北京泰能等。他們中,最少的系統(tǒng)用戶已到200家,用戶最多的杭州西軟已經(jīng)接近700家。另外,全國各省市中,尚有一些地方性的公司還在從事該方面的工作。目前,國內(nèi)三星級以上的飯店根本已經(jīng)使用了計算機管理,在沿海經(jīng)濟興旺地區(qū)也有許多一、二星級飯店在使用計算機。特別是國家旅游局出臺的星級評定標準,規(guī)定三星級以上飯店必須采用計算機管理,進一步地推動了飯店計算機管理系統(tǒng)的開展。到了90年代末、新世紀初,我國自主開發(fā)的飯店軟件開始進入了五星級市場,目前掛牌的五星級酒店采用國內(nèi)軟件的已達30余家。但國產(chǎn)軟件的主要用戶還是四星級以下飯店,大規(guī)模進入五星級飯店特別是外資或外方管理集團的飯店還是有一定的難度。我國的飯店管理系統(tǒng),在技術(shù)上并不落后于國外產(chǎn)品,在產(chǎn)品功能、性能上也可與國外軟件相媲美,在售后效勞、本地特色化方面更明顯優(yōu)于國外系統(tǒng),主要的差距還是在品牌上。我們相信,經(jīng)過大家的共同努力,在不遠的將來,國產(chǎn)軟件大規(guī)模進入高星級連鎖飯店或國際市場是很有希望的。以下簡單介紹具有全國性影響的國內(nèi)主要軟件公司及系統(tǒng):〔1〕杭州西軟Foxhis飯店管理系統(tǒng)杭州西湖軟件〔西軟科技〕,簡稱西軟,成立于1993年6月,前身是浙江大學計算機系人工智能研究所下屬的一個課題組,從業(yè)歷史始于1988年。到目前,其推出的FOXHIS系列產(chǎn)品已成為國內(nèi)用戶數(shù)最多〔近700家〕、高星級用戶最多〔150家〕、用戶增長最快〔月均14家〕的飯店管理軟件,連續(xù)多年被中國軟件行業(yè)協(xié)會評定“中國優(yōu)秀軟件產(chǎn)品〞,通過了國家信息平安評測認證中心認證,被國家高教出版社、國家旅游局人教司選為全國旅游院校飯店管理專業(yè)教材,被列為國家級火炬方案工程。公司本身也成為中國最大規(guī)模的酒店軟件供給商,其資產(chǎn)規(guī)模、綜合實力在國內(nèi)遙遙領(lǐng)先。公司于93年推出DOS版,97年推出Windows版〔采用C/S結(jié)構(gòu),操作系統(tǒng)用Unix或WindowsNT/2000,數(shù)據(jù)庫用Sybase,開發(fā)工具用Powerbuilder〕,2000年底推出Windows五星版〔專用于高星級飯店〕?!?〕京中軟好泰CSHIS管理系統(tǒng)北京中軟好泰飯店計算機系統(tǒng)工程公司是金士平等自然人與中軟總公司合作所建的專業(yè)從事飯店計算機管理系統(tǒng)開發(fā)、推廣及效勞的專業(yè)化公司,自1990年開始推廣中軟飯店管理系統(tǒng)CSHISV1.0以來,已擁有基于WINDOWS與DOS平臺的兩大系列產(chǎn)品,在全國各地擁有400余家用戶。CSHISV1.0及CSHISV2.0為DOS版,建立在NOVELL環(huán)境之上,用C語言開發(fā)。CSHIS96/97/2000系統(tǒng)采用C/S結(jié)構(gòu),用DELPHI開發(fā),采用WindowsNT/2000平臺,使用MSSQLServer數(shù)據(jù)庫?!?〕京華儀飯店管理系統(tǒng)北京華儀系統(tǒng)工程是國內(nèi)第一家從事飯店計算機管理系統(tǒng)開發(fā)的專業(yè)性公司。其創(chuàng)始人金國芬教授于1979年,為北京前門飯店用BASIC語言,在單機上開發(fā)了一個具有查詢功能的飯店管理軟件,開創(chuàng)了國內(nèi)飯店管理的先河;于1984年開發(fā)了國內(nèi)首個基于微機局域網(wǎng)系統(tǒng)的飯店管理系統(tǒng);于1987年正式成立華儀公司,是國內(nèi)最早成立的專業(yè)公司。多年來,華儀公司為全國各地300余家用戶提供了三個版本的管理軟件:①DOS版,稱HUA-YI飯店管理系統(tǒng),是最早的產(chǎn)品,采用NOVELL系統(tǒng)平臺,使用BASIC語言編程。②CHIMS系統(tǒng),1995年推出,采用NOVELL系統(tǒng)平臺,用ACCESS數(shù)據(jù)庫,用VC/VB編程,工作站用Windows3.1/3.2。③HY2000系統(tǒng),采用WindowsNT平臺(C/S結(jié)構(gòu)),使用SQLServer數(shù)據(jù)庫,用VC/VB編程,客戶端使用Windows95/98/2000系統(tǒng)?!?〕廣州萬迅千里馬飯店管理系統(tǒng)千里馬飯店管理系統(tǒng)最初由廣東勞業(yè)電腦系統(tǒng)開發(fā)公司于1993年推出DOS版,1998年推出WINDOWS版〔采用C/S結(jié)構(gòu),用VB開發(fā),采用WindowsNT/2000平臺,使用SQLServer數(shù)據(jù)庫〕,到目前有300家左右飯店用戶,主要分布在廣東、湖北、湖南、四川等省市。勞業(yè)公司于1998年被香港萬達電腦系統(tǒng)收購,改名為廣州萬迅電腦軟件。〔5〕北京泰能公司飯店信息系統(tǒng)北京泰能計算機系統(tǒng)工程公司成立于1993年,在1994年推出了國內(nèi)最早的WINDOWS版飯店管理軟件〔采用Paradox數(shù)據(jù)庫〕。目前的Windows版軟件采用C/S結(jié)構(gòu),用SQLServer數(shù)據(jù)庫,用Delphi語言開發(fā),目前有近300家用戶。2.6飯店信息管理軟件的開展與展望隨著飯店業(yè)的日益開展,計算機在飯店中的應(yīng)用日漸普及,對飯店信息管理系統(tǒng)的要求將越來越高,特別是系統(tǒng)集成化、決策支持DSS、客戶關(guān)系管理CRM、辦公自動化OA、網(wǎng)絡(luò)中心實時訂房等。隨著Internet的開展普及,基于B/S結(jié)構(gòu)的飯店管理軟件必將出現(xiàn)。隨著國產(chǎn)軟件的進一步開展和提高,國內(nèi)軟件替代進口軟件,成為高星級飯店主流管理軟件也將成為必然。第三章系統(tǒng)需求分析3.1系統(tǒng)目標本系統(tǒng)的總目標是為用戶提供迅速、高效的效勞,減免手工處理的繁瑣與誤差,及時、準確地反映酒店的工作情況、經(jīng)營情況,從而提高酒店的效勞質(zhì)量,獲得更好的經(jīng)濟效益。具體的目標包括:〔1〕快速辦理客人入住、退房的速度,實現(xiàn)客人在酒店消費自動化;〔2〕準確無誤地記錄客人的每筆消費記錄;〔3〕實時、快速、準確提供客房動態(tài);〔4〕方便查詢客人的消費情況;前臺系統(tǒng)是酒店管理系統(tǒng)中的核心局部,它是一個24小時連續(xù)運行的實時管理系統(tǒng),只有完善了前臺系統(tǒng)才能說是實現(xiàn)了酒店電腦管理。它應(yīng)包括:〔1〕有效的預(yù)訂處理,充分發(fā)揮銷售潛力;〔2〕簡便迅捷的前臺登記效勞;〔3〕靈活的系統(tǒng)帳目處理保證帳單計算準確〔內(nèi)部、往來及多種結(jié)算方式等〕;〔4〕、營業(yè)點及客戶房費的直接過帳;〔5〕快捷、準確的夜間處理、審核;〔6〕有效的客房管理,動態(tài)顯示當前各樓層房間狀態(tài)〔空房、臟房、維修房、在住房等用各種顏色來區(qū)分房態(tài)畫面,一目了然〕;〔7〕境外人員、港澳臺人員統(tǒng)計、客人歷史資料處理、VIP客人、協(xié)議客人、黑名單管理;〔8〕完善、全面的綜合查詢;〔9〕系統(tǒng)運行穩(wěn)定可靠、各項維護功能齊全、易于維護;〔10〕簡單、友好的操作界面。3.2當前系統(tǒng)由于歷史原因和實際條件的限制,目前的系統(tǒng)的DOS版本,使用煩瑣、不夠直觀、不利于擴展系統(tǒng);而且客人在客房的消費、費用等都手工操作,這使各個部門的信息傳遞慢而且容易造成過失,影響工作效率。以下分別介紹各部的情況:前臺接待、收款臺前臺接待員工作內(nèi)容:〔1〕核查預(yù)約情況,為有預(yù)約檔案的賓客填寫登記卡,為預(yù)抵的賓客分配房間?!?〕為賓客辦理入住登記手續(xù),并輸入電腦。〔3〕為賓客辦理換房、延期住宿手續(xù),處理、保管好賓客物品轉(zhuǎn)交、留言、,并將有關(guān)資料存檔。〔4〕全面細致地做好VIP賓客、團隊賓客的擔待準備工作。〔5〕為賓客提供快速、禮貌、周到、及時、準確的接待、問詢效勞,及代客聯(lián)絡(luò)、代客留言、聯(lián)系旅游等效勞。〔6〕管理好其他部門的鑰匙?!?〕保持好工作、休息區(qū)域的衛(wèi)生,并根據(jù)排班表,隨時進行衛(wèi)生清掃〔臺面、地面、垃圾及后臺休息區(qū)域等〕,須做到整齊、整潔、干凈?!?〕閱讀并填寫交班日志,認真做好交接班工作。前臺收銀員工作內(nèi)容:〔1〕清點收銀備用金?!?〕檢查各種收據(jù)、帳單、信用卡簽購單的備用情況。〔3〕掌握當日客房的租用情況、退房數(shù)及賓客的帳務(wù)情況?!?〕準確、快捷地為賓客提供結(jié)帳效勞,使賓客滿意。〔5〕接收并處理從酒店各經(jīng)營崗位處送來的賓客簽單,做到隨收隨掛,嚴禁壓單。〔6〕檢查當日入住賓客的登記卡,核查信用卡、發(fā)票等附件須相符,信用卡不超限等?!?〕注意清點現(xiàn)金、檢查帳目,發(fā)現(xiàn)問題及時匯報、解決。〔8〕按規(guī)定收集、整理、保存資料,復(fù)查入住賓客情況以及準備次日預(yù)離賓客、團隊資料?!?〕夜核前,打印當日實際離店賓客報表,核對賓客帳單、登記卡、信用卡情況及人民幣預(yù)付情況等?!?0〕清點兌換備用金,核實兌換水單的起止號碼?!?1〕為賓客提供準確、快捷地外幣兌換效勞?!?2〕為賓客提供保險箱效勞,保證賓客的財物平安??头繕菍影嗲安殚喗唤影嘤涗?,督查每日房間狀況日報表,核對房間狀態(tài),校對客人消費情況,了解當日重點效勞對象,并對VIP客人樓層加強巡視檢查工作,并將客人在房間里的消費進行詳細記錄。計費中心除了日常的轉(zhuǎn)接效勞之外,還有一臺獨立的打印機通過串口與程控交換機相連,實時接收交換機傳送過來的原始話單,并將原始話單立即打印出來,然后總機效勞員根據(jù)電信部門提供的資費進行手工計費,并把每一筆通話情況記錄下來。問題總結(jié)由上面對酒店各部門的描述可知,現(xiàn)有的手工操作流程存在以下問題:〔1〕前臺接待處:不能直接了解實際房價、房態(tài)使用情況,客人資料查找不夠快捷,其它部門不能直接了解開房信息?!?〕前臺收銀處:不能直接、快速查詢、統(tǒng)計客人實際消費情況,營業(yè)情況、應(yīng)收情況,財務(wù)部門不能直接了解實際營收情況,更談不上進行財務(wù)數(shù)據(jù)分析?!?〕總機:手工計費,不夠?qū)崟r、快速、準確,人工送單到收銀處?!?〕樓層:手工記錄客人在客房的消費,人工送單到收銀處?!?〕經(jīng)理辦公室:不能直接、及時了解客房客房開房情況,客人消費情況,酒店營業(yè)收入情況,沒有各種所需數(shù)據(jù)分析?!?〕由于人手操作的緣故,所有統(tǒng)計報表都由人手工計算和制作,不但效率低,容易過失,更無法作大型復(fù)雜的統(tǒng)計,先進的管理模式無法在酒店應(yīng)用,直接影響酒店管理水平的提高。接待處、收銀處、樓層、總機等部門因為信息彼此間不能有效溝通而形成了“信息孤島〞,是造成問題主要原因,需要它們之間建立快速的、有效的信息交換通道,使數(shù)據(jù)可以自動地、快速地處理和傳遞,減少人手操作。3.3建議的系統(tǒng)接收交換機原始話話單接收交換機原始話話單產(chǎn)生消費記錄入住客房消費交費離店安排客人入住錄入客人消費記錄查房并通知前臺客人可以退房產(chǎn)生客房消費記錄辦理入住手續(xù)輸入客人資料住房安排客房并通知樓層收取入住按金核對消費記錄收款打印費用清單辦理離店圖:3-1酒店管理信息系統(tǒng)活動圖3.3.1概述通過對酒店原有系統(tǒng)的了解,我們可以知道酒店的業(yè)務(wù)主要由前臺、樓層、總機等部門組成,傳統(tǒng)的手工信息交換和處理手段已經(jīng)不能很好地滿足業(yè)務(wù)增長的需要。在酒店業(yè)競爭越來越劇烈的今天,酒店如何提高效勞質(zhì)量,管理水平顯得越來越重要。由于手工操作的煩瑣混亂且容易出錯,不易及時統(tǒng)計客房預(yù)定和使用情況,帳目的應(yīng)收、掛帳情況等,常常造成管理上漏洞,給效勞人員和顧客帶來不便,所以迫切需要用計算機來實現(xiàn)可靠,便捷、先進、科學的管理。因此系統(tǒng)改良的重點在于引入計算機網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù),把各部門緊密地連接起來用計算機取代人手計算,通過網(wǎng)絡(luò)進行信息傳遞取代手寫傳遞,從而到達提高管理和效勞水平,增強效率,減少過失的目的。通過酒店管理信息系統(tǒng)的活動圖可以知道,酒店管理信息系統(tǒng)由前臺接待子系統(tǒng)、前臺收銀子系統(tǒng)、預(yù)訂管理子系統(tǒng)、房務(wù)管理子系統(tǒng)、計費管理子系統(tǒng)、經(jīng)理查詢子系統(tǒng)、夜核管理子系統(tǒng)和VIP管理子系統(tǒng)組成。系統(tǒng)運行的信息主要由客人資料,房價、房態(tài)信息,話單記錄,費用信息,客人交費記錄等信息組成,主要活動包括:辦理登記入住手續(xù)、錄入客人資料、客人打、計算費用、收取費用、辦理離店手續(xù)等。這些信息保存在各個子系統(tǒng)中,分別由各系統(tǒng)處理,當需要信息交換時通過網(wǎng)絡(luò)實現(xiàn)信息資料的共享和交換,從而實現(xiàn)分布式計算。3.3.2前臺接待子系統(tǒng)接待子系統(tǒng)應(yīng)包括:散客、團體快速入住,圖形化選房,客人資料維護,折扣處理,客歷〔熟客、VIP、黑名單〕管理,轉(zhuǎn)房和加床處理,綜合查詢,報表系統(tǒng)。以下是前臺接待子系統(tǒng)的活動圖:辦理入住手續(xù)辦理入住手續(xù)錄入客人資料為客人分配房間安排客人入住為客人提供各種咨詢效勞(訂票、保管物品等)圖3-2前臺接待子系統(tǒng)的活動圖3.3.3前臺收銀子系統(tǒng)收銀子系統(tǒng)應(yīng)包括:快速結(jié)帳,多種付款方式,多幣種結(jié)帳,各種帳面靈活調(diào)帳,多筆按金,局部或全部結(jié)帳,提前結(jié)帳,折扣處理,錯帳處理,綜合查詢,報表系統(tǒng)。以下是前臺收銀子系統(tǒng)的活動圖:收取客人按金收取客人按金核對客人消費記錄收款辦理結(jié)帳打印帳單辦理離店圖3-3前臺收銀子系統(tǒng)的活動圖3.3.4預(yù)訂管理子系統(tǒng)預(yù)訂管理子系統(tǒng)應(yīng)包括:預(yù)訂管理,預(yù)訂維護,查詢,報表。以下是預(yù)訂管理子系統(tǒng)的活動圖:接收客人預(yù)訂接收客人預(yù)訂確認訂房記錄存檔變更與取消到店前準備圖3-4預(yù)訂管理子系統(tǒng)的活動圖3.3.5房務(wù)管理子系統(tǒng)房務(wù)管理子系統(tǒng)應(yīng)包括:房態(tài)管理,消費錄入,查詢,報表。以下是房務(wù)管理子系統(tǒng)的活動圖:了解客人了解客人房間的布置和設(shè)備的檢查引領(lǐng)客人入住為客人提供日常接待效勞(包括:洗衣、酒水、送餐等)為客人做好離店準備(包括:查房、錄入客人在房間的消費等)圖3-5房務(wù)管理子系統(tǒng)的活動圖3.3.6計費管理子系統(tǒng)計費與PMS高度集成,實時接收原始話單收發(fā)PMS命令,程控交換機終端今起功能,話費結(jié)算,話單綜合查詢,報表系統(tǒng),可靈活各項根底數(shù)據(jù)〔如通話費率、附加費和效勞費、分機、通訊參數(shù)等〕,提供按秒計費功能,與前臺系統(tǒng)無縫連接。3.3.7經(jīng)理查詢子系統(tǒng)經(jīng)理查詢子系統(tǒng)是為了方便領(lǐng)導隨時可以查詢酒店的各種情況,它應(yīng)包括:客源分析,部門收入分析,客房信息分析,合約單位消費分析,客房經(jīng)營數(shù)據(jù),多種數(shù)據(jù)與指標分析,趨勢圖表分析。3.3.8夜核管理子系統(tǒng)自動檢驗待審數(shù)據(jù),按設(shè)定數(shù)據(jù)自動過房租,數(shù)據(jù)稽核,交易查詢,房價檢查,綜合查詢,報表系統(tǒng)。VIP管理子系統(tǒng)本子系統(tǒng)可以進行VIP資料設(shè)置,合約單位管理,合約消費查詢。第四章方案論證酒店的信息化建設(shè)需要投入大量的人力和財力,一個完備的酒店管理信息系統(tǒng)往往由中心效勞器、數(shù)據(jù)通訊網(wǎng)絡(luò),數(shù)據(jù)庫平臺,客戶端計算機以及客戶端應(yīng)用程序構(gòu)成。一些規(guī)模較大的酒店可以投入龐大的資金,構(gòu)建功能完備、可靠性、平安性高的系統(tǒng),這些系統(tǒng)往往以小型機作為中心效勞器,以光纖作為主干,并且使用昂貴的網(wǎng)絡(luò)通信設(shè)備。對于很多中小型酒店來說她們是很難負擔這筆費用的,她們只能負擔配置較低、比擬簡單的系統(tǒng)。對于一家需要建立現(xiàn)代化管理的酒店來說,不管她的規(guī)模大小功能需求其實是一樣的,不同的只是數(shù)據(jù)的處理量多寡而已。傳統(tǒng)的信息處理系統(tǒng)數(shù)據(jù)處理多由效勞器完成,數(shù)據(jù)通過網(wǎng)絡(luò)傳輸,對效勞器和網(wǎng)絡(luò)的要求較高,系統(tǒng)投入使用后隨著業(yè)務(wù)量、儲存數(shù)據(jù)和客戶端連接數(shù)量的不斷增加系統(tǒng)的負荷會越來越大,當這種負荷到達一定程度的時候就會造成系統(tǒng)運行的不穩(wěn)定和性能下降,這又需要投入一大筆資金升級系統(tǒng)了。本課題的研究思路就是要利用價格相對低廉的設(shè)備構(gòu)建一個平安可靠的管理信息系統(tǒng),盡量地減少效勞器和網(wǎng)絡(luò)的負荷,使業(yè)務(wù)量的增加不會對整個系統(tǒng)的負荷有太大地影響。4.1系統(tǒng)架構(gòu)在討論酒店管理信息系統(tǒng)的架構(gòu)之前,先了解一下計算機網(wǎng)絡(luò)開展的過程。計算機網(wǎng)絡(luò)開展主要經(jīng)歷了以下幾個階段:〔1〕主機/終端(Mainframe/Terminal)模式;〔2〕文件效勞器/工作站(FileServer/Workstation)模式;〔3〕客戶機/效勞器(Client/Server)模式;〔4〕瀏覽器/效勞器(Browser/Server)模式。從應(yīng)用軟件的角度來看,客戶機/效勞器網(wǎng)絡(luò)模式下的軟件結(jié)構(gòu)簡稱為C/S結(jié)構(gòu),瀏覽器/效勞器網(wǎng)絡(luò)模式下的軟件結(jié)構(gòu)簡稱為B/S結(jié)構(gòu)?,F(xiàn)在C/S結(jié)構(gòu)和B/S結(jié)構(gòu)得到了廣泛的應(yīng)用,主機/終端(Mainframe/Terminal)模式和文件效勞器/工作站(FileServer/Workstation)模式在新構(gòu)建的系統(tǒng)中已很少使用。Client/Server(C/S)是當前數(shù)據(jù)庫應(yīng)用程序中極為流行的一種方式,尤其是網(wǎng)絡(luò)技術(shù)的充分開展后,當前很多系統(tǒng)都采用這種方式進行構(gòu)造,其最大優(yōu)點是將計算機工作任務(wù)分別由客戶端和效勞器端來共同完成,這樣有利于充分合理利用系統(tǒng)資源。而我們經(jīng)常提到的Browser/server(B/S)結(jié)構(gòu),它也是采用C/S結(jié)構(gòu)的根本思想,使用瀏覽器作為系統(tǒng)前端,實現(xiàn)了我們理想中的瘦客戶。但是系統(tǒng)的工作量并沒有真正減少,而是將局部客戶端的工作量交付給效勞器端來完成。考慮到技術(shù)風險的問題,本系統(tǒng)采用的是C/S結(jié)構(gòu)??蛻魴C/效勞器〔C/S〕體系結(jié)構(gòu)根本概念客戶/效勞器計算的起源嚴格地說??蛻?效勞器是客戶進程從效勞器進程中請求效勞的一種計算方式??蛻?效勞器計算是協(xié)同處理中一個較寬的領(lǐng)域,很像是在系統(tǒng)間進行交互計算??蛻?效勞器計算最顯著的特點是進程在獨立的應(yīng)用程序中特殊的分布方式。但在實際的商業(yè)計算領(lǐng)域中,客戶/效勞器這個詞是用來描述第四代語言〔4GL〕前端應(yīng)用程序和關(guān)系數(shù)據(jù)管理系統(tǒng)〔RDDBMS〕的交互作用的。這才是客戶/效勞器這個詞在本處確實切含義??蛻?效勞器計算代表兩種舊的處理模式:大型機或基于主機的計算和基于PC/LAN〔局域網(wǎng)〕計算的結(jié)合?;谥鳈C的計算在基于主機的環(huán)境中,幾乎所有的處理都發(fā)生在中央主機上。少量的本地處理也會出現(xiàn)〔例如帶有高級終端〕,但僅限限于字段到字段的光標處理和單個的擊鍵處理。一屏數(shù)據(jù)發(fā)送后,主機重新獲得控制權(quán)。在這種環(huán)境下,應(yīng)用程序和數(shù)據(jù)集中并唯一存在于主機中,即使主機和終端相隔數(shù)百英里且僅分享相對較慢的異步連接,通信也不會產(chǎn)生瓶頸問題。應(yīng)用程序開發(fā)和維護也都集中化了,以提供重要的控制和平安措施?;谥鳈C的計算是過去二十年里絕大多數(shù)商業(yè)數(shù)據(jù)庫應(yīng)用的平臺。大型機和傳統(tǒng)的小型機有堅實可靠的性能,但價格昂貴。和PC機相比,大型機的價格奇高,但最不能容忍的還是無休止的維護費用?;赑C/LAN的計算基于PC機的小型個人的數(shù)據(jù)庫逐漸滲透到多用戶、基于LAN的數(shù)據(jù)庫中,因為它們更快捷——用戶既能共享數(shù)據(jù)又提高了效率。盡管基于文件效勞器的LAN能很好地處理絕大多數(shù)的辦公室自動化〔OA〕任務(wù),介當數(shù)據(jù)庫的數(shù)據(jù)量很大或并行用戶數(shù)量增加時,其性能便成為問題。而且,在基于PC的數(shù)據(jù)庫在大局部數(shù)據(jù)比存儲在別的系統(tǒng)中的信息要豐富得多。重新進入或數(shù)據(jù)轉(zhuǎn)換要求移植數(shù)據(jù)常常導致數(shù)據(jù)的不可靠、重復(fù)或不準確。主機方式與LAN方式的比擬:主機LAN高速度低費用集中管理本地處理位置上分布高速通信成熟開展中客戶/效勞器模型的關(guān)鍵點:〔1〕客戶進程和效勞器進行可以〔但不是必須〕由LAN或廣域網(wǎng)〔WAN〕連接。它們可以在同一臺計算機上運行?!?〕用于客戶和數(shù)據(jù)庫效勞器之間通信的根本語言是結(jié)構(gòu)化查詢語言〔SQL〕當今的客戶/效勞器世界不外乎兩種編寫數(shù)據(jù)庫引擎的體系結(jié)構(gòu)。第一種是多進程引擎,其特點是同時能運行多個進程。典型情況下,這種引擎與其他類型相比會消耗可觀的系統(tǒng)資源,但它們顯得〔在有限的測試下〕比其對應(yīng)類型更容易擴展到大型的平臺。第二種類型是單進程、多線程體系結(jié)構(gòu)。通常用于MicrosoftSQLServer。這種結(jié)構(gòu)依賴于同一應(yīng)用程序內(nèi)的多線程工作,而不是為每個任務(wù)運行不同的可執(zhí)行程序或應(yīng)用程序。它的優(yōu)點是在一定的性能水平上其硬件要求很低。以下是本系統(tǒng)的體系結(jié)構(gòu)示意圖:效勞器效勞器客戶機客戶機客戶機客戶機圖:4-1本系統(tǒng)的體系結(jié)構(gòu)示意圖系統(tǒng)架構(gòu)描述按照需求分析的描述,把酒店管理信息系統(tǒng)分成前臺接待子系統(tǒng)、前臺收銀子系統(tǒng)、經(jīng)理查詢子系統(tǒng)、計費管理子系統(tǒng)等幾個功能相對獨立而又相互聯(lián)系的子系統(tǒng)。各子系統(tǒng)的數(shù)據(jù)均由系統(tǒng)數(shù)據(jù)庫效勞器提供,可以實現(xiàn)各自獨立運行和操作,各子系統(tǒng)之間通過特定的接口進行彼此交換數(shù)據(jù)。以下是本系統(tǒng)的系統(tǒng)架構(gòu)圖:營業(yè)部預(yù)訂營業(yè)部預(yù)訂前臺接待系統(tǒng)數(shù)據(jù)庫CHECHKIN客房信息交換機計費信息銷售點消費信息前臺收銀CHECHKOUT財務(wù)報表查詢報表夜審圖:4-2系統(tǒng)架構(gòu)圖4.2開發(fā)工具選擇現(xiàn)在流行的RAD〔RapidApplicationDevelopment〕工具有MicroSoft公司的VisualBasic,VisualC++,Inprise公司的Delphi和C++Builder,Powersoft公司的PowerBuilder,雖然這些開發(fā)工具各有特點,但從易用性,開發(fā)速度,應(yīng)用程序的運行速度方面考慮PowerBuilder無疑是當中的佼佼者。在選擇開發(fā)工具時需要考慮的問題包括:開發(fā)工具本身的性能。穩(wěn)定性和可靠性??梢暬_發(fā)。面向?qū)ο蠹夹g(shù)。提供4GL。開放性。團隊開發(fā)能力。數(shù)據(jù)庫訪問能力。支持ODBC及其他數(shù)據(jù)庫訪問接口。支持數(shù)據(jù)庫產(chǎn)品的擴展能力。數(shù)據(jù)訪問速度。對不同解決方案的支持能力。支持分布式結(jié)構(gòu)。技術(shù)支持和市場環(huán)境等。PowerBuilder特點:〔1〕優(yōu)秀的4GL/RAD開發(fā)工具。PowerBuilder9.0是極其優(yōu)秀的4GL(FourthGenerationLanguage第四代語言)和RAD(RapidApplicationDevelopment快速應(yīng)用開發(fā))開發(fā)工具。它提供了一個完全可視化的開發(fā)環(huán)境,以直觀的界面、簡潔的語言、強大的功能、開放的系統(tǒng)為特色,使應(yīng)用開發(fā)工作就一種樂趣。近10年以來它一直是最受程序員歡送的開發(fā)工具之一。〔2〕最正確的客戶機/效勞器的開發(fā)解決方案。即使是在Internet風行全球的今天,Client/Server(客戶機/效勞器)體系仍然在企業(yè)級關(guān)鍵業(yè)務(wù)應(yīng)用中占據(jù)主導地位。在今天的企業(yè)級計算中,企業(yè)盡管盼望能獲取盡可能新的體系結(jié)構(gòu),但因C/S模式將繼續(xù)為大量關(guān)鍵業(yè)務(wù)運用提供一個穩(wěn)定、成熟、高性價比的運行機制。包括PowerBuilder在內(nèi)的4GL開發(fā)工具用戶占有率最高,而PowerBuilder最切合關(guān)鍵業(yè)務(wù)應(yīng)用開發(fā)人員的需求。同時,兩層應(yīng)用占關(guān)鍵應(yīng)用的近半,而PowerBuilder在兩層及多層應(yīng)用上經(jīng)驗豐富、技術(shù)成熟。因此,考慮開發(fā)效率、系統(tǒng)成熟度、投資回報等因素,PowerBuilder是C/S應(yīng)用開發(fā)的最正確選擇?!?〕強大的開放與跨平臺語言。PowerBuilder有強大的開放性和跨平臺能力。在最新版本上更不斷強化其功能,使其在一個混合的多層語言環(huán)境中共存應(yīng)得很容易,可以充分滿足企業(yè)對靈活性和大量的客戶機的適應(yīng)性以及各種傳統(tǒng)兼容性的需求?!?〕面向?qū)ο蟮木幊獭T赑owerBuilder中創(chuàng)立的的窗口、菜單、數(shù)據(jù)窗口等都是對象。除了使用系統(tǒng)預(yù)先定義的對象外,開發(fā)人員可以自行構(gòu)造新的對象〔稱做用戶對象〕,擴展系統(tǒng)的預(yù)定義對象,將各種對象有機地組合起來就構(gòu)成了PowerBuilder應(yīng)用程序?!?〕支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。用PowerBuilder開發(fā)的應(yīng)用程序可以同時訪問多個數(shù)據(jù)庫系統(tǒng),比方說,可以從MicrosoftSQLServer中查詢數(shù)據(jù),然后將結(jié)果放入到Access中。PowerBuilder支持多種關(guān)系數(shù)據(jù)庫管理系統(tǒng)〔RDBMS〕,既包括諸如Oracle、Sybase、MicrosoftSQLServer、IBMDB2、Imformix等大型數(shù)據(jù)庫,也包括Xbase、Foxpro、Paradox、等個人數(shù)據(jù)庫。對大型數(shù)據(jù)庫來說,PowerBuilder提供了旨在充分發(fā)揮其性能的專用接口,而小型數(shù)據(jù)庫那么可通過ODBC接口靈活地訪問。而且,PowerBuilder本身自帶有一個功能非凡的數(shù)據(jù)庫SybaseSQLAnywhere,利用它可以脫離網(wǎng)絡(luò)環(huán)境單機運行應(yīng)用程序。PowerBuilder的應(yīng)用程序與數(shù)據(jù)庫管理系統(tǒng)之間關(guān)系如以下圖:PowerBuilder應(yīng)用程序PowerBuilder應(yīng)用程序ODBC接口SQLAnywhere數(shù)據(jù)庫Foxpro數(shù)據(jù)庫其它各種ODBC的數(shù)據(jù)庫Oracle接口Oracle數(shù)據(jù)庫Sybase接口Sybase數(shù)據(jù)庫SQLServer接口SQLServer數(shù)據(jù)庫其它專用接口其它大型數(shù)據(jù)庫圖:4-3PowerBuilder的應(yīng)用程序與數(shù)據(jù)庫管理系統(tǒng)之間關(guān)系圖〔6〕豐富的數(shù)據(jù)表現(xiàn)風格。PowerBuilder的數(shù)據(jù)窗口為展現(xiàn)數(shù)據(jù)的本質(zhì)提供了豐富的手段,數(shù)據(jù)窗口能夠從多種數(shù)據(jù)源中提取數(shù)據(jù),然后以多種風格展現(xiàn)在用戶面前,這既包括文本顯示方式,也包括統(tǒng)計圖分析方式。利用數(shù)據(jù)窗口,用戶可以直觀地查詢、修改、插入、刪除、打印、瀏覽數(shù)據(jù),而且PowerBuilder的數(shù)據(jù)窗口還提供了組框?qū)ο蠛桶粹o對象,開發(fā)人員可以使用它們將數(shù)據(jù)窗口中的對象進行分組,并且將用戶對數(shù)據(jù)窗口的操作界面集成在數(shù)據(jù)窗口內(nèi)部?!?〕靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法。利用PowerBuilder的數(shù)據(jù)通道,開發(fā)人員和應(yīng)用程序能夠簡單、方便、快捷地把數(shù)據(jù)庫表中的數(shù)據(jù)從一個表復(fù)制到另一個表、從一個數(shù)據(jù)庫復(fù)制到另一個數(shù)據(jù)庫、從一個DBMS復(fù)制到另一個DBMS。在復(fù)制表的過程中,除了復(fù)制表中數(shù)據(jù)和表結(jié)構(gòu)外〔當然也可以更改表結(jié)構(gòu)〕,還可以復(fù)制相應(yīng)表的擴展屬性?!?〕功能強大的調(diào)試和多種調(diào)試方式。PowerBuilder提供了一個全新的內(nèi)置調(diào)試器,利用它,開發(fā)人員能夠單步、斷點跟蹤應(yīng)用程序的執(zhí)行,并在中斷模式下查看或修改變量以及對象屬性的取值。除了常規(guī)的斷點設(shè)置方法外,開發(fā)人員還可以設(shè)置條件斷點和變量斷點,使應(yīng)用程序在某種條件下進入中斷模式。除了內(nèi)置調(diào)試器外,開發(fā)人員還可以使用PowerBuilderr的PBDEBUG功能跟蹤應(yīng)用程序,并把執(zhí)行過程記錄到運行日志中。另外,PowerBuilder還提供了專門跟蹤嵌入式SQL語句的功能,從而可以找到與數(shù)據(jù)訪問相關(guān)的性能瓶頸問題。4.3數(shù)據(jù)庫平臺選擇所謂數(shù)據(jù)庫,我們可以把它形象地說成是存儲數(shù)據(jù)的“倉庫〞。數(shù)據(jù)庫是為了滿足某一部門中多個用戶的多種應(yīng)用需要,按照一定的數(shù)據(jù)模型在計算機系統(tǒng)中組織、存儲和使用的互相聯(lián)系的數(shù)據(jù)集合。數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的、共享的數(shù)據(jù)的工具。就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI〔美國國家標準協(xié)會〕的規(guī)定,SQL被作為關(guān)系開數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)滸的關(guān)系開數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、MicrosoftSQLServer、Informix、IBMDB2等都采用了SQL語言標準。顯然很多數(shù)據(jù)庫產(chǎn)品都對SQL語句進行了再開發(fā)和擴展,但是包括Select、Insert、Update、Create以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。SQL是英文structureQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。數(shù)據(jù)庫是酒店酒店管理的核心組成局部,所有信息處理子系統(tǒng)都將基于某種數(shù)據(jù)庫平臺,以便將其處理的信息資源完整、平安地保存起來,并且對其進行各種管理和利用。選擇一個發(fā)的數(shù)據(jù)庫平臺是非常重要的。根據(jù)酒店信息管理應(yīng)用的實際需要,在選擇數(shù)據(jù)庫平臺時,應(yīng)考慮以下因素:〔1〕性能:數(shù)據(jù)庫的數(shù)據(jù)處理能力?!?〕開放性:數(shù)據(jù)庫是否能在多種操作系統(tǒng)下使用?!?〕平安性:數(shù)據(jù)庫是否具有高度的平安性?!?〕可靠性:數(shù)據(jù)庫是否具有高度的可靠性?!?〕并行性:數(shù)據(jù)庫是否并行運行在多節(jié)點上?!?〕可操作性:數(shù)據(jù)庫在使用前是否需要復(fù)雜的培訓。數(shù)據(jù)庫平臺選用的是MicroSoft公司的SQLServer2000,SQLServer2000是SQLServer的最新版本,比以前版本提高了性能、可靠性、質(zhì)量和易用性。MicrosoftSQLServer2000增加了幾種新的功能,由此成為大規(guī)模聯(lián)機事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。SQLServer2000擁有大型數(shù)據(jù)庫系統(tǒng)根本特征,但保持了windows環(huán)境下界面友好,操作簡單的優(yōu)點,成為windows環(huán)境下開發(fā)中、小型C/S系統(tǒng)較流行的數(shù)據(jù)庫系統(tǒng)。與傳統(tǒng)的桌面數(shù)據(jù)庫系統(tǒng)相比SQLServer2000有以下區(qū)別:〔1〕面向集合與面向記錄。面向集合與面向記錄應(yīng)該是C/S系統(tǒng)與桌面數(shù)據(jù)庫系統(tǒng)的最本質(zhì)的區(qū)別。在桌面數(shù)據(jù)庫系統(tǒng)中,它得到的是整個數(shù)據(jù)表,面向的是整個數(shù)據(jù)表的所有記錄,因此,在桌面數(shù)據(jù)庫系統(tǒng)中,第一條;上一條、下一條、最后一條等概念是非常普遍的,而在C/S系統(tǒng)中沒有這些概念,因為客戶程序在向效勞器發(fā)送效勞請求時,得到的數(shù)據(jù)可以由一個或多個數(shù)據(jù)表的多個字段構(gòu)成,是效勞器上所有數(shù)據(jù)的一個子集,它的請求是通過SQL語句來實現(xiàn)的,因此在C/S系統(tǒng)中,它面向的是整個數(shù)據(jù)庫的一個子集合?!?〕數(shù)據(jù)平安管理。SQL數(shù)據(jù)庫在數(shù)據(jù)平安性管理方面比桌面數(shù)據(jù)庫系統(tǒng)要強得多,它不僅對數(shù)據(jù)庫的訪問進行口令驗證,而且它還能夠?qū)μ囟ǖ臄?shù)據(jù)庫對象進行限制,包括視圖、數(shù)據(jù)表的存儲過程,更重要的是它可以設(shè)置用戶權(quán)限,通過Grant和Revoke命令向一個用戶或一組用戶授權(quán)或收權(quán)?!?〕數(shù)據(jù)完整性管理。對于SQL數(shù)據(jù)庫而言,它允許在效勞器端定義一些業(yè)務(wù)規(guī)那么用于驗證數(shù)據(jù)的完整性,強制所有的客戶端程序都必須接受相同的業(yè)務(wù)規(guī)那么約束,這樣有利于集中維護這些規(guī)那么。雖然桌面數(shù)據(jù)庫系統(tǒng)也能進行數(shù)據(jù)完整性管理,但是它只能在應(yīng)用程序中定義這些驗證規(guī)那么,所有需要驗證的地方都必須寫入相同或相似的代碼,這樣不利于維護這樣規(guī)那么。另外,SQL數(shù)據(jù)庫在完整性約束上,一般在創(chuàng)立數(shù)據(jù)表時就定義好的,它既可以定義為數(shù)據(jù)表的一局部,也可以通過存儲過程或觸發(fā)器等形式從數(shù)據(jù)表中獨立出來?!?〕數(shù)據(jù)庫的并發(fā)訪問管理。SQL數(shù)據(jù)庫采用優(yōu)化鎖定策略,允許多個用戶可以同時訪問效勞器而不互相干擾。這種技術(shù)并不限制客戶訪問當前正在被其它用戶訪問的數(shù)據(jù)表,可以照常對它進行編輯(增、刪、改),并請求效勞器保存修改的數(shù)據(jù)。桌面數(shù)據(jù)庫系統(tǒng)那么明確地或完全地鎖定策略,也就是說那些當前正在被其它用戶使用的數(shù)據(jù)無法訪問,更無法編輯,如果試圖訪問或修改這些數(shù)據(jù),系統(tǒng)產(chǎn)生錯誤的提示信息?!?〕事務(wù)控制。用于在系統(tǒng)發(fā)生錯誤時保持數(shù)據(jù)庫的一致性和完整性。每個更新SQLServer數(shù)據(jù)庫內(nèi)數(shù)據(jù)的應(yīng)用程序都使用事務(wù)完成這個任務(wù)。事務(wù)是由一系列語句〔選擇、插入、更新或刪除〕構(gòu)成的邏輯工作單元。如果在事務(wù)執(zhí)行過程中沒有遇到錯誤,那么事務(wù)中的所有修改成為數(shù)據(jù)庫的永久局部。如果遇到錯誤,那么不對數(shù)據(jù)庫做任何修改。桌面數(shù)據(jù)庫系統(tǒng)一般不提供事務(wù)控制功能。4.4系統(tǒng)開發(fā)所使用的關(guān)鍵技術(shù)PowerBuilder的數(shù)據(jù)庫訪問技術(shù)DataWindow〔數(shù)據(jù)窗口〕是PowerBuilder成為客戶機/效勞器〔Client/Server〕體系數(shù)據(jù)庫開發(fā)領(lǐng)先地位的一個重要原因。它是PowerBuilder中功能最強大的一個對象,也是最難駕馭的對象。這主要有兩個作用:〔1〕通過它可以操作數(shù)據(jù)庫中的數(shù)據(jù),并對數(shù)據(jù)進行各種處理,例如排序、分組等,幾乎可以自動完成數(shù)據(jù)庫的所有操作。〔2〕可以設(shè)計數(shù)據(jù)的輸入、輸出格式以及統(tǒng)計圖表和多種屏幕顯示風格。對于數(shù)據(jù)庫的操作可以在程序中使用嵌入式的SQL語句,這對開發(fā)人員要求比擬高。而使用數(shù)據(jù)窗口來實現(xiàn)對數(shù)據(jù)庫的操作可以使開發(fā)工作變得簡單,開發(fā)人員可以利用數(shù)據(jù)窗口的交互式功能設(shè)計數(shù)據(jù)處理接口,實現(xiàn)對數(shù)據(jù)的操作,使開發(fā)變成一種享受。數(shù)據(jù)窗口對象的工作原理:數(shù)據(jù)窗口從數(shù)據(jù)源獲得數(shù)據(jù)或者向數(shù)據(jù)源存入數(shù)據(jù)。當數(shù)據(jù)源是某個數(shù)據(jù)庫時,數(shù)據(jù)窗口對數(shù)據(jù)的操作并不立刻反映在數(shù)據(jù)庫中,而是先存入數(shù)據(jù)窗口的緩沖區(qū)中。每個數(shù)據(jù)窗口有3個緩沖區(qū):當前數(shù)據(jù)的緩沖區(qū)、過濾掉的數(shù)據(jù)的緩沖區(qū)、被刪除數(shù)據(jù)的緩沖區(qū)。數(shù)據(jù)窗口對象包括了對數(shù)據(jù)的組織形式、顯示方式和處理方式,它不僅能夠圖形化地增加、刪除、修改、更新、查詢數(shù)據(jù)庫中的數(shù)據(jù),而且還可以制定數(shù)據(jù)的輸入格式、輸出格式以及數(shù)據(jù)的顯示風格,同時開發(fā)人員還可以在數(shù)據(jù)窗口對象中增加多種對象〔包括按鈕、文本框、圖片等〕。如以下圖所示:數(shù)據(jù)窗口控件數(shù)據(jù)窗口控件(DatawindowControl)Transaction數(shù)據(jù)庫圖:4-4數(shù)據(jù)窗口對象的工作原理圖PowerBuilder中調(diào)用mscomm.ocx控件實現(xiàn)串口通信開發(fā)技術(shù)串行通信接口標準經(jīng)過使用和開展,目前已經(jīng)有幾種。但都是在RS-232標準的根底上經(jīng)過改良而形成的。所以,以RS-232C為主來討論。RS-323C標準是美國EIA(電子工業(yè)聯(lián)合會〕與BELL等公司一起開發(fā)的1969年公布的通信協(xié)議。它適合于數(shù)據(jù)傳輸速率在0~20000b/s范圍內(nèi)的通信。這個標準對串行通信接口的有關(guān)問題,如信號線功能、電器特性都作了明確規(guī)定。由于通行設(shè)備廠商都生產(chǎn)與RS-232C制式兼容的通信設(shè)備,因此,它作為一種標準,目前已在微機通信接口中廣泛采用。在討論RS-232C接口標準的內(nèi)容之前,先說明兩點:首先,RS-232-C標準最初是遠程通信連接數(shù)據(jù)終端設(shè)備DTE(DataTerminalEquipment)與數(shù)據(jù)通信設(shè)備DCE〔DataCommunicationEquipment)而制定的。因此這個標準的制定,并未考慮計算機系統(tǒng)的應(yīng)用要求。但目前它又廣泛地被借來用于計算機〔更準確的說,是計算機接口〕與終端或外設(shè)之間的近端連接標準。顯然,這個標準的有些規(guī)定及和計算機系統(tǒng)是不一致的,甚至是相矛盾的。有了對這種背景的了解,我們對RS-232C標準與計算機不兼容的地方就不難理解了。其次,RS-232C標準中所提到的“發(fā)送〞和“接收〞,都是站在DTE立場上,而不是站在DCE的立場來定義的。由于在計算機系統(tǒng)中,往往是CPU和I/O設(shè)備之間傳送信息,兩者都是DTE,因此雙方都能發(fā)送和接收。一、RS-232-CRS-232C標準〔協(xié)議〕的全稱是EIA-RS-232C標準,其中EIA(ElectronicIndustryAssociation)代表美國電子工業(yè)協(xié)會,RS〔recommededstandard〕代表推薦標準,232是標識號,C代表RS232的最新一次修改〔1969〕,在這之前,有RS232B、RS232A。。它規(guī)定連接電纜和機械、電氣特性、信號功能及傳送過程。常用物理標準還有有EIARS-232-C、EIARS-422-A、EIARS-423A、EIARS-485。這里只介紹EIARS-232-C〔簡稱232,RS232〕。例如,目前在IBMPC機上的COM1、COM2接口,就是RS-232C接口。1.電氣特性EIA-RS-232C對電器特性、邏輯電平和各種信號線功能都作了規(guī)定。在TxD和RxD上:邏輯1(MARK)=-3V~-15V邏輯0(SPACE)=+3V~+15V在RTS、CTS、DSR、DTR和DCD等控制線上:信號有效〔接通,ON狀態(tài),正電壓〕=+3V~+15V信號無效〔斷開,OFF狀態(tài),負電壓〕=-3V~-15V圖4-5電氣特性圖以上規(guī)定說明了RS-323C標準對邏輯電平的定義。對于數(shù)據(jù)〔信息碼〕:邏輯“1〞〔傳號〕的電平低于-3V,邏輯“0〞〔空號〕的電平告語+3V;對于控制信號;接通狀態(tài)〔ON〕即信號有效的電平高于+3V,斷開狀態(tài)(OFF)即信號無效的電平低于-3V,也就是當傳輸電平的絕對值大于3V時,電路可以有效地檢查出來,介于-3~+3V之間的電壓無意義,低于-15V或高于+15V的電壓也認為無意義,因此,實際工作時,應(yīng)保證電平在±(3~15)V之間。EIA-RS-232C與TTL轉(zhuǎn)換:EIA-RS-232C是用正負電壓來表示邏輯狀態(tài),與TTL以上下電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計算機接口或終端的TTL器件連接,必須在EIA-RS-232C與TTL電路之間進行電平和邏輯關(guān)系的變換。實現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉(zhuǎn)換器件,如MC1488、SN75150芯片可完成TTL電平到EIA電平的轉(zhuǎn)換,而MC1489、SN75154可實現(xiàn)EIA電平到TTL電平的轉(zhuǎn)換。MAX232芯片可完成TTL←→EIA雙向電平轉(zhuǎn)換,圖1顯示了1488和1489的內(nèi)部結(jié)構(gòu)和引腳。MC1488的引腳(2)、(4,5)、(9,10)和(12,13)接TTL輸入。引腳3、6、8、11輸出端接EIA-RS-232C。MC1498的14的1、4、10、13腳接EIA輸入,而3、6、8、11腳接TTL輸出。具體連接方法如圖2所示。圖中的左邊是微機串行接口電路中的主芯片UART,它是TTL器件,右邊是EIA-RS-232C連接器,要求EIA高電壓。因此,RS-232C所有的輸出、輸入信號都要分別經(jīng)過MC1488和MC1498轉(zhuǎn)換器,進行電平轉(zhuǎn)換后才能送到連接器上去或從連接器上送進來。圖4-6EIA-RS-232C與TTL轉(zhuǎn)換圖2、、連接器的機械特性:連接器:由于RS-232C并未定義連接器的物理特性,因此,出現(xiàn)了DB-25、DB-15和DB-9各種類型的連接器,其引腳的定義也各不相同。下面分別介紹兩種連接器?!?〕DB-25:PC和XT機采用DB-25型連接器。DB-25連接器定義了25根信號線,分為4組:①異步通信的9個電壓信號〔含信號地SG〕2,3,4,5,6,7,8,20,22②20mA電流環(huán)信號9個〔12,13,14,15,16,17,19,23,24〕③空6個〔9,10,11,18,21,25〕④保護地〔PE〕1個,作為設(shè)備接地端〔1腳〕DB-25型連接器的外形及信號線分配如圖3所示。注意,20mA電流環(huán)信號僅IBMPC和IBMPC/XT機提供,至AT機及以后,已不支持。圖4-7DB-25型連接器的外形及信號線分配圖〔2〕DB-9連接器在AT機及以后,不支持20mA電流環(huán)接口,使用DB-9連接器,作為提供多功能I/O卡或主板上COM1和COM2兩個串行接口的連接器。它只提供異步通信的9個信號。DB-25型連接器的引腳分配與DB-25型引腳信號完全不同。因此,假設(shè)與配接DB-25型連接器的DCE設(shè)備連接,必須使用專門的電纜線。電纜長度:在通信速率低于20kb/s時,RS-232C所直接連接的最大物理距離為15m〔50英尺〕。最大直接傳輸距離說明:RS-232C標準規(guī)定,假設(shè)不使用MODEM,在碼元畸變小于4%的情況下,DTE和DCE之間最大傳輸距離為15m〔50英尺〕??梢娺@個最大的距離是在碼元畸變小于4%的前提下給出的。為了保證碼元畸變小于4%的要求,接口標準在電氣特性中規(guī)定,驅(qū)動器的負載電容應(yīng)小于2500pF。3、RS-232C的接口信號RS-232C規(guī)標準接口有25條線,4條數(shù)據(jù)線、11條控制線、3條定時線、7條備用和未定義線,常用的只有9根,它們是:〔1〕聯(lián)絡(luò)控制信號線:數(shù)據(jù)裝置準備好〔Datasetready-DSR)——有效時〔ON〕狀態(tài),說明MODEM處于可以使用的狀態(tài)。數(shù)據(jù)終端準備好(Datasetready-DTR)——有效時〔ON〕狀態(tài),說明數(shù)據(jù)終端可以使用。這兩個信號有時連到電源上,一上電就立即有效。這兩個設(shè)備狀態(tài)信號有效,只表示設(shè)備本身可用,并不說明通信鏈路可以開始進行通信了,能否開始進行通信要由下面的控制信號決定。請求發(fā)送(Requesttosend-RTS)——用來表示DTE請求DCE發(fā)送數(shù)據(jù),即當終端要發(fā)送數(shù)據(jù)時,使該信號有效〔ON狀態(tài)〕,向MODEM請求發(fā)送。它用來控制MODEM是否要進入發(fā)送狀態(tài)。允許發(fā)送〔Cleartosend-CTS〕——用來表示DCE準備好接收DTE發(fā)來的數(shù)據(jù),是對請求發(fā)送信號RTS的響應(yīng)信號。當MODEM已準備好接收終端傳來的數(shù)據(jù),并向前發(fā)送時,使該信號有效,通知終端開始沿發(fā)送數(shù)據(jù)線TxD發(fā)送數(shù)據(jù)。這對RTS/CTS請求應(yīng)答聯(lián)絡(luò)信號是用于半雙工MODEM系統(tǒng)中發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中作發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中,因配置雙向通道,故不需要RTS/CTS聯(lián)絡(luò)信號,使其變高。接收線信號檢出(ReceivedLinedetection-RLSD)——用來表示DCE已接通通信鏈路,告知DTE準備接收數(shù)據(jù)。當本地的MODEM收到由通信鏈路另一端〔遠地〕的MODEM送來的載波信號時,使RLSD信號有效,通知終端準備接收,并且由MODEM將接收下來的載波信號解調(diào)成數(shù)字兩數(shù)據(jù)后,沿接收數(shù)據(jù)線RxD送到終端。此線也叫做數(shù)據(jù)載波檢出(DataCarrierdectection-DCD)線。振鈴指示(Ringing-RI)——當MODEM收到交換臺送來的振鈴呼叫信號時,使該信號有效〔ON狀態(tài)〕,通知終端,已被呼叫。〔2〕數(shù)據(jù)發(fā)送與接收線:發(fā)送數(shù)據(jù)(Transmitteddata-TxD)——通過TxD終端將串行數(shù)據(jù)發(fā)送到MODEM,(DTE→DCE)。接收數(shù)據(jù)(Receiveddata-RxD)——通過RxD線終端接收從MODEM發(fā)來的串行數(shù)據(jù),(DCE→DTE)?!?〕地線有兩根線SG、PG——信號地和保護地信號線,無方向。上述控制信號線何時有效,何時無效的順序表示了接口信號的傳送過程。例如,只有當DSR和DTR都處于有效〔ON〕狀態(tài)時,才能在DTE和DCE之間進行傳送操作。假設(shè)DTE要發(fā)送數(shù)據(jù),那么預(yù)先將DTR線置成有效(ON)狀態(tài),等CTS線上收到有效(ON)狀態(tài)的答復(fù)后,才能在TxD線上發(fā)送串行數(shù)據(jù)。這種順序的規(guī)定對半雙工的通信線路特別有用,因為半雙工的通信才能確定DCE已由接收方向改為發(fā)送方向,這時線路才能開始發(fā)送。2個數(shù)據(jù)信號:發(fā)送TXD;接收RXD。1個信號地線:SG。6個控制信號:DSR數(shù)傳機〔即modem〕準備好,DataSetReady.DTR數(shù)據(jù)終端〔DTE,即微機接口電路,如Intel8250/8251,16550〕準備好,DataTerminalReady。RTSDTE請求DCE發(fā)送(RequestToSend)。CTSDCE允許DTE發(fā)送〔ClearToSend〕,該信號是對RTS信號的答復(fù)。DCD數(shù)據(jù)載波檢出,DataCarrierDetection當本地DCE設(shè)備〔Modem〕收到對方的DCE設(shè)備送來的載波信號時,使DCD有效,通知DTE準備接收,并且由DCE將接收到的載波信號解調(diào)為數(shù)字信號,經(jīng)RXD線送給DTE。RI振鈴信號Ringing當DCE收到交換機送來的振鈴呼叫信號時,使該信號有效,通知DTE已被呼叫。232引腳CCITTModem名稱說明用途異步同步1101AA保護地設(shè)備外殼接地PEPE√2103BA發(fā)送數(shù)據(jù)數(shù)據(jù)送ModemTXD3104BB接收數(shù)據(jù)從Modem接收數(shù)據(jù)RXD4105CA請求發(fā)送在半雙工時控制發(fā)送器的開和關(guān)RTS5106CB允許發(fā)送Modem允許發(fā)送CTS6107CC數(shù)據(jù)終端準備好Modem準備好DSR7102AB信號地信號公共地SGSG√8109CF載波信號檢測Modem正在接收另一端送來的信號DCD9空10空11空12接收信號檢測〔2〕在第二通道檢測到信號√13允許發(fā)送〔2〕第二通道允許發(fā)送√14118發(fā)送數(shù)據(jù)〔2〕第二通道發(fā)送數(shù)據(jù)√15113DA發(fā)送器定時為Modem提供發(fā)送器定時信號√16119接收數(shù)據(jù)〔2〕第二通道接收數(shù)據(jù)√17115DD接收器定時為接口和終端提供定時√18空19請求發(fā)送〔2〕連接第二通道的發(fā)送器√20108CD數(shù)據(jù)終端準備好數(shù)據(jù)終端準備好DTR21空22125振鈴振鈴指示RI23111CH數(shù)據(jù)率選擇選擇兩個同步數(shù)據(jù)率√24114DB發(fā)送器定時為接口和終端提供定時√25空MSComm控件通過串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通訊功能。MSComm控件在串口編程時非常方便,程序員不必去花時間去了解較為復(fù)雜的API函數(shù),而且在VC、VB、Delphi、PowerBuilder等語言中均可使用。MicrosoftCommunicationsControl〔以下簡稱MSComm〕是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件,它為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡便方法。具體的來說,它提供了兩種處理通信問題的方法:一是事件驅(qū)動(Event-driven)方法,一是查詢法。1.MSComm控件兩種處理通訊的方式MSComm控件提供以下兩種處理通訊的方式:事件驅(qū)動方式和查詢方式。1.1事件驅(qū)動方式事件驅(qū)動通訊是處理串行端口交互作用的一種非常有效的方法。在許多情況下,在事件發(fā)生時需要得到通知,例如,在串口接收緩沖區(qū)中有字符,或者CarrierDetect(CD)或RequestToSend(RTS)線上一個字符到達或一個變化發(fā)生時。在這些情況下,可以利用MSComm控件的OnComm事件捕獲并處理這些通訊事件。OnComm事件還可以檢查和處理通訊錯誤。所有通訊事件和通訊錯誤的列表,參閱CommEvent屬性。在編程過程中,就可以在OnComm事件處理函數(shù)中參加自己的處理代碼。這種方法的優(yōu)點是程序響應(yīng)及時,可靠性高。每個MSComm控件對應(yīng)著一個串行端口。如果應(yīng)用程序需要訪問多個串行端口,必須使用多個MSComm控件。1.2查詢方式查詢方式實質(zhì)上還是事件驅(qū)動,但在有些情況下,這種方式顯得更為便捷。在程序的每個關(guān)鍵功能之后,可以通過檢查CommEvent屬性的值來查詢事件和錯誤。如果應(yīng)用程序較小,并且是自保持的,這種方法可能是更可取的。例如,如果寫一個簡單的撥號程序,那么沒有必要對每接收一個字符都產(chǎn)生事件,因為唯一等待接收的字符是調(diào)制解調(diào)器的“確定〞響應(yīng)。2.MSComm控件的常用屬性MSComm控件有很多重要的屬性,但首先必須熟悉幾個屬性。CommPort設(shè)置并返回通訊端口號。Settings以字符串的形式設(shè)置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位。PortOpen設(shè)置并返回通訊端口的狀態(tài)。也可以翻開和關(guān)閉端口。Input從接收緩沖區(qū)返回和刪除字符。Output向傳輸緩沖區(qū)寫一個字符串。下面分別描述:CommPort屬性設(shè)置并返回通訊端口號。語法:objectmPort[value](value一整型值,說明端口號。)說明:在設(shè)計時,value可以設(shè)置成從1到16的任何數(shù)〔缺省值為1〕。但是如果用PortOpen屬性翻開一個并不存在的端口時,MSComm控件會產(chǎn)生錯誤68〔設(shè)備無效〕。注意:必須在翻開端口之前設(shè)置CommPort屬性。RThreshold屬性:在MSComm控件設(shè)置CommEvent屬性為comEvReceive并產(chǎn)生OnComm之前,設(shè)置并返回的要接收的字符數(shù)。語法:object.Rthreshold[=value]〔value整型表達式,說明在產(chǎn)生OnComm事件之前要接收的字符數(shù)?!痴f明:當接收字符后,假設(shè)Rthreshold屬性設(shè)置為0〔缺省值〕那么不產(chǎn)生OnComm事件。例如,設(shè)置Rthreshold為1,接收緩沖區(qū)收到每一個字符都會使MSComm控件產(chǎn)生OnComm事件。CTSHolding屬性:確定是否可通過查詢ClearToSend(CTS)線的狀態(tài)發(fā)送數(shù)據(jù)。ClearToSend是調(diào)制解調(diào)器發(fā)送到相聯(lián)計算機的信號,指示傳輸可以進行。該屬性在設(shè)計時無效,在運行時為只讀。語法:object.CTSHolding〔Boolean〕Mscomm控件的CTSHolding屬性設(shè)置值:TrueClearToSend線為高電平。FalseClearToSend線為低電平。說明:如果ClearToSend線為低電平(CTSHolding=False)并且超時時,MSComm控件設(shè)置CommEvent屬性為comEventCTSTO(ClearToSendTimeout)并產(chǎn)生OnComm事件。ClearToSend線用于RTS/CTS(RequestToSend/ClearToSend)硬件握手。如果需要確定ClearToSend線的狀態(tài),CTSHolding屬性給出一種手工查詢的方法。詳細信息有關(guān)握手協(xié)議,請參閱Handshaking屬性。SThreshold屬性:MSComm控件設(shè)置CommEvent屬性為comEvSend并產(chǎn)生OnComm事件之前,設(shè)置并返回傳輸緩沖區(qū)中允許的最小字符數(shù)。語法:object.SThreshold[=value],value整形表達式,代表在OnComm事件產(chǎn)生之前在傳輸緩沖區(qū)中的最小字符數(shù)。說明:假設(shè)設(shè)置Sthreshold屬性為0〔缺省值〕,數(shù)據(jù)傳輸事件不會產(chǎn)生OnComm事件。假設(shè)設(shè)置Sthreshold屬性為1,當傳輸緩沖區(qū)完全空時,MSComm控件產(chǎn)生OnComm事件。如果在傳輸緩沖區(qū)中的字符數(shù)小于value,CommEvent屬性設(shè)置為comEvSend,并產(chǎn)生OnComm事件。comEvSend事件僅當字符數(shù)與Sthreshold交叉時被激活一次。例如,如果Sthreshold等于5,僅當在輸出隊列中字符數(shù)從5降到4時,comEvSend才發(fā)生。如果在輸出隊列中從沒有比Sthreshold多的字符,comEvSend事件將絕不會發(fā)生。Handshake常數(shù)常數(shù)值描述comNone0無握手comXonXoff1XOn/Xoff握手comRTS2Request-to-send/clear-to-send握手comRTSXOnXOff3Request-to-send和clear-to-send握手皆可OnComm常數(shù)常數(shù)值描述comEvSend1發(fā)送事件comEvReceive2接收事件comEvCTS3clear-to-send線變化comEvDSR4data-setready線變化comEvCD5carrierdetect線變化comEvRing6振鈴檢測comEvEOF7文件結(jié)束Error常數(shù)常數(shù)值描述comEventBreak1001接收到中斷信號comEventCTSTO1002Clear-to-send超時comEventDSRTO1003Data-setready超時comEventFrame1004幀錯誤comEventOverrun1006端口超速comEventCDTO1007Carrierdetect超時comEventRxOver1008接收緩沖區(qū)溢出comEventRxParity1009Parity錯誤comEventTxFull1010傳輸緩沖區(qū)滿comEventDCB1011檢索端口設(shè)備控制塊(DCB)時的意外錯誤InputMode常數(shù)常數(shù)值描述comInputModeText0〔缺省〕通過Input屬性以文本方式取回數(shù)據(jù)comInputModeBinary1通過Input屬
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人車輛作為抵押物債務(wù)結(jié)算合同4篇
- 2025年度消費者權(quán)益保護普法合同履行與市場監(jiān)管協(xié)議4篇
- 二零二五版美容美發(fā)產(chǎn)品原料綠色采購與環(huán)保責任合同2篇
- 直播電商在2025年的市場格局
- 二零二五年度林業(yè)苗木冷鏈物流配送合同2篇
- 課題申報參考:明代徽州心學研究
- 2025年度個人消防工程勞務(wù)合同范本2篇
- 二零二五山地承包合同書:山地生態(tài)保護與可持續(xù)發(fā)展合作框架2篇
- 二零二五年度新能源儲能技術(shù)投資入股合同-@-1
- 二零二五年度大型會議活動場地租賃合同4篇
- 環(huán)境監(jiān)測對環(huán)境保護的意義
- 2023年數(shù)學競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓證明(樣本)
- 小學六年級語文閱讀理解100篇(及答案)
- 氣功修煉十奧妙
- 安徽省物業(yè)服務(wù)標準
- 勾股定理的歷史與證明課件
評論
0/150
提交評論