30天学通C#项目案例开发
图书信息作者:孔琳俊 等编著

出 版 社: 电子工业出版社
出版时间: 2009-7-1
页数:508页
开本: 16开
I S B N : 9787121090325
定价:59.00元(含DVD光盘1张)
内 容 简 介C#是目前最热门的开发语言,它是Microsoft .NET Framework的主要开发语言。随着微软公司在.NET平台上的不断升级,C#语言及它依赖的.NET Framework日益完善和稳固。在新发布的.NET Framework 3.5中,微软集成了WPF、WF、WCF、LINQ等多种热门的应用程序开发技术,使得微软平台的应用程序开发变得日益丰富多彩。本书以C#作为开发语言,以.NET Framework 3.5作为开发平台,站在开发人员的视角,深入剖析了10个企业级应用程序的构建,内容涉及Windows Forms数据库应用程序、WPF华丽界面的多媒体软件、Web数据库应用程序,以及基于Socket的通信应用程序等,从基础架构,到数据库的设计,用户界面的构建以及类层次关系的构建,一步一步,循序渐进地进行了深入的介绍,对具体的知识点深入分析,让开发人员既知其理,又知其构建。
本书的特点在于站在软件开发人员的视角,从需求分析、概要分析、系统分析,层层推进,书中不是罗列大段代码,而是对每个知识点进行概而全的深入详解,适合于使用C#开发桌面型应用程序的开发人员、对软件开发有兴趣的学生及爱好者,特别是具有一定的C#知识而又缺乏实战经验的用户。
本书附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案(PPT)、编程参考宝典电子书、源代码。
前言为什么要写这样一本书
为了帮助众多的软件开发人员能够尽快地学习和掌握使用C#开发应用程序,尽快地步入实际的项目开发中来,作者根据多年的项目开发经验编写了此书。
本书以.NET Framework 3.5作为开发平台,以C#作为开发语言,以世界上最好的IDE环境Visual Studio 2008作为开发工具,深入剖析了10个企业级的应用程序,包括基于WPF的通讯录软件、带绘图功能的通信软件、酒店管理、工厂日历管理、医院管理、论坛、电子商务网站等。深入详解了使用Windows Forms开发企业级数据库应用程序、Web数据库应用程序、使用WPF构建丰富效果的多媒体程序等。
本书的特点
1.秉承畅销书“21天学通”的细致写法
本书传承了畅销系列“21天学通”细致的写作手法,本着“让读者少走弯路,尽快上手”的理念,用特别适合初学者着手实践的方式,精选典型案例,讲解了实际项目开发的流程,包括了项目的开发背景、需求分析、系统设计等,同时还对各项目开发环境的选择进行了简要介绍。
本书体例如下:
清晰的结构:本书中的所有案例都是按照笔者的实际开发过程一个模块一个模块地进行介绍的,这也是按照实际项目的开发流程进行的,结构清晰,便于实际练习。
贴心的提示:为便于读者阅读,全书穿插着一些技巧和提示,帮助读者理解知识点。
直观的截图:对案例给出必要的结果界面图,帮助读者直观地理解范例代码。
范例代码:截取关键代码段,层次清楚,语句简洁,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。
注释和解析:重要代码几乎行行有注释,代码段后对关键代码行逐一解释,帮助读者掌握相关概念,理解知识点。
代码位置:在书中特别给出了重要代码段在光盘中的位置,便于读者检索和实践。
经作者多年的培训及学员的反馈证明,以上讲解方式是非常适合初学者进阶的学习方式,读者按照这种方式,会非常轻松、顺利地掌握本书知识并举一反三。
2.实用超值的DVD光盘
为帮助读者更好地掌握和实践,本书附赠DVD光盘,内容包括本书内容多媒体视频、C#基础知识多媒体视频、电子教案(PPT)、编程参考宝典电子书、实例源代码等。
本书内容多媒体视频:配有长达12小时笔者亲自配音的手把手教学视频,讲解本书关键知识点和操作步骤。
C#开发入门视频:本书附赠20小时C#基础知识视频讲解,帮助读者夯实基础,更容易地掌握本书内容。
电子教案(PPT):本书可以作为高校相关课程的教材或课外辅导书,所以笔者特别制作了电子教案(PPT),方便老师教学和学生自学。
编程参考宝典电子书:为方便广大读者学习,特别制作了编程开发参考电子书,供读者查阅和参考。
3.完善的技术支持
本书提供了论坛:www.rzchina.net,读者可以在上面提问和交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,帮助读者提高开发水平。
4.附赠与书等价的培训课程
购买本书,读者将得到为期两周价值59元的网络培训课程,还能获得授课老师亲自录制的视频学习资料,并且可以通过QQ和我们的老师直接沟通,得到手把手的指导,课程包括Java、.NET、C、VC++、测试等软件编程热门领域,具体科目可以到www.rzchina.net查询。
5.额外的资源提供
为了帮助读者进一步学习编程,我们收集了100 GB的编程视频和其他资料,涉及Java、.NET、Visual C++、Visual Basic等,读者可以登录www.rzchina.net,索取相关的资料。
本书作者
本书由孔琳俊主笔编写,同时参与编写的还有昊燃、黄叶新、李增辉、刘聪、龙志标、孟劼、米爱中、秦侠、冉剑、任潇、谭励、王大亮、伍云辉、于重重、曾光、张双、朱照华、扈新波、黄永湛、刘新、孟祥嵩、王二亮、张贺军、李勇、刘基林、闫术卓、关涛、王岩、李晓白、魏星、刘蕾、吕峰军、商斌、师正杰、施以箴、杨洪涛、王润森、魏汪洋。在此一并表示感谢。
由于本书案例涉及行业众多,且笔者水平和学识有限,书中难免有疏漏之处,敬请广大读者朋友批评指正,并多多提出宝贵意见。
编 者
目 录第1章 预备知识( 教学视频:64分钟) 19
1.1 VS 2008集成化开发环境 20
1.1.1 使用IDE集成开发环境 20
1.1.2 使用VS 2008解决方案资源管理器 20
1.1.3 使用文档窗口 21
1.1.4 工具箱窗口 22
1.1.5 错误列表和任务列表窗口 23
1.1.6 服务器资源管理器 25
1.1.7 使用代码编辑器 25
1.2 Windows Forms开发技术 28
1.2.1 创建Windows Forms应用程序 28
1.2.2 使用Windows Forms开发数据库应用程序 32
1.3 SQL Server数据库使用简介 34
1.3.1 使用SQL Server Management Studio管理数据库 34
1.3.2 使用Intergration Services在多数据库间传递数据 37
1.4 章末总结 41
第2章 WPF版多媒体通讯录(共2500行代码)( 教学视频:61分钟) 42
2.1 系统分析 43
2.1.1 需求分析 43
2.1.2 可行性分析 43
2.2 系统分析 44
2.2.1 系统目标 44
2.2.2 系统功能结构 44
2.2.3 构建开发环境 45
2.3.4 系统预览 45
2.3 开发前的准备工作 47
2.4 通讯录主窗体的设计 48
2.4.1 应用程序启动设置 49
2.4.2 主窗体用户界面设计 50
2.4.3 3D动画功能的实现 55
2.4.4 遍历窗体可视化树 58
2.5 添加联系人模块 60
2.5.1 基本用户界面功能的实现 60
2.5.2 多媒体功能的实现 64
2.5.3 添加图片功能实现 66
2.5.4 保存联系人功能的实现 67
2.6 选择图片窗体功能的实现 71
2.6.1 用户界面的实现 71
2.6.2 使用LINQ语法加载图片 73
2.6.3 StoredImageControl倒影图片用户控件的实现 76
2.7 查看联系人功能实现 78
2.7.1 用户界面的实现 78
2.7.2 DataGridControl自定义验证规则的实现 84
2.7.3 功能方法及事件处理实现 86
2.8 联系人选项功能的实现 89
2.8.1 用户界面的实现 89
2.8.2 实现延迟加载的目录树 91
2.9 辅助功能的实现 95
2.9.1 单件模式的联系人列表类 95
2.9.2 使用XLINQ操作XML文件 96
2.10 知识点汇总 99
2.11 章末总结 100
第3章 企业级即时消息系统(共8000行代码)( 教学视频:66分钟) 101
3.1 系统分析 102
3.1.1 需求分析 102
3.1.2 可行性分析 102
3.2 系统分析 103
3.2.1 系统目标 103
3.2.2 系统功能结构 103
3.2.3 构建开发环境 104
3.2.4 即时通信客户端系统预览 104
3.2.5 服务器端系统预览 106
3.3 开发前的准备工作 106
3.3.1 模块设计 107
3.3.2 系统流程描述 108
3.4 即时通信服务类库实现 109
3.4.1 类库项目结构 109
3.4.2 使用PrismConnection组件连接服务器端 110
3.4.3 使用PrismServer组件封装服务器功能 116
3.4.4 使用PrismNetworkStream类封装网络流 120
3.4.5 使用PrismServerImplementation组件管理用户信息 123
3.4.6 类库中的实体类 128
3.4.7 用户信息对话框组件的实现 129
3.4.8 服务器统计信息对话框组件的实现 130
3.5 聊天室客户端功能的实现 131
3.5.1 聊天室客户端主窗口实现 132
3.5.2 连接到服务器并响应各种连接事件 132
3.5.3 发送和接收聊天消息 135
3.5.4 实现绘图板功能 136
3.5.5 在客户端显示服务器端的状态 139
3.6 聊天室服务器端功能实现 140
3.6.1 聊天服务器主窗口实现 141
3.6.2 启动和停止聊天服务器 141
3.6.3 响应聊天服务器事件 142
3.6.4 处理服务器端用户界面的更新 144
3.6.5 发送管理性消息功能的实现 146
3.6.6 服务器设置功能的实现 148
3.7 知识点汇总 148
3.8 章末总结 149
第4章 酒店管理系统(共78000行代码)( 教学视频:84分钟) 150
4.1 系统分析 151
4.1.1 需求分析 151
4.1.2 可行性分析 151
4.2 系统分析 152
4.2.1 系统目标 152
4.2.2 系统功能结构 152
4.2.3 构建开发环境 153
4.2.4 酒店管理系统预览 153
4.3 数据库设计 156
4.3.1 数据库分析 156
4.3.2 项目E-R图 156
4.3.3 数据库表的设计 157
4.4 开发前准备工作 161
4.5 登录窗体的设计 162
4.5.1 连接服务器功能的实现 162
4.5.2 登录系统功能的实现 165
4.5.3 数据库操纵方法的实现 167
4.6 根据用户权限动态设置界面 168
4.7 房间管理功能实现 170
4.7.1 房间类型维护 170
4.7.2 房间价格维护 175
4.7.3 房间列表维护 177
4.7.4 房间价格计划维护 178
4.8 客户管理功能实现 180
4.8.1 客户类型维护 180
4.8.2 客户列表维护 182
4.8.3 客户资料维护 183
4.8.4 客户代理维护 185
4.9 房间入住及退房管理功能实现 186
4.9.1 房间入住登记功能 186
4.9.2 房间退房功能实现 190
4.10 房间预订功能的实现 194
4.10.1 房间预订功能实现 194
4.10.2 房间可用性图表功能实现 197
4.10.3 房间预订列表功能的实现 200
4.11 酒店报表功能的实现 201
4.11.1 押金详细报表 202
4.11.2 结算明细报表 204
4.11.3 实时房间可用性报表 206
4.12 酒店系统管理功能的实现 207
4.12.1 用户权限功能的实现 208
4.12.2 备份和恢复SQL数据库功能实现 210
4.13 知识点汇总 212
4.14 章末总结 213
第5章 工厂日历管理系统(共33000行代码)( 教学视频:80分钟) 214
5.1 系统分析 215
5.1.1 需求分析 215
5.1.2 可行性分析 215
5.2 系统设计 216
5.2.1 系统目标 216
5.2.2 系统功能结构 216
5.2.3 构建开发环境 217
5.2.4 系统预览 217
5.3 数据库设计 219
5.3.1 数据库分析 219
5.3.2 数据库E-R图 219
5.3.3 数据库表的设计 220
5.4 开发前的准备工作 221
5.5 登录窗口的设计 222
5.5.1 查询用户信息功能的实现 222
5.5.2 登录验证功能的实现 224
5.5.3 数据库连接类的实现 225
5.6 系统主窗口功能的实现 226
5.6.1 用户界面框架的实现 226
5.6.2 导航功能的代码实现 228
5.6.3 根据权限显示和隐藏控件 230
5.7 基本信息管理模块的实现 232
5.7.1 部门维护功能实现 232
5.7.2 事件类别功能的实现 237
5.7.3 用户管理功能实现 240
5.7.4 密码管理功能的实现 245
5.7.5 用户权限功能的实现 246
5.7.6 业务处理实例类功能的实现 250
5.8 日历事件维护功能的实现 253
5.8.1 用户界面的实现 254
5.8.2 日历事件编辑功能的实现 257
5.8.3 日历事件业务处理类的实现 258
5.9 日历事件查看功能的实现 261
5.9.1 用户界面的实现 261
5.9.2 Outlook日历视图功能实现 262
5.9.3 查看日历详细信息窗口 264
5.10 知识点汇总 266
5.11 章末总结 266
第6章 医院管理系统(共20000行代码)( 教学视频:76分钟) 267
6.1 系统分析 268
6.1.1 需求分析 268
6.1.2 可行性分析 268
6.2 系统分析 269
6.2.1 系统目标 269
6.2.2 系统功能结构 269
6.2.3 构建开发环境 270
6.2.4 系统预览 270
6.3 数据库设计 273
6.3.1 数据库分析 273
6.3.2 数据库实体E-R图 273
6.3.3 数据库表的设计 274
6.4 开发前的准备工作 278
6.5 导医服务模块的实现 278
6.5.1 用户登录窗体的实现 278
6.5.2 用户主界面的实现 279
6.5.3 实现数据访问操作类 281
6.5.4 病人登记窗口的实现 282
6.5.5 病人预约窗口的实现 285
6.5.6 前台付费窗口的实现 289
6.5.7 药品退费管理窗口的实现 294
6.5.8 欠费催款功能的实现 296
6.6 医师服务模块的实现 297
6.6.1 开医令功能实现 298
6.6.2 为病人添加药品、检查或检验项功能实现 299
6.6.3 打印诊断书和医令功能的实现 301
6.6.4 退药功能实现 304
6.7 药房管理模块的实现 306
6.7.1 药品管理窗口的实现 306
6.7.2 药品发放窗口的实现 308
6.7.3 退药入库窗口的实现 310
6.8 基本设置模块的实现 311
6.8.1 检验设置窗口的实现 311
6.8.2 检查设置窗口的实现 314
6.8.3 用户管理功能的实现 316
6.9 知识点汇总 318
6.10 章末总结 319
第7章 人事管理系统(共20000行代码)( 教学视频:72分钟) 320
7.1 系统分析 321
7.1.1 需求分析 321
7.1.2 可行性分析 321
7.2 系统功能结构 323
7.2.1 构建开发环境 323
7.2.2 系统预览 323
7.3 数据库设计 326
7.3.1 数据库分析 326
7.3.2 数据库实体E-R图 327
7.3.3 数据库表的设计 327
7.4 开发前准备工作 329
7.5 用户登录模块 330
7.5.1 定义数据库连接方法 330
7.5.2 防止窗口被关闭 331
7.5.3 验证用户名和密码 331
7.5.4 修改密码 332
7.6 个人资料档案模块 333
7.6.1 界面开发 334
7.6.2 界面处理代码的开发 334
7.6.3 添加和编辑员工照片 335
7.7 部门管理模块 337
7.7.1 显示所有的部门信息 337
7.7.2 增加新的部门 339
7.7.3 查看部门详细信息 341
7.8 员工请假管理模块 343
7.8.1 请假管理主窗口的实现 343
7.8.2 请假信息汇总 345
7.9 工资管理模块 345
7.9.1 工资管理模块主窗口开发 346
7.9.2 查询薪资记录 347
7.9.3 薪水历史查询 348
7.10 考勤管理模块 349
7.10.1 考勤管理主窗口开发 349
7.10.2 查询考勤记录 350
7.11 知识点汇总 350
7.12 章末总结 351
第8章 家庭理财帮手(共8000行代码)( 教学视频:47分钟) 352
8.1 系统分析 353
8.1.1 需求分析 353
8.1.2 系统功能结构 353
8.1.3 构建开发环境 353
8.1.4 系统预览 354
8.2 数据库设计 357
8.2.1 数据库分析 357
8.2.2 数据库实体E-R图 357
8.2.3 数据库表的设计 358
8.3 系统整体布局 360
8.3.1 主界面初始化和退出 360
8.3.2 系统帮助的实现 361
8.4 用户管理功能 362
8.4.1 用户登录界面 362
8.4.2 实现用户登录 365
8.4.3 用户管理功能实现 367
8.5 银行卡管理功能 369
8.6 收入记录管理功能 372
8.6.1 收入记录管理界面实现 372
8.6.2 收入记录编辑对话框实现 375
8.7 支出记录管理功能 379
8.8 数据的读取和写入 382
8.8.1 用户信息数据库操作实现 382
8.8.2 银行卡信息数据库操作实现 386
8.8.3 支出记录数据库操作实现 389
8.8.4 收入记录数据库操作实现 393
8.9 知识点汇总 396
8.10 章末总结 396
第9章 图书管理系统(共3000行代码)( 教学视频:38分钟) 397
9.1 系统分析 398
9.1.1 系统分析 398
9.1.2 系统功能结构 398
9.1.3 构建开发环境 398
9.1.4 系统预览 399
9.2 数据库设计 401
9.2.1 数据库分析 401
9.2.2 数据库表的设计 401
9.3 系统结构设计 401
9.3.1 主窗体设计 401
9.3.2 管理员登录 402
9.3.3 普通用户登录 404
9.4 图书管理模块 404
9.4.1 添加图书 404
9.4.2 浏览图书 405
9.4.3 删除图书 405
9.4.4 根据条件查询图书 406
9.4.5 图书的升序和降序排列 407
9.4.6 浏览图书目录 408
9.4.7 在线阅读图书 409
9.5 公告栏管理模块 410
9.5.1 修改公告栏 410
9.5.2 浏览公告栏 411
9.6 用户留言模块 411
9.6.1 添加留言 411
9.6.2 读取并清空留言 412
9.7 知识点汇总 412
9.8 章末总结 414
第10章 论坛系统(共30000行代码)( 教学视频:97分钟) 415
10.1 系统分析 416
10.1.1 需求分析 416
10.1.2 系统功能结构 416
10.1.3 构建开发环境 417
10.1.4 系统预览 417
10.2 数据库设计 419
10.2.1 数据库分析 419
10.2.2 数据库实体E-R图 419
10.2.3 数据库表的设计 420
10.3 前期准备工作 422
10.4 会员管理 423
10.4.1 会员注册 423
10.4.2 会员登录 425
10.4.2 个人配置 428
10.5 论坛管理 430
10.5.1 创建和编辑版块 430
10.5.2 删除版块 432
10.5.3 创建和编辑论坛目录 433
10.5.4 删除论坛目录 435
10.5.5 创建和编辑子论坛 436
10.5.6 设置版主 437
10.6 论坛帖子管理 438
10.6.1 发帖 438
10.6.2 浏览帖子 439
10.6.3 帖子的编辑、引用和回复 440
10.6.4 帖子的删除 440
10.7 论坛消息管理 441
10.7.1 给某用户发消息 442
10.7.2 收件箱和发件箱 443
10.8 会员权限管理 444
10.8.1 权限设置 444
10.8.2 角色分配 445
10.8.3 用户等级 445
10.9 管理配置功能 447
10.9.1 在线用户统计 447
10.9.2 IP黑名单 448
10.9.3 禁用词语的过滤 449
10.10 数据维护 450
10.10.1 删除陈旧的帖子 451
10.10.2 事件日志 451
10.11 论坛的关键技术 452
10.11.1 图片验证码 452
10.11.2 多语言设置 452
10.12 知识点汇总 453
10.13 章末总结 454
第11章 电子商务网站(C#版)(共15000行代码)( 教学视频:49分钟) 455
11.1 系统总体设计 456
11.1.1 需求分析 456
11.1.2 系统功能结构 456
11.1.3 构建开发环境 457
11.1.4 系统预览 457
11.2 系统数据库设计 459
11.2.1 数据表设计 459
11.2.2 表关系设计 460
11.2.3 表实体映射——O/R 460
11.3 开发前准备工作 462
11.4 会员管理模块实现 463
11.4.1 会员注册模块 463
11.4.2 用户登录模块实现 466
11.4.3 管理员登录模块实现 469
11.4.4 用户管理模块实现 470
11.5 书籍类别管理 472
11.5.1 浏览图书模块实现 472
11.5.2 图书详细信息模块实现 473
11.5.3 图书添加模块实现 475
11.5.4 图书编辑与删除模块 477
11.6 搜索功能模块实现 480
11.6.1 图书搜索模块实现 480
11.6.2 搜索结果显示模块实现 481
11.7 新书推荐和本站新闻模块实现 485
11.7.1 新书推荐与本站新闻的显示模块实现 485
11.7.2 管理新书推荐与本站新闻的编辑模块 487
11.8 用户留言功能实现 490
11.8.1 用户留言模块 490
11.8.2 管理留言模块 491
11.9 购物车和订单管理功能 493
11.9.1 将图书添加到购物车 494
11.9.2 浏览购物车 497
11.9.3 编辑购物车数据与订单的提交 499
11.9.4 管理订单 502
11.10 知识点总汇 505
11.11 章末总结 505