【课设系列】高中化学网上辅助教学平台(中)

简介: 高中化学网上辅助教学平台(中)

3 数据库设计

3.1 数据库概念结构设计

概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。概念结构设计的结果是数据库的概念模型,即即E-R模型。由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。

该系统面向的对象是高中学生和物理教师,所以在需求分析时主要考虑这两个方面的需求。对于广大学生来说,最重要的是方便浏览到自己想要的资料和与教师交流;其次,对于教师来说,主要负责上传课程资源和答疑解惑。为了及时更新系统的资源,在后台中设置了管理员角色,其重要工作是对课程进行统一管理,以及对所有教师和学生的信息进行维护。根据以上需求确定了系统的实体包括课程、教师、学生、教学资源、学生问题、问题回复,各实体属性图如图3.1-3.6所示。

imgimg

图 3.1 教师信息的实体属性图 图 3.2 教学资源的实体属性图

imgimg

图3.3 学生信息的实体属性图 图3.4 课程信息的实体属性图imgimg

图3.5 学生问题信息的实体属性图 图3.6 问题回复信息的实体属性图

根据各部分实体属性图和他们之间的关系,得到系统总体E—R图,如图3.7所示:

img

图3.7 系统总体E—R图

3.2 数据库逻辑结构设计

E-R图表示的概念模型是用户数据要求的形式化。E-R图是独立于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。

在本系统中将图3.7中数据库E-R图转换成为关系模型如下:

课程(课程编号,课程名,课程简介,教学大纲,教师编号)

教师(教师编号,姓名,性别,职称,手机号,电子邮箱,地址,)

学生(学生编号,姓名,性别,手机号,电子邮箱,入学日期)

教学资源(资源编号,资源名称,资源内容,课程编号,教师编号,上传日期)

学生问题(问题编号,标题,内容,课程编号,学生编号,提问日期)

问题回复(回复信息编号,回复内容,问题编号,教师编号,回复日期)

3.3 数据库物理结构设计

数据库的物理结构主要指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的内模式。

内模式和逻辑模式不一样,不直接面向用户,一般的用户不一定、也不需要了解内模式的设计细节。内模式的设计可以不考虑用户理解的方便,其主要的设计目标有两个:其一提高数据库的性能,特别是满足主要应用的性能要求;其二能够有效地利用存储空间。

根据数据库物理结构设计理论,将该系统逻辑结构转换为物理结构,如表4.1-4.6所示:

(1)教师信息表

教师信息表(teacher)主要存放教师基本信息,如表4.1所示。

表3.1 教师信息表

字段 数据类型 长度 允许为空 说明
tno nchar 11 教师编号
tname varchar 20 姓名
tsex varchar 20 性别
level varchar 10 职称
tphone nchar 11 手机号码
tmail varchar 20 电子邮箱
taddress varchar 30 地址

(2) 学生信息表

学生信息表(student)主要存放学生基本信息,如表3.2所示。

表3.2 学生信息表

字段 数据类型 长度 允许为空 说明
sno nchar 11 学生编号
sname varchar 20 姓名
ssex char 4 性别
smail varchar 20 电子邮箱
saddress varchar 100 地址
sphone nchar 11 手机号码
sdate date 入学日期

(3)课程信息表

课程信息表(course)主要存放课程信息,如表3.3所示。

表3.3 课程信息表

字段 数据类型 长度 允许为空 说明
cno nchar 11 课程编号
cname varchar 20 课程名
intro text 课程简介
outline text 教学大纲
ctno nchar 11 任课教师编号

(4)教学资源表

教学资源表(resource)主要存放教学资源信息,如表3.4所示。

表3.4 教学资源表

字段 数据类型 长度 允许为空 说明
rno nchar 11 资源编号
rname varchar 255 资源名
cno nchar 11 课程编号
tno nchar 11 教师编号
upload date 上传日期
rcontent text 资源内容

(5)学生问题表

学生问题表(question)主要存放学生提出的问题信息,如表3.5所示。

表3.5 学生问题表

字段 数据类型 长度 允许为空 说明
qno nchar 11 问题编号
title varchar 255 问题标题
qcontent text 问题内容
cno nchar 11 课程编号
sno nchar 11 学生编号
qdate date 提问日期

(6)问题回复表

问题回复表(answer)主要存放答疑信息),如表3.6所示。

表3.6 问题回复表

字段 数据类型 长度 允许为空 说明
ano nchar 11 回复信息编号
acontent text 回复内容
qno nchar 11 问题编号
tno int 11 教师编号
adate date 回复日期
相关文章
|
6月前
|
机器学习/深度学习 PyTorch TensorFlow
最近毕设实验的一些体验
在无显卡设备的情况下,为完成果蔬分类毕设,尝试了云服务,发现潞晨云特别适合新手。平台界面友好,操作简便,提供丰富计算资源和预配置的深度学习框架,如TensorFlow、PyTorch,实现了一键使用,极大地节省了配置时间和精力。使用该服务,基于resnet50、resnet101、vgg16的模型训练效果良好,确保了毕业设计的成功完成。
|
7月前
|
SQL XML Java
计算机毕设论文|基于网络超市商品销售管理系统的设计与实现
计算机毕设论文|基于网络超市商品销售管理系统的设计与实现
165 1
|
7月前
|
人工智能 前端开发 JavaScript
计算机毕业论文|校园资料分享系统的设计与实现
计算机毕业论文|校园资料分享系统的设计与实现
|
存储 缓存 负载均衡
【小白晋级大师】如何设计一个支持10万人用的ChatGPT对接系统
之前给大家写了ChatGPT对接企业微信的教程,文章结尾说了教程只能适用于小规模使用,现在来写大规模使用的教程
298 1
【小白晋级大师】如何设计一个支持10万人用的ChatGPT对接系统
|
小程序 JavaScript 搜索推荐
社区老年人义务服务预约小程序的设计与实现(论文+源码)_kaic
本文主要介绍了基于Spring Boot和Vue技术的社区老年人义务服务预约小程序的设计和实现。该小程序旨在为老年人提供更加便捷、快速的预约社区义务服务的途径,同时也方便社区工作人员进行服务管理和统计。 在设计和实现过程中,我们主要分为后台管理模块和小程序端两个部分。后台管理模块包括登录、首页、轮播图管理、社区老人管理、社区服务管理和系统管理等功能,可以方便地进行服务的管理和统计。小程序端则包括首页、大厅和我的三个部分,用户可以浏览最新的服务、预约服务并查看预约记录等。
蓝桥杯之单片机学习(十四)——基础技能综合实训案例解析
蓝桥杯之单片机学习(十四)——基础技能综合实训案例解析
292 0
蓝桥杯之单片机学习(十四)——基础技能综合实训案例解析
|
存储 JSON 小程序
手把手教你搭建消防安全答题小程序-用云开发实现查询题库功能
手把手教你搭建消防安全答题小程序-用云开发实现查询题库功能
手把手教你搭建消防安全答题小程序-用云开发实现查询题库功能
|
小程序 数据管理 容器
幼儿园小程序实战开发教程(中篇)
幼儿园小程序实战开发教程(中篇)
幼儿园小程序实战开发教程(中篇)
|
存储 SQL 数据库
|
SQL 存储 数据库