Access教学管理数据库应用系统设计方案_第1页
Access教学管理数据库应用系统设计方案_第2页
Access教学管理数据库应用系统设计方案_第3页
Access教学管理数据库应用系统设计方案_第4页
Access教学管理数据库应用系统设计方案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 函数。 计方案 第一章 课题背景 数据库管理系统 (一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过 问数据库中的数据,数据库管理员也通过 行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 供数据定义语言 数据操作语言 供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理 统。它是微软 一个成员 , 在包括专业版和更高版本的 本里面被单独出售。 2012 年 12 月 4 日 ,最新的微软 013 在微软 013 里发布 ,微软 010 是前一个版本。 它自己的格式将数据存储在基于 数据库引擎里。它还可以直接导入或者链接数据 (这些数据存储在其他应用程序和数据库 )。 软件开发人员和数据架构师可以使用 发应用软件 ,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样, 持 它是一个面向对象的编程语言 ,可以引用各种对象,包 括 据访问对象 ),据对象 ,以及许多其他的 件。可视对象用于显示表和报表,他们的方法和属性是在 程环境下, 码模块可以声明和调用 作系统函数。 一款数据库应用的开发工具软件,其开发对象主要是 据库和 据库。由于在 7 及以前的版本中, 2 以前版本的数据库引擎是随 起安装和发布的, 据库与 有了 天生的血缘关系,并且 据库做了很多地扩充,如,在 环境中,可以在查询中使用自己编写的 数, 窗体、报表、宏和模块是作为一种特殊数据存储在 据库文件 (,只有在 境中才能使用这些对象。随着,作系统版本的不断升级和改良,在 P 以后版本中,要原因是 还有很多组件需要使用 擎,活动目录等 )。从此 据库引擎从 分离出来,而 就成为了一个专门的数据库应用开发工具。 高校的教学管理工作中,需要存储和管理大量数据。只有借助计算机对这些数据进行存储和管理,才能保证教学工作顺畅、有序地进行,才能提高教学管理的质量和效率,减少错误发生。为此设计开发“教学管理系统”这一 据库应用系统。 在 数据库 应用 系统开发分析阶段确立的总体目标的基础上,就可以进行数据库应用系统开发的逻辑模型或规划模型的设计 。 数据库 应用系统开发设计的首要任务, 就是对数据库应用系统在全局基础上进行全面的总体规划,就是要确 立 该系统的逻辑模型总体设计方案,具体确定数据库应用系统所具有的功能, 指明 各个系统 功能 模块所承担的任务,特别是要指明数据的输入、输出的要求等。 本数据库 的设计主要基于以下 实际 需求做出设计 : 某大学是一所综合性大学,学校设有经济学院、艺术学院、信息工程学院、外语学院、会计学院等 11 个学院。学校现有教职工近 1400 人,学生 18000 多人。 学校的主要教学管理工作有:制定全校本专科教学工作计划、各课程教学大纲、教材建设和各种教学文件;编制每学年(期)教学 任务安排,包括教师排课、学生选课、教室安排等。 随着信息量的增加、教学管理工作越来越烦杂,手工管理的弊端日益显露,为了提高教学管理的质量和工作效率,及时提高信息,实现教学管理的信息化,特开发“教学管理系统”。 3 第二章 设计简介及设计方案论述 念设计 为了 利用计算机完成上述复杂的教学管理 任务 ,必须存储教师、班级、学生、 课程 、授课、 成绩等 大量信息 , 因此 教学管理系统 中的实体应该包括:班级 、 课程、学生 , 由于教师与课程没有 联系, 因此 将 教师设计为授课的一个 复 合属性 。 图 2能模块图 体的属性 实体 的属性 用 如图 2示 4 定 实体 的 联系类型 ( 1) 每个班级可以开设 多门课程 ,而每门课程可以在多个班级开设。班级 与 课程是多对多的联系。 ( 2) 每个班级可以有多名 学生, 而 每个学生只能属于 一个班级。班级 与 学生只能属于一个班级。班级 与 学生是一对多的联系。 M N I P 属于 教师 姓名 性别 参加 工作时间 政治面貌 学历 职称 系别 联系电话 婚否 教师编号 成绩 授课 授课 时间 学期学年 学年 授课 地点 学时 班级 人数 班级名称 入学 时间 专业 培养层次 班主任 班级 编号 课程 课程编号 学分 课程类别 班级编号 学生 照片 班级 编号 学号 姓名 性别 出生 日期 政治面貌 分数 图 2学 管理系统 N N 5 ( 3) 每个学生可以选修多门课程,而没门课程可以 由 多名学生选修。学生 与 课程是多对多的联系。 换为关系模式 将 中的实体和联系转换为 关系 模式 。 由于“授课 ” 联系 的 教师 属性 是复合属性, 因此将教师单独转换成一个关系模式。 班级 单独转换成一个关系模式。 学生 实体单独转换成一个关系模式,班级和学生之间的 “属于 ” 关系 是一对多的联系,因此将班级的主键 “班级编号 ” 加入 学生关系模式中。 课程 单独转换成一个关系模式。 班级 和课程之间的 “授课” 联系是多对多的联系,因此单独 转换 成一个关系模式,并且加入两端的键,作为 “ 授课 ” 关系的主键。 学生 和课程之间的 “ 成绩 ” 联系是单独的联系,因此单独转换成一个关系模式,并且加入两端的键,作为成绩 关系 的主键。 物理实现 立 表 根据 第三范式的建表原则,将系统所需要的 数据 划分到 六个 表中,分别是 “ 班级 ”表、 “ 成绩 ” 表 、 “ 教师 ” 表、 “ 课程 ” 表、 “ 教授 ” 表、和 “ 学生 ” 表。 ( 1)“ 班级 ” 表 。 班级表 记载 了 班级 的详细信息 , 如表 2示 表 2班级”表 列名 数据类型 宽度 小数 不允许空 主键 外键 班级编号 文本 20 班级名称 文本 50 入学时间 文本 50 专业 文本 50 培养层次 文本 50 人数 整数 4 0 班主任 文本 50 ( 2)“成绩”表。“成绩”表 记载了 所有学生 的成绩信息,如表 2示 。 6 表 2成绩”表 列名 数据类型 宽度 小数 不允许空 主键 外键 学号 文本 20 课程编号 文本 20 分数 整数 4 0 ( 3)“教师”表。“教师”表 记载了 教师 的详细信息,如表 2示 。 表 2教师”表 列名 数据类型 宽度 小数 不允许空 主键 外键 教师编号 文本 20 姓名 文本 50 性别 文本 2 参加工作时间 日期 /时间 8 3 政治面貌 文本 50 学历 文本 50 职称 文本 50 系别 文本 50 联系电话 文本 50 婚否 是 /否 ( 4)“课程”表。“课程”表 记载了 左右 课程的详细信息,如表 2示 。 表 2课程”表 列名 数据类型 宽度 小数 不允许空 主键 外键 课程编号 文本 20 课程名称 文本 50 课程类别 文本 50 学分 整数 4 0 ( 5)“授课”表。“授课”表 记载了 每个 班级每学期的授课信息,如表 2示 。 表 2授课”表 列名 数据类型 宽度 小数 不允许空 主键 外键 课程编号 文本 20 教师编号 文本 20 班级编号 文本 20 学年 文本 50 学期 文本 50 学时 文本 50 授课地点 文本 50 授课时间 文本 50 7 ( 6)“学生”表。“学生”表 记载了 每个学生 的授课信息,如表 2示 。 表 2学生”表 列名 数据类型 宽度 小数 不允许空 主键 外键 学号 文本 20 姓名 文本 50 性别 文本 2 出生日期 日期 /时间 8 3 政治面貌 文本 50 班级编号 文本 20 照片 象 立表间 关系 图 2间 “关系 ”窗体 “ 学生 ” 表和 “ 成绩 ”表 按照 “ 学号 ” 字段建立一对多联系, “ 课程 ” 表和 “ 成绩 ”表按照 “课程编号 ”建立 一对多联系, “ 班级 ” 表和 “教授”表按照“ 班级 编号” 建立一对多联系, “ 课程 ” 表 和“ 授课 ” 表按照 “ 课程编号 ” 建立一对多 联系 , “教师” 表和 “ 授课 ” 表按照 “ 教师编号 ” 建立一对多联系,表间关系如图 2示 。 8 其中“ 班级 ” 表和 “ 学生 ” 表 按照“ 班级编号 ”字段 建立一对多联系,如图 2示 。 图 2系 编辑表 9 第三章“教学管理系统”的系统 实现 询的 设计与实现 学生查询设计 ,通过 运用 “ 句 实现查询,如下图 33示 图 3生 查询 图 3查询参数 查询 结果 如 下图 3示 10 图 3询 结果 同时 在系统中依次增加 成绩 查询 、班级 查询 、 开课情况查询、开课 门数 查询和学生成绩查询等查询操作。 图 3绩 查询 11 表 设计与实现 报表 设计 , 通过设计 实用 的报表增强数据库的可用灵活性,这样用户可 快速 查询大量数据并且 数据 可通过打印到处。学生 报表、 成绩报表分别如下图 3图 3示 图 3生 查询 图 3生成绩 查询 12 操作 设计与实现 统提供了大量的宏操作,可以 把 各种 宏 操作 依次 定义在宏中 , 其中每个操作实现特定的功能。运行软件 时 , 会按照所定义的顺序依次执行各个宏操作,通过宏可以轻松实现许多在其他软件中必须大量编写程序代码 才能实现 的功能。 这里 我们通过 宏 操作 增加 系统菜单, 在 设计 并保存数据录入、 数据查询 、报表 打印 和 退出系统 的宏组 之后添加 系统菜单宏,从而添加系统菜单。如下图 33示 。 图 3统菜单 体 设计与实现 窗体 是 据库对象设计中最 具 灵活 性 的一种对象, 是 用户 与 用程序之间的 主要接口 。利用 窗体 可以将数据库中的对象组织起来,形成一个完整、风格统一的数据库应用系统。窗体 中 包含了各种 控件 ,通过这些控件可以打开报表或 其他 窗体 、执行宏或者 写的代码。通过 窗体 ,用户可以轻松地完成数据的输入、编辑、显示和查询等多项事务 。 窗体 本身并 没有数据 存储 功能, 窗体的数据源主要是表或查询。除此之外 ,窗体 的信息来源还包括附加信息,如 设计 窗体 时 ,为了美化窗体或显示提示信息,可以在窗体中添加一些说明性文字或图形元素。 我们可以 利用 查询数据 设计 窗体 ,比如 可以查询特定的表或者引用 特定查询 , 这里在数据库 设计过程中对 各表 (学生表 、教师 表 、班级 表和 授课 表 )的查询数据显示采用此种窗体设计显示 。 学生 窗体 如下图 3示 ,其他窗体这里就不再一一列举。 图 3统菜单宏 13 图 3生窗体 利用查询 实现 窗体 , 通过添加子窗体实现 窗体 设计 , 如图 3 在成绩 录入父窗体中通过设置查询来选择 需要 录入 的课程名称 ,然后 更新 下面的班级、学期、学年 和 课程 信息。 子窗体 与 父窗体的数据交互部分通过 句来实现,在转到代码 生成 器 中 时添加相应代码实现数据 传递 。代码 详见 附录1。 图 3绩 录入 窗体 14 利用 查询结果进行再筛选,通过列表框显示数据 , 如图 3示 。成绩浏览 窗体中通过 开课情况查询 在 成绩浏览窗口中 选择要 浏览 的 班级。然后 通过 代码设计器设计将班级 信息应用到 下面 的列表框查询中,从而显示要查询的班级学生成绩。 代码 详见附录 2。 图 3绩 浏览窗体 退出系统 按钮设计 时 需要弹出一个消息提示窗口,如图 3示 。这里 我们 通过添加一个 如果 点击是会直接退出数据库系统,若点击否会取消此操作。 代码 详见附录 3。 图 3息 提示窗口 最后 的主窗体设计 如下图 3示。 设计 过程中 需要通过按钮将各个 主窗体 与子窗体联系起来,这样 便 实现了数据库的灵活控制 。 点击 各个 按钮就会调用相应的窗口 , 这样 教学管理 数据库 系统的 开发设计基本 完成 了设计 。 15 图 3窗体 16 总 结 数据库 设计过程中难免会遇到很多问题,而这次同样我也是费了很大的周折才 把 这次数据库设计做的还算令人满意吧。 在实际 操作过程中 我 发现 数据库 内容越丰富越 能体现数据库 设计 之初 数据库规划 的重要性 , 因为当数据当量堆积在一起的时候就会面临一些数据完整 性 的问题 , 如果设计不当还会产生数据冗余。还有 包括 对脏数据的处理 、报表设计 、宏的应用、窗体设计、用户权限控制 等等 这些最好在数据库设计之初都要有一份很好的规划,不然设计过程中就会面临很大的随意性, 使 数据库 的 设计 趋于 没有条理的状态,当然这并不是我们希望的。 数据库 的设计 目标 就是为真实 地 反应现实世界中的数据及其关系,减少 有害 数据冗余,提高共享程序,消除数据异常插入、异常删除,保存数据的独立性,可修改,可扩充,使访问数据库的时 间最短、存储空间最小。 在数据库 设计过程中我参考了大量的 关于 书籍, 虽然 基本讲义相同但也各有差别,但这些 书籍 还都是在讲一些比较小型的数据库设计 。 设计 过程中 会涉及到许多报表以及查询的设计,这就需要我们切身的去考虑用户需求了,比如说 用户 需要查询 哪些信息,哪些是必须信息 哪些是 附加信息;还有报表设计的一般格式怎样,是否 符合 实际需求;窗体设计过程中是否需要添加导航界面以及 用 宏的 添加 应用等等。 所以 说在设计一个数据库之前首先要深入的了解用户需求,做好总体设计之后再具体设计数据库系统。对 给定 的现实世界应用环境构 造数据模型,为建立 数据库 及信息系统做好准备, 使数据库能够更有效 地 存储数据,满足各种用户的应用需求 数据库 综合设计就这么愉快的结束了,但是我 们 的学习还 没有 结束 。 比如 学习 数据库与网页有关的开发设计,数据库远程访问 等 问题, 我想 这应该叫学无止境吧。 17 致 谢 首先 应该是要 感谢 我 在 图书馆借的那么多参考书,你们给了我动力与灵感,让我在数据库开发过程 中 辛苦 并 快乐着。 然后感

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论