一种全国院校信息的本地获取方法及系统的制作方法

文档序号:6424333阅读:115来源:国知局
专利名称:一种全国院校信息的本地获取方法及系统的制作方法
技术领域
本发明涉及信息本地获取技术,尤其涉及一种全国院校信息的本地格式化存储和获取方法及系统。
背景技术
目前的全国院校信息获取技术,通常是基于信息的数据库存储格式实现的。现有技术的一种方案(方案一)是使用与网站服务器分别设置的、独立的数据库服务器来存储数据库格式的信息,进而获取信息的方案,其实现过程为1)针对信息存储而言,在该独立的数据库服务器中创建两个数据表,第一个表是学校信息表,用于存储学校ID,学校名称,首字母,学校类型,所在地国家,所在地省份,所在地地区,所在地城市;第二个表是院系信息表,用于存储院系ID,学校ID,院系名称。2)针对信息获取而言,当网站服 务器需要获取院校信息时,向独立的数据库服务器发送请求;数据库服务器根据请求查询具体的数据库,获得结果,将结果返回给发起请求的网站服务器。现有技术的另一种方案(方案二)是使用与网站服务器合设的、本地的数据库服务器来存储数据库格式的信息,进而获取信息的方案,其实现过程为1)针对信息存储而言,在每个网站服务器上安装数据库服务程序,并启动服务;在每个网站服务器的数据库中创建与上述方案同样内容的两个数据表。2)针对信息获取而言,当网站服务器需要获取院校信息时,区别与上述方案一,由于信息是本地数据库存储格式,因此,网站服务器只需向本地的数据库服务器发送请求;本地的数据库服务器根据请求查询具体的数据库,获得结果,将结果返回给发起请求的网站服务器。现有技术的缺点如下所示对于方案一,采用与网站服务器分设的专门数据库存储信息,在这两个服务器间交互才能完成信息获取,可见1)由于需购买独立的服务器用作专门的数据库服务器存储信息,因此,势必增加成本,而且在两个服务器之间交互会耗费网络带宽;2)由于受限于专门数据库服务能力的瓶颈,因此,不能同时处理太多的请求,而且当并发可靠性变低,即当多个服务器同时发起多个请求时,可能会造成服务堵塞,降低了可用性;3)由于在两个服务器之间交互会存在网络传递时间,在数据库查询时也会存在数据库查询操作所占用的时间,因此,有一定的延迟,导致返回查询结果不及时的问题。对于方案二,I)虽然在本地配置数据库,比方案一节约成本,但是,数据库这种存储格式,为了保持数据的一致性,会需要数据同步,操作比较复制,成本并未有效地得到降低,而且,需要在每台网站服务器上配置并运行数据库,每台网站服务器的资源本就有限,再加上数据库服务会增加内存、CPU、硬盘等资源的占用,会耗费资源;2)在每台网站服务器上都需要本地配置并运行数据库,部署实施起来较复杂,而且,为了保持数据的一致性,需要在多台网站服务器的多个数据库间同步数据,会增加数据库维护的复杂性
发明内容
有鉴于此,本发明的主要目的在于提供一种全国院校信息的本地获取方法及系统,能降低成本,减少资源耗费,便于信息维护,快速返回查询信息。为达到上述目的,本发明的技术方案是这样实现的一种全国院校信息的本地获取方法,该方法包括在网站服务器本地创建文件格式的全国院校信息;如果文件创建成功,则网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息。其中,所述在网站服务器本地创建文件格式的全国院校信息具体包括根据地区信息创建文件格式的映射文件;所述映射文件为所在地到学校信息的映射文件;所述映射文件的创建过程具体为由包括学校所在地的国家、省份、城市在内的地区信息生成以国家_省份_城市命名格式的文件名,将每所学校按照所在地的国家_省份_城市格式分开,并将每所学校分别对应写入已经命名好的国家_省份_城市文件中。其中,所述网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息具体包括如果所述所在地到学校信息的映射文件创建成功,则说明文件已经存在,网站服务器读取文件,获取所需的学校信息。其中,所述在网站服务器本地创建文件格式的全国院校信息具体包括根据已知的学校名称创建本地文件格式的映射文件,所述映射文件为学校名称到学校ID的映射文件;根据学校ID创建本地文件格式的映射文件,所述映射文件为学校ID到院系信息的映射文件;所述学校名称到学校ID的映射文件的创建过程具体为由UTF-8编码格式下学校名称的前两个字节生成文件名,将每所学校名称分别对应写入已经命名好的映射文件中;所述学校ID到院系信息的映射文件的创建过程具体为根据文件名为学校ID对文件个数取模来生成文件名,将学校所有的院系分别对应写入已经命名好的映射文件中。其中,所述网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息具体包括如果所述学校名称到学校ID的映射文件创建成功,则说明文件已经存在,网站服务器读取文件,获取所需的学校ID,如果所述学校ID到院系信息的映射文件,则说明文件已经存在,网站服务器读取文件,获取所需的院系信息。一种全国院校信息的本地获取系统,该系统包括创建单元和获取单元;其中,所述创建单元,用于在网站服务器本地创建文件格式的全国院校信息;所述获取单元,用于文件创建成功后,通过读取本地存储文件的方式,获取到所需要的全国院校信息。其中,所述创建单元,进一步用于根据地区信息创建文件格式的映射文件;所述映射文件为所在地到学校信息的映射文件;创建所述映射文件的情况下,由包括学校所在地的国家、省份、城市在内的地区信息生成以国家_省份_城市命名格式的文件名,将每所学校按照所在地的国家_省份_城市格式分开,并将每所学校分别对应写入已经命名好的国家_省份_城市文件中。其中,所述创建单元,进一步用于根据已知的学校名称创建本地文件格式的映射文件,所述映射文件为学校名称到学校ID的映射文件;根据学校ID创建本地文件格式的映射文件,所述映射文件为学校ID到院系信息的映射文件;创建所述学校名称到学校ID的映射文件的情况下,由UTF-8编码格式下学校名称的前两个字节生成文件名,将每所学校名称分别对应写入已经命名好的映射文件中;创建所述学校ID到院系信息的映射文件的情况下,根据文件名为学校ID对文件个数取模来生成文件名,将学校所有的院系分别对应写入已经命名好的映射文件中。本发明在网站服务器本地创建文件格式的全国院校信息;如果文件创建成功,则网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息。采用本发明,由于区别于现有技术的数据库存储方式,而采用本地文件格式的存储方式,因此,能降低成本,减少资源耗费,便于信息维护,快速返回查询信息。


图I为本发明方法的获取地区学校信息的流程图;图2为本发明方法的获取学校院系信息的流程图。
具体实施例方式本发明的基本思想是在网站服务器本地创建文件格式的全国院校信息;如果文件创建成功,则网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息。下面结合附图对技术方案的实施作进一步的详细描述。一种全国院校信息的本地获取方法,其方法原理流程包括以下步骤步骤101、在网站服务器本地创建文件格式的全国院校信息。步骤102、如果文件创建成功,则网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息。这里需要指出的是由于本发明不是采用数据库存储信息,而是采取本地文件格式存储信息,比用数据库时操作更方便,因为不会涉及到数据库间同步等一系列复杂的数据操作,从而对于全国院校信息(包括学校信息和院系信息)这种简单的信息,用文件格式比用数据库文件存储更优越,便于信息维护。而且,由于本发明是本地存储,直接读取本地文件格式存储信息的方式,无需采用现有技术的请求/响应这种交互方式,不仅减少了交互所导致的延时,能快速返回查询信息,而且能降低成本,减少交互时的资源耗费。进一步的,步骤101可以为根据地区信息(如国家、省份、城市)创建本地文件格式的映射文件,以便步骤102能根据该映射文件获取该地区的指定类型(小学、中学、大学)的学校信息。这里,该映射文件是建立在地区信息与学校信息间关系的基础上的,是由所在地到学校信息的映射文件,创建过程为由学校所在地的国家、省份、城市等地区信息生成以“国家_省份_城市”命名格式的文件名,或者对“国家_省份_城市”再进行编码的类似方法;将每所学校按照所在地“国家_省份_城市”格式分开,并将每所学校分别对应写入已经命名好的“国家_省份_城市”文件中。这里,如图I所示,本发明方法的一实例为根据地区信息获取该地区的指定类型的学校信息,包括以下步骤步骤201、在网站服务器本地,根据地区信息创建本地文件格式的映射文件的文件名,并将学校信息,即每所学校分别对应写入已经命名好的映射文件中。步骤202、判断文件是否创建成功,如果是,说明文件已经存在,则执行步骤203 ;否则,返回错误指令给网站服务器。步骤203、网站服务器读取文件,获取所需的学校信息。这里需要指出的是,上述流程简单来说即为当网站服务器需要获取某地区的所有学校列表时,它根据该地区信息生成格式为“国家_省份_城市”的文件名,判断该文件存在后,打开文件,并将学校信息返回;如果文件不存在,说明地区错误或者该地区没有学校信息。进一步的,步骤101还可以为根据已知的学校名称创建本地文件格式的映射文件,以便步骤102能根据该映射文件获取该学校的院系信息。这里,该映射文件是建立在学校信息(学校名称、学校ID)与院系信息间关系的基础上的,可以由学校名称到学校ID的映射文件和由学校ID到院系信息的映射文件所组成。其中,由学校名称到学校ID的映射文件,创建过程为由UTF-8编码格式下学校名 称的前两个字节、或者类似的映射方法生成文件名;将每所学校名称分别对应写入已经命名好的映射文件中。比如学校名称为瞬东中学,写入的文件名是e79e,在该文件中,写入每行的具体内容是学校名称到学校ID的映射。其中,由学校ID到院系信息的映射文件,创建过程为生成文件名,即文件名=学校ID模200。这里,“200”指文件个数,分别将该学校所有的院系写入200个文件。比如学校ID = 10100,文件名即为ID mod 200 = 100。将该学校的所有院系写入命名为100的文件中。写入每行具体内容是学校ID,院系ID及院系名称列表,每项用\t分隔。这里,如图2所示,本发明方法的另一实例为根据已知的学校名称获取该学校的院系信息,包括以下步骤步骤301、在网站服务器本地,根据学校名称创建本地文件格式的映射文件的文件名(能获取学校ID的文件名),将每所学校名称分别对应写入已经命名好的映射文件中。这里,步骤301中的映射文件是由学校名称到学校ID的映射文件。步骤302、判断文件是否创建成功,如果是,说明文件已经存在,则执行步骤303 ;否则,返回错误指令给网站服务器。步骤303、网站服务器读取文件,检查文件中是否存在学校信息,如果是,则执行步骤304 ;否则,返回错误指令给网站服务器。步骤304、从学校信息中获取学校ID。步骤305、在网站服务器本地,根据学校ID创建本地文件格式的映射文件的文件名,将与学校ID相匹配的该学校的所有院系分别对应写入已经命名好的映射文件中。这里,步骤305中的映射文件是由学校ID到院系信息的映射文件。步骤306、判断文件是否创建成功,如果是,说明文件已经存在,则执行步骤307 ;否则,返回错误指令给网站服务器。步骤307、网站服务器读取文件,获取所需的院系信息。这里需要指出的是,上述流程简单来说即为当网站服务器根据已知的学校名称,需要获取该学校的院系信息时,首先根据学校名称生成学校名称到学校ID映射所在映射文件的文件名。比如学校名称为瞬东中学,生成的文件名是e79e。然后获取该映射文件的内容,并查看该映射文件中是否存在该学校的信息,如果查找不到相应的信息,说明该学校不存在,返回错误;如果存在,获取该学校对应的学校ID,再根据学校ID生成学校ID到院系信息映射所在映射文件的文件名,打开该映射文件,返回院系信息,如果该映射文件不存在,说明该学校没有院系信息,返回空。进一步的,本发明可以进行正向和方向的检索,正向指可以由地区信息,通过所在地到学校信息的映射文件,获得学校信息;由学校名称,通过学校名称到学校ID的映射文件,以及学校ID到院系信息的映射文件,最终获得院系信息。反向指通过学校ID到学校名称的映射文件实现,该学校ID到学校名称的映射文件,创建过程为将所有学校按文件名=ID模500,分别写入500个文件。这里,“500”指文件个数,比如学校ID = 10100,写入的文件名=学校ID mod 500 = 100。写入每行的具体内容是学校ID到学校名称的映射。综上所述,对于本发明,I)由于无需独立配置数据库服务器,也无需在网站服务器本地配置合设的数据库服务器以运行数据库服务,而是采用本地文件格式的存储,减少了对服务器内存、CPU、硬盘的占用,因此可以降低成本;2)由于每台网站服务器都能提供服务,能比独立服务器提供总量大得多的服务能力,因此能实现很高的服务能力;3)、由于只 需在网站服务器上创建并维护一些文件,因此,易于部署维护;4)由于都是对本地磁盘的操作,可靠性高,因此能实现高可靠性;5)由于不是数据库,而是本地文件格式存储,因为本地文件的读取时间,基本< 1ms,因此,降低了延迟,能尽快返回查询结果。一种全国院校信息的本地获取系统,该系统包括创建单元和获取单元;其中,创建单元用于在网站服务器本地创建文件格式的全国院校信息;获取单元用于文件创建成功后,通过读取本地存储文件的方式,获取到所需要的全国院校信息。这里,创建单元进一步用于根据地区信息创建文件格式的映射文件;所述映射文件为所在地到学校信息的映射文件;创建所述映射文件的情况下,由包括学校所在地的国家、省份、城市在内的地区信息生成以国家_省份_城市命名格式的文件名,将每所学校按照所在地的国家_省份_城市格式分开,并将每所学校分别对应写入已经命名好的国家_省份_城市文件中。这里,创建单元进一步用于根据已知的学校名称创建本地文件格式的映射文件,所述映射文件为学校名称到学校ID的映射文件;根据学校ID创建本地文件格式的映射文件,所述映射文件为学校ID到院系信息的映射文件;创建所述学校名称到学校ID的映射文件的情况下,由UTF-8编码格式下学校名称的前两个字节生成文件名,将每所学校名称分别对应写入已经命名好的映射文件中;创建所述学校ID到院系信息的映射文件的情况下,根据文件名为学校ID对文件个数取模来生成文件名,将学校所有的院系分别对应写入已经命名好的映射文件中。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种全国院校信息的本地获取方法,其特征在于,该方法包括在网站服务器本地创建文件格式的全国院校信息;如果文件创建成功,则网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息。
2.根据权利要求I所述的方法,其特征在于,所述在网站服务器本地创建文件格式的全国院校信息具体包括根据地区信息创建文件格式的映射文件;所述映射文件为所在地到学校信息的映射文件; 所述映射文件的创建过程具体为由包括学校所在地的国家、省份、城市在内的地区信息生成以国家_省份_城市命名格式的文件名,将每所学校按照所在地的国家_省份_城市格式分开,并将每所学校分别对应写入已经命名好的国家_省份_城市文件中。
3.根据权利要求2所述的方法,其特征在于,所述网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息具体包括如果所述所在地到学校信息的映射文件创建成功,则说明文件已经存在,网站服务器读取文件,获取所需的学校信息。
4.根据权利要求I所述的方法,其特征在于,所述在网站服务器本地创建文件格式的全国院校信息具体包括根据已知的学校名称创建本地文件格式的映射文件,所述映射文件为学校名称到学校ID的映射文件;根据学校ID创建本地文件格式的映射文件,所述映射文件为学校ID到院系信息的映射文件; 所述学校名称到学校ID的映射文件的创建过程具体为由UTF-8编码格式下学校名称的前两个字节生成文件名,将每所学校名称分别对应写入已经命名好的映射文件中; 所述学校ID到院系信息的映射文件的创建过程具体为根据文件名为学校ID对文件个数取模来生成文件名,将学校所有的院系分别对应写入已经命名好的映射文件中。
5.根据权利要求4所述的方法,其特征在于,所述网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息具体包括如果所述学校名称到学校ID的映射文件创建成功,则说明文件已经存在,网站服务器读取文件,获取所需的学校ID,如果所述学校ID到院系信息的映射文件,则说明文件已经存在,网站服务器读取文件,获取所需的院系信息。
6.一种全国院校信息的本地获取系统,其特征在于,该系统包括创建单元和获取单元;其中, 所述创建单元,用于在网站服务器本地创建文件格式的全国院校信息; 所述获取单元,用于文件创建成功后,通过读取本地存储文件的方式,获取到所需要的全国院校信息。
7.根据权利要求6所述的系统,其特征在于,所述创建单元,进一步用于根据地区信息创建文件格式的映射文件;所述映射文件为所在地到学校信息的映射文件; 创建所述映射文件的情况下,由包括学校所在地的国家、省份、城市在内的地区信息生成以国家_省份_城市命名格式的文件名,将每所学校按照所在地的国家_省份_城市格式分开,并将每所学校分别对应写入已经命名好的国家_省份_城市文件中。
8.根据权利要求6所述的系统,其特征在于,所述创建单元,进一步用于根据已知的学校名称创建本地文件格式的映射文件,所述映射文件为学校名称到学校ID的映射文件;根据学校ID创建本地文件格式的映射文件,所述映射文件为学校ID到院系信息的映射文件;创建所述学校名称到学校ID的映射文件的情况下,由UTF-8编码格式下学校名称的前两个字节 生成文件名,将每所学校名称分别对应写入已经命名好的映射文件中; 创建所述学校ID到院系信息的映射文件的情况下,根据文件名为学校ID对文件个数取模来生成文件名,将学校所有的院系分别对应写入已经命名好的映射文件中。
全文摘要
本发明公开了一种全国院校信息的本地获取方法,该方法包括在网站服务器本地创建文件格式的全国院校信息;如果文件创建成功,则网站服务器通过读取本地存储文件的方式,获取到所需要的全国院校信息。本发明还公开了一种全国院校信息的本地获取系统,系统中的创建单元用于在网站服务器本地创建文件格式的全国院校信息;获取单元用于文件创建成功后,通过读取本地存储文件的方式,获取到所需要的全国院校信息。采用本发明的方法及系统,能降低成本,减少资源耗费,便于信息维护,快速返回查询信息。
文档编号G06Q50/20GK102789625SQ20111012789
公开日2012年11月21日 申请日期2011年5月17日 优先权日2011年5月17日
发明者曹涛, 黄振 申请人:腾讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1