精通VisualC#数据库开发

精通VisualC#数据库开发"

作者:王华杰
ISBN:9787302084242
定价:¥48
字数:千字
页数:
出版时间:2004.04.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

本书通过大量的典型实例,循序渐进地介绍了使用Visual C#.NET2003开发数据库应用程序的方法和技巧。全书共8章,第1章介绍了.NET平台数据库编程与ADO.NET的基础知识,第2-8章通过7个具体案例的设计与实现,详细地介绍了运用C#语言进行了数据库编程的方法。

本书选材新颖,案例由浅到深,内容完整,涵盖了Windows 窗体的数据库编程和Web窗体的数据库编程,以及XML Web Service 等高级应用,是一本易懂、实用、极具参考价值的实例教程。本书主要面向有一定C#语言编程基础、准备学习C#数据库编程或者想提高C#编程技巧的读者。

本书所附光盘中包含本书所有实例的源代码,读者在实践时可直接使用。

前言

前    言

近年来,随着.NET平台的崛起,C#语言作为此平台上的主流语言,在编程中的应用越来越广泛。C#从C和C++演变而来,是一种简单易懂、面向对象、类型安全的编程语言。它结合了Visual Basic编程的高效率和C++的强大功能和灵活性,使用方便、语法优雅,受到了广大程序员的好评和喜爱。同时,随着应用系统越来越复杂,需要处理的数据越来越多,数据库的使用也相应的广泛起来。任何稍有规模的应用几乎都离不开后台数据库的支持。如何有效的编写数据库应用程序显得非常重要了。

本书从程序开发的角度,深入介绍了使用C#语言开发数据库应用程序的基本知识、技术特性和实用技巧,并将C#语言的特性和数据库编程的技术难点融入到具体的实例中,使读者更容易掌握使用C#语言开发数据库应用程序的方法和技巧。由于在书中还引入了MVC、XML Web Services等概念,在增强读者编程经验的同时,也利于对这些概念的掌握和理解。

本书使用了大量示例代码以便读者理解和实际操作,特别针对数据库的操作进行了非常详细的讲解,对于刚刚迈入C#语言大门和刚刚接触数据库编程的读者来说,本书无疑是一本理想的学习教材和参考用书,建议将本书与C#语言的基础教材结合使用,效果更佳。

本书共分为8章。为了方便读者阅读本书,这里先简单介绍一下本书的组织结构和主要内容。

第1章介绍数据库访问基础—— ADO.NET的基本内容,包括ADO.NET设计目标、结构、核心组件以及简单示例。

第2章通过介绍个人日程管理程序,具体说明使用Visual C# .NET开发WinForm程序的具体过程,以及在WinForm 程序中调用数据库的方法。

第3章是数据库编程的非常典型的应用,基于一个比较简单的学生信息报表系统来介绍VS.NET中水晶报表的使用方法。

第4章介绍Java世界中最为流行、基本的一种设计模式——MVC结构,它适合大型的GUI管理,我们把这种思想在C#中实现。本章介绍的实例是电子相册的设计与实现,它的功能简单,结构清晰。

第5章介绍了XML,它是整个.NET平台的基石,而它又与数据库编程联系非常紧密,本章通过一个网上选课系统的设计和实现,重点讲述了使用C#语言处理XML数据的方法。

第6章通过ASP.NET实现论坛,介绍了一个简单的网上论坛的设计和实现的过程,主要使用到ASP.NET技术和ADO.NET数据库访问技术。

第7章通过ASP.NET实现网上商城,特别对数据库中使用到的存储过程的设计和实现进行了具体的讲解。

第8章为ASP.NET高级应用,用C#编写多层的分布式应用——电子图书在线出版系统,它涵盖了XML Web Service的重要内容,程序员往往拿它同Sun的J2EE比较。本章旨在通过介绍这个系统的设计和实现,讲解使用.NET平台开发XML Web Service以及N层结构的分布式应用程序的方法。

每一章大体都分为如下几个部分。

案例简介。从需求的角度简单介绍了所选实例的功能,和我们通过本章的讲解要达到的目的。

应用程序概述。站在程序员的角度对应用程序进行功能模块的划分。

应用程序方案设计。对应用程序本身和数据库进行详细地设计。对应用程序来说具体到了某个类的设计,对数据库来说,具体到每一张表和每一个存储过程的设计。

方案实现。详细介绍系统的实现,包括界面的实现和关键代码的分析。

小结。对本章的主要内容、关键技术以及所要注意的问题进行总结。

本书由李律松、孙一波和王华杰共同执笔编写。此外,蓝荣香、王昊亮、喻波、马天一、魏勇、郝荣福、李光龙、孙明、李大宇、武思宇、牟博超、李冰、付鹏程、高翔、朱丽云、崔凌、张巧玲、李辉、李欣、柏宇、郭强、金春范、程梅、黄霆、钟华、高海峰、王建胜、张浩、刘湘和邵蕴秋等同志在整理材料方面给予了编者很大的帮助。在此,编者对他们表示衷心的感谢。向以上人员致以诚挚的感谢。

由于编者水平有限,且编写时间仓卒,书中难免有疏漏和不足之处,恳请广大读者批评指正。

                    编  者

                                                          2003年12月

目录

目    录

第1章  数据库访问基础ADO.NET 1

1.1  ADO.NET概述 1

1.1.1  ADO.NET设计目标 1

1.1.2  ADO.NET结构 2

1.1.3  ADO.NET示例应用程序 4

1.2  .NET数据提供程序 5

1.2.1  使用ADO连接到数据源 6

1.2.2  Command命令 11

1.2.3  使用DataReader检索数据 15

1.2.4  使用DataAdapter 18

1.3  创建和使用DataSet 27

1.3.1  创建DataSet 28

1.3.2  向DataSet添加DataTable 28

1.3.3  添加表间关系 DataRelation 28

1.3.4  导航表间关系 29

1.3.5  DataSet同数据源中的数据一起使用 32

1.3.6  合并 DataSet 内容 32

1.3.7  复制DataSet内容 34

1.3.8  使用DataSet事件 35

1.3.9  使用类型化的DataSet 35

1.4  DataSet和XML 41

1.4.1  DiffGram 41

1.4.2  从XML中加载DataSet 43

1.4.3  编写DataSet的XML数据形式 45

1.5  创建和使用DataTable 46

1.5.1  创建数据表 47

1.5.2  定义数据表的架构 48

1.5.3  在数据表中操作数据 52

1.6  创建和使用DataView 59

1.6.1  创建DataView 59

1.6.2  使用DataView对数据排序和筛选 60

1.6.3  使用DataView查看数据 61

1.6.4  使用DataView修改数据 63

1.6.5  使用DataView事件 65

1.6.6  使用DataViewManager设置默认表视图 65

1.7  小结 67

第2章  WinForm实现个人日程管理 68

2.1  案例简介 68

2.2  应用程序概述 68

2.3  方案设计 70

2.3.1  应用程序前端的设计 70

2.3.2  后端数据库表的设计 70

2.3.3  后端数据库表间逻辑 73

2.3.4  后端数据库存储过程的设计 73

2.4  方案实现 77

2.4.1  数据库访问公用类 77

2.4.2  日程浏览模块的实现 86

2.4.3  日程管理模块的实现 90

2.4.4  数据库操作 97

2.5  小结 100

第3章  学生信息报表系统的实现 102

3.1  案例简介 102

3.2  水晶报表简介 103

3.3  应用程序概述 104

3.4  方案设计 105

3.4.1  应用程序的结构 105

3.4.2  数据库设计 105

3.5  方案实现 107

3.5.1  添加数据集文件 107

3.5.2  使用Crystal报表专家生成报表 110

3.5.3  使用Crystal报表设计器 116

3.5.4  实现程序关键代码 119

3.5.5  运行结果 124

3.6  小结 127

第4章  电子相册的设计与实现 128

4.1  案例简介 128

4.2  MVC简介 129

4.3  应用程序概述 130

4.4  方案设计 131

4.4.1  应用程序的结构 132

4.4.2  数据库设计 132

4.5  方案实现 134

4.5.1  Observer类的实现 134

4.5.2  TreeItem类的实现 135

4.5.3  Model的实现 135

4.5.4  View的实现 142

4.5.5  Controller的实现 151

4.6  小结 157

第5章  网上选课系统 158

5.1  案例简介 158

5.2  应用程序概述 158

5.3  关键技术概述 159

5.3.1  XML文档对象模型 159

5.3.2  遍历DataSet 160

5.3.3  TreeView控件动态绑定数据 160

5.4  方案设计 161

5.4.1  客户端的设计 161

5.4.2  数据库表的设计 162

5.4.3  数据库存储过程的设计 166

5.5  方案实现 176

5.5.1  公共类的实现 176

5.5.2  学生子系统的实现 176

5.5.3  管理员子系统的实现 193

5.6  小结 218

第6章  ASP.NET实现论坛 220

6.1  案例简介 220

6.2  应用程序概述 221

6.3  方案设计 221

6.3.1  论坛的结构设计 221

6.3.2  论坛的数据库设计 223

6.3.3  存储过程设计 227

6.4  方案实现 231

6.4.1  数据库访问类 231

6.4.2  用户自定义控件 237

6.4.3  进入论坛 240

6.4.4  帖子管理 243

6.4.5  论坛管理 255

6.4.6  用户管理 260

6.4.7  出错处理 268

6.5  服务器部署 269

6.6  小结 271

第7章  ASP.NET实现网上商城 272

7.1  案例简介 272

7.2  应用程序概述 272

7.3  方案设计 273

7.3.1  商城前台的方案设计 273

7.3.2  数据库表的定义 274

7.3.3  数据库表间逻辑 278

7.3.4  数据库存储过程的设计 279

7.4  方案实现 291

7.4.1  数据信息类 292

7.4.2  数据库访问类 293

7.4.3  用户自定义控件 311

7.4.4  进入商城 315

7.4.5  获取商品列表 318

7.4.6  查看商品细节 322

7.4.7  查询商品 323

7.4.8  购物车管理 325

7.4.9  订单管理 330

7.4.10  用户管理 334

7.5  服务器部署 336

7.6  小结 338

第8章  电子图书在线出版系统 339

8.1  案例简介 339

8.2  Web Service概述 340

8.3  应用程序概述 340

8.4  应用程序方案设计 341

8.4.1  书稿撰写人服务和前端网站的设计 342

8.4.2  后端数据库表的设计 342

8.4.3  后端数据库存储过程的设计 346

8.5  方案实现 357

8.5.1  书稿撰写人服务的实现 360

8.5.2  前端网站的实现 386

8.6  服务器配置 420

8.7  小结 422

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个