APP下载

基于SSH轻量级架构的干部在线学习系统的设计与实现

2014-07-28韩凌波

电脑知识与技术 2014年18期
关键词:在线考试在线学习

韩凌波

摘要:为满足干部学员的在线学习需求,设计实现了一种基于SSH轻量级架构的干部在线学习系统,对系统进行了需求分析,提出了系统的设计原则和目标,分析了系统的网络架构和软件体系结构,对系统关键功能模块进行了研究,给出了系统部署和运行结果。学员可以使用Internet登录系统,浏览资讯,查询资料,学习课件和在线考试等。该系统的设计与实现为干部在线学习提供了一种新的解决方案,具有一定的实用和参考价值。

关键词:SSH轻量级架构; 在线学习; 在线考试

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)18-4188-05

Design and Realization of Cadre Online Learning System Based on SSH Lightweight Architecture

HAN Ling-bo

(Cadres Online Learning Management Department of Zhanjiang Communist Party School,Zhanjiang 524032,China)

Abstract:In order to meet the needs of cadres online learning,Cadres online learning system based on SSH lightweight architecture has been designed and implemented, and gave system requirement analysis, proposed system design principles and objectives, analyzed the network architecture and software architecture of the system, researched the key functional modules of the system, gave the system deployment and operation results. User can browse Information, query materials, learn online courseware and take online examination by Internet. Implementation of the system provides a new solution of cadres online learning, and has some practical value and reference for others.

Key words:Android; online learning ; online Examination

随着互联网技术的发展,利用网络学习越来越受到重视,网络学习时间灵活,学习内容丰富多彩,不受时间和空间限制,可以随时随地学习。干部在线学习系统的建设是现有干部教育培训形式的补充,能有效解决干部工学矛盾,充分利用零碎时间学习。该文拟结合干部教育培训需求和SSH架构特点,开发出一套基于SSH轻量级架构的干部在线学习系统,方便学员随时随地学习,打造立体学习空间。

1 SSH轻量级架构

传统EJB应用代码有依赖容器、启动缓慢、部署复杂、资源占用高、对服务器要求高等缺点,轻量级框架与EJB框架不同,它简化了编程模型并且是非入侵性的,使应用程序代码对框架的依赖最小化,非常适合中小型Web应用项目的开发。SSH轻量级架构是基于Struts+Spring+Hibernate框架整合技术。

1.1 Struts框架

Struts框架是由Apache软件组织提供的一项开源项目,它实现MVC设计模式框架。MVC设计模式由控制器(controller)、模型(model)、视图(view)3部分组成。在Struts中,控制器由Struts框架提供ActionServlet类,Action类和Struts-Config.xml来实现;模型是应用程序业务逻辑的封装;视图用来呈现用户请求,主要使用JSP和HTML来完成表示逻辑。Struts是优秀的表现层解决方案。Struts的体系结构如图1所示。

1.2 Spring框架

Spring框架是优秀的轻量级J2EE业务层开发框架,它提供了控制反转(IoC)容器和面向方面编程(AOP)的功能,解决了很多J2EE开发中的常见问题,并能方便地把各种组件和框架整合进来,形成一个连贯的整体构架。Spring的轻量级的bean容器为业务对象(business objects)、DAO对象和资源对象(如JDBC数据源或者Hibernate SessionFactory等)提供了IoC类型的装配能力,并支持事务管理、远程调用以及对多种O/R映射工具。Spring体系架构如图2所示。

1.3 Hibernate框架

Hibernate是基于对象/关系映射(Object/Relational Mapping, ORM)的持久化框架。Hibernate通过配置文件Hibernate.cfg.xml来定义数据库基本配置属性,用对象/关系映射文件定义数据库字段与POJO(Plain Object Java Object)对应关系,POJO是与数据库记录对应的Java对象。通过对象/关系映射描述文件在Java对象和数据库记录之间建立起一一映射关系,只需要通过操作这些Java对象和Hibernate提供的一些基本类,就可以对数据库进行访问,简化了系统与数据库的交互。Hibernate还封装了数据库基本的增删改查、事务管理、数据缓存、异常处理等工作,省去了人工编写代码的不便。endprint

2 系统需求分析

干部在线学习系统采用传统的B/S结构设计而成,服务端提供web服务、多媒体资源和数据处理,客户端的学员可以直接通过PC浏览器进行在线学习。干部在线学习系统按照用户角色分三类:学员、教师和管理员。学员利用PC浏览器登录系统,进行在线选课、在线学习、在线考试、在线交流,访问其他学习资源等;教师利用PC浏览器对课件资源进行管理,编辑课件、上传课件、维护课件资源、上传视频等。管理员主要负责系统资源管理,系统运行状态、系统环境配置、系统模块管理、用户角色管理等。

3 系统总体设计

3.1 系统设计的原则和目标

本系统作为基于SSH轻量级架构的干部在线学习系统的实验性研究,其主要目标是设计和开发一个简单、可靠的在线学习平台,在系统的设计过程中主要遵循可扩展性原则、可行性原则、实用性和安全性原则。

本系统的设计目的就是充分利用现有课件资源,在网络流畅前提下,设计和开发一个具有实时、快捷、易于维护、扩充和更新的在线学习平台,以便学员可以在任何时间、任何地点进行在线学习,实现真正意义上的网络学习。

3.2 系统的网络架构

干部在线学习系统的网络架构如图3。

3.3 系统的软件体系结构

系统软件体系结构如图4,第一层为客户端层,由Struts框架负责,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口;第二层为业务逻辑层,由Spring框架搭建,对客户端层的请求进行处理,从数据库层提取相应数据,并返回给客户端层;第三层为数据操作层,由Hibernate框架处理,负责数据的存取,并将数据返回给业务逻辑层。

3.4 系统的流程设计

用户凭账号和密码登录系统,系统根据用户角色跳转到相应的页面,学员可以通过客户端浏览器查询基本资料、参加线上班级、在线学习课件、参加在线考试等;教师可以通过客户端浏览器进行课件资源管理、考试资源管理、新闻资讯管理、数据统计管理等;管理员用户可以对系统资源管理、系统状态管理、系统模块管理、用户角色管理等等;详细的系统流程图如图5。

4 系统关键功能模块实现

4.1 用户登录模块

学员使用浏览器登录系统时,要求输入用户账号和密码,浏览器检查账号和密码格式,然后发送到服务器验证,Struts拦截客户验证请求,交由Spring处理,Spring通过HIbernate从数据库提取数据,对账号和密码进行比对,将最终结果返回给Struts,Struts将结果返回客户端浏览器。用户成功登录后,客户端浏览器会自动将账号和密码保存到客户端Cookie中,当用户下次登录系统系统时,不需要重新输入登录账号和密码,系统自动获取用户的账号和密码,直接登录。

4.2 课件学习模块

4.2.1 课件列表加载

课件中心是课件列表展现,提供了七大类型上千门课件详情,用户要学习课程,要先进入课件中心选课,选课时系统会加载课件列表数据,课件列表加载属于高频率查询动作。课件中心的重点在于快速高效的加载课件列表数据。Hibernate是一个ORM(Object/Relational Mapping)轻量级框架,有对应数据查询和获取的缓存机制,包括一级缓存和二级缓存。二级缓存是进程范围级的缓存,由SessionFactory负责管理,与应用程序整个过程对应,SessionFactory会定期对二级缓存的内容进行更新,保持二级缓存的数据为最新数据。为提高课件中心课件列表展现速度,Hibernate将课件列表数据进行二级缓存,当用户进入课件中心时,Hibernate将查询数据库,将课程列表数据返回客户端,同时对课件列表进行二级缓存,当用户再次请求课件中心时,Hibernate直接从缓存中获取课件列表,而不会再次查询数据库,提高课件列表加载速度,由于Hibernate二级缓存数据会定期更新,所以课件列表的数据也是最新的数据,不会影响用户选课。

4.2.2 课件播放

用户用Internet访问学习系统时,客户端需要与服务器端进行网络通信来获取最新的课件资源信息和课件内容信息。在客户端浏览器,要安装媒体播放器MediaPlayer和FlashPlayer插件来播放存储在服务器端的音频、视频和流媒体资源。学习系统服务器端存储课件音频、视频和流媒体资源,安装部署流媒体(Streaming Media)服务,实现流式传输,将声音、影像或动画由服务器向用户计算机进行连续、不间断传送,用户不必等到整个文件全部下载完毕。学员进入课件中心时,课件中心会从服务器端下载更新课件名称、课件地址等信息,学员点击播放课件后,客户端按照课件地址向服务器请求多媒体资源,服务器收到请求后把多媒体资源传输到客户端,客户端浏览器通过MediaPlayer和FlashPlayer插件进行播放。

4.2.3 课件进度记录

学员在线学习课件系统会自动跟踪记录学习进度,没有一次学完的课件,可以分多次继续学习,课件学习进度达到100%,系统登记课件学分。课件学习进度计算公式: [课件学习进度=已学课件页数(时间)课件总页数(时间)×100%]。

课件进度记录的重点和难点是基于多线程断点续传技术。多线程断点续传包括多线程传输和断点续传两个要点,其实现原理和流程分别介绍如下。

多线程传输原理:首先获取文件长度L,将源文件按长度为分为N块文件,每个文件块的长度为L/N,然后开辟N个线程,每个线程传输一块,依次传输每个文件块,最后将所有下载完成的文件块合并成一个文件。实现流程:1)客户端向服务端请求文件信息(名称,长度);2)客户端根据文件长度开辟N个线程连接服务端;3)服务端开辟新的线程与客户端通信并传输文件;4)客户端将每个线程数据保存到一个文件;5)合并所有线程文件。

断点续传实现原理:断点续传就是文件在传输过程式中被中断,在重新传输时,可以从上次的断点处开始传输,以节省时间和其它资源。实现关键主要有两点:其一是检测本地己经下载的文件长度和断点值,其二是在服务端调整文件指针到断点处。实现流程:1)客户端从临时文件读取断点值并发送给服务端。2)服务端与客户端将文件指针移至断点处。3)从断点处传输文件。

4.3 在线考试模块

课件中心必修课件都配套有相应的测试题,学员学完课件可以进行在线测试,测试合格,系统自动登记试题学分。图6是在线考试流程图。

5 系统部署与实现效果

基于SSH轻量级架构的干部在线学习系统已经安装部署,系统运行稳定,课件播放流畅,学习效果良好,各个模块功能都已经实现。在IE浏览器地址栏输入http://www.zjgbzx.gov.cn/,显示系统主界面如图7。

6 结束语

基于SSH轻量级架构的干部在线学习系统系统具有交互性好、资源更新方便、数据流量小等主要特点,满足了广大学员干部在线学习需求,学员干部可以充分利用Internet网络进行学习,缓解了工学矛盾,为干部在线学习提供了一种新的解决方案,具有一定的实用和参考价值。

参考文献:

[1] 林奕霖.基于SSH架构的扶贫基金会平台分析与设计[D].广州:华南理工大学,2013.

[2] 冯鹏.基于SSH的教务管理系统的设计与实现[D].成都:电子科技大学,2012.

[3] 王健合.基于SSH框架的员工管理系统[D].南昌:南昌大学,2012.

[4] 贺之昕.基于SSH 的工作流系统的设计与实现[D].上海:上海交通大学,2012.

[5] 孙卫琴.精通Hibernate[M].北京:电子工业出版社,2005.

[6] 孙卫琴.精通struts[M].北京:电子工业出版社,2004.

[7] 林信良.Spring2.0技术手册[M].北京:电子工业出版社,2007.endprint

2 系统需求分析

干部在线学习系统采用传统的B/S结构设计而成,服务端提供web服务、多媒体资源和数据处理,客户端的学员可以直接通过PC浏览器进行在线学习。干部在线学习系统按照用户角色分三类:学员、教师和管理员。学员利用PC浏览器登录系统,进行在线选课、在线学习、在线考试、在线交流,访问其他学习资源等;教师利用PC浏览器对课件资源进行管理,编辑课件、上传课件、维护课件资源、上传视频等。管理员主要负责系统资源管理,系统运行状态、系统环境配置、系统模块管理、用户角色管理等。

3 系统总体设计

3.1 系统设计的原则和目标

本系统作为基于SSH轻量级架构的干部在线学习系统的实验性研究,其主要目标是设计和开发一个简单、可靠的在线学习平台,在系统的设计过程中主要遵循可扩展性原则、可行性原则、实用性和安全性原则。

本系统的设计目的就是充分利用现有课件资源,在网络流畅前提下,设计和开发一个具有实时、快捷、易于维护、扩充和更新的在线学习平台,以便学员可以在任何时间、任何地点进行在线学习,实现真正意义上的网络学习。

3.2 系统的网络架构

干部在线学习系统的网络架构如图3。

3.3 系统的软件体系结构

系统软件体系结构如图4,第一层为客户端层,由Struts框架负责,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口;第二层为业务逻辑层,由Spring框架搭建,对客户端层的请求进行处理,从数据库层提取相应数据,并返回给客户端层;第三层为数据操作层,由Hibernate框架处理,负责数据的存取,并将数据返回给业务逻辑层。

3.4 系统的流程设计

用户凭账号和密码登录系统,系统根据用户角色跳转到相应的页面,学员可以通过客户端浏览器查询基本资料、参加线上班级、在线学习课件、参加在线考试等;教师可以通过客户端浏览器进行课件资源管理、考试资源管理、新闻资讯管理、数据统计管理等;管理员用户可以对系统资源管理、系统状态管理、系统模块管理、用户角色管理等等;详细的系统流程图如图5。

4 系统关键功能模块实现

4.1 用户登录模块

学员使用浏览器登录系统时,要求输入用户账号和密码,浏览器检查账号和密码格式,然后发送到服务器验证,Struts拦截客户验证请求,交由Spring处理,Spring通过HIbernate从数据库提取数据,对账号和密码进行比对,将最终结果返回给Struts,Struts将结果返回客户端浏览器。用户成功登录后,客户端浏览器会自动将账号和密码保存到客户端Cookie中,当用户下次登录系统系统时,不需要重新输入登录账号和密码,系统自动获取用户的账号和密码,直接登录。

4.2 课件学习模块

4.2.1 课件列表加载

课件中心是课件列表展现,提供了七大类型上千门课件详情,用户要学习课程,要先进入课件中心选课,选课时系统会加载课件列表数据,课件列表加载属于高频率查询动作。课件中心的重点在于快速高效的加载课件列表数据。Hibernate是一个ORM(Object/Relational Mapping)轻量级框架,有对应数据查询和获取的缓存机制,包括一级缓存和二级缓存。二级缓存是进程范围级的缓存,由SessionFactory负责管理,与应用程序整个过程对应,SessionFactory会定期对二级缓存的内容进行更新,保持二级缓存的数据为最新数据。为提高课件中心课件列表展现速度,Hibernate将课件列表数据进行二级缓存,当用户进入课件中心时,Hibernate将查询数据库,将课程列表数据返回客户端,同时对课件列表进行二级缓存,当用户再次请求课件中心时,Hibernate直接从缓存中获取课件列表,而不会再次查询数据库,提高课件列表加载速度,由于Hibernate二级缓存数据会定期更新,所以课件列表的数据也是最新的数据,不会影响用户选课。

4.2.2 课件播放

用户用Internet访问学习系统时,客户端需要与服务器端进行网络通信来获取最新的课件资源信息和课件内容信息。在客户端浏览器,要安装媒体播放器MediaPlayer和FlashPlayer插件来播放存储在服务器端的音频、视频和流媒体资源。学习系统服务器端存储课件音频、视频和流媒体资源,安装部署流媒体(Streaming Media)服务,实现流式传输,将声音、影像或动画由服务器向用户计算机进行连续、不间断传送,用户不必等到整个文件全部下载完毕。学员进入课件中心时,课件中心会从服务器端下载更新课件名称、课件地址等信息,学员点击播放课件后,客户端按照课件地址向服务器请求多媒体资源,服务器收到请求后把多媒体资源传输到客户端,客户端浏览器通过MediaPlayer和FlashPlayer插件进行播放。

4.2.3 课件进度记录

学员在线学习课件系统会自动跟踪记录学习进度,没有一次学完的课件,可以分多次继续学习,课件学习进度达到100%,系统登记课件学分。课件学习进度计算公式: [课件学习进度=已学课件页数(时间)课件总页数(时间)×100%]。

课件进度记录的重点和难点是基于多线程断点续传技术。多线程断点续传包括多线程传输和断点续传两个要点,其实现原理和流程分别介绍如下。

多线程传输原理:首先获取文件长度L,将源文件按长度为分为N块文件,每个文件块的长度为L/N,然后开辟N个线程,每个线程传输一块,依次传输每个文件块,最后将所有下载完成的文件块合并成一个文件。实现流程:1)客户端向服务端请求文件信息(名称,长度);2)客户端根据文件长度开辟N个线程连接服务端;3)服务端开辟新的线程与客户端通信并传输文件;4)客户端将每个线程数据保存到一个文件;5)合并所有线程文件。

断点续传实现原理:断点续传就是文件在传输过程式中被中断,在重新传输时,可以从上次的断点处开始传输,以节省时间和其它资源。实现关键主要有两点:其一是检测本地己经下载的文件长度和断点值,其二是在服务端调整文件指针到断点处。实现流程:1)客户端从临时文件读取断点值并发送给服务端。2)服务端与客户端将文件指针移至断点处。3)从断点处传输文件。

4.3 在线考试模块

课件中心必修课件都配套有相应的测试题,学员学完课件可以进行在线测试,测试合格,系统自动登记试题学分。图6是在线考试流程图。

5 系统部署与实现效果

基于SSH轻量级架构的干部在线学习系统已经安装部署,系统运行稳定,课件播放流畅,学习效果良好,各个模块功能都已经实现。在IE浏览器地址栏输入http://www.zjgbzx.gov.cn/,显示系统主界面如图7。

6 结束语

基于SSH轻量级架构的干部在线学习系统系统具有交互性好、资源更新方便、数据流量小等主要特点,满足了广大学员干部在线学习需求,学员干部可以充分利用Internet网络进行学习,缓解了工学矛盾,为干部在线学习提供了一种新的解决方案,具有一定的实用和参考价值。

参考文献:

[1] 林奕霖.基于SSH架构的扶贫基金会平台分析与设计[D].广州:华南理工大学,2013.

[2] 冯鹏.基于SSH的教务管理系统的设计与实现[D].成都:电子科技大学,2012.

[3] 王健合.基于SSH框架的员工管理系统[D].南昌:南昌大学,2012.

[4] 贺之昕.基于SSH 的工作流系统的设计与实现[D].上海:上海交通大学,2012.

[5] 孙卫琴.精通Hibernate[M].北京:电子工业出版社,2005.

[6] 孙卫琴.精通struts[M].北京:电子工业出版社,2004.

[7] 林信良.Spring2.0技术手册[M].北京:电子工业出版社,2007.endprint

2 系统需求分析

干部在线学习系统采用传统的B/S结构设计而成,服务端提供web服务、多媒体资源和数据处理,客户端的学员可以直接通过PC浏览器进行在线学习。干部在线学习系统按照用户角色分三类:学员、教师和管理员。学员利用PC浏览器登录系统,进行在线选课、在线学习、在线考试、在线交流,访问其他学习资源等;教师利用PC浏览器对课件资源进行管理,编辑课件、上传课件、维护课件资源、上传视频等。管理员主要负责系统资源管理,系统运行状态、系统环境配置、系统模块管理、用户角色管理等。

3 系统总体设计

3.1 系统设计的原则和目标

本系统作为基于SSH轻量级架构的干部在线学习系统的实验性研究,其主要目标是设计和开发一个简单、可靠的在线学习平台,在系统的设计过程中主要遵循可扩展性原则、可行性原则、实用性和安全性原则。

本系统的设计目的就是充分利用现有课件资源,在网络流畅前提下,设计和开发一个具有实时、快捷、易于维护、扩充和更新的在线学习平台,以便学员可以在任何时间、任何地点进行在线学习,实现真正意义上的网络学习。

3.2 系统的网络架构

干部在线学习系统的网络架构如图3。

3.3 系统的软件体系结构

系统软件体系结构如图4,第一层为客户端层,由Struts框架负责,用于接收用户的请求,以及返回操作数据,是应用程序访问的入口;第二层为业务逻辑层,由Spring框架搭建,对客户端层的请求进行处理,从数据库层提取相应数据,并返回给客户端层;第三层为数据操作层,由Hibernate框架处理,负责数据的存取,并将数据返回给业务逻辑层。

3.4 系统的流程设计

用户凭账号和密码登录系统,系统根据用户角色跳转到相应的页面,学员可以通过客户端浏览器查询基本资料、参加线上班级、在线学习课件、参加在线考试等;教师可以通过客户端浏览器进行课件资源管理、考试资源管理、新闻资讯管理、数据统计管理等;管理员用户可以对系统资源管理、系统状态管理、系统模块管理、用户角色管理等等;详细的系统流程图如图5。

4 系统关键功能模块实现

4.1 用户登录模块

学员使用浏览器登录系统时,要求输入用户账号和密码,浏览器检查账号和密码格式,然后发送到服务器验证,Struts拦截客户验证请求,交由Spring处理,Spring通过HIbernate从数据库提取数据,对账号和密码进行比对,将最终结果返回给Struts,Struts将结果返回客户端浏览器。用户成功登录后,客户端浏览器会自动将账号和密码保存到客户端Cookie中,当用户下次登录系统系统时,不需要重新输入登录账号和密码,系统自动获取用户的账号和密码,直接登录。

4.2 课件学习模块

4.2.1 课件列表加载

课件中心是课件列表展现,提供了七大类型上千门课件详情,用户要学习课程,要先进入课件中心选课,选课时系统会加载课件列表数据,课件列表加载属于高频率查询动作。课件中心的重点在于快速高效的加载课件列表数据。Hibernate是一个ORM(Object/Relational Mapping)轻量级框架,有对应数据查询和获取的缓存机制,包括一级缓存和二级缓存。二级缓存是进程范围级的缓存,由SessionFactory负责管理,与应用程序整个过程对应,SessionFactory会定期对二级缓存的内容进行更新,保持二级缓存的数据为最新数据。为提高课件中心课件列表展现速度,Hibernate将课件列表数据进行二级缓存,当用户进入课件中心时,Hibernate将查询数据库,将课程列表数据返回客户端,同时对课件列表进行二级缓存,当用户再次请求课件中心时,Hibernate直接从缓存中获取课件列表,而不会再次查询数据库,提高课件列表加载速度,由于Hibernate二级缓存数据会定期更新,所以课件列表的数据也是最新的数据,不会影响用户选课。

4.2.2 课件播放

用户用Internet访问学习系统时,客户端需要与服务器端进行网络通信来获取最新的课件资源信息和课件内容信息。在客户端浏览器,要安装媒体播放器MediaPlayer和FlashPlayer插件来播放存储在服务器端的音频、视频和流媒体资源。学习系统服务器端存储课件音频、视频和流媒体资源,安装部署流媒体(Streaming Media)服务,实现流式传输,将声音、影像或动画由服务器向用户计算机进行连续、不间断传送,用户不必等到整个文件全部下载完毕。学员进入课件中心时,课件中心会从服务器端下载更新课件名称、课件地址等信息,学员点击播放课件后,客户端按照课件地址向服务器请求多媒体资源,服务器收到请求后把多媒体资源传输到客户端,客户端浏览器通过MediaPlayer和FlashPlayer插件进行播放。

4.2.3 课件进度记录

学员在线学习课件系统会自动跟踪记录学习进度,没有一次学完的课件,可以分多次继续学习,课件学习进度达到100%,系统登记课件学分。课件学习进度计算公式: [课件学习进度=已学课件页数(时间)课件总页数(时间)×100%]。

课件进度记录的重点和难点是基于多线程断点续传技术。多线程断点续传包括多线程传输和断点续传两个要点,其实现原理和流程分别介绍如下。

多线程传输原理:首先获取文件长度L,将源文件按长度为分为N块文件,每个文件块的长度为L/N,然后开辟N个线程,每个线程传输一块,依次传输每个文件块,最后将所有下载完成的文件块合并成一个文件。实现流程:1)客户端向服务端请求文件信息(名称,长度);2)客户端根据文件长度开辟N个线程连接服务端;3)服务端开辟新的线程与客户端通信并传输文件;4)客户端将每个线程数据保存到一个文件;5)合并所有线程文件。

断点续传实现原理:断点续传就是文件在传输过程式中被中断,在重新传输时,可以从上次的断点处开始传输,以节省时间和其它资源。实现关键主要有两点:其一是检测本地己经下载的文件长度和断点值,其二是在服务端调整文件指针到断点处。实现流程:1)客户端从临时文件读取断点值并发送给服务端。2)服务端与客户端将文件指针移至断点处。3)从断点处传输文件。

4.3 在线考试模块

课件中心必修课件都配套有相应的测试题,学员学完课件可以进行在线测试,测试合格,系统自动登记试题学分。图6是在线考试流程图。

5 系统部署与实现效果

基于SSH轻量级架构的干部在线学习系统已经安装部署,系统运行稳定,课件播放流畅,学习效果良好,各个模块功能都已经实现。在IE浏览器地址栏输入http://www.zjgbzx.gov.cn/,显示系统主界面如图7。

6 结束语

基于SSH轻量级架构的干部在线学习系统系统具有交互性好、资源更新方便、数据流量小等主要特点,满足了广大学员干部在线学习需求,学员干部可以充分利用Internet网络进行学习,缓解了工学矛盾,为干部在线学习提供了一种新的解决方案,具有一定的实用和参考价值。

参考文献:

[1] 林奕霖.基于SSH架构的扶贫基金会平台分析与设计[D].广州:华南理工大学,2013.

[2] 冯鹏.基于SSH的教务管理系统的设计与实现[D].成都:电子科技大学,2012.

[3] 王健合.基于SSH框架的员工管理系统[D].南昌:南昌大学,2012.

[4] 贺之昕.基于SSH 的工作流系统的设计与实现[D].上海:上海交通大学,2012.

[5] 孙卫琴.精通Hibernate[M].北京:电子工业出版社,2005.

[6] 孙卫琴.精通struts[M].北京:电子工业出版社,2004.

[7] 林信良.Spring2.0技术手册[M].北京:电子工业出版社,2007.endprint

猜你喜欢

在线考试在线学习
大学物理在线考试与分析系统
效率观下高校课程考试形式的改革探索
基于学习行为数据的在线学习时间规律探析
信息化环境下高职英语教学现状及应用策略研究
大数据背景下在线评教与在线考试融合的思路探讨