目录

软件系统运作的基本原理

前端

服务器

SpringBoot

数据库

软件系统运作的基本原理

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

前端

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

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

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

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

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

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

服务器

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

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

看这里的网址,其实就是访问到了服务器上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就会把这些信息显示出来。

数据库

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

软件设计的基本原理和流程相关推荐

  1. 利用STM32制作红外测温仪之软件设计(MLX90614)

    目录 (一)工程目录如图: (二)main函数实现: (三)MLX90614测温代码实现 前面介绍了使用 STM32制作红外测温仪硬件设计,今天来说一下软件的实现,具体的程序,完整的keil代码我已经 ...

  2. 软件设计工程——设计流程

    软件设计流程 1.可行性分析 项目管理初始 项目评估 项目招投标 签署项目合同 选择生存期模型 项目管理文件 2.需求分析 需求分析 需求获取 需求建模 需求规约 生成需求规约说明书 需求评审 任务分 ...

  3. 适合开发桌面程序的软件工厂流水线组织结构和流程设计

    开发桌面程序的软件工厂通常需要有一个良好的组织结构和流程设计,以确保项目能够高效地完成并满足质量标准.以下是适合开发桌面程序的软件工厂流水线组织结构和流程设计的建议: 1. 组织结构 软件工厂的组织结 ...

  4. 嵌入式编程中的多任务与单任务,以及单任务的软件设计流程

    多任务与单任务 所谓"单任务系统"是指该系统不能支持多任务并发操作,宏观串行地执行一个任务.而多任务系统则可以宏观并行(微观上可能串行)地"同时"执行多个任务. ...

  5. 软件开发--从设计到测试整体流程

    目录 范围 总体要求 2.1 总体功能要求 2.2 软件开发平台要求 2.3 软件项目的开发实施过程管理要求 2.3.1 软件项目实施过程总体要求 2.3.2 软件项目实施变更要求 2.3.3 软件项 ...

  6. 软件开发模型_20202021企业软件开发流程(5)软件开发过程模型瀑布模型(2)软件设计、编码...

    知识点 1.软件架构(软件体系结构) 软件架构将系统描述为计算构件的描述.计算构件的交互以及构件交互的约束. 2.逻辑架构与物理架构 软件架构设计 逻辑架构:规定了软件系统由哪些逻辑元素组成以及这些逻 ...

  7. 第五次作业——软件设计

    第五次作业--软件设计 在开始软件设计之前,首先确定软件设计中的各个模块需要考虑的任务,绘制概要图如下: 下面根据上述各个模块,逐层进行软件设计: 一.概要设计 首先,概要设计的目的是确定软件的结构以 ...

  8. 软件设计心情笔记(一)目的与手段都很重要

    忽然发现自己很久没有写技术博文了,上一篇还是在两周前. 今天下午和51CTO的博客管理员同学聊了聊,慢慢地感觉到那种大型技术博客网站是个好东西.要感谢51CTO和图灵社区这样的讨论园地,使我认识了很多 ...

  9. 软考·系统架构师论文——论基于架构的软件设计方法及应用

    文章目录 说明 摘要 过渡 项目背景 论点理论+实践 结尾 说明 1.[摘要 300~330字] ① 项目介绍:时间.项目名.项目主要功能简述.作者角色及工作内容 ② 项目技术简介:正文理论/分论点的 ...

最新文章

  1. AutoCAD VBA:过三点创建一个圆
  2. Unity 4.x游戏开发技巧集锦第2章摄像机的应用
  3. 以下可以采用python语言保留字的是-以下选项中不是 Python 语言的保留字的是
  4. Unable to find the ncurses libraries or the required header files解决
  5. 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)
  6. boot mybatis mysql_SpringBoot+Mybatis+MySql学习
  7. CSS2-3常见的demo列子总结
  8. 一文带你读懂base64编码
  9. 转:基于用户投票的排名算法系列
  10. 关于【cocos2dx-3.0beta-制作flappybird】教程在3.2project中出现找不到CCMenuItem.h的解决方法...
  11. 【Java教程】dubbo源码解析-SPI机制
  12. 锐炬显卡和独立显卡有什么不同?
  13. 2021年全球与中国测光表行业市场规模及发展前景分析
  14. 机器学习--单细胞聚类(二)
  15. Loadbalancer
  16. Simulated Binary Crossover(SBX)的学习
  17. 机载激光雷达测量技术理论与方法读书笔记(3)机载激光雷达测量数据的滤波分类
  18. 图片png怎么转成pdf格式?
  19. 使用 Matlab 解决数学建模问题
  20. JS文件应该放在什么位置

热门文章

  1. 图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订单两种,随时处理优先订单
  2. 华为支付切换到某国家后支付报错60003
  3. kubernetes Sandbox删除详解
  4. 什么是反射 (Reflection)?可以用它做什么?
  5. 网易 七鱼 面试 java_reactJs微信端接入网易七鱼客服
  6. oracle安装缺少依赖包,ORACLE 安装提示缺少依赖包
  7. livecd linux 原理,将现有Ubuntu系统做成LiveCD
  8. python程序运行时间计时
  9. 智慧路灯杆建设完成后的运营内容及运营方式有哪些?
  10. 开源数据库MySQL DBA运维实战 第2章 SQL1