(本科)第9章 应用系统开发实例ppt课件.ppt
《(本科)第9章 应用系统开发实例ppt课件.ppt》由会员分享,可在线阅读,更多相关《(本科)第9章 应用系统开发实例ppt课件.ppt(124页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第第9章章 应用系统开发实例应用系统开发实例LOGO2AccessAccess数据库应用教程数据库应用教程* * *计算机学院计算机学院 主讲教师:主讲教师:* * * * 3内容安排(内容安排(1 1)第第1章章数据库基础知识数据库基础知识 1第第2章章数据库和表数据库和表 2第第3章章查询查询 3第第4章章窗体窗体 4第第5章章报表报表 5第第6章章宏宏 64内容安排(内容安排(2 2)第第7章章VBA编程与编程与模块模块 7第第8章章数据库安全数据库安全 8第第9章章应用系统开发实例应用系统开发实例 9第第10章章 实验实验 105第第9章章 应用系统开发实例应用系统开发实例
2、 AccessAccess数据库应用教程数据库应用教程6第第9 9章章 应用系统开发实例应用系统开发实例本章以教学管理为例,详细介绍设计和开发一个完本章以教学管理为例,详细介绍设计和开发一个完整的数据库应用系统的全过程。本章整的数据库应用系统的全过程。本章的主要内容包的主要内容包括括:l系统需求分析及功能描述系统需求分析及功能描述l数据库设计及表间关系的建立数据库设计及表间关系的建立l查询、窗体和报表的设计查询、窗体和报表的设计l创建宏和创建宏和VBA程序设计程序设计l系统配置和运行系统配置和运行7第第9 9章章 应用系统开发实例应用系统开发实例9.1需求分析需求分析 9.2系统实现系统实现8
3、9 9.1.1 需求分析需求分析9.1.1系统需求分析系统需求分析9.1.2系统功能描述系统功能描述9.1.3系统集成方式系统集成方式99 9.1.1.1.1 系统需求分析系统需求分析v本章以我们最为熟悉的高校的本章以我们最为熟悉的高校的“教学管理教学管理”为例,介绍数据库应用系统开发的全过程。为例,介绍数据库应用系统开发的全过程。首先,首先,以以系统需求分析为工作的起点。经过系统需求分析为工作的起点。经过我们对用户需求的了解和调研,得出教学管我们对用户需求的了解和调研,得出教学管理系统包括的基本信息应有:院系信息、教理系统包括的基本信息应有:院系信息、教师信息、教师任课信息、学生信息、课程信
4、师信息、教师任课信息、学生信息、课程信息、学生选课及成绩信息等。息、学生选课及成绩信息等。109 9.1.1.1.1 系统需求分析系统需求分析用户对本系统的具体要求为:用户对本系统的具体要求为:(1)能全面管理与教学相关的各类主体,如院)能全面管理与教学相关的各类主体,如院系信息、教师信息、教师任课信息、学生信息、系信息、教师信息、教师任课信息、学生信息、课程信息、学生选课及成绩信息等。课程信息、学生选课及成绩信息等。(2)通过使用本系统能方便地维护(包括插入、)通过使用本系统能方便地维护(包括插入、删除、修改等)各基本信息表。删除、修改等)各基本信息表。(3)能按条件查询基于某信息表的所需信
5、息。)能按条件查询基于某信息表的所需信息。(4)能实现基于多个表的连接查询。)能实现基于多个表的连接查询。(5)能实现基于单个表或多个表的统计功能。)能实现基于单个表或多个表的统计功能。(6)需要时能即时进行输出与打印。)需要时能即时进行输出与打印。(7)系统具有界面美观、操作方便等特点。)系统具有界面美观、操作方便等特点。119 9.1.1 需求分析需求分析9.1.1系统需求分析系统需求分析9.1.2系统功能描述系统功能描述9.1.3系统集成方式系统集成方式129 9.1.1.2 2 系统功能描述系统功能描述(1)能对各基本信息表的数据进行输入、修改、)能对各基本信息表的数据进行输入、修改、
6、删除、添加、查询、报表打印等基本操作。删除、添加、查询、报表打印等基本操作。(2)能实现各类基本查询。学生情况查询,选)能实现各类基本查询。学生情况查询,选课及成绩查询,课程查询,任课教师情况等基课及成绩查询,课程查询,任课教师情况等基本查询操作。本查询操作。(3)能实现统计查询。生源地人数分布及统计,)能实现统计查询。生源地人数分布及统计,学生选课及成绩情况统计(包括平均成绩、不学生选课及成绩情况统计(包括平均成绩、不及格门数等),各院系学生人数统计,各院系及格门数等),各院系学生人数统计,各院系任课教师情况统计等操作。任课教师情况统计等操作。(4)具有报表打印功能。学生基本情况报表,)具有
7、报表打印功能。学生基本情况报表,课程成绩报表,个人成绩单等报表输出。课程成绩报表,个人成绩单等报表输出。139 9.1.1.2 2 系统功能描述系统功能描述教学管理系统教学管理系统基本表数据维护基本表数据维护简单查询简单查询学学生生情情况况维维护护课课程程 档档案案维维护护课课程程档档案案查查询询个个人人成成绩绩单单教教师师情情况况维维护护院院系系情情况况维维护护课课程程成成绩绩单单选选课课与与成成绩绩选选课课与与成成绩绩查查生生源源地地人人数数学学生生情情况况报报表表学学生生情情况况查查询询统计查询统计查询教教师师任任课课查查询询学学生生成成绩绩统统计计学学生生情情况况统统计计某某期期间间出
8、出生生人人数数生生源源地地人人数数分分布布各各系系按按科科目目平平均均各各科科目目平平均均成成绩绩选选课课与与成成绩绩查查询询院院系系按按性性别别统统计计生生源源地地人人数数统统计计报表打印报表打印学学生生详详细细情情况况查查不不及及格格科科目目查查询询图图9-1 教学管理系统功能模块图教学管理系统功能模块图149 9.1.1 需求分析需求分析9.1.1系统需求分析系统需求分析9.1.2系统功能描述系统功能描述9.1.3系统集成方式系统集成方式159 9.1.1.3 3 系统集成方式系统集成方式为了系统数据的安全起见,避免用户直接运行为了系统数据的安全起见,避免用户直接运行数据库的各种对象,需
9、建立系统的管理菜单,数据库的各种对象,需建立系统的管理菜单,以方便用户操作。以方便用户操作。经过考虑,根据系统功能描述所得出的功能模经过考虑,根据系统功能描述所得出的功能模块图的要求,本系统采用块图的要求,本系统采用“窗体菜单窗体菜单”的形式,的形式,供用户根据需要打开相应的窗体、查询与统计、供用户根据需要打开相应的窗体、查询与统计、报表打印等,完成相应的操作功能。报表打印等,完成相应的操作功能。169 9.1.1.3 3 系统集成方式系统集成方式例如,将主控模块例如,将主控模块“教学管理系统教学管理系统”设计成主窗设计成主窗体,在主窗体中把各一级模块设计为命令按钮,体,在主窗体中把各一级模块
10、设计为命令按钮,如图如图9-2所示。系统运行时,通过单击这些命令按所示。系统运行时,通过单击这些命令按钮,去打开相应的各下级模块窗体。这样依次自钮,去打开相应的各下级模块窗体。这样依次自顶向下逐级进行设计,让中间模块只起控制作用,顶向下逐级进行设计,让中间模块只起控制作用,最下级模块才完成具体的操作任务。最下级模块才完成具体的操作任务。图图9-2 “窗体菜单窗体菜单”形式的主控模块窗体形式的主控模块窗体179 9. .2 2 系统实现系统实现9.2.1数据库设计数据库设计9.1.2查询设计查询设计9.1.3窗体设计窗体设计9.1.4报表设计报表设计创建宏创建宏程序设计程序设计系统配置和运行系统
11、配置和运行 189 9. .2 2 系统实现系统实现9.2.1数据库设计数据库设计9.2.2查询设计查询设计9.2.3窗体设计窗体设计9.2.4报表设计报表设计创建宏创建宏程序设计程序设计系统配置和运行系统配置和运行 199 9. .2 2.1.1 数据库设计数据库设计1概念结构设计概念结构设计将需求分析阶段得到的用户需求抽象为概念模将需求分析阶段得到的用户需求抽象为概念模型的过程就是概念结构设计,它是整个数据库型的过程就是概念结构设计,它是整个数据库设计的关键。根据需求分析阶段的结果得知,设计的关键。根据需求分析阶段的结果得知,本系统需要管理的实体信息有院系信息、教师本系统需要管理的实体信息
12、有院系信息、教师信息、教师任课信息、学生信息、课程信息、信息、教师任课信息、学生信息、课程信息、学生选课及成绩信息等。学生选课及成绩信息等。经过分析,对各实体的属性,各实体集之间的经过分析,对各实体的属性,各实体集之间的联系及其属性,通过联系及其属性,通过E-R方法来描述,得到本系方法来描述,得到本系统的概念模型(也称为统的概念模型(也称为E-R模型),如图模型),如图9-3所所示。示。20图图9-3 实体及其联系的实体及其联系的E-R图图9 9. .2 2.1.1 数据库设计数据库设计212逻辑结构设计逻辑结构设计将概念结构设计得到的概念模型转化为某数据将概念结构设计得到的概念模型转化为某数
13、据库管理系统能够实现的数据模型,称为逻辑结库管理系统能够实现的数据模型,称为逻辑结构设计。下面将概念结构设计中得到的构设计。下面将概念结构设计中得到的E-R模型模型转换为关系模型,得到各关系模式(带下划线转换为关系模型,得到各关系模式(带下划线的为主键)如下:的为主键)如下:9 9. .2 2.1.1 数据库设计数据库设计22系别(系别(院系代号院系代号,院系名称),院系名称)教师(教师(教师编号教师编号,姓名,性别,职称,院系代,姓名,性别,职称,院系代号)号)学生(学生(学号学号,姓名,性别,出生日期,生源地,姓名,性别,出生日期,生源地,院系代号,政治面貌,是否住宿,宿舍电话,院系代号,
14、政治面貌,是否住宿,宿舍电话,照片)照片)课程(课程(课程代号课程代号,课程名称,类别,学分),课程名称,类别,学分)讲授(讲授(教师编号,课程代号教师编号,课程代号,授课时间),授课时间)选修(选修(学号,课程代号学号,课程代号,成绩,修课时间),成绩,修课时间)9 9. .2 2.1.1 数据库设计数据库设计233物理结构设计物理结构设计物理结构设计的任务是为上一阶段得到的数据物理结构设计的任务是为上一阶段得到的数据库的逻辑结构选择合适的存储模式,确定在物库的逻辑结构选择合适的存储模式,确定在物理设备上的存储结构和存取方法。根据上面的理设备上的存储结构和存取方法。根据上面的逻辑结构设计,得
15、到数据库的物理结构设计,逻辑结构设计,得到数据库的物理结构设计,如表如表9-1至表至表9-6所示所示。9 9. .2 2.1.1 数据库设计数据库设计249 9. .2 2.1.1 数据库设计数据库设计259 9. .2 2.1.1 数据库设计数据库设计9 9. .2 2.1.1 数据库设计数据库设计27数据库实现的任务是根据物理结构设计的结果,数据库实现的任务是根据物理结构设计的结果,选择一种数据库管理系统,在计算机中建立起选择一种数据库管理系统,在计算机中建立起实际的数据库结构,录入数据,进行测试和试实际的数据库结构,录入数据,进行测试和试运行的过程。运行的过程。我们以我们以Access应
16、用程序为数据库管理系统环境,应用程序为数据库管理系统环境,设计与开发设计与开发“教学管理教学管理”系统。下面是在系统。下面是在Access应用程序环境中的具体操作步骤。应用程序环境中的具体操作步骤。打开打开Access应用程序,根据上面的物理结构设应用程序,根据上面的物理结构设计,建立名为计,建立名为“教学管理教学管理.accdb”的数据库。的数据库。9 9. .2 2.1.1 数据库设计数据库设计28步骤如下:步骤如下:(1)建立空数据库)建立空数据库(2)创建新表)创建新表(3)建立表间关系)建立表间关系(4)输入数据)输入数据9 9. .2 2.1.1 数据库设计数据库设计“教学管理教学
17、管理”数据库中的表间关系数据库中的表间关系299 9. .2 2 系统实现系统实现9.2.1数据库设计数据库设计9.2.2查询设计查询设计9.2.3窗体设计窗体设计9.2.4报表设计报表设计创建宏创建宏程序设计程序设计系统配置和运行系统配置和运行 30数据库的查询,就是按给定的要求从指定的数数据库的查询,就是按给定的要求从指定的数据源中查找符合条件的记录。查询的数据源既据源中查找符合条件的记录。查询的数据源既可以来自一个表,也可以来自多个相关联的表,可以来自一个表,也可以来自多个相关联的表,还可以是其他查询。还可以是其他查询。根据前面的系统功能描述所得出的功能模块图根据前面的系统功能描述所得出
18、的功能模块图的要求,本系统的查询分为:简单查询、统计的要求,本系统的查询分为:简单查询、统计查询。这里的简单查询,是指只涉及一个基本查询。这里的简单查询,是指只涉及一个基本表的数据的单表查询,而统计查询涉及数据的表的数据的单表查询,而统计查询涉及数据的统计以及多个相关联表的复杂查询。统计以及多个相关联表的复杂查询。9 9. .2 2. .2 2 查询设计查询设计311简单查询简单查询创建学生情况查询的具体操作步骤如下:创建学生情况查询的具体操作步骤如下:1)已创建的)已创建的“教学管理教学管理”数据库窗口中,单击数据库窗口中,单击“创建创建”选项卡,单击功能区选项卡,单击功能区“查询查询”组中
19、的组中的“查询向导查询向导”按钮。按钮。2)在弹出的)在弹出的“新建查询新建查询”对话框中,选择对话框中,选择“简简单查询向导单查询向导”,如图,如图9-8所示,单击所示,单击“确定确定”按按钮。钮。9 9. .2 2. .2 2 查询设计查询设计323)在弹出的)在弹出的“简单查询向导简单查询向导”对话框中,选择对话框中,选择“学生情况学生情况”表为数据源,选择所有字段,单表为数据源,选择所有字段,单击击“完成完成”按钮。按钮。9 9. .2 2. .2 2 查询设计查询设计图图9-8 “新建查询新建查询”对话框窗口对话框窗口339 9. .2 2. .2 2 查询设计查询设计4)保存查询,
20、命名为)保存查询,命名为“学生情况查询学生情况查询”。完成。完成后的设计视图,如图后的设计视图,如图9-9所示。所示。图图9-9 “学生情况查询学生情况查询”的设计视图的设计视图可以同样的方式建立可以同样的方式建立“选课及成绩查询选课及成绩查询”、“课程档案查询课程档案查询”、“教师情况查询教师情况查询”342统计查询统计查询(1)生源地人数统计生源地人数统计(单表带统计的选择查询)(单表带统计的选择查询)具体操作步骤如下:具体操作步骤如下:1)在已创建的)在已创建的“教学管理教学管理”数据库窗口中,单数据库窗口中,单击击“创建创建”选项卡,单击功能区选项卡,单击功能区“查询查询”组中组中的的
21、“查询设计查询设计”按钮。按钮。2)在弹出的)在弹出的“显示表显示表”对话框中选择对话框中选择“学生情学生情况况”表为数据源,单击表为数据源,单击“添加添加”按钮,关闭该按钮,关闭该对话框。对话框。3)在查询设计视图中双击)在查询设计视图中双击“学生情况学生情况”表中的表中的“生源地生源地”、“学号学号”字段,将它们添加到设字段,将它们添加到设计网格中。计网格中。9 9. .2 2. .2 2 查询设计查询设计354)单击工具栏上的)单击工具栏上的“”总计按钮,随后的设总计按钮,随后的设计网格中会出现计网格中会出现“总计总计”行。行。5)在)在“总计总计”行的行的“学号学号”字段列选择字段列选
22、择“计计数数”,并将,并将“学号学号”字段名改为字段名改为“人数人数: 学号学号”,如图如图9-10所示。所示。6)保存查询,命名为)保存查询,命名为“生源地人数统计生源地人数统计”。7)单击)单击“运行运行”按钮,即可得到所需的查询结按钮,即可得到所需的查询结果,如图果,如图9-11所示。所示。9 9. .2 2. .2 2 查询设计查询设计图图9-10 “生源地人数统计生源地人数统计” 的设计视图的设计视图 图图9-11 “生源地人数统计生源地人数统计”运行结果运行结果9 9. .2 2. .2 2 查询设计查询设计37(2)学生成绩查询)学生成绩查询(多表选择查询)(多表选择查询)9 9
23、. .2 2. .2 2 查询设计查询设计图图9-12“学生成绩查询学生成绩查询”的设计视图的设计视图389 9. .2 2. .2 2 查询设计查询设计(3)各院系不及格课程名单查询)各院系不及格课程名单查询(多表带条件(多表带条件的选择查询)的选择查询)图图9-13 “各院系不及格课程名单各院系不及格课程名单”的设计视图的设计视图399 9. .2 2. .2 2 查询设计查询设计(4)各院系按课程的平均成绩查询)各院系按课程的平均成绩查询(多表带统(多表带统计的选择查询)计的选择查询)图图9-14 “各院系按课程的平均成绩查询各院系按课程的平均成绩查询”的设计视图的设计视图409 9.
24、.2 2. .2 2 查询设计查询设计(5)某期间出生的学生查询)某期间出生的学生查询 (参数查询参数查询)图图9-15“某期间出生的学生查询某期间出生的学生查询”的设计网格的设计网格419 9. .2 2. .2 2 查询设计查询设计单击单击 “运行运行”按钮,需输入查询的参数值,按钮,需输入查询的参数值,“起始日起始日”、“截止日截止日”,如图,如图9-16所示。所示。图图9-16 输入学生的输入学生的“出生日期出生日期”的参数值的参数值429 9. .2 2. .2 2 查询设计查询设计图图9-17 “某期间出生的学生查询某期间出生的学生查询”运行结果运行结果查询运行的结果,如图查询运行
25、的结果,如图9-17所示。所示。439 9. .2 2. .2 2 查询设计查询设计(6)各院系人数生源地分布查询(交叉表查询)各院系人数生源地分布查询(交叉表查询)具体操作步骤如下:具体操作步骤如下:1)在数据库窗口中,单击)在数据库窗口中,单击“创建创建”选项卡,单选项卡,单击功能区击功能区“查询查询”组中的组中的“查询设计查询设计”按钮。按钮。2)在弹出的)在弹出的“显示表显示表”对话框中选择对话框中选择“学生情学生情况况”、“系别系别”两个表为数据源,关闭该对话两个表为数据源,关闭该对话框。框。3)在查询设计视图中双击)在查询设计视图中双击“系别系别”表中的表中的“院院系名称系名称”字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科第9章 应用系统开发实例ppt课件 本科 应用 系统 开发 实例 ppt 课件
限制150内