项目简介
本项目为基于Spring Boot框架与Neo4j图数据库构建的金河市公交线路系统后端部分,具备公交线路和站点查询、时间表管理、线路优化等功能,能提供高效且准确的公交信息查询与管理服务。
项目的主要特性和功能
线路查询
- 精确查询:可通过精确线路名称查找线路信息。
- 模糊查询:能利用模糊线路名称查找线路信息。
- 站点查询:可查询某条公交线路的全部站点信息。
- 直达线路查询:支持查询两个站点间的直达线路。
站点查询
- 精确查询:能通过精确站点名称查找站点信息。
- 模糊查询:可使用模糊站点名称查找站点信息。
- ID查询:支持通过站点ID查找站点信息。
- 停靠线路查询:可查询某公交站停靠的所有线路。
时间表查询
- 班次查询:能查询特定时间范围内某公交站的班次信息。
- 线路时间表查询:可查询某条线路的全部班次信息。
- 最短路径查询:支持查询两个站点间最少换乘和最短运行时间的路径。
数据统计
- 站点统计:统计地铁站、起点站、终点站、单行站的数量。
- 线路统计:分组统计常规公交、快速公交、高峰公交、夜班公交的数量。
- 换乘线路统计:查询某公交线路上可换乘的线路数量。
线路管理
- 线路添加:支持添加新的公交线路。
- 线路删除:支持删除某条线路及其相关站点。
- 线路恢复:支持恢复已删除的线路及其相关站点。
- 站点替换:支持替换某条线路的站点。
安装使用步骤
环境准备
- 安装Java 8或更高版本。
- 安装Maven。
- 安装Neo4j数据库。
- 安装MongoDB数据库。
复制项目
bash
cd bus-backend
配置数据库
在application.properties
文件中配置Neo4j和MongoDB的连接信息。
构建项目
bash
mvn clean install
运行项目
bash
mvn spring-boot:run
访问API文档
启动项目后,访问http://localhost:9090/swagger-ui.html
查看API文档并进行测试。
通过上述步骤,可成功部署并运行金河市公交线路系统后端服务,开始使用各项功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】