酒店/度假村等客房管理系统实例源代码51aspx

1、选题背景
本课题来自金海湖度假村的实际业务需求。金海湖度假村是一家从事旅游休闲工作的私营性质的企业,金海湖度假村是以休闲、娱乐、度假与团队会务活动为主要业务的星级休闲度假场所,该假村现有市、区级民俗旅游专业村4个,民俗接待户190余家。度假村拥有多种客房,设有卫生间;备有彩电,闭路电视;还配有多功能厅,休闲室,室外游泳池,可同时容纳近百人就餐。游客可在金海湖公园进行多种水上娱乐项目,就近游览黄崖关长城,京东大峡谷,京东大溶洞等著名旅游景点,是居家周末郊游,休闲疗养和召开小型工作会议的绝好选择。由于旅游休闲人数日益增多和度假村规模的扩大,而其客房管理方面没有实现信息化管理,导致相关人员及客房信息滞后,人力资源浪费等等。其客房管理部门急需一个客房管理系统。本课题为该度假村设计与开发其客房管理系统。该度假村准备运用本课题的研究与开发结果来解决其旅客入住管理繁琐与消息滞后的问题。

2、研究意义
客房信息的管理在整个度假村的运作过程中起着非常重要的作用,它在宾馆的工作人员、基础设施与客户资源之间信息沟通中起到桥梁作用。该课题的理论意义在于:通过信息的管理,宾馆的管理人员能够随时了解客房的入住情况,可以在宏观上分配基础设施的使用,调度服务人员的工作,从而提供更加及时与优质的服务。利用数据库管理资料可以方便地管理客户的资料以利于业务上的往来和克服调查,同时功能强大的查询操作使客房信息管理系统成为管理人员的得力助手。
课题实践意义在于帮助度假村的客房体系解决时间上的延迟和信息沟通的闭塞,以及不便于查询等缺点,从而进一步促进服务质量的提高。(1)时间延迟问题得到解决,课题研发的系统由员工直接管理退房入住等业务,无需时间等待。(2)信息交流畅通,管理人员和客户可在第一时间得到自己所需要的信息。(3)查询方便,实现系统部分交互功能。
为了更好的管理客房,实现管理自动化,我们将客房管理的流程与规则与现代的计算机技术相结合,建立起客房的信息管理系统,以利于客房管理的顺畅进行。客房信息管理系统还可以全程监管客户在宾馆的消费活动,并对收入情况进行统计,从而实现客房管理流程的全过程的电子化操作。

3、 文献综述
3.1客房预订与管理
客房作为旅游业的主要组成部分,正在发挥越来越重要的作用。客房的内涵也随着客人需要的发展而不断变革,消费者对现代酒店的功能、经营管理提出了新的衡量标准。以此为基础,客房的等级标准也在逐渐提高。现代客房竞争格局的变化带来现代酒店集团的产生与发展,它对酒店功能的设置与资源管理也提出了更为严格的要求。整个度假村的所有客房习题分成多个酒店,以下概述酒店的管理知识[1]。

酒店的主要功能:包括住宿功能、饮食功能和集会功能。
(1)住宿功能。住宿功能是指酒店向客人提供舒适方便、安全卫生的居住和休息空间的功能,现代酒店按照其星级的不同,向客人提供不同标准和等级的设施与服务。酒店的星级越高,其提供的设施越豪华、服务越完善。
(2)饮食功能。饮食功能是指现代酒店向游客提供饮食及相关服务的功能。星级酒店通常具有多种不同风味和消费层次的餐厅和酒吧,适应来自不同国家、地区,具有不同消费习惯的客人的需要,通过向客人提供多样性的美食和饮品,使客人流连忘返。
(3)集会功能。集会功能也是酒店传统功能中的一种,现代酒店通过这种功能向所在社区开放,为社区的集会、文化交流和信息传播等活动提供场所和相关服务。现代酒店的会议设施和会议服务功能也在不断地完善和发展,满足着不同层次客人的需要。比如现代酒店的远程会议服务系统,能将远在天涯的两个会议场所连接起来,进行近在咫尺的交流,极大地方便了外出的商务客人[2]。

现代酒店是由多种业务、多个部门综合而成的一个整体组织。各部门的接待业务各不相同,这就形成了酒店庞杂的业务和繁琐的事务。在经营管理中,管理者必须抓住酒店管理的基本内容以便管理好酒店。现代酒店管理包括以下几点基本内容。
(1)现代酒店系统管理:现代酒店是一个独立的经济实体,是一个具有综合性和整体性的系统。
(2)现代酒店资源管理:现代酒店资源管理涵盖面广,涉及内容丰富,它包括现代酒店人力资源管理、财力资源管理、物力资源管理、信息资源管理、时间资源管理和现代酒店形象与口碑管理等六大方面。现代酒店的这六大资源既有对内的管理资源,又有对外的经营资源,六者相辅相成,共同构成现代酒店经营管理的资源基础。
(3)现代酒店服务质量管理:酒店服务质量是酒店的生命线,是酒店的中心工作。
(4)现代酒店业务管理:业务管理的目的是为了保证酒店业务的正常开展。酒店业务是由每个部门所承担的业务组成的。因此,酒店里的每一个部门、每一个管理人员都有所属的业务管理范围。管理人员的业务管理就是对所辖的业务进行事前、过程中和事后的管理[3]。

3.2信息系统分析与设计
信息系统的发展已经历了电子数据处理系统(EDPS)、管理信息系统(MIS)和决策支持系统(DSS)三个阶段。DSS可以认为是MIS发展的新阶段,EDPS、MIS和DSS各自代表了信息系统发展过程中的某一阶段,至今它们仍各自不断地发展着,而且是相互交叉的关系。
信息系统与管理的关系以及信息系统对决策和决策过程的支持。一个组织的管理职能的四个方面,即计划、组织、领导、控制等都离不开信息系统的支持。基于计算机的信息系统使决策科学化成为可能,决策支持系统的出现使决策科学化成为现实。
信息系统的开发被总结出一个周期,IC报价网即信息系统的生命周期:
(1)系统规划阶段
(2)系统分析阶段
(3)系统设计阶段
(4)系统实施阶段
(5)系统运行和维护阶段[4]

在系统的开发IC报价网方法中,结构化方法的产生大大提高了效率和质量,也增加了程序的可读性和可修改性。为保证系统开发的顺利进行,结构化方法强调遵循以下几点基本原则,即结构化方法的基本思想:
(1)面向用户的观点
(2)严格区分工作阶段,每个阶段有明确的任务和应得的结果
(3)按照系统的观点,自顶向下的完成系统的研制共作
(4)充分考虑变化的情况
(5)工作成果文献华、标准化标准化[5]

人们从结构化程序设计中受到启发,把模块化思想引入到系统设计中来,将一个系统设计成层次化的程序模块结构。这些模块相对独立,功能单一。这就是结构化系统设计的基本思想。
系统开发方法除了结构化方法外,还有原型法和面向对象方法,原型法的基本思想就是在投入大量人力物力之前,在限定的时间内,用最经济的方法,开发出一个可实际运行的系统原型,以便尽早澄清不明确的系统需求,在原型系统的运行中用户发现问题,提出修改意见,技术员元完善原型,逐步满足用户寻求。而面向对象的方法有面向对象程序设计发展方法(OOP)发展起来,基本思想如下:客观世界的任何事物都是对象,他们有一些静态属性和有关的操作。对象作为一个整体,对外不必公开这些属性与操作,这就是对象的封装性。对象之间有抽象与具体、群体与个体、整体与部分等几种关系,这些关系构成对象的网络结构。抽象的、较大的对象所具有的性质,自然的成为其子类的性质,而不必加以说明,这就是继承性。对象之间可以互送消息。消息可以使传送一个参数,也可以是使这个对象开始某个操作。


信息系统开发中系统分析阶段和系统实施阶段在整个系统开发进程中至关重要。
(1)IC报价网系统分析:
  数据流程图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用 DFD(Data Flow Diagram)表示。数据流程图用到四个基本符号,即外部实体、数据处理、数据流和数据存储。
外部实体:外部实体指系统以外又与系统有联系的人或事物。它表达该系统数据的外部来源和去处,例如顾客、职工、供货单位等等。外部实体也可以是另外一个信息系统。
数据处理:处理指对数据的逻辑处理,也就是数据的变换。
数据流:数据流是指处理功能的输人或输出
数据存储:数据存储表示数据保存的地方。这里“地方”并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。

(2)系统实施:

系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。系统测试之后写出系统测试分析报告。在系统实施阶段,我们主要考虑编程方法和系统测试,在编程的标准方面,我们定义了好程序的素质:能够工作、调试代价低、易于维护、易于修改、设计不复杂、效率高。
其次在编程方法上分为结构化程序设计和面向对象的程序设计,前者无需多说,后者我们主要实现三个性质:封装性、继承性、多态性。在编程过程中,我们要注意一些编程技术以提高程序可读性,变成风格主要分为:简单直接的反应意图;变量名、文件名、过程名应规范化;表达式的书写应一气呵成;合理使用GOTO语句。

3.3数据库原理与设计
1、数据库和信息系统
(1)、数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的
功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
(2)、数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。
(3)、数据库设计是信息系统开发和建设的重要组成部分。
(4)、数据库设计人员应该具备的技术和知识[6]。

2、数据库设计的基本步骤
数据库设计的过程(六个阶段)
(1)、需求分析阶段:准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步。
(2)、概念结构设计阶段:是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
(3)、逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,对其进行优化。
(4)、数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
(5)、数据库实施阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果,建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6)、数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。


3、IC报价网数据库各级模式的形成过程
(1)、需求分析阶段:综合各个用户的应用需求
(2)、概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式
(3)、逻辑设计阶段:首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式。
(4)、物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式[7]


3.4
ASP.NET和SQLServer2000
3.4.1 ASP.NET
ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET作为 .NET Framework 的一部分提供。当您编写ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序[8]。
ASP.NET 包括:页和控件框架、ASP.NET编译器、安全基础结构、状态管理功能、应用程序配置、运行状况监视和性能功能、调试支持、XML Web services 框架、可扩展的宿主环境和应用程序生命周期管理、可扩展的设计器环境[9]。
页和控件框架:ASP.NET页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,您可以对多个浏览器使用相同的页,因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如 Microsoft Internet Explorer 6 的特定浏览器设计 ASP.NET 网页,并利用该浏览器的功能。ASP.NET支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。
ASP.NET 编译器:所有ASP.NET 代码都经过了编译,可提供强类型、性能优化和早期绑定以及其他优点。代码一经编译,公共语言运行库会进一步将 ASP.NET 编译为本机代码,从而提供增强的性能。ASP.NET 包括一个编译器,该编译器将包括页和控件在内的所有应用程序组件编译成一个程序集,之后 ASP.NET 宿主环境可以使用该程序集来处理用户请求。
C#语言:C#语言是微软公司针对.Net平台开发的一种全新的编程语言。尽管C#像是C,和C++语言的升级语言,但是他不像他的前身那样,C#是一个完全面相对象的开发语言。它既有Visual Basic的快速开发的特点,又具有C++的强大的功能。它的风格类似与C、C++和Java。如果你是一个C、C++或者Java的程序员,你会发现你可以很快的使用C#进行开发。和VB.NET一样,C#可以利用公共语言运行时给我们带来的各种好处。例如:语言的交互性,垃圾回收机制,增强的安全性能,以及版本兼容。
(1)类:一个类可以从另一个类继承,在C#中,类是不可以继承多个类的,但是它可以继承多个接口。
(2)属性:使用属性,我们可以访问类中的数据成员。
(3) 方法:方法是类中执行运算或者其它行为的成员[10]。

3.4.1 SQLServer
SQL Server是微软公司开发的一个关系数据库管理系统,SQL Server 支持两种身份验证模式:WindowsNT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理,也使权限的分配更加灵活。

IC报价网SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是WindowsNT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引[11]。
在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML 数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用HypertextTransfer Protocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集
。MicrosoftSQLServer2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。

一、
研究的基本内容、拟解决的主要问题
本课题的研究内容包括六大部分,涵盖了一个客房管理系统所有主要功能:
1. 客房类型管理:指定客房名称、面积、价位、配置等;添加一种新的客房类型;在界面上显示所有的客房类型信息
2. 客房信息管理:可以添加修改客房信息并且界面上显示所有客房信息
3. 客户入住管理:指定房间号ID、选择客户性别、籍贯,填写客户ID、姓名,身份证号,选择入住日期, 然后记入数据库
4. 客户退房管理:根据客户消费显示应收金额,管理人员选择相应的折扣,系统算出实收金额进行结算操作
5. 客房查询:提供三种方式查询客房,然后可以进行入住登记
6. 客户查询:查询所有用户信息,也可以按客户ID进行精细查询,查找符合要求的客户进行结算等操作

本课题拟解决的主要问题是通过信息化的管理,工作人员能够随时了解客房的入住情况以及客人信息。可以及时分配相关设施的使用,调配服务人员的工作,从而提供更加及时与优质的服务。同时利用数据库管理资料方便、快捷、准确地管理客户的资料以利于业务上的往来和客服调查,通过简单便捷的系统查询操作使客房信息管理系统成为管理人员的得力助手。从而实现高科技信息化管理,达到信息畅通,提高服务效率和质量的目的。

二、
研究步骤、方法
IC报价网研究步骤:
1、确定构建一个客房管理系统所需要的基本技术及预备知识
2、查阅各种书籍及相关文档,熟练掌握设计一个客房管理系统所需要的技术。
3、对金海湖度假村客房管理系统进行认真且详细的调研,并作需求分析,确定设计该系统的可行性。
4、进行概要设计,初步确定系统模型,并作详细设计和界面设计,构造相应的数据库及数据结构,以及安全级别。
5、编码并进行单元测试,经过排错,最后进行综合测试,完成系统设计,确认系统可以提交

研究方法:

用户调查方法:
(1)运用网络搜集客房管理相关信息、酒店及客户需求信息、度假村相关信息。
(2)实地考察度假村客房具体信息、客户入住概况及入住相关信息。
(3)通过问卷调查收集用户需求及系统实施反馈。
(4)结合工作人员分析和资料对系统详细设计。
(5)用Delphi构件,构造出客房管理的原始系统。

系统分析:通过调研充分了解用户需求,完成系统说明书,主要包括:引言、项目概述、实施计划等。
从系统的功能、效率、可靠性、工作质量、可变更性、经济性几方面对系统进行衡量。结合数据流程图设计结构图,并进行代码设计、输入、输出设计等详细系统设计。最后编写系统设计说明书。
本客房管理系统采用ASP.NET(C#)和SQL Server 2000 相结合的研究方法。
ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET作为 .NET Framework 的一部分提供。当您编写ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。
Microsoft Visual C# 2005是一种编程语言,它是为生成在.NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。
Visual Studio 支持 VisualC#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。
微软的SQLServer是一项完美的客户/服务器系统。SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。
所以我选择了用C# 和SQLServer2000 相结合的研究方法和开发方式。
posted @ 2011-05-26 22:22  ph580  阅读(1904)  评论(0编辑  收藏  举报