• 基于PHP的网上订餐平台系统VUE【源码论文】


      博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
    ⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到

    🔎千套JAVA项目实战持续更新中~

    🔎百套小程序APP项目实战持续更新中~

    🔎百套Python实战项目持续更新中~
    有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我

    ❤️文末获取源码联系❤️        ⚠️一定要先收藏⚠️

     

    4 系统设计

    4.1系统结构图

    网上订餐系统分为两个部分,即管理员管理和用户管理。该系统是根据用户的实际需求开发的,贴近生活。从管理员处获得的指定账号和密码可用于进入系统和使用相关的系统应用程序。管理员拥有最大的权限,其次是用户。管理员一般负责整个系统的运行维护和总体协调。

    系统结构如图4-1所示。

    图4-1系统结构图

    4.2数据库设计

    所有的系统设计但凡有数据都离不开数据库,数据库是所有项目想实现如数据获取,数据传输等功能的基石。只有合理化的数据库设计才能满足商业化的要求,数据库的主键外键连接方式特别的重要,尽量避免多对多的复杂性,字段名合理规范,且通俗易懂等,字段应根据业务进行设定,不允许操作多字段而对系统产生占用多余的内存[12]。

    4.2.1数据库设计原则

    设计原则自然就是要符合范式的要求,多表之间的关系要合理,理应符合系统的实际情况。

    4.2.2数据库的概念设计

    概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从真实世界到机器世界的中间层。

    信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体如下: 

    4.2.3数据库表设计

    数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表。

    表4-1:订单

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    orderid

    varchar

    200

    订单编号

    tablename

    varchar

    200

    商品表名

    caipinxinxi

    userid

    bigint

    用户id

    goodid

    bigint

    商品id

    goodname

    varchar

    200

    商品名称

    picture

    longtext

    4294967295

    商品图片

    buynumber

    int

    购买数量

    price

    double

    价格

    0

    discountprice

    double

    折扣价格

    0

    total

    double

    总价格

    0

    discounttotal

    double

    折扣总价格

    0

    type

    int

    支付类型

    1

    status

    varchar

    200

    状态

    address

    varchar

    200

    地址

    tel

    varchar

    200

    电话

    consignee

    varchar

    200

    收货人

    remark

    varchar

    200

    备注

    logistics

    longtext

    4294967295

    物流

    goodtype

    varchar

    200

    商品类型

    表4-2:菜品资讯

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    title

    varchar

    200

    标题

    introduction

    longtext

    4294967295

    简介

    picture

    longtext

    4294967295

    图片

    content

    longtext

    4294967295

    内容

    表4-3:留言反馈

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    userid

    bigint

    留言人id

    username

    varchar

    200

    用户名

    avatarurl

    longtext

    4294967295

    头像

    content

    longtext

    4294967295

    留言内容

    cpicture

    longtext

    4294967295

    留言图片

    reply

    longtext

    4294967295

    回复内容

    rpicture

    longtext

    4294967295

    回复图片

    表4-4:在线交流

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    title

    varchar

    200

    帖子标题

    content

    longtext

    4294967295

    帖子内容

    parentid

    bigint

    父节点id

    userid

    bigint

    用户id

    username

    varchar

    200

    用户名

    avatarurl

    longtext

    4294967295

    头像

    isdone

    varchar

    200

    状态

    表4-5:菜品信息评论表

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    refid

    bigint

    关联表id

    userid

    bigint

    用户id

    avatarurl

    longtext

    4294967295

    头像

    nickname

    varchar

    200

    用户名

    content

    longtext

    4294967295

    评论内容

    reply

    longtext

    4294967295

    回复内容

    表4-6:配置文件

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    name

    varchar

    100

    配置参数名称

    value

    varchar

    100

    配置参数值

    表4-7:购物车表

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    tablename

    varchar

    200

    商品表名

    caipinxinxi

    userid

    bigint

    用户id

    goodid

    bigint

    商品id

    goodname

    varchar

    200

    商品名称

    picture

    longtext

    4294967295

    图片

    buynumber

    int

    购买数量

    price

    double

    单价

    discountprice

    double

    会员价

    goodtype

    varchar

    200

    商品类型

    表4-8:菜品信息

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    caipinmingcheng

    varchar

    200

    菜品名称

    caipinleixing

    varchar

    200

    菜品类型

    tupian

    longtext

    4294967295

    图片

    kouwei

    varchar

    200

    口味

    caipinjieshao

    longtext

    4294967295

    菜品介绍

    onelimittimes

    int

    单限

    alllimittimes

    int

    库存

    clicktime

    datetime

    最近点击时间

    price

    double

    价格

    vipprice

    double

    会员价

    -1

    表4-9:用户

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    yonghuming

    varchar

    200

    用户名

    mima

    varchar

    200

    密码

    xingming

    varchar

    200

    姓名

    xingbie

    varchar

    200

    性别

    touxiang

    longtext

    4294967295

    头像

    youxiang

    varchar

    200

    邮箱

    shouji

    varchar

    200

    手机

    money

    double

    余额

    0

    vip

    varchar

    200

    是否会员

    表4-10:菜品类型

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    caipinleixing

    varchar

    200

    菜品类型

    表4-11:用户表

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    username

    varchar

    100

    用户名

    password

    varchar

    100

    密码

    role

    varchar

    100

    角色

    管理员

    addtime

    timestamp

    新增时间

    CURRENT_TIMESTAMP

    表4-12:地址

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    userid

    bigint

    用户id

    address

    varchar

    200

    地址

    name

    varchar

    200

    收货人

    phone

    varchar

    200

    电话

    isdefault

    varchar

    200

    是否默认地址[是/否]

    表4-13:收藏表

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    userid

    bigint

    用户id

    refid

    bigint

    商品id

    tablename

    varchar

    200

    表名

    name

    varchar

    200

    名称

    picture

    longtext

    4294967295

    图片

    type

    varchar

    200

    类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

    1

    inteltype

    varchar

    200

    推荐类型

    remark

    varchar

    200

    备注

    表4-14:关于我们

    字段名称

    类型

    长度

    字段说明

    主键

    默认值

    id

    bigint

    主键

    主键

    addtime

    timestamp

    创建时间

    CURRENT_TIMESTAMP

    title

    varchar

    200

    标题

    subtitle

    varchar

    200

    副标题

    content

    longtext

    4294967295

    内容

    picture1

    longtext

    4294967295

    图片1

    picture2

    longtext

    4294967295

    图片2

    picture3

    longtext

    4294967295

    图片3

    5系统的实现

    5.1系统功能实现

    当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

    图5-1 系统首页界面

    系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:

    图5-2系统注册页面

    菜品信息:在菜品信息页面的输入栏中输入菜品名称、口味、价格和选择菜品类型进行查询,可以查看到菜品详细信息,并根据需要进行添加到购物车、立即购买、评论或收藏操作;菜品信息页面如图5-3所示:

    图5-3菜品信息详细页面

    留言板:在留言板页面通过输入留言内容,上传图片并立即提交进行在线留言,还可以对留言内容进行回复操作;留言板页面如图5-4所示:

    图5-4留言板详细页面

    购物车:在购物车页面可以查看到商品名称、图片、价格、数量、总价等详细信息,并进行点击购买或删除操作;购物车页面如图5-5所示:

    图5-5购物车详细页面

    个人中心:在个人中心页面可以对个人中心、我的发布、我的订单、我的地址和我的收藏进行详细操作;

    我的订单:在我的订单页面可以对未支付、已支付、已发货、已完成、已退款和已取消订单进行详细操作;如图5-6所示:

    图5-6我的订单界面

    5.2管理员功能实现

    管理员登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-7所示。 

    图5-7 管理员登录界面

    管理员进入主页面,主要功能包括对个人中心、用户管理、菜品类型管理、菜品信息管理、留言反馈、在线交流、系统管理、订单管理等进行操作。管理员主页面如图5-8所示:

    图5-8管理员主界面

    源码获取

    大家点赞、收藏、关注 ,让更多需要的同学看到

    不同开发语言专栏推荐订阅

     🔎千套JAVA项目实战持续更新中~

    🔎百套小程序APP项目实战持续更新中~

    🔎百套Python实战项目持续更新中~

    👇下方有我的微信名片👇

  • 相关阅读:
    Java ~ Reference ~ WeakReference
    ubuntu安装mysql8.0.35过程和报错处理
    【K8S系列】第十讲:Knative 简介
    RK3399 Android7.1修改adb shell下$前的提示名称
    Mysql 索引原理和优化方式
    睿趣科技:抖音开网店新手卖什么好
    Java 将Excel转为UOS
    【前端知识之Vue3】defineProperty和proxy的区别
    协议(网络协议)
    91 多边形的面积
  • 原文地址:https://blog.csdn.net/itrjxxs_2/article/details/136310572