基于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

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

相关推荐
编程乐学22 分钟前
安卓非原创--基于Android Studio 实现的新闻App
android·ide·android studio·移动端开发·安卓大作业·新闻app
雅雅姐1 小时前
Android14 init.rc中on boot阶段操作4
android
fatiaozhang95272 小时前
中国移动中兴云电脑W132D-RK3528-2+32G-刷机固件包(非原机制作)
android·xml·电脑·电视盒子·刷机固件·机顶盒刷机
Android出海4 小时前
Google Play账户与App突遭封禁?紧急应对与快速重构上架策略
android·网络·重构·新媒体运营·产品运营·内容运营
恋猫de小郭4 小时前
Flutter 官方 LLM 动态 UI 库 flutter_genui 发布,让 App UI 自己生成 UI
android·前端·flutter
锅拌饭4 小时前
saveEnabled导致的Fragment大量泄露
android
叽哥5 小时前
Kotlin学习第 3 课:Kotlin 流程控制:掌握逻辑分支与循环的艺术
android·java·kotlin
CYRUS_STUDIO5 小时前
别让 so 裸奔!移植 OLLVM 到 NDK 并集成到 Android Studio
android·android studio·llvm
尚久龙5 小时前
安卓学习 之 图片控件和图片按钮
android·java·学习·手机·android studio·安卓
东风西巷5 小时前
Don‘t Sleep:保持电脑唤醒,确保任务不间断
android·电脑·软件需求