计算机毕业设计 数据结构在线学习网站设计与实现

博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作

☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟

我的博客空间发布了2000+题目解决方法案例 方便大家学习使用

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

源码下载:

计算机毕业设计基于java数据结构在线学习网站论文开题源码资源-CSDN下载

根据模块化的设计思想,将本系统划为2个权限,每个权限具有不同的功能,本系统的功能结构图如图4.1所示。

图4.1 系统功能图

4.2.4 系统功能描述

本系统根据需求分析可以得知系统包括权限的分配:有管理员、学生。下面详细介绍每个角色的详细功能:

管理员功能包括以下几个模块

(1)用户管理:对用户信息进行添加、删除、修改和查看

(2)课程管理:对课程信息进行添加、删除、修改和查看

(3)课程动态管理:对课程动态信息进行添加、删除、修改和查看

(4)教学大纲管理:对教学大纲信息进行添加、删除、修改和查看

(5)教学视频管理:对教学视频信息进行添加、删除、修改和查看

(6)评论管理:对评论信息进行添加、删除、修改和查看

(7)资源管理:对资源信息进行添加、删除、修改和查看

(8)作业类型管理:对作业类型信息进行添加、删除、修改和查看

(9)作业管理:对作业信息进行添加、删除、修改和查看

(10)提交作业管理:对提交作业信息进行添加、删除、修改和查看

学生的功能包括以下几个方面

  1. 具有查看资源信息的功能
  2. 具有查看课程的功能
  3. 用户具有注册功能
  4. 可以登录系统
  5. 可以下载作业
  6. 可以查看视频资源
  7. 可以发布评论信息

4.3数据库设计

4.3.1 数据库概念设计

通过E-R图对系统的实体及实体之间的联系进行描述,可以直观的分析系统的数据情况。根据需求分析,数据结构在线学习网站设计的实体有用户实体,课程实体,课程动态实体,教学大纲实体,教学视频实体,评论实体,资源实体,作业类型实体,作业实体,提交作业实体,具体的E-R如图下所示:

图4.2 用户实体E-R图

图4.3 课程实体E-R图

图4.4 课程动态实体E-R图

图4.5 教学大纲实体E-R图

图4.6 教学视频实体E-R图

图4.7 评论实体E-R图

图4.8 资源实体E-R图

图4.9 作业类型实体E-R图

图4.10 系统E-R图

4.3.2数据库逻辑结构设计

表4.1 用户信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yhid | INTEGER | 11 | 是 | 用户编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |

表4.2 课程信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | kcid | INTEGER | 11 | 是 | 课程编号 |
| 2 | kcmc | VARCHAR | 40 | 否 | 课程名称 |
| 3 | kcjs | VARCHAR | 40 | 否 | 课程介绍 |
| 4 | zjjs | VARCHAR | 40 | 否 | 主讲教师 |
| 5 | sm | VARCHAR | 40 | 否 | 说明 |
| 6 | tp | VARCHAR | 40 | 否 | 图片 |
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | kcid | INTEGER | 11 | 是 | 课程编号 |

表4.3 课程动态表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | kcdtid | INTEGER | 11 | 是 | 课程动态编号 |
| 2 | kc | VARCHAR | 40 | 否 | 课程 |
| 3 | dt | VARCHAR | 40 | 否 | 动态 |
| 4 | sm | VARCHAR | 40 | 否 | 说明 |

表4.4 教学大纲表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | jxdgid | INTEGER | 11 | 是 | 教学大纲编号 |
| 2 | kc | VARCHAR | 40 | 否 | 课程 |
| 3 | dg | VARCHAR | 40 | 否 | 大纲 |
| 4 | sm | VARCHAR | 40 | 否 | 说明 |

表4.5 教学视频表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | jxspid | INTEGER | 11 | 是 | 教学视频编号 |
| 2 | spmc | VARCHAR | 40 | 否 | 视频名称 |
| 3 | kc | VARCHAR | 40 | 否 | 课程 |
| 4 | spwj | VARCHAR | 40 | 否 | 视频文件 |

表4.6 评论信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | plid | INTEGER | 11 | 是 | 评论编号 |
| 2 | sp | VARCHAR | 40 | 否 | 视频 |
| 3 | pl | VARCHAR | 40 | 否 | 评论 |
| 4 | yh | VARCHAR | 40 | 否 | 用户 |
| 5 | sj | VARCHAR | 40 | 否 | 时间 |

表4.7 资源信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | zyid | INTEGER | 11 | 是 | 资源编号 |
| 2 | zymc | VARCHAR | 40 | 否 | 资源名称 |
| 3 | js | VARCHAR | 40 | 否 | 介绍 |
| 4 | fj | VARCHAR | 40 | 否 | 附件 |
| 5 | fbsj | VARCHAR | 40 | 否 | 发布时间 |

表4.8 作业类型信息表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | zylxid | INTEGER | 11 | 是 | 作业类型编号 |
| 2 | lx | VARCHAR | 40 | 否 | 类型 |

表4.9 作业信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | zyid | INTEGER | 11 | 是 | 作业编号 |
| 2 | zymc | VARCHAR | 40 | 否 | 作业名称 |
| 3 | lx | VARCHAR | 40 | 否 | 类型 |
| 4 | fj | VARCHAR | 40 | 否 | 附件 |
| 5 | zysm | VARCHAR | 40 | 否 | 作业说明 |
| 6 | fbr | VARCHAR | 40 | 否 | 发布人 |
| 7 | fbrq | VARCHAR | 40 | 否 | 发布日期 |

表4.10 提交作业信息表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | tjzyid | INTEGER | 11 | 是 | 提交作业编号 |
| 2 | zy | VARCHAR | 40 | 否 | 作业 |
| 3 | xs | VARCHAR | 40 | 否 | 学生 |
| 4 | sm | VARCHAR | 40 | 否 | 说明 |
| 5 | fj | VARCHAR | 40 | 否 | 附件 |
| 6 | df | VARCHAR | 40 | 否 | 得分 |
| 7 | tjsj | VARCHAR | 40 | 否 | 提交时间 |
| 8 | zt | VARCHAR | 40 | 否 | 状态 |

4.2.3 数据字典设计

1 用户信息表( ++++用户编号++++,用户名,密码,姓名,联系电话,联系地址,权限 )

2 课程信息表( ++++课程编号++++,课程名称,课程介绍,主讲教师,说明,图片 )

3 课程动态表( ++++课程动态编号++++,课程,动态,说明 )

4 教学大纲表( ++++教学大纲编号++++,课程,大纲,说明 )

5 教学视频表( ++++教学视频编号++++,视频名称,课程,视频文件,内容介绍,发布时间 )

6 评论信息表( ++++评论编号++++,视频,评论,用户,时间 )

7 资源信息表( ++++资源编号++++,资源名称,介绍,附件,发布时间 )

8 作业类型表( ++++作业类型编号++++,类型 )

9 作业信息表( ++++作业编号++++,作业名称,类型,附件,作业说明,发布人,发布日期 )

10 提交作业表( ++++提交作业编号++++,作业,学生,说明,附件,得分,提交时间,状态 ) ;

第五章 详细设计与系统实现

5.1系统数据库的原则

数据库设计的基本原则是在管理总体信息方案的指导下,数据库中的各个关系表应当为它所支持的管理目标服务,因此在设计数据库系统时,应当重点考虑以下几个因素3

(1) 数据库必须层次分明,布局合理。

(2) 数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。

(3) 在设计数据库的时候,一方面要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。

(4) 必须维护数据的正确性和一致性。在管理信息系统中,多个用户共享数据库,由于并发操作,可能影响数据的一致性。因此必须用"锁"等办法保证数据的一致性。

(5) 设定相应的安全机制,由于数据库的信息对特定的用户有特定的保密要求,安全机制必不可少。

5.2程序流程图

系统管理员流程图如图13所示。

图5.1 管理员登录流程图

5.3系统前台界面

5. 3 .1 首页信息

展现最新作业信息,课程信息、资源信息,具体如下图展示

图5.2 首页信息

5. 3 .2 课程信息 信息

查看课程图片信息、并可以进行搜索查询,具体的信息如下图5.3所示:

图5.3 课程信息信息

5. 3 .3 用户注册信息

用户进入网站,点击注册按钮,提示出现学号、姓名、密码等基本信息,用户对其进行填写后方可注册成功。具体详细情况如下图5.4所示:

图5.4 用户注册

5. 3 .4 资源信息 信息

查看网站资源信息。此模块的设计如图5.5所示。

图5.5 查看网站资源信息

5.4 后台管理功能

5. 4 . 1管理员登录

输入网址,登录系统管理后台,输入管理员用户名和密码进行登录。

图5.6 管理员登录界面

5. 4 . 2 用户 管理模块

对系统内的用户信息进行管理,如图5.7所示:

图5.7 用户管理

5. 4 . 3 课程 管理

管理员在后台登录后,点击课程信息管理菜单,点击添加课程信息,填写课程名称以及课程介绍,点击添加,前台课程信息显示相应的信息内容,添加课程信息的界面如下图5.8所示:

图5.8 课程信息管理

大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作