一种用于智慧教学的高速化试题导入方法

文档序号:6623993阅读:282来源:国知局
一种用于智慧教学的高速化试题导入方法
【专利摘要】本发明公开了一种用于智慧教学的高速化试题导入方法,试题导入步骤为:步骤一、采用HTML技术上传试题文件;步骤二、将上传的试题文件转换成HTML页面;步骤三、采用正则表达式解析HTML页面的内容,对试题文件中源题目进行匹配,转换为不同题型试题;步骤四、输出、显示解析之后的批量试题。本发明利用成熟的HTML5技术、正则表达式、高效字符串匹配算法,极大程度上缩短了批量试题导入时间,且扩展了导入试题文件类型及匹配语言类型,真正意义上实现了批量、高速化试题导入,能够更好地帮助用户进行在线或者离线考试。
【专利说明】一种用于智慧教学的高速化试题导入方法

【技术领域】
[0001]本发明涉及一种试题导入方法,属于计算机软件应用web端开发【技术领域】,更具体地说,涉及智能终端上的后台题库系统,将多种类型的试题大批量、短时间内高速无误的导入在线教育或离线教育题库系统的方法。

【背景技术】
[0002]“智慧教学时代”的到来是新一代技术飞速发展的成果,不仅给教师和学生提供了新的教学平台,也给软件应用行业带来了新的机遇和挑战。学校、企业内部有大量的基于WorcUpdf或图片形式的题目存在,但是无法应用到考试系统中去。如果依靠手工录入试题到考试系统中,无疑将耗费企业或者学校大量的人力物力。手工录入试题速度慢、容易出错等问题成了智慧教学发展的瓶颈。因此,设计一种通用的、批量导入试题的方法成为了学校、企业等客户的需求。
[0003]目前,批量导入试题的方案已有多种,如中国专利申请号201010121907.5,申请日为2010年3月11日,发明创造名称为:W0RD格式试卷自动导入数据库系统的方法,该申请案公开的导入过程包括:编辑WORD格式试卷,对试卷按照一定的规则进行标注;所述标注包括:在试卷中的题型号、大题号、小题号前使用分割符号进行标注;然后根据标注将WORD格式试卷分成多个新文档,每个新文档的内容为一道题,并对这些新文档重新命名并保存;根据试题之间的分割符号读出整个WORD试卷所有段数,然后循环扫描所有段,把读出的题型号、大题号、小题号、每道题对应的新文档分别解析到数据库中;在数据库中对不同的大题号和小题号加注辅助信息。
[0004]又如中国专利申请号201410126266.0,申请日为2014年3月31日,发明创造名称为:电子试卷的导入方法。该申请案的步骤包括:S1.获取电子试卷的文本,并进行冗余处理;S2.区分出经冗余处理后的电子试卷的试卷头和试题部分;S3.当识别试卷头时,将识别到的首行字符串标示为标题,将其余信息标示为介绍信息,并将所述标题和介绍信息分别存入对象树的试卷类中;S4.当识别试题部分时,通过查找所述试题部分的文本的关键字段,将所述试题部分的文本划分为若干道试题;S5.通过查找所述若干道试题中的每一题的关键字段识别出每一题的题型、题干和选项信息,并将所述每一题的题型、题干和选项信息分别存入对象树的试题类中;S6.通过所述对象树展示所述电子试卷的预览信息,完成所述电子试卷的自动导入。
[0005]上述申请案均实现了试卷存放与管理的电子化和自动化,比传统的手工录入有了很大进步。但是,试题批量导入的速度依旧是亟需解决的问题。而且,现有的批量试题导入方法仅支持极少的语言,导入试题的类型也受到很大的限制,仍需进一步改进。


【发明内容】

[0006]1.发明要解决的技术问题
[0007]本发明的目的在于解决现有技术批量导入试题时,试题导入速度慢、数量少、导入试题种类受限等问题,提供了一种用于智慧教学的高速化试题导入方法,本发明通过利用成熟的HTML5技术、正则表达式、高效字符串匹配算法,极大程度上缩短了批量试题导入时间,真正意义上实现了批量、高速化试题导入,能够更好地帮助用户进行在线或者离线考试。
[0008]2.技术方案
[0009]为达到上述目的,本发明提供的技术方案为:
[0010]本发明的一种用于智慧教学的高速化试题导入方法,其步骤为:
[0011]步骤一、采用HTML技术上传试题文件;
[0012]步骤二、将上传的试题文件转换成HTML页面;
[0013]步骤三、采用正则表达式解析HTML页面的内容,对试题文件中源题目进行匹配,转换为不同题型试题;
[0014]步骤四、输出、显示解析之后的批量试题。
[0015]更进一步地,步骤一所述的试题文件为WORD文件。
[0016]更进一步地,步骤一上传试题文件的过程为:
[0017]A、确定文件识别区域S,将试题文件拖曳至该文件识别区域S ;
[0018]B、web端获取区域S的文件对象,并检测试题文件的类型。
[0019]更进一步地,步骤一还可按照试题题型批量导入试题,具体过程为:
[0020]a、在web端导航栏选择需导入试题的类型;
[0021]b、进入特定题型导入界面,导入对应试题内容;
[0022]C、设置试题正确答案;
[0023]d、重复上述步骤,直至试题导入结束。
[0024]更进一步地,步骤二所述试题文件转换过程为:
[0025](I)启动试题文件,设置试题文件不可见,并将该试题文件打开;
[0026](2)利用new Variant⑴参量控制试题文件格式转换;
[0027](3)若i = 5,则将试题文件转换为目标格式html文件;
[0028](4)关闭试题文件。
[0029]更进一步地,步骤三中正则表达式解析HTML页面的过程为:
[0030]I)针对试题文件中的一道试题,匹配html的〈> 标签,如果匹配结果不为空,则转步骤2),若匹配结果为空,则转步骤22);
[0031]2)匹配〈> 中img标签的src,如果匹配结果不为空,则转步骤3),如果匹配结果为空,则转步骤22);
[0032]3)替换img标签的路径;
[0033]4)如果包含sup标签,则跳出本次循环,转步骤22);
[0034]5)如果不包含sup标签,则将匹配结果替换成“ ”;
[0035]6)匹配数字,找到该数字右边不为数字的位置;
[0036]7)匹配汉字,找到该汉字左边的位置;
[0037]8)将匹配的文本内容插入到数据库中,并将试题内容返回给web端显示;
[0038]9)遍历后台取得试题,匹配试题信息;
[0039]10)是否导入单选试题,是则转步骤11),否则转步骤12);
[0040]11)解析出试题题干内容和选项,设定正确选项,转步骤20);
[0041]12)是否导入多选题型,是则转步骤13);否则转步骤14);
[0042]13)解析出试题题干内容和选项,设定正确选项,转步骤20);
[0043]14)是否导入填空题型,是则转步骤15),否则转步骤16);
[0044]15)解析出试题内容,设定初始答案,转步骤20);
[0045]16)是否导入判断题型,是则转步骤17),否则转步骤18);
[0046]17)解析出试题题干内容和题目选项,设定初始答案,转步骤20);
[0047]18)是否导入主观题,是则转步骤19);
[0048]19)根据主观题模版,解析出试题题干内容,设定初始答案;
[0049]20)导入试题数量加I ;
[0050]21)是否为最后一题,是则转步骤22),否则转步骤I);
[0051]22)试题文件解析结束。
[0052]3.有益效果
[0053]采用本发明提供的技术方案,与已有的公知技术相比,具有如下显著效果:
[0054](I)本发明的一种用于智慧教学的高速化试题导入方法,利用了成熟的HTML5技术,文件识别快速、高效,试题导入速度可达到1000道/秒,其速度远远大于目前市场上现有产品的试题导入速度,节省了大量的时间;
[0055](2)本发明的一种用于智慧教学的高速化试题导入方法,能够在文件识别区域S上传word形式的批量试题文件,通过匹配操作,每次可导入上千道试题,实现了真正意义上的批量导入,大大节约了人力物力资源;
[0056](3)本发明的一种用于智慧教学的高速化试题导入方法,采用自动识别技术和匹配技术,能够准确无误的解析出多种类型的试题,且由于采用了高效、准确的正则匹配方法,能够识别含有英文、中文、日文等多种语言的试题,传统的手工试题导入方法相比较,大大提高了试题导入的准确性。

【专利附图】

【附图说明】
[0057]图1是本发明中按试题文件批量导入试题的示意图;
[0058]图2是本发明中按试题文件批量导入试题的流程图;
[0059]图3是本发明中按试题题型导入试题的示意图;
[0060]图4是本发明中按试题题型导入试题的流程图;
[0061]图5是本发明中批量导入试题匹配结果示意图;
[0062]图6是本发明中基于正则表达式高速、批量导入试题的系统结构框图;
[0063]图7是本发明中高速化批量导入试题的框图;
[0064]图8是本发明中高速化批量导入试题的具体实施方法流程图。

【具体实施方式】
[0065]为进一步了解本发明的内容,结合附图和实施例对本发明作详细描述。
[0066]实施例1
[0067]结合附图,本实施例针对智慧教学中试题导入的瓶颈问题,提出了一种用于智慧教学的高速化试题导入方法,采用html技术,正则表达式,高效的字符串模式匹配算法处理源题的各种字符串,将其转换成符合格式的目标字符串;可进行word格式的批量试题导入,从而节省了大量的人力物力,实现了高速化批量试题导入的功能。
[0068]本发明采用题库系统中预存的试题模版或自定义试题模版,通过正则表达式匹配输入的题目和题目模板,分析出试题内容,生成html文件,实现了 1000题/秒的高速化试题导入。
[0069]一、采用HTML5技术实现试题文件上传
[0070]HTML5是HTML、XHTML以及HTML DOM的新标准。HTML5是应用于高速化批量试题导入方法的重要技术之一。
[0071]HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。这增加了高速化批量试题导入方法实现界面的灵活性。基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度以及本地存储功能。HTML5技术有利于本实施例实现真正意义上的高速化试题导入。HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。HTML5技术的灵活性有助于高速化批量试题导入方法实现对word批量试题文件的上传。
[0072]在web端进行试题上传的过程中,可采用以下两种模式:
[0073](I)按文件批量试题导入:可导入word文件中的批量试题。试题可以是单项选择、多项选择、填空等多种题型,而且试题数量不限。本实施例采用HTML5技术通过拖拽至文件识别区域S,实现word文件的批量试题上传。
[0074]定义1:文件识别区域S指web端的批量试题导入界面上用于识别word批量试题文件的区域S。文件识别区域S参看图1,若试题文件位于区域S内部,可进行文件类型和题型识别;若试题文件位于区域S外部,文件识别失败。
[0075]按文件试题批量导入过程参看图1,word文件中有2000道试题,导入步骤如下(顺序执行):
[0076]A、确定文件识别区域S,将word试题文件拖曳至该文件识别区域S ;
[0077]B、web端获取区域S的文件对象,并检测试题文件的类型,为word文件。利用javadoc命令将word试题文件转换成html页面。
[0078]按文件试题批量导入流程参看图2:
[0079](2)按题型导入试题:由于不同题型的试题属性有所不同,教师或企业对于一些主观题或客观题有特殊的要求和限制。因此,本实施例可根据题型进行试题导入,并且根据需求,做出特殊的设置。以此满足用户的特殊化要求,增加批量试题导入的灵活性。
[0080]按题型试题导入参看图3,导入步骤如下(顺序执行):
[0081]a、在web端导航栏选择需导入试题的类型;
[0082]b、进入特定题型导入界面,分别导入试题题干和选项,自由设置选项个数;
[0083]C、置试题正确答案和选项布局;
[0084]d、重复上述步骤,直至试题导入结束。
[0085]按题型试题导入流程如图4所示。
[0086]二、word文件向html页面转换
[0087]在web端,后台利用javadoc将word转换成html页面,以便于对源试题进行匹配,转换为目标试题,步骤如下所示(顺序执行):
[0088](I)启动word试题文件,设置word试题文件不可见,并将该试题文件打开;
[0089](2)利用new Variant (i)参量控制word文件的转换;
[0090](3)若i = 5,则将试题文件转换为目标格式html文件;
[0091](4)关闭试题文件,转换结束。
[0092]三、采用正则表达式过滤HTML内容
[0093]正则表达式(RegularExpress1ns)是一种功能强大、灵活高效的处理文本的工具。正则表达式本身,加上如同一门袖珍编程语言的通用模式表示法,赋予使用者描述和分析文本的能力。配合上特定工具提供的额外支持,正则表达式能够添加、删除、分离、叠加、插入和修正各种类型的文本和数据。
[0094]本实施例利用正则表达式可以快速分析大量的文件试题,找到特定的字符模式;提取、编辑、替换或删除文本子字符串;本实施例主要根据HTML的〈> 标签、img标签、sup标签以及特定的正则表达式对word试题文件中的不同类型试题进行过滤,匹配出不同试题题型的题干和选项,从而转化为目标试题串。
[0095]对转换为目标文件的word试题文件,采用正则表达式过滤HTML内容,将其转换为不同的题型,如单选、多选、填空等。一道试题的匹配过程如下所示(顺序执行):
[0096]I)针对word文件中的当前试题,匹配html〈>标签。如果匹配不为空,则转步骤2);若为空,则转步骤22)。
[0097]2)匹配O中img标签的src。如果匹配不为空,则转步骤3);若为空,则转步骤22)。
[0098]3)替换img标签的路径。
[0099]4)如果包含sup标签,则跳出本次循环,转步骤22)。
[0100]5)如果不包含sup标签,则将匹配结果替换成“”。
[0101]6)匹配数字,找到数字右边不为数字的位置,以匹配出题号。
[0102]7)匹配汉字,找到汉字左边的位置,找到题干的开始位置。
[0103]8)将匹配的文本内容插入到数据库中,并将题目内容返回给web端显示。
[0104]9)遍历后台取得题目,匹配题目信息。
[0105]10)是否导入单选试题,是则转步骤11);否则转步骤12)。
[0106]11)解析出题干内容和题目选项,选项初始设定,转步骤20)。
[0107]12)是否导入多选题型,是则转步骤13);否则转步骤14)。
[0108]13)解析出试题题干内容和选项,设定正确选项,转步骤20)。
[0109]14)是否导入填空题型,是则转步骤15),否则转步骤16)。
[0110]15)解析出试题内容,设定初始答案,转步骤20)。
[0111]16)是否导入判断题型,是则转步骤17),否则转步骤18)。
[0112]17)解析出试题题干内容和题目选项,设定初始答案,转步骤20)。
[0113]18)是否导入主观题,是则转步骤19)。
[0114]19)根据主观题模版,解析出试题题干内容,设定初始答案。
[0115]20)导入试题数量加I。
[0116]21)是否为最后一题,是则转步骤22),否则转步骤I)。
[0117]22)试题文件解析结束。
[0118]通过步骤I)至步骤22)可准确无误的匹配出一道试题的题干和选项。本实施例采用正则表达式进行匹配,可过滤出不同的试题题型,并且针对主观题和客观题采用不同的试题模版,增加了高速化批量试题导入方法的灵活性。批量试题导入匹配结果参看图5。
[0119]四、基于正则表达式的高速化试题批量导入方法
[0120]基于正则表达式的高速化试题导入方法基于预存的试题模版,通过正则表达式匹配输入的题目和寄存的题目模板,如果匹配适合,则通过字符串分解,分解出题干,各选项(A,B, C,D等),生成html文件,供第三方软件使用。试题模版可覆盖小学至高中,以及社会职称考试等,涉及的科目有英语,日语,数学,政治,会计,公务员等多种。基于正则表达式的高速化试题批量导入方法的系统结构图参看图6。
[0121]值得说明的是,通常企业或学校的试题库往往存在多种类型,如word、pdf和图片等试题文件。本实施例主要适用于WORD文件的批量导入,但本实施例的设计思路可以推广应用到Pdf和图片等类型的试题文件导入上。本实施例的高速化试题导入方法,主要目标有:
[0122](I)快速导入:采用高速化识别模式,使得试题导入速度大大高于目前市场上同类软件的导入速度,大大减少试题导入耗费的时间。
[0123](2)批量导入:每次试题导入的数量达到1000道,实现真正的批量试题导入。
[0124](3)无误自动识别多种语言:实现自动识别英文、日文、中文等语言,且不出现乱码。
[0125]参看图7和图8,下面以实际的智慧教学应用软件smartClass为基础,实现高速化批量试题导入。smartClass软件可支持在线教学、在线考试、离线作业等功能。word批量试题文件含有1000道不同题型的试题,含有中文、英文、日文三种语言的试题。高速化批量试题导入方法的具体实施步骤如下所示(顺序执行):
[0126]步骤一:采用HTML技术上传试题文件;
[0127]I):确定文件识别区域,将试题文件拖拽至识别区域;
[0128]var box = document.getElementByld (' importQuest1n');
[0129]2):web页面获取拖拽区域的文件对象;
[0130]ar fileList = e.dataTransfer.files ;
[0131]3):检测文件类型。若检测类型是word文件,则转4);
[0132]if (fileList [0].name, substring (fileList [0].name.1astIndexOf.), fileList [0].name, length) ! = 〃.docx〃
[0133]4):拖拽试题文件至浏览器,实现预览功能;
[0134]步骤二:将试题文件转换成HTML页面;
[0135]I):启动试题文件;
[0136]ActiveXComponent app = new ActiveXComponent("Word.Applicat1n");
[0137]2):设置试题文件不可见,并将其打开;
[0138]app.setProperty("Visible", new Variant(false));
[0139]Dispatch docs = app.getProperty (〃Documents〃).toDispatch ();
[0140]3):new Variant (i)参量用来控制word文档另存为的目标文档格式。若i = 5,转4);
[0141]
Dispatch doc = Dispalch.1nvokc(


docs,


MOpctV\


Dispatch.Meihod,


new Objcct[] j inputFilc, new Variant(false),



new Varianl(Iruc) ! , new int[l]).[oDispatch();

Dispatch.1nvokc(doc, "SavcAs".Dispatch.McLhocL new Objcct[] {

htniinie,new Variant(8) |,new int[l]);

Variant Γ= new Variant(false);
[0142]4):将批量试题文件转换为目标格式html文件,转5);
[0143]5):关闭批量试题文件。
[0144]步骤三:采用正则表达式对源题目进行匹配;
[0145]I):针对批量试题文件中的当前试题,匹配〈> 标签。如果匹配不为空,则转2);若为空,则转22);
[0146]Pattern pi = Pattern, compile ("〈(\n | |.)* ? >");;
[0147]2):匹配img标签中src。如果匹配不为空,则转3);若为空,则转22);
[0148]String reg = "\\d{14,14}.{7,7} image\\d*\\.\\w {3,5}";
[0149]3):替换img标签的路径;
[0150]path = ^/returnffordlmg/^+examid+^/^+sourcePath.replaceAll, " %5E");
[0151]4):如果包含sup标签,则跳出本次循环,转22);
[0152]if (ml.group 0.contains ("sup")) {
[0153]continue ;}
[0154]5):如果不包含sup标签,则将匹配结果替换成“”;
[0155]source = source, replace (ml.group (),;
[0156]6):匹配数字,且找到其右边不为数字的位置;
[0157]String huanHangRegx = "( ? < ! \\d) ( ? = \\d+\\s*、)";
[0158]source = source.replaceAll (huanHangRegx, "\r\rO ;
[0159]source = source.replaceAll C ( ?〈丨 \\d) ( ? = \\d+\\s+.) ","\r\n");
[0160]source = source.replaceAllC( ?〈丨 \\d)( ? = \\d+\\.\\s+)〃,〃\r\n");
[0161]Pattern p2 = Pattern, compile("\\d+\\s+.");
[0162]7):匹配找到汉字左边的位置;
[0163]huanHangRegx = 〃( ? = [一二三四五六七八九]? [一二三四五六七八九]、)〃;
[0164]source = source.replaceAll (huanHangRegx, "\rW);
[0165]source = source.replaceAll("\\\\\\*MERGEF0RMAT","");
[0166]String reg = "(\\d*| | [A_D])\\s*、";
[0167]8):将匹配的文本内容插入到数据库中,并将插入的题目内容返回给前台页面。前台页面利用Jquery技术,将返回的题目内容动态添加到页面中显示;
[0168]9):遍历后台取得题目,匹配题目信息;
[0169]10):是否导入单选试题,是则转11),否则转12);
[0170]11):解析出题干内容和题目选项,选项初始设定,转20);
[0171]12):是否导入多选题型,是则转13);否则转14);
[0172]13):解析出题干内容和题目选项,选项初始设定,转20);
[0173]14):是否导入填空题型,是则转15);否则转16);
[0174]15):解析出试题内容,设定初始答案,转20);
[0175]16):是否导入判断题型,是则转17),否则转18)
[0176]17):解析出题干内容和题目选项,设定初始答案,转20)
[0177]18):是否导入主观题,是则转19);
[0178]19):根据主观题模版,解析出题干内容和题目选项,设定初始答案;
[0179]20):导入试题数量加I ;
[0180]Qnum++ ;
[0181]21):是否为最后一题,是则转22);否则转I);
[0182]22):批量试题文件解析结束;
[0183]步骤四:在smartClass软件的PC端显示批量试题文件中的所有试题。
【权利要求】
1.一种用于智慧教学的高速化试题导入方法,其步骤为: 步骤一、采用HTML技术上传试题文件; 步骤二、将上传的试题文件转换成HTML页面; 步骤三、采用正则表达式解析HTML页面的内容,对试题文件中源题目进行匹配,转换为不同题型试题; 步骤四、输出、显示解析之后的批量试题。
2.根据权利要求1所述的一种用于智慧教学的高速化试题导入方法,其特征在于:步骤一所述的试题文件为WORD文件。
3.根据权利要求2所述的一种用于智慧教学的高速化试题导入方法,其特征在于:步骤一上传试题文件的过程为: A、确定文件识别区域S,将试题文件拖曳至该文件识别区域S; B、web端获取区域S的文件对象,并检测试题文件的类型。
4.根据权利要求2或3所述的一种用于智慧教学的高速化试题导入方法,其特征在于:步骤一还可按照试题题型批量导入试题,具体过程为: a、在web端导航栏选择需导入试题的类型; b、进入特定题型导入界面,导入对应试题内容; C、设置试题正确答案; d、重复上述步骤,直至试题导入结束。
5.根据权利要求4所述的一种用于智慧教学的高速化试题导入方法,其特征在于:步骤二所述试题文件转换过程为: (1)启动试题文件,设置试题文件不可见,并将该试题文件打开; (2)利用newVariant (i)参量控制试题文件格式转换; (3)若i= 5,则将试题文件转换为目标格式html文件; (4)关闭试题文件。
6.根据权利要求5所述的一种用于智慧教学的高速化试题导入方法,其特征在于:步骤三中正则表达式解析HTML页面的过程为: 1)针对试题文件中的一道试题,匹配html的〈>标签,如果匹配结果不为空,则转步骤2),若匹配结果为空,则转步骤22); 2)匹配O中img标签的src,如果匹配结果不为空,则转步骤3),如果匹配结果为空,则转步骤22); 3)替换img标签的路径; 4)如果包含sup标签,则跳出本次循环,转步骤22); 5)如果不包含sup标签,则将匹配结果替换成“”; 6)匹配数字,找到该数字右边不为数字的位置; 7)匹配汉字,找到该汉字左边的位置; 8)将匹配的文本内容插入到数据库中,并将试题内容返回给web端显示; 9)遍历后台取得试题,匹配试题信息; 10)是否导入单选试题,是则转步骤11),否则转步骤12); 11)解析出试题题干内容和选项,设定正确选项,转步骤20);12)是否导入多选题型,是则转步骤13);否则转步骤14);13)解析出试题题干内容和选项,设定正确选项,转步骤20);14)是否导入填空题型,是则转步骤15),否则转步骤16);15)解析出试题内容,设定初始答案,转步骤20);16)是否导入判断题型,是则转步骤17),否则转步骤18);17)解析出试题题干内容和题目选项,设定初始答案,转步骤20);18)是否导入主观题,是则转步骤19);19)根据主观题模版,解析出试题题干内容,设定初始答案;20)导入试题数量加I;21)是否为最后一题,是则转步骤22),否则转步骤I);22)试题文件解析结束。
【文档编号】G06F17/30GK104199871SQ201410408828
【公开日】2014年12月10日 申请日期:2014年8月19日 优先权日:2014年8月19日
【发明者】韩海勇, 蒋海洋, 姜明宇 申请人:南京富士通南大软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1