电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第10章 数据库应用系统开发

  • 资源ID:89184170       资源大小:269.50KB        全文页数:61页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第10章 数据库应用系统开发

1,Visual FoxPro 实用教程,邹广慧 主编 机械工业出版社,2,第10章 数据库应用系统开发,学习VFP的最终目的是:以它为软件平台,开发满足用户需要的数据库应用系统。,3,第10章 数据库应用系统开发,应用系统开发的一般过程 成绩管理系统的开发 连编应用程序 应用程序的发布,4,10.1 应用系统开发的一般过程,按照软件工程的方法,有计划、分阶段地进行。 1.总体规划 经过初步调查,确定系统的开发目标和应用范围。 2.系统分析 经过详细调查,分析用户的需求和业务流程,以及软件要处理的数据对象和数据流程; 然后确定系统要实现的功能,即弄清楚系统要“做什么”。 3.系统设计 设计系统的实现方案,即解决系统“怎么做”的问题。 包括:系统的总体结构设计和详细设计。 详细设计又包括:编码设计、数据库设计、输入输出和人机界面设计以及处理过程设计。,5,10.1 应用系统开发的一般过程,4.系统实施 按照系统的设计要求,建立新系统。 包括:创建项目;在项目中建立数据库和表;完成表单、报表、菜单等文件的设计和调试;再设置主程序,将项目中的文件连编成一个应用程序。 5.运行与维护 测试通过的软件交付用户使用,在使用中有可能会发现新的问题,此时可以根据用户的要求进行必要的修改和扩充,使系统更完善、功能更强。,返回,6,10.2 成绩管理系统的开发,由于VFP对计算机软、硬件要求不高,且功能强大,所以在开发中、小型数据库应用系统方面具有很强的优势。,7,10.2.1 成绩管理概述,成绩管理是各类学校教务管理的主要职能。 经过调查了解,目前多数成人教育学院还未采用学分制,而是按照各专业的教学计划安排教学任务并排课。 教务管理人员对学生填写的入学登记表按班级分类整理,为每位学生分配一个学号,并将学生的基本信息,如学号、姓名、性别、出生日期等输入计算机,以方便管理。 每个学期都按教学计划安排教学任务,并输入教师的任课信息,如每位教师上哪门课,给哪个班上课等。 期末由任课教师将他所任课程的学生成绩输入系统,供学生和相关人员查询,也方便教务管理人员统计成绩数据、生成各种报表。,8,10.2.2 成绩管理系统的开发过程,总体规划 系统分析 系统设计 系统实施,返回,9,1. 总体规划,受教学课时的限制,本案例重点考虑了学生基本情况和学生成绩信息的维护、查询以及报表生成功能。,返回,10,2. 系统分析,业务调查及功能分析 经调查管理人员在成绩管理过程中,主要有3项职责: 第一是输入学生基本信息,第二是输入教师任课信息,第三是查询教师输入的学生成绩并且生成报表。 成绩管理系统除了以上功能,在管理制度上也有要求,如成绩登录和日常管理需要由专人负责,所以新系统应具有身份验证功能。,11,2. 系统分析,数据对象和数据流程分析 数据对象和数据流程分析是数据库设计的基础工作。 在此阶段要收集全部数据资料,如学生登记表、学生成绩表、教学计划等。 还要了解用户想从数据库中获得哪些信息,需要对数据进行哪些处理以及对数据安全性和完整性的要求等。 经过分析将数据对象及其之间的关系用E-R图来描述,成绩管理系统的E-R图在2.1节已介绍。,12,2. 系统分析,系统的顶层数据流程图如下:,13,2. 系统分析,新系统的功能 在详细调查和数据分析的基础上,确定新系统具有以下功能: 数据维护:输入学生基本信息和学生成绩信息,并根据日常管理的需要对发生变化的数据进行修改或删除。 信息查询:学生需要查询自己每学期各门课的成绩;管理人员需要查询各种编码以及每个班、每门课的学生成绩。 报表预览:根据用户需求,系统应能生成学生基本情况表、学生成绩一览表和教师任课一览表。 身份验证:成绩的登录和日常管理应由专人负责,防止与成绩管理无关的人对学生基本信息和学生成绩信息进行修改或破坏。,返回,14,3. 系统设计,总体结构设计 编码设计 数据库设计 界面设计 处理过程设计,返回,15,(1) 总体结构设计,要实现系统分析确定的功能,成绩管理系统可以采用如下结构:,16,(2) 编码设计,成绩管理系统涉及6个编码对象:教研组、专业、班级、学生、教师和课程。 本系统的编码全部采用数字码。,17,(2) 编码设计,教研组编码使用2位数字;专业编码也用2位数字。编码表如下:,18,(2) 编码设计,班级编码为4位数字:年级编码(2位)+专业编码(2位)。 例:09级计算机班的班级编码为“0921”,其中“09”是入学年份,“21”是计算机专业的编码。 学生编码即学号为7位数字:班级编码(4位)+顺序号(3位)。 例:09级计算机班的1号学生的学号为“0921001”,其中“0921”是学生所属班级的编码,“001”该学生在班内的顺序号。 教师编码为5位数字:学院编码(1位)+教研组编码(2位)+顺序号(2位)。 例:如果成人教育学院的编码为“1”,则成教学院计算机教研组的1号教师的编码为“12001”。 最左边的“1”是教师所属学院的编码,第2、3位的“20”是教师所属计算机教研组的编码,最后两位“01”是教师在教研组中的顺序号。,19,(2) 编码设计,课程编码为5位数字:课程类别(2位)+顺序号(2位)+或(1位)。 将课程类别分为:企业管理、计算机、英语、财会、经济、营销、文法、数学等,其编码与教研组编码一致。 因为高等数学课程有高数和高数,所以用编码“1”表示“”,用编码“2”表示“”。英语也类似。 例如,高等数学的课程编码为“80011”,高等数学的课程编码为“80012”。大学英语的课程编码为“30011”,大学英语的课程编码为“30012”,20,(3) 数据库设计,在系统分析阶段已经分析了用户的数据需求,并且给出了数据库的概念模型,即E-R图。 在数据库设计阶段将完成数据库的逻辑设计和物理设计。,21,(3) 数据库设计,数据库的逻辑设计:就是将E-R图描述的实体及实体之间的联系,转换为关系模式。 成绩管理系统中的关系模式如下:(带下划线的是主关键字) 学生(学号,姓名,性别,出生日期,是否团员,入学成绩,照片,简历) 学生通讯录(学号,电话,电子邮箱) 课程(课程编号,课程名称,学时) 教师(教师编号,姓名,密码) 班级(班级编号,班级名称,简称) 学生成绩(学号,课程编号,成绩) 教师任课(教师编号,课程编号,班级编号,学期),22,(3) 数据库设计,数据库的物理设计: 根据逻辑设计得出的关系模式和所使用的数据库管理系统,确定数据表中字段的名称、数据类型、宽度等细节内容。 并且确定表文件的名称,表之间的联系以及存取路径等。,23,(4) 界面设计,系统中的界面要风格统一,界面设计力求简洁、美观、方便用户。 界面中各区域的功能如下图所示:,24,(5) 处理过程设计,表单中的每个命令按钮都要执行一个过程,在第7章已有详细介绍。 主程序: 任何应用程序都必须包含一个主程序,主程序是应用系统运行时首先被执行的程序模块。 可以由它再调用其他组件,如表单、菜单或报表等。,25,(5) 处理过程设计,主程序一般完成下列任务: 设置系统环境:一般包括定义和初始化变量,使用SET命令设置默认目录、关闭系统菜单和安全提示等。 显示初始的用户界面:通常系统在运行主菜单或主表单之前,先显示一个欢迎界面或登录界面。 控制事件循环:在设置了系统环境,显示了初始界面之后,需要建立一个事件循环,来等待用户交互地使用应用系统。控制事件循环的命令是READ EVENTS,结束事件循环的命令是CLEAR EVENTS。,26,(5) 处理过程设计,成绩管理系统主程序的处理流程如图所示:,返回,27,4. 系统实施,按照系统设计要求,在Visual FoxPro中建立新系统。 成绩管理系统是一个小型数据库应用系统,在实现时可以为该系统建立一个文件夹,并将其设置为默认目录。,28,4. 系统实施,建立成绩管理系统需要经过下面几个步骤: 建立“成绩管理”项目文件 建立“教学管理”数据库 设计表单 设计报表 设计菜单 设计主程序 连编应用程序,返回,29,(1) 建立“成绩管理”项目文件,在数据库应用系统中包含有各种类型的文件,通过创建项目可以把这些文件统一管理起来。 用户可以在项目管理器中“新建”、“修改”和运行项目中的各种文件。,30,(2) 建立“教学管理”数据库,数据库中不仅包含表而且还有视图。 建立“教学管理”数据库的步骤如下: 创建数据库。 在数据库中建立各个表。包括:“学生”、“学生通讯录”、“教师”、“课程”、“班级”、“学生成绩”、“教师任课”和“成绩临时表”。其中,成绩临时表与学生成绩表的结构相同,是为了编程处理方便而增设的。建立表结构时还要设置字段有效性等属性并且建立各项索引。 设置表之间的永久关系和参照完整性。 根据需要创建视图。包括:“学生成绩视图”和“教师任课视图”。,31,(3) 设计表单,表单是用户的操作界面。 设计表单不仅要设置数据环境和控件的属性,而且要选择表单样式、设计表单布局,还要为表单或命令按钮编写过程代码。最后运行表单反复调试,直到对界面及操作结果都满意为止。 成绩管理系统有如下几种表单: 数据维护表单。包括:“学生基本情况”和“学生成绩维护”。 信息查询表单。包括:“编码查询”、“班级成绩查询”和“学生成绩查询”。 登录和修改密码表单。 “错误警告”表单,32,(4) 设计报表,报表是常用的数据输出形式,包括数据源和布局两部分。 设计报表的主要工作是定义报表的布局。 成绩管理系统有如下几种报表: 学生基本情况表:可以按班级预览学生的基本信息。 教师任课一览表:可以按学期预览教师的任课信息。 学生成绩一览表:可以按班级和课程预览学生成绩。 为方便生成“学生成绩一览表”,而设计了“班级成绩报表”表单。通过运行该表单可以选择“班级”和“课程”,从而生成该班级这门课的成绩一览表。,33,(5) 设计菜单,数据库应用系统的实用性一定程度上取决于菜单的质量,用户只要查看菜单和菜单项就能了解系统的功能。 在成绩管理系统中设计了一个下拉式菜单“成绩管理”,通过它可以选择运行各个表单、报表等,来完成数据维护、信息查询、报表预览等功能。,34,(6) 设计主程序,主程序是应用程序的起点,它是扩展名为.prg的程序文件。 在成绩管理系统中,设计主程序的步骤如下: 在项目管理器的“代码”选项卡中,选择“程序”单击“新建”按钮,打开程序编辑窗口。 按主程序流程图,编写程序代码; 关闭程序编辑窗口,将其保存为“主程序.prg”。,35,(6) 设计主程序,主程序代码如下: PUBLIC MBH,MTG && MBH存放教师编号;MTG是菜单项禁用变量 MTG=.F. SET SYSMENU OFF SET SAFETY OFF SET DELETED ON ON ERROR DO FORM 错误警告.SCX && 当出错事件发生时,调用表单 _SCREEN.CAPTION=“成绩管理系统“ && 给系统主窗口命名 _SCREEN.WINDOWSTATE=2 _SCREEN.CONTROLBOX=.F. DO FORM 成绩管理登录.SCX && 显示登录界面 READ EVENTS && 启动事件循环来等待用户的交互操作,36,(7) 连编应用程序,项目中的所有文件都调试通过以后,就可以进行整个系统的联合调试,并且连编该系统了。,返回,37,10.3 连编应用程序,“连编”就是将一个项目所管理的全部文件编译并连接成一个应用程序文件。 连编生成的应用程序可以是.app文件或.exe文件。 APP文件只能在Visual FoxPro的环境中运行,而EXE文件可以直接在Windows环境中运行。,38,10.3 连编应用程序,系统联调 设置主文件 文件的包含或排除 连编应用程序,返回,39,10.3.1 系统联调,1. 系统联调的任务 主要解决以下问题: 当用户发生错误操作时,系统能否正确处理。 程序遇到运行错误时,系统能否正确处理。 系统是

注意事项

本文(Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第10章 数据库应用系统开发)为本站会员(E****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.