小型酒店管理信息系统_第1页
小型酒店管理信息系统_第2页
小型酒店管理信息系统_第3页
小型酒店管理信息系统_第4页
小型酒店管理信息系统_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章前言1.1课题的工程背景随着我国参加世界贸易组织,酒店效劳业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店效劳业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在剧烈的酒店业竞争中,如何能把握时机,保持自己的优势,立于不败之地呢?这就需要提供最好的效劳,提供最完善的设施和最先进的技术。一个成功的酒店,其经营者不仅要提高效劳水平和效劳质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制本钱。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理酒店。一套优秀的酒店管理信息系统应该是一套适用于星级宾馆使用的优秀系统,操作简单、灵活性好、系统平安性高、运行稳定,是管理者的理想选择。我的毕业设计题目就是设计一个小型酒店管理信息系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的酒店管理信息系统有很大的难度,但是我努力在实践中稳固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。1.2课题的现实意义近年来,随着我国改革开放的开展,国内的酒店效劳业得到了日新月异的开展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以效劳为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。酒店在其运作期间,效劳水平的上下,直接影响到酒店的形象和声誉,如:效劳的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息〔客人、费用、房间等〕的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA〔办公自动化〕、MIS〔管理信息系统〕、CAD〔计算机辅助设计〕等,酒店的计算机系统正是典型的MIS应用。本酒店管理信息系统,是针对酒店、饭店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的效劳,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的效劳质量,并配合现代化的酒店管理,获得更好的经济效益。就经济效益而言,酒店的计算机应用是:〔1〕间接性的:其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;〔2〕长期性的:计算机的投资是较大的,是在长期的应用中逐步得到回报的;〔3〕社会效益:酒店是一个高层次的效劳行业,采用计算机可提高效劳质量,有良好的社会形象。第二章综述电子计算机科学的飞速开展,给饭店计算机应用带来了蓬勃生机,出现了饭店计算机管理信息系统、平安保卫系统、电子门锁系统、饭店信息效劳系统、客房电脑保险系统以及计算机娱乐系统。计算机在饭店中的应用,已深入到饭店的各个部门,特别在信息处理领域,计算机已成为最重要的工具。在饭店现代管理理论中,饭店管理信息系统已成为饭店现代科学管理的重要内容,是饭店经营必不可缺少的现代科学工具。2.1饭店计算机管理信息系统开展历史管理信息系统(ManagementInformationSystem简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。饭店计算机管理系统是MIS中的一个重要分支,它实现的是计算机管理系统在饭店中的具体应用。它最早是于70年代初在国外开始开展起来的,到了80年代,国外的饭店管理系统,如EECO、HIS、CLS、Lodgistix等,整个模式已根本定型,技术较成熟,功能也较齐全。国内的饭店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统的大规模引进,国外饭店的先进管理技术进入我国,进一步促进了我国饭店管理技术的开展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步开展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事饭店计算机管理系统的公司。到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断开展,饭店计算机系统的开展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及开展方向不断涌现。2.2饭店管理信息系统的作用饭店计算机管理就其表现形式看就是对饭店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:〔1〕提高饭店的管理效益及经济效益应用饭店管理系统通过节省大量的人力物力,增加饭店的效劳工程,提高饭店的效劳档次,减少管理上的漏洞,从整体上提高饭店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。〔2〕提高效劳质量由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客效劳质量。快速的客人信息查询手段,使客人得到满意的答复。餐费、费、洗衣费等费用的一次性结帐,不仅方便了宾客,也提高了饭店的管理水平。回头客自动识别、黑名单客人自动报警、VIP客人鉴别等均有利于改善宾馆的形象。清晰准确的账单、票据、表格,使客人感到高档次的享受。完善的预订系统,使客人的入住有充分的保证。完善的客史档案管理更使客人的“个性化〞效劳得以很好的实施。利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额到达一定数量的客人自动给予折扣;也可对客人的消费特点进行分析,总结出客人生活方面的要求和特点,研究如何为客人提供更适宜的个性化效劳,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。〔3〕提高工作效率计算机管理可大大提高业务运作的速度和准确性。如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存防止了抄客人名单的低效工作,严格的数据检查防止手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。自动计费及开关控制,使话务员的工作只是接而已。〔4〕完善饭店内部管理体制科学、正规、系统的饭店软件系统在饭店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对饭店管理运作的不良影响。系统提供的多种平安级别,保证各类数据不被无权过问的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强饭店管理。〔5〕全面了解营业情况,提高饭店决策水平饭店信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对饭店运营的内部控制,增强管理人员的控制决策水平。2.3饭店管理信息系统的构成饭店管理系统由计算机硬件、系统软件及应用软件组成。〔1〕硬件指电脑设备,系统软件指系统的运行平台,它们一起构成饭店电脑系统的体系结构。饭店管理系统使用的体系结构一般有三种类型:单机系统、集中式和分布式。这三种结构随计算机技术的开展而产生,至今还在不断地开展变化着。早期的单机系统,由一台主机、显示器、键盘、打印机等,再配备一定的软件组成,能完成一些简单的饭店业务,该结构目前已很少有人使用。集中式处理结构,采用一台或二台小型计算机或超级微机作为主机,使用人员通过各终端与主机联系,进行各类数据处理作业。它数据处理能力强,数据平安,可靠性高。缺点是终端本身没有处理能力,系统处理速度将随终端数量的增加而明显减慢,而且一般终端只有字符界面,用户界面不美观。因此,在PC机及Windows流行之前的70年代到80年代末,是饭店最理想的结构。分布式处理结构以高档微机或小型机作为网络效劳器,通过网络连接各个工作站,而各工作站都是一台独立的微机,本身具有数据处理的能力,需要时可联机入网在效劳器内进行数据处理,是目前理想的体系结构。以前流行的局部网络系统〔文件效劳器结构,根本上是DOS系统,属已淘汰〕,目前流行的C/S结构〔即客户机/效劳器结构〕都是分布式结构。C/S结构中,客户机支持用户的前端处理,而且一般是Windows图形界面,效劳器用于支持应用的系统环境,包括数据库的管理及查询。它结合了局部网络和集中式多用户系统的优点,由效劳器和客户机协同处理,充分发挥系统的各种优越性,是目前饭店中最正确的体系结构。随着通讯技术的开展,Internet的普及,分布式结构实现了远程数据处理。这种广域网分布结构更适合饭店集团的信息管理。集团总部可以通过Internet有效地管理各地的饭店,及时了解各饭店之间的经营情况,各饭店之间也可通过Internet实现信息互传。从计算机应用的开展趋势看,基于B/S〔浏览器/效劳器〕结构的广域网方式是今后开展的方向。〔2〕软件结构一个饭店管理信息系统从使用者的角度看,软件结构就是饭店管理系统的功能结构。各种功能之间又有各种信息联系,这样就构成了一个有机结合的整体,形成一个完整的软件功能结构。因此,系统一般可分为前台〔对客效劳〕和后台〔内部管理〕两大局部,另外还可包括对前后台系统的功能补充的扩充系统〔有的系统把扩充系统直接包含在前后台系统中〕,以及各种各样的系统接口。如以下图所示:饭店管理信息系统饭店管理信息系统扩充系统财务分析商务管理宴会销售餐饮本钱桑拿管理采供系统考勤系统平安管理接口系统程控交换机门锁接口IC卡/磁卡消费远程查询系统远程预订系统户籍管理Internet接口语音信箱接口VOD接口后台系统帐务处理工资系统人事系统库存管理固定资产工程设备前台系统预订接待财务审核计费公关销售客房中心系统维护商务中心餐饮管理娱乐收银经理查询图2-1一般饭店软件的功能结构图事实上,饭店管理软件可以是一个覆盖整个饭店管理所有方面的非常庞大的系统。对某些饭店,这样的功能模块还可增加和完善,如与饭店床头柜的联结接口、与饭店内部寻呼台的联结接口、办公自动化OA系统、预测决策支持系统等,而且各种软件系统之间的功能名称和分法均可不一样。2.4国外饭店管理软件系统在国外,美国ECI公司最早使饭店前台业务实现了计算机管理,主要包括了预订、排房、结帐、客户、餐厅、查询、夜间作业及市场分析等。以下简单介绍国际上著名的、在国内使用较多的软件系统:〔1〕ECI〔EECO〕饭店系统ECI系统是美国易可〔ECI〕电脑公司最早于1969年开始开展的饭店管理电脑系统,被全世界公认为装置饭店电脑系统的翘首。ECI公司是美国加州电子工程公司〔ElectronicEngineeringCO.,简称EECO〕属下的子公司,因此该软件也称EECO系统。1970年,在美国夏威夷WAIKIKI的喜来登饭店〔SHERATONHOTEL〕装设了全世界第一台ECI饭店电脑系统。经过20年开展,到了其鼎盛时期,在全世界有600多家用户〔中国有60余家〕,如杭州香格里拉、桂林文华、广州中国大饭店、北京天伦、青岛海天等。ECI系统采用的是集中式标准多用户系统,目前已被淘汰,还在使用的是其第三代产品GEAC/UX系统。〔2〕HIS饭店系统饭店业资讯系统〔HotelInformationSystems,简称HIS〕于1977年成立,总部位于美国三藩市,目前是美国上市公司MAISystemsCorporaion的全资公司,全盛时期在全世界80多个国家拥有4000多家用户,如中国的北京王府、北京中国大饭店、北京长城、上海锦江、上海华亭、上海希尔顿、广州花园、浙江世贸中心等,而香港采用HIS系统的高星级饭店最多时占了75%左右。目前该系统已有许多被更换。HIS系统原采用标准多用户系统,名称为ParagonSystem,主机采用IBM公司的AS400小型机,数据库采用DB2,一般用于高星级饭店。之后推出InnovationSystem,采用Novell局域网络,数据库使用Btrive/Oracle,一般用于中高星级饭店。后来推出的产品是HIS龙栈系统〔LodgingTouchSystem〕,她采用基于WindowsNT的C/S体系结构,国内用户不多。〔3〕Fidelio饭店系统FidelioSoftwareGmbH于1987年10月在德国慕尼黑成立。成立四年即成为欧洲领先的饭店软件产品,成立六年跃居世界饭店管理供给商之首,后来该公司合并入美国Micro公司。目前已经在全球8000余家饭店、豪华游艇和休闲别墅使用,在中国大陆拥有200多家用户,是目前国内高星级酒店〔特别是外资或外方管理的酒店〕采用最多的软件。FidelioSoftwareLimited于1991年在香港成立,指导大陆、台湾、香港、澳门、菲律宾、关岛、韩国等地的市场开发工作。1995年,在香港成立了FidelioSoftware(China)Limited,专门开发中国大陆市场。1996年8月,在北京注册了办事处,随后又在上海成立了办事处。Fidelio系统在中国主要有以下版本:①DOS版,采用文件效劳器形式的局部网络方式,操作系统采用Novell系统,数据库使用xBase系统,工作站运行DOS平台。②Windows版,采用文件效劳器形式的分布式处理结构,操作系统采用WindowsNT系统,数据库使用xBase系统,工作站运行WindowsNTWorkstation平台。③Windows版,采用C/S结构,操作系统采用WindowsNT系统,数据库使用Oracle。最新推出的是MicroOpera系统。2.5国内饭店软件系统据初步统计,全国各地大大小小从事饭店计算机管理系统开发、经营的公司有100余家。它们起步较早的在80年代初期,后来者那么在90年代初期;有国有企业、合资企业、外资企业,也有民营企业;产品有多用户版、DOS版、Windows版〔又可分成几个类别〕;用户数量从十几家到一百多家不等。经过几年剧烈的市场竞争,到目前,大局部系统已经被淘汰或将被淘汰,剩下的有全国性影响的软件开发商不到10家,如杭州西软、北京华仪、北京中软好泰、北京中通、北京贵德、广州万讯、深圳天言五星、北京泰能等。他们中,最少的系统用户已到200家,用户最多的杭州西软已经接近700家。另外,全国各省市中,尚有一些地方性的公司还在从事该方面的工作。目前,国内三星级以上的饭店根本已经使用了计算机管理,在沿海经济兴旺地区也有许多一、二星级饭店在使用计算机。特别是国家旅游局出台的星级评定标准,规定三星级以上饭店必须采用计算机管理,进一步地推动了饭店计算机管理系统的开展。到了90年代末、新世纪初,我国自主开发的饭店软件开始进入了五星级市场,目前挂牌的五星级酒店采用国内软件的已达30余家。但国产软件的主要用户还是四星级以下饭店,大规模进入五星级饭店特别是外资或外方管理集团的饭店还是有一定的难度。我国的饭店管理系统,在技术上并不落后于国外产品,在产品功能、性能上也可与国外软件相媲美,在售后效劳、本地特色化方面更明显优于国外系统,主要的差距还是在品牌上。我们相信,经过大家的共同努力,在不远的将来,国产软件大规模进入高星级连锁饭店或国际市场是很有希望的。以下简单介绍具有全国性影响的国内主要软件公司及系统:〔1〕杭州西软Foxhis饭店管理系统杭州西湖软件〔西软科技〕,简称西软,成立于1993年6月,前身是浙江大学计算机系人工智能研究所下属的一个课题组,从业历史始于1988年。到目前,其推出的FOXHIS系列产品已成为国内用户数最多〔近700家〕、高星级用户最多〔150家〕、用户增长最快〔月均14家〕的饭店管理软件,连续多年被中国软件行业协会评定“中国优秀软件产品〞,通过了国家信息平安评测认证中心认证,被国家高教出版社、国家旅游局人教司选为全国旅游院校饭店管理专业教材,被列为国家级火炬方案工程。公司本身也成为中国最大规模的酒店软件供给商,其资产规模、综合实力在国内遥遥领先。公司于93年推出DOS版,97年推出Windows版〔采用C/S结构,操作系统用Unix或WindowsNT/2000,数据库用Sybase,开发工具用Powerbuilder〕,2000年底推出Windows五星版〔专用于高星级饭店〕。〔2〕京中软好泰CSHIS管理系统北京中软好泰饭店计算机系统工程公司是金士平等自然人与中软总公司合作所建的专业从事饭店计算机管理系统开发、推广及效劳的专业化公司,自1990年开始推广中软饭店管理系统CSHISV1.0以来,已拥有基于WINDOWS与DOS平台的两大系列产品,在全国各地拥有400余家用户。CSHISV1.0及CSHISV2.0为DOS版,建立在NOVELL环境之上,用C语言开发。CSHIS96/97/2000系统采用C/S结构,用DELPHI开发,采用WindowsNT/2000平台,使用MSSQLServer数据库。〔3〕京华仪饭店管理系统北京华仪系统工程是国内第一家从事饭店计算机管理系统开发的专业性公司。其创始人金国芬教授于1979年,为北京前门饭店用BASIC语言,在单机上开发了一个具有查询功能的饭店管理软件,开创了国内饭店管理的先河;于1984年开发了国内首个基于微机局域网系统的饭店管理系统;于1987年正式成立华仪公司,是国内最早成立的专业公司。多年来,华仪公司为全国各地300余家用户提供了三个版本的管理软件:①DOS版,称HUA-YI饭店管理系统,是最早的产品,采用NOVELL系统平台,使用BASIC语言编程。②CHIMS系统,1995年推出,采用NOVELL系统平台,用ACCESS数据库,用VC/VB编程,工作站用Windows3.1/3.2。③HY2000系统,采用WindowsNT平台(C/S结构),使用SQLServer数据库,用VC/VB编程,客户端使用Windows95/98/2000系统。〔4〕广州万迅千里马饭店管理系统千里马饭店管理系统最初由广东劳业电脑系统开发公司于1993年推出DOS版,1998年推出WINDOWS版〔采用C/S结构,用VB开发,采用WindowsNT/2000平台,使用SQLServer数据库〕,到目前有300家左右饭店用户,主要分布在广东、湖北、湖南、四川等省市。劳业公司于1998年被香港万达电脑系统收购,改名为广州万迅电脑软件。〔5〕北京泰能公司饭店信息系统北京泰能计算机系统工程公司成立于1993年,在1994年推出了国内最早的WINDOWS版饭店管理软件〔采用Paradox数据库〕。目前的Windows版软件采用C/S结构,用SQLServer数据库,用Delphi语言开发,目前有近300家用户。2.6饭店信息管理软件的开展与展望随着饭店业的日益开展,计算机在饭店中的应用日渐普及,对饭店信息管理系统的要求将越来越高,特别是系统集成化、决策支持DSS、客户关系管理CRM、办公自动化OA、网络中心实时订房等。随着Internet的开展普及,基于B/S结构的饭店管理软件必将出现。随着国产软件的进一步开展和提高,国内软件替代进口软件,成为高星级饭店主流管理软件也将成为必然。第三章系统需求分析3.1系统目标本系统的总目标是为用户提供迅速、高效的效劳,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的效劳质量,获得更好的经济效益。具体的目标包括:〔1〕快速办理客人入住、退房的速度,实现客人在酒店消费自动化;〔2〕准确无误地记录客人的每笔消费记录;〔3〕实时、快速、准确提供客房动态;〔4〕方便查询客人的消费情况;前台系统是酒店管理系统中的核心局部,它是一个24小时连续运行的实时管理系统,只有完善了前台系统才能说是实现了酒店电脑管理。它应包括:〔1〕有效的预订处理,充分发挥销售潜力;〔2〕简便迅捷的前台登记效劳;〔3〕灵活的系统帐目处理保证帐单计算准确〔内部、往来及多种结算方式等〕;〔4〕、营业点及客户房费的直接过帐;〔5〕快捷、准确的夜间处理、审核;〔6〕有效的客房管理,动态显示当前各楼层房间状态〔空房、脏房、维修房、在住房等用各种颜色来区分房态画面,一目了然〕;〔7〕境外人员、港澳台人员统计、客人历史资料处理、VIP客人、协议客人、黑名单管理;〔8〕完善、全面的综合查询;〔9〕系统运行稳定可靠、各项维护功能齐全、易于维护;〔10〕简单、友好的操作界面。3.2当前系统由于历史原因和实际条件的限制,目前的系统的DOS版本,使用烦琐、不够直观、不利于扩展系统;而且客人在客房的消费、费用等都手工操作,这使各个部门的信息传递慢而且容易造成过失,影响工作效率。以下分别介绍各部的情况:前台接待、收款台前台接待员工作内容:〔1〕核查预约情况,为有预约档案的宾客填写登记卡,为预抵的宾客分配房间。〔2〕为宾客办理入住登记手续,并输入电脑。〔3〕为宾客办理换房、延期住宿手续,处理、保管好宾客物品转交、留言、,并将有关资料存档。〔4〕全面细致地做好VIP宾客、团队宾客的担待准备工作。〔5〕为宾客提供快速、礼貌、周到、及时、准确的接待、问询效劳,及代客联络、代客留言、联系旅游等效劳。〔6〕管理好其他部门的钥匙。〔7〕保持好工作、休息区域的卫生,并根据排班表,随时进行卫生清扫〔台面、地面、垃圾及后台休息区域等〕,须做到整齐、整洁、干净。〔8〕阅读并填写交班日志,认真做好交接班工作。前台收银员工作内容:〔1〕清点收银备用金。〔2〕检查各种收据、帐单、信用卡签购单的备用情况。〔3〕掌握当日客房的租用情况、退房数及宾客的帐务情况。〔4〕准确、快捷地为宾客提供结帐效劳,使宾客满意。〔5〕接收并处理从酒店各经营岗位处送来的宾客签单,做到随收随挂,严禁压单。〔6〕检查当日入住宾客的登记卡,核查信用卡、发票等附件须相符,信用卡不超限等。〔7〕注意清点现金、检查帐目,发现问题及时汇报、解决。〔8〕按规定收集、整理、保存资料,复查入住宾客情况以及准备次日预离宾客、团队资料。〔9〕夜核前,打印当日实际离店宾客报表,核对宾客帐单、登记卡、信用卡情况及人民币预付情况等。〔10〕清点兑换备用金,核实兑换水单的起止号码。〔11〕为宾客提供准确、快捷地外币兑换效劳。〔12〕为宾客提供保险箱效劳,保证宾客的财物平安。客房楼层班前查阅交接班记录,督查每日房间状况日报表,核对房间状态,校对客人消费情况,了解当日重点效劳对象,并对VIP客人楼层加强巡视检查工作,并将客人在房间里的消费进行详细记录。计费中心除了日常的转接效劳之外,还有一台独立的打印机通过串口与程控交换机相连,实时接收交换机传送过来的原始话单,并将原始话单立即打印出来,然后总机效劳员根据电信部门提供的资费进行手工计费,并把每一笔通话情况记录下来。问题总结由上面对酒店各部门的描述可知,现有的手工操作流程存在以下问题:〔1〕前台接待处:不能直接了解实际房价、房态使用情况,客人资料查找不够快捷,其它部门不能直接了解开房信息。〔2〕前台收银处:不能直接、快速查询、统计客人实际消费情况,营业情况、应收情况,财务部门不能直接了解实际营收情况,更谈不上进行财务数据分析。〔3〕总机:手工计费,不够实时、快速、准确,人工送单到收银处。〔4〕楼层:手工记录客人在客房的消费,人工送单到收银处。〔5〕经理办公室:不能直接、及时了解客房客房开房情况,客人消费情况,酒店营业收入情况,没有各种所需数据分析。〔6〕由于人手操作的缘故,所有统计报表都由人手工计算和制作,不但效率低,容易过失,更无法作大型复杂的统计,先进的管理模式无法在酒店应用,直接影响酒店管理水平的提高。接待处、收银处、楼层、总机等部门因为信息彼此间不能有效沟通而形成了“信息孤岛〞,是造成问题主要原因,需要它们之间建立快速的、有效的信息交换通道,使数据可以自动地、快速地处理和传递,减少人手操作。3.3建议的系统接收交换机原始话话单接收交换机原始话话单产生消费记录入住客房消费交费离店安排客人入住录入客人消费记录查房并通知前台客人可以退房产生客房消费记录办理入住手续输入客人资料住房安排客房并通知楼层收取入住按金核对消费记录收款打印费用清单办理离店图:3-1酒店管理信息系统活动图3.3.1概述通过对酒店原有系统的了解,我们可以知道酒店的业务主要由前台、楼层、总机等部门组成,传统的手工信息交换和处理手段已经不能很好地满足业务增长的需要。在酒店业竞争越来越剧烈的今天,酒店如何提高效劳质量,管理水平显得越来越重要。由于手工操作的烦琐混乱且容易出错,不易及时统计客房预定和使用情况,帐目的应收、挂帐情况等,常常造成管理上漏洞,给效劳人员和顾客带来不便,所以迫切需要用计算机来实现可靠,便捷、先进、科学的管理。因此系统改良的重点在于引入计算机网络技术和数据库技术,把各部门紧密地连接起来用计算机取代人手计算,通过网络进行信息传递取代手写传递,从而到达提高管理和效劳水平,增强效率,减少过失的目的。通过酒店管理信息系统的活动图可以知道,酒店管理信息系统由前台接待子系统、前台收银子系统、预订管理子系统、房务管理子系统、计费管理子系统、经理查询子系统、夜核管理子系统和VIP管理子系统组成。系统运行的信息主要由客人资料,房价、房态信息,话单记录,费用信息,客人交费记录等信息组成,主要活动包括:办理登记入住手续、录入客人资料、客人打、计算费用、收取费用、办理离店手续等。这些信息保存在各个子系统中,分别由各系统处理,当需要信息交换时通过网络实现信息资料的共享和交换,从而实现分布式计算。3.3.2前台接待子系统接待子系统应包括:散客、团体快速入住,图形化选房,客人资料维护,折扣处理,客历〔熟客、VIP、黑名单〕管理,转房和加床处理,综合查询,报表系统。以下是前台接待子系统的活动图:办理入住手续办理入住手续录入客人资料为客人分配房间安排客人入住为客人提供各种咨询效劳(订票、保管物品等)图3-2前台接待子系统的活动图3.3.3前台收银子系统收银子系统应包括:快速结帐,多种付款方式,多币种结帐,各种帐面灵活调帐,多笔按金,局部或全部结帐,提前结帐,折扣处理,错帐处理,综合查询,报表系统。以下是前台收银子系统的活动图:收取客人按金收取客人按金核对客人消费记录收款办理结帐打印帐单办理离店图3-3前台收银子系统的活动图3.3.4预订管理子系统预订管理子系统应包括:预订管理,预订维护,查询,报表。以下是预订管理子系统的活动图:接收客人预订接收客人预订确认订房记录存档变更与取消到店前准备图3-4预订管理子系统的活动图3.3.5房务管理子系统房务管理子系统应包括:房态管理,消费录入,查询,报表。以下是房务管理子系统的活动图:了解客人了解客人房间的布置和设备的检查引领客人入住为客人提供日常接待效劳(包括:洗衣、酒水、送餐等)为客人做好离店准备(包括:查房、录入客人在房间的消费等)图3-5房务管理子系统的活动图3.3.6计费管理子系统计费与PMS高度集成,实时接收原始话单收发PMS命令,程控交换机终端今起功能,话费结算,话单综合查询,报表系统,可灵活各项根底数据〔如通话费率、附加费和效劳费、分机、通讯参数等〕,提供按秒计费功能,与前台系统无缝连接。3.3.7经理查询子系统经理查询子系统是为了方便领导随时可以查询酒店的各种情况,它应包括:客源分析,部门收入分析,客房信息分析,合约单位消费分析,客房经营数据,多种数据与指标分析,趋势图表分析。3.3.8夜核管理子系统自动检验待审数据,按设定数据自动过房租,数据稽核,交易查询,房价检查,综合查询,报表系统。VIP管理子系统本子系统可以进行VIP资料设置,合约单位管理,合约消费查询。第四章方案论证酒店的信息化建设需要投入大量的人力和财力,一个完备的酒店管理信息系统往往由中心效劳器、数据通讯网络,数据库平台,客户端计算机以及客户端应用程序构成。一些规模较大的酒店可以投入庞大的资金,构建功能完备、可靠性、平安性高的系统,这些系统往往以小型机作为中心效劳器,以光纤作为主干,并且使用昂贵的网络通信设备。对于很多中小型酒店来说她们是很难负担这笔费用的,她们只能负担配置较低、比拟简单的系统。对于一家需要建立现代化管理的酒店来说,不管她的规模大小功能需求其实是一样的,不同的只是数据的处理量多寡而已。传统的信息处理系统数据处理多由效劳器完成,数据通过网络传输,对效劳器和网络的要求较高,系统投入使用后随着业务量、储存数据和客户端连接数量的不断增加系统的负荷会越来越大,当这种负荷到达一定程度的时候就会造成系统运行的不稳定和性能下降,这又需要投入一大笔资金升级系统了。本课题的研究思路就是要利用价格相对低廉的设备构建一个平安可靠的管理信息系统,尽量地减少效劳器和网络的负荷,使业务量的增加不会对整个系统的负荷有太大地影响。4.1系统架构在讨论酒店管理信息系统的架构之前,先了解一下计算机网络开展的过程。计算机网络开展主要经历了以下几个阶段:〔1〕主机/终端(Mainframe/Terminal)模式;〔2〕文件效劳器/工作站(FileServer/Workstation)模式;〔3〕客户机/效劳器(Client/Server)模式;〔4〕浏览器/效劳器(Browser/Server)模式。从应用软件的角度来看,客户机/效劳器网络模式下的软件结构简称为C/S结构,浏览器/效劳器网络模式下的软件结构简称为B/S结构。现在C/S结构和B/S结构得到了广泛的应用,主机/终端(Mainframe/Terminal)模式和文件效劳器/工作站(FileServer/Workstation)模式在新构建的系统中已很少使用。Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分开展后,当前很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和效劳器端来共同完成,这样有利于充分合理利用系统资源。而我们经常提到的Browser/server(B/S)结构,它也是采用C/S结构的根本思想,使用浏览器作为系统前端,实现了我们理想中的瘦客户。但是系统的工作量并没有真正减少,而是将局部客户端的工作量交付给效劳器端来完成。考虑到技术风险的问题,本系统采用的是C/S结构。客户机/效劳器〔C/S〕体系结构根本概念客户/效劳器计算的起源严格地说。客户/效劳器是客户进程从效劳器进程中请求效劳的一种计算方式。客户/效劳器计算是协同处理中一个较宽的领域,很像是在系统间进行交互计算。客户/效劳器计算最显著的特点是进程在独立的应用程序中特殊的分布方式。但在实际的商业计算领域中,客户/效劳器这个词是用来描述第四代语言〔4GL〕前端应用程序和关系数据管理系统〔RDDBMS〕的交互作用的。这才是客户/效劳器这个词在本处确实切含义。客户/效劳器计算代表两种旧的处理模式:大型机或基于主机的计算和基于PC/LAN〔局域网〕计算的结合。基于主机的计算在基于主机的环境中,几乎所有的处理都发生在中央主机上。少量的本地处理也会出现〔例如带有高级终端〕,但仅限限于字段到字段的光标处理和单个的击键处理。一屏数据发送后,主机重新获得控制权。在这种环境下,应用程序和数据集中并唯一存在于主机中,即使主机和终端相隔数百英里且仅分享相对较慢的异步连接,通信也不会产生瓶颈问题。应用程序开发和维护也都集中化了,以提供重要的控制和平安措施。基于主机的计算是过去二十年里绝大多数商业数据库应用的平台。大型机和传统的小型机有坚实可靠的性能,但价格昂贵。和PC机相比,大型机的价格奇高,但最不能容忍的还是无休止的维护费用。基于PC/LAN的计算基于PC机的小型个人的数据库逐渐渗透到多用户、基于LAN的数据库中,因为它们更快捷——用户既能共享数据又提高了效率。尽管基于文件效劳器的LAN能很好地处理绝大多数的办公室自动化〔OA〕任务,介当数据库的数据量很大或并行用户数量增加时,其性能便成为问题。而且,在基于PC的数据库在大局部数据比存储在别的系统中的信息要丰富得多。重新进入或数据转换要求移植数据常常导致数据的不可靠、重复或不准确。主机方式与LAN方式的比拟:主机LAN高速度低费用集中管理本地处理位置上分布高速通信成熟开展中客户/效劳器模型的关键点:〔1〕客户进程和效劳器进行可以〔但不是必须〕由LAN或广域网〔WAN〕连接。它们可以在同一台计算机上运行。〔2〕用于客户和数据库效劳器之间通信的根本语言是结构化查询语言〔SQL〕当今的客户/效劳器世界不外乎两种编写数据库引擎的体系结构。第一种是多进程引擎,其特点是同时能运行多个进程。典型情况下,这种引擎与其他类型相比会消耗可观的系统资源,但它们显得〔在有限的测试下〕比其对应类型更容易扩展到大型的平台。第二种类型是单进程、多线程体系结构。通常用于MicrosoftSQLServer。这种结构依赖于同一应用程序内的多线程工作,而不是为每个任务运行不同的可执行程序或应用程序。它的优点是在一定的性能水平上其硬件要求很低。以下是本系统的体系结构示意图:效劳器效劳器客户机客户机客户机客户机图:4-1本系统的体系结构示意图系统架构描述按照需求分析的描述,把酒店管理信息系统分成前台接待子系统、前台收银子系统、经理查询子系统、计费管理子系统等几个功能相对独立而又相互联系的子系统。各子系统的数据均由系统数据库效劳器提供,可以实现各自独立运行和操作,各子系统之间通过特定的接口进行彼此交换数据。以下是本系统的系统架构图:营业部预订营业部预订前台接待系统数据库CHECHKIN客房信息交换机计费信息销售点消费信息前台收银CHECHKOUT财务报表查询报表夜审图:4-2系统架构图4.2开发工具选择现在流行的RAD〔RapidApplicationDevelopment〕工具有MicroSoft公司的VisualBasic,VisualC++,Inprise公司的Delphi和C++Builder,Powersoft公司的PowerBuilder,虽然这些开发工具各有特点,但从易用性,开发速度,应用程序的运行速度方面考虑PowerBuilder无疑是当中的佼佼者。在选择开发工具时需要考虑的问题包括:开发工具本身的性能。稳定性和可靠性。可视化开发。面向对象技术。提供4GL。开放性。团队开发能力。数据库访问能力。支持ODBC及其他数据库访问接口。支持数据库产品的扩展能力。数据访问速度。对不同解决方案的支持能力。支持分布式结构。技术支持和市场环境等。PowerBuilder特点:〔1〕优秀的4GL/RAD开发工具。PowerBuilder9.0是极其优秀的4GL(FourthGenerationLanguage第四代语言)和RAD(RapidApplicationDevelopment快速应用开发)开发工具。它提供了一个完全可视化的开发环境,以直观的界面、简洁的语言、强大的功能、开放的系统为特色,使应用开发工作就一种乐趣。近10年以来它一直是最受程序员欢送的开发工具之一。〔2〕最正确的客户机/效劳器的开发解决方案。即使是在Internet风行全球的今天,Client/Server(客户机/效劳器)体系仍然在企业级关键业务应用中占据主导地位。在今天的企业级计算中,企业尽管盼望能获取尽可能新的体系结构,但因C/S模式将继续为大量关键业务运用提供一个稳定、成熟、高性价比的运行机制。包括PowerBuilder在内的4GL开发工具用户占有率最高,而PowerBuilder最切合关键业务应用开发人员的需求。同时,两层应用占关键应用的近半,而PowerBuilder在两层及多层应用上经验丰富、技术成熟。因此,考虑开发效率、系统成熟度、投资回报等因素,PowerBuilder是C/S应用开发的最正确选择。〔3〕强大的开放与跨平台语言。PowerBuilder有强大的开放性和跨平台能力。在最新版本上更不断强化其功能,使其在一个混合的多层语言环境中共存应得很容易,可以充分满足企业对灵活性和大量的客户机的适应性以及各种传统兼容性的需求。〔4〕面向对象的编程。在PowerBuilder中创立的的窗口、菜单、数据窗口等都是对象。除了使用系统预先定义的对象外,开发人员可以自行构造新的对象〔称做用户对象〕,扩展系统的预定义对象,将各种对象有机地组合起来就构成了PowerBuilder应用程序。〔5〕支持多种关系数据库管理系统。用PowerBuilder开发的应用程序可以同时访问多个数据库系统,比方说,可以从MicrosoftSQLServer中查询数据,然后将结果放入到Access中。PowerBuilder支持多种关系数据库管理系统〔RDBMS〕,既包括诸如Oracle、Sybase、MicrosoftSQLServer、IBMDB2、Imformix等大型数据库,也包括Xbase、Foxpro、Paradox、等个人数据库。对大型数据库来说,PowerBuilder提供了旨在充分发挥其性能的专用接口,而小型数据库那么可通过ODBC接口灵活地访问。而且,PowerBuilder本身自带有一个功能非凡的数据库SybaseSQLAnywhere,利用它可以脱离网络环境单机运行应用程序。PowerBuilder的应用程序与数据库管理系统之间关系如以下图:PowerBuilder应用程序PowerBuilder应用程序ODBC接口SQLAnywhere数据库Foxpro数据库其它各种ODBC的数据库Oracle接口Oracle数据库Sybase接口Sybase数据库SQLServer接口SQLServer数据库其它专用接口其它大型数据库图:4-3PowerBuilder的应用程序与数据库管理系统之间关系图〔6〕丰富的数据表现风格。PowerBuilder的数据窗口为展现数据的本质提供了丰富的手段,数据窗口能够从多种数据源中提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观地查询、修改、插入、删除、打印、浏览数据,而且PowerBuilder的数据窗口还提供了组框对象和按钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。〔7〕灵活快捷的数据转移方法。利用PowerBuilder的数据通道,开发人员和应用程序能够简单、方便、快捷地把数据库表中的数据从一个表复制到另一个表、从一个数据库复制到另一个数据库、从一个DBMS复制到另一个DBMS。在复制表的过程中,除了复制表中数据和表结构外〔当然也可以更改表结构〕,还可以复制相应表的扩展属性。〔8〕功能强大的调试和多种调试方式。PowerBuilder提供了一个全新的内置调试器,利用它,开发人员能够单步、断点跟踪应用程序的执行,并在中断模式下查看或修改变量以及对象属性的取值。除了常规的断点设置方法外,开发人员还可以设置条件断点和变量断点,使应用程序在某种条件下进入中断模式。除了内置调试器外,开发人员还可以使用PowerBuilderr的PBDEBUG功能跟踪应用程序,并把执行过程记录到运行日志中。另外,PowerBuilder还提供了专门跟踪嵌入式SQL语句的功能,从而可以找到与数据访问相关的性能瓶颈问题。4.3数据库平台选择所谓数据库,我们可以把它形象地说成是存储数据的“仓库〞。数据库是为了满足某一部门中多个用户的多种应用需要,按照一定的数据模型在计算机系统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。就是同各种数据库建立联系,进行沟通。按照ANSI〔美国国家标准协会〕的规定,SQL被作为关系开数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数浒的关系开数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Informix、IBMDB2等都采用了SQL语言标准。显然很多数据库产品都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL是英文structureQueryLanguage的缩写,意思为结构化查询语言。数据库是酒店酒店管理的核心组成局部,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、平安地保存起来,并且对其进行各种管理和利用。选择一个发的数据库平台是非常重要的。根据酒店信息管理应用的实际需要,在选择数据库平台时,应考虑以下因素:〔1〕性能:数据库的数据处理能力。〔2〕开放性:数据库是否能在多种操作系统下使用。〔3〕平安性:数据库是否具有高度的平安性。〔4〕可靠性:数据库是否具有高度的可靠性。〔5〕并行性:数据库是否并行运行在多节点上。〔6〕可操作性:数据库在使用前是否需要复杂的培训。数据库平台选用的是MicroSoft公司的SQLServer2000,SQLServer2000是SQLServer的最新版本,比以前版本提高了性能、可靠性、质量和易用性。MicrosoftSQLServer2000增加了几种新的功能,由此成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQLServer2000拥有大型数据库系统根本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型C/S系统较流行的数据库系统。与传统的桌面数据库系统相比SQLServer2000有以下区别:〔1〕面向集合与面向记录。面向集合与面向记录应该是C/S系统与桌面数据库系统的最本质的区别。在桌面数据库系统中,它得到的是整个数据表,面向的是整个数据表的所有记录,因此,在桌面数据库系统中,第一条;上一条、下一条、最后一条等概念是非常普遍的,而在C/S系统中没有这些概念,因为客户程序在向效劳器发送效劳请求时,得到的数据可以由一个或多个数据表的多个字段构成,是效劳器上所有数据的一个子集,它的请求是通过SQL语句来实现的,因此在C/S系统中,它面向的是整个数据库的一个子集合。〔2〕数据平安管理。SQL数据库在数据平安性管理方面比桌面数据库系统要强得多,它不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制,包括视图、数据表的存储过程,更重要的是它可以设置用户权限,通过Grant和Revoke命令向一个用户或一组用户授权或收权。〔3〕数据完整性管理。对于SQL数据库而言,它允许在效劳器端定义一些业务规那么用于验证数据的完整性,强制所有的客户端程序都必须接受相同的业务规那么约束,这样有利于集中维护这些规那么。虽然桌面数据库系统也能进行数据完整性管理,但是它只能在应用程序中定义这些验证规那么,所有需要验证的地方都必须写入相同或相似的代码,这样不利于维护这样规那么。另外,SQL数据库在完整性约束上,一般在创立数据表时就定义好的,它既可以定义为数据表的一局部,也可以通过存储过程或触发器等形式从数据表中独立出来。〔4〕数据库的并发访问管理。SQL数据库采用优化锁定策略,允许多个用户可以同时访问效劳器而不互相干扰。这种技术并不限制客户访问当前正在被其它用户访问的数据表,可以照常对它进行编辑(增、删、改),并请求效劳器保存修改的数据。桌面数据库系统那么明确地或完全地锁定策略,也就是说那些当前正在被其它用户使用的数据无法访问,更无法编辑,如果试图访问或修改这些数据,系统产生错误的提示信息。〔5〕事务控制。用于在系统发生错误时保持数据库的一致性和完整性。每个更新SQLServer数据库内数据的应用程序都使用事务完成这个任务。事务是由一系列语句〔选择、插入、更新或删除〕构成的逻辑工作单元。如果在事务执行过程中没有遇到错误,那么事务中的所有修改成为数据库的永久局部。如果遇到错误,那么不对数据库做任何修改。桌面数据库系统一般不提供事务控制功能。4.4系统开发所使用的关键技术PowerBuilder的数据库访问技术DataWindow〔数据窗口〕是PowerBuilder成为客户机/效劳器〔Client/Server〕体系数据库开发领先地位的一个重要原因。它是PowerBuilder中功能最强大的一个对象,也是最难驾驭的对象。这主要有两个作用:〔1〕通过它可以操作数据库中的数据,并对数据进行各种处理,例如排序、分组等,几乎可以自动完成数据库的所有操作。〔2〕可以设计数据的输入、输出格式以及统计图表和多种屏幕显示风格。对于数据库的操作可以在程序中使用嵌入式的SQL语句,这对开发人员要求比拟高。而使用数据窗口来实现对数据库的操作可以使开发工作变得简单,开发人员可以利用数据窗口的交互式功能设计数据处理接口,实现对数据的操作,使开发变成一种享受。数据窗口对象的工作原理:数据窗口从数据源获得数据或者向数据源存入数据。当数据源是某个数据库时,数据窗口对数据的操作并不立刻反映在数据库中,而是先存入数据窗口的缓冲区中。每个数据窗口有3个缓冲区:当前数据的缓冲区、过滤掉的数据的缓冲区、被删除数据的缓冲区。数据窗口对象包括了对数据的组织形式、显示方式和处理方式,它不仅能够图形化地增加、删除、修改、更新、查询数据库中的数据,而且还可以制定数据的输入格式、输出格式以及数据的显示风格,同时开发人员还可以在数据窗口对象中增加多种对象〔包括按钮、文本框、图片等〕。如以下图所示:数据窗口控件数据窗口控件(DatawindowControl)Transaction数据库图:4-4数据窗口对象的工作原理图PowerBuilder中调用mscomm.ocx控件实现串口通信开发技术串行通信接口标准经过使用和开展,目前已经有几种。但都是在RS-232标准的根底上经过改良而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合会〕与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在0~20000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。在讨论RS-232C接口标准的内容之前,先说明两点:首先,RS-232-C标准最初是远程通信连接数据终端设备DTE(DataTerminalEquipment)与数据通信设备DCE〔DataCommunicationEquipment)而制定的。因此这个标准的制定,并未考虑计算机系统的应用要求。但目前它又广泛地被借来用于计算机〔更准确的说,是计算机接口〕与终端或外设之间的近端连接标准。显然,这个标准的有些规定及和计算机系统是不一致的,甚至是相矛盾的。有了对这种背景的了解,我们对RS-232C标准与计算机不兼容的地方就不难理解了。其次,RS-232C标准中所提到的“发送〞和“接收〞,都是站在DTE立场上,而不是站在DCE的立场来定义的。由于在计算机系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,因此双方都能发送和接收。一、RS-232-CRS-232C标准〔协议〕的全称是EIA-RS-232C标准,其中EIA(ElectronicIndustryAssociation)代表美国电子工业协会,RS〔recommededstandard〕代表推荐标准,232是标识号,C代表RS232的最新一次修改〔1969〕,在这之前,有RS232B、RS232A。。它规定连接电缆和机械、电气特性、信号功能及传送过程。常用物理标准还有有EIA�RS-232-C、EIA�RS-422-A、EIA�RS-423A、EIA�RS-485。这里只介绍EIA�RS-232-C〔简称232,RS232〕。例如,目前在IBMPC机上的COM1、COM2接口,就是RS-232C接口。1.电气特性EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑1(MARK)=-3V~-15V逻辑0(SPACE)=+3V~+15V在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效〔接通,ON状态,正电压〕=+3V~+15V信号无效〔断开,OFF状态,负电压〕=-3V~-15V图4-5电气特性图以上规定说明了RS-323C标准对逻辑电平的定义。对于数据〔信息码〕:逻辑“1〞〔传号〕的电平低于-3V,逻辑“0〞〔空号〕的电平告语+3V;对于控制信号;接通状态〔ON〕即信号有效的电平高于+3V,断开状态(OFF)即信号无效的电平低于-3V,也就是当传输电平的绝对值大于3V时,电路可以有效地检查出来,介于-3~+3V之间的电压无意义,低于-15V或高于+15V的电压也认为无意义,因此,实际工作时,应保证电平在±(3~15)V之间。EIA-RS-232C与TTL转换:EIA-RS-232C是用正负电压来表示逻辑状态,与TTL以上下电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在EIA-RS-232C与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如MC1488、SN75150芯片可完成TTL电平到EIA电平的转换,而MC1489、SN75154可实现EIA电平到TTL电平的转换。MAX232芯片可完成TTL←→EIA双向电平转换,图1显示了1488和1489的内部结构和引脚。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所有的输出、输入信号都要分别经过MC1488和MC1498转换器,进行电平转换后才能送到连接器上去或从连接器上送进来。图4-6EIA-RS-232C与TTL转换图2、、连接器的机械特性:连接器:由于RS-232C并未定义连接器的物理特性,因此,出现了DB-25、DB-15和DB-9各种类型的连接器,其引脚的定义也各不相同。下面分别介绍两种连接器。〔1〕DB-25:PC和XT机采用DB-25型连接器。DB-25连接器定义了25根信号线,分为4组:①异步通信的9个电压信号〔含信号地SG〕2,3,4,5,6,7,8,20,22②20mA电流环信号9个〔12,13,14,15,16,17,19,23,24〕③空6个〔9,10,11,18,21,25〕④保护地〔PE〕1个,作为设备接地端〔1脚〕DB-25型连接器的外形及信号线分配如图3所示。注意,20mA电流环信号仅IBMPC和IBMPC/XT机提供,至AT机及以后,已不支持。图4-7DB-25型连接器的外形及信号线分配图〔2〕DB-9连接器在AT机及以后,不支持20mA电流环接口,使用DB-9连接器,作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器。它只提供异步通信的9个信号。DB-25型连接器的引脚分配与DB-25型引脚信号完全不同。因此,假设与配接DB-25型连接器的DCE设备连接,必须使用专门的电缆线。电缆长度:在通信速率低于20kb/s时,RS-232C所直接连接的最大物理距离为15m〔50英尺〕。最大直接传输距离说明:RS-232C标准规定,假设不使用MODEM,在码元畸变小于4%的情况下,DTE和DCE之间最大传输距离为15m〔50英尺〕。可见这个最大的距离是在码元畸变小于4%的前提下给出的。为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于2500pF。3、RS-232C的接口信号RS-232C规标准接口有25条线,4条数据线、11条控制线、3条定时线、7条备用和未定义线,常用的只有9根,它们是:〔1〕联络控制信号线:数据装置准备好〔Datasetready-DSR)——有效时〔ON〕状态,说明MODEM处于可以使用的状态。数据终端准备好(Datasetready-DTR)——有效时〔ON〕状态,说明数据终端可以使用。这两个信号有时连到电源上,一上电就立即有效。这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的控制信号决定。请求发送(Requesttosend-RTS)——用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效〔ON状态〕,向MODEM请求发送。它用来控制MODEM是否要进入发送状态。允许发送〔Cleartosend-CTS〕——用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。这对RTS/CTS请求应答联络信号是用于半双工MODEM系统中发送方式和接收方式之间的切换。在全双工系统中作发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,故不需要RTS/CTS联络信号,使其变高。接收线信号检出(ReceivedLinedetection-RLSD)——用来表示DCE已接通通信链路,告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端〔远地〕的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收,并且由MODEM将接收下来的载波信号解调成数字两数据后,沿接收数据线RxD送到终端。此线也叫做数据载波检出(DataCarrierdectection-DCD)线。振铃指示(Ringing-RI)——当MODEM收到交换台送来的振铃呼叫信号时,使该信号有效〔ON状态〕,通知终端,已被呼叫。〔2〕数据发送与接收线:发送数据(Transmitteddata-TxD)——通过TxD终端将串行数据发送到MODEM,(DTE→DCE)。接收数据(Receiveddata-RxD)——通过RxD线终端接收从MODEM发来的串行数据,(DCE→DTE)。〔3〕地线有两根线SG、PG——信号地和保护地信号线,无方向。上述控制信号线何时有效,何时无效的顺序表示了接口信号的传送过程。例如,只有当DSR和DTR都处于有效〔ON〕状态时,才能在DTE和DCE之间进行传送操作。假设DTE要发送数据,那么预先将DTR线置成有效(ON)状态,等CTS线上收到有效(ON)状态的答复后,才能在TxD线上发送串行数据。这种顺序的规定对半双工的通信线路特别有用,因为半双工的通信才能确定DCE已由接收方向改为发送方向,这时线路才能开始发送。2个数据信号:发送TXD;接收RXD。1个信号地线:SG。6个控制信号:DSR��数传机〔即modem〕准备好,DataSetReady.DTR��数据终端〔DTE,即微机接口电路,如Intel8250/8251,16550〕准备好,DataTerminalReady。RTS��DTE请求DCE发送(RequestToSend)。CTS��DCE允许DTE发送〔ClearToSend〕,该信号是对RTS信号的答复。DCD��数据载波检出,DataCarrierDetection当本地DCE设备〔Modem〕收到对方的DCE设备送来的载波信号时,使DCD有效,通知DTE准备接收,并且由DCE将接收到的载波信号解调为数字信号,经RXD线送给DTE。RI��振铃信号Ringing当DCE收到交换机送来的振铃呼叫信号时,使该信号有效,通知DTE已被呼叫。232引脚CCITTModem名称说明用途异步同步1101AA保护地设备外壳接地PEPE√2103BA发送数据数据送ModemTXD3104BB接收数据从Modem接收数据RXD4105CA请求发送在半双工时控制发送器的开和关RTS5106CB允许发送Modem允许发送CTS6107CC数据终端准备好Modem准备好DSR7102AB信号地信号公共地SGSG√8109CF载波信号检测Modem正在接收另一端送来的信号DCD9空10空11空12接收信号检测〔2〕在第二通道检测到信号√13允许发送〔2〕第二通道允许发送√14118发送数据〔2〕第二通道发送数据√15113DA发送器定时为Modem提供发送器定时信号√16119接收数据〔2〕第二通道接收数据√17115DD接收器定时为接口和终端提供定时√18空19请求发送〔2〕连接第二通道的发送器√20108CD数据终端准备好数据终端准备好DTR21空22125振铃振铃指示RI23111CH数据率选择选择两个同步数据率√24114DB发送器定时为接口和终端提供定时√25空MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi、PowerBuilder等语言中均可使用。MicrosoftCommunicationsControl〔以下简称MSComm〕是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。1.MSComm控件两种处理通讯的方式MSComm控件提供以下两种处理通讯的方式:事件驱动方式和查询方式。1.1事件驱动方式事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者CarrierDetect(CD)或RequestToSend(RTS)线上一个字符到达或一个变化发生时。在这些情况下,可以利用MSComm控件的OnComm事件捕获并处理这些通讯事件。OnComm事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅CommEvent属性。在编程过程中,就可以在OnComm事件处理函数中参加自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个MSComm控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个MSComm控件。1.2查询方式查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查CommEvent属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的拨号程序,那么没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定〞响应。2.MSComm控件的常用属性MSComm控件有很多重要的属性,但首先必须熟悉几个属性。CommPort设置并返回通讯端口号。Settings以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。PortOpen设置并返回通讯端口的状态。也可以翻开和关闭端口。Input从接收缓冲区返回和删除字符。Output向传输缓冲区写一个字符串。下面分别描述:CommPort属性设置并返回通讯端口号。语法:objectmPort[value](value一整型值,说明端口号。)说明:在设计时,value可以设置成从1到16的任何数〔缺省值为1〕。但是如果用PortOpen属性翻开一个并不存在的端口时,MSComm控件会产生错误68〔设备无效〕。注意:必须在翻开端口之前设置CommPort属性。RThreshold属性:在MSComm控件设置CommEvent属性为comEvReceive并产生OnComm之前,设置并返回的要接收的字符数。语法:object.Rthreshold[=value]〔value整型表达式,说明在产生OnComm事件之前要接收的字符数。〕说明:当接收字符后,假设Rthreshold属性设置为0〔缺省值〕那么不产生OnComm事件。例如,设置Rthreshold为1,接收缓冲区收到每一个字符都会使MSComm控件产生OnComm事件。CTSHolding属性:确定是否可通过查询ClearToSend(CTS)线的状态发送数据。ClearToSend是调制解调器发送到相联计算机的信号,指示传输可以进行。该属性在设计时无效,在运行时为只读。语法:object.CTSHolding〔Boolean〕Mscomm控件的CTSHolding属性设置值:TrueClearToSend线为高电平。FalseClearToSend线为低电平。说明:如果ClearToSend线为低电平(CTSHolding=False)并且超时时,MSComm控件设置CommEvent属性为comEventCTSTO(ClearToSendTimeout)并产生OnComm事件。ClearToSend线用于RTS/CTS(RequestToSend/ClearToSend)硬件握手。如果需要确定ClearToSend线的状态,CTSHolding属性给出一种手工查询的方法。详细信息有关握手协议,请参阅Handshaking属性。SThreshold属性:MSComm控件设置CommEvent属性为comEvSend并产生OnComm事件之前,设置并返回传输缓冲区中允许的最小字符数。语法:object.SThreshold[=value],value整形表达式,代表在OnComm事件产生之前在传输缓冲区中的最小字符数。说明:假设设置Sthreshold属性为0〔缺省值〕,数据传输事件不会产生OnComm事件。假设设置Sthreshold属性为1,当传输缓冲区完全空时,MSComm控件产生OnComm事件。如果在传输缓冲区中的字符数小于value,CommEvent属性设置为comEvSend,并产生OnComm事件。comEvSend事件仅当字符数与Sthreshold交叉时被激活一次。例如,如果Sthreshold等于5,仅当在输出队列中字符数从5降到4时,comEvSend才发生。如果在输出队列中从没有比Sthreshold多的字符,comEvSend事件将绝不会发生。Handshake常数常数值描述comNone0无握手comXonXoff1XOn/Xoff握手comRTS2Request-to-send/clear-to-send握手comRTSXOnXOff3Request-to-send和clear-to-send握手皆可OnComm常数常数值描述comEvSend1发送事件comEvReceive2接收事件comEvCTS3clear-to-send线变化comEvDSR4data-setready线变化comEvCD5carrierdetect线变化comEvRing6振铃检测comEvEOF7文件结束Error常数常数值描述comEventBreak1001接收到中断信号comEventCTSTO1002Clear-to-send超时comEventDSRTO1003Data-setready超时comEventFrame1004帧错误comEventOverrun1006端口超速comEventCDTO1007Carrierdetect超时comEventRxOver1008接收缓冲区溢出comEventRxParity1009Parity错误comEventTxFull1010传输缓冲区满comEventDCB1011检索端口设备控制块(DCB)时的意外错误InputMode常数常数值描述comInputModeText0〔缺省〕通过Input属性以文本方式取回数据comInputModeBinary1通过Input属

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论