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

目录

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、综上:

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

相关推荐
铲子Zzz6 分钟前
Java使用接口AES进行加密+微信小程序接收解密
java·开发语言·微信小程序
霖檬ing11 分钟前
K8s——配置管理(1)
java·贪心算法·kubernetes
小小小新人1212326 分钟前
C语言 ATM (4)
c语言·开发语言·算法
Two_brushes.33 分钟前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
小白学大数据36 分钟前
R语言爬虫实战:如何爬取分页链接并批量保存
开发语言·爬虫·信息可视化·r语言
争不过朝夕,又念着往昔39 分钟前
Go语言反射机制详解
开发语言·后端·golang
Azxcc01 小时前
C++异步编程入门
开发语言·c++
Vic101011 小时前
Java 开发笔记:多线程查询逻辑的抽象与优化
java·服务器·笔记
Biaobiaone1 小时前
Java中的生产消费模型解析
java·开发语言
我命由我123451 小时前
前端开发问题:SyntaxError: “undefined“ is not valid JSON
开发语言·前端·javascript·vue.js·json·ecmascript·js