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