在线学习系统的研究与开发

时间:2022-08-11 02:55:28

在线学习系统的研究与开发

摘要:本文详细阐述了一个功能比较强大的在线学习系统的前后台开发、操作流程和涉及的一些关键技术。系统采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2000数据库,可以实现学生查询课程、在线讨论、下载资料和在线考试。管理员可以对教师和学生用户信息进行管理,负责整个系统的维护。

关键词:在线学习;概念结构设计;B/S;网络环境;自主学习;模式

中图分类号:TP391.72-4 文献标识码:A 文章编号:1007-9599 (2013) 01-0209-02

1 引言

随着知识经济的到来,我们的学习模式受到了前所未有的冲击,各种新的学习模式如潮水般涌现,在所有学习模式中,最具有冲击力的便是随着网络技术发展而出现的网络化学习,又称在线学习,它是通过在网上建立教育平台,学员应用网络进行在线学习的一种全新方式。这种在线学习方式是由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的学习环境,相对于其他的学习模式来说,它具有无可比拟的优势。目前,在大多数B/S结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。为此根据需求探索一种较合适的网络教学设计模式就显得特别重要。

2 系统设计模式

在中间层上采用基于模型视图控制器(Model-View -Controller,简称MVC)的设计模式。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。[1]具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。[2]JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。[3]

本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点;Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑。[4]使用Microsoft SQL Server 2005数据库作为后台数据库,SQL Server 2005系统具有强大的网上功能,可以在互联网上数据库中的数据。

数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,数据库如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。

3 系统的主要功能

根据实际,一般的在线学习系统包括学生用户前台操作、教师后台管理和系统管理员后台管理三个部分,如图1所示。[5]本系统采用JAVA程序设计语言和SQL2005数据库进行设计。主要由学生用户操作、教师用户、管理员用户管理等三个大的功能模块以及其下多个小的系统模块组成。

理资料上传和下载、系统用户管理、密码修改、管理课程信息等多项操作。

教师在登录系统以后,可以管理系统公告、发起在线讨论、试题管理、在线答疑、在线讨论管理等多项操作。

学生在登录系统以后,可以查看系统公告、参加在线讨论、在线考试、在线提问等、还可以查看课程信息和资料下载以及修改用户本身的密码等。

上一篇:浅谈计算机网络的发展方向 下一篇:基于流媒体技术的视频监控系统及其应用研究