基于Android studio 实现外卖(点)订餐系统-编程乐学最新原创

🍅文章末尾有获取完整项目源码方式🍅

目录

一、实现介绍

视频演示

[1.1 启动页](#1.1 启动页)

1.2登录页

1.3注册页

1.4商家主页

1.5商家发布商品页面

1.6商家我的页面

1.7商家个人信息修改页

1.8商家商品信息修改页

1.9用户首页

1.10用户我的订单页面

1.11用户我的页面

1.12用户个人信息修改页面

1.13用户地址管理页面

1.14用户订单详情页

1.15用户菜单页面

1.16用户确认订单页面

1.17用户支付成功页面

二、获取源码


一、实现介绍

视频演示

基于Android studio 实现的外卖(点)订餐系统-原创项目

1.1 启动页

主要实现启动页倒计时结束后跳转登陆页面。

1.2登录页

根据用户注册的信息实现用户的登陆功能。

1.3注册页

使用SQLite数据进行用户数据的存储。

1.4商家主页

主要实现根据名称进行搜索、修改商品详情以及删除该商品信息。

1.5商家发布商品页面

商家可以选择上传商品的图片。

商家可以填写商品的标题、简介、售价等信息。

商家可以选择商品的类型。

商家可以添加商品到系统,并保存信息到数据库中。

页面会对商家输入的信息进行检查,确保所有信息都被填写完整。

页面会对商品标题进行重复性检查,确保不会出现相同标题的商品。

页面会将上传的图片转换为编码的字符串,以便保存到数据库中。

添加成功后会提示商家添加成功,并清空页面内容,方便商家继续添加其他商品。

1.6商家我的页面

这个页面主要实现商家的个人信息的查看以及修改,然后就是退出登陆和注销账号、注销账号会把这个账号所有的数据清空,请谨慎使用该功能!

1.7商家个人信息修改页

该页面只可以进行修改手机号和密码。

1.8商家商品信息修改页

商家进行修改商品详情信息。

1.9用户首页

用户主页,点击门店外卖可以进入菜单页面进行选餐,然后点击我的订单可以查看历史订单。该页面采用顶部轮播图以及末尾的视频循环播放。

1.10用户我的订单页面

用户购买后会生成一个订单号根据订单号可以查询,点击列表项可以进入详情页进行查看详情。

1.11用户我的页面

该页面与商家我的页面功能类似,用户可以自行修改地址。

1.12用户个人信息修改页面

仅限修改密码和手机号。

1.13用户地址管理页面

可以进行修改用户配送地址。

1.14用户订单详情页

在onCreate()方法中初始化界面,包括设置布局、初始化控件和绑定事件监听器。

show()方法根据传入的订单号(orderNumber)和用户名(savedUsername),从数据库中获取对应的订单信息,并展示在界面上。

创建订单详情适配器(OrderDetailsAdapter)并设置给RecyclerView(rv),用于显示订单中商品的详细信息。

设置删除线样式给tvDelete文本。

根据获取到的订单信息,更新界面显示订单的地址、订单号、总价格和时间。

back()方法为返回按钮imgBack设置点击事件,点击返回上一个页面。

initView()方法用于初始化控件,获取用户信息并存储在savedUsername中。

1.15用户菜单页面

该页面实现了用户浏览商品、选择商品并结算的功能。

1.16用户确认订单页面

显示页面信息:在show()方法中,根据用户名获取地址信息并显示在界面上,同时显示用户的用户名、手机号码以及购买的产品列表信息。计算总价格和总数量,并显示在界面上。

提交订单:用户点击提交按钮后,会获取地址信息并检查是否为空,然后生成订单编号,遍历购物车中的产品列表,添加订单并清空当前用户的购物车。如果结算成功,会提示结算成功并跳转至结算成功页面;否则提示结算失败。

地址按钮点击事件:点击地址按钮会跳转至地址页面,用户可以选择或编辑地址信息。

返回按钮点击事件:点击返回按钮会结束当前活动,返回上一个页面。

RecyclerView适配器:使用BillAdapter适配器将产品列表显示在RecyclerView中,用户可以查看购物车中的产品信息。

运费计算:在计算总价格时,会额外添加2元的运费。

删除产品:用户可以删除购物车中的产品,删除后会刷新RecyclerView显示。

结算成功更新销售量:在结算成功后会更新数据库中对应产品的销售量

1.17用户支付成功页面

提交订单后显示该页面,随后会自行跳转到我的订单页面

到此为止,我们的项目就已经完成了!

二、获取源码

关注公众号《编程乐学》

后台回复:24040601

👇👇👇快捷获取方式👇👇👇

相关推荐
wind瑞25 分钟前
IntelliJ IDEA插件开发-代码补全插件入门开发
java·ide·intellij-idea
阿乾之铭1 小时前
IDEA中创建多模块项目步骤
java·ide·intellij-idea
烬奇小云3 小时前
认识一下Unicorn
android·python·安全·系统安全
顾北川_野15 小时前
Android 进入浏览器下载应用,下载的是bin文件无法安装,应为apk文件
android
CYRUS STUDIO15 小时前
Android 下内联汇编,Android Studio 汇编开发
android·汇编·arm开发·android studio·arm
右手吉他15 小时前
Android ANR分析总结
android
PenguinLetsGo17 小时前
关于 Android15 GKI2407R40 导致梆梆加固软件崩溃
android·linux
杨武博19 小时前
音频格式转换
android·音视频
Byyyi耀20 小时前
Jupyter notebook如何加载torch环境
ide·python·jupyter
----云烟----21 小时前
Eclipse下载与安装
java·ide·eclipse