您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 2016vfp教案(第1章).
VisualFoxPro应用系统开发总课时:56学时其中:上课36学时上机20学时教材:《VisualFoxpro及其应用系统开发》(第二版)史济民主编,汤观全,张露编清华大学出版社教学安排学时分配及教材教学安排讲授内容第一部分:语言基础第一章绪论数据库的基本概念;数据库管理系统和的数据库应用系统微机Xbase关系数据库系统VFP系统综述第二章表的基本操作表的建立表的修改表达式表的维护命令教学安排讲授内容第一部分:语言基础第三章查询与统计排序与索引查询命令数据工作期统计命令SELECT-SQL查询数据库与视图教学安排讲授内容第二部分:程序设计第四章程序设计初步程序文件程序的控制结构(顺序结构、选择结构、循环结构)多模块程序窗口设计样例第五章菜单设计下拉式菜单设计弹出式菜单设计第六章表单设计基础表单向导表单设计器面向对象的程序设计方法教学安排教学考核考核方式考核对VFP的基本概念和基本知识(表的基本操作、查询与统计、程序设计基础等)的掌握程度,注重于实践应用。考核目的总成绩=上课平时成绩(20%)+上机平时成绩(30%)+最后考核(50%)其中:三次(作业+课堂练习+缺席)取消考试资格教学安排课程学习目标1、了解高级语言的特点,了解关系数据库的基本概念,能够对数据表及数据库进行熟练地操作,能够阅读VFP编写的应用程序。2、掌握结构化程序设计和面向对象程序设计的方法,并能开发出简单的计算机系统。3、在学习过程中,培养良好逻辑思维的能力教学安排参考书目1、《VisualFoxPro数据库实用教程(湖北省优秀教材)》,杨绍先等编著,2004年5月出版,武汉理工大学出版社2、《VisualFoxPro及其应用系统开发题解》,汤观全等编著,北京:清华大学出版社3、《全国计算机等级考试二级教程——公共基础知识》2004年版教育部考试中心高等教育出版社4、《全国计算机等级考试二级教程——VisualFoxPro程序设计》教育部考试中心高等教育出版社学习方法实践-实践-再实践第1章绪论数据库的基础知识关系数据库的基本概念VisualFoxPro的基本构成VisualFoxPro的工作方式本章重点第1章绪论1.1数据库的基本概念一、数据、数据库、数据库管理系统、数据库应用系统二、数据管理技术的产生和发展三、数据模型、关系模型和关系数据库四、数据库系统的分类1.2VisualFoxPro概述一、VisualFoxPro发展概述二、VisualFoxPro组成与辅助设计工具三、VisualFoxPro的工作方式章节安排1.1数据库的基本概念•数据(Data):存储在某一种媒体上能够识别的物理符号•数据(Data)是数据库中存储的基本对象•数据的种类–文字、图形、图象、声音•数据的特点–数据与其语义是不可分的一、数据、数据库、数据库管理系统、数据库应用系统数据举例•学生档案中的学生记录–(李明,男,1972,江苏,计算机系,1990)•数据的形式不能完全表达其内容•数据的解释–语义:学生姓名、性别、出生年月、籍贯、所在系别、入学时间–解释:李明是个大学生,1972年出生,江苏人,1990年考入计算机系•?(请给出另一个解释和语义)•数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。•数据库的特征–数据按一定的数据模型组织、描述和储存–可为各种用户共享–冗余度较小–数据独立性较高–易扩展1.1数据库的基本概念一、数据、数据库、数据库管理系统、数据库应用系统学生登记表学号姓名年令性别系名年级95004王小明19女社会学9595006黄大鹏20男商品学9595008张文斌18女法律学95………………数据库•数据库管理系统–DBMS•DataBaseManagementSystem•是操纵和管理数据库的一组软件,位于用户与操作系统之间。–系统软件•一组用以管理、维护、访问数据库的程序–基本目标•提供一个可以方便地、有效地存取数据库信息的环境DBMS的主要功能:1.数据定义。提供数据定义语言(DDL),用户通过它对数据库中的数据对象进行定义2.数据操作。提供数据操纵语言(DML),用户通过它实现对数据库的基本操作3.数据库运行管理。保证数据安全性和完整性及对数据并发控制等4.数据库维护功能1.1数据库的基本概念一、数据、数据库、数据库管理系统、数据库应用系统常用的DBMS:•Oracle•IBMDB2•Sybase•MicrosoftSQLServer•Informix•InterBase•MicrosoftAccess(用于微机)•MicrosoftVisualFoxproVFP在计算机系统中的地位计算机系统硬件软件系统软件应用软件OSDBMS编译AccessSQL-SERVERVFPDBMS-用于建立、使用和维护数据库的系统软件透视DBMS在生活中的广泛应用(VFP、ACCESS)•学生教务系统•超市结算系统•图书馆借阅系统学号、姓名、密码、班级、课程、选课教师……..书号、条码号、书名、主编、出版社、版次、定价……..编号、商品名称、生产商、单价、数量、生产日期……..•数据库应用系统(DatabaseApplicationSystems):指基于数据库的应用系统。一个DBAS通常由数据库和应用程序两部分组成,它们都需要在DBMS支持下开发数据库最终用户应用系统应用开发工具DBMS操作系统数据库管理员DBA应用程序员数据库系统的构成二、数据管理技术的产生和发展数据管理技术的演变人工管理阶段(20世纪50年代中)文件系统阶段(50年代后期-60年代中期)数据库阶段(60年代末)高级数据库阶段(70年代开始)二、数据管理技术的产生和发展•人工管理阶段(20世纪50年代中期前)特点:数据不保存;数据不共享且冗余度大;数据不具有独立性。•文件管理阶段(20世纪50年代后期到60年代中期)特点:数据可长期保存;记录内结构性,但整体无结构;数据共享性差,一个文件对应一个应用;数据与程序间缺乏独立性。•数据库管理阶段(20世纪60年代后期以后)特点:数据结构化;数据共享;数据独立性(物理独立性和逻辑独立性);数据由DBMS统一管理和控制,包括数据的安全性保护、数据完整性检查、并发控制、数据库恢复等技术。人工管理阶段处理数据方式示意图用户财务用户生产用户销售用户人事财务应用程序生产应用程序营销应用程序人事应用程序文件文件文件文件用户财务用户生产用户销售用户人事财务应用程序生产应用程序营销应用程序人事应用程序文件文件文件文件文件文件文件文件文件文件文件文件传统文件管理阶段处理数据方式示意图文件管理系统用户财务用户生产用户销售用户人事财务应用程序生产应用程序营销应用程序人事应用程序数据库管理系统处理数据方式示意图数据库管理系统财务信息……………产品信息……………销售信息……………认识信息……………DBMS应用程序1应用程序2数据库…学生处教务处人事处学生数据文件课程数据文件教师数据文件文件系统学生处教务处人事处学生信息数据集课程信息数据集教师信息数据集人工管理阶段文件管理阶段数据库管理阶段高级数据库阶段•⑴数据库方法:面向对象方法和思想应用于各种计算机系统•⑵商用数据库系统的运行:使数据库技术日益广泛地应用到各方面,深入到生产,生活的各个领域•⑶关系方法的理论研究和软件系统的研制取得了很大成果分布式数据库面向对象数据库多媒体数据库数据仓库问题思考?数据处理的目标:将原始数据转化为信息问题:如何将现实世界的各种复杂事物以计算机及数据库所允许的形式反映到数据世界中去?问题的解决:建立数据模型数据模型的概念数据库中的数据模型可以将复杂的现实世界要求反映到计算机数据库中的物理世界。这种反映是一个逐步转化的过程:概念模型:是一种面向客观世界、面向用户的模型,着重于对客观世界事物的结构描述及他们之间内在联系的刻画。如E-R模型。数据模型:是一种面向数据库的模型。概念模型和E-R模型E-R模型的基本概念•实体(Entity):客观存在的可以相互区别的事物•实体集:具有共性的实体组成的集合•联系(Relationship):实体之间关系的抽象表示一对一、一对多、多对多•属性(Attribute):实体或联系所具有的特征概念模型和E-R模型E-R图实体:用矩形表示属性:用椭圆形表示联系:用菱形表示实体名属性名联系名E-R图是E-R模型的图形表示法概念模型和E-R模型一对一联系:如果对于实体集A中的每一个实体,实体集B中至多只有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1∶1。如:班级与班长、学院与院长AB联系名11联系的类型:概念模型和E-R模型一对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1∶n。如:班级与学生、系院与教师AB联系名1n联系的类型:概念模型和E-R模型多对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中有m个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记为m∶n。如:学生与课程AB联系名mn联系的类型:E-R图举例:教学管理系统学生课程班级学号姓名性别年龄…………班级名称班级编号课程编号课程名学时数……选课所属n1mn成绩思考问题:若添加教师实体,如何完成E-R图“商品”与“顾客”两个实体集之间的联系一般是()A.一对一B.一对多C.多对一D.多对多下列实体的联系中,属于多对多联系的是()A)学生与课程B)学校与校长C)住院的病人与病床D)职工与工资在企业中,职工的“工资级别”与职工个人“工资”的联系是()A)一对一联系B)一对多联系C)多对多联系D)无联系在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务。在超市数据库中,实体之间属于一对一关系的是()A)“顾客”与“收款口”的关系B)“收款口”与“收款员”的关系C)“班组”与“收款员”的关系D)“收款口”与“设备”的关系一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()A)一对一B)一对多C)多对一D)多对多一)非关系型数据库系统1、层次模型用树型结构表示实体及其之间的关系特点:(1)仅有一个无双亲的根结点。(2)根结点以外的子结点,向上有且仅有一个父结点,向下有若干子结点。三、数据模型、关系模型和关系数据库优点:层次分明,结构清晰,适于描述客观存在的事物中有主、细目之分的结构关系。缺点:只能反映实体间的一对多的联系。R1R2R3R4R5根根根根根根根根根根根根根根根根常用数据模型:层次、网状、关系、面向对象模型2、网状模型层次模型实际是网状模型的一个特例。特点:(1)有一个以上的结点无双亲。(2)至少有一个结点有多个双亲。优点:表达能力强,能反映实体间的“多对多”的联系。是能直接描述现实世界且存取效率高。缺点:在概念上、结构上和使用上都比较复杂,且对硬件环境要求高。R2R3R4R5R1L2L5L3L4L1二)关系型数据库系统关系模型是目前最重要的一种数据模型。目前计算机厂商推出的DBMS系统几乎都支持关系模型。关系模型从用户的观点看是一张二维表。学号姓名年龄性别系名95004王小明19女社会学95006黄大鹏20男法律系95008张斌18男新闻系…..……………………实体:客观存在且可以区别的事物属性(字段):描述实体的特征的数据项。表中的列元组:表中一行(记录)主码:唯一确定一个元组的某个属性(组)关系:一个关系对应一张二维表表1.1学生关系学生.dbf学号姓名性别出生日期专业入学成绩三好生20090102001刘鹏男1991-10-7传媒学610.F.20090102002杨莹女1991-11-20传媒学598.T.20090201001何小方男1990-3-13管理学567.F.20090203001周
本文标题:2016vfp教案(第1章).
链接地址:https://www.777doc.com/doc-2963637 .html