《精通C#与.NET 4.0数据库开发 基础、数据库核心技术、项目实战》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:秦靖等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302241218
  • 页数:539 页
图书介绍:本书共分6篇。分别介绍了.NET框架、C#基本语法、Windows窗体程序、SQL Server 2008入门等内容。

第1篇 C# 4.0语言基础 2

第1章 了解.NET框架(教学视频:20分钟) 2

1.1 .NET的产生和发展 2

1.1.1 .NET的产生 2

1.1.2 .NET的发展 3

1.2公共语言运行库 4

1.2.1公共语言规范——CLS 4

1.2.2中间语言——MSIL 5

1.2.3公共语言规范与C 6

1.3 .NET类库 7

1.3.1命名空间和程序集 7

1.3.2垃圾回收器 8

1.3.3 .NET类库范围 9

1.4小结 9

第2章 C#基本语法(教学视频:39分钟) 11

2.1开发第一个C#程序 11

2.1.1创建控制台应用程序 11

2.1.2分析C#程序结构 12

2.1.3添加C#代码注释 14

2.2变量和数据类型 14

2.2.1定义变量 15

2.2.2使用数值类型 16

2.2.3使用字符串类型 17

2.2.4使用枚举和布尔类型 19

2.2.5定义和使用结构体类型 20

2.2.6定义和使用数组 22

2.2.7定义常量 24

2.3运算符 25

2.3.1运算符分类 25

2.3.2用算术运算符进行算术运算 26

2.3.3用比较运算符进行比较 27

2.3.4用逻辑运算符进行逻辑运算 28

2.3.5用位运算符进行位操作 29

2.3.6用条件运算符判断条件 30

2.4函数 30

2.4.1定义和使用函数 30

2.4.2了解MainO函数 32

2.4.3区分值传递和引用传递 33

2.4.4区分ref和out关键字 34

2.4.5使用params关键字 35

2.5语句 35

2.5.1使用if……else跳转语句 36

2.5.2使用switch开关语句 37

2.5.3用while和do………while循环语句 38

2.5.4用for和foreach遍历语句 40

2.5.5用break和continue控制循环 41

2.6小结 42

第3章 C#类和接口(教学视频:46分钟) 43

3.1类和对象 43

3.1.1区分类和对象 43

3.1.2定义和使用类 44

3.1.3定义类的成员 46

3.1.4控制类成员的可访问性 50

3.1.5重载类的构造函数 51

3.1.6提供类的静态成员 53

3.1.7添加类的索引器 54

3.2类的继承 56

3.2.1从父类派生子类 56

3.2.2重载类的方法 58

3.2.3子类重载父类的虚函数 60

3.2.4区分抽象类和静态类 62

3.2.5定义密封类 63

3.2.6全部类的父类Object类 64

3.2.7区分as和is关键字 64

3.3定义和实现接口 66

3.3.1定义接口 66

3.3.2在类上实现接口 67

3.3.3在类上实现多个接口 68

3.3.4比较接口和抽象类 69

3.4异常处理 69

3.4.1用try…catch捕获异常 69

3.4.2用throw抛出异常 71

3.4.3从Exception类派生自定义异常 72

3.4.4用多个catch子句分级捕获异常 72

3.5小结 74

第4章 C#高级特性(教学视频:52分钟) 75

4.1使用委托 75

4.1.1按照函数类型定义委托 75

4.1.2用委托动态调用函数 76

4.1.3用委托传递函数参数 77

4.2使用事件 78

4.2.1定义和发布事件 79

4.2.2订阅和处理事件 81

4.3使用泛型 83

4.3.1定义泛型 83

4.3.2泛型实例 84

4.4泛型集合类 85

4.4.1使用泛型列表List<T> 85

4.4.2添加元素到List<T> 87

4.4.3遍历List<T>的元素 88

4.4.4对List<T>进行排序 90

4.4.5在List<T>中查找元素 91

4.4.6移除List<T>的元素 93

4.4.7使用泛型字典Dictionary<TKey,TValue> 94

4.4.8添加和访问Dictionary<TKey,TValue>元素 95

4.4.9查询和移除Dictionary<TKey,TValue>元素 96

4.5更多高级特性 98

4.5.1定义和使用匿名类型 98

4.5.2添加扩展方法扩展现有类 99

4.6小结 100

第2篇 开发应用程序 104

第5章 Windows窗体程序(教学视频:32分钟) 104

5.1第一个窗体应用程序 104

5.1.1创建和运行窗体程序 104

5.1.2分析窗体应用程序的结构 105

5.1.3用窗体设计器编辑控件和窗体 106

5.1.4添加窗体后台逻辑代码 108

5.2深入学习Windows窗体 109

5.2.1了解Windows窗体生命周期 109

5.2.2学习Windows窗体主要属性 112

5.2.3设置Windows窗体的主要属性 113

5.2.4显示和关闭Windows窗体 113

5.3使用常用Windows控件 115

5.3.1Windows控件共有特性 115

5.3.2用Label显示静态文本 118

5.3.3用Button实现按钮 119

5.3.4用CheckBox和RadioButton实现选中 120

5.3.5用TextBox和MaskedTextBox输入文本 121

5.3.6用ListBox和ComboBox实现选中 124

5.3.7用TabControl实现动态分组 126

5.4使用菜单和工具栏 127

5.4.1用MenuStrip和ContentMenuStrip实现菜单 127

5.4.2用ToolStrip控件实现工具栏 128

5.4.3用StatusStrip控件实现状态栏 129

5.5使用通用对话框 130

5.5.1用MessageBox显示提示消息 130

5.5.2用OpenFileDialog选择要打开的文件 131

5.5.3用SaveFileDialog选择要保存的文件 132

5.5.4用ColorDialog选择任意颜色 134

5.5.5用FontDialog选择字体 134

5.6小结 135

第6章 多文档Windows窗体程序(教学视频:41分钟) 137

6.1创建多文档窗体程序 137

6.1.1什么是多文档窗体程序 137

6.1.2创建VisualStudio 2010提供的多文档父窗体 138

6.1.3详细分析多文档父窗体的实现 139

6.2在父窗体中管理子窗体 140

6.2.1添加子窗体到父窗体 140

6.2.2关闭打开的子窗体 141

6.2.3遍历存在的子窗体 142

6.2.4排列存在的子窗体 142

6.3文件阅读器实例 143

6.3.1创建文本编辑器实例 143

6.3.2打开文件阅读子窗体 145

6.3.3设置阅读参数对话框实现 146

6.3.4更新阅读参数到子窗体 148

6.4小结 149

第7章 .NET类库开发(教学视频:36分钟) 150

7.1 .NET类库项目 150

7.1.1什么是.NET类库 150

7.1.2创建.NET类库AnimalLib 151

7.1.3实现.NET类库AnimalLib 151

7.1.4使用.NET类库AnimalLib 153

7.1.5通过项目引用AnimalLib 155

7.2 .NET控件库 156

7.2.1自定义控件的分类 156

7.2.2创建.NET控件库MyControls 157

7.2.3继承TextBox实现十六进制数字控件HexTextBox 157

7.2.4继承UserControl实现计算器控件CaculatorUC 159

7.2.5使用自定义控件CaculatorUC 162

7.3小结 163

第8章 ASP.NET网页开发(教学视频:38分钟) 164

8.1 ASPNET入门 164

8.1.1什么是ASP.NET 164

8.1.2创建Web网站应用程序 165

8.1.3通过网页设计器编辑Web网页 166

8.2使用ASP.NET控件 168

8.2.1添加网页MyPage到WelcomeSite 168

8.2.2用TextBox控件输入数据 170

8.2.3用Button控件实现按钮 171

8.2.4用HyperLink控件实现超链接 173

8.2.5用DropDownList和ListBox实现列表 174

8.2.6用Menu控件实现菜单导航 175

8.3网页开发实例——用户注册 177

8.3.1设计用户注册网站 177

8.3.2实现欢迎页面Welcom.aspx 178

8.3.3实现注册页面Register.aspx 181

8.3.4实现查看用户页面ViewUser.aspx 182

8.3.5发布用户注册网站 184

8.4小结 186

第3篇 SQL Server 2008基础 188

第9章 SQL Server 2008入门(教学视频:33分钟) 188

9.1什么是SQL Server 188

9.1.1了解关系数据库 188

9.1.2了解SQL Server 2008 189

9.2 SQL Server管理工具 190

9.2.1SQL Server Management Studio管理器 190

9.2.2创建数据库——UserLog 192

9.2.3创建数据表——Users 194

9.2.4创建关系——ULRleation 195

9.2.5创建视图——ULView 196

9.3 Visual Studio 2010管理数据库 197

9.3.1用Visual Studio 2010创建数据库 197

9.3.2用Visual Studio 2010连接到数据库 198

9.3.3用Visual Studio 2010管理数据库 199

9.4小结 199

第10章 Transact-SQL语言(教学视频:39分钟) 200

10.1 T-SQL简介 200

10.1.1什么是T-SQL 200

10.1.2创建Visual Studio 2010数据库项目 201

10.2通过T-SQL管理数据库 202

10.2.1用CREATE DATABASE创建数据库 202

10.2.2用CREATE TABLE创建数据表 203

10.2.3用ALTER TABLE创建数据库关系 205

10.2.4用INSERT插入数据库记录 206

10.2.5用UPDATE更新数据库记录 208

10.2.6用DELETE删除数据库记录 209

10.2.7用SELECT查询单表的记录 210

10.2.8用WHERE查询指定条件的记录 212

10.3使用T-SQL高级特性 213

10.3.1常用的T-SQL数据类型 213

10.3.2常用的T-SQL运算符 214

10.3.3使用T-SQL表达式 216

10.3.4使用T-SQL结构语句 217

10.3.5使用T-SQL聚合函数 218

10.3.6使用T-SQL数学计算函数 219

10.3.7使用T-SQL时间日期函数 221

10.3.8使用T-SQL字符串函数 222

10.4使用SQL Server存储过程 224

10.4.1存储过程介绍 224

10.4.2创建T-SQL存储过程脚本 226

10.4.3编写简单T-SQL存储过程 227

10.4.4安装和执行T-SQL存储过程 227

10.4.5编写带参数的T-SQL存储 229

10.5小结 231

第4篇 ADO.NET操作数据库 234

第11章 使用ADO.NET表示数据库(教学视频:33分钟) 234

11.1 ADO.NET简介 234

11.1.1什么是ADO.NET 234

11.1.2ADO.NET数据提供程序 235

11.1.3了解ADO.NET相关类库 236

11.2 DataTable数据表 237

11.2.1了解DataTable类成员 237

11.2.2添加和删除DataTable的记录 239

11.2.3遍历DataTable的记录 241

11.2.4提交或回滚DataTable的更改 242

11.2.5监视DataTable记录的更改 244

11.3 DataSet数据集合 246

11.3.1了解DataSet类成员 246

11.3.2管理DataTable集合 247

11.3.3管理DataTable之间的关系 249

11.3.4提交和回滚DataSet的更改 251

11.3.5通过DataSet与XML交互 252

11.4小结 254

第12章 使用ADO.NET访问数据库(教学视频:49分钟) 255

12.1了解ADO.NET访问数据库原理 255

12.1.1了解ADO.NET数据库操作类 255

12.1.2两种ADO.NET访问数据库的模式 256

12.2 ADO.NET连接模式访问数据库 257

12.2.1了解SqlConnection连接类 257

12.2.2用SqlConnection创建数据库连接 259

12.2.3了解SqlCommand命令类 261

12.2.4用SqlCommand类执行更新操作 262

12.2.5用SqlDataReader读取记录 263

12.3执行带参数的SQL命令 265

12.3.1了解SqlParameter参数类 266

12.3.2管理SqlParameter对象集合 268

12.3.3用SqlParameter传递数据 269

12.4 ADO.NET无连接模式访问数据库 271

12.4.1了解SqlDataAdapter适配器类 271

12.4.2用SqlDataAdapter获取数据 272

12.4.3用SqlDataAdapter修改数据 274

12.5小结 276

第13章 使用.NET数据绑定(教学视频:36分钟) 278

13.1 .NET数据绑定基础 278

13.1.1什么是数据绑定 278

13.1.2了解Windows窗体数据绑定 279

13.2创建简单数据绑定 280

13.2.1用BindingSource绑定数据源 280

13.2.2用BindingNavigator进行导航 282

13.2.3绑定数据到TextBox等控件 284

13.3创建复杂数据绑定 285

13.3.1了解DataGridView控件 286

13.3.2了解DataGridView控件外观 288

13.3.3编辑DataGridView的列信息 290

13.3.4访问DataGridView的数据 291

13.3.5绑定DataGridView的数据 293

13.3.6用DataGridView修改数据 295

13.4小结 297

第5篇 LINQ查询开发 300

第14章 LlNQ查询基础(教学视频:55分钟) 300

14.1了解LINQ基础概念 300

14.1.1什么是LINQ 300

14.1.2LINQ有哪些相关组件 301

14.1.3LINQ与C#集成开发 302

14.1.4可枚举泛型接口IEnumerable<T> 303

14.2使用LINQ表达式查询 305

14.2.1了解查询语法和查询表达式 305

14.2.2用from子句指定数据源 306

14.2.3用select子句指定查询结果 308

14.2.4在select子句中创建匿名类型 309

14.2.5用where子句指定过滤条件 310

14.2.6用并列where子句指定多个条件 312

14.2.7用orderby子句实现排序 312

14.2.8用group子句实现分组 314

14.2.9用into子句缓存查询结果 315

14.2.10用并列from子句实现联接 316

14.2.11用join子句实现内部联接 318

14.2.12用join子句实现分组联接 319

14.2.13用join子句实现外部联接 320

14.3使用LINQ方法查询 321

14.3.1了解Lambda表达式和方法语法 321

14.3.2用WhereO筛选元素 323

14.3.3用OrderByO对元素排序 324

14.4对LINQ查询结果执行集合操作 326

14.4.1用AverageO等执行数值计算 326

14.4.2用SkipO和SkipWhileO跳过元素 328

14.4.3用TakeO和TakeWhileO提取元素 329

14.4.4用DistinctO方法消除相等元素 330

14.4.5用ConcatO连接两个集合 333

14.4.6用IntersectO等集合操作 334

14.5小结 335

第15章LlNQ to DataSet(教学视频:36分钟) 337

15.1了解LINQ to DataSet 337

15.1.1了解LINQ to ADO.NET 337

15.1.2了解LINQ to DataSet 338

15.2使用LINQ to DataSet查询数据 339

15.2.1LINQ to DataSet开发步骤 339

15.2.2查询单个DataTable的记录 340

15.2.3按指定条件过滤DataTable的记录 342

15.2.4按指定顺序排列DataTable的记录 343

15.2.5用多个from子句查询多个DataTable 345

15.2.6用join子句查询多个DataTable 347

15.2.7用DataRowComparer比较数据 348

15.3使用LINQ to DataSet修改数据 350

15.3.1修改DataTable中字段的值 350

15.3.2通过查询创建数据集备份 351

15.4使用LINQ to DataSet数据绑定 352

15.4.1创建DataView数据源 353

15.4.2绑定DataView数据源到DataGridView控件 354

15.4.3筛选 DataView数据的记录 356

15.4.4排序DataView数据的记录 357

15.5小结 358

第16章 LlNQ to SQL(教学视频:35分钟) 359

16.1了解LINQ to SQL 359

16.1.1了解LINQ to SQL 359

16.1.2了解对象关系模型 360

16.2使用O/R设计器 361

16.2.1用O/R设计器创建LINQ to SQL类 361

16.2.2深入分析DBML文件 363

16.3 LINQ to SQL相关类 364

16.3.1深入学习DataContext类 364

16.3.2深入学习数据表Users相关类 366

16.4使用LINQ to SQL查询 368

16.4.1用DataContext加载数据 368

16.4.2查询数据库单表记录 370

16.4.3查询数据库多表记录 371

16.4.4修改数据库的记录 371

16.5小结 373

第17章 LlNQ to ×ML(教学视频:41分钟) 374

17.1了解XML 374

17.1.1了解XML文件 374

17.1.2了解System.Xml命名空间 375

17.2使用DOM操作XML数据 376

17.2.1用XmIReader读取XML数据 376

17.2.2用Xml Writer保存XML数据 379

17.2.3用XmlDocument加载XML数据 381

17.2.4用XmlDocument创建和保存XML数据 384

17.3了解LINQ to XML 386

17.3.1了解LINQ to XML 386

17.3.2用XElement创建XML元素 387

17.3.3用XElement创建XML树 388

17.4使用LINQ查询XML元素 389

17.4.1查询XML元素的所有子元素 390

17.4.2查询XML元素的特定子元素 392

17.4.3查询XML元素的属性 392

17.4.4筛选和排序XML元素 393

17.4.5在上下文中查询XML元素 395

17.5使用XElement操作XML树 396

17.5.1从文件加载XML元素 396

17.5.2添加任意XML子结点 398

17.5.3移除全部XML子结点 400

17.5.4移除部分XML子结点 401

17.5.5XML子结点自动移除 402

17.5.6保存XML元素到文件 404

17.6小结 405

第6篇 项目实战 408

第18章 T-SQL实例——ATM交易管理系统(教学视频:45分钟) 408

18.1 ATM交易管理系统需求分析 408

18.1.1分析用户的需求 409

18.1.2功能性需求分析 409

18.1.3系统总用例分析 409

18.1.4系统用例分析 410

18.2 ATM交易管理系统数据库设计 411

18.2.1实体关系图(E-R图) 412

18.2.2逻辑设计 412

18.2.3表设计 413

18.2.4表实现 414

18.3 ATM交易管理系统常规业务处理 418

18.3.1常规业务部分 418

18.3.2视图和索引部分 420

18.3.3创建存储过程 421

18.3.4创建数据库账户 428

18.4项目小结 429

第19章 ADO.NET实例——进销存管理信息系统(教学视频:38分钟) 430

19.1项目概述 430

19.1.1功能概述 430

19.1.2用户环境描述 430

19.1.3可行性分析 431

19.2项目需求分析 431

19.2.1系统功能性需求分析 431

19.2.2系统总用例分析 433

19.2.3系统用例分析 433

19.2.4系统流程分析 435

19.2.5模块分析 436

19.3系统设计 437

19.3.1数据库逻辑结构设计 437

19.3.2系统E-R图 438

19.3.3数据库逻辑设计 439

19.3.4表设计 439

19.4进销存管理系统界面设计 441

19.4.1界面设计标准 441

19.4.2系统界面操作流程 441

19.5进销存管理软件的具体实现 443

19.5.1解决方案资源管理器 443

19.5.2定义DBHelper 444

19.5.3用户身份验证功能 445

19.5.4主界面的功能 447

19.5.5商品资料维护功能 448

19.5.6供应商资料维护功能 453

19.5.7品牌资料维护功能 457

19.5.8操作员资料维护功能 461

19.5.9销售出库功能 466

19.5.10销售退货功能 475

19.5.11采购入库功能 477

19.5.12采购退货功能 478

19.5.13库存查询功能 478

19.5.14实现销售出库记录查询 479

19.5.15实现销售退货记录查询 481

19.5.16实现采购入库记录查询 482

19.5.17实现采购退货记录查询 483

19.6项目小结 483

第20章 LlNQ to SQL实例——宾馆管理信息系统(教学视频:39分钟) 485

20.1项目概述 485

20.1.1功能概述 485

20.1.2用户环境描述 485

20.1.3可行性分析 485

20.2项目需求分析 486

20.2.1系统功能性需求分析 486

20.2.2系统总用例分析 486

20.2.3系统用例分析 487

20.3系统总体架构设计 489

20.3.1三层结构原理 490

20.3.2系统三层搭建 491

20.4系统数据库设计 495

20.4.1收集客户信息 495

20.4.2标识对象 495

20.4.3标识对象的属性 495

20.4.4标识对象之间的关系 496

20.4.5系统E-R图 496

20.4.6数据库逻辑设计 496

20.4.7表设计 497

20.5宾馆管理系统界面设计 498

20.5.1界面设计标准 498

20.5.2系统界面操作流程 499

20.6宾馆管理软件的具体实现 500

20.6.1系统主界面 500

20.6.2系统登录窗体 501

20.6.3房间类型维护界面 502

20.6.4房间信息维护界面 505

20.6.5入住登记 507

20.6.6结账界面 510

20.6.7查询功能 512

20.7项目演示 514

20.8项目小结 516

第21章 ×ML实例——ME校友录(教学视频:28分钟) 517

21.1系统概述 517

21.1.1功能概述 517

21.1.2可行性分析 517

21.2项目需求分析 518

21.2.1系统功能分析 518

21.2.2系统总用例分析 519

21.2.3系统用例分析 519

21.3系统总体架构设计 520

21.4数据库设计 522

21.5系统设计与实现 523

21.5.1界面风格 523

21.5.2系统功能模块设计 524

21.5.3系统通用类实现 524

21.5.4注册功能实现 529

21.5.5登录功能 531

21.5.6详细信息 532

21.5.7修改我的信息 532

21.5.8校友列表信息 534

21.5.9成员管理 535

21.5.10整站登录验证 538

21.6项目小结 539