面向对象应用程序开发 使用Visual Basic.NETPDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:(美)E. Reed Doke等著;马海军,杨继萍等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2004
- ISBN:7302083347
- 页数:593 页
目录 1
第1部分 面向对象编程与VB.NET基础知识 1
第1章 VB.NET面向对象的系统开发 1
1.1 理解OO开发和VB.NET 2
1.1.1 面向对象编程 2
1.1.2 Microsoft.NET架构和VB.NET 4
1.1.3 面向对象的分析和设计 5
1.2 理解面向对象的概念 6
1.2.1 对象、属性和方法 7
1.2.2 对象交互和消息 8
1.2.3 封装和信息隐藏 8
1.2.4 类、实例和关联 9
1.2.5 继承和多态 10
1.3 认识OO开发的优点 11
1.3.1 对象更加自然 11
1.3.2 各类对象都能重用 11
1.4 学习OO开发 12
1.4.1 三层设计介绍 12
1.4.2 第1部分:面向对象和VB.NET的基本原理 12
1.4.3 第2部分:创建问题域类 13
1.4.4 第3部分:创建GUI类 13
1.4.5 第4部分创建数据访问类 13
1.4.6 第5部分:创建三层应用程序 14
1.5 本章小结 14
1.6 复习题 14
1.8 项目 18
1.7 讨论题 18
第2章 Visual Studio.NET开发环境 19
2.1 Visual Studio.NET开发环境 19
2.1.1 开始VB.NET编程 20
2.1.2 MDE 20
2.1.3 理解Start Page窗口 23
2.2 使用VB.NET创建工程 24
2.2.1 理解VB.NET组织程序的方式 26
2.2.2 使用文本编辑器 26
2.2.3 修改文本编辑器设置 27
2.2.4 重命名Modulel.vb 28
2.2.5 设置启动对象 29
2.3 编译和运行VB.NET程序 30
2.4 使用可视化窗体设计器 31
2.4.1 创建Windows应用程序 32
2.4.2 自定义窗体外观 33
2.4.3 在窗体上增加控件 34
2.5 调试工具 39
2.5.1 打开调试器 39
2.5.2 设置断点 40
2.6 帮助工具 41
2.6.1 获取帮助 41
2.6.2 Help菜单上的Contents选项 42
2.6.3 Help菜单上的Index选项 44
2.6.4 Help菜单上的Search选项 46
2.6.5 Help菜单上的Dynamic Help选项 47
2.6.6 上下文帮助 49
2.7 本章小结 50
2.8 复习题 51
2.9 讨论题 51
2.10 项目 52
第3章 VB.NET编程基础 53
3.1 VB.NET引言 53
3.2 编写VB.NET模块 53
3.2.1 使用VB.NET的变量和数据类型 56
3.2.2 声明和初始化变量 57
3.2.3 改变数据类型 58
3.2.4 使用常量 59
3.2.5 使用引用变量 60
3.2.6 创建VB.NET的变量模块 61
3.3 VB.NET的数学运算功能 62
3.4 编写条件控制语句 66
3.4.1 If语句 66
3.4.3 Select Case语句 71
3.5 循环结构 72
3.5.1 Do While循环 72
3.5.2 Do Until循环 73
3.5.3 过检查循环 73
3.5.4 For Next循环 75
3.5.5 嵌套循环 76
3.6.1 一维数组 78
3.6 声明和访问数组 78
3.6.2 多维数组 81
3.7 本章小结 85
3.8 复习题 86
3.9 论题 87
3.10 项目 87
第4章 使用VB.NET的类编程 89
4.1 使用VB.NET的命名空间和类 89
4.2 使用String类 91
4.3 创建String数组 96
4.4 使用ArrayList类 100
4.5 使用日期 104
4.6 格式化数值输出 107
4.7 使用MessageBox类 110
4.8 显示窗体 113
4.9 本章小结 114
4.10 复习题 115
4.11 讨论题 117
4.12 项目 117
第5章 面向对象的分析与设计 118
5.1 学习OOA和OOD 118
5.2 理解统一建模语言 120
5.2.1 建立并说明用例图 121
5.2.2 建立并说明类图 123
5.2.3 建立并说明序列图 124
5.3 OO开发中的三层设计 126
5.4 Bradshaw Marina个案研究介绍 128
5.4.1 Bradshaw Marina的背景 129
5.4.2 确定Bradshaw用例和情形 129
5.4.3 确定Bradshaw问题域类 130
5.4.4 建立Bradshaw序列图 133
5.5 本章小结 134
5.6 复习题 134
5.7 讨论题 137
5.8 项目 138
第2部分 开发问题域类 139
第6章 编写问题域类定义 139
6.1 VB.NET命名惯例 139
6.2 开发PD类定义 140
6.3 定义属性 141
6.4 编写方法和特性 142
6.5 测试PD类 146
6.6 创建实例 146
6.7 编写构造函数方法 153
6.8 编写TELLABOUTSELF方法 155
6.9 编写作为窗体的测试器类 157
6.10 本章小结 159
6.11 复习题 159
6.12 讨论题 160
6.13 项目 160
第7章 在问题域类中添加功能 161
7.1 编写一个新的问题域类定义 161
7.2 创建自定义方法 168
7.3 编写类变量和类方法 172
7.4 编写重载方法 175
7.4.1 重载构造函数 176
7.4.2 重载自定义方法 177
7.5 异常处理 181
7.5.1 slipId的数据验证代码 182
7.5.2 slipWidth的数据验证代码 183
7.5.3 连接异常 186
7.6 本章小结 189
7.7 复习题 190
7.8 讨论题 192
7.9 项目 192
8.1 实现Boat的一般/特殊层次结构 193
第8章 理解继承和接口 193
8.1.1 使用Windows窗体测试Boat超类 195
8.1.2 使用Inherits关键字创建Sailboat子类 198
8.1.3 测试Sailboat子类 200
8.1.4 添加第二个子类——Powerboat 203
8.2 理解抽象类和最终类 206
8.2.1 使用MustInherit关键字 207
8.2.2 使用NotInheritable关键字 207
8.3 重写超类方法 208
8.3.1 重写Boat TellAboutSelf方法 208
8.3.2 重写和调用超类方法 209
8.3.3 测试两个Method-Overriding方法 209
8.4 理解私有访问和保护访问 211
8.3.4 重写、多态和动态绑定 211
8.5 介绍Lease子类和抽象方法 213
8.5.1 向Lease中添加一个抽象方法 214
8.5.2 实现AnnualLease子类 215
8.5.3 实现DailyLease子类 218
8.5.4 测试AnnualLease类和DailyLease类 220
8.6 理解并使用接口 222
8.6.1 创建一个VB.NET接口 223
8.6.2 实现更多的接口 224
8.7 使用自定义异常 226
8.7.1 定义LeasePaymentException 226
8.7.3 测试LeasePaymentException 228
8.7.2 抛出一个自定义异常 228
8.8 了解Object类和继承 231
8.9 本章小结 231
8.10 思考题 232
8.11 讨论题 233
8.12 项目 233
第9章 实现关联关系 235
9.1 在Bradshaw Marina类图中确认关联关系 235
9.2 在一对一关系中关联VB.NET类 237
9.2.1 修改Customer类 238
9.2.2 修改Boat类 242
9.3 在Boat类中添加功能 245
9.4.1 介绍Dock类 250
9.4 Dock和Slip的关联:一对多的关联关系 250
9.4.2 使Slip类与Dock相关联 252
9.4.3 测试Dock与Slip的关联关系 254
9.5 把顾客Boat和Customer类添加到Slip例子中 257
9.6 创建并使用关联类——Lease 262
9.7 本章小结 270
9.8 复习题 271
9.9 讨论题 271
9.10 项目 272
第3部分 开发图形用户接口(GUI)类 273
第10章 VB.NET GUI组件一览 273
10.1 介绍VB.NET中的GUI类 273
10.2 理解VB.NET中生成的代码 276
10.3 处理VB.NET中的事件 281
10.4 使用附加的GUI控件 282
10.4.1 回顾Form、Button和Label 283
10.4.2 使用文本框和组合框 286
10.4.3 使用复选框和单选按钮 288
10.4.4 使用组群框和面板 290
10.4.5 使用列表框和复选列表框 292
10.4.6 使用树形查看器和树形节点 294
10.4.7 使用时间拾取器 297
10.4.8 使用标签控件和标签页 299
10.4.9 使用主菜单和菜单项 300
10.5 本章小结 303
10.6 复习题 304
10.7 讨论题 306
10.8 项目 307
第11章 使用问题域类的多个窗体 308
11.1 开发与PD类交互的GUI类 308
11.1.1 向生成的代码添加变量 309
11.1.2 处理事件 309
11.2 模拟与数据库的交互作用 310
11.2.1 创建顾客数组列表 311
11.2.2 处理事件 312
11.2.3 查找顾客 312
11.2.4 更新顾客 313
11.3 开发与多个PD类交互的GUI类 314
11.3.1 处理事件 315
11.3.2 编写ClearForm方法 316
11.3.3 编写btnAdd_Click方法 317
11.3.4 编写AddSailboat方法 318
11.3.5 编写AddPowerboat方法 319
11.4 在集成系统里操作多个窗体 320
11.4.1 模拟数据访问类 320
11.4.2 理解CustomerData类 321
11.4.3 集成多个窗体 322
11.4.4 设计主菜单 323
11.4.5 查找顾客 324
11.4.6 添加顾客 326
11.5 开发导航PD关联关系的GUI类 326
11.5.1 理解CustornerAndBoatData类 327
11.5.2 设计GUI顺序 329
11.5.4 添加船 330
11.5.3 添加顾客 330
11.5.5 查找顾客和船 332
11.6 本章小结 334
11.7 复习题 334
11.8 讨论题 337
11.9 项目 337
第12章 Web窗体、HTML和ASP.NET 339
12.1 了解Internet和Web基本原理 339
12.1.1 静态和动态的Web页面 340
12.1.2 安装IIS服务器 341
12.1.3 处理Web目录 344
12.2.1 研究HTML文档 345
12.2 回顾HTML基础 345
12.2.2 处理图像和超链接 349
12.3 使用HTML窗体 356
12.3.1 使用窗体控件 357
12.3.2 传统的ASP Web的开发 358
12.4 使用ASP.NET开发Web页面 367
12.4.1 从内容中分离代码 368
12.4.2 使用HTML、HTML服务器控件和ASP.NET服务器控件 368
12.4.3 了解ASP.NET页面事件生存周期 369
12.5 创建ASP.NET Web应用程序 370
12.6 创建ASP.NET调查应用程序 374
12.6.1 使用后台编码窗口 375
12.6.2 创建结果Web页面 378
12.6.3 使用ASP.NET验证控件 380
12.6.4 向调查Web页面添加验证控件 381
12.6.5 使用带有PD类的ASP.NET 383
12.6.6 移动Web应用程序并且解决Web问题 387
12.7 本章小结 389
12.8 复习题 390
12.9 讨论题 392
12.10 项目 392
第4部分 开发数据访问类 395
第13章 数据访问类和持久性介绍 395
13.1 研究VB.NET输入与输出 395
13.1.1 顺序文件处理 396
13.1.2 StreamWriter与StreamReader的一般格式 397
13.2 添加工具栏和对话框控件 400
13.2.1 ImageList和工具栏控件 401
13.2.2 工具栏控件 402
13.2.3 确定工具栏按钮的单击 403
13.2.4 向应用程序中添加对话框 404
13.2.5 保存文件的对话框 404
13.2.6 OpenFile对话框 405
13.2.7 添加颜色对话框 407
13.2.8 FontDialog控件 410
13.3 对象的持久性 410
13.4 设计数据访问类 411
13.4.1 数据访问方法 411
13.4.4 修改顾客 412
13.4.2 查找顾客 412
13.4.3 添加顾客 412
13.4.5 删除顾客 413
13.4.6 附加的数据访问方法 413
13.5 与数据访问类通信 413
13.5.1 查找顾客 414
13.5.2 添加顾客 414
13.5.3 修改顾客 414
13.5.4 删除顾客 414
13.5.5 附加问题域方法 415
13.5.6 实现顺序文件的永久性 415
13.5.7 初始化方法 415
13.5.8 中断方法 417
13.5.9 查找方法 418
13.5.10 AddNew方法 419
13.5.11 更新方法 420
13.5.12 删除方法 420
13.5.13 GetAll方法 421
13.5.14 DuplicateException和NotFoundException类 421
13.5.15 实现顺序文件的CustomerDA测试 421
13.5.16 用对象串行化实现持久性 425
13.6 在VB.NET中运用关系数据库 428
13.6.1 结构化查询语言 428
13.6.2 在VB.NET中访问DBMS 429
13.6.3 VB.NET的数据库访问类 430
13.6.4 VB.NET和DBMS的例子 431
13.6.5 用数据库实现对象持久性 438
13.6.6 初始化方法 438
13.6.7 中断方法 439
13.6.8 查找方法 439
13.6.9 添加方法 440
13.6.10 修改方法 441
13.6.11 删除方法 441
13.6.12 GetAll方法 442
13.6.13 用数据库实现的CustomerDA的测试 443
13.7 本章小结 443
13.8 复习题 444
13.9 讨论题 446
13.10 项目 447
第14章 创建更为复杂的数据库应用程序 448
14.1 实现数据库应用程序的一对一关系 448
14.1.1 理解CustomerAndBoat数据库 449
14.1.2 使用SQL连接数据库中的表 452
14.1.3 在数据库中建立公共连接 452
14.1.4 修改Customer类 453
14.1.5 介绍BoatDA类 454
14.1.6 理解BoatDA类的Initialize和Terminate方法 455
14.1.7 理解BoatDA类的Find和GetAll方法 455
14.1.8 理解BoatDA类的AddNew方法 457
14.1.9 理解BoatDA类的Update和Delete方法 458
14.1.10 修改船只类,使之与BoatDA类协同工作 460
14.1.12 理解CustomerDA类的Find和GetAll方法 462
14.1.11 修改CustomerDA类 462
14.1.13 理解CustomerDA类的AddNew方法 464
14.1.14 理解CustomerDA类的Delete和Update方法 465
14.1.15 测试新的CustomerAndBoatDatabase应用程序 465
14.2 在数据库应用程序中实现一对多的关系 470
14.2.1 理解DockAndSlipDatabase中的数据表 471
14.2.2 建立DockAndSlipDatabase数据库的公共连接 472
14.2.3 修改Dock和Slip类 472
14.2.4 介绍DockDA类 474
14.2.5 理解DockDA类的Find方法 474
14.2.6 理解DockDA类的GetAll方法 476
14.2.7 测试DockAndSlipDatabase应用程序 478
14.3 应用双亲-孩子(分等级的)数据集关系 479
14.4.1 理解CustomerLeaseSlipDatabase中的数据表 482
14.4 在数据库应用程序中实现关联类 482
14.4.2 建立CustomerLeaseSlipDatabase数据库的连接 483
14.4.3 修改Customer类 484
14.4.4 修改Lease和AnnualLease类 484
14.4.5 修改Slip类 487
14.4.6 介绍SlipDA类 489
14.4.7 介绍AnnualLeaseDA类 491
14.4.8 理解AnnualLeaseDA类的Find方法 492
14.4.9 理解AnnualLeaseDA类的AddNew方法 493
14.4.10 测试CustomerLeaseSlip数据库应用程序 494
14.5 本章小结 497
14.7 讨论题 498
14.6 复习题 498
14.8 项目 499
第5部分 部署三层应用程序 501
第15章 装配三层Windows应用程序 501
15.1 回顾三层设计 501
15.2 结合PD类、DA类和GUI 504
15.2.1 回顾Customer问题域类 504
15.2.2 回顾Customer数据访问类 507
15.2.3 修改FindCustomer GUI 511
15.3 使用多个GUI并向数据库中添加实例 514
15.3.1 回顾MainMenu GUI 515
15.3.2 回顾AddCustomer GUI 516
15.3.3 修改FindCustomer GUI 517
15.4 使用带有问题域类的GUI 518
15.4.1 回顾第14章中的Customer、Boat PD和DA类 519
15.4.2 修改MainMenu GUI 519
15.4.3 修改FindCustomer GUI 520
15.4.4 回顾第11章中的AddCustomer GUI 522
15.4.5 修改AddBoat GUI 523
15.5 本章小结 527
15.6 复习题 527
15.7 讨论题 528
15.8 项目 529
16.1 理解Web应用程序的“状态”概念 530
16.1.1 维持状态 530
第16章 装配三层Web窗体应用程序 530
16.1.2 理解Application状态和Application对象 531
16.1.3 理解Session状态和Session对象 534
16.1.4 使用Cookies 535
16.1.5 利用ASP.NET会话状态控件 537
16.2 创建ASP.NET用户控件 537
16.3 利用数据绑定技术 541
16.3.1 将数据绑定到下拉列表 542
16.3.2 理解DataGrid控件 544
16.4 为Bradshaw Marina开发一个Web应用程序 551
16.4.1 Bradshaw Marina Web站点设计 551
16.4.2 设计Bradshaw Marina主页 552
16.4.3 研究默认Web窗体的代码 554
16.4.4 设计AddCustomerBoat Web窗体 560
16.4.5 AddCustomerBoat Web窗体的代码 563
16.4.6 设计Startup Web窗体 564
16.4.7 设计AboutBradshawMarina Web窗体 565
16.5 介绍XML和Web服务 566
16.5.1 XML应用程序例子 568
16.5.2 理解Web服务 570
16.5.3 为Bradshaw Marina开发Web服务 571
16.6 本章小结 577
16.7 复习题 578
16.8 讨论题 578
16.9 项目 579
术语表 580
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《教师教育系列教材 心理学原理与应用 第2版 视频版》郑红,倪嘉波,刘亨荣编;陈冬梅责编 2020
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《东北民歌文化研究及艺术探析》(中国)杨清波 2019
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019