第1章 数据库原理概述1
1.1 数据库与数据库系统1
1.2 数据模型2
1.2.1 概念模型4
1.2.2 数据模型4
1.2.3 关系数据模型6
1.2.4 关系操作7
1.3 关系规范化设计理论和方法8
1.3.1 不合理的关系模式存在的问题8
1.3.2 规范化设计理论和方法8
1.4 数据库设计11
1.4.1 数据库设计概述11
1.4.2 数据库设计的步骤11
1.5 数据库安全保护19
1.5.1 数据库安全性概述19
1.5.2 数据库完整性概述20
1.5.3 数据库并发性概述21
1.5.4 数据库恢复概述22
第2章 常用数据库系统23
2.1 常用数据库系统简介23
2.1.1 MS SQL Server23
2.1.2 Oracle28
2.1.3 MySQL37
2.1.4 PostgreSQL41
2.1.5 MS Access44
2.1.6 VFP48
2.1.7 其他数据库系统49
2.2 SQL语言简介52
第3章 Transact SQL语言55
3.1 Transact-SQL语法约定55目录目录 数据库原理及技术课程设计 数据库原理及技术课程设计 3.2 Transact-SQL的新增功能和增强功能58
3.3 运算符59
3.4 数据类型62
3.5 函数67
3.6 Transact-SQL变量80
3.7 表达式83
3.8 控制流84
3.9 保留关键字91
3.10 批处理92
3.11 SQL数据查询93
3.11.1 SELECT命令的基本格式及其含义94
3.11.2 SELECT子句的基本使用95
3.11.3 WHERE子句的基本使用96
3.11.4 常用库函数及统计汇总查询99
3.11.5 分组查询99
3.11.6 查询的排序100
3.11.7 连接查询100
3.11.8 合并查询102
3.11.9 嵌套查询102
3.11.10 子查询结果集别名表达式的使用106
3.11.11 存储查询结果到表中107
3.12 SQL数据更新107
3.12.1 插入数据107
3.12.2 修改数据108
3.12.3 删除数据109
第4章 PL/SQL语言111
4.1 编程基础知识111
4.1.1 PL/SQL程序结构111
4.1.2 SQL基本命令112
4.2 基本语法要素113
4.3 流程控制118
4.4 过程与函数122
4.5 游标123
4.6 其他概念123
4.7 实例分析123
第5章 客户端开发技术与开发工具127
5.1 网络异构数据库访问接口127
5.1.1 SQL/CLI的基本原理和基本内容127
5.1.2 ODBC128
5.1.3 JDBC129
5.1.4 OLE DB131
5.2 ADO & ADO.NET133
5.2.1 ADO133
5.2.2 ADO.NET136
5.3 C语言140
5.4 Visual Basic开发工具简介142
5.4.1 Visual Basic的发展历史及其主要特点142
5.4.2 Visual Basic 6.0的数据库功能简介143
5.4.3 使用ADO开发数据库应用程序143
5.5 Delphi语言145
5.6 Visual Basic.NET/C#开发工具简介146
5.6.1 Visual Studio.NET简介146
5.6.2 Visual Basic.NET开发工具简介147
5.6.3 C#开发工具简介147
5.6.4 开发工具的应用148
5.7 Java语言150
5.8 JSP简介152
5.9 ASP简介155
5.9.1 建立ASP的运行环境155
5.9.2 ASP对象和内置组件156
5.9.3 访问SQL Server数据库的ASP示例157
5.10 ASP.NET简介157
第6章 课程设计规范要求及题目汇编161
6.1 数据库课程设计规范161
6.1.1 数据库课程设计规范要求161
6.1.2 数据库课程设计报告主要内容要求163
6.1.3 数据库课程设计报告书写规范164
6.2 课程设计题目汇编167
6.2.1 图书借阅管理子系统167
6.2.2 邮局订报管理子系统168
6.2.3 学籍管理子系统169
6.2.4 产品销售管理子系统170
6.2.5 企业用电管理子系统172
6.2.6 光盘出租管理子系统172
6.2.7 书店销售管理子系统173
6.2.8 车辆租赁管理子系统174
6.2.9 企业人事管理子系统175
6.2.10 学生公寓管理子系统175
6.2.11 学生成绩在线发布子系统176
6.2.12 网上购物子系统177
6.2.13 毕业设计管理子系统177
6.2.14 客房信息管理子系统177
6.2.15 医药销售管理子系统178
6.2.16 零件交易管理子系统178
6.2.17 民航售票管理子系统179
6.2.18 车站售票管理子系统179
第7章 学生学习管理系统(C语言技术)181
7.1 应用系统背景情况181
7.2 系统的需求与总体功能要求182
7.3 系统概念结构设计与逻辑结构设计182
7.4 典型功能模块介绍184
7.4.1 数据库的连接184
7.4.2 表的初始创建184
7.4.3 表记录的插入186
7.4.4 表记录的修改187
7.4.5 表记录的删除187
7.4.6 表记录的查询188
7.4.7 实现统计功能189
7.4.8 SQL的动态执行189
7.4.9 通用统计功能190
7.5 系统运行情况190
7.6 其他高级语言中嵌入式SQL的应用情况192
第8章 企业员工管理系统(Java技术)197
8.1 开发环境与开发工具197
8.2 系统需求分析197
8.3 功能需求分析198
8.4 系统设计198
8.4.1 数据概念结构设计198
8.4.2 数据库逻辑结构(关系模式)设计198
8.4.3 数据库物理结构设计199
8.5 系统功能的实现202
8.5.1 数据库连接通用模块202
8.5.2 部分功能界面的实现207
8.5.3 Java常用方法223
8.6 测试运行和维护225
8.7 小结227
第9章 教学管理子系统(Visual Basic/ADO技术)229
9.1 开发环境与开发工具229
9.2 系统需求分析229
9.2.1 系统数据流图230
9.2.2 本系统需要管理的实体信息230
9.2.3 本系统要管理的实体联系信息230
9.3 功能需求分析230
9.4 系统设计231
9.4.1 数据库概念结构设计231
9.4.2 系统功能模块设计233
9.4.3 数据库逻辑结构设计233
9.5 系统实现235
9.5.1 教学管理子系统的主窗体设计235
9.5.2 主窗体的菜单设计235
9.5.3 创建公用模块235
9.5.4 学生表维护模块的创建238
9.5.5 学生成绩组合查询模块的创建242
9.5.6 学生成绩组合统计模块的创建243
9.5.7 VB常用内部函数244
9.6 系统的编译与发行245
9.7 小结245
第10章 汽车销售管理系统(Delphi技术)247
10.1 系统需求分析247
10.2 功能需求分析247
10.3 系统设计248
10.3.1 数据库概念结构设计248
10.3.2 数据库逻辑结构设计250
10.3.3 数据库物理结构设计及其实现251
10.4 系统功能的实现及其技术253
10.4.1 数据库初始化连接255
10.4.2 创建公用模块256
10.4.3 部分功能界面的实现256
10.4.4 Delphi常用内部函数264
10.5 测试运行和维护266
10.6 小结266
第11章 物流电子商务系统(JSP技术)269
11.1 开发技术和开发环境269
11.1.1 JSP和Tomcat269
11.1.2 JavaBean270
11.1.3 JDBC-ODBC桥270
11.1.4 开发环境270
11.2 系统需求分析271
11.2.1 功能需求分析271
11.2.2 数据需求分析272
11.3 系统设计275
11.3.1 功能模块设计275
11.3.2 数据库概念结构设计277
11.3.3 数据库逻辑结构设计277
11.4 系统实现286
11.4.1 电子商务网站子系统的实现286
11.4.2 物流业务后台管理子系统的实现291
11.5 系统的安装与运行300
11.5.1 建立数据库300
11.5.2 创建ODBC数据源300
11.5.3 系统的部署与配置300
11.5.4 系统的运行301
第12章 企业库存管理及Web网上订购系统(C#/ASP.NET技术)303
12.1 开发环境与开发工具303
12.2 系统需求分析304
12.2.1 系统数据流图305
12.2.2 系统数据字典307
12.2.3 本系统需要管理的实体信息308
12.2.4 本系统要管理的实体联系信息309
12.3 功能需求分析309
12.4 系统设计310
12.4.1 数据库概念结构设计310
12.4.2 系统功能模块设计311
12.4.3 数据库逻辑及物理结构设计312
12.5 数据库初始数据的加载318
12.6 库存管理系统的设计与实现319
12.6.1 库存管理系统的主窗体设计319
12.6.2 创建公用模块320
12.6.3 系统运行线路及连接字符串的配置324
12.6.4 成品出库或入库录入模块的实现326
12.6.5 成品月明细库存生成与查询模块的实现327
12.6.6 成品实时库存计算与组合查询模块的实现328
12.6.7 成品产量与销量月统计模块的实现330
12.6.8 系统用户表导出到Excel模块的实现330
12.7 系统的编译与发行331
12.8 网上订购系统的设计与实现331
12.8.1 网站操作流程331
12.8.2 网上订购的Web首页331
12.8.3 产品选购的实现332
12.8.4 查看购物车与支付的实现332
12.8.5 查看订单的实现332
12.9 建立ASP.NET的Web运行环境334
12.9.1 建立ASP.NET运行环境334
12.9.2 安装ASP.NET335
12.9.3 安装开发工具336
12.9.4 创建并发布Web应用程序到其他服务器336
12.9.5 测试ASP.NET337
12.9.6 ASP.NET Web应用程序的布局338
12.10 小结339
参考文献340
第1章 数据库原理概述1
1.1 数据库与数据库系统1
1.2 数据模型2
1.2.1 概念模型4
1.2.2 数据模型4
1.2.3 关系数据模型6
1.2.4 关系操作7
1.3 关系规范化设计理论和方法8
1.3.1 不合理的关系模式存在的问题8
1.3.2 规范化设计理论和方法8
1.4 数据库设计11
1.4.1 数据库设计概述11
1.4.3 数据库设计的步骤11
1.5 数据库安全保护19
1.5.1 数据库安全性概述20
1.5.2 数据库完整性概述20
1.5.3 数据库并发性概述21
1.5.4 数据库恢复概述22
第2章 常用数据库系统23
2.1 常用数据库系统简介23
2.1.1 MS SQL Server23
2.1.2 Oracle28
2.1.3 MySQL37
2.1.4 PostgreSQL42
2.1.5 MS Access46
2.1.6 VFP48
2.1.7 其他数据库系统50
2.2 SQL语言简介52
第3章 Transact SQL语言55
3.1 Transact-SQL语法约定55
3.2 Transact-SQL的新增功能和增强功能58
3.3 运算符59
3.4 数据类型62
3.5 函数67
3.6 Transact-SQL变量80
3.7 表达式82
3.8 控制流84
3.9 保留关键字91
3.10 批处理91
3.11 SQL数据查询93
3.11.1 SELECT命令的基本格式及其含义94
3.11.2 SELECT子句的基本使用95
3.11.3 WHERE子句的基本使用96
3.11.4 常用库函数及统计汇总查询99
3.11.5 分组查询99
3.11.6 查询的排序100
3.11.7 连接查询101
3.11.8 合并查询102
3.11.9 嵌套查询103
3.11.10 查询结果集别名表达式的使用107
3.11.11 存储查询结果到表中107
3.12 SQL数据更新108
3.12.1 插入数据108
3.12.2 修改数据109
3.12.3 删除数据109
第4章 PL/SQL语言111
4.1 编程基础知识111
4.1.1 PL/SQL程序结构111
4.1.2 SQL基本命令112
4.2 基本语法要素113
4.3 流程控制118
4.4 过程与函数123
4.5 游标123
4.6 其他概念124
4.7 实例分析124
第5章 客户端开发技术与开发工具127
5.1 网络异构数据库访问接口127
5.1.1 SQL/CLI的基本原理和基本内容127
5.1.2 ODBC128
5.1.3 JDBC129
5.1.4 OLE DB131
5.2 ADO & ADO.NET133
5.2.1 ADO133
5.2.2 ADO.NET136
5.3 C语言141
5.4 Visual Basic开发工具简介143
5.4.1 Visual Basic的发展历史及其主要特点143
5.4.2 Visual Basic 6.0的数据库功能简介143
5.4.3 使用ADO开发数据库应用程序144
5.5 Delphi语言146
5.6 Visual Basic.NET/C#开发工具简介147
5.6.1 Visual Studio.NET简介147
5.6.2 Visual Basic.NET开发工具简介148
5.6.3 C#开发工具简介148
5.6.4 开发工具的应用149
5.7 Java语言151
5.8 JSP简介153
5.9 ASP简介156
5.9.1 建立ASP的运行环境156
5.9.2 ASP对象和内置组件157
5.9.3 访问SQL Server数据库的ASP示例158
5.10 ASP.NET简介158
第6章 课程设计规范要求及题目汇编162
6.1 数据库课程设计规范162
6.1.1 数据库课程设计规范要求162
6.1.2 数据库课程设计报告主要内容要求164
6.1.3 数据库课程设计报告书写规范165
6.2 课程设计题目汇编168
6.2.1 图书借阅管理子系统168
6.2.2 邮局订报管理子系统169
6.2.3 学籍管理子系统170
6.2.4 产品销售管理子系统171
6.2.5 企业用电管理子系统173
6.2.6 光盘出租管理子系统174
6.2.7 书店销售管理子系统174
6.2.8 车辆租赁管理子系统176
6.2.9 企业人事管理子系统176
6.2.10 学生公寓管理子系统177
6.2.11 学生成绩在线发布子系统178
6.2.12 网上购物子系统178
6.2.13 毕业设计管理子系统178
6.2.14 客户信息管理子系统179
6.2.15 医药销售管理子系统179
6.2.16 零件交易管理子系统180
6.2.17 民航售票管理子系统180
6.2.18 车站售票管理子系统180
第7章 学生学习管理系统(C语言技术)1
7.1 应用系统背景情况1
7.2 系统的需求与总体功能要求183
7.3 系统概念结构设计与逻辑结构设计183
7.4 典型功能模块介绍185
7.4.1 数据库的连接185
7.4.2 表的初始创建185
7.4.3 表记录的插入187
7.4.4 表记录的修改188
7.4.5 表记录的删除189
7.4.6 表记录的查询189
7.4.7 实现统计功能190
7.4.8 SQL的动态执行191
7.4.9 通用统计功能191
7.5 系统运行情况192
7.6 其他高级语言中嵌入式SQL的应用情况194
第8章 企业员工管理系统(Java技术)198
8.1 开发环境与开发工具198
8.2 系统需求分析198
8.3 功能需求分析199
8.4 系统设计199
8.4.1 数据概念结构设计199
8.4.2 数据库逻辑结构(关系模式)设计200
8.4.3 数据库物理结构设计201
8.5 系统功能的实现203
8.5.1 数据库连接通用模块203
8.5.2 部分功能界面的实现209
8.5.3 Java常用方法226
8.6 测试运行和维护228
8.7 小结231
第9章 教学管理子系统(Visual Basic/ADO技术)232
9.1 开发环境与开发工具232
9.2 系统需求分析232
9.2.1 系统数据流图233
9.2.2 本系统需要管理的实体信息233
9.2.3 本系统要管理的实体联系信息233
9.3 功能需求分析233
9.4 系统设计234
9.4.1 数据库概念结构设计234
9.4.2 系统功能模块设计235
9.4.3 数据库逻辑结构设计236
9.5 系统实现238
9.5.1 教学管理子系统的主窗体设计238
9.5.2 主窗体的菜单设计238
9.5.3 创建公用模块239
9.5.4 学生表维护模块的创建241
9.5.5 学生成绩组合查询模块的创建246
9.5.6 学生成绩组合统计模块的创建247
9.5.7 VB常用内部函数247
9.6 系统的编译与发行249
9.7 小结249
第10章 汽车销售管理系统(Delphi技术)251
10.1 系统需求分析251
10.2 功能需求分析251
10.3 系统设计252
10.3.1 数据库概念结构设计252
10.3.2 数据库逻辑结构设计254
10.3.3 数据库物理结构设计及其实现255
10.4 系统功能的实现及其技术257
10.4.1 数据库初始化连接259
10.4.2 创建公用模块260
10.4.3 部分功能界面的实现260
10.4.4 Delphi常用内部函数269
10.5 测试运行和维护271
10.6 小结271
第11章 物流电子商务系统(JSP技术)272
11.1 开发技术和开发环境272
11.1.1 JSP和Tomcat272
11.1.2 JavaBean273
11.1.3 JDBC-ODBC桥273
11.1.4 开发环境274
11.2 系统需求分析274
11.2.1 功能需求分析274
11.2.2 数据需求分析276
11.3 系统设计278
11.3.1 功能模块设计278
11.3.2 数据库概念结构设计280
11.3.3 数据库逻辑结构设计282
11.4 系统实现289
11.4.1 电子商务网站子系统的实现289
11.4.2 物流业务后台管理子系统的实现295
11.5 系统的安装与运行303
11.5.1 建立数据库303
11.5.2 创建ODBC数据源304
11.5.3 系统的部署与配置304
11.5.4 系统的运行305
第12章 企业库存管理及Web网上订购系统(C#/ASP.NET技术)307
12.1 开发环境与开发工具307
12.2 系统需求分析308
12.2.1 系统数据流图309
12.2.2 系统数据字典311
12.2.3 本系统需要管理的实体信息312
12.2.4 本系统要管理的实体联系信息313
12.3 功能需求分析313
12.4 系统设计314
12.4.1 数据库概念结构设计314
12.4.2 系统功能模块设计316
12.4.3 数据库逻辑及物理结构设计316
12.5 数据库初始数据的加载322
12.6 库存管理系统的设计与实现323
12.6.1 库存管理系统的主窗体设计323
12.6.3 创建公用模块324
12.6.3 系统运行线路及连接字符串的配置328
12.6.4 成品出库或入库录入模块的实现331
12.6.5 成品月明细库存生成与查询模块的实现331
12.6.6 成品实时库存计算与组合查询模块的实现333
12.6.7 成品产量与销量月统计模块的实现334
12.6.8 系统用户表导出到Excel模块的实现334
12.7 系统的编译与发行335
12.8 网上订购系统的设计与实现336
12.8.1 网站操作流程336
12.8.2 网上订购的Web首页336
12.8.3 产品选购的实现336
12.8.4 查看购物车与支付的实现338
12.8.5 查看订单的实现338
12.9 建立ASP.NET的Web运行环境339
12.9.1 建立ASP.NET运行环境339
12.9.2 安装ASP.NET340
12.9.3 安装开发工具341
12.9.4 创建并发布Web应用程序到其他服务器342
12.9.5 测试ASP.NET342
12.9.6 ASP.NET Web应用程序的布局343
12.10 小结344
参考文献346
