(基于安卓app开发的毕业设计)美食推荐 APP的设计与实现(附论文+源码)

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

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

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

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

一、项目简介

本文以Android、java为开发技术,实现了一个基于Android的美食推荐APP。基于Android的美食推荐APP的主要使用者分为管理员和用户,管理员:用户管理、推荐信息管理、用户发布管理、分类管理、每日推荐、反馈讨论;用户:主页、用户发布、反馈讨论、个人等功能。通过这些功能模块的设计,基本上实现了整个美食推荐APP管理的过程。
具体在系统设计上,采用了B/S的结构,同时,也使用Android技术在动态页面上进行了设计,后台上采用Mysql数据库,是一个非常优秀的基于Android的美食推荐APP。

二、系统结构设计

系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。基于Android的美食推荐APP的整体结构设计如图4-2所示。在这里插入图片描述
(1)分类实体E.R图如图4.3所示:在这里插入图片描述
(2)推荐信息实体E.R图如图4.4所示:在这里插入图片描述
(3)用户信息实体E. R图,如图4.5所示:在这里插入图片描述

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

3.1登录

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

在这里插入图片描述

服务端功能模块

管理员功能

管理员登录后台后,可以对用户管理、推荐信息管理、用户发布管理、分类管理、每日推荐、反馈讨论等功能进行操作,如图5.2所示。在这里插入图片描述

用户管理

管理员对用户名、电话、身份等信息进行新增、修改、删除等操作。用户管理效果图如图5.3所示。在这里插入图片描述

2.2推荐信息管理

管理员可以查看标题、分类、时间、封面图、详情、收藏数、点赞数等推荐信息,并进行添加、删除、修改、查看等操作。推荐信息管理效果图如图5.4所示。
在这里插入图片描述

2.3用户发布管理

管理员可以查看标题、分类、时间、封面图、详情、收藏数、点赞数等信息,并根据需要进行新增、修改、删除等操作。用户发布管理效果图如图5.5所示。
在这里插入图片描述

2.4 分类管理

管理员可以查看分类标题,并根据需要进行添加、删除、修改、查看等操作。分类管理效果图如图5.6所示。
在这里插入图片描述

每日推荐

管理员可以查看名称、日期、详情等每日推荐信息,并进行查询、添加、编辑、删除等操作。每日推荐效果图如图5.7所示。

在这里插入图片描述

客户端功能模块

首页

在美食推荐APP首页,用户可以查看主页、用户发布、反馈讨论、个人等内容,并进行相关操作。首页效果图如图5.9所示。在这里插入图片描述

美食推荐

在美食推荐页面,用户可以通过选择分类、最新、最热或输入名称来查找美食,点击查找的美食推荐,可以查看美食推荐详细信息,用户可以进行收藏、点赞、评论等操作。效果图如图5.10所示。在这里插入图片描述

用户发布

在用户发布页面,用户可以查看其他用户发布的标题、分类、时间、封面图、详情、收藏数、点赞数等信息,用户也可以通过发布标题、分类、时间、封面图、详情等来发布新帖。用户发布效果图如图5.11所示。在这里插入图片描述

个人

在个人页面,用户可以查看每日签到、我的关注、我的发布、我的收藏、个人信息、修改密码、注销登陆、退出等信息,并进行相关操作,如图5.15所示。在这里插入图片描述

三、部分核心代码

4.1 用户部分

package com.ideabobo.model;

import java.io.Serializable;

public class User implements Serializable {
    private Integer id;

    private String username;

    private String passwd;

    private String roletype;

    private String email;

    private String tel;

    private String qq;

    private String wechat;

    private String sex;

    private String birth;

    private String img;

    private String sid;

    private String address;

    private String tags;

    private String fids;

    private String statecn;

    private String favs;

    private Integer qd;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    public String getPasswd() {
        return passwd;
    }

    public void setPasswd(String passwd) {
        this.passwd = passwd == null ? null : passwd.trim();
    }

    public String getRoletype() {
        return roletype;
    }

    public void setRoletype(String roletype) {
        this.roletype = roletype == null ? null : roletype.trim();
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    public String getTel() {
        return tel;
    }

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

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq == null ? null : qq.trim();
    }

    public String getWechat() {
        return wechat;
    }

    public void setWechat(String wechat) {
        this.wechat = wechat == null ? null : wechat.trim();
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex == null ? null : sex.trim();
    }

    public String getBirth() {
        return birth;
    }

    public void setBirth(String birth) {
        this.birth = birth == null ? null : birth.trim();
    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img == null ? null : img.trim();
    }

    public String getSid() {
        return sid;
    }

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

    public String getAddress() {
        return address;
    }

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

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags == null ? null : tags.trim();
    }

    public String getFids() {
        return fids;
    }

    public void setFids(String fids) {
        this.fids = fids == null ? null : fids.trim();
    }

    public String getStatecn() {
        return statecn;
    }

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

    public String getFavs() {
        return favs;
    }

    public void setFavs(String favs) {
        this.favs = favs == null ? null : favs.trim();
    }

    public Integer getQd() {
        return qd;
    }

    public void setQd(Integer qd) {
        this.qd = qd;
    }
}



4.2Blog部分


package com.ideabobo.model;

import java.io.Serializable;

public class Blog implements Serializable {
    private Integer id;

    private String title;

    private String note;

    private String ndate;

    private String btype;

    private String img;

    private String video;

    private Integer typeid;

    private String typecn;

    private Integer uid;

    private String username;

    private Integer favcount;

    private Integer zan;

    private String address;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

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

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    public String getNote() {
        return note;
    }

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

    public String getNdate() {
        return ndate;
    }

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

    public String getBtype() {
        return btype;
    }

    public void setBtype(String btype) {
        this.btype = btype == null ? null : btype.trim();
    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img == null ? null : img.trim();
    }

    public String getVideo() {
        return video;
    }

    public void setVideo(String video) {
        this.video = video == null ? null : video.trim();
    }

    public Integer getTypeid() {
        return typeid;
    }

    public void setTypeid(Integer typeid) {
        this.typeid = typeid;
    }

    public String getTypecn() {
        return typecn;
    }

    public void setTypecn(String typecn) {
        this.typecn = typecn == null ? null : typecn.trim();
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    public Integer getFavcount() {
        return favcount;
    }

    public void setFavcount(Integer favcount) {
        this.favcount = favcount;
    }

    public Integer getZan() {
        return zan;
    }

    public void setZan(Integer zan) {
        this.zan = zan;
    }

    public String getAddress() {
        return address;
    }

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

四、论文目录

1 概述 1
1.1课题背景及意义 1
1.2 国内外研究现状 1
1.3 本课题主要工作 2
2 系统开发环境 3
2.1 java技术 3
2.2 Mysql数据库 3
2.3 B/S结构 4
2.4 Android技术 4
3 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性 6
3.1.2操作可行性 6
3.1.3 经济可行性 7
3.1.4 法律可行性 7
3.2系统流程分析 7
3.2.1系统开发流程 7
3.2.2 用户登录流程 8
3.2.3 系统操作流程 9
3.2.4 添加信息流程 10
3.2.5 修改信息流程 11
3.2.6 删除信息流程 11
3.3系统用例分析 12
3.3.1服务端用例图 12
3.3.2客户端用例图 12
4 系统设计 14
4.1 系统概述 14
4.2 系统结构设计 14
4.3数据库设计 15
4.3.1 数据库设计原则 15
4.3.2 数据库实体 15
4.3.3 数据库表设计 17
5系统界面实现 20
5.1 登录 20
5.2 服务端功能模块 20
5.3 客户端功能模块 23
6系统测试 27
6.1系统测试的意义 27
6.2 测试方法 28
6.3测试分析 28
结 论 29
致 谢 30
参考文献 31

获取源码或论文

如嘘对应的源码,可以私信。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值