毕设项目分享 - 基于java web的城市公交查询系统的设计与实现【源码+论文】

该文章介绍了一个JavaWeb毕业设计项目,即城市公交查询系统,包括站点查询、公交线路查询、站-站查询、在线提问和后台管理等功能。系统分为前台查询和后台管理两大模块,提供了便捷的公交线路查询服务。部分源码展示了数据库连接的实现。项目源码可在指定链接获取。
摘要由CSDN通过智能技术生成


前言

今天学长向大家分享一个 java web 毕业设计项目:

基于java web的城市公交查询系统的设计与实现

项目获取:
https://gitee.com/sinonfin/L-javaWebSha

一、项目设计

1. 模块设计

在这里插入图片描述

系统功能的划分方式可以分成很多种类,但是我按照界面流程将它分为了两大模块,第一个模块为前台查询模块。前台查询包括:站点查询,公交线路查询,站-站的查询,在线提问,网站公告。第二个模块为后台管理模块,后台管理模块包括:用户管理、线路维护、公告管理、提问管理。

1.站点查询
站点查询是本系统的主要功能之一,为用户倒车提供前提条件,用户可以根据自己所到的站点,查询本站所经过的公交线路,从而完成换乘,前往自己的目的地,进入系统首页,在站点查询的对话框内输入自己要查询的地点,接着会转入到另一页面,这个页面包含了经过这一站点的所有公交线路,可点击查看,了解自己需换成的公交车的车号,完成换乘。

2.公交线路查询
公交线路查询是不系统不可缺少的功能之一,用户可根据自己了解到的公交线路名
称,查询该线路途经的站点,事先了解好自己所要经过的站点,提前做好下车准备,防止自己下错站,进入功能页面,在公交线路的对话框里输入所要乘坐的公交线路名称,之后会出现匹配的公交线路,点击查看,了解自己的所经的站点信息。

3.站—站的查询
此功能是整个系统的核心,也是最便捷的公交查询方法,只要用户输入自己的位置,以及所要到的位置,就会出现公交线路名称,途径站,以及所要换乘的下一班车,无需自己查看,系统自己就会给成乘车意见。进入页面输入自己的起始站,然后在第二个对话框输入自己要到达的站点,系统将显示出换乘的路线,这个功能十分的便利,深受广大市民的喜欢。

4.在线提问
在线提问功能是本系统的辅助功能。用户可根据自己对公交线路的不明确,向广大的市民发出提问,也可以抱怨本系统的不完善的地方供系统的设计者进行修改,完善系统的功能。

5.网站公告
网站公告功能也是本系统的辅助功能,用户可以点击此模块,查看网站管理员发布的公交信息,包括一些公交价格的调整,以及道路的施工导致的公交线路的绕行都可以在上面发表。

6.登录功能
登录功能是一个系统的重要组成部分,也是一个系统重要的门户功能,登录功能主要实现了使用者对系统的登录,在本文所设计的系统中,登录主要分成了两种登录身份:一般用户登录和管理员登录。两种身份登陆,能细分系统的功能模块,实现更加方便的操作和管理。

7.用户管理
用户管理是一个系统的重要功能之一,对用户的管理可以实现对系统使用者的了解和查看,能让使用者更加方便的使用本系统,用户的种类分为多种,本文主要体现在一般用户和管理者两种用户上面,可以对用户的信息进行添加修改,也可以删除和禁用用户。

8.线路维护
线路维护是对此系统功能的最大的保障,一个系统的基本功能是否可以实现全靠此功能维护,线路维护功能可对现有公交线路进行修改和删除操作,也可添加新的公交线路,这部分属于管理员用户的功能。

9.公告管理
公告管理是对前面所说的公告发布的一种监管,管理员用户可对已经发布的公告就行修改和删除,也可对新的公告进行添加,旨在为用户提供一个实时的公交线路查询的体验,方便乘客出行。

10.提问管理
提问管理是系统管理员对在线提问内市民发布的问题进行答复的功能,这个功能是系统管理员与市民进行交流的一个模块,管理员不仅能回答市民的问题,也可以发布一些问题征求市民的意见。

2. 实现效果

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

功能较多,这里就不一 一展示了

二、部分源码

部分代码示例:

数据库链接代码

package com.sys.utils;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class JDBCUtil {
	private static String driverClassName;
	private static String url;
	private static String user;
	private static String password;
	static{
		try {
			InputStream in = JDBCUtil.class.getClassLoader().getResourceAsStream("db.properties");
			Properties props = new Properties();
			props.load(in);
			driverClassName = props.getProperty("driverClassName");
			url = props.getProperty("url");
			user = props.getProperty("user");
			password = props.getProperty("password");
			Class.forName(driverClassName);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public static Connection getConnection() throws Exception{
		
		return DriverManager.getConnection(url, user, password);
	}
	public static void release(ResultSet rs,Statement stmt,Connection conn){
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			rs = null;
		}
		if(stmt!=null){
			try {
				stmt.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			stmt = null;
		}
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			conn = null;
		}
	}
}

项目源码

项目获取:
https://gitee.com/sinonfin/L-javaWebSha

系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统实现整个系统的功能 前台主要有3个模块,线路查询、站点查询公交换乘模块和后台管理模块 功能名称:线路查询 功能概述:可以获得要查询公交所通过的各个站点。 功能名称:站点查询 功能概述:通过输入的指定站点查询经过该站点的公交。 功能名称:公交换乘查询 功能概述:分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换法。(如果用户输入的起始点和终点,有一条及一条以上的公交线可以直达的,则为公交直达;如果输入的起始点和终点,没有一条公交线可以直接到的,系统将会给出一次换乘的方案,则为公交一次换乘) 功能名称:后台管理 功能概述:用于管理员登陆,添加、修改、删除公交线路,修改信息资料、安全密码,回复留言板等功能。 本系统提供了的车次查询功能、路线查询功能。乘客可以方便的进行查询,以防乘错车次。当然有些功能的智能化不是很强,系统有待进一步来完善。 毕业论文文件夹下为《开题报告》、《毕业论文》及《英文翻译》等相关文档 Sql数据库,附加后修改App_Code/DB.cs中的配置文件
7384城市公交查询系统是一个以asp+access进行开发的公交查询系统。 后台功能说明(大部分功能新加) 1.线路列表 显示所有线路以及该线路ID、路说明,线路经过站点,还有该线路更名和删除入口 2.站点列表 显示所有站点以及该站点ID、经过该站点的线路,还有该站点更名和删除入口 3.增加线路 增加线路的同时,对该线路经过的站点如果存在更新,不存在就增加,同时更新对应的站点ID数组 认真填写:"-站点1-站点2-...-站点N-"。也就是站点间-隔开,站点名称不可出现分隔符-。 4.增加站点 只要增加线路即可,详细填写线路经过的站点,就无需另外增加站点 5.删除线路 删除线路记录的同时,更新该线路经过的站点,同时删除只有该线路经过的站点 6.删除站点 删除站点记录的同时,更新该站点经过的线路,同时删除只有经过该站点的线路(多次删除后会有这个情况) 7.线路更名 更新线路表的名称和说明的同时,更新所有站点表内该线路的名称 8.站点更名 更新站点表的名称的同时,更新所有线路表内该站点的名称 9.站点合并 删除源站点,更新目标站点,更新所有线路 10.更新线路经过站点 直接更新线路经过站点,不用删后再加.你也可以删除线路后增加即可。 11.全面检查 一键检查数组是否正确并更正。或者从初始数据直接生成你网站需要的数据库。 前台功能说明 1.公交换乘查询,支持直达及二次以内公交换乘查询,显示最新查询记录。 2.公交线路查询,支持模糊查询自动提示,显示最新查询记录。 3.公交站点查询,支持模糊查询自动提示,显示语音相近的站点。 4.搜索查询ajax即时提示。关键词加红,视觉效果很好。 搜索提示支持拼音查询"火车站"="huochezhan", 搜索提示支持简拼查询"火车站"="hcz", 搜索提示支持模糊查询"货车"="火车", 搜索支持拼音模糊查询"ch"="c"..... 5.首页公交换乘查询最新查询记录 6.首页公交线路查询最新查询记录 7.首页公交站点查询最新查询记录 8.换乘有经过多少站提示(以上可以通过提供的网址在线体验) 9.全站实现数字化参数传递,方便搜索引擎收录以及网友复制。 10.简单设置即可支持在任意目录运行 11.使用更加美观的页面风格,特别是搜索框更加漂亮 12.换乘算法计算经过站点数并按站点数从低到高排列 13.在提交查询直接(不跳转)进入数字ID参数的页面。 使用和修改 1.广告修改请打开css目录下ad开头的js文件。 2.设置请记事本打开admin/conn.asp index.asp suggest.asp修改即可。 3.后台可以任意更改目录名称,增加网站安全性能 4.其他的见压缩包内说明 注意:如iis无法使用,请使用netbox等集成环境进行测试。 7384城市公交查询系统 更新日志: 时隔五年,特作大量更新(2016.08.01) 1. 纠正了几个JS方面的小BUG。 2. 后台功能大更新(见后面,功能大更新)。 3. 使用说明更详细。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值