全国交通咨询模拟_最短路径_线路规划_TrafficPlanning(JAVA Swing)_数据结构

项目源代码可以直接在github进行clone   命令(git clone https://github.com/yanweijia/trafficPlanning)
具体地址: https://github.com/yanweijia/trafficPlanning

课程设计比较急所以代码里的文档写的不规范,多包涵,如有不懂的地方还请留言或邮件.

数据结构课程设计

程序题目:全国交通咨询模拟

背景介绍:

出于不同目的的旅客对交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的时间尽可能短,出门旅游的旅客则期望旅费尽可能省,而老年旅客则要求中转次数最少。编制一个全国城市间的交通咨询程序,为旅客提供两种或三种最优先决策的交通咨询,分别是距离最短,花费价格最少,时间最短。

项目结构介绍:

TrafficPlanning(JAVA Swing)

A soft to planning traffic line / 最优线路规划

使用dijkistra算法计算

项目共有四个包,分别是

  • cn.yanweijia.Appearance 可视化界面
  • cn.yanweijia.dao 业务逻辑包含两个Bean:(City,Line) 和数据库操作DBHelper 时间日期类
  • cn.yanweijia.Graph 图的算法,里面Graph.java文件是用来将城市和线路数据转换的,具体算法调用也在Graph.java里面,有详细注释,图采用的是三元组表示法.
  • cn.yanweijia.Tools 里面有三个类,分别是 Config.java 配置文件,Debug.java调试日志类, Language.java多语言支持.

线路数据等

在根目录下有trafficPlanning.sql文件,根据里面注释把数据库创建好,然后修改配置文件Config.ini里面的数据库连接url,用户名,密码.
火车-飞机-时刻表.xlsx表格只是当初随机生成数据用的文件,并没什么卵用

多语言支持(not important)

默认支持中英文,需要可以自己在Language.java文件修改添加,然后自己单独写好配置文件 [语言_国家.ini]文件,如果文件被删除,Language.java提供了默认支持的中文

具体代码分析说明请参照项目根目录文件:课程设计报告.doc

如有问题还请留言或邮件

风旋碧浪@严唯嘉 网站

软件界面如下:

trafficPlanning1

trafficPlanning2

trafficPlanning3

trafficPlanning4

trafficPlanning5

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注