酒店SQL数据库管理系统毕业论文.doc_第1页
酒店SQL数据库管理系统毕业论文.doc_第2页
酒店SQL数据库管理系统毕业论文.doc_第3页
酒店SQL数据库管理系统毕业论文.doc_第4页
酒店SQL数据库管理系统毕业论文.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

酒店SQL数据库管理系统毕业论文目录 河南城建学院本科毕业设计(论文) 引言1 引言11.1 选题背景11.2 国内外研究现状11.3 课题研究的意义21.4 酒店管理系统的原理21.5 WEB数据库应用技术31.6 IIS与ASP.NET52 相关理论基础62.1 B/S结构62.1 ASP.NET介绍62.2 SQL Server 2000介绍82.3 系统开发环境和平台123 数据库设计133.1 数据库需求分析133.2 数据库概念结构设计133.3 数据库逻辑结构设计153.4 物理结构设计154 酒店管理系统设计174.1 酒店管理系统概述174.2 酒店管理系统的任务及目的174.3 酒店管理系统设计的总体规则175 酒店管理系统分析185.1 可行性分析185.2 系统需求分析195.2.1 现行业务系统描述205.2.2 现行系统存在的主要问题分析205.2.3 提出解决方案205.3 系统模块化分析215.3.1 酒店管理系统总体结构215.3.2 酒店管理系统各模块分析215.4 系统的界面设计236 酒店管理系统的实现256.1 首页界面256.2 后台登陆界面266.3 房间管理界面286.4 添加新闻界面296.5 新闻查看界面316.6 房间信息录入界面326.7 用户注册界面337 信息系统的维护35总结36致谢37参考文献38 1 引言1.1 选题背景21世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场竞争,要求酒店引入更多、更新、更高的IT技术,而非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的,本系统是一套适用于大、中型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,实是管理者的理想选择。酒店管理系统基于计算机网络技术,采用多层结构,集多媒体技术、远程通讯技术、IT技术为一体,将多种不同类型的软件工具用统一的用户界面集成为一个大系统,在一个网络上实现酒店全方位电脑化管理。它不仅拥有传统软件所有的功能和较之更强大的功能,而且还根据目前酒店业的经营状况,着重于市场营销、成本控制、销售及成本预算等协助经营者开源节流的崭新概念设计,它是遍及整个酒店的技术和运营的解决方案。成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心也是在于如何提高经济效益。酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向宾客提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。1.2 国内外研究现状国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。其中比较有影响的有杭州西欧Foxhis饭店管理系统、北京中软好泰CSHIS管理系统、北京华仪饭店管理系统和广州万迅千里马饭店管理系统。到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。1.3 课题研究的意义现代化酒店是城市的重要基础设施,酒店业的发展,直接支持着城市经济的繁荣、旅游业的兴旺和广大市民的生活需要,同时也是城市建设现代化的一个重要标志。全球都把现代化酒店管理作为现代企业管理的重要组成部分。随着当今世界经济和计算机的飞速发展以及网络的普及,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。对那些在外地的旅客来说,他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店房间,以节约他们宝贵的时间,而且面对酒店业竞争的日益激烈,酒店业要发展就需要尽力扩大经营规模,适应当今网络时代的步伐。B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房,后台管理员对数据库的完整管理。因为Internet基于TCP/IP协议,它可以跨越当前几乎所有的平台。在任何平台上只需要安装一个浏览器,可以简单地移植到任何平台上,就可以访问Web服务器,解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理。1.4 酒店管理系统的原理传统网络程序的开发是基于页面与服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上。而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”,而富因特网应用程序(Rich Internet Applications,缩写为RIA)的出现也就是为了解决这个问题。富因特网应用程序是将桌面应用程序的用户体验与传统Web应用的部署灵活性结合起来的网络应用程序。富因特网应用程序(RIA)具有下一代Web应用的特征。具有前所未有的网上用户体验。“富”的概念包含两方面,分别是数据模型的丰富和用户界面的丰富。数据中的“富”意思是用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型,它可以操作客户端的计算和非同步的发送接收数据。可以让你有更大的空间去创建更高效、更具有交互性的网络应用程序。“富”同样也描述了全面提升的用户界面,HTML只给用户提供了非常有限的界面控制元素,而富因特网应用程序(RIA)的用户界面提供了灵活多样的界面控制元素,这些控制元素可以很好的与数据模型相结合。传统的因特网模型使用线性的设计,提供给用户一些选择然后用户发送选择结果给服务器,这种单一的模式不符合应用程序的灵活交互的要求和用户的意愿。频繁的服务器请求和页面刷新有很多的缺点,例如:页面打开缓慢,服务器响应影响整个界面等。如果采用富客户界面,只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些模块会与服务器端进行交互,有些模块负责与服务器之间的通信。富因特网应用是Web发展的必然产物,也是Web应用发展的趋势和方向。1.5 WEB数据库应用技术目前应用广泛的 Web 数据库系统是一种基于 B/S(Browser/Server)结构的系统。B/S 模式结构通常为三层结构,它以 WEB 数据库为中心、以 HTTP 为传输协议,客户端通过浏览器访问 Web 服务器和与其相连的后台数据库。其三层结构组成如图 2.1 所示:图 2.1 三层 B/S 模式示意图进行信息查询时,用户通过浏览器向 Web 服务器发出请求,Web 服务器端远程数据服务组件处理该请求并将该请求发向 DBMS(数据库管理系统),它响应该请求并发回数据。这种基于 B/S 结构的系统极大简化了客户机的工作,客户机中只需安装浏览器软件,服务器将承担更多的工作,对数据库的访问和应用程序的执行都在服务器端完成。在三层体系结构下,表示层、功能层、数据层被分割成三个相对独立的单元: 表示层:表示层的作用是提供用户界面,用户通过界面浏览信息和数据,并向中间层 Web 服务器发出请求,当接到 Web 服务器传送回的数据后,对这些数据进行解释和显示,把打开的 HTML 文件解释为用户端的可视界面。在表示层用户不需要任何数据驱动程序,能够通过浏览器,借助于 Java applet、ActiveX、JavaScript、VBScript 等组件技术处理一些简单的用户端处理逻辑,使用户端的功能更加完善。 中间层(功能层):中间层位于 Web 服务器端,是用户服务和数据服务层逻辑桥梁,其任务是负责接收远程或本地的数据查询请求,然后运行服务器脚本,通过 SQL 等方式把数据请求通过数据库驱动程序发送到数据库服务器中,以获取相关数据,再把数据库服务器处理的结果转化成 HTML 及各种脚本传回客户端浏览器。 数据层:数据层位于数据库服务器端,包含系统的数据处理逻辑。它的任务是接收 Web 服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给 Web 服务器。与传统的 C/S(Clicent/Server)结构相比,B/S 结构不论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。B/S 结构的系统,数据维护方便,客户端无需专用的软件,有较好的网络扩展性,系统中的程序和数据的物理位置已经不再重要,访问者关心的是 URL 地址。良好的安全性能,防火墙技术可以保证后台数据库的安全性,结合数据库和Web 服务器的安全性,使用户可以实现系统的安全。新的发展趋势:当前的许多 Web 应用都需要更复杂的表现和逻辑处理,采用三层体系结构,把数据的生成和数据的表现两部分都集成在了动态页面中,这就使动态页面变的非常庞大,而且应用的表现和逻辑处理混合在一起,给 Web 应用系统的开发和维护带来了许多困难。针对对这些问题,出现了一种新的四层体系结构,将应用的逻辑处理和应用的表现相分离。其中 Web 服务器即动态页面所在层主要负责应用的表现,应用逻辑层主要负责应用的逻辑处理。在此体系结构下,用户通过浏览器向服务器发送请求,Web 服务器接收客户端发来的请求,对请求进行分析转换,调用相应的应用服务器中的逻辑处理程序。逻辑处理程序可以和数据库交互,将逻辑处理结果返回给 Web 服务器,Web 服务器再将结果发送给客户浏览器。1.6 IIS与ASP.NET 在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法做出集成性的设计。现在我们利用IIS+ASP.NET构成三层式Web结构(如图2-2所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP.NET技术来集成Web前后端所带来的强大效益可归结为以下几个方面: 减少构建和维护成本 加快联机过程 应用软件集中在服务器端开发管理 前端可使用任何浏览器(IE、Netscape) 后端可存取任何数据库 (SQL、Access)可使用任何脚本语言开发 (VBScript、JavaScript、PERL) 河南城建学院本科毕业设计(论文) 2 相关理论基础2 相关理论基础2.1 B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。2.1 ASP.NET介绍ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义,这里只是列出几种可能性而已。使用 Web 窗体可以生成功能强大的基于窗体的 Web 页。生成这些页时,可以使用 ASP.NET 服务器控件来创建公共 UI 元素,以及对它们进行编程以用于执行常见的任务。这些控件使您能够用可重复使用的内置或自定义组件生成 Web 窗体,从而简化页面的代码。有关更多信息,请参见 Web 窗体页。XML Web services 提供了远程访问服务器功能的途径。使用 XML Web services,企业可以公开数据或业务逻辑的编程接口,而客户端和服务器应用程序则可以获取和操作这些编程接口。通过使用诸如 HTTP 和 XML 消息传递之类的标准跨越防火墙移动数据,XML Web services 可在客户端-服务器或服务器-服务器方案下实现数据的交换。XML Web services 不用依靠特定的组件技术或对象调用约定。因此,用任何语言编写、使用任何组件模型并在任何操作系统上运行的程序,都可以访问 XML Web services。有关更多信息, 从 ASP.NET 应用程序访问数据库是向 Web 站点访问者显示数据的常用技术。ASP.NET 使得为此目的而对数据库的访问比以往更加方便。它还使您能够从您的代码管理数据库。 ASP.NET 提供一种简单的模型,该模型使 Web 开发人员能够编写在应用程序级运行的逻辑。开发人员可以在 Global.asax 文本文件中或在作为程序集部署的已编译类中编写这种代码。这种逻辑可以包括应用程序级事件,但开发人员可以轻松地扩展这种模型,以适应他们的 Web 应用程序的需要。 ASP.NET 提供易用的应用程序和会话状态功能,它们对于 ASP 开发人员来说是熟悉的,且容易与所有其他 .NET Framework API 兼容。对于需要使用像 ISAPI 编程接口(随附于以前的 ASP 版本中)那样功能强大的 API 的高级开发人员,ASP.NET 提供IHttpHandler 和 IHttpModule 接口。实现 IHttpHandler 接口,给您提供了一种与 IIS Web 服务器的低级别请求和响应服务交互的手段,并提供与 ISAPI 扩展非常类似的功能,但编程模型却较为简单。实现 IHttpModule 接口使您可以包含参与对应用程序发出的每个请求的自定义事件。 ASP.NET 利用 .NET Framework 和公共语言运行库中的性能增强功能。另外,它还可以提供相对于 ASP 和其他 Web 开发平台来说显著的性能改进。所有 ASP.NET 代码都是编译的,而不是解释的,这就允许对本机代码采用早期绑定,强类型处理,以及实时 (JIT) 编译,这里只列举几个优点而已。ASP.NET 还可方便地分解,即开发人员可以移除那些与他们开发的应用程序不相关的模块(例如,会话模块)。ASP.NET 还提供丰富的缓存服务(包括内置服务和缓存 API 两种)。ASP.NET 还提供性能计数器,开发人员和系统管理员可以监视这些性能计数器,以测试新的应用程序和搜集有关现有应用程序的度量标准。有关更多信息,请参见 ASP.NET 缓存功能和 ASP.NET 优化。 在 Web 页中编写自定义调试语句,对排除应用程序代码中的错误非常有帮助。但是,如果不移除它们,则会带来麻烦。问题是,在应用程序准备好移植到生产服务器时从页面中移除调试语句,会需要很大的工作量。ASP.NET 提供 TraceContext 类,在开发页面时该类用于在页面上编写自定义调试语句。只有当您已经对页面或整个应用程序启用跟踪时它们才出现。启用跟踪还将有关请求的细节追加到页面,或者,追加到存储在应用程序根目录中的自定义跟踪查看器(如果这样指定的话)。 .NET Framework 和 ASP.NET 为 Web 应用程序提供默认授权和验证方案。可以方便地移除、添加或者替换这些方案,这取决于应用程序的需要。有关更多信息,请参见保护 ASP.NET Web 应用程序。 ASP.NET 配置设置存储在基于 XML 的文件中,这些文件都是人可读和可写的。每一个应用程序都可以有不同的配置文件,可以扩展配置方案,以适应您的要求。当应用程序安装在同一台计算机上,但使用不同的 .NET Framework 版本时,就说 应用程序是并行运行的。 IIS 6.0 使用一个称为辅助进程隔离模式的新进程模型,它不同于 IIS 早期版本中使用的进程模型。当在 Windows Server 2003 上运行时,默认情况下 ASP.NET 使用该进程模型。有关如何将 ASP.NET 进程模型设置迁移到辅助进程隔离模式的信息。2.2 SQL Server 2000介绍SQL Server 2000是建立在 SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。 在高性能和企业级可伸缩性领域,SQL Server 2000 设计成利用 Windows 2005 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2000 采用 Windows 2005 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2000 通过与 Windows 2005 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2000 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。 通过与 OLAP 服务、数据转换服务、存储库和英文查询的紧密结合,SQL Server 7.0 代表了行业内最全面的数据仓库和决策支持平台。SQL Server 2000 继续了这种创新,在整个系统内进行了重要的改进。特别重要的是,SQL Server 2000 关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。同时,SQL Server 2000 引入了新的数据挖掘功能,可自动发现在大量数据之间隐藏的关系并可基于历史数据作出预测。这些数据挖掘功能将要实施,以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘产品轻松集成进客户的应用程序中。最后,在电子商务领域,SQL Server 2000 高度集成了对 XML 和通过 Web 访问数据库的支持。SQL Server 2000 按照设计可以为部署和维护强大的、易于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。 微软在数据仓库技术上具有完整的框架。 在数据仓库的构造、管理、使用等过程中都有一系列的产品和工具。具有技术完整性、灵活性和开放性。 微软数据分析技术框架 高效的数据分析性能通过利用Microsoft SQL Server 2000 Analysis Service多维数据集的数据压缩、支持处理过程中聚合的部分聚合、以及分区等功能,提供了一个高效的数据操作机制。由于对数据的组织形式和业务视角密切联系,这样在回答经营分析问题的时候,对数据的查询,分类,汇总是直接进行的,提供了其他方式所无法比拟的查询效率。 灵活的业务扩展性 数据仓库技术直接回答的是业务问题,其实现方式也是以解决一个个业务需求的形式组织的。随着新业务的出现,对这些新业务进行管理和分析的要求有和以往业务相似的,也有新业务特定的,数据仓库技术可以利用已有的建设好的业务模型对新业务中相似的部分进行分析,同时针对新出现的业务需求建设新的模型,这种堆叠形式的建设方式为整个系统随业务的发展而平稳发展提供了良好的条件。 操作系统集成的安全性 Microsoft SQL Server 2000 Analysis Services为管理员和最终用户都提供了强大的安全性。管理员的安全性可以通过使用 “OLAP管理器”的 Microsoft Windows NT4.0和 Windows 2005组来控制。最终用户安全性指定了哪些最终用户可以访问数据,以及最终用户可以执行的操作类型,其中包括用户是否有读取和读/写访问权利。Microsoft SQL Server 2000 Analysis Service提供了丰富的安全性设置选项。管理员可以在不同的级别上定义最终用户安全属性,从而对安全管理进行进一步的加强。从高级到低级,这些级别包括:服务器(Analysis服务器)、数据库、多维数据集/挖掘模型、维度成员以及单元。这些丰富的不同粒度级别的安全控制使得管理员能够根据业务需求的灵活定义系统的安全性。 客户及管理工具的易用性 使用办公中最常使用的Office XP产品作为客户前端的展现工具,用户对于系统使用的熟悉程度和认知程度都能大大提高,并有效的降低了用户培训和维护的费用。管理端则使用和其他管理工作相似的界面MMC,使管理人员也在一个操作经验和操作方式相似的环境下进行所有的管理工作。同时,SQL Server 2000的动态优化机制使得数据库系统总是能够根据当前的工作负载,自动调节在最优的参数设置下工作,最大化的减少了管理员的负担。SQL Server 2000还提供了包括多种向导和编辑器,使得管理员能够根据系统的提示逐步完成任务,这些工具将极大的简化DBA和其他IT管理人员的系统使用。由于利用了报表模板技术,在本系统中增加新的报表时,不需要在客户端安装新的程序,仅需要下载新的报表模板,这降低了系统部署的难度。管理工作的简化,提高了管理工作的效率,降低了系统运行维护的成本。 提供各种用户体验,包括PC、Pocket PC、Mobile Phone等等,对用户来说拥有同PC机近似的使用界面和使用经验。 和业务发展水平相适应的投资保护 业务量的增大,历史数据的增多都会使得一个在运行初期高效的系统逐渐变得超负荷运转。本方案对于性能的提升解决方法是横向扩展的策略,通过增加服务群节点的方法使系统性能获得线性增长的能力,同时也充分保护了客户的系统建设投资。使得用户可以在开始阶段以一个相对较为低的投资快速建设一个符合业务规模并在一定时间内可以满足业务需要的系统,然后根据实际运行的情况进行扩容,得到一个最佳的系统投资方式。 快速的开发与生产投入 支持基于Windows 2005 Advance Server的Fail Over Cluster技术,确保系统的24*7的高可靠性;目前微软的这个数据库产品应用于DELL、微软和NASDAQ等多家大型商业站点。SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT。系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用,在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2005 的大型多处理器的服务器等多种平台使用。SQL 语言主要由以下几部分组成: 1)数据定义语言(DDL,Data Definition Language); 2)数据操纵语言(DML,Data Manipulation Language); 3)数据控制语言(DCL,Data Control Language); 4)其它语言要素(Additional Language Elements)。SQL 语句数目、种类较多、其主体大约由40 条语句组成。SQL Server 是一种基于客户机和服务器的关系型数据库管理系统,它使用Transact-SQL语言在服务器和客户机之间传送请求和答复。SQL Server 使用客户机/服务器体系结构把所有的工作负荷分解成在服务器上的任务和在客户机上的任务。它包括三种服务项目:MSSQLServer、SQL Server Agent、Microsoft Distributed Transaction Coordinator ( MS DTC ) 服务。Transanct SQL 是SQL Server使用的一种数据库查询和编程语言。SQL语言可以访问数据以及查询、修改和管理关系型数据库。Transanct SQL语句由四部分构成:第一,数据控制语言(DCL)语句;第二,数据定义语言(DDL)语句;第三,数据操纵语言(DML)语句;第四,Transanct SQL语句的附加语言元素,这些元素包含变量、运算符、函数、注释等。SQL Server 7.0 版中提供的 OLAP 服务功能现在称为 SQL Server 2000 Analysis Services。术语OLAP 服务已被术语Analysis Services取代。Analysis Services 还包括一个新的数据挖掘组件。SQL Server 7.0 版中包含的知识库组件现在称为 Microsoft SQL Server 2000 Meta Data Services。 关系数据库增强 关系数据库的XML集成 图形管理增强 复制增强 数据转换服务增强 Analysis 服务增强 Meta Data Services 增强 English Query 增强 2.3 系统开发环境和平台操作系统 Windows XP sp2开发工具 VS.NET;sql2000开发平台ASP.NETSQL2000IE6.0 河南城建学院本科毕业设计(论文) 3 数据库设计3 数据库设计几乎所有的Web项目都是基于数据库的,这使得数据库的设计在整个项目中的地位举足轻重。3.1 数据库需求分析hotel是一个典型的酒店管理系统,针对它将要实现的业务功能,数据库中应该具有以下的模块: 用户信息 其中包括用户编号、用户名、密码、姓名、地址、联系电话电子邮件、身份证号码、类型等内容。 分类信息 包括分类编号、分类名称、分类类型等。 新闻信息 用来储存酒店的信息,如新闻编号、新闻标题、新闻内容,新闻样式,新闻添加时间等。 订单包括订单编号、订单名,地址,电话号码、电子邮件、身份证号码、类型等内容。 管理员信息与用户信息类似,包括管理员编号、登录名、密码、角色类别等。管理员日志 包括日志编号、发生事件以及时间。3.2 数据库概念结构设计E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体以及它们之间的联系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有客人、员工、客房。河南城建学院本科毕业设计(论文) 3 数据库设计图3.1 退宿登记的初始局部E-R图图3.2 退宿登记的初始局部E-R图3.3 数据库逻辑结构设计通过本系统共涉及到十几个表,主要的是:用户信息表user、酒店信息表Messages、酒店类别表Classes、订单表orders、管理员信息表admin等等。数据库的需求分析,下面设计具体的逻辑结构。主要设计思想: 尽管在需求分析中,商品类别仅仅是商品的一个属性,但数据库设计中 一般将其分离出去创建单独的表。事实上,这是一种面向对象的思想,这种做法有利于系统的扩展,例如酒店的管理者将要拓宽业务、推出酒店的最新服务时,这样的设计将另其变得异常容易。 由于订单可能包括多种商品,而且数量不一,所以用两个表来共同体现订单这个实体。在Orders表中存放订单的基本信息:订单号、所属用户的编号以及订单的时间。而在OrderItems表中则存放订单的具体信息,每条记录体现某个订单所包含的某种预订房间信息。在本酒店客房管理信息系统中,“客人”联系与“客房”联系是多对多联系,将它们转换为关联模式如下:由E-R图及由其导出一般关系模型的基本原则,可得以下关系模型:入住(凭证号码、姓名、证件名称、证件号码、房间号、住宿日期、住宿天数、备注、日期)客房(房间号、类型编号、房态、配置、使用设置、营业时间、备注)房间类型(类型编号、客房类型、价格、备注)员工(员工编号、密码、权限)3.4 物理结构设计通过对数据库表及彼此之间的联系进行分析,为了便于使用者进行操作和管理,需要对有关代码进行统一设计。 旅客信息表为旅客的个人信息加入住客房信息,数据结构如表4.1:表4.1 旅客信息表字段名类型大小说明登记号文本20旅客入住号姓名文本50旅客姓名身份证号码文本18旅客身份证号房间号文本20入住房间号登记日期文本日期/时间旅客入住时间预收金额文本20押金住址文本20旅客籍贯 客房信息表为客房入住情况的基本信息,数据结构如表4.2:表4.2 客房信息表字段名类型大小说明房间号文本20房间号客房等级文本20客房等级客房类型文本20客房类型客房价格文本20客房价格客房状态文本20客房状态客房备注信息备注20客房备注信息 旅客退房记录表为旅客退房相关的一些记录信息,数据结构如表4.3:表4.3 旅客退房记录表字段名类型大小说明登记号文本20旅客入住号登记日期日期/时间旅客登记时间退房时间日期/时间旅客退房时间付款金额文本20付费金额退房备注信息文本20退房备注信息 管理人员信息表存储宾馆管理人员使用该系统的帐号密码,数据结构表如表4.4:表4.4 管理人员信息表字段名类型大小说明姓名Text20管理人员账号密码Text20管理人员密码权限Text1管理人员权限河南城建学院本科毕业设计(论文) 4 酒店管理系统设计4 酒店管理系统设计4.1 酒店管理系统概述酒店管理管理信息系统是一个由人、计算机和数据库组成的进行酒店经营管理的系统,通过对信息的收集、传递、整理、加工、维护和使用,提高管理水平和效率,从而实现酒店管理的自动化、规范化和人性化。简要介绍了基于Microsoft SQL Server 2000数据库系统和C#.NET程序语言开发实现的酒店管理系统,着重阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据设计、详细设计到系统测试等各个环节都进行了较为详尽的分析和描述。4.2 酒店管理系统的任务及目的近年来,随着我国旅游业的发展,国内的酒店管理服务业得到了日新月异的发展.而酒店在运作期间,其管理和服务的水平直接影响到酒店的形象和声誉.这就需要提高服务的质量,尽可能做到让客户满意。因此一流的酒店运作需要各个部门之间的相互支持与配合,更需要酒店加强各个部门之间的信息沟通与传递。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理酒店。同时入住酒店的客人很大部分是在外地参观旅游的。所以酒店应该和旅游业相结合以便创造更多的利润。酒店管理系统正是在这种情况下被广泛提出而产生的。4.3 酒店管理系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是酒店管理系统及后台管理的定向开发设计,所以专业突出并有很强的针对性。实用性:该平台能完成酒店行业展示和管理员管理酒店的基本信息等功能,具有很好的实用性。河南城建学院本科毕业设计(论文) 5 酒店管理系统的分析5 酒店管理系统分析5.1 可行性分析随着计算机技术的发展和网络人口的增加,网络世界越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长时间顾客就可以在网络世界上获得他们在现实世界中可以获得的所有商品和服务。可行性研究的目的是为了弄清楚系统的开发是否可行。实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性分析是很重要也是非常必要的,经过最初的设计目标和市场调查得出以下五点可行性分析: 经济可行性:即实现这个平台设计有没有经济效益?该平台设计只是作为本人的毕业设计,因为本人的设计能力有限,其功能还不完善,所以没有什么经济效益可谈。 技术可行性:采用Microsoft Active Server Pages,即ASP,是微软公司开发的一套服务器端脚本环境。ASP作为一种新兴的网络应用技术,并不单指某一种编程语言,而是一门把 HTML代码与 VBScript 和JavaScript 等脚本语言融合在一起的技术。它还具有以下几个技术上的特点: 1) 易用性:使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成网站的应用程序开发。无须编译、容易编写,可在服务器端直接执行。使用普通的记事本即可进行编辑设计。 2) 兼容性:ASP能与任何ActiveX语言相容,除了可使用 VBScript、JavaScript等语言设计外,通过plug-in的方式,还可以使用第三方所提供的其他脚本语言。 3) 安全性:ASP的源代码不会被传到客户浏览器,从而避免了源程序被他人剽窃,提高了程序的安全性。 4) 可扩充性:ASP具有无限可扩充性,可以使用 Visual Basic、 Java、Visual C+和COBOL等编程语言来编写所需的服务器控件。 运行可行性:使用windows自带的Internet信息服务器组件就可以轻松的运行所做网站,运行效率高,安全可靠。 法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又是自主开发设计,因此不会构成侵权,在法律上是可行的。 社会因素可行性分析现在的酒店越来越多,酒店的竞争也日益激烈。要想增加酒店的市场竞争力,首先要搞好管理。此系统正是为此设计开发。1)必要性。如果不采用该系统,将会给酒店的内外沟通造成严重的障碍,不利于酒店的客户关系管理,在社会上也会造成一定的影响!2)可能性。由于该系统能以较低的成本,较短的时间开发出来,且能极大地提高酒店的效率,便于酒店管理,必然能得到广大员工和酒店领导的支持。 3)有益性。由于该系统能极大地提高酒店的效率和效益,从而能提高客户和员工的满意度,进而在社会上形成一定的声誉。通过以上的可行性分析,将采用ASP.NET 的技术,运用SQL SERVER2000数据库对网站进行建设。5.2 系统需求分析通过调查,要求系统具有以下功能: 由于操作人员的计算机知识普遍较差,因此要求有良好的人机界面。 由于该系统的使用对象多,因此要求有较好的权限管理。 基础信息的管理(包括工作人员的管理,客房管理和顾客信息管理) 通过计算机能够直接查看客房入住情况 完善客房信息,对客房信息进行管理。 数据计算自动完成,尽量减少人工干预。 系统退出。综上系统功能具备:1)酒店住宿记录管理。通过该管理功能,系统可以通过计算机对客户的一些基本信息进行录入,从而成为客户查询的资料。而且,一个客户一经记录,会自动将占用的房间信息反映在系统中,即哪些房间已经占用,哪些房间仍然空余。在进行客户记录时,自动出现客房的房间号、配置、价格和房间可用的信息,系统可以自动判断该房间是否空余,从而决定是否可以入住该房间。记录时,用户可以选择房间号、价格等,可打印押金收款凭证给客户。2)客户查询。在查询子系统中,可以对客户的一些信息作综合查询,查询到后可办理退房手续并打印结账凭证收据,退房的同时系统可以自动将客户占用的房间恢复备用。3)客房管理和查询。通过该管理功能,管理人员可对所有客房进行管理,如增减房间,调整价格,进行查询等。4)报表打印。可对过去的某一段时间经营状况进行统计并打印结果,方便管理员及时掌握经营情况并做出相应决策。5)系统维护。包括:系统初始化,数据备份,用户口令更改和新用户注册。5.2.1 现行业务系统描述现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,即使功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。5.2.2 现行系统存在的主要问题分析酒店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要问题有: 客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费;另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。 管理酒店的各种信息相当困难。酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。 处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。5.2.3 提出解决方案根据对现有酒店入住信息管理系统现状及存在问题的分析,特提出以下解决方案: 利用ASP.NET和C#编

温馨提示

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

评论

0/150

提交评论