项目九 实例(教案)-《数据库应用基础——Visual Foxpro》同步教学(武汉大学出版社)
2023-09-09
|
8页
|
106人阅读
|
19人下载
普通
内容正文:
项目九 实例
一、教学目标
1.了解系统开发的一般过程;
2.掌握本项目中介绍的信息管理系统的详细开发过程。
二、课时分配
本项目共3个任务,安排8课时。
三、教学重点
本项目将运用以前各项目介绍的思想与方法,通过一个实例——“学生信息管理系统”来介绍VFP应用系统的开发过程,并将相关的软件工程、数据库设计等知识融入其中。
四、教学难点
学会学以致用将知识与生活相联系起来
五、教学内容
任务一 系统开发的一般过程
活动一 需求分析
如下图所示,整个开发活动是从系统的需求分析开始的,系统需求包括对数据的需求和对应用功能的需求。
图-数据库应用系统开发示意图
活动二 数据库设计
1.创建数据库的优点
(1)创建数据库是实现数据集成的有效手段。
(2)可以定义数据词典的功能,其内容包括表的属性、字段属性、记录规则、表间关系以及参照完整性。
(3)允许在数据库中建立永久关系。
2.数据库的逻辑设计与物理设计
(1)按一定的原则将数据组织成一个或多个数据库,指明数据库中包含了几个表,并指出生成的表包含的字段。
(2)安排表之间的关联。
3.代码设计
代码设计的概念不同于编码(编程序),它是为了维持数据的一致性和提供操作的方便性,而在应用系统中为某类数据设置的一套代码。
活动三 应用程序设计
面向对象程序设计以对象设计为重点,应用程序设计与结构化程序设计不同之处见下表。
表-两种程序设计方法的不同之处
VFP应用程序的设计步骤:
1.创建子类
2.用户界面设计与编码
3.数据输出设计
4.数据库维护功能
5.构造VFP应用程序
6.VFP应用程序的总体组成
(1)应用程序的主文件
(2)初始化环境
(3)显示初始的用户界面
(4)控制事件循环
(5) 恢复先前的环境
活动四 软件测试
测试一般可分成模块测试和综合测试。若在测试中出现问题,还需返回前面的步骤再次进行需求分析或修改程序。
一般来讲,试运行阶段先只载入少量的数据,待确认没有重大问题后再正式载入大批数据,以免导致较大的返工。
活动五 应用程序发布
应用程序最好加密,并且能在Windows环境中独立运行,这就需要将应用程序“连编”为.exe程序,并运行应用程序发布。
活动六 系统运行与维护
试运行的结束标志着系统开发的完成阶段,但是只要系统投入了使用,就需要不断地调整和修改。也就是说还必须做好系统的“维护”工作。
任务二 实例开发的总体规划
1.“学生信息管理系统”中各模块实现的功能如下:
(1)初始化包括:新建班级、学生录入、新增课程。
(2)课程设置包括:选课、删除选课。
(3)学生管理包括:学生录入、学生情况修改。
(4)成绩管理包括:成绩录入、成绩修改。
(5)查询管理:学生成绩查询、课程成绩查询、课程查询、学生查询。
(6)系统管理包括:删除班级、添加/修改用户、删除用户、修改密码。
(7)帮助包括:每日一贴、退出本系统。
2.学生信息管理系统的数据管理
为此,在学生信息管理系统设计中,首先创建项目文件“student.pjx”,在项目管理器中进行所有后续操作。创建表文件包括:定义表结构、设置字段属性、建立表索引和创建表间关联。
表xk对学生选课进行描述,其结构见下表。
表-“学生选课”表结构
表psw对用户进行权限管理,其字段内容为输入用户名和密码,其结构见下表。
表-“用户密码”表结构
表student 对学生基本情况进行描述,其表的结构见下表。
表-94“学生基本情况”表结构
任务三 实例分析
1.系统进入
系统初始界面如下图所示,要求输入用户名和密码(只有三次机会)。
图-系统初始界面
2.系统的主菜单
系统的主菜单如下图所示。
图-系统主菜单的界面
3.创建班级模块如下图所示。
图-创建班级模块的界面
4.课程名设置模块
此表单的界面如下图所示。
图-课程名设置模块的界面
5.学生情况模块
学生情况模块的界面如下图所示。
图-学生情况模块的界面
6.选课模块
选课模块的界面如下图所示。
图-选课模块的界面
7.帮助模块
帮助模块的界面如下图所示。
图-帮助模块的界面
8.成绩查询模块
成绩查询模块的界面如下图所示。
图-成绩查询模块的界面
9.学生成绩录入模块
学生成绩录入的界面如下图所示。
图-成绩录入界面
10.成绩修改模块
成绩修改的界面如下图所示。
图-成绩修改界面
11.密码修改模块
密码修改的界面如下图所示。
图-密码修改模块的界面
12.用户设置模块
该表单的界面如下图所示。
图-用户设置模块的界面
上机实战
结合本项目实例,自己开发一个“学生宿舍管理系统”。
六、课后习题
完成每个项目的项目习题。
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。