软件的结构

软件的结构

1、首先要知道什么是软件呢?
软件就是程序、文档、数据的一个集合

2、软件结构分为:用户端(前端),服务端(后端)
(1)用户端(前端)是由客户端(前台)、商家端、管理端(后台)组成的
其中客户端(前台)是以app和web的形式,商家端和管理端(后台)是以web的形式
(2)服务端(后端)是在服务器内的。服务器其实就是一个没有显示器的大型主机

服务器的构成:程序的运行环境、服务器软件、数据库、后端程序
程序的运行环境是什么呢?例如:我们的后端程序是JAVA编写的,我们就需要配置好JAVA的环境

服务器软件是来提供访问服务的,用来打开服务器相应的端口

数据库就是用来储存系统的所有数据

客户端通过接口和后端程序连接,后台程序再从数据库拿数据,返给客户端

3、编写程序就需要编程语言
编程语言分为前端程序以及后端程序
前端又分为APP和WEB
(1)APP可以是Android和IOS,或是通用的
Android可以由Android语言或kotlin进行开发
IOS常用的由object-C或swift进行开发
通用的就是由html,JavaScript,css进行开发
(2)WEB端也是用html,JavaScript,css
其中JavaScript和java除了长得比较像外,其他毫无关系

后端程序的编程语言有Java,php,Python,asp.net,C#,C++,C等
其中Java,php,Python是需要自己来配置环境的,而asp.net,C#,C++,C则是Windows系统自带他们的环境

4、网络基础
网络基础分为网络、域名、IP、端口/Port
(1)网络分为互联网(公网),局域网(内网),独立网络(一台设备),它们都是通过路由器组成的
(2)IP分为公网IP、局域网IP、本机IP

公网IP可以通过百度 IP 获取到

局域网IP通过win+R 输入cmd打开命令提示符,输入ipconfig来查看

本机IP是127.0.0.1或localhost
(3)域名
在浏览器中输入域名和IP都可进入网站
例如输入http://14.215.177.39/也可进入百度,默认端口为80
(4)端口的范围是0~65535
同一个IP,不同的端口,能打开不同的网站

域名和端口号是怎么对应起来的?
客户端输入域名,通过DNS将域名解析成为服务器ip,找到代理服务器,因为http协议服务所占用的端口默认为80端口,所以会访问服务器的80端口,然后再通过代理服务器将请求转发到不同的服务器以及端口中

简单说明软件运行的过程

软件的结构
整个框是服务器 ,用户通过客户端进行操作,客户端向程序发送相应请求,请求通过接口访问到服务器的IP,再通过服务器软件打开的相应端口进入;程序再从端口出去,去数据库里查找相关的数据,数据库再通过端口把数据传给程序,程序再返回给客户端,最后操作结果显示给用户。