




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
诚信声明我声明,所呈交的毕业设计说明书或毕业论文是本人在指导教师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,毕业设计说明书或毕业论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,本人的毕业设计说明书或论文中的所有内容均真实、可信。作者签名:签名日期:本科生毕业设计(论文)任务书(由指导教师填写)学生姓名学号指导教师完成时间2009.3.12009.6.1毕业设计(论文)题目酒店管理系统主要研究内 容酒店管理系统是酒店现代化管理的一种新模式,它基于集中统一规划的数据库数据管理实现。酒店管理系统主要提供了一个快捷、方便的网上管理平台,酒店管理者能够通过该管理平台,方便、快捷、轻松管理一个庞大的、分散的数据。1、系统功能分析2、面向对象编程技术3、数据库设计研究方法采用面向对象的程序设计方法,研制支持多层数据库架构的网络化管理系统能够实现在线信息的录入、维护及浏览,完全基于B/S模式的管理系统帮助国有资产处实现办公自动化。提升办公的科学性、先进性。主要技术指标(或研究目标)1、系统功能:实现数据维护、数据查询等2、数据库设计:达到第三范式要求3、掌握系统开发过程:需求分析、总体设计、详细设计、测试4、界面良好、运行速度较快主要参考文 献SQL Server数据库应用开发技术机械工业出版社 金林樵主编SQL Server2000数据库及应用清华大学出版社 李伟红主编ASP+SQL Server网络应用系统开发与实例人民邮电出版社 李晓黎 张巍编著ASP网络开发技术 汪哓平等编著 .人民邮电出版社精通ASP网络编程武延军,赵彬编著.人民邮电出版社批准单位盖章: 日期:摘 要 随着酒店经营竞争日趋激烈,对酒店的管理提出了更高的要求,使用计算机和互联网的技术,开发酒店管理系统,不仅可以提高酒店管理的效率,而且还可以实现降低运营成本,并为酒店管理者决策分析提供重要的信息。本文首先对酒店管理系统文献作了综述,并简单的介绍了一下相关的技术。选取ASP.NET作为系统开发的工具,设计并实现了基于B/S结构的酒店管理系统。本系统后台数据库采用SQL Server 2005,严格按照软件开发的流程开发和设计出一个简单的酒店管理系统。本系统所涉及到的用户主要可分为两类:酒店的总管理员和酒店的前台工作人员。通过用户权限的设置,根据输入不同的用户名和密码系统将自动进入到不同的管理页面。系统页面良好,操作简单,能够实现一个酒店简单的管理操作需求。 关键词 酒店管理系统 ASP.NET B/S结构AbstractWith the increasingly competitive hotel business, the hotels management has put forward higher requirements, the use of computer and Internet technology, the development of hotel management systems, hotel management can not only enhance the efficiency, but also can reduce operating costs, as well as hotel managers in decision-making analysis of important information.In this paper, the literature on the hotel management systems are summarized, and a brief account of some related technologies. Select the ASP.NET as a system development tool, designed and implemented based on B / S structure of the hotel management system. The background of the system database using SQL Server 2005,in strict accordance with the software development process to develop and design a simple hotel management system. Involved in the system users can be divided into two categories: the general manager of the hotels front desk and hotel staff.Permissions through the user settings, in accordance with different input user name and password the system will automatically enter into the management of different pages. Page sound system, easy operation and simple to achieve the management of a hotel operation needs. Key words hotel management system ASP.NET B / S structure目 录第一章 前言11.1 酒店管理系统文献综述11.1.1 引言11.1.2系统研究意义11.1.3国内外研究现状11.1.4 研究内容及方法21.2 相关技术综述21.2.1数据库管理系统(DBMS)21.2.2 B/S模式的管理系统31.2.3 ASP.NET优势简介3第二章 可行性研究42.1 经济可行性42.2 技术可行性42.3 时机可行性52.4 操作可行性5第三章 需求分析63.1 酒店总管理员对功能的需求63.2 酒店前台工作人员对功能的需求7第四章 总体设计84.1主要技术分析84.1.1 Browse/Server系统的三层体系结构84.1.2 ASP技术84.1.3 数据库连接技术114.2 系统功能模块设计114.2.1用户信息管理模块114.2.2客房信息管理模块124.2.3客房类型管理模块124.2.4酒店经营状况统计模块124.2.5客房经营管理模块124.2.6系统的功能结构图134.3 系统的流程分析13第五章 系统详细设计与实现155.1 数据库的设计与实现155.1.1 数据库逻辑结构设计155.1.2 创建数据库165.1.3 创建表165.1.4 创建存储过程195.2 页面设计与实现195.2.1 网站的结构195.2.2界面设计205.2.3 代码实现21第六章 系统功能测试22第七章 总结与展望30致 谢31参考文献32附录33附录1系统中建立的存储过程33附录2 系统实现代码33第一章 前言1.1 酒店管理系统文献综述1.1.1 引言网络酒店预订行业作为旅游业的一个细分支,在西方发达国家是一个成熟的服务行业,在中国却是一个新兴的行业,尤其是近两年,网络酒店预订公司近两年在中国得到了突飞猛进的发展,涌现出了许多预订规模达百万间以上的专业化网络酒店预订公司,产值在10亿元左右,毛利在亿元左右,这在中国旅游业的老主力军旅行社处于极度竞争压力的情况下,带来新的喜悦,同时,也拓展出了旅游业的一片新天地。然而这并不意味着网络酒店预订行业在中国就已发展得很好,相反,中国网络酒店业还有着极其广阔的发展空间。目前这个行业只是处于形成期,还没有进入成长期。如果用动态的发展的眼光来看,目前还谈不上竞争,资本的进入程度还很不够,相信随着时间的推移。各路资本可能会持续性地涌入,竞争会逐渐显现出来,而且随着竞争程度加剧,这个行业会得以繁荣和发展。要想在激烈的竞争中立于不败之地,除了在经营管理上行调整之外,酒店必须在技术进行更新,以适应新的市场发展模式。1.1.2系统研究意义随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。在当今信息时代,现代化节奏越来越快,市场竞争日趋激烈,酒店业如何面向市场,如何提高现代化管理水平,如何面临与国际接轨现代化的酒店管理系统将成为酒店业的唯一选择。在商场如战场,时间就是金钱的当今社会,只有不断提高经营效率、更新管理模式、及时把握企业的经营状况、先人一步制订经营决策,才能提高自身的竞争能力,才能使自己立于不败之地。随着计算机应用和网络技术的普及,越来越多的商家开始对自己的业务采用信息化管理,在应用之余,总希望有好的业务管理软件来帮助他们提高工作效益和管理水平。加入WTO后,给酒店业的经营发展提供了机遇,更带来了挑战。全球经营一体化使酒店业客源更加丰富,市场更加广阔。酒店发展电子商务,是对客源市场的战略考虑,是市场竞争的新优势,可提高酒店的综合竞争力。通过酒店管理系统可以提高酒店管理的效率和效益,大量减少劳动力,节约资源,以降低公司的运营成本。提倡无纸化办公、远程办公,为企业管理者提供最大的信息量,以最快的速度为企业提供决策分析。1.1.3国内外研究现状酒店业更面临着日趋激烈的竞争环境和不断攀升的客户,迫使业内人士不得不进一步寻求改进服务质量、降低运营成本和提升客户满意度的新法宝来增强酒店的核心竞争力,其中最有效的手段之一就是大规模应用的信息化技术。在这方面国际上领先的酒店业一直在不遗余力地探索、实施和推进酒店业先进信息化应用的产生与发展大体上经过了电算化阶段、自动化阶段、网络化阶段、集成化阶段、协同化阶段五阶段。纵观国外酒店业信息化发展轨迹和趋势,我们不难看出,随着酒店业竞争加剧,酒店之间客源的争夺越来越激烈,客房销售的利润空间越来越小,酒店要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理效率。高层次的酒店业信息化不再是仅仅追求计算机辅助管理,而是追求建立在信息化基础上的协同化应用。国内研究动态:中国酒店业利用计算机管理系统来加强管理、提高服务水虽然至今己经有了20多年的历史,但起步发展较晚,只是一些浅层次应用,与酒店业先进信息化应用的差距非常突出。提高星级酒店的服务质量,开发酒店管理理系统以提高酒店管理的效率势在必行。1.1.4 研究内容及方法一、研究内容酒店管理系统是酒店现代化管理的一种新模式,它基于集中统一规划的数据库数据管理实现。酒店管理系统主要提供了一个快捷、方便的网上管理平台,酒店管理者能够通过该管理平台,方便、快捷、轻松管理一个庞大的、分散的数据。具体如下:1、系统功能分析2、面向对象编程技术3、数据库设计二、研究方法采用面向对象的程序设计方法,研制支持多层数据库架构的网络化管理系统能够实现在线信息的录入、维护及浏览,完全基于B/S模式的管理系统实现办公自动化。提升办公的科学性、先进性。1.2 相关技术综述1.2.1数据库管理系统(DBMS)酒店管理系统对数据的安全性要求较高并且数据量大,采用Microsoft SQL Server作为数据库服务器。微软 SQL Server是一种较理想的DBMS,具有较强数据库管理功能及很高的数据安全性。SQL Server是一个关系型数据库管理系统,具有查询优化、数据完整性约束、并发控制、备份和恢复、安全性和授权等功能。且不论是前端开发还是作为后台服务器,SQL Server都具有良好的开发和应用性能。1.2.2 B/S模式的管理系统目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现出维护和升级方式简单。B/S模式的客户端只是浏览器,根本不需要做任何的维护,网络管理人员只需要管理服务器就行了。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。这使软件升级和维护会越来越容易,而且使用起来会越来越简单,节省了大量的人力、物力和财力。1.2.3 ASP.NET优势简介ASP.NAT在WEB应用方面的优点给企业和开发人员带来了众多的惊喜,具体内容将作如下阐述如下: 简易性。ASP.NET应用了公共语言运行库中的托管服务简化了程序开发。 自定义性和扩展性。用户可以使用自己编写的自定义组件或扩展替换ASP.NET运行库的任何子组件。 增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。ASP.NET可利用早期邦定、实时编译、本机优化和盒外缓存服务,这样在编写代码之前就已经显著提高了性能。 安全性。ASP.NET应用了Windows系统内置的身份验证机制,这样可以保证应用程序的安全性。 强大工具支持。ASP.NET框架应用了Visual Studio.NET集成开发环境中的工具箱和设计器。 强大平台。ASP.NET应用基于公共语言运行库,.NET框架类库、消息处理和数据访问解决方案都可与WEB无缝访问。ASP.NET编程语言,可以选择最适合应用程序的语言,或进行跨多种语言分割应用程序。 可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和WEB应用程序。ASP.NET框架应用程序的部署时只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器。 可缩放性和可用性。ASP.NET增加了专门用于在聚集环境和多处理器环境中提高性能的功能。第二章 可行性研究软件的可行性研究的目的就是在尽可能短的时间里确定该软件项目是否能够开发,是否值得开发。它是为软件开发做准备、规划的阶段。可行性研究应该比较简单,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行性的解决办法。对于大型软件的开发,可行性研究非常重要,可以减少时间、人力、资源、经费的巨大浪费。可行性研究的任务是首先需要进行概要的分析研究,然后确定项目的规模、目标、约束和限制。系统的分析员进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩设计,搜索出若干种可供选择的解决方法,对每种解决方法都要研究相应的可行性。对本系统的可行性主要从以下几个方面进行考虑:2.1 经济可行性一方面,在信息高度发达的今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿,结帐业务,而是更广更全面的服务性行业的代表。酒店作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直至最后退房结帐,整个过程应该是能体现已宾客为中心,提高快捷,方便的服务,给宾客感受一种顾客之上的享受,提高酒店的管理水平,简化各种复杂操作,在最合理最短时间内完成酒店业务规范操作,这才能令旅客舒适难忘,增加宾客回头率.在今后的几年中,酒店的竞争将主要在智能化,信息化方面展开. 通过酒店管理系统可以提高酒店管理的效率和效益,大量减少劳动力,节约资源,以降低酒店的运营成本。提倡无纸化办公、远程办公,为酒店管理者提供最大的信息量,以最快的速度为酒店管理者提供决策分析。所以建立酒店管理系统能够给酒店带来优良的经济效益,方便酒店的管理。另一方面,从开发成本考虑,因为基于毕业设计,以学习为主,只需要配备一台装有相应软件的电脑即可,基本上不需要资金的投入。2.2 技术可行性技术的可行性分析主要分析技术条件能否顺利完成开发工作,硬件、软件能否满足开发者的需要等。该酒店管理系统采取了当前新兴的Browser/Server模式进行开发,而且又紧密结合了Internet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。开发工具使用的是ASP.NET,是建立在.NET平台架构上,利用公共语言运行库(Comman Language Runtime)在服务器端为用户提供建立强大的企业级WEB应用服务的编程框架。真正的能够实现在任何时候、任何地方、任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。数据库服务器选用SQL Server2005数据库,它能够处理大量的数据,同时保证数据的完整性并提出许多高级管理功能。它的灵活性、安全性和易用性为数据库的编程提供了良好的条件。系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量也越来越大,可靠性也越来越高,价格也越来越低,其硬件平台完全能满足此系统的需要。2.3 时机可行性目前国外的酒店信息管理已经发展的很成熟,中国的酒店信息化管理还正处于发展阶段,在这样的社会背景下,我国的信息化酒店管理已经到了刻不容缓的地步。随着旅游业的发展,给酒店的发展提供了机遇,同时也带来了巨大的挑战。开发一个酒店管理系统,是对客源市场的战略考虑,是市场竞争的新优势,可提高酒店的综合竞争力。 2.4 操作可行性本软件是为了酒店的管理人员和前台的工作人员开发的,由于本软件运行界面良好,对于前台工作人员,只需懂得简单的计算机操作知识就能自由的应用本软件。对于酒店的管理员, 根据界面能够方便的操作,而且源程序加注必要的注释,管理员可根据具体的需要进行修改和维护该软件。综上所述,此系统的开发目标已明确,而且在技术和经济方面都是可行的,并且投入少、见效快。因此,系统的开发是完全可行的。 第三章 需求分析可行性研究阶段已经粗略的研究了该项目的需求,并分析了平台及软件的可行性,但为了准确的确定目标系统的需要作些什么,还需要进行需求分析。需求分析就是描述系统的需求。分析的根本目的再开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。明确系统要服务于哪些用户,以及这些用户对系统有哪些功能需求等等。本酒店管理系统的主要功能是酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,并且利用它及时了解各个环节中信息的变更,提高管理的效率。系统开发的总任务是实现酒店信息管理的系统化、规范化和自动化。酒店的用户包括两个部分:酒店总管理员和酒店的前台工作人员。这两类用户对系统功能的需求具体所列如下:3.1 酒店总管理员对功能的需求1. 用户信息管理 浏览所有用户信息。用户信息包括用户编号、用户类别、姓名、性别、个人密码、联系地址、联系电话、所在部门等信息。 查找用户信息。 添加新的用户信息。 用户信息修改。主要为用户类别修改,系统包括酒店总管理员、酒店前台管理人员两类用户。2. 客房信息管理 查找某一房间号所对应的客房信息。 浏览所有客房的信息,包括房间号、房间类型编号、房间位置及对房间的描述等信息。 添加新的客房信息。 能够进行修改和删除某一客房的信息。3. 客房类型管理 有关客房类型信息的输入,包括类型编号、类型名称、房间面积、床位数量、房间单价、是否有空调、电视等。 客房类别信息的查询。 客房类别信息的修改。4. 营业状况统计 浏览所有的客房的营业状况的纪录,包括房间号、房间的类型名称、订房日期、退房日期及相应的结算金额。 提供按日期范围进行统计,包括收入的总额,每一笔收入明晰等在内的营业情况信息。3.2 酒店前台工作人员对功能的需求1. 客房状态查询 浏览全部客房状态信息,包括房间号和房间的状态。 浏览所有空闲房间的信息,包括房间号、客房状态、房间单价、房间面积、床位数量、是否有空调、电视等。 浏览所有已租客房的状态信息。2. 房间预订和退房管理 订房信息的输入,包括房间号、顾客姓名、顾客身份证号码、入住日期等信息。 结算信息的输入,包括房间号、顾客姓名、顾客身份证号码、结算日期及结算金额等信息。第四章 总体设计4.1主要技术分析4.1.1 Browse/Server系统的三层体系结构在Broeser/Server的系统中,用户可以通过浏览器向分布在网络上的很多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机只需安装、配置少量的客户端软件即可。服务器将负担更多的工作,对数据库的访问和应用程序的执行在服务器上完成。在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Bussiness Logic)、数据层(Date Service)被分割成三个相对独立的单元。第一层表示层:包含系统的显示逻辑,位于客户端。它的主要任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层功能层:具有应用程序扩展功能的Web服务器。在功能层包括系统的事务处理逻辑,位于Web服务器端。它的任务是接收用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层数据层:包含系统的数据处理逻辑,位于数据服务器端。它的任务是接收Web服务器对数据操作的请求,实现数据库的查询、修改、更新等功能,把运行的结果提交给Web服务器。从上面的分析可以看出,三层Brower/Server体系结构是把两层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是原来的两层的原程序代码不会传到用户的浏览器,因此可以保护源程序不会外泄,传到用户浏览器只是一些常规的代码。4.1.2 ASP技术一、ASP(ActiveServerPages)微软开发的一种类似HTML、Script(脚本)与CGI(CommonGatewayInterface通用网关接口)的结合体,它没有提供专门的编程语言,而是允许用户使用包括VBscript,Javascript等在内的脚本语言编写ASP的应用程序。ASP的程序编写比HTML更方便、更具灵活性。它是在WEB服务器端运行后,再将运行结果以HTML格式传送至客户端的浏览器。因此,ASP比其他脚本语言要可靠。在开发过程中,选择哪种开发技术取决于用户的基础条件以及开发人员的爱好和技术经验。一般而言,ASP技术快速开发工具较多,有利于系统的快速开发。同时,ASP比CGI具有的最大好处是可以包含HTML标签,直接存取数据库及使用无限扩充的ActiveX控件,因此在程序设计上要比HTML方便而且更富有灵活性。ASP吸收了多种较为实用的技术,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。二、ASP的内建立对象和组件(一)ASP的内建对象1、Request对象,用来连接客户端的WEB页(.htm文件)和服务器的WEB页(.asp文件),可以获取客户端数据,并交换两者之间的数据;2、Response对象,用于将服务端数据发送到客户端,可通过在客户端浏览器显示,用户浏览页面的重定向以及在客户端创建cookies等方式进行;3、Server对象,许多高级功能都靠它来完成,它可以创建各种Server对象的实例以简化用户的操作;4、Application对象,它是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据;如果不加以限制,所有用户都可以访问这个对象;(二)ASP的内置组件1、AdRotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。2、BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。使用此组件能正确地裁剪出自己的ASP文件输出,使得ASP文件适合于用户的浏览器,并根据检测出的浏览器的类型来显示不同的主页。3、ADO(数据库访问组件,DatabaseAccess)组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。4、FileAccess组件:提供对服务器端文件的读写功能。5、ContentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。 三、ASP页面的访问过程 1、用户在客户端浏览器的地址栏中输入ASP文件,在回车后就会触发这个ASP的申请; 2、客户端浏览器负责将这个ASP请求发送给Web服务器; 3、Web服务器接收这些申请,并根据.asp的后缀名判断是ASP要求; 4、Web服务器对asp文件进行解析,从硬盘或内存中读取正确的ASP文件; 5、WebServer将这个文件发送到ASP.DLL的特定文件中; 6、ASP文件会从头至尾执行并根据命令要求生成相应的HTML文件; 7、HTML文件被送回客户端浏览器; 8、用户的浏览器解释这些HTML文件,显示结果。四、ASP访问数据库的原理ASP是服务器端的脚本执行环境,可ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。五、ASP页面的结构ASP的程序代码简单、通用,文件名由.htm结尾,ASP文件通常由四部分构成:1、标准的HTML标记:所有的HTML标记均可使用。2、ASP语法命令:位于标签内的ASP代码。3、服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。4、脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。六、ASP的运行环境目前ASP可运行在三种环境下。1、WINDOWSNTserver4.0运行IIS3.0(InternetInformationServer)以上。2、WINDOWSNTworkstation4.0运行PeerWebServer3.0以上。3、WINDOWS95/98运行PWS(PersonalWebServer)。其中以NTserver上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。4.1.3 数据库连接技术在数据操作中,数据库的连接开销最大,耗时最长。通常的处理方法是,ASP响应客户请求时,如果要求操作数据库,那么它会建立数据库的连接,然后与数据库进行数据交换,最后,关闭数据库的连接。这样就会造成没响应一次用户的请求就会进行一次数据库连接和关闭。如果同时请求的用户数量很大,那么数据库的连接和关闭开销将会变得巨大。必然造成系统的负载过重,响应的速度也会减慢。显然,这种方法的性能较低的,但ASP是基于HTTP协议,HTTP是无状态的协议,在处理用户的响应后,不会保存用户的各种信息。因此,同一个用户的请求当作不同的请求来处理。那么,同一个用户的两次数据库操作本应该做一次数据库连接,但由于HTTP无状态的原因,会进行两次的数据库连接。HTTP协议的无状态性是造成数据库的无效的连接和关闭的根本原因。HTTP协议是国际标准的协议,无法将其改变。为了提高数据库连接的有效性,中间层的数据库连接将采用数据库连接池技术。连接池技术的核心思想是在数据库连接被需要之前建立一个数据库连接的集合。也就是说,在IIS第一次被装载时,先建立一定数量的数据库连接,放在一个集合对象中。这个对象作为数据库连接的代理,所有数据库的访问都是由这个代理进行控制的。当有连接数据库请求时,可以通过数据库连接代理程序请求空闲的连接就可以。这个代理程序将会从连接中选择一个空闲的连接,并给它进行标记,以此说明此连接不可用,然后将这个连接返回给客户端。由于连接是提前创建的,因此代理程序几乎可以不需要任何系统开销立刻返回一个连接。当连接不再需要时,客户端可以将它返回给代理程序,再由代理程序标记为可用。除了处理连接,代理程序将负责维护连接池的所有细节。其中包括数据库的连接的刷新,刷新主要是通过删除并重新建立某些数据库连接,或者当连接池中可用连接被大量并行请求耗尽的时候而去创建新的连接。4.2 系统功能模块设计酒店管理系统所需要实现的功能可以细分为几个模块:用户信息管理模块、客房信息管理模块、客房类型管理模块、酒店营业状况统计和经营管理模块(包括两个子模块客房状况浏览和客房状况控制)。4.2.1用户信息管理模块该模块负责管理所有参与酒店运作的用户信息。主要功能包括添加、删除、修改、查找用户信息。系统分为两类权限:酒店总管员、酒店前台工作人员,权限分配在用户信息管理模块中实现,只有酒店总管理员才具有对所有员工信息进行修改和维护。4.2.2客房信息管理模块该模块负责管理对所有的客房信息进行管理。主要功能包括添加、删除、修改、查找客房信息。只有酒店总管员才具有对客房信息进行维护的权利,维护完成的客房信息将在客房前台的客房经营管理模块中调用。4.2.3客房类型管理模块该模块负责管理本酒店所涉及到的客房类型信息。主要功能包括添加、删除、修改,以及查找客房类型信息。只有酒店总管理员才具有对客房类型信息进行维护的权利,维护完成将在客房信息管理模块中调用,所以,客房类型信息的维护是使用本系统的第一步。4.2.4酒店经营状况统计模块该模块主要向酒店总管理员提供酒店的营业状况信息,以便总管理员做出更好的决策,营业状况信息可日期进行统计,是后期管理的核心。该模块属于前台管理子系统,它分为两个子模块:客房状况浏览和客房状况控制。4.2.5客房经营管理模块1. 客房状况浏览该模块是前台操作模块下的一个子模块,前台工作人员对客房进行预定、结算操作之前,必然要先了解所有客房的信息,该模块就是向工作人员这方面信息,前台工作人员可以分已租房间和空闲房间两类客房信息进行浏览。2. 客房状况控制所谓客房状况控制就是进行客房的预定和退房结算处理。酒店前台工作人员是使用该模块的主体,完成所有的信息录入操作。当有客人预定房间时,前台工作人员调用客房预定功能模块完成订房操作;当有客人结帐退房时,前台工作人员调用结帐退房功能块,完成结帐操作。结帐功能块中,系统自动按照客人订房和退房日期计算出他所要缴纳的房费。4.2.6系统的功能结构图登录酒店总管理员前台工作员用户信息管理客房信息管理客房类型管理经营状况统计客房状况浏览客房状况控制图4-1 系统功能结构图4.3 系统的流程分析为了更清楚地说明系统框架,以便更好地设计该系统的解决方案,绘制出了系统的流程图,如图4-2所示。酒店前台工作人员客房状况浏览系统登录酒店总管理员前台管理客房状况控制后台管理用户信息管理客房信息管理客房类型管理酒店营业状况统计图4-2 系统流程图系统流程图清楚地展示了该系统所有功能模块之间的逻辑关系。并且通过流程图可以看出,用户首先登录到系统进行身份验证,验证通过后,系统会根据该用户的账户信息进行授权。如果是酒店总管理员,则被引导至后台管理子系统中,为提供用户信息管理、客房类型管理、客房信息管理和酒店经营状况统计4个模块的使用权限,其中,酒店经营状况统计的功能将和其他各个管理模块挂钩。如果是酒店前台工作人员,则被系统引导至前台管理子系统中,为其开放客房状况浏览和客房状况控制两个模块。第五章 系统详细设计与实现 5.1 数据库的设计与实现5.1.1 数据库逻辑结构设计在需求分析、总体设计的工作完成后,接下来的工作就是数据库设计了。数据库设计是整个数据库应用系统开发过程中的一个重要的环节,它具体可分为两个部分:一是,概念模型设计,即E-R图的设计;二是逻辑模型的设计,即表/字段的设计。1、E-R图设计对酒店管理系统的实体关系(E-R)的设计是建立在需求分析、系统分析的基础上的。本系统的实体包括用户、客房、客房状态、客房类型和入住客户。系统的E-R图如下所示:编号名称客房管理用户属于客房类型使用处于入住客户客房状态房间号客房类别号客房位置描述信息编号 姓名性别密码地址电话权限面积床数收费空调电视订房日期退房日期房间号姓名身份证号结账额编号房间号状态1N111111图5-1 系统E-R图2、数据库建模数据库建模是建立在E-R图基础上的,在上面的E-R图中,每一个实体都与一张数据库表相对应,实体中的每一个字段也代表着数据库表中的一个字段 。如图5-2所示为酒店管理系统的数据库模型。图5-2 数据库模型上图中列出了各个表的所有字段,同时也列出各表相互之间关系等重要的相关信息。5.1.2 创建数据库首先要创建一个数据库。本行系统使用的数据库名为HotelManageSys。具体的操作步骤如下:1. 启动SQL Server 2005数据库在操作系统桌面上选择“开始”|“程序”|Microsoft SQL Server|”Microsoft SQL Server Management Studio Express”单击,再选择所要连接的服务器类型、服务器名称和身份认证,然后单击连接按钮,即可启动SQL Server 2005。2. 新建数据库右键单击“数据库”,在弹出的菜单中选择“新建数据库”命令,弹出“新建数据库”对话框,在“数据库名称”文本框中输入新数据库的名称HotelManagementSys。然后输入数据库文件和数据库日志的存放位置,设置完后单击“确认”按钮,即完成数据库的创建。5.1.3 创建表建立了数据库后,下面根据数据库概念模型来设计表的结构,在酒店管理系统中建立5张表结构,包括用户信息表(Users)、客房类型信息表(RoomType)、客房基本信息表(GuestRoom)、酒店入住信息表(Occupy)和客房当前状态信息表(RoomState)。这5张表分别对应E-R图中的用户信息实体、客房类型实体、客房信息实体、入住客户实体和客房状态实体。下面分别介绍这些表的结构:1. 用户信息表Users用户信息表Users用来保存使用该系统的酒店员工的基本信息,表Users的结构如表5-1所示:表5-1 用户信息表(Users)字段名数据类型说明uidVarchar(50)用户编号unameVarchar(50)用户姓名passwordVarchar(50)密码sexVarchar(10)性别addressVarchar(50)通信地址telVarchar(50)联系电话departmentVarchar(50)所在部门powerint用户权限:1-酒店总管理员,0-前台服务员2. 客房基本信息表(GuestRoom)客房基本信息表GuestRoom用来保存酒店所有客房的基本信息,表GuestRoom的结构如表5-2所示:表5-2 客房基本信息表(GuestRoom)字段名数据类型说明ridVarchar(50)房间号tidInt房间所属类别positionVarchar(50)房间所处位置信息describeVarchar(100)描述信息3. 客房类型信息表(RoomType)客房类型信息表RoomType用于保存酒店所有客房类型的基本信息,表RoomType的结构如表5-3所示:表5-3 客房类型信息表(RoomType)字段名数据类型说明tidVarchar(50)类别编号tnameVarchar(50)类别名称areaFloat房间标准面积bedquantityInt房间标准床位数priceMoney每晚标准收费airconditionBit是否配备有空调:1-有,0-没有tvBit是否配有电视:1-有,0-没有4. 酒店入住信息表(Occupy)酒店入住信息表Occupy保存了酒店历来的全部入住信息,表Occupy的结构如表5-4所示:表5-4 酒店入住信息表(Occupy)字段名数据类型说明IDVarchar(50)自动编号ridVarchar(50)入住房间号onameVarchar(50)入住客人姓名oidVarchar(50)入住客人身份证号obegindateDateTime订房日期oenddateDateTime退房日期payMoney结账额5. 客房状态信息表(RoomState)客房状态信息表RoomState用于记录酒店客房当前的状态,即是否外租信息,帮助系统区分客房状态,表RoomState的结构如表5-5所示:表5-5 客房状态信息表(RoomState)字段名数据类型说明ridVarchar(50)房间号rstateVarchar(50)房间当前状态5.1.4 创建存储过程在酒店管理系统运行过程中,系统会在数据库中频繁处理各种记录,例如,向客房基本信息表GestRoom中插入或删除新的客房信息,根据客房类型和状态等条件查找客房信息,处理订房或退房信息等等。为了提高系统的运行效率,我们将大多数数据库操作封装在存储过程中。详情请参见附录1。5.2 页面设计与实现5.2.1 网站的结构根据上面所提供的需求分析,再结合本系统的系统流程,设计出网站的总体结构。酒店管理系统的网站结构分为两层,包括后台的管理层和前台管理层。后台管理层主要面向系统权限为酒店管理员的用户,当用户以酒店总管理员身份登录后,将被引导至该层。如图5-3所示,显示了后台管理层的网站结构。Default.aspxRoomManage.aspxRoomAdd.aspxRoomModify.aspxRoomTypeAdd.aspxRoomTypeModify.aspYonghuadd.aspxYonghumodify.aspxRoomTypeManage.aspxTurnoverCount.aspxYonghuxinxi.aspx图5-3 后台管理层网站结构图前台管理层则主要面向系统权限为酒店前台服务人员的用户,登录后,将被引导至该层。如图5-4所示,显示了前台管理层的网站结构。Default.aspxRoomOder.aspxRoomLeftList.aspxRoomOccupiedList.aspRoomCheckOut.aspxRoomList.aspx图5-4 前台管理层网站结构图5.2.2界面设计根据上面所介绍的网站结构表明需要开发如下的界面:1、Default.aspx:提供了用户登录接口,用户登录后,系统经过身份验证,在根据用户的权限将其引导到相应管理层。2、RoomManage.aspx:后台管理层的入口页面,此页面负责对客房信息进行维护。如果要执行添加、修改操作,将被引导到相应页面进行处理。另外,在页面中将显示一个功能列表,单击表中提供的链接可进入其他管理页面。3、RoomAdd.aspx:此页面负责添加客房信息。4、RoomModify.aspx:此页面负责修改客房信息。5、yonghuxinxi.aspx:此页面负责对用户信息进行维护,如果要执行添加、修改操作,将被引导到相应的页面进行处理。类似于RoomManage.aspx,也提供一个功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东古代文学自考试题及答案
- 乐谱理论考试题及答案
- 护士从业资格考试试题及答案解析
- 课件显示倒计时
- 勘测测量考试题及答案
- 铝电解筑炉工内部技能考核试卷及答案
- 酒吧音乐考试题及答案
- 加工中心操作工转正考核试卷及答案
- 抗生素酶裂解工基础考核试卷及答案
- 2025年教师招聘之《幼儿教师招聘》模考模拟试题及答案详解(必刷)
- 现状调查培训课件
- 初级社会工作实务全本课件
- PS考试试题及答案
- 新都区文化产业发展建议报告
- 时代邻里4度°服务美学品质关怀体系
- 养老机构行政值班查房记录表格
- EPC合同条件(银皮书)-1999
- 外研版五年级上册英语(全册)单元教材分析
- 华为-计划、预算和核算
- 细胞凋亡和细胞自噬(课堂PPT)
- 第一章光的电磁理论ppt课件
评论
0/150
提交评论