第10章 Access 2003综合应用实例
应用ACCESS2003课件
学生选课时,需填写选课表: 学 号
课 程 号
姓 名 课 程 名 称
所在班级 学 时 数 课程性质
学期结束时,教师给出成绩表: 课程号:
学 号 姓
课程名称: 名 平时成绩 考试成绩 总评成绩
3-3
对该校学生管理环境,建立数据库应用系统:学生管理系统,其数据库设计如下(在 本章,我们只确定到字段名称为止): 1. 确定数据库的用途和需求 该数据库系统是对学生信息、学生选课信息、学生成绩信息进行管理的系统。如能够 对学生信息进行输入、删除、修改、查找;查找学生选课情况,查找学生的成绩等等。 2. 确定数据库中所需的表 我们先画出该校学生管理 环境的E-R图。
⑴ 关系术语 ① 关系:一个二维表就是一个关系,每个关系有一个关系名。在Access 2003中,一 个关系就是一个数据库文件的表。 ② 元组:表中的行称为元组,一行是一个元组,对应Access 2003表中的一个记录。 , ③ 属性:表中的列称为属性,每一列有一个属性名,对应Access 2003表中的一个字 , 段。 ④ 关系模式:关系模式是对关系的描述。一个关系模式对应一个关系的结构。 关系模式的格式是:关系名(属性1,属性2,…,属性N)。 ⑵ E-R模型到关系模型的转换 ① 一个实体转换为一个关系模式。 ② 一个m:n联系转换为一个关系模式。 ③ 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。 ④ 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合 并。 4. 面向对象模型
返回目录
2-1
2.1 Access 2003的特点 的特点
1. 存储文件单一。 2. 可以利用各种图例查询快速获取数据。 3. 利用报表设计工具,可以非常方便快捷地生成数据报表,而不需要编程。 4. 能够处理多种数据类型 。 5. 采用OLE技术,能够方便地创建、编辑多媒体数据库。 6. 设计过程自动化,大大提高了数据库的工作效率。 7. 具有较好的集成开发功能 ,可以采用VBA编写数据库应用程序。 8. 提供了断点设置、单步执行等调试功能,能够自动进行语法检查和错误诊断。 9. 进一步完善了将Internet或Intranet集成到整个办公室的桌面操作环境。 10. 可以将数据库应用程序的建立移进用户环境,并最终淡化用户和应用程序开发者之 间的关系。
Access2003实例教程
ACCESS实例教程
2.1.2
字段的命名规则
一个表要围绕一个主题设计字段,每个字段都应该是最小
的逻辑部分,计算字段或推导字段不要作为表中的字段。 字段的命名规则如下: 1.字段名可以包含字母、汉字、数字、空格和其他字符,第 一个字符不能是空格。 2.字段名不能包含小数点、叹号、方括号、西文单引号、西 文双引号。 3.字段长度为1~64个字符,在Access中一个汉字当作一个 字符看待。
单击数据库窗口标题栏的关闭图标,或使用“文件”菜单下 的“关闭”选项,只关闭数据库,不退出Access。 退出Access 2003可以用如下4种方法。 1,单击Access 2003工作窗口标题栏右端的关闭按钮。 2,打开Access 2003工作窗口的“文件”菜单→选“退出”项。 3,用Alt+F+X组合键。(先按下Alt键不松手,敲F键再敲X键。) 4,用Alt+F4组合键。(先按下Alt键不松手,敲F4键。)
ACCESS实例教程
1.4.2 数据模型
数据模型有3种:层次模型、网 状模型、关系模型。 Access数据库管理系统所使用的 数据模型是关系数据模型。 1.层次模型 层次模型是树型结构,自顶向下 ,层次分明。层次模型要满足以下 两个条件: • 有且只有一个根节点,根节点 没有双亲。 • 其他节点有且只有一个双亲。
ACCESS实例教程
查询类型有: 1,选择查询 2,交叉表查询 3,生成表查询 4,更新查询 5,追加查询 6,删除查询 7,SQL查询 8,参数查询
ACCESS实例教程
1.3.3
窗体
窗体用来显示和修改表,是用户与Access应用程序之间的主要 接口,可以简化数据库的操作。窗体的数据源来自表或查询,利用 窗体将整个应用程序组织起来,形成一个完整的应用系统。
Access 2010数据库应用技术案例教程 第10章-数据库综合操作案例
10.1 综合案例1
2. 简单应用 在“第10章综合操作案例1”文件夹下有一个数据库文件“samp2.accdb”,里面已经设计了表对象 “tCourse”、“tScore”和“tStud”,试按以下要求完成设计: (1) 创建一个查询,查找党员记录,并显示“姓名”、“性别”和“入校时间”三列信息,所建查询命 名为“qT1”。 (2) 创建一个查询,当运行该查询时,屏幕上显示提示信息:“请输入要比较的分数:”,输入要进行 比较的分数后,该查询查找学生选课成绩的平均分大于输入值的学生信息,并显示“学号”和“平均 分”两列信息,所建查询命名为“qT2”。 (3) 创建一个交叉表查询,统计并显示各班每门课程的平均成绩,统计显示结果如图10-1所示。要求: 直接用查询设计视图建立交叉表查询,不允许用其他查询做数据源,所建查询命名为“qT3”。 (4) 创建一个查询,运行该查询后生成一个新表,表名为“tNew”,表结构包括“学号”、“姓名”、 “性别”、“课程名”和“成绩”等五个字段,表内容为90及90分以上的或不及格的所有学生记录, 并按课程名降序排序,所建查询命名为“qT4”。要求创建此查询后,运行该查询,并查看运行结果。
10.1 综合案例1
3. 综合应用 在“第10章综合操作案例1”文件夹下有一个数据库文件“samp3.accdb”,其中存在 设计好的表对象“tStud”和查询对象“qStud”,同时还有以“qStud”为数据源的 报表对象“rStud”。请在此基础上按照以下要求补充报表设计: (1) 在报表的报表页眉节区添加一个标签控件,名称为"bTitle”,标题为”2017年入学 学生信息表”。
数据库技术与应用——Access 2003篇第10章
象挂起的屏幕更新。如果没有指定数据库对象,则
对活动数据库对象进行更新。更新包括对数据库对 象的所有挂起控件进行重新计算。
13
10.3 常用宏操作
8、SelectObject宏操作
SelectObject 宏操作可以选择指定的数 据库对象,使其成为当前对象。
9、Close宏操作 Close宏操作可以关闭指定的数据库对象。
7
10.1 宏的概念
宏对象编辑窗口的下半部分用于为当前宏操作 提供操作参数。Access的大部分宏操作都拥有自己
的操作参数,但也有个别的宏操作没有操作参数。
建立一个宏对象的关键是如何正确地为每一个 宏操作设置操作参数。操作参数区域中的每一行显 示了宏操作的一个参数,左边是操作参数名称,右 边是该操作参数值。
8
10.2 创建宏对象
10.2.1 创建宏 10.2.2 创建宏组 10.2.3 为宏操作设置执行条件 10.2.4 为宏操作设置操作参数 10.2.5 运行宏
9
10.3 常用宏操作
常用的宏操作按其功能大致可以分为:对象操 作类、数据导入导出类、记录操作类、数据传递类、
代码执行类、提示警告类和其他类。
14
10.3 常用宏操作
10、DeleteObject宏操作 DeleteObject 宏操作可以删除一个特定的数据
库对象。
11、CopyObject宏操作
CopyObject宏操作可以将指定的数据库对象复
制到不同的数据库中,或以新的名称复制到同一个 数据库中。
15
10.3 常用宏操作
10.3.2 数据导入导出类
10.3.1 对象操作类
1、OpenForm宏操作
OpenForm 宏操作可以在窗体的窗体视图、设
计算机应用基础之Access2003
第七章数据库管理系统Access 2003数据库就是数据或信息的集合,相当于一个数据仓库。
具体地说,数据库是一组经过计算机整理后的数据,它由许多数据表组成。
Access 2003是一个功能强大、方便灵活的关系型数据库管理系统。
它具有完整的数据库应用程序开发工具,可用于开发适合特定数据库管理的Windows应用程序。
使用Access 2003,用户可以方便地设计、修改、浏览一个记录的数据表,可以在基本表记录的数据中进行各种查询,可以根据基本表的记录的数据设计各种报表,可以设计和使用各种窗体,可以通过设计和使用宏对基本表进行一系列特定的操作,甚至还可以使用Visual Basic语言进行更高级的程序开发。
任务1 学会数据库的创建、表的建立及字段属性设置我们通过一个小型的图书管理系统来边做边学吧。
1.数据库的创建首先启动Access 2003,出现Access 2003的启动界面,单击图7.1右下角的“新建文件”。
图7.1 Access 2003启动界面出现如图界面,单击图7.2右上角的“空数据库”图7.2 新建界面在出现的对话框中输入文件名“图书管理系统”,然后单击“创建”按钮,这样数据库就建好了。
注意记住该文件的保存位置。
这时图7.3出现的窗口是数据库窗口。
图7.3 创建数据库2. 用表设计器建立表在图7.4左边“对象”框中选择“表”,双击“使用设计器创建表”打开表设计器。
图7.4 建立表在图7.5表设计器中按照下面表格中的要求逐个输入字段的名称、类型和长度等数据。
注意,在表设计器窗口的上半部分输入字段名和类型,长度等其它内容在窗口的下半部分的“常规”页面中输入。
最后用鼠标右击“图书编号”在出现的快捷菜单中选择“主键”,将“图书编号”设为这个表的主键。
完成后关闭表设计器,系统会询问表的名称,输入表名“图书”,这样一个空的数据库表已建好了。
图7.5 表设计器在图7.4数据库窗口中就会出现刚才建立的表“图书”,双击它就会出现“图书”表窗口,接下来按照图7.6中的数据进行数据输入。
数据库原理及应用(Access 2003)电子教案第10章(宏)
2
返回目录
10.1 宏的概念
宏是Access数据库对象之一,分为宏、宏组和
条件操作宏 ,其中宏是操作序列的集合,而宏 组是宏的集合,条件操作宏是带有条件的操作 序列。 从另一角度来看,宏是一种特殊的代码,是以 动作为单位的,它由一连串的动作组成,每个 动作在运行宏时被由前到后地依次执行。 Access中定义了很多的宏动作 。
第10章 宏操作
学习目标
掌握宏的概念
掌握宏的创建 熟悉常用的宏操作
掌握宏的调用
1
返回总目录
第10章 宏操作
教学内容 10.1 宏的概念 10.2 宏的分类
10.3 宏操作
10.4-10.6 创建宏,向宏中添加操作和宏组 10.7 宏的条件表达式 10.8-10.9 执行与调试宏 本章小结
22
返回目录
10.4创建宏
设计宏的第2个动作 接下来就为宏指定第 2个动作:OpenForm。这个动 作实现最小化后显示“固定资产信息查询”窗体的 功能,操作步骤如下:
–(1)单击Minimize行的
下一行,这时该行右侧出 现下拉箭头,并列出了各 个操作。 –( 2 )在下拉列表中选择 OpenForm 选 项 。 如 图 “创建宏”此时在“宏” 窗口的下部出现OpenForm
23
返回目录
10.4创建宏
– –
(3)然后单击工具栏上的“保存”按钮,此时会弹出要求输 入宏名称的对话框。 (4)在该对话框中输入宏名称“显示出借资产”,然后单击 “确定”按钮,就建立了一个简单的宏。
小技巧
MsgBox()函数是一个功能十分强大的函数,它能在 一个对话框中显示消息、等待用户的响应,然后再根 据用户的选择返回一个值,返回值可以是1(OK)、2 (Cancel)、3(Abort)、4(Retry)、5(Ignore)、 6(Yes)、7(No)。如果对话框中显示出来了Cancel 按钮,那么按Esc键和选中Cancel键的效果是相同的。
中文Access_2003实用教程
本章要点
1.1 打开1.3 定制工具栏和工作环境 习题 1
1.1 打开“罗斯文”数据库
1.1.1 数据库的基本知识
每个人的工作和生活中都有大量的数据,例如一个人的通讯录、一个公司 的销售情况统计等。当这些数据比较少的时候,将其记录在一个表中,就 可以很好地进行管理了。但是当数据积累到一定数量以后,在对其进行管 理和利用时就要用到数据库了。Access 2003就是一种数据库管理系统。 1.什么是数据库 从字面的角度来看,“库”是储存东西的地方,“数据库”可以简单地理 解为储存数据的地方。更准确地说数据库是按照一定关系组织起来的有联 系的数据集合。 通讯录中记录的每个人的姓名、地址、电话等信息就是“数据”。 对于数据的管理经历了人工管理、文件管理及数据库管理3个阶段。当数据 的数量比较少时,依靠人工的方式就能满足管理的需要。随着数据的增加, 人们开始采用数据文件的方式管理数据,在这种方式中,一个文件一般是 与某一个应用相对应的,即这些数据不能共享。数据库管理有利于数据的 描述与数据的应用相结合,对于数据的更新与检索均采用一种全新的方式 进行,使数据的共享成为可能,数据的一致性及安全性得到了极大的提高。
中文Access 2003实用教程
第1章 Access 2003概述
Microsoft Access 2003是一种数据库管理系统,它的强大 功能主要表现在:友好的用户界面;数据表操作简单、易学 易懂;通过向导创建表、查询、窗体及报表;自动绘制数据 统计图和绘图功能;有效管理、分析数据的功能;增强的网 络功能;宏功能和内嵌的VBA(Visual Basic for Application)等。 除了以上所提到的功能以外,在Access 2003中还增加了许 多新的功能。例如,可以查看数据库对象间的相关性信息; 可以启用自动错误检查以检查窗体和报表的常见错误;修改 “表”设计视图中的被继承字段属性时,Access 将显示一 个选项,此选项用于更新全部或部分绑定到该字段的控件属 性。
Access2003数据库案例教程课程设计
Access2003数据库案例教程课程设计1. 课程设计背景Access2003是微软公司开发的一款关系数据库管理系统,广泛应用于各行各业的数据管理和数据处理中。
本课程设计旨在通过实际案例教学的方式,帮助学生全面掌握Access2003的基本操作和应用技能,提高学生的实际操作能力和数据处理能力。
2. 教学目标通过本课程的学习,学生应该能够:•掌握Access2003的基本概念和操作方法;•熟悉Access2003的数据库设计和表格结构的设计方法;•学会使用查询、表单、报表等功能模块,进行数据处理和管理;•掌握Access2003与其他Office软件的数据协作和共享方法;•通过案例的实际操作,提高学生的数据分析和处理能力。
3. 教学大纲3.1 Access2003的基础知识3.1.1 Access2003的安装和启动•Access2003的安装方法•Access2003的启动界面3.1.2 Access2003的工作界面•工具栏和菜单栏的介绍•窗体和视图的介绍•常用快捷键的介绍3.1.3 Access2003的数据类型和字段属性•文本型、数字型、日期时间型、布尔型等数据类型的介绍•字段属性的设置方法和说明3.2 Access2003的数据库设计3.2.1 数据库的创建和设计•数据库的创建方法和注意事项•数据库表的设计方法和注意事项3.2.2 数据表格的创建和字段设置•数据表格的创建方法和注意事项•字段的设置方法和注意事项3.2.3 数据表格的关系设计•关系的基本概念和设计方法•一对一、一对多、多对多等关系类型的介绍和说明3.3 Access2003的数据处理和管理3.3.1 数据查询和过滤•数据查询的基本操作方法和查询语句的构建方法•数据过滤的方法和注意事项3.3.2 数据表格的编辑和更新•数据表格的查看和编辑方法•数据表格的更新方法和注意事项3.3.3 数据的导入和导出•数据的导入方法和注意事项•数据的导出方法和说明3.3.4 表单和报表的制作和使用•表单的制作方法和注意事项•报表的制作方法和注意事项3.4 Access2003的数据协作和共享3.4.1 数据源的连接和访问•数据源连接和管理的方法和注意事项•外部数据的导入和访问方法3.4.2 数据库的备份和恢复•数据库的备份方法和注意事项•数据库的恢复方法和注意事项4. 教学方式和方法本课程以实际操作为主,辅以理论讲解的方式教学,主要采用以下教学方法:•实验教学:通过实际操作演示和指导,让学生掌握Access2003的基本操作和应用方法。
Access数据库综合开发实例
bo .c (4)单击任务窗格中的
,弹出保存文件对话框,如图 6 所示。选择文件的保存路径,
cn ww 并输入数据库的名称“图书管理系统.mdb”,然后单击右下角的
按钮。
. w (5)弹出“图书管理系统.mdb”的数据库操作对话框(如图 7 所示),现在可以进行创建表等
w 操作了。
ww www.c 图6
. o 入库时间
日期/时间
日期
ok nb 基本表:[会员表],如表 2 所示。
o c 表 2 基本表:[会员表]
约束 主键
nb w. 字段 .c ww 借书证号
姓名
ww性别 w 单位
et 借书数量
类型 文本 文本 文本 文本 数字(整型)
长度 30 150 30 200
格式 Integer
约束 主键
. w 单击“添加”按钮将两个表添加到关系窗口中,然后单击“关闭”按钮,关闭对话框,结果如图 19 w 所示。
ww www.c 图19 ※ 7 ※
.cnbook (3)用鼠标从“图书”表中选定“图书编号”字段,按住鼠标左键将其拖动到“借书”表中的 ww “图书编号”字段,然后放开鼠标左键,会出现“编辑关系”对话框,如图 20 所示。 w 图20
k. bo 进行数据库开发必须准确了解用户的需求,这就是所谓的需求分析。这一步是数据库设计过程 oo cn 的基础,它包括数据和处理两方面。作好了需求分析,可以使数据库的开发高效且合乎设计标准。 nb w. 反之,就有可能要从头做起,重新设计数据库。 c w 图书管理系统数据库是为了满足图书馆管理图书的工作而设计的,它应该包括书籍的入库,书 . w t 籍信息查询功能,读者借阅情况查询这些基本功能。
Access数据库综合开发实例
et k. 操作步骤如下: .n oo (1)打开表所在的设计视图,单击工具栏中的 ok nb 如图 18 所示。
按钮,弹出“显示表”对话框和“关系”窗口,
bo www.c .cnbook 图18 cn ww (2)在“显示表”对话框中,选择要建立关系的表——“图书”表、“读者”表和“借书”表,
c 关键字:Access 数据库、图书管理系统 w. 引言:本文通过一个图书管理系统数据库的开发例子,介绍综合应用 Access 2003 的知识和功 ww 能,详细阐述了数据库系统的生成过程,使读者对 Access 2003 的知识和方法有一个系统而全面的 t 巩固和提高。 ne 正文:
net ok. 1 初期规划
本文按照数据库规范设计的方法考虑数据库及其应用系统开发的全过程以一个图书管理系统数据库作为开发实例将数据库的设计过程分为需求分析概念设计逻辑设计物理设计直至详细设计的各个阶段并且详细讨论了使用access2003数据库作为数据库开发工具对一个实用数据库系统进行开发的各个阶段的设计目标和具体的设计方法
.cnbo www.c net 借书证号
姓名
book. 3 逻辑设计
性别 图3
单位
借书数量
nboo 3.1 关系模式 .c ww 下一步要做的工作是把这个 E-R 图转换为关系模式。因为每本书在同一个时间段内只能被一个 w读 者 借 阅 , 而 每 个 读 者 可 以 借 多 本 书 。 为 了 说 明 联 系 , 在 图 书 实 体 中 加 上 借 书 证 号 的 属 性 , 得 到 下 ww 面的关系模型: et k 图书实体对应的关系模式为: .n oo 图书(图书编号、分类号、书号、作者、出版社、定价、库存量、书号、关键字、入库时间) k b 读者实体对应的关系模式为: oo cn 读者(借书证号、姓名、性别、单位、借书数量) nb w. 它们之间的联系“借书”的关系模式为: .c ww 借书(借书证号、图书编号、借出日期、应还日期、超期天数) w 将 E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式, w 这种转换遵循的原则如下: w t (1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。 ne (2)一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均 . 转换为关系的属性,而关系的码为各实体码的组合。 ook c (3)一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。如果 b . 转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属 cn ww 性,而关系的码为 n 端实体的码。 . w (4)三个或三个以上实体间的一个多元联系转换为一个关系模式。和该多元联系相连的各实体 ww 的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体的码的组合。 w t (5)具有相同码的关系模式可以合并。
数字图像处理与识别第10章 综合应用实例——航拍绝缘子图像的自动分割和定位
1 2
s i0
L j t 1
pⅡij log2
pⅡij
L is1
L j t 1
piⅢj
log2
piⅢj
其中,pijⅡ为灰度值i和梯度值j属于目标到边缘的概 率,pijⅢ为灰度值i和梯度值j属于背景到边缘的概率。
10.2 航拍绝缘子图像的分割
原始图像
NSCT 分解
低频重构
概貌图像
高频重构
梯度图像
创建灰度-梯度 共生矩阵
分割结果 最佳阈值
BF-PSO 算法
设计适应 度函数
灰熵模型
基于NSCT和灰熵模型的图像分割方法流程图
10.2 航拍绝缘子图像的分割
步骤1:对绝缘子图像进行NSCT分解。
NSCT2层分解及理想频域划分
原始图像
MT-OTSU
GHT
本文方法
样本一
样本二 样本三 样本四
第10章 综合应用实例— —航拍绝缘子图像的自动
分割和定位
1.选题背景、意义及国内外现状
10.1航拍绝缘子图像的特点
绝缘子
作用:机械支撑、电气绝缘等多种功能 故障:污秽、裂纹、破损等问题引起闪络、击穿等。
1.1选0题.背1景航、拍意义绝及缘国内子外图现状像的特点
航拍绝缘子图像的特点:
(1)图像背景十分复杂,包含山川、田地、房屋、道路等 不同景物,导致绝缘子目标不够突出。 (2)绝缘子与导线、杆塔等伪目标相连,甚至相互遮挡, 情况复杂。 (3)图像分辨率较低,且含有不同程度的噪声。 (4)图像中绝缘子具有较为明显的形状独特性,可以以此 为依据,将其与伪目标和背景相区别。
access 2003 第10章 开发实例
系统集成性强,对实际系统的应用开发有一定的
指导作用。希望同学们理解、实现并完善本系统 的设计,提升数据库应用系统的开发能力。
我们都是来自五湖四海,为了一个共同的目标走到一起。 祝同学们学习快乐!在课程结束时取得新的学习成果!
课程(课程代号,课程名称,类别,学分) 讲授(教师编号,课程代号,授课时间)
选修(学号,课程代号,成绩)
6
10.2.1
数据库设计
2、 建立数据库
建立数据库“教学管 理.mdb” ,再根据教 材P219的表10-1至 表10-6中的内容实现 各表,如右图所示:
③取消“显示数据库窗口(D)”的属性设置(即将此项目前面的 勾选去掉,使得系统运行时将“数据库窗口”隐藏起来), 其它项目都取默认值。 ④单击“确定”按钮。最后的“启动”属性设置,如图所示。
14
本章小结 本章实例介绍了设计和开发一个完整的数据库
应用系统的全过程。涉及到表的设计、各种查询
5
10.2.1
数据库设计
1、 设计数据表
先根据需求分析阶段得到的实体E-R图: 将E-R图转换为关系模型,得到各关系模式如下:
院系(院系代号,院系名称) 教师(教师编号,姓名,性别,职称,院系代号)
学生(学号,姓名,性别,出生日期,生源地,院系代号)
1
第10章
应用系统开发实例
本章以教学管理为例,介绍设计和开发一个完整 的数据库应用系统的全过程。本章应掌握的重点: 系统需求分析及功能描述
数据库设计及表间关系的建立
查询、窗体、报表和宏的设计
系统配置和运行
2
xAccess_2003上机实践指导书
Access 2003 上机实践指导书一、实践目的学习微软Access 2003软件,掌握1. 数据库、数据表的创建以及表间关系的建立;2. 使用窗体向导、设计视图创建窗体;3. 创建查询;4. 创建报表;5. 切换面板管理器的使用方法。
二、实践内容通过创建一个高校教学管理数据库,来帮助提高教学管理的工作效率和管理水平。
(一)规划数据库高校教学管理数据库规划目标包括:(1)可以实现对全校教师信息以及教师授课信息的增加、删除、修改和查询等操作;(2)可以实现对全校学生信息以及学生选课信息的增加、删除、修改和查询等操作;(3)可以实现对学生课程成绩进行汇总分析。
(二)设计数据库根据以上规划目标,定义并经过第三范式(3NF)规范化,高校教学管理数据库包括“教师信息”、“教师授课”、“学生信息”、“课程名”和“学生选课信息”5张数据表。
各表的结构如下:(1)教师信息表,如表1所示,以“教师号”为主关键字,存储教师的基本信息。
表1 教师信息表(2)教师授课表,如表2所示,以“授课编号”为主关键字,存储教师的授课信息。
表2 教师授课表(3)学生信息表,如表3所示,以“学号”为主关键字,存储学生的基本信息。
表3 学生信息表(4)课程名表,如表4所示,以“课程编号”为主关键字,存储课程信息。
表4 课程名表(5)学生选课信息表,如表5所示,以“选课编号”为主关键字,存储学生选课信息。
表5 学生选课信息表(三)创建数据库1、创建表以创建“教师信息表”为例,介绍在Access 2003中创建表的过程:⏹在数据库界面中双击‚使用设计器创建表‛选项,进入表的设计视图。
⏹单击设计视图中‚字段名称‛列的第一行,并在其中输入‚教师信息表‛中的第一个字段名‚教师号‛;单击‚数据类型‛列的第一行,并单击其右边的向下箭头,这时出现一个下拉列表,表中列出了Access提供的所有数据类型,选择‚文本‛数据类型;在‚说明‛列中输入字段的说明信息,这里输入‚主关键字‛。
ACCESS2003数据库系统开发实例
9.3 设计数据库
9.3.1 设计数据库的过程
设计数据库要完成以下几个工作:
(1)收集数据:就是将与数据库应用系统相关的数据汇集到一起。
(2)分析数据:根据数据库应用系统的需求,分析确定数据的来源, 删除重复数据,删除无关数据。 (3)规范数据:按“数据规范化”原则,设计数据库应该使用多少 个数据表,并合理定义每个数据表的结构以及数据类型。 (4)建立关联:在数据库中,确定表之间的关系。
《Access2003数据库应用技术 》
习题思考
1. 数据库应用系统开发的一般过程是怎样的? 2. 如何完成设置数据库密码? 3. 自动启动窗体的作用是什么?如何创建自 动启动窗体? 4. 在开发数据库应用系统中,系统菜单的关 键作用是什么?
《Access2003数据库应用技术 》
实验13 学生学籍管理系统开发
9.5 创建学籍管理系统报表
1. 设计单表报表
《Access2003数据库应用技术 》
2、设计多表报表
《Access2003数据库应用技术 》
3. 设计统计汇总报表
《Access2003数据库应用技术 》
9.6 实现学生学籍管理系统
1. 创建“系统登录”窗体
《Access2003数据库应用技术 》
《Access2003数据库应用技术 》
2.设置应用程序图标
操作步骤: ( 1 )打开“学籍管理 ”数据库。 (2)选择“工具 ”→“启动”命令,打开 “启动”对话框。 (3)单击“浏览”按 钮,打开“图标浏览器” 对话框。
《Access2003数据库应用技术 》
9.7 维护学生学籍管理系统
9.7.1压缩和修复数据库 压缩Access数据库文件 关闭时自动压缩数据库文件 压缩生成副本数据库文件 修复Access数据库文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图10-15 “显示表”对话框
10.8.1
“学生子窗体”ห้องสมุดไป่ตู้计
图10-16 “查询设计器”窗口
3) 将以下字段拖入到查询设计器网格中:course.coursename、student. name、department、class.classname、teacher.teacher、student.studen
10.8.2
“学生”窗体设计
图10-20 “子窗体向导”对话框
10.8.2
“学生”窗体设计
图10-21 子窗体属性
4)在文本框中输入“学生子窗体”,然后单击“完成”按钮即可。
10.8.2
“学生”窗体设计
5) 设置子窗体与主窗体的连接字段:在主窗体上右键单击,选择 “属性”命令,在“属性”的对象列表框中选择“学生子窗体”。 6) 然后选择“数据”选项卡,设置其连接主字段和连接子字段都为 “studentID”,如图10-21所示。 7) 然后保存,学生窗体设计完毕。
10.2 系统分析与设计
该系统功能上要实现对教师、学生以及课程的有效管理,教学管 理人员和教师可以通过该系统实现对全校教师信息、院系信息及学生 信息的管理,进行的操作包括增加、删除、修改以及查询等。
10.2.1
需求分析
1)管理人员通过系统维护教师信息、院系信息。 2)教师通过系统维护学生考勤、成绩信息。 3)教学管理部门可以根据系统设置课程信息、学生成绩统计分析。
10.4.3
设计表之间的关系
图10-7 “编辑关系”对话框
④ 依次将其他相关表之间创建关系。
10.4.3
设计表之间的关系
本例中7个表之间的关联字段分别为:course.courseID和score.courseI D;student.studentID和score.studentID;class.classID和student.classID; teacher.teacherID和course.teacherID;department.departID和teacher.dep artID;department.departID和class.departID。 ⑤ 关系创建完成后,单击“保存”按钮,然后将“关系”窗口关 闭,完成关系的创建,如图10-8所示。
设计表之间的关系
3)创建两个表之间的关系。 ① 先确定两个具有关联字段的表,如表“student”和表“class”, 它们之间相互关联的字段为student.classID和class.classID。 ② 在“class”表中选中“classID”字段,左键按住不放,拖动到 “student”表的“classID”字段释放。 ③ 在弹出的“编辑关系”对话框中,确保“表/查询”列表中列出 的字段为“classID”、“相关表/查询”列表中列出的字段为“classI D”,然后选中“实施参照完整性”复选框,单击“创建”按钮,如 图10-7所示。
10.6 导航窗体界面设计
1)基本信息查看部分。 2)输入/查看成绩部分。 3)报表输入/打印部分。
图10-11 “导航窗体”设计视图
10.7
“教师”窗体和“部门”窗体设计
10.7.1
“教师”窗体设计
1)在数据库管理器中选择“窗体”,然后双击“在设计视图中创建 窗体”。 2)右键单击窗体,打开“窗体”属性框,选择“数据”选项卡,在 “记录源”中选择“teacher”表,如图10-12所示。
图10-31 报表的“分组与排序”
10.10.1
“各院系的课程列表”的设计
图10-32 报表设计布局
1)在数据库管理器窗口中选择菜单“工具→启动”命令,
10.10.1
“各院系的课程列表”的设计
10.10
报表的生成
10.10.1
“各院系的课程列表”的设计
1)在数据库窗口中选择数据库对象“报表”,然后双击“在设计视 图中创建报表”选项,进入报表设计视图。 2)在报表设计视图左上角的“报表选择器”上单击右键,在弹出的 快捷菜单上选择“属性”,如图10-28所示。 3) 在“报表属性”对话框中,选择“数据”选项卡,然后选择“记 录源”,如图10-29所示。
图10-24 “宏”设计窗口
10.9.2
窗体设计
③ 在“操作”列的第二格中选择操作为“ApplyFilter”,在下面的 筛选名称框中输入“学生成绩查询”,在“where条件”输入框中单 击“表达式生成器”按钮,选择“表达式生成器”,在如图10-25所 示的表达式生成器中输入以下表达式: ④ 将宏保存为“成绩查询宏”。 3)将“成绩查询宏”附加到窗体: ① 在设计视图中打开窗体“课程”,右键单击“查看该生成成绩” 按钮控件,选择“属性”。 ② 选择“事件”选项卡,在“单击”项选择“成绩查询宏”,如 图10-26所示。 3.为“成绩登记”按钮添加事件过程
图10-28 报表选择器菜单
10.10.1
“各院系的课程列表”的设计
图10-29 “报表属性”对话框
4.单击按钮,进入“查询生成器”窗口,
10.10.1
“各院系的课程列表”的设计
将表teacher、department、course的全部字段作为记录源,得到如图1 0-30所示的查询生成器。
图10-30 查询生成器窗口
窗体设计
1.窗体界面设计 1)在数据库管理器中选择“窗体”,双击“使用设计视图创建窗体” 命令,进入窗体设计视图。 2)设置窗体数据源为“表course”。 3)在窗体视图中将各字段拖入窗体,并适当调整位置。 4)在窗体中加入子窗体“课程子窗体”,调整位置,最终设计视图 如图10-23所示,窗体各控件属性见表10-10。
10.9 “课程”窗体设计
10.9.1
子窗体设计
1.查询设计 1) 在数据库管理器中选择“查询”标签,双击“在设计视图中创建 查询”,打开查询设计视图。 2) 添加表class、student、score、course;添加查询字段为student.stud entNO、、 student.major、 class.classname、course.course ID。 3) 将查询保存为“课程子窗体查询”。
图10-17 “学生子窗体”界面设计
10.8.2
“学生”窗体设计
1.窗体界面设计 1)在数据库管理器中选择“窗体”,双击“在设计视图中创建窗体” 命令。 2) 将窗体属性中的“数据源”设置为“student”表。 3) 按照图10-18所示将学生各字段拖放到窗体设计视图中,并适当调 整其布局。 2.向“学生”窗体中加入“学生子窗体” 1)打开“控件工具箱”,选择“子窗体/子报表”控件。
图10-23 “课程”窗体设计视图
10.9.2
窗体设计
2.为按钮“查看该生成绩”创建事件过程 1) 首先创建一个“学生成绩查询”查询。 2)下面创建宏: ① 在数据库管理器中选择“宏”,单击“新建”按钮,弹出宏设 计视图。 ② 在宏窗口的“操作”列的第一格中,选择操作为“OpenQurey”, 在下面的查询名称列表框中选择“学生成绩查询”,视图为“数据 表”,数据模式选择“只读”,如图10-24所示。
图10-4 部门结构
10.4.2
5)保存表。
创建表
图10-5 保存表
10.4.3
设计表之间的关系
1)单击“工具”菜单,选择“关系”命令(或直接单击常用工具栏中 “关系”按钮)。 2)在打开的“关系”窗口中,单击“显示表”对话框,选择“表” 选项卡,将6个表全部添
图10-6 显示表对话框
10.4.3
10.9.3
创建“成绩登记”窗体
1)在数据库管理器中选择“窗体”,双击“使用设计视图创建窗体” 命令,进入窗体
图10-27 “成绩登记”窗体
10.9.3
创建“成绩登记”窗体
2)创建如图10-27所示的窗体,窗体数据源为“表score”,窗体各控 件的属性见表10-11。 3)创建宏。 4)将宏附加到窗体按钮:
图10-8 表间关系
10.5 “登录窗体”设计
1)在数据库管理器中选择“窗体”对象,然后单击“新建”按钮, 弹出“新建窗体”对话框,如图10-9所示。 2)选择“设计视图”选项,单击“确定”按钮,进入窗体设计视图。 3)按照如图10-10所示的窗体界面,在窗体中加入各控件,控件名称 及属性见表10-8。 4)下面分别编辑“确定”按钮和“取消”按钮的事件代码:在“登 录窗体”的设计视图中右键单击“确定”按钮,在弹出的快捷菜单 中选择“事件生成器”,然后在代码窗口中输入以下代码:
图10-22 为窗体添加控件
10.9.1
子窗体设计
2.窗体界面设计 1)在数据库管理器中选择“窗体”,然后双击“在设计视图中创建 窗体”按钮,进入窗体设计状态。 2)设置窗体数据源为“课程子窗体查询”。 3)按照如图10-22所示的窗体设计视图加入各控件。 4)将窗体命名为“课程子窗体”。
10.9.2
10.4.2
创建表
1)在数据库对象窗口中选择“表”对象,然后选择“使用设计器创 建表”命令,如图10-3所示。
图10-3 使用设计器创建表
10.4.2
创建表
2)在表设计器窗口中,依次在字段名称列输入该表所有的字段名称, 在数据类型列输入相应的字段数据类型,如图10-4所示。 3)依次在属性面板中设置字段长度、索引类型、标题、必添字段(是/ 否)。 4)设置主键。
10.2.2
1)教师信息管理模块。 2)院系信息管理模块。 3)班级信息管理模块。 4)学生信息管理模块。 5)课程信息管理模块。 6)报表模块。
系统模块
10.4 利用Access 2003创建数据库
10.4.1
创建新数据库
1)运行Access 2003。 2)在窗体右侧单击“空数据库”选项。 3)选择数据库保存位置,并输入数据库名“学生和课程管理系统”。 4)单击“创建”按钮,完成数据库的创建。