酒店管理软件工程课程设计.docx
《酒店管理软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《酒店管理软件工程课程设计.docx(31页珍藏版)》请在冰点文库上搜索。
酒店管理软件工程课程设计
软件学院
课程设计报告书
课程名称软件工程课程设计
设计题目Z酒店酒店管理系统的分析与设计
专业班级计HR08-8班
学号0820010832
姓名赵婷婷
指导教师郭鹏飞
2011年1月
1设计时间································································3
2设计目的································································3
3设计任务································································3
4设计内容································································3
4.1设计内容概述························································3
4.1.1组织结构介绍···················································3
4.1.2现有业务流程介绍及分析·········································3
4.1.2.1现有业务流程描述···········································3
4.1.2.2现有业务流程图·············································5
4.1.2.3现有业务流程分析···········································6
4.1.3新业务流程介绍及分析···········································7
4.1.3.1新业务流程描述·············································7
4.1.3.2新业务流程图···············································8
4.1.3.3新业务与原业务流程比较····································11
4.1.4系统开发计划···················································11
4.2需求分析···························································11
4.2.1总体目标·······················································11
4.2.2具体目标·······················································11
4.2.3系统数据建模(ER图)···········································12
4.2.4系统功能建模(数据流程图)·······································12
4.2.5数据字典······················································13
4.3总体设计···························································16
4.3.1总体设计HIPO技术·············································16
4.3.1.1系统层次图················································16
4.3.1.2系统IPO图················································17
4.3.2代码设计·······················································18
4.3.2.1代码设计原则··············································18
4.3.2.2系统所需代码设计··········································18
4.3.3数据库设计···················································19
4.4详细设计···························································20
4.4.1仓库管理模块详细设计··········································20
4.4.1.1模块定义··················································20
4.4.1.2输入设计··················································21
4.4.1.3输出项目··················································21
4.4.1.4程序过程设计··············································21
4.4.1.5测试要点··················································21
4.4.2订餐管理模块详细设计···········································22
4.4.2.1模块定义··················································22
4.4.2.2输入设计··················································22
4.4.2.3输出项目··················································22
4.4.2.4程序过程设计··············································22
4.4.2.5测试要点··················································23
4.4.3点餐管理模块详细设计···········································23
4.4.3.1模块定义··················································23
4.4.3.2输入设计··················································23
4.4.3.3输出项目··················································23
4.4.3.4程序过程设计··············································23
4.4.2.5测试要点··················································24
4.4.4财务管理模块详细设计···········································24
4.4.4.1模块定义··················································24
4.4.4.2输入设计··················································25
4.4.4.3输出项目··················································25
4.4.4.4程序过程设计··············································26
4.4.2.5测试要点··················································26
5总结与展望······························································29
参考文献·································································30
1设计时间
2011年1月4日-2011年1月14日
2设计目的
《软件工程课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。
3设计任务
本课程设计要求本人运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。
4设计内容
4.1设计内容概述
4.1.1组织机构介绍
在信息高度发达的今天,酒店业务涉及的各个工作环节已经不再仅仅是传统的点餐、结算业务,而是更广、更全面的服务性行业代表。
酒店作为一个服务性行业,从客房的营销即客人的预定开始,到进入点餐直至最后结帐离开,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客感受一种顾客至上的享受,提高酒店的管理水平,简化各种复杂操作,在最合理最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘,增加宾客回头率。
面对酒店行业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。
因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
酒店管理系统是Z酒店管理中必不可少的软件工具,随着现代化都市发展,酒店的功能也随着逐步扩充,来方便、满足旅客们的需求,因此酒店管理越来越需要电子计算机的帮助,通过管理系统它可以方便工作人员的操作,省去了大量的人力开销。
同时,计算机的管理也大大的提高了管理时的可靠性。
4.1.2现有业务流程介绍与分析
4.1.2.1现有业务流程描述
采购与仓库管理业务:
本酒店采购与仓库业务流程重点管理物料周转,主要包括以下几步:
(1)仓库管理员根据存货实存不足的情况,向采购部发出订货通知。
(2)采购部组织供货,仓库管理员验货入库,采购部根据实际入库的货品情况填制入库单,仓库管理员登记入库单进账。
(3)领料部门填制出库单,仓库管理员登记出库单进账,并发货给领料部门。
(4)领料部门如需退货,需要填制退库单,仓库管理员验货入库,并登记退库单进账。
(5)定期盘货,处理过期变质存货。
对盘盈及盘亏情况上报经理,在核准处理后,以盘点表为基础编制“入库单”“出库单”并调账。
(6)定期编制存货进销存报表,上报经理。
餐饮销售管理业务:
目前,本酒店销售业务流程重点管理销售资金流程,对商品的销售主要包括以下几步:
营业开市->客户消费与结账->收市日结统计。
营业开市主要包括以下几步:
(1)收银组长填写领款单等,向财务部门领取现金、发票等。
(2)收银组长将现金、发票等分配给收银员。
客户消费与结账主要包括以下几步:
(1)服务生为客户开台;
(2)服务生询问客户对菜肴及饮品等需求,填写点菜单(多联)。
(3)服务生将点菜单传递向收银员、后厨部、吧台。
(4)收银员整理点菜单。
(5)后厨部、吧台根据点菜单进行加工。
(6)服务生将后厨部、吧台加工的成品传递给客户,客户进行消费。
(7)客户向服务生提出结账请求。
(8)服务生向收银员传达客户结账请求,收银员统计消费金额,并根据优惠规则,提出消费清单给服务生(载明:
消费项目的数量和单价、消费总额、折扣及实收额)。
(9)服务生将消费清单传递给客户核查。
(10)客户核查消费清单无异议后,将现金等结算工具提交服务生代为结算。
(11)服务生将消费清单、现金等交给收银员,收银员进行收银结账,并将收银单、发票、找零等提供给服务生,服务生转交给客户。
(12)客户结清账务后离开,服务生进行清理翻台。
以上步骤中,2-6步可以执行多次循环。
在第10-11步中,用户也可以亲自去收银台结账。
收市日结统计主要包括以下几步:
(1)各收银员填写收银报表,统计各类结算方式的收入资金,与钱箱进行钱账核对。
(2)钱账核对相符后,收银组长汇总填写收银日(市别)报表,填制缴款单,向财务部门缴款并报送报表。
4.1.2.2现有业务流程图
图4-1现有业务流程图
4.1.2.3现有业务流程分析
经过仔细认真分析了解之后,发现整个酒店管理的流程还是很完善的。
每一部分都各司其职,能够较好的完成其各项功能,在库存管理和点餐这俩个方面尤为突出,我认为已经是非常完善的了。
可是,我发现,单就业务过程来说,原有的业务流程虽然并没有什么问题,但是在原有的系统中,对于酒店的业务中订餐这一部分表现的不够清晰,不能完整实现这一功能,这是一个很大的缺憾。
4.1.3新业务流程介绍与分析
4.1.3.1新业务流程描述
采购与仓库管理业务:
本酒店采购与仓库业务流程重点管理物料周转,主要包括以下几步:
(1)仓库管理员根据存货实存不足的情况,向采购部发出订货通知。
(2)采购部组织供货,仓库管理员验货入库,采购部根据实际入库的货品情况填制入库单,仓库管理员登记入库单进账。
(3)领料部门填制出库单,仓库管理员登记出库单进账,并发货给领料部门。
(4)领料部门如需退货,需要填制退库单,仓库管理员验货入库,并登记退库单进账。
(5)定期盘货,处理过期变质存货。
对盘盈及盘亏情况上报经理,在核准处理后,以盘点表为基础编制“入库单”“出库单”并调账。
(6)定期编制存货进销存报表,上报经理。
餐饮销售管理业务:
目前,本酒店销售业务流程重点管理销售资金流程,对商品的销售主要包括以下几步:
营业开市->订餐服务->客户消费与结账->收市日结统计。
营业开市主要包括以下几步:
(1)收银组长填写领款单等,向财务部门领取现金、发票等。
(2)收银组长将现金、发票等分配给收银员。
订餐服务主要包括以下几步:
1.登入:
经理和服务员在前台输入用户名和密码之后通过系统验证进入相应页面
2.订餐:
顾客上门根据某一天的餐桌状态进行订餐,订餐成功后,系统通知服务台。
服务员可以通过系统查询订餐情况。
订餐时顾客需说明预约时间。
服务员通知顾客订餐号,方便顾客查询和修改其订餐内容
3.查询订餐内容:
订餐顾客在外网登录页面后,可以查看自己的订餐信息,如:
订餐日期,详细菜单,餐桌号和顾客信息等,也可以通过餐厅前台查询。
4.修改订餐内容:
订餐顾客通过餐厅前台进行修改订餐日期,菜单,餐桌的操作。
5.取消订餐:
取消订餐(及删除订餐信息),如果订餐顾客想取消订餐,通过餐厅前台进行删除操作,删除订餐顾客的全部信息。
客户消费与结账主要包括以下几步:
(1)服务生为客户开台;
(2)服务生询问客户对菜肴及饮品等需求,填写点菜单(多联)。
(3)服务生将点菜单传递向收银员、后厨部、吧台。
(4)收银员整理点菜单。
(5)后厨部、吧台根据点菜单进行加工。
(6)服务生将后厨部、吧台加工的成品传递给客户,客户进行消费。
(7)客户向服务生提出结账请求。
(8)服务生向收银员传达客户结账请求,收银员统计消费金额,并根据优惠规则,提出消费清单给服务生(载明:
消费项目的数量和单价、消费总额、折扣及实收额)。
(9)服务生将消费清单传递给客户核查。
(10)客户核查消费清单无异议后,将现金等结算工具提交服务生代为结算。
(11)服务生将消费清单、现金等交给收银员,收银员进行收银结账,并将收银单、发票、找零等提供给服务生,服务生转交给客户。
(12)客户结清账务后离开,服务生进行清理翻台。
收市日结统计主要包括以下几步:
(1)各收银员填写收银报表,统计各类结算方式的收入资金,与钱箱进行钱账核对。
(2)钱账核对相符后,收银组长汇总填写收银日(市别)报表,填制缴款单,向财务部门缴款并报送报表。
4.1.3.2新业务流程图
图4-2新业务流程图
4.1.3.3新业务流程与原业务流程的比较
新业务流程与原业务流程的比较后,发现新业务比现有业务多了一个订餐的服务过程,主要多的功能具体有以下几个步骤:
1.登入:
业务经理和服务员在前台输入用户名和密码之后通过系统验证进入相应页面
2.订餐:
顾客上门根据某一天的餐桌状态进行订餐,订餐成功后,系统通知服务台。
服务员可以通过系统查询订餐情况。
订餐时顾客需说明预约时间。
服务员通知顾客订餐号,方便顾客查询和修改其订餐内容
3.查询订餐内容:
订餐顾客在外网登录页面后,可以查看自己的订餐信息,如:
订餐日期,详细菜单和顾客信息等,也可以通过餐厅前台查询。
4.修改订餐内容:
订餐顾客通过餐厅前台进行修改订餐日期,菜单,餐桌的操作。
5.取消订餐:
取消订餐(及删除订餐信息),如果订餐顾客想取消订餐,通过餐厅前台进行删除操作,删除订餐顾客的全部信息。
4.1.4系统开发计划
本系统只要根据组织机构成员及各个功能属性来进行模块的划分。
库存管理模块:
仓库管理员和采购部门和领料部门协同负责库存管理的一切内容,其中包括入库出库等一系列的职能。
点订餐管理模块:
服务员负责顾客点订餐的一切活动,同时协调后台和前台的工作。
财务管理模块:
收银员则负责管理前台的工作还有与财政部门核查帐目。
至于经理,则是管理监督这一系统的正确运行。
4.2需求分析
4.2.1总体目标
酒店管理系统采用科学的管理思想与先进的管理手段的完善结合。
可帮助酒店管理人员,对酒店管理过程中大量动态的、错综复杂的数据和信息进行及时准确的分析和处理,从而使酒店管理真正由经验管理进入到科学管理,帮助经营者更好的管理酒店、成本控制和客户来源,从而提高酒店的经营效益。
4.2.2具体目标
库存管理模块:
通过对入库单、出库单以及推库单信息的管理,来完成对仓库中货物数量的检测,以保障货物的供应。
点订餐管理模块:
通过对点菜单的管理,经过生产加工、交付完成品,以达到顾客的需求,来完成对顾客的服务过程。
财务管理模块:
通过点菜单的数量及单价的统计汇总。
完成日收益总额和月收益总额的统计核算。
4.2.3系统数据建模(ER图)
图4-3ER图
4.2.4系统功能建模(数据流程图)
图4-4数据流图
4.2.5数据字典
(1)数据流
名字:
缺货信息
别名:
缺货
描述:
仓库中某材料数量少到达缺货标准
定义:
缺货信息=货物号+货物名
位置:
仓库管理模块中
(2)数据存储
(3)数据元素
4.3总体设计
4.3.1总体设计HIPO技术
4.3.1.1系统层次图
图4-5系统层次图
4.3.1.2系统IPO图
图4-9
图4-7
图4-8
图4-9
4.3.2代码设计
4.3.2.1代码设计的原则
算法遵循复杂度小的,简洁,易维护,易懂,可扩充的原则。
唯一性:
一个对象可能有多个名称,也可按不同的方式对它进行描述。
但在一个编码体系中,一个对象只能赋予它一个唯一的代码,反之一个代码只能唯一地标识一个对象,不允许重码、乱码、错码。
合理性:
代码结构应与相应的分类体系相对应。
可扩充性:
应留有充分的余地,以备将来不断扩充的需要。
简单性:
结构尽可能简单,尽可能短,以减少各种差错。
适用性:
代码尽可能反映对象的特点,以助记忆,便于填写。
规范性:
国家有关编码标准是代码设计的重要依据,已有标准的必须遵循。
在一个代码体系中,代码结构、类型、编写格式必须统一。
系统性:
有一定的分组规则,从而在整个系统中具有通用性。
4.3.2.2系统所需代码设计
系统需要设计的代码块如下:
1)需要设计数据库存储部分的代码
2)需要编写界面的代码
3)需要编写实现各个功能模块的代码
4)需要编写各模块之间接口的代码
5)需要编写出错处理的代码
6)需要编写约束条件
4.3.3数据库设计
表1库存信息数据库表
列名数据类型长度允许空文字描述
♀货物号char10货物编号
货物名char10Y货物名称
数量int4所剩货物数
保质日期char10货物保质日期
表2订餐信息数据库表
列名数据类型长度允许空文字描述
♀订餐号char5订餐编号
人数char5顾客的人数
点菜单char20Y预定菜肴
日期char10就餐时间
表3餐桌信息数据库表
列名数据类型长度允许空文字描述
♀餐桌号char5餐桌编号
座位数char4餐桌的座位数
地理位置char20餐桌的所在地
占用char2是否有人在使用
表4菜品信息数据库表
列名数据类型长度允许空文字描述
♀菜号char5菜肴编号
菜名char10菜肴名称
单价char5菜肴的价格
4.4.详细设计
4.4.1仓库管理模块详细设计
4.4.1.1模块定义
(1)编号:
P1.1、P1.2、P1.3
名称:
盘货、订货、入库
功能:
保证库存量。
仓库管理员根据存货实存不足的情况,向采购部发出订货通知。
采购部组织供货,仓库管理员验货入库,采购部根据实际入库的货品情况填制入库单,仓库管理员登记入库单进账。
(2)编号:
P1.4、P1.5
名称:
出、退库处理
功能:
实现领料部的进退库处理。
领料部门填制出库单,仓库管理员登记出库单进账,并发货给领料部门。
领料部门如需退货,需要填制退库单,仓库管理员验货入库,并登记退库单进账。
4.4.1.2输入项目
(1)货物信息表
(2)出库单、退库单、货物信息表
4.4.1.3输出项目
(1)订货单、入库单
(2)出库统计单、退库统计单
4.4.1.4程序过程设计
(1)
图4-10
(2)
图4-11
4.4.1.5测试要点
主要测试方面有:
仓库管理模块中仓库管理员盘点货物时查看是否有缺货情况,若有则下订货单采购;采购员采购后入库;领料部的对货物的出库和退库,这些是否能够正常执行并记录在库存管理的数据库中。
4.4.2订餐管理模块详细设计
4.4.2.1模块定义
编号:
P2.1、P2.2、P2.3
名称:
订餐管理模块
功能:
各个顾客填写订餐情况。
服务员根据信息作出相应的处理。
4.4.2.2输入项目
订餐信息
4.4.2.3输出项目
顾客订餐信息
4.4.2.4程序过程设计
图4-12
4.4.2.5测试要点
主要测试方面有:
订餐管理模块中对于顾客订餐信息的管理和检测;顾客对其表现需求的订餐信息拥有填写、查询、修改等职权,并直接反映与系统中。
4.4.3点餐管理模块详细设计
4.4.3.1模块定义
编号:
P3.1