餐饮消费管理系统.doc_第1页
餐饮消费管理系统.doc_第2页
餐饮消费管理系统.doc_第3页
餐饮消费管理系统.doc_第4页
餐饮消费管理系统.doc_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南铁路科技职业技术学院目 录第一章系统概述11.1餐饮系统应用优势11.2系统开发环境1第二章系统分析22.1 系统需求分析22.1.1 系统功能要求22.1.2 系统性能要求22.2 系统用例模型32.2.1 系统用例图32.2.2系统用例描述32.2.3系统主要流程图3第三章系统设计53.1 功能模块设计53.2数据库设计53.2.1E-R图53.2.2数据库对象6第四章系统实现与说明124.1 系统(后台)主界面124.2 系统功能介绍134.2.1 基本管理模块134.2.2 用餐管理模块154.2.3 预订管理模块184.2.4 查询管理模块194.2.5 系统管理模块21第五章系统测试235.1 数据库完整性测试235.2 功能测试235.3 用户界面测试23结束语25参考文献26第一章 系统概述1.1 餐饮系统应用优势 在计算机尚未普及之前,餐饮企业都必须用手工管理消费信息,而在原始的手工管理方式中,餐饮企业常常面临着下列问题:台位不能满足客人的需求、台位得不到充分使用、前台接待与后台厨房衔接错位、接待服务响应迟缓,客人意见得不到及时的解决和处理、结账收银管理混乱等缺陷。使用餐饮消费管理系统则具有原始手工管理无法比拟的优点:管理规范、查找方便、检索迅速、响应及时、可靠性高、保密性好、成本低廉等,从而极大的提高了餐饮企业的管理效率和企业形象,具体表现在: 规范使用统一标准处理信息,保证各种数据的完整一致。 同步提供管理决策所需数据,及时响应客人的各项要求。 准确输出不同保密级次报告,满足管理人员的工作需要。 智能统计搜集分析各项数据,不断挖掘企业的发展潜力。 科学使用分析评估历史数据,可靠运行未来的经营业绩。1.2 系统开发环境开发工具:Microsoft Visual Studio 2005、 Microsoft SQL Server 2000。开发语言: C#。系统配置:CUP:Inter Core2 T5670 内存:1G 显卡:集成 显示器:LED显示器第二章 系统分析2.1 系统需求分析 一般情况下,餐饮服务业中的小摊小贩由于其规模小、流动性大、业务单一,其经营管理上基本上不需要餐饮消费管理系统。因此,餐饮消费管理系统的主要对象应该是具有一定规模,经营场所固定、经营品种丰富,具有发展潜力的餐饮企业。这类餐饮企业通常有两种消费群体,实时用餐客人和预订用餐客人。无论是哪种客人,餐饮企业在对其进行服务时都要经历“开台点菜结账”的过程,因此餐饮消费管理系统在功能设计时重点突出了开台、点菜、结账这三个事务功能。本系统后台的功能包括5大部分:基本管理、用餐管理、预订管理、查询管理和系统管理。其中,由于餐饮消费系统使用的用户不同,在系统管理模块中添加了系统权限设置,有利于餐饮企业的领导保证行业机密不外泄。2.1.1 系统功能要求l 后台主要功能介绍:1) 基本管理模块:员工基本信息、台位基本信息、菜品水酒管理。2) 用餐管理模块:客人开台管理、客人用餐管理、客人结账管理、客人换台管理。3) 预订管理模块:预订登记管理、预订开台管理。4) 查询管理模块:查询预订信、查询菜品信息、查询消费信息、查询用餐信息。5) 系统管理模块:分配用户权限、修改用户密码、公司信息设置、系统帮助信息。2.1.2系统性能要求 系统具有易操作性 系统具有通用性、灵活性 系统具有可维护性 系统具有可开放性2.2 系统用例模型2.2.1 系统用例图 用例图(Use Case View)是指作为外部参与者的外部用户所能观察到的系统功能的模型图,整个开发过程都是围绕需求阶段的用例进行的。对于餐饮消费管理系统而言,主要任务是分析使用该系统功能的是哪些人,哪些人需要该系统的支持来完成工作,以及系统的管理者和维护者等。根据项目的功能需求分析,餐饮消费管理系统管理后台的用例图如图2-1所示。图2-1 用例图2.2.2 系统用例描述 超级管理员:参与了基本管理、用餐管理、预订管理、查询管理、系统管理五个用例。 普通用户:根据超级管理员设置的权限访问相应的用例。2.2.3 系统主要流程图 流程图是一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。 流程图是揭示和掌握封闭系统运行状况的有效方式。作为诊断工具,它能够辅助决策制定。让管理者清楚地知道,问题出在什么地方,从而确定出可供选择的行动方案。为了系统的更好设计,绘制了系统后台的流程图,如图2-2所示。图2-2 系统流程图第三章 系统设计3.1 功能模块设计 通过对系统的需求分析,并对各个功能要求分析,进行集中、分块,可得系统的功能模块图,如图3-1所示图3-1 功能模块图3.2 数据库设计3.2.1 E-R图用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,流程,组成一份详尽的数据字典。经过以上分析,得到系统的E-R图如图3-2所示。图3-2 系统主要E-R图3.2.2 数据库对象1. 数据库对象汇总 数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表、字段、索引、视图、存储过程、触发器等。见图3-3。名 称类 型说 明公司信息基本表存储公司的基本信息员工信息基本表存储员工的基本信息台位信息基本表存储台位的基本信息用餐信息基本表存储客户的消费信息菜品信息基本表存储企业的菜品信息预订信息基本表存储客户的预订情况操作用户基本表存储操作员的信息用餐明细基本表存储客户的详细消费图3-3 数据库对象汇总2. 数据表本系统采用的后台数据库是SQL Sever 2005数据库系统,因此,必须把数据项和数据结构转换为SQL数据库系统所支持的实际数据模型本系统数据库中的主要表格的设计结果如下表格所示(1) 公司信息表图3-4 公司信息表列名数据类型长度允许空备注优先级Int4否主键公司名称Nvarchar50否总负责人Nvarchar50是公司地址Nvarchar50是服务电话Nvarchar50是电子信箱Nvarchar50是公司网站Nvarchar50是背景图像名称Nvarchar50是标志图像名称Nvarchar50是邮编Char10是图像Image16是图标Image16是(2) 台位信息表图3-5 台位信息表 列名数据类型长度允许空备注台位编号Nvarchar20否主键容纳人数Int4是所在位置Nvarchar50是台位类型Nvarchar50是当前状态Nvarchar50是补充说明Nvarchar150是(3) 员工信息表图3-6 员工信息表列名数据类型长度允许空备注员工编号Nvarchar20否主键员工姓名Nvarchar10是员工性别Nvarchar10是所属部门Nvarchar10是主要职责Nvarchar50是身份证号码Nvarchar20否联系电话Int15否移动电话Int15否联系地址Nvarchar50是邮政编码Int6是补充说明Nvarchar150是(4) 操作用户表图3-7 操作用户表列名数据类型长度允许空备注用户名称Nvarchar20否主键用户密码Nvarchar20否用户姓名Nvarchar20是所在部门Nvarchar10是联系电话Int15否职责说明Nvarchar150 是员工信息管理Int4是台位信息管理Int4是菜品水酒管理Int4是客人开台管理Int4是客人用餐管理Int4是客人结账管理Int4是客人换台管理Int4是预订登记管理Int4是预订开台管理Int4是查询预订信息Int4是查询菜品信息Int4是查询消费信息Int4是查询用餐信息Int4是分配用户权限Int4是公司信息设置Int4是(5) 用餐信息表图3-8 用餐信息表列名数据类型长度允许空备注预订编号Nvarchar50是用餐单号Nvarchar50否主键入座台位Nvarchar50否宾客人数Int4是用餐日期Datetime8是用餐类别Nvarchar20是用餐金额Float8是折扣金额Float8是实收金额Float8是服务人员Nvarchar20是宾客意见Nvarchar150是当前状态Nvarchar20是补充说明Nvarchar150是服务人员编号Int4否(6) 用餐明细表图3-9 用餐明细表列名数据类型长度允许空备注用餐单号Nvarchar50否主键菜品名称Nvarchar50是计量单位Nvarchar20是计费单价Float8否计费数量Int4否计费金额Float8否(7) 菜品信息表图3-10 菜品信息表列名数据类型长度允许空备注菜品名称Nvarchar20否主键菜品大类Nvarchar20是菜品小类Nvarchar20 是菜品风味Nvarchar20 否计量单位Nvarchar10是计费单价Float8否当前状态Nvarchar20是补充说明Nvarchar150是(8) 预订信息表图3-11预订信息表列名数据类型长度允许空备注预订编号Nvarchar50否主键预订台位Nvarchar20是预订日期Datetime8是用餐日期Datetime8是餐次名称Nvarchar20是用餐人数Int4是用餐要求Nvarchar150是预交订金Float8否联系电话Nvarchar20是联系人员Nvarchar20是当前状态Nvarchar20是补充说明Nvarchar150是第四章 系统实现与说明4.1 系统(后台)主界面 项目生成成功后,双击项目Debug目录下的MyEatery.exe 文件即可进入餐饮管理系统的登陆界面。如图4-1所示。输入用户名和密码,点击“登陆”按钮。登陆成功后,进入如下图4-2 主界面。图4-1 登陆界面图4-2 餐饮消费管理系统(主界面) 进入餐饮消费管理系统之后,可以依据权限对允许的区域进行相应的操作。4.2 系统功能介绍 注:考虑到依据权限的不同,操作员操作的领域会有所变更,此处所有模块介绍均以高级管理员为例。4.2.1 基本管理模块 进入系统主界面之后,操作员可以点击基本管理菜单项(树状结构和主菜单的菜单项均可)。此模块包含3个分支:员工信息管理、台位信息管理、菜品水酒管理。1. 员工信息管理 【员工信息管理】模块用于管理员登记、查询和打印公司员工的基本信息。在此系统中,选择【基本管理/员工信息管理】菜单项,在【员工信息管理】对话框中可新增、修改、删除员工信息,方法同上。当在工具栏的“员工编号”文本框中输入查询条件,再单击“查询”,则会在下面的员工信息表中显示符合条件的员工信息,如图4-3所示。图4-32. 台位信息管理【台位信息管理】模块用于管理员登记、查询和打印餐饮公司的台位基本信息。在一些优秀的餐饮公司中,公司会根据客人的要求和消费情况来制作不同数量且有特色的台位,这样就不会出现二人用餐使用八人餐桌等浪费资源的情况,也满足了客人的个性化消费心理,从而极大地提高了公司资源的利用率和经营业绩。此模块功能与上类似。(附图4-4)图4-43. 菜品水酒管理 【菜品水酒管理】模块用于管理员登记和查询餐饮公司经营的菜品水酒等基本信息。在该系统中,选择【基本管理/菜品水酒管理】菜单项,在【菜品水酒管理】对话框中,新增、修改、查询、删除功能与上相似。4.2.2 用餐管理模块1.客人开台管理【客人开台管理】模块用于管理员查询、登记和打印客人用餐的开台信息。选择【用餐管理/客人开台管理】菜单项,在这里单击“刷新台位信息”获取当前可用的台位信息,要开台就点击“新增”按钮,再在中间台位信息表格中选择客人的用餐台位,他将自动填充到“入座台位:”文本框中,并自动生成一个用餐单号,完成后继续输入或选择相关信息,再单击“开台”按钮,则数据库中会新增一台开台记录,并显示在下面开台信息表格中,如图4-5所示。图4-52.客人用餐管理【客人用餐管理】模块用于管理员查询和登记客人用餐消费的菜品及水酒信息。在本系统中,选择【用餐管理/客人用餐管理】菜单项,在【客人用餐管理】对话框中,输入相关的查询条件,单击“查询”按钮,则会在上面的表格中显示符合条件的菜品水酒信息。在工具栏上选择一个用餐单号,单击“查询”按钮,则会在下面的表格中显示该用餐单号所消费的菜品水酒信息(如果存在),如图4-6所示。其余功能与上类似。图4-63. 客人结账管理【客人结账管理】模块用于管理员查询、登记和打印客人用餐的结账信息。选择【用餐管理/客人结账管理】菜单项,在【客人结账管理】对话框的“用餐日期”、“服务人员”和“用餐单号”中选择需要结账的用餐单号,再单击工具栏上的“统计”按钮,则该客人的用餐金额会自动填充,然后再输入其他相关信息,再单击“结账”按钮,数据库和下面表格同时增加了一条客人用餐结账信息,如图4-7所示。打印该消费信息效果预览如图4-8。图4-7图4-84. 客人换台管理【客人换台管理】模块用于管理员登记客人在用餐时发生的换台信息。选择【用餐管理/客人换台管理】菜单项,在【客人换台管理】对话框上面的开台信息表格中选择需要换台的客人,再在下面的台位信息表格中选择将要换台的台位,再点击“换台”按钮,如图4-9所示。图4-94.2.3 预订管理模块1. 预订登记管理 【预订登记管理】模块用于管理员登记、查询、和打印客人预订的用餐信息。预订用餐主要发生在人数多、规模大时,像婚宴、寿宴等。在该系统中,选择【预订管理/预订登记管理】菜单项,在【预订登记管理】对话框中就可以根据自己所需求的预订登记了,如图4-10所示。图4-102. 预订开台管理【预订开台管理】模块用于管理员查询、登记和打印预订用餐客人的开台信息。选择【预订管理/预订开台管理】菜单项,在【预订开台管理】对话框的工具栏上单击“新增”按钮,然后在上面的预订信息表格中选择预订编号,再在中间的台位信息表格中选择入座台位,则选择的信息将会自动填充到相应的文本框,然后再完成其余信息,再单击“开台”按钮,则会在下面的预订用餐开台信息表格中显示新增的预订开台信息,如图4-11所示。图4-114.2.4 查询管理模块1. 查询预订信息 【查询预订信息】模块用于管理员查询和打印餐饮公司在指定日期中发生的已经处理和尚未处理的各种预订用餐信息。在该模块中,管理员可以每天检查下第二天是否有应该用餐的预订信息,以便工作人员及时准备菜品和安排服务人员。2. 查询菜品信息 【查询菜品信息】模块用于管理员查询和打印餐饮公司经营的各种菜品水酒信息。使用打印功能就可以轻松地将餐饮公司经营的各种菜品水酒信息制作一本适时的分类菜谱。3. 查询消费信息 【查询消费信息】模块用于管理员查询和打印餐饮公司在指定日期中客人用餐实际消费的各种菜品及水酒信息。4. 查询用餐信息 【查询用餐信息】模块用于管理员查询和打印餐饮公司在指定日期中发生的已经结账及尚未结账等各种情况的用餐信息。通常,管理员应该经常使用该模块,及时查询相关的用餐信息,以免发生漏账的情况。输入查询条件即可显示符合条件的用餐信息,如图4-12所示。图4-124.2.5 系统管理模块1. 分配用户权限【分配用户权限】模块用于系统管理员新建操作用户并为其分配对管理系统的操作权限,在该模块中,可以通过为不同的操作用户分配组合不同的操作权限,从而实现灵活地创建不同角色的操作用户。选择【系统管理/分配用户权限】菜单项,在【分配用户权限】对话框的工具栏上首先单击“新增”按钮,输入相关的信息以及选择下面的操作权限复选框,再单击“保存”按钮,则将在餐饮消费管理系统的restaurant.mdf数据库中新增一个具有相关操作权限的操作用户,如图4-13所示。点击“修改”则可以重新设置操作用户的操作权限及用户信息;单击“删除”和“保存”按钮,则可以删除选择的一条记录(一个操作用户)。图4-132. 修改用户密码【修改用户密码】模块用于操作此系统的当前用户修改自己的登录密码。选择【系统管理/修改用户密码】菜单项,在【修改用户密码】对话框中必须正确地输入自己以前的旧密码,同时新密码和确认密码要相同,用户名称显示的是当前登录的用户名称,如图4-14所示。单击“修改密码”按钮后才能生效。如果某操作用户忘记了自己的登录密码,他可以求助系统管理员在【分配用户权限】模块中设置自己的登录密码。图4-143. 公司信息设置【公司信息设置】模块用于初次使用餐饮消费管理系统时,以个性化的方式打造餐饮消费管理系统的显示信息,如背景图像。选择【系统管理/公司信息设置】菜单项,在【公司信息设置】对话框中,可以根据自己的需要,新增、修改、删除公司信息。4. 系统帮助信息【系统帮助信息】模块用于声明当前餐饮消费管理系统的版权信息或其他帮助信息。点击【系统管理/系统帮助信息】菜单项,将弹出如图4-15所示的对话框。图4-15第五章 系统测试 随着人们对软件质量的程度重视越来越高,软件测试在软件开发中的地位越来越重要。而软件测试是目前用来检测软件是否能完成预期功能唯一有效的方法。其目标是充分利用有限的人力、物力和财力资源,高效率、高质量地进行测试。5.1 数据库完整性测试 在开发过程中和开发完成以后对系统进行了严格的测试。数据和数据库完整性测试见表5-1。表5-1 数据和数据库完整性测试测试目标确保数据库访问方法和进程正常运行,数据不会遭到损坏。方法调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据或对数据的请求。检查数据库,确保数据已按预期的方式填充,并且所有数据库事件都按正常方式出现;或者检查所返回的数据,确保为正当的理由检索到了正确的数据完成标准所有数据库访问方法和进程都按照设计的方式运行,数据没有遭损坏。5.2 功能测试功能测试见表4-2。表4-2功能测试测试目标确保测试对象的功能正常,其中包括导航、数据输入、处理和检索等。方法利用有效的和无效的数据来执行各个用例、用例流或功能,以核实: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或警告消息。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论