在线教育管理系统的设计与实现开题报告

 2022-05-16 20:30:38

1. 研究目的与意义

1.1研究背景

在接到课题后,在图书馆期刊论文中查阅了相关资料,以下为相关文献研究现状:

文献[1]刘咏春的《大数据时代在线教育的发展研究》中,指出了大数据时代的到来给教育行业带来了新的机遇和挑战。尤其是在线教育的产生和发展,给教育行业带来了极大的冲击。文章围绕大数据时代的在线教育展开讨论,介绍大数据在教育行业中的应用,分析大数据时代在线教育的发展困境,最后提出“重视教育数据的应用”、“加强技术创新”两点建议,以推动在线教育的发展。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究内容和预期目标

主要研究内容:

1.利用visio这一工具,对该教育管理系统进行需求分析、总体设计等。

2.完成数据库的设计,主要包括对课程信息、课件信息、教师信息、学员信息等的数据库表设计,以便利用数据库存储相关信息。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 研究的方法与步骤

3.1研究方法

系统功能模块图如下:

3.1.1.1系统功能模块主要分为前端管理、后台管理

3.1.1.2前端管理模块

前端管理又分为学生模块以及教师模块,学生模块具有购买课程、课件下载、在线学习、课程收藏等功能。教师模块包括课程发布、课程管理、课件管理、教学视频管理等资源管理功能。

3.1.1.3后台管理模块

后台管理包括学员管理、业务管理、课程管理、课件维护、教学视频管理等模块,实现对用户信息的管理维护,实现课件、课程以及教学视频等教育资源的的添加删除。

3.1.2采用的语言以及开发工具

本人打算以java为基础,使用MySQL数据库并且基于Idea开发平台对软件进行开发,开发软件完成后,准备使用黑盒和白盒测试对软件进行测试,主要测试软件是否符合需求以及有无bug,最后形成毕业论文,做好PPT和准备论文答辩。

经查阅java语言主要有以下特点:

1) 跨平台性

2) 面向对象

3) 安全性

4) 多线程

5) 简单易用

与其他语言对比:

Java是为了web而生的。隐藏了底层的实现细节,以及令人困惑的指针这些容易导致内存泄露等不安全结果的概念,让开发者更多地关注业务逻辑。对比起C语言,JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃,而对于垃圾管理,java将自动对内存进行回收,此外,java的跨平台的优点获得众多编程者的喜爱。

3.1.3数据库设计

本系统拟采用MySQL数据库,目前设计的表主要有(1)学员表:

数据表项名称

表项类型

默认值可否空值

具体含义

主键/外键

student_id

int(4)

Not Null

学员编号

自增主键

student_name

varchar(20)

Yes

学员名字

student_sex

int(4)

Yes

学员性别

student_birthday

datetime(8)

Yes

学员年龄

student_identity

char(18)

Not Null

学员身份证号

student_address

vachar(30)

Not null

通信地址

student_phone

char(14)

Yes

学员电话

student_email

varchar(50)

Yes

学员邮箱

(2)教师表设计如下:

数据表项名称

表项类型

默认值可否空值

具体含义

主键/外键

teacher_id

int(4)

Not Null

教师编号

自增主键

teacher_name

varchar(20)

Not Null

教师名称

teacher_edu

varchar(200)

Yes

教师学历

teacher_time

int(4)

Yes

工作年限

teacher_specialty

varchar(200)

Yes

教师特长

(3)课程表设计如下:

数据表项名称

表项类型

默认值可否空值

具体含义

主键/外键

course_id

int(4)

Not Null

课程编号

自增主键

course_subject

varchar(20)

Not Null

课程主题

course_name

varchar(20)

Not Null

课程名称

course_desc

varchar(500)

Not Null

课程描述

course_time

int(4)

Not Null

开课课时

course_book

varchar(20)

Not null

教材名称

(4)教材信息表设计如下:

数据表项名称

表项类型

默认值可否空值

具体含义

主键/外键

book_id

int(4)

Not Null

教材编号

自增主键

book_name

varchar(20)

Not Null

教材名称

book_author

varchar(10)

Not Null

教材作者

book_publisher

varchar(30)

Not Null

出版社

book_time

datetime(8)

Yes

出版时间

(5)管理员表设计如下:

数据表项名称

表项类型

默认值可否空值

具体含义

主键/外键

super_id

int(4)

Not Null

管理员ID

自增主键

super_user

int(4)

Not Null

管理员名称

外键

super_pwd

varchar(20)

Not Null

管理员口令

(6)视频资源表设计如下:

数据表项名称

表项类型

默认值可否空值

具体含义

主键/外键

video_id

int(4)

Not Null

视频ID

自增主键

video_address

varchar(20)

Yes

视频地址

video_name

varchar(20)

Yes

视频名称

video_info

varchar(200)

Yes

视频介绍

teacher_id

int(4)

Yes

上传者ID

外键

video_uptime

datetime

Yes

上传时间

(7)课程分类表设计如下:

数据表项名称

表项类型

默认值可否空值

具体含义

主键/外键

class_id

int(4)

Not Null

课程类别ID

自增主键

class_name

varchar(50)

Yes

类别名称

MySQL数据库具有以下主要特点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。这也是我采用MySQL数据库的最直接原因。

3.2研究步骤:

1.查阅文献资料,了解系统大体功能

2.对系统进行需求分析,掌握其大致的功能需求。然后进行资源搜索,了解一些现有的课程管理系统的功能、界面等,与自己的需求分析进行比较,查漏补缺,并对功能进行优化。然后进行功能定义,角色功能描述。

3.进行概要设计和详细设计

4.代码编写及测试

5. 优化功能并完善系统

4. 参考文献

[1]刘咏春.大数据时代在线教育的发展研究[j].传播与版权.2019年第2期(总69期),p146-147

[2]林鸿.多媒体在线教育平台的设计与实践[j],科技传播,2018年12月(下),p78-79

[3]朱青田.基于asp.net的在线教育管理系统的设计与实现[j].科学技术创新,2018年12月,p71-72

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 计划与进度安排

2022.12.19----2022.12.24 查阅相关文献资料

2022.12.25--2022.01.06 撰写开题报告

2022.01.07----2022.01.20 需求分析,熟悉开发工具

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版