登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于MOOC理念的课程资源网站设计与实现

 2023-03-21 04:03  

论文总字数:15717字

摘 要

本课题是一个基于Mooc模式开发的一个网络教育,开发使用倒了开发工具MyEclipse,运用了JSP的网站开发知识,在网络上架构一个教学网站,这个网站的目的在于让学生甚至已经参加工作的在不同的地点在任何时间段内学习。本网站不仅可以学习理论知识,还可以参与课后在线讨论(可以和已经参加工作的有经验的同学讨论实际工作中的经验),如果没有时间在线学习,也可以把课件和学习视频下载下来,当然JSP开发的网站运行的根本Java,需要安装JRE,才能运行相应的模块。本网站运用面向对象的方法分析和设计,利用SQLServer作为后台数据库管理工具。在把握整体需求的前提下,提出整体的设计目标、总体框架和功能模块的设计。网站功能包括首页和新闻公告、教学课件、视频教学、经验交流和后台管理等模块。本课题的实现大大的便利了那些由于时间和地点受限的人的学习问题。

关键词:面向对象分析与设计 ;JSP;视频播放 ;课件下载

Design and implementation of Mooc based curriculum resource site

Abstract

This paper is based on a model developed by a network Mooc education, developed using inverted development tools MyEclipse, using a JSP web development knowledge, in an educational website on the network architecture, the purpose of this site is to let students even have to work in different places learning at any period of time. This site can not only learn the theory of knowledge, you can also participate in online discussions after school (can already participate in the work of an experienced students to discuss practical work experience), if there is no time to online learning, courseware and learning can also download videos, Of course, simply run Java JSP development of the site, you need to install the JRE, you can run the appropriate modules. This site object-oriented analysis and design methods, use SQLServer as database management tools. In the grasp of the overall needs of the premise, put forward the overall design design goals, framework and function modules. Site features include Home and news bulletins, courseware, video teaching, exchange of experience and background management module. This topic greatly facilitate the realization of those due to the time and place limited human learning problems.

Keywords: Object-oriented analysis and design; JSP; Video playback; The courseware to download

目录

摘要 I

Abstract II

第一章 引 言 1

1.1 研究背景 1

1.2 系统概述 1

1.2.1普通用户模式: 1

1.2.2管理员模式 2

第二章 需求分析 3

2.1 开发环境介绍 3

2.1.1 硬件环境 3

2.1.2 软件环境 3

2.2 系统环境搭建 4

2.3可行性分析 4

2.3.1风险分析 4

2.3.2技术可行性分析 5

2.4 系统需求分析 5

2.4.1用户模块 6

2.4.2 管理员模块 6

2.5 系统流程图 7

2.5.1 在线视频学习流程图 7

2.5.2 用户登录/注册流程图 8

2.5.3 后台管理流程图 10

2.6 性能分析 10

2.6.1、数据准确性 10

2.6.2、资源稳定性 10

第三章 总体设计 12

3.1 模块设计 12

3.1.1 模块划分 12

3.2 系统结构图 14

第四章 详细设计 16

4.1数据库设计 16

4.1.1数据库结构设计 16

4.1.2表格结构设计 17

4.1.3类图设计 19

4.2 系统模块设计 22

第五章 系统测试 25

5.1 测试报告叙述 25

5.2 测试宗旨 25

5.3 测试环境 25

5.4测试方法 25

5.5 测试用例及结果 26

第六章 结束语 30

致 谢 31

参考文档 32

第一章 引 言

1.1 研究背景

随着互联网的越来越发达,人们接触新信息的途径也更广泛,接收信息的速度也更加迅速。网络教育便利性就显得尤为的突出。人们可以足不出户在网络上便捷的学习新的知识,为了能够给网络用户们提供一个更为方便,更为迅速的网络学习平台,这时Mooc应运而生。

对于Mooc,很多人都感到很陌生,但是当我们在一些网络学习平台学习的时候,却无时无刻不与之接触。Mooc最初起源于美国,为美国顶尖大学提供网络教育,随之Mooc的网络教育模式被引入其他世界各国。

由于Mooc的网络教育模式的开放性与方便性,使其在现在越来越受到关注。Mooc从一开始的只有理论基础,只有纸上谈兵的演讲推广,到后来的早期发展的寥寥无几的大学,少量的课程被加入Mooc,提供给大学生们网络学习,直到如今的蓬勃发展,都无不显示着Mooc的蓬勃生命力。

本系统就是基于Mooc的运行模式,进行开发的网络教育平台,旨在为更多的不仅仅是在校学生提供优质的教育,也为其他任何想要学习提高自己的广大社会人士提供更便利的学习环境,以及更丰富的学习内容。

1.2 系统概述

基于Mooc的课程资源网站的设计与实现是建立在编程的基础上的,用于网站的设计与制作的方式有很多,诸如:PHP,HMTL,DHTML,甚至最近备受关乎的HTML5等等的网页制作语言,相比较之下使用了JSP,最为网页搭建的主要语言,然后在Apache Tomcat的支持下提供了本地服务器端的支持。

在本教育系统中,分为普通用户和管理员两种模式。

1.2.1普通用户模式:

普通用户模式,很明显是普通用户的使用接口,普通用户登录后,可以实现在线学习,资料下载,在线非即时交流,网站新闻浏览,以及很方便的使用热门社交网站的友情入口。

用户在线学习,是通过学习视屏进行学习,视屏学习是一对多方式,在学习中禁止聊天,也就摒弃了视屏学习中的即时聊天功能,当然在学习的时候可以在网上经验交流页进行留言交流。在视屏学习的过程中会遇到各种的资料文档都会在教学课件页面进行分类下载,解决了学习者们的课后复习难的问题。

当然还有劳逸结合,在学习之余,可以在留言也进行学习交流,也可以浏览网站提供的一些新闻,还可以通过首页部分的友情链接入口进入一些现在比较主流的社交娱乐网站,休闲娱乐,真正的做到劳逸结合的目的。

1.2.2管理员模式

管理员模式,是系统的真正的操作者,他不仅具备普通用户的权限,还具备着,普通用户所不具备的管理权权限,管理着数据的增删改查,管理者文档的上传更新,管理着用户整个系统的方方面面。

详细叙述,系统管理员模式具备有的功能有:

1、系统用户管理:

限制条件,最低有一个管理员用户,管理员用户之间可以相互删除,在此前提下添加其他管理员或用户。

2、新闻数据管理:

可以对网站所显示的新闻数据进行合理的添加,以及过时信息的删除,错误新闻信息的修改。

3、教学资料分享:

这是一个与用户分享资料的模块,由于分享的文档或者视频之类的容量较大因此这一模块的使用需要对服务器的存储和传输有着很大的考验,管理员有权限对所有的共享学习资料进行修改上传,删除等在内的所有操作,对于用户来说只具备有浏览和下载的权限。

4、用户资料管理:

一个网站最重要的就是流量,而对于Mooc类型的网络教育平台,学习用户就是对该类型网站流量的最好诠释。当然并不是所有的流量都是高质量的,所以对于那些占用过多资源的低质流量需要管理员进行删除,即对一些无用的注册用户进行定期的清理,用以释放他们所占用的各类资源。在该模块下,管理员还可以对注册的用户的各类信息进行浏览统记,用以对教学资源的评估以及重新分配。

5、流媒体教学管理:

这个模块的功能咋一看和教学资料分享模块的功能一样,但是这个模块在对普通用户使用时却具备着流媒体播放功能,所以对宽带流量的考验比较大,当然管理员在这个模块只是对存进服务器的流媒体教学资料进行更新。

第二章 需求分析

2.1 开发环境介绍

2.1.1 硬件环境

在开发中,所使用的硬件仅用于调试,当然硬件配置越高越好。在本介绍模块中,将本项目开发中所使用的硬件配置进行说明,如表2.1所示:

表2.1 硬件配置表

当前操作系统

Windows 7

处理器

Intel(R) Celeron(R) CPU E3400 @ 2.60GHz 2.59GHz

内存容量

4.0GB

硬盘

WDC WD2500AAJS-00M0A0 (250GB)

网卡

Realtek PCIe FE Family Controller

声卡

Realtek High Definition Audio

显卡

Intel(R) G41 Express Chipset

显示器

CGC L8W 分辨率:1360x768

具体硬件环境搭建图如图2.1所示:

图2.1 系统硬件环境搭建

2.1.2 软件环境

除却开发的硬件环境之外,软件环境就是本项目开发的灵魂。开发中主要使用到了MyEclipse,Apache Tomcat,JDK,SQL Server,火狐浏览器。好的开发环境,才能更好的,更有效率的,更高质量的本项目进行开发,磨刀不误砍柴工,因此必要对这些软件环境下的工具进行详细介绍。

  1. MyEclipse

说到MyEclipse或许有人会有疑问,但是说到Eclipse,那么对所有学过Java语言的软件开发者来说肯定不会陌生的,MyEclipse就是类似集成了很多开发插件的Eclipse,是开发更为方便快捷。MyEclipse是一个可以说是Eclipse的企业定制集成开发环境,能够很好的支持诸如,HTML,CSS,JS,SQL等。由于该软件完全是由Java开发的,有着许多Java语言的特点,所以有着更为广泛的扩展性,深受众多IT人员的青睐。

  1. Apache Tomcat

Apache Tomcat一个很有特色的汤姆猫,它是网络服务器的佼佼者。对于每个学习网站开发甚至其他有能够涉及到服务器部分的开发学习的IT人员来说,Apache Tomcat是必学的,也是一定要接触的,虽然还有一些其他的服务器搭建的工具,但是Apache Tomcat的地位仍然不能够被取代。

Apache服务器软件是当今世界使用最为广泛的一个Web服务器软件。Apache Tomcat的跨平台行特别强悍,这点与Java有的一比,不仅仅有着很好的跨平台性,而且在跨平台的同时它的安全也是深受广大使用者青睐的,最重要的一点是Apache Tomcat是开源的,这些就使得它很快风靡全球,成为了世界上最受欢迎的开源Web服务器软件。

  1. SQL Server

对于数据的管理,选择了SQL Server数据库,SQL Server数据库是微软开发的一款非常好用的关系型数据库,好用的图形界面,简单的操作,为数据管理带来了极大的便利。

2.2 系统环境搭建

系统开发环境的各个开发工具主要是通过MyEclipse去连接的,逻辑连接具体如图2.2所示:

图2.2 系统环境逻辑连接图

2.3可行性分析

2.3.1风险分析

在网站的开发到发布使用,以及后期的维护的过程中有着种类繁多的风险,对此大致总结以下几点。

1、开发中遇到的开发代码同步问题

对于大项目肯定不是一个人开发进行完成的,对此如何保证代码同步有效,是一个非常重要的问题,否则会造成代码错误编译运行失败的情况。对于代码同步的方法有很多诸如SVN,GitHub等工具的使用就是比较普及的几个代码同步管理的方式。在此选择了操作比较方便的SVN对代码进行同步管理。

2、用户使用浏览器兼容问题

用户使用的浏览器五花八门,这就对系统的兼容性有很大的考验,为了解决此问题,在开发的过程中,需要多浏览器编译运行调试,用以达到系统的使用范围。

3、硬件承载问题

随着用户的增加,资源的增加,这对服务器硬件是一个严峻的考验,为此不仅仅要增加硬件的配置,还要更好的管理资源,以达到资源的利用率最高。

4、用户资料的安全

网络安全一直是网络上的一个长鸣红灯,为了保证用户资料不被窃取,在开发的过成功中要对数据库进行更好的加密,对我网站有更好的加密。

5、硬件扩展网站资源的移库问题

在设计之初就要考虑到随着用户的增加,硬件支持不够,要进行硬件扩展的问题,在此数据的迁移就十分棘手,因此在设计之初就应该备有好的数据迁移方案。

对于风险的分析暂时这么多,后期发现会逐步加上。

2.3.2技术可行性分析

开发中使用到了MyEclipse,Apache Tomcat,JDK,SQL Server,火狐浏览器等开发工具。对此各项技术支持进行分析

1、MyEclipse:

MyEclipse是Eclipse的企业定制集成开发环境,能够很好的支持诸如,HTML,CSS,JS,SQL等。由于该软件完全是由Java开发的,有着许多Java语言的特点,所以有着更为广泛的扩展性,所以MyEclipse可以支持开发中的代码编译问题。

2、Apache Tomcat

Apache Tomcat开源网络服务器工具,跨平台行特别强悍,这点与Java有的一比,而且在跨平台的同时它的安全也是深受广大使用者青睐的,响应速度很快,运行很稳定可靠,且它的扩展性也很高并很方便,只需要通过简单的API的扩充就可以将Perl/Python等解释器编译到服务器中,当然这样的扩充在本项目中没有使用到,也没有去做这方面的扩展研究。

对于Apache这一名字的由来是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。

因此Apache Tomcat支持项目中的开发

3、SQL Server

SQL Server数据库,SQL Server数据库是微软开发的一款非常好用的关系型数据库,好用的图形界面,简单的操作,为数据管理带来了极大的便利。

SQL Server数据库还支持XML数据库的连接真正达到了万维网互联的效果,因此具备很好的连接性。

剩余内容已隐藏,请支付后下载全文,论文总字数:15717字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图