[发明专利]一种基于互联网的体育测试方法在审
申请号: | 201711176258.7 | 申请日: | 2017-11-22 |
公开(公告)号: | CN107920121A | 公开(公告)日: | 2018-04-17 |
发明(设计)人: | 刘鸥;张正军;李顺青;潘映辉 | 申请(专利权)人: | 湖南城市学院 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06Q50/20 |
代理公司: | 北京国坤专利代理事务所(普通合伙)11491 | 代理人: | 赵红霞 |
地址: | 413000 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 互联网 体育 测试 方法 | ||
1.一种基于互联网的体育成绩测试系统,其特征在于,所述基于互联网的体育成绩测试系统设置有:项目预设模块、信息录入模块、数据测试模块、数据整理模块、数据分析模块、数据库模块、云存储模块、互联网终端、移动客户端模块;
所述信息录入模块连接项目预设模块和数据测试模块;
信息录入模块通过对学生IC卡身份信息的核对、读取数据信息,确定学生本人的身份信息;
所述信息录入模块将采集和上传的数据,存储进基于分布式文件系统的Hbase数据库里,按照采集对象和数据相对应的原则,并对在存入数据库前进行格式检查,防止坏数据的存入;将存入的数据运用大数据处理工具Hive、Pig进行数据处理,也可以针对不同的需求编写具有相应算法的MapReduce程序,对数据进行预处理,将预处理后的数据存进数据库;将预处理的数据运用统计分析、机器学习的方法,找出数据中的规律,分析数据的潜在价值;将分析后的数据运用在医疗领域上,做出临床决策、疾病预警和分析患者的行为,在临床上可以提出多种治疗方案,也对流行疾病爆发做出预警;
项目预设模块,对将要测试的体育项目进行选择,录入到要测试的机器当中,为下一步的测试准备;
数据测试模快将学生测试项目的结果进行测试分析,得到的结果储存在机器当中;
所述数据整理模块连接数据测试模块和数据分析模块;
数据整理模块将学生测试得到的结果进行进一步的整理,通过对班别、学号、性别进行分类整理;
所述数据分析模块连接数据整理模块和数据库模块;
数据分析模块将分类整理好的数据进行进一步的分析,与每一个体育成绩段所对应分数做出明确的标注,汇总出该学生的总成绩;
数据库模块将学生体育成绩所得到的分数存入到学生的个人档案当中,数据库模块直接接通学生个人档案库;
所述云储存模块连接数据分析模块和互联网终端模块;
云存储系统模块的核心是分布式文件系统,实现统一的命名空间、负载均衡、数据容错、灵活扩展、高性能的读写能力;云储存将所有业务系统的存储模块统一到同一个存储平台上,支撑各种业务需要,云存储模块将整理分类好的学生的体育成绩汇总好,分别存储到各年级的年级存储平台当中;
所述云存储模块存储方法包括
(1)缓存框架单元将元数据库中的数据加载至缓存器中并为所述的缓存器创建连接池;
(2)元数据分析模块响应用户提交的元数据分析指令,并将元数据分析指令对应的元数据分析消息发送至元数据分析服务端;
(3)元数据分析服务端根据元数据分析任务通过缓存框架单元查询缓存器,并获得对应的元数据分析结果;
(4)元数据分析服务端将元数据分析结果对应的分析结果消息发送至元数据分析模块;
(5)元数据分析模块解析元数据分析服务端发送的分析结果消息得到元数据分析结果,并显示元数据分析结果;
所述缓存框架单元包括数据加载模块,所述缓存框架单元将所述的元数据库中的数据加载至所述的缓存服务中,包括以下步骤:
1)所述的数据加载模块连接所述的元数据库;
2)所述的数据加载模块查询所述的元数据库中的元数据实例表,并根据所述的元数据实例表创建并保存哈希值映射表;
3)所述的数据加载模块将所述的元数据库中的数据加载至所述的缓存器中;
所述的数据加载模块查询所述的元数据库中的元数据实例表,并根据所述的元数据实例表创建并保存哈希值映射表,包括以下步骤:
(a)所述的数据加载模块创建哈希值映射表;
(b)所述的数据加载模块查询所述的元数据库中的元数据实例表,并获取元数据实例序列号、元数据类型和元数据名称三个字段所对应的数据;
(c)所述的数据加载模块对元数据实例序列号进行哈希运算,并获得所述的元数据实例序列号对应的哈希值;
(d)所述的数据加载模块将所述的元数据实例序列号与所对应的哈希值保存至所述的哈希值映射表;
所述的数据加载模块对元数据实例序列号进行哈希运算,具体为:
所述的数据加载模块根据Java对象的HashCode()函数方法、MD5算法或SHA-1算法对元数据实例序列号进行哈希运算;
所述的数据加载模块将所述的元数据库中的数据加载至所述的缓存器中,包括以下步骤:
(A)所述的数据加载模块将所述的元数据库中的元数据实例表加载到所述的缓存器中;
(B)所述的数据加载模块将所述的元数据库中的元数据组合关系表加载到所述的缓存器中;
(C)所述的数据加载模块将所述的元数据库中的元数据依赖关系表加载到所述的缓存器中;
所述的缓存器包括数个缓存子服务器,所述的数据加载模块将所述的元数据库中的元数据实例表加载到所述的缓存器中,包括以下步骤:
a)所述的数据加载模块根据所述的哈希值对所述的缓存子服务器的数量取模,并用取模后的值作为该元数据实例表中的数据对应缓存的缓存子服务器的下标;
b)所述的数据加载模块以所述的元数据实例序列号为键值,以所述的元数据类型和所述的元数据名称为变量将所述的元数据实例表的数据保存至所对应的缓存子服务器中;
所述的数据加载模块将所述的元数据库中的元数据组合关系表加载到所述的缓存器中,包括以下步骤:
A)所述的数据加载模块查询所述的元数据库中的元数据组合关系表,并获取元数据实例序列号和组合关系元数据序列号两个字段的数据;
B)所述的数据加载模块以所述的元数据实例序列号为键值,以所述的组合关系元数据序列号为变量将所述的元数据组合关系表的数据保存至所对应的缓存子服务器中;
所述的缓存框架单元包括连接池管理模块和缓存配置模块,所述的连接池管理模块根据所述的缓存配置模块中存储的所述的缓存器的相关配置信息,为所述的缓存器创建连接池;
所述的元数据分析服务端包括任务调度模块、分布式缓存接口和分析消息接收队列,所述的元数据分析服务端根据所述的元数据分析任务通过缓存框架单元查询缓存器,包括以下步骤:
(一)所述的分析消息接收队列接收所述的元数据分析模块发送的所述的元数据分析消息;
(二)所述的任务调度模块解析所述的元数据分析消息并得到所述的元数据分析任务;
(三)所述的任务调度模块根据所述的元数据分析任务通过所述的分布式缓存接口调用所述的缓存框架单元;
(四)所述的任务调度模块通过所述的分布式缓存框架服务器查询所述的分布式缓存服务器;
所述的缓存框架单元还包括应用程序编程接口,所述的获得对应的元数据分析结果,包括以下步骤:
第一,所述的任务调度模块获得所述的元数据库中的元数据实例序列,并将所述的缓存器中以元数据实例序列号为键值的缓存数据为根节点,并将所述的根节点加入到分析结果对象树中;
第二,所述的任务调度模块将元数据实例序列号加入到任务集中作为进行元数据分析的初始对象;
第三,所述的任务调度模块以元数据实例序列号为参数,并通过调用所述的应用程序编程接口在所述的元数据组合关系模块和所述的元数据依赖关系模块中查找组合关系元数据序列号和依赖关系元数据序列号,形成组合关系元数据序列号集与依赖关系元数据序列号集;
第四,所述的任务调度模块为所述的组合关系元数据序列号集中的各个组合关系元数据序列号启动一个查询线程,以所述的各个组合关系元数据序列号为参数在所述的元数据实例模块中查询得到对应的元数据实例并加入到以所述的元数据实例序列号为根节点的分析结果对象树中;
第五,所述的任务调度模块为所述的依赖关系元数据序列号集中的各个依赖关系元数据序列号启动一个查询线程,以所述的各个依赖关系元数据序列号为参数在所述的元数据实例模块中查询得到对应的元数据实例并加入到以所述的元数据实例序列号为根节点的分析结果对象树中;
第六,所述的任务调度模块从所述的任务集中删除元数据实例序列号,将所述的组合关系元数据序列号集与依赖关系元数据序列号集加入到所述的任务集中;
第七,所述的任务调度模将所述的任务集中的各个关系元数据序列号作为元数据实例序列号,返回上述步骤第二,直到所述的任务集为空;
所述移动客户端模块连接互联网终端模块,
互联网终端模块将学生体育成绩的得分情况以及详细情况解析上传到学校的体育成绩网站中,学生进行查询;
所述互联网终端模块的公钥可搜索加密方法的具体方案为:
可信权威中心运行RSA算法为云服务器和数据拥有者生成公私钥对:{(n1,e1),d1}和{(n2,e2),d2};数据拥有者通过数字签名来保证数据文件的完整性,用云服务器的公钥对密文关键词进行再加密来防止外部攻击者的离线猜测攻击,当数据拥有者用SYMEnc()加密算法对数据文件加密后外包给云服务器,服务器返回加密文件的地址,记为ID{Fi},这样包含关键词w的数据文件即可表示为IDw=ID{F1}||ID{F2}…||ID{Fi};具体包括:
步骤一、初始化(1l):可信权威中心选择双线性对:e:G×G→GT,G和GT是阶为p的循环群,p为l比特长的素元,选择随机预言机模型下的哈希函数
H1:{0,1}*→G;H2:{0,1}*→Zp是单向哈希函数,选择a,b,c←Zp,g←G,
pm=(H1,H2,e,g,p,ga,gb,gc,G,GT),
mk=(a,b,c)
接着选取k个独立的哈希函数H'1,…,H'k,用来m比特的构造m比特的布隆过滤器BF发送给数据拥有者,为数据拥有者和云服务器生成公私钥对{(n1,e1),d1}和{(n2,e2),d2};
步骤二、密钥生成(mk,T):可信权威中心执行Share(T,ac)算法,访问树T的每一个叶子节点都会得到有关秘密ac的部分分享qv(0),对每一个叶子节点v∈lvs(T),选取t←Zp,计算和Bv=gt,记私钥sk=(T,Av,Bv)|v∈lvs(T));
步骤三、对关键词和文件地址的加密:(w,atts,ID(w))数据拥有者通过可信权威中心发送的哈希函数生成布隆过滤器,BF←BFGen({H'1,…,H'k},{w1,…,wl}),对含有关键词w数据文件地址IDw和布隆过滤器,SYMEnc()加密算法加密,对称密钥为sk1:
BFEnc=SYM(BF),(IDw)Enc=SYM(IDw);
用户数据拥有者对BFEnc和(IDw)Enc进行签名:对sk1用ABE()加密算法进行加密:C=ABE(sk1);
在搜索结束后,属性满足访问策略的合法用户就可以解密C得到sk1,进而解密获取目标文件;
选择r1,r2←Zp,计算F=(f1,f2)其中对每一个atj∈Atts,计算用服务器的公钥对W加密得到这样可记密文关键词为:
cph=(Atts,W',WE,W0,Wj,F,A,B,C);
步骤四、生成搜索口令(sk,w):选择s←Zp,对每个叶子节点v∈lvs(T)计算搜索口令为tok2=gcs,用服务器的公钥对tok2进行加密:记tk=(tok1,(tok2)Enc,T,(A′v,B′v)|v∈lvs(T));
步骤五、搜索(tk,cph):服务器从cph中选取属性集S来满足搜索口令中指定的访问树,如果这样的集合S不存在,返回0;反之,对每一个atj∈S,计算结合(T,Ev|att(v)∈S),计算出进而服务器用自己的私钥解密WE,(tok2)Enc得到W和tok2,如果e(W',tok1)Eroot=e(W,tok2),返回{W,F,A,B,C}给用户;否则,只返回A;
步骤六、验证{W,F,A,B,C}:数据用户接收到云服务器返回的搜索结果后,进行验证操作;
移动客户端模块,进入到学校体育网站当中,输入自己的班别,学号查询到体育成绩;
所述数据库模块连接个人档案,个人档案通过移动客户端直接登陆查看。
2.如权利要求1所述基于互联网的体育成绩测试系统,其特征在于,所述基于互联网的体育成绩测试系统的基于互联网的体育成绩测试方法包括:项目预设模块将需要测试的项目录入到测试机器当中,学生通过信息录入模块将个人信息录入到机器当中,数据测试模块将学生所测得的数据测试出来,数据整理模块将每个学生按照不同的班别,性别,学号进行分类整理,数据分析模块汇总出学生的总成绩,通过存储到云存储模块,下发至各个年级云存储当中,最通过互联网终端将测试的结果上传到学校体育网站当中,通过移动客户端模进行查看。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南城市学院,未经湖南城市学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711176258.7/1.html,转载请声明来源钻瓜专利网。