网络视频教学系统的设计与实现(源码)【字数:8129】
目 录
一、 引言 1
(一)课题研究背景 1
(二)课题研究的现状 1
(三)主要研究内容与论文结构 2
二、 系统开发技术及开发工具 3
(一)HTML语言 3
(二)Java语言 3
(三)MySQL数据库 3
(四)SSH框架 4
(五)Windows10 4
三、 系统需求分析 5
(一)系统可行性分析 5
(二)系统功能需求分析 5
(三)系统非功能需求分析 6
四、 系统总体设计 4
(一)系统功能模块设计 4
(二)数据库设计 4
1. 数据库ER图设计 4
2. 数据库逻辑设计 5
五、 系统详细设计与实现 7
(一)系统前台模块实现 7
1. 首页 7
2. 课程详情页面 8
3. 课程浏览页面 9
4. 订单支付页面 10
5. 会员中心 10
(二)系统后台模块实现 11
1. 管理员登录页面 11
2. 课程分类管理 12
3. 交易管理模块 13
4. 用户管理 14
5. 课程内容管理 15
六、 系统测试 *51今日免费论文网|www.51jrft.com +Q: @351916072@
16
(一)系统测试目的 17
(二)系统测试用例 17
七、 总结 18
致谢 19
参考文献 20
一、 引言
(一)课题研究背景
自从社会步入了网络时代之后给人们的工作与生活都带来的很多影响,各种信息借助网络快速的进行传递,各种网络资源也被所有人共享使用。借助网络能够拉近人与人之间的距离,在网络上世界各地的新闻信息都能够被获取。人们也能够通过视频通话、音频通话、网络购物的方式将现实世界与虚拟的网络时间联系到一起。
同时网络对于教育行业的影响也是非常大的,直播授课、视频授课等网络教学方式已经成为了高校以及社会人员比较常用的一种学习方式。网络视频教学的很多优势都是不可替代的,首先是它的灵活性。在传统的授课方式教师所讲述的内容无法按重复观看,同时老师并不会因为某个人的学习情况去调整自己的授课进度。但是网络视频学习的方法就能够让学生根据自己需求来选择浏览对应的课程资源,更加高效的完成自主学习。
(二)课题研究的现状
网络视频教学的方式是信息技术推动的产物,该种学习方式与的教学方式最大的区别就是能够让学生更加灵活的去选择上课的时间、地点、授课内容。国内学者在对视频教学技术研究的过程当中,提出了很多非常具有建设性的意见。例如在智能化的视频过程当中添加云计算模型,通过对学生的学习数据进行分析给学生分析出专业的报告,便于学生发现自身学习学习过程中所存在的问答。
还有学者研究高校在进行传统授课的基础上,开发校园教学视频点播系统。方便学生能够在课后通过该系统对于专业重复进行学习,加深理解。
(三)主要研究内容与论文结构
本次所研究的网络视频教学系统是为了帮助学生能够更加地借助网络学习到各种专业知识,丰富自己的个人技能。论文主要包括六大部分,第一部分是对本次所研究的网络视频教学系统所处于的背景进行分析,并介绍对于该课题当前的研究情况。第二部分介绍了开发本系统主要使用到的开发语言以及开发技术。第三部分介绍了系统的需求分析过程,分析内容主要围绕学生的课程学习需求展开进行系统功能分析。第四部分是对系统的设计部分,主要包括网络视频教学相关的功能以及存储课程信息所使用的数据表的具体介绍。第五部分和第六部分分别是系统的页面实现以及,对系统的测试过程记录。
本文主要研究内容如下:
系统需求分析,首先研究网络视频教学系统需要实现哪些功能,研究它的应用场景之后完成需求工作,并通过需求文档进行内容记录。
系统结构设计,系统的功能结构是根据需求文档来设计的,设计过程中需要对每一个业务场景的操作流程进行分析,明确结构之间的关联关系。之后将系统动态开发所必须要的数据表进行设计,确保在对通讯录数据进行管理以及通讯邮件管理的过程中能够灵活的实现。
二、 系统开发技术及开发工具
(一) HTML语言
HTML文件编辑完成之后需要通过浏览器查看其中内容,在这过程中并不是简单的将开发者编写的代码进行展示而是展示设计后的页面内容。在编程之前需要首先生命该文件为HTML文档通过<!Doctype>标签生命使用的HTML的版本类型信息。后对网页格式编码进行定义,通过title对该文件的标题进行设置。
(二) Java语言
Java语言的主要特点如下:
跨平台性:Linux、Windows等系统都存在运行Java程序的需求,为了确保不同平台工作的稳定性,Java虚拟机起到了非常关键的作用,它能够控制编译过程生成运作在虚拟机上的目标代码屏蔽与平台又关的内容。
封装:所有的面向对象的编程语言都会使用到封装的概念,在编程过程中会将所处理的不同对象的具体编程代码进行封装。所有的内部数据的处理直接通过类来完成,用户使用的过程中不需要关心类的形成原因,只对当中的数据内容进行处理。
多态:Java编程过程中如果存在A类需要继承B类当中的内容时,可以重新对B中的方法进行定义也就是重写。对于不同的数据类型,可以通过使用同一个函数名称的方式来进行编程,这样就能够通过调用不同的方法实现不同参数内容的传递。
(三)MySQL数据库
本次系统开发可投入的成本有限,因此在开发技术选择过程中也需要尽可能的降低成本的投入。所使用的MySQL数据库是开源的,从官网下载后就能够直接使用。虽然免费但是它的性能很好,对于数据的查询响应速度很快,也能够方便后期可能存在的不同操作系统之间的数据移植情况的发生。开发过程中也可以根据需求选择使用字符界面或是图形界面进行数据处理,使用非常方便。
原文链接:http://www.jxszl.com/jsj/rjgc/608222.html