https://github.com/chenw23/shanghaipublictransportnavigator
The subway and bus navigator application for course Data structure and algorithm at school of software, Fudan University.
https://github.com/chenw23/shanghaipublictransportnavigator
busline dijkstra-algorithm graph-algorithms navigator subway-network
Last synced: 3 months ago
JSON representation
The subway and bus navigator application for course Data structure and algorithm at school of software, Fudan University.
- Host: GitHub
- URL: https://github.com/chenw23/shanghaipublictransportnavigator
- Owner: chenw23
- Created: 2018-12-01T06:16:49.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-13T13:20:46.000Z (almost 6 years ago)
- Last Synced: 2025-01-17T16:27:40.820Z (5 months ago)
- Topics: busline, dijkstra-algorithm, graph-algorithms, navigator, subway-network
- Language: Java
- Homepage:
- Size: 11.1 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
Awesome Lists containing this project
README
demo奉上:
1、使用intellij 导入项目,用intellij配置tomcat服务器(查教程)
导入过程有什么问题请先搜索再问(基本上你们现在遇到的配置问题别人都遇到过,一搜一大堆)2、项目前端在WebCotent\WEB-INF下
index.ftl 你们可以当作index.html来使用,语法完全一样
index.ftl 前端语法上跟html完全一样
(解释一下:ftl使用freemarker框架,因为index.html是静态资源,配置比较麻烦,助教愣是没配出来)3、因为助教没配静态资源的环境,所以.css,.js文件使用不了,所以这些东西都写在index.ftl里就行了
当然你如果试图去配,请自便.4、前端传递给后台的数据包括:
startAddress、startLongitude、startLatitude、endAddress、endLongitude、endLatitude、choose
其中choose是当前选择路径的方式如步行最少、时间最短
后台使用这七个名字接收变量,对应到form表单里的input如下:以下radio是单选项针对choose变量
步行最少
换乘最少
时间最短要修改前端请记得传递这几个值,所以请在clickButton()提交代码里处理检查数据操作
5、后台代码里,config、constant包可以不用
主要关注controller、service(这是最重要的)、bean包
controller:仅处理前后交接(其实你们也可以不用管)
service:处理业务逻辑(这是你们最需要实现的)
bean:定义一些实体,如图Graph等6、后台返回ReturnValue类,每个类属性意思自己看代码,看变量名就知道是什么意思了
7、这个工程可能有bug(比如我不知道百度地图api提供的公交路线途径点最多支持多少个)
所以,请有志之士可以帮我修改8、地铁数据的输入文件放在src包下(请不要修改他的放置位置,否则会出错,如果要改名字,记得改Constant类的常量FILE_PATH)
在Constant类里我把这个文件读入了,你们可以修改换成能够读其他格式的代码9、祝你一次就能配置成功、一次运行出来.Good luck!