第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.2.3 系统功能模块 4
1.3 系统运行流程 5
1.4 文件夹组织结构 6
1.5 数据库设计 6
1.5.1 数据库分析 6
1.5.2 数据库概念设计 7
1.5.3 创建数据库及数据表 7
1.6 具体编码 9
1.6.1 系统首页 9
1.6.2 管理员设置模块 13
1.6.3 图书档案管理模块 19
1.6.4 图书借还模块 22
1.6.5 图书借阅查询模块 34
第2章 在线考试系统 39
2.1 修炼自身 40
2.1.1 “码农”和“高大上” 40
2.1.2 赢在自身——快速提升自身修为 40
2.2 系统介绍 41
2.2.1 背景介绍 41
2.2.2 系统开发的目的和意义 42
2.3 系统分析 42
2.3.1 可行性分析 43
2.3.2 需求分析 43
2.4 系统设计 43
2.4.1 系统的总体设计 43
2.4.2 数据库架构 44
2.5 系统结构设计 45
2.5.1 系统功能结构 45
2.5.2 系统流程图 45
2.6 数据库设计 46
2.6.1 数据库分析 46
2.6.2 数据库概念设计 46
2.6.3 数据库物理设计 47
2.7 系统配置实现 49
2.8 前台详细设计与实现 49
2.8.1 前台首页 49
2.8.2 考生信息模块 51
2.8.3 在线考试模块 55
2.9 后台详细设计与实现 68
2.9.1 考生信息管理模块 69
2.9.2 考题信息添加及管理模块 71
2.10 系统测试 73
第3章 贝斯会客间 75
3.1 程序员职场生存秘籍 76
3.1.1 程序员的生存现状 76
3.1.2 赢在职场——修炼程序员职场秘籍 76
3.2 新的项目 77
3.3 系统概述和总体设计 78
3.3.1 系统需求分析 78
3.3.2 系统运行流程 79
3.4 数据库设计 79
3.4.1 数据库结构设计 79
3.4.2 数据库配置信息 80
3.4.3 操作数据的常用方法 81
3.5 前台设计 82
3.5.1 前台首页 82
3.5.2 首页中调用的页面 85
3.5.3 签写留言页面 88
3.5.4 验证码 91
3.6 后台设计 91
3.6.1 后台登录首页 92
3.6.2 管理留言页面 94
3.6.3 编辑/回复留言页面 95
3.6.4 系统设置页面 98
3.6.5 修改密码页面 100
3.7 设置留言规则 103
3.8 系统测试 104
第4章 四公里社区网 107
4.1 部门沟通之“钥” 108
4.1.1 开发公司部门现状 108
4.1.2 赢在公司——探讨部门沟通之道 109
4.2 新的项目 110
4.3 系统概述和总体设计 110
4.3.1 系统需求分析 110
4.3.2 系统运行流程 111
4.4 数据库设计 111
4.4.1 数据库结构设计 111
4.4.2 数据库配置信息 113
4.5 首页设计 113
4.5.1 系统首页 114
4.5.2 项部页面 114
4.5.3 底部页面 115
4.5.4 左侧页面 115
4.6 免费供求信息发布模块 118
4.6.1 免费信息发布 118
4.6.2 免费信息检查 120
4.6.3 免费信息处理 121
4.7 信息检索模块 122
4.8 后台管理 126
4.8.1 登录页面 126
4.8.2 后台首页 127
4.8.3 后台首页中调入的页面 128
4.8.4 付费信息发布 133
4.8.5 付费信息管理 134
4.8.6 付费信息审核 137
4.8.7 付费信息删除 137
第5章 电子相册管理系统 139
5.1 体验代码之美 140
5.1.1 程序员经常忽视的问题 140
5.1.2 赢在代码本身——体现程序之美 140
5.2 新的项目 141
5.3 系统概述和总体设计 142
5.3.1 系统需求分析 142
5.3.2 总体设计 142
5.4 数据库设计 143
5.4.1 数据库结构设计 143
5.4.2 数据库配置信息 144
5.4.3 系统配置信息 144
5.5 前台设计 145
5.5.1 系统首页 145
5.5.2 首页涉及的代码 146
5.5.3 关于页面处理的基类 150
5.5.4 显示相册列表 152
5.5.5 进行图片处理 154
5.5.6 显示最新上传的图片 156
5.5.7 显示热门图片 157
5.6 后台设计 158
5.6.1 后台首页 158
5.6.2 后台管理页面 161
5.6.3 创建相册 163
5.6.4 编辑相册 164
5.6.5 设置相册 165
5.6.6 上传图片 172
5.6.7 图片的后台展示 177
5.7 为相册建立模型 181
5.7.1 上传功能的模型 181
5.7.2 设置系统的模型 184
5.7.3 图片的模型 186
5.8 系统测试 187
第6章 新春许愿墙 189
6.1 软件项目的可扩展性 190
6.1.1 成熟软件的完善是一个不断更新的过程 190
6.1.2 赢在项目质量——让程序具有更好的可扩展性 190
6.2 新的项目 191
6.3 系统概述和总体设计 192
6.3.1 系统需求分析 192
6.3.2 系统运行流程 193
6.4 数据库设计 193
6.4.1 数据库结构设计 193
6.4.2 数据库配置信息 193
6.4.3 建立一个数据库类 196
6.5 前台设计 200
6.5.1 前台首页 200
6.5.2 前台首页涉及的代码 204
6.5.3 许愿页面 205
6.6 后台设计 210
6.6.1 登录页面 210
6.6.2 管理页面 212
6.6.3 退出管理 214
第7章 图书馆管理系统 215
7.1 模块化编程思想 216
7.1.1 现实中的模块化编程 216
7.1.2 赢在面向对象——实现高内聚和低耦合代码 216
7.2 新的项目 217
7.3 系统概述和总体设计 218
7.3.1 系统需求分析 218
7.3.2 系统运行流程 219
7.4 数据库设计 221
7.4.1 数据库结构设计 221
7.4.2 数据库配置信息 224
7.5 首页设计 224
7.5.1 权限判断 224
7.5.2 借阅排行榜 226
7.6 管理员设置模块 227
7.6.1 管理员登录 227
7.6.2 查看管理员 230
7.6.3 添加管理员 232
7.6.4 设置管理员权限 233
7.6.5 删除管理员 234
7.7 图书档案管理模块 234
7.7.1 查看图书列表 235
7.7.2 添加图书信息 237
7.7.3 修改图书信息 240
7.7.4 删除图书信息 241
7.8 图书借还模块 241
7.8.1 图书借阅 241
7.8.2 图书续借 244
7.8.3 图书借阅查询 247
7.8.4 借阅到期提醒 250
7.9 读者管理 252
7.9.1 读者类型管理 252
7.9.2 读者档案管理 253
第8章 典型企业网站 257
8.1 程序的可移植性 258
8.1.1 什么是可移植性 258
8.1.2 赢在技术——通过可移植性实现跨平台项目 258
8.2 新的项目 259
8.3 系统概述和总体设计 259
8.3.1 系统需求分析 260
8.3.2 系统运行流程 260
8.4 数据库设计 261
8.4.1 数据库结构设计 261
8.4.2 数据库配置信息 265
8.5 系统框架设计 265
8.5.1 新闻中心 265
8.5.2 图片中心 268
8.5.3 在线反馈 275
8.5.4 基本模块 277
8.6 后台管理 287
8.6.1 后台登录页面 287
8.6.2 产品中心管理 288
第9章 电子商务网站 297
9.1 提高程序的健壮性 298
9.1.1 一段房贷代码引发的深思 298
9.1.2 赢在高质量——提高程序的健壮性 298
9.2 新的项目 299
9.3 系统概述和总体设计 300
9.3.1 系统需求分析 300
9.3.2 系统运行流程 300
9.4 数据库设计 301
9.4.1 数据库结构设计 301
9.4.2 数据库配置信息 303
9.4.3 数据库编程 305
9.5 前台设计 307
9.5.1 用户注册和登录管理 308
9.5.2 产品展示 315
9.5.3 购物车 316
9.5.4 产品分类管理 319
9.6 后台管理 321
9.6.1 添加新产品 321
9.6.2 修改产品信息 322
9.6.3 删除产品 323
9.6.4 管理产品目录 327
9.7 数据备份和恢复 328
9.7.1 数据备份 328
9.7.2 数据恢复 331
第10章 开心斗地主 335
10.1 做好项目管理者 336
10.1.1 软件工程师到项目经理到管理者之路 336
10.1.2 赢在管理——运转一个健步如飞的团队 336
10.2 新的项目 338
10.3 使用MVC设计思想 338
10.3.1 MVC设计思想介绍 339
10.3.2 MVC设计模式的实现 339
10.3.3 MVC设计模式的扩展和优缺点 340
10.4 系统概述和总体设计 341
10.4.1 系统需求分析 341
10.4.2 系统运行流程 342
10.5 数据库设计 343
10.5.1 数据库结构设计 343
10.5.2 数据库配置信息 345
10.5.3 常用的数据库程序 345
10.6 用户管理模块 346
10.6.1 用户登录 346
10.6.2 用户注册 349
10.6.3 用户退出 350
10.7 房间管理设计 351
10.7.1 游戏大厅 351
10.7.2 选择房间 353
10.8 游戏模块 354
10.8.1 邀请朋友 354
10.8.2 建立游戏规则 357
第11章 在线微博系统 365
11.1 算法是程序的灵魂 366
11.1.1 何谓算法 366
11.1.2 赢在技术沉淀——计算机中的算法 366
11.1.3 赢在技术沉淀——表示算法的方法 367
11.2 新的项目 369
11.3 系统概述和总体设计 370
11.3.1 系统需求分析 370
11.3.2 系统运行流程 370
11.4 编写标准项目计划书 371
11.4.1 可行性分析 371
11.4.2 编写项目计划书 372
11.5 数据库设计 374
11.5.1 数据库结构设计 374
11.5.2 数据库配置信息 375
11.6 系统配置信息 375
11.6.1 站点配置信息 376
11.6.2 用户信息 376
11.7 前台设计 377
11.7.1 系统首页 377
11.7.2 首页配置页面 378
11.7.3 评论页面 380
11.7.4 关注页面 382
11.8 建立各种类 383
11.8.1 分页类 383
11.8.2 数据库类 386
11.8.3 微博类 389
11.9 后台管理 391
11.9.1 后台登录页面 392
11.9.2 账号管理 393
11.9.3 微博设置 395
11.9.4 同步更新 397
11.9.5 RSS订阅 398
11.9.6 关注管理 400
11.10 系统测试 401
第12章 OA在线办公系统 403
12.1 走向架构师之路 404
12.1.1 什么是架构师 404
12.1.2 赢在架构——如何成为一名架构师 404
12.1.3 赢在架构——何种架构才算是一个“美丽”的架构 405
12.1.4 赢在架构——如何打造一个美丽的架构 405
12.2 新的项目 406
12.3 系统概述和总体设计 407
12.3.1 系统需求分析 407
12.3.2 系统运行流程 407
12.4 数据库设计 408
12.4.1 数据库结构设计 408
12.4.2 数据库配置信息 410
12.4.3 系统配置信息 411
12.5 系统框架设计 411
12.5.1 验证码 412
12.5.2 用户注册 413
12.5.3 办公文件上传 414
12.5.4 系统首页 417
12.5.5 登录管理 420
12.6 日常办公常用功能的实现 423
12.6.1 网络硬盘 423
12.6.2 短信箱 428
12.6.3 日程安排 431
12.6.4 通讯录 434
12.6.5 课表查询 440
12.6.6 发表文章 443
12.7 基本管理功能的实现 446
12.7.1 部门、组别、学科和班级管理 446
12.7.2 栏目操作 457
12.7.3 用户管理 459
12.7.4 学生成绩管理 460
12.7.5 分页设置 463