2。4 前端关键技术
本系统教师管理模块的前端使用了EasyUI框架进行架构,EasyUI是一个灵活便捷、使用方便的JS库,其为创建现代化、互动的JavaScript应用程序提供必要的功能。EasyUI具有兼容性好、体积非常小的特点,同时是个完美支持HTML5网页的完整框架,极大地缩短了网页开发的时间和规模[17]。
2。5 云端关键技术
本系统采用百度云对象存储BOS服务来对考试文件资源、问卷文件资源进行存储管理。百度对象存储BOS(Baidu Object Storage),是一种面向因特网的文件对象存储服务,向用户提供安全、稳定、高效以及高扩展的存储服务,用户可以通过控制台界面,简单快捷的完成对象的存储和检索等基本功能[18]。
百度对象存储BOS支持单文件最大5TB的文本、多媒体、二进制等任何类型的数据存储。数据多地域跨集群的存储,以实现资源统一利用,降低使用难度,提高工作效率。百度云BOS同时提供了大量不同编程语言的SDK以供开发者进行开发,简单易用。
基本概念:
Object:在BOS中,用户操作的基本数据单元是Object。
Bucket:Bucket可以理解为命名空间,一个存储桶,所有Object都必需存储在Bucket中。
文件夹:Bucket中为了更好的归类Object,可以创建文件夹用于存储同类的Object。
基本操作流程如图2-2所示:
图2-2 百度对象存储BOS服务基本操作流程图
2。6 其他关键技术
本系统在安卓端对文件解析的过程中还用到了XML_PULL解析技术,Pull是安卓内置的xml解析器。Pull解析器的运行方式与SAX解析器相似,是基于流操作文件,因此XML_PULL和Sax都比较节约内存资源,不会像Dom那样需要把所有节点以树的形式展现在内存中,但XML_PULL比SAX更简明,而且不需要扫描完整个流[19],同时Pull解析器具有主动获取事件的能力。
2。7 本章小结
本章介绍了基于云平台的移动考试系统的技术平台支撑,包括开发环境、工具及相关关键技术。开发环境及工具介绍了本系统的开发平台和在开发过程中使用的主要工具。安卓端关键技术介绍了Activity、Intent和HttpClient的相关细节,这也是本系统移动客户端的主要运用技术。JavaEE端关键技术主要介绍了Spring、SpringMVC、Hibernate和Maven,这些技术作为教师后台管理服务模块和后台接口服务模块的核心,也是整个系统的结构骨架。前端关键技术主要介绍了EasyUI的概要及特点。云端关键技术介绍了百度云对象存储服务的相关概要和特征,主要负责本系统所有文件资源的存储、上传、删除、下载等功能,该技术也是本系统一大技术特色。其他关键技术介绍了XML_PULL的XML解析技术,这也是系统移动客户端的XML文件解析技术,负责将XML文件解析为文本数据。论文网
第三章 系统总体设计
本系统总体设计主要分为系统主要功能、总体设计思路、总体架构设计以及数据库设计四部分进行详细说明。
3。1 系统主要功能
本系统主要实现移动考试(含问卷调查)与后台管理功能,具体描述如下:
(1)移动考试(含问卷调查):学生通过移动客户端登录移动在线考试系统,完成考试、查询成绩、填写调查问卷等。移动客户端与移动后台数据服务器进行通信,移动客户端发送请求,服务器作出应答。通过对数据库的操作,服务器将资源文件的URI、考生成绩、考试信息、问卷信息等一些必要信息返回给移动端。移动端再根据资源文件的URI向百度对象存储BOS服务发送资源请求,百度对象存储BOS服务将移动客户端所需文件回传,移动端接收并解析显示相关信息。