《《开发应用程序》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《开发应用程序》PPT课件.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/11第九章开开 发发 应应 用用 程程 序序V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/12本讲主要内容本讲主要内容 小型管理信息系统开发基本步骤小型管理信息系统开发基本步骤 系统主程序设计系统主程序设计 连编应用程序连编应用程序 应用程序开发实例应用程序开发实例学生成绩管理系统学生成绩管理系统 V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/13开发应用程序综述开
2、发应用程序综述 管管 理理 信信 息息 系系 统统 MIS:Management Information Systems应应用用数数据据库库技技术术和和计计算算机机网网络络,收收集集和和存存储储企企业业的的管管理理信信息息,并并进进行行系系统统的的处处理理,为为各各级级管管理理人人员员提供业务信息和决策信息的系统提供业务信息和决策信息的系统 从从软软件件工工程程的的角角度度,软软件件生生存存周周期期由由软软件件定定义义、软件开发软件开发和和软件维护软件维护三个时期组成。三个时期组成。本本章章讨讨论论的的是是小小型型管管理理信信息息系系统统的的软软件件开开发发过程的基本步骤过程的基本步骤V Vi
3、 is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/14系统开发基本步骤系统开发基本步骤 F在在进进行行需需求求分分析析和和系系统统总总体体设设计计之之后后,有有了了系系统统的的功功能能定定义义和和解解决决方方案案,从从此此出出发发到到设设计出完整的程序,一般有以下步骤:计出完整的程序,一般有以下步骤:数据库设计数据库设计 创建表结构和索引创建表结构和索引 类的设计类的设计 表单设计表单设计 报表设计报表设计 菜单设计菜单设计 程序调试程序调试 连编应用程序连编应用程序 V Vi is su ua al lF Fo ox xP Pr ro o8
4、8程程序序设设计计2023/5/159.1.2 设计主程序设计主程序 F 主主程程序序是是系系统统的的入入口口,即即运运行行应应用用系系统统中中首首先先被被执执行行的的程程序序,在在VFP中中,程程序序文文件件、菜菜单单、查查询询或或表单都可作为应用程序的主程序,但建议使用程序。表单都可作为应用程序的主程序,但建议使用程序。F 主程序要完成的功能一般为:主程序要完成的功能一般为:v指定程序运行的路径,并将它设置为默认目录。指定程序运行的路径,并将它设置为默认目录。v设设置置VFP的的桌桌面面环环境境,如如窗窗口口的的标标题题,系系统统菜菜单和工具栏的显示或隐藏等。单和工具栏的显示或隐藏等。v执
5、行第一个用户界面或主菜单。执行第一个用户界面或主菜单。v执行应用系统结束时还原系统的配置环境。执行应用系统结束时还原系统的配置环境。V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/169.1.2 设计主程序设计主程序F 一般情况下一般情况下“项目管理器项目管理器”会自动判断哪会自动判断哪一个是主程序,主程序的文件名以黑体显示,一个是主程序,主程序的文件名以黑体显示,该主程序在已编译的应用程序中将被首先执该主程序在已编译的应用程序中将被首先执行行。V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设
6、计计2023/5/179.1.3 连编应用程序连编应用程序 F连编应用程序就是将所有的资源文件,如数据库、连编应用程序就是将所有的资源文件,如数据库、视图、查询、表单、报表、菜单、类等包含在项目视图、查询、表单、报表、菜单、类等包含在项目文件中的信息结合在一起,形成可以执行的应用程文件中的信息结合在一起,形成可以执行的应用程序(序(EXEEXE文件)文件)F连编应用程序要用使用项目管理器,在连编之前连编应用程序要用使用项目管理器,在连编之前应该确定系统的所有资源都包含在项目中,将一些应该确定系统的所有资源都包含在项目中,将一些无用的文件清理出项目,并设计一个主程序作为应无用的文件清理出项目,并
7、设计一个主程序作为应用程序的入口,将它设置为主文件。用程序的入口,将它设置为主文件。连编后的应用程序可脱连编后的应用程序可脱离离VFP环境,直接在操环境,直接在操作系统环境下执行作系统环境下执行 V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/18应用程序开发实例应用程序开发实例 学生成绩管理系统学生成绩管理系统 系统功能系统功能对学生档案基本信息和在校期间对学生档案基本信息和在校期间各学期的成绩进行管理,包括输入、各学期的成绩进行管理,包括输入、修改、删除、查询、浏览等功能,还修改、删除、查询、浏览等功能,还能对学生的成绩进行管理及
8、统计分析。能对学生的成绩进行管理及统计分析。V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/199.2.1 系统功能系统功能J 录入录入学生基本信息学生基本信息,提供对学生基本信息的查询、修改、,提供对学生基本信息的查询、修改、删除功能。删除功能。J 录入录入学生成绩信息学生成绩信息,并提供修改、删除、查询功能;能,并提供修改、删除、查询功能;能将考试成绩和平时成绩按一定百分比计算该科目的总评成绩。将考试成绩和平时成绩按一定百分比计算该科目的总评成绩。J 查查询询浏浏览览:能能按按姓姓名名查查询询某某学学生生各各学学期期的的成成绩绩,
9、能能按按班班级浏览学生基本数据和成绩数据。级浏览学生基本数据和成绩数据。J成绩分析成绩分析:对于某一考试科目能按班级统计平均分。:对于某一考试科目能按班级统计平均分。J 报报表表打打印印:每每学学期期末末,按按班班级级按按科科目目输输出出学学生生成成绩绩登登记记表;针对学生输出学生成绩通知单。表;针对学生输出学生成绩通知单。V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1109.2.2 系统总体设计系统总体设计F本系统在本系统在环境下设计,设计了若干个表单、程序、环境下设计,设计了若干个表单、程序、报表和一个主菜单,由项目管理器统一
10、管理。从报表和一个主菜单,由项目管理器统一管理。从主程序调用主菜单,通过主菜单调用各项功能的主程序调用主菜单,通过主菜单调用各项功能的表单,利用表单中的按钮完成一部分功能。表单,利用表单中的按钮完成一部分功能。系统功能系统功能模块图模块图V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1119.2.2 系统总体设计系统总体设计 系统设计步骤:系统设计步骤:E 建立项目管理器建立项目管理器E 设计表单设计表单E 设计查询设计查询E 设计报表设计报表E 设计菜单设计菜单E 数据库设计数据库设计 建立数据表建立数据表 关联数据表关联数据表E
11、 设计主程序设计主程序E 连编应用程序连编应用程序V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1129.2.4 数据库设计数据库设计 数据库设计:数据库设计:设计一个数据库,其中包含设计一个数据库,其中包含3 3个表:个表:学生基本情况表学生基本情况表记录学生基本情况数据记录学生基本情况数据 学生成绩表学生成绩表存储学生每学期各考试科目成绩存储学生每学期各考试科目成绩 专业情况表专业情况表存储各专业的名称等,主要为了便于录存储各专业的名称等,主要为了便于录入和维护入和维护 关联表:关联表:在数据库设计器中完成表的关联,本系统中在数
12、据库设计器中完成表的关联,本系统中建立学生基本情况表和学生成绩表中的一对多关系,关联关键建立学生基本情况表和学生成绩表中的一对多关系,关联关键字段为字段为“学号学号”。字段定义见教材字段定义见教材V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1139.2.5 表单设计表单设计 本系统的表单设计主要是数据输入输出处理表本系统的表单设计主要是数据输入输出处理表单。单。学生基本情况编辑表单学生基本情况编辑表单 此表单用于对学生基本情况进行编辑,可实此表单用于对学生基本情况进行编辑,可实现对学生基本情况记录的增删、浏览和查询,采用现对学生基
13、本情况记录的增删、浏览和查询,采用的设计方法是利用表单向导完成初步设计,然后在的设计方法是利用表单向导完成初步设计,然后在表单设计器中进行修改。表单设计器中进行修改。V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1149.2.5 表单设计表单设计 学生成绩编辑表单学生成绩编辑表单cjlr.scxcjlr.scx 此表单用来对学生成绩表进行编辑,可实现对此表单用来对学生成绩表进行编辑,可实现对学生成绩记录的增删、浏览和查询。学生成绩记录的增删、浏览和查询。V Vi is su ua al lF Fo ox xP Pr ro o8 8程
14、程序序设设计计2023/5/1159.2.5 表单设计表单设计 专业信息输入表单专业信息输入表单 zylr.scx zylr.scx 这个表单用于输入专业信息,用表单向导生成。这个表单用于输入专业信息,用表单向导生成。V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1169.2.5 表单设计表单设计 按班级浏览界面按班级浏览界面 这个界面用作输入浏览条件的窗口,新建一个表单,这个界面用作输入浏览条件的窗口,新建一个表单,向其中加入需要的对象。向其中加入需要的对象。V Vi is su ua al lF Fo ox xP Pr ro o
15、8 8程程序序设设计计2023/5/1179.2.5 表单设计表单设计 查询学生成绩界面查询学生成绩界面这个表单用于按姓名查询某同学各学期中各科目的这个表单用于按姓名查询某同学各学期中各科目的成绩。成绩。V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1189.2.6 统计功能设计统计功能设计 设计一个查询来完成统计班级平均分的功能设计一个查询来完成统计班级平均分的功能 将将“分分组组依依据据”选选项项卡卡中中的的分分组组字字段段设设置置为为:xscj.考考试试科科目目;xscj.学学期期;xsda.班班级级名名称称。运运行行这这个个
16、查查询询后后可可以以按按班班级级、按按学学期期、按按考考试试科科目目统统计计学学生生成成绩绩,并在浏览窗口中显示。并在浏览窗口中显示。V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1199.2.7 报表设计报表设计 报表设计:报表设计:学生成绩通知单学生成绩通知单(cjtz.frx)(cjtz.frx):打印学生每学打印学生每学期的成绩期的成绩 设计方法是先用一对多报表向导进行初步设计,设计方法是先用一对多报表向导进行初步设计,然后在报表设计器中修改为最终结果。然后在报表设计器中修改为最终结果。班级成绩表班级成绩表(xsmd.frx
17、)(xsmd.frx):按班打印学生成绩按班打印学生成绩数据数据 V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/1209.2.8 菜单设计菜单设计 菜单设计:菜单设计:DO FORM dalrDO FORM cjlrREPORT FORM cjtj TO PRINTREPORT FORM bjcj TO PRINTDO FORM bjllDO FORM cjcxV Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/121 连编应用程序连编应用程序 设置主程序为主文件,然后开始连编过程设置主程序为主文件,然后开始连编过程 V Vi is su ua al lF Fo ox xP Pr ro o8 8程程序序设设计计2023/5/122系统运行系统运行连编后的应用程序连编后的应用程序成绩管理成绩管理.exe.exe可在操可在操作系统环境下直接运行。作系统环境下直接运行。可在可在“资源管理器资源管理器”或或“我的电脑我的电脑”中中找到此应用程序,双击即可运行,也可以找到此应用程序,双击即可运行,也可以在桌面上为此应用程序建立快捷方式。在桌面上为此应用程序建立快捷方式。双击运行双击运行
限制150内