毕业论文酒店管理系统设计与实现.docx
《毕业论文酒店管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文酒店管理系统设计与实现.docx(28页珍藏版)》请在冰点文库上搜索。
毕业论文酒店管理系统设计与实现
摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
用计算机来管理各种数据信息,是世界发展的需求,也是社会发展的趋势。
在酒店服务管理中,也存在着这种问题,为了提高办事效率,需要开发一套操作简单方便的管理系统。
以往的酒店管理方法,查询速度慢,管理困难,容易丢失数据,占用了大量的人员和物资,已经不适合现在的要求。
为克服酒店管理的困难和查询的不便。
采用计算机来管理酒店信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。
本系统即为酒店管理系统,该系统采用JSP技术和SQLServer2005数据库开发的典型的酒店管理系统。
该系统的主要目标是针对酒店服务项目进行计算机的管理,本系统主要功能包括:
客房预定、餐桌预定、菜品预订、客房管理、餐桌管理和餐饮消费管理。
首先是在主页面上,用户可以对客房、餐桌、菜品的具体信息进行查看,然后在做出客房、餐桌、菜品的预定。
该些预定信息可以通过管理员登录进行管理,管理员还可以对新的客房、餐桌、菜品进行添加。
本论文主要对该系统进行了可行性研究,并阐述了该系统的需求分析、功能模块划分、数据库设计及主要功能的具体设计与实现,且对该系统的系统测试进行了详细的展示。
关键词网上酒店;酒店管理;信息技术
Abstract
Alongwithscienceandtechnologyunceasingenhancement,thecomputerscienceismaturedayafterday,itsformidablefunctionhadprofoundlyknownforthepeople,itenteredthehumansocietyeachdomainandisplayingthemoreandmoreimportantrole.Usingcomputertomanageallkindsofdata,istheworlddevelopmentdemand,isalsothetrendofthedevelopmentofthesociety.Inthehotelservicemanagement,alsohastheproblem,inordertoimprovetheworkefficiencyandneedtodevelopasetofsimpleoperationandconvenientmanagementsystem.Previoushotelmanagementmethods,inquiresthespeedisslow,themanagementdifficulty,easytolostdata,takeupalotofpersonnelandmaterials,isnotsuitablefortherequirementsofthenow.Inordertoovercomethedifficultiesofhotelmanagementandqueryofinconvenience.Usingcomputertomanagethehotelinformation,greatlyimprovedthespeedofquery,savemanpowerandmaterialresources,toachievethedesiredrequirements.Thissystemisforthehotelmanagementsystem,thissystemisusingASP.nettechnologyandSQLServer2005databasedevelopmentoftypicalhotelmanagementsystem.Thesystem'smaingoalisforthehotelserviceprojectcomputermanagement,thissystemmainfunctionsinclude:
roomreservation,tablereservation,foodreservation,guestroommanagement,tablemanagementandfoodconsumptionmanagement.
Thefirstisonthehomepage,theusercantoguestroom,diningtable,foodspecificinformationview,andthenmadetheguestroom,diningtable,foodreservation.Thesomebookinformationcanbethroughtheadministratorloginmanagement,theadministratorcanalsotothenewroom,table,foodtoadd.
Thisthesismainlythesystemfeasibilitystudy,andthispaperdiscussesthesystemrequirementanalysis,functionmodulepartition,databasedesignandthemainfunctionofthespecificdesignandimplementationofthesystem,andthesystemtestcarriedonthedetaileddisplay.
KeywordsOnlinehotelHotelmanagementInformationtechnology
第1章绪论
1.1课题背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
用计算机来管理各种数据信息,是世界发展的需求,也是社会发展的趋势。
在酒店服务管理中,也存在着这种问题,为了提高办事效率,需要开发一套操作简单方便的管理系统。
以往的酒店管理方法,查询速度慢,管理困难,容易丢失数据,占用了大量的人员和物资,已经不适合现在的要求。
为克服酒店管理的困难和查询的不便。
采用计算机来管理酒店和住客的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。
这样既不方便又容易发生错误,用计算机来管理可以非常容易的实现这些要求。
作为计算机应用的一部分,使用计算机对酒店信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高酒店服务管理的效率,也是酒店管理的科学化、正规化管理的条件。
1.2开发酒店管理系统的目的和意义
利用先进的管理手段,提高宾馆的管理水平,已成为酒店管理业发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务水准的手段之一。
在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。
1.3系统开发坏境简介
1.3.1JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
1.3.2MicrosoftSQLServer2005简介
SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。
SQL一词是“StructuredQueryLanguage(结构式查询语言)”的缩写,是IBM公司SanJose实验室为SystemR而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL—92标准,是一种用于与数据库进行交互的语言。
SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。
在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。
现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。
SQL在主要计算机开发上的数据库体系中占有重要的地位。
SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。
SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。
1.3.3Tomcat简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是7.0。
第2章可行性研究
2.1经济可行性
1.支出:
基建投资、其他一次性支出、经常性支出
2.效益:
对于所选择的方案,说明能够带来的收益,这里所说的收益,表现为开支费用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等
3.收益/投资比
4.投资回收周期
2.2技术可行性
1.信息系统开发方法:
熟练的掌握面向对象方法开发软件系统
2.数据库技术:
能够熟练的应用SQLServer2005,并且有一定的使用经验
3.服务器:
运用Tomcat作为Web服务器,具备了基本的Web服务功能
2.3社会可行性
原始的酒店管理方法,查询速度慢,管理困难,容易丢失数据,占用了大量的人员和物资,已经不适合现在的要求,因此要建立一个电脑系统来进行管理。
其次,社会上已有很多成功开发酒店信息系统的企业,社会需要酒店管理的现代化和信息化。
酒店信息系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。
另外,酒店信息系统所采用的操作方便灵活。
该操作系统容易学习,掌握。
因此该系统具有可行性。
2.4业务流程图
酒店管理系统的业务流程,主要是新的用户先进行注册用户,之后登陆用户,登陆用户以后可以看见该酒店的客房、餐桌、菜品信息,根据这些信息,对于中意的服务款项进行预订,这些预订信息会汇总到系统管理员的信息表,管理员对这些服务进行管理。
同时,管理员可以添加新的客房、菜品、餐桌的信息来供用户选择。
具体的流程如图2-1所示:
图2-1业务流程图
2.5本章小结
先是对于该系统的可行性进行考虑,通过经济可行性、技术可行性及操作可行性来进行评估。
然后再调研客户需求,根据客户需求,建立相应的功能模块图及业务流程图来实行,使系统生成更加的合理。
第3章需求分析
3.1需求分析
酒店管理系统分为普通用户及管理员,两种不同的用户能够实现不同权限的功能。
普通用户要能够在网页上查看客房的信息,餐桌的信息以及菜品的描述。
实现对客房的预定,餐桌的预定,菜品的预定等功能。
管理员则主要对这些用户需要的服务进行后台管理,并且能够对新的客房、新的餐桌以及新的菜品进行添加。
3.2系统功能描述
主页:
在这里我们可以看见本系统的主要功能和信息。
用户注册:
在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。
用户登录:
为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费。
客房浏览:
成功登录后的用户可以分页浏览客房,并将想要的客房提交到填写订单页面。
如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。
预订客房:
成功登录的用户可以在该页面定购所需要的客房。
如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。
查看订单:
成功登录的用户可以在该页修改已经预订的客房。
如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。
修改订单:
成功登录的用户可以在该页修改或删除已经预订的客房。
如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。
客房查询:
成功登录的用户可以在该页查找自己需要的客房。
如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。
修改密码:
成功登录的用户可以在该页修改自己的密码。
如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。
修改个人信息:
成功登录的用户可以在该页修改自己当初注册时的信息。
如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。
管理员:
查看用户订单,查看用户信息,并根据用户信息和用户订单对客房进行发派。
3.3数据流图
本系统拥有两种登录身份,一种是普通用户登录,一种是管理员登录。
不同的用户具有不同的功能和权限。
个人用户登录可以对客房、餐桌、菜品信息进行查看,并且进行预订。
本系统个人用户数据流图如图3-1所示
图3-1用户数据流图
管理员用户可以对普通用户预订的信息进行查看,并进行管理。
本系统管理员用户数据流图如图3-2所示
图3-2管理员数据流图
3.4数据字典
数据字典(DataDictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
表3-1 系统数据项的定义
编号
字段名
描述
类型
是否为空
IO-01
user_name
用户名
varchar50
否
续表3-1
IO-02
userPw
用户密码
varchar50
否
IO-03
user_sex
用户性别
char10
否
IO-04
Canzhuo_id
餐桌id
Int
否
IO-05
shijian
时间
varchar50
否
IO-06
kehuname
客户姓名
varchar500
否
IO-07
jine
使用金额
int
否
IO-08
Canzhuo_id
餐桌id
int
是
IO-09
zhuohao
餐桌号码
varchar50
否
IO-10
renshu
餐桌人数
varchar55
否
IO-11
Fangjian_id
房间id
varchar50
否
IO-12
fangjianhao
房间号
varchar50
否
IO-13
fangjianmianji
客房面积
int
否
IO-14
kefangleix
客房类型
varchar50
否
IO-15
Yuding_id
预定号
int
否
IO-16
kaishishijian
开始时间
varchar50
否
IO-17
jiesushijian
结束时间
varchar50
否
IO-18
yajin
押金
varchar50
否
IO-19
zhifufangshi
支付方式
varchar50
否
IO-20
yudingshijian
预订时间
varchar200
否
IO-21
User_id
用户id
varchar55
否
IO-22
caimin
菜品名
varchar50
否
IO-23
cai_id
菜品id
Char10
否
数据流定义:
根据顶层数据流图中的输入和输出数据流分析顶层数据流定义的内容来源、去向以及组成。
以下是对系统顶层数据流具体定义。
1.普通用户数据流
数据流编号:
D1—01
数据流名称:
用户信息
数据流来源:
用户
数据流去向:
P1-01
数据流组成:
I0-01+I0-02+IO-03
数据流编号:
D1-03
数据流名称:
用户密码
数据流来源:
F1-01
数据流去向:
P1-02
数据流组成:
IO-02
据流编号:
D1-07
数据流名称:
客房预定信息
数据流来源:
P1-05
数据流去向:
F1-02
数据流组成:
IO-14+IO-15+IO-16+IO-17+IO-18
数据流编号:
D1-10
数据流名称:
餐桌预定信息
数据流来源:
P1-07
数据流去向:
F1-04
数据流组成:
IO-8+IO-9+IO-10
2.管理员数据流
数据流编号:
D1-04
数据流名称:
用户信息管理
数据流来源:
P1-03
数据流去向:
F1-02
数据流组成:
IO-01+IO-02+IO-03
数据流编号:
D1-07
数据流名称:
客房管理信息
数据流来源:
P1-04
数据流去向:
F1-02
数据流组成:
IO-15+IO-16+IO-17+IO-18+IO-19+IO-20+IO-21
数据流编号:
D1-10
数据流名称:
餐桌管理信息
数据流来源:
P1-05
数据流去向:
F1-04
数据流组成:
IO-8+IO-9+IO-10
数据流编号:
D1-13
数据流名称:
菜品管理信息
数据流来源:
P1-06
数据流去向:
F1-03
数据流组成:
IO-22+IO-23
3.5本章小结
需求分析对于一个系统来说是至关重要的一节,是软件开发的基础,通过对于需求分析得到的具体结果,建立相应的系统,使系统更加的饱满。
同时画数据流图,以为之后系统的编辑提供了很清晰的思路。
第4章系统总体设计
4.1系统模块设计
本系统主要分为前台和后台两大模块,其中,前台可以实现用户的注册与登录。
用户登录以后可以查看客房信息并预定客房,查看客房信息并预定餐桌,以及查看特色菜品并且预定特色菜品。
后台主要是管理员进行管理。
他主要可以添加新的客房、餐桌、菜品,并对于客户预定的服务进行管理,若有用户对于预定的客房进行退订,则通过扣除5%佣金后给于确认退还相应的押金。
该系统的功能模块如图4-1所示:
图4-1功能模块图
4.2数据库E-R图的设计
E-R图概念:
实体-联系图(Entity-RelationDiagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。
通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。
ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。
如图4-2所示,为酒店管理系统的数据库的E-R图
图4-2数据库E-R图
4.3数据表的设计
1.系统用户表,用于存储普通用户及管理员的账号密码,数据表的结构如表4-1所示
表4-1系统用户表
序号
字段名
数据类型
长度
是否主键
描述
1
user_name
varchar
50
是
用户名
2
userPw
varchar
50
否
密码
2.餐饮消费表,用于记录客户消费的具体情况,数据图的结构如表4-2所示
表4-2餐饮消费表
序号
字段名
数据类型
长度
是否主键
描述
1
id
int
4
否
用户id
2
Canzhuo_id
int
4
是
餐桌id
3
shijian
varchar
50
否
时间
4
kehuname
varchar
500
否
客户姓名
5
jine
int
4
否
使用金额
3.餐桌信息表:
用于记录每一个餐桌的具体信息,数据图的结构如表4-3所示
表4-3餐桌信息表
序号
字段名
数据类型
长度
是否主键
描述
1
Canzhuo_id
int
4
是
餐桌id
2
zhuohao
varchar
50
否
餐桌号码
3
renshu
varchar
55
否
餐桌人数
4.客房信息表:
用于记录每一个客房的具体信息,数据图的结构如表4-4所示
表4-4客房信息表
序号
字段名
数据类型
长度
是否主键
描述
1
Fangjian_id
varchar
50
是
客房id
2
fangjianhao
varchar
50
否
客房号
3
fangjianmianji
int
4
否
客房面积
4
kefangleix
varchar
50
否
客房类型
5.预定信息表:
用于记录客户预定客房的信息,数据图的结构如表4-5所示
表4-5预订信息表
序号
字段名
数据类型
长度
是否主键
描述
1
Yuding_id
int
4
是
预订号
2
kaishishijian
varchar
50
否
开始时间
3
jiesushijian
varchar
50
否
结束时间
4