南昌市公家线路查询系统的设计与实现(论文).doc_第1页
南昌市公家线路查询系统的设计与实现(论文).doc_第2页
南昌市公家线路查询系统的设计与实现(论文).doc_第3页
南昌市公家线路查询系统的设计与实现(论文).doc_第4页
南昌市公家线路查询系统的设计与实现(论文).doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 I 公交线路查询系统公交线路查询系统 摘要 摘要 随着经济的发展和旅游事业的发展 人们出入和游览其他城市的机会也随之增多 但是到达一个城市 所面临的首要问题就是交通问题 为了让人们全面 及时 准确 迅速地掌握公交线路 运用我们学的知识 做了个公交线路查询系统 就是为了方便于社会和服务于社会 本文首先分析了公交查询系统设计的必要性 我们设计的公交查询系统要与触摸屏相结合 本文还介绍 了在开发系统中需要用到的知识 比如 JAVA 和 SQL Server2005 等 开发的公交查询系统实现了站点查询 站站查询 建筑物查询 换乘查询 整个系统的后台管理实现对 系统中所有的数据的控制与管理 整个系统的实现中 对数据的添加与修改是最重要的操作 实现对所有数 据的控制 数据的显示由 JAVA 语言结合 JDBC 实现 关键词 关键词 公交查询系统 JAVA SQL Server2005 ABSTRACT II Abstract Abstract With development of economic and tourism people access and the opportunity to visit other cities also will be increased but the arrival of a city facing the most important issue is the traffic problem in order to allow people to comprehensive timely accurate and rapid control of TAC line We use the knowledge acquired to be a bus lines enquiry system Is to facilitate the social and service to society This paper analyzed the public transport system design for the necessity we have designed for the public transport system with touch screen combination This paper describes the development of systems need to use the knowledge for example such as JAVA and SQL Server2005 目录 III 目目 录录 前言前言IV 1 1 系统开发原理及开发方案系统开发原理及开发方案1 1 1 1 1 数据库应用系统的开发方法数据库应用系统的开发方法 1 1 1 2 2 J2SEJ2SE 技术技术 2 1 1 3 3 系统的开发方案系统的开发方案 5 2 2 系统需求分析系统需求分析10 2 12 1 系统运行环境需求分析系统运行环境需求分析 10 2 22 2 功能需求分析功能需求分析 10 2 32 3 系统总体结构设计与系统功能模块设计系统总体结构设计与系统功能模块设计 11 2 42 4 数据库设计数据库设计 14 3 3 公交查询系统的设计流程公交查询系统的设计流程16 3 13 1 系统实现系统实现 16 3 23 2 后台数据库管理模块后台数据库管理模块 17 3 33 3 查询模块查询模块 38 结论结论46 IV 前言前言 我国城市公交乘客信息系统的发展处于一个落后的水平 广大乘客可以获得 信息的方式很少 公交信息的完整性和准确性得不到保证 而且还没有专门的机 构负责信息的发布和管理 我国公交乘客信息系统的现状特点如下 1 我国乘客一般获得公交信息的方式局限于电话 交通图 向熟人问讯等 常规方式 乘客可以获得的公交信息较少 2 乘客出行中获得信息困难 基本上没有实时信息 除了几个少数城市 乘 客可以通过分布于城市中的若干电子站牌获得一些公交车辆的运营信息以外 在 其它城市 出行中 的乘客无法获得任何实时信息 由上所述 我国公交乘客信息系统总体上处于较低水平 较低的发展水平既 是发展的困难 也是发展的机遇 我们应将发展公交乘客信息系统作为一个提高 公交效率 增强公交吸引力的重要手段 这里指的公交查询系统就是网络上的公交查询网站 它的出现解决了现代公 交乘客信息系统中的很多不足的地方 它的主要优势体现在省时 经济 准确 这三个方面 从省时这个角度讲 根据公交查询系统人们可以选择从出发地到目 的地的所有乘坐路线 在所有的的乘车路线中按自己的路线选择 可以选择直达 的 这样节省的是车上时间 车下时间的节省更是很明显的 不用再在路边或者 打电话询问熟人了 由于现代网络的普及使得普通公民上网的时间和机会越来越 多 所以人们可以很容易的从公交查询网站捕获到自己需要的信息 这节省的是 车下时间 经济这方面也得到很好的体现 由于现代公交乘客信息系统存在的消 息捕获得不到保证 在这个时间就是金钱的时代人们可不愿意乘错车而错失自己 的金钱 准确性是整个公交系统中的一个重点也是人们最希望得到保证的 公交 查询系统根据公交线路的调整及时更新数据库使得人们不必为自己的错误记忆或 V 是不熟悉线路而付出时间和金钱的代价 目的才是最终想要的 所以准确性才是 最重要的 1 1 1 系统开发原理及开发方案系统开发原理及开发方案 1 1 1 1 数据库应用系统的开发数据库应用系统的开发方法方法 1 1 1 1 1 1 数据库系统设计步骤数据库系统设计步骤 数据库系统设计过程可以分为六个阶段 1 需求分析 进行数据库设计首先必须准确了解与分析用户需要 包括数 据与处理 需求分析是整个设计过程的基础 是最困难 最耗费时间的一步 作 为地基的需求分析是否做得充分与准确 决定了在其上构建数据库大厦的速度与 质量 需求分析做得不好 甚至会导致整个数据库设计返工重做 2 概念结构设计 概念结构设计是整个数据库设计的关键 它通过对用户 需求进行综合 归纳与抽象 形成一个独立于具体 DBMS Database Management System 数据库管理系统 的概念模型 3 逻辑结构设计 逻辑结构设计是将概念结构转换为某个 DBMS 所支持的 数据模型 并对其进行优化 4 数据库物理结构设计 数据库物理结构设计是为逻辑数据模型选取一个 最适合应用环境的物理结构 包括存储结构和存取方法 5 数据库实施 在数据库实施阶段 设计人员运用 DBMS 提供的数据语言 及其宿主语言 根据逻辑设计和物理设计的结果建立数据库 编制与调试应用程 序 组织数据入库 并进行试运行 6 数据库运行和维护 数据库应用系统经过试运行后即可以投入正式运行 在数据库系统运行过程中必须不断地对其进行评价 调整和修改 设计一个完善的数据库应用系统是不可能一蹴而就的 它往往是上述六个阶 段的不断反复 这个设计步骤既是数据库设计的过程 也包括了数据库应用系统 的设计过程 在设计过程中数据处理的设计紧密结合起来 将这两个方面的需求 2 分析 抽象 设计 实现在各个阶段同时进行 相互参照 相互补充 以完善两 方面的设计 事实上 如果不了解应用环境对数据的处理要求 或没有考虑如何 去实现这些处理要求 是不可能设计一个良好的数据库结构的 1 1 1 1 2 2 概念设计的方法与步骤概念设计的方法与步骤 设计概念结构通常有四类方法 1 自顶向下 即首先定义全局概念结构的框架 然后逐步细化 2 自底向上 即首先定义各局部应用的概念结构 然后将它们集成起来 得到全局概念结构 3 逐步扩张 首先定义最重要的核心概念结构 然后向外扩张 以滚雪球 的方式逐步生成其他概念结构 直至总体概念结构 4 混合策略 即将自顶向下和自底向上相结合 用自顶向下策略设计一个 全局概念结构的框架 以它为骨架集成由自底向上策略中设计的各局部概念结构 1 1 2 2 J2SEJ2SE 技术技术 Java 2 标准版是一种开发和部署平台 提供了编写桌面 工作站应用程序所 有必需的功能 J2SE 软件是快速开发 部署关键任务和企业应用程序的首选解决 方案 J2SE 1 4 版本是基于 Java 跨平台技术和强有力的安全模块而开发的 其 最新的特征和功能极大地提高了 Java 语言的伸缩性 灵活性 适用性 以及可靠 性 J2SE 1 4 特点 1 良好的计算性能和缩放能力 J2SE 1 4 版是一个快速开发和配置跨平台的企业级应用与服务的综合性平台 它提升了 Java 计算的性能与缩放能力 代表了 Java 技术的大跨步进展 有了 J2SE 1 4 版 企业就可以通过更简易的步骤 花费更少的时间 采用 Java 技术 3 开发与配置要求更高的应用了 J2SE 1 4 版在 Java 客户机应用方面得到了重大 性能提升 基于 Swing 的 Java 小程序和应用程序在图形用户界面 GUI 的响应速 度上也大有提高 2 跨平台 J2SE 1 4 版是一个具有综合性能的平台 能使一个完整的 可缩放的高性能 应用配置在任何种类的平台上 3 支持 Web 服务 J2SE 1 4 版与以前各 J2SE 版全面兼容 J2SE 1 4 版对 SSL LDAP 和 CORBA 等业界标准技术也给予支持 因此保证了在不同平台 系统和环境间的互操作能 力 J2SE 1 4 版支持 XML 技术和一整套安全服务 因此为基于各类标准的可互操 作应用与服务的创建奠定了重要基础 有了 J2SE 1 4 版与 Java Web Services Developer Pack 的结合 开发商就能创建 测试和配置 Web 服务了 4 完整性 J2SE 1 4 版还是一个完整的开发环境 开发商可基于这一环境创建功能丰富 的交互式应用 这些应用可以配置在任何平台上 J2SE 1 4 具有新的 GUI 控制功 能 快速的 Java 2DT 图形功能 支持国际化与本地化扩展和新的配置选项 并对 Windows XP 提供扩展支持 总之 J2SE 1 4 版是多种不同风格软件的开发基础 包括客户端 Java 小程 序和应用程序 以及独立的服务器应用程序等 J2SE 1 4 版还是 J2ME 的基础 是 J2EE 执行程序的推动力 Java 之所以能够发展得很快 是因为互联网的发展非常快 Java 可以和浏览 器结合在一起 因而很自然地在桌面系统得到广泛应用 从计算的结构来看 Java 主要分三大类 第一是服务器端 这里就有了 J2EE 企业版 第二是桌面 PC 这一类用的是 J2SE 标准版 第三就是掌上电脑 移动设备 用的都是 J2ME 但是 大部分非企业级软件还是在 J2SE 上开发的比较多 首先 这是因为很多的 4 应用软件都是在 J2SE 上开发的 其次 J2SE 是和 J2EE 兼容的 企业版是在标准 版上的扩充 在 J2SE 的版本上开发的软件 拿到企业的平台上是一样可以运行的 再次 一般开发还是在 J2SE 的环境上 只是说 J2ME 提供微型版的一个环境 在 J2SE 上虚拟出一个环境 开发出来的应用软件是可以拿到微型版上运行的 为了使我们的程序在具有安全性 完整性 健壮性的同时 同时有可以方便 的移植 所以我们可以采用 JDBC 连接数据库 JDBC 是一种可用于执行 SQL 语句 的 Java API 它由一些 Java 语言写的类 界面组成 使开发人员可以用纯 Java 语言编写完整的数据库应用程序 用 JDBC 写的程序能够自动地将 SQL 语句传送给 相应的数据库管理系统 在本地数据库程序使用 Microsoft 的 Access 等数据库时 我们可以使用 Sun 公司开发的 JDBC ODBC Bridge 用此技术 JSP 程序就可以访问带有 ODBC 驱动程 序的数据库 这样即保证了 JDBC 的优点而且保证了纯 JSP 程序的安全性 完整性 健壮性和可移植性 又可以使用 Microsoft 提供的 ODBC 数据源与 Access 连接 不管对方是何种数据库 只要有 ODBC 接口就可以直接使用 JDBC ODBC Bridge 与 数据库连接 而无需因为后端数据库的改变而改动相应的程序代码 实现了应用 层与数据库层的完美分离 如果我们需要变后端数据库为 MySQL 只需要在 ODBC 数据源中安装了 MySQL 的驱动程序之后 就可以直接使用 MySQL 数据库了 1 1 3 3 系统的开发方案系统的开发方案 1 1 3 3 1 1 JAVAJAVA 开发环境开发环境 要编写 Java 的程序 至少需要具备以下 3 个条件 1 需要具备一台 PC 机 从而可以提供开发的硬件 2 需要在计算机上安装 java 的 JDK 并进行环境变量的设置 3 需要在计算机上安装 Myeclipse 软件 有利于开发效率的提高 要进行 Java 的公交线路查询系统的开发还必须具备下面的条件 5 需要一个数据库产品的支持 比如 SQL Server2005 安装和配置 JDK 可以到 JDK 并完成安装 完成安装后 需要设 置环境变量 如果操作系统是 Windows7 则用鼠标右键单击 我的电脑 选择 属性 高级系统设置 高级 环境变量 如下图 1 1 图图 1 11 1 进入环境变量的设置进入环境变量的设置 6 图图 1 21 2 环境变量环境变量 在 用户变量 下面的 新建 按钮 依次建 classpath 以及 path 环境变量 其内容如下所示 CLASSPATH JAVA HOME lib dt jar JAVA HOME lib tools jar path C jdk1 6 0 10 bin 完成以上设置后 可以新打开一个 DOS 窗口 分别键入 java 和 javac 命令测 试一下 如果一切正常 就表明 JDK 安装成功 从而可以进行下面的工作了 7 图图 1 31 3 测试测试 JDKJDK 是否配置好是否配置好 1 1 3 3 2 2 SQLServerSQLServer 简介简介 SQL Server 是 Micrcoft 公司在原来和 Sybase 公司合作的基础上打包出的一 款面向高端的数据库系统 自它推出后 迅速占领了的数据库应用市场 经过不 断的更新换代 它已发展到了 SQL Server 2008 它具有高性能 功能强 安全 性好 易操作 易维护等优点 我们选择 SQL Server 2005 作为我们的数据库 因为它提供了一款完善的数据管理和数据分析解决方案 SQL Server 2005 包括 4 个常见版本 企业版 Enterprise Edition 支持所有的 SQL Server 2005 特性 可 作为大型 Web 站点 企业 OLTP 联机事务处理 以及数据仓库系统等的产品数 据库服务器 标准版 Standard Edition 用于小型的工作组或部门 个人版 Personal Edition 用于单机系统或客户机 开发者版 Developer Edition 用于程序员开发应用程序 这些程序需 8 要 SQL Server 2005 作为数据存储设备 我们设计的南昌市公交交线路查询系统用的是开发版 SQL Server 2005 SQL Server 2005 的运行 先打开服务如图所示 状态为正在运行表示服务已经启动成功 然后就可以 启动服务管理器了 图图 1 41 4 启动启动 SQLSQL ServerServer 服务服务 启动服务管理器 输入用户名和密码就可以在里面进行数据库的设计了 如 图所示 9 图图 1 51 5 登录服务管理器登录服务管理器 10 2 2 系统需求分析系统需求分析 2 12 1 系统运行环境需求分析系统运行环境需求分析 操作系统 Win9x2000 XP 2003 Win 7 软件配置 系统必须安装有 JDK Microsoft SQL Server2005 数据库配置 Microsoft SQL Server2005 在 PC 机中新建数据库 建立各个 数据表 关系图 2 22 2 功能需求分析功能需求分析 南昌市公交查询系统 系统的主要开发包括 客户端应用程序主要是指前台的开发和后台控制 服 务器端数据库的初始化 数据表 关系图的建立 删除 1 站站查询 只要在我们设计的首页中相应的地方输入起站点和要到达的 目的地站点 点击 查询 按钮 就可以查到你要到达目的地的所有乘车方式 这里所有的乘车方式包括了直接到达目的地的和所有需要倒车才能到达的路线 这样节省了一些想直接到达目的地乘客的时间也方便了一些想再中途办事的人 2 站点查选 输入你知道的站点的名字就可以列出经过该站点的公交线路 然后你可以根据线路选择你需要的线路来到达你的目的地 3 临近查询 你可能不知道站点名字 但你可能知道挨近哪个地方 这样 你可以输入这个地点 列出靠近这个地点的公交线路 4 线路查询 根据你知道的线路号来进行查选 直截了当 给你最快的信 息 5 后台管理 这个后台管理系统体现了人性化的设计 可以根据公交实际 的线路的增添 线路的修改 站点的增添 站点的删除进行改进 只要在管理员 11 登陆后 就可以增加新线路 增加新站点 增加新建筑物 修改线路 修改线路 属性 线路删除 建筑物删除 站点删除等来完成与实际相符合的路线 这一功 能更加的体现了公交线路的灵活性 2 2 3 3 系统总体结构设计与系统功能模块设计系统总体结构设计与系统功能模块设计 2 2 3 3 1 1 系统总体结构设计系统总体结构设计 公交查询系统 公交查询模块 数据后台管理模 块 图图 2 2 2 2 系统总体结构图系统总体结构图 整个系统数据库 用户 2 2 3 3 2 2 系统功能结构设计系统功能结构设计 公交查询子系统是这个系统的一个重要的模块 它快捷 方便 准确的提供 了乘客所需要的乘车路线 12 查询模块 一 首先给出查询的条件比如是站点查询 线路查询等 二 根据查询条件进入相关界面 三 进入见面后 根据用户输入的关键字进行查询 检查用户是否录入了 相关数据 如果没有录入 则提示 请将查询条件填写完整 四 如果出发站点和目标站点都填写了 则进入系统服务类根据给定的条 件进行查找 后台管理模块是很重要的一个模块 为了不让普通乘客随意的添加路线 修 改路线 删除路线等 我们给后台设计了专用的帐号和密码 只供专业人员进入 进行整个系统数据的修改工作 后台管理模块 一 增加新线路 首先选择市区路线和郊区路线 然后输入线路名称 追 个输入站点名字后点确定后即添加成功 二 修改线路 选择线路或者直接输入线路号 然后选择你需要修改的站 点名称点击确定即修改成功 三 线路删除 选择线路或者直接输入线路号 然后点击确定后即删除成 功 四 站点 建筑物添加 修改 刪除跟上述增加新线路 修改线路 线路删 除操作大同小异就不一一介绍了 五 查询操作 根据查询条件进行查询 这里以便管理员对线路的维护 13 后台管理模块 增 加 新 线 路 修 改 路 线 增 加 新 站 点 登 陆 模 块 增 加 新 建 筑 物 建 筑 物 删 除 站 点 删 除 修 改 线 路 属 性 查 询 模 块 图图 2 22 2 后台管理模块图后台管理模块图 整个系统的设计好像是分了模块 但是很多模块之间的设计都在相互的影响 着 做某个模块的时候可能需要调整其它的模块 所以这些模块都是在相互作用 的同时相互改进 最后达到统一和谐的一个整体 2 2 3 3 3 3 系统系统用户权限的界定用户权限的界定 为保证系统数据的安全性 防止非法访问数据和出现数据丢失 数据随意改 变现象 需要对数据库实施保护 主要保护措施是 防止非法访问 对使用权限 做出划分 不同身份的人员进入系统后操作的权限进行界定 防止故障的产生必 定进行定期的备份 具体说明如下 在用户管理与权限设置方面 根据系统的实际情况和从简化系统出发 对于 前台所有乘客都是开放的 但后台数据库做严格的权限控制 只能管理员才能进 入 使用整个系统的人员 可以划分为 2 类 14 一 系统管理员 系统管理人员对系统拥有最高权限 可以对后台控制模 块进行操作 由于后台控制模块可以控制整个系统的所有数据的增 删 改操作 所以我们在前台就设计了一个访问后台的登陆器来直接设定系统管理员 前台设 定系统管理员的界面 他除了对系统一般数据的控制权 还可以直接删除其它用 户 所以他是最高的权限者 这一角色由系统设计人员直接设定 二 普通乘客 普通乘客指不需注册的用户 他的权限最低 在公交查询 系统他可以进行所有的线路查询的权利 但是没有增加个修改路线的权限 他是 两种用户中权限最低的用户 2 2 4 4 数据库设计数据库设计 数据库设计是建立数据库及其应用系统的技术 是信息系统开发和建设中的 核心技术 数据库设计是指对于一个给定的应用环境 结构最优的数据库模式 建立数据库及其应用系统 使之能够有效地存储数据 满足各种用户的应用的需 要 信息要求和处理要求 2 2 4 4 1 1 数据库需求分析数据库需求分析 由于本系统面向的对象有 2 个 即普通乘客和系统管理员 所以在数据库分 析中就要考虑二方面的因素 1 对于普通乘客来说 就他们关心和能够使用的功能总结出如下需求信息 用户查询 对于任何用户 只要浏览本本系统的首页 就可以根据自己的需 求进行线路的查询 2 对于系统管理员来说 他的权限最大 除了以上的功能 他还具有的功 能主要体现在后台管理 归纳如下 线路管理 根据系统的需要和公交线路的调整 可以实现线路添加和删除等 操作 15 站台管理 根据系统的需要和公交线路的调整 可以实现站台添加和删除等 操作 16 3 3 公交查询系统的设计流程公交查询系统的设计流程 下面来看整个公交查询系统的设计流程 从后台数据管理模块到站站查询模 块 把每个功能的设计流程描叙如下 3 13 1 系统实现系统实现 前台功能分为公交查询模块和后台数据管理模块这二个部分组成 先来看看整个网站的首页效果图 因为我们要用实现查询 所以我们需要让 这个界面处于简单话 这样既节省了乘客查找的时间时间 又能很直接的显示出 乘客所需要查询的路线 图图 3 3 1 1 系统首页系统首页 17 3 3 2 2 后台数据库管理模块后台数据库管理模块 后台管理模块要实现增加新线路 增加新站点 增加新建筑物 修改线路 修改线路属性 线路删除 建筑物删除 站点删除 1 首先 显示数据输入的界面 由于后台是一个支持前台正常工作的一个 系统 所以我们需要给后台设计一个登陆帐户和密码 来保障系统能够正常运行 2 当管理员输入了数据 单击 保存 按钮后 根据输入的数据到后台检 查是否有不符合的输入 如果有则弹出相关提示的界面 如果没有则对后台数据 操作 比如添加 修改等 3 根据数据库的后台操作成功与否返回提示 这里我们给出了后台登陆 线路添加和删除的代码与相应的图片 这里介绍的就是后台登陆模块 并且给出代码 我们需要填写用户名和密码 单击 确定 按钮才能顺利的进入后台管理区 后台登陆界面如下 图图 3 3 2 2 后台登陆界面后台登陆界面 18 后台登陆的代码如下 packagepackage bus importimport java sql publicpublic classclass CheckUser Connection connection Get Exit Connection getConnection privateprivate String muserid privateprivate String mpwd publicpublic CheckUser String userid String pwd muserid userid mpwd pwd publicpublic VoUsers getUser String strsql select from Users where UserId VoUsers vu newnew VoUsers trytry PreparedStatement ps connection prepareStatement strsql ps setString 1 muserid java sql ResultSet rs ps executeQuery ifif rs next 19 vu setUserid rs getString 1 vu setUserpassword rs getString 2 elseelse vu setUserid vu setUserpassword rs close ps close catchcatch SQLException sqle sqle printStackTrace returnreturn vu 如果你的用户名或者密码填写错误的话就会弹出一个对话框告诉你 你的用户 名或者密码错误 后台用户名密码登陆错误的代码如下 publicpublic voidvoid actionPerformed ActionEvent ae ifif ae getSource equals btnre 20 thisthis cjb setSelectedItem thisthis txtpwd setText cjb requestFocus ifif ae getSource equals btnok String name String cjb getSelectedItem ifif name length 1 JOptionPane showMessageDialog thisthis 登陆名不能为空 提 示 JOptionPane INFORMATION MESSAGE thisthis cjb requestFocus returnreturn String pwd txtpwd getText ifif pwd length screenSize height frameSize height screenSize height if frameSize width screenSize width frameSize width screenSize width this setLocation screenSize width frameSize width 2 screenSize height frameSize height 2 public void actionPerformed ActionEvent ae if ae getSource equals btnclose this dispose if ae getSource equals btnok String type String jcbtype getSelectedItem System out println type VoBusLine vb new VoBusLine vb settype type this dispose new InsertBusidFrame vb setVisible true 27 实现插入线路的代码如下 package bus import java sql import java util import javax swing public class InsertLine private String mUpline private String mDownline private String mBusid private String mType Connection connection Get Exit Connection getConnection public InsertLine String upline String downline String busid String type mUpline upline mDownline downline mBusid busid mType type public boolean checkinsert String strsql insert into busline values try PreparedStatement ps connection prepareStatement strsql ps setString 1 mBusid ps setString 2 mUpline ps setString 3 mDownline ps setString 4 mType int count ps executeUpdate ps close return count 0 true false 28 catch SQLException sqle sqle printStackTrace return false 在添加完毕以后 就可以在数据库里运行了 线路删除和修改模块 其实我们这个删除模块和修改模块是同一个模块 这个系统设立了线路删除 和修改模块 是根据公交线路的更改而设置的 有了删除和修改这一模块 我们 就不用在为了一个站点的更换 而删除整个线路了 就可以从站点列表中更改所 需要的站点了 这也是这个系统更加灵活了 可以随着条件的改变而做出相应的 变化 如果是删除 选择你要删除或输入你要的线路名称就可以达到删除的目的 界面如下 图图 3 3 6 6 图图 29 3 3 8 8 删除线路删除线路 线路删除的代码如下 package bus import java sql import java util public class DeleteByLine Connection connection Get Exit Connection getConnection public DeleteByLine public boolean DeleteLine BusLine String busid String strsql delete BusLine where BusId try PreparedStatement ps connection prepareStatement strsql ps setString 1 busid int count ps executeUpdate ps close 30 return count 0 true false catch SQLException sqle sqle printStackTrace return false public boolean DeleteLine Attribute String busid String strsql delete Attribute where BusId try PreparedStatement ps connection prepareStatement strsql ps setString 1 busid int count ps executeUpdate ps close return count 0 true false catch SQLException sqle 31 sqle printStackTrace return false public boolean DeleteStation String station Vector all new Vector try String strUp SELECT BUSID UPLINE FROM BUSLINE WHERE UPLINE LIKE station String strDown SELECT BUSID DOWNLINE FROM BUSLINE WHERE DOWNLINE LIKE station String strsql delete Station where station Statement staUp connection createStatement ResultSet rsUp staUp executeQuery strUp while rsUp next String id rsUp getString 1 String str rsUp getString 2 Line Dispose line new Line Dispose str line remove station str line get All 32 Vector vec new Vector vec add id vec add str all add vec rsUp close staUp close String updateUp update busline set upline where busid for int i 0 i all size i PreparedStatement psUp connection prepareStatement updateUp Vector vec Vector all get i psUp setString 1 String vec get 1 psUp setString 2 String vec get 0 psUp executeUpdate psUp close all new Vector Statement staDown connection createStatement ResultSet rsDown staDown executeQuery strDown while rsDown next 33 String id rsDown getString 1 String str rsDown getString 2 Line Dispose line new Line Dispose str line remove station str line get All Vector vec new Vector vec add id vec add str all add vec rsDown close staDown close String updateDown update busline set downline where busid for int i 0 i0 true false catch SQLException sqle sqle printStackTrace return false public boolean DeleteBuild String bulid String strsql update Station set nearbuild null where nearbuild try PreparedStatement ps connection prepareStatement strsql ps setString 1 bulid int count ps executeUpdate 35 ps close return count 0 true false catch SQLException sqle sqle printStackTrace return false public boolean insertBuild String station String nearbulid String strsql insert into station values try PreparedStatement ps connection prepareStatement strsql ps setString 1 station ps setString 2 nearbulid int count ps executeUpdate ps close return count 0 true false 36 catch SQLException sqle sqle printStackTrace return false public boolean insertStation String station String strsql insert into station values null try PreparedStatement ps connection prepareStatement strsql ps setString 1 station int count ps executeUpdate ps close return count 0 true false catch SQLException sqle 37 sqle printStackTrace return false 如需要把 10 线路中的 南昌大学 站点换成 天虹商场 站点 我们就可以 通过后台修改模块来做出相应修改 修改实图如下 图图 3 3 9 9 修改线路修改线路 修改站点名修改站点名 3 3 3 3 查询模块查询模块 这是我们设计的主要目的 就是为了让乘客能到达最终所需要去的地方 1 站站查询 在我们设计的界面中相应的地方输入起站点和要到达的目的 地站点 点击 查询 按钮 就可以查到你要到达目的地的所有乘车方式 2 站点查选 输入你知道的站点的名字或根据站点的首字母来查询 然后 点击 查询 按钮 3 临近查询 输入建筑物名或根据建筑物的首字母来查询 然后点击 查 38 询 按钮 4 线路查询 输入线路名称 或直截根据界面上的数字来查询 然后点击 查询 按钮 3 3 13 3 1 站站查询站站查询 图图 3 3 1010 站站查询站站查询 实现站站查选的代码如下 packagepackage demo importimport java sql importimport java util importimport javax swing importimport javax swing table 双站点查询查询类 39 publicpublic classclass SelectTwoStation privateprivate Connection connection Get Exit Connection getConnection privateprivate Vector vecAll privateprivate Vector vecTitle privateprivate DefaultTableModel dtm publicpublic SelectTwoStation String station one String station two vecAll newnew Vector vecTitle newnew Vector vecTitle add 车次 vecTitle add 起点站 vecTitle add 终点站 String strUp SELECT BUSID UPLINE FROM BUSLINE WHERE UPLINE LIKE station one station two String strDown SELECT BUSID DOWNLINE FROM BUSLINE WHERE DOWNLINE LIKE station one station two trytry Statement staUp connection createStatement 40 ResultSet rsUp staUp executeQuery strUp whilewhile rsUp next Vector vec newnew Vector String id rsUp getString 1 上行 String upline rsUp getString 2 Line Dispose line newnew Line Dispose upline String start line get First Station String end line get End Station vec add id vec add start vec add end vecAll add vec rsUp close staUp close catchcatch SQLException sqle sqle printStackTrace trytry 41 Statement staDown connection createStatement ResultSet rsDown staDown executeQuery strDown whilewhile rsDown next Vector vec newnew Vector String id rsDown getString 1 下行 String downline rsDown getString 2 Line Dispose line newnew Line Dispose downline String start line get First Station String end line get End Station vec add id vec add start vec add end vecAll add vec rsDown close staDown close dtm newnew DefaultTableModel vecAll vecTitle newnew DisplayFrame station one station two dtm 42 catchcatch SQLException sqle sqle printStackTrace 下面实现站点查询 临近查询 线路查询的代码我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论