导语

内容提要

《WEB编程在土木工程中的应用》为读者提供了一个较为全面的Web编程在土木工程中的应用指南,介绍了Web编程的基础知识,涵盖HTML、CSS与JavaScript等核心技术,以及Web编程技术融入土木工程不同领域——材料力学、结构力学、结构动力学、钢筋混凝土结构、空间结构等的方法。本书通过丰富的土木工程相关案例,详细阐述Web编程技术在计算类、图表类、2D图形类、3D图形类及物理引擎类、公式输出类等不同场景中的应用。书中还介绍了常用的计算几何算法、数值分析算法、智能算法,以及Node.js、Vue框架和微信小程序在土木工程领域的应用。
本书可作为高等院校土木工程、智能建造及相关专业的本、专科教材,也可供对Web编程在工程领域应用感兴趣的从业者作为参考资料。学习本书后,读者将掌握基础的Web编程技能,利用该技能解决土木工程中的具体问题,助力土木工程的数字化转型。
目录
第1章 绪论
1.1 概述
1.2 Web编程基本概念
1.2.1 当前流行的编程语言
1.2.2 Web编程
第2章 HTML、CSS与JavaScript
2.1 HTML
2.1.1 HTML入门
2.1.2 常用标签
2.1.3 常用表单设计标签
2.1.4 其他标签
2.1.5 关于标识性语言的小知识
2.1.6 HTML学习参考网站
2.2 JavaScript
2.2.1 Hello World代码
2.2.2 a+b问题
2.2.3 JavaScript中常用的数据类型
2.2.4 JavaScript中常用的逻辑语句
2.2.5 JavaScript中常用的控制流语句
2.2.6 其他JavaScript语法
2.2.7 JavaScript库
2.2.8 JavaScript学习参考网站
2.3 CSS
2.3.1 CSS入门
2.3.2 CSS的引入方式
2.3.3 CSS中的选择器
2.3.4 CSS中的颜色
2.3.5 CSS中的属性
2.3.6 盒子模型
2.3.7 FlexBox布局
2.3.8 UI库的应用
2.3.9 CSS学习参考网站
作业
第3章 基本计算类编程应用
3.1 根据材料力学计算受弯矩形构件截面应力
3.2 代码实现
3.3 构建界面以输入数值
3.4 通过CSS样式美化界面
3.5 进行代码分离
作业
第4章 图表类编程应用
4.1 表格(table)输出类的应用:混凝土强度表格
4.2 图表(Chart)类输出的应用
4.2.1 EChart.js库简单范例
4.2.2 单自由度质量-弹簧-阻尼系统的自由振动模型
作业
第5章 2D平面图形类编程应用
5.1 绘图的基本常识
5.2 Canvas绘图类应用:根据点的坐标绘制点及坐标图
5.3 SVG绘图展示类应用:绘制双向板
5.4 Konva.js库应用:绘制可拖拽的桁架图
5.5 Fabric.js库应用:拖放图标绘制形状
5.6 动画展示类应用
5.7 常用计算几何算法
5.7.1 计算几何基本知识
5.7.2 闭合路径的面积
5.7.3 凸包
5.7.4 聚类
5.7.5 现有的计算几何库
作业
第6章 3D图形类编程应用
6.1 Three.js库的初步应用
6.2 Babylon.js库的初步应用
6.3 利用Three.js库绘制钢筋混凝土梁中的纵筋和箍筋
6.4 利用Babylon.js库绘制混凝土框架结构
作业
第7章 物理引擎类编程应用
7.1 小球碰撞模拟
7.2 趣味振动台
作业
第8章 公式输出类编程应用
8.1 应用MathML进行公式输出类的应用
8.2 应用MathJax.js库进行公式输出类的应用
8.3 应用Docx.js库进行带公式的计算书输出
8.3.1 简单范例
8.3.2 材料力学受弯矩形构件应力计算书输出
作业
第9章 数值分析算法相关编程应用
9.1 常用的数值分析算法简介
9.1.1 拉格朗日插值法
9.1.2 非线性方程求解算法
9.1.3 逐步积分法求解单自由度质点结构的动力响应
9.2 math.js库的应用
9.2.1 多层框架结构层剪切模型的振型求解
9.2.2 桁架结构有限元分析
作业
第10章 智能算法相关编程应用
10.1 粒子群算法在函数最值中的优化问题
10.1.1 一元函数最值问题
10.1.2 多元函数最值问题求解
10.2 人工智能库TensorFlow.js的应用
10.2.1 在数据预测中的应用
10.2.2 结合PoseNet在动作识别中的应用
作业
第11章 Node.js、Vue框架及微信小程序编程应用
11.1 Node.js
11.1.1 安装及使用
11.1.2 库的安装及使用
11.1.3 访问本地文件系统
11.1.4 Node.js启动HTTP服务器
11.1.5 利用KIMI的API编制图片智能识别
11.2 Vue框架
11.2.1 JavaScript框架简介
11.2.2 Vue框架开发入门
11.2.3 基于Vue框架的Element Plus插件
11.3 微信小程序
11.3.1 微信小程序简介
11.3.2 微信小程序开发入门
11.3.3 微信小程序实现a+b问题
作业
第12章 综合编程应用
12.1 采用Fabric.js库绘制可交互的莫尔圆
12.2 采用Three.js库绘制单层网壳结构
12.3 基于Web的AR/VR应用
12.4 混凝土受弯构件微信小程序的编制
作业
参考文献