(基于安卓的毕业设计+b/s架构)外卖APP开发(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:安卓app毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

🎀Java毕业设计
🌎微信小程序毕业设计

一、项目简介

论文主要是对基于安卓的外卖APP进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对基于安卓的外卖APP进行了一些具体测试。
本文以Android、java为开发技术,实现了一个基于安卓的外卖APP。基于安卓的外卖APP的主要使用者分为管理员和用户,管理员:菜品管理、类别管理、优惠资讯管理、订单管理、统计、餐厅管理、留言建议管理、用户管理;用户:餐厅、我的订单、购物车、我的
等功能。通过这些功能模块的设计,基本上实现了整个外卖APP管理的过程。
具体在系统设计上,采用了B/S的结构,同时,也使用Android技术在动态页面上进行了设计,后台上采用Mysql数据库,是一个非常优秀的基于安卓的外卖APP。

二、系统核心功能模块部分截图

2.1登录

管理员和用户输入个人的用户名、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的用户名、密码不正确,数据库就会提示出错误的信息提示,同时会提示用户重新输入输入自己的用户名、密码,直到用户名密码输入成功后,会提登录成功的信息。网站用户登录效果图如图5-1所示:
在这里插入图片描述

服务端功能模块

2.2管理员功能

管理员登录后台后,可以对菜品管理、类别管理、优惠资讯管理、订单管理、统计、餐厅管理、留言建议管理、用户管理等功能进行操作,如图5.2所示。
在这里插入图片描述

2.3菜品管理

管理员对id、名称、价格等菜品信息进行新增、修改、删除等操作。菜品管理效果图如图5.3所示。
在这里插入图片描述

2.4 菜品类别管理

管理员对菜品类别进行添加、删除、修改、查看等操作。菜品类别管理效果图如图5.4所示。
在这里插入图片描述

客户端功能模块

用户登陆

用户通过输入用户名、密码等信息可以登陆到系统后台。登陆效果图如图5.9所示。在这里插入图片描述

首页

在外卖APP首页,用户可以查看餐厅、我的订单、购物车、我的等内容,并进行相关操作。首页效果图如图5.10所示。在这里插入图片描述

三、部分核心代码

4.1 Home部分


package com.ideabobo.controller;



import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(value = "/home")
public class HomeController {    
    @RequestMapping(value = "/setSession", produces = "text/plain; charset=utf-8", method = { RequestMethod.GET,
			RequestMethod.POST })
    @ResponseBody
    public String setSession(HttpServletRequest req) {
    	HttpSession session = req.getSession();
    	String key = req.getParameter("key");
    	String value = req.getParameter("value");
    	session.setAttribute(key, value);
    	
    	return null;
    }
    
    @RequestMapping(value = "/getSession", produces = "text/plain; charset=utf-8", method = { RequestMethod.GET,
			RequestMethod.POST })
    @ResponseBody
    public String getSession(HttpServletRequest req) {
    	HttpSession session = req.getSession();
    	String key = req.getParameter("key");
    	String value = session.getAttribute(key)==null?null:session.getAttribute(key).toString();
    	return value;
    }
    
}


4.2BILL部分


package com.ideabobo.model;

import java.io.Serializable;

public class Bill implements Serializable {
    private Integer id;

    private String gids;

    private String price;

    private String user;

    private String uid;

    private String shop;

    private String bill;

    private String openid;

    private String ndate;

    private String total;

    private String way;

    private String gnames;

    private String sid;

    private String tel;

    private String address;

    private String note;

    private String state;

    private String statecn;

    private String cuidan;

    private String todate;

    private String totime;

    private Integer qid;

    private String qusername;

    private String qtel;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getGids() {
        return gids;
    }

    public void setGids(String gids) {
        this.gids = gids == null ? null : gids.trim();
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price == null ? null : price.trim();
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user == null ? null : user.trim();
    }

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid == null ? null : uid.trim();
    }

    public String getShop() {
        return shop;
    }

    public void setShop(String shop) {
        this.shop = shop == null ? null : shop.trim();
    }

    public String getBill() {
        return bill;
    }

    public void setBill(String bill) {
        this.bill = bill == null ? null : bill.trim();
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid == null ? null : openid.trim();
    }

    public String getNdate() {
        return ndate;
    }

    public void setNdate(String ndate) {
        this.ndate = ndate == null ? null : ndate.trim();
    }

    public String getTotal() {
        return total;
    }

    public void setTotal(String total) {
        this.total = total == null ? null : total.trim();
    }

    public String getWay() {
        return way;
    }

    public void setWay(String way) {
        this.way = way == null ? null : way.trim();
    }

    public String getGnames() {
        return gnames;
    }

    public void setGnames(String gnames) {
        this.gnames = gnames == null ? null : gnames.trim();
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid == null ? null : sid.trim();
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel == null ? null : tel.trim();
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note == null ? null : note.trim();
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state == null ? null : state.trim();
    }

    public String getStatecn() {
        return statecn;
    }

    public void setStatecn(String statecn) {
        this.statecn = statecn == null ? null : statecn.trim();
    }

    public String getCuidan() {
        return cuidan;
    }

    public void setCuidan(String cuidan) {
        this.cuidan = cuidan == null ? null : cuidan.trim();
    }

    public String getTodate() {
        return todate;
    }

    public void setTodate(String todate) {
        this.todate = todate == null ? null : todate.trim();
    }

    public String getTotime() {
        return totime;
    }

    public void setTotime(String totime) {
        this.totime = totime == null ? null : totime.trim();
    }

    public Integer getQid() {
        return qid;
    }

    public void setQid(Integer qid) {
        this.qid = qid;
    }

    public String getQusername() {
        return qusername;
    }

    public void setQusername(String qusername) {
        this.qusername = qusername == null ? null : qusername.trim();
    }

    public String getQtel() {
        return qtel;
    }

    public void setQtel(String qtel) {
        this.qtel = qtel == null ? null : qtel.trim();
    }
}

四、论文目录

获取源码或论文

如需对应的源码,可以评论或者私信都可以。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值