远程教育系统模块的设计与实现(源码)【字数:7250】

在21世纪日新月异,信息高速传播与社会飞速发展进步的时代背景下,学习—对于知识和信息的获取成为人们不得不孜孜不倦的追求的主题。信息的快速传播问题已经由信息时代的代表Internet提出并很好的完成。远程教育业随之飞速发展。发展现代远程教育的最大障碍就是解决实时交互问题。本文利用相关java技术形成基于交互式的远程教育系统。该系统不仅节省了学习者的学习时间,而且提高了学习者的学习兴趣及学习效率。最为重要的是,该系统很好的满足了远程教育系统的对于实时性交互的需求。本文通过对于远程教育进行需求分析、系统设计、数据库设计、界面设计、代码实现等步骤介绍,本系统主要内容包含系统管理、教师模块、学生模块三大部分,本人主要完成了学生模块的设计。
目 录
一、引言 1
(一)本系统的背景及意义 1
(二)本系统的主要内容 1
(三)相关软件编程技术 1
二、远程教育学生模块的需求分析 4
(一)系统的功能需求 4
(二) 主要业务流分析 5
三、远程教育学生模块详细设计 8
(一)系统总体结构设计 8
(二)系统数据模型设计 11
(三)学生模块主要界面设计 12
四、远程教育系统学生模块技术实现 17
(一)框架搭建 17
(二)关键技术说明 17
五、小结 29
致谢 30
参考文献 31 一、引言
(一)本系统的背景及意义
利用个人电脑和计算机网络进行在线学习的现代远程教育技术越来越受青睐。远程教育环境应提供一个在远距离的情况下实现与面对面一样的教学交流环境。面对面教学交流方式有两个最主要的特征:视听特征和交互特征。而目前的远程教育系统大都是基于Web,其实我们目前在授课中实现了远程的教育模式,但是现状是都是单方面进行交流,在授课过程中学生只是实现了不在同一地方听课而已,在听课中没有实现老师和学生的互动交流,老师和学生的交流只是通过线下交流,主要工具是即时通讯,比如电话、QQ、邮件等方式,其实这样做没有办法实现老师和学生面对面的交流。
远程教育所表现的突出问题就是缺乏交互、无实时性 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
等。在网上达到面对面教学的效果,视频和音频交流都是需要的。通过在系统中引入音频,采用流媒体技术实现远程学习。学习者可以进行远程学习,而且可以与教师进行实时交流,同时可以与其它学习者进行资料的交流,真正模拟课堂学习的效果,此系统在某些方面甚至超过了传统教学模式。
(二)本系统的主要内容
本课题主要研究远程实时交互系统的由设计到实现的相关项目工作,包括提出具体模型设计、完成需求分析、系统设计、人机界面设计,本人主要完成学生网上学习主要模块。
(三)相关软件编程技术
实现远程教学管理系统,我们必须使用Spring_IOC容器框架,Spring主要是负责本系统的所有组件管理功能,是最大的功能管理系统, Hibernate主要作用是数据持久化方面的操作,我们的框架结构的管理使用的最流行的 struts2,用SiteMesh主要作用是像我们用到的Frame,把所有页面提炼出来,以至于重复利用。这些框架是目前最流行的轻量级的J2EE框架,简称SSH.其中struts2技术与SiteMesh技术相结合的最好,为系统很好的场景提供了强大的保护。
Java Server Pages技术
远程教育的表示层主要使用的是JSP技术,JSP主要作用是收集使用用户发出来的请求,而且把用户发出请求的数据提交到相应的控制器中,当用户的请求结束后,还要把数据在返回并展示给用户。此系统的页面不可以使用JavaScript脚本语言,主要目的是该远程教育系统使用的是JSP,防止业务逻辑比较混杂,本系统主要是通过Struts标签,来控制页面使用其他脚本语言,保证本系统的表现层的逻辑结构。
2. SiteMesh技术
SiteMesh技术是通过页面筛选器(PageFilter)来筛选用户的request请求和服务器的response回应,它的主要功能作用是服务响应提供装饰作用,然后把带有装饰功能的页面返给客户端,针对装饰过的页面可以不关注装饰器装饰,我们采用这样的方式,减少了页面的重复利用,提供解除很好的耦合作用。
在开发页面的时候,没有关注相关页面的视觉感官,通过简略的方法开发出比较简单的页面就可以了,简单的页面开发出来后,我们通过SiteMesh对所有页面进行修饰,让所有页面具有一样的风格。
3.struts 2技术
使用主要目的是针对软件开发过程中视图、模型和控制器,简称MVC模式进行有效的管理,使用用户请求,通过过滤器转入框架系统中,保证所有的请求都有Action进行处理。
本系统采用struts 2和spring技术的相结合的策略,struts 2主要管理请求,回话层由spring进行管理,下图所示的是两者整合的协作图。
/
图11 struts 2和spring整合策略的协作图
4.Spring技术
利用spring_IOC进行对容器的支持,各个组件以耦合的方式使用在一起,组件和组件之间通过该技术的依赖注入进行有效的协作。开发过程中组件与组件之间通过接口进行开发,大大有效的降低了开发系统的异构代价。
5. Hibernate技术
Hibernate技术主要作为对象映射一个开源的框架,通过Hibernate技术可以有效的简化系统访问数据库,Hibernate技术为我们开发过程使用数据库提供了比较轻量级的封装,更适合于面向对象的开发思想。
Hibernate以优雅、灵活的方法操作数据库,无须开发者编写繁琐的SQL语句,执行冗长的多表查询,二通过对象与对象之间的关联操作数据库。Hibernate为底层DAO对象的实现提供了支持。
二、远程教育学生模块的需求分析

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/755.html

好棒文