第1章 系统分析 1
1.1结构化分析 1
1.1.1自顶向下逐层分解 2
1.1.2结构化分析步骤 3
1.2系统流程图 4
1.3数据流图 6
1.3.1基本图形符号 6
1.3.2画数据流图 8
1.3.3结构化分析方法的应用 10
1.4数据字典 15
1.4.1内容及格式 15
1.4.2数据字典的实现 18
1.5面向对象分析的基本过程 18
1.5.1过程简述 19
1.5.2基本模型 20
1.5.3主要活动 21
1.6发现对象方法 22
1.6.1系统责任 23
1.6.2问题域研究方法 23
1.6.3确定系统边界 25
1.6.4发现对象 26
1.6.5审查和筛选 29
1.6.6建立类图的对象层 30
1.7定义属性 32
1.7.1对象的属性和服务 32
1.7.2表示法 33
1.7.3定义属性 33
1.8定义服务 35
1.8.1状态转换图 35
1.8.2行为分类 37
1.8.3发现服务方法 38
1.9定义结构 40
1.9.1一般-特殊结构 40
1.9.2发现一般-特殊结构 42
1.9.3结构的简化 44
1.9.4多继承与多态性 45
1.9.5整体-部分结构 49
1.9.6整体-部分结构表示法 51
1.9.7发现整体-部分结构方法 51
1.10实例连接 53
1.10.1实例连接概念 54
1.10.2实例连接表示法 55
1.10.3建立实例连接方法 55
1.11消息连接 57
1.11.1消息的概念 58
1.11.2表示方法 60
1.11.3建立消息连接方法 61
1.12建立功能模型 62
1.12.1画出基本系统模型图 62
1.12.2画出功能级数据流图 63
1.12.3描述处理框功能 63
第2章 系统设计 64
2.1设计基本原理 64
2.1.1抽象 64
2.1.2细化 65
2.1.3模块化 65
2.1.4软件体系结构 67
2.1.5程序结构 68
2.1.6数据结构 69
2.1.7软件过程 70
2.2体系结构设计 71
2.2.1软件结构图 71
2.2.2扇出和扇入与深度和宽度 72
2.2.3模块的耦合 73
2.2.4模块的内聚 75
2.2.5结构设计一般准则 77
2.3结构化设计 78
2.3.1数据流的类型 78
2.3.2过程步骤 79
2.3.3变换分析设计 80
2.3.4事务分析设计 82
2.3.5混合流设计 83
2.3.6结构化设计方法应用示例 84
2.3.7设计后的处理 85
2.4详细设计 86
2.4.1结构化语言 86
2.4.2判定表 87
2.4.3判定树 88
2.5结构化程序设计 89
2.5.1结点 89
2.5.2三种基本控制结构 89
2.5.3过程设计语言 90
2.6面向对象设计 93
2.6.1转向面向对象的设计 94
2.6.2面向对象抽象方法 94
2.6.3信息隐藏 95
2.6.4模块化 95
2.6.5类的设计准则 95
2.6.6面向对象设计的基本原理 95
2.6.7软件复用 96
2.6.8面向对象设计的步骤 96
2.7数据库系统模型和结构 96
2.7.1层次模型 97
2.7.2网状模型 98
2.7.3关系模型 98
2.8数据库管理系统 100
2.9关系数据库的范式理论 101
2.9.1数据依赖 102
2.9.2关系模式的操作异常 103
2.9.3范式 103
2.10 EAR方法 108
2.10.1 EAR图 108
2.10.2 EAR方法向关系数据库转换 109
第3章 线性方程组并行计算 111
3.1乔勒斯基分解法 111
3.1.1乔勒斯基分解的分析 111
3.1.2主要算法 113
3.2共轭梯度法简介 115
3.3梯度法的基本思想 115
3.3.1算法原理 115
3.3.2对称正定矩阵、向量的正交与共轭变换 116
3.4共轭梯度法的基本原理 118
3.5共轭梯度法的C++语言实现 120
3.5.1背景说明 120
3.5.2函数定义 120
3.6网络并行平台构架 123
3.6.1背景说明 123
3.6.2任务最大并行化 124
3.6.3系统平台构架实现 126
3.6.4平台特点 128
第4章 网络并行计算在物探中的应用 129
4.1电法勘探简介 129
4.2有限元法简介 129
4.2.1产生与发展 129
4.2.2基本思想 130
4.3电法勘探问题域分析 131
4.3.1偏微分方程与边值问题 131
4.3.2网格剖分 132
4.3.3线性插值 135
4.3.4变分问题离散化 140
4.3.5合成 142
4.4线性方程组的分析 144
4.4.1求解单元刚度矩阵 144
4.4.2求解总刚度矩阵 146
第5章 并行计算平台的建立 148
5.1研究背景及意义 148
5.1.1国内外研究现状 149
5.1.2研究目标及内容 150
5.2并行程序模型分析 151
5.2.1并行计算 151
5.2.2并行程序的设计 156
5.2.3并行程序模型设计 158
5.2.4并行程序的实例 167
5.3并行计算平台的设计 169
5.3.1现有的并行计算平台 169
5.3.2并行计算平台的分析 175
5.3.3并行计算平台的系统设计 176
5.4并行计算平台的实现 182
5.4.1消息接收/发送模块及消息队列的实现 182
5.4.2数据存储模块的实现 188
5.4.3并行服务提供/使用模块的实现 189
5.4.4用户界面的实现 192
5.4.5并行程序的运行 194
5.5并行计算平台的性能分析 194
5.5.1异构并行计算节点的性能分析 194
5.5.2并行计算平台的任务分配 196
5.5.3并行计算平台的性能分析 200
5.5.4并行程序加速比的分析 204
第6章 数据库设计与解决方案 209
6.1数据库逻辑设计 209
6.1.1最终产品 209
6.1.2优化软结构 209
6.1.3扩展OFA 213
6.1.4合理的逻辑设计 214
6.1.5解决方案 215
6.2数据库物理设计 216
6.2.1数据库文件设计 216
6.2.2 I/O权值估计的检验 224
6.2.3如何解决磁盘不足的问题 225
6.2.4解决方案 226
6.2.5文件位置 229
6.2.6数据库空间使用概述 230
6.2.7重新确定数据文件大小 234
6.2.8数据库文件的移动 236
6.2.9段空间的重新分配方法 236
6.2.10物理条件的满足 239
6.3 Windows NT上的联网技术 239
6.3.1 Oracle和Windows NT 239
6.3.2 Oracle和Net 8 241
6.3.3配置Windows NT为后端服务器 243
6.4配置客户机/服务器和Web环境 245
6.4.1客户机/服务器处理概述 246
6.4.2瘦客户机配置概述 247
6.4.3配置服务器 248
6.4.4配置客户机 250
6.5技术难点及解决方案 252
6.5.1回滚段的管理 252
6.5.2数据库碎片整理 253
6.5.3数据库空间管理 254
第7章 车载电子指南针 255
7.1绪论 255
7.1.1指南针简介 255
7.1.2广泛应用 255
7.1.3电子指南针的优势 256
7.1.4国内外研究现状 256
7.2设计内容 259
7.2.1精度和电路设计讨论 259
7.2.2设计原理 259
7.3程序编制 263
7.3.1 Keil编程平台简介 263
7.3.2源程序代码 265
7.4使用说明 270
7.5结论与建议 271
7.5.1结论 271
7.5.2建议 271
第8章 开发工具 276
8.1生成器 276
8.1.1方案生成器 276
8.1.2项目生成器 280
8.2表格 283
8.2.1表格简介 284
8.2.2表格中的对象 284
8.2.3表格的制作思路 286
8.3表格生成器 289
8.3.1对象导航器 289
8.3.2布局编辑器 291
8.3.3触发器 292
8.4报表生成器 294
8.4.1报表生成器的功能 294
8.4.2创建报表的步骤 294
8.5图形生成器 295
8.5.1图形生成器的功能 295
8.5.2创建图表的步骤 295
8.6菜单 296
8.6.1菜单介绍 296
8.6.2菜单编辑器 296
8.6.3创建菜单 297
8.6.4使用菜单 298
第9章 芯片操作系统分析 300
9.1选题的目的与意义(略) 300
9.2 3G技术概念及其发展(略) 300
9.2.1 3G三大标准的技术特点(略) 300
9.2.2三种技术标准的比较(略) 300
9.2.3 3G系统面临的主要问题(略) 300
9.2.4 3G发展现状(略) 300
9.3国内外研究现状(略) 300
9.3.1国际当前的研究现状(略) 300
9.3.2国内智能卡系统的研究现状(略) 300
9.3.3主要研究工作(略) 300
9.4智能卡操作系统结构模型 300
9.4.1单块式结构 301
9.4.2层次结构 301
9.4.3客户端/服务器结构 301
9.4.4 REO模型 302
9.5 USIM COS分析 303
9.5.1 COS的主要功能 303
9.5.2 COS设计的总体目标 304
9.5.3 USIM COS的系统结构模型 305
9.5.4 USIM COS的状态转移过程 306
9.5.5 USIM COS微内核接口模型分析 308
9.5.6关键技术分析 309
9.6芯片特性分析 309
9.6.1外部特征 309
9.6.2 SIM卡接口 310
9.6.3内部结构 310
9.6.4软件特性 312
9.6.5芯片分析 312
9.7命令解释模块分析 316
9.7.1系统目标 316
9.7.2关键技术 316
9.7.3命令解释模块的主守护流程 317
9.7.4命令报文的输入 317
9.7.5命令响应结果输出 317
9.7.6命令处理流程 318
9.7.7 USIM卡命令和响应结构 318
9.8智能卡通信分析 319
9.8.1系统目标、功能和性能 319
9.8.2通信模块结构 319
9.8.3通信模块的数据结构 325
9.8.4关键技术 326
9.9智能卡安全分析 326
9.9.1系统目标、性能 326
9.9.2智能卡安全管理结构 327
9.9.3智能卡安全算法分析 336
9.9.4关键技术 339
9.10文件管理模块分析 340
9.10.1系统目标 340
9.10.2关键技术 340
9.10.3文件系统的逻辑结构 343
9.10.4文件类型 344
9.10.5文件的引用 345
9.10.6 UICC平台和USIM应用文件系统 346
9.11进度安排(略) 347
9.12项目投入人力(略) 347
9.13项目预算(略) 347
第10章 用C++Builder开发医疗保险系统 348
10.1概述 348
10.1.1 C++Builder的特点 348
10.1.2建立数据库访问通道 349
10.1.3 Oracle分布式数据库结构 350
10.1.4数据库基本理论 351
10.1.5实现设计所需要的软件 353
10.2系统的可行性分析 354
10.2.1技术可行性 354
10.2.2经济可行性 355
10.3系统开发需求 355
10.3.1系统组成 355
10.3.2系统的数据流图 355
10.4设计与实现 356
10.4.1 Oracle 9i的安装 356
10.4.2服务器的安装配置 358
10.4.3数据模型的逻辑、物理设计 358
10.4.4代码编写过程中常遇到的问题 364
10.5系统演示效果 368
10.5.1账户登记界面图 368
10.5.2账户查询界面图 368
10.5.3药品管理界面图 369
10.5.4创建初始化测试数据的过程 369
第11章 用PHP开发“专线网点”业务系统 371
11.1概述 371
11.1.1数据库技术的发展与应用 371
11.1.2 Internet的现状和发展 372
11.1.3 WWW网络下的Web数据库 373
11.2项目介绍及设计软件的选取 374
11.2.1选择Oracle作为数据库管理系统 375
11.2.2选择PHP进行面向Internet开发 375
11.2.3软件工具选择 377
11.3可行性分析 378
11.3.1技术可行性 378
11.3.2经济可行性和操作可行性 378
11.3.3系统数据流图 379
11.4系统开发要求 379
11.4.1客户机/服务器结构模式的数据库 379
11.4.2系统功能需求分析 380
11.4.3数据模型的逻辑设计 384
11.4.4系统流程图 387
11.5系统实现 388
11.5.1环境设置 388
11.5.2数据库的实现 391
11.5.3难点分析与解决方案 394
11.6演示效果 409
11.6.1用户登录效果图 409
11.6.2系统主页面效果图 410
11.6.3用户档案查询效果图 411
11.6.4用户档案查询结果效果图 411
第12章 C++开发方法与应用 413
12.1开发实例和数据库 413
12.1.1开发实例介绍 414
12.1.2实例数据库介绍 415
12.2将dbf文件加载到Oracle数据库中 417
12.2.1关于被装载数据的载体 418
12.2.2将数据装入非空表 419
12.2.3指定数据装载到哪个表 420
12.2.4字段在记录中的位置描述 420
12.2.5关于导致错误的记录 421
12.2.6如何执行SQL*Loader 422
12.3 FoxPro中的dbf文件简介 424
12.3.1 dbf文件的结构 424
12.3.2 Oracle与FoxPro数据类型的对应关系 425
12.3.3该程序所要完成的任务 425
12.3.4具体的实现方法 425
12.4 BFILE的存取 436
12.4.1什么是LOB 436
12.4.2内部LOB 436
12.4.3外部LOB 437
12.4.4创建一个含有LOB的表 437
12.4.5特殊的LOB——BFILE 438
12.4.6创建目录对象 439
12.4.7如何在BFILE列中插入一个值 439
12.4.8关于BFILE的一些函数 440
12.4.9如何用C++Builder开发BFILE对象 441
12.5控件查询与调用存储过程查询的比较 444
12.5.1用TQuery控件进行查询 444
12.5.2 TQuery控件的Params属性 446
12.5.3调用Oracle存储过程进行查询 446
12.6分析Oracle对对象的封锁机制 454
12.6.1关于Oracle的封锁 455
12.6.2事务封锁 456
12.6.3数据封锁 457
12.7将Oracle表导出为html文件 461
12.7.1 HTML的基本标记——文字标记简介 461
12.7.2实现方法 462
第13章 用C++与J++开发医疗保险系统 466
13.1医疗保险信息系统概述 466
13.1.1应用领域介绍 466
13.1.2医疗保险信息系统的特点 467
13.1.3医疗保险系统的功能模型 467
13.1.4医疗保险系统MIS的功能 467
13.1.5医疗保险管理信息系统结构 472
13.1.6医疗保险管理信息系统的数据流图 472
13.2功能设计 474
13.3系统设计 475
13.3.1开发环境与数据库选择 475
13.3.2数据库设计 476
13.3.3前台界面类层次设计 487
13.3.4 UML设计 488
13.4难点与解决方案 511
13.4.1共享连接 511
13.4.2关系表的范式问题 513
13.4.3 BLOB类型的读写 514
13.4.4图片显示更新问题 514
第14章 网络数据库开发理论 516
14.1三层结构理论 516
14.2应用举例 520
14.2.1设计中间层 521
14.2.2设置DCOM 524
14.2.3设计表示层 525
14.2.4 C/S/S模式下的动态查询技术 526
参考文献 535