摘 要
高中化学网上辅助教学平台的设计能够为学生提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。该系统主要功能有:实现了课程的统一管理,学生、教师的基本信息管理,教学资源的发布、下载、查看、浏览以及网上教师辅导答疑等功能。本设计中主要进行了需求分析、数据库设计、数据操作等。
关键词:线上辅导; 需求分析; 教学平台; ER图; 数据操作
1 课题描述
1.1 课程设计的内容
本课程设计是要设计一个高中化学课程网上辅导的教学平台,使其能够为高中化学课程提供一个资源共享、交互协作的教学环境,为学生提供一个灵活学习的途径。该系统要实现课程的统一管理,学生、教师的基本信息管理,教学资源的发布、下载、查看、浏览以及网上教师辅导答疑等功能。
1.2 课程设计的目的
数据库已经成为整个信息社会赖以运转的基础,而数据库技术作为IT各行各业中发展最快的技术之一,已经广泛应用于各种类型的数据处理系统之中。将数据库技术应用于线上课程辅导平台,将大幅提高管理平台的效率,减轻管理压力。
这次数据库课程设计一方面可以让自己更加熟悉数据库系统设计的基本步骤,掌握数据流图和E—R图的设计思路,以及如何把概念模型转换为关系模型,另一方面,也让我们自主学习了用SQL语句创建数据库、表及操作数据库的方法等。
2 需求分析
2.1 功能需求
近年来,随着疫情的常态化发展,线上教学逐渐普及,高中化学课程作为理科中比较重要的一门课,需要建立一个数据库管理平台来对教师、学生、教学资源等信息进行管理,高中化学课程网上辅助教学平台面向的对象是高中学生和高中化学教师,所以在需求分析时主要考虑这两个方面的需求。对于广大学生来说,最重要的是方便浏览到自己想要的资料和与教师交流;其次,对于教师来说,主要负责上传课程资源和答疑解惑。为了保证资源信息的不断更新,因此在后台设置了管理员角色,用来对群内资源进行维护。
本系统的主要功能如下:
(1) 学生信息管理:提供学生信息维护功能,主要是提供对学生信息的录入、修改、删除功能,同时为学生提供课程学习,问题提问,查看回复,资源下载等功能。
(2) 教师信息管理:提供教师信息管理功能,主要是提供对教师信息的录入、修改、删除功能,同时为教师提供查看问题,发布回复,资源上传等功能
(3) 课程信息管理:提供课程信息维护功能,主要是提供课程信息的录入、修改、删除功能。
(4) 资源信息管理:提供资源信息维护功能,主要是提供资源信息的录入、修改、删除功能。
(5) 问题信息管理:提供问题信息维护功能,主要是提供问题的录入、修改、删除功能。
(6) 问题回复管理:提供问题回复维护功能,主要是提供问题回复的录入、修改、删除功能。
2.2 数据流程分析
2.2.1 数据流程分析的工具
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况,数据流图的四种基本符号和具体描述如图2.1所示。
图 2.1 数据流图的基本符号
数据流图在系统分析中的主要作用体现在以下几点:
1)数据流图是系统逻辑功能的图形表示,即使不是专业的计算机人员也容易理解它,所以它是分析员和用户之间极好的通信工具。
\2) 数据流图能清楚地描绘数据在系统中的流动和被处理的逻辑过程。
3)数据流图是系统逻辑功能的图形表示,容易理解。
2.2.2 系统数据流图
通过分析,本系统的前台数据流图如2.2-2.4所示。
图 2.2 前台0层数据流图
图 2.3 教学资源详细数据流图
图 2.4 学生答疑管理数据流图
图 2.5 前台数据流图
图2.6 后台数据流图
2.2.3 数据字典
数据字典(DD,Data Dictionary)是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。数据字典是对数据流程图的重要补充和说明。数据字典中有五种类型的条目:外部实体、数据流、数据存储、数据项和加工。
数据字典中包括数据定义,但除了它之外,还包含其它一些信息。一般信息,包括名字、别名和描述。针对以上数据流图,给出部分项的说明。
(1) 教师信息
数据流名:教师信息别名: 描述: 定义教师基本信息组成: 教师信息 = 教师编号 + 手机号 + 性别 +电子邮箱 + 地址 + 职称 +姓名备注:
(2) 课程信息
数据流名:课程信息别名: 描述: 定义了课程信息组成: 课程信息 + 课程名 + 课程简介 + 教学大纲备注:
(3) 教学资源信息
数据流名:教学资源信息别名:描述: 定义了教学资源信息组成: 教学资源信息 = 资源编号 + 资源名称 +上传日期 +课程编号备注:
(4) 答疑信息
数据流名:答疑信息别名:描述: 定义了答疑信息组成: 答疑信息 = 回复信息编号 + 回复内容 + 回复日期 备注:
(5) 问题信息
数据流名:问题信息别名:描述: 定义了问题信息组成: 问题信息 = 问题编号 + 提问日期 + 内容 + 标题备注:
(6) 学生信息
数据流名:学生信息别名:描述: 定义了学生信息组成: 学生信息 = 学生编号 + 姓名 + 入学日期 + 性别 + 手机号 + 电子邮箱备注: