基于c语言的智能点餐系统的设计与实现.docx
- 文档编号:3935114
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:28
- 大小:1.20MB
基于c语言的智能点餐系统的设计与实现.docx
《基于c语言的智能点餐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于c语言的智能点餐系统的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
基于c语言的智能点餐系统的设计与实现
综合实践(论文)
题目基于C语言的智能点餐系统的设计与实现
学院通信与电子工程学院
专业班级
学生姓名
指导教师
成绩
2013年12月22日
摘要
近几年来,随着社会科技不断进步,人民生活水平也在不断提高,而人们在餐饮消费方面的费用投入不断增加。
这都刺激着餐饮行业的飞速发展,并激烈竞争。
但与需求不断增加所不匹配的是,目前传统餐饮企业还是使用着效率低下的人工管理方式。
从美食餐单设计、餐桌使用管理,到费用结账、营收统计都还是靠人工纸笔操作。
这样不仅会耗费时间和人力成本,还会出现数据错误的现象,造成顾客在消费美食时的满意度下降,直接影响到美食餐饮企业的效益下降。
为了应对这样的需求不匹配现象,企业急需引进高科技手段,使用精准而且高效的计算机系统来辅助管理。
通过计算机系统来管理餐饮企业的日常运作,给管理者功能辅助的模型,给顾客方便快捷的点餐模型,以此来不断提高点餐效率,完善美食体验。
本系统使用C语言为开发工具,系统分为管理员、服务员和经理三种权限,分别实现了美食菜谱管理、桌台管理、美食点餐、结账统计、各类查询和营收统计等功能。
有效提高了美食点餐效率,并使用电脑进行数据统计省去了以前人工统计的麻烦,更为方便与快捷。
关键词:
美食点餐;餐饮管理系统;C语言
Abstract
Nowadays,withsocietycontinuallydevelopingandpeople’slifeconstantlyimproving,costofcateringconsumptiongetsmoreandmore,whichstimulatescontinuousdevelopmentandfiercecompetitionofcateringindustry.However,whatdoesnotmatchincreasingneedisthatatpresenttraditionalcateringindustrystilldependsoninefficientlabormanagementandoperationoflaborandpensfromdesignoffoodmenusaswellasuseandmanagementoftablestocheckoutandrevenuestatistics,whichnotonlywastestimeandmanpowerbutalsocauseswrongdataanddecreasessatisfactionofconsumerswhileeating,whichhasadirectimpactatbenefitsofcateringindustry.
Inordertocopewiththeadversesituation,theindustryisinurgentneedofbringinginhigh-techmeansandusingaccurateandefficientcomputerstoassistmanagementTheindustrymanagesitsdailyoperationbyusingcomputerswhichassistmanagersasafunctionmodelandconsumersasaconvenientordermodelwhichimprovesorderefficiencyandfoodexperiencecontinually.
ThesystemusesClanguageasadevelopmenttoolanditwasdividedintothreepermissions:
theadministrator,theserverandthemanager,whichseparatelyrealizerecipemanagement,tablesmanagement,foodorder,checkoutstatistics,allkindsofinquiries,revenuestatisticsandotherfunctions,whicheffectivelyimprovefoodorderefficiency.Inaddition,byusingcomputerstoanalyzestatisticdataisfasterandmoreconvenientthanmanualstatistics.
Keywords:
Orderfood;Cateringmanagementsystem;Clanguage
第1章引言
1.1课题的研究背景及意义
如今,伴随着计算机信息技术发展的迅猛之势,信息化技术已经渗透到社会生活的各个领域和层面,并渐渐成为了在工作中减少错误,提高效率,节约成本的最佳途径。
近几十年来,在通信技术与微电子技术的推动发展下,美食餐饮行业也全面利用计算机软件来进行点餐等基础管理,目的是借助最为先进的信息处理技术来提高美食点餐管理的效率和质量,将客户美食消费与餐饮企业管理纳入到自动化与信息化化的管理中。
各大中小餐饮中传统的美食点餐理管理模式已经越来越不能满足客户对点餐效率的要求。
对于一个每天有着数百位顾客及数百道美食的餐馆来说,用手工管理美食餐谱和点餐预定,是一项非常繁杂的工作,而在消费后的费用统计及阶段性统计等,其工作量更是让人望而生畏,而最为致命的是极易出现统计错误。
因此,我们提出了开发美食点餐系统,将餐桌管理的基本信息、美食餐谱管理、客户点餐等功能进行统一管理,为各大中小餐馆的信息化管理提供有效工具。
智能点餐系统是一款融合传统菜谱与无线点菜信息化于一体的电子点菜系统,是针对餐饮行业推出的一款革命性的电子点餐产品。
智能点餐系统通过高清液晶屏幕为顾客展示菜品,可代替传统菜单和低端“点菜宝”产品,提供更多更强的服务。
其中图片、文字、音视频等方式可以全面地展现菜系特点,是实现智能化餐饮的前提和基础。
随着科技的发展各行各业都在发生着翻天覆地的变化,餐饮行业同样如此,细心的朋友可能会发现,现在许多饭店、酒店在点菜的时候都已经不再是像过去那样拿着笔在纸上记了,而是拿着一个类似手机的东西点来点去。
1.2课题目的与意义
本课题主要解决三个问题。
其一,方便食客开桌、点餐、结账,使用计算机完成餐馆里有关美食点餐常用的所有流程。
其二,方便营业人员可以进行员工管理、餐桌管理、美食菜谱管理,让管理者可以使用计算机完成餐馆的基本事物管理。
其三,是方便总经理进行营收统计,让其完成月度及年度的营收统计及查询。
美食点餐系统不仅站在客户的角度解决美食点餐问题,也站在管理人员的角度,减少人力耗损、时间浪费,在提高效率的同时避免出现错漏。
从很大程度上可以提高食客的消费满意度及餐馆工作的效率。
1.3课题研究现状
美食点餐系统在我国很多的餐馆都已经得到了应用,并收获非常好的效果。
第一,它取得了可直接度量的效果,它不仅节省了人力资源、还减少了时间的浪费等;第二,它取得的是无形的效果,这是无法直接计量的。
它不仅提高了餐馆的管理效率,提高了客户的满意程度,促进了管理的信息化和现代化,而这些效果的取得正是由于美食点餐系统已大范围的应用于餐馆管理的各个方面和层次。
该系统采用成熟稳定的数据库设计模式:
客户机/服务器(Client/Server)模式。
客户机端支持目前流行的ipad、安卓等操作系统,服务器端采用win2000Server的操作系统。
后台数据库的设计采用大型数据库的设计思路,这样的设计可以支持多点操作、支持存储更大的数据量。
而数据库管理系统的选择,采用操作简单、性能/价格比比较合理的MicrosoftSQLServer2000。
PC端应用程序的开发,使用VB,Delphi系列开发工具开发的Windows应用程序。
的特点就是,用户界面友好、程序安装简单、系统运行稳定。
使系统的各个站点的维护工作降到了最低。
在本款美食点餐系统中,一切设计的指导思想都是为了实现美食点餐的高效性和准确性。
系统提供桌台管理、美食菜谱管理、美食点餐下单管理以及消费统算、员工管理等功能,系统还具备对特定时间段内营业额的统计分析。
现今餐馆面临着大量食客点餐、菜谱更新已经员工增减流动等一系列问题,例如:
如何实现空余餐桌的统计管理,如何及时提供最新的美食菜谱、准确给予员工管理权限、快速准确地进行食客消费总额及餐馆营业额的分析统计,如何方便食客随时新增美食等;实现美食数据管理的自动化,替代大量低效率的手工操作;清晰餐馆管理者个人的职责和任务。
以上这些问题的解决都需要借助于美食点餐系统。
第2章开发平台搭建
2.1系统平台环境
2.1.1硬件平台
硬件设备的设计是根据不同信息系统的设计需求来确定的信息系统的物理设备方案。
所设计的硬件设备方案不仅要能够充分满足信息系统功能的需求,还要满足系统的高效性、适应性、安全性和可靠性等性能要求,并且在市场上要具有较高的性价比。
根据以上的需求分析,本系统理想的环境是配置较高为好,实际操作中硬件平台如下:
开发时硬件环境:
AMD3.6G处理器,2G内存,250G硬盘。
使用时硬件环境:
建议用户在允许的情况下采用较高配置的硬件资源。
2.1.2软件平台
软件平台是信息系统开发和运行所需的集成软件环境,选择和设计具有高效、方便、功能齐全、实用等特征的软件平台,对信息系统的开发同样具有非常重要的意义。
在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力下,本系统在Windowsxp操作系统下进行开发,同时建议使用Windows2000以上的系统来运行。
2.2开发工具
本美食点餐系统使用C语言开发设计。
C语言是一种计算机程序设计语言,它既具有高级语言的优点,又具有汇编语言的优点。
C是结构式语言,结构式语言的显著特点是可以实现代码及数据的分隔化,还可以使美食点餐系统的各个部分除了必要的信息交流外都彼此独立。
这种结构化方式可使美食点餐系统层次清晰,便于使用、调试以及维护。
C语言虽然简单容易使用但也算功能齐全,具有各式各样的数据类型,指针的使用也可以使美食点餐系统的效率更高,而且逻辑判断功能、计算功能也更为强大,这都很有利于美食点餐系统的设计研发。
第3章系统设计
3.1系统功能与架构概述
美食点餐系统主要面向中小规模的饭店,按照三类用户进行划分。
一、服务员模块,该模块主要满足食客的需求,包含开桌、美食点餐(包括加菜、减菜的功能)、结账、营业额查询、结账情况查询功能,实现了食客或服务员通过设备点菜结账业务及个人营业额查询。
二、管理员模块,该模块主要包含员工管理、桌台管理、美食菜谱管理功能,实现了基础数据的维护。
三、统计分析模块,主要站在总经理的角度设计功能,包含营业数据的分析和汇总。
详细的功能划分参见图3—1美食点餐系统用例图。
图3—1美食点餐系统用例图
为了有更细致化的操作,我们为各大功能模块都设置了的增、删、改、查等子功能。
详细的功能汇总详见表3—1美食点餐系统功能汇总表。
在图表中我们详细列出了系统的主要功能。
包括登录/注销、美食点餐、营业额查询等。
美食点餐系统分为两层:
下面一层描述了一个业务支撑的模块集合,包括cache文件的读写与数据同步;上层主要是系统的应用开发。
系统应用分为视图层和业务组件。
表3—1美食点餐系统功能汇总表
功能大项
详细子功能
登录/注销
系统显示登陆界面时要求输入用户和密码,若成功则根据用户所属的角色权限进入相应的管理界面。
美食点餐
界面先显示可选择的桌台,输入桌号系统显示可选和已选的美食,然后输入要点的美食,输入份数并保存。
营业额查询
输入开始日期和结束日期可以统计该营业员所开过桌台的总营业额。
空桌查询
进入空桌查询界面,系统将列出所有的空桌信息。
已买/未买单查询
输入日期和定单的已买或者未买的标志,就可以列出相应的定单详情。
结帐
输入桌台号或者定单号,列出近期未买单的定单,也可输入定单号确认埋单。
桌台管理
实现桌台数据的增、删、改、查功能。
美食菜谱管理
实现美食菜谱数据的增、删、改、查功能。
员工管理
实现人员数据的增、删、改、查功能,人员数据有包含一项为权限,为可能是管理员或者服务员。
本系统的架构分为了五个部分。
第一部分是系统界面,系统界面存放各业务界面模块,每个界面对应一组.h和.c文件。
图3—2美食点餐系统架构图
例如view_login.h,view_login.c,view标志着它属于UI层。
第二部分是业务逻辑层,业务逻辑层包含各种业务逻辑组件。
例如登陆的业务逻辑组件service_login.h,service_login.c,service标志和他属于业务逻辑层是服务组件。
第三部分是cache,cache层重要是包含文件中的各种数据的缓冲,便于业务层快速的对数据进行访问,包含各种链表。
第四部分是数据同步,数据同步组件维护着文件和cache中链表数据的一致。
业务层调用同步组件将数据写入文件。
第五层是文件读写,封装了对文件的读写操作。
详见图3—2美食点餐系统架构图。
3.2登录界面设计
登录界面是系统的入口,不同权限的用户登录成功后,会跳转到系统设定的相关界面。
这些界面包含此角色用户所拥有的功能菜单。
在登录界面上为了方便用户的数据输入,我们提示了用户名及用户密码的输入长度。
考虑到操作的方便性。
在用户在输入完用户名后会自动跳入密码输入栏,输入完密码后系统会校验数据是否正确。
如果正确即可进入界面,如果不正确会提示错误。
详细流程见图3—3用户登录流程图。
图3—3用户登录流程图
考虑到中小型餐馆在经济上可能没办法为每一个桌台配置一台电脑。
本系统的设计界面尽量简单,以便应用于大部分的计算机设备。
详细登录界面如图3—4用户登录界面图。
图3—4用户登录界面图
3.3服务员模块设计
服务员是餐馆的最基础工作人员,该模块也可以直接交给食客进行操作,是本系统的功能核心部分。
按照正常消费的流程,我们设置并实现了以下功能:
开桌、美食点菜、结账、营业额查询、已买/未买单查询。
详细服务员可操纵内容如图3—5服务员控制台图。
图3—5服务员控制台图
3.3.1美食点餐功能设计
美食点餐是系统的核心模块,当客人上桌后,服务员开始点菜功能,记录下当下餐桌的客户所选择的美食。
美食点餐功能包含了美食加菜和美食减菜两项功能。
如果在中途放弃点菜,系统就不保存本次的点菜信息,以避免出现点菜错误。
详细的美食点餐流程见图3—6客户美食点餐流程图。
图3—6客户美食点餐流程图
进入服务员控制台后,美食点餐流程包括输入桌台号,按回车键进入点餐。
点餐时需要选择是加菜还是减菜,输入美食的编号与所需的份数。
为了体现出所点的美食,在点餐后,在所点美食前会显示星号和所点份数。
详细的操作界面见图3—7客户美食点餐界面图。
顾客自主点餐节省用工数量和人力成本转变由服务员人工点餐或初级点餐设备模式,每张餐台配备一台触摸屏点餐机,由顾客自主点餐,在顾客享受便捷服务的同时,可为餐厅节省用工30%~60%,中小型饭店每年可节省人力成本二十万元。
提升营业额和利润额“智慧餐厅”作为饭店经营特色,可以吸引顾客前往体验,提升客流量和人气;同时顾客自主点餐、后厨实时接单,可大大缩短点餐时间、提高翻台率;另外特菜推荐、喝酒游戏等功能可直接拉动消费、提高客单价。
降低运营成本“智慧餐厅”系统完善、功能强大,不仅可以取代传统纸质菜谱,排号机、收银机、无线寻呼机和管理软件全部涵盖,可减少饭店在这方面的资金投入;并且通过销量排行、进销存分析等功能可有效减少物耗,降低运营成本。
提升服务品质自主点餐系统既能做到杜绝人为错单漏单现象,在缩短顾客等餐时间的同时,还可以让客人享受更多的娱乐资讯以及助兴游戏,打发无聊时间、增添就餐乐趣;需要服务时,服务员手上的腕式寻呼机可保证即时到位,让顾客体验“上帝”感受。
图3—8客户美食点餐界面图
3.3.2空桌查询功能设计
空桌查询主要是为食客快速的查找到空桌。
进入界面后可以查看到目前所有餐桌的使用情况。
餐桌的信息包含桌台编号、桌台状态、桌台描述。
查看到各桌台的情况后,可以直接选择桌台号并进行美食点餐。
详细的查询样例见图3—9空桌查询界面图。
图3—9空桌查询界面图
3.3.3已买/未买单查询功能设计
服务员可以通过已买/未买单查询模块查询客户的付账情况。
该项查询主要是对订单状态的一个查询,没有结账的订单标注为未买单。
输入开始日和结束日后,系统会列出未买单信息。
详细操作见图3—10已买/未买单查询界面图。
图3—10已买/未买单查询界面图
3.3.4结账功能设计
食客用餐完毕进入结帐流程。
服务员输入桌号或者定单号,系统会列出对应的帐单,选择相应的定单,输入实收金额来确认结帐。
输入桌号或者定单号,系统会列出未结帐的定单。
输入确定要结帐的定单号点,系统会提示结帐成功,点返回,就会回到系统服务员控制界面。
为了更好地显示美食消费过程中客户的消费情况,我在设计界面时详细列出了美食编号、美食名称、单价、数量、总价等信息。
设置了结账、退出系统的提示。
详细操作界面见图3—11结账操作界面图。
3.3.5营业额查询设计
为了更方便的计算出每个服务员的结账情况,避免出现营收统计上的错误,本系统特地设计了营业额查询模块。
营业额查询为服务员模块的功能之一。
若服务员也要负责收银的工作,那么此模块可以查询服务员在指定日期内的营业款总和,方便服务员上交收银。
详细的查询流程见图3—11营业额查询流程图。
图3—11结账操作界面图
图3—12营业额查询流程图
在输入开始日期和结束日期后,系统就会显示出当前服务员在该日期段内的营业总额,也可以设置一个默认日期,然后查询出当天的营业额。
返回组界面只需按返回的按纽。
3.4管理员模块设计
管理员是餐馆的高层管理人员,该模块权限也可以当做是美食点餐系统的管理者,是餐厅的经营者。
按照正常参观管理者的工作内容,本美食点餐系统设置并实现了以下功能:
桌台管理、美食菜谱管理和员工管理。
3.4.1桌台管理设计
桌台管理属于系统的基础数据管理,基础数据为业务服务。
桌台管理包含四大块内容:
一、增加桌台,二、删除桌台,三、修改桌台,四、查询桌台。
为了对应四种操作,需要设置四个按钮。
桌台增加时点击F1,输入桌台编号、桌台状态和桌台描述,详细流程见图3—12桌台管理增加流程图。
桌台删除时点击F2,选择桌台然后进行删除操作,详细流程见图3—13桌台管理删除流程图。
桌台信息修改时点击F3,选择桌台后修改信息即可,详细流程见图3—14桌台管理修改流程图。
桌台信息查询时点击F4,选择三种查询方式中的一种(按桌台号查询、按桌台状态查询、按桌台描述查询),查询后还可以进行增加、删除、修改的操作,详细流程见图3—15桌台管理查询流程图。
图3—13桌台管理增加流程图
图3—14桌台管理删除流程图
图3—15桌台管理修改流程图
图3—16桌台管理查询流程图
3.4.2美食菜谱管理设计
美食菜谱管理主要是维护系统内美食的信息,如:
编号、菜名、价格,它是属于系统的基础数据管理,基础数据为业务服务。
美食菜谱管理包含了四大块内容:
一、增加美食,二、删除美食,三、修改美食,四、查询美食。
为了对应四种操作,需要设置四个按钮。
美食增加时点击F1,输入美食编号、美食名称和美食单价,详细操作界面见图3—17美食管理增加操作界面图。
美食删除时点击F2,选择美食然后进行删除操作,详细操作界面见图3—18美食管理删除操作界面图。
美食信息修改时点击F3,选择美食后修改信息即可,详细操作界面见图3—19美食管理修改操作界面图。
美食信息查询时点击F4,选择三种查询方式中的一种(按美食编号查询、按美食名称查询、按美食单价查询),查询后还可以进行增加、删除、修改的操作,详细操作界面见图3—20美食管理查询操作界面图。
美食菜谱管理的各项操作流程与桌台管理的各项操作流程基本相同。
3.4.3员工管理设计
考虑到为了方便餐馆对员工的管理,特地开发了员工管理这一功能模块。
维护本系统下员工的信息,如:
编号、工号、姓名、密码、角色。
属于系统的基础数据管理,基础数据为业务服务。
员工管理包含四大块内容:
一、增加员工,二、办理离职,三、员工信息修改。
四、查找员工。
为了对应四种操作,需要设置四个按钮。
员工增加时点击F1,输入员工编号、员工姓名、员工角色和员工密码,在此许输入两次密码,以验证密码的正确,避免错误遗忘。
员工离职时点击F2,选择员工信息然后进行删除操作。
员工信息修改时点击F3,选择员工后修改信息即可,可以修改该编号下员工的姓名、密码、角色权限,系统默认会给出员工的编号和姓名。
员工信息查询时点击F4,选择两种查询方式中的一种(按员工编号查询、按员工类型查询),查询后还可以进行增加、删除、修改的操作。
员工管理设计的各项操作流程及操作界面图与桌台管理、美食菜谱管理基本相同,在此不再重复用图表表示。
3.5经理模块设计
作为美食餐馆的最终目的是营收,在结束一系列功能模块的设计后,为了加强本美食点餐系统的实用性,让系统的使用者能够方便的得到最想要的盈利数据以方便于后期
的数据统计计算,我特地增加了一类用户和权限——经理,该权限下的功能为“营收统计”。
经理或者主管通过本功能查询某个时间段内的营业情况的汇总,营业情况按收银员为单位来汇总。
输入开始日期和结束日期后点击回车,输出该日期段内的营业收入,营业收入按日期和人员分组汇总,按返回按纽返回主界面。
经理模块“营收统计”功能的流程与界面类似于服务员模块“营业额查询”的流程和界面,在此不再以图表形式单独列出。
图3—17美食管理删除操作界面图
图3—18美食管理修改操作界面
第4章系统的测试与实现
4.1系统程序的调试
初步完成程序设计后,将编写的C语言程序进行录入。
在营运程序中打开文件,并运行,运行结果如图4—1所示。
图4—1程序调制图
运行文件,进入点餐界面。
如图4—2所示。
图4—2点餐进入界面
4.2程序系统的运行
运行系统,可以看到点菜、删/划菜、换桌、结账选项,同时点菜机一侧可以看到添加菜单、查看菜单、查看账单选项。
同时还可以对菜品价格进行更改、设定。
如下图所示。
图4—3菜谱界面
图4—4点菜界面
图4—5补充加菜界面
图4—6结账界面
总结
下面将从三个方面做归纳总结,其一是项目归纳,其二是项目的不足,其三是对该项研究的见解。
在最初做美食点餐系统的需求分析时,只针对点餐部分的相关功能做了规划,设计了美食菜谱管理、美食点餐功能、结账功能等模块。
随着市场调查的不断深入,结合目前中小餐馆的实际需求,本美食点餐系统增加了许多管理上的功能,从原本食客的使用角度转为餐馆的使用角度去设计本系统。
所以在功能用例上增加了员工管理、桌台管理、已买/未买单查询、营收统计等模块。
旨在让整款软件能够适应当下餐馆的使用,全面更改原本的人工执笔记录模式,让顾客消费与餐馆管理全部信息化,避免了很多不必要的错误与时间浪费。
基本实现了预期的功能。
整个项目虽然基本完成,但是受到时间和技术水平的限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 语言 智能 系统 设计 实现