# 计算机软件导论
[TOC]
> 告诉你这段时间学的是什么,在整个软件体系中处在什么位置。
学习软件要对计算机学科有概要的认识,包括硬件、网络、软件。
* 学科分类
* 软件分类
* 学习重点
* B/S架构
## 计算机学科的分类
```
计算机硬件 计算机网络 计算机软件
```
### 计算机硬件
**认识一下计算机的组成**
CPU 显卡 内存 主板 硬盘 电源 鼠标 键盘
**计算机组成**
* 控制器、运算器、存储器、输入输出设备
* 存储器:硬盘、内存、U盘、光盘、软盘。
* **内存:一般是指运行中程序进行数据存储的介质。**
* CPU:控制器和运算器。
* 输入设备:键盘、鼠标、写字板、话筒。
* 输出设备:打印机、显示器。
### 计算机网络
> 信息高速公路:要致富、先修路。
网络的发展孕育出了开源和分享的精神。
**IP地址**
计算机在网络中的唯一标识。(网络:广域网和局域网)
如果一台计算机,并于局域网而且连接了互联网,那么这台机器拥有两种身份,一个是在局域网中的 IP,还有一个是对外的 IP。
IP 格式:192.168.1.124 \(最大是254\)
**如何查看IP**
进入命令提示符`CMD`中
键入命令`ipconfig`
## 软件的分类
---
**系统软件**
> 软件系统就是一个国家。
* Windows
* Linux
* IOS
* ANDROID
**应用软件**
> 应用软件就是具备特定功能的实体,比如医院、法院、警察局。
**下载类型的软件**
> 下载类型的软件称为客户端软件,C/S架构的软件\(Customer/server\),主程序是在客户的机器里。
有内容需要更新的时候,要重新下载整个安装包去更新。
**基于浏览器访问的应用**
> 浏览器本身就是一个客户端,网站、信息管理系统很多都是才用B/S架构进行设计的\(Browser/Server\),主程序放在服务器当中的,核心的业务逻辑也是在服务器中进行的。
### 学习的重点
我们的课程是在学习基于B/S架构的Web应用。
在B/S架构中,主要是做网站类的的应用,信息管理系统。
### B/S 架构原理
**访问地址的说明**
> 服务器:全天候,有对外的固定ip,质量好配置高的电脑。
**域名**:域名是唯一的、一般是www.XXXXXXX.com .cn .net .edu .org ,域名会通过 DNS 服务器解析到一个具体的服务器地址上。
访问地址:[http://v.juhe.cn/cba/playersInfo.php?key=24df4b152cdfec26457aac29a0c3a483&team\_id=19](http://v.juhe.cn/cba/playersInfo.php?key=24df4b152cdfec26457aac29a0c3a483&team_id=19)
* 协议:http
* 主机:www
* 域名:[http://v.juhe.cn](http://v.juhe.cn)
* 端口:80
* 资源:cba/playersInfo.php
* 参数:key=24df4b152cdfec26457aac29a0c3a483&team\_id=19
**DNS服务器**
存储域名:IP键值对,通过域名找到相应的IP地址。
类似如下:
WWW.TAOBAO.COM :192.168.0.254
WWW.163.COM :192.168.0.212
...........
**B/S架构原理图**
![](https://box.kancloud.cn/9833ad6cddbac7182b432bdf557bd65e_1244x626.png)
- 概要
- 前言
- 计算机软件概论
- 计算机软件概论
- Markdown基础
- 为什么使用Markdown
- Markdown语法简明教程
- Xmind思维导图
- 为什么要制作思维导图
- 简单制作思维导图
- HTML基础
- Web原理和HTML简介
- Web原理
- HTML概念
- HTML标签
- 标签
- HTML固定基本结构
- 第一个HTML页面
- 工具的使用
- 标题
- hr 和 p 标签
- 表单的设计与使用
- 表单域的原理
- 文本框和密码框
- 单选框和复选框
- 下拉列表框
- 多行文本和上传
- 提交按钮和重置按钮
- 为CODING COFFEE加入在线购买页
- 数据库基础
- 数据库介绍
- 数据库安装和Navicat
- SQL
- 表基本操作
- 修改数据语句
- 数据检索操作
- 多表数据操作
- JAVA基础
- JAVA 介绍
- JAVA 运行原理
- JDK 配置
- 类和对象
- 数据类型
- 变量
- 直接量
- 运算符
- 流程控制
- 数组结构