基于Android+SpringBoot+MySQL的外卖APP系统设计与实现

该文档详述了一个移动应用的实现过程,包括需求分析、整体框架设计、数据库结构、后端代码组成(Mapper、Service、Controller、Bean层)以及客户端ViewModel的逻辑。特别地,它介绍了验证码登录、手机登录注册、地址获取和密码登录的功能实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录
一、 需求 3
二、 主体框架 3

  1. 整体框架 3
  2. 数据的流向 4
    三、 数据库设计 5
  3. 整体设计图 5
  4. 数据库表 6
  5. 数据库表关系图 6
    四、 实现 7
  6. 代码的组成 7
    a) 后端代码组成说明 7
    b) 客户端代码组成说明 9
  7. 编码风格约定 11
  8. 文件清单 12
    五、 使用说明 13
  9. 主界面 13
  10. 验证码登录界面 14
  11. 密码登录界面 15
  12. 商品界面 15
  13. 口袋(购物车)界面 16
  14. 我的页面 16
    六、 小组工作情况 17
    七、 使用到的技术 17
    八、 小结 18

四、实现
1.代码的组成
a)后端代码组成说明
客户端使用了SpringBoot框架,主要可分为Mapper层,Service层,Controller层,Bean层,接下来以图片配文字的形式说明大致功能。

package cn.fishei.jleme.ui.viewModel


import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations
import androidx.lifecycle.ViewModel
import cn.fishei.jleme.logic.model.PasswordLoginArgs
import cn.fishei.jleme.logic.model.UserArgs
import cn.fishei.jleme.logic.repository.Repository
//参考书本P545、619
class UserViewModel: ViewModel() {
    private val codeLiveData = MutableLiveData<String>()

    private val phoneLoginLiveData = MutableLiveData<UserArgs>()

    private val locationLiveData = MutableLiveData<String>()

    private val passwordLoginLiveData = MutableLiveData<PasswordLoginArgs>()

//    验证码
    val backInfo = Transformations.switchMap(codeLiveData){ code ->
        Repository.sendCode(code)
    }


    fun resultStatus(phone: String) {
        codeLiveData.value = phone
    }

//    手机登录注册

    val phoneLiveData = Transformations.switchMap(phoneLoginLiveData){ loginPhone ->
        Repository.userLogin(loginPhone.Phone, loginPhone.code, loginPhone.cookie)
    }


    fun resultPhoneCode(phone: String, code:String, cookie: String) {
        phoneLoginLiveData.value = UserArgs(phone, code, cookie)
    }

    // 地址
    val locationData = Transformations.switchMap(locationLiveData){ token ->
        Repository.getLocation(token)
    }

    fun resultLocation(token: String){
        locationLiveData.value = token
    }

    //密码登录
    val passwordLogin = Transformations.switchMap(passwordLoginLiveData){ passwordLogin ->
        Repository.getPasswordLogin(passwordLogin.Phone, passwordLogin.password)
    }

    fun resultPasswordLocation(phone: String, password: String){
        passwordLoginLiveData.value = PasswordLoginArgs(phone, password)
    }

    //修改信息
//    fun reviseAddress = Transformations.switchMap(reviseData){  reviseData->
//        Repository.reviseAddress(reviseData.message,reviseData.code)
//    }
//
//    fun resultReviseAddress(){
//        reviseData.value =
//    }







}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文设计并实现了一个基于AndroidSpring Boot的网络社区系统,主题是心理互助,开发目的是为了让出现轻度心理问题的人们有一个交流互动的平台,通过线上交流、平等互助地方式改善每一个人的心理状态,成为一个身心健康的人。本心理互助社区系统的特点是交际性、免费性、互助性和非专业性。 本文遵循了软件工程的标准开发流程,经过需求分析、总体设计、详细设计、系统实现和系统测试五大流程,最终完成了整个系统的开发。依据总体分析阶段的成果,本文将整个系统分为了六大功能模块,分别为登录注册模块、系统管理模块、个人主页模块、问答社区模块、树洞模块和小组模块,后三个模块为系统的主要模块。其中,问答社区模块为人们提供了一个自由提问回答的平台,使得人们能够在这里分享和找到自己心理问题相似的信息;树洞模块则提供了一个匿名倾诉的平台,人们可以在这里以匿名方式表达自己的心事;小组模块提供了一个线上小组交流的平台,人们可以在这里创建和加入心仪的小组,小组内的人进行畅谈。 本系统在客户端使用了Android Studio开发环境,使用了Gradle项目管理工具,同时,使用了OkHttp,Gson,Glide等开源类库。在服务器端使用了IntelliJ IDEA作为开发环境,使用了Maven项目管理工具,并使用Nginx实现了资源的动静分离,同时选用了MySQL作为数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值