一种大学生闲置自行车租赁软件筛选系统及其实现方法

文档序号:10726150阅读:174来源:国知局
一种大学生闲置自行车租赁软件筛选系统及其实现方法
【专利摘要】本发明公开了一种大学生闲置自行车租赁软件筛选系统及其实现方法,该方法的主要功能是对可租赁自行车信息进行收集、整合、分类、筛选。该方法包括用户登录软件之后进入信息获取界面,软件会以列表形式推送实时更新的可租赁自行车信息。如果用户想筛选指定范围内的自行车信息,只需触碰屏幕上的功能键,便可以对车型、租赁价格、车辆品牌以及可租赁重合时间进行筛选并获得符合要求的自行车量信息。本发明将筛选算法加以创新应用到大学生自行车租赁系统之中,极大地减少了人为筛选信息的麻烦,实现了对信息处理的快捷与智能化。
【专利说明】
一种大学生闲置自行车租赁软件筛选系统及其实现方法
技术领域
[0001]本发明涉及一种大学生闲置自行车租赁软件筛选系统及其实现方法及实现方法,属于通信技术领域。
【背景技术】
[0002]如今城市交通拥挤的情况越来越严重,过多的机动车不仅加重了城市交通的压力,伴随着大量的尾气排放更是对环境的一种极大危害。如今许多大城市都遭遇了雾霾天气,不仅对城市的容貌造成了负面影响,更重要的是对市民的身体健康造成了威胁。目前越来越多的大学生选择以自行车为出行的主要方式绿色出行的环保理念正在慢慢普及。大学生对于自行车的利用率相对比较低,闲置自行车的数目每年都在递增。对自行车的合理租赁不仅可以解决许多没有自行车的大学生的出行问题,更可以做到物尽其用,绿色消费。但是过多的自行车辆的信息会增大用户的筛选压力,倘若没有合理的筛选机制,一方面会对用户体验打折扣,另一方面也会造成信息对接的差错。而本发明能够很好地解决上面的问题。

【发明内容】

[0003]本发明目的在于针对上述现有技术的不足,提供了一种大学生闲置自行车租赁软件筛选系统,该系统包括自行车类型筛选模块、自行车价格筛选模块、自行车品牌筛选模块、时间重合度筛选模块、用户距离和时间重合度筛选模块。
[0004]自行车类型筛选模块是将所有自行车的类型存放至数据库之中,用户在筛选选项中选择对应的车辆类型时,系统会接受指令并对数据库中关于车辆类型的关键字进行遍历与匹配,最后将符合要求的自行车信息输出。
[0005]自行车价格筛选模块是将所有自行车的租赁价格存放至数据库之中,用户在筛选选项中选择对应的价格时,系统会接收指令并对数据库中关于价格的关键字进行遍历与匹配,最后将符合价格要求的自行车信息输出。
[0006]根据自行车品牌筛选模块是将所有自行车的租赁价格存放至数据库之中,用户在筛选选项中选择对应的自行车品牌时,系统会接收指令并对数据库中关于品牌的关键字进行遍历与匹配,最后将符合品牌要求的自行车信息输出。
[0007]时间重合度筛选模块是将所有自行车可租赁的时间以区间形式(区间时间采用24小时制的整数型式,例如上午9:30至下午3:30,可表示成【930,1550】)存放至数据库之中,用户在筛选选项中选择对应的时间重合区间时,系统会接收指令并对用户之前输入的借用自行车时间区间对数据库中的每一个时间区间遍历并做交集取模,将生成的模按指定大小顺序排列,系统此时会再次遍历生成的模,最后将符合时间重合区间要求的自行车信息输出。
[0008]用户距离和时间重合度筛选模块是车主在输入自行车的位置,通过手机地图定位功能模块会对其进行定位,并获得每一辆自行车的位置的坐标。此时用户自身的所在位置的坐标会与每一个在数据库中的坐标进行距离的运算,并将用户与自行车的距离乘以相对比例放置新的数据库之中。一旦用户点击距离最近的选项,系统会收到指令并对数据库之中的距离进行遍历排序最后输出。
[0009]进一步的,本发明的遍历是指沿着某条搜索路线,一次对树中每个结点均做一次且仅作一次访问,访问节点所做的操作依赖于具体的应用问题。
[0010]进一步的,本发明的排序是指简单选择排序,具体的算法思路是:在要排序的一组数中,选出最小(或者最大)的一个数与第I个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第η-1个元素(倒数第二个数)和第η个元素(最后一个数)比较为止。
[0011]进一步的,本发明的数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。
[0012]进一步的,本发明的手机地图定位功能,是指开发人员在手机地图的官网上申请API的KEY并下载相关定位功能的压缩包,在大学生自行车租赁软件上进行定位的功能。
[0013]手机地图的API是为开发者免费提供的一套基于手机地图服务的应用接口,包括JavaScript AP1、Web服务AP1、Android SDK、1S SDK、定位SDK、车联网AP1、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。
[0014]本发明还提供了一种大学生闲置自行车租赁软件筛选系统的实现方法,该方法包括如下步骤:
[0015]步骤1:车主用户打开移动终端中的租赁软件,按照界面提示输入相关信息。车主确认相关信息,信息存入数据库表单。
[0016]步骤2:用户打开移动终端中的租赁软件,通过智能终端确定用户所在位置。用户根据应用界面提示依次输入相关信息,作为筛选条件。用户确认信息,同时向控制服务器发出筛选请求。服务器接收请求,在数据库中对信息进行遍历,并且按条件筛选可用信息。
[0017]步骤3:在以可用时间重合度为条件的筛选算法上,车主用户将一天内的可用时间的起始点与结束点作为基础信息输入并存入数据库。租赁者用户输入需要使用自行车的时段的起始点和结束点。比较租赁者输入时段的起始点和终结点所确定的时段是否在车主用户输入的时段之内,若前者包含于后者之内,则将信息提取,否则抛弃。
[0018]步骤4:在以车辆距离为条件的筛选算法上,在时间可用重合度满足条件的信息中进行第二次筛选。通过智能终端的位置定位租赁者位置,由云图信息定位车辆位置。计算二者位置间距,根据实际可用性,取距离在2km以内的车辆按照与租赁者由小到大的顺序排列信息并输出有效信息。
[0019]步骤5:在以自行车租赁价格为条件的筛选上,在时间可用重合度和距离满足条件的信息中进行第三次筛选。由租赁者提供所能接受的价格段位的最低和最高价格点。在数据库存储价格的表单中进行遍历,筛选租金价格在此范围内的车辆,提取并显示有效信息。
[0020]步骤6:在以自行车类型、自行车品牌为条件的筛选上,租赁者用户通过下拉菜单形式选择自行车类型和品牌,在以上筛选条件均满足的信息中进行第四次筛选。遍历信息,输出符合条件的有效信息。
[0021]进一步的,本发明步骤4中是以时间重合度筛选后的有效信息为基础,进行的二次信息筛选,并按顺序排列有效信息;信息来源均来自软件用户,包括车主用户和租赁者用户。
[0022]有益效果:
[0023]1、本发明能够提供给用户多种筛选选项,很好地满足不同需求。
[0024]2、本发明基于安卓系统的无线设备,筛选效率高,处理数据量庞大,具有智能化。
3、本发明筛选条件全面,且双向筛选条件均由软件使用者提供,能够进行分级筛选,
【附图说明】
[0025]图1为本发明车主端系统的架构图。
[0026]图2为本发明租赁者端的系统框架图。
【具体实施方式】
[0027]下面结合说明书附图对本发明创造作进一步地详细说明。
[0028]如图1所示,本发明车主端和租赁者端用户按照界面提示输入相关信息,车主端信息存入数据库,租赁者端信息用于比较和筛选。
[0029]当用户输入相关信息并确认时,未输入信息部分的筛选会自动跳过。
[0030]用户进入界面,选择相关功能。车主端信息录入数据库,作为固有信息存储。
[0031]如图2所示,本发明租赁者端选择租车功能时,将提示输入筛选信息并确认,其中
[0032]用车时间段为必须信息。
[0033]确认后开始执行筛选算法如图2所示。
[0034]若信息未输入完全,则按照距离由小到大,价格由低到高,按车辆类型品牌分类的形式列出车辆信息。
[0035]用户从筛选车辆中选择需要租借的车辆,点击车辆编号并确认,系统将此车辆的相关信息从数据库原表单中取出并存入另一张暂存表单中,并同时向车主显示车辆已出租。
[0036]当用户确认还车时,车辆信息将再次被写入原表单并进行数据的更新。位置信息则直接由手机地图定位读取并按时更新。
[0037]本发明是系统主要包括自行车类型筛选模块、自行车价格筛选模块、自行车品牌筛选模块、时间重合度筛选模块、用户距离和时间重合度筛选模块。
[0038]自行车类型筛选模块是将所有自行车的类型存放至数据库之中,用户在筛选选项中选择对应的车辆类型时,系统会接受指令并对数据库中关于车辆类型的关键字进行遍历与匹配,最后将符合要求的自行车信息输出。
[0039]自行车价格筛选模块是将所有自行车的租赁价格存放至数据库之中,用户在筛选选项中选择对应的价格时,系统会接收指令并对数据库中关于价格的关键字进行遍历与匹配,最后将符合价格要求的自行车信息输出。
[0040]根据自行车品牌筛选模块是将所有自行车的租赁价格存放至数据库之中,用户在筛选选项中选择对应的自行车品牌时,系统会接收指令并对数据库中关于品牌的关键字进行遍历与匹配,最后将符合品牌要求的自行车信息输出。
[0041]时间重合度筛选模块是将所有自行车可租赁的时间以区间形式(区间时间采用24小时制的整数型式,例如上午9:30至下午3:30,可表示成【930,1550】)存放至数据库之中,用户在筛选选项中选择对应的时间重合区间时,系统会接收指令并对用户之前输入的借用自行车时间区间对数据库中的每一个时间区间遍历并做交集取模,将生成的模按指定大小顺序排列,系统此时会再次遍历生成的模,最后将符合时间重合区间要求的自行车信息输出。
[0042]用户距离和时间重合度筛选模块是车主在输入自行车的位置,通过手机地图定位功能模块会对其进行定位,并获得每一辆自行车的位置的坐标。此时用户自身的所在位置的坐标会与每一个在数据库中的坐标进行距离的运算,并将用户与自行车的距离乘以相对比例放置新的数据库之中。一旦用户点击距离最近的选项,系统会收到指令并对数据库之中的距离进行遍历排序最后输出。
[0043]进一步的,本发明的遍历是指沿着某条搜索路线,一次对树中每个结点均做一次且仅作一次访问,访问节点所做的操作依赖于具体的应用问题。
[0044]进一步的,本发明的排序是指简单选择排序,具体的算法思路是:在要排序的一组数中,选出最小(或者最大)的一个数与第I个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第η-1个元素(倒数第二个数)和第η个元素(最后一个数)比较为止。
[0045]进一步的,本发明的数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。
[0046]进一步的,本发明的手机地图定位功能,是指开发人员在手机地图的官网上申请API的KEY并下载相关定位功能的压缩包,在大学生自行车租赁软件上进行定位的功能。
[0047]手机地图的API是为开发者免费提供的一套基于手机地图服务的应用接口,包括JavaScript AP1、Web服务AP1、Android SDK、1S SDK、定位SDK、车联网AP1、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。
[0048]本发明还提供了一种大学生闲置自行车租赁软件筛选系统的实现方法,该方法包括如下步骤:
[0049]步骤1:车主用户打开移动终端中的租赁软件,按照界面提示输入相关信息。车主确认相关信息,信息存入数据库表单。
[0050]步骤2:用户打开移动终端中的租赁软件,通过智能终端确定用户所在位置。用户根据应用界面提示依次输入相关信息,作为筛选条件。用户确认信息,同时向控制服务器发出筛选请求。服务器接收请求,在数据库中对信息进行遍历,并且按条件筛选可用信息。
[0051]步骤3:在以可用时间重合度为条件的筛选算法上,车主用户将一天内的可用时间的起始点与结束点作为基础信息输入并存入数据库。租赁者用户输入需要使用自行车的时段的起始点和结束点。比较租赁者输入时段的起始点和终结点所确定的时段是否在车主用户输入的时段之内,若前者包含于后者之内,则将信息提取,否则抛弃。
[0052]步骤4:在以车辆距离为条件的筛选算法上,在时间可用重合度满足条件的信息中进行第二次筛选。通过智能终端的位置定位租赁者位置,由云图信息定位车辆位置。计算二者位置间距,根据实际可用性,取距离在2km以内的车辆按照与租赁者由小到大的顺序排列信息并输出有效信息。
[0053]步骤5:在以自行车租赁价格为条件的筛选上,在时间可用重合度和距离满足条件的信息中进行第三次筛选。由租赁者提供所能接受的价格段位的最低和最高价格点。在数据库存储价格的表单中进行遍历,筛选租金价格在此范围内的车辆,提取并显示有效信息。
[0054]步骤6:在以自行车类型、自行车品牌为条件的筛选上,租赁者用户通过下拉菜单形式选择自行车类型和品牌,在以上筛选条件均满足的信息中进行第四次筛选。遍历信息,输出符合条件的有效信息。
[0055]进一步的,本发明步骤4中是以时间重合度筛选后的有效信息为基础,进行的二次信息筛选,并按顺序排列有效信息;信息来源均来自软件用户,包括车主用户和租赁者用户。
【主权项】
1.一种大学生闲置自行车租赁软件筛选系统,其特征在于:所述系统包括自行车类型筛选模块、自行车价格筛选模块、自行车品牌筛选模块、时间重合度筛选模块、用户距离和时间重合度筛选模块; 自行车类型筛选模块是将所有自行车的类型存放至数据库之中,用户在筛选选项中选择对应的车辆类型时会接受指令并对数据库中关于车辆类型的关键字进行遍历与匹配,最后将符合要求的自行车信息输出; 自行车价格筛选模块是将所有自行车的租赁价格存放至数据库之中,用户在筛选选项中选择对应的价格时会接收指令并对数据库中关于价格的关键字进行遍历与匹配,最后将符合价格要求的自行车信息输出; 根据自行车品牌筛选模块是将所有自行车的租赁价格存放至数据库之中,用户在筛选选项中选择对应的自行车品牌时会接收指令并对数据库中关于品牌的关键字进行遍历与匹配,最后将符合品牌要求的自行车信息输出; 时间重合度筛选模块是将所有自行车可租赁的时间以区间形式存放至数据库之中,用户在筛选选项中选择对应的时间重合区间时统会接收指令并对用户之前输入的借用自行车时间区间对数据库中的每一个时间区间遍历并做交集取模,将生成的模按指定大小顺序排列,此时会再次遍历生成的模,最后将符合时间重合区间要求的自行车信息输出; 用户距离和时间重合度筛选模块是车主在输入自行车的位置,通过手机地图对其进行定位,并获得每一辆自行车的位置的坐标;此时用户自身的所在位置的坐标会与每一个在数据库中的坐标进行距离的运算,并将用户与自行车的距离乘以相对比例放置新的数据库之中;若用户点击距离最近的选项,即收到指令并对数据库之中的距离进行遍历排序最后输出。2.—种大学生闲置自行车租赁软件筛选系统的实现方法,其特征在于,所述方法包括如下步骤: 步骤1:车主用户打开移动终端中的租赁软件,按照界面提示输入相关信息;车主确认相关信息,信息存入数据库表单; 步骤2:用户打开移动终端中的租赁软件,通过智能终端确定用户所在位置;用户根据应用界面提示依次输入相关信息,作为筛选条件;用户确认信息,同时向控制服务器发出筛选请求;服务器接收请求,在数据库中对信息进行遍历,并且按条件筛选可用信息; 步骤3:在以可用时间重合度为条件的筛选模块上,车主用户将一天内的可用时间的起始点与结束点作为基础信息输入并存入数据库;租赁者用户输入需要使用自行车的时段的起始点和结束点,比较租赁者输入时段的起始点和终结点所确定的时段是否在车主用户输入的时段之内,若前者包含于后者之内,则将信息提取,否则抛弃, 步骤4:在以车辆距离为条件的筛选模块上,在时间可用重合度满足条件的信息中进行第二次筛选,通过智能终端的位置定位租赁者位置,由云图信息定位车辆位置;计算二者位置间距,根据实际可用性,取距离在2km以内的车辆按照与租赁者由小到大的顺序排列信息并输出有效信息; 步骤5:在以自行车租赁价格为条件的筛选上,在时间可用重合度和距离满足条件的信息中进行第三次筛选,由租赁者提供所能接受的价格段位的最低和最高价格点,在数据库存储价格的表单中进行遍历,筛选租金价格在此范围内的车辆,提取并显示有效信息; 步骤6:在以自行车类型、自行车品牌为条件的筛选上,租赁者用户通过下拉菜单形式选择自行车类型和品牌,在以上筛选条件均满足的信息中进行第四次筛选,遍历信息,输出符合条件的有效信息。3.根据权利要求2所述的一种大学生闲置自行车租赁软件筛选系统的实现方法,其特征在于:所述步骤4中是以时间重合度筛选后的有效信息为基础,进行的二次信息筛选,并按顺序排列有效信息;信息来源均来自软件用户,包括车主用户和租赁者用户。
【文档编号】G06Q30/06GK106097060SQ201610405356
【公开日】2016年11月9日
【申请日】2016年6月8日
【发明人】郭永安, 杨晔, 王雨菡, 朱洪波
【申请人】南京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1