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