资源简介 (共26张PPT)任务一 系统开发的一般过程任务二 实例开发的总体规划任务三 实例分析项目九 实例01 本项目将运用以前各项目介绍的思想与方法,通过一个实例——“学生信息管理系统”来介绍VFP应用系统的开发过程,并将相关的软件工程、数据库设计等知识融入其中。02项目九 实例学习重点 如下图所示,整个开发活动是从系统的需求分析开始的,系统需求包括对数据的需求和对应用功能的需求。03任务一 系统开发的一般过程活动一 需求分析图-数据库应用系统开发示意图 1.创建数据库的优点 (1)创建数据库是实现数据集成的有效手段。 (2)可以定义数据词典的功能,其内容包括表的属性、字段属性、记录规则、表间关系以及参照完整性。 (3)允许在数据库中建立永久关系。 2.数据库的逻辑设计与物理设计 (1)按一定的原则将数据组织成一个或多个数据库,指明数据库中包含了几个表,并指出生成的表包含的字段。 (2)安排表之间的关联。04任务一 系统开发的一般过程活动二 数据库设计 3.代码设计 代码设计的概念不同于编码(编程序),它是为了维持数据的一致性和提供操作的方便性,而在应用系统中为某类数据设置的一套代码。05任务一 系统开发的一般过程活动二 数据库设计 面向对象程序设计以对象设计为重点,应用程序设计与结构化程序设计不同之处见下表。表-两种程序设计方法的不同之处06任务一 系统开发的一般过程活动三 应用程序设计 VFP应用程序的设计步骤: 1.创建子类 2.用户界面设计与编码 3.数据输出设计 4.数据库维护功能 5.构造VFP应用程序 6.VFP应用程序的总体组成 (1)应用程序的主文件 (2)初始化环境 (3)显示初始的用户界面 (4)控制事件循环 (5) 恢复先前的环境07任务一 系统开发的一般过程活动三 应用程序设计 测试一般可分成模块测试和综合测试。若在测试中出现问题,还需返回前面的步骤再次进行需求分析或修改程序。 一般来讲,试运行阶段先只载入少量的数据,待确认没有重大问题后再正式载入大批数据,以免导致较大的返工。08任务一 系统开发的一般过程活动四 软件测试 应用程序最好加密,并且能在Windows环境中独立运行,这就需要将应用程序“连编”为.exe程序,并运行应用程序发布。09任务一 系统开发的一般过程活动五 应用程序发布 试运行的结束标志着系统开发的完成阶段,但是只要系统投入了使用,就需要不断地调整和修改。也就是说还必须做好系统的“维护”工作。10任务一 系统开发的一般过程活动六 系统运行与维护 1.“学生信息管理系统”中各模块实现的功能如下: (1)初始化包括:新建班级、学生录入、新增课程。 (2)课程设置包括:选课、删除选课。 (3)学生管理包括:学生录入、学生情况修改。 (4)成绩管理包括:成绩录入、成绩修改。 (5)查询管理:学生成绩查询、课程成绩查询、课程查询、学生查询。 (6)系统管理包括:删除班级、添加/修改用户、删除用户、修改密码。 (7)帮助包括:每日一贴、退出本系统。11任务二 系统开发的总体规划 2.学生信息管理系统的数据管理 为此,在学生信息管理系统设计中,首先创建项目文件“student.pjx”,在项目管理器中进行所有后续操作。创建表文件包括:定义表结构、设置字段属性、建立表索引和创建表间关联。 表xk对学生选课进行描述,其结构见下表。表-“学生选课”表结构12任务二 系统开发的总体规划 1.系统进入 系统初始界面如下图所示,要求输入用户名和密码(只有三次机会)。13任务三 实例分析图-系统初始界面 2.系统的主菜单 系统的主菜单如下图所示。14任务三 实例分析图-系统主菜单的界面 3.创建班级模块如下图所示。15任务三 实例分析图-创建班级模块的界面 4.课程名设置模块 此表单的界面如下图所示。16任务三 实例分析图-课程名设置模块的界面 5.学生情况模块 学生情况模块的界面如下图所示。17任务三 实例分析图-学生情况模块的界面 6.选课模块 选课模块的界面如下图所示。18任务三 实例分析图-选课模块的界面 7.帮助模块 帮助模块的界面如下图所示。19任务三 实例分析图-帮助模块的界面 8.成绩查询模块 成绩查询模块的界面如下图所示。20任务三 实例分析图-成绩查询模块的界面 9.学生成绩录入模块 学生成绩录入的界面如下图所示。21任务三 实例分析图-成绩录入界面 10.成绩修改模块 成绩修改的界面如下图所示。22任务三 实例分析图-成绩修改界面 11.密码修改模块 密码修改的界面如下图所示。23任务三 实例分析图-密码修改模块的界面 12.用户设置模块 该表单的界面如下图所示。24任务三 实例分析图-用户设置模块的界面 结合本项目实例,自己开发一个“学生宿舍管理系统”。25上机实战 一、填空题 1.数据库应用系统的功能可分为: 、 。 2.在应用系统开发之前,设计者必须与用户交流,做好_____。 3.____程序能脱离VFP独立运行。 4.测试一般可分成____和____。 5.应用程序发布时,需要将应用程序_____为.exe程序。 二、简答题 1.简述开发一个应用系统的一般步骤。 2.简述如何对一个应用系统进行系统的总体规划?26项目九 实例思考题 展开更多...... 收起↑ 资源预览