今天将为大家分析一个城市公交查询系统的设计与实现(公交查询系统是为推进地名信息服务工作,软件基于MYSQL数据库,只要将公交站点等信息输入数据库,就可以很快构建成一个简单、实用的本地公交查询系统。分析了公交线路的形式和公交站点的邻近关系,设计了公交数据库,实现了以最少换乘次数、最少站点数为约束条件的可以实现n次换乘的公交查询系统。为满足用户在最短时间内到达目的地的要求,通过与流行开发程序设计语言的无缝集成,开发出方便用户使用,矢量地图能够叠加的公交查询系统。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。城市公交查询系统的设计与实现为一个 后台项目。

为了完成该系统,我们首先需要对该系统进行需求分析。一个城市公交查询系统的设计与实现应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、公告(gonggao)、路线查询(luxianchaxun)

管理员表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 管理员id

username | VARCHAR(255) | | 账号

password | VARCHAR(255) | | 密码

用户表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 用户id

xingming | VARCHAR(255) | | 姓名

nianling | VARCHAR(255) | | 年龄

xingbie | VARCHAR(255) | | 性别

zhiwu | VARCHAR(255) | | 职务

quanxian | VARCHAR(255) | | 权限

username | VARCHAR(255) | | 账号

password | VARCHAR(255) | | 密码

公告表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 公告id

biaoti | VARCHAR(255) | | 标题

shijian | VARCHAR(255) | | 时间

neirong | VARCHAR(255) | | 内容

zhuyishixiang | VARCHAR(255) | | 注意事项

路线查询表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 路线查询id

qishidfian | VARCHAR(255) | | 起始点

zhongdian | VARCHAR(255) | | 终点

tujing | VARCHAR(255) | | 途径

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggchengshigongjiaocxxtdsjysx

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';

-- ----------------------------

DROP TABLE IF EXISTS `t_gonggao`;

CREATE TABLE `t_gonggao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '公告id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`zhuyishixiang` VARCHAR(255) DEFAULT NULL COMMENT '注意事项',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='公告';

-- ----------------------------

DROP TABLE IF EXISTS `t_luxianchaxun`;

CREATE TABLE `t_luxianchaxun` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '路线查询id',`qishidfian` VARCHAR(255) DEFAULT NULL COMMENT '起始点',`zhongdian` VARCHAR(255) DEFAULT NULL COMMENT '终点',`tujing` VARCHAR(255) DEFAULT NULL COMMENT '途径',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='路线查询';

添加路线查询模块:

系统中存在添加路线查询功能,通过点击添加路线查询可以跳转到该功能模块,在该功能模块中,填写对应的路线查询信息。路线查询包含信息起始点,终点,途径,填写完所有信息后,通过post方法将数据提交到tianjialuxianchaxun.action中,该地址将在服务器中luxianchaxunController类中的tianjialuxianchaxunact方法中进行响应。响应结果为,获取所有的路线查询信息,封装一个luxianchaxun类,使用luxianchaxunController类中定义的luxianchaxundao的insert方法,将路线查询数据插入到数据库的luxianchaxun表中。并给出用户提示信息,添加路线查询成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过luxianchaxundao的insert方法将页面传输的路线查询添加到数据库中 luxianchaxundao.insert(luxianchaxun);

将添加路线查询成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加路线查询成功");

返回路线查询管理界面

return "forward:/tianjialuxianchaxun.action";

查询路线查询模块:

在浏览器中进入路线查询查询页面时,此时浏览器的地址栏为luxianchaxunguanli.action,该地址将响应luxianchaxunController类中的luxianchaxunguanli,在该方法中,通过selectByexample方法获取所有的路线查询信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成路线查询样例类,通过example定义查询条件 LuxianchaxunExample example = new LuxianchaxunExample();

通过luxianchaxundao的selectByExample方法查询出所有的路线查询信息 List luxianchaxunall = luxianchaxundao.selectByExample(example);

将路线查询信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("luxianchaxunall", luxianchaxunall);

返回路线查询管理界面

return "forward:/luxianchaxunguanli.action";

修改路线查询模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugailuxianchaxun中,封装为一个路线查询

,使用update方法修改该路线查询信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改路线查询成功,并保存到request中具体代码如下:

通过luxianchaxundao的修改方法根据id修改对应的路线查询 luxianchaxundao.updateByPrimaryKeySelective(luxianchaxun);

将修改路线查询成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改路线查询信息成功");

返回路线查询管理界面

return "forward:/luxianchaxunguanli.action";

删除路线查询模块:

删除路线查询功能实现在luxianchaxunController中,实现方法为shanchuluxianchaxun。在页面中通过get方法shanchuluxianchaxun.action?Id的形式将需要删除的路线查询id上传到服务器中,响应对应的方法,调用luxianchaxundao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过luxianchaxundao的删除方法根据id删除对应的路线查询 luxianchaxundao.deleteByPrimaryKey(id);

将删除路线查询成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除路线查询成功");

返回路线查询管理界面

return "forward:/luxianchaxunguanli.action";

如需源码,请留下邮箱或联系站长

公交系统java程序设计,基于JAVA的JSP城市公交查询系统,源码分享相关推荐

  1. java毕业设计基于vue的百乐儿童玩具公司管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于vue的百乐儿童玩具公司管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于vue的百乐儿童玩具公司管理系统mybatis+源码+调试部署+系统+数据库 ...

  2. php 本地mysql 代码_基于本地数据库的 IP 地址查询 PHP 源码

    * 纯真 IP 数据库查询 * * 参考资料: * - 纯真 IP 数据库 http://www.cz88.net/ip/ * - PHP 读取纯真IP地址数据库 http://ju.outofmem ...

  3. Java:实现基于计算法的CRC-CCITT算法(附完整源码)

    Java:实现基于计算法的CRC-CCITT算法 public static int CRC_XModem(byte[] bytes){int crc = 0x00; // initial value ...

  4. Java毕业设计- 基于 SpringBoot 的智慧养老平台,附源码、教程

    1.Java 毕业设计专栏,毕业季咱们不慌忙,几百款毕业设计等你选. 2.Python 毕业设计专栏,毕业季咱们不慌忙,几百款毕业设计等你选. 1.研究背景 困扰管理层的许多问题当中,智慧养老平台一定 ...

  5. 宅急送系统c语言,基于web的宅急送物流管理系统(完整源码+论文全套+教学视频)...

    实现一个web的宅急送物流管理系统, 也就是说可以基于浏览器来进行各种数据信息的管理功能, 也可以认为是一个B/S架构的宅急送物流管理系统的系统,系统分为前后台,实现了能够进行线上操作, 进行宅急送物 ...

  6. 基于SpringBoot健身房管理系统_计算机毕业设计_源码分享

    本次推荐的是健身房管理系统,此系统包含了会员管理.教练管理.课程管理.器材管理.物品遗失管理.商品管理以及信息统计等七大功能模块.项目文件结构完整,代码条理清晰.非常适合学习仿写以及二次开发.图片以及 ...

  7. 基于Spring Boot的医疗设备管理系统【源码分享】

    医疗设备管理系统 使用技术:Spring Boot,Apache Shiro,Thymeleaf,MyBatis, 数据库连接池:Druid,Fastjson. 搭建环境:idea.java1.8.m ...

  8. 基于Vue的记事本todos效果展示及源码分享

    前些天做了个使用vuex制作的记事本todos,这次使用vue做一个todos记事本 show code <!DOCTYPE html> <html lang="en&qu ...

  9. 基于 SpringBoot + Vue 的物流管理系统(附源码)

    国庆期间哪也没去,在家闲来无事,写了一个基于 SpringBoot + Vue 的物流管理系统,把源码分享给大家,在文章结尾处,自行获取即可~ 一.介绍 基于Java的物流管理系统. 二.软件架构 系 ...

最新文章

  1. 剑指offer:左旋转字符串
  2. 【DIY】热水器升级加装远程wifi控制功能,esp8266远程红外控制热水器启动,新增自动定时烧水断电需求整理...
  3. 华为故事,李一男,任正非
  4. Ubuntu12.04安装小记
  5. 解决IntelliJ IDEA下Maven报错Unknown lifecycle phase “.test.skip=true“. You must specify a valid lifecycle
  6. md /mdd /ml /mt/mtd
  7. flume简介(大数据技术)
  8. 获得代理ippython_Python搭建代理IP池实现获取IP的方法
  9. 关天asp.net ajax beta中在updatepnael中注册脚本的解决方案
  10. 详解 Array.prototype.slice.call(arguments)
  11. awstats 日志分析
  12. 最新Everest 企业版(AIDA64)使用SQL保存数据的方法介绍
  13. 7个必收藏的免商用无版权的高清图片网站
  14. 原生js实现简易的可旋转伸缩连线效果代码
  15. [Xilinx FPGA] #4 Xilinx FPGA 芯片命名规则与查询方法
  16. 解决序列长期依赖的法宝——注意力机制
  17. jquery easyui二次开发总结(二)
  18. 5GNR中PDCCH的polar编码
  19. 第12届全国大学生信息安全竞赛线上初赛Web场景 Write Up
  20. echarts设置坐标轴标题的样式

热门文章

  1. Oculus Rift, HTC Vive, SONY PSVR的全面对比
  2. oracle rac启停数据库,RAC启停全过程
  3. eset nod32 最新升级ID(2009年2月3日更新)
  4. 从 SPA 到 PWA:Web App的下一站在哪?
  5. 在阿里这六年,我学到的所有东西都在这了
  6. 无线传感网的MAC层协议
  7. 2017 微信公开课PRO版 解读
  8. 基金转换——乾坤大挪移
  9. sql%rowcount
  10. three.js加载obj模型 键盘控制模型局部动作