基于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() {@Overridepublic 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);}@Overridepublic void onFailure(Call call, IOException e) {//失败处理方式 }});
七 安装教程
启动运行 后台服务 访问后台 http://localhost
启动运行 手机模拟器 注册账号 进行登录访问
八 项目访问
https://github.com/soulCoder1998/itfxq_foods