《宾馆管理系统需求分析(共22页).doc》由会员分享,可在线阅读,更多相关《宾馆管理系统需求分析(共22页).doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上三、需求规格说明书1引言1.1编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.2项目背景随着旅游业的兴起,以酒店等为主的服务型第三产业飞速发展;因此,规划外出计划,提前确定住处对游客就显得尤为重要。为了解决人们的出行入住问题,同时提高酒店运作效率和规范性,节约酒店的成本;在充分了解调研酒店的运营、管理模式后,我们开发了此酒店预订和管理系统。本系统分为在线预订子系统和酒店方的预订与管理子系统,在线预订子系统提供顾客在线预订房间等功能,争取在最终版本实现顾客足不出户完成预订;酒店方的预订与管理子系统
2、提供给酒店服务员处理订单、办理入住、结帐退房等一系列管理功能。在真正意义上,实现了计算机高效办公,起到了方便顾客与酒店的双重作用。我们会根据技术发展、设备升级、业务需求等进行对本系统的扩展、升级与维护。1.3定义酒店前台管理系统:是运行在酒店前台电脑的系统。酒店人员可以使用本系统来对用户的订单进行处理,并且可以使用管理宾馆入住、消费、日记月结等基本酒店日常管理功能。网上客户预定系统:是运行在一般用户电脑上的程序。网上用户可以通过本系统来对本酒店房间的预定信息进行查询,并预定房间。1.4参考资料1) 用户的需求信息Project for the Course Object Oriented De
3、sign with UML-Analysis and Design of a Hotel Reservation and Management System2) 美萍酒店管理系统3) 美萍酒店管理系统的功能使用说明书2任务概述2.1目标在线预订系统主要提供以下功能:a) 允许顾客注册、登录账户、完善预订所需信息、查看和修改账户信息。b) 允许顾客查看、预订酒店房间,并且可以对已有的订单进行修改(更改房间等)和取消。酒店预订管理系统主要提供以下功能:a) 员工登录并拥有不同权限。b) 允许服务员为“拨打电话进行预订”的顾客预订酒店房间。c) 查看、处理(确认、修改、取消)订单;查看全部和单个房间
4、状态。d) 服务员可通过系统为预订过的顾客和散客(walk_in)办理入住。e) 服务员可以为已入住看顾客添加额外消费(物品、服务),进行结账退房。f) HeadWaiter可通过系统为已入住的顾客更换房间,对房间、物品和服务的属性进行修改,查看员工信息和日、月结、历史交易记录。2.2运行环境操作系统:Microsoft Windows 7&8支持环境:IIS 5.0数 据 库:Microsoft MySQL Server 5.62.3条件与限制因为未掌握网路编程的技术,使程序的运行局限与一台主机上,通过计时器来检测数据记录发生的变化,来进行相应的操作。3数据描述3.1静态数据静态数据是当客户
5、访问查看数据时它已经生成好了,没有和服务器数据库进行交互的数据,直接在数据库表中已经写好的,而轻易不会被改动的数据。在我们的数据库中,可以看到静态数据有:职员表中的职员信息;用户表中的用户信息;网上用户的账户和密码;用户联系人信息;房间表中的房间号和房间类型;商品库存表中的商品名称和单价;服务表中的服务类型和价格。3.2动态数据动态数据,也称时间序列数据,是由某一现象或若干现象在不同时刻上的状态所形成的数据,描述了现象随时间而变化的情况,它反映的是现象以及现象之间关系的发展变化规律性,是在不同时间点上收集的数据。在我们的数据库中,有很多这样的动态数据,其中最明显的就是各种类型的订单表(temp
6、ordertable、handledordertable、historytable):订单表中的用户信息属于静态数据,其他的,tempordertable(临时订单表)中的ordID、bookingTime、action、reaction,handledordertable(已处理订单表)中的ordID、bookingTime、roomIDhandled,historytable(历史订单表)中的checkTime、leaveTime、cost属于动态数据。还有房间表的state(房间状态)是动态数据,房态在不同的时间是不一样的;checkintable(入住表)的checkTime,cons
7、umetable(消费表)的消费类型、名称、数量,商品库存表的库存数量,这些都是动态数据。整个系统的输入数据是用户输入的临时订单表,由临时订单表进入系统经前台处理后成为处理订单表,然后等待入住;输出数据是入住表和历史订单表:入住表是核对用户入住的表,历史订单表用于我们酒店日结和月结。3.3数据库介绍我们的数据库使用mysql编写,借用MySql Workbench 6.2CE 编写数据库中的全部12张表,并直接生成E-R图,然后用mysql生成DAO和Object,和应用层连接;类型是关系型数据库管理系统。3.4数据词典1、职员表(employee): 文件组成:account_ID、name
8、、level、password、sex数据项:account_ID主键数据类型:VERCHAR数据长度:40数据项:name数据类型:VERCHAR数据长度:40数据项:level数据类型:INT数据长度:11数据项:password数据类型:VERCHAR数据长度:40数据项:sex数据类型:VERCHAR数据长度:102、room(房间表):文件组成:roomID、price、type、state数据项:roomID主键数据类型:INT数据长度:11数据项:price数据类型:DOUBLE数据长度:10数据项:type数据类型:VERCHAR数据长度:20数据项:state数据类型:VER
9、CHAR数据长度:203、用户表(customer)文件组成:ID、name、sex、credType、score数据项:ID主键数据类型:VERCHAR数据长度:40数据项:name数据类型:VERCHAR数据长度:40数据项:sex数据类型:VERCHAR数据长度:10数据项:credType数据类型:VERCHAR数据长度:50数据组成:身份证或者护照数据项:score数据类型:INT数据长度:11数据组成:积分就是消费次数4、网上客户表(customeronlinetable) 文件组成:usename、password数据项:usename主键数据类型:VERCHAR数据长度:20数
10、据项:password数据类型:VERCHAR数据长度:455、联系人信息表(contactinfo) 文件组成:usrname、personalID数据项:usrname主键数据类型:VERCHAR数据长度:40数据项:personalID数据类型:VERCHAR数据长度:406、临时订单表(tempordertable)文件组成:ordID、roomID、onlineID、personID、bookingTime、action、reaction数据项:ordID主键数据类型:DATATIME数据项:roomID数据类型:INT数据长度:11数据项:onlineID数据类型: VERCHAR
11、数据长度:20数据项:personID数据类型: VERCHAR数据长度:45数据项:bookingTime数据类型: DATE数据项:action数据类型: INT数据长度:11数据项:reaction数据类型: INT数据长度:117、已处理订单表(handledordertable)文件组成:ordID、roomID_Handled、onlineID、personID_Handled、bookingTime、accoutID数据项:ordID主键数据类型:DATATIME数据项:roomID_Handled数据类型:INT数据长度:11数据项:bookingTime数据类型: DATE数
12、据项:onlineID数据类型: VERCHAR数据长度:20数据项:personID_Handled数据类型: VERCHAR数据长度:40数据项:accoutID数据类型: VERCHAR数据长度:408、入住表(checkintable) 文件组成:checkTime、roomID_Check、personID_Check、accoutID_Check、deposit数据项:checkTime主键数据类型:DATATIME数据项:roomID_Check数据类型:INT数据长度:11数据项:personID_Check数据类型: VERCHAR数据长度:40数据项:accoutID_Ch
13、eck数据类型: VERCHAR数据长度:40数据项:deposit数据类型:INT数据长度:119、消费表(consumetable) 文件组成:consumeTime、CheckTime、roomID_Consume、type、name、number数据项:consumeTime主键数据类型:DATATIME数据项:CheckTime 数据类型:INT数据长度:11数据项:roomID_Consume数据类型:INT数据长度:11数据项:type数据类型: VERCHAR数据长度:40数据项:name数据类型: VERCHAR数据长度:40数据项:number数据类型: INT数据长度:1
14、110、历史订单(historyorder) 文件组成:checkTime、roomID、personalID、consumeinfor、cost、leaveTime数据项:checkTime主键数据类型:DATATIME数据项:roomID数据类型: INT数据长度:11数据项:personalID数据类型: VERCHAR数据长度:40数据项:consumeinfor数据类型: VERCHAR数据长度:100数据项:cost数据类型: FLOAT数据项:leaveTime数据类型:DATATIME11、服务表(service) 文件组成:name、price数据项:name数据类型: VE
15、RCHAR数据长度:40数据项:pricet数据类型: FLOAT12、商品库存表(goods) 文件组成:name、price、inventory数据项:name数据类型: VERCHAR数据长度:40数据项:pricet数据类型: FLOAT数据项:inventory数据类型: INT数据长度:113.5数据采集1、房间分为四种:标准房、大床房、家庭房、总统套房,代码分别为ABCD,AB各10间,房间号为101120,201220;C类10间,301310;D类房5间,401405;价格合理。2、员工有n个,其中1个1类管理员,剩余的事2类员工。4功能需求4.1功能划分软件系统针对顾客和酒
16、店员工的预订和管理之用,主要包括如下几类用户:顾客分为用在线预订系统的顾客、打电话预订的顾客和散客,第一类顾客通过在线预订系统自己进行预订操作,第二类由服务员为其预订,第三类直接办理入住;员工分为两类:Receptionist和HeadWaiter,其中,HeadWaiter的权限更高,可执行诸如换房、更改属性等高级操作。针对上述用户各自的使用需求,系统为其提供以下功能:在线顾客:注册,登录,查看、修改账户信息,查看房间、订房,查看、修改订单。Receptionist:查看、处理、开订单,办理入住,增加消费,结账退房。Headerwait在普通员工基础上添加:为已入住的顾客更换房间,对房间、物
17、品和服务的属性进行修改,查看员工信息和日、月结、历史交易记录。根据以上内容进行抽象,提取其中的参与者和用例,系统整体用例图如下:在线预订系统主要提供以下功能:酒店预订管理系统主要提供以下功能:4.2功能描述在线预订系统重点功能用例描述:用例在线预订房间使用语境用例目标,是一个较长的描述,甚至包括触发条件。顾客登录后,选择相应的房间(未被预订),进行对房间的预订。酒店确认订单后,给用户进行提示。范围级别用户目标主执行者拥有在线系统账户的顾客前置条件顾客已登录后置条件也就是该用例完成之后,将执行什么动作。更新账户、订单和房间信息触发事件什么引发用例,例如时间事件。用户触发描述步骤活动1在这里写出触
18、发事件到目标完成以及清除的步骤。选择日期2查看、选择房间3填写或选择选择联系人信息并完成预订4确认成功预订信息扩展步骤分支动作1.登录并完善帐户信息,子用例名称:登录2.子用例名称:查看房间用例修改订单使用语境用例目标,是一个较长的描述,甚至包括触发条件。用户预订过房间后,需要对订单的内容进行修改,首先读出原来的订单,再进行相应修改(修改房间,修改联系人信息,修改日期)。范围级别概要、用户目标、子功能三者之一。用户目标主执行者拥有在线系统账户的顾客前置条件顾客已登录且预订过房间后置条件也就是该用例完成之后,将执行什么动作。更新订单、房间信息和账户信息触发事件什么引发用例,例如时间事件。用户触发
19、描述步骤活动1在这里写出触发事件到目标完成以及清除的步骤。选择已有订单 2修改订单相关信息(显示可用房间)3确认成功修改订单。扩展步骤分支动作1子用例名称:登录,查看房间 ,查看订单用例取消订单使用语境用例目标,是一个较长的描述,甚至包括触发条件。用户预订过房间后,需要取消订单。范围用例的设计范围,在设计时将系统作为一个黑盒来考虑。级别概要、用户目标、子功能三者之一。用户目标主执行者拥有在线系统账户的顾客前置条件顾客已登录且预订过房间后置条件也就是该用例完成之后,将执行什么动作。更新订单、房间信息触发事件什么引发用例,例如时间事件。用户触发描述步骤活动1在这里写出触发事件到目标完成以及清除的步
20、骤。选择已有订单 2删除订单3确认删除订单并刷新显示。扩展步骤分支动作1子用例名称:登录 ,查看订单酒店预订管理系统重点功能用例描述:用例订房使用语境用例目标,是一个较长的描述,甚至包括触发条件。服务员登录后,为打电话预订房间的顾客订房。范围用例的设计范围,在设计时将系统作为一个黑盒来考虑。级别概要、用户目标、子功能三者之一。用户目标主执行者酒店服务员前置条件登录,并通过电话获取了顾客信息后置条件也就是该用例完成之后,将执行什么动作。更新订单、房间信息触发事件用户触发描述步骤活动1在这里写出触发事件到目标完成以及清除的步骤。查看全部房态,选择空闲房间2进入预订界面,输入顾客信息3确认订单并刷新
21、显示扩展步骤分支动作1子用例名称:登录,查看全部房态。用例处理订单使用语境在线顾客预订过房间后,酒店需要处理订单:对临时订单表里的订单进行确认,同意/拒绝修改订单,修改订单;同意取消订单,取消订单。范围级别用户目标主执行者酒店服务员前置条件已产生订单后置条件更新订单信息触发事件用户触发描述步骤活动1查看并选择已有订单 2处理订单3确认并刷新显示扩展步骤分支动作1子用例名称:登录2.1确认订单2.2同意删除2.3删除订单2.4同意修改2.5修改订单用例开房使用语境为散客、预订过房间的顾客办理开房,其中散客需要提供个人信息范围级别用户目标主执行者酒店服务员前置条件登录,顾客到达后置条件更新订单、账
22、单、房间信息触发事件用户触发描述步骤活动1登录 2核对订单信息3收取押金4按订单信息开房5更新房态扩展步骤分支动作2.1查看全部房态,选择房间4.1按天开房4.2开钟点房用例增加消费 使用语境房间已入住,给其增加消费范围级别用户目标主执行者酒店服务员前置条件房间已入住后置条件更新账单信息触发事件用户触发描述步骤活动1查看已入房间,选定相应房间2为其添加服务3更新账单信息扩展步骤分支动作1子用例名称:登录、显示全部房间状态2.1添加物品消费2.2添加服务消费用例结帐退房使用语境给离开的顾客结帐退房,并归还押金;之后更新房态范围级别用户目标主执行者酒店服务员前置条件顾客已入住,并要离开后置条件打扫
23、房间触发事件用户触发描述步骤活动1登录 2查看已入住房间,3结帐并退还押金4更新房间状态5进入打扫状态扩展步骤分支动作2子用例名称:查看全部房间用例更换房间使用语境为已入住的顾客更换房间范围级别用户目标主执行者HeadWaiter前置条件顾客已入住后置条件更新房间信息触发事件用户触发描述步骤活动1登录 2查看已入住房间3拖动选定房间到空房间4更新两个相应房间状态扩展步骤分支动作2子用例名称:查看全部房间用例更改房间信息使用语境HeadWaiter对房间的属性进行更改,可以更改房间价格,可以添加房间类型范围级别用户目标主执行者HeadWaiter前置条件HeadWaiter已登录后置条件更新相应
24、类别所有房间信息触发事件用户触发描述步骤活动1登录 2进入更改房间信息界面3更改房间的相关信息4更新房间信息扩展步骤分支动作3.1更改房间价格3.2添加、删除房间类型3.3添加、删除房间用例管理额外消费使用语境HeadWaiter对额外消费的属性进行更改,可以更改价格、数目,可以添加、删除消费类型范围级别用户目标主执行者HeadWaiter前置条件HeadWaiter已登录后置条件更新相应类别消费信息触发事件用户触发描述步骤活动1登录 2进入管理额外消费界面3更改额外消费的相关信息4更新额外消费信息扩展步骤分支动作3.1更改额外消费价格3.2添加、删除服务类消费类型3.3添加、删除实物类型3.
25、4添加、删除实物数量用例管理员工使用语境HeadWaiter对员工的属性进行更改,可以更改权限;可以添加、删除员工账户范围级别用户目标主执行者HeadWaiter前置条件HeadWaiter已登录后置条件更新员工及其账户信息触发事件用户触发描述步骤活动1登录 2进入管理员工界面3更改员工信息4更新员工信息扩展步骤分支动作3.1更改员工账户信息(密码、账号、等级)3.2更改员工个人信息(姓名等)3.3添加、删除员工用例查看日、月结,历史交易使用语境HeadWaiter查看日、月结,历史交易的信息范围级别用户目标主执行者HeadWaiter前置条件HeadWaiter已登录后置条件触发事件用户触发
26、描述步骤活动1登录 2进入日、月结界面扩展步骤分支动作2.1进入历史交易界面5性能需求5.1数据精确度5.2时间特性1) 程序打开时间应该在1s以内。2) 由登录界面进入到主界面应该在2s以内。3) 点击主界面的按钮展示子界面的时间应该在1s内。4) 查找或者读取数据库的时间最多不能超过3s。5.3适应性1) 可以更换数据库的文件位置,只要重新配置,不影响功能的实现。2) 如果改变电脑,只要配置好java环境,并使用windows7/8/10操作系统,就可以正常运行。3) 如果MySQL数据库配置到服务器上,要一直运行MySQL数据库的Server程序,读写数据库的就不受影响。6运行需求6.1
27、用户界面为了更好的对界面进行设计,我们先用PS等软件,确定初步的系统风格,并进行修改。6.2硬件接口本软件现阶段不需要特定的硬件或硬件接口进行支撑本软件不需要特定的硬件或硬件接口进行支撑再进一步开发过程中会有发票打印机的交互,以及刷卡机,门禁系统的接口交互6.3软件接口操作系统: Windows 7及以上环境数据库平台:Mysql数据库开发语言:java开发工具:myeclipes20146.4故障处理1、密码错误:网上用户和酒店职员在登录时,如果登录密码错误,就会提示“密码错误”,并拒绝访问;网上用户在注册时,如果注册的账号即密码已经存在,就会提示“账号已经存在”,并拒绝处理;2、格式错误:
28、用户在网上预订订单或者前台职员在填写订单时,如果合适错误,就会提示格式错误,系统拒绝接受处理;3、数据库错误:在java环境都配置好,并且数据库的环境、链接都配置好的情况下,一般不会出现数据库链接问题。7其它需求我们会根据技术发展、设备升级、业务需求等进行对本系统的扩展、升级与维护;例如增加手机端的用户预定APP或相应的网页来提高其实际使用意义;因为使用面向对象编程,分为相对独立的三层架构,所以有利于对软件进行功能上的扩展。在功能上,我们还会加入拖动修改房间、开钟点房、会员积分功能、12点自动刷新当前全部房间状态、有新的网上订单会提醒服务员、并且在服务员接受处理之后提醒用户等功能。另外还会加入一些提高用户友好性的功能,例如时钟以及记事本的功能。在安全方面,必须网上用户必须注册登陆才能订房,而前台管理系统会根据登陆帐号等级来选择可操作功能。专心-专注-专业