一种答题组件制造技术

技术编号:19510843 阅读:34 留言:0更新日期:2018-11-21 07:31
本发明专利技术公开了一种答题组件,包括步骤:S1、接收用户输入数据;S2、通过数据处理模块的滑动窗口压缩算法压缩步骤S1中接收的输入数据;S3、通过多点平滑算法平滑步骤S2压缩后的数据;S4、将处理后的数据发送给显示模块;S5、显示模块接收到数据后还原用户手写效果。1、本发明专利技术完全基于低层平台原生技术开发,减少了浏览器自身性能的开销,使用C++作为开发语言,在运算性能上有很大的提升。2、本发明专利技术不寄托于其他第三方软件,避免其它系统对本方案的影响,从而保证本方案的稳定性。3、本发明专利技术为跨平台通用组件,无需处理兼容性问题。4、本发明专利技术对手写输入数据进行算法压缩,在不影响显示效果的前提下,压缩率达40%。

【技术实现步骤摘要】
一种答题组件
本专利技术属于类似作业系统的具有答题功能的教育
,具体涉及一种答题组件。
技术介绍
答题系统的实现方式一般是:答题者使用终端或计算机搜索某考试系统,并与其建立连接,同样地,题目下发者使用终端或计算机搜索某考试系统并与其建立连接,答题者和题目下发者相互连接完毕后,即可开始答题评估,题目下发者将题库下发给答题者,答题者在终端或计算机上答题,答题完毕后提交答案,系统收到答卷后与正确的答案核对评分、以及将答卷和正确答案及解析传给答题者的终端或者计算机进行展示。随着科技的进步,对网络版考试系统需要越来越迫切,因此,利用组件技术来设计考试系统成为一种潮流。组件是可独立发布的二进制单元,而且该程序很容易作为其他程序的组成部分使用,COM组件在93年发布,COM组件对象模型是一种以组件为发布单元的对象模型,该模型使各软件组件可以用一种统一的方式进行交互,即提供了组件之间交互的规范,COM组件的基本理论是把一个大的应用程序分成多个独立的模块,通过接口实现协同工作,COM结构包括规范和实现二大部分,规范部分定义了组件与组件之间的通信的机制,不依赖语言和操作系统,定义大量的标准接口用于各种用途,实现部分是COM库,为COM规范的具体实现提供一些核心服务,与平台相关,Windows实现了规范要求以及许多辅助功能;组件的接口包括一组属性、一组方法和一组事件,接口文档需包括:属性规格说明、方法规格说明和事件规格说明。组件根据应用程序(即用户)的角度分为Web访问组件、文字处理组件、电话组件、个人信息管理组件、电子表格组件以及答题组件等,其中答题组件首先规划出各科目、各种操作题与主观题之阅读组件的接口,采用极限编程的方法,滚动开发,不断完善。但是现有实现组件的设计一般都以HTML来实现,此方式存在以下缺陷:1、性能上严重不足,浏览器本身占据较大性能开销,同时通过Javascript计算在运算性能上较弱。2、在稳定性上完全依赖于HTML所寄托的浏览器,若浏览器不稳定,将导致功能受限。3、因各平台各浏览器厂家对HTML标准的支持完整度不一,导致此方式在兼容性上需要花费很大的代价。4、手写数据未作处理,导致数据量大,影响数据的传输及存储。5、手写效果未作美化,显示效果粗糙。
技术实现思路
为了解决现有技术存在的上述问题,本专利技术目的在于提供一种答题组件。本专利技术所采用的技术方案为:一种答题组件,包括步骤:S1、接收用户输入数据;S2、通过数据处理模块的滑动窗口压缩算法压缩步骤S1中接收的输入数据;S3、通过多点平滑算法平滑步骤S2压缩后的数据。所述步骤S2的滑动窗口压缩算法的实现步骤为:S21、数据压缩模块接收用户的实时输入时,将输入数据放入接收窗口队列;S22、对窗口队列内数据进行欧氏距离计算;S23、丢弃欧氏距离在阈值范围内的数据点;S24、将最大欧氏距离的数据点作为窗口队列的起始点,该起始点前并且未丢弃的数据点则为压缩后需要保留的数据点;S25、当产生新输入数据时,重复步骤S21-S24过程。所述步骤S3的平滑算法的实现步骤为:S31、将保留的数据点,将其与该数据点前后相邻的两点求平均值计算出当前数据点的值;S32、重复计算所有保留的数据点。答题组件还包括如下步骤:S4、将处理后的数据发送给显示模块;S5、显示模块接收到数据后还原用户手写效果。具体地,所述步骤S5中,还原过程的实现步骤为:S51、显示模块将数据中的压力值作为笔划宽度系数;S52、将上述压力值与笔划宽度值相乘得出用户当前书写点的笔划宽度。根据用户书写过程中不同压力值,可以还原出用户在书写过程中不同的笔划宽度,从而还原笔锋效果。本专利技术的有益效果为:1、本专利技术完全基于低层平台原生技术开发,减少了浏览器自身性能的开销,使用C++作为开发语言,在运算性能上有很大的提升。2、本专利技术完全基于低层平台自主开发,不寄托于其他第三方软件,避免其它系统对本方案的影响,从而保证本方案的稳定性。3、本专利技术为跨平台通用组件,无需处理兼容性问题。4、本专利技术对手写输入数据进行算法压缩,在不影响显示效果的前提下,压缩率达40%。5、本专利技术对手写显示通过算法处理,增加笔锋及平滑效果,完全模拟用户在纸上书写时的显示效果。附图说明图1是本专利技术-实施例的流程图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步阐述。如图1所示,本实施例的一种答题组件,包括如下步骤:S1、接收用户输入数据;S2、通过数据处理模块的滑动窗口压缩算法压缩步骤S1中接收的输入数据;S3、通过多点平滑算法平滑步骤S2压缩后的数据;S4、将处理后的数据发送给显示模块;S5、显示模块接收到数据后还原用户手写效果。其中,步骤S2的滑动窗口压缩算法的实现步骤为:S21、数据压缩模块接收用户的实时输入时,将输入数据放入接收窗口队列;S22、对窗口队列内数据进行欧氏距离计算;S23、丢弃欧氏距离在阈值范围内的数据点;S24、将最大欧氏距离的数据点作为窗口队列的起始点,该起始点前并且未丢弃的数据点则为压缩后需要保留的数据点;S25、当产生新输入数据时,重复步骤S21-S24过程。其中,步骤S3的平滑算法的实现步骤为:S31、将保留的数据点,将其与该数据点前后相邻的两点求平均值计算出当前数据点的值;S32、重复计算所有保留的数据点。其中,所述步骤S5中,还原过程的实现步骤为:S51、显示模块将数据中的压力值作为笔划宽度系数;S52、将上述压力值与笔划宽度值相乘得出用户当前书写点的笔划宽度。根据用户书写过程中不同压力值,可以还原出用户在书写过程中不同的笔划宽度,从而还原笔锋效果。1、本专利技术完全基于低层平台原生技术开发,减少了浏览器自身性能的开销,使用C++作为开发语言,在运算性能上有很大的提升。2、本专利技术完全基于低层平台自主开发,不寄托于其他第三方软件,避免其它系统对本方案的影响,从而保证本方案的稳定性。3、本专利技术为跨平台通用组件,无需处理兼容性问题。4、本专利技术对手写输入数据进行算法压缩,在不影响显示效果的前提下,压缩率达40%。5、本专利技术对手写显示通过算法处理,增加笔锋及平滑效果,完全模拟用户在纸上书写时的显示效果。本专利技术不局限于上述可选实施方式,任何人在本专利技术的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是落入本专利技术权利要求界定范围内的技术方案,均落在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
1.一种答题组件,其特征在于:包括步骤:S1、接收用户输入数据;S2、通过数据处理模块的滑动窗口压缩算法压缩步骤S1中接收的输入数据;S3、通过多点平滑算法平滑步骤S2压缩后的数据。

【技术特征摘要】
1.一种答题组件,其特征在于:包括步骤:S1、接收用户输入数据;S2、通过数据处理模块的滑动窗口压缩算法压缩步骤S1中接收的输入数据;S3、通过多点平滑算法平滑步骤S2压缩后的数据。2.根据权利要求1所述的一种答题组件,其特征在于:所述步骤S2的滑动窗口压缩算法的实现步骤为:S21、数据压缩模块接收用户的实时输入时,将输入数据放入接收窗口队列;S22、对窗口队列内数据进行欧氏距离计算;S23、丢弃欧氏距离在阈值范围内的数据点;S24、将最大欧氏距离的数据点作为窗口队列的起始点,该起始点前并且未丢弃的数据点则为压缩后需要保留的数据点;S25、当产生新输入数据时,重复步骤S...

【专利技术属性】
技术研发人员:王红接刘林田军
申请(专利权)人:成都东方闻道科技发展有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1