重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java公交查询代码修改,java公交查询系统

用java怎么写一个简单的公交 站站 查询功能,只须用mvc就行 数据库用mysql

先完成直达的吧.

成都创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设公司高端网站设计成都营销网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站建设、做网站、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

两张表(一对多的关系):

表一:公交线路表

id, 线路(就是第几路车的意思)

表二:站点表或者路线表

id, 表一的id(就是外键),站点名,顺序

站站查询的时候, 查表二, group by 表一的id,就能确定线路, 再对照表一就能找到线路名了.

当然如果是交作业的话, 两张表够了; 想更专业点就用3张表(多对多);

在就是换乘了.

这个比较复杂, 会涉及到一些算法, 要看你的切入点是什么了.

比如总时间, 换乘次数, 总路程等等,都有不同的设计方法.

此为个人意见,仅供参考!

Java代码修改

import java.awt.Canvas;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Image;

import java.util.Random;

import javax.swing.JFrame;

class RainCanvas extends Canvas implements Runnable{

private int width, height;

private Image offScreen; // 缓冲图片

private char[][] charset; // 随机字符集合

private int[] pos; // 列的起始位置

private Color[] colors = new Color[25]; // 列的渐变颜色

public RainCanvas(int width, int height) {

this.width = width;

this.height = height;

// 生成ASCII可见字符集合

//创建一个新的随机器

Random rand = new Random();

 //width/10为字符雨屏幕的宽度  height/10为字符雨屏幕的长度

//随机字符数组

charset = new char[width / 10][height / 10];

for (int i = 0; i  charset.length; i++) {

for (int j = 0; j  charset[i].length; j++) {

//nextInt(int n) 返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。

//48--144代表键盘上的字母 符号 数字

//为charset数组的每个元素取值

charset[i][j] = (char) (rand.nextInt(96) + 48); }

}

// 随机化列起始位置

pos = new int[charset.length];

for (int i = 0; i  pos.length; i++) {

pos[i] = rand.nextInt(pos.length);

}

// 生成从黑色到绿色的渐变颜色,最后一个保持为白色

for (int i = 0; i  colors.length - 1; i++) {

//颜色渐变

colors[i] = new Color(0, 255 / colors.length * (i + 1), 0); }

//设置最底下一个的字符的颜色    0 0 255 蓝色  255 0 0 红色  255 255 255 白色  0 255 0 绿色

colors[colors.length - 1] = new Color(0, 0, 255); 

setBackground(Color.black);

setSize(width, height);

setVisible(true);

}

public void startRain() {

new Thread(this).start();

}

public void drawRain() {

if (offScreen == null) {

return;

}

// Random rand = new Random();

//getGraphice()创建供绘制闭屏图像使用的图形上下文

Graphics g = offScreen.getGraphics();

//通过使用当前绘图表面的背景色进行填充来清除指定的矩形。

g.clearRect(0, 0, width, height);

//将此图形上下文的字体设置为指定字体。使用此图形上下文的所有后续文本操作均使用此字体。

g.setFont(new Font("Arial", Font.PLAIN, 14));

//

for (int i = 0; i  charset.length; i++) {

//int speed = rand.nextInt(3);

for (int j = 0; j  colors.length; j++) {

//去掉j只显示蓝色的一个字符  去掉charset[i].length显示黑屏

int index = (pos[i] + j) % charset[i].length;

// 将此图形上下文的当前颜色设置为指定颜色。

g.setColor(colors[j]);

//使用此图形上下文的当前字体和颜色绘制由指定字符数组给定的文本

g.drawChars(charset[i], index, 1, i * 10, index * 10);

}

pos[i] = (pos[i]+2 ) % charset[i].length;

}

}

@Override

public void update(Graphics g) {

paint(g);

}

public void run() {

while (true) {

drawRain();

repaint();

try {

Thread.sleep(50); // 可改变睡眠时间以调节速度

}

catch (InterruptedException e) {

System.out.println(e);

}

}

}

@Override

public void paint(Graphics g) {

// 当组件显示时检测是否要创建缓冲图片,在组件还不可见时调用createImage将返回null

if (offScreen == null) {

offScreen = createImage(width, height);

}

g.drawImage(offScreen, 0, 0, this);

}

}

public class ZFYTest extends JFrame{

private RainCanvas canvas = new RainCanvas(1366, 768);

public ZFYTest() {

super("ZFY");

setUndecorated(true);

setExtendedState(JFrame.MAXIMIZED_BOTH);

setVisible(true);

canvas = new RainCanvas(this.getWidth(), this.getHeight()); //canvas = new RainCanvas(800,600);

getContentPane().add(canvas);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

ZFYTest test = new ZFYTest();

test.canvas.startRain();

}

}

求一个基于JAVA的公交车查询管理系统!!!!

首先看你要做成客户端还是web形势

要是客户端你要根据你想应用的平台,比如s60或者mobile等,学习相应的知识。当然java(j2me)是通用的,所有支持java的手机都能用(基本上所有手机都支持)。

要是web呢,就要看看wap的相关知识,还要准备好空间和域名,租一个就行。

这个系统你要有公交的数据,这个数据不知道你怎么获得,但是必须要有才能做。常用的sql语句增删改查(select、insert、delete、update)就够了。

还有,你要做成地图的形式还是文本框查询的形式?地图的形式你还要弄到地图的数据……不是那么简单的事情。当然你可以看看Google和mapabc等提供没有相关接口,调用它们的接口你会省很多事。

这个系统说实话确实不是很容易做的,你要是有基础还好。先看J2ME吧,先做个简单的,再一步步完善,也可以看看有没有相关的书。

java公交线路管理系统

//写了两个小时啊,兄弟,要采纳我啊

//Site(站点类)

package transit;

import java.util.ArrayList;

import java.util.List;

public class Site

{

private Integer id; // 给每个站点分配一个ID

private String name; // 站点的名字

private ListRoute list; // 经过该站点的线路

public Site()

{

super();

}

public Site(Integer id, String name)

{

super();

this.id = id;

this.name = name;

this.list = new ArrayListRoute();

}

public Integer getId()

{

return id;

}

public void setId(Integer id)

{

this.id = id;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

public ListRoute getList()

{

return list;

}

public void setList(ListRoute list)

{

this.list = list;

}

// 添加线路

public boolean addRoute(Route route)

{

return this.getList().add(route);

}

// 删除线路

public boolean removeRoute(Route route)

{

return this.getList().remove(route);

}

@Override

public String toString()

{

return name;

}

@Override

public boolean equals(Object obj)

{

if (obj instanceof Site)

{

Site s = (Site) obj;

return this.id == s.getId()  this.name.equals(s.getName());

}

return false;

}

}

//线路类

package transit;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

public class Route

{

private Integer id; // 给每个线路分配一个ID

private String name; // 线路名称

private ListSite list; // 线路所包含的站点

private Date startDate; // 发班时间,从首站点算起

private Date endDate; // 收班时间,从首站点算起

public Route()

{

super();

}

public Route(Integer id, String name, Date startDate, Date endDate)

{

super();

this.id = id;

this.name = name;

this.startDate = startDate;

this.endDate = endDate;

this.list = new ArrayListSite();

}

public Integer getId()

{

return id;

}

public void setId(Integer id)

{

this.id = id;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

public ListSite getList()

{

return list;

}

public void setList(ListSite list)

{

this.list = list;

}

public Date getStartDate()

{

return startDate;

}

public void setStartDate(Date startDate)

{

this.startDate = startDate;

}

public Date getEndDate()

{

return endDate;

}

public void setEndDate(Date endDate)

{

this.endDate = endDate;

}

public boolean isHasThisSite(Site site)

{

for (Site l_site : this.getList())

{

if (l_site.equals(site))

{

return true;

}

}

return false;

}

// 添加站点,成功返回true

public boolean addSite(Site site)

{

return this.getList().add(site);

}

// 移除站点,成功返回true

public boolean removeSite(Site site)

{

return this.getList().remove(site);

}

@Override

public String toString()

{

return name;

}

}

//公交系统类

package transit;

import java.util.ArrayList;

import java.util.List;

public class TransitSystem

{

/**

* 1)增加、修改、删除一个条公交线路信息。

* 2)增加、修改、删除公交站点信息。

* 3)按条件显示公交线路信息(条件有按线路名称、途经车站等)。

*/

private ListRoute routeList ;  //系统所管理的线路

private ListSite siteList;  //系统所管理的站点

public TransitSystem(){

routeList = new ArrayListRoute();

siteList = new ArrayListSite();

}

//增加一条线路

public void addRoute(Route route){

if(!routeList.add(route)){

throw new RuntimeException("系统中已存在该线路");

}

}

//修改一条线路

public void updateRoute(Route route){

//根据route 的id 获取已存在系统中的route

Route l_route = getRoute(route.getId());

if(l_route!=null){

//注入值

l_route.setName(route.getName());

l_route.setList(route.getList());

l_route.setStartDate(route.getStartDate());

l_route.setEndDate(route.getEndDate());

}else{

throw new RuntimeException("线路id不匹配,无法修改");

}

}

//获取该系统中的线路,根据id获取

public Route getRoute(Integer id){

Route route2 = null;

for (Route route : this.getRouteList())

{

if(route.getId().equals(id)){

route2 = route;

}

}

return route2;

}

//删除一条线路,根据对象删除

public void removeRoute(Route route){

if(!this.getRouteList().remove(route)){

throw new RuntimeException(route.getId()+"线路不存在");

}

}

//增加一条公交站点

public void addSite(Site site){

if(!this.siteList.add(site)){

throw new RuntimeException(site.getId()+"站点已存在");

}

}

//删除一条公交站点

public void removeSite(Site site){

if(!this.getSiteList().remove(site)){

throw new RuntimeException(site.getId()+"站点不存在");

}

}

//修改一条公交站点

public void updateSite(Site site){

//根据route 的id 获取已存在系统中的route

Site l_site = getSite(site.getId());

if(l_site!=null){

//注入值

l_site.setName(site.getName());

l_site.setList(site.getList());

}else{

throw new RuntimeException("站点id不匹配,无法修改");

}

}

//获取该系统中的公交站点,根据id获取

public Site getSite(Integer id){

Site site2 = null;

for (Site site : this.getSiteList())

{

if(site.getId().equals(id)){

site2 = site;

}

}

return site2;

}

//按线路名称查询公交线路信息

public Route getRouteByName(String name){

for (Route route : this.getRouteList())

{

if(route.getName().equals(name)){

return route;

}

}

return null;

}

//根据途经车站查询公交线路

public ListRoute getRouteBySite(Site site){

return site.getList();

}

public ListRoute getRouteList()

{

return routeList;

}

public void setRouteList(ListRoute routeList)

{

this.routeList = routeList;

}

public ListSite getSiteList()

{

return siteList;

}

public void setSiteList(ListSite siteList)

{

this.siteList = siteList;

}

}

//测试类

package transit;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.List;

import java.util.Random;

public class _Test

{

public static void main(String[] args) throws ParseException

{

TransitSystem system = new TransitSystem();

SimpleDateFormat format = new SimpleDateFormat("hh:MM");

Date startDate = format.parse("07:30");

Date endDate = format.parse("22:30");

// 向系统中添加10条线路,20个站点

for (int i = 0; i  20; i++)

{

if (i  10)

{

system.addRoute(new Route(i, "线路" + i, startDate, endDate));

}

system.addSite(new Site(i, "站点" + i));

}

ListSite siteList = system.getSiteList();

// 为系统中的站点添加线路

for (Route route : system.getRouteList())

{

// 每条线路 随机添加N个站点

int n = new Random().nextInt(siteList.size());

for (int i = 0; i  n; i++)

{

// 每个站点也是随机,如重复,则添加失败

int x = new Random().nextInt(siteList.size());

if (!route.isHasThisSite(siteList.get(x)))

{

route.addSite(siteList.get(x));

// 同时该站点也添加该线路

siteList.get(x).addRoute(route);

}

}

}

// 查询所有的线路所包含的站点

for (Route route : system.getRouteList())

{

System.out

.println(route.getName() + " :对应的站点集合:" + route.getList());

}

// 查询所有的站点对应的线路

for (Site site : system.getSiteList())

{

System.out.println("站点" + site.getName() + " :对应的线路集合: "

+ site.getList());

}

}

}

JAVA或JSP实现公交一次换乘查询,数据库有3张表bus(车次),site(站点),line(线路),求高手!

先取出站点所在的line List lines1

然后取出目的地所在的line List lines2

一次换乘的话 科技得出 需要2个line

这样就简单了,对lines1s里线路进行迭代,然后再对line1的站点进行迭代,如果该站点在lines2的line里面,就OK了。。线路转换就出来了。

这是个方法,但应该不是最优的。

JAVA中怎么实现查询 代码

try{Connection con;

Statement stmt;

ResultSet rs;

int temp;

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是数据库连接,不同的数据管理器有 //不同的驱动和链接方式,以上是mysql的连接

stmt=con.createStatement();

rs=stmt.executeQuery("select * from student");//执行查询语句,结果赋值给结果集rs

//结果集是结果于字段编号的映射,每一个字

//段都有一个编号,最小为1,也就是第一个字段

while(rs.next()){

String names=rs.getString("name");//查询结果转换成字符串。

System.out.println(names);

}rs.close();

}catch(Exception e){

e.printStackTrace();

}


文章名称:java公交查询代码修改,java公交查询系统
文章路径:http://cqcxhl.com/article/hoghjo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP