网上酒店预订系统的设计与开发毕业论文

更新时间:2024-05-07 15:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业论文

网上酒店预订系统的设计与开发

Northeast agricultural university bachelor's academic dissertation

The student’s number:

Online hotel reservation system Design

and Development

Student : Tutor : Institute : Speciality : Direction :

**** University

.China

June 2011

网上酒店预订系统的设计与开发

摘 要

随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。加上随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。所以本系统应运而生。

本系统主要采用的是JSP开发技术,在数据库方面选择了Oracle数据库,实现了客户能通过Internet远程登录进行客房预订,,在后台设计上管理员能够对酒店关键信息进行管理(酒店,房间,用户等),管理员登录管理界面,对预订信息及用户进行管理。

系统开发完成经过测试,基本达到了预期要求,系统运行良好。 关键词:预订,管理,论文,旅游,酒店

- I -

网上酒店预订系统的设计与开发

Online hotel reservation system Design

and Development

Abstract

With the constant expansion of the movement, the dramatic increase in the number of hotels, the rooms are a variety of information management are also constantly doubled. Coupled with the rapid development of computer networks, Internet technology becomes more widely used, expanding network coverage area, to bring the hotel industry booming computer application opportunities. So the system came into being.

This system uses a JSP development technology, Oracle database, databases selected to achieve the customer through the Internet remote access to room reservations, in the background design on the administrators to manage critical information on the hotel (hotel, room, user etc.), the administrator log management interface, on the reservation information and user management. System developed has been tested and has basically reached the expected requirements of the system running well.

Keywords:Booking, management, study, travel, hotel

- II -

网上酒店预订系统的设计与开发 摘 要 ·············································································································· I Abstract ········································································································· II 1前言 ········································································································· - 1 - 1.1选题意义 ····························································································· - 1 - 1.2研究现状 ····························································································· - 1 - 2酒店预订系统需求分析 ················································································· - 3 - 2.1系统可行性分析 ···················································································· - 3 - 2.1.1经济可行性 ···················································································· - 3 - 2.1.2技术可行性 ···················································································· - 3 - 2.2系统功能需求分析 ················································································· - 4 - 2.2.1客户模块功能需求 ··········································································· - 4 - 2.2.2管理员模块功能需求 ········································································ - 4 - 2.2.3系统数据流图 ················································································· - 5 - 2.3系统数据库需求分析 ·············································································· - 6 - 2.4系统性能需求分析 ················································································· - 6 - 2.4.1系统处理的准确性和及时性 ······························································· - 7 - 2.4.2系统的开放性和可扩展性 ·································································· - 7 - 2.4.3系统的易用性和易维护性 ·································································· - 7 - 2.3.4系统时间特性 ················································································· - 7 - 2.5系统运行环境需求 ················································································· - 8 - 3.1系统体系结构设计 ················································································· - 9 - 3.2系统数据库设计 ···················································································· - 9 - 3.2.1数据库概念结构设计 ········································································ - 9 - 3.2.2数据库逻辑结构设计 ······································································ - 11 - 4.1数据库的创建和访问 ············································································ - 14 - 4.1.1数据库概述 ·················································································· - 14 - 4.1.3数据库的实现 ··············································································· - 14 - 4.2酒店预订过程概述 ··············································································· - 14 - 4.3网上预订所用技术简介 ········································································· - 16 - 4.3.1Struts概述 ·················································································· - 16 - 4.3.2JSP技术概述 ················································································· - 16 - 4.3.3MVC模式概述 ················································································· - 16 - 4.3.4实现效果 ····················································································· - 17 - 4.4酒店管理模块 ······················································································ - 19 - 4.5房间管理模块 ······················································································ - 20 - 4.6订单管理模块 ······················································································ - 20 - 4.7用户管理界面 ······················································································ - 20 - 5酒店预订系统测试 ····················································································· - 22 - 5.1测试简介 ···························································································· - 22 - 5.2链接测试 ···························································································· - 22 - 5.3 表单测试 ··························································································· - 22 - 5.4 数据库测试 ························································································ - 22 - 结论 ·········································································································· - 24 - 参考文献 ···································································································· - 25 - 致 谢 ······································································································· - 26 - 附录Ⅰ数据库建表 ······················································································· - 27 -

III -

网上酒店预订系统的设计与开发 1前言

1.1选题意义

随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。加上随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。

而传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。

面对暴增的信息量,就需要这样的系统来提高客房管理工作的效率,这样网上酒店预订系统应运而生。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量,节约酒店人力成本;而且对客户来说,客户完全可以坐在家里,动动手指头就能做到远程预订,这既加大了酒店的竞争力,还方便了客户,可以为酒店带来很大的客流量。

1.2研究现状

国外的酒店预订管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店预订管理系统,如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且产生了一大批国际级的联号饭店,如希尔顿(Hilton Hotels Corp)、谢拉顿(Sheraton Corp)、假日(Holiday Corp)、凯悦(Hyatt Hotel Corp)等集团公司的世界饭店。

国内的酒店计算机预订管理系统最早是在80年代初开始的,从事该方面工作的有清

- 1 -

网上酒店预订系统的设计与开发 华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店预订管理技术的发展。国内酒店管理系统正是在充分吸收国外预订管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机预订管理系统的公司。其中比较有影响的有杭州西欧Fox his饭店预订管理系统、北京中软好泰CSHIS预订管理系统、北京华仪饭店预订管理系统和广州万迅千里马预订饭店管理系统。

到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。

就一所客房数量较大的宾馆来说,它的设计内容非常复杂而且繁多,本课题研究目的就在于通过互联网方式帮助酒店管理这繁杂的信息以及为客户提供信息查询以及预订服务。本系统将设计为管理员服务,雇员服务,客户服务三大主要模块,三大模块下包含:酒店简介、客房查询及报价、客房预订信息提交,预订信息查询及退订,管理员管理、客房管理等功能。

- 2 -

网上酒店预订系统的设计与开发

2酒店预订系统需求分析

2.1系统可行性分析

2.1.1经济可行性

本系统设计方案是由管理员、雇员、客户三种权限的用户组成。除管理员登录只能访问管理员界面,客户登录只能访问客户界面,雇员登录只能访问雇员界面,在这里,客户可以进行新用户注册,进行房间预订,管理个人信息;雇员可以进行日常管理操作,如登记入住、登记退房等;而管理员则可以操作整个酒店的核心部分如房间定价,增加雇员等等。

方案的比较:此设计方案减轻了酒店管理者的责任与负担,做到了酒店管理的信息化,减轻了管理人员的工作量,同时最重要的是还能为酒店拥有者节约一大部分的人力成本;而对客户而言,此设计方案满足了客户足不出户就能预订房间的要求,极大的方便了客户的出行。所以经过多方考察,发现宾馆开发所带来的效益远远超过投资。

所以得出的结论是本系统符合经济可行性要求。

2.1.2技术可行性

采用Java和Oracle数据库开发,本系统使用了Oracle数据库,并且使用了当前最流行的Struts框架进行前台页面操作,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。即使遇到困难,也能从丰富的资源中找到解决方案。开发出的系统具有库存宾馆管理功能,能高效管理宾客住宿信息,统计每月、某天的客房住宿情况,对财务信息进行统计、分析,能够有效分析出酒店宾馆的收入与支出,以及对工作人员的管理等。

在开发工具的选择上,考虑到MyEclipse是对Eclipse IDE的扩展,所以我选择了MyEclipse6.5,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器

- 3 -

网上酒店预订系统的设计与开发 的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL,JS。我们在开发过程中需要用到的工具与插件MyEclipse基本上都集成了,所以使用MyEclipse进行开发会省去我许多的时间。

经分析,完成酒店预订系统在技术上完全可行。

2.2系统功能需求分析

对于该系统,首先得实现对用户的按角色登录,然后根据角色进入相应的页面,各个角色模块对应的功能如下:

2.2.1客户模块功能需求

个人信息管理:客户可以查看自己在注册时所填写的各项个人信息,并可以对其进行修改;另外客户还可以对自己的密码进行修改。

房间类型查询:客户点击房间查询就可以看到本酒店所提供的所有的房间类型,每个房间类型后都有预订操作。

房间预订:客户选择房间类型进行预订,客户的现在入住时间,退房时间, 查看订单:客户在下了订单之后,管理员可以查看自己的订单。 删除订单:如果客户对自己的订单不满意可以进行退订。

新用户注册:第一次使用的客户,可以在登录界面点击注册进行注册,注册时需要填写自己的个人信息。

2.2.2管理员模块功能需求

房间类型管理:管理员可以进行房间类型操作,为酒店增加一种房间类型、删除房间类型、修改房间类型、遍历房间类型。

- 4 -

网上酒店预订系统的设计与开发 房间管理:管理员可以查询酒店的所有房间、增加房间(该房间必须属于某一房间类型)、删除房间、修改房间信息。

订单管理:管理员可以查看所有的订单,可以强制删除订单。

2.2.3系统数据流图

数据流图(DFD)和数据字典共同构成一个系统的逻辑模型。数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。采用数据流图描绘系统逻辑功能,即使不是专业的计算机人员也能理解,因此,数据流图可作为分析员和用户交流的通信工具。如图2-1所示客户数据模块流程图:

新客户注册新客户信息客户表新个人信息账户信息新密码个人信息修改客户信息客户信息客户账户信息登录模块个人信息管理密码修改房间类型表房间类型信息房间查询房间类型信息房间预订订单信息订单表图2-1 客户模块数据流图

如图2-2所示管理员模块数据流图:

- 5 -

网上酒店预订系统的设计与开发 管理员表房间类型管理雇员信息房间类型信息房间类型信息房间类型表房间类型信息房间信息账户信息房间管理房间信息房间表管理员账户信息登录模块雇员信息雇员管理Excel表格报表生成订单管理订单信息订单信息订单信息订单表图2-2 管理员模块数据流图

2.3系统数据库需求分析

本系统设计初衷是为三类用户提供服务,即客户、雇员、管理员。

雇员和管理员基本信息相同,包括主要个人信息,还有一个管理员类型字段用来区别雇员与管理员,所以雇员和管理员可以放在同一张表里面。

客户则没有管理员类型字段,而客户比管理员和雇员多一个VIP积分字段,用来给客户计分,所以客户单独放在一张表里面。

房间包含了房间信息和房间类型两大主要信息,同一类的房间具有相同的熟悉,所以房间类型设为外键。

房间类型包含了这类房间所具有的相同的属性,包含价格、描述等等。

2.4系统性能需求分析

- 6 -

网上酒店预订系统的设计与开发 在系统完成后,调试与运行中,能保证系统正常使用,不出BUG。即使当系统遇到问题时,也要保证数据库的完整性,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时,能够保证数据的正确性、信息的可靠性、实现的高效性、系统的易使用性、系统管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。并且在系统测试时的压力测试时能达到预期的要求。

2.4.1系统处理的准确性和及时性

客户在预定过程中肯定接受不了长时间的等待,所以在系统设计与实现过程中需要考虑系统将来可能承受的访问量,在此标准上进行系统设计,使系统的处理能力尽可能的适应需求,缩短系统的平均响应时间,做到平均响应时间限定在1-2秒之内,时间过长便会让感到等待,影响系统的接受性。

2.4.2系统的开放性和可扩展性

软件设计中应将系统模块化,新的需求的增加应该只是功能模块的增加,因此系统不会受技术改造或机构网点的增多而重新调整,这样系统可被方便地载减和灵活的扩展。

2.4.3系统的易用性和易维护性

系统要有友好的用户界面,并提供良好的用户接口,针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。

在系统代码上,应该做好规范化,在代码方法名与属性的选择上尽量选择能代表该方法意思的英文单词,让人可以望文生义,增加代码的可阅读性。在代码结构上采用分层结构,是代码结构清晰。

2.3.4系统时间特性

1. 响应时间:用户应该在1s-2s 时间内得到服务器的响应。 2. 更新处理时间:2s,可能受到网络状况影响。

- 7 -

网上酒店预订系统的设计与开发 3. 运行时间:如7×24小时不间断运行,或者可连续运行一周。

2.5系统运行环境需求

系统正常运行推荐服务器端的硬件和软件的配置如下: 1. 系统:Windows 操作系统,TOMCAT6.0,JDK1.5。 2. 数据库:ORACLE。

3. 硬件系统:Pentium III 450 以上,256M RAM,10G 以上硬盘。 系统正常运行推荐客户端的硬件和软件的配置如下: 1. 系统:Windows 操作系统,IE6.0 以上。

2. 硬件系统:Pentium III 450 以上,64M 以上 RAM,10G 以上硬盘。

- 8 -

网上酒店预订系统的设计与开发

3酒店预订系统总体设计

3.1系统体系结构设计

本系统主要分为三大模块:管理员模块,客户模块。每个大模块下又分为许多小模块。本系统的模块结构图如图3-1所示:

图3-1 系统体系结构图

3.2系统数据库设计

3.2.1数据库概念结构设计

实体属性定义

- 9 -

网上酒店预订系统的设计与开发 客户(ID,密码,邮箱,真实姓名,电话,性别)。

订单(订单号,预定时间,入住时间,退房时间,预付金额,订单状态)。 房间(房间号,房间位置编号,房间类型号)。 房间类型(房间类型号,类型描述,类型价格)。 管理员(ID,密码,权限类型)。

真实姓名用户ID密码电话积分地址信用卡号身份证号邮箱客户预定时间入住时间房间号订单号m退房时间预付金额订单状态位置编号预订n房间类型号房间类型类型描述类型价格

图3-2 客户-订单-房间-房间类型ER图

- 10 -

网上酒店预订系统的设计与开发 电话真实姓名用户ID密码地址管理员信用卡号管理员类型身份证号邮箱图3-3 管理员ER图

3.2.2数据库逻辑结构设计

本酒店预订系统一共用到的五张数据库表:管理员表(t_manager)、客户表(t_user)、订单表(t_reserve)、房间表(t_room)、酒店表(t_hotel)。 列名 数据类型 允许空值 默认值 描述 man_Id Varchar2 man_Password Varchar2 man_role Varchar2 man_remark Varchar2 N NULL 帐号 user_pwd Varchar2 N NULL 密码 表3-1管理员表 user_name Varchar2 N NULL 角色 user_age Number N NULL 备注 列名 user_id 数据类型 允许空值 默认值 描述 Varchar2 user_sex Varchar2 user_mobile Varchar2 N NULL 帐号 N NULL 密码 N NULL 姓名 N NULL 年龄 N NULL 性别 N NULL 电话 - 11 -

网上酒店预订系统的设计与开发 列名 数据类型 允许空值 默认值 描述 user_ email Varchar2 user_ user_ certitype certinum Varchar2 Varchar2 user_ address Varchar2 user_ level Number user_ point Number user_ birthday date N NULL 邮箱 N NULL 证件类型 N NULL 证件号码 N NULL 地址 N NULL 等级 N NULL 资金 N NULL 出生日期 表3-2客户表 列名 数据类型 允许空值 默认值 描述 room_id Varchar2 room_ status Varchar2 room_ Available Varchar2 room_ name Varchar2 room_ price Number room_discoutPrice Number room_ hotelId Varchar2 N NULL 房间帐号 N NULL 类型 N NULL 是否预订 N NULL 名称 N NULL 金额 N NULL 折扣价 N NULL 酒店编号 表3-3房间表

列名 数据类型 允许空值 默认值 描述 Varchar2 Varchar2 Varchar2 Number Number Varchar2 Varchar2 Varchar2 hotel_ Id hotel_ Name hotel_ Star hotel_ Price hotel_ Quantity hotel_ Address hotel_ Image hotel_ Description N N N N N N N N NULL NULL NULL NULL NULL NULL NULL NULL 编号 名称 类型 最低消费 房间总数 地址 图片 描述 表3-4酒店表

- 12 -

网上酒店预订系统的设计与开发 列名 数据类型 允许空值 默认值 描述 reserve_ Id Varchar2 reserve_RoomId Varchar2 reserve_HotelId Varchar2 reserve_ UserId Varchar2 reserve_ Quantity Number reserve_ People Number reserve_ Price Number N NULL 订单号 N NULL 房间编号 N NULL 酒店编号 N NULL 用户编号 N NULL 房间数 N NULL 人数 N NULL 花费 列名 数据类型 允许空值 默认值 描述 reserve_Total Number reserve_StartTime Date reserve_OverTime Date reserve_Status Varchar2 N NULL 总花费 N NULL 开始时间 N NULL 离开时间 N NULL 房间类型 表3-5订单表

- 13 -

网上酒店预订系统的设计与开发

4酒店预订系统详细设计与实现

4.1数据库的创建和访问

4.1.1数据库概述

本系统采用的数据库Apache Derby作为数据存储仓库,使用JDBC方式进行数据库连接,使用了hibernate3.2框架来进行数据库操作。

4.1.2 Oracle数据库简介

Oracle数据库是是全球最大的信息管理软件及服务供应商,与其它DB相比,它有如下的优点:

1. 功能强大;

2. 支持JDBC及SQL标准; 3.事务处理能力强悍

4.1.3数据库的实现

建立数据库

建立数据库之前,需要开启数据库服务器,然后在建立数据库中要连接到服务器所以需要该数据库的IP以及端口,这里ORACLE的默认端口为1521,开发过程中IP就填本机IP:localhost,然后该数据库建立用户,加载的驱动。

4.2酒店预订过程概述

在系统开发过程中,对于界面显示方面,我主要采用的是JSP + CSS + JavaScript,采用JSP能够将内容的生成和显示进行分离,而且能采用标识简化页面开发是开发时的工作量大大的减少;对于体现代码层次结构上我采用了struts框架结构,使用struts能够很好的体现MVC设计思想,结构清晰,在开发过程中能将精力更好的集中于业务逻

- 14 -

网上酒店预订系统的设计与开发 辑的实现。

对于酒店预订过程,争取能够达到界面友好,使用方便,代码结构清晰,能够阅读起来简单易懂,整个预订流程能够实现。

酒店预订流程是:客户需要先进行登录,成功登录后进入房间类型选择界面,选择自己心仪的房间类型,点击预订,在进入时间选择界面,选择好时间点击下一步,进入支付预付款界面,支付相应的预付款,然后点击预订才能预订成功。如图4-3为预订过程的程序流程图:

图4-1 酒店预订过程程序流程图

- 15 -

本文来源:https://www.bwwdw.com/article/72xg.html

Top