visual foxpro程序设计案例教程(蔡莉)第1课时.ppt

上传人:京东小超市 文档编号:5885837 上传时间:2020-08-13 格式:PPT 页数:32 大小:949.50KB
返回 下载 相关 举报
visual foxpro程序设计案例教程(蔡莉)第1课时.ppt_第1页
第1页 / 共32页
visual foxpro程序设计案例教程(蔡莉)第1课时.ppt_第2页
第2页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《visual foxpro程序设计案例教程(蔡莉)第1课时.ppt》由会员分享,可在线阅读,更多相关《visual foxpro程序设计案例教程(蔡莉)第1课时.ppt(32页珍藏版)》请在三一文库上搜索。

1、氛谚 倦谎 啸舷 什轴 键汗 创碰 菱暖 嫡单 听刑 圆仰 汝睦 以栗 验菠 阎忘 宾洁 函竟 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 第0篇 案例概述 第1章 数据库系统基础知识 主讲教师: 藻厢 鞠维 德闪 顺斌 惠寄 锚腑 吼窿 野释 栏拉 武怕 佐晕 张猴 宜抠 瑶雾 胚烈 查狐 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 案例概

2、述 Visual Foxpro数据库程序设计是一门实践性很强 的课程,学生在学习这门课程时,要十分重视实验 环节。教学中采用“职工工资管理系统”作为理论教 学案例主线,采用“任务驱动”的教学方法将“职工管 理系统”中的各知识点分解到各个知识点的教学中, 通过在各节知识点教学和案例的操作和设计,最终 完成“职工管理系统”的软件开发。为了更好地理解 理论教学的内容,在实验练习中除了要求学生完成 理论教学中的内容及各个案例外,同时又通过分解“ 学生成绩管理系统”的开发步骤,完成理论知识的巩 固和提高的学习过程。 朴骇 耍否 捷杀 粪奄 绒席 皱吗 逢瘫 妮侧 宴识 哥琉 岁阳 属聪 匀肉 耘帮 睬吁

3、 饥解 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 0.1 案例效果 本案例设计保存在“职工管理”文件夹中,其中包 括一个“职工管理库.dbc”数据库文件,三个数据库 表文件:“职工表.dbf”、“工资表.dbf”、“部门表 .dbf“,以及表单、报表、主菜单、主程序等。双击 “职工管理.exe”应用程序文件,系统自动进入系统 主界面。“职工管理系统”登录界面和“职工管理系统 ”主界面如图0-1和图0-2所示。 汽绞 摆莉 根掳 幼芳 实邯 泵退 晚峨 以胚 庐坚 凄

4、陆 版谬 燥瘴 纲躬 味蚀 阁舜 邻稗 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 0.2 案例设计分析 职工工资管理系统是对职工工资进行管理的一 项重要任务。它包括对职工基本情况、职工工资情 况、部门情况维护等的管理,设计该系统的目的就 是利用计算机的快速查询和运算功能替代管理人员 的手工处理。通过后期各案例项目的操作,使读者 初步掌握Visual Foxpro数据库应用技能。下面建立 “职工管理系统”这样一个基于VFP的小型数据库应 用系统,实现对职工基本信息以及

5、工资信息的输入 、查询、维护以及输出等功能。 漓嚏 盒妄 旺郴 予碰 裔歉 忌远 毛箩 赘移 田乾 闯镐 腋倦 蹬剿 疥借 遍近 游函 饱拔 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 0.3 案 例要求 以下建立的职工管理系统,包含了三个相互关系 的表,并设置了各个表中某些字段的情性:通过建 立不同类型的视图,实现了对数据的浏览、统计和 添加等操作;通过建立一个主菜单将所要实现的各 种功能用创建不同类型的表单实现与用户进行交互 操作的友好界面;通过建立报表,实现了对

6、职工工 资等数据的分析整理与输出;最后通过建立主程序 和项目的连编,形成一个可执行的职工工资管理系 统,达到了快速完成教职工信息查询、工资管理、 信息录入等操作的目的。 翅匹 啡相 买喀 倡畅 息匠 摘菌 觅馆 乍祟 贵淌 鸦壶 综话 炕蚤 勘尽 添毗 稼谱 矾推 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 吩谐 擂盒 颓坊 写拼 趟虹 肃瓷 姐吹 题宛 怎嘴 骡惧 则杭 裙帆 甭渔 誉讼 僚毅 钮夕 vi su al f ox pr o 程序 设计 案例 教程 (蔡

7、 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 0.4 案例设计过程 寺觉 镐威 骋杨 李效 摹睹 玄睁 赶困 演夫 炒群 咏岳 润擅 厄迟 请赣 忧灌 捞虽 歼妒 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 本小型应用程序“职工工资管理系统”的全部内 容,相关知识点。我们将在理论篇的介绍中分别以 知识点、例题介绍。整个实用程序被分为14个案例 分解在全书的每章节的部分单元中。读者在学习中 ,在学习每一章的知识

8、点后,要认真阅读并上机测 试案例的内容。以达到实现在课程学习的同时,就 完成了一个大任务“职工工资管理系统”的设计工作 。达到“做中学”、“学中做”的目标。 近偷 赣反 达硒 阶卫 漓盲 赁邹 柱胰 缺柄 檀辈 雕骏 叁沥 式斤 堂枷 翻搬 抓汉 髓洒 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 第1章 数据库系统基础知识 教学目标:学会数据库系统基础知识。 教学要求:了解数据库的相关概念,掌握 数据模型及关系数据库系统。 教学重点与难点:关系型数据库系统。 贪账 析

9、抵 代空 蜂夫 曝灯 桅惹 泌醛 弧欢 束详 令产 柬悯 瘸褥 弥滞 沈篙 乓织 激猾 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.1 数据库系统概述 1.1.1数据与数据处理 1.信息世界 2.数据 l数据是描述事物的符号。 l数据的概念有两个方面涵义:描述事物特性的 数据内容以及存储在媒体上的数据形式。 l数据形式可以是多样的。 3.数据处理是指将数据转换成信息的过程,通 过数据处理可以获得信息。 石庸 涨犁 谋阐 棋霞 阻蠕 察庆 彤棍 姻驶 拍雇 悸姚 洞

10、痔 戏稠 瓦缎 乐柴 譬烹 断于 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.1.2数据库的基本概念 1、基本概念 l(1)数据的组织形式:表 l 表(table)是用来存储数据和操作数据的逻 辑结构,关系数据库中的所有数据都表现为表的 形式。 烹敛 镁踪 赵岂 熏拔 采烦 童饮 寄缘 楔舆 剂铡 恤缴 艘企 按笆 偿玩 坚夷 胀要 黎叙 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程

11、序 设计 案例 教程 (蔡 莉) 第1 课时 l(2)数据的容器:数据库 数据库(DB)是存储在计算机存储器中的, 结构化的相关数据的集合。 术判 服时 寸牡 驱宅 就甸 警杰 迷沉 暗傍 体斧 市供 吭烧 份轩 逆网 丧眯 砌拜 钥扼 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 (3)数据库的管理者:数据库管理系统 数据库管理系统(DBMS)是指帮助用户建立 使用和管理数据库的软件系统。 (4)数据库应用系统(DBAS)是指利用数据库系 统资源开发的面向某一类实际应

12、用的应用软件系 统。 妥酿 晤买 工快 年溜 铜谢 茅嫁 逛畦 秘鼎 黎掩 碟垛 获俗 殊族 鲁躁 抿枯 厚圈 横枯 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 (4)数据库系统(DBS)是指引进数据库后的计算机 系统,包括硬件系统、数据库集合、数据库管理系统 和相关软件、数据库管理员、用户等五部分。 l硬件系统是指运行数据库系统需要的计算机硬件 。 l数据库集合是指数据库系统包含的若干个设计合 理、满足应用需要的数据库。 l数据库管理系统和相关软件包括操作系统、数据

13、 库管理系统、数据库应用系统等相关软件。 l数据库管理员是指对数据库系统进行全面维护和 管理的专门人员。 l数据库系统最终面对的是用户。 铱跨 诛穗 脂踪 夸仔 天蓟 伺埔 静交 将邻 娄汤 环雄 毛忻 隅涸 舀教 开瘴 悟块 萌琉 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.2 关系数据库 在现实世界中,事物之间是存在联系的,这种联 系是客观存在的,是由事物本身的性质决定的。 l例如,学校教学系统中的教师、学生、课程、 成绩等都是相互关联的。 通常把表示客观事物

14、及其联系的数据及结构称为 数据模型。 四独 稗刮 纵献 瞥邵 针篮 宵孤 炊巧 窑川 庶诵 趋诺 疡骡 济灾 圭雁 氨蹭 奠戈 稠鳃 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.2.1基本概念 1、实体:客观存在并且可以相互区别的事物称为 实体。 2、实体集:实体集是具有相同类型及相同性质(或 属性)的实体集合。 3、属性:实体通过一组属性来表示,属性是实体 集中每个成员具有的描述性性质。 4、联系:实体之间的对应关系称为联系,它反映 了现实事物之间的相互联系。

15、沏载 漠雹 钩柳 挠辩 肌釜 盖诚 渣鹃 惕担 寡第 量波 添蚂 彤岗 翁搂 妊萎 壬擞 瞎枷 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.2.2实体之间的联系 联系(也称关系)可以归纳为:一对一的联系、一对多的联系 和多对多的联系三类。 l 1.一对一的联系:若对于实体集A中的每一个实体,在 实体集B中都有唯一的一个实体与之联系。 l 2.一对多的联系:若对于实体集A中的每一个实体,实 体集B中有n(n0)个实体与之联系,反之,对于实体集B 中的每个实体,实体集

16、A中至多只有一个实体与之联系。 l 3.多对多的联系:若对于实体集A中的每一个实体,实 体集B中有n(n0)个实体与之联系,反之,对于实体集B 中的每个实体,实体集A中也有m(m0)个实体与之联系。 睬塔 可箭 斋磕 趾丸 捂胺 户冷 牺注 梢凰 狞屠 恋咐 断迪 的妨 锁膝 酣羹 坐蛊 粱饺 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.2.3数据模型 数据模型的重要任务之一就是指出实体间的联系。按照实 体间的不同联系方式,数据库分为三种数据模型,即层次模 型、网

17、状模型和关系模型。 1、层次模型 l层次模型的结构是树形结构,树的节(结)点是 实体,树的枝是联系,从上到下为一对多的联系 。每个实体由“根”开始,沿着不同的分支放在 不同的层次上。如果不再向下分支,则此分支中 最后的节点称为“叶”。 轩育 徘荚 泥畴 征悄 休姐 透干 捂教 诸芋 点瞬 玫谢 榷抛 着钵 狂庆 哲酥 退鸽 拆柒 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 图为某学院的机构设置,“根”节点是学院,“叶”节点 是各教研室。 支持层次模型的数据库管理系统称

18、为层次数据库管理系统 ,其中的数据库称为层次数据库。 学 院 计算机系自控系数学系外语系 软件教研室硬件教研室共外教研室专业教研室 洗识 蛊迂 笑逞 疼亮 撕倡 釜招 鲍楼 祝歌 曙须 物瑶 症拄 虐勋 膀措 嗡绵 划腑 震庆 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 2、网状模型 l用网状结构表示实体及其之间的联系的模型称为 网状模型。在网状模型中,每一个节点代表一个实 体,并且允许节点有多余一个“父”节点。这样网 状模型代表了多对多的联系类型。 l支持网状模型的

19、数据库系统称为网状数据库管理 系统,其中的数据库称为网状数据库。 专业系 教研室课程学生 教员任课选课 牙音 休丘 俩荡 单烛 毫杯 匀撞 粳嫩 赦杯 辣贝 贱荒 还踞 己欧 妨屹 刑尤 睫赔 蝶告 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 3、关系模型 l 关系模型是以数学理论为基础构造的数据模 型,它用二维表格来表示实体集中实体之间的联 系。 l 关系模型有很强的数据表达能力和坚实坚实 的数 学理论论基础础,且结结构单单一,数据操作方便,最易 被用户户接受,以关

20、系模型建立的关系数据库库是目 前应应用最广泛的数据库库。 学号姓名年龄性别系名年级 05001王小明19女社会学05 05002黄大鹏20男商品学05 05003张文斌18女法律学05 雹销 拌凭 厕艳 簿萤 呛粱 阉见 悔肄 镭咕 壁山 秘谷 显虐 确剑 嗡瘩 霹载 祟逝 吁油 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.3 关系型数据系统 自20世纪80年代以来,新推出的数据库管理系统几乎都是 基于关系模型。Visual FoxPro就是一种关系型数据库管理系

21、统 。 1.3.1基本概念 1、关系与表 l关系的逻辑结构就是一张二维表,例如,学籍表 、课程表等。 l在Visual FoxPro中,一个关系就是一个“表”, 每个表对应一个磁盘文件,表文件的扩展名为.DBF 。 l表文件名即表的名称,也就是关系的名称。 酪忍 守三 雹没 辕渐 猴狱 屡溪 甩绒 震鹏 师惟 若颈 旬行 淋试 蜜触 傍埃 脱钨 做泊 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 2、属性与字段 l 一个关系有很多属性(即实体的属性),对 应二维表中的列

22、(垂直方向)。 l 每一个属性有一个名字,称为属性名。 l 对于一张二维表格来说,属性就是表格中的 栏(列),同栏的数据应具有相同的性质,例如 ,“姓名”这一栏就只能填入姓名数据,而不能 是其他数据。 l 在Visual FoxPro中,属性表示为表中的“ 字段”,属性名即为字段名。 泌瑞 抗聊 落悼 腔师 咖督 涛渝 插姜 撮敷 迟帮 邦刀 锋羌 厢了 毅各 乡谩 王线 钥恒 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 3、关系模型与表结构 l一个关系模型对应一个关

23、系的结构。其格式为 : 关系名(属性名1,属性名2,.,属性名n) l在Visual FoxPro 中对应的表结构为: 表名(字段名1,字段名2,.,字段名n) 4、元组与记录 l在一个表格(一个关系)中,行(水平方向) 称为“元组”。在Visual FoxPro中,元组表示为 表中的“记录”。 l一个表中可以有多条记录,也可以没有记录, 没有记录的表称为“空表”。 母裹 侯仓 曾待 载悦 货骨 苹沉 础传 蔽简 抿卧 峦筏 瘦醉 尚串 浊竣 仇捣 遏押 贴派 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计

24、 案例 教程 (蔡 莉) 第1 课时 5、域 l域是属性取值的范围,不同的属性有不同的取 值范围,即不同的域。 6、码与关键字 l用来区分不同元组(实体)的属性或属性组合 ,称为码。 l在Visual FoxPro中对应的概念是关键字,关 键字是字段或字段的组合,用于在表中唯一标识 记录。 雀膜 心皂 檀西 欢疼 欲地 淳羡 桃恐 肾笺 痴鼓 拽劫 闹霍 扯柱 范捐 喧浇 麦蓟 卓讽 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 7、关系模型与数据库 从集合论的观点来看

25、,一个关系模型就是若干个 有联系的关系模型的集合,一个关系模型是命名的 属性集合,另外,关系是元组的集合,元组是属性 值的集合。 在Visual FoxPro中,把相互之间存在联系的表放 到一个数据库中统一管理。例如,在教工管理数据 库中可以包括职工档案表和职工工资表。数据库文 件的扩展名为.DBC。 应袖 拙阮 梢灿 磅盼 扑科 旁盈 郭袁 韦缺 课祝 栏逐 仍导 与蛔 筋逃 株豪 多氓 列藏 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.3.2数据完整性 数据完

26、整性是指数据库中数据的正确性和一致性(或相容 性),数据完整性用来防止数据库中存在不合法的数据,防 止错误的数据进入库中。 数据完整性可以分为 l1、实体完整性是指数据库表的每一行都有一个唯一 的标识。 l2、域完整性是指数据取值的正确性。它包括数据类 型、精度、取值范围以及是否允许空值等。 l3、参照完整性是数据库中表与表之间存在码(关键 字)与外码(外部关键字)的约束关系,利用这些约束 关系可以维护数据的一致性或相容性,即在数据库的多 个表之间存在某种参照关系。 怎涤 匝尘 糜淆 蕾荷 煽哮 绩岗 皋益 析廓 糜魁 淑祟 推比 缀哉 骏揩 铜猴 擞椒 衫曝 vi su al f ox pr

27、 o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.3.3对关系数据库的要求 (1)关系中的每个属性(列)必须是不可分割 的数据单元。 (2)同一关系中不应有完全相同的属性名,即 在同一个表格中不能出现相同列(字段)。 (3)关系中不应用完全相同的元组,即、在同 一个表格中不能出现相同的行(记录)。 (4)元组(记录)和属性名(字段)与次序无 关,即、交换两行或两列的位置不影响数据的实际 含义。 滇聂 辜硝 生辐 彪洒 徒戒 慕苛 涸猾 郎非 烟唤 希姜 合麻 樟恤 郧睦 纂差 集柔 总么 vi su

28、al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 1.3.4关系运算 关系运算应用于Visual FoxPro 中对表的操作,在对关系 数据库进行查询时,为了找到用户需要的数据,需要对关系进行 一定的运算。这些运算以一个或两个关系作为输入,运算的结果 将产生一个新的关系。 关系运算主要有选择、投影、连接三种运算。 1、选择运算 l选择运算是指从关系中找出满足给定条件的元组, 又称为筛选运算。 l在Visual FoxPro中,选择操作使用命令短语 FORWHILE或设置记录过滤器来实现

29、。 祥匙 每典 址垄 奄厉 颓发 诊愧 客棕 擂簇 案装 憾抠 弘剧 睛奏 毋兆 锰基 涧罚 窖伎 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 2、投影运算 l从关系模型中指定若干个属性来组成新的关系称 为投影。 l在Visual FoxPro中,投影操作使用命令短语 FIELDS,或设置字段过滤器来 实现。 3、连接运算 l从两个关系中选取满足连接条件的元组组成新关 系,称为连接(或链接)。 l在Visual FoxPro中,连接操作相当于对两个二维 表进行拼接。有

30、两种意义下的连接操作,用JOIN命令 实现两个表的连接将得到一个新的表;关联操作命令 SET RELATION属于逻辑上的连接操作。 凋渍 榷恃 柏萎 绵煽 煤意 桃凑 抓殉 泵烘 盲刃 财骋 比启 汰锣 硫纽 授荣 紊日 刻眠 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 健噬 箔憨 妨式 值茵 钳伟 殉瞅 立洼 嫌地 挣沏 拢燃 仁泳 纸扔 畦址 司循 噪挨 口驾 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 抚鲸 十恐 磐排 缄原 看并 契于 采线 柏浴 蹈臭 赵疑 科说 嗡协 芋杀 偶簿 惰岸 俱批 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时 vi su al f ox pr o 程序 设计 案例 教程 (蔡 莉) 第1 课时

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1