第1章 在线留言簿系统 1
1.1 赢在起点 2
1.1.1 赢在起点——程序员的职业规划 2
1.1.2 赢在起点——做好项目分析 2
1.2 项目开发流程分析 4
1.2.1 了解使用流程 4
1.2.2 规划开发流程 4
1.3 系统分析 5
1.3.1 系统功能分析 5
1.3.2 模块结构规划 6
1.3.3 规划系统文件 6
1.3.4 选择开发工具 7
1.4 系统配置文件 7
1.4.1 新建网站项目 7
1.4.2 配置系统文件 8
1.5 搭建数据库平台 9
1.5.1 数据库设计 9
1.5.2 数据库访问层设计 10
1.6 设置样式文件 16
1.6.1 设置按钮元素样式 17
1.6.2 设置页面元素样式 17
1.7 留言数据显示模块 18
1.7.1 留言列表显示页面 18
1.7.2 留言展开回复页面 23
1.8 留言分页列表显示模块 24
1.8.1 留言分页显示页面 25
1.8.2 分页处理页面 25
1.9 留言回复模块 27
1.9.1 留言回复表单页面 27
1.9.2 回复数据处理页面 29
1.10 留言发布模块 30
1.11 留言管理模块 32
1.11.1 留言管理列表页面 32
1.11.2 留言删除处理页面 34
1.12 测试运行 35
第2章 互动媒体学习社区 37
2.1 修炼自身 38
2.1.1 “码农”和“高大上” 38
2.1.2 赢在自身——快速提升自身修为 38
2.2 开发背景简介 39
2.3 系统设计分析 40
2.3.1 互动媒体学习社区的优势 40
2.3.2 系统特点 41
2.3.3 系统目标 41
2.3.4 确定设计方案——B/S体系结构 42
2.4 需求分析 42
2.4.1 可行性分析 43
2.4.2 功能分析 43
2.4.3 业务流程 43
2.5 总体设计 44
2.6 系统预览 46
2.7 构建开发环境 47
2.8 数据库设计 48
2.8.1 概念设计 48
2.8.2 实体E-R图 49
2.8.3 逻辑设计 50
2.9 文件组织结构和功能模块设计 53
2.9.1 文件组织结构设计 53
2.9.2 用户功能模块设计 53
2.10 公共类设计 56
2.10.1 数据库操作类设计 56
2.10.2 业务功能类设计 59
2.11 网站首页设计 61
2.12 实现用户注册模块 64
2.12.1 login.aspx页面部分代码分析 64
2.12.2 用户登录设计 65
2.13 发布并管理教程 67
2.13.1 发布教程 68
2.13.2 查看教程页设计 70
2.14 后台管理页面设计 72
2.14.1 用户管理页面 72
2.14.2 视频管理页面 73
2.15 系统测试 74
第3章 物业管理系统 77
3.1 程序员职场生存秘籍 78
3.1.1 国内程序员的生存现状 78
3.1.2 赢在职场——入职需谨慎 78
3.2 系统分析 79
3.2.1 系统背景介绍 80
3.2.2 系统需求分析 80
3.3 系统设计 81
3.3.1 系统目标 81
3.3.2 系统功能结构 81
3.3.3 业务流程图 82
3.3.4 构建开发环境 83
3.4 编写可行性研究报告及项目计划书 83
3.4.1 编写可行性研究报告 83
3.4.2 编写项目计划书 85
3.5 系统预览 86
3.6 数据库设计 87
3.6.1 数据库概念设计 87
3.6.2 数据库逻辑结构设计 89
3.7 设计公共类 91
3.8 设计网站首页 91
3.8.1 网站首页技术分析 92
3.8.2 网站首页实现过程 93
3.9 欠费信息查询页 95
3.9.1 欠费信息查技术分析 96
3.9.2 欠费信息查询页实现过程 96
3.10 管理员登录页设计 99
3.10.1 管理员登录页技术分析 100
3.10.2 管理员登录页实现过程 100
3.11 设计值班员工页 102
3.11.1 值班员工页实现过程 102
3.11.2 编写实现代码 103
3.12 设计业主住房信息管理页 104
3.12.1 业主住房信息管理页实现过程 104
3.12.2 编写实现代码 105
3.13 业主投诉信息审核页设计 106
3.13.1 业主投诉信息审核页技术分析 107
3.13.2 业主投诉信息审核页具体实现 107
第4章 浪漫七夕聊天系统 111
4.1 部门沟通之“钥” 112
4.1.1 开发公司部门现状 112
4.1.2 赢在公司——探讨部门沟通之道 113
4.2 新的项目 114
4.3 项目规划分析 114
4.3.1 在线聊天系统功能原理 115
4.3.2 在线聊天系统构成模块 115
4.4 系统配置文件 116
4.5 搭建数据库 117
4.5.1 数据库设计 117
4.5.2 系统参数设置 117
4.6 数据库访问层 119
4.6.1 数据访问层——登录验证处理 119
4.6.2 数据访问层——聊天处理 121
4.6.3 数据访问层——系统管理 124
4.7 设计样式文件 129
4.7.1 按钮元素样式 129
4.7.2 页面元素样式 130
4.8 用户登录验证模块 131
4.8.1 用户登录表单页面 131
4.8.2 登录验证处理页面 132
4.9 系统主界面 133
4.9.1 在线聊天页面 134
4.9.2 在线聊天处理页面 134
4.10 新增功能 137
4.10.1 修改数据库——添加Chat表 137
4.10.2 修改数据访问层——聊天室房间处理 137
4.11 聊天室显示界面 139
4.11.1 聊天室列表显示页面 139
4.11.2 聊天室列表处理页面 139
4.12 聊天室管理界面 141
4.12.1 聊天室添加模块 141
4.12.2 聊天室列表模块 143
4.12.3 聊天室修改模块 145
4.13 项目调试 147
第5章 叮当图书商城系统 151
5.1 体验代码之美 152
5.1.1 程序员经常忽视的问题 152
5.1.2 赢在代码本身——体现程序之美 152
5.2 新的项目 153
5.3 项目规划分析 154
5.3.1 电子商务的简要介绍 154
5.3.2 在线商城系统构成模块 155
5.4 规划项目文件 156
5.5 系统配置文件 157
5.6 搭建数据库 158
5.6.1 数据库设计 158
5.6.2 系统参数设置文件 161
5.7 数据访问层 162
5.7.1 商品显示 162
5.7.2 订单处理 167
5.7.3 商品评论 175
5.7.4 商品分类 177
5.7.5 商品管理 183
5.8 商品显示模块 185
5.8.1 系统主页 185
5.8.2 顶部导航页面 185
5.8.3 左侧类别列表页面 186
5.8.4 右侧商品列表页面 186
5.8.5 按被点击次数显示模块 187
5.8.6 按商品名称显示模块 189
5.8.7 商品详情显示模块 191
5.9 商品分类处理模块 193
5.9.1 设置分类层次结构 194
5.9.2 添加分类模块 196
5.9.3 修改分类模块 197
5.9.4 分类管理模块 199
5.10 商品管理模块 200
5.10.1 商品添加模块 201
5.10.2 商品修改模块 202
5.10.3 商品管理列表模块 203
5.10.4 商品图片修改模块 205
5.11 购物车模块 208
5.11.1 购物车组件设计模块 209
5.11.2 购物车商品添加模块 213
5.11.3 购物车查看和管理模块 214
5.12 订单处理模块 218
5.12.1 生成订单编号 219
5.12.2 提交、创建订单 220
5.12.3 订单详情模块 222
5.12.4 订单列表模块 223
5.12.5 订单状态处理模块 224
5.13 商品评论模块和商品搜索模块 227
5.13.1 智能提示 227
5.13.2 分类检索 230
5.14 项目调试 231
第6章 东海地产内部交互系统 235
6.1 软件项目的可扩展性 236
6.1.1 成熟软件的完善是一个不断更新的过程 236
6.1.2 赢在项目质量——让程序具有更好的可扩展性 236
6.2 组建团队 237
6.3 项目规划分析 239
6.3.1 在线交互系统的背景 239
6.3.2 企业在线交互系统构成模块 239
6.4 规划项目文件 240
6.5 系统配置文件 241
6.6 搭建数据库 242
6.6.1 数据库设计 243
6.6.2 系统参数设置文件 246
6.7 数据访问层 247
6.7.1 数据访问层——用户登录验证 247
6.7.2 数据访问层——客户分组 251
6.7.3 数据访问层——团队模块 256
6.8 用户登录验证模块 260
6.8.1 用户登录验证模块 260
6.8.2 登录用户注销模块 262
6.9 客户分组处理模块 263
6.9.1 用户分组添加模块 263
6.9.2 用户分组修改模块 264
6.9.3 用户组管理列表模块 265
6.9.4 客户检索模块 267
6.9.5 客户管理列表模块 270
6.9.6 客户移动转换模块 272
6.9.7 客户信息显示模块 274
6.10 系统团队处理模块 276
6.10.1 添加团队模块 276
6.10.2 团队修改处理模块 277
6.10.3 团队管理列表模块 278
6.10.4 加入团队处理模块 280
6.11 在线交互模块 282
6.11.1 系统主页显示模块 282
6.11.2 一对一交互处理模块 284
6.11.3 团队交互处理模块 286
6.11.4 文件发送模块 290
6.12 项目调试 296
第7章 图文处理系统 299
7.1 模块化编程思想 300
7.1.1 现实中的模块化编程 300
7.1.2 赢在面向对象——实现高内聚和低耦合代码 300
7.2 组建团队 302
7.3 项目规划分析 302
7.3.1 图文处理模块的功能原理 303
7.3.2 图文处理系统的构成模块 303
7.4 规划项目文件 303
7.5 系统配置文件 304
7.5.1 配置连接字符串参数 304
7.5.2 配置Ajax服务器参数 305
7.5.3 系统设置文件 305
7.6 搭建数据库 306
7.7 数据访问层 306
7.7.1 数据访问层——定义FileImage类 307
7.7.2 数据访问层——获取上传文件信息 307
7.7.3 数据访问层——添加上传文件信息 308
7.7.4 数据访问层——删除上传文件信息 309
7.8 系统文件列表显示模块 310
7.8.1 列表显示页面 310
7.8.2 列表处理页面 310
7.9 创建缩略图模块 313
7.10 创建水印图模块 316
7.11 文件上传处理模块 319
7.11.1 多文件上传处理模块 319
7.11.2 文件自动上传处理模块 321
7.12 项目调试 326
第8章 综合供求信息系统 329
8.1 程序的可移植性 330
8.1.1 什么是可移植性 330
8.1.2 C#实现跨平台的背景 330
8.1.3 赢在技术——通过可移植性实现跨平台项目 331
8.2 新的项目 332
8.3 需求分析 332
8.3.1 开发背景 332
8.3.2 需求分析 332
8.4 项目规划 333
8.4.1 系统目标 333
8.4.2 网站功能结构 333
8.5 MVC设计思想 334
8.5.1 MVC设计思想介绍 335
8.5.2 MVC设计模式的实现 335
8.5.3 MVC设计模式的扩展和优点 336
8.6 搭建数据库 337
8.6.1 数据库E-R图分析 337
8.6.2 数据结构表 338
8.7 具体编码 340
8.7.1 数据层功能设计 340
8.7.2 网站逻辑业务功能设计 345
8.7.3 网站主页设计 351
8.7.4 网站招聘信息页设计 353
8.7.5 免费供求信息发布页设计 356
8.7.6 后台主页设计 357
8.7.7 免费供求信息审核页设计 358
8.7.8 免费供求信息删除页设计 362
8.8 项目调试 364
8.9 Visual Studio.NET的跨平台应用 366
8.9.1 Mainsoft Grasshoppe框架实现和Java的跨平台 366
8.9.2 Mono框架实现跨平台、跨语言 366
第9章 客房管理系统 369
9.1 提高程序的健壮性 370
9.1.1 一段房贷代码引发的深思 370
9.1.2 赢在高质量——提高程序的健壮性 370
9.2 新的项目 372
9.3 系统需求分析 372
9.3.1 系统背景介绍 373
9.3.2 功能模块划分 373
9.4 规划和运作 374
9.4.1 规划系统文件 374
9.4.2 运作流程 374
9.5 设计数据库 375
9.5.1 设计E-R图 375
9.5.2 设计表 376
9.5.3 建立和数据库的连接 378
9.6 设计基类 380
9.6.1 PageBase基类 381
9.6.2 ModuleBase基类 382
9.7 具体编码 386
9.7.1 设计界面 386
9.7.2 管理员登录模块 388
9.7.3 客房类型管理模块 389
9.7.4 客房信息管理模块 396
9.7.5 客房经营管理模块 403
9.7.6 经营状况分析模块 406
9.8 项目调试 409
第10章 典型企业网站 413
10.1 做好项目管理者 414
10.1.1 软件工程师到项目经理到管理者之路 414
10.1.2 赢在管理——运转一个健步如飞的团队 414
10.2 新的项目 417
10.3 功能分析 417
10.4 编写项目计划书 418
10.5 设计界面 419
10.6 功能模块分析 420
10.7 数据库设计 421
10.7.1 数据库需求分析 421
10.7.2 数据库概念结构设计 422
10.7.3 数据表结构 423
10.8 具体编码 425
10.8.1 编写公用模块代码 426
10.8.2 设计界面控件 428
10.8.3 用户登录模块 430
10.8.4 新闻管理模块 431
10.8.5 产品管理模块 434
10.8.6 用户管理模块 438
10.9 项目调试 441
第11章 在线考试系统 443
11.1 算法是程序的灵魂 444
11.1.1 何谓算法 444
11.1.2 赢在技术沉淀——计算机中的算法 445
11.1.3 赢在技术沉淀——表示算法的方法 446
11.2 背景介绍 448
11.2.1 系统开发的目的 449
11.2.2 系统开发的意义 449
11.3 可行性分析 450
11.3.1 经济可行性 450
11.3.2 技术可行性 450
11.4 系统需求分析和总体设计 450
11.5 系统功能结构和运行流程分析 451
11.6 项目计划书 452
11.7 数据库设计 453
11.7.1 数据库需求分析 453
11.7.2 数据库概念结构设计 454
11.7.3 设计表 455
11.8 编写公共类 457
11.9 实现登录界面 465
11.9.1 技术分析 465
11.9.2 实现登录页面 466
11.9.3 实现考生注册页面 468
11.10 实现在线考试页面 471
11.10.1 在线考试页面技术分析 473
11.10.2 具体实现 473
11.11 实现后台管理页面 477
11.11.1 考试套题管理页面技术分析 478
11.11.2 考试套题管理页面实现过程 479
11.11.3 实现代码 479
11.12 系统测试 482
第12章 在线BBS论坛系统 483
12.1 走向架构师之路 484
12.1.1 什么是架构师 484
12.1.2 赢在架构之——如何成为一名架构师 484
12.1.3 赢在架构之——何种架构才算是一个“美丽”的架构 485
12.1.4 赢在架构之——如何打造一个美丽的架构 485
12.2 系统需求分析 486
12.3 系统可行性分析 487
12.3.1 经济可行性 487
12.3.2 技术可行性 487
12.3.3 时机可行性 487
12.3.4 管理可行性 487
12.3.5 角色分析 488
12.4 系统设计 488
12.4.1 系统功能结构 488
12.4.2 功能描述 489
12.4.3 业务流程图 489
12.4.4 网站主要数据绑定控件技术分析 490
12.5 项目计划书 491
12.6 数据库设计 492
12.6.1 数据库概念设计 493
12.6.2 数据库逻辑结构设计 493
12.7 编写公共类 494
12.8 实现网站首页 495
12.8.1 设计思路 495
12.8.2 具体实现 495
12.9 实现用户注册信息页面 503
12.9.1 设计思路 503
12.9.2 核心代码 503
12.10 浏览帖子详情页面及回帖页面设计 515
12.10.1 技术分析 516
12.10.2 浏览帖子和回复帖子功能的具体编码 516
12.11 实现发表新帖子页面 521
12.11.1 实现过程 521
12.11.2 具体实现 521