数据库应用系统的设计、开发与实现——基于Visual FoxPro
定 价:49.9 元
- 作者:马雪英
- 出版时间:2019/6/1
- ISBN:9787121362910
- 出 版 社:电子工业出版社
- 中图法分类:TP311.138VFP
- 页码:
- 纸张:胶版纸
- 版次:
- 开本:16开
-
商品库位:
本书基于需求导向,从实践性出发,以数据库应用系统案例的设计与开发为主线,介绍数据库的基本原理、基础知识、核心概念和数据库设计的基本方法、数据库应用系统开发的步骤,基于VFP系统,按照应用系统开发的过程,循序渐进地介绍开发数据库应用系统所涉及的知识和技术。全书共11章,主要内容包括数据库基础知识、VFP及项目创建、数据表的建立与操作、数据库的建立与操作、结构化查询语言及应用、结构化程序设计、表单设计、图书馆管理系统表单设计、报表设计、菜单设计、项目管理与连编。本书组织合理,叙述简明扼要,围绕需求展开知识点和技术点的介绍,并通过大量的案例让读者快速学以致用;所有章节,按照开发图书馆管理系统的需求进行安排,带领读者一步一步开发数据库应用系统,同时提供系统源代码,便于读者进行验证学习。本书既可作为高等学校非计算机专业计算机与信息技术课程教材,也可供相关领域的工程技术人员学习、参考。
前 言
大数据、人工智能时代的到来,数据库系统已成为社会经济生活中不可或缺的一部分。数据库技术产生于20世纪60年代,是最新的管理技术。数据库技术经历了层次数据库、网状数据和关系数据库的演变,造就了四代图灵奖:数据库技术先驱Charles W.Bachman、关系数据库之父E.F.Codd、事务处理专家Jim Gray和对现代数据库系统的底层概念和实践做出基础性贡献的Michael Stonebraker教授,是软件领域最重要的成果之一。数据库技术是信息系统的核心和基础,随着互联网、移动通信、电子商务技术的发展,信息技术的应用深入到社会经济生活的各个角落,包括金融银行、证券投资、商务销售、医疗卫生、政府部门、国防军工和科技发展等领域,数据库技术以数据模型和数据库管理系统为核心,形成了巨大的软件产业,数据库的建设规模和信息量的大小,已经成为一个国家信息化建设程度的重要标志。
互联网 时代需要培养具有一定信息技术、数据处理能力及数据思维的新经济管理人才。随着互联网技术的迅猛发展和普及应用,相关数据正在以前所未有的速度增长和积累,大数据库时代已经来临。麦肯锡全球研究所的报告指出,数据对于企业的重要性正变得与劳动力、资本等要素同等重要,有效地捕捉、分析、可视化、应用大数据来洞察、实现业务目标,将能够帮助企业从激烈的竞争中脱颖而出。因此,作为高校必须重视培养学生信息数据管理处理技术、互联网 和数据思维能力,使学生能够利用信息技术手段和计算思维,更好地解决经济管理中的问题,并更好地面对大数据的挑战。
Visual FoxPro 是集数据库定义、创建、管理及数据库应用系统开发于一体的数据库管理软件,非常适合作为经管类学生一体化培养数据库基础知识、程序设计基础能力、数据库基本操作能力、应用系统开发实践能力的平台。Visual FoxPro是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后研制完成的数据库管理软件系统,提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,具有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一,非常适合初学者学习数据库的基本概念、原理和技术,支持数据库系统设计、开发和实践,通过简单数据库应用系统的开发,培养数据管理、数据处理和数据思维能力。
本教材支持读者学习数据库的基本原理和概念,基于Visual FoxPro平台,既掌握数据库的创建和管理技术、基本的数据处理和分析技术及关系数据库的国际标准操作语言SQL,又初步掌握程序设计、数据库设计与开发技术,根据贯穿全书的案例,边学边做完成一个简单数据库应用系统的设计与开发,知识学习和应用相结合,理论掌握和实践开发相结合,提升学习者的信息素养和数据处理能力,培养互联网时代迫切需要的数据思维。
本教材的特色包括:
? 面向经济管理人才,一体化设计培养数据库学科基础知识、程序设计基础、信息数据管理和处理技术、数据思维能力的内容体系。本教材基于Visual FoxPro平台,内容涵盖结构化程序设计、数据库基础知识、小型的数据库项目设计开发三大体系,解决数据库基础知识、数据库操作能力、数据库应用系统开发实践旨在培养经管文科类学生的基础程序设计能力和计算思维的培养。在掌握基本的数据库知识的基础上,了解小型数据库应用项目的设计与开发过程,培养基本的数据处理能力。
? 基于需求导向和任务驱动,以数据库应用项目的设计与开发为主线,设计课程教学案例。一个数据库应用项目的设计,首先需要数据库的基本概念、原理、数据模型及数据库的设计方法;其次需要定义、创建和使用数据库的操作语言;再次需要开发应用系统的程序设计,包括各种形式表单的设计、报表的设计及使用菜单项目集成系统。因此本教材按照项目开发过程,设计过程性任务以任务为驱动逐步展开知识链接运用知识解决实践任务的应用逻辑思维,设计章节内容。
? 知识学习与应用能力相结合,理论掌握与实践开发相结合,边学边做提高实践应用能力。本教材的每个章节的编写,都是按照从提出问题链接所需知识应用知识解决问题拓展应用的形式进行设计,然后应用于项目开发实践,同时设计课后实践项目和要求,巩固知识提高能力。读者可以根据教材边学边做边实践,不仅构建知识体系,还逐步培养解决问题的能力和思维。
本书是普通高等教育十三五规划教材,全书11章。教材从先进性和实用性出发,较全面地介绍了数据库的基本理论和知识,以及基于VFP平台的数据库应用系统开发过程和技能,主要内容包括第1章 讲述数据库基础知识,包括数据库系统、数据模型、数据库系统结构、关系数据库及数据设计的步骤和方法;第2章介绍Visual Foxpro系统及本书的教学案例东方学院图书管理系统;第3章介绍数据表的建立和操作;第4章介绍数据库的建立及数据库的基本操作、数据库表和自由表的相互转换、数据库完整性的实现等;第5章介绍关系数据库结构化查询语言SQL;第6章介绍结构化程序设计;第7章介绍表单设计中各种控件的设计的方法和技巧;第8章完成本书案例东方图书馆管理系统的主要表单设计;第9章介绍报表设计;第10章介绍菜单设计及图书管理系统菜单的设计与实现;第11章以图书馆管理系统为例,介绍项目管理与项目连编。
本书语言简明扼要、通俗易懂,具有很强的专业性、技术性和实用性。本书是作者在经管类学生数据库系统及应用课程教学的基础上积累编写而成的。每一章都附有丰富的习题,供学生课后练习以巩固所学知识。
本书既可作为高等学校非计算机专业数据库系统应用的基础教材,也可供相关工程技术人员学习、参考。
教学中,可以根据教学对象和学时等具体情况对书中的内容进行删减和组合,也可以进行适当扩展,参考学时为48~64学时。为适应教学模式、教学方法和手段的改革,本教材配有多媒体电子教案及相应的在线教学资源,请登录华信教育资源网(http://www.huaxin. edu.cn或http://hxedu.com.cn)下载。本书还有配套习题集与实验指导书。
本书第1章由马雪英编写,第2、7、8章由杨洁编写,第3章由余婷编写,第4、9章由李在伟编写,第5、10章由廖一星编写,第6章由周家地编写。全书由马雪英和廖一星进行统稿。浙江财经大学的王衍教授在百忙之中对全书进行了审阅。在本书的编写过程中,金勤老师提出了许多宝贵意见,在此一并表示感谢!
本书的编写参考了大量近年来出版的相关技术资料,吸取了许多专家和同仁的宝贵经验,在此向他们深表谢意
由于数据库技术发展迅速,作者学识有限,书中误漏之处难免,望广大读者批评指正。
编 者
马雪英,女,博士,教授,浙江财经大学东方学院副院长,长期从事高等学校计算机及数据库领域的教学、科研和教研工作,经验丰富。出版教材1本,发表论文数篇。
目 录
第1章 数据库基础知识1
1.1 数据库系统2
1.1.1 信息、数据与数据库2
1.1.2 数据库管理系统4
1.1.3 数据库系统5
1.2 数据模型6
1.2.1 数据模型的概念6
1.2.2 数据模型的要素6
1.2.3 概念模型7
1.3 数据库系统结构10
1.3.1 数据库模式10
1.3.2 数据库系统的三级模式结构10
1.3.3 数据库的二级映像功能与数据独立性12
1.3.4 数据库系统用户结构12
1.4 关系数据库14
1.4.1 关系数据库概述14
1.4.2 关系数据库设计18
1.5 本章小结24
思考与练习24
第2章 VFP及项目创建25
2.1 VISUAL FOXPRO概述26
2.1.1 Visual FoxPro的启动与关闭26
2.1.2 Visual FoxPro用户界面的组成27
2.1.3 系统环境配置28
2.2 图书管理系统项目的创建28
2.2.1 案例描述28
2.2.2 知识链接29
2.2.3 案例实施29
2.3 本章小结32
思考与练习33
第3章 数据表的建立与操作34
3.1 数据表的建立35
3.1.1 设置默认路径35
3.1.2 建立表结构36
3.1.3 复制表结构39
3.1.4 显示表结构40
3.1.5 表结构的修改41
3.2 数据表的编辑修改42
3.2.1 表的打开和关闭42
3.2.2 表记录的录入43
3.2.3 表记录的浏览45
3.2.4 表记录的连续滚动显示46
3.2.5 表记录的分屏显示47
3.2.6 表记录的定位48
3.2.7 表记录的修改50
3.2.8 表记录的逻辑删除51
3.2.9 表记录的物理删除52
3.3 数据表的排序与索引54
3.3.1 排序54
3.3.2 索引56
3.3.3 单项索引57
3.3.4 复合索引59
3.3.5 索引文件的打开59
3.3.6 主索引60
3.3.7 顺序查找62
3.3.8 索引查找63
3.4 数据表的统计64
3.4.1 计数命令64
3.4.2 数值字段求和命令64
3.4.3 求算术平均值命令65
3.4.4 统计计算命令66
3.4.5 分类求和命令66
3.5 本章小结67
3.5.1 知识小结67
3.5.2 操作小结67
思考与练习69
第4章 数据库的建立与操作70
4.1 数据库的建立71
4.1.1 案例描述71
4.1.2 知识链接71
4.1.3 案例实施72
4.2 数据库表和自由表的相互转换75
4.2.1 案例描述75
4.2.2 知识链接75
4.2.3 案例实施77
4.3 数据库的基本操作80
4.3.1 案例描述80
4.3.2 知识链接80
4.3.3 案例实施82
4.4 多表操作82
4.4.1 案例描述82
4.4.2 知识链接82
4.4.3 案例实施84
4.5 临时关联86
4.5.1 案例描述86
4.5.2 知识链接86
4.5.3 案例实施87
4.6 数据库完整性的实现89
4.6.1 长表名和表注释90
4.6.2 长字段名和字段属性90
4.6.3 设置记录规则90
4.6.4 主索引与表间的永久关联90
4.6.5 参照完整性实现91
4.7 本章小结92
思考与练习92
第5章 结构化查询语言及应用93
5.1 数据定义语言的使用94
5.1.1 案例描述94
5.1.2 知识链接94
5.1.3 案例实施96
5.2 查询语句的使用97
5.2.1 案例描述97
5.2.2 知识链接97
5.2.3 案例实施98
5.3 数据更新语句的使用100
5.3.1 案例描述101
5.3.2 知识链接101
5.3.3 案例实施102
5.4 查询设计102
5.4.1 案例描述102
5.4.2 知识链接103
5.4.3 案例实施103
5.5 视图设计108
5.5.1 案例描述108
5.5.2 知识链接108
5.5.3 案例实施109
5.6 本章小结112
思考与练习113
第6章 结构化程序设计114
6.1 语言基础115
6.1.1 常量和变量115
6.1.2 表达式与运算符118
6.2 程序文件设计120
6.2.1 程序的建立、修改和执行120
6.2.2 程序设计的基本命令121
6.3 顺序结构123
6.4 选择结构124
6.4.1 简单分支语句(IF…ENDIF)124
6.4.2 选择分支语句(IF…ELSE…ENDIF)126
6.4.3 结构分支语句(DO…CASE…ENDCASE)128
6.5 循环结构130
6.5.1 条件循环DO WHILE…ENDDO语句130
6.5.2 计数循环FOR…ENDFOR(NEXT)语句133
6.5.3 条件循环SCAN…ENDSCAN语句135
6.6 多种结构的嵌套135
6.6.1 嵌套选择结构136
6.6.2 多重循环136
6.6.3 多重嵌套139
6.7 子程序的定义与调用140
6.7.1 子程序140
6.7.2 过程的定义与调用141
6.7.3 变量的作用域142
6.7.4 自定义函数的定义与调用143
思考与练习147
第7章 表单设计148
7.1 表单基础149
7.1.1 基本概念149
7.1.2 表单基本操作152
7.1.3 表单设计基本过程156
7.1.4 控件的基本操作156
7.1.5 表单数据的输入和输出157
7.1.6 错误处理157
7.2 控件对象158
7.2.1 标签控件158
7.2.2 文本框控件159
7.2.3 命令按钮161
7.2.4 编辑框164
7.2.5 计时器166
7.2.6 列表框172
7.2.7 组合框174
7.2.8 复选框176
7.2.9 微调框178
7.2.10 ActiveX控件179
7.2.11 图像和形状控件180
7.3 容器对象181
7.3.1 选项按钮组181
7.3.2 表格184
7.3.3 页框189
7.4 本章小结191
思考与练习191
第8章 图书管理系统表单设计194
8.1 案例描述195
8.2 案例实施201
8.2.1 单表表单案例实施201
8.2.2 多表表单案例实施217
8.3 本章小结232
思考与练习232
第9章 报表设计234
9.1 案例描述235
9.2 知识链接236
9.2.1 使用报表向导创建报表236
9.2.2 使用快速报表创建报表236
9.2.3 使用报表设计器设计报表237
9.3 案例实施239
9.4 本章小结250
思考与练习251
第10章 菜单设计252
10.1 图书管理系统菜单定制253
10.1.1 案例描述253
10.1.2 知识链接254
10.1.3 主菜单案例实施255
10.1.4 快捷菜单案例实施259
10.2 本章小结260
思考与练习261
第11章 项目管理及连编262
11.1 项目管理263
11.1.1 案例描述263
11.1.2 知识链接263
11.1.3 图书管理系统项目管理案例实施263
11.2 图书管理系统连编269
11.2.1 案例描述269
11.2.2 知识链接269
11.2.3 图书管理系统连编案例实施270
11.3 小结272
思考与练习272
附录 常用系统函数273