君悦酒店预订系统的设计与实现.docx
- 文档编号:10125524
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:43
- 大小:1.53MB
君悦酒店预订系统的设计与实现.docx
《君悦酒店预订系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《君悦酒店预订系统的设计与实现.docx(43页珍藏版)》请在冰豆网上搜索。
君悦酒店预订系统的设计与实现
分类号TP315单位代码
密级学号
学生毕业设计(论文)
题目
君悦酒店预订系统
的设计与实现
作者
院(系)
专业
指导教师
答辩日期
毕业设计(论文)诚信责任书
本人郑重声明:
所呈交的毕业设计(论文),是本人在导师的指导下独立进行研究所取得的成果。
毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。
论文作者签名:
年月日
摘要
现在随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商业活动的国际化、信息化,已成为各国商务发展的—大趋势。
以往的酒店管理方法,查询速度慢,管理困难,容易丢失数据,占用了大量的人员和物资,已经不适合现在的要求。
为克服酒店管理的困难和查询的不便。
采用计算机来管理酒店和住客的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。
这样既不方便又容易发生错误,用计算机来管理可以非常容易的实现这些要求。
本系统采用的是基于MVC模式的SSH框架,以SQLServer为数据库开发平台,Tomcat作为应用服务器,采用JSP(JavaServerPages)技术开发的酒店预订系统。
它不但能完成酒店预订系统中的基本操作,而且具有界面友好、操作简单等特点。
本文首先介绍了该系统的开发背景,研究意义及国内外研究现状;其次主要介绍了系统模块设计。
该系统的主要模块有登录、注册、查询、管理、修改密码。
系统中包含有两个角色,即酒店客户和管理员,其中管理员拥有一切权限,如:
查询信息(房间信息,订单信息,留言信息)、管理信息(订单信息)、修改密码;而客户只可查询自己的信息、修改密码。
本文从系统需求分析、系统设计、系统实现等几个方面叙述了酒店预订系统的设计与实现过程,并对所完成的系统进行了测试。
关键词:
B/S;酒店预订系统;JSP;Struts2;Spring;Hibernate
Designandimplementationof JunYueHotel reservationsystem
ABSTRACT
Nowwiththewideapplicationofinformationtechnologyinthefieldofinternationaltradeandbusinessusingcomputertechnology,networkcommunicationtechnologyandtheInternettoachievetheinternationalizationofbusinessactivity,information,hasbecomeanationalbusinessdevelopmentofamajortrend. Previousmethodsofhotelmanagement,queryspeedisslow,difficulttomanage,easytolosedata,occupiedalargenumberofpersonnelandmaterials,isnotsuitableforthepresentrequirements. Inordertoovercomethedifficulties ofhotelmanagement andquerytheinconvenience. Usingthecomputertomanagethehotelandguestinformation,greatlyimprovingtheinquiryspeed,savesmanpowerandmaterialresources,reachedtheexpectedrequirements. This isnotconvenientand easytomakeamistake, use thecomputertomanage canbe veryeasytoachieve theserequirements.
ThesystemusesSSHframeworkbasedonMVCpattern,withSQLServerdatabasedevelopmentplatformforTomcatastheapplicationserverbyJSP(JavaServerPages)technologytodevelopthehotelreservationsystem. Itcannotonly completethe basicoperationof hotelreservation system, butalso hasthecharacteristicsof friendlyinterface,simpleoperation etc..
Inthispaper,wefirstintroducethedevelopmentbackgroundofthesystem,researchsignificanceandresearchstatusathomeandabroad;secondly,thispaperintroducesthedesignofsystemmodule. Themainmoduleofthesystem login, registration, management,query, modifythepassword. Systemincludestworoles,namelyhotelcustomerandadministrator,whichadministratorshavealltheprivileges,suchasqueryinformation(theroominformation,orderinformation,message),ordermanagementinformation,modifythepassword;andthecustomercanonlyowninformationquery,modifythepassword. Thisarticlefromthesystemrequirementsanalysis,systemdesignandsystemimplementationaspectsdescribesthehotelreservationsystemdesignandimplementationprocessandtotestthecompletesystem.
Keywords:
B/S;JSP;Struts2;Spring;Hibernate
第1章绪论
本章节阐述了论文课题背景和研究意义,介绍课题研究现状、研究内容以及论文结构。
1.1课题背景
随着科学技术的不断提升,计算机科学逐渐成熟,它强大的功能人们已经深刻的认识到了,其已经融入人类社会的各个领域并且发挥着越来越重要的作用。
使用计算机技术来进行管理各种繁杂的数据信息,已经是世界发展的需求,也成为了社会发展的趋势。
在酒店预订管理中,通常以往的酒店预订方法,其查询速度慢,管理困难而且容易丢失数据,占用了大量的人员以及物资,已不适合现在社会经济的要求,为克服酒店预订的难题和查询的不便之处,使用计算机技术来管理酒店和客户的信息,能大大的提高查询的速度,节约人力和物力资源,能够达到预期的要求。
1.2国内外研究现状及发展趋势
目前来看,国内三星级以上的多数酒店基本已经使用了计算机技术来管理,并且在沿海经济发达的地区也有许多一、二星级酒店在使用计算机。
特别是国家旅游局出台的星级评定标准:
规定三星级以上的酒店必须采用计算机技术管理,从而进一步推动了酒店计算机管理系统的发展。
到了新世纪初,我们国家自主开发的酒店软件也开始进入了五星级酒店市场,目前,挂牌的五星级酒店采用国内酒店管理软件的已达30余家。
但国产软件的主要用户还是四星级以下的酒店,大规模进入五星级酒店,特别是外资或外方管理集团的酒店还是有相当一定的难度。
我国的酒店管理预订系统,其在技术上并不落后于国外软件产品,在产品的功能、性能上也可与国外软件相媲美,而且在售后服务、本地特色化方面更明显优于国外系统,所以主要的差距还是在品牌推广上。
总之我们相信,通过大家的共同努力,在不久的将来,国产软件大规模进入高星级连锁酒店或国际市场是势在必得的。
1.3主要研究内容
本系统是一个基于B/S架构的管理系统,采用Struts2,Spring,Hibernate的
框架模式,Hibernate技术负责后台逻辑对象的持久化处理,Spring负责整个应用框架的处理,struts2充当应用数据交互控制处理。
在客户端适当采用Ajax技术来增强用户界面操作的流畅性与直观性。
该系统要实现客房预定、住宿登记、宿费提醒、调房登记、退房结账、查询统计等功能,根据该酒店的具体情况,系统主要功能包括:
1.住宿管理:
客房预定、住宿登记、追加押金、调房登记、退房结账。
2.客房管理:
客房设置、客房查询、房态查看。
3.挂账管理:
挂账查询、客户结款。
4.查询统计:
预定房查询、住宿查询、退宿查询、宿费提醒。
1.4论文结构
本文主要分为以下几个章节:
第一章:
绪论。
分析课题研究背景及国内外研究现状,介绍本文的主要研究内容。
第二章:
需求分析。
介绍系统的需求分析。
作为系统开发的第一个主要阶段,结合实际情况,确定了系统的功能需求及性能需求等,为后续的系统设计奠定基础。
第三章:
系统设计。
较为详尽地描述了系统总体设计方案、数据库设计以及每个功能模块的详细设计。
第五章:
系统实现。
讲述系统具体实现过程。
第六章:
系统测试。
总结与展望:
对毕业设计所做的工作进行归纳总结,说明系统实施过程中遇到的难题,自己的心得体会,以及还有待提升、进一步完善的方面。
第2章需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。
需求分析需要分析软件用户的需求是什么,接着的任务是解决做什么的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求[21]。
2.1总体需求
该系统管理员登录成功后,可以对系统中所有实体的基本信息进行管理,包括住客信息的管理、客房的添加、修改和删除,同时可以对系统进行维护和系统功能拓展;普通客户登录系统后,可以查看管理员发布的客房信息和历史客户的留言评价信息,来进行选择是否预订客房,发表自己关于酒店体验的建议和个人问题咨询。
因此,该系统应具有留言管理、客房管理、预订信息管理、客户信息管理与基本信息管理这五大功能模块,具体功能如下:
1.用户部分
●用户注册:
检测用户提供的信息并注册用户。
●用户登陆:
通过用户名和密码核实登陆用户身份。
●预约房间:
预约某个时间的某一房间。
●更换房间:
按照用户提出要求更换房间。
●给站长留言:
检查用户留言的正确性并保存。
●注销用户:
结束用户会话,保证安全。
1.管理员部分
●阅览用户留言:
调用用户留言并显示。
●添加房间:
添加新的房间,注册详细信息。
●删除房间:
根据用户提交的信息删除指定的房间。
●修改房间信息:
对于存在的某房间信息进行修改更新。
●登记客人入住信息。
查看客房预订相关的所有信息。
●
酒店管理系统模块结构图如下图1-1所示
图1-1酒店管理系统模块结构图
2.2用户需求分析
在进行系统的可行性分析后,再从用户需求方面考虑本系统应具备的各种要求。
在进行用户需求分析时,最先应该考虑该系统适用的用户,然后应该确定各类用户的需求。
酒店预订系统的用户有两类,即管理员和普通用户,不同的角色拥有的权限也是不同的,不同用户看到的操作界面也不同。
本系统要求管理员能够在线管理用户信息,普通用户可以在线查询、修改个人相关信息以及登录密码等功能,用户需求分析描述如下:
(1)普通用户
普通用户,需注册,然后直接登录,登录后可查看个人基本信息、修改登录密码、查看系统公告等。
(2)酒店管理员
酒店管理员拥有的权限是:
可添加、查询、删除普通管理员和普通用户;普通管理员只能对普通用户进行增加、查询、修改和删除。
2.3功能需求分析
在做一个系统之前,必须明确这个系统的功能,因此,对系统功能进行规划是必不可少的。
系统功能需求是需求分析的关键,在描述功能需求时,首先确定系统的用户,然后确定来自每一类用户的基本需求。
2.3.1参与者
系统中有两个参与者:
客户和管理员。
参与者的描述如下:
(1)客户
描述:
客户的基本需求包括注册、登录、个人信息查询和房间查询等。
(2)管理员
描述:
管理员拥有最高权限,查询管理客户、订单信息和房间的权限。
2.3.2用UML语言进行建模
UML常被用于建立软件系统模型。
整个系统开发过程中以用例图为核心,描述了系统的功能需求,描述了系统外部的参与者与系统提供的用例间的某种联系。
用例图简明表现了用例参与者及用例之间的关系。
本系统主要角色(Actor)包括客户和酒店系统管理员。
(1)系统主用例,如图1-2所示:
图1-2系统主用例图
用户登录是依据系统分配后台的账户和密码,从而看是否能进入到后台的权限界面,然后行使不同的功能。
表1-3用户登录的用例描述
用例名称:
用户登录
参与者:
用户(客户,酒店系统管理员)
描述:
用户需要输入正确的用户名、密码以及身份登录到相应的权限页面
前置条件:
数据库中登录表中存在该用户信息,输入正确登录信息
用例功能:
用户登录到相应权限的功能界面
事件流:
用户登录,输入用户名、密码及选择正确身份,通过登录验证
异常事件流:
用户输入的用户名或密码不正确,或身份选择错误
后置条件:
系统无改变
(2)管理员功能用例
图1-4管理员功能用例
管理员成功登录后,能够查看或修改自己的基本信息、修改个人登录密码、查看酒店房间信息和预订房间客户基本信息、进行房间调动、发布和查看留言信息等。
表1-5管理员管理后台的用例描述
用例名称:
管理后台(包括管理客房、留言、订单等信息)
参与者:
管理员
描述:
管理员拥有修改查看后台的权限
前置条件:
管理员登录到相应的权限功能页面
用例功能:
管理客房信息,留言信息等
事件流:
管理员登录到相应权限页面点击“修改”,“删除”等
异常事件流:
无
后置条件:
系统无改变
(3)酒店客户功能用例
图1-6酒店客户功能用例
酒店客户成功登录后,可以修改个人登录密码、查看个人基本信息、对订单信息进行操作以及具有留言功能。
表1-7客户预订的用例描述
用例名称:
客户预订房间用例
参与者:
客户(酒店客户)
描述:
客户预订酒店房间
前置条件:
用户登录到相应的权限功能页面,点击预订房间模块中的‘预订’
用例功能:
注册客户在数据库中更新订单的基本信息
事件流:
注册客户登录到相应权限页面,更改订单基本信息
异常事件流:
注册客户输入数据不合法,需要重新修改
后置条件:
系统无改变
2.4性能需求分析
本系统必须满足的性能需求有:
(1)实用性:
为给酒店管理者提供方便,实现对酒店预订的规范管理,本系统应该具备实现用户需求的所有功能;
(2)安全性:
系统的使用者进入系统都需要进行登陆,只有通过后台数据库身份验证才能进入系统;
(3)操作简单:
无论操作对象是否具备专业理论知识,操作都必须简单易行;
(4)适应性:
本系统要在不同的硬件环境下都能应用。
2.5可行性分析
可行性分析是看所设计开发的系统是否有必要、是否具备必要的条件,它包括必要性和合理性。
2.1.1技术可行性
技术可行性是指目前技术水平能否满足项目的要求,是可行性研究的关键内容。
根据用户提出的系统功能、性能要求及实现系统的各种约束条件,从技术角度出发研究实现系统的可行性。
2.1.2经济可行性
经济可行性是用来评估系统的合理性、给出系统开发成本的估算,并从经济角度论证该开发系统是否可行。
本系统是中小型项目,开发环境MyEclipse是一个开放源代码的、基于Java的可扩展开发平台;选择SQLServer2005数据库作为网站数据库能够降低成本;服务器采用Tomcat,它是一个轻量级的应用服务器,使用范围一般在在中小型系统和并发访问用户不是很多的场合,它是开发和调试JSP程序的首选,制作的费用成本较低,总体而言,系统开发总成本较低[1]。
另外,本系统采用B/S体系结构、三大框架软件开发模式,开发初期较为复杂,后期维护相对容易,后期的维护较低。
所以,综合各种影响因素,本系统开发在经济上完全可行。
2.1.3操作可行性
操作可行性也叫运行可行性,是指系统在实际操作运行中,看能否满足用户的需求。
本系统依据客户审美角度来设计各个功能页面:
系统前台设计新颖、明确、具有吸引力、功能使用流畅、业务操作简便;系统的后台用户为管理员,界面设计要求简洁大方,管理员能操作快捷,数据录入、数据更新规范可靠,统计准确,有较好的稳定性和数据安全性。
综上所述,本系统的开发在操作上也是可行的。
第3章系统设计
系统设计可以分为总体设计、数据库设计和功能详细设计等。
3.1总体设计
总体设计目的是把数据流图转化为软件结构和数据结构[22]。
其中软件结构的设计任务包括对系统进行功能模块划分、建立模块层次结构等;数据结构设计的任务包括描述数据特征、确定数据结构特性、设计数据库等[23]。
总体设计为后续功能详细设计与系统实现做准备。
该系统的总体架构图如图1-8所示:
图1-8系统的总体架构图
3.2数据库设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)[25]。
3.2.1数据库概念结构设计
概念结构设计是将分析后所得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
1.概念结构的主要特点是:
(1)能充分并且真实地反映现实事物之间的关系,同时也能满足客户对数据的处理要求,就像是现实世界的一个模型;
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键;
(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
(4)易于向关系、网状、层次等各种数据模型转换。
2.实体关系如下:
1)用户与房间之间是多对多关系,E-R图如1-9如下:
图1-9用户与房间关系
2)管理员与客户是一对多关系,E-R图2-1如下:
图2-1管理员与客户关系
3.2.2数据库逻辑结构设计
数据库的逻辑结构[29]设计是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的数据模式。
数据库逻辑设计将所有实体和关系转化为一系列关系模式[30];转化过程中的规则有:
(1)一个实体型转化为一个关系模式。
(2)一个一对一的联系可转换成一个独立的关系模式,也可以与任意一端对应的关系模式合并。
(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应多的关系模式合并。
(4)一个多对多的关系转换成一个关系模型。
根据以上四条规则,将图转换为关系模型。
在数据库中存储以下关系(注:
单下划线的表字段为表主键,双下划线的表字段为外键,下划线加粗表示既是主键又是外键。
):
用户关系(用户ID,用户名字,密码,用户类型,是否可用);
预约信息关系(预约编号、预约用户、预约时间、房间编号和预约人员的电话号码等信息);
客房信息关系(房间的编号、房间名称、房间照片和房间位置);
入住信息关系(入住的编号、性别、入住的用户、入住开始时间以及结束时间等);
换房信息关系(换房的编号、新客户、房间原客户、换房客户以及时间等);
留言信息关系(留言的编号、内容、主题、留言用户以及时间等);
3.2.3数据库物理结构设计
在对数据库的逻辑结构[31]设计与实体数据特点分析的基础上,创建实例ccxxorcl,再在ccxxorcl实例中创建用户ccxx,在该用户下创建表。
不同的实体属性要存储在不同的数据表中。
本系统数据库用sqlserver,所以数据字段类型为sqlserver数据库的数据类型。
(1)用户表:
包括用户ID、用户名字、密码、用户类型、注册时间以及用户的一些详细的信息,属性如下表2-2所示:
列名
数据类型
允许空
说明
User_ID
int
否
管理员编号
User_Name
char(20)
是
管理员姓名
User_Pw
User_type
User_regtime
char(20)
int\
datatime
是
是
是
密码
用户类型
注册时间
表2-2用户表
(2)预约信息表:
预约信息表包括了客户预约酒店房间的详细信息,其中包括预约编号、预约用户、预约时间、房间编号和预约人员的电话号码等信息,属性如下表2-3所示:
列名
数据类型
允许空
说明
yuding_id
int
否
预订编号
Yuding_room
varchar
是
预订房间
Yuding_user
Yuding_data
Yuding_user_tel
varchar
datatime
varchar
是
是
是
预订人员
预定日期
预订人员电话
表2-3预约信息表
(3)客房信息表:
包括了房间的编号、房间名称、房间照片和房间位置等信息,可设置房间编号为表主键,属性如下表2-4所示:
列名
数据类型
允许空
说明
Kefang_id
Kefang_roomId
Kefang_jianjie
In
Varchar
varchart
否
是
是
客房编号
房间号
客房描述
Kefang_area
varchar
是
客房面积
Kefang_photo
Kefang_luru_data
varchar
datatime
是
是
可放照片
录入时间
表2-4客房信息表
(4)入住信息表:
包括了入住的编号、性别、入住的用户、入住开始时间以及结束时间等信息,可设置入住的编号为表主键,如下表2-8所示:
列名
数据类型
允许空
说明
Ruzhu_id
Ruzhu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 预订 系统 设计 实现