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 需求分析,熟悉开发工具
