一、简介
使用Neo4j图数据库,对数据进行存储,然后使用echarts库,将知识节点化展示。
使用SSM框架进行web项目的构建。
二、实现原理
1.批量向Neo4j数据库中添加数据
我在此篇博客有详细说明:向Neo4j导入数据。
2.利用echarts库进行节点展示
我在此篇博客有详细说明:echarts可视化
3.SSM框架的使用
我在此篇博客有详细说明:SSM框架
三、运行流程
运行的流程就是典型MVC模式的运行。
用户在搜索框,输入要查询的关键字
这里以搜索粮虫豌豆象为例
用户向服务端发送查询请求
利用JQuery和Ajax向Controller层发送请求, 通过url映射到根据名字查询粮虫的函数上
然后Controller层调用Service层 ,Service层封装了根据名字查询粮虫以及其他的查询方式
Service层再调用Dao层(数据接口层Data access object),Dao层再调用具体的实现函数
根据粮虫的名字先建一个根节点,然后再查询与这个粮虫有关系的其他节点,建立两个列表,分别存储节点信息和关系信息
将返回的信息,赋值给Node模型,Node模型再添加到列表中,最后建立一个返回结果的模型result类
将两个列表封装到result类中返回result类。
然后前端界面再用echarts进行信息的可视化输出。
结果:
还可以根据地区查询粮虫,这时候就调用根据其他进行查找的函数进行查找
我又加一个查询吃某农作物的粮虫的查询
四、结论
将粮食信息结构化,并用节点图显示,将给粮食行业从业者的工作带来很多便捷。