第1章绪论
1.1系统开发背景
近年来,随着改革开放步伐的加快和西方文化的交流,人民生活水平得到了极大的改善,全社会对第三产业特别是服务业的需求也越来越高。国内的旅游餐饮业,特别是宾馆、酒店行业的发展,逐渐打破了传统的普通旅游业的那种以住宿休息为服务核心的单一运营管理方式。
在大中型城市里,除了四星级以上的酒店仍在基本遵循原有的比较保守和固定的运营模式之外,绝大多数新建和改扩建的中高档酒店,都装备了大型音像系统和娱乐休闲设施。社会大众对酒店的认识和需求也随之发生了巨大的变化,客人进店后,除了休息以外,娱乐休闲已经成为了必不可少的一部分。而且2008年在一步步的走进我们,到时候国际友人云集北京,这就给酒店服务行业提出了更高的要求。
由于这类新型酒店的运行模式与传统酒店有很大的差异,它涉及的环节比较多,业务关系也比较复杂,因此到目前为止还没有一套较规范的公认的运营管理标准,而照搬传统的酒店业务管理方法和运营机制显然已经不能适应这些变化,难以满足实际需要了。同样,那些基于传统酒店业管理模式而开发的计算机管理系统也自然难以适应这种新的业务模式,所以造成一些酒店不得以而采用手工记费和人工结账的办法,尤其是在新型酒店开业时和增加新的服务项目时,这种现象往往很普遍。显然,采用人工手段进行复杂的业务处理是一种相当原始的方法,尤其是在计算机、互联网高度发展的今天。这种近乎于原始的方法,在客
户服务,人员管理,财务管理等方面都存在着许多薄弱环节,会给酒店的正常运营带来各种麻烦和漏洞。比如:不能实施全面的持卡消费、不能与现代的电子商务运营经销模式接轨等等,客观上严重制约着酒店的发展。
酒店业务流程的多样性和客人的流动性也决定了手工方式不可能长久,必须按照新的模式因地制宜地进行全面细致的系统设计和软件开发,以适应这类酒店对计算机管理信息系统的迫切需求。
面对这种具有现代化文明时尚的新型酒店的灵活多变的运营方式,更需要管理者和开发者用现代和超前的眼光去看待它与认识它,要结合信息网络的特点,采用有效手段进行全方位的调查分析。
(1)娱乐休闲型酒店管理信息系统是一个具有高复杂性,多元性,综合性的人机交互系统,它涉及到计算机技术、网络通信技术、统计技术、条码、磁卡技术、运筹学、财务管理、物流管理等多方面的知识,它专门针对这类酒店系统的特殊流程和业务要求进行数据组织处理和信息调控,代替业务人员进行繁琐和重
复性的工作。
(2)系统通过加快处理速度、对各类信息的详细记录和大幅度降低运行差错率来提高运转效率和准确性,帮助酒店管理人员对其业务有更深层次的认识,从信息管理和数据挖掘的角度上优化组织结构,减少资金占用,保证其经济效益的如期实现和不断提高。
(3)完善的系统不仅能精确、实时的反映和处理酒店的各项业务活动,还能同时为各级管理人员服务,提供及时、准确的决策信息和依据。
(4)大型的管理系统要求采用先进的计算机及网络技术,要求在酒店内建设一个覆盖各部门的高效率的管理信息网,并根据业务量的增长和业务范围的扩张逐步建立具有一定规模、性能优异、功能强大、灵活可靠实用的网络体系。
(5)网络系统的核心是建立高性能的主机及网络软硬件平台。在此基础上还要开发出适合于各业务部门和管理部门共享使用的网络系统应用软件,充分发挥分布式高效能网络的计算和存储威力,结合消费卡灵活准确的信息对接特性,为客人提供了最大程度的方便条件,从而在整体上提高了工作和管理的效率。
开发的全过程始终要采取用户至上的观点,一切从用户利益考虑,在加强调查研究和系统分析的基础上,通过分步骤的不断反馈的讨论式方法确定出新系统的最佳方案。各阶段可在局部上使用结构化、模块化的方法严格按照有效阶段进行开发,具体手段上尽量采用面向对象的开发形式,使形成的应用软件模块具有很强的独立性、适应性和扩展性。
1.2 系统开发目的
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我利用VB6.0语言和Access数据库研究开发了面向客户的酒店管理信息系统。
将课堂学习的网络理论知识结合其他如数据库、数据结构、程序设计等多科知识加以综合应用,从而巩固和加强所学知识,并初步具备网络应用程序开发的能力,最终设计出一个实用的网络应用程序。
1.3 系统开发意义
党的十六大提出,我国新型的工业化道路要以信息化带动工业化,以工业化促进信息化。从这一战略决策我们可以看出信息化发展已经提到议事日程上来了。信息化对于我国高速度、高质量地完成工业化任务和全面建设小康社会,对于实现 21世纪中华民族的伟大复兴,具有重要的战略意义。
信息化一般是指信息资源、信息技术及其产业在国民经济和社会发展中的作用不断增强的过程。它包括信息基础结构(信息资源、信息网络、信息人才和信
息设备等)、信息技术(IT)产业(信息设备创造业、邮政和现代通讯业、大众传媒和文化娱乐业以及相关的各种IT服务业等)和信息社会环境(社会文化、法律、制度等)三个方面的内容。从企业的角度来说,信息化实质上是一个用现代信息技术装备和管理从产品订购、设计、生产到流通和促销,再经过市场将用户意见和企业经营的外部市场信号反馈回信息主体,经过调整、完善既定目标,又进入新一轮经济运行流程的过程。
我们把政治上的要求运用到实际生产经营中,并把目光从全国全行业的范围缩小聚集到酒店服务行业。无疑,酒店服务业更需要信息化。举一个简单的例子:2004年,在上海,中国的跨国酒店集团80%的高入住率,国内酒店业20%左右的普遍客房入住率——除了很少的五星级酒店,大部分酒店在亏损。同台竞技,结果迥然。原因何在?大部分跨国酒店集团的平均客房出租率达到80%~90%。从客人来源上看,有70%的客人为商务旅游者或商务团队,始终保持着的高客户出租率为这些酒店集团带来了滚滚财源。背后原因,不能不说是网络起了重要作用。万豪国际继洲际后开通了跨国饭店集团第二家中文网站,网上预订纪录连续两天被刷新,跨国酒店集团已经熟练借助了信息化的力量,也就是说信息化为他们带来了直接效益。
这些网络定房系统是信息化的一个体现,从酒店管理的角度来讲它是一个对酒店外部的管理。要想和国际酒店缩小各个方面的距离,信息化也要体现在酒店对内部的管理,并且信息化可能对酒店内部产生深远的影响。本酒店管理信息系统(面向客户)就是利用信息化,使酒店管理提高一个层次,不仅可以对外或说经营方面赢得更多的效益,也会使酒店内部组织结构发生较大变化,真正实现减员增效!酒店采用计算机管理系统后,可实现预订、记账、统计的自动化,实行在前台的一次性费用结算。计算机管理系统每天可快速处理住店、离店手续和所有统计报表,能很快查明客房的使用情况。过去用传统方式管理,因资料提供费时,难以即时准确的了解酒店的运行状态,不易即时觉察管理中的弊病;而利用计算机管理系统提供的信息,就可即时发现问题,立即采取措施,保持高出租率,提高了经营决策水平。使
酒店管理条理化、规范化、科学化,大大提高酒店的管理水平和工作效率。与此同时,经过对本系统的利用,可以解放出更多的人力,实现更多的权利下放,管理层人员也可以得到精简,财务部门也可以增加监督、及时反馈职能,真正实现组织结构的革命性转变,提高酒店的集体素质和集体战斗力。
第2章相关技术概念
我所制作的这套系统的理论基础是管理信息系统(MIS),运用了ASP编程语言。基于ASP的课程考试系统,顾名思义就是以ASP语言作为主要的程序语言,再适当的配以数据库的支持,在这里,我们所用的是Access数据库。
2.1 管理信息系统
管理信息系统(MIS,Management Information System),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科[1]。
2.2 VB语言
2.2.1 Visual Basic的概念
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。
“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic 在原有BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集,可嵌入HTML语言中,用于网页设计,如ASP (Active Server Page)文件[2]。
VB简单易学,通用性强,用途广泛。
2.2.2 VB的功能
VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。
数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。
有了 ActiveX(TM) 技术就可使用其它应用程序提供的功能,例如 Microsoft Word 字处理器,Microsoft Excel 电子数据表及其它 Windows 应用程序。
Internet 能力强大,很容易在应用程序内通过 Internet 或 intranet访问文档和应用程序,或者创建 Internet 服务器应用程序。
已完成的应用程序是使用Visual Basic 虚拟机真正 .exe 文件,可以自由发布。
2.2.3 VB中几个常用术语
工程(Project):是指用于创建一个应用程序的文件的集合。生活中数据库系统的实际例子
对象(Object):可控制的某个东西,VB中主要有两类对象:窗体和控件。
窗体(Form):应用程序的用户界面,即windows。
控件(Control):指的是各种按钮、标签、文本框等。
属性(Property):是指对象的特征,如大小、标题或颜[3]。
ActiveX :ActiveX 是基于 Component Object Model (COM) 的可视化控件结构的商标名称。它是一种封装技术,提供封装 COM 组件并将其置入应用程序(如Web 浏览器)的一种方法。
Components Object Model (COM):是软件组件互相通讯的一种方式。它是一种二进制和网络标准,允许任意两个组件互相通讯,而不管它们是在什么计算机上运行(只要计算机是相连的),不管各计算机运行的是什么操作系统(只要该操作系统支持 COM),也不管该组件是用什么语言编写的。
2.2.4 VB的系统特性
(1)工程限制
①代码限制:
可被加载到窗体、类或标准模块的代码总数限于65,534行。一行代码限于1023个字节。在一行中的实际文本之前最多只能有 256个空格的前导,在一个逻辑行中最多只能有25个续行符 ( _)。
②过程、类型和变量
对每个模块的过程数没有限制。每个过程可包含至多64K的代码。如果过程或模块超过这一限制,Visual Basic便产生编译时间错误。如果遇到这种错误,可将特别大的过程分割成若干个较小的过程,或将模块级声明移到另一模块,来避免此类错误发生。
Visual Basic 用表来保存代码中的标识符名(变量、过程、常量等)。每个表限于64K。
③动态链接库声明表
每个窗体和代码模块使用一个描述动态链接库入口点的结构的表。每个结构约40个字节,表的大小限于64K,形成每个模块大约有1500个声明。
④工程名表
整个应用程序用一张包含所有名称的表。这些名称包括:常量名、变量名、自定义的类型定义名、模块名、 DLL 过程声明名。
对工程名表总大小没有限制,但是区分大小写的条目不得超过32K。如果超过了32K的限制,可以在不同的模块中重新使用private标识符以限制区分大小写的条目数到达32K。
⑤输入表
在不同的模块中每引用一个标识符,便在输入表中创建一个条目。每一个这样的入口最小是24字节,但限于64K,这样每个模块大约可以有2000个引用。
⑥模块条目表
该表中每个模块最多达125个字节,但有64K的总限制,这样每个工程大约可以产生400个模块。
VB 中的变量名不多于255个字符,而窗体、控件、模块和类名不多于40个字符。
(2)工程文件格式
VB 在创建和编译工程时要产生许多文件,分为:设计时文件、杂项开发文件和运行时文件。
设计时文件是工程的建造块,例如基本模块 (.bas) 和窗体模块 (.frm)。
杂项文件是由 Visual Basic 开发环境中的各种不同的进程和函数产生的,例如打包和展开向导从属文件 (.dep)。
开发应用程序时会产生各种设计时文件和其它杂项文件,如下表2-1所示:
表2-1 设计时VB文件扩展名及描述表