基于SpringBoot的仿饿了吗外卖APP设计与实现
一、需求
本App主要实现了用户的登录,商品的浏览,购物车查询等功能,如下表所示
二、主体框架
2.1 整体框架
2.2 数据的流向
数据类型 | 数据流向 |
---|---|
交易商品信息 | 数据库->客户 |
商品类别信息 | 数据库->客户 |
订单状态及信息 | 数据库->客户(仅保留于本机) |
用户个人信息 | 数据库->客户 |
购物车信息 | 数据库->客户(仅保留于本机) |
交易支付情况 | 数据库->客户 |
三、数据库设计
3.1 整体设计图
- 用户地址表
- 订单详细表
- 菜单标签表
3.2 数据库表
3.3 数据库表关系图
四、实现
4.1 代码的组成
4.1.1 后端代码组成说明
客户端使用了SpringBoot框架,主要可分为Mapper层,Service层,Controller层,Bean层,接下来以图片配文字的形式说明大致功能。
4.1.2 客户端代码组成说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XAe1Qc0c-1654654426418)(https://www.writebug.com/myres/static/uploads/2022/6/7/c6cd1667534e62bdd6dabdaf635a92d0.writebug)]
4.2 编码风格约定
本次项目我们使用的是Git远程协作,代码规范是参考书本的MVVM框架,具体编写风格也与书本上的类似,具体文件命名风格以及框架率先布局都是在正式编写代码前讨论好的。
接下来展示下在一个月左右时间我们在Gitee上更新的代码情况数据。
4.3 文件清单
五、使用说明
5.1 主界面
5.2 验证码登录界面
5.3 密码登录界面
5.4 商品界面
5.5 口袋(购物车)界面
5.6 我的页面
5.7 消息推送
六、使用到的技术
后端:
运用SpringBoot
阿里云Linux
Nginx
Https技术
接口数据令牌传输
私密数据MD5加密
前端:
运用MVVM框架
运用RecycleView实现页面滑动列表
运用cardView卡片式布局
运用SQLite实现用户部分信息的存储
运用SharedPreferences文件存储功能
运用库Retrofit发送网络请求解析数据
运用MaterialDesign进行UI界面开发
运用Glide库进行网络图片读取
网络数据实现双向绑定
运用腾讯云消息推送机制
运用腾讯云云短信
Kotlin协程
Kotlin特殊函数
协作工具:git
平台:gitee
七、小结
安卓开发使用了新的语言Kotlin,相对Java,kotlin的资料是非常少的,案例也是很少,在这次课程设计中我也是花了很多时间找相关资料,《第一行代码》这本书前前后后也翻了好几遍,也渐渐明白了Kotlin语法糖的一些特性,编写代码的习惯也有了较好的规范。在后端方面,因为对SpringBoot有一定的实战经验,所以此次我包括了后端开发,后端功能我写的并不多,但现有的功能的逻辑性细节还是挺强挺多的,比如用户这一方面,除了个人信息之外,还添加了密码加盐加密,携带令牌Token等,后端增加了短信验证码功能。我比较喜欢探究新的东西,这次界面设计上,还运用了完全的卡片式布局,消息推送,启动页广告,夜间模式等功能,这些功能实现起来并不容易,但是也挺有趣的。
基于SpringBoot的仿饿了吗外卖APP设计与实现相关推荐
- 基于SpringBoot框架仿饿了么外卖平台系统 可二次开发带手机端后台管理
仿饿了么外卖平台系统,带手机端后台管理. 核心框架:Spring Boot 数据库层:Spring data jpa/Spring data mongodb 数据库连接池:Druid 缓存:Ehcac ...
- 一个基于 SpringBoot+Vue 仿饿了么外卖系统(后台+移动端),可二次开发 。
来源:https://mp.weixin.qq.com/s/i2siD8bJ334z9tgsVXEx1Q 该项目是一款仿饿了么外卖平台系统,参考了一些现有其他开源外卖项目,在此基础之上,做了优化处理, ...
- Vue.js高仿饿了么外卖App学习记录
(给达达前端加星标,提升前端技能) 开发一款vue.js开发一款app,使用vue.js是一款高效的mvvm框架,它轻量,高效,组件化,数据驱动等功能便于开发.使用vue.js开发移动端app,学会使 ...
- vue结合饿了么_Vue.js 高仿饿了么外卖app 全套_IT教程网
资源名称:Vue.js 高仿饿了么外卖app 全套 资源目录: vue仿饿了么视频全套 全套 资源 │ files.txt │ project.zip │ resource.zip │ ├─第01 ...
- 项目:Vue.js高仿饿了吗外卖APP(一)
Vue.js高仿饿了吗外卖APP核心知识 使用Vue.js作为项目的技术栈!这是目前最火的MVVM框架(之一),轻量.简洁.高效.数据驱动.组件化的优点,被大家称为"简单却不失优雅,小巧而不 ...
- vue + vue-router + vue-resource + es6 + stylus + webpack 高仿饿了么外卖App商家详情
VUE高仿饿了么app 本项目github地址:https://github.com/motysla/eleme.git VUE 搭建简介 刚学习了VUE高仿饿了么app课,记录课的要点,巩固知识. ...
- Vue.js 高仿饿了么外卖APP
第1章 课程简介 介绍课程的学习目标和学习内容. 1-1 课程简介 1-2 课程安排 第2章 Vuejs介绍 从前端开发趋势分析开始,引入 MVVM 开发框架和 Vue.js,接着对比流行框架Angu ...
- 项目:Vue.js高仿饿了吗外卖APP(二)
[vue]饿了吗项目 – goods商品列表开发 (PS:结合自己这几天看的,以及前人给出的经验,借鉴他人的博客,总结出下面的内容) 1.flex 属性是 flex-grow.flex-shrink ...
- 【慕课网实战课程笔记】Vue.js高仿饿了么外卖App
写在前面:该课程为慕课网付费课程,笔记内容代码居多.内容简略,仅供自己日后翻阅.如有疑问或者不妥,欢迎提出指正,我看到了会回复,谢谢! 第1章:课程简介 第2章:Vuejs介绍 Ctrl+Alt+l ...
最新文章
- mvp关联activity生命周期_Rxjava+Retrofit统一异常处理与生命周期管理
- 初识好朋友计算机课件,-精选版初识我们的好朋友——计算机.ppt
- ZeroTier内网穿透工具配置
- layui引用html显示404错误,如何解决layui报错问题
- Python还值得学吗?
- python是什么类型的编程语言-Python是一种什么样的编程语言?解释?编译?汇编?机械?...
- IP地址定位计算机,怎么通过ip地址定位到具体位置
- 高质量图片缩略图生成(编程笔记)
- 一个APP从启动到主页面显示经历了哪些过程?跳槽薪资翻倍
- 软件工程——程序流程图详解
- python的认识从唯物主义_辩证唯物主义认识论知识点: 认识的本质br /
- 深度学习之 梯度消失与爆炸原因公式推导
- phonegap3.5了结
- 就在那犹豫的一刹那,跌入那深渊
- Python股票数据爬虫解读
- SAMSUNG,三星,N8000升级
- android系统APK签名生成大全
- vue-生成二维码【生成、点击输入框内叉号移除生成的二维码、输入框聚焦】
- C4D 克隆 学习笔记
- 解题记录 LeetCode 下一个更大元素 单调栈
热门文章
- 大厂都是怎么进行SQL调优的?
- html中怎样变单独英文月份,(整理)如何单独表示英文月份
- windows 护眼模式
- 什么是底层架构_厉害!阿里技术专家发布1500多页计算机底层架构原理解析宝典|现代汽车|计算机|原理|操作系统|存储器...
- 如何像学霸一样高效学习?
- 2022-2027年中国文化纸行业市场深度分析及投资战略规划报告
- wordpress谷歌字体_如何在WordPress中添加Google Maps
- (12)yolov5+deepsort 应用实例之跟踪目标起始时间并记录结果图像
- springboot整合freemarker案例
- android手机助手哪个好,手机助手哪个好用