javaFX.(蜜雪冰城点餐小程序)MySQL数据库

学习Java只有3个月,不喜勿喷

该小程序是用的MySQL数据库,编辑软件用的equals,为什么不用idea有提示因为主打一个纯手打

要源码私信

目录

javafx.小程序(蜜雪冰城点餐系统)简介

主体思路

思路讲解

用户登录

用户注册

忘记密码

​编辑

主页

个人信息修改

冬日温暖活动

模糊查询,商品搜索框

两个雪王,一个到店自取,一个送外卖

雪王外送

蜜雪冰城银行卡福利活动

接下来讲一下底下那三个按钮

点餐:就是点击这个点餐小图标,就会跳转到点餐页面,进行点餐

订单:点击这个,就会跳转到到已经选择好的奶茶,可以进行结算,如果余额不足,就会提示你,余额不足,点击结算按钮,就可以购买了,还可以取消购买,那个查看历史订单按钮,你点他就可以跳到消费记录页面

我的(按钮)

最后,该程序的主要功能差不多都和大家讲完了,要源码的可以私信我


javafx.小程序(蜜雪冰城点餐系统)简介

思路讲解

用户登录

该程序主要是让用户用密码登录,在数据库中用用户的数据库,里面存放了用户的用户名还用密码,用户在登录的时候,输入用户密码和用户名就好了,进行一个判断,拿到数据库里面的用户密码和用户名,然后进行判断,如果用户名和密码都相,那么就登录到主页,页面跳转,关闭登录页面,打开新的页面(就是主页),如果密码或者用户名输入错了,就提示用户错误

用户注册

在上述图片中,不仅仅用登录功能,还有注册功能,这个功能是来注册账号的,让用户设置一个自己的用户名和账号密码,然后再次确认密码,如果两个输入框的值不一样的话,你点击注册用户的时候,就会提示你两次密码输入不正确,会弹出一个错误的提示框,我这里图片没有硬性要求,不需要必填,还可以测试图片的样子,把你图片的路径名称填进去,点击测试,就会弹出来,一切无误后点击注册,成功就可以自动返回登录页面

(这个图片就是那个头像)

忘记密码

在注册账号的时候,大家可能会突然忘记自己的密码,忘记防止出现这种情况,加了一个方法,找回密码,用户要输入自己的用户名,然后就点击验证密保问题,输入完之后会判断有没有这个用户,没有就提示就提示没有这个用户,如果有这个用户,那么后端代码就会去数据库里面查找这个用户名相对应的用户密保问题,你填入密保答案就行了,你验证完答案就会弹出另外一个面板

如果上述都输入正确的话,那么就会弹出另一半面板,为什么要隐藏另一款面板,因为如果不验证密保答案的话,用户可以直接修改密码,大大减低了安全性,保护用户信息,只有你通过验证才能修改密码

出现了另一半面板的时候,就可以填入你的新密码了,这里也有一个判断,就是,你两次密码必须一样,如果不一样,就会弹出错误提示,请确保两次密码输入一致

隐藏按钮  visible

主页

接下来介绍完前沿,就是主页了,在主页我们也采用了蜜雪冰城同款面板在底下设置了三个按钮,把按钮调成全透明的样子,这样就不会影响美观(不设置图片点击事件是因为图片太小了,不好剪切,可以看到最低下有,点餐,订单,我的

这三个是是分别有三个按钮,我都给他们三设置了点击事件,点击跳转到新的页面,进行操作

个人信息修改

大家可以看到上面那一张图,我点中他了,这个是放你头像的地方,就是一开始的那个验证图片,运行的时候,点击那个头像,就可以打开那个修改个人信息,可以在里面修改你的用户信息,还是老样子,你的两次输入密码必须一致,不然不让修改信息,还要设置一个你的密保问题,我已经下下面加了很多很多问题,你拿到源码,直接想加什么就加什么问题,点击修改账号就行了,会提示你修改成功或者失败

冬日温暖活动

我选中的这种图片,这是一个图片,但是我给他设置了一个点击事件,如果点击了这张图片,就会跳转到订单页面

跳转到点餐页面

在这里,你可以选择你想吃的东西,如果你要购买的话,请先选中你想要那个

不然代码会报错,在点击购买,你买的东西回到购物车去,大家可以看到有一个购物车,这个是一个按钮,我给他设置了点击事件,点击他,跳到购物车页面

大家还可以看到,有一个下拉框,里面有分类,有奶茶,茶萃,可乐等等,你想喝哪一类的可以选中他,然后点击旁边的刷新按钮,这样就可以出来所有属性的东西了

(下图可以看到,小编选了一个咖啡类型,点击刷新按钮,程序就会帮你找出所有咖啡类,不是咖啡类的不会显示出来)

大家可以看那个类型,都是咖啡类

模糊查询,商品搜索框

大家在蜜雪冰城小程序上下单,可能会记不住那些商品的全名,但是你搜索关键字就可以,比如你想和珍珠奶茶,你有不知道全名是什么,你就可以搜“珍”在一个字,他就会显示带有”珍“的商品,缩小了查询范围

这就是模糊查询的好处,根据需求缩小范围(我们这小程序也有)

在下面这张图片,大家可以看到我在搜索旁边的输入框输入了一个“豆”字,点击搜索之后,就会把名字有豆的商品全部显示出来。模糊查询

你选中你想喝的奶茶,然后点击购买就行了,系统会提示你已经加入购物车的

两个雪王,一个到店自取,一个送外卖

这两个雪王也是两个图片,那个到店自取和雪王外送我都给他设置了一个点击事件,点击到店自取,就会跳到点餐页面,也就是那个点餐按钮,我给他也设置了点击就跳到点餐界面的代码,蜜雪冰城小程序也是这样,你点那个男雪王就跳点餐页面

雪王外送

点击雪王外送的话会弹出一个新的页面填写用户的联系方式,住址,姓名,男的或者母的等等

这些信息会让你填完整,如果没有填完整点按钮的话,就会提示你信息没有填写完整,填完了就可以点按钮,跳到点餐界面了

蜜雪冰城银行卡福利活动

这个也是一个图片,我设置了点击事件,点击了就可以跳到这个活动的页面,这个活动没有什么特殊性,就有一个二维码

接下来讲一下底下那三个按钮

点餐,订单,我的(首页没有设置按钮,是因为我给后端设置了打开新的页面不关闭主页,所以主页就不会关闭

点餐:就是点击这个点餐小图标,就会跳转到点餐页面,进行点餐

订单:点击这个,就会跳转到到已经选择好的奶茶,可以进行结算,如果余额不足,就会提示你,余额不足,点击结算按钮,就可以购买了,还可以取消购买,那个查看历史订单按钮,你点他就可以跳到消费记录页面

我的(按钮)

点击那个我的图标,可以跳转到一个消费记录和充值的界面,在这里面,可以选择充值,100,500,1000,当然还有消费记录和充值记录,还会显示你的时间,充值时间,消费时间,这里我没有写的那么细,后续完善的话会加一个时间戳,显示更完整的时间

还有一个下拉框,里面有消费和充值可以选择,点击下拉框,选择充值或者消费,选好了就可以点击查询,你选的消费,查出来的都是消费记录,你选择充值,点查询,显示充值的记录

下图是查充值的,大家可以看到消费类型全是充值

下图是查询消费记录的,可以看出来,下图全是消费记录

最后,该程序的主要功能差不多都和大家讲完了,要源码的可以私信我

主体思路

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

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

相关文章

StarRocks:存算一体模式部署

目录 一、StarRocks 简介 二、StarRocks 架构 2.1 存算一体 2.2 存算分离 三、前期准备 3.1前提条件 3.2 集群规划 3.3 配置环境 3.4 准备部署文件 四、手动部署 4.1 部署FE节点 4.2 部署BE节点 4.3 部署CN节点(可选) 4.4 FE高可用…

【LeetCode】394、字符串解码

【LeetCode】394、字符串解码 文章目录 一、递归: 嵌套类问题1.1 递归: 嵌套类问题 二、多语言解法 一、递归: 嵌套类问题 1.1 递归: 嵌套类问题 // go func decodeString(s string) string {// 如果遇到 嵌套括号的情况, 则递归// 可能连续多位数字, 则 通过 cur cur * 10 …

厦门凯酷全科技有限公司短视频带货可靠吗?

在当今这个数字化时代,抖音作为短视频和直播带货的领军平台,已经吸引了无数商家的目光。而在这一片繁荣的电商蓝海中,厦门凯酷全科技有限公司(以下简称“凯酷全”)凭借其专业的团队、丰富的经验和创新的服务模式&#…

图书馆管理系统(三)基于jquery、ajax

任务3.4 借书还书页面 任务描述 这部分主要是制作借书还书的界面,这里我分别制作了两个网页分别用来借书和还书。此页面,也是通过获取books.txt内容然后添加到表格中,但是借还的操作没有添加到后端中去,只是一个简单的前端操作。…

RabbitMQ消息可靠性保证机制7--可靠性分析-rabbitmq_tracing插件

rabbitmq_tracing插件 rabbitmq_tracing插件相当于Firehose的GUI版本,它同样能跟踪RabbitMQ中消息的注入流出情况。rabbitmq_tracing插件同样会对流入流出的消息进行封装,然后将封装后的消息日志存入相应的trace文件中。 # 开启插件 rabbitmq-plugins …

如何重新设置VSCode的密钥环密码?

故障现象: 忘记了Vscode的这个密码: Enter password to unlock An application wants access to the keyring “Default ke... Password: The unlock password was incorrect Cancel Unlock 解决办法: 1.任意terminal下,输入如下…

XILINX平台LINUX下高速ADC08060驱动

前置调研 原理图 AXI-FULL时序 由于项目需要实时性高,采用AXI-FULL接口ADC IP作为master端写入DDR中 引用: AXI_02 AXI4总线简介(协议、时序)_axi4总线时序-CSDN博客 AXI总线的访问 在ARM架构中,访问I/O地址通常通…

在uniapp Vue3版本中如何解决webH5网页浏览器跨域的问题

问题复现 uniapp项目在浏览器运行,有可能调用某些接口会出现跨域问题,报错如下图所示: 什么是跨域? 存在跨域问题的原因是因为浏览器的同源策略,也就是说前端无法直接发起跨域请求。同源策略是一个基础的安全策略&a…

搭建MPI/CUDA开发环境

本文记录MPI/CUDA开发环境搭建过程。 一、Linux 2.1 环境 操作系统Ubuntu 22.04.4 LTSVS Code1.92.1Git2.34.1GCC11.4.0CMake3.22.1 2.2 VS Code 下载VS Code,然后安装以下插件, Task Explorer Output Colorizer Git Extension Pack Git Graph Remot…

Swin transformer 论文阅读记录 代码分析

该篇文章,是我解析 Swin transformer 论文原理(结合pytorch版本代码)所记,图片来源于源paper或其他相应博客。 代码也非原始代码,而是从代码里摘出来的片段,配上简单数据,以便理解。 当然&…

Vulnhub靶场Nginx解析漏洞复现

一.nginx_parsing 原理:这个解析漏洞其实是PHP CGI的漏洞,在PHP的配置⽂件中有⼀个关键的选项cgi.fix_pathinfo默认是开启的,当URL中有不存在的⽂件,PHP就会向前递归解析。在⼀个⽂件/xx.jpg后⾯加上/.php会将 /xx.jpg/xx.php 解…

P1305 新二叉树

题目: P1305 新二叉树 - 洛谷 | 计算机科学教育新生态 题目描述 输入一串二叉树,输出其前序遍历。 输入格式 第一行为二叉树的节点数 n。(1≤n≤26) 后面 n 行,每一个字母为节点,后两个字母分别为其左右儿子。特别地&#x…

jvm字节码中方法的结构

“-Xss”这一名称并没有一个特定的“为什么”来解释其命名,它更多是JVM(Java虚拟机)配置参数中的一个约定俗成的标识。在JVM中,有多个配置参数用于调整和优化Java应用程序的性能,这些参数通常以一个短横线“-”开头&am…

熟悉u8g2图形库C语言函数

前言: 前面我们已经成功移植了U8g2的图形库(0.96寸OLED):手把手移植U8g2图形库,这个文章主要熟悉u8g2图形库的常用C语言函数!需要移植的资料的可以关注一波评论区评论,我看到了就会给你发哦&am…

MobaXterm 连接不上VMware 的Ubuntu 虚拟机

想在window11的笔记本上通过VMWare安装Ubuntu操作系统,但是在两个桌面见来回切换,十分的麻烦,于是通过远程服务访问客户端软件MateXterm来访问虚拟机的Linux系统,但是从CSDN上搜到的教程都没有成功,于是,尝…

java中带缓存的输入/输出流

1、介绍 缓存时I/O的一种性能优化。缓存流为I/O流增加了内存缓存区。有了缓存区,使得在流上执行skip()、mark()、reset()方法都成为可能。 2、BufferedInputStream与BufferedOutputStream类 BufferedInputStream类可以对所有InputStream类进行带缓存区的包装以达…

国家认可的人工智能从业人员证书如何报考?

一、证书出台背景 为进一步贯彻落实中共中央印发《关于深化人才发展体制机制改革的意见》和国务院印发《关于“十四五”数字经济发展规划》等有关工作的部署要求,深入实施人才强国战略和创新驱动发展战略,加强全国数字化人才队伍建设,持续推…

基于Spring Boot的找律师系统

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

springboot460实习生管理系统设计和实现(论文+源码)_kaic

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本实习生管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

C#中方法参数传值和传引用的情况

对于引用类型 - 传类类型的具体值时 此时传的是引用 - 单纯传类类型 此时传的是个test引用的副本,在方法内修改的是这个副本的指向 传string,集合同理,只要是指向新对象,就是引用副本在指向 对于值类型 - 传普通值类型 …