1、餐饮管理系统系统设计与测试 学号: 20090307118 姓名: 陈 炀 年级: 2009 级 专业: 软 件 工 程 专 业 班级: 软 件 工 程 一 班 指导教师: 巫 宗 宾 成绩: 第一章 设计 . 3 1.1 需求分析 . 3 1.1.1 概要 . 3 1.1.3 功能需求分析 . 4 1.1.4 运行需求 . 4 1.1.5 其他需求 . 5 1.1.6 系统的数据字典 . 5 1.2 系统设计 . 6 系统登录退出模块: . 7 菜单信息管理模块: . 8 订餐信息管理模块: . 8 员工信息管理模块: . 8 1.2.2 经理权限模块划分 . 8 经理权限划分如图 1.2.
2、2 所示: . 8 图 1.2.2 经理权限模块图 . 9 经理使用本系统将能使用系统的所有功能。 . 9 1.2.3 员工权限模块划分 . 9 员工(领班和营业员)权限划分如图 1.2.3 所示: . 9 图 1.2.3 员工(领班和营业员)权限模块图 . 9 1.2.4 系统流程分析 . 9 系统流程分析如图 1.2.4 所示: . 9 图 1.2.4 系统流程分析 . 10 1.3 详细设计 . 10 1.3.1 数据库 . 10 1.3.2 系统的登录 . 12 第二章 测试计划 . 20 2.1 项目背景 . 20 2.1.1 编写目的 . 20 2.1.2 开发背景 . 20 2.
3、2 项目环境 . 20 2.2.1 硬件环境 . 20 2.2.2 软件环境 . 20 2.2.3 人力资源 . 21 2.3 测试周期 . 21 第三章 测试报告 . 22 3.1 测试内容 . 22 3.2 测试详细设计 . 22 3.2.1 用户登录模块测试: . 22 3.2.2 顾客开台模块 . 27 3.2.3 员工注册模块 . 30 第四章 总 结 35 第一章 设计 1.1 需求分析 1.1.1 概要 近年来,随着人民的生活水平的不断提高,餐饮的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常工作还是要靠人工管理,从原材料入库到客人点单,再到结账基本由人工完成记录,这样做
4、不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。作为传统的餐饮企业更是存在这些问题,进货库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由于手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式发展,通过计算机管理企业的 日常动作,给管理者以决策参考模型,来不断完善管理水平,提高工作效率。 当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。作为计算机的一部分,使用计算机对餐饮企业信息
5、进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。 经过分析,本系统运用了 Microsoft SQL 为后台数据库,以 Microsoft Visual C+ 6.0 为前端开发工具,系统实现了前台管理,桌台信息的查询、开台信息、点菜、收银、桌台信息管理、员工管理、菜单维护、消费查询、盈利信息查询等功能。本系统具有良好的用户接口,使用方便。具有完善的查询,对维护系统起到辅助决策的作用,能及时、方便、灵活地进行查询、修改、删除等维护性操作。餐饮
6、管理系统有足够的存储容量,满足餐馆每日营业的变动,另外,对于操作用户有一定的管理,并对用户的权限有一定的设置。 1.1.2 系统性能分析 1、多层结构设计 严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。 2、面向对象设计 在系统中将 菜品 类型、 员工 等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。 3、指导经营的功能 进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或
7、是库存最多的商品,从而起 到指导经营的作用。 4、技术可行性分析 因为该系统具有友好的人机互操作界面,操作人员只要进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。 5、经济可行性分析 该系统带来的经济效益明显的,其最主要的表现就是减少了企业管理费用和人力开支,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。同时该系统可以提高我们餐厅的销售效率,即提高了餐厅的经济效益,所以从经济上完全是可行的。 6、操作可行性分析 本系统采用基于 Windows 的图形用户界面,而该系统是大家熟悉 的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而
8、整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。 综上,该系统的操作是可行的,开发该系统可行。 1.1.3 功能需求分析 通过对系统的需求分析,本系统将实现餐饮系统的系统化、规范化、自动化。 本系统有三种操作权限,其中,营业员只可以执行开台、点菜、买单及查询日收入操作;领班可以执行开台、点菜、买单、添加新员工、日收入及月收入查询等操作;经理具有最高权限,除了领班及营业员的操作权限外,还可以设置员工权限、添加商品 信息及菜式信息、备份与恢复数据库及初始化数据等操作。 1.功能划分功能划分功能划分功能划 分 ( 1) 前台管理功能; ( 2) 后 台 管理功能; (
9、3) 员工 管理功能。 2. 功能描述功能描述功能描述功能描述 ( 1) 前台管理功能:可以登录页面,查看空余桌位,安置顾客于空闲桌位。 输入顾客点菜信息,能够对消费客户进行结账,能够删除和重新输入顾客点菜信息(对客户已结账已经保存的信息无法改动),注册、查看客户,能够查看已保存的菜谱、消费情况等信息。 ( 2) 后勤管理功能:登陆软件页面,查看仓库库存情况 ,修改库存清单,修改菜谱中的欠缺情况(对于菜谱其他信息无法修改),查看录入进货详单等。 ( 3) 员工 管理功能:能够行使一切管理功能,并能够增添删除和修改 员工 ,可以查看并更改已保存的信息,改动菜单的信息(菜价、名称等),添加菜单信息
10、,删减菜单信息 。本功能只限于经理操作。 1.1.4 运行需求 1 用户界面用户界面用户界面用户界面 本软件是基于 windows 平台下的窗口图形界面软件,运行主界面为 Windows的经典运行界面,采用多文档界面,从而可以使程序更加美观,整齐有序,简易操作。 2.硬 件接口 DVD 光驱,打印机等。 3.软件接口 软件运行基于 windows 平台上的 1998 , 2000, NT, XP,Vista等。 4故障处理故障处理故障处理故障处理 在用户的输入有错误的情况下,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。 1.1.5 其他需求
11、 1安全保密安全保密安全保密安全保密增加用户登录验证,确保信息安全性。 2可维护性可维护性可维护性可维护性应具备改正性维护、适应性维护、扩充与完善性维护等。 3可移植性 可移植性可移植性可移植性软件能够安装于 windows 下的各种流行版本。 1.1.6 系统的数据字典 餐桌状态表 桌号 财务收入表 账单表 名字:餐桌状态表 别名: 描述:记录餐桌当前状态的信息 定义:餐桌状态表 =餐桌号 +状态 +备注 位置: 桌号 名字:桌号 别名: 描述:唯一标识系统中唯一的餐桌 定义:桌号 位置:餐桌状态表 名字:财务收入表 别名: 描述:财务收入表 =收入金额 +收入日起 名字:账单表 别名: 描
12、述:描述顾客消费明细信息 定义:账单表 =桌号 +菜单 +数量 +价格 菜名 价格 员工表 菜单表 1.2 系统设计 1.2.1 系统功能结构图 此系统的功能结构图如下图 1.2.1 餐饮信息管理系统功能模块图 所示: 名字:菜名 别名: 描述:能具体描述没种菜的信息 定义: cainame char 名字:价格 别名: 描述:描述没种菜的价格信息 定义: caiprice double 名字: 员工 表 别名: 描述:描述每个经营管理者的具体信息 定义: 员工 表 =姓名 +密码 +权限 名字:菜单表 别名: 描述:描述餐厅所有菜单的信息 定义:菜单表 =编号 +菜名 +价格 1.2.1 餐
13、饮信息管理系统功能模块图 系统登录退出模块:本模块是被用于用户登录,注销和退出。模块根据用户的不同类型赋予用户不同的管理权限。低等级的用户不可访问高等级用户的个别餐饮管理系统 基础信息 系统管理 帮助 退出 桌台信息 员工信息 权限管理 前台管理 关于我们 退出系统 顾客结账 加菜减菜 开台 本日结算 后台管理 进货 员工管理 商品信息 菜式信息 功能,而高等级用户可以使用低等级用户的所有系统功能。 低级用户类似领班和营业员,高级用户类似经理。 菜单信息管理模块:本模块将餐厅的菜品信息通过标准化的管理操作加以整合,使得菜品的 价格、配料、功效和图片可以完全呈现在客户面前,使得客户可以方便地选择
14、自己想要的食物。本模块的分权限设计将限制普通员工对菜单信息加以修改,以防止菜单价格被恶意修改,以此保证餐厅正常可靠的运营。 并且后台进货管理仅限于经理账户操作其他如领班和营业员无权操作。 订餐信息管理模块:通过订餐模块使得传统餐饮订餐过程变得轻松方便,订餐信息管理模块会在客户订餐的同时核对客户所预定的餐桌的使用情况,避免传统订餐易出现的预定重合问题。并且本模块在客户订餐的同时会给出已预定的菜品价格,帮助客户开心合理地消费。模块中包含的 打折服务是本模块的一大特色。它将参考客户以往的消费情况和管理员设定的折扣程度对客户进行打折服务。而不是传统餐饮打折中的没有规律和凭据以询。后台的厨房通过本系统可
15、以清楚地知道客户预定的菜品,这样就节省了大量用于菜品核对的时间,提高了厨房的效率,缩短了厨房上菜的时间。减少了不必要的人力物力财力资源的消耗,降低餐厅的运营成本,使餐厅以更好性价比服务于消费者,消费者可以得到更好的消费体验。 员工信息管理模块:本模块只限于 经理 使用, 经理 使用它,可以添加删除用户。用户类型分为 领班和营业员 。 经理 删除用户时,如果要删 除的是 营业员及领班 ,系统将直接执行命令,如果要删除的是 经理 账户,系统会先查看剩下的 经理账户数量,最少保留一个 经理 账户,以便下次的登录。 1.2.2 经理 权限模块划分 经理 权限划分如图 1.2.2 所示: 图 1.2.2
16、 经理 权限模块图 经理 使用本系统将能使用系统的所有功能。 1.2.3 员工权限模块划分 员工 (领班和营业员) 权限划分如图 1.2.3 所示: 图 1.2.3 员工(领班和营业员) 权限模块图 员工使用本系统可以使用除了菜单信息编辑、 后台 信息管理模块和员工信息管理模块之外的所有功能。 1.2.4 系统流程分析 系统流程分析如图所示: 员工权限 系统登录退出 顾客信息管理 餐桌信息查询 结账管理 帮助 预定信息管理 经理 权限 系统登录退出 餐桌信息管理 菜单信息管理 充值结算管理 进货信息管理 员工信息管理 帮助 系统维护管理 图系统流程分析 流程图简介:员工登录系统后为客户添加基本
17、信息,客户可以根据需要在开通的账户里充值(增加用户的收款金额)。客户用完餐后来到服务台买单,用户可以选择使用现金或者从用户余额里扣除,支付成功会增加客户的已消费金额。若余额不足,系统将会提示,那么客户只能使用现金支 付。使用现金支付的话会增加用户的收款金额。 经理 登录的话可以使用员工的所有功能,而且可以 进行后台管理类似员工管理,商品进货管理,菜式信息管理及其他普通员工都可进行的操作 1.3 详细设计 1.3.1 数据库 数据库的链接 为了便于用户使用和维护,我们将与数据库的连接,单独写出来并进行编译,这样系统在新用户登录 员工 经理 客户 添加维护客户信息 添加客户的预定信息 客户买单 现金 账户余额 账户充值 客户结账 收款现金金额增加 财政收支 餐桌管理 菜品管理 员工管理