1、软 件 学 院课程设计报告书课程名称 软件工程课程设计 设计题目 酒店管理系统设计与分析 专业班级 软件10-04班 学 号 姓 名 张小龙 指导教师 赵雪 2023年1月目录1设计时间32设计目的33设计任务34设计内容34.1问题定义与可行性研究34.1.1问题定义34.1.2可行性研究44.2需求分析44.2.1总体目的44.2.2具体目的54.2.3系统数据建模(ER图)64.2.4系统功能建模(数据流程图)104.2.5数据字典114.3总体设计(系统结构图)134.4具体设计144.4.1客房管理模块具体设计144.4.2餐饮管理模块具体设计194.4.3系统具体设计任务204.4
2、.4系统输出设计204.4.5系统输入设计204.4.6数据输入设备的选择204.4.7输入检查设计204.5 系统设计指标214.6系统测试及维护215.总结与展望23参考文献24成绩评估241设计时间2023年1月14日2023年1月18日2设计目的目的是使学生掌握软件工程的基本原理和基本方法,充足理解和掌握软件工程学的概念、原理、方法和技术。本课程设计规定学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完毕对系统的分析和设计。重要完毕对酒店管理系统的设计与分析,酒店管理系统将会把先进的计算机技术与现代酒店服务管理完美地结合起来,实现住宿、餐饮、娱乐全新概念的服务和管理方式
3、。3设计任务本文档重要完毕对酒店管理系统的设计与分析,为酒店设计出一款现代化的管理系统,可以完毕酒店的重要平常工作,涉及餐饮、材料采购、仓库管理、娱乐、客房预定、账务结算等业务。酒店管理系统将先进的计算机技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。旨在用计算机系统来完毕重要的工作,并保持很高的灵活性和易操作性。4设计内容4.1问题定义与可行性研究4.1.1问题定义酒店,是为客人提供住宿、餐饮、娱乐和其它服务的综合性服务公司。随着我国旅游业的飞速发展,以及社会生活水平的普遍提高,人们对于酒店消费不断地提出更高、更多样性的规定。如何以酒店公司所拥有的有限的
4、人力、物力、财力和信息资源服务于住店客人,满足客人的各种消费需求,在当今竞争日趋剧烈的酒店行业中,是经营好酒店公司的重要问题。如何在剧烈的竞争中生从发展,是每一个宾馆酒店必须面临的问题。对宾馆的经营状况起决定作用的是宾馆的服务管理水平。如何运用先进的管理手段、提高宾馆的管理水平,以成为宾馆酒店业发展的当务之急。面对信息时代的机遇和挑战,运用科技手段提高公司管理水平是公司管理无疑的一条行之有效的途径。酒店经营管理人员不仅要掌握科学的管理思想和管理方法来综合的运用酒店资源,还应当采用先进的计算机管理手段解决日益复杂的信息资源,对的、及时地对客源市场信息作出反映和对的的指定经营决策,这样才有也许保证
5、酒店公司在如今剧烈的竞争中求得生存和发展。4.1.2可行性研究随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须涉及电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。一个成熟的酒店管理系统不仅仅是记录酒店客人的信息、提供查询、报表打印等一系列简朴的工作。它能让工作人员从烦琐的手工操作中解脱,并且
6、酒店管理系统自身就代表着一种管理方法。随着它的进一步,将带动公司的运作,为管理和决策提供支持。4.2需求分析随着我国旅游业的飞速发展,以及社会生活水平的普遍提高,人们对于酒店消费不断地提出更高、更多样性的规定。根据酒店的规定,为酒店开发一款可以方便快捷管理与酒店客房相关的软件管理系统,在通过本系统应用软件的开发者对系统集成所需实现的功能、性能及其操作配合方面进行了具体的分析和探讨,编写了本文档,其目的在于:准确无误的理解和表达用户对“酒店客房管理”业务的需求,以此作为本系统的需求基线;便于系统设计人员根据酒店客房管理业务的需求指定概要设计,具体设计及数据库设计;4.2.1总体目的 完毕餐饮管理
7、、住宿管理的系统设计与分析。4.2.2具体目的 一、餐饮管理系统要实现营业开市客户消费与结账收市日结记录的管理。营业开市重要涉及以下几步:1)收银组长填写领款单等,向财务部门领取钞票、发票等。 2)收银组长将钞票、发票等分派给收银员。 客户消费与结账是一个可以反复进行过程,重要涉及以下几步:1)服务生为客户开台;2)服务生询问客户对菜肴及饮品等需求,填写点菜单(多联)。3)服务生将点菜单传递向收银员、后厨部、吧台。4)收银员整理点菜单。5)后厨部、吧台根据点菜单进行加工。6)服务生将后厨部、吧台加工的成品传递给客户,客户进行消费。7)客户向服务生提出结账请求。8)服务生向收银员传达客户结账请求
8、,收银员记录消费金额,并根据优惠规则,提出消费清单给服务生(载明:消费项目的数量和单价、消费总额、折扣及实收额)。 9)服务生将消费清单传递给客户核查。10)客户核查消费清单无异议后,将钞票等结算工具提交服务生代为结算。11)收银员进行收银结账,并将收银单、发票、找零交给客户。 收市日结记录重要涉及以下几步:1)各收银员填写收银报表,记录各类结算方式的收入资金,与钱箱进行钱账核对。 2)钱账核对相符后,收银组长汇总填写收银日(市别)报表,填制缴款单,向财务部门缴款并报送报表。二、住宿管理系统要实现客房信息管理功能模块涉及客户信息管理模块、客房信息管理模块、订房入住信息管理模块、退房信息管理系统
9、、结账管理模块。客户信息管理模块重要实现: 本模块重要实现对酒店客户的信息查询,基本操作为管理客人的身份信息、消费信息,涉及对相关信息的录入,修改,查询。 客房信息管理模块重要实现:本模块实现的是用户对酒店内客房的基本信息进行管理的操作,基本操作为检索,录入和修改,客房的基本信息涉及:客房的房间号,房间类型,房间状态。房间状态涉及房间使用情况(是否空房),客房清洁情况(是否已清洁),以及房间清洁负责人员的管理等。 其他模块 其他模块重要实现客户从订房、入住到结账退房的有一系列活动的系统功能。4.2.3系统数据建模(ER图)11111n111mnmn收银员管理客房客户餐饮记录住宿记录住宿产生餐饮
10、查询打印账单服务员管理员经理管理管理管理nnnnnn1图4-1 实体间的关系图1)餐饮记录实体及其属性消费项目餐饮记录消费金额消费时间图4-2 餐饮记录实体图2)住宿记录实体及其属性 住宿记录入住时间订房时间客房号应付金额付款方式订房数入住天数退房时间图4-3 住宿记录实体图3)账单实体及其属性账单客房号付款方式姓名客户编号结算金额结算日期图4-4 账单实体图4)客户实体及其属性客户姓名姓别编号客户类型工作单位身份证件号图4-5 客户实体图5)客房实体及其属性客房客房号客房位置客房类型使用状态清洁状态床位数单价图4-6 客房实体图6)收银员实体及其属性收银员姓名账号密码编号图4-7 收银员实体
11、图7)服务员实体及其属性服务员姓名姓别编号图4-8服务员实体图8)管理员及其属性管理员姓名姓别编号图4-9管理员实体图9)经理实体及其属性经理姓名账号密码编号图4-10经理实体图4.2.4系统功能建模(数据流程图)简称DFD,它用来描述目的系统的逻辑结构,它是由实体部分,解决部分,数据存储部分和数据流四部分组成。酒店管理系统P0客 户客户订房信息客户订餐信息退房信息账单餐饮部餐饮信息餐饮消费信息客 房 部客房信息住宿消费信息 图4-11 顶层数据流图P1.1订房信息登记表房信住房信息登记表息登记表客户客房部P1.4预定房间P1.5客户入住P1.6退房P1.2判断有无空房客房预订信息表订房信息登
12、记表P1.3信息解决P2.2安排餐桌餐饮消费信息表P3.1结账住宿消费信息表餐饮部户没有空房信息空房信息客房预订信息退房信息P2.1订餐P2.3客户就餐账单餐饮信息 图4-12 一层数据流图4.2.5数据字典数据字典是对数据流图的解释和说明,包含的内容如下:(1) 数据元素。 表4-1 数据元素表 数据元素 类型 描述 姓名 文本类型 用来描述涉及用户,客户的姓名 消费项目 文本类型 用于描述客人的消费内容 消费金额 双精度浮点数 用于描述客人的消费金额 房间号 整型 酒店房间的编号,唯一 身份证件号 长整型 客人身份证件号,唯一 住宿天数 整型 客人预计停留天数 日期 整型 格式:xx/xx
13、/xx(2)数据流表4-2 数据流表数据流名 来源 去向 说明 客户信息 用户输入的酒店客户信息 数据库客户信息存储部分 与客户有关的信息数据餐饮信息 餐饮部 客户 餐饮的相关信息 客房信息 酒店住房的相关信息 数据库酒店房间信息存储部分 房间的基本信息退房信息 客户 客房部 客户退房信息入住信息 客户 客房部 客户入住信息 预订房信息 客户 客房部 客户预订房信息结算方式 客户 收银台 客户结账的方式消费信息 收银台 客户 客户消费的相关信息(3)数据存储表4-3 数据存储表数据存储名称 简述 组成客房信息 存放酒店客房的相关信息 房号+类型+位置+使用状态+清洁状态+床位数+单价客户基本信
14、息 存放酒店客户的相关基本信息 姓名+性别+单位+身份证件号+类别餐饮消费信息 存放酒店客户的餐饮信息 消费项目+消费金额+消费时间住宿消费信息 存放酒店客户的住宿信息 房号+订房时间+入住时间+退房时间+入住天数+订房数+付款方式+应付金额4.3总体设计(系统结构图) 酒店管理系统餐饮信息模块退房管理模块客户信息管理模块客房信息管理模块订房入住管理模块图4-13 系统功能模块图客房管理系统餐饮管理系统结账信息模块结账信息模块4.4具体设计4.4.1客房管理模块具体设计一、系统的重要解决流程如下表所示:客户预订请求客户入住请求客户退房请求客户个人信息客房信息1.预订请求记录,分派客房 2.客户
15、身份查证,分派客房3.客房信息更改,金额结算4.管理客户信息记录5.管理客房信息记录6.结账信息有效地客户预订名单客房门卡客户账单客户信息记录客房信息记录结账信息输入解决输出 图4-14 客房管理模块重要解决流程二、各个子模块流程图1)预订模块酒店客户可通过这个功能在未到达酒店之前先在酒店中预订住房,预订的方式可通过电话或者请求别人,但应带有相关证件。客户在预订房间之后须在系统设定期限内入住,否则取消预订。客户信息酒店可用房间分派预到达日期设立提交数据酒店是否有充足空房告知客户并取消服务YesNo图4-15 预订模块流程图2)客户入住模块:客户在预订转登记或者已登记好后,就进入本环节,客户在交
16、纳定金后可获得所订房间的房卡并入住房间。其基本流程如下所示客户交纳定金分派客房密码卡入住房间图4-16 入住模块流程图3)退房模块:本系统对结账方式如下规定:结账方式为钞票及银行卡结合的方式,不接受挂账。其基本流程如下所示:客户提出结账规定结算客户消费金额客房状态检查收取相应金额或退出多余定金打印客户账单,并收回房卡更新相应信息提交数据图4-17 退房模块流程图4)客户信息管理模块本模块重要实现对酒店客户的信息查询,基本操作为管理客人的身份信息、消费信息,涉及对相关信息的录入,修改,查询。基本操作流程如下:客户信息录入客户管理选择相应操作客户信息修改客户信息查询登记客户的相应数据先查询相应客户
17、的信息指定欲查询客户的有关信息关键字根据关键字进行查询对查询结果进行相应修改上传数据图4-18 客户信息模块流程图5)客房信息管理模块本模块实现的是用户对酒店内客房的基本信息进行管理的操作,基本操作为检索,录入和修改,客房的基本信息涉及:客房的房间号,房间类型,房间状态。房间状态涉及房间使用情况(是否空房),客房清洁情况(是否已清洁),以及房间清洁负责人员的管理等。其基本流程如下所示:客房信息录入客房管理选择相应操作客房信息修改客房信息查询登记客房的相应数据先查询相应客房的信息指定欲查询客房的有关信息关键字根据关键字进行查询对查询结果进行相应修改上传数据图4-19 客房信息管理模块流程图4.4
18、.2餐饮管理模块具体设计本模块重要设计客户就餐和结账,具体流程图如下:客户餐饮酒店可用桌位分派客户就餐客户结账酒店是否有空桌位告知客户并取消服务YesNo图4-20 餐饮管理模块流程图具体执行图客户服务生收银员后厨部开台 询问需求点菜单成品成品结账请求钞票消费清单 收银单发票找零消费清单消费清单 钞票收银单发票 找零图4-21 餐饮具体执行图4.4.3系统具体设计任务 (1)算法过程的设计: 本具体设计采用的是流程图的方式来表达每个解决过程的算法; (2)数据结构的设计:对于解决过程中涉及的概念性的数据类型进行确切的定义; (3)测试用例设计:测试用例涉及输入数据和预期结果等内容。4.4.4系
19、统输出设计 输出设计的内容涉及: (1)输出信息应涉及系统的使用者,如客户、酒店管理人员、前台服务人员等。 (2)信息应以表格及文档形式输出。 (3)输出设备:打印机、终端显示器、Pos机。 (4)输出介质:输出到专用纸张及电脑屏幕上。4.4.5系统输入设计 (1)输入数据量设计 需要输入客户数据,数据量不大 (2)输入错误检测 检测客户登记状态,保证不会反复登记或登记错误4.4.6数据输入设备的选择本系统选择键盘、鼠标人工输入方式。4.4.7输入检查设计 本系统对输入检查设计的地方有如下几处: (1)当前台工作人员输入客户数据时,系统会自动检测该信息是否已在系统中存在。 (2)当管理员输入房
20、间号时,系统会检测该房间号是否存在,若不存在会提醒酒店没该房间。4.5 系统设计指标(1)系统的可靠性该系统规定24小时不间断工作工作,发生错误的概率低于0.01%。 (2)系统吞吐量要提高系统的吞吐量,就规定使用品有大吞吐量的计算机。应当选择具有较高性能的计算机。 (3)系统响应时间响应时间不超过2秒 (4)系统解决方式该系统采用主机系统方式。 (5)地区范围本系统采用局域网方式。(6)数据管理方式使用MS SQL Server2023数据管理系统4.6系统测试及维护一、系统测试: 此处采用的是黑盒测试法,及重要测试系统的每个功能是否能对的运作。以下为接受测试的各个功能模块描述:(1)客房信
21、息管理功能:用户可对酒店客房的相关信息进行管理,涉及对客房的基本信息(如客房号,客房价格等)进行检索,录入和修改(2)客房预订管理功能:实现客户对酒店客房的预定规定(3)客房订房及入住管理功能:实现客户对酒店客房的订房以及预订转入住规定(4)客房退房管理功能:实现客户的退房规定,并进行费用结算(5)客户信息管理功能:管理员可对入住过酒店的客户信息进行查询,涉及对客户的基本信息(如身份证号、客户姓名、联系电话)进行检索。(6)餐饮信息管理功能:客户能根据餐饮信息可以进行餐饮,收银员可以根据餐饮信息及消费信息进行结账解决。二、系统维护系统出现错误时,将弹出提醒框。并允许获得权限的工作人员进行维护。
22、维护完毕后进行维护档案记录以及维护评价。系统重要维护方式:改正性维护在软件初期使用,由于某种因素,软件存在一些错误或缺陷。需要由软件开发小组按用户规定对系统进行改正性维护。适应性维护当系统长时间使用后,随着用户的增长,系统在某些方面的速度也许不如刚开始的时候,所以针对这个问题我们要做出适当维护。完善性维护在系统使用几年后,该应用系统也许不适应业务的发展。用户对软件提出了新的需求和性能规定。防止性维护 为了以后的进一步改善软件而采用的一些维护,以提高软件的可维护性、可靠性等。5.总结与展望 通过一段时间的设计与编写,该酒店管理系统终于有了一个比较完整的框架。现将心得体会总结如下:本报告文档只是一
23、个简朴的酒店管理系统,没有具体的程序。但从设计这个系统的过程中,我感受到了关于软件工程,数据库设计、商业管理等各方面知识在实际工作中的应用。在开发该系统过程中,我始终坚持实用、稳定可靠、先进灵活为目的。任何系统都应当以用户需求为最终目的,以方便用户为最高原则,同进要融入先进的管理经验与技巧。尽也许减少使用前的培训、实行和使用中的维护时间。力求满足现在及未来的各种需求,真正为管理及决策提供强有力的支持。不管在软件设计还是硬件制造中,稳定都是压倒一切的。本管理系统通过选用先进的开发软件,成熟的网络结构及安全可靠的数据库,再配合硬件的优化选型,从而保证系统的可靠性与容错性。同时用户可自行灵活设立参数和各种代码,适应自己的特殊需要。总体而言,本次课程设计使我对软件工程的各个知识点以及知识体系有了更深的了解,深刻了解了软件生命周期的各个时期以及阶段。对各个阶段中所使用的工具也有了更好结识,并且可以很好使用。通过实践,对知识与实践结合有了更多结识,相信这也仅仅是一个开始,此后我会更多更好的完毕相关问题。参考文献1 郑人杰,马素霞,麻志毅,软件工程,第三版,人民邮电出版社 2 张权范,软件工程,第四版,清华大学出版社3 王珊,萨师煊.数据库系统概论,第四版,高等教育出版社4 郭有强,面向对象程序设计,清华大学出版社成绩评估成绩 教师签字