基于CS模式自助点菜与结算管理系统的设计与实现_第1页
基于CS模式自助点菜与结算管理系统的设计与实现_第2页
基于CS模式自助点菜与结算管理系统的设计与实现_第3页
基于CS模式自助点菜与结算管理系统的设计与实现_第4页
基于CS模式自助点菜与结算管理系统的设计与实现_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

福 建 师 范 大 学 应 用 科 技 学 院学 生 论 文论文题目:基于C/S模式自助点菜与结算管理系统 指导教师: 洪亲 学 号: 120352010009 姓 名: 冯燕英 年 级: 2010级 专 业: 电子信息工程 2014 年 3月 4 日目录1绪论31.1引言31.2开发背景及意义31.3开发工具及相关技术简介31.3.1 Visual C+编程工具31.3.2. C/S架构41.3.3. ADO(ActiveX Data Object)控件41.3.4 Visio 201052 系统分析62.1 系统需求分析62.2 系统功能描述73 总体设计83.1 功能模块划分83.1.1前台操作系统83.2.2后端管理系统83.2 系统流程分析93.3数据概念设计(E-R结构图)104 数据库设计104.1数据逻辑设计104.2 功能详细设计124.2.1 登入主页面124.4.2 管理员登入主页面134.2.3 服务员登入页面144.2.4 厨师登入页面174.2.5 收银员登入页面185 总结19致谢19参考文献19基于C/S模式自助点菜与结算管理系统的设计与实现应用科技学院 电子信息工程专业120352010009 冯燕英指导教师:洪亲【摘 要】伴随社会经济的迅猛发展,许多行业都不同程度出现了以物力代替人力的现象,这样的结果使得经济结构不断更迭出新,不但是大大加快变革的节奏,更是从本质上解放生产力。然而在今日的餐饮行业,仍然存在一个现象亟待改变,不论企业的规模大小,顾客在点餐时候体验到的服务并不甚满意,问题包含以下方面:点餐速度、服务态度、上菜顺序以及对菜品的认知。越来越多的餐饮企业管理者也意识到这一点,但目前市面上相应的产品相对不完善,也导致这一领域尚处于真空状态。本套自助点菜与结算管理系统,从顾客入店后至用餐结束这一过程的基本需求入手,提供点餐、菜品预约排队、结算这三个主要功能选项。在自助系统的帮助下,企业将大大降低认为造成的工作错误,不仅大大降低人力成本,提高工作效率,并且使企业管理制度上变得更加现代化、人性化。【关键字】自助点菜与管理;Visual C+;ADO;C/S架构;SQL Server 2000; Visio 20101绪论1.1引言 改革开放以来,随着人民生活水平和消费需求的逐步提高,餐饮业在服务行业中的地位也随之攀升。随着多年以来快速的发展,餐饮企业的管理规范已经由定性管理,逐渐进入到重视定质定量管理的科学管理阶段。诚如大家所知,在定质定量管理中,要论具体的实现方法和手段,最有效的工具应当归属计算机管理机制。本套自动点菜与结算管理系统的设计目标就是实现餐饮业管理的科学化、灵活化、专业化,提升各个模块的工作效率,为高水平、高质量的餐饮服务提供专业保证。1.2开发背景及意义伴随着我国服务行业的整体发展,餐饮业对自身所提供服务的质量和能力也有了更加高上的要求。自动点餐与结算管理系统正式在这样的情况之下越来越受到重视。餐饮行业内部管理项目众多,而当前国内行业管理制度不完备,只要客流量一增多,常常伴随着纰漏和服务不到位的状况。假设行业内没有这样一套可行的自动点餐和结算管理系统,单凭员工的手工操作,不仅导致效率低下,更加会极大地影响到本行业的整体服务水平,弱化对顾客的吸引力。为了满足行业内日趋激烈的竞争优势,本系统也显得必要性十足。作为计算机科学应用的一个方面,利用自助点菜与结算管理系统对餐饮行业信息进行处理与整合规划、管理内部信息。相比较于传统的手工记账方法,有着不可比拟的优势,如:便捷查找、快速检索、大存储量、低成本、高保密性、高可靠性、使用寿命较长。并能降低统计、计算信息的错误率,甚至可以时其趋近于零。1.3开发工具及相关技术简介1.3.1 Visual C+编程工具一个完整的数据库应用系统应该由数据库应用程序和数据库系统所组成。数据库应用程序应当是面的最终用户的,它实现用户的业务逻辑、提供易于操作的界面等。数据库应用程序要通过与DBMS交互实现对数据库中数据的操作。而数据库系统的主要任务则是对大量数据的管理,通常是由数据库管理员利用数据库管理系统(DBMS)来完成管理任务。Visual C+是Microsoft Visual Studio开发组件中最为强大的编程工具。一方面,它是目前最为流行的系统级开发语言;而另一方面,它又能与Microsoft的操作系统无缝接合,开发出高性能的Windows应用程序。Visual C+具有面向对象设计程序的功能,其核心是Microsoft基础类库,即通常所说的MFC(Microsoft Foundation Class Library),采用的是消息映射机制进行程序设计。在Visual C+下开发数据库应用程序,能够使用的数据库访问技术手段多种多样,而这些技术都有各自的特点,它们主要提供了灵活、简单、可扩展性较好和访问速度快的开发技术。1.3.2. C/S架构客户/服务器(Client/Server,C/S)模式是一种分布式的计算模式,比较传统的、基于主机(Host-based)的结构相比,具备有相对较好的可伸缩性和较优的性价比。具有相对较强的处理事务的能力,能够实现复杂的业务流程。C/S模式是通过网络环境,将其应用分为“前端或前台”(Front-end)和“后端或后台”(Back-end)这两个部分。前端是由客户机担任,负责GUI(Graphic User Interface)图形用户界面处理并且向服务器发送用户请求同时接收服务器回送的处理结果;而后端则为服务器,主要负责数据库的管理任务,根据用户请求进行数据的处理,和发回结果等工作。通过将任务合理地分配到客户端和服务器端,没有中间环节,因此有效地降低了系统的通信开销,响应速度比较快,所以能够充分利用到两端硬件环境的优势。1.3.3. ADO(ActiveX Data Object)控件ADO Data控件使用Microsoft ActiveX数据对象(ADO)来快速简历数据绑定控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源(DataSource)”属性的控件。数据提供者可以时任何符合OLE DB规范的数据源。Microsoft公司所推出的一致数据访问(Universal Data Access,UDA)技术则相对较好地解决了这些问题,它能够使这些应用可通过一致的接口来访问各式各样的数据,而不去管数据停驻于何处,也不必对数据转移或复制、转换,既能够实现分布式功能,而且同时也带来了高效率。UDA的层次结构如图1-1所示。 图1-1 UDA层次结构图从图中可以看出来,ADO技术属于数据库访问的高层接口。ADO技术提供的是双重接口,可以用在高级编程语言,同时也可在一些宏语言或各种脚本语言中直接使用,是当下在Windows环境中相对流行的数据库编程技术,基于OLE DB的访问接口,它继承了OLE DB技术的许多优点,同时ADO对OLE DB的接口进行了封装,定义了ADO对象,使得程序开发得到简化。1.3.4 Visio 2010Visio 2010是微软公司的Microsoft Office办公软件中的一款多功能工程办公软件。它有助于使操作人员轻松地可视化、交流和分析复杂信息,能够将难以理解的表格和复杂文本转变成一目了然的Visio图表。该软件通过创建与数据相关的Visio图表来呈现数据,便于刷新,同时能够显著地提高生产率。相比较于之前的版本,Microsoft Office Visio 2010使用具有专业外观的预绘制和模板的新颖形状构建图表来开始工作。同时,能够轻轻松松地将图表链接到常用的数据源(例如如 Excel等)。可以看到图表内的数据自动刷新,同时通过亮丽的可视效果(比如符号、图标、颜色和条形图)来反映出来。最后,只需几次单击,即可将数据链接的图表发布到 SharePoint,同时还能为 Web 上的其他人提供访问权限,即便这些人并没有安装 Visio。 2 系统分析2.1 系统需求分析当今社会,随着餐饮业的快速发展,传统的人工管理已经远远无法满足社会需求,餐饮业者已经意识到在未来发展中使用计算机管理软件的必要性,根据餐饮行业的实际情况和特点,自助餐饮管理系统不仅要有人性化的用户界面,人性化管理的系统,便于管理者管理。本套自助点餐与结算管理系统包含两大模块,一个是针对顾客点餐消费的系统,另一个则是针对管理者内部餐饮管理系统。数据流图如图2-1至2-5所示。图2-1 顶层数据流图图2-4 点餐管理图2-5 结账管理2.2 系统功能描述 传统的手工操作管理模式存在着诸多无法避免的问题,例如: 在手工收银工作中的跑单、漏单、偷钱现象普遍存在。 无法对数量巨大的营业数据进行统计和分析。 人工计算的账目数据中资金额度等容易出现纰漏。 客人消费单据难以长时间保存和查询。 个别服务员改单、作弊、宰客情况时有发生。如果借助现代计算机管理模式,便可以可以轻松地解决这些问题。一个自助点餐与结算管理系统应该包括人员信息的维护、基本的餐厅服务管理等,还包括与之相对应的操作。所以本系统整个管理系统分为两大部分,即前端的操作和后台的数据管理维护这两块。前端操作能提供给顾客尽可能方便快捷的服务,后台数据库的管理能保证系统各项功能的正常运行。本套餐饮点餐与结算管理系统是经过长时间摸索,综合以往类似系统的风格和优势进行改良,不仅将点餐页面做到更加人性化,而且,操作流程更加简洁流畅,予人耳目一新的感觉。例如:顾客在点餐过程中不仅可以看到食物的名称、种类、价格、折扣,还可以看到实物照片,让人更加直观地操作,而且一触即可选定;再者,当顾客选定菜品后,点餐订单会自动生成,并发送厨房,厨师更具先后生成的菜品清单,可以依据个人情况选择烹饪顺序,待烹饪完毕后,厨师只需要将菜品端至指定位置,服务员便可以根据餐桌号码送餐;最后,点餐订单会发送至收银台,收银员只需要输入餐桌编号,便可根据最新生成的订单编号进行结账处理。3 总体设计3.1 功能模块划分本套自助点餐与结算管理系统的系统功能模块图如图3-1所示。图3-1 系统功能模块3.1.1前台操作系统前台操作系统功能包括以下方面: 点餐管理模块: 点菜(包括输入桌台代码和食物代码)、加菜、下单、以及确认/删除。 结账管理模块: 结账(输入桌台代码)、结账方式选择(包括现金、信用卡等)、打印账单。3.2.2后端管理系统后端管理系统包括系统本身的设置管理和营业分析,只要管理功能包含以下方面: 用户权限设置: 管理人员可以通过登录身份限制防止恶意对后台进行操作,并可以根据需求进行设置。 菜谱设置: 新菜式输入(包括菜式名称、参考图片、类型、代码、价格等)、菜式修改、删除等菜式维护办法。 付款方式设置: 分为人民币现金付账、信用卡等,可以根据需要进行添加和删除。营业分析功能是针对营业数据进行统计分析、打印报表等,包括以下方面: 销售分析: 统计相应每个时间段内的各种付款方式的总额。 酒菜分析: 统计相应每个时间段内的各种酒菜的详细销售状况。3.2 系统流程分析图3-2 系统流程图系统流程图如图3-2所示。当一个用户进入系统主界面之后,首先判断对方是新客户还是客户,老用户有可以直接登陆的权限,而新用户则要通过注册后才能凭借其用户名和密码进行登陆。在用户登陆之后,本系统会自动地判断出其操作权限。操作权限包括普通员工和管理人员,普通员工负责登陆后供顾客点餐使用,而管理人员负责系统设置、营业分析、菜谱修改等管理细节。(新用户操作权限:默认为普通员工)当有顾客点餐的时候,服务员登陆后并输入桌台,并将点餐工具交予顾客手中即可进行点菜。当顾客结账时,员工只需要输入桌台号,同时选择顾客的付款方式,便可以打印出顾客的消费清单。餐饮企业的管理人员随时可以进行系统设置,包括菜谱设置、付款方式、用户权限等,并能统计任意时间段的销售额以及单品销售状况。3.3数据概念设计(E-R结构图)系统E-R结构图如下图3-3所示:图3-3 ER结构图菜谱信息(食物编号,食物名称,食物类型,食物价格,参考图片);餐桌信息(餐桌编号,用餐金额,是否结账,付款方式,结账时间);点餐操作(餐桌编号,食物编号,订单号,食物单价,食物数量,食物价格,折扣,点菜时间);销售统计(付款方式,单数,结账金额);用户信息(用户姓名,用户账号,用户登陆密码,用户级别);4 数据库设计4.1数据逻辑设计本实例选用Access创建数据库来存储数据,命名为MenuManagesys.mdb。本系统主要需要7个表,分别是用户信息表(UserInfo)、菜谱信息表(MenuInfo)、点餐信息表(OrderInfo)、桌台信息表(DeskInfo)、付款方式表(PayModelInfo)、销售统计表(CalInfo)、单品销售统计表(CalsignalInfo),各个表中字段的类型以及说明如表4-1至表4-7所示。用户信息表,表逻辑结构如表4-1所示:表4-1 用户信息表(UserInfo)字段名数据类型(长度)约束主键外键说明UserNamevarchar(10)NOT NULL主键用户姓名UserNumvarchar(10)NOT NULL用户账号UserPswvarchar(10)NOT NULL用户密码UserLevelint(4)NOT NULL用户级别:0=普通员工,1=管理员菜谱信息表,表逻辑结构如表4-2所示:表4-2 菜谱信息表(MenuInfo)字段名数据类型(长度)约束主键外键说明FoodNumvarchar(10)NOT NULL主键食物编号FoodNamevarchar(20)NULL食物名称FoodTypevarchar(10)NULL食物类型:甜点、冷盘、酒水等FoodPrcmoney(8)NOT NULL食物费用FoodRmkvarchar(100)NULL食物介绍FoodPicOLENULL食物参考图片点餐信息表,表逻辑结构如表4-3所示:表4-3 点餐信息表(OrderInfo)字段名数据类型(长度)约束主键外键说明DeskNumvarchar(10)NOT NULL外键餐桌编号FoodNumvarchar(10)NOT NULL外键食物编号OrderNumvarchar(20)NOT NULL订单编号FoodSgPrcint(4)NULL食物单价FoodAcntint(4)NULL食物数量FoodPrcint(4)NULL食物价格FoodRebint(4)NULL折扣餐桌信息表,表逻辑结构如表4-4所示:表4-4 餐桌信息表(DeskInfo)字段名数据类型(长度)约束主键外键说明DeskNumvarchar(10)NOT NULL主键餐桌编号DeskPrcint (4)NULL用餐金额DeskCheckint (4)NOT NULL是否结账:0=未结,1=已结PayIdvarchar(10)NOT NULL外键付款方式编号PayTimedatetime(8)NOT NULL结账时间付款方式表,表逻辑结构如表4-5所示:表4-5 付款方式表(PaymodelInfo)字段名数据类型(长度)约束主键外键说明PayIdvarchar(10)NOT NULL主键付款方式编号PayTypevarchar(10)NULL付款方式名称:现金、信用卡、抵用券等销售统计表,表逻辑结构如表4-6所示:表4-6 销售统计表(CalInfo)字段名数据类型(长度)约束主键外键说明PayIdvarchar(10)NOT NULL主键付款方式编号CheckNumvarchar(10)NOT NULL单数Moneymoney(8)NOT NULL收入金额单品销售统计表,表逻辑结构如图4-7所示:表4-7 单品销售统计表(CalSingelInfo)字段名数据类型(长度)约束主键外键说明FoodNumvarchar(10)NOT NULL外键食物编号Quantityvarchar(10)NOT NULL数量SigMoneymoney(8)NOT NULL金额其中,用户信息表主要存储着管理人员的基本信息,权限项决定了用户的操作权限。餐桌信息表存储葛卓餐桌的消费情况,如消费金额、是否结账等。点餐信息表储存着各个餐桌的点菜情况。菜谱信息表则储存着食物的基本信息。价格项是为结账与结算提供凭据。付款方式表存储了基本的付款方式,以供结账时选择。销售统计表与单品销售统计表分别存储某个时间段内总的消费情况和各个单品的消费情况,以供查询和分析。4.2 功能详细设计4.2.1 登入主页面图4-8 系统登入页面如图4-8所示,当任一酒店工作人员进入本系统,均显示如上所示。酒店管理人员配有本系统初期创建时专门的秘钥,如果登入未输入秘钥,则默认为普通员工登入,普通员工权限只有点餐、厨房数据查询、结账等,管理员权限则包括更改菜谱、统计数据等。4.4.2 管理员登入主页面图4-9 管理员登入页面如图4-9所示,当管理员登入该页面,则显示“系统”、“用户管理”、“菜谱管理”、“餐桌管理”、“系统帮助”五类权限,任一点击即可进入新页面,上图简单介绍修改密码步骤。4.2.3 服务员登入页面图4-10 普通员工登入页面如图4-10所示,当员工使用普通方式登入,页面选项卡则包括“系统”、“点餐管理”、“厨房”、“收银台”、“系统帮助”五个选项。图4-11 普通员工登入页面(餐桌信息1)图4-12 服务员登入页面(餐桌信息2)如图4-11、图4-12所示,当服务员点击进入“点餐管理” “餐桌信息”选项后,即可弹出餐桌信息输入页面,根据不同的顾客输入不同数据即可图4-13 菜谱信息如图4-13所示,当服务员进入“菜谱”选项卡后,系统录入的菜品及其图片、详细信息将跃然眼前,而顾客只需要点击目标图片即可选择自己想要的食物了,既简洁明了,又实用大方。图4-14 订单页面如图4-14所示,当操作完“餐桌信息”和“菜谱”后,即可顺利生成订单目录,进入“订单管理”选项,服务员可以发现刚才顾客所点的菜品已经整合完毕,生成一个新的订单,页面操作如上,既可以选择删减,也可以选择增加数量,选择完毕之后点击“提交订单”即可。4.2.4 厨师登入页面图4-15 厨师登入页面如图4-15所示,当厨师登入该页面之后,详情如上,厨师根据自己安排菜品烹饪顺序,完成烹饪的即可标注为“已完成”,而为烹饪的则可以标注为“未完成”,这样既美观,又不怕重复烹饪。4.2.5 收银员登入页面图4-16 收银员登入页面图4-17 收银员登入页面(结账)如图4-16、图4-17所示,当顾客用餐完毕之后,只需要到柜台报出自己的餐桌号码,收银员即可根据号码进行结账操作。5 总结这次毕业论文从选题到初稿定稿,耗时颇久,远难于平时做过的实验报告及其它。在这过程中,我也深刻意识到平日专业学习当中的知识缺失,以及相当一部分专业基础并不扎实的问题,可谓边做边继续学习。尤其包括Microsoft Visio软件绘图过程中的相应操作十分棘手,幸运的是网络上教程不少,才艰难地如邯郸学步一般一步步学着过来。从无到有,我也渐渐掌握了以SQL Server为后台,Visual C+为设计攻击的基础数据库设计

温馨提示

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

评论

0/150

提交评论