基于android 订餐外卖APP,前台后台服务都齐全

本文档介绍了基于Android开发的全面订餐外卖应用,包括前后台服务,涵盖登录、注册、购物车、订单支付等功能,并提供了安装教程及项目访问链接。

基于android开发的订餐外卖APP

一 项目介绍

该项目是基于android开发的订餐外卖app,前台和后台管理都有,内容很多,非常值得学习,二次开发,设计指导性项目。

二 软件技术说明

软件架构说明

项目技术:

android端:

​ 编译器 :android studio 或者eclipse

​ 模拟器 :夜神模拟器

​ 构建工具:gradle

​ jdk:jdk1.8以上

​ 数据库:mysql数据

pc端:

​ ssm技术 完成后台管理系统

三 项目功能结构图

在这里插入图片描述

四 项目流程图和设计文档

项目的流程

在这里插入图片描述

项目的设计文档说明
在这里插入图片描述

五 项目功能描述

外卖订餐APP前台:(也就是安卓端 移动端)

(1)登录功能
主要完成系统的登录,未登录用户,无法使用订餐APP
(2)注册功能
主要完成APP用户的注册功能,只有注册为该APP的用户,才能进行使用系统。在注册的时候,需要填写用户的基本信息,比如用户名称,密码,电话号码,性别,邮件等信息。

(3)我的页面功能
主要展示个人的基本信息,比如个人的姓名 邮件,电话号码等信息,我的订单。退出的信息。

(4)我的个人信息

 属于我的页面的里面功能,展示个人的信息。比如个人的姓名 邮件,电话号码等信息。

(5)退出功能
点击退出功能。退出系统,返回登录页面,属于个人页面里面的功能。

(6)首页菜品类别
当登录进入系统之后,就可以查看到菜品的类别,比如 热菜,凉菜,甜品,干锅,饮料等类别。
(7)菜品列表
当点击类别的时候,进可以进入菜品的列表,展示菜品的信息,比如点击凉菜,就展示所有的凉菜,点击热菜,就展示所有的热菜。

(8)购物车功能
点击菜品里面 加号的时候,进加入购物车,点击购物车的时候,弹出菜品的信息,可以进行加或者减菜品,同时金额自动计算。
(9)订单支付功能
当选择好菜品之后,进可以进行结算功能。系统会自动生成订单号,用户只需要添加对于的配送地址和 联系方式就OK。 最后点击支付,完成订单的支付功能。

(10)我的订单功能
我的订单模块,主要进行查询我的订单信息。

外卖订餐APP后台: (PC端)

(11) 系统登录
管理员可以登录到系统的后台,进行发布菜品的操作。

(12) 个人信息
展示个人的信息,比如个人的姓名,联系方式,邮件,等信息。

(13) 退出功能
退出后台系统

(14) 系统维护
系统维护主要设计用户的维护,系统菜单的维护等功能

(15) 菜品管理
移动端显示的菜品,都是经过后台管理员进行发布的菜品。同时菜品管理还可以进行修改和删除菜品的信息。

(16) 订单管理
在移动端生成的订单,在这里都可以进行查看操作。可以看到订单的信息,比如下单人,下单的时间,下单金额等信息。

六 项目截图

项目截图:

登录:

在这里插入图片描述

注册:

在这里插入图片描述

首页:

在这里插入图片描述

购物车:

在这里插入图片描述

订单支付:

在这里插入图片描述

我的页面:

在这里插入图片描述

我的订单:

在这里插入图片描述

后台管理登录页面:

在这里插入图片描述

菜品管理:

在这里插入图片描述

核心代码说明:
前端是android端,后台是管理系统提供服务,所有我们需要面临的一个问题,就是通过发送请给后台服务的,后台服务处理之后,返回json的,然后前台拿到json进行相应的处理。

比如登录:

OkHttpClient okHttpClient = new OkHttpClient();
			//设置传递参数
            RequestBody requestBody = new FormBody.Builder()
                    .add("username", username)
                    .add("password",pwd)
                    .build();

            Request request = new Request.Builder()
                    .url(ItFxqConstants.LOGIN_URL)
                    .post(requestBody).build();
            Call call = okHttpClient.newCall(request);
            // 通过线程来处理
            call.enqueue(new Callback() {
                @Override
                public void onResponse(Call call, Response response) throws IOException {  
                    //成功返回处理方式
                    String res = response.body().string();
                    Message msg = new Message();
                    msg.what = ItFxqConstants.OK_STATUS;
                    msg.obj = res;
                    mLoginsHandler.sendMessage(msg);
                }
                @Override
                public void onFailure(Call call, IOException e) {
					//失败处理方式				
                }
            });

七 安装教程

启动运行 后台服务 访问后台 http://localhost
启动运行 手机模拟器 注册账号 进行登录访问

八 项目访问

https://github.com/soulCoder1998/itfxq_foods

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值