单元1 网站开发流程及相关岗位 1
1.1 背景知识 1
1.1.1 网站开发流程 1
1.1.2 网站相关岗位职责 2
1.1.3 岗位要求 3
1.1.4 网站开发工具 4
1.2 项目实施 4
1.2.1 组建开发团队 4
1.2.2 了解岗位需求 4
1.3 补充知识 4
1.3.1 网站项目管理流程表 4
1.3.2 文档规范 6
1.4 工程实训 6
1.4.1 组建团队 6
1.4.2 完成文档 6
1.4.3 成绩计算 6
单元2 HTML基础知识 7
2.1 背景知识 7
2.1.1 标记 7
2.1.2 特殊字符 9
2.1.3 语法 9
2.1.4 HTML的组成结构 9
2.2 项目实践 10
2.2.1 手工输入代码 10
2.2.2 分析百度首页 12
2.3 扩展知识 14
2.3.1 Web2.0 14
2.3.2 HTML5 15
2.3.3 HTML标签 16
2.3.4 HTML编码 16
2.4 工程实训 18
2.4.1 练习HTML代码输入 18
2.4.2 分析Google首页 18
2.4.3 下载HTML5应用并正确运行 18
2.4.4 成绩计算 18
单元3 定位及策划网站 19
3.1 背景知识 19
3.1.1 网站定位 19
3.1.2 网站策划 21
3.2 项目实践 21
3.2.1 网站名称 21
3.2.2 网站域名 21
3.2.3 网站定位 22
3.2.4 受众定位 22
3.2.5 功能定位 22
3.2.6 内容规划 23
3.2.7 盈利模式 23
3.2.8 实施进度 24
3.2.9 网站整体项目书 24
3.3 扩展知识 25
3.3.1 网站开发语言及架构 25
3.3.2 网站备案 26
3.3.3 ICP经营许可证 26
3.3.4 网站推广 26
3.4 工程实训 26
3.4.1 撰写网站定位及策划书 26
3.4.2 成绩计算 27
单元4 域名 28
4.1 背景知识 28
4.1.1 域名的命名方法 28
4.1.2 域名的结构 29
4.2 项目实践 30
4.2.1 检索域名 30
4.2.2 注册域名 31
4.2.3 付款 31
4.2.4 域名解析 32
4.2.5 IPv6实验 34
4.3 扩展知识 37
4.3.1 虚拟主机 37
4.3.2 二级域名 37
4.3.3 域名与IP地址之间的关系 38
4.3.4 IPv6 38
4.3.5 访问IPv6地址 39
4.3.6 域名投资 40
4.3.7 注册的最新域名举例 41
4.4 工程实训 42
4.4.1 列举域名 42
4.4.2 模拟注册 42
4.4.3 添加IPv6的地址 42
4.4.4 成绩计算 42
单元5 色彩与布局 43
5.1 背景知识 43
5.1.1 网页色彩的表现原理 43
5.1.2 网页设计中的色彩 44
5.1.3 色彩的心理效果 44
5.1.4 常见的网页布局 49
5.2 项目实践 50
5.2.1 手绘布局 50
5.2.2 软件绘图布局 51
5.2.3 网站原型制作工具 52
5.3 扩展知识 53
5.3.1 网页安全色 53
5.3.2 图像处理 54
5.3.3 网页设计 55
5.3.4 网页设计欣赏 55
5.4 工程实训 55
5.4.1 软件绘图布局 55
5.4.2 成绩计算 55
单元6 使用Photoshop设计网站页面 56
6.1 背景知识 56
6.1.1 图像合成 56
6.1.2 修改水印 58
6.1.3 调整色调 59
6.2 项目实践 60
6.2.1 网站布局设计 60
6.2.2 网站首页框图 60
6.2.3 用PS设计首页 61
6.3 扩展知识 70
6.3.1 网站标识——Logo 70
6.3.2 像素 71
6.3.3 网页空间与页面尺寸 71
6.3.4 色彩及结构 71
6.3.5 优秀的banner 71
6.3.6 VI系统 71
6.4 工程实训 71
6.4.1 用PS设计首页 71
6.4.2 成绩计算 71
单元7 运用DIV+CSS制作网站页面 73
7.1 背景知识 73
7.1.1 CSS样式表 73
7.1.2 网页的层DIV 77
7.2 项目实践 81
7.2.1 建立站点 81
7.2.2 切图 83
7.2.3 生成html页面 85
7.3 扩展知识 89
7.3.1 路径 89
7.3.2 文件及图片命名 90
7.4 工程实训 91
7.4.1 建立站点 91
7.4.2 切图 91
7.4.3 成绩计算 91
单元8 制作动画 93
8.1 背景知识 93
8.1.1 逐帧动画 93
8.1.2 补间动画 94
8.1.3 运动引导动画 97
8.1.4 遮罩动画 98
8.2 项目实践:首页banner动画的制作 99
8.3 扩展知识 112
8.3.1 SWiSHmax软件 112
8.3.2 SWiSHmax动画制作 113
8.4 工程实训 119
8.4.1 制作补间动画 119
8.4.2 制作引导动画 119
8.4.3 制作banner动画 119
8.4.4 成绩计算 119
单元9 JavaScript脚本及应用 121
9.1 背景知识 121
9.1.1 JavaScript语法 121
9.1.2 JavaScript基本语句 123
9.1.3 函数 131
9.2 项目实践 134
9.2.1 跑马灯效果 134
9.2.2 图片淡入淡出 136
9.2.3 实现复选框的全选和反选 138
9.3 扩展知识 140
9.3.1 解释型语言与编译语言的区别 140
9.3.2 JavaScript与Java的区别 140
9.3.3 JavaScript代码的调试 141
9.3.4 JavaScript同AJAX 142
9.3.5 JavaScript、HTML5 142
9.4 工程实训 142
9.4.1 图片淡入淡出效果 142
9.4.2 实现复选框的全选和反选 142
9.4.3 成绩计算 143
单元10 WAMP5集成开发平台 144
10.1 背景知识 144
10.1.1 WAMP软件的获得 144
10.1.2 Apache介绍 146
10.1.3 Php介绍 146
10.1.4 MySQL介绍 146
10.2 项目实践 147
10.2.1 WAMP的安装 147
10.2.2 WAMP的测试 150
10.2.3 WAMP的安装问题 152
10.2.4 虚拟主机的实现 156
10.3 扩展知识 160
10.3.1 软件版本号 160
10.3.2 Squid软件 161
10.3.3 Netstat命令 161
10.3.4 回环地址 162
10.4 工程实训 162
10.4.1 安装并测试WAMP集成软件 162
10.4.2 虚拟主机的测试 162
10.4.3 成绩计算 162
单元11 表单的建立及提交 163
11.1 背景知识 163
11.1.1 表单标签 163
11.1.2 常用控件(Controls) 165
11.1.3 PHP语法 167
11.2 项目实践 174
11.2.1 创建前台表单 174
11.2.2 创建后台处理文件 175
11.2.3 表单验证 176
11.3 扩展知识 176
11.3.1 POST方法 176
11.3.2 GET方法 177
11.3.3 CGI方法 178
11.4 工程实训 178
11.4.1 制作前台表单页面 179
11.4.2 添加后台处理程序 179
11.4.3 成绩计算 179
单元12 提交表单数据到数据库 180
12.1 背景知识:MySQL数据库 180
12.2 项目实践 183
12.2.1 MySQL的操作 183
12.2.2 修改后台处理文件 186
12.2.3 测试及除错 187
12.3 扩展知识 191
12.3.1 MySQL的用户 191
12.3.2 MySQL整型数据扩展 191
12.3.3 MySQL主键和自动递增字段 191
12.3.4 MySQL的where语句 192
12.3.5 升序或降序的排序 192
12.3.6 PHP代码的书写 192
12.3.7 MySQL的图形操作 194
12.3.8 SQL注入攻击 196
12.3.9 在线考试系统项目 196
12.4 工程实训 196
12.4.1 数据库操作 196
12.4.2 添加后台的处理程序 196
12.4.3 成绩计算 196
单元13 Joomla的安装及模板应用 198
13.1 背景知识 198
13.1.1 CMS内容管理系统 198
13.1.2 Joomla介绍 199
13.1.3 Joomla软件的获得 200
13.1.4 Joomla的模板 202
13.2 项目实践 202
13.2.1 安装Joomla软件 202
13.2.2 安装Joomla模板 208
13.3 扩展知识 213
13.3.1 Drupal介绍 213
13.3.2 Joomla与Drupal对比 213
13.3.3 数据移植与备份 214
13.3.4 Joomla学习站点 214
13.3.5 Joomla 1.7.0如期发布 215
13.3.6 淘宝网的开源观 215
13.4 工程实训 216
13.4.1 安装并设置Joomla软件 216
13.4.2 下载合适的模板并应用该模版 216
13.4.3 成绩计算 216
单元14 系统架构与设备采购 217
14.1 背景知识 217
14.1.1 总体目标 217
14.1.2 项目系统架构 218
14.1.3 项目实施硬件配置及介绍 220
14.1.4 硬件采购 227
14.2 项目实践 228
14.2.1 系统拓扑结构 228
14.2.2 设备采购 228
14.3 扩展知识 228
14.3.1 U的概念 228
14.3.2 服务器托管 228
14.3.3 数据库集群 229
14.3.4 负载均衡技术 229
14.3.5 RAID模式介绍 231
14.3.6 WikiPedia架构 232
14.3.7 光纤介绍 233
14.4 工程实训 234
14.4.1 网站的拓扑结构 234
14.4.2 设备采购 234
14.4.3 成绩计算 234
单元15 网站运营 236
15.1 背景知识 236
15.1.1 pr值 236
15.1.2 搜索引擎的原理 237
15.1.3 网站运营的目标 239
15.2 项目实践 240
15.2.1 登录Google进行推广 240
15.2.2 登录Baidu进行推广 242
15.2.3 论坛推广 244
15.2.4 Baidu合作推广 247
15.3 扩展知识 248
15.3.1 网络爬虫 248
15.3.2 SEO 249
15.3.3 Alexa 249
15.4 工程实训 249
单元16 网站开发项目案例 251
16.1 背景知识 251
16.1.1 总体目标 251
16.1.2 时间结点 251
16.1.3 约束条件 252
16.2 WEB网站需求分析 253
16.2.1 成立团队 253
16.2.2 需求分析 253
16.3 原型设计 255
16.3.1 Axure原型设计 255
16.3.2 静态页面设计 256
16.4 详细设计 258
16.4.1 程序系统的结构 258
16.4.2 程序设计 259
16.5 数据库设计—UML建模 262
16.5.1 用户接口模块 262
16.5.2 管理员接口模块 262
16.5.3 系统用例图 263
16.5.4 系统的时序图和活动图 264
16.5.5 数据库的R-R图 266
16.6 网站历程 268
16.7 扩展知识 269
16.7.1 资源集团 269
16.7.2 UML 270
16.7.3 源代码管理系统 270
16.7.4 BUG管理系统 271
16.7.5 亿图 271
16.7.6 支付协议 271
16.8 工程实训 272
16.8.1 UML建模 272
16.8.2 数据库整理 272
16.8.3 成绩计算 272
单元17 APP原型制作 273
17.1 背景知识 273
17.1.1 APP时代到来 273
17.1.2 什么是APP 276
17.1.3 全新精准营销方式 276
17.1.4 APP的生态系统 276
17.2 项目实践 277
17.2.1 Axure下载与安装 277
17.2.2 APP原型制作 279
17.3 扩展知识 286
17.3.1 屏幕适配 286
17.3.2 全国APP大赛 286
17.3.3 Android Studio 287
17.3.4 猛犸浏览器 287
17.3.5 Symbian系统 288
17.3.6 二维码 288
17.4 工程实训 288
17.4.1 Axure的安装 288
17.4.2 APP原型制作 288
17.4.3 诺基亚没落 288
17.4.4 成绩计算 288
附录A 文档的规范 290
A.1 如何写好一篇文档 290
A.2 文件的命名 290
A.3 文档格式要求 292
A.3.1 文档的第一页 292
A.3.2 文档的第二页 293
A.3.3 文档的第三页 293
A.3.4 文档的结束 294
A.4 截图的要求 294
A.5 邮件的要求 295
A.5.1 邮件主题 295
A.5.2 邮件正文 295
附录B 网页代码规范 296
B.1 样式表写法规范 297
B.2 样式命名规范 297
B.3 脚本语言的调用 299
B.4 HTML代码整体的可读性 299
附录C 融资与IPO 301
C.1 IPO 301
C.1.1 人人公司登陆纽交所 301
C.1.2 奇虎360 302
C.1.3 当当网 302
C.1.4 世纪佳缘 302
C.1.5 迅雷 303
C.2 融资 303
C.2.1 凡客诚品 303
C.2.2 大众点评网 304
C.2.3 窝窝团 304
C.2.4 京东商城 304
C.2.5 梦芭莎 304
C.2.6 58同城 305
附录D 第31次中国互联网报告摘要 306
附录E 创业故事 309
参考文献 314