目前国内的酒店管理系统绝大多数采用C/S结构,主要原因是由于过去互联网的不发达和习惯性。C/S和B/S是当今世界开发模式技术架构的两大主流技术,C/S是美国Borland公司最早研发,属于20年前的主流技术。B/S是美国微软公司研发,正在快速成为全球管理软件领域的主导和主流技术。
目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。随着酒店业的日益发展,对酒店信息管理系统的要求将越来越高,特别是系统集成决策支持DSS、客户关系管理CRM、办公自动化OA、网络中心实时订房等要求,基于B/S结构的酒店管理软件是必然趋势。
B/S建立在广域网之上,不必是专门的网络硬件环境,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就可以,可以实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。B/S 信息流向可变化,适应B-B、B-C、B-G等流向。
B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S结构主要是利用了不断成熟的浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构,B/S结构应用程序相对于传统的C/S结构应用程序是巨大的进步。
B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN),企业内部通过防火墙接入Internet,整个网络采用TCP/IP协议。B/S结构只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。中间件作为构造三层结构应用系统的基础平台,负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成,对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
B/S结构软件一般只有初期一次性投入成本。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。对于集团来讲,有利于软件项目控制和避免IT黑洞。
C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡,有效地减少了原有硬件投资。对于成长中的企业,快速扩张是它的显著特点,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。
对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,所以无法适应企业快速扩张的特点。而B/S结构软件只需一次安装,以后只需设立账号、培训即可。
C/S技术是20年前的主流开发技术,它主要局限于内部局域网的需要。因而缺乏作为应用平台的一些特性,难以扩展到互联网这样的环境上去,而且要求开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这使得应用程序的维护、移植和互操作变得复杂。
CRM 客户关系管理系统