“李记餐厅”微信点餐小程序的设计与实现

目录
1.前言 1
1.1 课题背景 1
1.2 课题意义 1
1.3 论文结构 2
2.相关技术 3
2.1 Java语言 3
2.2 Spring框架 4
2.3 Vue.js框架 5
2.4 IntelliJ IDEA开发工具 6
2.5 数据库 7
3.可行性与需求分析 9
3.1 系统可行性分析 9
3.2 系统功能需求分析 10
3.3 系统性能需求分析 11
3.5 系统业务流程分析 11
3.6 开发环境与开发工具 12
4.系统设计 13
4.1系统功能结构设计 13
4.1.1 系统总体功能结构 13
4.1.2 用户功能结构 13
4.1.3 管理员功能结构 14
4.2 系统数据库设计 15
4.2.1 数据库E-R图设计 15
4.2.2 数据库表的设计 16
5.系统实现 19
5.1 数据库连接 19
5.2 用户模块实现 20
5.2.1 登录管理模块实现 20
5.2.2 用户信息管理模块实现 22
5.2.3 订单管理模块实现 24
5.2.4 评价管理模块实现 25
5.3 管理员模块实现 27
5.3.1 菜品管理模块实现 27
5.3.2 系统管理模块实现 29
5.3.3 订单管理模块实现 30
6.系统测试 33
6.1系统测试的目的与意义 33
6.2 系统模块测试用例 33
6.2.1 用户登录模块 33
6.2.2 扫码点餐模块 33
6.2.3 购物车模块 34
6.2.4 接单提醒模块 34
6.2.5 菜品新增模块 35
6.2.6 新增菜品类目模块 35
7.结论 36
7.1 系统技术总结 36
7.2 系统功能总结 38
7.3 系统展望 38
致谢 40
参考文献 41
3.可行性与需求分析
3.1 系统可行性分析
(1)技术可行性分析
从技术可行性的方面来看,本系统是微信公众开发者工具在Windows端完成开发,微信小程序相对于传统APP脱离了平台限制,即只要完成开发即可在Android端和iOS端都可以访问。在技术上具有可行性。
(2)经济可行性分析
从经济可行性的方面来看,系统可以在任意平台通过微信开发者工具选择微信小程序开发,填入自己的APPID创建项目文件夹即可开始开发。且后续开发过程开发周期较短,经济需求较低。从长远利益的角度去看具有经济可行性。
(3)操作可行性分析
从操作可行性的方面来看,此系统将点餐与互联网相结合,避免了柜面上繁琐的点餐和付款排队缓解,让用户直观方便地进行点餐和直接付款,相比传统去餐厅吃饭更加注重用户体验,餐厅营销方式更加丰富。深化餐厅的营销布局,利用小程序结构化、图表化的会员数据,深入了解消费者,增强用户黏性,降低流失率。具有操作可行性。
(4)商业可行性分析
从商业可行性的方面来看,有效形成商业闭环。打通用户内部信息、商品服务之间的关系,直接在微信生态系统内完选购、下单、支付整个商业模式的闭环。
(5)法律可行性分析
从开发环境的方面来看,本系统使用了Java语言和微信小程序开发框架,只需在网络上学习相关技术的使用方式,之后再进行各项功能所需要的代码编写,实现餐厅点餐所需要的功能,并在正规渠道进行代码的云服务器端的上传和数据库的使用操作,采用正规化的小程序开发流程,界面和功能都十分容易上手,并且真机调试时也相当的便捷,保证了用户实机操作时的体验。该系统的设计没有任何的侵权行为,在法律上具有可行性。
3.2 系统功能需求分析
本系统的设计主要是用于小型餐厅点餐,是基于微信小程序开发的。对于普通用户来说,需要系统可以进行菜单浏览、菜品详情查看、下单以及对菜品评价、搜索需要的菜品。对商家来说,则需要对用户进行审核、对菜品进行管理、对订单进行处理以及对用户查看的菜单轮播图进行处理。因此,系统主要是分为使用者和管理员两个操作人员,具体要实现的功能如下所述。
系统功能主要分为普通用户和管理员两角度操作,主要如下:
(1)用户
用户注册登录成功后,进入点餐页面,根据自己的喜好选择菜品加入购物车;用户进入购物车页面,选择提交订单;用餐完成后,可以对本此菜品和服务进行相关评价,同时还可以查询本次订单明细。
(2)管理员
管理员登录后台系统后,可以根据需求修改餐厅信息;通过用户提交过来的订单进行审核,查看订单明细;同时还可以对菜品信息进行管理。
由此可得“李记餐厅”微信点餐小程序的用例图如图3-1所示:
在这里插入图片描述

图3-1 系统用例图
3.3 系统性能需求分析
系统的性能设计,要能够反映出用户与整个系统模块的接口之间存在有效互动,从而才能够保障在后期系统真正实现的时候数据的扩展性和安全性,使系统达到一个更好的扩展空间。整个系统的设计中,需满足以下要求:
(1)数据安全性
存储有关隐私权的数据,需要确保数据的安全性,在系统设计时必须要采取安全防范措施,以解决潜在的安全问题。
(2)易用性
在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有业务流程操作或者获取所有相关信息,大大提高操作员的工作效率和易用性,灵活应用本系统。
(3)柔软性
由于此系统涉及到私人的业务,设计出的网站必须能够处理接受变化的能力。
(4)扩展性
随着管理需求的不断变化,该系统必然涉及到业务更新及扩展,这就要求在设计之初就应该考虑良好的可扩展性方案。
3.5 系统业务流程分析
本次开发并设计的餐厅订餐系统从用户端开始点餐流程,通过用户端的移动设备打开该小程序的点餐界面,之后进行用户的登录确认,若是用户没有进行登录,则会引导用户前往登录或注册界面,登录完成状态确认后将会进入主界面;通过选择好用餐的餐厅之后,通过扫码进行点餐;之后进入菜单界面,在此界面可以通过选择需要的菜品来进行点单,选择的菜品可以进入购物车中进行编辑,下单完成后需要付款,付款完成后的订单将会显示在商户端;商户端审核通过后,此用户即可进入用餐环节;本文转载自http://www.biyezuopin.vip/onews.asp?id=11715用户在用餐完成后即可对此订单进行评价操作。
商户端的管理员登录成功后,接收并确认用户端提交过来的订单,最后给用户提供送餐等相关服务。该系统的业务流程图如下图3-2所示:

在这里插入图片描述

图3-2 系统业务流程图
3.6 系统开发环境
运行环境需求:
具体运行环境信息如下:
操作系统:Windows 10
开发工具:IntelliJ IDEA、微信Web开发工具
开发技术:Java、基于Java的微信小程序开发语言
数据库:MySQL
硬件环境需求如下所示:
处理器:Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz 2.6GHz
内存:4G内存(或者4G以上)
硬盘:256G固态硬盘(或者256G以上)

{"pages": ["pages/index/index","pages/me/me","pages/mycomment/mycomment","pages/myOrder/myOrder","pages/buy/buy","pages/change/change","pages/confirmOrder/confirmOrder"],"window": {"backgroundTextStyle": "light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "点餐系统","navigationBarTextStyle": "black"},"tabBar": {"color": "#a9b7b7","selectedColor": "#11cd6e","borderStyle": "white","list": [{"selectedIconPath": "image/home_yes.png","iconPath": "image/home_no.png","pagePath": "pages/index/index","text": "首页"},{"selectedIconPath": "image/me_yes.png","iconPath": "image/me_no.png","pagePath": "pages/me/me","text": "我的"}]},"sitemapLocation": "sitemap.json"
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67475.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

餐厅管理系统

餐厅管理系统 1. 系统概述 在现在科技飞速发展的今天,越来越多的商家都开始采用科技来帮助自己提高经营所得。通过对餐厅的各项数据进行收集管理,能够大量的节约成本。在节约成本的同时,我们还能够通过对数据的分析对未来的发展进行合理的规…

餐厅信息管理系统

简易餐厅信息管理系统 餐厅管理流程是一个小型的信息管理系统,本文采用c/c中的结构体、文件的输入、输出等操作,实现了一个餐厅中的预约、点菜、查询信息、收款基本功能。 1.模块分析 本文将一个餐厅信息管理系统划分为如下图所示的子模块。 主要功能如…

塔望·食业研究|决胜终端,解析“排队王”品牌连锁店的门头战略

“学我者生,似我者死”,这是国画大师齐白石先生的名言,形容照着临摹却不得精髓的作品。这同样也适用于门头设计领域,就好比卖冷饮的,看到蜜雪冰城生意火爆,就也弄个雪人在门头上;又或者做糕点的…

基于JavaGUI的火锅自助点菜客户端和服务端系统

目录 项目背景介绍 1系统功能介绍 1系统类图 3 主要模块的 UML 说明: 4菜品类,其作为几个具体菜品类的基类 5关键模块说明 8Database 模块: 8 层次结构如下图 8Client 模块: 8Server 模块: 9 五:知识点应用…

【餐厅点餐平台|二】总体设计

餐厅点餐平台导航 【餐厅点餐平台|一】项目描述需求分析 https://blog.csdn.net/weixin_46291251/article/details/126414430 【餐厅点餐平台|二】总体设计 https://blog.csdn.net/weixin_46291251/article/details/126422811 【餐厅点餐平台&#xff5…

数据库餐饮设计

第1章 系统概述 数据库系统设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据库操作…

点餐系统设计与实现

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于java的外卖点菜系统,管理员通过后台添加菜品,用户浏览器登录,查看菜品、购买、下单等。根据需求,本系统采用的是BS(Browser Server简称浏览器服…

餐饮数据可视化实例

目录 1、创建数据库以及表结构 2、向数据库导入数据 3、从数据库中提取数据 4、数据清洗 5、PowerPivot 6、体系指标的计算 指标①:销售金额 指标②:折扣金额 指标③ :折扣率 指标④: 台数 指标⑤: 翻台…

餐饮后台管理系统

一、项目介绍: 用于每天的菜品数据分析,客户的管理,员工的管理,查看订单信息,菜品的添加或者下架管理 二、项目使用技术栈: vue2全家桶、element-ui、axios、js、es6、echarts 三、主页效果图&#xff…

点餐系统(设计模式)

同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,结合设计模式(2种以上)至少实现系统的以下功能: 正常餐品结算和找零。 基本套餐结算和找零。 使用优惠劵购买餐品结…

餐饮企业数据可视化大屏(智慧餐饮)

随着信息技术的深入发展,数据大屏的适用场景日益广泛,集工作汇报、实时监控和预测分析等功能于一身。 数据可视化的本质是视觉对话,数据可视化将数据分析技术与图形技术结合,清晰有效地将分析结果信息进行解读和传达。 当前很多餐…

163邮箱和qq邮箱如何开启pop和IMAP授权

首先是163邮箱,首先在主页上选择设置在设置里选择接下来就要开启权限,打钩就行了选择客户端授权密码,设置在第三方邮件的登录密码,这个密码就是在第三方客户端登陆的密码。 QQ邮箱同样先选择设置,然后选择账户&#xf…

在Outlook2007中设置QQ邮箱为IMAP/SMTP服务器

写Outlook设置QQ邮箱的攻略很多,但是都设置成POP3服务器。原本以为设置IMAP服务器流程一致,没想到低估了outlook和腾讯的麻烦程度。搞了一上午终于正确设置,写下来给有需要的人参考。 ——————————————————————————…

oracle qq邮箱不能用,QQ邮箱怎么不能用?QQ邮箱崩了官方公告

很久不用一次的QQ邮箱出现了大规模的崩溃,在5月6日突然有小伙伴反映,QQ邮箱PC端出现报错,就算是换了浏览器也没有用,那么这究竟是什么情况?我们可以从官方给出的公告来了解,遇到这个问题的用户一起来看看吧…

语音识别使用推荐(讯飞、百度、腾讯、云知声等)

科大讯飞 http://www.xfyun.cn/default/online_demo 百度 https://www.baidu.com/link?urlGBbcO2NttzpFelhAWOSqrjSJ7EHyuFUT_R4c3PXMfVa&wd&eqiddbc31d4600009c600000000559e45bac 腾讯 https://cloud.tencent.com/product/asr 云知声 http://dev.hivoice.cn/ 推…

科大迅飞语音听写(流式版)WebAPI,Web前端、H5调用 语音识别,语音搜索,语音听写

前言 由于公司有个Web项目需要用到语音搜索功能,找了一些第三方库都不太理想,要么语音识别速度很慢,要么不能精确识别等等,最后选择了迅飞语音(迅飞语音听写(流式版)WebAPI)。迅飞语…

安卓接入讯飞语音识别

#因为该项目不适合图形展示,所以无图 需要使用录音功能,那么虚拟机是不行的,只能使用真机测试 集成到项目中,需要将讯飞SDK里的内容搬到项目对应位置 在AndroidMainfest.xml中添加相应权限,安卓多少版本需要在代码中动…

腾讯、百度、讯飞 语音识别

一、腾讯语音识别—一句话语音识别 1、账号申请 (1)搜索腾讯云官网 https://cloud.tencent.com/?fromSourcegwzcw.2212127.2212127.2212127&utm_mediumcpd&utm_idgwzcw.2212127.2212127.2212127 (2)打开语音识别 腾…

js pink老师

JS 基础 输入和输出语法 向body输出内容 document.write("<h1>眼泪为你唱歌</h1>")窗口弹出内容 alert("将军")控制台打印内容 console.log("勇敢的面对");输入语句 prompt("蓝色的雨")输入语句输出到页面 const n…

新增WebDB和ChatGPT组件,支持对ChatGPT资产进行纳管,JumpServer堡垒机v3.5.0发布

2023年7月24日&#xff0c;JumpServer开源堡垒机正式发布v3.5.0版本。在这一版本中&#xff0c;新生代数据库连接组件——问题终结者Chen强势来袭&#xff0c;替代原有的OmniDB组件&#xff0c;在兼容旧版本的同时&#xff0c;解决了旧组件性能不足的问题&#xff0c;为用户提供…