
Delphi数据库系统开发完全手册作者: 宋坤,邹天思 编著
出 版 社: 人民邮电出版社
出版时间: 2006-3-1
字数: 810000
版次: 1
页数: 514
纸张: 胶版纸
I S B N : 9787115145482
包装: 平装
分类: 图书 >> 计算机/网络 >> 程序设计 >> Pascal Delphi
定价:¥52.00
【内容简介】
本书以使用Delphi开发数据库系统用到的实用技术为中心,全面、系统介绍了使用Delphi和SQL Server进行数据库系统开发必须掌握的技术、方法和过程。本书分三大部分,第一部分为Delphi编程篇,主要介绍使用Delphi开发数据库系统必须掌握的技术,这些技术最大限度地与实际项目案例相结合。第二部分为SQL Server应用篇,主要介绍SQL Server数据库安装、管理、开发及维护的相关技术。第三部分为实例开发篇,精选了当前应用最广泛的数据库管理系统,内容包括定制自己的工作环境、物流配送管理系统、仓库管理系统、销售管理系统、工资管理系统、人事管理系统、客户管理系统、固定资产管理系统和财务凭证管理系统。这些系统即可以独立使用,也可作为企业综合管理系统的重要组成部分。
本书附有配套光盘。光盘提供了书中所有案例的全部源代码,所有源代码都经过精心调试,在Windows XP和Windows 2000下全部测试通过,保证能够正常运行。
本书内容精练、重点突出、实例丰富,是各级程序开发人员必备的和不可多得的参考书,本书也非常适合大中专院校师生学习参考。
【目录】
第1章Delphi开发环境概述3
1.1Delphi概述3
1.2Delphi 7的集成开发环境4
1.2.1熟悉Delphi 7开发环境4
1.2.2常用菜单5
1.2.3工具栏8
1.2.4组件面板9
1.2.5对象检查器12
1.2.6代码编辑器13
1.2.7代码浏览器15
1.2.8对象树状窗口15
1.2.9项目管理器16
1.3应用程序的开发过程17
1.3.1制作一个简单的应用程序17
1.3.2构成Delphi 7项目的主要文件21
1.3.3构成Delphi 7项目的主要文件说明21
第2章面向对象的应用程序设计24
2.1面向对象的程序设计24
2.1.1对象的引入24
2.1.2Delphi提供的对象25
2.2认识Delphi的窗体26
2.3窗体对象的主要属性27
2.3.1与窗体位置、大小有关的属性27
2.3.2与窗体客户区大小有关的属性28
2.3.3与窗体显示有关的属性28
2.3.4与窗体透明有关的属性29
2.3.5与窗体外观有关的属性30
2.3.6窗体的绘图属性30
2.3.7与窗体控制有关的属性31
2.3.8与窗体约束有关的属性31
2.3.9与窗体字体比例调整有关的属性32
2.4窗体的操作方法32
2.4.1窗体对象的创建与释放32
2.4.2窗体对象的显示与隐藏33
2.4.3窗体对象的焦点设置33
2.4.4对象控制的操作方法34
2.5窗体的事件处理34
2.5.1窗体激活时产生的相关事件34
2.5.2窗体关闭时产生的相关事件35
2.5.3鼠标相关事件处理36
2.5.4键盘相关事件处理37
2.5.5拖动相关事件处理38
2.6应用程序窗体组成39
2.7应用软件开发流程45
第3章用户图形界面设计47
3.1可视化用户界面设计47
3.1.1界面设计基础47
3.1.2人机交互界面设计48
3.1.3人机交互界面举例48
3.2控件概述50
3.2.1控件分类50
3.2.2控件命名约定50
3.2.3控件的通用属性51
3.2.4控件的通用方法与事件51
3.2.5关于Tab键次序52
3.2.6关于焦点52
3.3使用控件数组53
3.3.1为何使用控件数组53
3.3.2定义控件数组53
3.3.3控件数组应用实例53
3.4调整控件布局54
3.4.1统一控件尺寸54
3.4.2调整水平和垂直间距55
3.4.3锁定控件布局57
3.5标签控件57
3.5.1主要属性设置57
3.5.2标签控件的实例应用58
3.6文本类控件58
3.6.1引入文本类控件58
3.6.2文本类控件属性设置58
3.6.3文本类控件实例应用59
3.7按钮类控件59
3.7.1按钮类控件的主要应用59
3.7.2按钮类控件属性设置59
3.7.3按钮类控件应用62
3.8选择类控件62
3.8.1复选框与单选按钮62
3.8.2列表框控件应用64
3.8.3组合框控件应用65
3.9时钟控件66
3.9.1时钟控件主要属性、事件66
3.9.2时钟控件在用户界面中的应用66
3.10框架控件67
3.10.1框架控件在用户界面中的应用67
3.10.2框架控件主要属性、方法67
3.10.3框架控件实例应用67
3.11修饰类控件68
3.11.1主要修饰类控件68
3.11.2使用修饰类控件美化用户界面69
第4章菜单栏、工具栏和对话框70
4.1菜单栏设计70
4.1.1创建菜单与菜单项70
4.1.2在菜单中添加分隔线71
4.1.3设计级联菜单71
4.1.4设计单选菜单71
4.1.5设计复选菜单72
4.1.6为菜单添加图标72
4.1.7菜单命令的响应74
4.1.8动态管理菜单74
4.1.9设计弹出式菜单74
4.2设计工具栏75
4.2.1TToolBar组件与TToolButton组件75
4.2.2设置按钮样式76
4.2.3为工具栏设置响应代码77
4.2.4为工具栏设置提示信息77
4.3通用对话框78
4.3.1通用对话框的引入78
4.3.2打开对话框和保存对话框78
4.3.3颜色对话框和字体对话框81
4.3.4打印对话框和替换对话框82
第5章数据库开发技术86
5.1BDE数据库程序开发技术86
5.1.1BDE Administrator86
5.1.2使用BDE连接SQL Server数据库86
5.1.3TTable组件89
5.1.4TQuery组件90
5.1.5TDatabase组件92
5.2ADO数据库程序开发技术93
5.2.1ADO技术简介93
5.2.2TADOConnection组件93
5.2.3TADOCommand组件96
5.2.4TADOTable组件97
5.2.5TADOQuery组件98
第6章访问与编辑数据101
6.1操作数据库101
6.1.1创建数据库与数据表101
6.1.2修改数据表结构103
6.1.3删除表104
6.2编辑数据105
6.2.1添加记录105
6.2.2修改记录109
6.2.3删除记录111
6.3数据查询与统计113
6.3.1数据查找113
6.3.2数据查询116
6.3.3数据排序117
6.3.4数据过滤118
6.3.5数据统计119
第7章数据库用户界面设计122
7.1数据控制组件介绍122
7.2TDBEdit组件介绍122
7.3TDBNavigator组件介绍124
7.4TDBImage组件介绍125
7.5TDBListBox组件介绍127
7.6TDBComboBox组件介绍128
7.7TDBLookupListBox组件介绍129
7.8TDBRadioGroup组件介绍131
7.9TDBGrid组件介绍132
7.10TDBCtrlGrid组件介绍134
第8章报表与打印程序设计137
8.1利用Rave组件设计报表137
8.1.1常用Rave组件介绍137
8.1.2使用Rave组件设计报表138
8.1.3使用代码创建报表142
8.2特色报表设计143
8.2.1设计页眉和页脚143
8.2.2设计带表格的报表144
8.2.3打印分栏文本145
8.3使用Rave组件设计报表实例应用146
8.3.1设计主从式报表146
8.3.2设计汇款单式报表147
8.3.3设计分组式报表148
8.3.4设计随查询结果自动更新的报表149
8.4利用向导创建报表152
8.4.1创建简单报表152
8.4.2调整报表的外观154
8.4.3改变长度单位155
8.5使用QuickReport组件设计报表155
8.5.1图案报表设计155
8.5.2设计连续打印报表156
8.6数据报表应用总结158
8.6.1设计报表版面158
8.6.2报表设计过程158
8.6.3报表设计要点158
第9章调试程序与预错处理159
9.1错误的种类159
9.2错误捕获159
9.2.1错误捕捉159
9.2.2触发错误160
9.2.3编制错误处理程序160
9.3代码调试161
9.3.1跟踪程序的执行161
9.3.2Call Stack窗口162
9.3.3Watch List窗口163
9.3.4Debug Inspector窗口165
9.3.5Evaluate/Modify窗口166
第二篇SQL Server应用篇
第10章管理SQL Server 2000171
10.1安装SQL Server171
10.2配置服务器174
10.2.1启动、暂停和停止SQL Server服务器174
10.2.2注册SQL Server 2000服务器175
10.2.3编辑SQL Server 2000注册信息179
10.3脚本概述179
10.3.1将数据库生成脚本179
10.3.2将指定表生成脚本181
10.3.3执行脚本181
10.4备份和还原数据库182
10.4.1备份和恢复的概念182
10.4.2数据库备份182
10.4.3数据库还原184
10.5分离和附加数据库184
10.5.1分离数据库184
10.5.2附加数据库185
10.6导入、导出数据表186
10.6.1导入数据库186
10.6.2导入SQL Server数据表186
10.6.3导入其他数据源的数据表188
10.6.4导出数据库191
10.6.5导出SQL Server数据表191
第11章设计SQL Server数据库193
11.1分析数据库193
11.1.1分析数据库结构193
11.1.2设计数据库草稿194
11.2设计数据库195
11.2.1创建数据库195
11.2.2添加数据表197
11.2.3选择数据类型199
11.2.4删除数据表200
11.3建立索引201
11.3.1建立惟一索引201
11.3.2定义主键索引203
11.3.3删除索引203
11.4修改数据库204
11.4.1为数据表更名204
11.4.2在表结构中添加新字段205
11.4.3在表结构中删除字段205
11.4.4改变表结构字段的大小207
11.4.5修改表结构中的字段顺序207
11.5关系的建立与维护207
11.5.1建立一对一关系207
11.5.2建立一对多关系210
11.5.3关系更名211
11.5.4删除关系212
11.6设计视图212
11.6.1创建视图212
11.6.2修改视图215
11.6.3删除视图215
第12章编辑SQL Server数据库217
12.1录入和修改数据217
12.1.1添加新记录217
12.1.2记录修改218
12.1.3删除记录218
12.2浏览数据219
12.3查找数据220
12.3.1查找指定行记录220
12.3.2查找第一条记录220
12.3.3查找最后一条记录221
12.3.4查找下一条记录222
12.3.5查找前一条记录222
第13章SQL语句224
13.1创建查询和测试查询224
13.1.1编写SQL语句224
13.1.2测试SQL语句225
13.1.3执行SQL语句225
13.2选择查询225
13.2.1简单的Select查询225
13.2.2选择查询字段225
13.2.3利用Where参数过滤数据226
13.2.4对查询结果进行排序226
13.2.5将查询结果分组统计227
13.2.6模糊查询230
13.2.7在查询语句中进行计算231
13.2.8为字段起一个别名232
13.3使用聚合函数进行查询232
13.3.1数据汇总查询232
13.3.2数据平均值查询233
13.3.3数据总记录数查询234
13.3.4数据最小值查询235
13.3.5数据最大值查询235
13.4复杂查询235
13.4.1子查询235
13.4.2连接236
13.4.3内连接236
13.4.4外连接237
13.4.5交叉连接239
13.5数据添加239
13.5.1Insert语句介绍239
13.5.2Insert语句基本应用240
13.6数据修改240
13.6.1Update语句介绍240
13.6.2Update语句基本应用240
13.7数据删除241
13.7.1Delete语句介绍241
13.7.2Delete语句基本应用241
第14章存储过程、触发器与视图242
14.1存储过程概述242
14.2存储过程的应用242
14.2.1新建存储过程242
14.2.2修改存储过程243
14.2.3删除存储过程244
14.2.4获取数据库中的存储过程244
14.2.5获取指定存储过程语句244
14.2.6存储过程的调用245
14.3触发器介绍246
14.4使用触发器246
14.4.1新建触发器246
14.4.2修改触发器247
14.4.3删除触发器248
14.5视图介绍248
14.6视图应用248
14.6.1新建视图248
14.6.2修改视图249
14.6.3删除视图249
14.6.4获得数据库中所有的视图250
14.6.5获得指定视图语句250
第三篇实例开发篇
第15章定制自己的工作环境253
15.1代码编辑器常规选项设置253
15.2代码编辑器源文件选项设置255
15.3代码编辑器显示状态设置261
15.4语法着色262
15.5代码智能选项设置264
15.6环境选项参数设置265
15.7窗体和组件设置267
15.8个性化开发环境设置268
第16章Delphi 7在物流配送管理系统中的应用271
16.1物流配送管理系统概述271
16.1.1开发背景271
16.1.2运行环境271
16.2系统调查271
16.2.1手工流程271
16.2.2需求分析272
16.3系统分析272
16.3.1系统功能272
16.3.2业务流程273
16.4数据库设计273
16.4.1数据库概念设计273
16.4.2数据库逻辑结构设计273
16.5处理过程分析277
16.5.1配送审核处理过程分析277
16.5.2配送开票处理过程分析277
16.6主程序设计278
16.6.1实现目标278
16.6.2建立主窗体279
16.6.3程序相关代码280
16.7数据模块设计281
16.8程序设计与编码282
16.8.1配送申请管理设计282
16.8.2配送审核管理设计288
16.8.3配送开票管理设计291
16.8.4配送查询管理设计296
16.8.5系统登录程序设计298
16.9疑难问题分析解决300
16.9.1如何在TImageList中存储大图标300
16.9.2如何实现动态查询301
16.9.3如何去除重复行301
16.9.4动态创建窗体302
16.9.5如何实现配送开票查询303
16.9.6如何将表格中某些列设置为只读304
16.10程序调试及错误处理305
16.10.1程序调试305
16.10.2异常处理307
16.11程序设计清单308
16.12技术、经验总结308
16.12.1技术总结308
16.12.2经验总结309
16.13程序的打包与发行309
第17章Delphi 7在仓库管理系统中的应用312
17.1仓库管理系统概述312
17.1.1仓库管理系统简介312
17.1.2系统功能描述312
17.2系统调查313
17.3需求分析313
17.4系统设计314
17.4.1系统流程图314
17.4.2业务流程315
17.5数据库设计315
17.5.1数据库概念设计315
17.5.2数据库逻辑结构设计315
17.5.3数据字典317
17.6处理过程分析317
17.6.1商品入库处理过程分析317
17.6.2商品出库处理过程分析318
17.7主窗体设计318
17.8数据模块设计319
17.9程序设计与编码319
17.9.1商品入库管理设计319
17.9.2商品出库管理设计326
17.9.3商品库存查询设计328
17.10疑难问题分析解决329
17.10.1使用TADODataSet组件时应该注意的问题329
17.10.2双击DBGrid表格,如何显示当条数据详细信息330
17.10.3如何判断数据库中是否有相同字段的数据331
17.10.4判断进价、批发价、零售价是否输入合法332
17.11程序测试常见错误解决332
17.12程序设计清单335
17.13技术、经验总结336
17.13.1技术总结336
17.13.2经验总结336
第18章Delphi在销售管理系统中的应用337
18.1销售管理系统概述337
18.1.1开发背景337
18.1.2销售管理系统简介337
18.1.3系统功能描述337
18.2系统分析338
18.2.1系统规划338
18.2.2系统流程图339
18.2.3业务流程339
18.3数据库设计339
18.3.1数据库概念设计339
18.3.2数据库逻辑结构设计340
18.4主窗体设计341
18.5状态栏设计342
18.6数据模块设计343
18.7销售报表设计343
18.8程序设计与编码346
18.8.1商品销售管理设计346
18.8.2销售退货管理设计352
18.8.3客户订货管理设计355
18.8.4销售查询管理设计358
18.9疑难问题分析解决360
18.9.1如何防止单击TBitBtn按钮时关闭模式窗体360
18.9.2使用非数据控制组件显示和浏览数据361
18.9.3在编辑框中只允许输入数字361
18.9.4按Enter键控制焦点的移动361
18.9.5在销售商品时,实现订单销售362
18.9.6如何实现超期应收款查询362
18.10程序设计清单362
18.11技术、经验总结363
18.11.1技术总结363
18.11.2经验总结364
18.12系统的编译与发行364
第19章Delphi在工资管理系统中的应用365
19.1工资管理系统概述365
19.1.1系统任务365
19.1.2设计目标365
19.2需求分析365
19.2.1业务调查365
19.2.2系统规划366
19.3数据库设计366
19.3.1数据库概念设计366
19.3.2数据库逻辑结构设计367
19.3.3数据字典368
19.4处理过程分析369
19.4.1工资发放处理过程分析369
19.4.2工资调整处理过程分析369
19.5主窗体设计369
19.6菜单设计370
19.7数据模块设计371
19.8窗体模板设计371
19.9程序设计与编码372
19.9.1员工基本工资管理设计372
19.9.2员工浮动工资管理设计377
19.9.3工资发放管理设计379
19.9.4员工工资调整管理设计382
19.10疑难问题分析解决386
19.10.1使用TRVSystem组件编写报表386
19.10.2如何控制表格中焦点的移动387
19.10.3编写简洁、灵活的代码387
19.10.4如何限制表格中某列的输入388
19.10.5员工工资核算388
19.10.6查询上月余额389
19.11软件测试389
19.12程序设计清单390
19.13技术、经验总结390
19.13.1创建视图390
19.13.2经验总结392
第20章Delphi在人事管理系统中的应用393
20.1人事管理系统概述393
20.1.1开发背景及意义393
20.1.2系统目标393
20.2系统分析393
20.2.1系统规划393
20.2.2系统流程图395
20.3数据库设计395
20.3.1数据库概念设计395
20.3.2数据库逻辑结构设计395
20.4处理过程分析396
20.4.1人员档案处理过程分析396
20.4.2人员调动处理过程分析397
20.5主窗体设计397
20.6数据模块设计398
20.7程序设计与编码398
20.7.1员工信息管理设计398
20.7.2添加人员档案程序设计399
20.7.3修改人员档案程序设计402
20.7.4删除人员档案管理设计407
20.7.5员工调动管理设计408
20.8疑难问题分析解决410
20.8.1如何将数据表中的字段值添加到下拉列表框中410
20.8.2如何防止用户改变下拉列表框中的当前数据412
20.8.3隐藏窗体的标题栏413
20.8.4保存的实现方法探究413
20.8.5图片的切换414
20.8.6控制按钮是否可用414
20.9程序调试与错误处理415
20.10程序设计清单416
20.11技术、经验总结417
20.11.1技术总结417
20.11.2经验总结418
20.12程序的编译与发行418
第21章Delphi在客户管理系统中的应用419
21.1客户管理系统概述419
21.1.1客户管理系统简介419
21.1.2系统功能描述419
21.2系统分析419
21.2.1系统规划419
21.2.2系统流程图421
21.2.3业务流程421
21.3数据库设计421
21.3.1数据库概念设计422
21.3.2数据库逻辑结构设计422
21.4处理过程分析423
21.4.1客户基础信息处理过程分析423
21.4.2客户信息呼叫处理过程分析424
21.5主窗体设计424
21.6菜单设计426
21.7工具栏设计427
21.8数据模块设计428
21.9程序设计与编码429
21.9.1客户区域管理程序设计429
21.9.2客户级别管理程序设计434
21.9.3客户基础信息管理程序设计437
21.9.4客户信息呼叫管理程序设计443
21.9.5客户反馈查询管理程序设计448
21.10疑难问题分析解决451
21.10.1如何将TDBGrid中的内容居中显示451
21.10.2如何更改鼠标指针形状452
21.10.3如何在控件失去焦点时进行内容检查452
21.10.4如何防止向数据表中插入重复数据452
21.10.5在表格中输入商品数量,如何自动计算金额453
21.10.6利用掩码编辑控件格式化字符串453
21.11程序调试及错误处理454
21.12程序设计清单457
21.13技术、经验总结457
21.13.1技术总结457
21.13.2经验总结458
第22章Delphi在固定资产管理系统中的应用459
22.1固定资产管理系统概述459
22.1.1开发背景及意义459
22.1.2系统目标459
22.2系统分析460
22.2.1系统规划460
22.2.2系统流程图460
22.2.3业务流程461
22.3数据库设计461
22.3.1数据库概念设计461
22.3.2数据库逻辑结构设计461
22.3.3数据字典462
22.4处理过程分析463
22.4.1添加固定资产处理过程分析463
22.4.2计提折旧处理过程分析463
22.5主窗体设计463
22.6图像列表设计464
22.7数据模块设计465
22.8程序设计与编码466
22.8.1资产类别程序设计466
22.8.2添加固定资产程序设计467
22.8.3修改固定资产程序设计471
22.8.4计提折旧程序设计474
22.8.5数据备份程序设计478
22.8.6系统初始化程序设计479
22.9疑难问题分析解决480
22.9.1如何创建存储过程480
22.9.2数据还原的实现481
22.9.3查看SQL Server的备份文件481
22.9.4利用循环语句清空界面数据482
22.9.5固定资产基本概念482
22.9.6固定资产计算公式483
22.10程序测试483
22.11程序设计清单484
22.12技术、经验总结485
22.12.1技术总结485
22.12.2经验总结486
22.13系统的编译与发行486
第23章Delphi在财务凭证管理系统中的应用487