第1章 商业银行数据库开发 1
1.1 数据库分析与设计 2
1.1.1 需求分析 2
1.1.2 概念设计 2
1.1.3 逻辑设计 6
1.1.4 物理设计 6
1.1.5 完整性设计 7
1.1.6 安全性设计 14
1.2 商业银行数据库编程 18
1.2.1 商业银行数据库编程 20
1.2.2 数据库建模相关的Transact-SQL语法基础 36
1.3 SQL Server 2008 R2版本、组件、安装、启动与登录 92
1.3.1 SQL Server 2008 R2版本和组件 92
1.3.2 SQL Server 2008 R2的安装 95
第2章 电影数据库开发实训 106
2.1 需求分析 106
2.2 概念设计 106
2.3 逻辑设计 107
2.4 实训题目 108
第3章 SQL Server 2008 R2应用基础 109
3.1 开启Internet远程连接 109
3.1.1 SQL Server Management Studio里的数据库服务器配置 109
3.1.2 SQL Server Configuration Manager的配置 113
3.1.3 防火墙设置 116
3.2 附加与分离 116
3.2.1 采用Transact-SQL分离与附加branch数据库 116
3.2.2 采用SQL Server Management Studio分离与附加branch数据库 117
3.2.3 sp_detach_db Transact-SQL基础 121
3.3 备份与恢复 122
3.3.1 利用SQL Server Management Studio完全备份branch数据库 124
3.3.2 利用BACKUP命令备份branch数据库 126
3.3.3 利用SQL Server Management Studio还原branch数据库 128
3.3.4 利用RESTORE命令还原branch数据库 129
3.3.5 BACKUP Transact-SQL基础 129
3.3.6 RESTORE Transact-SQL基础 145
3.4 简单查询 155
3.4.1 SELECT子句 156
3.4.2 WHERE子句 159
3.4.3 FROM子句 159
3.4.4 聚集函数 166
3.4.5 GROUP BY子句 167
3.4.6 HAVING子句 171
3.4.7 ORDER BY子句 171
3.4.8 IDENTITY属性 173
3.4.9 集合操作符 174
3.4.10 CASE表达式 176
3.4.11 字符串模式匹配 182
3.5 嵌套子查询 186
3.5.1 集合间的成员关系——[NOT]in 187
3.5.2 集合间的比较——SOME|ANY|ALL 188
3.5.3 测试空关系——[NOT]EXISETS 189
3.6 视图 190
3.7 数据库修改 200
3.7.1 Insert 200
3.7.2 Delete 209
3.7.3 UPDATE 214
3.8 SQL程序基本结构 225
3.8.1 顺序结构BEGIN…END(Transact-SQL) 225
3.8.2 选择结构IF…ELSE(Transact-SQL) 226
3.8.3 循环结构WHILE(Transact-SQL) 227
3.8.4 向客户端输出用户消息 229
3.8.5 用户自定义函数CREATE FUNCTION 230
3.8.6 存储过程 244
第4章 SQL Server 2008 R2应用实训 257
第5章 运用Visual C++2008 DLL开发商业银行数据访问层 259
5.1 概论 259
5.2 非MFC DLL 260
5.2.1 DLL导出函数 260
5.2.2 DLL导出类 266
5.3 MFC规则DLL 269
5.3.1 概述 269
5.3.2 MFC规则DLL的创建 270
5.3.3 规则MFC DLL的对外简单输出 271
5.3.4 MFC规则DLL的调用 275
5.4 数据访问层的开发 276
5.4.1 类ADOConn的头文件——ADOConn.h 277
5.4.2 类ADOConn的源文件——ADOConn.cpp 279
5.4.3 Win32控制台应用测试程序 283
5.5 自训题 284
第6章 运用Visual C++2008 ATL COM开发商业银行业务逻辑层 285
6.1 业务逻辑层概述 285
6.2 ATLCOM概述 286
6.2.1 什么是ATL 286
6.2.2 ATL基本技术 288
6.2.3 ATL基本使用 290
6.2.4 Win32客户端应用程序调用ATLCOM组件 296
6.3 开发商业银行业务逻辑层组件BusinessLogic 299
6.3.1 接口IBranchBusiness对外发布的方法 299
6.3.2 接口IBranchBusiness对外发布的方法具体实现 301
6.3.3 接口IBranchBusiness的Win32控制台应用程序测试客户端 305
6.4 自训题 307
第7章 运用Visual C++2008 MFC开发商业银行用户应用程序 308
7.1 MFC技术基础 308
7.1.1 概述 308
7.1.2 常用的MFC 310
7.1.3 MFC类别 312
7.1.4 MFC相关 318
7.2 基于MFC的BranchWindowsApplication应用程序开发 321
7.2.1 MFC应用程序BranchWindowsApplication项目的建立 321
7.2.2 商业银行数据库的连接与断开——CBranchWindowsApplicationApp应用类的完善 324
7.2.3 “支行管理”菜单项的添加与命令消息响应函数OnBranch 328
7.2.4 对话框的添加与相关消息响应实现 330
7.2.5 导出到Excel文件功能的实现 346
7.2.6 支行管理运行结果界面 351
7.3 自训题 352
第8章 商业银行Web页面数据输出到Excel和PDF文件 353
8.1 ASP.NET数据源控件 353
8.1.1 ASP.NET网页开发的基础模型 353
8.1.2 ASP.NET的常用数据源控件 355
8.2 ASP.NET数据绑定控件 369
8.2.1 GridView数据绑定控件 370
8.2.2 DetailsView数据绑定控件 381
8.2.3 FormView数据绑定控件 385
8.2.4 ListView数据绑定控件 387
8.3 Web页面数据输出到Excel和PDF文件的实现 394
8.3.1 业务逻辑层代理类的开发 398
8.3.2 支行信息浏览与导出界面的实现 400
8.3.3 支行信息浏览与导出功能的后台C#实现 404
8.4 自训题 409
第9章 基于Visual C#.NET三层应用程序开发 410
9.1 数据访问层实现 411
9.2 业务逻辑层实现 415
9.3 Windows桌面应用的实现 422
9.3.1 连接窗体设计 422
9.3.2 编辑窗体设计 425
9.3.3 Program类设计 429
9.3.4 基于Visual C#.NET的Excel访问输出实现 429
9.4 自训题 431
参考文献 432