1、 摘 要本论文以酒店业的发展现状为背景,分析了我国酒店业在传统管理模式下的不足,阐述了酒店客房管理信息化的必要性。通过走访各酒店,从酒店的实际业务出发,建立了酒店客房管理信息系统的组织模型。在此基础上,对酒店客房的业务流程进行了详细调查,建立了功能结构图,如客户入住、会员登记、补交押金、退房结算等,从而实现了管理工作的透明度。从实际需求出发,建立了概念结构,提出了系统设计原则和设计方法,给出了数据库实现方案,开发了一个实用的单机版酒店客房管理信息系统。本论文不仅从业务的角度对酒店客房系统进行了详细的分析和设计,而且还对系统进行了评价。酒店客房管理系统是典型的管理信息系统(MIS),其开发主要包
2、括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、界面友好、容易使用等特点。客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便宾馆对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。关键词:关系型数据库,MVC,可视化AbstractThis thesis takes current state of the development of the hotel
3、 industry as the background, has analysed the deficiency under the traditional management mode of my State Guesthouse industry, have explained the necessity of the housekeeping informationization of the hotel. By the investigation with hotels, we have building the organization model of the managemen
4、t information system of guest room of the hotel. Based on that, we have carried on the detailed investigation to the business procedure of the guest room of the hotel, having set up the structure chart of the function, for instance the customers check in, the member registers, hands in the deposit r
5、etroactively, checks out to settle account etc., thus makes the management clear. To meet the real inquire, we have set up concept structure, proposed the systematic design principle and design method, provides Solution Architecture of database. We have developed a practical the management informati
6、on system of guest room of unit edition hotel. Not only carried on detailed analysis and design to the system of guest room of the hotel in terms of business, but also we appraised to the system.The management system of hotel guestrooms is a typical managing information system (MIS). Its development
7、 is composed of two parts, including the establishment and maintenance of the database at the background as well as the programming exploitation at the front platform. For the former, it requires to maintain data coherent, integrate and safe. The latter requires to have self-contained functions, fri
8、endly interface, easy operations and etc. This guestroom managing system, designed to improve the managing efficiency, has accomplished many functions such as the normative and scientific management of the guestrooms, looking up the guests information and reservation information, as well as the bala
9、nce data and so on. This system is based on the real situation from some certain guestroom management data, whose main purpose is to make it convenient for the hotel to look up and manage the situation of the guestrooms concentratively and improve the whole service quality.Key words: Relational data
10、base, MVC, Visualization目录1引言11.1国内外现状11.2论文研究主要内容22关键技术介绍42.1关键性开发技术的介绍42.1.1C/S模式42.1.2B/S模式43系统分析63.1构架概述63.1.1功能构架63.1.2模块需求描述63.1.3数据流程分析及说明73.2系统开发环境113.3系统任务的可行性分析113.3.1技术可行性113.3.2系统安全性分析114系统设计134.1酒店客房管理系统的用例分析134.2功能设计134.3系统的数据库设计154.3.1 数据库设计原则154.3.2 系统数据库E-R图154.3.3 创建表164.4系统目录结构的设计
11、194.5系统的连接结构设计195系统实现205.1系统功能实现205.1.1登录管理模块实现205.1.2员工信息管理模块215.1.3客房信息管理235.1.4客房经营管理255.1.5经营状况统计275.1.6主要的JAVA类275.2系统技术实现295.2.1数据库的实现295.2.2系统框架的实现305.2.3 动态链接的实现305.3系统发布306结论31致 谢32参考文献331引言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化
12、工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。酒店客房管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、界面友好、容易使用等特点。我们通过对数据库管理系统、 语言原理及应用程序设计等进行了较深入的学习和应用,并结合酒店客房管理的要求。选择以JSP和SQL Server 2000数据库等软件为开发工具;同时通过对计算机硬件和软件解决方案的论证以及对应用领域进行调查分析,参考了各种资料和进行数据库编程
13、实践。在指导老师的帮助下,基本上成功地实现了设计任务书的要求。使得我们设计的管理系统能够基本满足用户在酒店管理方面的需求。客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便宾馆对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。1.1国内外现状传统的酒店客房应用系统采用客户机/服务器结构,既有高度的交互性、高效的用户界等优点,但也存在数据交互和交互规则移至客户端、代价高、维护成本高、缺少中央控制、多媒体要素不易扩展等缺点。基于客户机的浏览器/服务器结构克
14、服了以上缺点,由于Web服务器将浏览器的界面布局、人机交互形式以及界面间逻辑关系设在服务器端定义,从而保证了界面的完整清晰易维护,并且使前台客户机的负载减到最小。目前在我国,作为酒店商务的主导力量,我国企业也纷纷设立网站,目前约有3万多个在.com下注册的商用域名,在半年之内竟增长了一倍,我国一些大企业也 纷纷设立商务站点开拓网上商机,并取得了一定成效。我国酒店商务的主题正在从网络公司转换为传统企业,传统企业正在大规模进入酒店商务领域。随着人们对酒店商务的认识不断深入,更多的传统产业企业尤其是上市公司和三资企业进军酒店商务领域。传统酒店产业的转型和介入酒店商务,将大大加快我国酒店商务发展,酒店
15、商务在以图书、冶金等为代表的行业都有较大增长,增长率为20%左右。 但同时应该看到,我国酒店的实力、规模与外国同行还有很大差距:信息服务不完善、结算方式落后、通讯资费的瓶颈问题等等。利用客房销售盈利、效仿亚马逊提高无形资产价值。其中,前两种占大多数。然而,实际情况是酒店业绩并未达到预期的效果,有的根本没什么客户群体,有的虽然客户人数众多,但入住有限、营销平淡。1.2论文研究主要内容现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。优秀的酒店客房管理系统操作方便,灵
16、活性好,系统安全性高,运行稳定。这也是我所设计本程序的目的之一。本系统针对用户和客户以及客房的管理采用了当今常用的B/S结构而设计。这样只需要一台计算机作为服务器即可。前台应用只需有一台可连入局域网的计算机,这样就可省去C/S结构中的每台客户机都要安装客户端程序的麻烦。本系统也分为后方管理和前台应用两大部分。其中后台管理分为:用户信息维护、客房信息维护、客房类型维护、营业情况统计和个人密码修改几个模块。前台应用可分为:显示所有房间信息、显示空闲房间信息(订房)和显示已租房间信息(退房)三个模块。酒店客房管理系统现在只是在局域网中应用,当是将来可以将其进行进一步的更改使其完善且可应用于广域网中,
17、这样就可成为网上预约定房系统,可扩大经营范围提高酒店影响力等。对于系统本身可将其应用到大、中、小等各酒店之中,来提高工作效率。总之是本着方便用户使用,方便经营者管理客房,客房工作人员更快捷了解客房,客户更方便办理入住手续等。下面是经过调研后得到的需求规格说明。系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型:一是管理员,二是服务员,两者应具有不同的权限。系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房
18、类型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。 在进行订房/退房管理时,系统可以根据客房当前的状态自动提示可用服务(订房/退房)。如果客房没有客人入住,则该客房的可用服务为“订房”;否则,可用服务为“退房”。系统在各功能模块的实现当中,提供多级分类检索和组合搜索。系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX平台下运行。系统还需要有较好的安全性和可扩展性。2关键技术介绍2.1关键性开发技术的介绍2.1.1 C/S模式传统的客户机/服务器(C/S)模式分为四层,从客户机到服务器分别为:数据捕获(Data Capture)、规则层(
19、Business Rules)、应用接口层(Application Interface)和应用服务器层(Application Server),如图2-1所示。图2-1 传统的客户/服务器(C/S)结构这种体系结构最初的出现是为了缓解终端/主机模式中主机繁重的工作负担,通过在客户端和服务器之间划分各自包含的层次,提高应用的计算效率。客户机/服务器模式给整个的企业计算带来了一个全新的标准,然而,与此同时它的出现也使得企业计算的开发者面临许多新的挑战。客户机变得臃肿了(极端情况是包含数据捕获、业务规则、应用接口的所谓“胖客户机”,众多的客户端应用程序的维护、升级、更新时所需要的资金、人力更多。此外
20、,传统的客户机/服务器系统还存在非常棘手的问题,由于不同的系统客户端软件不同,和服务器的通讯协议不尽相同,这样在不同网络之间和较广地域的运行上就很难实现,这种局域性就限制了该模式的系统在更大网络范围上特别是Internet上的应用1。2.1.2 B/S模式近几年,分布式系统又从局域网发展到了因特网,出现了基于Internet/Intranet技术的Web模式,即Browser/Server计算模式。B/S模式把C/S模式中的服务器端分解成应用服务器(Web服务器)、中间件和多个数据库服务器,从而形成三层C/S结构。服务器可以有多层结构,执行必要的计算,负责与数据库地交互工作,并将结果发送给客户
21、2。前端的浏览器不用维护,合法用户只需拥有浏览器即可十分容易的使用该系统,因此它是一种瘦客户机模式。在基于Web的瘦客户机/服务器模式下,第一层为人机界面,一般为浏览器,有一些客户端组件或脚本技术用来丰富用户界面;第二层是业务规则层,实现企业逻辑;第三层由服务器来完成将业务数据向技术数据转换。如图2-2所示。图2-2 浏览器/服务器(B/S)模式工作原理基于Web的浏览器/服务器(B/S)模式是客户机/服务器(C/S)模式转化而来的,由此也可以看出,浏览器/服务器模式可以看作是和传统的客户机/服务器模式的一个子集。3系统分析3.1构架概述3.1.1功能构架通过对酒店客房管理系统的业务的分析,该
22、系统的业务流程图如3-1所示。图3-1 系统业务流程图酒店客房管理系统,登陆到系统后可以进入客房管理模块进行客人的增加,删除和修改。也可以查看客人和客房的详细信息,最后将最适合客人的房间信息传递给客人,供其选择,入住。系统管理员通过对工作任务的分配,可以提高酒店的人力资源利用率,减少酒店的人力资源成本,使工作任务分配分明,容易跟踪工作质量,可以作为的绩效考核的参考之一。3.1.2模块需求描述经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括:用户信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询和经营状况统计。酒店系统完全采用Web方式,由前台和后台管理两个
23、部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。酒店系统前台的结构图如图3-2所示。图3-2 酒店客房管理系统前台结构图前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是酒店管理员,二是前台服务员。其中:酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息管理、客房类型管理、客房信息管理、客房经营管理、
24、客户信息查询、经营状况统计、个人密码修改以及注销功能。前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。后台管理主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为SQL Server2000。3.1.3数据流程分析及说明为了建立一个满足用户需求的管理信息系统,系统分析人员应在深入调查、详细占有材料的基础上,集中分析管理活动中信息运动的规律和存在的问题,研究如何改善信息流的运动、满足用户管理决策活动
25、中的信息需求。而为了用计算机对组织的信息进行控制,要对调查材料进行加工、提炼,抽出其中只反映系统中信息运动规律的部分,把用户的需求“翻译”成对信息处理功能的需求,以建立系统的逻辑模型。用业务流程图描述管理业务虽然形象地表达了信息的流动和存储情况,但仍然没有完全脱离一些物质要素。也就是说,以上这些调查的结果,仅仅得到了现行系统的物理模型。为了用计算机对信息进行管理,还必须进一步舍去物质,抽象出信息流,详细调查数据及数据流程3。数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来
26、表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的人员也容易理解。因此,数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一4。数据流程图由四种基本成分组成:外部项(外部实体)外部项在数据流程图中表示所描述系统的数据来源和去处的各种实体和工作环节。这些实体或环节向系统发出或接收信息。加工(数据加工)又称数据处理逻辑,描述系统对信息进行处理的逻辑功能。数据存储逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手
27、段的数据存储环节。数据流与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合。在数据流程中数据流用箭线表示,箭头指处表示数据流的去处,箭尾连接处表示数据流的来源。数据流程图描述信息在系统中流动和处理的情况。在对资料管理信息系统调研阶段的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向5。数据流程图的图例,其中用长方形来表示外部实体,长方形内标明实体名称;用箭号表示数据流,其方向表示数据流的流
28、向;用框图表示处理过程,并在里面标记标识、处理过程及执行者;数据存储则用右边开口的长方条表示。如图3-3所示:外部实体 数据流 处理过程 数据存储图3-3 系统顶层DFD图根据上述流程系统的数据流程图,结合流程系统的业务流程对流程系统总的数据处理环节和外部实体进行进一步的细化,产生细化1层DFD图,如图3-4所示: 图3-4 系统细化1层DFD图将二层图分解如下(见3-5、3-6图) 图3-5 系统底层图(供应商)图3-6 系统底层图(评比管理)3.2系统开发环境 硬件环境:/1G内存/120硬盘/100M网卡软件环境:windows xp sp2/ IE6.0/ Tomcat5.0/ pls
29、qldev/ eclipse/jdk1.53.3系统任务的可行性分析3.3.1技术可行性 局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效6。3.3.2系统安全性分析在Browser/Server结构下开发流程系统最关键的问题是系统安
30、全及信息保密,通过动态管理来实现信息的保密级别控制。将SQL服务器登录安全与Windows的安全集成在一起,这就允许一个网络用户登录到一个SQL服务器上维护一个登录ID号口令。SQL服务器通过使用Windows网络用户的安全属性来控制对SQL服务器的登录访问,从而实现与Windows登录安全的集成。一个用户的网络安全属性是在网络登录时建立的,当一个用户试图连接一个SQL服务器时,SQL服务器用基于Windows的工具确定客户机的有效用户名,然后再根据该网络用户名允许或拒绝登录访问。4系统设计需求分析完成后,接下来的工作是对系统建模。因为UML很适合于对逻辑数据库模式和物理数据库模式建模,所以我
31、们对系统进行UML建模。下面是酒店客房管理系统的 UML建模过程。这里我们将使用Rational Rose进行UML建模。4.1酒店客房管理系统的用例分析系统的用例分析是UML建模的第一步。在上一节需求分析中,我们已经确定了酒店客房管理系统的各功能模块(用例),包括用户信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、经营状况统计等。其用例图如图4-1所示。图4-1 酒店客房管理系统用例图该用例图标记了酒店客房管理系统的所有用例,并且形象地描述了各用例与用户角色之间的关系。用例图所表示的各用例的作用以及各用户角色的权限因篇幅所限不再赘述,请读者参看上一节的需求分析部分。4.2功
32、能设计根据酒店客房管理系统功能的总体设计,对本文设计的客房管理系统的功能进行了详细的设计,具体功能划分如图4-2所示:图4-2 系统功能图下面对供应商管理系统各功能模块设计进行说明:前台管理该模块主要处理对基本信息的录入,包括开房管理、买单管理、当日结帐数据分析、日结算管理。最后可以显示给用户一个详细列表。后台管理该模块处理登陆管理员的基本信息修改,包括进货管理、进货查询、库存查询、房间台号查询、商品信息管理、员工信息管理。并将修改后的结果保存在数据库中。财务管理该模块主要处理财务信息,包括月结算管理、月营业统计、年营业统计。应付帐款管理该模块处理在前台消费者根据其消费来显示的数据,包括:应付
33、帐款管理、挂帐管理、历史挂帐查询。系统初始化该模块专门处理宾馆内部信息数据,包括本单位定义、供应商管理、房台类型管理、部门信息管理、仓库信息管理、员工级别管理。系统管理该模块是处理本系统功能数据的,包括系统维护向导、操作员与权限管理。4.3系统的数据库设计4.3.1 数据库设计原则数据库设计系统由SQL Sever2000实现,数据库、系统管理员信息、客户进行信息交流的请求信息、咨询信息、反馈信息以及为安排工作的任务信息。本系统在采用目前流行的基于Web的数据库的基础上,针对计算机应用知识、网络结构配置及资源信息的实际应用要求,尽量减少C/S模式的系统功能开发,增加B/S模式的开发。由于数据库
34、存储着各类重要的资源信息,数据库的表数量庞大,数据记录巨大,表之间的关系密切而且复杂,用户的使用次数频繁,又要实现信息共享,所以对数据库的要求极高。因此,数据库设计时,遵循规范化理论,消除了数据依赖不合适的部分,减少数据冗余度,使数据形成概念的单一化7。并且为实现数据的可靠性和高效性,本系统在数据库的操作设计时采用了下列两种方法:在修改用户界面时只要遵从接口的协议就无须修改数据库的数据界面;同样数据库数据的修改只要其接口不变,也无须修改用户的界面,从而保证了程序的稳定性和延续性,增加了程序的可维护性。大量使用SQL的存储过程,提供通用接口,降低对前台应用开发的要求;前后台交换数据精炼、准确,大
35、大地降低网络传输量和网络负担,增加数据可靠性;使后台处理相对独立。4.3.2 系统数据库E-R图根据系统概念结构设计的实际情况,对需求分析阶段收集到的数据进行分类、组织,并结合系统的数据流程图,设计出系统的E-R图(其中系统包含了5个实体),系统数据库E-R图,如图4-3所示:图4-3 系统E-R图4.3.3 创建表数据库JdglSys包含以下7个表:用户信息表(UsersInfo)、客户信息表(CustomersInfo)、客房类型表(RoomCategory)、客房信息表(RoomsInfo)、客房状态表(RoomStatus)、客房业务表(RoomOperation)、业务记录表(His
36、tory)。下面分别介绍这些表的结构。用户信息表用户信息表(UsersInfo)用来保存使用该系统的酒店员工的基本信息,表UsersInfo的结构如表4-1所示。表4-1 用户信息表(UsersInfo)编号字段名称数据结构说明1UserIdInt用户编号2NameVarchar(50)用户姓名3PasswordVarchar(50)密码4GenderInt性别(0男,1女)5EmailVarchar(50)Email地址6AddressVarchar(50)通讯地址7TelephoneVarchar(50)联系电话8DepartmentVarchar(50)所在部门9TypeInt用户类型客
37、户信息表客户信息表(CustomersInfo)用来保存在酒店订房的客户的基本信息,表CustomersInfo的结构如表4-2所示。表4-2 客户信息表(CustomersInfo)编号字段名称数据结构说明1CIdentityIdnVarchar(50)身份证号2CNamenVarchar(50)客户姓名3CPhonenVarchar(50)联系电话客房类型表客房类型表(RoomCategory)用来保存酒店所有客房类型的基本信息,表RoomCategory的结构如表4-3所示。表4-3 客房类型表(RoomCategory)编号字段名称数据结构说明1RCategoryIdInt客房类型编号
38、2NamenVarchar(50)类型名称3AreaFloat客房面积4BedNumInt配置床位5PriceMoney客房价格6AirConditionInt配置空调(0是,1否)7TVInt配置电视(0是,1否)客房信息表客房信息表(RoomsInfo)用来保存酒店所有客房的相关信息,表RoomsInfo结构的如表4-4所示。表4-4 客房信息表(RoomsInfo)编号字段名称数据结构说明1RoomIdInt客房号2RCategoryIdInt客房类型编号3RPostitionnVarchar(50)客房位置4DescriptionnVarchar(50)描述客房状态表客房状态表(Roo
39、mStatus)用来保存客房使用情况的基本信息,表RoomStatus结构的如表4-5所示。表4-5 客房状态表(RoomStatus)编号字段名称数据结构说明1RoomIdInt客房编号2StatusInt状态(1空房,2入住)客房业务表客房业务表(RoomOperation)用来保存目前酒店正有客户入住的客房的相关信息,表RoomOperation的结构如表4-6所示。 表4-6 客房业务表(RoomOperation)编号字段名称数据结构说明1RoomIdInt客房编号2BeginTimeDateTime入住时间3CIdentityIdnVarchar(50)客户身份证号4Remarks
40、nVarchar(50)备注业务记录表业务记录表(History)用来保存酒店里所有入住过客户的客房的业务信息,表History的结构如表4-7所示。 表4-7 业务记录表(History)编号字段名称数据结构说明1BeginTimeDateTime入住时间2EndTimeDateTime退房时间3RoomIdInt客房编号4TotalPriceMoney金额5CIdentityIdnVarchar(50)客户身份证号6CNamenVarchar(50)客户姓名7CPhonenVarchar(50)客户电话8RemarksnVarchar(50)备注4.4系统目录结构的设计根据系统各模块及功能
41、分类,确定系统目录结构,这样方便查找,也方便管理及遍历。 MyBysj文件夹位于Tomcat5.0的webapps目录下,与ROOT文件和examples文件同级目录。MYJSP文件包含两个文件夹:Bookshop和WEB-INF。SRC目录存储整个客房管理系统的WEB页面和处理过程文页面和处理过程文件。WEB-INF目录在classes目录和lib目录中分别存储系统使用的JavaBean文件和数据库连接桥文件。客房管理系统只使用JavaBean文件存储数据库连接的代码,存储在ROOMDATA文件中。4.5系统的连接结构设计系统的链接结构是指页面之间相互链接的拓扑结构。它建立在目录结构基础之上
42、,但可以跨越目录。具体来说:每个页面都是一个固定点,链接则是在两个固定点之间的连线。一个点可以和一个点连接,也可以和多个点连接。更重要的是,这些点并不是分布在一个平面上,而是存在于一个立体的空间中8。一般基于网络系统的链接结构的目的在于:用最少的链接,使得浏览最有效率。该系统采用了框架的模式,不但使链接的结构清晰,而且使用户使用该系统时更加方便、更加容易。系统采用的基本链接方式都是并行的9。5系统实现5.1系统功能实现5.1.1登录管理模块实现用户登录用户登录页面主要提供酒店管理员等登陆查看酒店客房信息。如图5-1所示:图5-1 用户登陆页面用户登录功能涉及到的关键代码为:request.se
43、tCharacterEncoding(GBK);/处理中文乱码Condb con=new Condb();/String username=request.getParameter(username);/得到用户名和密码String password=request.getParameter(password);String sql=select * from ht_admin where username=+username+ and password=+password+; ResultSet rs=con.executeQuery(sql);从数据库中查询数据,如果有符合条件的数据就将用
44、户名和密码放到session中,已备以后用。if(rs.next()session.setAttribute(username,username); session.setAttribute(password,password); session.setAttribute(select,select); response.sendRedirect(./index.htm);登陆后的界面此页包括员工信息管理,客房信息管理,客房经营管理,经营状况统计四个部分。如图5-2所示:图5-2 登陆后页面图5.1.2员工信息管理模块员工信息的查询页面根据员工编号查询员工的个人信息。如图5-3和图5-4所示:
45、图5-3 员工信息查询页面图图5-4 员工信息查询页面图员工信息的修改页面,如图5-5所示:图5-5 员工信息修改页面图添加员工页面,如图5-6所示:图5-6 添加新员工页面图5.1.3客房信息管理客房信息管理包括增,删,改,查。如图5-7所示:图5-7 员工信息查询页面图修改客房资料主要包括客房号、客房类型、客房价格、描述等信息的修改。如图5-8所示:图5-8 客房资料修改页面图添加用于添加客房信息。如图5-9所示:图5-9 客房资料修添加面图5.1.4客房经营管理包括:开房,订房和退房查询客房并查看房间信息,开房,订房和退房等操作。如图5-10所示:图5-10 客房经营管理页面图开房客户开
46、房录入信息的登记,包括个人信息等内容。如图5-11所示:图5-11 客房开房页面图订房用于客户订房登记。如图5-12所示:图5-12 客房订房面图查询客房查询所有开房信息。如图5-13所示:图5-13 客房资料修改页面图5.1.5经营状况统计经营状况统计包括按房间类型统计和按金额统计等操作。如图5-14所示:图5-14 经营状况统计页面5.1.6主要的JAVA类package com.bwm.db;import java.sql.*;/类的变量和方法public class CondbString Sd=sun.jdbc.odbc.JdbcOdbcDriver;/建立一个联接机String Sc=jdbc:odbc:hotel;/建立一个Odbc源String suser=sa;St