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

JAVA 项目<果园之窗>_完结

目录

  • 1、前言:
  • 2、视频展示:
  • 3、环境配置:
  • 4、工程代码:
  • 5、原理:
  • 6、原理补充:
  • 7、综上:

1、前言:

因为没有足够的时间这个项目用的是别人搭好的框架,在此基础上做调整并根据前端需求开发后端所有对应响应接口,做成自己想要的水果店,这个项目结束大致花费23天,这个过程让我也了解了java项目的开发过程,也圆了大一大二做一个自己的水果店网页的想法吧。


2、视频展示:

电子果园


3、环境配置:

IDEA跑后端,其jdk配置如下
在这里插入图片描述
VScode跑前端nginx版本如下:

在这里插入图片描述


4、工程代码:

链接:https://pan.baidu.com/s/1vkyMUpmCPx1bu4PRdDvUfA?pwd=m8fd
提取码:m8fd

学习渠道:黑马程序员


5、原理:

用户在下单软件上进行点单操作,本质上是对提供软件的开发者的数据库进行操作,例如用户的账号密码,下单了什么水果,什么时候下的单,付款状态等一系列数据都会存在,软件开发者的数据库中,方便长久保存,亦或者做统计,或者增删改查

实际操作数据库用的是SQL语句,用户点单后直接用SQL或其他数据库语句操控数据库是极为繁琐的,开发软件者的目的就是为用户提供一个可视化界面,将操作数据库的过程封装成一个简单的过程如

在这里插入图片描述
这样一个具体的可视化的界面能更方便客户去操作,如想删除某个水果直接点击删除即可,至于最终是如何操纵数据库的就要交给软件开发者来实现了

再来分析一下前后端的本质:

前端如上述所说是面向用户的,可视化的界面用户通过一些简单的操作如点击+确认操作即可完成下单命令

后端的作用主要有两部分,直接操纵数据库的为后端,后端通过SQL语句直接操纵本服务器数据库,但是后端不能随意操纵数据库,得有用户发来的命令才能操控数据库,发送命令的即面向用户的前端,当用户完成下单操作后前端就会发送响应请求,后端接收到相应请求就会执行相应SQL语句操作相应数据库表,当然后端操作完后也会向前端反馈操作是否成果

可以把前端比作一个饭店的菜单,后端比作服务员,数据库比作厨房,用户勾选在菜单上勾选出想要吃的菜品,服务员接收到用户的菜单,并去到厨房的相应位置取出用户想要的菜品反馈给用户

本质上整个过程就是前端发送范围内的请求,后端收到相应请求,操纵该请求对应的SQL语句更改数据库

所以本质上前后端都是模块化的,每个模块对应一个功能,最终功能堆叠搭建完一个完整的积木


6、原理补充:

还觉得抽象可以看:

1、前后端交互理论

2、前后端交互实例

对了,上述前端的水果蔬菜图片是储存在阿里云上的,通过域名进行访问,因为前端没办法直接访问用户主机,也就是说我电脑上的图片前端访问不了。


7、综上:

整个项目要想被公共使用,要将前端和后端代码都部署到实体服务器或者云服务器上,然后配置个域名,然后浏览器上输入网址就能服务到所有人了

http://www.lryc.cn/news/345886.html

相关文章:

  • Vue + Vite + Axios 项目多环境以及部署前后端跨域
  • Nginx+GateWay
  • React中间件的概念以及常用的实现
  • 如何对团队成员进行六西格玛管理的培训?
  • Zibll 子比文章标题加上渐变彩色文字
  • C/C++ StringToAddress(字符串转 boost::asio::ip::address)
  • 【玩转Google云】构建安全高效的电商系统:GCP VPC 网络规划指南
  • 【YOLO改进】换遍MMDET主干网络之Pyramid Vision Transformerv2(PVTv2)(基于MMYOLO)
  • 【漏洞复现】RuvarOA协同办公平台 WorkFlow接口处存在SQL注入
  • Kubelet containerd 管理命令 ctr常用操作
  • 求一个B站屏蔽竖屏视频的脚本
  • 用Github+HUGO搭建博客的经验教训
  • MongoDB4.4操作命令
  • 共享旅游革命:千益畅行卡的优势揭秘
  • 【doghead】mac: clion2024.1启动崩溃
  • 企业合规视角下的菜鸟网络与拼多多不正当竞争案
  • 如何在Java中处理日期和时间?介绍Java 8中的时间API
  • 24数维杯ABC题思路已更新!!!!
  • Fastapi+docker+tortoise-orm+celery
  • springBoot笔记五(pom.xml\yml)
  • 三生随记——耳机里的诅咒
  • 嵌入式学习<2>:EXTI、ADC、NVIC和AFIO
  • Nginx - server、listen、server_name和多服务请求处理(三)
  • C语言/数据结构——(相交链表)
  • 【二叉树算法题记录】二叉树的所有路径,路径总和——回溯
  • verilog基础语法之数据类型
  • ansible部署lamp架构
  • Java面试——MyBatis
  • Ubuntu-22.04使用systemd.mount挂载本地磁盘
  • 【Qt】界面定制艺术:光标(cursor)、字体(font)、提示(toolTip)、焦点(focusPolicy)与样式表(styleSheet)的深度探索