基于多平台的跨区域考试系统设计与应用

李利东


摘 要: 针对当前考试系统集成性不好、数据吞吐和系统响应性能较差等问题,提出基于多平台跨区域网络环境的考试系统设计方法。系统采用PCI总线技术进行多平台环境下的考试信息传输和资源调度,采用多通道串口技术进行网络输入输出接口设计,在跨区域的网络考试进程中提供全双工的通信机制,在CCS 2.20开发平台下实现考试系统的软件开发设计。系统测试结果表明,该系统能提高考试的信息调度能力,吞吐量较大,系统的响应时间较短,考试系统具有较高的运行可靠性。
关键词: 多平台; 跨区域考试系统; 总线技术; 软件开发
中图分类号: TN911?34; TP319 文献标识码: A 文章编号: 1004?373X(2017)16?0044?03
Abstract: Aiming at the problems of poor integration, poor data throughput and poor response performance of the current test system, an examination system design method based on multi?platform cross regional network environment is proposed in this paper. The PCI bus technology is used system to perform the exam information transmission and resource scheduling in multi?platform environment. The multi?channel serial technology is adopted to design network input and output interfaces to provide full duplex communication mechanism in the process of the cross regional network exam, and realize design and development of the exam system software in CCS 2.20 development platform. The system test results show that the system can improve the information scheduling ability, increase the throughput and shorten the system response time. The exam system has high operating reliability.
Keywords: multi?platform; cross region examination system; bus technology; software development
0 引 言
随着网络信息技术的发展,越来越多的课程考试和资格考试通过上机考试的方式完成,研究多功能集成智能化的考试系统,实现跨区域网络联机考试,在提高教学和考试效率方面具有重要意义。当前的考试系统主要是建立在单线程的物联网环境中,随着考试规模和系统复杂度的增强,在考试过程中容易出现系统终端和响应较慢等问题,且不能满足PC和移动终端等多平台的跨区域考试需求。对此,本文提出基于多平台的跨区域考试系统设计与应用方案,研究的考试系统能实现移动终端和PC机等不同环境下的考试要求,且能实现大规模资源的考试题库调度和信息传输,具有较好的实用价值。
1 系统软件开发实现
1.1 考试系统的应用程序开发流程
开发基于多平台的跨区域考试系统,使用了Visual DSP++的Simulator构建交叉编译环境[1],系统软件在DSP硬件资源上运行,考试系统主要由物联网进行进程管理,定义Blackfin的存储器确定变量和数组,用高级语言编写考试系统的应用程序[2],以生成可执行文件。在明确了跨区域考试系统的应用软件的功能和性能要求后,进行应用程序开发设计,开发流程如图1所示。
结合图1分析本文设计的基于多平台的跨区域考试系统的应用程序包括代码生成、文件结构管理、工程文件生成、系统交叉编译、考试平台调试、网络调试、应用程序调试,转换成目标文件,生成可执行文件。在Windows 窗口下直接运行主程序,按照代码开发流程进行软件设计,用于C语言开发考试系统的驱动程序,使用两个可选的通信协议执行帧同步控制,完成命令的发送,转换成合适的数据结构格式后,用户管理层读取HP E1562E实际完成的数据记录量,在LabWindows/CVI中建立HP E1562E传输序列,降低数据智能交换的时间[3]。通过节点脉冲直接控制考试系统的时序逻辑控制器,转换成合适的数据结构格式,转换表描述见表1。
1.2 考试系统的题库资源调度核心算法
根据上述描述的考试系统的应用程序开发流程总体设计规划,需要进行考试系统的题库资源调度设计,假设跨区域考试信息在考试题库数据库分布的资源信息流模型描述为[y=y1,y2,…,yNT],题库资源的均衡分布状态特征满足[ηn∈Ωη,n=1,2,…,N,]在考试系统的数据采集和收发中,通过A/D采样得到考试资源信息流的特征分布向量模型,结合考试系统的题库资源调度算法进行伪代码设计,得到系统的核心算法编程代码为:
WHILE grt[i].PhrAsevfgrfe EXgrST{
Word = getvgjyrsffde (Text[i]);
//取出考试系统中的题库信息