电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

61页
  • 卖家[上传人]:E****
  • 文档编号:89184170
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:269.50KB
  • / 61 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、1,Visual FoxPro 实用教程,邹广慧 主编 机械工业出版社,2,第10章 数据库应用系统开发,学习VFP的最终目的是:以它为软件平台,开发满足用户需要的数据库应用系统。,3,第10章 数据库应用系统开发,应用系统开发的一般过程 成绩管理系统的开发 连编应用程序 应用程序的发布,4,10.1 应用系统开发的一般过程,按照软件工程的方法,有计划、分阶段地进行。 1.总体规划 经过初步调查,确定系统的开发目标和应用范围。 2.系统分析 经过详细调查,分析用户的需求和业务流程,以及软件要处理的数据对象和数据流程; 然后确定系统要实现的功能,即弄清楚系统要“做什么”。 3.系统设计 设计系统的实现方案,即解决系统“怎么做”的问题。 包括:系统的总体结构设计和详细设计。 详细设计又包括:编码设计、数据库设计、输入输出和人机界面设计以及处理过程设计。,5,10.1 应用系统开发的一般过程,4.系统实施 按照系统的设计要求,建立新系统。 包括:创建项目;在项目中建立数据库和表;完成表单、报表、菜单等文件的设计和调试;再设置主程序,将项目中的文件连编成一个应用程序。 5.运行与维护 测试通过

      2、的软件交付用户使用,在使用中有可能会发现新的问题,此时可以根据用户的要求进行必要的修改和扩充,使系统更完善、功能更强。,返回,6,10.2 成绩管理系统的开发,由于VFP对计算机软、硬件要求不高,且功能强大,所以在开发中、小型数据库应用系统方面具有很强的优势。,7,10.2.1 成绩管理概述,成绩管理是各类学校教务管理的主要职能。 经过调查了解,目前多数成人教育学院还未采用学分制,而是按照各专业的教学计划安排教学任务并排课。 教务管理人员对学生填写的入学登记表按班级分类整理,为每位学生分配一个学号,并将学生的基本信息,如学号、姓名、性别、出生日期等输入计算机,以方便管理。 每个学期都按教学计划安排教学任务,并输入教师的任课信息,如每位教师上哪门课,给哪个班上课等。 期末由任课教师将他所任课程的学生成绩输入系统,供学生和相关人员查询,也方便教务管理人员统计成绩数据、生成各种报表。,8,10.2.2 成绩管理系统的开发过程,总体规划 系统分析 系统设计 系统实施,返回,9,1. 总体规划,受教学课时的限制,本案例重点考虑了学生基本情况和学生成绩信息的维护、查询以及报表生成功能。,返回,10

      3、,2. 系统分析,业务调查及功能分析 经调查管理人员在成绩管理过程中,主要有3项职责: 第一是输入学生基本信息,第二是输入教师任课信息,第三是查询教师输入的学生成绩并且生成报表。 成绩管理系统除了以上功能,在管理制度上也有要求,如成绩登录和日常管理需要由专人负责,所以新系统应具有身份验证功能。,11,2. 系统分析,数据对象和数据流程分析 数据对象和数据流程分析是数据库设计的基础工作。 在此阶段要收集全部数据资料,如学生登记表、学生成绩表、教学计划等。 还要了解用户想从数据库中获得哪些信息,需要对数据进行哪些处理以及对数据安全性和完整性的要求等。 经过分析将数据对象及其之间的关系用E-R图来描述,成绩管理系统的E-R图在2.1节已介绍。,12,2. 系统分析,系统的顶层数据流程图如下:,13,2. 系统分析,新系统的功能 在详细调查和数据分析的基础上,确定新系统具有以下功能: 数据维护:输入学生基本信息和学生成绩信息,并根据日常管理的需要对发生变化的数据进行修改或删除。 信息查询:学生需要查询自己每学期各门课的成绩;管理人员需要查询各种编码以及每个班、每门课的学生成绩。 报表预览:根据

      4、用户需求,系统应能生成学生基本情况表、学生成绩一览表和教师任课一览表。 身份验证:成绩的登录和日常管理应由专人负责,防止与成绩管理无关的人对学生基本信息和学生成绩信息进行修改或破坏。,返回,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位)+

      5、顺序号(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图描述的实体及实体之间的联系,转换为关系模式。 成绩管理系统中的关系模式如下:(带下划线的是主关键字) 学生(

      6、学号,姓名,性别,出生日期,是否团员,入学成绩,照片,简历) 学生通讯录(学号,电话,电子邮箱) 课程(课程编号,课程名称,学时) 教师(教师编号,姓名,密码) 班级(班级编号,班级名称,简称) 学生成绩(学号,课程编号,成绩) 教师任课(教师编号,课程编号,班级编号,学期),22,(3) 数据库设计,数据库的物理设计: 根据逻辑设计得出的关系模式和所使用的数据库管理系统,确定数据表中字段的名称、数据类型、宽度等细节内容。 并且确定表文件的名称,表之间的联系以及存取路径等。,23,(4) 界面设计,系统中的界面要风格统一,界面设计力求简洁、美观、方便用户。 界面中各区域的功能如下图所示:,24,(5) 处理过程设计,表单中的每个命令按钮都要执行一个过程,在第7章已有详细介绍。 主程序: 任何应用程序都必须包含一个主程序,主程序是应用系统运行时首先被执行的程序模块。 可以由它再调用其他组件,如表单、菜单或报表等。,25,(5) 处理过程设计,主程序一般完成下列任务: 设置系统环境:一般包括定义和初始化变量,使用SET命令设置默认目录、关闭系统菜单和安全提示等。 显示初始的用户界面:通常系

      7、统在运行主菜单或主表单之前,先显示一个欢迎界面或登录界面。 控制事件循环:在设置了系统环境,显示了初始界面之后,需要建立一个事件循环,来等待用户交互地使用应用系统。控制事件循环的命令是READ EVENTS,结束事件循环的命令是CLEAR EVENTS。,26,(5) 处理过程设计,成绩管理系统主程序的处理流程如图所示:,返回,27,4. 系统实施,按照系统设计要求,在Visual FoxPro中建立新系统。 成绩管理系统是一个小型数据库应用系统,在实现时可以为该系统建立一个文件夹,并将其设置为默认目录。,28,4. 系统实施,建立成绩管理系统需要经过下面几个步骤: 建立“成绩管理”项目文件 建立“教学管理”数据库 设计表单 设计报表 设计菜单 设计主程序 连编应用程序,返回,29,(1) 建立“成绩管理”项目文件,在数据库应用系统中包含有各种类型的文件,通过创建项目可以把这些文件统一管理起来。 用户可以在项目管理器中“新建”、“修改”和运行项目中的各种文件。,30,(2) 建立“教学管理”数据库,数据库中不仅包含表而且还有视图。 建立“教学管理”数据库的步骤如下: 创建数据库。 在数

      8、据库中建立各个表。包括:“学生”、“学生通讯录”、“教师”、“课程”、“班级”、“学生成绩”、“教师任课”和“成绩临时表”。其中,成绩临时表与学生成绩表的结构相同,是为了编程处理方便而增设的。建立表结构时还要设置字段有效性等属性并且建立各项索引。 设置表之间的永久关系和参照完整性。 根据需要创建视图。包括:“学生成绩视图”和“教师任课视图”。,31,(3) 设计表单,表单是用户的操作界面。 设计表单不仅要设置数据环境和控件的属性,而且要选择表单样式、设计表单布局,还要为表单或命令按钮编写过程代码。最后运行表单反复调试,直到对界面及操作结果都满意为止。 成绩管理系统有如下几种表单: 数据维护表单。包括:“学生基本情况”和“学生成绩维护”。 信息查询表单。包括:“编码查询”、“班级成绩查询”和“学生成绩查询”。 登录和修改密码表单。 “错误警告”表单,32,(4) 设计报表,报表是常用的数据输出形式,包括数据源和布局两部分。 设计报表的主要工作是定义报表的布局。 成绩管理系统有如下几种报表: 学生基本情况表:可以按班级预览学生的基本信息。 教师任课一览表:可以按学期预览教师的任课信息。 学

      9、生成绩一览表:可以按班级和课程预览学生成绩。 为方便生成“学生成绩一览表”,而设计了“班级成绩报表”表单。通过运行该表单可以选择“班级”和“课程”,从而生成该班级这门课的成绩一览表。,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****分享,可在线阅读,更多相关《Visual FoxPro 实用教程 教学课件 ppt 作者 邹广慧 第10章 数据库应用系统开发》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.