软件设计的基本原理和流程

目录

软件系统运作的基本原理

前端

服务器 

SpringBoot

数据库

软件系统运作的基本原理

软件设计的基本原理和流程_第1张图片

我用这张图给大家基本的总结了一下整个软件运作时的基本原理。前端的页面用来显示数据和供用户操作,后端的SpringBoot用来处理逻辑和操作数据库。能看懂这张图,原理也基本就懂了。

前端

前端主要由三个部分组成,HTML,CSS,JavaScript

HTML:用来提供页面的整体骨架和基本组件,如按钮,输入框,文本域,连接等等

CSS:用来给骨架和基本组件做美化

JavaScript:简称js,用来完成页面上的逻辑,比如翻页,弹出消息框等等,页面向服务器发送请求,并接收服务器中的响应也是靠它。语法跟Java类似,但它不是Java,类似于雷锋和雷峰塔的关系。

用淘宝来举例,当你点击了某个商品后,其实就是点击到了HTML中的一个链接,这个链接中是携带了参数的,观察这个地址,spm等于啥,id等于啥,ns等于啥,这些参数都详细的写在了路径上。

软件设计的基本原理和流程_第2张图片

页面通过js将路径发送到服务器中的SpringBoot中,接下来SpringBoot通过一系列的逻辑处理,把这些参数作为条件,在数据库中查询出来,最后显示在页面上。

服务器 

所谓的服务器,其实就是一台性能特别强大的电脑。这台电脑要24小时不间断的运行。因为这样的电脑对我们来说是很难买到的,所以我们一般都会去阿里云,腾讯云,华为云……租一台服务器,这其实就是相当于,借用了这些大公司的服务器。

服务器都是有名字的,服务器的名字叫做域名,用来区分不同公司的服务器。百度的是www.baidu.com 淘宝的是www.taobao.com 其实不难发现,服务器的域名,其实就是这个公司的网址。根据上面我为大家总结的图片,就可以明白了。当我们在浏览器中输入我们平时说的网址,其实就是输入了服务器的名字,我们访问到了服务器,其实就是进入了这个公司的主页。

软件设计的基本原理和流程_第3张图片

看这里的网址,其实就是访问到了服务器上100031534952.html这个文件 

90%的服务器都是Linux操作系统的,Linux又是什么呢?我们知道,电脑的操作系统,我们常用的有两种,微软的Windows和苹果的Mac OS,其实Linux跟两者一样,也是一种电脑的操作系统,不过Linux在我们平时的电脑上并不常用,它是大量应用在服务器上的(服务器也是电脑)。应用Linux操作系统,可以最大效率的发挥服务器的性能。

跟Windows一样,我们在服务器的Linux上安装一个JDK,它就能跑Java程序了,安装一个MySQL,就可以存储数据了。

SpringBoot

SpringBoot是目前应用最广泛的Java框架,里面整合了非常非常多的技术。这里列举两个

SpringMVC:这是一个表现层的框架,它用来接收页面发过来的请求,并且将结果响应给页面它可以读取到请求中携带过来的参数,也就是第二张图中我画出来的。用它来读懂我们的页面想干啥。SpringMVC知道了页面想干啥之后,就会通过一系列的传参,调用方法等等,传递到MyBatisPlus那里。

MyBatisPlus:简称mp。那mp又是干啥的呢。mp里面封装了很多SQL语句。当SpringMVC收到页面的请求之后,就会告诉mp,mp再去利用SQL语句对数据库进行增删改查等。例如,页面想要查询,SpringMVC就会去调用mp中查询的方法,这个方法中封装了SQL语句,当查询到结果后,mp就会把查询的结果封装进一个对象中。接下来,SpringMVC就会读取到这个对象,把这个对象转换为数据,发送到页面上(这个过程叫响应)。页面中js就会读取这个数据,并把这个数据告诉html,html就会把这些信息显示出来。

数据库

数据库用于存储数据,其本质其实就是一张张的表格。当你打开淘宝,上面显示的都是数据,一个商品,售价多少,文字描述是什么,月售多少……这些都是数据,这些数据都存在淘宝的数据库里。

你可能感兴趣的:(前端)