(4)百度对象存储BOS服务:负责整个系统文件资源的上传、下载、删除、修改等多项云存储服务,为教师后台管理服务模块和在线考试移动端提供文件管理服务,实现了文件资源的云端托管,是整个系统文件资源的管理核心。
(5)后台接口服务模块:负责接收、应答在线考试移动端的HTTP请求,为在线考试移动端提供必要的接口数据及文件资源URI,以便考试移动端进行数据展示和文件资源的下载解析。
2。系统软件架构
系统采用了前后端分离的软件架构模式,服务器端只提供API接口,移动端或前端只需向接口发送带有必要参数的http请求,传输介质为JSON。系统在移动端使用了Activity、Intent、HttpClient等技术;在JavaEE端使用了Maven、Spring、SpringMVC、Hibernate、EasyUI等关键技术框架;在云存储方面使用了百度云对象存储技术。系统的软件架构图如图3-3所示:
图3-3 基于云平台的移动考试系统软件架构图
3。4 数据库设计来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
数据库设计是软件系统中最底层的设计,同样也是最根本、最重要的设计,一个优秀的数据库表设计能让一个软件运行效率成倍提高,数据的准确性也大大增强。目前流行的数据库分为两大类:关系型数据库(SQL)和非关系型数据库(NoSQL),关系型数据库相对比较传统,比如有甲骨文公司的Oracle数据库、开源的Mysql数据库、微软的SQL Server等,非关系型数据库有MongoDB、Redis、CouchDB等[20]。由此,选择合适的数据库就变得至关重要。由于本系统的数据对于事务的要求比较高,同时系统追求轻量化,而MySQL数据库都符合上述的需求,同时MySQL数据库具有开源、支持多线程的特点,所以MySQL数据库就成为了系统数据库的首选。
本系统设计的数据库包含9个数据库表,负责为教师后台管理服务模块和移动客户端提供数据支持,分别是考试信息表(examsubjuct)、问卷反馈调查表(surveyanswer)、问卷调查信息表(surveysubject)、教师表(teacher)、学生成绩表(usergrades)、学生表(user)、专业表(major)、考试信息_专业中间表(examsubjuct_major)和问卷调查信息_专业表(surveysubject_major)。