1、课程名称:管理信息系统学 院:经济与管理学院专 业:财务会计教育作业名称:酒店管理信息系统设计成 员:孔丽(组长)、熊红粉、黎媛、杨春云、骆吉明、蒲新怡、沈应琳、谢云春、李涵雨、陈应娥第1章 绪论41.1项目背景41.2 本次设计的内容及目的41.4 VB对数据库的访问51.5关于SQL Server61.6课题的现实意义7第2章 综述82.1 酒店管理信息系统发展历史82.2 酒店管理信息系统的作用92.3酒店管理信息系统的构成102.4 国外酒店管理软件系统112.6 酒店信息管理软件的发展与展望14第3章 系统分析与总体设计143.1 系统需求分析143.2 系统体系结构设计143.3开
2、发工具的选择183.4数据库结构设计19第4章 设计工程框架234.1登录模块和系统主界面设计234.2基本信息管理模块设计264.3前台接待管理模块设计314.4总台收银统计管理模块设计354.5用户管理模块设计37第5章 性能测试与分析405.1应用程序的测试405.2功能测试405.4性能分析415.5改进意见41酒店管理信息系统的设计与实现摘要:现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理信息系统
3、正是为此而设计的,该系统是运用Microsoft SQL SERVER 2000数据库系统和Visual Basic程序语言开发实现的,酒店管理信息系统包括了基本信息管理,前台接待管理,总台收银管理和系统用户管理等四大模块,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是酒店管理者的理想选择。第1章 绪论一套优秀的酒店管理信息系统应该是一套适用于星级宾馆使用的优秀系统,操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。我的毕业设计题目就是设计一个酒店管理信息系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的
4、酒店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。1.1项目背景随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的酒店,其经营者不仅要提高服务水平和服务质量,从而
5、提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理酒店。1.2 本次设计的内容及目的本次设计针对酒店管理流程而详细设计的一个酒店前台管理信息系统。结合自己对软件的开发流程及开发工具的了解程度,系统将采用Visual Basic语言来实现,采用SQL server作为后台数据库。将要构建的管理系统共包括四大模块:基本信息管理、前台接待管理、收银统计管理和用户管理。本论文对系统功能设计、实现流程都做了详细的讲述。并赋有系统源代码等资料以供参考。1.3 关于Visual BasicVisual Basic 是Mic
6、rosoft公司在1991年推出的Windows应用程序开发工具。Visual意为“可视化”,指的是一种开发图形用户界面(GUI)2的方法,所以Visual Basic是基于Basic 的可视化程序设计语言。在Visual Basic中,既继承了其先辈Basic所具有的程序设计语言的简单易用的特点,其编程系统又采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面设计方法,给广大非计算机专业人员学习、使用、研究和开发Windows环境下的应用程序带来了极大方便。Visual Basic又有四个版本(3.0版、4.0版、5.0版和
7、6.0版)。本系统采用VB 6.0版作为工具开发,VB 6.0包括学习版、专业版和企业版,其中学习版是针对初学者,专业版针对计算机专家,而企业版则是其最高版本。1.4 VB对数据库的访问1.4.1 通过Data控件访问数据库Data控件主要用于打开、访问、并操作已有的数据库,它是Visual Basic访问数据库的最常用的工具之一。由于Data控件使用Microsoft 的Jet数据库引擎来实现数据库访问,使用户可以无缝地访问很多标准的数据库格式,而且无需编写任何代码就可以创建数据库应用程序,因此这种Visual Basic内部的Data控件就比较适合小的桌面数据库,诸如Access 等。1.
8、4.2 使用数据访问对象访问数据库 数据访问对象(Data Access Object,简称DAO)使用Data数据控件来访问数据库虽只需要少量的编程,但同时它又有它的局限性。而使用数据访问对象访问数据库则是全面控制数据库的完整的编程接口。尽管要更多的代码,但是利用它可以访问数据库中的所有对象,而使用户更加方便、灵活使用。1.4.3 使用远程数据对象访问数据库 远程数据对象(Remote Data Object,简称RDO3)是一种访问客户服务器类型数据库的模式。由于RDO具有基本的ODBC处理方法,因此RDO可以直接执行大多数OSBC API函数。RDO与DAO不同的是DAO是针对记录(Re
9、coords)和(Fields)的,而RDO是作为行(Rows)和列(Column)来处理的。即DAO是ISAM模式,RDO是关系模式。1.5关于SQL Server所谓数据库,我们可以把它形象地说成是存储数据的“仓库”。数据库是为了满足某一部门中多个用户的多种应用需要,按照一定的数据模型在计算机系统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系开数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据
10、等。目前,绝大多数浒的关系开数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Informix、IBM DB2等都采用了SQL语言标准。显然很多数据库产品都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL是英文structure Query Language的缩写,意思为结构化查询语言。数据库是酒店管理的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选
11、择一个发的数据库平台是非常重要的。根据酒店信息管理应用的实际需要,在选择数据库平台时,应考虑下列因素:(1) 性能:数据库的数据处理能力。(2) 开放性:数据库是否能在多种操作系统下使用。(3) 安全性:数据库是否具有高度的安全性。(4) 可靠性:数据库是否具有高度的可靠性。(5) 并行性:数据库是否并行运行在多节点上。(6) 可操作性:数据库在使用前是否需要复杂的培训5。数据库平台选用的是MicroSoft 公司的SQL Server 2000,SQL Server 2000是SQL Server的最新版本,比以前版本提高了性能、可靠性、质量和易用性。Microsoft SQL Server
12、 2000 增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型C/S系统较流行的数据库系统。与传统的桌面数据库系统相比SQL Server 2000有以下区别:(1) 面向集合与面向记录。面向集合与面向记录应该是C/S系统与桌面数据库系统的最本质的区别。在桌面数据库系统中,它得到的是整个数据表,面向的是整个数据表的所有记录,因此,在桌面数据库系统中,第一条;上一条、下一条、最后一条等概念是非常
13、普遍的,而在C/S系统中没有这些概念,因为客户程序在向服务器发送服务请求时,得到的数据可以由一个或多个数据表的多个字段构成,是服务器上所有数据的一个子集,它的请求是通过SQL语句来实现的,因此在C/S系统中,它面向的是整个数据库的一个子集合。(2) 数据安全管理。SQL数据库在数据安全性管理方面比桌面数据库系统要强得多,它不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制,包括视图、数据表的存储过程,更重要的是它可以设置用户权限,通过Grant和Revoke命令向一个用户或一组用户授权或收权。(3) 数据完整性管理。对于SQL数据库而言,它允许在服务器端定义一些业务规则用于
14、验证数据的完整性,强制所有的客户端程序都必须接受相同的业务规则约束,这样有利于集中维护这些规则。虽然桌面数据库系统也能进行数据完整性管理,但是它只能在应用程序中定义这些验证规则,所有需要验证的地方都必须写入相同或相似的代码,这样不利于维护这样规则。另外,SQL数据库在完整性约束上,一般在创建数据表时就定义好的,它既可以定义为数据表的一部分,也可以通过存储过程或触发器等形式从数据表中独立出来。(4) 数据库的并发访问管理。SQL数据库采用优化锁定策略,允许多个用户可以同时访问服务器而不互相干扰。这种技术并不限制客户访问当前正在被其它用户访问的数据表,可以照常对它进行编辑(增、删、改),并请求服务
15、器保存修改的数据。桌面数据库系统则明确地或完全地锁定策略,也就是说那些当前正在被其它用户使用的数据无法访问,更无法编辑,如果试图访问或修改这些数据,系统产生错误的提示信息。(5) 事务控制。用于在系统发生错误时保持数据库的一致性和完整性。每个更新 SQL Server 数据库内数据的应用程序都使用事务完成这个任务。事务是由一系列语句(选择、插入、更新或删除)构成的逻辑工作单元。如果在事务执行过程中没有遇到错误,则事务中的所有修改成为数据库的永久部分。如果遇到错误,则不对数据库做任何修改。桌面数据库系统一般不提供事务控制功能。1.6课题的现实意义近年来,随着我国改革开放的发展,国内的酒店服务业得
16、到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。酒店在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,如:服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,酒店的计算机系统正是典型的MIS应用。本酒店管理信息系统
17、,是针对酒店、饭店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。就经济效益而言,酒店的计算机应用是:(1) 间接性的:其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;(2) 长期性的:计算机的投资是较大的,是在长期的应用中逐步得到回报的;(3) 社会效益:酒店是一个高层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。第2章 综述电子计算机科学的飞速发展,给饭店计算机应用带来了蓬勃生机,出
18、现了饭店计算机管理信息系统、安全保卫系统、电子门锁系统、饭店信息服务系统、客房电脑保险系统以及计算机娱乐系统。计算机在饭店中的应用,已深入到饭店的各个部门,特别在信息处理领域,计算机已成为最重要的工具。在酒店现代管理理论中,酒店管理信息系统已成为酒店现代科学管理的重要内容,是酒店经营必不可缺少的现代科学工具。2.1 酒店管理信息系统发展历史管理信息系统(Management Information System简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。酒店管理系统是MIS中的一个重要分支,它实现的是计算机管理系统在酒店中的具体应
19、用。它最早是于70年代初在国外开始发展起来的,到了80年代,国外的酒店管理系统,如EECO、HIS、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。到
20、了90年代中期,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。2.2 酒店管理信息系统的作用酒店计算机管理就其表现形式看就是对饭店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:(1) 提高酒店的管理效益及经济效益应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接
21、记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。(2) 提高服务质量由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客服务质量。快速的客人信息查询手段,使客人得到满意的答复。清晰准确的账单、票据、表格,使客人感到高档次的享受。完善的预订系统,使客人的入住有充分的保证。完善的客史档案管理更使客人的“个性化”服务得以很好的实施。利用计算机保存大量的客人历史资料,通过统计分析,可对常客或消费额达到一定数量的客人自动给予折扣;也可对客人的消费特点进行分析,总结出客
22、人生活方面的要求和特点,研究如何为客人提供更合适的个性化服务,如安排房间、提供就餐等,甚至细致到给客人送什么报纸杂志、生日送什么礼品等。(3) 提高工作效率计算机管理可大大提高业务运作的速度和准确性。如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。(4) 完善酒店内部管理体制科学、正规、系统的酒店软件系统在酒店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权
23、过问的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强酒店管理。(5) 全面了解营业情况,提高酒店决策水平酒店信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。2.3酒店管理信息系统的构成酒店管理系统由计算机硬件、系统软件及应用软件组成。(1) 硬件指电脑设备,系统软件指系统的运行平台,它们一起构成酒店电脑系统的体系结构。酒店管理系统使用的体系结构一般有三种类型:单机系统、集中式和分布式。这三种结构随计算机技术的发展而产生,至今还
24、在不断地发展变化着。早期的单机系统,由一台主机、显示器、键盘、打印机等,再配备一定的软件组成,能完成一些简单的酒店业务,该结构目前已很少有人使用。集中式处理结构,采用一台或二台小型计算机或超级微机作为主机,使用人员通过各终端与主机联系,进行各类数据处理作业。它数据处理能力强,数据安全,可靠性高。缺点是终端本身没有处理能力,系统处理速度将随终端数量的增加而明显减慢,而且一般终端只有字符界面,用户界面不美观。因此,在PC机及Windows流行之前的70年代到80年代末,是酒店最理想的结构。分布式处理结构以高档微机或小型机作为网络服务器,通过网络连接各个工作站,而各工作站都是一台独立的微机,本身具有
25、数据处理的能力,需要时可联机入网在服务器内进行数据处理,是目前理想的体系结构。以前流行的局部网络系统(文件服务器结构,基本上是DOS系统,属已淘汰),目前流行的C/S结构(即客户机/服务器结构)都是分布式结构。C/S结构中,客户机支持用户的前端处理,而且一般是Windows图形界面,服务器用于支持应用的系统环境,包括数据库的管理及查询。它结合了局部网络和集中式多用户系统的优点,由服务器和客户机协同处理,充分发挥系统的各种优越性,是目前酒店中最佳的体系结构。随着通讯技术的发展,Internet的普及,分布式结构实现了远程数据处理。这种广域网分布结构更适合酒店集团的信息管理。集团总部可以通过Int
26、ernet有效地管理各地的饭店,及时了解各酒店之间的经营情况,各酒店之间也可通过Internet实现信息互传。从计算机应用的发展趋势看,基于B/S(浏览器/服务器)结构的广域网方式是今后发展的方向。(2) 软件结构一个酒店管理信息系统从使用者的角度看,软件结构就是酒店管理系统的功能结构。各种功能之间又有各种信息联系,这样就构成了一个有机结合的整体,形成一个完整的软件功能结构。因此,系统一般可分为前台(对客服务)和后台(内部管理)两大部分,另外还可包括对前后台系统的功能补充的扩充系统(有的系统把扩充系统直接包含在前后台系统中),以及各种各样的系统接口。事实上,酒店管理软件可以是一个覆盖整个酒店管
27、理所有方面的非常庞大的系统。对某些饭店,这样的功能模块还可增加和完善,如与酒店床头柜的联结接口、与酒店内部寻呼台的联结接口、办公自动化OA系统、预测决策支持系统等,而且各种软件系统之间的功能名称和分法均可不一样。2.4 国外酒店管理软件系统在国外,美国ECI公司最早使酒店前台业务实现了计算机管理,主要包括了预订、排房、结帐、客户、餐厅、查询、夜间作业及市场分析等。以下简单介绍国际上著名的、在国内使用较多的软件系统:(1) ECI(EECO)酒店系统ECI系统是美国易可(ECI)电脑公司最早于1969年开始发展的酒店管理电脑系统,被全世界公认为装置酒店电脑系统的翘首。ECI公司是美国加州电子工程
28、公司(Electronic Engineering CO.,简称EECO)属下的子公司,因此该软件也称EECO系统。1970年,在美国夏威夷WAIKIKI的喜来登饭店(SHERATON HOTEL)装设了全世界第一台ECI酒店电脑系统。经过20年发展,到了其鼎盛时期,在全世界有600多家用户(中国有60余家),如杭州香格里拉、桂林文华、广州中国大饭店、北京天伦、青岛海天等。ECI系统采用的是集中式标准多用户系统,目前已被淘汰,还在使用的是其第三代产品GEAC/UX系统。(2) HIS酒店系统酒店业资讯系统有限公司(Hotel Information Systems,简称HIS)于1977年成立
29、,总部位于美国三藩市,目前是美国上市公司MAI Systems Corporaion的全资公司,全盛时期在全世界80多个国家拥有4000多家用户,如中国的北京王府、北京中国大饭店、北京长城、上海锦江、上海华亭、上海希尔顿、广州花园、浙江世贸中心等,而香港采用HIS系统的高星级饭店最多时占了75%左右。目前该系统已有许多被更换。HIS系统原采用标准多用户系统,名称为Paragon System,主机采用IBM公司的AS400小型机,数据库采用DB2,一般用于高星级饭店。之后推出 Innovation System,采用Novell局域网络,数据库使用Btrive/Oracle,一般用于中高星级饭
30、店。后来推出的产品是HIS龙栈系统(Lodging Touch System),她采用基于Windows NT的C/S体系结构,国内用户不多。(3) Fidelio酒店系统Fidelio Software GmbH于1987年10月在德国慕尼黑成立。成立四年即成为欧洲领先的酒店软件产品,成立六年跃居世界酒店管理供应商之首,后来该公司合并入美国Micro公司。目前已经在全球8000余家酒店、豪华游艇和休闲别墅使用,在中国大陆拥有200多家用户,是目前国内高星级酒店(特别是外资或外方管理的酒店)采用最多的软件。Fidelio Software Limited于1991年在香港成立,指导大陆、台湾、
31、香港、澳门、菲律宾、关岛、韩国等地的市场开发工作。1995年,在香港成立了Fidelio Software(China)Limited,专门开发中国大陆市场。1996年8月,在北京注册了办事处,随后又在上海成立了办事处。Fidelio系统在中国主要有以下版本: DOS版,采用文件服务器形式的局部网络方式,操作系统采用Novell系统,数据库使用xBase系统,工作站运行DOS平台。 Windows版,采用文件服务器形式的分布式处理结构,操作系统采用Windows NT系统,数据库使用xBase系统,工作站运行Windows NT Workstation平台。 Windows版,采用CS结构,操
32、作系统采用Windows NT系统,数据库使用Oracle。最新推出的是Micro Opera系统。2.5 国内酒店软件系统据初步统计,全国各地大大小小从事酒店计算机管理系统开发、经营的公司有100余家。它们起步较早的在80年代初期,后来者则在90年代初期;有国有企业、合资企业、外资企业,也有民营企业;产品有多用户版、DOS版、Windows版(又可分成几个类别);用户数量从十几家到一百多家不等。经过几年激烈的市场竞争,到目前,大部分系统已经被淘汰或将被淘汰,剩下的有全国性影响的软件开发商不到10家,如杭州西软、北京华仪、北京中软好泰、北京中通、北京贵德、广州万讯、深圳天言五星、北京泰能等。他
33、们中,最少的系统用户已到200家,用户最多的杭州西软已经接近700家。另外,全国各省市中,尚有一些地方性的公司还在从事该方面的工作。目前,国内三星级以上的酒店基本已经使用了计算机管理,在沿海经济发达地区也有许多一、二星级饭店在使用计算机。特别是国家旅游局出台的星级评定标准,规定三星级以上饭店必须采用计算机管理,进一步地推动了酒店计算机管理系统的发展。到了90年代末、新世纪初,我国自主开发的酒店软件开始进入了五星级市场,目前挂牌的五星级酒店采用国内软件的已达30余家。但国产软件的主要用户还是四星级以下酒店,大规模进入五星级酒店特别是外资或外方管理集团的酒店还是有一定的难度。我国的酒店管理系统,在
34、技术上并不落后于国外产品,在产品功能、性能上也可与国外软件相媲美,在售后服务、本地特色化方面更明显优于国外系统,主要的差距还是在品牌上。我们相信,经过大家的共同努力,在不远的将来,国产软件大规模进入高星级连锁酒店或国际市场是很有希望的。以下简单介绍具有全国性影响的国内主要软件公司及系统:(1) 杭州西软Foxhis酒店管理系统杭州西湖软件(西软科技)有限公司,简称西软,成立于1993年6月,前身是浙江大学计算机系人工智能研究所下属的一个课题组,从业历史始于1988年。到目前,其推出的FOXHIS系列产品已成为国内用户数最多(近700家)、高星级用户最多(150家)、用户增长最快(月均14家)的
35、酒店管理软件,连续多年被中国软件行业协会评定“中国优秀软件产品”,通过了国家信息安全评测认证中心认证,被国家高教出版社、国家旅游局人教司选为全国旅游院校饭店管理专业教材,被列为国家级火炬计划项目。公司本身也成为中国最大规模的酒店软件供应商,其资产规模、综合实力在国内遥遥领先。公司于93年推出DOS版,97年推出Windows版(采用C/S结构,操作系统用Unix或Windows NT/2000,数据库用Sybase,开发工具用Powerbuilder),2000年底推出Windows五星版(专用于高星级饭店)。(2) 京中软好泰CSHIS管理系统北京中软好泰酒店计算机系统工程公司是金士平等自然
36、人与中软总公司合作所建的专业从事酒店计算机管理系统开发、推广及服务的专业化公司,自1990年开始推广中软酒店管理系统CSHIS V1.0以来,已拥有基于WINDOWS与DOS平台的两大系列产品,在全国各地拥有400余家用户。CSHIS V1.0及CSHIS V2.0为DOS版,建立在NOVELL环境之上,用C语言开发。CSHIS 96/97/2000系统采用C/S结构,用DELPHI开发,采用Windows NT/2000平台,使用MS SQL Server数据库。(3) 京华仪酒店管理系统北京华仪系统工程有限公司是国内第一家从事酒店计算机管理系统开发的专业性公司。其创始人金国芬教授于1979
37、年,为北京前门酒店用BASIC语言,在单机上开发了一个具有查询功能的酒店管理软件,开创了国内酒店管理的先河;于1984年开发了国内首个基于微机局域网系统的酒店管理系统;于1987年正式成立华仪公司,是国内最早成立的专业公司。多年来,华仪公司为全国各地300余家用户提供了三个版本的管理软件:DOS版,称HUA-YI酒店管理系统,是最早的产品,采用NOVELL系统平台,使用BASIC语言编程。CHIMS系统,1995年推出,采用NOVELL系统平台,用ACCESS数据库,用VC/VB编程,工作站用Windows 3.1/3.2。HY2000系统,采用Windows NT平台(C/S结构),使用SQ
38、L Server数据库,用VC/VB编程,客户端使用Windows 95/98/2000系统。(4) 广州万迅千里马酒店管理系统千里马酒店管理系统最初由广东劳业电脑系统开发公司于1993年推出DOS版,1998年推出WINDOWS版(采用C/S结构,用VB开发,采用Windows NT/2000平台,使用SQL Server数据库),到目前有300家左右饭店用户,主要分布在广东、湖北、湖南、四川等省市。劳业公司于1998年被香港万达电脑系统有限公司收购,改名为广州万迅电脑软件有限公司。(5) 北京泰能公司酒店信息系统北京泰能计算机系统工程公司成立于1993年,在1994年推出了国内最早的WIN
39、DOWS版酒店管理软件(采用Paradox数据库)。目前的Windows版软件采用C/S结构,用SQL Server数据库,用Delphi语言开发,目前有近300家用户。2.6 酒店信息管理软件的发展与展望随着酒店业的日益发展,计算机在酒店中的应用日渐普及,对饭店信息管理系统的要求将越来越高,特别是系统集成化、决策支持DSS、客户关系管理CRM、办公自动化OA、网络中心实时订房等。随着Internet的发展普及,基于B/S结构的酒店管理软件必将出现。随着国产软件的进一步发展和提高,国内软件替代进口软件,成为高星级饭店主流管理软件也将成为必然。第3章 系统分析与总体设计 以下我们分别从软件的需求
40、分析、体系结构设计、开发工具的选择和数据库设计这四个方面详细地对酒店管理信息系统进行设计,以求获得良好的软件设计方案,为下一步详细设计编码和调试工作的顺利进行作好前期准备。3.1 系统需求分析宾馆酒店管理系统得用户是宾馆酒店的前台、财务和管理人员,实例包括客户信息管理、客房类型管理、客房信息管理、预定客房信息管理、入住登记信息管理、续住登记信息管理、退房登记信息管理、实收房款管理、客户消费统计表和实收款统计表等主要功能,具体如下:(1) 客户信息的添加修改和查询客户信息的添加、修改、删除和查询(2) 客房类型信息的添加、修改、删除和查询(3) 客房信息的添加、修改、删除和查询(4) 预定客房信
41、息的添加、修改、取消预定和查看详细信息(5) 登记入住和修改登记信息(6) 保存续住登记信息(7) 保存退房登记信息(8) 保存实收房款信息(9) 查看用户消费统计表和实收款统计表3.2 系统体系结构设计根据需求分析中总结的用户需求设计系统的体系结构。系统的功能模块图如图3.1所示。本系统用户分为系统管理员、领班用户和服务员用户3种情况。这3种用户的权限说明如下:(1) 系统管理员用户在系统初始化时有一个默认的“系统管理员用户”Admin,由程序设计人员手动添加到数据库中。他的默认密码是111111。Admin用户可以创建用户、修改用户信息以及删除用户;除此之外,Admin用户还拥有系统得所有
42、其他功能。图3.1 系统功能模块示意图(2) 领班用户领班用户可以对服务员用户进行管理,包括创建用户、修改用户信息以及删除用户信息等。但是他不能管理其他领班用户。领班用户可以使用除统计报表外的所有其他功能。(3) 普通用户普通用户的权限较低,他只能管理自身的用户信息。普通用户只能访问前台接待和总台收银两个模块的功能。下面进行系统流程分析,所谓系统流程分析就是用户在使用系统时的工作过程。运行系统后首先会看到登陆窗体,对用户的身份进行认证。身份认证可以分为以下两个过程:(1) 确认用户是否是有效的系统用户(2) 确定用户的类型第一个过程决定了用户能否进入系统,第2个过程根据用户的类型决定用户的操作
43、权限,本系统得流程分析如图3.2所示在系统流程分析图中可以看到,每个用户有3次机会进行身份认证。如果3次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。图3.2 系统流程分析图进入系统后不同类型的用户拥有不同的权限,所能进行的操作也不同。这些操作可以笼统地氛围拥护管理模块和宾馆酒店管理模块。Admin用户拥有一类权限,即可以使用所有的系统功能;领班用户拥有二类权限,功能描述如图3.2所示;普通用户拥有三类权限,功能如图3.4所示。如果要对普通用户进行管理,则使用Admin用户登录,创建领班用户和普通用户,在创建用户时需要输入用户名和密码。创建用户后,可以为工作人员分配不同的用户,
44、每个用户使用自己的用户名进入系统。图3.3领班用户功能模块在本系统中,应该首先增加基本信息,之后才能进行前台接待管理。基本信息包括客户信息、客房类型信息和客房信息等。基本信息管理模块可以添加、修改、删除、和查看等操作。客户信息包括客户类别、客户单位、客户姓名、证件类型、证件编号等。客房类型信息包括房间类型、床位数量、房间数目、是否有空调、是否有电话、是否有电视、是否有独立卫生间、是否有冰箱等,他为客户信息提供类型数据。客房信息包括客房编号、客房类型、房间朝向、价格等,在输入房间信息时需要输入房间类型信息。添加基本信息后,就可以进行前台接待管理了。前台接待管理包括预定客户管理、入住登记管理、续住
45、信息管理和退房信息管理等模块。在预定客房信息管理模块中,可以对客房的预定信息进行添加、修改、取消预定和查看等操作。预定客房信息包括客户信息、预定日期、押金等信息。在添加预定客房信息时,需要首先选择客户信息和客房信息。进入系统总台收银管理前台接待管理预定客房管理预定客房管理预定客房管理预定客房管理图3.4 普通用户功能模块在预定客房信息管理模块中,可以对入住登记信息进行添加和修改等操作。入住登记信息包括客户信息、客房信息、入住日期、入住天数、报价和押金等信息,在添加登记信息时,首先要选择客户信息和客房信息。在续住信息管理模块中,可以录入续住信息。编辑续住登记信息相当于重新编辑入住信息,但是不能修
46、改入住信息、报价和折扣等信息。在退房信息管理模块中可以对登记入住的房间执行退房操作。执行退房操作后,需要将房间状态设置“退房”。在前台收款模块中用户可以录入时收款金额,同时将记录状态设置为已结款。在统计报表模块中,可以查看客户消费统计表和实收款统计表,从而了解宾馆酒店的经营状况。只有系统管理员用户才有权限进入统计报表模块。3.3开发工具的选择开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。选择开发工具时应该考虑客户需求、系统功能和性能要求以及开发人员的习惯等因素。例如,开发C/S(客户机/服务器)结构的应用程序时,前台开发语言通常可以选择Visual Bisic、Visua
47、l C+、Delphi和Power Builder等;如果开发网络应用程序,则需要选择一个网络数据库系,例如SQL Server、ORACLEH和IBM DB2等,如果开发单机应用程序,则只要选择一个小型数据库系统就够了,例如Access。与其他开发工具相比Visual Bisic具有简单易学、灵活方便和易于扩充等特点,越来越多被应用于客户/服务器(Client/Server,简称为C/S)应用程序的前端开发工具,与后段的SQL Server数据库相结合能够提供一个高性能的管理信息系统解决方案。因此,本次设计采用Visual Bisic 6.0作为开发工具,SQL Server作为后台数据库。3.4数据库结构设计数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再编码,从而避免无谓的重复工作。本次设计的数据库名称为Hotel,包括8个表,即客户信息表Customer、客房类型表RoomType、客房信息表Room、客房预订信息表OrderRoom、预订客房登记表OrderList、入住登记信息表Registration、实结房款信息表Pay