当前位置: 首页 > news >正文

SpringBoot 基于 Vue 的地方美食分享网站

摘要

首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式和java技术,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过地方美食分享网站将会使地方美食分享各个方面的工作效率带来实质性的提升。

关键字:B/S模式;java技术;地方美食分享;软件架构

开发技术介绍

  • Java
  • Vue.js
  • MySQL
  • SpringBoot
  • B/S 架构

系统设计

软件功能模块设计

网站整体功能如下图所示:
在这里插入图片描述

数据库设计

新闻资讯

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200标题
introductionlongtext4294967295简介
picturevarchar200图片
contentlongtext4294967295内容

留言板

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
useridbigint留言人id
usernamevarchar200用户名
contentlongtext4294967295留言内容
cpicturevarchar200留言图片
replylongtext4294967295回复内容
rpicturevarchar200回复图片

论坛表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200帖子标题
contentlongtext4294967295帖子内容
parentidbigint父节点id
useridbigint用户id
usernamevarchar200用户名
isdonevarchar200状态

中式美食评论表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
refidbigint关联表id
useridbigint用户id
nicknamevarchar200用户名
contentlongtext4294967295评论内容
replylongtext4294967295回复内容

中式美食

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
caipinmingchengvarchar200菜品名称
caixivarchar200菜系
tupianvarchar200图片
caipinleixingvarchar200菜品类型
cailiaovarchar200材料
pengrenfangfalongtext4294967295烹饪方法
meishideyoulailongtext4294967295美食的由来
pingfenvarchar200评分
yonghuzhanghaovarchar200用户账号
yonghuxingmingvarchar200用户姓名
shijiandate时间
sfshvarchar200是否审核
shhflongtext4294967295审核回复
thumbsupnumint0
crazilynumint0
clicknumint点击次数0

热门菜品评论表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
refidbigint关联表id
useridbigint用户id
nicknamevarchar200用户名
contentlongtext4294967295评论内容
replylongtext4294967295回复内容

系统详细设计

网站首页界面图

在这里插入图片描述

外国美食界面图

在这里插入图片描述

管理员功能界面图

在这里插入图片描述

热门菜品管理界面图

在这里插入图片描述

总结与心得体会

总结

通过完成该地方美食分享和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。

本网站所实现的是一个地方美食分享网站,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:

  • 该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
  • 系统将用户权限进行划分,管理员和用户能看到及操作的信息不一样,两者具备不同的操作权限。
  • 该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:

  • 运行时窗口不能被刷新,可以改进。
  • 系统过于简单,显示的信息有限。。
  • 不能添加多个管理员账号,如果可以则将利于发展地方美食规模,便于地方美食分享信息集中管理。
  • 不能实时预约接待消息和地方美食分享反馈建议,容易被忽视,不利于管理员服务用户

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 秦时明月6.2魔改版+GM工具+虚拟机一键端
  • 图片压缩格式自适应,真的很省流量!
  • 鸿蒙OpenHarmony【轻量系统内核通信机制(消息队列)】子系统开发
  • --芯片测试--
  • ARM架构下的多核处理器设计?
  • 百度移动刷下拉词工具:快速出下拉词的技术分析
  • 如何来写一份开题报告?
  • docker部署Stirling-PDF
  • 大模型-模型架构-主流架构
  • 数据结构应试-树和二叉树
  • 数据结构和算法之树形结构(1)
  • SaaS架构:流程架构分析
  • web 动画库
  • C++第八节课 日期类的补充
  • Python开发深度学习常见安装包 error 解决
  • [译]CSS 居中(Center)方法大合集
  • [译]Python中的类属性与实例属性的区别
  • ECS应用管理最佳实践
  • es6要点
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • flask接收请求并推入栈
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JS专题之继承
  • Kibana配置logstash,报表一体化
  • Laravel核心解读--Facades
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Object.assign方法不能实现深复制
  • Sequelize 中文文档 v4 - Getting started - 入门
  • sublime配置文件
  • Vue ES6 Jade Scss Webpack Gulp
  • 从零搭建Koa2 Server
  • 多线程 start 和 run 方法到底有什么区别?
  • 复杂数据处理
  • 官方解决所有 npm 全局安装权限问题
  • 缓存与缓冲
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端面试之CSS3新特性
  • 浅谈web中前端模板引擎的使用
  • 设计模式 开闭原则
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 自动记录MySQL慢查询快照脚本
  • zabbix3.2监控linux磁盘IO
  • #include<初见C语言之指针(5)>
  • #微信小程序(布局、渲染层基础知识)
  • (1)svelte 教程:hello world
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (c语言)strcpy函数用法
  • (C语言)球球大作战
  • (八十八)VFL语言初步 - 实现布局
  • (过滤器)Filter和(监听器)listener
  • (含笔试题)深度解析数据在内存中的存储
  • (十八)三元表达式和列表解析
  • (十三)Flink SQL
  • (算法)N皇后问题
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置