软件的结构

软件的定义

程序、文档、数据的一个集合。
(软件=程序+文档+数据)

软件的定义为:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

软件的结构类型

C/S

C:client 客户端
S:sever 服务
特点:
1、需要单独的下载安装
2、需要更新才能使用最新的版本
3、使用起来比较稳定,比网站好用一些
4、对网络的依赖性不是特别强

B/S

B:browser 浏览程序
S:sever 服务
特点:
1、不需要下载安装,打开就能用
2、每次打开都是最新的(实时性)
3、必须依赖网络
4、易用性不如APP

软件的结构

前端是写代码给浏览器看的。后端是写代码给服务器看的。(不严谨的说法)

前台,是用户直接能看到的页面,所有人都可以访问。

后台,是有权限的运营人员或特殊用户(比如淘宝卖家)用权限登陆后才看得到的页面,除了能看到其他人看不到的报表外,在后台还能修改前台显示给用户看的内容。
1.软件的结构

前端

前端(客户端)分为前台(用户端)和后台(管理员端)。还有包括商家端(例如淘宝)

前台后台的划分依据:权限

前台既有APP又有WEB,后台大部分是WEB。
因为web的成本比APP低

Android和iOS上的同一个APP是不同的软件

网络知识

IP:我们的设备在互联网中的唯一地址
本机IP(所有都一样):127.0.0.1 ; localhost

域名:IP的一个别名。通过DNS服务器与IP建立起了对应的关系。

端口:"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。
网站的默认端口是80

服务器软件

服务器软件的作用是控制服务器的工作运行

常见的服务器软件:tomcat、nginx、iis、Apache、gunicorn……

tomcat是Java代码做的软件,想要运行Java做的软件,我们电脑上就必须要有Java的运行环境。

软件运行的流程

常见的软件表现形式:APP、WEB

奶茶店类比软件运行的例子:客户在前台点单,服务员收到客户的需求后告诉后厨,后厨会根据客户需求进行奶茶的制作,奶茶制作完成后,再通过服务员把奶茶提供给客户。

客户点单:客户发送需求;服务员:接口;后厨:服务器后端程序

软件运行的流程:用户通过软件发送需求,软件将用户的需求发送给服务器,服务器通过其服务器软件中的后端服务,在数据库中提取用户所需的数据,数据库的数据返回给服务器软件,服务器软件完成用户的需求并返回相对应的信息,通过软件展示给用户。

1.软件的结构

服务器本质上就是一台电脑的主机

软件可以使用的前提:联网

联网的意义:软件通过联网连接服务器中程序的后端服务

相关文章:

  • 2021-08-30
  • 2021-12-27
  • 2021-08-14
  • 2021-10-03
  • 2021-11-09
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-18
  • 2021-08-02
  • 2022-12-23
  • 2022-01-22
  • 2021-09-29
  • 2021-12-10
  • 2021-10-11
相关资源
相似解决方案