标题：C # 项目开发案例整合
图书信息
实战突击：C# 项目开发案例整合(含DVD光盘1张)  明日科技 等 编著
ISBN 978-7-121-14113-3  
2011年8月出版
定价：89.80元(含DVD光盘1张)
16开
808页
内 容 简 介
本书以家庭视频监控系统、卡拉OK点歌系统、企业短信群发系统、企业电话客服系统、企业QQ系统、餐饮管理系统、房屋中介管理系统、企业客户资源管理系统、库存管理系统、人事工资管理系统、资产评估管理系统、企业人事管理系统、人力资源管理系统、企业进销存管理系统、编程词典销售分析系统、企业ERP管理系统、在线考试系统、OA办公自动化系统、图书馆管理系统、企业门户网站和仿百度之明日知道网站21个实际项目开发程序为案例，从软件工程的角度出发，按照项目的开发顺序，系统、全面地介绍了程序的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库结构、系统开发到系统的编译发行，每一过程都进行了详细介绍。
本书所附配套光盘提供了书中所有项目案例的全部源代码，所有源代码都经过精心调试，在Windows 2000、Windows XP、Windows 2003和Windows 7下全部通过，保证能够正常运行。
本书项目案例涉及行业广泛，实用性非常强，通过本书的学习，读者可以了解各个行业的特点，能够针对某一行业进行软件开发，也可以通过光盘中提供的项目案例源代码和数据库进行二次开发，以减少开发系统及网站所需要的时间。
前 言
C#是微软公司推出的一种高级编程语言，该语言不仅支持控制台应用程序开发，还支持Windows窗体应用程序及ASP NET应用程序的开发。相比其他语言，C#虽然面世时间较短，但其以易学易用、功能强大等特点，得到了广泛应用，目前已成为全球十分普及、用户人群众多的开发语言。C#有微软强大的.NET Framework支持，拥有良好的灵活性和可扩展性，可以使程序员从复杂的界面设计中解脱出来，使编程成为一种享受。C#正在成为程序开发人员使用的主流编程语言。
『成书缘由』
熟话说“巧妇难为无米之炊”，作为一名有经验的程序开发人员，都有自己积累的编程资源。在软件开发过程中，他们可以借助编程资源每天写出上万行代码，还可以利用已有的项目资源，迅速完成一个新产品的开发。可以说，编程资源是开发高手的左膀右臂。离开了这些编程资源，开发高手的功力将大大降低。
目前，初学编程者普遍缺乏编程资源，尤其是项目开发资源和项目开发经验。为此，我们编写了本书。本书精选了21个实用软件项目，涵盖了各方面的项目应用，涉及各种不同的数据库或网络应用环境，是进行C#项目开发必备的参考书。通过本书，读者不但可以快速提升开发能力和经验，还可以快速组建自己的项目资源库。
『本书内容』
本书分为4篇21章内容，共计21个软件项目。所选项目均来源于开发一线，具有很好的实践价值。本书具体内容如下图所示。
第一篇：流行项目篇。这一篇介绍了家庭视频监控系统、企业电话客服系统、卡拉OK点歌系统、企业短信群发系统、企业QQ系统等5个流行项目。
第二篇：数据库管理项目篇。这一篇介绍了餐饮管理系统、房屋中介管理系统、企业客户资源管理系统、库存管理系统、人事工资管理系统、资产评估管理系统、企业人事管理系统等7个数据库管理项目。
第三篇：商业项目篇。这一篇介绍了人力资源管理系统、企业进销存管理系统、编程词典销售分析系统、企业ERP管理系统等4个商业项目。
第四篇：网站项目篇。这一篇介绍了在线考试系统、OA办公自动化系统、图书馆管理系统、企业门户网站、仿百度之明日知道网站等5个网站项目。
『本书特色』
 项目丰富，实用超值。本书精选了21个项目，涵盖了项目开发中应用的各方面技术，将这些项目稍加修改，即可形成一个完整的商业系统项目。
 易学、易用。本书中的每个项目都提供了关键代码解析（对代码中重要的对象、方法、语句等进行重点介绍），读者在阅读时可以透彻理解相关代码，活学活用。
 编码规范，注释详尽。本书程序编码规范，几乎所有代码都提供了详细注释。
 超长时间的视频录像。本书提供了15小时的项目开发视频录像，读者可以边看边学，快速提高。
『本书适用人群』
本书非常适合以下人员阅读：
  从事C#编程工作的开发人员         相关培训机构的老师和学员
  即将走向编程岗位的大学毕业生        C#编程爱好者
  有一定编程基础，想进一步提高技能的人员   大、中专院校的老师和学生
『本书作者』
本书由明日科技组织编写，参加编写的有王小科、赵会东、聂喜婷、张英豪、宋环雨、张振坤、高春艳、李继业、赛奎春、孙秀梅、王国辉、陈丹丹、潘凯华、刘欣、李慧、杨丽、刘龄龄、陈英、朱晓、肖鑫、李鑫等。由于作者水平有限，疏漏和不足之处在所难免，请广大读者朋友批评指正。
软件开发工作是相当复杂的，对于已经完成或者正在进行的开发工作，永远都有一种更好、更聪明或更快的方法来完成它。我们虽然提供了这些项目的开发思路、方法和完整开发过程，但希望读者不要拘泥于这些已提供的方法中，要不断演进并寻找更好的方法，学会享受挑战，并将之看做臻于精熟，成为高手的通道。
明日科技
2011年6月
目 录
第1篇  流行项目篇
第1章  家庭视频监控系统 21
1.1  开发背景 22
1.2  系统分析 22
1.2.1  需求分析 22
1.2.2  可行性分析 22
1.3  系统设计 23
1.3.1  系统目标 23
1.3.2  系统功能结构 23
1.3.3  业务逻辑编码规则 24
1.3.4  系统预览 27
1.3.5  业务流程图 28
1.4  数据库设计 28
1.4.1  数据库概要说明 28
1.4.2  数据库概念设计 29
1.4.3  数据库逻辑设计 29
1.5  公共类设计 29
1.5.1  DataCon类 29
1.5.2  DataOperate类 30
1.5.3  SoftReg类 31
1.5.4  VideoOperate类 34
1.5.5  PelcoD类 37
1.6  登录模块设计 40
1.6.1  登录模块概述 40
1.6.2  登录模块技术分析 40
1.6.3  登录模块实现过程 41
1.6.4  单元测试 42
1.7  视频监控模块设计 44
1.7.1  视频监控模块概述 44
1.7.2  视频监控模块技术分析 44
1.7.3  视频监控模块实现过程 46
1.7.4  单元测试 56
1.8  监控管理模块设计 56
1.8.1  监控管理模块概述 56
1.8.2  监控管理模块技术分析 56
1.8.3  监控管理模块实现过程 57
1.9  录像回放模块设计 60
1.9.1  录像回放模块概述 60
1.9.2  录像回放模块技术分析 60
1.9.3  录像回放模块实现过程 61
1.10  文件清单 61
1.11  开发问题解析 62
1.11.1  按Enter键移动鼠标
焦点 62
1.11.2  使用图标显示管理员
头像 63
1.11.3  云台控制协议 63
1.12  本章总结 64
第2章  卡拉OK点歌系统 65
2.1  开发背景 66
2.2  需求分析 66
2.3  系统设计 66
2.3.1  系统目标 66
2.3.2  系统功能结构 66
2.3.3  业务逻辑编码规则 67
2.3.4  系统预览 68
2.3.5  业务流程图 69
2.4  数据库设计 69
2.4.1  数据库概要说明 69
2.4.2  数据库概念设计 69
2.4.3  数据库逻辑设计 70
2.5  公共类设计 71
2.5.1  getConnection类 71
2.5.2  tb_musicinfo类 72
2.5.3  tbMusicnfoMenthod类 73
2.6  登录模块设计 79
2.6.1  登录模块概述 79
2.6.2  登录模块技术分析 79
2.6.3  登录模块实现过程 80
2.7  后台数据维护模块设计 81
2.7.1  后台数据维护模块概述 81
2.7.2  后台数据维护模块
技术分析 81
2.7.3  后台数据维护模块
实现过程 82
2.8  明星模块设计 90
2.8.1  明星模块概述 90
2.8.2  明星模块技术分析 90
2.8.3  明星模块实现过程 90
2.8.4  单元测试 96
2.9  系统点歌模块设计 97
2.9.1  系统点歌模块概述 97
2.9.2  系统点歌模块技术分析 97
2.9.3  系统点歌模块实现过程 98
2.9.4  单元测试 100
2.10  文件清单 100
2.11  开发问题解析 101
2.12  本章总结 102
第3章  企业短信群发系统 103
3.1  开发背景 104
3.2  需求分析 104
3.3  系统设计 104
3.3.1  系统目标 104
3.3.2  系统功能结构 104
3.3.3  业务逻辑编码规则 105
3.3.4  系统预览 106
3.3.5  业务流程图 107
3.4  数据库设计 107
3.4.1  数据库概要说明 107
3.4.2  数据库概念设计 107
3.4.3  数据库逻辑设计 108
3.5  公共类设计 109
3.5.1  ConnClass类 109
3.5.2  GSM类 110
3.6  登录模块设计 111
3.6.1  登录模块概述 111
3.6.2  登录模块技术分析 111
3.6.3  登录模块实现过程 112
3.7  主窗体设计 113
3.7.1  主窗体概述 113
3.7.2  主窗体技术分析 114
3.7.3  主窗体实现过程 115
3.8  短信群发模块设计 118
3.8.1  短信群发模块概述 118
3.8.2  短信群发模块
技术分析 119
3.8.3  短信群发模块
实现过程 119
3.8.4  单元测试 123
3.9  短信接收模块设计 124
3.9.1  短信接收模块概述 124
3.9.2  短信接收模块
技术分析 124
3.9.3  短信接收模块
实现过程 125
3.9.4  单元测试 128
3.10  电话簿管理模块设计 130
3.10.1  电话簿管理模块概述 130
3.10.2  电话簿管理模块
技术分析 131
3.10.3  电话簿管理模块
实现过程 132
3.11  常用短语管理模块设计 134
3.11.1  常用短语管理模块概述 134
3.11.2  常用短语管理模块
技术分析 135
3.11.3  常用短语管理模块
实现过程 136
3.12  文件清单 139
3.13  开发问题解析 139
3.14  本章总结 140
第4章  企业电话客服系统 141
4.1  开发背景 142
4.2  需求分析 142
4.3  系统设计 142
4.3.1  系统目标 142
4.3.2  系统功能结构 143
4.3.3  业务逻辑编码规则 143
4.3.4  系统预览 144
4.3.5  业务流程图 145
4.4  数据库设计 145
4.4.1  数据库概要说明 145
4.4.2  数据库概念设计 146
4.4.3  数据库逻辑设计 146
4.5  公共类设计 149
4.5.1  tbEmployeeClass类 149
4.5.2  tbEmployeeMenthod类 151
4.5.3  D160A类 156
4.6  主窗体设计 162
4.6.1  主窗体概述 162
4.6.2  主窗体技术分析 163
4.6.3  主窗体实现过程 163
4.6.4  单元测试 167
4.7  自动语音处理模块设计 168
4.7.1  自动语音处理
模块概述 168
4.7.2  自动语音处理模块
技术分析 168
4.7.3  自动语音处理模块
实现过程 168
4.7.4  单元测试 176
4.8  员工管理模块设计 177
4.8.1  员工管理模块概述 177
4.8.2  员工管理模块技术分析 178
4.8.3  员工管理模块实现过程 179
4.9  产品类别管理模块设计 183
4.9.1  产品类别管理
模块概述 183
4.9.2  产品类别管理模块
技术分析 184
4.9.3  产品类别管理模块
实现过程 184
4.10  文件清单 186
4.11  开发问题解析 187
4.12  本章总结 187
第5章  企业QQ系统 188
5.1  开发背景 189
5.2  需求分析 189
5.3  系统设计 189
5.3.1  系统目标 189
5.3.2  系统功能结构 189
5.3.3  业务逻辑编码规则 189
5.3.4  系统预览 190
5.3.5  业务流程图 191
5.4  数据库设计 192
5.4.1  数据库概要说明 192
5.4.2  数据库概念设计 192
5.4.3  数据库逻辑设计 192
5.5  公共类设计 193
5.5.1  UDPSocket控件 193
5.5.2  Publec_Class类 196
5.5.3  ClassForms类 196
5.5.4  ClassMsg类 197
5.5.5  ClassOptionData类 198
5.5.6  ClassSerializers类 199
5.5.7  ClassUserInfo类 199
5.5.8  ClassUsers类 200
5.5.9  cVideo类 200
5.6  客户端注册模块设计 201
5.6.1  客户端注册模块概述 201
5.6.2  客户端注册模块
技术分析 201
5.6.3  客户端注册模块
实现过程 203
5.6.4  单元测试 205
5.7  客户端登录模块设计 206
5.7.1  客户端登录模块概述 206
5.7.2  客户端登录模块
技术分析 206
5.7.3  客户端登录模块
实现过程 206
5.8  客户端QQ模块设计 208
5.8.1  客户端QQ
模块概述 208
5.8.2  客户端QQ模块
技术分析 209
5.8.3  客户端QQ模块
实现过程 210
5.9  客户端消息发送模块设计 215
5.9.1  客户端消息发送
模块概述 215
5.9.2  客户端消息发送模块
技术分析 215
5.9.3  客户端消息发送模块
实现过程 216
5.10  服务器端控制台模块设计 221
5.10.1  服务器端控制台
模块概述 221
5.10.2  服务器端控制台模块
技术分析 221
5.10.3  服务器端控制台模块
实现过程 222
5.11  文件清单 225
5.12  开发问题解析 226
5.13  本章总结 226 
第2篇  数据库管理项目篇
第6章  餐饮管理系统 228
6.1  开发背景 229
6.2  系统分析 229
6.2.1  需求分析 229
6.2.2  可行性分析 229
6.3  系统设计 230
6.3.1  系统目标 230
6.3.2  系统功能结构 231
6.3.3  业务逻辑编码规则 231
6.3.4  系统预览 232
6.3.5  业务流程图 233
6.4  数据库设计 233
6.4.1  数据库概要说明 233
6.4.2  数据库概念设计 233
6.4.3  数据库逻辑设计 235
6.5  公共类设计 237
6.6  系统登录模块设计 237
6.6.1  系统登录模块概述 237
6.6.2  系统登录模块技术分析 238
6.6.3  系统登录模块实现过程 238
6.7  开台模块设计 240
6.7.1  开台模块概述 240
6.7.2  开台模块技术分析 240
6.7.3  开台模块实现过程 241
6.8  点/加菜模块设计 243
6.8.1  点/加菜模块概述 243
6.8.2  点/加菜模块技术分析 243
6.8.3  点/加菜模块实现过程 244
6.8.4  单元测试 249
6.9  结账模块设计 251
6.9.1  结账模块概述 251
6.9.2  结账模块技术分析 252
6.9.3  结账模块实现过程 252
6.10  文件清单 255
6.11  开发问题解析 256
6.12  本章总结 259
第7章  房屋中介管理系统 260
7.1  开发背景 261
7.2  需求分析 261
7.3  系统设计 261
7.3.1  系统目标 261
7.3.2  系统功能结构 262
7.3.3  业务逻辑编码规则 262
7.3.4  系统预览 263
7.3.5  业务流程图 264
7.4  数据库设计 265
7.4.1  数据库概要说明 265
7.4.2  数据库概念设计 265
7.4.3  数据库逻辑设计 265
7.5  公共类设计 267
7.5.1  ClsCon类 268
7.5.2  clsFavor类 269
7.5.3  claFavorMethod类 269
7.6  主窗体设计 270
7.6.1  主窗体概述 270
7.6.2  主窗体技术分析 271
7.6.3  主窗体实现过程 272
7.7  用户信息管理模块设计 275
7.7.1  用户信息管理模块概述 275
7.7.2  用户信息管理模块
技术分析 275
7.7.3  用户信息管理模块
实现过程 276
7.8  房源设置模块设计 279
7.8.1  房源设置模块概述 279
7.8.2  房源设置模块技术分析 280
7.8.3  房源设置模块实现过程 280
7.8.4  单元测试 284
7.9  房屋状态查询模块设计 285
7.9.1  房屋状态查询模块概述 285
7.9.2  房屋状态查询模块
技术分析 286
7.9.3  房屋状态查询模块
实现过程 287
7.10  文件清单 290
7.11  开发问题解析 291
7.12  本章总结 292
第8章  企业客户资源管理系统 293
8.1  开发背景 294
8.2  需求分析 294
8.3  系统设计 294
8.3.1  系统目标 294
8.3.2  系统功能结构 295
8.3.3  业务逻辑编码规则 295
8.3.4  系统预览 296
8.3.5  业务流程图 297
8.4  数据库设计 298
8.4.1  数据库概要说明 298
8.4.2  数据库概念设计 298
8.4.3  数据库逻辑设计 299
8.5  公共类设计 301
8.5.1  BaseOperate类 301
8.5.2  OperateAndValidate类 303
8.6  主窗体设计 305
8.6.1  主窗体概述 305
8.6.2  主窗体技术分析 305
8.6.3  主窗体实现过程 306
8.7  基本信息管理模块设计 308
8.7.1  基本信息管理模块概述 308
8.7.2  基本信息管理模块
技术分析 308
8.7.3  基本信息管理模块
实现过程 309
8.8  客户资料管理模块设计 315
8.8.1  客户资料管理模块概述 315
8.8.2  客户资料管理模块
技术分析 316
8.8.3  客户资料管理模块
实现过程 317
8.9  客户级别分析模块设计 323
8.9.1  客户级别分析模块概述 323
8.9.2  客户级别分析模块
技术分析 324
8.9.3  客户级别分析模块
实现过程 324
8.9.4  单元测试 326
8.10  文件清单 326
8.11  开发问题解析 327
8.12  本章总结 327
第9章  库存管理系统 328
9.1  开发背景 329
9.2  需求分析 329
9.3  系统设计 329
9.3.1  系统目标 329
9.3.2  系统功能结构 329
9.3.3  业务逻辑编码规则 330
9.3.4  系统预览 331
9.3.5  业务流程图 332
9.4  数据库设计 332
9.4.1  数据库概要说明 332
9.4.2  数据库概念设计 333
9.4.3  数据库逻辑设计 334
9.5  公共类设计 336
9.5.1  DataCon类 336
9.5.2  DataOperate类 338
9.6  供应商信息设置模块设计 342
9.6.1  供应商信息设置
模块概述 342
9.6.2  供应商信息设置模块
技术分析 343
9.6.3  供应商信息设置模块
实现过程 344
9.7  货物入库管理模块设计 347
9.7.1  货物入库管理模块概述 347
9.7.2  货物入库管理模块
技术分析 347
9.7.3  货物入库管理模块
实现过程 349
9.8  货物出库管理模块设计 352
9.8.1  货物出库管理模块概述 352
9.8.2  货物出库管理模块
技术分析 352
9.8.3  货物出库管理模块
实现过程 352
9.9  库存信息查询模块设计 356
9.9.1  库存信息查询模块概述 356
9.9.2  库存信息查询模块
技术分析 356
9.9.3  库存信息查询模块
实现过程 356
9.10  出入库货物年统计模块设计 358
9.10.1  出入库货物年统计
模块概述 358
9.10.2  出入库货物年统计模块
技术分析 358
9.10.3  出入库货物年统计模块
实现过程 359
9.11  文件清单 360
9.12  开发问题解析 361
9.12.1  货物入库时更新货物
信息表 361
9.12.2  通过饼图分析货物出
入库情况 362
9.13  本章总结 363
第10章  人事工资管理系统 364
10.1  开发背景 365
10.2  需求分析 365
10.3  系统设计 365
10.3.1  系统目标 365
10.3.2  系统功能结构 365
10.3.3  业务逻辑编码规则 366
10.3.4  系统预览 367
10.3.5  业务流程图 368
10.4  数据库设计 369
10.4.1  数据库概要说明 369
10.4.2  数据库概念设计 369
10.4.3  数据库逻辑设计 370
10.5  公共类设计 373
10.5.1  DBConnection类 373
10.5.2  DBOperate类 374
10.6  奖罚管理模块设计 378
10.6.1  奖罚管理模块概述 378
10.6.2  奖罚管理模块技术分析 378
10.6.3  奖罚管理模块实现过程 378
10.7  员工调动列表模块设计 383
10.7.1  员工调动列表模块概述 383
10.7.2  员工调动列表模块
技术分析 383
10.7.3  员工调动列表模块
实现过程 384
10.8  人员考评管理模块设计 389
10.8.1  人员考评管理
模块概述 389
10.8.2  人员考评管理模块
技术分析 389
10.8.3  人员考评管理模块
实现过程 390
10.8.4  单元测试 394
10.9  员工考勤津贴管理模块设计 396
10.9.1  员工考勤津贴管理
模块概述 396
10.9.2  员工考勤津贴管理模块
技术分析 396
10.9.3  员工考勤津贴管理模块
实现过程 396
10.10  文件清单 400
10.11  开发问题解析 401
10.12  本章总结 401
第11章  资产评估管理系统 402
11.1  开发背景 403
11.2  需求分析 403
11.3  系统设计 403
11.3.1  系统目标 403
11.3.2  系统功能结构 404
11.3.3  业务逻辑编码规则 404
11.3.4  系统预览 405
11.3.5  业务流程图 406
11.4  数据库设计 407
11.4.1  数据库概要说明 407
11.4.2  数据库概念设计 407
11.4.3  数据库逻辑设计 409
11.5  公共类设计 411
11.5.1  DataBase类 412
11.5.2  Operation类 415
11.6  固定资产增加模块设计 421
11.6.1  固定资产增加
模块概述 421
11.6.2  固定资产增加模块
技术分析 421
11.6.3  固定资产增加模块
实现过程 422
11.6.4  单元测试 425
11.7  固定资产清理模块设计 426
11.7.1  固定资产清理
模块概述 426
11.7.2  固定资产清理模块
技术分析 426
11.7.3  固定资产清理模块
实现过程 427
11.8  固定资产折旧核算模块设计 429
11.8.1  固定资产折旧核算
模块概述 429
11.8.2  固定资产折旧核算模块
技术分析 429
11.8.3  固定资产折旧核算模块
实现过程 429
11.9  系统数据初始化模块设计 431
11.9.1  系统数据初始化
模块概述 431
11.9.2  系统数据初始化模块
技术分析 431
11.9.3  系统数据初始化模块
实现过程 432
11.10  文件清单 432
11.11  开发问题解析 433
11.12  本章总结 434
第12章  企业人事管理系统 435
12.1  开发背景 436
12.2  需求分析 436
12.3  系统设计 436
12.3.1  系统目标 436
12.3.2  系统功能结构 436
12.3.3  业务逻辑编码规则 437
12.3.4  系统预览 438
12.3.5  业务流程图 439
12.4  数据库设计 440
12.4.1  数据库概要说明 440
12.4.2  数据库概念设计 440
12.4.3  数据库逻辑设计 441
12.5  公共类设计 445
12.5.1  MyMeans公共类 445
12.5.2  MyModule公共类 447
12.6  登录模块设计 450
12.6.1  登录模块概述 450
12.6.2  登录模块技术分析 450
12.6.3  登录模块实现过程 451
12.7  主窗体设计 452
12.7.1  主窗体概述 452
12.7.2  主窗体技术分析 453
12.7.3  主窗体实现过程 454
12.8  人事档案管理模块设计 455
12.8.1  人事档案管理模块概述 455
12.8.2  人事档案管理模块
技术分析 456
12.8.3  人事档案管理模块
实现过程 457
12.9  人事资料查询模块设计 469
12.9.1  人事资料查询模块概述 469
12.9.2  人事资料查询模块
技术分析 469
12.9.3  人事资料查询模块
实现过程 470
12.10  文件清单 472
12.11  开发问题解析 473
12.12  本章总结 474 
第3篇  商业项目篇
第13章  人力资源管理系统 476
13.1  开发背景 477
13.2  系统分析 477
13.2.1  需求分析 477
13.2.2  可行性分析 477
13.3  系统设计 478
13.3.1  系统目标 478
13.3.2  系统功能结构 479
13.3.3  业务逻辑编码规则 479
13.3.4  系统预览 480
13.3.5  业务流程图 481
13.4  数据库设计 481
13.4.1  数据库概要说明 481
13.4.2  数据库概念设计 481
13.4.3  数据库逻辑设计 482
13.5  公共类设计 485
13.5.1  SqlClass类 485
13.5.2  BaseClass类 486
13.5.3  PersonnelClass类 490
13.6  主窗体设计 493
13.6.1  主窗体概述 493
13.6.2  主窗体技术分析 494
13.6.3  主窗体实现过程 494
13.7  部门管理模块设计 495
13.7.1  部门管理模块概述 495
13.7.2  部门管理模块
技术分析 496
13.7.3  部门管理模块
实现过程 497
13.8  员工调动模块设计 500
13.8.1  员工调动模块概述 500
13.8.2  员工调动模块
技术分析 501
13.8.3  员工调动模块
实现过程 502
13.9  合同管理模块设计 505
13.9.1  合同管理模块概述 505
13.9.2  合同管理模块
技术分析 505
13.9.3  合同管理模块
实现过程 506
13.10  文件清单 509
13.11  开发问题解析 510
13.11.1  使用二进制格式存储
员工头像 510
13.11.2  水晶报表在程序中的
使用 511
13.12  本章总结 513
第14章  企业进销存管理系统 514
14.1  开发背景 515
14.2  需求分析 515
14.3  系统设计 515
14.3.1  系统目标 515
14.3.2  系统功能结构 516
14.3.3  业务逻辑编码规则 516
14.3.4  系统预览 517
14.3.5  业务流程图 518
14.4  数据库设计 518
14.4.1  数据库概要说明 518
14.4.2  数据库概念设计 518
14.4.3  数据库逻辑设计 520
14.4.4  数据表逻辑关系 522
14.5  公共类设计 522
14.5.1  DataBase类 522
14.5.2  BaseInfo类 525
14.6  库存商品管理模块设计 529
14.6.1  库存商品管理
模块概述 529
14.6.2  库存商品管理模块
技术分析 529
14.6.3  库存商品管理模块
实现过程 530
14.7  进货管理模块设计 533
14.7.1  进货管理模块概述 533
14.7.2  进货管理模块
技术分析 534
14.7.3  进货管理模块
实现过程 534
14.8  商品销售排行榜模块设计 539
14.8.1  商品销售排行榜
模块概述 539
14.8.2  商品销售排行榜模块
技术分析 540
14.8.3  商品销售排行模块
实现过程 540
14.9  库存盘点模块设计 542
14.9.1  库存盘点模块概述 542
14.9.2  库存盘点模块
技术分析 542
14.9.3  库存盘点模块
实现过程 542
14.10  文件清单 544
14.11  开发问题解析 545
14.11.1  往来对账功能的实现 546
14.11.2  实现系统数据清理
功能时的问题 546
14.12  本章总结 547
第15章  编程词典销售分析系统 548
15.1  开发背景 549
15.2  需求分析 549
15.3  系统设计 549
15.3.1  系统目标 549
15.3.2  系统功能结构 549
15.3.3  业务逻辑编码规则 551
15.3.4  系统预览 552
15.3.5  业务流程图 553
15.4  数据库设计 554
15.4.1  数据库概要说明 554
15.4.2  数据库概念设计 554
15.4.3  数据库逻辑设计 556
15.5  公共类设计 557
15.5.1  DataLogic公共类 557
15.5.2  Useful公共类 559
15.6  产品大类模块设计 562
15.6.1  产品大类模块概述 562
15.6.2  产品大类模块
技术分析 562
15.6.3  产品大类模块
实现过程 563
15.6.4  单元测试 565
15.7  代理登记模块设计 567
15.7.1  代理登记模块概述 567
15.7.2  代理登记模块
技术分析 567
15.7.3  代理登记模块
实现过程 568
15.8  订货单模块设计 573
15.8.1  订货单模块概述 573
15.8.2  订货单模块技术分析 573
15.8.3  订货单模块实现过程 574
15.9  权限分配模块设计 579
15.9.1  权限分配模块概述 579
15.9.2  权限分配模块技术分析 579
15.9.3  权限分配模块实现过程 580
15.10  文件清单 582
15.11  开发问题解析 583
15.12  本章总结 584
第16章  企业ERP管理系统 585
16.1  开发背景 586
16.2  需求分析 586
16.3  系统设计 586
16.3.1  系统目标 586
16.3.2  系统功能结构 587
16.3.3  业务逻辑编码规则 588
16.3.4  系统预览 589
16.3.5  业务流程图 590
16.4  数据库设计 591
16.4.1  数据库概要说明 591
16.4.2  数据库概念设计 591
16.4.3  数据库逻辑设计 593
16.5  公共类设计 594
16.5.1  DataBase类 595
16.5.2  CommonUse类 597
16.6  物料清单模块设计 601
16.6.1  物料清单模块概述 601
16.6.2  物料清单模块
技术分析 601
16.6.3  物料清单模块
实现过程 602
16.7  销售收款单模块设计 606
16.7.1  销售收款单模块概述 606
16.7.2  销售收款单模块
技术分析 606
16.7.3  销售收款单模块
实现过程 607
16.7.4  单元测试 609
16.8  生产单模块设计 610
16.8.1  生产单模块概述 610
16.8.2  生产单模块技术分析 610
16.8.3  生产单模块实现过程 611
16.9  产品销售毛利汇总表
模块设计 614
16.9.1  产品销售毛利汇总表
模块概述 614
16.9.2  产品销售毛利汇总模块
技术分析 615
16.9.3  产品销售毛利汇总模块
实现过程 615
16.10  文件清单 617
16.11  开发问题解析 618
16.12  本章总结 618 
第4篇  网站项目篇
第17章  在线考试系统 620
17.1  开发背景 621
17.2  系统分析 621
17.2.1  需求分析 621
17.2.2  可行性分析 621
17.3  系统设计 622
17.3.1  系统目标 622
17.3.2  系统功能结构 622
17.3.3  业务逻辑编码规则 623
17.3.4  系统预览 623
17.3.5  业务流程图 624
17.4  数据库设计 625
17.4.1  数据库概要说明 625
17.4.2  数据库概念设计 625
17.4.3  数据库逻辑设计 626
17.5  公共类设计 628
17.5.1  BaseClass类 628
17.5.2  MessageBox类 630
17.6  随机抽取试题模块设计 630
17.6.1  随机抽取试题模块概述 630
17.6.2  随机抽取试题模块
技术分析 631
17.6.3  随机抽取试题模块
实现过程 631
17.7  自动评分模块设计 635
17.7.1  自动评分模块概述 635
17.7.2  自动评分模块
技术分析 635
17.7.3  自动评分模块
实现过程 636
17.8  试题管理模块设计 636
17.8.1  试题管理模块概述 636
17.8.2  试题管理模块
技术分析 637
17.8.3  试题管理模块
实现过程 638
17.9  后台管理员模块设计 642
17.9.1  后台管理员模块概述 642
17.9.2  后台管理员模块
技术分析 642
17.9.3  后台管理员模块
实现过程 642
17.10  文件清单 653
17.11  开发问题解析 654
17.12  本章总结 655
第18章  OA办公自动化系统 656
18.1  开发背景 657
18.2  需求分析 657
18.3  系统设计 657
18.3.1  系统目标 657
18.3.2  系统功能结构 658
18.3.3  系统预览 658
18.3.4  业务流程图 659
18.4  数据库设计 659
18.4.1  数据库概要说明 659
18.4.2  数据库概念设计 660
18.4.3  数据库逻辑结构设计 661
18.5  公共类设计 663
18.5.1  BaseClass类 663
18.5.2  Web.Config文件设计 665
18.6  系统登录模块设计 665
18.6.1  系统登录模块概述 665
18.6.2  系统登录模块
技术分析 665
18.6.3  系统登录模块
实现过程 666
18.7  添加员工信息模块设计 668
18.7.1  添加员工信息
模块概述 668
18.7.2  添加员工信息模块
技术分析 668
18.7.3  添加员工信息模块
实现过程 669
18.8  聊天室模块设计 672
18.8.1  聊天室模块概述 672
18.8.2  聊天室模块技术分析 672
18.8.3  聊天室模块实现过程 674
18.9  传送文件模块设计 675
18.9.1  传送文件模块概述 675
18.9.2  传送文件模块
技术分析 676
18.9.3  传送文件模块
实现过程 676
18.10  接收文件模块设计 678
18.10.1  接收文件模块概述 678
18.10.2  接收文件模块
技术分析 678
18.10.3  接收文件模块
实现过程 679
18.11  上下班考勤模块设计 680
18.11.1  上下班考勤模块概述 680
18.11.2  上下班考勤模块
技术分析 681
18.11.3  上下班考勤模块
实现过程 681
18.12  文件清单 682
18.13  开发问题解析 684
18.13.1  Session数据的
丢失问题 684
18.13.2  Windows 7系统中局域网
无法浏览网站 685
18.14  本章小结 685
第19章  图书馆管理系统 686
19.1  开发背景 687
19.2  需求分析 687
19.3  系统设计 687
19.3.1  系统目标 687
19.3.2  系统功能结构 688
19.3.3  业务逻辑编码规则 688
19.3.4  系统预览 688
19.3.5  业务流程图 690
19.4  数据库设计 690
19.4.1  数据库概要说明 690
19.4.2  数据库概念设计 690
19.4.3  数据库逻辑设计 691
19.4.4  视图设计 694
19.5  公共类设计 694
19.5.1  DataBase类 695
19.5.2  AdminManage类 699
19.5.3  OperatorClass类 701
19.5.4  ValidateClass类 702
19.6  主页面设计 703
19.6.1  主页面概述 703
19.6.2  主页面技术分析 703
19.6.3  主页面实现过程 706
19.6.4  单元测试 709
19.7  图书馆信息模块设计 710
19.7.1  图书馆信息
模块概述 710
19.7.2  图书馆信息模块
技术分析 710
19.7.3  图书馆信息模块
实现过程 711
19.8  图书档案管理模块设计 713
19.8.1  图书档案管理
模块概述 713
19.8.2  图书档案管理模块
技术分析 714
19.8.3  图书信息管理模块
实现过程 715
19.9  图书借还管理模块设计 719
19.9.1  图书借还管理
模块概述 719
19.9.2  图书借还管理模块
技术分析 720
19.9.3  图书借还管理模块
实现过程 721
19.9.4  单元测试 721
19.10   文件清单 726
19.11  开发问题解析 728
19.11.1  如何验证输入
字符串 728
19.11.2  如何自动计算图书
归还日期 728
19.11.3  三层架构开发技术 729
19.12  本章总结 729
第20章  企业门户网站 730
20.1  开发背景 731
20.2  需求分析 731
20.3  系统设计 731
20.3.1  系统目标 731
20.3.2  系统功能结构 731
20.3.3  业务逻辑编码规则 732
20.3.4  系统预览 732
20.3.5  业务流程图 733
20.4  数据库设计 734
20.4.1  数据库概要说明 734
20.4.2  数据库概念设计 734
20.4.3  数据库逻辑设计 736
20.5  公共类设计 738
20.5.1  DataBase类 739
20.5.2  DataOperate类 742
20.5.3  UserOperate类 744
20.6  网站首页设计 749
20.6.1  网站首页概述 749
20.6.2  网站首页技术分析 749
20.6.3  网站首页实现过程 750
20.7  产品信息模块设计 751
20.7.1  产品信息模块概述 751
20.7.2  产品信息模块
技术分析 751
20.7.3  产品信息模块
实现过程 752
20.8  留言簿模块设计 756
20.8.1  留言簿模块概述 756
20.8.2  留言簿模块
技术分析 757
20.8.3  留言簿模块
实现过程 758
20.9  产品信息管理模块设计 762
20.9.1  产品信息管理
模块概述 762
20.9.2  产品信息管理模块
技术分析 762
20.9.3  产品信息管理模块
实现过程 762
20.10  文件清单 767
20.11  开发问题解析 768
20.11.1  如何生成图片
验证码 768
20.11.2  通过DataList分页
显示信息 770
20.12  本章总结 771
第21章  仿百度之明日知道网站 772
21.1  开发背景 773
21.2  需求分析 773
21.3  系统设计 773
21.3.1  系统目标 773
21.3.2  系统功能结构 774
21.3.3  系统预览 774
21.3.4  业务流程图 776
21.4  数据库设计 776
21.4.1  数据库概要说明 776
21.4.2  数据库概念设计 777
21.4.3  数据库逻辑设计 777
21.4.4  视图设计 779
21.5  公共类设计 779
21.5.1  GridView类 780
21.5.2  OurPager类 781
21.6  提问模块设计 783
21.6.1  提问模块概述 783
21.6.2  提问模块技术分析 785
21.6.3  提问模块实现过程 785
21.7  问题回复模块设计 787
21.7.1  问题回复
模块概述 787
21.7.2  问题回复模块
技术分析 788
21.7.3  问题回复模块
实现过程 789
21.8  设置最佳答案模块设计 791
21.8.1  设置最佳答案
模块概述 791
21.8.2  设置最佳答案模块
技术分析 791
21.8.3  设置最佳答案模块
实现过程 792
21.9  关闭问题模块设计 794
21.9.1  关闭问题模块概述 794
21.9.2  关闭问题模块
技术分析 794
21.9.3  关闭问题模块
实现过程 795
21.10  搜索问题模块设计 796
21.10.1  搜索问题模块概述 796
21.10.2  搜索问题模块
技术分析 797
21.10.3  搜索问题模块
实现过程 798
21.11  文件清单 800
21.12  开发问题解析 801
21.12.1  利用母版页避免重复
代码的编写 801
21.12.2  使用LINQ技术操作
SQL Server数据库 801
21.13  本章总结 805