基于数据库的多需求图书馆导航系统及方法与流程

文档序号:19218306发布日期:2019-11-26 01:54阅读:192来源:国知局
基于数据库的多需求图书馆导航系统及方法与流程

本发明涉及图书馆导航领域,具体是一种基于数据库的多需求图书馆导航系统及方法。



背景技术:

图书馆是搜集、整理、收藏图书资料以供人阅览、参考的机构,可以为社会、为读者提供最完备的学习条件,经常去图书馆阅览书籍不仅能够提高公共资源的利用率,而且能够丰富我们的知识面,开阔我们的视野,完善我们的知识结构。随着经济的快速发展和国家对公共图书馆的重视,各个地方建立了越来越多的图书馆。虽然图书馆里面的书籍很多,但是有些图书馆里面的书籍并不齐全,并不是所有的图书馆都拥有借阅者想要阅览的书籍,当借阅者在某个图书馆想要同时借阅多本书籍时并且迫切想要借阅其中的某一本,但是该图书馆却缺少该借阅者迫切想要的那本书,容易打击了借阅者借阅书籍的信心,借阅者还需要跑到其他的图书馆去借阅那本书,降低借阅者的借阅书籍的效率。



技术实现要素:

本发明的目的在于提供一种基于数据库的多需求图书馆导航系统及方法,以解决现有技术中的问题。

为实现上述目的,本发明提供如下技术方案:

一种基于数据库的多需求图书馆导航系统,所述导航系统包括图书馆查找模块、图书馆选取模块和路线生成模块,所述图书馆查找模块用于搜索出符合位置条件和距离条件的所有图书馆,所述图书馆选取模块用于从图书馆查找模块搜索出的所有图书馆中确定最佳图书馆,所述路线生成模块用于在电子地图上生成到最佳图书馆的路线。

在上述技术方案中,综合考虑借阅者需要借阅书籍的迫切性、借阅者选择的交通工具以及图书馆与出发所在地与图书馆之间的距离,为借阅者选取最佳图书馆并生成到最佳图书馆的路线,便于借阅者能够借阅到迫切想要的书籍。

所述图书馆查找模块包括位置输入模块、距离输入模块和图书馆搜索模块,所述位置输入模块用于输入前往最佳图书馆的出发所在地的位置,所述距离输入模块用于输入选取的最佳图书馆与出发所在地的限制距离,所述图书馆搜索模块用于在出发所在地的周围搜索限制距离内的所有图书馆,所述图书馆选取模块包括候选图书馆选取模块和最佳图书馆选取模块,所述候选图书馆选取模块用于在图书馆搜索模块搜索出的图书馆中筛选出候选图书馆,所述最佳图书馆选取模块用于从候选图书馆中选取出最佳图书馆。

所述候选图书馆选取模块包括图书馆统计模块、查看书籍输入模块、查看书籍搜索模块、查看书籍统计模块、图书馆第一排序模块和候选图书馆认定模块,所述图书馆统计模块用于统计图书馆搜索模块搜索出的所有图书馆的个数,所述查看书籍输入模块用于输入借阅者所有需要借阅的书籍的名称,所述查看书籍搜索模块用于在图书馆搜索模块搜索出的所有图书馆中搜索需要借阅的书籍,所述查看书籍统计模块用于统计图书馆搜索模块搜索出的每个图书馆中拥有的需要借阅的书籍的本数,所述图书馆第一排序模块用于根据查看书籍统计模块的统计结果将图书馆搜索模块搜索出的所有图书馆进行排序,所述候选图书馆认定模块用于根据图书馆统计模块或者图书馆排序模块筛选出候选图书馆。

所述最佳图书馆选取模块包括书籍判断模块、交通工具输入模块、书籍迫切性权值输入模块、藏书评估值计算模块、图书馆第二排序模块、距离获取模块、综合评估值计算模块、图书馆第三排序模块和最佳图书馆认定模块,所述书籍判断模块用于判断候选图书馆是否拥有需要查看的所有书籍,所述交通工具输入模块用于输入借阅者预计从出发所在地到最佳图书馆的交通共组,所述书籍迫切性权值输入模块用于输入需要借阅的书籍的重要性程度,所述藏书评估值计算模块用于根据书籍迫切性权值输入模块的输入结果计算候选图书馆的藏书评估值,所述图书馆第二排序模块用于根据藏书评估值计算模块的计算结果对候选图书馆进行排序,所述距离获取模块用于获取候选图书馆与出发所在地的距离,所述综合评估值计算模块根据距离获取模块获取的距离和藏书评估值计算模块的计算出藏书评估值来计算候选图书馆的综合评估值,所述图书馆第三排序模块用于根据综合评估值计算模块的计算结果对候选图书馆进行排序,所述最佳图书馆认定模块用于根据书籍判断模块或图书馆第二排序模块或第三图书馆排序模块的结果选取最佳图书馆。

一种基于数据库的多需求图书馆导航方法,所述图书馆导航方法包括以下步骤:

s1:查找图书馆;

s2:筛选出候选图书馆;

s3:确定最佳图书馆;

s4:在电子地图上生成出发所在地到最佳图书馆的路线地图。

所述图书馆导航方法进一步包括以下步骤:

s1:查找图书馆:在电子地图上输入出发所在地,电子地图搜索以出发所在地为中心,与出发所在地相距距离小于等于定值r(0<r<=30,单位为千米)的所有图书馆,记搜索出的所有图书馆的个数为m,m为自然数;

s2:筛选出候选图书馆:

若搜索出的所有图书馆的个数m=0,则返回步骤s11;

若m<=3,则默认搜索出的所有的图书馆均为候选图书馆;

若m>3,则输入需要借阅的书籍a1、a2、…、am,m为借阅者需要借阅的书籍的本数,在搜索出的所有图书馆中搜索需要借阅的书籍,统计每个图书馆中拥有的需要借阅的书籍的本数n,将每个图书馆中拥有需要借阅的书籍的本数按照从大到小的顺序排序,取排序前三个的图书馆为候选图书馆,

s3:确定最佳图书馆;

s4:在电子地图上生成出发所在地到最佳图书馆的路线地图。

所述步骤s3中的确定最佳图书馆进一步包括:

在搜索出的所有图书馆中搜索需要借阅的书籍,获取每个候选图书馆中拥有需要借阅的书籍的本数n,若仅存在一个候选图书馆的n=m,则该候选图书馆为最佳图书馆,若存在多个候选图书馆的n=m,则距离出发所在地最近的图书馆为最佳图书馆

若不存在候选图书馆的n=m,则借阅者选择交通工具类型及输入需要借阅的书籍a1、a2、…、am的迫切性权值b1、b2、…、bm,b1+b2+…+bm=1,交通工具包括快速出行交通工具和慢速出行交通工具,将借阅者需要借阅的书籍的迫切性赋予权值,使得借阅者能够优先借阅到迫切想要阅览的书籍,提高借阅者的借阅效率。

设每个候选图书馆所拥有的需要借阅的书籍所对应的迫切性权值分别为[d11、d12、…、d1i],[d21、d22、…、d2g],[d21、d22、…、d2h],i、g、h分别为每个候选图书馆藏书的本数,

若借阅者选择的交通工具为快速出行交通工具,则分别计算每个候选图书馆的藏书评估值e1=d11+d12+…+d1i,e2=d21+d22+…+d2g,e3=d31+d32+…+d3h,

将藏书评估值e1、e2、e3按从大到小的顺序排序,取排序第一个所对应的候选图书馆为最佳图书馆;当借阅者选择快速出行交通工具时,借阅者的交通较为方便,因此不需要考虑候选图书馆与出发地所在的距离,直接按照借阅者借阅的书籍迫切性来选取最佳图书馆。

若借阅者选择的交通工具为慢速出行交通工具,则分别获取每个候选图书馆与出发所在地的距离l1、l2、l3,分别计算每个候选图书馆的综合评估值f1=a*l1=/100+b*(d11+d12+…+d1i),f2=a*l2/100+b*(d21+d22+…+d2g),f3=a*l1/100+b*(d31+d32+…+d3i),a+b=1,当借阅者选择慢速出行交通工具时,借阅者的交通相对而言较为不便,此时应当将候选图书馆与出发地所在的距离作为选取最佳图书馆的考虑因素,方便借阅者出行借阅书籍。

将藏书评估值fi、fg、fh按从大到小的顺序排序,取排序第一个所对应的候选图书馆为最佳图书馆。

所述快速出行交通工具包括小汽车、公交和摩托车,所述慢速出行交通工具包括电动自行车、自行车和步行,当慢速出行交通工具为电动自行车时,a的值为0.08,b的值为0.92;当慢速出行交通工具为自行车时,a的值为0.11,b的值为0.89;当慢速出行交通工具为电动自行车时,a的值为0.17,b的值为0.83。

与现有技术相比,本发明的有益效果是:本发明根据借阅者需要借阅书籍的迫切性、借阅者选择的交通工具以及图书馆与出发所在地与图书馆之间的距离,为借阅者选取最佳图书馆,便于借阅者能够借阅到迫切想要的书籍,提高借阅者的借阅书籍的效率,提高借阅者借阅书籍的信心,促进全民读书。

附图说明

图1为本发明一种基于数据库的多需求图书馆导航系统的模块示意图;

图2为本发明一种基于数据库的多需求图书馆导航方法流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1~2,本发明实施例中,一种基于数据库的多需求图书馆导航系统,所述导航系统包括图书馆查找模块、图书馆选取模块和路线生成模块,所述图书馆查找模块用于搜索出符合位置条件和距离条件的所有图书馆,所述图书馆选取模块用于从图书馆查找模块搜索出的所有图书馆中确定最佳图书馆,所述路线生成模块用于在电子地图上生成到最佳图书馆的路线。

所述图书馆查找模块包括位置输入模块、距离输入模块和图书馆搜索模块,所述位置输入模块用于输入前往最佳图书馆的出发所在地的位置,所述距离输入模块用于输入选取的最佳图书馆与出发所在地的限制距离,所述图书馆搜索模块用于在出发所在地的周围搜索限制距离内的所有图书馆,所述图书馆选取模块包括候选图书馆选取模块和最佳图书馆选取模块,所述候选图书馆选取模块用于在图书馆搜索模块搜索出的图书馆中筛选出候选图书馆,所述最佳图书馆选取模块用于从候选图书馆中选取出最佳图书馆。

所述候选图书馆选取模块包括图书馆统计模块、查看书籍输入模块、查看书籍搜索模块、查看书籍统计模块、图书馆第一排序模块和候选图书馆认定模块,所述图书馆统计模块用于统计图书馆搜索模块搜索出的所有图书馆的个数,所述查看书籍输入模块用于输入借阅者所有需要借阅的书籍的名称,所述查看书籍搜索模块用于在图书馆搜索模块搜索出的所有图书馆中搜索需要借阅的书籍,所述查看书籍统计模块用于统计图书馆搜索模块搜索出的每个图书馆中拥有的需要借阅的书籍的本数,所述图书馆第一排序模块用于根据查看书籍统计模块的统计结果将图书馆搜索模块搜索出的所有图书馆进行排序,所述候选图书馆认定模块用于根据图书馆统计模块或者图书馆排序模块筛选出候选图书馆。

所述最佳图书馆选取模块包括书籍判断模块、交通工具输入模块、书籍迫切性权值输入模块、藏书评估值计算模块、图书馆第二排序模块、距离获取模块、综合评估值计算模块、图书馆第三排序模块和最佳图书馆认定模块,所述书籍判断模块用于判断候选图书馆是否拥有需要查看的所有书籍,所述交通工具输入模块用于输入借阅者预计从出发所在地到最佳图书馆的交通共组,所述书籍迫切性权值输入模块用于输入需要借阅的书籍的重要性程度,所述藏书评估值计算模块用于根据书籍迫切性权值输入模块的输入结果计算候选图书馆的藏书评估值,所述图书馆第二排序模块用于根据藏书评估值计算模块的计算结果对候选图书馆进行排序,所述距离获取模块用于获取候选图书馆与出发所在地的距离,所述综合评估值计算模块根据距离获取模块获取的距离和藏书评估值计算模块的计算出藏书评估值来计算候选图书馆的综合评估值,所述图书馆第三排序模块用于根据综合评估值计算模块的计算结果对候选图书馆进行排序,所述最佳图书馆认定模块用于根据书籍判断模块或图书馆第二排序模块或第三图书馆排序模块的结果选取最佳图书馆。

一种基于数据库的多需求图书馆导航方法,所述图书馆导航方法包括以下步骤:

s1:查找图书馆:在电子地图上输入出发所在地,电子地图搜索以出发所在地为中心,与出发所在地相距距离小于等于定值r(0<r<=30,单位为千米)的所有图书馆,记搜索出的所有图书馆的个数为m,m为自然数;

s2:筛选出候选图书馆:

若搜索出的所有图书馆的个数m=0,则返回步骤s11;

若m<=3,则默认搜索出的所有的图书馆均为候选图书馆;

若m>3,则输入需要借阅的书籍a1、a2、…、am,m为借阅者需要借阅的书籍的本数,

在搜索出的所有图书馆中搜索需要借阅的书籍,统计每个图书馆中拥有的需要借阅的书籍的本数n,将每个图书馆中拥有需要借阅的书籍的本数按照从大到小的顺序排序,取排序前三个的图书馆为候选图书馆

s3:确定最佳图书馆:

在搜索出的所有图书馆中搜索需要借阅的书籍,获取每个候选图书馆中拥有需要借阅的书籍的本数n,若仅存在一个候选图书馆的n=m,则该候选图书馆为最佳图书馆,若存在多个候选图书馆的n=m,则距离出发所在地最近的图书馆为最佳图书馆,

若不存在候选图书馆的n=m,则借阅者选择交通工具类型及输入需要借阅的书籍a1、a2、…、am的迫切性权值b1、b2、…、bm,b1+b2+…+bm=1,交通工具包括快速出行交通工具和慢速出行交通工具,快速出行交通工具包括小汽车、公交和摩托车,慢速出行交通工具包括电动自行车、自行车和步行,

设每个候选图书馆所拥有的需要借阅的书籍所对应的迫切性权值分别为[d11、d12、…、d1i],[d21、d22、…、d2g],[d21、d22、…、d2h],i、g、h分别为每个候选图书馆藏书的本数,

若借阅者选择的交通工具为快速出行交通工具,则分别计算每个候选图书馆的藏书评估值e1=d11+d12+…+d1i,e2=d21+d22+…+d2g,e3=d31+d32+…+d3h,

将藏书评估值e1、e2、e3按从大到小的顺序排序,取排序第一个所对应的候选图书馆为最佳图书馆;

若借阅者选择的交通工具为慢速出行交通工具,则分别获取每个候选图书馆与出发所在地的距离l1、l2、l3,分别计算每个候选图书馆的综合评估值f1=a*l1=/100+b*(d11+d12+…+d1i),f2=a*l2/100+b*(d21+d22+…+d2g),f3=a*l1/100+b*(d31+d32+…+d3i),a+b=1,当慢速出行交通工具为电动自行车时,a的值为0.08,b的值为0.92;当慢速出行交通工具为自行车时,a的值为0.11,b的值为0.89;当慢速出行交通工具为电动自行车时,a的值为0.17,b的值为0.83,

将藏书评估值fi、fg、fh按从大到小的顺序排序,取排序第一个所对应的候选图书馆为最佳图书馆

s4:在电子地图上生成出发所在地到最佳图书馆的路线地图。

实施例:

s1:查找图书馆:在电子地图上输入出发所在地:南京常府街地铁站,电子地图搜索以南京常府街地铁站为中心,与出发所在地相距距离小于等于定值2km的所有图书馆:南京图书馆(距离南京常府街地铁站1km)、秦淮区图书馆(距离南京常府街地铁站1.8km)、南京医科大学图书馆(距离南京常府街地铁站2km),搜索出的所有图书馆的个数为3,m为自然数;

s2:筛选出候选图书馆:

搜索出的所有图书馆的个数为3,所以默认搜索出的所有的图书馆均为候选图书馆;

s3:确定最佳图书馆:

需要借阅的书籍名称分别为《呼啸山庄》、《雾都孤儿》《大卫科波菲尔》,南京图书馆、秦淮区图书馆、南京医科大学图书馆中搜索出来包含上述书籍的种类数均与需要借阅的书籍种类数相等,又因为南京图书馆与常府街地铁站的距离最近,所以南京图书馆图为最佳图书馆,

s4:在电子地图上生成常府街地铁站到南京图书馆的路线地图。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1