第1章 数据库应用系统案例剖析 1
1.1数据库应用系统开发过程 1
1.1.1需求分析 1
1.1.2总体设计 8
1.1.3数据库设计 9
1.1.4详细设计 10
1.1.5编码 10
1.1.6测试 10
1.1.7软件交付准备 10
1.2数据库系统的组成 10
1.2.1数据库系统开发涉及的知识体系 11
1.2.2数据库管理系统 11
1.2.3数据库应用系统的基本架构 13
1.2.4应用程序和开发环境 14
1.3图书管理系统功能剖析 16
1.3.1系统管理模块 17
1.3.2图书借阅模块 19
1.3.3读者查询模块 20
1.3.4查询统计模块 21
习题1 22
第2章 基于E-R的数据库逻辑结构设计 23
2.1E-R模型设计 23
2.1.1数据建模的基本内容和方法 23
2.1.2 E-R模型的基本元素 24
2.1.3实体识别 24
2.1.4联系的设计 25
2.1.5属性设计 29
2.2大型系统的E-R模型设计 30
2.2.1局部E-R模式 30
2.2.2全局E-R模式 31
2.2.3增强E-R模型 34
2.2.4图书管理系统的E-R模型设计 36
2.3数据库逻辑结构设计 40
2.3.1 E-R模型向关系模型转换 40
2.3.2关系数据模型的优化 41
2.3.3图书管理系统的基本表设计 42
2.4使用PowerDesigner进行概念模型设计 43
2.4.1 PowerDesigner简介 43
2.4.2概念模型设计 45
2.4.3图书管理系统概念模型 47
习题2 48
第3章 数据库物理设计与实施 50
3.1数据库管理系统实例——MySQL简介 50
3.1.1 MySQL的安装过程 51
3.1.2 MySQL中游标的使用 54
3.2物理表的设计 56
3.2.1主键和外键的设计 57
3.2.2数据类型的选择 59
3.2.3表联系的设计 62
3.2.4约束的设计 65
3.2.5使用PowerDesigner设计物理表 69
3.2.6使用PowerDesigner设计约束 75
3.3数据库性能优化 76
3.3.1索引设计 76
3.3.2存储结构设计 79
3.3.3其他性能调优技术 80
3.4故障判断及排除 81
3.4.1无效标识符 81
3.4.2缺少无效选项 82
3.4.3 user.table.column, table.column或列说明无效 82
3.4.4缺少表达式 83
3.4.5违背完整性约束 83
3.5数据库实施 84
3.5.1建立实际数据库结构 84
3.5.2装入数据 84
3.5.3应用程序编码与调试 86
3.5.4数据库试运行 86
3.5.5整理文档 86
习题3 87
第4章 数据库业务逻辑设计 89
4.1利用视图优化图书管理系统 89
4.1.1视图的概念与优点 89
4.1.2视图的语法 91
4.1.3视图在图书管理系统中的应用 94
4.1.4利用视图改进系统性能 97
4.2存储过程在图书管理系统中的应用 99
4.2.1存储过程简介 99
4.2.2创建和执行存储过程 100
4.2.3存储过程的修改和删除 104
4.2.4存储过程在图书管理系统中的应用举例 105
4.3触发器在图书管理系统中的应用 106
4.3.1基本概念 107
4.3.2触发器的语法 108
4.3.3触发器在图书管理系统中的应用举例 109
习题4 111
第5章Java数据库应用开发实践 115
5.1开发和运行环境准备 115
5.1.1安装JDK和Eclipse 115
5.1.2安装和配置Tomcat 115
5.2开始第一个程序 117
5.2.1创建Java Web工程 117
5.2.2在Eclipse中使用JDBC 118
5.2.3用JDBC编写Java数据库应用 120
5.2.4 JDBC连接池 122
5.3 Java Web应用程序开发 124
5.3.1 HTTP协议 125
5.3.2 HT ML 126
5.3.3 JSP 130
5.3.4用JSP实现图书管理系统登录模块 132
5.4用JSP实现图书管理系统业务模块 136
5.4.1用JavaBean封装数据 136
5.4.2使用JDBC实现数据库数据访问和操作 137
5.4.3将页面表单数据封装成JavaBean 143
5.4.4列表页面的实现 144
5.4.5借阅功能的页面实现 146
习题5 150
第6章 .NET数据库开发实践 152
6.1 ADO.NET简介 152
6.1.1 ADO.NET与ADO的区别 152
6.1.2 ADO.NET组成 154
6.2基于.NET Framework数据提供者编写数据访问程序 158
6.2.1 ADO.NET存取数据库的步骤 158
6.2.2通过ADO.NET连接数据库 158
6.2.3数据库连接文件 159
6.2.4 ADO.NET连接数据库的三种方法 160
6.3使用DataReader与DataSet存取数据库 164
6.3.1 DataReader控件 164
6.3.2 DataSet对象 165
6.4 ADO.NET数据库基本操作 170
6.4.1插入记录 170
6.4.2修改记录和删除记录 176
6.5数据绑定技术 181
6.5.1什么是Data Binding 182
6.5.2 DataGrid控件 182
6.5.3 DataList控件 191
6.5.4 Repeater控件 193
6.5.5 Repeater、 DataList和DataGrid的比较 196
习题6 197
第7章 数据库应用系统开发案例 198
7.1需求分析 198
7.1.1功能需求及数据需求 198
7.1.2性能需求 199
7.1.3数据流图 199
7.1.4数据字典 201
7.1.5开发环境 205
7.1.6项目计划安排 206
7.2数据库设计 207
7.2.1概念结构设计 207
7.2.2逻辑结构设计 210
7.2.3数据表的创建 210
7.2.4数据视图设计 212
7.2.5存储过程设计 212
7.3学生选课管理系统设计和实现 213
7.3.1系统总体设计 213
7.3.2创建应用程序的框架 213
7.3.3用户模块详细设计和实现 217
7.3.4管理员模块详细设计和实现 219
7.3.5教师部分详细设计和实现 228
7.3.6学生模块详细设计和实现 231
7.4应用系统发布和实施 232
7.4.1发布网站 233
7.4.2网站部署 233
习题7 233
参考文献 235