大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:安卓app毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
目录
一、项目简介
论文主要是对基于安卓的外卖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();
}
}
四、论文目录
获取源码或论文
如需对应的源码,可以评论或者私信都可以。