软件工程设计报告餐馆点餐系统班XXX姓名:XXXX学XXXX第一章绪论1.1现实背景和理论背景1.2研究目的1.2目的第二章系统需求分析1.引言1.1编写目的1.2项目背景2.术语定义3.参考资料4.目前餐饮企业工作流程5.所建议系统的工作流程6.产品功能7.软件需求描述8.系统用例图9.软件接口第三章系统设计1.系统部署图设计2.数据库设计2.1命名规范2.2安全设计2.3概念设计2.4物理设计2.5函数设计3.系统模块设计4.系统架构设计5.客户端系统目录结构0. .0 .3. 3. .3.3. 3. . 3. .3.4. 5.. 6. . 6. . 8. .9. .9 ..9.9.9.9. 1.1 ■13 1515166.系统类图设计■16 7.主要模块设计207.1登录模块设计207.2点餐模块设计20第五章测试概要231.测试用例设计232.测试环境与配置233.测试方法(和工具)23第一章绪论1.1现实背景和理论背景1.1.1 现实背景我国的餐饮市场经过30 多年的改革开放及发展,可以说我国正迎来一个餐饮业大发展的时期,市场潜在力量巨大,远景很是广阔。
根据中国烹饪协会发布的2009年度餐饮业发展报告显示,即便在经济遭受重创的2009 年,全社会餐饮业零售额达依然到17998 亿元,同比增长16.8%。
其中,每月的零售额均超过1300亿元,增长率稳定在14.4%至21.6%。
在各类消费性支出中增幅居前,仅次于交通和通信支出。
并且预计2012 年餐饮市场还将继续增长,营业额也将达到20000亿元。
与此同时,我国餐饮业发展的质量和内涵也发生了重大变化。
行业的经营领域和市场空间不断拓宽,经营档次和企业管理水平不断提高,经营业态日趋丰富,投资主体和消费需求多元化特点更加突出,网点数量和人员队伍继续扩大;餐饮市场更加繁荣,消费的个性化和特色化的趋势明显,追求健康营养和连锁规模发展成为主题。
集团化、品牌化、产业化和国际化的发展步伐加快,餐饮现代化的进程不断推进。
近几年来,中国餐饮业的发展一直保持强劲快速增长同时,也看到目前餐饮行业普遍存在的问题。
餐饮企业的发展一直处于自我摸索、自我运作、自我积累和自我完善为主的状态,利润低、承载重、支撑小、发展难的特点突出。
餐饮企业在产品标准化技术设备开发、连锁管理体系的建立、专业人才的培养、吸纳资本投入、理论指导和信息交流等方面的条件十分不足,存在着技术开发与设备配套难、管理与人才难、配送渠道与发展资金难、沟通交流与合作难等深层次因素的制约,行业平台和基础支持力量不强,对企业发展产生较大的影响。
1.2 研究目的和意义1.2.1 目的在我们这个“食文化”高度发达的国度里,餐饮业毋庸置疑地成为第一大传统产业。
然而,正是这历史悠久、规模庞大的产业,却也是信息化程度最慢和最低的产业之一。
至今为止,绝大多数餐饮企业的经营方式仍然停留在“一张纸、一支笔、经理喊破嗓、员工跑断腿”的境地;而会计工作,也仍然是以一支笔或一个算盘,或最好的情况下一个计算器进行加减乘除,其本质仍然是以人脑计算为基础,不但工作量巨大,而且极易出错。
笔者曾经见过生意极好的大排档,服务员进进出出地飞奔于户外桌台、大堂吧台和厨房之间,而经理则用计算器算得满头大汗的场景,蔚为壮观。
且不说这种日复一日的重复、单调的劳动意义何在,单就消费计算方面的出错而引发的与客户之间的矛盾纠纷,就不可胜计。
其实在人类文明已经进入电子信息的时代,绝大多数重复、单调、可程式化的工作都已经可以交由计算机来完成。
面对复杂和庞大的计算任务,计算机在效率和准确度方面是人脑所不能望其项背的。
作为传统产业的餐饮业,同其他很多传统产业一样,同样可以引入信息化改造。
餐饮业的信息化改造内容,主要有:由传统的笔和纸点餐,改用电子点餐;由传统的人工计算、统计、管理,改用电脑进行计算、统计和管理;将现代的电子技术、无线技术、计算机技术和网络技术引入到餐饮行业中来,替代部分人工操作,加快餐饮企业的运转效率,提升餐饮企业的管理水平,使餐饮企业运作更规范、更科学、更高效。
在餐饮企业的信息化改造当中,无线点餐(点菜)系统,成为其核心内容,也是餐饮企业进行信息化改造的必由之路。
因此本论文研究的目的在于通过餐饮企业的信息化改造暨利用无线技术,替代传统的纸和笔进行电子点餐(点菜)操作,实现远距离地进行信息即时传递。
当然,无线点餐(点菜)系统不只是可以进行点餐操作,同时通过配套的餐饮管理软件,还可以实现强大的统计和管理功能,使餐饮企业真正实现信息化。
第二章系统需求分析2.1 引言2.1编写目的本文档是餐饮点餐管理系统的项目需求说明书,对餐饮点餐管理系统的发展进行简要回顾,分析当前的业务流程,总结此类管理系统的基本特点以及总体功能,尽可能完整的概括提取出需求方的全部想法。
本文档对项目开发人员、设计人员及系统实施人员具有很重要的指导意义。
2.2术语定义1】所谓”翻台率【1】”是指在某期间里,指餐桌座位坐满及餐桌空荡的速度。
个高翻台率意味更多用餐者吃了并且走了,而一个低的翻台率意味同样用餐者是在一段长时间里使用餐桌,或者餐桌座位是空的。
2.3参考资料[1] 餐饮点餐管理系统项目开发计划_v1.002.4 目前餐饮企业工作流程目前的中小餐饮企业采用最多的手工记账形式,其业务流程如图2.1 所示流程图简介:顾客到达餐厅有引领员引导到座位后, 承上菜谱并登记客人所点食品,完毕后唱菜谱并由客人确认,征得客人同意后交给后台厨师及配餐人员, 配餐人员根据大厅服务员提交的菜谱为客人配齐所有饮料、酒水、甜点等食物,厨师根据大厅服务员提供的菜谱按照先凉后热的顺序快速加工出美味可口的食物交友送餐人员及时送到指定的餐桌。
客人用餐完毕后有服务员或者客户到收银处办理结算手续,客人如有会员卡的话,收银员应给予相应的优惠,结算完毕后有引领员送客人出餐厅,这样的工作方式当客流量增加的时候,必然会出现争抢菜谱,上错菜,漏上菜、忘记上菜以及计算失误等现象,轻则引起客户的不满, 重则引起纠纷,因此有必要采用新的工作模式,来避免上述情况的发生。
2.5所建议系统的工作流程基于传统餐饮企业手工操作所带来的种种弊端,一种新的利用计算机来管理信息的系统---餐饮点餐管理系统也就应运而生,那么该系统的工作流程如图2.2 所示II I1|£>图2.2自动化的点餐系统2.6产品功能根据所建议系统的业务流程图,分析出新系统的功能模块图如2.3所示用户登录图2.3功能模块图_FW J11点餐管理配餐管理结算管理系统管理[肌机4-liI I I# (4「,* 1II2.7 软件需求描述1.用户登陆: 用户输入用户名及密码后, 系统自动验证有效性及用户角色,根据用户拥有的角色自动进入不同的子系统2.客户点餐子系统:当客人落座后,服务员手持IPAD登陆点餐子系统后,首先输入相应的桌号,然后由客人根据不同的服务类别(特价、凉菜、热菜、汤、酒水、饮料)选择不同的食物及数量,系统根据不同的食物计算出总价格,方便客人控制总价格,如果输入错误系统提供删除的功能,最后提交到后厨配餐子系统中.3.配餐管理子系统:配餐员或者厨师根据最新的配餐信息,按照时间先后顺序配置食品,完成后提交给结算管理子系统中4.结算管理子系统:收银员根据服务员或者客人提供的桌号计算出总价格,客人如果提供会员卡或者会员号,系统自动验证卡号及会员身份并计算出相应的折扣及实付金额,根据相应的金额出具对应的发票5.系统管理子系统:经理登陆子系统后,上传菜谱,管理菜谱及特价。
在此子系统中,还实现了会员及用户、留言、桌位的管理2.8 系统用例图系统用例【9】图是按照场景的形式对系统的功能做清晰地设计,具体用例有:登陆用例图2.4 所示,点餐用例图2.5 所示,配餐用例图2.6 所示,结账用例图2.7 所示,管理用例图2.8 所示系统设a图2.8系统设置用例2.9软件接口Win dows操作系统所提供的各种API【10】餐饮s理系统绎理O O第二章系统设计3.1系统部署图设计系统部署图是指系统的物理结构和软件结构在空间上的部署,本系统采用流行的C/S"1】结构,该结构是基于客户端与服务器的结构,原因是本系统的应用场景是中小规模的餐厅及餐馆,目前一期工程中不提供Web!务,仅限于企业内部办公室用,因此采用C/S结构是科学的也是合理的。
具体结构见图 3.1所示图3.1系统部署图上图中服务器是整个系统运行的基础,负责所有客户端的数据传输与存储, 采用SqlServer2005服务器,网络传输采用的是WiFi(802.11 )技术,客户端采用IPAD作为终端显示,但是目前需要安装虚拟Win7系统IPAD ft银员1FA0IPAD 厨W3.2数据库设计321命名规范1:数据库名称以db开头2:函数以F_开头3:数据库表以T开头3.2.2安全设计1:创建数据库登录账号di ning2:创建数据库db_dining的所有者用户Dining3:配置账号映射:di ning- di ning3.2.3概念设计经过对系统的需求分析,发现系统中有以下实体:如图3.2---3.8所示以及编号图3.3意见实体客户意J1环境童见}饭菜意见服务意見会员图3.4会员实体会a细E耘单图3.6餐单明细实体图3.9菜谱表意见图3.8E-R 模型图324物理设计物理设计是数据库实体的物理实现,下面的图表分别对应概念设计中的每个 实体。
1: T_CAIPU 表,图 3.9 所示衾—dbo. T_CiiPn1 数据类型尢许空1i Id ” E, 11V" n 1 ! nt1 1 1 ■ l -^- _JR 1 1 -| 1r c_nam9varcharC50)眉 c jziricefloat Rc_t 沖 e iflt F c Jrriaqeinage F iOeJiabit 17 i5_ErablebitF2:T_CanMingXi,图3.10 所示图3.9菜谱表允许空Iid rt 厂canjd nt P cai_id intP cai_5L nt 臣cai_JE float图3.10餐单明细表£ 1數据类型表-dbo, T_Cui_BiiigZi 要3:T_CanDan,图 3.11 所示 Srit厂 desfc_HM int 膚打」Efloat P member jdint P isJieZhariQ bit1乂 F 上蜀6state bit 17- dlo- r_CaiJ) 摘耍 | I宛名 T 数霁类型 允许窒I图3.11餐单表4:T_Member,图 3.12 所示 5:T_User, 摘要/表 - d.bD, T_|eB'ber 義 - dbo. T_CaiLDaii 列名 1数据类型 6:T_YiJian,图 3.14 所示图3.16查找菜名函数「裘—dbo. t Ti Ji aih列省—1 数菇裘型 允许空1idintrH]_VJ intFC_VJ intFW_VJ htrH_L7 varch^r(EOO)LTHQdatetime17图3.14意见表325函数设计1: F_CaJinEByld,图 3.15 所示《函数的功能是根据菜谱编号返回对应的价格 */ALTER function [dtoa] . [F CalJlnEEyld]6 id intE&tui^ns tloatasbegindec leijz c (5 j c £ locitselect e je=c_price from t_caipu where id=@ idreturn 0je end图3.15计算价格函数2: F_CaiMingByld ,图 3.16 所示名函数实圳的功能是根据菜谱編号返回菜名VALTER fuiiction [dbo] . [F CaiMi.ngByld]eid inttet-Lnriis 'varcbar ( EO )asbegindeclare Qcai_naine varchar 50)select 0ca i_Wame -c_name from t_c?aipu whete id~@idQeai_N 販也end3: F_MemberLeavlBylD ,图 3.17 所示该國数的功能是根据令员编号返回令员的级别ALTE R f unct i on. [dtio] . [ F HeittoerzLeavlSylD](iid int@t7pe_id int @leavl int6 Lype_icl=t-7pe_ici £ucm t_icieittoer wheue id=6 ide leav^l = leavl from t_rc»emtiertype where id=etype_id eleavl图3.17会员级别函数4: F_MemberNameBylD 图 3.18 所示该函数实现的功能是根据会员编号返回会员名称 */ALTER function [dbo]・[F^UemberWaineBylD]Q id int returns varchar i SO) asbegindeclare 0ni_nsrie varchar (50)select- Gm rian :ie=H*eiiniber name from t itieinber uhere id=6 id tetuun Gn'_najiieend图3.18会员名称函数3.3系统模块设计在对系统需求分析的基础上一共设计了八大模块, 分别是如下8个模块【11】。