资源下载地址:https://download.csdn.net/download/sheziqiong/86176995
资源下载地址:https://download.csdn.net/download/sheziqiong/86176995

1.项目目标与要求

1.1 目标:

本项目旨在为买家与卖家搭建一个在线食品交易平台,既能帮助不方便出门的顾客购买食物,又能帮助食品实体店的店家通过本平台赚钱。通过天黑黑外卖系统卖家可以发布各种各样食品的信息(价格、简介、图片等),买家可以通过浏览店铺或者搜索菜名找到心仪的食品并下单购买。

1.2 项目功能需求:

  • 数据库建表,服务器平台搭建,网页界面设计

  • 用户登录,包括商家、用户

  • 用户修改个人信息,电话,送餐地址,密码等

  • 管理员可对用户信息进行查看和管理;管理员对商家进行查看和管理;

  • 商家录入菜单;

  • 餐点信息包括:

    • 餐点名称
    • 餐点类型(饮料、小吃、主食)
    • 库存数量
    • 餐点单价
    • 餐点图片
  • 菜单的修改、删除

    • 根据类型或关键字筛选相关菜单
    • 用户登录,选择餐点加入购物车
    • 购物车内餐点数量的修改、删除
  • 用户订单提交

    • 商家确认点单,库存数量修改
    • 历史订单查询,根据用户号或者用户信息查询用户历史订单
    • 餐点欢迎度分析,统计各类餐点的选购频率,按频率排序

2.项目内容

2.1 功能需求

2.1.1业务流程描述

系统功能模块的划分:

2.1.2处理流程的分析(顾客寻找菜品并且下单):

2.2 界面设计

顾客界面设计

顶部导航 顶部导航
左部导航 个人信息展示区
左部导航 其他简略信息展示区

店家界面设计

顶部导航 顶部导航
左部导航 店家信息展示区
左部导航 其他简略信息展示区

首页界面设计

Logo 区 登录入口
搜索框 搜索框
展示店铺区(自动按销量排序) 展示店铺区(自动按销量排序)

店铺界面设计

顶部导航 顶部导航 用户状态
商家信息展示区 商家信息展示区 商家信息展示区
菜品展示区 公告区 公告区
菜品展示区 顾客购物车区 顾客购物车区

2.3 系统设计

2.3.1 软件层次结构:

2.3.2 类图:


2.3.3 时序图

2.3.4 数据库表

表 1 顾客表

字段名称 数据类型 数据大小 存储信息
customerID VCHAR 20 顾客的 ID
customerName VCHAR 50 名字
customerPassword VCHAR 32 用户密码
customerTel VCHAR 20 用户电话
customerPhoto VCHAR 500 用户头像
customerAddress VCHAR 500 送餐地址
securityQuestion VCHAR 500 密保问题
securityAnswer VCHAR 500 密保问题答案
customerMoney DOUBLE 消费者的余额

表 2 店家表

字段名称 数据类型 数据大小 存储信息
sellerID VCHAR 20 店家的 ID
sellerName VCHAR 50 店家名字
sellerPassword VCHAR 32 店家密码
sellerTel VCHAR 20 店家电话
shopID VCHAR 20 店铺电话
securityQuestion VCHAR 500 密保问题
securityAnswer VCHAR 500 密保问题答案

表 3 店铺表

字段名称 数据类型 数据大小 存储信息
shopID VCHAR 20 店铺的 ID
shopName VCHAR 50 店名
shopType VCHAR 10 店铺主营类型
shopTel VCHAR 20 店铺电话
shopID VCHAR 20 商家所开店铺 ID
shopAddress VCHAR 500 商家地址
shopPhoto VCHAR 500 店铺图片
shopLicense VCHAR 10 店铺是否有执照
shopIntroduction VCHAR 500 店铺简介
notice VCHAR 500 店铺公告
state INT 店的状态信息

表 4 菜品表

字段名称 数据类型 数据大小 存储信息
dishID VCHAR 10 菜 ID
dishName VCHAR 50 菜名
dishType VCHAR 10 菜品类型(主食,小吃,饮料)
dishIntroduction VCHAR 500 菜的介绍
shopID VCHAR 20 菜所属店铺 ID
dishPrice DOUBLE 菜单价
dishStock INT 菜的库存
dishPhoto VCHAR 500 菜的照片
hot INT 菜的销量

表 5 订单表

字段名称 数据类型 数据大小 存储信息
orderID VCHAR 10 订单 ID
shopID VCHAR 20 店铺 ID
customerID VCHAR 20 顾客 ID
dishID VCHAR 10 菜品 ID
quantity INT 购买数量
totalPrice DOUBLE 本份订单总价
dealTime DATE 下单时间

表 6 管理员表

字段名称 数据类型 数据大小 存储信息
adminID VCHAR 20 管理员 ID
userName VCHAR 50 用户名
password VCHAR 32 管理员密码

2.4 系统测试

2.4.1 测试环境:

  • 所有实现与测试都是在 Windows10 操作系统的 PC 下实现的;
  • JSP 页面和 servlet 代码的编写是在 Eclipse;
  • 用 Tomcat 来响应 JSP 页面的请求;
  • 所有数据都保存在 MySQL 数据库下。

2.4.2 测试截图:

首页:

店铺的浏览:

登录:

注册:

用户个人中心

用户订单查询:

用户资料修改:

店家店铺中心:

店家订单处理:

店家食品编辑:

资源下载地址:https://download.csdn.net/download/sheziqiong/86176995
资源下载地址:https://download.csdn.net/download/sheziqiong/86176995

基于JavaWeb的在线外卖系统平台设计相关推荐

  1. 基于JavaWeb的在线考试系统的设计与实现

    目 录 摘 要 Ⅰ Abstract Ⅱ 1 绪 论 1 1.1 背景 1 1.2 国内外现状 2 1.3 系统开发的目标与意义 2 1.3.1 系统开发目标 2 1.3.2 意义 2 2 开发技术背 ...

  2. 毕业设计 基于javaWeb的在线学习系统的设计与实现

    文章目录 1 项目简介 2 实现效果 3 系统设计 3.2 数据库设计 4 关键代码 5 论文概览 6 最后 1 项目简介

  3. pop客户机程序流程图_基于.NET的在线考试系统的设计与实现

    基于.NET的在线考试系统的设计与实现(包含任务书,开题报告,毕业论文19000字,程序代码,数据库) 摘  要 随着互联网的发展,人们已经进入了信息时代.在这种环境下,学生希望得到个性化的满足,这使 ...

  4. 基于web的在线考试系统的设计与开发

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 在线考试系统的设计与开发 目录 TOC 1-3 第一章 绪论 1 1.1在线考试系统的研究背景 ...

  5. 基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp)

    基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

  6. 基于SSM的在线教育系统的设计与实现【附源码】

    基于SSM的在线教育系统的设计与实现 需求规格说明书 Version: 1.0.0 目 录 项 目 承 担 部 门: HELLOWORLD! 1 撰 写 人(签名): 陈徐锋 1 引言 1 1.1 目 ...

  7. 基于javaweb的在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html)

    基于javaweb的在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse ...

  8. 基于java的在线古玩市场系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java的在线古玩市场系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的在线古玩市场系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库 ...

  9. 基于JavaWeb的在线音乐系统

    019基于JavaWeb的在线音乐系统(含论文) 开发环境: Jdk7(8)+Tomcat7(8)+Mysql+IntelliJ IDEA(Eclipse) 数据库: MySQL 技术: Java+S ...

最新文章

  1. WEBI 中的参数传递
  2. python线性回归实例_sklearn+python:线性回归案例
  3. 春节红包大战7年,BAT的变与不变
  4. js如何判断一个对象是不是Array
  5. 数据科学竞赛-自然语言处理赛流程
  6. 另一种方法做本地reuse library的开发
  7. 堆栈关系java_从关键字说Java对象、引用、指针、堆栈的关系
  8. ros android 方案,ros android_core学习笔记
  9. 【web素材】02-10款大气的购物商城网站模板
  10. 学习日记day36 平面设计 字体设计
  11. CentOS7中安装PostgreSQL客户端
  12. php怎么解析xml,php解析xml方法实例详解
  13. matlab 实时信号平滑,信号平滑处理 - MATLAB Simulink Example - MathWorks 中国
  14. Appscan漏洞之Authentication Bypass Using HTTP Verb Tampering
  15. ath9k usb wifi 网卡驱动浅析
  16. php 获取header头信息并显示网址,php 获取远程网址header头信息的方法
  17. 用青龙跑渤海宣传员(收益很稳定)
  18. 广东计算机二级考试大纲,全国计算机等级考试二级考试大纲(Fortran)
  19. HDFS名字空间(NameSpace)
  20. Gunicorn+django部署

热门文章

  1. android 混淆debug版本,在Android Studio中的混淆debug與release
  2. android 多任务按钮,XDA大神推出Android多任务切换神器
  3. python 英语分词_英文分词算法(Porter stemmer)
  4. 用于长延迟多径衰落环境下的强化UF-OFDM
  5. 搭建confluence服务器(详细操作+踩坑说明)
  6. QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)
  7. xlwt 合并单元格内 富文本 同一单元格内多个样式
  8. 用range函数解码高斯等差数列求和
  9. 考眼力的游戏你们玩过什么?
  10. 木块碰撞和Π的联系验证