第10章 Access 2003综合应用实例
合集下载
相关主题
- 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)单击“创建”按钮,完成数据库的创建。
图10-18 “学生”窗体设计视图
10.8.2
“学生”窗体设计
2)在窗体适当位置加入子窗体控件,弹出如图10-19所示的“子窗体 向导”。 3)在“子窗体向导”中选择“使用现有的窗体”,并选择“学生子 窗体”,然后单击“下一步”按钮,弹出如图10-20所示的“子窗体 向导”对话框。
图10-19 子窗体向导
10.10.1
“各院系的课程列表”的设计
5)为报表建立排序和分组方式。 ① 在报表左上角的“报表选择器”上单击鼠标右键,在快捷菜单 中选择“排序和分组”命令。 ② 在“排序和分组”对话框中,选择“字段:department”和“字 段:coursename”作为分组字段,并使用升序排列,同时将“字段: department”组属性中的“组页眉”属性更改为“是”,如图10-31 所示。
图10-12 “窗体”属性
3)将各字段拖入窗体中,并适当调整其位置和字体等属性,
10.7.1
如图10-13所示。
“教师”窗体设计
图10-13 “教师”窗体设计视图
10.7.2
“部门”窗体设计
图10-14 “部门”窗体设计视图
10.8 创建“学生窗体”
10.8.1
“学生子窗体”设计
1.创建查询 1)在数据库管理器中选择“查询”,双击“在设计视图中创建查 询”。 2)在“显示表”对话框中将如图10-15所示的表teacher、score、studen t、course、departmen、class添加进查询设计器的关系图窗口,如图1 0-16所示。
10.8.1
“学生子窗体”设计
tID、score.score。 4) 将查询保存为“学生子窗体数据源”。 2.“学生子窗体”界面设计 1)在数据库管理器中选择“窗体”,双击“在设计视图中创建窗体” 按钮。 2)学生子窗体的数据源选为“学生子窗体数据源”查询。 3)然后将查询的各字段拖入到窗体中,并调整布局如图10-17所示。 4)将窗体保存为“学生子窗体”。
10.1
教学目标
本章将通过实例介绍应用Access 2003进行数据库开发的具体过程, 使大家对数据库应用从需求分析、系统设计到系统实现的全过程有一 个具体的了解,并初步具备数据库的开发能力。 本实例是一个典型的、相对来说大家比较熟悉的学生和课程管理 系统,开发过程中体现功能实用、使用方便、通用性强等特点。运行 本实例程序,首先弹出如图10-1所示的系统登录窗体。登录窗体通过 用户的账户及密码验证后,弹出如图102所示的主窗体。