酒店预订系统设计及实现.docx
- 文档编号:9581300
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:32
- 大小:432.46KB
酒店预订系统设计及实现.docx
《酒店预订系统设计及实现.docx》由会员分享,可在线阅读,更多相关《酒店预订系统设计及实现.docx(32页珍藏版)》请在冰豆网上搜索。
酒店预订系统设计及实现
论文题目酒店预订系统的设计及实现
姓名王颖
学院大连东软信息技术职业学院
专业软件技术
指导教师刘冰月讲师兰艳助教
备注
2009年6月19日
酒店预订系统的设计及实现
作者姓名:
王颖
指导教师:
刘冰月讲师兰艳助教
单位名称:
计算机科学及技术系
专业名称:
软件技术
大连东软信息技术职业学院
2009年6月
DesignandImplementationof
HotelBookSystem
byWangYing
Supervisor:
LecturerLiuBingyueAssistantLanYan
DalianNeusoftInstituteofInformationTechnology
June2009
毕业设计(论文)任务书
毕业设计(论文)题目:
酒店预订系统的设计及实现
设计(论文)的基本内容:
酒店预定系统根据酒店对客房管理、会员管理、预定客房管理、系统维护的实际情况进行设计开发,主要目的是实现对酒店预定系统的科学化、规范化、简易化的管理。
本文论述了酒店预定系统的现状,分析了系统的功能需求,并研究其设计及实现技术,阐述了软件的体系结构,实现了包括客房预订、客房管理、会员注册、客房更新、系统维护等在内的多个功能,本系统的使用者分为三类会员、管理员、游客,并对所实现的部分进行了测试。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
2008年12月8日
酒店预订系统的设计及实现
摘要
随着酒店规模的不断扩大,入住客户及客房数量的增加,有关酒店的各种信息也在成倍的增长。
传统手工的管理已不能满足需要,因而需要一个管理信息系统对酒店订房信息进行统一管理,提高管理效率,降低管理成本。
本系统采用MVC模式,使用了WebWork、FreeMarker、Spring、SQL等技术。
WebWork:
灵活的Validation框架,在运行时通过Interceptor自动应用,因此完全脱离Action类。
新版支持客户端验证。
Freemarker是一个Java模版语言,它是JSP的绝佳替代方案。
FreeMarker允许Javaservlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。
Spring其中核心机制以BeanFactory为基础,管理bean和bean之间的依赖。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
本系统遵循面向对象的软件工程方法,实现了酒店预订系统的基本功能,包括客房预订、会员注册、用户管理、客房管理、客户和客房信息增删改,系统维护等功能。
本系统采用先进的MVC架构,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是酒店管理者的理想选择。
关键词:
酒店预定系统,MVC架构,面向对象
DesignandImplementationof
HotelBookSystem
Abstract
Managementinformationofhotelhasbecomelargerandlargerwiththeunceasingexpansionofhotelscaleandincreasingofcustomersandtheguestrooms.Thetraditionalmanualmanagementhasnotbeenabletomeettheneeds,soamanagementinformationsystemisneededtobedevelopedtoadministratetheinformationoftheguesthouse,toenhancethemanagementefficiencyandreducethemanagementcost.
Thesystem,developedwithadvancedMVCstructure,useWebWorkFreemarkerSpringSQL.WebWorkagileValidationStructure,allowyoucanvalidateXML’sfinish,whenrunninguseInterceptorautomatism,sobreakawayActionclasscompleteness.FreemarkerallowJavaservletkeepgraphandlogicabruption,getacrosstheHTML’sairproof.Springthecore’sfoundationisBeanFactory,managebeandependonbean.ApplicationContextcontainerisBeanFactoryfunctionenhanceinterface.SQLlanguagefunctionissetupwithdiversifieddata-base,goalongcommunicate.
Thissystemfollowstheobject-orientedsoftwareengineeringapproach,andcarriesoutthemanagementinallaspectsoftheHotel.Systemfeaturesincluderoomreservations,subscribermanagement,roommanagement,customerinformationandrooms,systemmaintenance,andotherfunctions.Thesystem,developedwithadvancedMVCstructure,issimple,friendly,high-safeandflexible.Itisanidealchoiceforhotelmanagers.
Keywords:
HotelBookSystem,MVCStructure,Object-Oriented
第1章绪论
酒店的基本内涵就是为旅客提供住宿服务,之所以这样讲是因为酒店最原始、最基本的功能是为过往旅客提供住宿及服务。
显然,今天的酒店及过去的酒店相比已经有了很大的不同。
随着社会的进步,经济的发展,当今社会人员流动越来越频繁,酒店管理工作也变得越来越复杂。
旅游者对酒店的需求量越来越大,对就酒店的要求也越来越高。
如果能够实现酒店管理的自动化,无疑将给酒店管理部门带来很大的方便。
如何利用现代社会赋予我们的新观念、新手段向管理要效益,为酒店管理注入新的活力,从而在激烈的市场竞争中站稳脚跟,是摆在每个酒店管理人士面前的重要课题。
1.1 研究背景
人们生活水平和消费意识的提高刺激了旅游业的发展,这无不为酒店行业提供了良好的环境,而酒店规模的扩大要求有一套实用而且方便的系统进行酒店客房的管理。
在当前的这个大的气候下,酒店行业将具有长足的发展。
特别是在改革开放的中国,经济的突飞猛进加上2008年奥运会成功举办让世界更加了解中国,其发展前景可想而知。
也正因此,酒店客房管理系统应运而生,可以为酒店行业有效的解决很多实际问题。
作为计算机应用的一部分,使用计算机对酒店信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房管理的效率,也是酒店的科学化、正规化管理的重要条件。
1.2 国内外现状
随着市场经济和世界贸易的不断深入,市场的竞争变得越来越激烈,一个宾馆如果想在激烈的竞争中不被淘汰,既要有好的经济基础,还要有好的客户服务。
宾馆要做到能及时满足顾客的需求,按时分配房间,及时解决顾客退房等突发情况,这就必须计划出一个最佳方案,使宾馆的入住率达到最大值。
随着互联网络技术的发展和普及,酒店就可以充分这一有效的途径,开设互连网上客房预订系统,不但能为国内顾客提供有效的订房服务,同时也能不受地域的限制,为国外的客人提供异地订房服务。
这就要求对计算机的应用有以下几点:
计算机管理大大提高了宾馆客房管理的运作效率,计算机管理可以使宾馆客房信息管理规范化,提高服务质量,计算机管理系统的应用使宾馆的经济效益得到提高,全面的信息采集和处理可以辅助提高宾馆的决策水平。
1.3 论文研究主要内容
本论文第一章为绪论,主要描述了论文研究的内容和国内外现状;第二章为相关技术介绍,主要描述了面向对象开发技术、三层架构模式;第三章为需求分析,主要描述了问题范围、业务流程分析、功能需求、数据字典和系统开发环境;第四章为系统设计,主要描述了功能结构、软件体系结构、系统详细设计和数据库设计;第五章为系统实现;第六章为系统测试;第七章为总结。
第2章 关键技术介绍
2.1WebWork介绍
WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EEWeb框架。
WebWork目前最新版本是2.1,现在的WebWork2.x前身是RickardOberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。
Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。
Xwork提供了很多核心功能:
前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL–theObjectGraphNotationLanguage),IoC(InversionofControl倒置控制)容器等。
WebWork2建立在Xwork之上,处理HTTP的响应和请求。
WebWork2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类),session(会话)application(应用程序)范围的映射,request请求参数映射。
WebWork2支持多视图表示,视图部分可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。
在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR及Dojo这两个框架的基础之上。
EclipseWork:
用于WebWork辅助开发的一个Eclipse插件。
2.2 三层架构模式
三层架构模式在两层模式的基础上,增加了新的一级。
这种模式在逻辑上将应用功能分为三层:
客户显示层、业务逻辑层、数据层。
客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。
业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了及系统关联的应用模型,并把用户表示层和数据库代码分开。
这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。
数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。
三层模式的主要优点为:
①良好的灵活性和可扩展性。
对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。
②可共享性。
单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;
③较好的安全性。
在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。
④增强了企业对象的重复可用性。
“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。
随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。
⑤三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。
⑥三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。
第3章 系统分析
3.1系统功能概述
根据需求分析该酒店管理系统要求只有会员或者系统管理员能够登录,对会员如果首次登录需要先注册,然后再登录,如果成功登录会员可以对客房实行相应的操作,对管理员只要输入用户名和密码就可以登录,然后就客房、会员进行相应的管理。
在该系统中,总共有两个角色:
管理员、会员。
每个程序模块只有相关的角色才可以访问,系统角色及模块的对应关系如表3.1。
表3.1系统角色及模块的对应关系
角色
模块
管理员
客房管理,会员管理
用户
浏览客房,查看购物车,取消购物车
3.1.1模块功能分析
(1)注册功能
该模块实现用户的注册功能,包括添写个人信息及设定个人密码。
客户端将个人信息及密码传输到服务器端,服务器再将用户信息保存至数据库中,等待用户的修改或他人查找。
个人信息包括:
用户名,E-Mail。
密码设定包括:
输入密码,密码确认。
点击注册按钮,如果注册成功页面跳转到注册成功,如果注册失败则提示“注册失败后”返回上一页。
用户注册用例图见图3.1。
图3.1用户注册用例图
(2)登录功能
该模块实现注册后的用户登陆到网站。
用户输入个人用户名及密码,用户名存在且密码正确后登陆网站。
用户登录用例图如图3.2所示。
图3.2用户登录用例图
(3)客房管理功能
客房管理模块,该模块属于后台管理模块,包括:
添加客房和编辑客房,添加客房信息包括客房名称、价格、图片,编辑客房信息包括:
更改名称、价格、图片,删除客房,显示客房图片,查看预定客房。
客房管理用例图如图3.3所示。
图3.3客房管理用例图
(4)会员管理功能
会员管理模块,该模块属于后台管理模块,包括:
参看和删除会员。
会员管理用例图如图3.4所示。
图3.4会员管理用例图
3.2 系统开发环境
系统开发所需要的软硬件环境如表3.2。
表3.2软硬件配置表
硬件
处理器数量
1
处理器速度
1.73GHz
内存容量
1024MB
硬盘容量
80GB
网络
10Mbits/sLAN
IP
172.0.0.1
软件
操作系统
winXP
JDK版本
1.5
JDK制造商
SunMicrosystems
HTTP服务器
Tomcat
HTTP服务器版本
5.5
数据库版本
MySQL5.0
JDBC驱动器制造商
MySQL
JDBC驱动器版本
1.2
3.3 系统可行性分析
3.3.1 技术可行性
本实例使用的工具是MyEclipse,是MVC结构。
本系统的设计利用MYSQL作为后台的数据库,采用了标准MVC三层构架(FREEMARKER—WEBWORK—SPRING三层结构)的开发模式,通过这种设计模式把应用逻辑、处理过程和显示逻辑分成不同的组件来实现,这些组件可以进行交互和重用,提高了开发效率,它是目前比较流行的方式。
3.3.2 市场可行性分析
面对市场的激烈竞争,要加强对各种营业进行预测分析,对宾馆经济状况进行全面分析,而宾馆的计算机系统既能及时提供历史资料和当前数据,又可以提供同期对比分析及其他分析的模式,使管理人员很方便地完成复杂的分析工作。
客房管理人员离不开对宾馆客房运营的内部控制,如控制客房数量、客房消耗品数量等,由于宾馆客房管理系统提供了更加及时准确的信息和数据,它可以极大地帮助管理人员的控制决策。
第4章 系统设计
4.1 指导思想和原则
4.1.1 指导思想
面向对象系统的设计及分析实际上就是追求的两点:
一是高内聚,一是低耦合。
若想开发出另顾客满意的系统,就要充分了解顾客的需求,因此我在开发系统前对各种人群进行了深入的研究。
因此本系统基本包括了用户注册、登陆、客房浏览、修改个人信息、查看预定客房,以最简便的操作提供最强大的功能。
4.1.2软件设计原则
软件设计既是过程又是模型。
设计过程是一些列迭代的步骤,它们使设计者能够描述要构造的软件系统的特征。
软件设计及其他所有设计活动一样,是由创造性的技能、以往的设计经验和良好的设计灵感,以及对质量的深刻理解等一些关键因素影响的。
(1)多样化设计。
一名好的设计师应该考虑设计的替代方案,通常应该提供多种可供评审和选择的设计方案。
(2)设计对于分析模型应该是可跟踪的。
因为设计模型中的一个软件元素可能会涉及到多个需求上,也可能一个需求由多个软件元素实现。
为了使得设计出的软件满足需求,要求设计模型一定要具有可回溯性。
(3)设计不应该从头做起。
软件系统是使用一系列设计模式构造的,很多模式可能在以前就遇到过,这些模式通常被称为可复用设计构件。
应该尽可能使用已有的设计构件减少设计的工作量,而且也可以保证设计的质量。
(4)软件设计应该尽可能缩短软件和现实世界的距离。
也就是说,软件设计的结构应该尽可能模拟问题域的结构。
(5)设计应该表现出一致性和规范性。
在设计开始之前,设计小组应该定义设计风格和设计规范,保证不同的设计人员设计出风格一致的软件。
(6)设计的易修改性。
软件开发的整个过程中都存在着变化,变化是永恒的,因此,设计软件时必须要考虑到设计的易修改性。
(7)容错性设计。
不管多么完善的软件,都可能存在问题,所以设计人员应该为软件进行容错性设计,当遇到异常数据、事件或操作时,软件不至于彻底崩溃。
(8)设计的粒度要适当。
设计不是编码,即使在详细设计阶段,设计模型的抽象级别也比源代码要高。
详细设计是设计实现的算法和具体的数据结构。
(9)在设计时就要开始评估软件的质量。
软件的质量属性需要在设计时考虑如何实现,在设计过程中要不断评估软件质量,不要等全部设计结束之后再考虑。
(10)要复审设计,减少设计引入的错误。
4.2系统功能模块设计
根据需求分析该酒店管理系统要求只有会员能够登录,如果首次登录需要先注册,然后再登录,如果成功登录会员可以浏览客房,进行相应的操作。
酒店预订系统分为五个模块:
注册功能、登录功能、会员管理模块、客房管理模块、系统维护模块。
系统功能模块图如图4.1所示。
图4.1系统功能模块图
4.3系统各模块设计
4.3.1客房管理
客房管理功能,该功能实现了对客房信息的管理。
包括对客房信息的增删改,显示客房图片,更改客房状态,预定客房的查询等。
客房管理模块功能模块如图4.2。
图4.2客房管理模块功能模块
4.3.2预定管理
该模块主要实现对预订的管理,客房预订录入包括对预订客户基本信息,预订房间,入住时间等。
并可以将预订状态转为入住状态。
预订查询可以查看已预定的客房。
如图4.3所示。
图4.3客房预订模块功能模块
4.3.3系统维护
该模块使用权限为管理员,用户管理主要实现对会员修改删除。
客房基本信息设置,主要是对客房编号、类型、价钱、等信息的管理。
系统初始化实现对数据库数据清空,恢复到初始状态。
系统维护功能模块图如图4.4所示。
图4.4系统维护功能模块
4.4 数据库设计
4.4.1 数据库概念模型
酒店预定管理系统设计的用户预订客房实体-关系图如图4.5所示。
一名系统用户可以管理多个房间的信息,一个房间的信息又可以由多个系统用户进行管理;一位客户的信息能及多个房间的信息相对应,一位客房预订房间就会记录在预定表中。
图4.5用户预订客房实体-关系图
系统用户的基本信息由系统管理员进行管理,所以关系为多对1;系统用户对预订房间信息表进行管理时则可以是多对多的关系。
管理员管理预订信息实体-关系图如图4.6所示。
图4.6管理员管理预订信息实体-关系图
4.4.2 数据库物理模型
(1)客房预订表
客房预订表记录着用户预定客房各种信息,包括编号、房号、房间类型、入住日期、退房日期、房间数量、入住人数、联系人姓名、联系人电话、入住状态等预定客房的基本信息。
它为系统提供预定客房的基本信息。
具体设计如表4.1所示。
表4.1客房预订表
字段名称
字段类型
字段大小
索引
忽略空值
编号
Int
默认
primary
N(自动生成)
房号
Int
默认
forign
N
房间类型
Varchar
20
N
入住日期
DateTime
默认
N
退房日期
DateTime
默认
N
房间数量
Int
默认
N
入住人数
Int
默认
N
联系人姓名
Varchar
默认
N
联系人电话
Int
默认
N
状态
Int
8
N
(2)客房表
客房表记录着客房的各种详细信息,包括编号、房间类型、价格、图片、图片类型等客房的基本信息。
它为系统提供客房的基本信息。
具体设计如表4.2所示。
表4.2客房表
字段名称
字段类型
字段大小
索引
忽略空值
编号
Int
默认
primary
N(自动生成)
房间类别
VarChar
默认
N
价格
Int
默认
N
图片
VarChar
默认
y
图片类型
VarChar
默认
y
(3)用户密码表
用户密码表记录着会员的各种信息,包括编号、用户名、密码、确认密码、Email、权限等会员的基本信息。
它为系统提供会员的基本信息。
具体设计如表4.3所示。
表4.3用户密码表
字段名称
字段类型
字段大小
索引
忽略空值
编号
Int
默认
primary
N(自动生成)
用户名
Varchar
默认
N
密码
Varchar
20
N
确认密码
Varchar
默认
N
Varchar
默认
N
权限
Int
默认
N
第5章系统实现
简洁友好的用户界面是系统及用户交互的关键,并且在很大的程度上影响着用户对系统的评价。
因为是为企业内部做的系统,所以在设计系统界面的时候,主要的心思想就是简洁明了,操作过程的简便快捷就是我们的最终目的。
所以,系统没有太过眩丽的界面,但却是友好及便捷的。
输入和输出是用户及系统的接口,是用户及系统关系最密切的两部分,因此输入输出设计在信息系统设计中占据重要地位,它对于保证今后用户使用系统的方便性及系统的安全可靠性来说十分重要。
系统设计时,应先进行输出设计,再进行输入设计,因为输入信息只有根据输出要求才能确定。
在系统的输入方面,系统采用人机交互的形式,指导用户按步骤地完成界面的输入,其交互形式主要通过提示信息实现。
其输入装置为键盘输入,这也是计算机系统最主要的输入设备。
5.1登录功能
酒店预订系统的用户需要先登录系统,系统登录页面如图5.1所示。
图5.1系统登录界面
用户输入用户和密码后,点击提交。
登录成功后进入系统主界面,登录失败返回首页。
该功能关键代码如下。
public
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 预订 系统 设计 实现