
Visual Basic 2005作为Visual Basic.NET的最新版本,与以往的版本相比功能更强大,使用更简洁,它是用户开发数据库应用程序必不可少的工具之一,也是目前用户开发数据库使用最多的工具之一。
本书从实例入手,介绍了数据库通用模块、综合实例和数据库的移植等内容。第1章和第2章介绍了Visual Basic 2005数据库开发的基本知识和常用数据库访问控件。第3章~第7章介绍了用户登录与用户管理、基本数据库访问、高级数据库访问、报表设计和界面设计等多个数据库应用程序通用的功能模块。第8章~第11章介绍了4个不同工程应用背景的典型系统,每个系统都具有很强的代表性。第12章介绍了在原有Winform窗体的Client/Server系统基础上开发基于Web页面的Browser/Server系统的方法。第13章主要介绍了相似系统的开发以及数据库系统前端应用程序和后台数据库的升级。本书注重代码通用性和工程实践性,书中提供的通用模块和典型系统稍加修改就可以为读者所用。
本书不仅适合使用Visual Basic 2005进行软件开发的具有编程经验的软件开发人员使用,也适合高等院校师生学习和参考使用,特别对高等校计算机专业的学生进行毕业设计具有非常高的参考价值,也可以作为广大计算机编程爱好者的自学、参考用书。
前 言
Visual Basic .NET是著名的数据库应用程序开发工具之一,其功能非常强大。它具有丰富的表格和图形输出功能,实效的精美报表打印功能,易读与灵活的语法结构,快速友好的GUI开发效率。另外,Microsoft公司在 .NET Framework中采用了新的数据库访问技术ADO .NET。ADO.NET在继承了ADO的优良性能之外,还修改增加了很多新的特性。Visual Basic 2005作为Visual Basic .NET的最新版本,与以往的版本相比功能更为强大,使用更为简洁。
数据库应用程序开发是当前最有前景的程序开发,不同的系统和项目在一定程度上具有通用性和相似性。而在数据库应用程序开发行业最注重的是项目的开发速度。只有充分利用程序的通用性和可移植性,以及系统的相似性才能大大提高开发速度。本书的切入点是数据库应用程序开发的“通用模块”、“系统移植”和“案例解析”。
本书共分13章,第1章介绍了利用Visual Basic 2005进行数据库系统开发的一些基础知识,包括ADO .NET数据库访问模型,.NET 数据库提供者,DataSet组件,与数据库后台产品的连接方式,操作数据库通用类模块代码,数据库后台管理程序和数据库设计的一般理论。第2章介绍了常用的一些数据库控件,包括DataSet控件、DataView控件、ComboBox控件、ListBox控件和DataGrid控件。
第3~7章主要介绍数据库应用程序通用的功能模块。第3章介绍了用户登录与用户管理通用模块,第4章介绍了基本数据库访问通用模块,第5章介绍了高级数据库访问通用模块,第6章介绍了报表设计通用模块,第7章介绍了界面设计通用模块。
第8~11章介绍了4个不同工程应用背景的典型系统,每个系统都具有很强的代表性。第8章介绍了通用学籍管理系统,第9章介绍了物业管理信息系统,第10章介绍了餐饮服务管理系统,第11章介绍了企业人力资源管理系统。
第12章介绍了在原有Winform窗体的C/S系统基础上开发基于Web页面的B/S系统的方法。第13章主要介绍了相似系统的开发,数据库系统前端应用程序和后台数据库的升级。
本书注重代码的通用性和工程实践性,书中提供的通用模块和典型系统稍加修改就可以为读者所用。本书不仅适合使用Visual Basic 2005进行软件开发的具有编程经验的广大软件开发人员,也适合高等院校师生学习和参考使用,特别对高校计算机及相关专业的学生进行毕业设计具有非常好的参考价值,也可以作为广大计算机编程爱好者的自学、参考用书。
本书由郭斌、银华强执笔,此外,参与本书编写的还有张培娟、张小勤、杨聪、金蕾、袁佩芬、蒋玲、陆志钧、张静、姚俊、蒋家青、徐倩等人,在此对他们表示衷心感谢。
由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。
编 者
2007年3月
目 录
第1章 Visual Basic 2005数据库开发 1
1.1 Visual Basic 2005与数据库 1
1.2 Visual Basic 2005数据库
访问模型 2
1.2.1 DAO数据对象模型 3
1.2.2 ADO .NET数据库访问
对象模型 8
1.3 常用.NET数据库访问对象 11
1.3.1 .NET数据提供者概述 11
1.3.2 Connection对象 14
1.3.3 Command对象 14
1.3.4 DataReader对象 15
1.4 用于数据库访问的组件
—— DataSet组件 16
1.4.1 DataSet组件构成 16
1.4.2 DataTable对象集合 17
1.4.3 用于表示一列数据的基本
组件—— DataColumn 17
1.4.4 用于表示一行数据的基本
组件—— DataRow 19
1.4.5 用于表示主从关系的
组件—— DataRelation 19
1.5 Visual Basic 2005与数据库
后台产品的连接 19
1.5.1 建立ODBC数据源连接
数据库 20
1.5.2 利用ADO .NET和ODBC
.NET连接各种数据库 25
1.6 操作数据库通用类模块代码 28
1.7 数据库后台管理程序 29
1.7.1 Access数据库 30
1.7.2 SQL Server 数据库 30
1.7.3 SQL Server 2005数据库操作 32
1.8 数据库设计理论 36
1.8.1 数据库设计方法 36
1.8.2 数据库设计的基本步骤 36
1.9 小结 40
第2章 常用数据库访问控件 41
2.1 用于访问数据库的控件
—— DataSet控件 41
2.2 用于创建视图的控件
—— DataView控件 48
2.3 用于实现数据自动填充的控件
—— ComboBox控件
与ListBox控件 52
2.4 用于显示行和列数据的控件
—— DataGrid控件 54
2.4.1 DataGrid控件的基本结构 55
2.4.2 自定义DataGrid控件 56
2.5 小结 60
第3章 用户登录与用户管理通用模块 61
3.1 模块的结构 61
3.2 模块的数据库设计 62
3.3 模块通用类代码 63
3.4 用户登录功能模块 67
3.5 添加用户功能模块 69
3.6 编辑用户功能模块 70
3.7 删除用户功能模块 72
3.8 修改用户密码功能模块 74
3.9 锁定屏幕功能模块 75
3.10 模块功能的实现 76
3.11 小结 78
第4章 基本数据库访问通用模块 79
4.1 模块的结构 79
4.2 数据库的基本操作模块 80
4.3 表的基本操作模块 84
4.4 存储过程的基本操作模块 86
4.4.1 创建存储过程 86
4.4.2 调用存储过程 88
4.5 视图的基本操作模块 89
4.5.1 创建视图 89
4.5.2 调用视图 91
4.6 小结 93
第5章 高级数据库访问通用模块 95
5.1 图片类型数据处理模块 95
5.1.1 窗体预览 95
5.1.2 代码实现 97
5.2 存储过程的高级应用模块 105
5.2.1 窗体预览 106
5.2.2 代码实现 108
5.3 触发器的操作模块 117
5.4 备份和恢复数据库模块 120
5.5 小结 127
第6章 报表设计通用模块 129
6.1 输出Word报表模块 129
6.2 输出Excel报表模块 132
6.3 在Visual Basic 2005中制作
水晶报表 134
6.3.1 CrystalReportViewer控件 134
6.3.2 加入报表 135
6.3.3 设计报表 140
6.4 小结 142
第7章 界面设计通用模块 143
7.1 简单的初始屏幕 143
7.2 复杂的初始屏幕 145
7.2.1 技术背景及实现方案 146
7.2.2 Splash类库设计 147
7.2.3 动态的Splash窗体 151
7.3 向导界面设计 155
7.4 多文档窗体程序设计 158
7.5 系统托盘程序开发 162
7.6 类Windows资源管理器
对话框 166
7.7 小结 172
第8章 通用学籍管理系统 173
8.1 系统设计 173
8.1.1 系统功能模块分析 173
8.1.2 系统代码体系结构分析 174
8.2 数据库设计 175
8.2.1 数据库的需求分析 175
8.2.2 数据库逻辑结构设计 176
8.3 系统类代码设计 178
8.3.1 DBClass类 178
8.3.2 DBRecruit类 180
8.3.3 DBStudent类 181
8.4 创建系统主窗体 184
8.5 学规管理模块 185
8.5.1 班级信息管理 186
8.5.2 招生人员信息管理 188
8.6 学籍管理模块 190
8.6.1 录入学籍信息 190
8.6.2 浏览学籍信息 192
8.6.3 修改学籍信息 194
8.6.4 查询学籍信息 197
8.6.5 删除学籍信息 199
8.7 系统的实现 200
8.8 安装与部署 204
8.8.1 概述 204
8.8.2 安装与部署 205
8.9 小结 209
第9章 物业管理信息系统 211
9.1 系统设计 211
9.1.1 系统功能模块分析 211
9.1.2 系统代码体系结构分析 212
9.2 数据库设计 213
9.2.1 数据库的需求分析 213
9.2.2 数据库逻辑结构设计 214
9.3 系统初始化过程设计 216
9.4 系统类代码设计 219
9.4.1 DBUser类 220
9.4.2 DBHouse类 222
9.4.3 DBFee类 225
9.4.4 DBRepair类 228
9.5 创建系统主窗体 231
9.6 用户登录与用户管理模块 232
9.6.1 添加用户 233
9.6.2 编辑用户 234
9.6.3 删除用户 236
9.7 业主管理模块 238
9.7.1 添加业主信息 238
9.7.2 查询业主信息 240
9.7.3 修改业主信息 241
9.7.4 删除业主信息 242
9.8 物业费用管理模块 244
9.8.1 添加物业费用信息 244
9.8.2 查询物业费用信息 246
9.8.3 修改物业费用信息 247
9.8.4 删除物业费用信息 248
9.9 维修管理模块 249
9.9.1 添加维修信息 249
9.9.2 查询维修信息 251
9.10 系统的实现 252
9.11 小结 260
第10章 餐饮服务管理系统 261
10.1 系统设计 261
10.1.1 系统功能模块分析 261
10.1.2 系统代码体系结构分析 262
10.2 数据库设计 263
10.2.1 数据库的需求分析 263
10.2.2 数据库逻辑结构设计 264
10.3 创建系统主窗体 266
10.3.1 设计主窗体窗体 267
10.3.2 设计主窗体代码 271
10.4 用户管理模块 273
10.5 前台营业模块 274
10.5.1 前台营业操作流程分析 274
10.5.2 资源浏览和管理 275
10.5.3 账单登记 281
10.5.4 点菜服务 283
10.5.5 结账 285
10.6 预订服务和外卖服务模块 288
10.6.1 预订服务 288
10.6.2 外卖服务 292
10.7 员工管理和菜谱管理模块 295
10.7.1 员工管理 295
10.7.2 菜单管理 301
10.8 系统的实现 302
10.9 小结 302
第11章 企业人力资源管理系统 303
11.1 系统设计 303
11.1.1 系统功能模块分析 303
11.1.2 系统代码体系结构分析 304
11.2 数据库设计 305
11.2.1 数据库的需求分析 305
11.2.2 数据库逻辑结构设计 307
11.3 创建系统主窗体 312
11.4 系统类代码设计 313
11.4.1 DBUser类 313
11.4.2 Department类 313
11.4.3 Employees类 318
11.4.4 CheckIn类 323
11.4.5 Evaluation类 326
11.4.6 Salary类 329
11.4.7 Experience类 333
11.4.8 FamilyMember类 335
11.4.9 SalaryRules类 335
11.5 公用模块代码设计 336
11.6 用户管理模块 340
11.7 部门管理模块 343
11.7.1 管理部门信息 343
11.7.2 编辑部门信息 347
11.8 员工管理模块 349
11.8.1 员工信息管理 349
11.8.2 编辑员工信息 357
11.8.3 选择员工 360
11.8.4 员工部门调转 363
11.8.5 选择部门 365
11.8.6 员工家庭成员信息管理 366
11.8.7 员工学习及工作经历管理 370
11.9 考勤管理模块 374
11.9.1 员工考勤管理 374
11.9.2 编辑考勤信息 379
11.10 考评管理模块 381
11.10.1 员工考评管理 381
11.10.2 编辑考评信息 386
11.11 工资管理模块 388
11.11.1 员工工资管理 388
11.11.2 编辑工资信息 395
11.12 备份与恢复数据库 396
11.13 系统的实现 397
11.14 小结 408
第12章 Web版通用学籍管理系统 409
12.1 系统与数据库设计 409
12.2 创建系统首页 410
12.3 用户登录与用户管理模块 414
12.3.1 登录 414
12.3.2 添加用户 417
12.3.3 编辑用户 419
12.3.4 修改用户密码 422
12.3.5 删除用户 423
12.4 学规管理模块 425
12.4.1 班级信息管理 425
12.4.2 招生人员信息管理 428
12.5 学籍管理模块 430
12.5.1 录入学籍信息 430
12.5.2 浏览学籍信息 432
12.5.3 修改学籍信息 435
12.5.4 查询学籍信息 438
12.5.5 删除学籍信息 438
12.6 发布系统 439
12.6.1 安装IIS 6.0 440
12.6.2 发布系统 441
12.7 系统的实现 444
12.8 小结 452
第13章 系统升级与相似系统的开发 453
13.1 升级前端应用程序 453
13.1.1 Visual Basic 6.0和Visual
Basic .NET的几个重要
区别 453
13.1.2 升级前端应用程序 455
13.2 升级后台数据库 457
13.2.1 Access数据库升级为
SQL Server数据库 458
13.2.2 SQL Server数据库
升级为Oracle数据库 463
13.3 由学籍管理系统到
设备管理系统 471
13.3.1 系统功能模块相似分析 471
13.3.2 数据库相似分析 472
13.3.3 系统代码架构相似分析
与修改 473
13.3.4 主窗体的修改 474
13.3.5 录入设备信息窗体
的修改 476
13.4 小结 478