本发明涉及一种招生信息查询系统,尤其涉及一种基于小程序的考研报考信息查询系统及方法。
背景技术:
目前考生在报考研究生时,一般会根据所学专业先选择几所目标院校,然后去院校的招生网站了解当年的招生计划和历年的招生情况,但是该专业到底有哪些院校或研究所在招生,由于信息分散难以获取全面,限制了考生的选择权。有些考生通过中国研究生招生信息网查询所选专业的报考单位信息,只能根据专业查询,而由于关键词可能出现在研究方向上,会造成信息查询不全的现象。而且这些招生信息网站大多是适合pc端显示的网页,在移动端使用不便。
技术实现要素:
本发明的目的是克服上述背景技术中的不足,提供一种基于小程序的考研报考信息查询系统及方法,该查询系统及查询方法应具有查全率高、使用便捷、操作简单的特点,能更好地帮助考生选择理想的报考单位。
本发明的技术方案是:
一种基于小程序的考研报考信息查询系统,其特征在于:该系统包括设置在服务器上的数据抓取模块、数据库与数据检索模块以及设置在智能设备上的查询输入模块与结果显示模块;所述智能设备通过网络与服务器接通;
所述数据抓取模块,使用jsoup解析器抓取网页的招生信息数据;
所述数据库,储存招生信息数据;
所述数据检索模块,根据查询条件在数据库中寻找匹配的招生信息数据;
所述查询输入模块,录入查询条件;
所述信息显示模块,展示数据检索模块在数据库中查询到的招生信息数据。
该系统还包括设置在服务器上数据更新模块,用于手动更新数据库中的招生信息数据。
所述招生信息数据包括招生院校、所在省份、专业、研究方向、招生人数、考试科目和备注信息。
所述数据抓取模块,按照以下步骤抓取数据:
1)根据学科类别和页数两个参数,从网站取得含有招生院校和所在省份信息的html网页,使用jsoup解析器提取网页中的招生院校链接;
2)将上述招生院校链接作为参数,抓取含有专业、研究方向和考试科目信息的html网页,使用jsoup解析器提取网页中的考试范围链接;
3)将上述考试范围链接作为参数,抓取含有招生人数、考试科目和备注信息的html网页,使用jsoup解析器提取网页中的招生院校、所在省份、专业、研究方向、招生人数、考试科目和备注信息。
所述数据更新模块,通过人工收集招生院校图标、学制和推免生计划数据,对数据库进行更新。
所述查询输入模块中,用户通过智能设备搜索并打开微信小程序,在查询输入模块录入查询条件,数据检索模块在数据库中寻找匹配的招生信息数据。
所述信息显示模块中,数据检索模块寻找到招生信息数据后,在信息显示模块中以分页方式展示院校摘要信息列表,用户浏览院校摘要信息列表,点击感兴趣的院校,信息显示模块展示院校详细信息。
所述院校摘要信息包括院校名称、招生专业和研究方向;所述院校详细信息,包括院校名称、招生专业、研究方向、推免生人数、学制、统招人数、考试科目和备注信息。
一种基于小程序的考研报考信息查询方法,按以下步骤依序进行:
1)数据抓取模块使用jsoup解析器抓取网页的招生信息数据,并保存在数据库;
2)数据更新模块将人工收集到招生信息数据更新到数据库;
3)用户通过智能设备搜索并打开微信小程序,在查询输入模块中输入查询条件;
4)服务器中的数据检索模块在数据库中寻找与查询条件匹配的相关信息,并通过信息显示模块进行展示。
所述步骤4)中的数据检索模块,根据步骤3)中输入的查询条件不同分别进行以下查询:
如果只输入专业名称,则查询招生该专业的所有院校信息;
如果只输入院校名称,则查询该院校所有招生专业信息;如果输入专业和院校名称,则查询该院校包含专业关键字的有关专业信息;
如果输入专业和省份名称,则查询该省份所有招生该专业的院校信息。
信息显示模块以分页方式显示出第一页的院校摘要信息,包括院校名称、招生专业和研究方向,当用户滑动到屏幕最底端时,自动提取下一页信息。
用户可以浏览摘要列表,点击感兴趣的院校,进一步查看详细信息,包括院校名称、招生专业、研究方向、推免生人数、学制、统招人数、考试科目和备注信息。
本发明的有益效果是:
本发明使用数据抓取模块自动将网上的招生信息抓取并保存到后台服务器的数据库中,考生通过微信小程序在查询输入模块输入关键字,数据检索模块针对关键字进行检索,进而获取全面的报考单位信息;本发明信息查全率高、操作简单、更具人性化,能更好地帮助考生选择理想报考单位。
附图说明
图1是本发明的系统结构示意图。
具体实施方式
以下结合说明书附图,对本发明作进一步说明,但本发明并不局限于以下实施例。
一种基于小程序的考研报考信息查询系统,包括数据抓取模块、数据库、数据检索模块、数据更新模块、查询输入模块与结果显示模块。
所述数据抓取模块、数据库、数据检索模块与数据更新模块设置在服务器上。所述查询输入模块与结果显示模块设置在智能设备上。
所述数据抓取模块,使用jsoup解析器抓取网页中的招生信息数据,保存在数据库中,招生信息数据包括招生院校、所在省份、专业、研究方向、招生人数、考试科目和备注信息。所述数据更新模块中,人工收集招生院校图标、学制和推免生计划数据,对数据库进行更新。所述查询输入模块用于录入查询条件。所述数据检索模块根据查询输入模块录入的查询条件在数据库中寻找匹配的招生信息数据。所述信息显示模块用于展示数据检索模块在数据库中查询到的招生信息数据。
一种基于小程序的考研报考信息查询方法,按以下步骤依序进行:
1、收集数据
1)数据抓取模块根据学科类别和页数两个参数,先从网站(如研招网或学校网站)取得含有招生院校和所在省份信息的html网页,使用jsoup解析器提取网页中的招生院校链接;
2)数据抓取模块将上述招生院校链接作为参数,抓取含有专业、研究方向和考试科目信息的html网页,使用jsoup解析器提取网页中的考试范围链接;
3)数据抓取模块将上述考试范围链接作为参数,抓取含有招生人数、考试科目和备注信息的html网页,使用jsoup解析器提取网页中的招生院校、所在省份、专业、研究方向、招生人数、考试科目和备注信息;
4)人工收集招生院校图标、学制和推免生计划数据,通过数据更新模块对数据库进行更新。
2、用户查询
1)智能设备通过网络与服务器接通,用户通过智能设备搜索并打开微信小程序,在查询输入模块录入查询条件(专业名称、院校名称、专业和院校名称、专业和省份名称)的关键字;
2)在查询输入模块中录入专业名称时,数据检索模块在数据库中寻找招收该专业的所有院校信息;在查询输入模块中录入院校名称时,数据检索模块在数据库中寻找该院校所有招生专业信息;在查询输入模块中录入专业和院校名称时,数据检索模块在数据库中寻找该院校包含专业关键字的有关专业信息;在查询输入模块中录入专业和省份名称时,数据检索模块在数据库中寻找该省份所有招收该专业的院校信息。
数据检索模块根据输入的查询条件自动调用不同的sql语句执行查询,并返回json格式的查询结果,查询结果为院校摘要信息列表并且在信息显示模块中以分页方式展示,当用户滑动到屏幕最底端时,自动提取下一页信息。院校摘要信息包括院校名称、招生专业和研究方向。
3)用户浏览院校摘要信息列表,找到感兴趣的院校,点击对应的列表项查看院校详细信息,此时数据检索模块接收该列表项id值,在数据库中查询并返回该条记录json格式的查询结果,该查询结果为院校详细信息,信息显示模块展示查询结果。院校详细信息包括院校名称、招生专业、研究方向、推免生人数、学制、统招人数、考试科目和备注信息。
以上实施例仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其他修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围中。