酒店网上预订系统.docx
《酒店网上预订系统.docx》由会员分享,可在线阅读,更多相关《酒店网上预订系统.docx(15页珍藏版)》请在冰豆网上搜索。
酒店网上预订系统
PINGDINGSHANUNIVERSITY
《统一建模语言》课程作业
题目:
酒店网上预订系统
班级:
09软件工程三班
学号:
091530338091530339
091530301091530317
姓名:
常兴丁书宾
屈红涛林伟松
《统一建模语言)》课程设计任务书
小组成员:
常兴(组长)学号:
091530338
丁书宾学号:
091530337
屈红涛学号:
091530301
林伟松学号:
091530317
设计题目
酒店网上预定系统
设计要求
设计题目可根据实际应用需求情况的功能、特色等重新进行分析。
课程设计过程应体现所学综合知识的运用,作品应具有实际使用价值。
设计的要求包括以下几个部分:
1.课程设计报告一份
2.用例图、类图、序列图、活动图等若干
设计要求:
1.掌握UML语言的概念、结构、语义与表示方法。
2.掌握UML建模工具RationalRose的使用方法。
3.给出系统的模型,能够熟练地使用Rose工具表达。
设计内容与步骤
1.用户和角色分析、应用需求、各个界面的间转换流程、要用到工具和技术等。
2.根据所收集的简单需求,使用UML和RationalRose工具对系统进行建模。
3.根据需求的分析,进行需求建模,绘制系统的用例图和活动图。
4.根据用例模型,进行架构建模,绘制系统的状态图,类图和顺序图。
一、绪论
随着互联网时代的到来,网络给人们的生活和工作提供了极大的方便,出差外地或者旅游需要到一个新的陌生城市,不熟悉当地的环境怎么办,可以利用互联网先查找当地的一些酒店住宿信息,网上预订酒店给人们提供了极大的便捷。
在网上订酒店很方便,不论在哪都可以随时搜索,不用担心没有地方住,而且价格要便宜,有些网站还搞优惠活动,只要有网上银行,信用卡就可以,一般正规的公司都很安全,不用患得患失,切忌不要去一些小的网站,没有信誉的到时候吃亏了后悔也来不及。
此外,该系统还有以下好处:
1)酒店数量多,可通过价格、地理位置、客人评论等选取最满意的酒店;
2)网上订房更实惠,一般是你直接去酒店的价格的2~7折;
3)提前预订保证有房,免去直接到酒店无房的尴尬;
4)方便快捷,查找酒店->选择酒店->在线预订->确认预订,就行了。
二、酒店管理系统的需求分析
1、系统功能需求
本系统主要有以下功能要求:
1)用户登录模块,主要用于用户的登录。
用户权限分为管理员和普通用户。
当管理员输入用户名和密码后经过确认,才能进入宾馆客房管理信息系统,并拥有相应的权限。
而普通用户则只能登录该系统,没有权限。
2)客房管理模块,主要用于用户对客房及其业务的情况进行管理,其中包括:
客房管理:
可以对所有客房进行管理,包括增删该房间及房间状态。
预定管理:
可以接受预定房间。
顾客信息管理:
管理客户的基本信息。
3)餐饮管理模块,主要用于用户对餐桌,包间,菜单及其业务的情况进行管理,其中包括:
餐桌,包间管理:
包括增删该餐桌或包间的状态。
预定管理:
可以接受预定餐桌或包间。
顾客信息管理:
管理客户的基本信息。
4)审查管理模块,主要用于该网上预订酒店管理者对酒店的基本数据信息进行查看,以便制定策略。
包括客房状态报表查看,餐桌或包间状态报表查看,客人入住或入座信息报表查看,历史客人报表查看等等。
酒店管理系统
预定管理
接受预定房间
审查管理
图2功能需求结构图
客房管理
顾客信息管理
增加客房
删除客房
客房状态
登陆
客户基本信息
餐饮管理
增加餐桌包间
餐桌包间状态
删除餐桌包间
3、数据库管理模块
客房基本信息,包括的数据项有:
客房号码,客房标准,客房位置,客房状态,单价,容纳人数,等。
预定基本信息,包括的数据项有:
客房房号,客人姓名,身份证号码,身份证地址,预定时间,操作员等。
顾客基本信息,包括客房房号,客人姓名,身份证号码,身份证地址,入住时间,操作员等。
系统用户信息,包括的数据项有:
用户名,用户密码,用户权限。
4、基本业务模块
酒店客房业务的基本流程主要包括:
客房的预定:
客人通过登录酒店主页向酒店进行客房预定,接待人员查询客房状态表后确定有空房则接受预定,预定成功后发给客人预定凭证,客房状态表作出相应的变化。
客房的登记:
分为预定入住和散客登记
如果客人已经预定房间,则根据预定凭证进行预定入住操作,发给客人房卡,客房状态由“预定”变为“入住”。
如果客人没有预定房间,接待人员查询客房状态表后,有空房则进行客房登记操作,发给客人房卡,客房状态由“空房”变为“入住”。
客房消费:
客人入住期间在酒店进行了消费,如:
购买商品,就餐,打电话。
就要进行消费入帐操作。
包括:
消费入帐,餐费入帐,话费入帐。
客人退房:
客人退房时,接待人员根据客人的房卡,进行退房登记。
计算客人入住期间的房费,餐费,话费,各种消费和押金总额。
对客人收取费用或者退回押金。
客人信息转存到历史客人表中。
客房状态由“入住”转为“空房”。
三、系统的UML建模
1系统的用例图
1.概要分析
首先要确定本系统的参与者都有谁。
本系统参与者都有订餐的顾客和本系统的管理员。
而顾客的主要用例就是订餐,管理员就是负责查看,以及对菜单的增,删,改等功能。
2.详细设计
对于顾客。
顾客所涉及的用例有登录系统,填写个人信息,选择房间,订菜,当然还要交押金,提交结果。
对于管理员。
需要做的就是登录,查看最近是否有新的顾客订餐情况,当顾客吃完饭后,还要结账;另外,还可以查询酒店的经营状况,比如当天营业额,本月菜的点击率;还有权限对菜进行增加,删除,修改菜价等等。
三.系统的工作流程
下面来讨论这个系统的操作流程。
顾客首先以顾客身份登陆到系统首页面。
首先选择房间,比如是定的是明天晚8:
00的房间,而且是八人间。
查找出来有个8号房间是空的。
就定下8号房间。
然后就是点菜:
有素菜,荤菜。
每一种菜都附带有照片,报价,材料,等基本信息,下面有个点菜按钮。
选择点击“点菜”按钮,
就选择了一种菜。
定饮料同理。
最后查看自己定得菜,饮料总价等
对于管理员。
管理员要查看订餐情况。
然后告知后勤部(当然在图上没有表示)。
顾客吃过饭后到管理员那里结账。
管理员还可以查看一些酒店日常的经营状况,在上面已有概述。
以及增加新品菜,删除不受欢迎的菜,调整菜的价格等等。
如下图
2.系统的类图
3系统的顺序图
4系统的状态图
首先先说一下状态图的意义:
状态图的作用主要体现在以下几个方面:
(1)状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序。
如果没有状态图我们就不可避免的要使用大量的文字来描述外部事件的合法顺序。
(2)清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况。
(3)状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入。
(4)状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。
如果想成功的画出一个状态图,首先就需要对状态图的知识有所了解,下面先介绍一下状态图的有关知识。
状态图(StatechartDiagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。
通常我们创建一个UML状态图是为了以下的研究目的:
研究类、角色、子系统、或组件的复杂行为。
状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。
状态图的基本要素:
源状态:
即受转换影响的状态
目标状态:
当转换完成后对象的状态
触发事件:
用来为转换定义一个事件,包括调用、改变、信号、时间四类事件
监护条件:
布尔表达式,决定是否激活转换、
动作:
转换激活时的操作
网上订餐系统就是顾客从网上预定某服务店的服务,预定时间,预定条件,在合适的情况下从网上预定符合自己条件的服务。
该系统
并不复杂,关键要实现信息的交互,管理员要及时从该系统获知需要服务的信息,从而安排需要的活动。
从状态图的构建观点看
网上定餐系统:
首先开始要有人登录该系统,因此此处涉及到两个状态:
未登录,在线状态,状态转变的条件输入正确登录信息
当进入在线状态时,首先判断主要条件,如果是顾客登录,则进入顾客服务在线服务状态,如果是管理员登录,则进入管理员功能。
1.当是顾客在线服务状态时,则浏览当前条件,如果条件满足,则进入预定状态,如果不满足则退出系统,进入初始状态,同时考虑到可能是已经预定情况,因此此时多了一种状态就是查看状态。
当处于预定状态时,预定完成后进入结束状态。
当处于查看状态时,如果有预定并且情况符合,进入服务状态,如果无预定记录则结束。
2.当登录者是服务员时,则进入当前预定查询状态。
在查询状态时,浏览当前结果,如果当日有预定记录,则通知服务员进入服务或者准备服务状态,如果没,则取消服务,退出系统。
当服务员进入服务状态时,通过各种服务的提供最终完成本次服务的需求。
下面就是构建的状态图:
5.系统的活动图
活动图主要概念及表示法:
动作:
是构成活动的基本单位。
判断:
是活动图中的一种控制结点。
起点:
表示由一个活动图所描述的整个过程的开始。
活动结束:
表示活动图所描述的整个活动到此结束。
活动边:
在活动图中连接两个活动结点的有向边称为活动边。
经分析确定酒店网上预订系统主要的活动有:
1.用户登录系统,如果成功就可以查询个人信息,预订信息,客房桌位信息和消费信息,若失败,就会退出系统。
2.进行桌位的预定,首先输入预定的日期。
然后查询是否有空余的桌位,若有就确认预订的信息,若无就离开。
3.进行饭菜的预定,有四种包桌,选择所需的包桌进行预订,确定预定后,系统会计算出总费用,根据总费用交押金,然后留下自己信息。
4.最后是客户进行结账,用户输入个人信息,确认结账登记,查询消费总费用,若交了押金,系统将退还押金后收取所需费用,缴费成功后离开。
系统活动图如下:
预定桌位活动图如下:
包桌预定活动图如下:
客户结账活动图如下: