毕业论文——酒店客房预订管理系统_第1页
毕业论文——酒店客房预订管理系统_第2页
毕业论文——酒店客房预订管理系统_第3页
毕业论文——酒店客房预订管理系统_第4页
毕业论文——酒店客房预订管理系统_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

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

文档简介

单位 学号 江西农业大学南昌商学院本科毕业论文(计算机科学与技术专业)酒店客房预订管理系统姓 名 滕 嘉 成 专 业 计算机科学与技术指导老师 江西农业大学南昌商学院 年 月 江西农业大学南昌商学院 摘要摘 要如何利用先进的管理手段,提高酒店的管理水平,是每一家酒店的管理者所面临的重要课题。本论文主要阐述酒店客房管理信息系统的设计思想和实现的关键技术。论文针对系统使用人员管理酒店客房,预订员工待遇等问题的需求,采用面向对象设计的方法和JSP,SQL Server 2008数据库等技术,分析、设计并实现了酒店客房管理信息系统。主要功能是完成了对大量酒店客房管理的系统化管理。包括新客房的录入,对存档数据的更新、 删除、修改、综合查询、帮助等。本系统的目的是建立一个高效的平台,依靠java的优点来为酒店更好的进行管理,稳定性,可扩展性,安全性,健壮性,都是该酒店管理的优势所在。【关键词】:酒店客房;预定;信息管理I 江西农业大学南昌商学院 AbstractAbstractThe emergence of the holiday economy is developing rapidly in China, the increasingly fierce competition in the Hotel industry. In order to gain advantage in the competition must be in management, products and services to improve service management awareness. Play a decisive role on the operating conditions of the hotel is the hotel management.How to use advanced management tools to improve the level of the hotel management is an important issue facing the managers of each hotel. This thesis describes the hotel management information system design and implementation of key technologies. The paper used for system personnel management hotel booking demand for the treatment of employees and other issues, the use of object.oriented design methods and JSP, the SQL Server 2008 database technology, analysis, design and implement a hotel management information system. The main function is to complete the systematic management of the management of a large number of hotel rooms. Including the entry of new rooms, the archived data update, delete, and modify, comprehensive inquiry. Make the hotel rooms management through computer automation, the ranks of scientific management.The purpose of this system is the platform to build an efficient, simple and efficient JSP technology with SQL Server 2008 database technology, with some reservation, query, check out other functions, in particular, rely on the advantages of java for the hotel to better manage the , stability, scalability, security, robustness, are the advantages of the hotel management.【Key words】:Hotel rooms ;order management;information management ;JSPII 江西农业大学南昌商学院 目录目录摘 要IAbstractII1绪论11.1 系统的研究背景及意义11.2 系统的研究现状11.3 系统的设计内容及目标22 系统分析32.1需求分析32.2业务流程分析42.3功能模块分析52.3.1前台功能分析52.3.2后台管理者功能分析62.4技术分析93 系统设计103.1系统详细设计103.1.1前台用户模块的详细设计103.1.2管理员模块的详细设计113.1.3系统主要功能设计113.1.4系统核心算法描述123.2数据库设计153.2.1概要设计153.2.2逻辑设计204 系统实现254.1 会员前台模块254.1.1 登录界面254.1.2酒店网站的首页264.1.3会员预订房间274.2后台管理实现304.2.2房间管理305 系统测试315.1系统测试目的与意义315.2测试过程315.2.1登录模块测试315.2.2注册模块测试32结论34致谢35参考文献36江西农业大学南昌商学院 3 系统设计1绪 论1.1 系统的研究背景及意义随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供服务标准的一个准则,信息系统成为了基础。酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络 通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。1.2 系统的研究现状随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境。对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。1.3 系统的设计内容及目标随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济 效益和社会效益。为此,国家建设部已于最近做出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。激烈的市场竞争要求,酒店的管理必须做到快速、及时、准确,能够为公司决策提供有价值的信息,客人必须能方便的快捷的享受宾馆一体化的服务。为适应这一要求,酒店必须具有一套系统的酒店管理系统,不仅要方便客户的服务需求,而且能帮助酒店的管理者更方便的、高效的管理酒店的服务,所以设计一个成熟的酒店管理系统已迫在眉睫。一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本 身就代表着一种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系 统的稳定和正常运行。酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行7。所开发的酒店客房管理信息系统的功能比较完善、界面美观简洁、便于操作,对管理员可在说明书的帮助下熟悉操作过程,界面简单易解,考生很快能适应这种考试。并且该软件对电脑硬件没有什么要求,普通电脑可立即投入使用。所以,在操作方面是可行的。22 系统分析用户需求是一个应用软件开发的前提,准确理解用户需求,并且将其转换为软件开发人员能够理解的文档是非常重要的一步,系统需求分析的好坏,直接决定了软件开发的最终结果,符合用户需求的产品才是成功的产品,该酒店客房管理系统的分析遵循了软件工程中的设计思想。2.1需求分析整个系统可以分为2大部分。酒店网站部分(客户服务网站)和酒店管理部分(管理员部分)。系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。顾客登录网站以后可以进行入住/退房时,系统可以根据客房当前的状态自动提示可用服务(入住/退房)。客户也可以在网站的留言板写下自己对酒店的一些意见或者其他的想法。系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。系统的设计上需要注重安全性和用户操作的流畅性。因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的会员才有权使用,而且需要对管理员进行不同的权限分配。搜索将在系统功能中占据重要的位置,可以使用多个属性字段进行模糊搜索。每个模块的具体功能详见总体设计。2.2业务流程分析 酒店客房预订管理系统 登陆系统 会员 管理员 修 查 改 客 看 在 客 会 留 管 员 业 个 房 预 线 房 员 言 理 工 务 人 搜 订 留 管 管 板 管 管 报 信 索 记 言 理 理 管 理 理 表 息 录 理 员 查 添 添 添 看 加 查 删 加 加 客 客 添 删 看 除 查 系 管 修 系 房 房 加 除 会 会 看 统 理 改 统 基 的 新 客 员 员 留 管 留 密 管 本 新 客 房 信 信 言 理 言 码 理 信 类 房 息 息 员 员 息 别图2.1 业务流程分析图2.3功能模块分析后台数据库后台管理模块前台管理模块系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了两个大的功能模块,其功能关系图如下(图2.2):图2.2 系统的数据模型图2.3.1前台功能分析首先介绍的是酒店客房管理系统前台用户操作功能结构图,用户登录系统要进行注册,注册成会员后就可以进行用户登录、修改个人信息、客房搜索、查看预订记录、在线留言、注销退出等一系列的操作,具体功能分析如下所示:1. 注册登录模块本模块实现用户注册登录等基本功能,详细功能主要包括:(1) 用户信息注册。(2) 用户登录。(3) 用户注销登录2. 客房搜索模块本模块实现了客房信息搜索功能,主要包括:(1) 房间信息搜索。(2) 房间查看。3. 客房预订模块本模块实现用户在线预订客房的功能,详细功能主要包括:(1) 客房加入购物车。(2) 购物车管理。(3) 提交订单(4) 退房(5) 续订4. 在线留言模块本模块实现了用户和酒店客房管理者之间的互动,详细功能包括:(1) 撰写留言。(2) 留言查看。5. 资料维护模块本模块是用户修改资料的功能实现,具体如下:(1) 个人资料查询。(2) 用户资料修改。整个过程的功能结构图如下(图2.3)图2.3 前台操作功能结构图2.3.2后台管理者功能分析管理员首先输入自己的用户名和密码进入后台管理界面,进入后可以进行多项操作:客房管理、会员管理、留言板管理、员工管理、业务查看、系统管理员管理、注销退出。具体功能分析如下所示:1. 管理员个人中心模块本模块实现管理员登陆、退出、个人资料修改等功能,具体如下:(1) 管理员登陆。(2) 管理员注销退出。(3) 管理员个人资料修改。(4) 添加管理员账号。(5) 修改管理员账号。(6) 删除管理员账号。2. 房间管理模块本模块主要实现对房间的日常管理,如添加、修改、删除功能,具体如下:(1) 添加新房间。(2) 修改已存在的房间。(3) 删除房间。(4) 房间信息浏览。3. 房间类别管理本模块主要实现对房间类型的管理,如添加、修改、删除功能,具体如下:(1) 添加新的房间类别。(2) 浏览房间类别。(3) 删除房间分类。4. 客户订房管理模块本模块包括当前客户订单的处理和历史订单的查看两个子功能模块,具体如下:(1) 历史订单查看。(2) 客户订单一览。(3) 处理客户订单。(4) 删除客户订单。5. 客户留言管理模块本模块负责实现客户留言的管理,包括删除和回复。具体如下:(1) 客户留言一览查看。(2) 留言回复。(3) 删除留言。6. 会员管理模块本模块主要包括会员查看,会员信息修改和删除,具体如下:(1) 会员一览查看。(2) 会员资料修改。(3) 删除会员。7. 酒店管理模块本模块主要实现了酒店公告信息的管理,包括增删改等,具体如下:(1) 历史公告一览查看。(2) 公告信息修改。(3) 删除过期公告。(4) 添加新公告信息。具体的功能结构图如下(2.4):图2.4 后台操作功能结构图2.4技术分析1.JSP语言优点:(1)一次编写,到处运行。(2)系统的多平台支持。(3)强大的可伸缩性。(4)多样化和功能强大的开发工具支持。2 SQL Server 2008数据库优点:(1)Internet 集成。(2)可伸缩性和可用性。(3)企业级数据库功能。(4)易于安装、部署和使用。 3. Tomcat 服务器优点:(1)Tomcat 技术先进、性能稳定,而且免费(2)具有处理HTML页面的功能93 系统设计3.1系统详细设计3.1.1前台用户模块的详细设计前台用户模块主要包括会员注册、会员登录、客房查询、客房预订、个人资料修改、留言等功能,主要包括regedit.jsp,index.jsp,message.jsp,xiang.jsp,car.jsp,fs.jsp,xd.jsp等JSP页面。本模块主要包括Login类,Regeditmember类、Message类、Upmemberinfo类、Bookcar等类的设计。1.会员注册的过程(1)用户在注册页面输入相关数据。(2)在页面提交按钮里使用JavaScript对用户输入数据格式、有效性进行检查。(3)向用户表插入用户信息。(4)成功时,跳转到用户登录页面。2.会员登录的过程(1)用户在酒店客房管理系统首页面输入用户名和密码。(2)在页面用JavaScript对用户输入数据格式和有效性进行检查。(3)在数据库用户表中判断用户输入的用户名和密码是否存在于表中,若存在则登录成功,判断用户类型,若用户类型为1,则转向首页;若用户类型为0(管理员),则转向管理员主页面。(4)将用户信息保存在session对象中,普通用户的session对象为user。(5)若密码错误或者用户名不存在,提示登录失败,转向首页。3.客房查询的过程(1)用户在酒店客房管理系统首页面输入客房号。(2)查询客房表(pros),使用模糊查询Like,在客房号、房型、描述字段中检索符合条件的客房,得到List对象。(3)JSP页面上使用循环,将查询结果展示到页面上。4.客房预订的过程(1)用户在酒店客房管理系统首页面单击某个客房链接。(2)单击准备预订,输入预订的起止时间,单击提交加入待预订列表中。(3)发送订单,将待预订的客房提交为订单。5.客房退订的过程(1)用户登录后,进入退订界面。(2)单击退订,根据订单号,从订单表里将用户当前订单删除。6.留言的过程(1)用户登录后,进入留言界面。(2)输入留言内容。(3)取得页面上用户输入的留言内容,插入留言bmessage表。3.1.2管理员模块的详细设计管理员模块主要包括管理员登录、资料修改、留言回复、会员管理、客房类型管理、客房管理、订单管理、管理员管理等功能,主要页面都在admin文件夹下,包括login.jsp,index.jsp,ckadd.jsp,lsadd.jsp,hygl.jsp,protype.jsp,fbsp.jsp、spgl.jsp、message1.jsp、buser.jsp、news.jsp等JSP页面。本模块主要包括Addmember类,AddType类、Fbsp类、MainCtrl类、Reback类、Upsp等类的设计。3.1.3系统主要功能设计1.客房类型管理管理员可以增加或者删除房间的类别,房间的类别包括:普通单人间、普通双人房、VIP房间等等。用户也可以添加新的房间类别。2.客房管理管理员可以添加新的房间,需要填写房间的详细信息供顾客选择,基本信息主要包括:房号、类别、价格、相关图片、推荐指数、关于房间的简介。提交后,该房间的详细信息将会添加到房间的信息表中。管理员可以对房间一览进行修改或者删除。3.会员管理管理员通过该网页对已注册的会员的信息进行操作:新增、修改、删除。4.订单管理订单列表中将显示预定房间的用户、房号、订房的时间、房间单价。管理员根据订单的信息合理的分配房间,管理员可以接受或者拒绝用户的预订申请,并且将会给用户发送预订时候成功的信息。管理员也可以删除该用户的预订信息,从预订房间的信息表中不可恢复的删除。查看历史订单,该网页显示的是被预定的房间现在的状态,已退房和已通过。5.留言回复管理员可以查看会员对酒店的反馈信息,管理员可以选择留言并进行回复,回复信息将会显示在网页上,方便会员查看。对于一些恶意留言或者很久的留言,管理可以选择删除。6.管理员管理管理员通过该网页对系统管理员进行管理,管理员可以修改删除已有用户的相关信息,也可以添加新的系统管理员。7.酒店公告信息管理管理员后台中,可以查看酒店的公告一览,界面上直接查询news表,返回List对象,通过对List的遍历,将信息显示到JSP页面上。3.1.4系统核心算法描述1.会员管理算法及流程会员管理对应的JSP页面为hygl.jsp,该页面上使用表格布局来实现页面的总体表现形式,它主要调用了后台CommonDAO类的数据库访问方法实现。本页面上,直接在JSP中使用标记调用业务逻辑层的代码,执行SELECT语句,从buser表中查询出utype不为0的全部用户。查询结果存放在List对象中,每个元素都是一个HashMap对象,保存了一条会员记录。在页面显示时,直接调用HaspMap的get(“key”)方法读出会员的相关字段数据。本算法中,涉及到如下几个关键的对象:(1) sql 保存了查询的SQL语句。(2) list 保存了会员查询结果列表,用于页面展示。(3) h HashMap对象,标识一条数据库记录(一个注册用户信息)。(4) dpage 当前页码,每页显示7条记录。(5) pages 总页数。(6) suc request变量,标识执行的成功或错误消息,用于页面显示。2.订单处理算法及流程订单处理是本系统最为核心的功能,它生成的流程中主要涉及2张表:(1) bookcar 购物车表,订单生成之前用户预订的信息保存地。(2) bookorder 订单表,正式生成的订单信息。订单界面对应的是ckadd.jsp页面,它首先定义一条SQL语句,该语句从下述三张表里查询出订单详细信息:buser 注册会员表pros 客房表bookorder 订单表查询订单表中订房状态为0的订单,返回一个List对象,用于页面展示。本算法中,遍历查询到的List对象,对每一条订单记录,执行如下的处理流程:(1) 显示用户名、房间名、房价、订单时间等基本信息。(2) 判断shdz字段是否为1,若是,显示押金已交,否则显示押金未交。(3) 显示接受预订链接,链接指向ckadd.jsp,带如下参数: Upid:订单号;State:状态,值为1,代表已处理;Price:订单价格;Uid:用户ID;处理流程是执行一条UPDATE语句,将订单状态(state)字段修改为1.(4) 显示拒绝预订的链接,指向ckdd.jsp页面,带如下参数:Upid:订单号;State:状态,值为2,代表“拒绝”;(5) 显示“删除”链接,指向ckdd.jsp页面,带如下参数:did:订单号;页面接收到该参数,则执行DELETE语句,将参数指定的订单删除。3.留言回复算法及流程留言管理页面对应的JSP页面为message1.jsp,和其他页面类似,该页面上将系统中所有的用户流程查询出来,以分页形式显示在界面上。每条留言前面显示一个checkbox控件,该控件的功能是实现管理员批量回复用户留言的功能。选中多个留言时,在回复框中输入的信息将会作为被选择的留言的统一回复。留言查询的SQL语句为:select * from bmessage order by id desc页面上首先查询出所有的留言,并且放入一个List对象中,然后,计算该对象中的元素个数,即留言条数,每页显示10条留言。首先计算出总页数,用于显示页面导航。其次,遍历List对象,取出HashMap对象,将用户留言信息展示在表格中,每条留言的第一列,显示一个checkbox控件,如下:input type=checkbox name=reid value= id=checkbox /4.分页显示算法及流程该系统中,几乎全部的信息管理页面都涉及到了分页显示功能,本系统中将分页显示功能进行了封装,在数据库存取层CommDAO类中专门提供了一个分页查询的方法,如下:/* * 执行一条查询sql,以 List 的形式返回查询的记录,记录条数,和从第几条开始,由参数决定,主要用于翻页 * pageno 页码 * rowsize 每页的条数 */public List select(String sql, int pageno, int rowsize)前台JSP页面中,主要涉及如下几个参数:(1) records 总记录条数。(2) dpage 当前页面。(3) pages 总页数。(4) dpagee 页码数。系统页面上判断dpagee参数的值,若为null,则显示第一页。否则将该参数的值转换为int类型,并调用分页查询的select方法显示对应的页面。每个页面都进行了2次数据库查询操作,第一次查询出记录总数,并根据每页显示的条数计算出总的分页数,第二次查询当前页面显示的数据记录。根据records 和每页显示记录数计算总页数pages,计算方法如下:int records = dao.select(sql).size();int pages = 0;if(records%7=0)pages=records/7;if(records%7!=0)pages=records/7+1;if(dpagepages)dpage=pages;分页显示算法中,显示了“首页”、“下一页”、“上一页”、“尾页”四个导航链接。3.2数据库设计3.2.1概要设计数据库概要设计中,通常使用实体联系图(E.R图)来建立数据模型。可以把实体联系图简称为E.R图,相应的可把用ER图描绘的数据模型称为E.R模型。酒店管理系统中,存在众多的实体,本文中将其中最重要的核心实体及其之间的关系图描述如下图3.1所示:Email地址登录名会员登录名密码姓名性别年龄QQ订单房号用户时间状态编号次数备注提交1N客房房号编号图片房价类型描述人数包含1N留言时间用户名内容回复编号管理员密码姓名Email地址管理回复管理发表1N1NN11N图3.1 系统E.R图1.实体属性图(1)会员属性图 登录网站时用来确定会员的身份和权限,记录各种会员的详细信息3.2 会员属性图(2)房间属性图用来记录房间的基本信息,主要是顾客在选择房间是能看到的信息,帮助他们选择将要预订的房间图3.3 房间属性图(3)留言板属性图用来存储留言板的信息,当顾客对酒店的服务有什么不满或者有什么想法时,可以在酒店的留言板上留下信息,系统管理员会定期查看,并给予恢复。图3.4 留言板属性图(4)员工属性图用来存储员工的详细信息,方便管理员对员工进行管理。图3.5 员工属性图(5)订单属性图用来房间的订单信息,方便管理员最后的业绩总结图3.6 订单属性图(6)员工工资属性图用来存储员工的工资情况,记录金额与时间,既方便员工查阅自己的工资情况,也方便管理员的年底结算。图3.7 员工工资属性图(7)员工考勤属性图用来存储员工考勤的情况,主要是用来记录统计员工迟到早退的情况,以便于最后的工资结算。图3.8 员工考勤属性图3.2.2逻辑设计该系统的数据库采用Microsoft SQL SERVER,数据库中主要的表结构及其作用如下:(1)会员信息表用于存储所有注册会员的信息,主要包括用户名、姓名、密码、性别、年龄、电话、地址、email、qq、会员的类型(管理员、客户),关于用户的简单说明、用户最后登录的时间、用户是否是VIP等信息。作用保存注册用户的信息名称buser序号英文字段名中文字段名数据类型长度是否关键字备注1id用户编号int主键自动编号2uname用户名称varchar3553upass用户密码varchar3554sex性别varchar3555age年龄varchar3556tel电话varchar3557addr地址varchar3558email电子邮件varchar3559qqQQ号码varchar35510utype用户类型varchar3550:管理员 1:普通用户11state用户状态varchar3550:有效1:禁用12savetime注册时间varchar35513isvip是否VIP用户varchar501:是其他:不是表3.1 用户表(2)房间信息表用于存储房间所有的信息,主要包括房间号、类别、价格、图片、房间简介、推荐指数。作用保存系统中所有客房名称Pros序号英文字段名中文字段名数据类型长度是否关键字备注1id房间编号int4主键自动编号2proname房号varchar503price价格int44img房间图片varchar505savetime添加时间varchar50默认值Getdate()6content房间描述Text167protype房间类型varchar508tjzs入住人数varchar50表3.2 房间信息表(3)留言信息表用于存储留言板的各种信息,主要包括留言人的用户名、留言的内容、留言时间、回复内容等。作用保存系统中全部的客户留言名称bmessage序号英文字段名中文字段名数据类型长度是否关键字备注1id编号int4主键自动编号2author作者char103content留言内容Text164reback管理员回复Text165savetime添加时间varchar50默认值Getdate()表3.3 留言信息表(4)订单信息表 订单信息表主要是记录订房间的一些信息,主要包括用户号、房间号、被订次数、时间、单价、日期、状态等等。作用保存系统中所有订单名称bookorder序号英文字段名中文字段名数据类型长度是否关键字备注1id编号int4主键自动编号2uid用户编号varchar503bid房间编号int44num预订次数varchar505savetime添加时间varchar50默认值Getdate()6state订单状态Text167shdz押金varchar508bookenum入住人数varchar50表3.4 订单信息表24江西农业大学南昌商学院 5 系统测试4 系统实现4.1 会员前台模块4.1.1 登录界面图4.1 系统登录界面如果用户是第一次登录网站,可以首先进行注册会员。图4.2 会员注册界面代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String uname = request.getParameter(uname); String upass = request.getParameter(upass); String tname = request.getParameter(tname); String sex = request.getParameter(sex); String age = request.getParameter(age); String tel = request.getParameter(tel); String addr = request.getParameter(addr); String email = request.getParameter(email); String qq = request.getParameter(qq); CommDAO dao = new CommDAO();String sql = insert into buser(uname,upass,tname,sex,age,tel,addr,email,qq,utype,state,savetime) values( +uname+, +upass+, +tname+, +sex+, +age+, +tel+, +addr+, +email+, +qq+, +1+, +0+, +Info.getDateStr()+) ;System.out.println(sql);mOper(sql);request.setAttribute(suc, );request.getRequestDispatcher(/regedit.jsp).forward(request, response);4.1.2酒店网站的首页如果会员成功的登录了网站,即可进入酒店网站的首页。首页的最上方显示的是会员可以操作的权限,下方中心位置显示的是一些最近房间的信息,首页简单大方,给人耳目一新的感觉,并且容易操作,方便各种新老会员的使用。图4.3 系统登录首页代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String utype = request.getParameter(utype); String uname = request.getParameter(uname); String upass = request.getParameter(upass); CommDAO dao = new CommDAO(); List list = dao.select(select * from buser where uname=+uname+ and upass=+upass+ and utype=+utype+); if(list.size()!=1) request.getSession().setAttribute(error, wrong username or password,login failed!); if(utype.equals(0) request.getRequestDispatcher(/admin/login.jsp).forward(request, response); else response.sendRedirect(/hotel/index.jsp); else if(utype.equals(0) request.getSession().setAttribute(admin, list.get(0); response.sendRedirect(/hotel/admin/default.jsp); else request.getSession().setAttribute(user, list.get(0); response.sendRedirect(/hotel/index.jsp); 4.1.3会员预订房间1.如果会员成功的登录了网站以后就可以进行各种操作,如果是老会员会对某些房间比较熟悉,可以直接查询找到自己喜欢的房间。查询方式是按照输入关键字的方式直接查询。图4.4 查询房间2. 用户通过查询的方式直接找到房间,页面将会出现房间的详细信息,主要包括房间的单价、推荐指数、类别、房间的图片,还有一些简介。如果会员满意的话,可以直接点击“准备预订”,如果不满意,直接关闭网页即可。图4.5 房间详细信息代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException CommDAO dao = new CommDAO(); String bookno = request.getParameter(bookno); String up = request.getParameter(up); String id = request.getParameter(id);i

温馨提示

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

评论

0/150

提交评论