公交查询系统的设计与实现

总体需求

  1. 公交线路查询
  2. 换乘算法

需求分析

一、选定基本框架

由于本系统是多用户、多视图、基于网页呈现的,因此,对数据对象的传输很频繁。

由于课程为JSP课程。故选定JSP+Servlet(MVC)作为后端框架,并以jQuery为前端框架。

ORM未使用,自行建立DAO。

二、确定基本功能

基于需求,可归纳出以下功能:

  1. 管理员管理功能
  2. 普通用户服务
  3. 线路管理
  4. 站台管理
  5. 查询功能
  6. 换乘功能

设计与实现

一、实现基本功能的思路

权限管理,基于Db+Session。

DAO方面,自己实现。

业务与呈现分离,业务采用Servlet的Mapping进行路由映射,呈现使用JSP,数据交换Model采用JavaBean。

前端采用jQuery+EasyUI。

线路换乘查询采用基于代价与权重的Dijkstra最短路径算法。

二、具体功能实现

数据库建立使用SQL代码。

详见https://github.com/bajdcc/BusQuerySystem

三、运行结果

时间: 2024-10-15 05:15:12

公交查询系统的设计与实现的相关文章

基于java最短路径算法公交查询系统的设计与实现

基于J2EE的公交查询系统的设计与实现 1引言 1.1 选题背景 20多年来,我国经济得到了持续.快速.稳定.健康地发展.经济的快速增长,带动了汽车工业的蓬勃发展,并使交通状况显著改善.据统计,中国公路通车总里程已达130余万公里,其中高速公路约1.5万公里.居民收入普遍提高,到2000年年底,人均GDP已超过800美元,沿海地区已达2000-3000美元.按国际发展惯例,当人均GDP超出1000美元,汽车消费市场就将进入快速增长期.我国城市人口约有2亿,略低于美国人口.东部沿海地区大部分居民已

【学生设计】城市公交查询系统的设计与实现

随着Internet的快速发展,互联网已成为人们快速获取.发布和传递信息的重要渠道,显然它已成为社会生活的一部分.但我国的城市公交信息查询却还处于比较落后的水平上,广大的市民获取路线信息方式也比较少,最常用的方式只局限在询问和交通地图上.而城市公交查询系统就是使人们能够在因特网上方便.简单的查询出各条路线,了解自己所经过的每个站点等信息,以便能更好的制定自己的行动计划而设计的.它主要实现的模块是公交信息的查询模块,其中包括的功能有:线路查询.站点查询.站站查询.车站查询:而系统管理模块主要实现的

模拟电话簿查询系统的设计

该项目是用于日常生活中记录联系人信息的一款小工具. 实现了对联系人的姓名.年龄.性别.电话号码.住址的添加及修改.查找.删除.排序等功能.该项目是以windows控制台为运行平台,所有的操作都应在控制台上进行. 类名: App  对应  Application(程序入口函数) Menu 对应  Menu      (菜单类) Operate 对应  Operate    (业务处理类) Person 对应  Person (实体类) 3.2方法名: App类中方法(无成员变量): main()

基于web公交查询系统----管理员公交站点管理页面实现

主要用到内容:vue,coreui bootstrap框架,Ajax,springmvc搭建的接口,css之类的都是顺手拈来的简单的界面设计 网页代码: <!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <meta charset=

ios开发之公交卡系统的设计与实现

// // main.m // Bus-公交 /* 公交一卡通充值系统,有两种功能选择,第一种投入硬币或者纸币 选择购票,第二种一卡通充值,充值面额是20,50,100 */ #import <Foundation/Foundation.h> #import "Card.h" #import "ChargeMachine.h" #import "Money.h" int main(int argc, const char * argv

公交查询系统测试计划

测试参考文档 下表列出了制定测试计划时所使用的文档,并标明了各文档的可用性. 文档(版本/日期 已创建或可用 已被接受或已经过复审 来源 备注 可行性分析报告 是√ 否□ 是√ 否□ 团队设计 在路上 软件需求定义 是√ 否□ 是√ 否□ 团队设计 在路上 软件系统分析 是√ 否□ 是□ 否√ 团队设计 在路上 软件概要设计 是√ 否□ 是□ 否□ 在路上 软件详细设计 是□ 否□ 是□ 否□ 软件测试需求 是□ 否□ 是□ 否□ 模块开发手册 是□ 否□ 是□ 否□ 用户操作手册 是□ 否□

Es+kafka搭建日志存储查询系统(设计)

现在使用的比较常用的日志分析系统有Splunk和Elk,Splunk功能齐全,处理能力强,但是是商用项目,而且收费高.Elk则是Splunk项目的一个开源实现,Elk是ElasticSearch(Es).Logstash.Kibana上个项目结合.Es就是基于Lucene的存储,索引的搜索引擎:logstash是提供输入输出及转化处理插件的日志标准化管道:Kibana提供可视化和查询统计的用户界面.往往这些开源项目并不是适合每一个公司的业务,业务不同,对开源项目扩展也就不同,logstash进行

基于web公交查询系统---站点信息管理

界面设计: 界面设计代码获取: 搭建好框架获取信息: 核心代码: var users = [ ];//获取到的bus所有站点信息 var rowIndex = -1; $.ajax({ url: "/busstations", type:"GET", success: function(response){ users = response; console.log(users) //查看到获取信息成功 var example1 = new Vue({ el: '#

asp.net293公交查询系统

转载于我帮你毕业设计  QQ 97095639 需要详细资料和演示的可以去 www.hongtaibysj.com 查看 一.技术实现: 开发语言: asp.net, 框架: mvc ,模式:B/S 数据库 : sqlserver , 开发工具: vs sqlserver . 论文字数:1万左右. 二.功能实现: