基于Java web课程教学系统设计(3)

第二类为基于 web的在线学习平台, 通过播放视频,视频中插入当前课程相关习题应用辅助学习(如慕课网等在线编程学习网站提供的在线编译器), 同时


第二类为基于 web的在线学习平台, 通过播放视频,视频中插入当前课程相关习题应用辅助学习(如慕课网等在线编程学习网站提供的在线编译器), 同时具有在线测试、论坛讨论、文件传输等功能。 国外类似的例子是著名 MOOC平台, Coursera, edX,AppleEducation,GoogleClassroom等网站,其中这类网站很多都是使用 Python来开发后台,并且使用了一些相类似的框架进行辅助,这些平台多具有很高的复用性和可维护性。

第三类则为广泛应用于中小学辅导领域的在线视频会议系统,无论是新东方在线这类网站的在线教学功能,还是一些小型教育机构自行开发的网站,都可以达到实时授课的效果。通过多线程和底层接口实现,类似于如今火爆的直播平台,但教育领域来看,技术不易实现,费用高昂,用户体验差。

1.4 开发工具及技术

本课题所涉及的系统采用的软件如下:

界面设计:photoshop

编程环境:

数据库服务器:SQL Server

开发工具:MyEclipse

web服务器:Tomcat    

jdk1.7

采用硬件:

Windows10操作系统、内存8G

本课题网站在开发过程中均使用Chrome浏览器访问。

本课题所设计系统的实现采取J2EE,运用 B/S 架构、Tomcat 服务器以及 Servlet 技术,实现了 MVC 模式,对于现有的业务进行了分层,给开发者一个合理的认知,令业务逻辑更加清晰,最大程度的进行解耦合,层次结构清晰,极大地提高了代码的复用性。

2 需求分析

我们研究了教育部在线教育研究中心网站的相关信息,对一些教育部批准的相关项目进行了调查,在这些项目中,高校对于课程教学系统的需求较为繁杂并对本系统所涉及功能进行了评估如下:

交流工具——

□讨论组

□文件上传下载

□课程内容打印

□实时聊天、弹幕

□视频服务

□白板

效率工具——

□书签

□系统使用帮助

□学习进度

□课内搜索

学生参与工具——

□分组

□自我评价

□学生社区

□学生档案

我们依据使用频繁程度对于网站的功能及定位有了一个整体性的规划。

同时我对同学进行了访问,收集了关于课程教学系统所需功能的描述,并针对自己使用已掌握的技术所能实现的功能,以及本课题需要,进行了需求分析,以使开发更加明确。

接下来将会对用户特点,项目的可行性等方面具体的进行需求分析,以使程序员在开发过程中有一个清晰而明确的认知。

2.1 任务概述

2.1.1 目标

与本系统开发目的相同。

2.1.2 用户特点

表 2 1 用户特点描述

用户类 描述

教师 具有图形界面操作系统下简单操作计算机的能力,此部分界面需要操作简单易于理解。

学生 具有一定的计算机操作能力和知识,此部分界面需要操作简单易于理解。

后台管理员 具有一定的计算机操作能力和知识,对内部工作流程有较为清晰的了解,熟练掌握权限管理系统维护相关知识,提供操作手册即可对后台进行操作。

2.1.3 假定和约束

本软件预期的开发经费无。

本软件开发期限为不得超过四周。

本软件功能应基本满足用户对于输入输出的要求以及基本的美观需求,达到用户友好的目的。

2.2 可行性分析

本部分将从技术、经济、社会三个方面针对课程教学系统进行可行性分析。

2.2.1 技术可行性

从技术上来看,本系统主要通过操作数据库来对各类信息进行管理查询,涉及动态获取,角色管理,不同用户管理等方面的实现,从当前已有的技术手段来看,都已经比较成熟,而对于软硬件等方面的要求也容易达到,系统在开发过程中所用到的系统环境和软件运行环境要求等条件都易于实现。经过研究和分析,我们预计可以使用现有技术手段来完成系统的预期功能。本系统开发时所提供的时间较为充裕,可按时完成开发任务。