javaFX.(蜜雪冰城点餐小程序)MySQL数据库
学习Java只有3个月,不喜勿喷
该小程序是用的MySQL数据库,编辑软件用的equals,为什么不用idea有提示因为主打一个纯手打
要源码私信
目录
javafx.小程序(蜜雪冰城点餐系统)简介
主体思路
思路讲解
用户登录
用户注册
忘记密码
编辑
主页
个人信息修改
冬日温暖活动
模糊查询,商品搜索框
两个雪王,一个到店自取,一个送外卖
雪王外送
蜜雪冰城银行卡福利活动
接下来讲一下底下那三个按钮
点餐:就是点击这个点餐小图标,就会跳转到点餐页面,进行点餐
订单:点击这个,就会跳转到到已经选择好的奶茶,可以进行结算,如果余额不足,就会提示你,余额不足,点击结算按钮,就可以购买了,还可以取消购买,那个查看历史订单按钮,你点他就可以跳到消费记录页面
我的(按钮)
最后,该程序的主要功能差不多都和大家讲完了,要源码的可以私信我
javafx.小程序(蜜雪冰城点餐系统)简介
思路讲解
用户登录
该程序主要是让用户用密码登录,在数据库中用用户的数据库,里面存放了用户的用户名还用密码,用户在登录的时候,输入用户密码和用户名就好了,进行一个判断,拿到数据库里面的用户密码和用户名,然后进行判断,如果用户名和密码都相,那么就登录到主页,页面跳转,关闭登录页面,打开新的页面(就是主页),如果密码或者用户名输入错了,就提示用户错误
用户注册
在上述图片中,不仅仅用登录功能,还有注册功能,这个功能是来注册账号的,让用户设置一个自己的用户名和账号密码,然后再次确认密码,如果两个输入框的值不一样的话,你点击注册用户的时候,就会提示你两次密码输入不正确,会弹出一个错误的提示框,我这里图片没有硬性要求,不需要必填,还可以测试图片的样子,把你图片的路径名称填进去,点击测试,就会弹出来,一切无误后点击注册,成功就可以自动返回登录页面
(这个图片就是那个头像)
忘记密码
在注册账号的时候,大家可能会突然忘记自己的密码,忘记防止出现这种情况,加了一个方法,找回密码,用户要输入自己的用户名,然后就点击验证密保问题,输入完之后会判断有没有这个用户,没有就提示就提示没有这个用户,如果有这个用户,那么后端代码就会去数据库里面查找这个用户名相对应的用户密保问题,你填入密保答案就行了,你验证完答案就会弹出另外一个面板
如果上述都输入正确的话,那么就会弹出另一半面板,为什么要隐藏另一款面板,因为如果不验证密保答案的话,用户可以直接修改密码,大大减低了安全性,保护用户信息,只有你通过验证才能修改密码
出现了另一半面板的时候,就可以填入你的新密码了,这里也有一个判断,就是,你两次密码必须一样,如果不一样,就会弹出错误提示,请确保两次密码输入一致
隐藏按钮 visible
主页
接下来介绍完前沿,就是主页了,在主页我们也采用了蜜雪冰城同款面板在底下设置了三个按钮,把按钮调成全透明的样子,这样就不会影响美观(不设置图片点击事件是因为图片太小了,不好剪切,可以看到最低下有,点餐,订单,我的
这三个是是分别有三个按钮,我都给他们三设置了点击事件,点击跳转到新的页面,进行操作
个人信息修改
大家可以看到上面那一张图,我点中他了,这个是放你头像的地方,就是一开始的那个验证图片,运行的时候,点击那个头像,就可以打开那个修改个人信息,可以在里面修改你的用户信息,还是老样子,你的两次输入密码必须一致,不然不让修改信息,还要设置一个你的密保问题,我已经下下面加了很多很多问题,你拿到源码,直接想加什么就加什么问题,点击修改账号就行了,会提示你修改成功或者失败
冬日温暖活动
我选中的这种图片,这是一个图片,但是我给他设置了一个点击事件,如果点击了这张图片,就会跳转到订单页面
跳转到点餐页面
在这里,你可以选择你想吃的东西,如果你要购买的话,请先选中你想要那个
不然代码会报错,在点击购买,你买的东西回到购物车去,大家可以看到有一个购物车,这个是一个按钮,我给他设置了点击事件,点击他,跳到购物车页面
大家还可以看到,有一个下拉框,里面有分类,有奶茶,茶萃,可乐等等,你想喝哪一类的可以选中他,然后点击旁边的刷新按钮,这样就可以出来所有属性的东西了
(下图可以看到,小编选了一个咖啡类型,点击刷新按钮,程序就会帮你找出所有咖啡类,不是咖啡类的不会显示出来)
大家可以看那个类型,都是咖啡类
模糊查询,商品搜索框
大家在蜜雪冰城小程序上下单,可能会记不住那些商品的全名,但是你搜索关键字就可以,比如你想和珍珠奶茶,你有不知道全名是什么,你就可以搜“珍”在一个字,他就会显示带有”珍“的商品,缩小了查询范围
这就是模糊查询的好处,根据需求缩小范围(我们这小程序也有)
在下面这张图片,大家可以看到我在搜索旁边的输入框输入了一个“豆”字,点击搜索之后,就会把名字有豆的商品全部显示出来。模糊查询
你选中你想喝的奶茶,然后点击购买就行了,系统会提示你已经加入购物车的
两个雪王,一个到店自取,一个送外卖
这两个雪王也是两个图片,那个到店自取和雪王外送我都给他设置了一个点击事件,点击到店自取,就会跳到点餐页面,也就是那个点餐按钮,我给他也设置了点击就跳到点餐界面的代码,蜜雪冰城小程序也是这样,你点那个男雪王就跳点餐页面
雪王外送
点击雪王外送的话会弹出一个新的页面填写用户的联系方式,住址,姓名,男的或者母的等等
这些信息会让你填完整,如果没有填完整点按钮的话,就会提示你信息没有填写完整,填完了就可以点按钮,跳到点餐界面了
蜜雪冰城银行卡福利活动
这个也是一个图片,我设置了点击事件,点击了就可以跳到这个活动的页面,这个活动没有什么特殊性,就有一个二维码
接下来讲一下底下那三个按钮
点餐,订单,我的(首页没有设置按钮,是因为我给后端设置了打开新的页面不关闭主页,所以主页就不会关闭
点餐:就是点击这个点餐小图标,就会跳转到点餐页面,进行点餐
订单:点击这个,就会跳转到到已经选择好的奶茶,可以进行结算,如果余额不足,就会提示你,余额不足,点击结算按钮,就可以购买了,还可以取消购买,那个查看历史订单按钮,你点他就可以跳到消费记录页面
我的(按钮)
点击那个我的图标,可以跳转到一个消费记录和充值的界面,在这里面,可以选择充值,100,500,1000,当然还有消费记录和充值记录,还会显示你的时间,充值时间,消费时间,这里我没有写的那么细,后续完善的话会加一个时间戳,显示更完整的时间
还有一个下拉框,里面有消费和充值可以选择,点击下拉框,选择充值或者消费,选好了就可以点击查询,你选的消费,查出来的都是消费记录,你选择充值,点查询,显示充值的记录
下图是查充值的,大家可以看到消费类型全是充值
下图是查询消费记录的,可以看出来,下图全是消费记录
最后,该程序的主要功能差不多都和大家讲完了,要源码的可以私信我
主体思路
相关文章:

javaFX.(蜜雪冰城点餐小程序)MySQL数据库
学习Java只有3个月,不喜勿喷 该小程序是用的MySQL数据库,编辑软件用的equals,为什么不用idea有提示因为主打一个纯手打 要源码私信 目录 javafx.小程序(蜜雪冰城点餐系统)简介 主体思路 思路讲解 用户登录 用户注册 忘记…...

Unity Apple Vision Pro 开发教程:物体识别跟踪
Spatial XR 开发者社区官网:SpatialXR 社区 开发流程与原理:Apple Vision Pro 物体识别跟踪原理与开发流程【Unity Apple Vision Pro 开发系列教程】 PolySpatial 物体跟踪官方样例讲解:Unity Apple Vision Pro 开发教程:物体识别…...

nano编辑器的使用
nano 是一个非常简单易用的命令行文本编辑器,它常用于在 Linux 或类 Unix 系统中快速编辑文件,特别适用于需要修改配置文件或快速编辑文本的场景。以下是一些常见的 nano 使用技巧和基本操作。 1. 打开文件 要使用 nano 编辑文件,打开终端并…...

框架问题学习
1、gin 1.1、gin框架路由是怎么处理的 在 Gin 中,路由是通过 gin.Default() 或 gin.New() 创建的 *gin.Engine 对象来管理的。gin.Default() 是 gin.New() 的一个封装,它在创建路由对象时会自动添加一个默认的中间件(如日志记录、恢复中间件…...

前端:纯前端快速实现html导出word和pdf
实现html导出word,需要使用两个库。 html-docx-js和file-saver 导出word的js方法 > npm install html-docx-js >npm install file-saver js引入 import FileSaver from “file-saver”; import htmlDocx from “html-docx-js/dist/html-docx”; /**导出…...

三相异步电动机如何调试?
在现代工业中,三相异步电动机因其结构简单、运行可靠和适应性强而被广泛应用。然而,正确的调试过程是确保电动机高效运行和延长其使用寿命的关键。 一、调试前的准备工作 在开始调试之前,必须进行充分的准备工作,以确保调试顺利…...

四川托普信息技术职业学院教案1
四川托普信息技术职业学院教案 【计科系】 周次 第 1周,第1次课 备 注 章节名称 第1章 XML语言简介 引言 1.1 HTML与标记语言 1.2 XML的来源 1.3 XML的制定目标 1.4 XML概述 1.5 有了HTML了,为什么还要发展XML 1.5.1 HTML的缺点 1.5.2 XML的特点 1.6 X…...

JS数组方法汇总
Array.from //将可迭代对象或字符串转换为数组 console.log(Array.from(1234)); //[ 1, 2, 3, 4 ]Array.isArray //判断是否是数组 Array.isArray([1])//trueArray.concat //用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组 let arr [1,2,3]…...

安装milvus以及向量库增删改操作
首先电脑已经安装了docker windows电脑可下载yml文件 https://github.com/milvus-io/milvus/releases/download/v2.4.6/milvus-standalone-docker-compose.yml 创建milvus文件夹,并在这个目录下创建五个文件夹:conf、db、logs、pic、volumes、wal 然后…...

基于Spring Boot的找律师系统
一、系统背景与意义 在现代社会,法律服务的需求日益增长,但传统寻找律师的方式往往存在信息不透明、选择困难等问题。基于Spring Boot的找律师系统旨在解决这些问题,通过线上平台,用户可以轻松搜索、比较和选择合适的律师&#x…...

Pytorch | 利用NI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
Pytorch | 利用NI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集NI-FGSM介绍背景算法原理 NI-FGSM代码实现NI-FGSM算法实现攻击效果 代码汇总nifgsm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器: Pytorch | 从零构建AlexNet对CIFAR10进行…...

深度学习实战车辆目标跟踪【bytetrack/deepsort】
本文采用YOLOv8作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。YOLOv8以其高效的实时检测能力,在多个目标检测任务中展现出卓越性能。本研究针对车辆目标数据集进行训练和优化,该数据集包含丰富的车辆目标图像样本…...

【C复习】模拟题题库*3总结
1.c语言中要求对变量作强制定义的主要理由是便于确定类型和分配空间 2.结构化程序由三中基本结构组成,三中基本结构组成的算法可以完成任何复杂的任务 3.数组名是一个不可变的常量 4.下列选项中,合法的C语言关键字是()。 …...

【数据分析】层次贝叶斯
文章目录 一、 贝叶斯推理二、 层次贝叶斯模型三、 层次贝叶斯的特点四、 数学表述五、推断方法六、应用领域 层次贝叶斯(Hierarchical Bayesian)方法是一种基于贝叶斯推理的统计模型,用于处理具有多个层次结构的数据模型。 它允许我们在同一…...

Layui table不使用url属性结合laypage组件实现动态分页
从后台一次性获取所有数据赋值给 Layui table 组件的 data 属性,若数据量大时,很可能会超出浏览器字符串最大长度,导致渲染数据失败。Layui table 结合 laypage 组件实现动态分页可解决此问题。 HTML增加分页组件标签 在table后增加一个用于…...

【蓝桥杯】43688-《Excel地址问题》
Excel地址问题 题目描述 Excel 单元格的地址表示很有趣,它可以使用字母来表示列号。比如, A 表示第 1 列, B 表示第 2 列, … Z 表示第 26 列, AA 表示第 27 列, AB 表示第 28 列, … BA 表示…...

【bodgeito】攻防实战记录
也许有一天我们再相逢,睁开眼睛看清楚,我才是英雄。 进入网站整体浏览网页 点击页面评分进入关卡 一般搭建之后这里都是红色的,黄色是代表接近,绿色代表过关 首先来到搜索处本着见框就插的原则 构造payload输入 <script>…...

Soul Preserver
Soul Preserver 护魂者 Soul Preserver - Item - 魔兽世界怀旧服WLK3.35数据库_巫妖王之怒80级魔兽数据库_wlk数据库 原来的1274法力值 圣光闪现不需要法力 圣光术原来的474法力值 但是测试数据3-5分钟有时候就触发了3次,节约2400蓝...

Android 折叠屏问题解决 - 展开或收起页面重建
一、问题说明 Android 折叠屏展开或收起后页面会重建,并重新走 onCreate onStart onResume ... 重新创建后页面的状态也会丢失,比如页面中是一个 RecyclerView,我们滑动到了第 5 个卡片的位置,展开后又自动滑动到了第 1 个卡片的…...

深入理解 Linux wc 命令
文章目录 深入理解 Linux wc 命令1. 基本功能2. 常用选项3. 示例3.1 统计文件的行、单词和字符数3.2 仅统计行数3.3 统计多个文件的总和3.4 使用管道统计命令输出的行数 4. 实用案例4.1 日志分析4.2 快速统计代码行数4.3 统计单词频率 5. 注意事项6. 总结 深入理解 Linux wc 命…...

半连接转内连接规则的原理与代码解析 |OceanBase查询优化
背景 在查询语句中,若涉及半连接(semi join)操作,由于半连接不满足交换律的规则,连接操作必须遵循语句中定义的顺序执行,从而限制了优化器根据参与连接的表的实际数据量来灵活选择优化策略的能力。为此&am…...

多进程、多线程、分布式测试支持-pytest-xdis插件
pytest-xdist是pytest测试框架的一个插件,它提供了多进程、多线程和分布式测试的支持,可以显著提高测试效率。以下是对pytest-xdist的详细介绍: 一、安装 要使用pytest-xdist,首先需要安装pytest和pytest-xdist。可以通过pip进行…...

Oracle virTualBox安装window10
一、下载windows10镜像 我下载的windows10镜像如下: 内部文件如下: 二、错误的安装方法 直接新建虚拟机,选择镜像文件: 启动虚拟机(会一直提示没有启动设备,选择镜像后一直弹窗提示) 三、正确…...

Python7-数据结构
记录python学习,直到学会基本的爬虫,使用python搭建接口自动化测试就算学会了,在进阶webui自动化,app自动化 python基础7-数据结构的那些事儿 常见的数据结构有哪些?线性数据结构有哪些?非线性数据结构有哪…...

springboot指定ssl版本连接
在application.yml配置指定 server.ssl.protocolTLSv1.2结果应用依然接受低版本如TLSv1.0的连接 可以在ie浏览器:设置-Internet选项-高级,将当前连接改为TLSv1.0进行测试 这种情况可以通过增加配置仅由TLSv1.2支持的密码处理: server.ssl.…...

VTK编程指南<十二>:VTK图像数据结构及图像创建与显示
数字图像是一种重要的多媒体数据,广泛应用于工业生产、生物医学、地质、气象等重要领域。数字图像处理技术具有重要的应用价值。图像是VTK里非常重要的一种数据结构。本章重点讲解VTK在数字图像处理应用方面的相关技术。 1、VTK图像数据结构 数字图像文件内容由两个…...

EasyGBS国标GB28181平台P2P远程访问故障排查指南:客户端角度的排查思路
在现代视频监控系统中,P2P(点对点)技术因其便捷性和高效性而被广泛应用。然而,当用户在使用P2P远程访问时遇到设备不在线或无法访问的问题时,有效的排查方法显得尤为重要。本文将从客户端的角度出发,详细探…...

打造智慧医院挂号枢纽:SSM 与 Vue 融合的系统设计与实施
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...

网络编程 02:IP 地址,IP 地址的作用、分类,通过 Java 实现 IP 地址的信息获取
一、概述 记录时间 [2024-12-18] 前置文章:网络编程 01:计算机网络概述,网络的作用,网络通信的要素,以及网络通信协议与分层模型 本文讲述网络编程相关知识——IP 地址,包括 IP 地址的作用、分类ÿ…...

如何使用Python WebDriver爬取ChatGPT内容(完整教程)
大背景 虽然我们能用网页版chatGPT来聊天、写文章,但是我们采集大量的内容,就得不断地手动输入提问来获取答案,并且将结果复制到数据库来保存。如果整个过程能使用程序来做自然要节省很多的人力,精力和时间。 Python webdirver …...