温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
Linux
系统
设计
实现
叶梦君
本栏目责任编辑:谢媛媛软件技术Computer Knowledge and Technology电脑知识与技术第19卷第3期(2023年1月)第19卷第3期(2023年1月)基于Linux的点餐系统的设计与实现叶梦君,焦冰(南京航空航天大学金城学院 机电工程与自动化学院,江苏 南京 210000)摘要:文章是基于Linux的点餐系统,采用Qt制作交互界面,实现客户在餐厅电子点餐。该系统采用C/S架构,由客户端和服务端组成,其中客户端包含订单端、厨房端和收银端;服务端即管理端。MySQL数据库来储存用户信息、菜单信息、账单信息及厨房待做餐品清单。系统实现点餐、加餐、退餐、实时信息显示、设置用户和权限等功能。关键词:点餐系统;Linux;Qt;C/S架构;MySQL中图分类号:TP311文献标识码:A文章编号:1009-3044(2023)03-0044-03开放科学(资源服务)标识码(OSID):1 引言随着互联网技术和社会迅猛发展,上班族在餐馆吃饭成为一种趋势,传统的纸质菜单存在效率低、浪费人力、管理不便等诸多因素;设计一种管理方便、高效、快捷的点餐系统显得极为重要。本文是基于Linux的点餐系统,采用Qt制作交互界面1,实现客户在餐厅电子点餐。本文采用C/S架构2,TCP协议进行通信,采用了多线程的方法解决服务端与客服端的通信;采用MySQL数据库3来储存用户信息、菜单信息、账单信息及厨房待做餐品清单;采用vector容器来存放顾客的订单信息,顾客提交订单时,将容器发送给管理端和厨房;同时收银员可查询相应桌号的消费详情和消费总额并进行结账4。2 系统功能原理基于 Linux 的点餐系统由客户端和服务端组成5-7,客户端包含顾客端、厨房端和收银端,服务端即管理端。顾客端界面呈现所有餐品,供顾客选择,还具备加餐和退餐功能;厨房端根据顾客端所点的餐品,实时显示待做餐品;收银端需要账号密码登录,登录后可显示餐桌使用情况,结算各个餐桌的消费金额;管理端需要账号密码登录,登录后可设置添加用户,删除用户,修改用户密码和权限的功能。2.1 管理端Admini模块功能原理管理端包含管理端登录和管理端操作两大部分,管理端登录部分实现的功能是对用户信息的验证,登录时根据所填写的账号和密码在数据库中查找该账号是否存在、密码是否正确。账号密码和数据库中保存的内容相符合,用户方可进入管理端操作界面。管理端操作部分主要有用户管理、账单查阅、菜单管理和饮品配置四大选项。其中用户管理包含添加用户、删除用户、修改密码、修改权限和刷新显示的功能。账单查阅可查看对应交易号的交易时间、桌号和消费额等具体信息。菜单管理能够实现添加菜单、删除菜单、修改价格、修改有无状态和刷新显示的功能。饮品配置也可以实现添加饮品、删除饮品、修改价格、修改状态和刷新显示的操作。管理端功能流程图如图1所示。管理端Admini管理端登录管理端操作用户管理账单查阅菜单管理饮品配置添加菜品删除菜品修改价格修改状态添加用户删除用户修改密码修改权限添加饮品删除饮品修改价格修改状态刷新显示图1 管理端功能流程图2.2 顾客端Order模块功能原理顾客端包含菜单和等待两大功能,菜单显示所有餐品/饮品,显示对应序号、餐品/饮品、价格和有无状收稿日期:2022-08-25基金项目:南京航空航天大学金城学院2022年校级一般教改项目(项目编号:2021-Y-01);江苏省大学生创新创业训练计划项目(项目编号:202213655005Y)作者简介:叶梦君(1983),女,湖北大冶人,通信作者,讲师,硕士,研究方向为嵌入式系统、图像处理与人脸识别;焦冰(1983),男,山西晋中人,副教授,硕士,研究方向为自动控制、物联网技术。E-mail:http:/Tel:+86-551-65690963 65690964ISSN 1009-3044Computer Knowledge and Technology电脑知识与技术Vol.19,No.3,January202344DOI:10.14004/ki.ckt.2023.0153软件技术本栏目责任编辑:谢媛媛Computer Knowledge and Technology电脑知识与技术第19卷第3期(2023年1月)第19卷第3期(2023年1月)态。顾客可参照菜单选择餐品/饮品及其数量,同时也可根据个人口味进行备注,最后选择桌号后提交订单。同时显示已点菜单,包含序号、餐名、价格、数量和备注信息。点餐完毕,提交订单后,顾客进入等待环节,可以查询到未上桌餐品和已上桌餐品;顾客还可以输入对应的桌号进行退餐、加餐和催菜操作。顾客端功能流程图如图2所示。菜单等待界面显示供选择的餐品/饮品顾客端Order显示已点餐品提交订单输入序号、份数、备注和桌号添加/删除显示未上桌餐品显示已上桌餐品催餐加餐退餐图2 顾客端功能流程图2.3 厨房端Chef模块功能原理厨房端根据顾客端所点的餐品,实时显示待做餐品,显示当前所有待做餐品的桌号、序号、餐名、价格、数量、备注信息,所有餐品会根据顾客点菜时间递增排列。厨师需要按照点菜时间依次出餐。由于顾客点菜较多,也会出现退菜等现象,所以也需要厨师刷新菜单,以便显示实时的工作内容。厨房端功能流程图如图3所示。显示待做餐品厨房端Chef显示待做餐品桌号、序号、餐名、价格、数量和备注上菜刷新退出图3 厨房端功能流程图2.4 收银端Cashier模块功能原理收银端的功能原理与管理端的功能原理相似,收银端包含收银端登录和收银端操作两大部分。收银端登录部分实现的功能是对用户信息的验证,登录时根据所填写的账号和密码在数据库中查找该账号是否存在、密码是否正确。若账号密码和数据库中保存的内容相符合,用户方可进入收银端操作界面。收银端操作有查询和结算功能,查询功能包含对餐桌使用情况的查询,和对具体餐桌号所点餐品的一个总览。当顾客用餐完毕,收银端即可进行结算功能。收银端功能流程图如图4所示。收银端登录收银端Cashier收银端操作查询结算查询餐桌使用情况某号餐桌账单图4 收银端功能流程图3 系统功能模块设计与实现3.1 管理端Admini模块设计与实现据管理端功能原理分析,管理端包含管理员登录界面和管理员操作界面;其中管理员登录界面使用Label、LineEdit、PushButton、horizontalLayout等控件实现,通过合理布局,运行程序,管理员登录界面如图5所示。图5 管理员登录界面登录成功后,进入管理员操作页面,管理员操作界面包含用户管理、账单查阅、菜单管理和饮品配置;通过TabWidget控件实现用户管理、账单、菜单管理和饮品配置的选项切换,通过控件、函数、数据库实现的用户管理界面如图6所示,账单查询界面如图7所示,菜单管理界面如图8所示,饮品配置界面如图9。图6 管理员操作界面图7 账单界面45本栏目责任编辑:谢媛媛软件技术Computer Knowledge and Technology电脑知识与技术第19卷第3期(2023年1月)第19卷第3期(2023年1月)图8 菜单管理图图9 饮品配置3.2 顾客端Order模块设计与实现顾客端涉及菜单点餐界面和顾客等待界面设计,通过headtext提取数据库中的存储信息,getvec获取数据库中的存储信息,结合 LineEdit、PushButton、lcdNumber、tablewidget等控件实现顾客端模块功能。点餐界面如图10所示。点完菜品,若等待了较长的时间,顾客可以进行催餐的操作,使用函数、控件实现催菜功能如图11所示。图10 点餐界面图11 催菜3.3 厨房端Chef模块设计与实现厨房端界面实现,首先是与服务端建立socket连接,通过 QTcpSocket 创建套接字,建立连接后通过FoodVec方法获取菜单容器,显示所有待做餐品,用TableWidget来接收显示,包含备注等各类餐品信息,通过QString方法获取对应餐品的桌号、序号、价格、数量、备注信息,核对无误,通过 tcpsocketwrite方法将餐品写入foodVec容器。厨房端界面如图12所示。图12 厨房端界面3.4 收银端Cashier模块设计与实现据收银员功能原理分析,所设计收银员登录界面使用Label、LineEdit、PushButton、horizontalLayout等控件实现,收银登录界面设计如图13所示。输入账号密码后,通过query.value函数与数据库所存储的信息进行核对,如果正确无误,则进入收银员操作页面。操作界面实现查询和结算两大功能。收银员操作界面设计如图14所示。图13 收银端登录界面图14 收银操作界面4 结束语作为服务型经济的餐饮行业具有很大的市场潜力,同时,餐饮行业的服务质量和管理水平面临很大的挑战,餐饮行业的信息化建设显得十分重要,提高(下转第50页)46本栏目责任编辑:谢媛媛软件技术Computer Knowledge and Technology电脑知识与技术第19卷第3期(2023年1月)第19卷第3期(2023年1月)图3 任务管理界面运行效果图图4 任务分配界面运行效果图图5 隐患管理界面运行效果图4 结论变电运维精细网格化管理系统的任务管理功能实现了变电站日常任务的管理线上化,确保各项管理工作的有效落实。用户角色管理功能确保各项管理工作的有效落实,降低变电运维事故,实现变电运维工作效率的全面提升。权限管理保证了系统的秩序性,助力电力企业内部管理制度的优化。系统管理功能确保了系统的安全稳定。安全手册则为员工安全提供了一份保障。变电运维精细网格化管理系统起到了对变电站日常管理监督整改的积极作用,促进电力公司精益化管理水平的提高。系统能够添加新能源接入数据监测、用户用电数据监测等数据收集任务,为新能源消纳提供数据分析基础。参考文献:1 张姝,张慧丽.变电站精益化管理的研究与实施J.科技创新与应用,2016(31):200.2 时明.Web主流前端开发框架研究J.信息记录材料,2020,21(5):215-216.3 陈恺.大学实验室信息管理系统的设计J.电脑知识与技术,2022,18(14):42-44.4 罗志远,罗晶晶,王玉银.基于微服务架构的图书馆座位管理系统J.电脑知识与技术,2022,18(5):66-67,87.5 刘敬毅,姜海东,李刚,等.基于“互联网+”共享农场系统研究与设计J.电脑知识与技术,2022,18(10):50-52.【通联编辑:唐一东】图6系统移动端界面运行效果图(上接第46页)服务行业工作效率,降低成本,满足顾客的个性化需求具有重要的意义。经过测试表明,系统实现顾客点餐、加餐、退餐;后厨接收到菜单;数据库管理菜单列表;系统性能稳定,运行良好。参考文献:1 张朝路,井丽红,李思,等.嵌入式快捷点餐系统的设计与实现J.信息技术,2010,34(11):14-16.2 刘向东.基于Client/Server结构的数据库系统设计J.电脑知识与技术,2018,14(11):8-10.3 陈尧妃,陈焕通.SQL Server数据库技能测评方案的设计与实现J.计算机应用与软件,2009,26(11):147-149.4 时庭庭.酒店会员点餐系统的设计与实现D.上海:东华大学,2021.5 周洪艳,林超,丁颂.基于Android的点餐系统App设计J.长春师范大学学报,2016,35(12):34-38.6 张黎娜,童敏,张文盛.高校食堂移动预约点餐系统的设计与实现J.电脑知识与技术,2018,14(30):52-54,59.7 戴文辉,赵碧荣,周雪梅,等.移动点餐系统的设计与实现J.电脑知识与技术,2019,15(19):76-78,84.【通联编辑:谢媛媛】50