
本书以Visual Basic.NET 2003为平台,在介绍了数据库应用开发的基本知识之后,以“操作步骤+图例”的讲解方式,从简单到复杂,向用户全面地介绍了数据库设计、SQL编程,以及桌面和Web数据库的开发方法和技巧。内容涉及数据库基础、结构化查询语言、数据访问对象DAO、ADO.NET编程。ASP.NET与数据库编程等内容。本书大部分章节都提供了一个大型的实例,这些实例都有是目前应用比较广泛的,目的在于使读者理解整个编程过程,并且在设计大型实例的同时掌握本书中介绍的重要知识。本收内容丰富、实用性和可操作性强,能够使读者在轻松愉快的环境下掌握枯燥的数据库编程。本书既可作为MIS开发人员、程序员及IT各领域从业人员的实用学习指导用书,也可以作为各中、高等院校师生的自学用书,以及社会相关领域的培训教材。本书所有章节中相关实例的源代码都可在http://www.tupwk.com.cn站点下载。
现在,软件公司以及程序开发人员的越来越多的目光投向了数据库及其应用程序的开发,因为在我们的生活中是如此地依赖于数据库应用程序。在这方面的开发语言以及环境的竞争也日趋激烈,比较流行的有Visual Basic、Power Builder和Delphi等。
Visual Basic .NET 2003 (以下简称VB.NET 2003)是美国微软公司开发的最新的开发工具Visual Studio .NET 2003中的一个重要组成部分,它是集成了代码的编辑、编译、连接、调试功能为一体的集成开发环境 (IDE),并且该环境允许Visual Studio .NET 2003中的其他语言共享并有助于创建混合语言解决方案。选择VB.NET 2003作为数据库的开发工具,不仅因为它和微软公司的其他产品(如Windows操作平台,SQL Server数据库系统等)能够高度的融合,而且VB.NET 2003提供的丰富的数据库控件可以让用户只需要编写少量的代码就能够生成简单的数据库应用程序。
本书特点
本书的最大特点是包含丰富的实例,包括Windows窗体以及Web窗体的应用程序。这些实例涵盖了从VB.NET 2003连接数据库的各种方法,以及对数据库进行各种操作的方法,并对编程过程中可能出现的问题做出了重点介绍。在介绍VB.NET 2003的过程中,始终穿插着介绍了数据库的知识,包括数据库设计理论,以及两种同样为微软公司产品的关系数据库。
本书结构
全书共分为9章,分别如下。
第1章是数据库的基础知识。数据库的设计理论是一个重点,因为设计一个优良的数据库是后面程序开发的基础,包括了E-R模型以及设计范式等内容;然后给出了一个数据库设计综合实例;在最后还介绍如何利用Access和SQL Server来操作数据库。
第2章介绍了SQL语言的各种语句。包括各种高级主题,如存储过程、触发器的相关知识,为后面的数据库开发打下基础。
第3章详细地介绍了DAO技术,包括各种对象的属性以及设置方法,给读者一个大概地认识,并且通过VB.NET 2003语句给出了如何使用这些重要对象。本章后半部份以一个仓库管理系统的综合的实例,充分地结合了DAO的各种技术,并且给出了程序开发的一般过程。
第4章的重点是ADO.NET,这是从VB.NET到VB.NET 2003都很重要的新技术。本章详细介绍了它的主要新特性以及各种对象,并通过可视化以及编写代码的方法来使用ADO.NET的各个功能特点,接着通过一个Data控件的绑定数据来综合运用。本章还详细介绍了DataGrid控件,并介绍了一点XML的知识。在最后,还系统地比较了一下VB.NET 2003中的各种数据连接技术。
第5章主要介绍了一个财务管理程序的开发。首先介绍了如何连接VB.NET 2003和Access建立数据系统。在这基础上,用VB.NET 2003与Access联合开发财务管理系统,并且介绍了利用Crystal Report设计报表的功能。
第6章主要介绍了一个计算机机房管理系统的开发,该系统通过数据库编程结合Socket对象模型来实现的。本章还介绍了数据库的一些基本概念和基本操作,同时在程序的设计中要运用面向对象的思想,讲述了在VB.NET中利用ADO.NET数据库访问模型如何结合Socket对象模型开发优秀的程序。
第7章主要介绍了一个人员管理系统的开发。首先是在第2章的基础上进一步介绍了SQL Server数据库和VB.NET 2003各种连接方法,并在这个基础上建立数据库,然后使用VB.NET 2003和SQL Server联合开发人员管理系统。
第8章主要介绍了用VB.NET 2003语言开发Web程序,即ASP.NET的开发方法。从ASP.NET程序的运行环境IIS 开始,对ASP.NET基本概念做了介绍,并通过一个E-mail程序让读者掌握基本的执行过程。然后介绍了ASP.NET的数据访问技术,最后通过一个图书馆管理系统给出了一个综合的演练。
第9章在前面的基础上通过一个具体的实例——电子商务系统,讲述如何开发一个VB.NET 2003与数据库结合的系统。包括前台Web程序以及后台Windows窗体程序。这个系统包括了需求的分析、流程图的建立、数据库的建立、界面的生成和代码的添加,最后还包括了简单的系统评价。
读者对象
本书面向有一定Visual Basic或者VB.NET程序设计基础,并且希望开发数据库应用程序的读者。如果读者已经有了VB.NET开发经验就会更加容易掌握。
如果读者对Visual Basic与数据库设计不熟悉,可仔细阅读前两章,需要时可以再参考其他的入门书籍。如果读者已经有上述基本知识,可以直接从第3章开始,在丰富的实例中进一步掌握VB.NET 2003的数据库开发技巧。
编写人员
本书由邵谦谦、银华强等编著,此外,张维、吴轶秦、韩璐、王瑾、吴君华、付鑫育、李龙、钱少伟、刘荣强、李伟光、朱峰、许大中、魏勇、萧玉、丁桦、李林、邵华刚、朱莉、肖育新、戴礼华、钟行兆、马军、李志盛、柳欢兵、关政、徐方方、钟华和王昊平等同志在整理材料方面给予了作者很大的帮助。在此,作者向他们表示深深的谢意。
本书限于作者水平,难免在内容选材和叙述上有不当之处。竭诚欢迎广大读者对本书提出批评和建议。
编 者
目 录
第1章 数据库基础 1
1.1 数据库基础知识 1
1.1.1 数据库系统概述 1
1.1.2 关系数据库 6
1.1.3 关系数据库理论 8
1.2 数据库设计与实例 15
1.2.1 数据库设计一般步骤 15
1.2.2 数据库设计综合实例 16
1.3 Access数据库 19
1.3.1 Access的基本操作 19
1.3.2 Access处理关系数据表 29
1.4 SQL Server数据库 34
1.5 本章小结 43
第2章 结构化查询语言 45
2.1 SQL语言概述 45
2.1.1 了解SQL语言 45
2.1.2 SQL语言基本成分 46
2.2 在SQL Server下执行SQL语言 47
2.3 运用SQL语言 50
2.3.1 数据定义语言DDL 50
2.3.2 数据操纵语言DML 52
2.3.3 视图和索引 64
2.3.4 存储过程和触发器 65
2.4 SQL语言综合实例 69
2.5 本章小结 75
第3章 数据访问对象DAO 77
3.1 DAO的工作原理 77
3.1.1 DAO原理 77
3.1.2 DAO体系结构 78
3.1.3 DAO对象模型说明 79
3.1.4 具体创建DAO对象 84
3.2 仓库管理程序 84
3.2.1 需求分析 85
3.2.2 结构设计 85
3.2.3 数据库设计 86
3.2.4 界面设计 90
3.2.5 代码设计 96
3.3 本章小结 113
第4章 ADO.NET编程 115
4.1 ADO.NET简介 115
4.1.1 什么是ADO.NET 115
4.1.2 ADO.NET技术简介 117
4.1.3 ADO.NET技术的特点 118
4.1.4 ADO.NET技术与ADO技术的比较 120
4.2 ADO.NET体系结构 122
4.2.1 ADO.NET提供了哪些数据库的访问 122
4.2.2 DataSet体系结构 124
4.2.3 ADO.NET中使用到的名称空间 125
4.2.4 ADO.NET中主要的对象 126
4.2.5 ADO.NET工作原理 131
4.3 用ADO.NET连接数据库 132
4.3.1 如何建立同数据库的连接 132
4.3.2 在程序中执行SQL语句 133
4.3.3 从表中得到记录 135
4.3.4 SQL语句储存过程参数 136
4.4 使用DataSet 137
4.4.1 手工创建一个DataSet 137
4.4.2 从数据库生成DataSet 138
4.5 DataView的使用 141
4.5.1 在DataView中创建一个子集 142
4.5.2 对DataView排序 143
4.6 ADO.NET编程实例 143
4.6.1 利用文本框显示数据 143
4.6.2 DataGrid控件的使用 145
4.6.3 ListView控件绑定数据库 154
4.7 通过ADO.NET访问XML 160
4.8 数据访问方案比较 164
4.9 本章小结 166
第5章 家庭财务程序开发 167
5.1 Access数据库在VB.NET中的连接 167
5.1.1 数据库的连接 167
5.1.2 从数据表中得到记录 170
5.2 家庭财务软件的开发 173
5.2.1 需求分析 173
5.2.2 结构设计 174
5.2.3 数据库设计 180
5.2.4 界面的设计和代码的分析 182
5.3 本章小结 206
第6章 计算机机房管理系统 207
6.1 机房管理系统分析 207
6.1.1 项目需求分析 207
6.1.2 系统结构设计 208
6.2 项目的数据库设计 210
6.2.1 管理员信息表 210
6.2.2 用户信息表 211
6.2.3 系统管理员日志表 212
6.2 4 用户日志表 212
6.3 Socket对象模型 212
6.3.1 什么是Socket 213
6.3.2 Socket与应用层 213
6.3.3 基于Socket的应用开发介绍 214
6.3.4 Socket对象 216
6.4 服务器端程序设计 217
6.4.1 登录功能设计 217
6.4.2 【系统管理】功能设计 220
6.4.3 【用户管理】功能设计 231
6.4.4 【操作】功能设计 238
6.4.5 【日志】功能设计 241
6.4.6 【帮助】功能设计 244
6.4.7 后台通信功能设计 246
6.5 客户端程序设计 253
6.5.1 界面设计 253
6.5.2 代码设计 254
6.6 测试总体效果 258
6.7 本章小结 259
第7章 人员管理系统 261
7.1 VB.NET与SQL Server的连接 261
7.1.1 概述 261
7.1.2 常用方法 264
7.2 人员管理系统 269
7.2.1 需求分析 269
7.2.2 结构设计 269
7.2.3 数据库设计 270
7.2.4 程序界面设计 275
7.2.5 代码设计 280
7.3 本章小结 298
第8章 ASP.NET与数据库编程 299
8.1 安装和配置Microsoft IIS 5.0 299
8.1.1 安装IIS 5.0 299
8.1.2 配置IIS 5.0 300
8.1.3 第一个Web应用程序 305
8.2 ASP.NET概述 309
8.2.1 ASP.NET简介 309
8.2.2 ASP配置 311
8.2.3 XML Web Services简介 311
8.2.4 从ASP过渡到ASP.NET 312
8.2.5 Web 窗体页 314
8.2.6 ASP.NET实例——电子邮件发送 316
8.3 图书馆管理系统 321
8.3.1 需求分析 321
8.3.2 结构设计 321
8.3.3 数据库设计 322
8.3.4 图书馆管理系统界面设计和代码设计 323
8.4 本章小结 344
第9章 电子商务系统 345
9.1 电子商务系统分析 345
9.1.1 什么是电子商务 345
9.1.2 需求分析 348
9.1.3 结构设计 349
9.2 数据库的建立 361
9.2.1 E-R模型的建立 361
9.2.2 数据库的选择建立 362
9.3 后台数据库管理程序的开发 365
9.3.1 登录界面的生成和代码分析 365
9.3.2 主程序界面的设计和代码分析 367
9.4 前台用户界面的开发 381
9.4.1 主页面的界面设计和代码分析 381
9.4.2 商品信息显示页面的设计和代码分析 385
9.4.3 购买信息页面设计和代码分析 388
9.4.4 购买成功页面的设计和代码分析 393
9.4.5 查询订单页面的设计和代码分析 394
9.5 本章小结 397