酒店客房管理系统的设计与实现_第1页
酒店客房管理系统的设计与实现_第2页
酒店客房管理系统的设计与实现_第3页
酒店客房管理系统的设计与实现_第4页
酒店客房管理系统的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文(设计) 题目: 酒店客房管理系统的设计与实现酒店客房管理系统的设计与实现 大连外国语学院 本科生毕业论文(设计) 摘摘 要要 本论文以酒店业的发展现状为背景,分析了我国酒店业在传统管理模式下的不 足,阐述了酒店客房管理信息化的必要性。通过走访各酒店,从酒店的实际业务出 发,建立了酒店客房管理信息系统的组织模型。通过合理的酒店与客户之间的联系, 优化了酒店与客户之间的关系,很大程度的满足了客户的需求。 网上预定酒店一方面让顾客事先就可以了解自己所订酒店的位置、价格与类型 等;使客人无忧无虑的享受旅行生活,不用再为一些如食宿、乘车、订票的小事而 烦恼了,只要轻轻一点,任何关于酒店特色服务及旅游的信息都可以一览无余。另 一方面,酒店可以更好地从网上信息平台获取顾客的兴趣与偏好,针对顾客的个性 化需求和自身能力重新整合酒店产品,全面提升顾客服务和酒店管理,充分体现酒 店与顾客共同设计产品的特色,最大程度的满足顾客的个性化需求。 在互联网时代,网络信息交流的便捷性、及时性等诸多优势为酒店开展营销活 动,为建立和发展良好的客户关系提供了有利条件,使得基于客户关系优化的酒店 网络营销,成为现代酒店企业参与市场竞争,获得发展优势的法宝。在线酒店预订 系统,不仅为用户提供了各种参考,帮助客户解决各种难题,营销人员还能有效的 与客户进行沟通,能及时的对客户的反馈信息作出回应,对客户信息跟进,及时的 满足客户的需求,更好的优化了客户与酒店的关系。 本系统的开发主要包括后台数据库的建立和客户浏览预定以及后台管理人员对 客户的信息及时进行跟进几个方面展开的。对于数据库的要求建立起数据一致性和 完整性强、数据安全性好的库。而对于后面的内容则要求基本功能完备、界面友好、 容易使用等特点。 本系统有助于提高管理的效率,本系统提供了酒店预订的网络营销,通过 B/S 架 构的模式,以实现满足客户的需求,同时对客户的需求、反馈、信息进行跟进,很 好的建立了酒店与客户之间的关系并得到优化。 关键词关键词:酒店,客户需求,客户关系,跟进,反馈,B/S 大连外国语学院 本科生毕业论文(设计) Abstract This thesis takes current state of the development of the hotel 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 management 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 retroactively, 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 information 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 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, friendly 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 balance 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 database, MVC, Visualization 大连外国语学院 本科生毕业论文(设计) 目录目录 1 1 引言引言.1 1.1 国内外现状.1 1.2 论文研究主要内容.2 2 2 关键技术介绍关键技术介绍.4 2.1 关键性开发技术的介绍.4 2.1.1C/S 模式4 2.1.2B/S 模式4 3 3 系统分析系统分析.6 3.1 构架概述.6 3.1.1 功能构架6 3.1.2 模块需求描述6 3.1.3 数据流程分析及说明7 3.2 系统开发环境11 3.3 系统任务的可行性分析11 3.3.1 技术可行性11 3.3.2 系统安全性分析11 4 4 系统设计系统设计.13 4.1 酒店客房管理系统的用例分析13 4.2 功能设计13 4.3 系统的数据库设计15 4.3.1 数据库设计原则.15 4.3.2 系统数据库 E-R 图.15 4.3.3 创建表.16 4.4 系统目录结构的设计19 4.5 系统的连接结构设计19 大连外国语学院 本科生毕业论文(设计) 5 5 系统实现系统实现.20 5.1 系统功能实现20 5.1.1 登录管理模块实现20 5.1.2 员工信息管理模块21 5.1.3 客房信息管理23 5.1.4 客房经营管理25 5.1.5 经营状况统计27 5.1.6 主要的 JAVA 类27 5.2 系统技术实现29 5.2.1 数据库的实现29 5.2.2 系统框架的实现30 5.2.3 动态链接的实现.30 5.3 系统发布30 6 6 结结 论论.31 致致 谢谢32 参考文献参考文献 33 大连外国语学院 本科生毕业论文(设计) 1 1 1 引言引言 随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业 在日常经营管理各个方面也在悄悄地走向规范化和网络化。客房管理的信息化程度体现在 将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑, 使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。 酒店客房管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和 维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数 据安全性好的库。而对于后者则要求应用程序功能完备、界面友好、容易使用等特点。 我们通过对数据库管理系统、 语言原理及应用程序设计等进行了较深入的学习和应用, 并结合酒店客房管理的要求。选择以 JSP 和 SQL Server 2000 数据库等软件为开发工具; 同时通过对计算机硬件和软件解决方案的论证以及对应用领域进行调查分析,参考了各种 资料和进行数据库编程实践。在指导老师的帮助下,基本上成功地实现了设计任务书的要 求。使得我们设计的管理系统能够基本满足用户在酒店管理方面的需求。 客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结 算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行 编写的,主要目的是为了方便宾馆对客房的实际情况进行集中的查询与管理工作,以提高 整个酒店的工作。 1.11.1 国内外现状国内外现状 传统的酒店客房应用系统采用客户机/服务器结构,既有高度的交互性、高效的用户界 等优点,但也存在数据交互和交互规则移至客户端、代价高、维护成本高、缺少中央控制、 多媒体要素不易扩展等缺点。基于客户机的浏览器/服务器结构克服了以上缺点,由于 Web 服务器将浏览器的界面布局、人机交互形式以及界面间逻辑关系设在服务器端定义,从而 保证了界面的完整清晰易维护,并且使前台客户机的负载减到最小。 目前在我国,作为酒店商务的主导力量,我国企业也纷纷设立网站,目前约有 3 万多 个在.com 下注册的商用域名,在半年之内竟增长了一倍,我国一些大企业也 纷纷设立商 务站点开拓网上商机,并取得了一定成效。我国酒店商务的主题正在从网络公司转换为传 统企业,传统企业正在大规模进入酒店商务领域。随着人们对酒店商务的认识不断深入, 更多的传统产业企业尤其是上市公司和三资企业进军酒店商务领域。传统酒店产业的转型 大连外国语学院 本科生毕业论文(设计) 2 和介入酒店商务,将大大加快我国酒店商务发展,酒店商务在以图书、冶金等为代表的行 业都有较大增长,增长率为 20%左右。 但同时应该看到,我国酒店的实力、规模与外国同行还有很大差距:信息服务不完善、 结算方式落后、通讯资费的瓶颈问题等等。利用客房销售盈利、效仿亚马逊提高无形资产 价值。其中,前两种占大多数。然而,实际情况是酒店业绩并未达到预期的效果,有的根 本没什么客户群体,有的虽然客户人数众多,但入住有限、营销平淡。 1.21.2 论文研究主要内容论文研究主要内容 现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提 高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。 酒店管理系统正是为此而设计的。优秀的酒店客房管理系统操作方便,灵活性好,系统安 全性高,运行稳定。这也是我所设计本程序的目的之一。本系统针对用户和客户以及客房 的管理采用了当今常用的 B/S 结构而设计。这样只需要一台计算机作为服务器即可。前台 应用只需有一台可连入局域网的计算机,这样就可省去 C/S 结构中的每台客户机都要安装 客户端程序的麻烦。本系统也分为后方管理和前台应用两大部分。其中后台管理分为:用 户信息维护、客房信息维护、客房类型维护、营业情况统计和个人密码修改几个模块。前 台应用可分为:显示所有房间信息、显示空闲房间信息(订房)和显示已租房间信息(退 房)三个模块。 酒店客房管理系统现在只是在局域网中应用,当是将来可以将其进行进一步的更改使 其完善且可应用于广域网中,这样就可成为网上预约定房系统,可扩大经营范围提高酒店 影响力等。对于系统本身可将其应用到大、中、小等各酒店之中,来提高工作效率。总之 是本着方便用户使用,方便经营者管理客房,客房工作人员更快捷了解客房,客户更方便 办理入住手续等。 下面是经过调研后得到的需求规格说明。 系统界面采用 Web 方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统 的用户有两种类型:一是管理员,二是服务员,两者应具有不同的权限。 系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否 则要求用户登录。另外,允许用户对自己的密码进行修改。 系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房 类型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。 大连外国语学院 本科生毕业论文(设计) 3 在进行订房/退房管理时,系统可以根据客房当前的状态自动提示可用服务(订房/退房)。 如果客房没有客人入住,则该客房的可用服务为“订房” ;否则,可用服务为“退房” 。 系统在各功能模块的实现当中,提供多级分类检索和组合搜索。 系统的客户端在 Windows 平台下运行,服务器端可在 Windows 平台或 UNIX 平台下运行。 系统还需要有较好的安全性和可扩展性。 大连外国语学院 本科生毕业论文(设计) 4 2 2 关键技术介绍关键技术介绍 2.12.1 关键性开发技术的介绍关键性开发技术的介绍 .1 C/SC/S 模式模式 传统的客户机/服务器(C/S)模式分为四层,从客户机到服务器分别为:数据捕获 (Data Capture) 、规则层(Business Rules) 、应用接口层(Application Interface)和 应用服务器层(Application Server) ,如图 2-1 所示。 Application Server Data Capture Business Rules Application Interface Fat ClientThin Client Server Client 图 2-1 传统的客户/服务器(C/S)结构 这种体系结构最初的出现是为了缓解终端/主机模式中主机繁重的工作负担,通过在客 户端和服务器之间划分各自包含的层次,提高应用的计算效率。客户机/服务器模式给整个 的企业计算带来了一个全新的标准,然而,与此同时它的出现也使得企业计算的开发者面 临许多新的挑战。客户机变得臃肿了(极端情况是包含数据捕获、业务规则、应用接口的 所谓“胖客户机” ,众多的客户端应用程序的维护、升级、更新时所需要的资金、人力更多。 此外,传统的客户机/服务器系统还存在非常棘手的问题,由于不同的系统客户端软件 不同,和服务器的通讯协议不尽相同,这样在不同网络之间和较广地域的运行上就很难实 现,这种局域性就限制了该模式的系统在更大网络范围上特别是 Internet 上的应用1 1。 .2 B/SB/S 模式模式 近几年,分布式系统又从局域网发展到了因特网,出现了基于 Internet/Intranet 技术 的 Web 模式,即 Browser/Server 计算模式。B/S 模式把 C/S 模式中的服务器端分解成应用 大连外国语学院 本科生毕业论文(设计) 5 服务器(Web 服务器) 、中间件和多个数据库服务器,从而形成三层 C/S 结构。服务器可以 有多层结构,执行必要的计算,负责与数据库地交互工作,并将结果发送给客户2 2。前端 的浏览器不用维护,合法用户只需拥有浏览器即可十分容易的使用该系统,因此它是一种 瘦客户机模式。 在基于 Web 的瘦客户机/服务器模式下,第一层为人机界面,一般为浏览器,有一些客 户端组件或脚本技术用来丰富用户界面;第二层是业务规则层,实现企业逻辑;第三层由 服务器来完成将业务数据向技术数据转换。如图 2-2 所示。 Database Application Server Web Server 浏浏览览器器 传传统统的的客客户户端端 Application 大大型型主主机机 第第二二层层 图 2-2 浏览器/服务器(B/S)模式工作原理 基于 Web 的浏览器/服务器(B/S)模式是客户机/服务器(C/S)模式转化而来的,由 此也可以看出,浏览器/服务器模式可以看作是和传统的客户机/服务器模式的一个子集。 大连外国语学院 本科生毕业论文(设计) 6 3 3 系统分析系统分析 3.13.1 构架概述构架概述 .1 功能构架功能构架 通过对酒店客房管理系统的业务的分析,该系统的业务流程图如 3-1 所示。 图 3-1 系统业务流程图 酒店客房管理系统,登陆到系统后可以进入客房管理模块进行客人的增加,删除和修 改。也可以查看客人和客房的详细信息,最后将最适合客人的房间信息传递给客人,供其 选择,入住。系统管理员通过对工作任务的分配,可以提高酒店的人力资源利用率,减少 酒店的人力资源成本,使工作任务分配分明,容易跟踪工作质量,可以作为的绩效考核的 参考之一。 .2 模块需求描述模块需求描述 经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括:用 户信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询和经营状况统 大连外国语学院 本科生毕业论文(设计) 7 计。 酒店系统完全采用 Web 方式,由前台和后台管理两个部分组成。前台作为与用户直接 交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客 房管理。酒店系统前台的结构图如图 3-2 所示。 图 3-2 酒店客房管理系统前台结构图 前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能 够轻松地享受电子商务给他们带来的便利。 为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台 的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是酒店管理员, 二是前台服务员。其中: 酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工 信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、经营状况统计、 个人密码修改以及注销功能。 前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只 可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。 后台管理主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行, 包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库 系统为 SQL Server2000。 大连外国语学院 本科生毕业论文(设计) 8 .3 数据流程分析及说明数据流程分析及说明 为了建立一个满足用户需求的管理信息系统,系统分析人员应在深入调查、详细占有 材料的基础上,集中分析管理活动中信息运动的规律和存在的问题,研究如何改善信息流 的运动、满足用户管理决策活动中的信息需求。而为了用计算机对组织的信息进行控制, 要对调查材料进行加工、提炼,抽出其中只反映系统中信息运动规律的部分,把用户的需 求“翻译”成对信息处理功能的需求,以建立系统的逻辑模型。 用业务流程图描述管理业务虽然形象地表达了信息的流动和存储情况,但仍然没有完 全脱离一些物质要素。也就是说,以上这些调查的结果,仅仅得到了现行系统的物理模型。 为了用计算机对信息进行管理,还必须进一步舍去物质,抽象出信息流,详细调查数据及 数据流程3 3。 数据流程图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模 型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图 形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什 么。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即 使完全不懂信息技术的人员也容易理解。因此,数据流程图是系统分析人员与用户进行交 流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一4 4。 数据流程图由四种基本成分组成: 外部项(外部实体) 外部项在数据流程图中表示所描述系统的数据来源和去处的各种实体和工作环节。这 些实体或环节向系统发出或接收信息。 加工(数据加工) 又称数据处理逻辑,描述系统对信息进行处理的逻辑功能。 数据存储 逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技 术手段的数据存储环节。 数据流 与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的 数据集合。在数据流程中数据流用箭线表示,箭头指处表示数据流的去处,箭尾连接处表 示数据流的来源。数据流程图描述信息在系统中流动和处理的情况。在对资料管理信息系 大连外国语学院 本科生毕业论文(设计) 9 统调研阶段的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行 的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精 确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去 向5 5。 数据流程图的图例,其中用长方形来表示外部实体,长方形内标明实体名称;用箭号 表示数据流,其方向表示数据流的流向;用框图表示处理过程,并在里面标记标识、处理 过程及执行者;数据存储则用右边开口的长方条表示。如图 3-3 所示: 外部实体 数据流 处理过程 数据存储 系统管理员系统管理员 供应商管理模块 P 基本信息 顾客投票信息 销售状况信息 绩效评估结果 消费者投票信息 详细信息 图 3-3 系统顶层 DFD 图 根据上述流程系统的数据流程图,结合流程系统的业务流程对流程系统总的数据处理 环节和外部实体进行进一步的细化,产生细化 1 层 DFD 图,如图 3-4 所示: 大连外国语学院 本科生毕业论文(设计) 10 系统管理员 P1 供应商管理 D1 供应商详 细列表 F1 基本信息 F3 顾客投票信息 F4 销售状况信息 F2 消费者投票信息 综合评比 D3 绩效评估结 果 P2 查看投票信息 D2 投票结果 P3 综合评比 图 3-4 系统细化 1 层 DFD 图 将二层图分解如下(见 3-5、3-6 图) 系统管理员 菜单管理模块 P 修改供应商 P1.3 删除供应商 P1.2 菜单管理模块 P 增加供应商 P1.1 D1供应商信息 删除的编号 基本信息 修改信息 图 3-5 系统底层图(供应商) 大连外国语学院 本科生毕业论文(设计) 11 系统管理员 菜单管理模块 P 综合评比 P2.3 根据销售量投票 P2.2 菜单管理模块 P 查看消费者的评价 P2.1 D1投票信息 销售量信息 消费者反馈信息 顾客信息 D2综合评比 图 3-6 系统底层图(评比管理) 3.23.2 系统开发环境系统开发环境 硬件环境:/1G 内存/120 硬盘/100M 网卡 软件环境:windows xp sp2/ IE6.0/ Tomcat5.0/ plsqldev/ eclipse/jdk1.5 3.33.3 系统任务的可行性分析系统任务的可行性分析 .1 技术可行性技术可行性 局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相 对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地 点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库; 它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的 跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效6 6。 .2 系统安全性分析系统安全性分析 在 Browser/Server 结构下开发流程系统最关键的问题是系统安全及信息保密,通过动 态管理来实现信息的保密级别控制。 将 SQL 服务器登录安全与 Windows 的安全集成在一起,这就允许一个网络用户登录到 一个 SQL 服务器上维护一个登录 ID 号口令。 SQL 服务器通过使用 Windows 网络用户的安全属性来控制对 SQL 服务器的登录访问, 大连外国语学院 本科生毕业论文(设计) 12 从而实现与 Windows 登录安全的集成。一个用户的网络安全属性是在网络登录时建立的, 当一个用户试图连接一个 SQL 服务器时,SQL 服务器用基于 Windows 的工具确定客户机的 有效用户名,然后再根据该网络用户名允许或拒绝登录访问。 大连外国语学院 本科生毕业论文(设计) 13 4 4 系统设计系统设计 需求分析完成后,接下来的工作是对系统建模。因为UML很适合于对逻辑数据库模式 和物理数据库模式建模,所以我们对系统进行 UML 建模。下面是酒店客房管理系统的 UML 建模过程。这里我们将使用 Rational Rose 进行 UML 建模。 4.14.1 酒店客房管理系统的用例分析酒店客房管理系统的用例分析 系统的用例分析是 UML 建模的第一步。在上一节需求分析中,我们已经确定了酒店客 房管理系统的各功能模块(用例),包括用户信息管理、客房类型管理、客房信息管理、客 房经营管理、客户信息查询、经营状况统计等。其用例图如图 4-1 所示。 图 4-1 酒店客房管理系统用例图 该用例图标记了酒店客房管理系统的所有用例,并且形象地描述了各用例与用户角色 之间的关系。用例图所表示的各用例的作用以及各用户角色的权限因篇幅所限不再赘述, 请读者参看上一节的需求分析部分。 4.24.2 功能设计功能设计 根据酒店客房管理系统功能的总体设计,对本文设计的客房管理系统的功能进行了详 细的设计,具体功能划分如图 4-2 所示: 大连外国语学院 本科生毕业论文(设计) 14 图 4-2 系统功能图 下面对供应商管理系统各功能模块设计进行说明: 前台管理 该模块主要处理对基本信息的录入,包括开房管理、买单管理、当日结帐数据分析、 日结算管理。最后可以显示给用户一个详细列表。 后台管理 该模块处理登陆管理员的基本信息修改,包括进货管理、进货查询、库存查询、房间 台号查询、商品信息管理、员工信息管理。并将修改后的结果保存在数据库中。 财务管理 该模块主要处理财务信息,包括月结算管理、月营业统计、年营业统计。 大连外国语学院 本科生毕业论文(设计) 15 应付帐款管理 该模块处理在前台消费者根据其消费来显示的数据,包括:应付帐款管理、挂帐管理、 历史挂帐查询。 系统初始化 该模块专门处理宾馆内部信息数据,包括本单位定义、供应商管理、房台类型管理、 部门信息管理、仓库信息管理、员工级别管理。 系统管理 该模块是处理本系统功能数据的,包括系统维护向导、操作员与权限管理。 4.34.3 系统的数据库设计系统的数据库设计 .1 数据库设计原则数据库设计原则 数据库设计系统由 SQL Sever2000 实现,数据库、系统管理员信息、客户进行信息交 流的请求信息、咨询信息、反馈信息以及为安排工作的任务信息。本系统在采用目前流行 的基于 Web 的数据库的基础上,针对计算机应用知识、网络结构配置及资源信息的实际应 用要求,尽量减少 C/S 模式的系统功能开发,增加 B/S 模式的开发。 由于数据库存储着各类重要的资源信息,数据库的表数量庞大,数据记录巨大,表之 间的关系密切而且复杂,用户的使用次数频繁,又要实现信息共享,所以对数据库的要求 极高。因此,数据库设计时,遵循规范化理论,消除了数据依赖不合适的部分,减少数据 冗余度,使数据形成概念的单一化7 7。并且为实现数据的可靠性和高效性,本系统在数据 库的操作设计时采用了下列两种方法: 在修改用户界面时只要遵从接口的协议就无须修改数据库的数据界面;同样数据库数 据的修改只要其接口不变,也无须修改用户的界面,从而保证了程序的稳定性和延续性, 增加了程序的可维护性。 大量使用 SQL 的存储过程,提供通用接口,降低对前台应用开发的要求;前后台交换 数据精炼、准确,大大地降低网络传输量和网络负担,增加数据可靠性;使后台处理相对 独立。 .2 系统数据库系统数据库 E-RE-R 图图 根据系统概念结构设计的实际情况,对需求分析阶段收集到的数据进行分类、组织, 并结合系统的数据流程图,设计出系统的 E-R 图(其中系统包含了 5 个实体) ,系统数据库 E-R 图,如图 4-3 所示: 大连外国语学院 本科生毕业论文(设计) 16 图 4-3 系统 E-R 图 .3 创建表创建表 数据库 JdglSys 包含以下 7 个表:用户信息表(UsersInfo)、客户信息表 (CustomersInfo)、客房类型表(RoomCategory)、客房信息表(RoomsInfo)、客房状态表 (RoomStatus)、客房业务表(RoomOperation)、业务记录表(History)。 下面分别介绍这些表的结构。 用户信息表 用户信息表(UsersInfo1)用来保存使用访问酒店网站的用户的基本信息,表 UsersInfo1 的结构如表 4-1 所示。 表 4-1 用户信息表(UsersInfo) 编号字段名称数据结构说明 1UserIdInt用户编号 2UserNameVarchar(50)用户姓名 3UserPasswordVarchar(50)密码 4UserSexInt性别(0男, 1女) 5UserEmailVarchar(50)Email 地址 6UserAdressVarchar(50)通讯地址 7UserPhoneVarchar(50)联系电话 8UserDeptVarchar(50)所在部门 9TypeInt用户类型 10UserZhuangVarchar(10)用户状态 11UserHangVarchar用户行业 大连外国语学院 本科生毕业论文(设计) 17 客户信息表 客户信息表(CustomersInfo)用来保存在酒店订房的客户的基本信息,表 CustomersInfo 的结构如表 4-2 所示。 表 4-2 客户信息表(CustomersInfo) 编号字段名称数据结构说明 1CIdentityIdnVarchar(50)身份证号 2CNamenVarchar(50)客户姓名 3CPhonenVarchar(50)联系电话 客房类型表 客房类型表(RoomCategory)用来保存酒店所有客房类型的基本信息,表 RoomCategory 的结构如表 4-3 所示。 表 4-3 客房类型表(RoomCategory) 编号字段名称数据结构说明 1RCategoryIdInt客房类型编号 2NamenVarchar(50 ) 类型名称 3AreaFloat客房面积 4BedNumInt配置床位 5PriceMoney客房价格 6AirConditionInt配置空调(0 是,1否) 7TVInt配置电视(0 是,1否) 客房信息表 客房信息表(RoomsInfo)用来保存酒店所有客房的相关信息,表 RoomsInfo 结构的如表 4-4 所示。 表 4-4 客房信息表(RoomsInfo) 编号字段名称数据结构说明 1RoomIdInt客房号 2RCategoryIdInt客房类型编号 3RPostitionnVarchar(50 ) 客房位置 4DescriptionnVarchar(50 ) 描述 大连外国语学院 本科生毕业论文(设计) 18 客房状态表 客房状态表(RoomStatus)用来保存客房使用情况的基本信息,表 RoomStatus 结构的如 表 4-5 所示。 表 4-5 客房状态表(RoomStatus) 编号字段名称数据结构说明 1RoomIdInt客房编号 2StatusInt状态(1空 房,2入住) 客房业务表 客房业务表(RoomOperation)用来保存目前酒店正有客户入住的客房的相关信息,表 RoomOperation 的结构如表 4-6 所示。 表 4-6 客房业务表(RoomOperation) 编号字段名称数据结构说明 1RoomIdInt客房编号 2BeginTimeDateTime入住时间 3CIdentityIdnVarchar(50 ) 客户身份证号 4RemarksnVarchar(50 ) 备注 业务记录表 业务记录表(History)用来保存在线预订酒店的业务信息,表 History 的结构如表 4-2 所示。 表 4-7 业务记录表(History) 编号字段名称数据结构说明 1YuDingTimeDateTime预定时间 2UserNamenVarchar(50)客户姓名 3UserPhonenVarchar(50)客户电话 4RemarksnVarchar(50)备注 大连外国语学院 本科生毕业论文(设计) 19 4.44.4 系统目录结构的设计系统目录结构的设计 根据系统各模块及功能分类,确定系统目录结构,这样方便查找,也方便管理及遍历。 MyBysj 文件夹位于 Tomcat5.0 的 webapps 目录下,与 ROOT 文件和 examples 文件同级 目录。MYJSP 文件包含两个文件夹:Bookshop 和 WEB-INF。 SRC 目录存储整个客房管理系统的 WEB 页面和处理过程文页面和处理过程文件。WEB- INF 目录在 classes 目录和 lib 目录中分别存储系统使用的 JavaBean 文件和数据库连接桥 文件。客房管理系统只使用 JavaBean 文件存储数据库连接的代码,存储在 ROOMDATA 文件 中。 4.54.5 系统的连接结构设计系统的连接结构设计 系统的链接结构是指页面之间相互链接的拓扑结构。它建立在目录结构基础之上,但 可以跨越目录。具体来说:每个页面都是一个固定点,链接则是在两个固定点之间的连线。 一个点可以和一个点连接,也可以和多个点连接。更重要的是,这些点并不是分布在一个 平面上,而是存在于一个立体的空间中8。 一般基于网络系统的链接结构的目的在于:用最少的链接,使得浏览最有效率。该系 统采用了框架的模式,不但使链接的结构清晰,而且使用户使用该系统时更加方便、更加 容易。系统采用的基本链接方式都是并行的9。 大连外国语学院 本科生毕业论文(设计) 20 5 5 系统实现系统实现 5.15.1 系统功能实现系统功能实现 .1 登录管理模块实现登录管理模块实现 用户登录 用户登录页面主要提供酒店管理员等登陆查看酒店客房信息。如图 5-1 所示: 图 5-1 用户登陆页面 用户登录功能涉及到的关键代码为: request.setCharacterEncoding(“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); 从数据库中查询数据,如果有符合条件的数据就将用户名和密码放到 session 中,已 备以后用。 if(rs.next() session.setAttribute(“username“,username); session.setAttribute(“password“,password); 大连外国语学院 本科生毕业论文(设计) 21 session.setAttribute(“select“,select); response.sendRedirect(“/index.htm“); 登陆后的界面 此页包括员工信息管理,客房信息管理,客房经营管理,经营状况统计四个部分。如图 5-2 所示: 图 5-2 登陆后页面图 .2 员工信息管理模块员工信息管理模块 员工信息的查询页面 根据员工编号查询员工的个人信息。如图 5-3 和图 5-4 所示: 大连外国语学院 本科生毕业论文(设计) 22 图 5-3 员工信息查询页面图 图 5-4 员工信息查询页面图 员工信息的修改页面,如图 5-5 所示: 大连外国语学院 本科生毕业论文(设计) 23 图 5-5 员工信息修改页面图 添加员工页面,如图 5-6 所示: 图 5-6 添加新员工页面图 .3 客房信息管理客房信息管理 客房信息管理 包括增,删,改,查。如图 5-7 所示: 大连外国语学院 本科生毕业论文(设计) 24 图 5-7 员工信息查询页面图 修改客房资料 主要包括客房号、客房类型、客房价格、描述等信息的修改。如图 5-8 所示: 图 5-8 客房资料修改页面图 添加 用于添加客房信息。如图 5-9 所示: 大连外国语学院 本科生毕业论文(设计) 25 图 5-9 客房资料修添加面图 .4 客房经营管理客房经营管理 包括:开房,订房和退房 查询客房并查看房间信息,开房,订房和退房等操作。如图 5-10 所示: 图 5-10 客房经营管理页面图 开房 客户开房录入信息的登记,包括个人信息等内容。如图 5-11 所示: 大连外国语学院 本科生毕业论文(设计) 26 图 5-11 客房开房页面图 订房 用于客户订房登记。如图 5-12 所示: 图 5-12 客房订房面图 查询客房 查询所有开房信息。如图 5-13 所示: 大连外国语学院 本科生毕业论文(设计) 27 图 5-13 客房资料修改页面图 .5 经营状况统计经营状况统计 经营状况统计 包括按房间类型统计和按金额统计等操作。如图 5-14 所示: 图 5-14 经营状况统计页面 .6 主要的主要的 JAVAJAVA 类类 package com.bwm.db; import java.sql.*;/类的变量和方法 public class Condb String Sd=“sun.jdbc.odbc.JdbcOdbcDriver“;/建立一个联接机 大连外国语学院 本科生毕业论文(设计) 28 String Sc=“jdbc:odbc:hotel“;/建立一个 Odbc 源 String suser=“sa“; String spass=“sa“; Connection con=null;/Connection 对象 ResultSet rs=null;/建立一个记录集 public Condb() try Class.forName(Sd);/用 classforname 方法加载驱动程序类 catch(java.lang.ClassNotFoundException e)/当没有发现这个加载这个 类的时候抛出的异常 System.err.println(e);/执行系统的错误打印 public ResultSet executeQuery(String sql)/可以执行添加删等操作 try con=DriverManager.getConnection(Sc,suser,spass); Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_REA D_ONLY); rs=stmt.executeQuery(sql); catch(SQLException er) System.err.println(er.getMessage(); return rs; public int executeUpdate(String sql)/数据库的

温馨提示

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

评论

0/150

提交评论