毕业设计—公交线路查询.doc_第1页
毕业设计—公交线路查询.doc_第2页
毕业设计—公交线路查询.doc_第3页
毕业设计—公交线路查询.doc_第4页
毕业设计—公交线路查询.doc_第5页
免费预览已结束,剩余79页可下载查看

下载本文档

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

文档简介

毕毕业业设设计计说说明明书书 基于基于B SB S结构的公交乘车信息服务结构的公交乘车信息服务 系统的设计与实现系统的设计与实现 基于基于 B SB S 结构的公交乘车信息服务系统的设计与实现结构的公交乘车信息服务系统的设计与实现 摘 要 计算机网络技术的迅速发展推动了信息技术广泛地应用到人类社会的各 个领域 但由于缺少及时高效的在线路线查询服务 我国城市公交乘客信息系统的 发展仍处于一个较落后的水平 广大乘客可以获得信息的方式很少 人们出行仍是 靠口头询问和地图查询 这往往得不到准确的路线信息 为了解决这种问题 必须 要加快城市公交信息化 所以设计一个城市公交查询系统具有一定的实际应用意义 在此背景下 设计了盐城公交查询系统 在设计过程中 首先分析了我国城市公交乘客信息系统的发展现状 找出问题 和不足 其次考虑了乘客选择公交线路决策的因素 提供了基于时间价值和费用价 值的公交线路的选择方案 在此基础上 进行程序关键部分的框架设计 理清程序 设计思路 之后是程序关键部分的具体实现 包括关键程序源代码 最后完成功能 介绍和使用说明 开发的公交查询系统实现了车次查询 站点查询 站站查询 在论坛系统这块 也实现了以下功能 论坛里面信息的浏览 帖子的发布与回复 用户个人短信息的 发布与管理 版主对帖子的编辑与删除管理 新闻发布等其它小系统起到点缀整个 系统的作用 整个系统的后台管理实现对系统中所有的数据的控制与管理 在整个 系统的实现中 对数据的添加与修改是最重要的操作 实现了对所有数据的控制 数据的显示由 JSP 语言结合 HTML 语言实现 关键词 公交查询系统 论坛系统 数据库 JSP 盐城工学院本科生毕业设计说明书 2011 Based on B S Atructure of Bus Ride Information Service System Design and Implementation Abstract The rapid development of computer network technology promote the information technology widely used in every field of human society But due to the lack of timely and efficient service the online route inquires urban transit passenger information system development is still in a relatively backward level the passengers can ways of obtaining information rarely people travel is still rely on oral questioning and map enquiry this often get accurate route information In order to solve this problem we must accelerate city bus informatization so design a city bus query system has certain practical significance In this context yancheng bus inquires the system is designed In the design process first analyzed in transit passenger information system development present situation find out the problems and the insufficiency Then consider the passengers choose bus lines decision factors provides based on time value and cost value bus lines options On this basis a key part procedures of frame design identifying program design ideas The implementation of key part of the program includes key source code Finally complete function is introduced and instructions Development of public transport inquires the system realizes the train of the inquiry site inquiry carried query In the BBS system this also realized the following functions BBS inside information browsing Post release and reply The user personal short message released and management The moderator of the thread and delete to edit management Press releases and other small system of the whole system rise to adorn action The whole system management background to achieve all of the data in the system of control and management In the realization of the entire system to add data and modification is the most important operation realize the control of data for all Data display by the JSP language union HTML language implementation Key words Bus inquires the system BBS system Database JSP 盐城工学院本科生毕业设计说明书 2011 目目 录录 1 概述 1 1 1 课题开发背景 1 1 2 课题开发意义 1 2 开发工具与环境 2 2 1 课题开发工具与环境 2 2 2 MYSQL 数据库 4 2 3 Apache Tomcat 6 0 服务器架构 5 2 4 总体开发 6 3 系统分析 7 3 1 需求分析 7 3 2 可行性研究 8 3 3 系统目标 9 3 4 系统功能结构 9 3 5 开发环境 12 4 数据库设计 13 4 1 数据库需求分析 13 4 2 数据库概念设计 14 4 3 数据库逻辑结构设计 17 4 4 数据表之间的关系设计 21 5 详细设计 22 5 1 系统总体实现 22 5 2 公交查询模块设计 25 5 3 信息发布模块设计 30 5 4 论坛模块设计 31 5 5 后台管理模块设计 35 6 软件测试 36 6 1 软件测试概述 36 6 2 软件测试过程 38 6 3 测试结论 40 7 结束语 40 参考文献 42 致 谢 43 盐城工学院本科生毕业设计说明书 2011 附 录 44 附录 1 源程序清单 44 附录 1 1 公交查询系统模块设计 44 附录 1 2 信息发布模块设计 56 附录 1 3 论坛系统模块设计 63 附录 1 4 后台管理模块设计 71 盐城工学院本科生毕业设计说明书 2011 1 基于基于B SB S结构的公交乘车信息服务系统的设计与实现结构的公交乘车信息服务系统的设计与实现 1 概述 城市公交是专门服务于市民出行的客运企业 它是城市社会和经济活动的重要 组成部分 伴随着国民经济和城市建设的快速发展 城市经济的繁荣 人口的增加 城市必须解决好人们出行的需求 城市公交直接关系着城市的经济发展和居民生活 对城市经济具有全局性 先导性的影响 城市公交以其方便 快捷 容量大而成为 城市交通的主体 但是随着公交系统的庞大 人们很难得到准确的公交信息 这样 给一些人的出行就带来了不便 因此 急需一个方便 快捷的公交信息查询方式 我国城市公交乘客信息系统的发展还处于一个落后的水平 广大乘客可以获得 信息的方式很少 公交信息的完整性和准确性得不到保证 而且还没有专门的机构负 责信息的发布和管理 出于这个目的 在老师的指导下 我设计了这个城市公交线路 查询系统 在对公交乘客出行心理特征进行分析的基础上 考虑乘客选择公交线路 决策的因素 进行程序关键部分的框架设计 本系统的核心是对选择好的车次进行 路线的查询 或者输入所要查询的车站名 点击 查询 按钮 查询所有含有该站 的车次及相应的停靠站而且实现了换乘查询 公交查询系统中的论坛系统能使得公 交公司可以及时方便的得到大家对公交服务中的建议和意见从而改善公交服务 这 种互动平台的优势同时体现在方便 经济等方面 公交公司还可以及时发布一些相 关的信息在新闻和交通规则模块上作为新闻通知 1 1 课题开发背景 近几年来 Internet技术以非同寻常的速度被广泛的应用于各类企业及其他组 织的信息发布与共享 其中一个很重要的手段就是建立Web站点发布信息 传统的 静态网页技术已越来越不能满足用户的需求 因此各种动态网页技术应运而生 JSP就是一种新一代的动态网页技术 网络交通路线查询系统是网络兴起后一种很重要的网络咨询方式 随着计算机 技术 多媒体技术和网络技术及应用的迅速发展 信息技术在交通查询中的全面应 用已成为现实 网络交通路线查询系统结合了传统的交通查询和计算机网络技术的 运用 使交通查询逐渐网络化 1 2 课题开发意义 在繁华的城市 大多数人还是采用既经济又方便的方式 乘坐公交车到自己想 要去的地方是一种不错的选择 但是在这个快速的社会 又有多少人会花太多时间 去记那些公交的路线 站台的位置呢 并且出门去外地的机会也越来越多 怎么才 能够准确出行又不耽误自己的时间呢 出门前了解清楚路线似乎能很好的解决这个 问题 所以网络版的公交查询系统的出现就很好的满足了大家的需求 公交查询系统能根据用户提出的各种要求给出满意的提示 比如根据路线查询 基于 B S 结构的公交乘车信息服务系统的设计与实现 2 站点查询 站站查询 这三种查询就能完全满足大家的需求 对于公交公司需要了 解市民对公交服务提出的建议 及时 准确又方便的得到大家的反馈 那么在服务 系统中增加一个论坛系统来供大家讨论关于公交中的话题 让大家有个交流的平台 似乎也是必不可少的 这样才会有更好的服务提供给大家 所以公交查询系统与论 坛系统的结合很好的实现了公交事件网络化 本课题的主要目的就是实现上面的需求 首先满足大家的查询需求 车次查询 站点查询 站站查询 也就是公交查询系统的实现 其次就是提供一个大家交流的 平台 也就是通俗讲的论坛 BBS 再就是整个网站实现新闻 交通规则的发布 2 开发工具与环境 2 1 课题开发工具与环境 2 1 12 1 1 JSPJSP技术要点技术要点 JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术 在传统的网页 HTML 文件中加入 Java 程序片段和 JSP 标记 就构成了 JSP 网页 Web 服务器在遇 到访问 JSP 网页的请求时 首先执行其中的程序片段 然后将执行结果以 HTML 格 式返回给客户 程序片段可以操作数据库 重新定向网页以及发送 Email 等等 这就是建立动态网站所需要的功能 所有程序操作都在服务器端执行 网络上传送 给客户端的仅是得到的结果 对客户浏览器的要求很低 如图 1 1 所示 在用户连 接 JSP 网站时 用户请求网页 JSP 页面独自响应请求 将用户对网页的请求转化 为对数据的请求 通过 Java Bean 处理请求并将返回的数据封装成 HTML 页面返回 给用户 图 1 1 JSP 工作原理 利用 JSP 编写的程序有许多优势 a 程序写一次 到处可以运行 JSP 在设计时 充分考虑到应用平台的无关性 依赖于 Java 的可移植性 JSP 得到目前许多流行 OS 平台的支持 可在 Apache Netscape IIS 等服务器上执行 b 执行速度快 JSP 页面只需编译一次转化为 Java 字节代码 其后一直驻留于 服务器内存中 加快了对 JSP 页面的响应速度 若不考虑 JSP 页面第一次编译所花 盐城工学院本科生毕业设计说明书 2011 3 的时间 则 JSP 的响应速度要比 ASP 快的多 c Java 的优势 JSP 技术是用 Java 语言作为脚本语言的 跨平台 成熟 健 壮 易扩充的 Java 技术使得开发人员的工作在其他方面也变得容易和简单 在 Windows 系统被怀疑可能会崩溃时 Java 能有效地防止系统崩溃 Java 语言通过提 供防止内存泄漏的方法 在内存管理方面大显身手 加之 JSP 为应用程序提供了更 为健壮的意外事件处理机制更大的发挥了 Java 的优势 2 1 22 1 2 JSPJSP 技术难点技术难点 a 连接数据库 数据库连接对动态网站来说是最为重要的部分 在与后端数据库连接时我们可 以采用 ODBC 或 JDBC 技术 虽然 ODBC 作为传统的连接数据库的手段 在我们的程 序可以是一种选择 但是 ODBC 有以下的致命缺陷 从而使它无法胜任 JSP 的请求 ODBC 是一个 C 语言实现的 API 从 Java 程序调用本地的 C 程序会带来一系列 类似安全性 完整性 健壮性方面的缺点 其次 完全精确的实现从 C 代码 ODBC 到 Java API 翻译的 ODBC 也不会另人满 意 因为在 Java 中没有指针 而 ODBC 中大量的使用了指针 包括极易出错的空指 针 void 考虑到平台移植性来说 在开发 JSP 程序中使用 ODBC 则会带来负面影响 使 得代码不适合于移植 为了使我们的程序在具有安全性 完整性 健壮性的同时 同时有可以方便的 移植 所以我们可以采用 JDBC 连接数据库 JDBC 是一种可用于执行 SQL 语句的 Java API 它由一些 Java 语言写的类 界面组成 使开发人员可以用纯 Java 语言 编写完整的数据库应用程序 通过使用 JDBC 我们很方便地将 SQL 语句传送到几乎 任何一种数据库 也就是说 我们可以不必写一个程序访问 Sybase 写另一个程序 访问 Oracle 再写一个程序访问 Microsoft 的 SQL Server 用 JDBC 写的程序能够 自动地将 SQL 语句传送给相应的数据库管理系统 在本地数据库程序使用 Microsoft 的 Access 等数据库时 我们可以使用 Sun 公司开发的 JDBC ODBC Bridge 用此技术 JSP 程序就可以访问带有 ODBC 驱动程序 的数据库 这样即保证了 JDBC 的优点而且保证了纯 JSP 程序的安全性 完整性 健壮性和可移植性 又可以使用 Microsoft 提供的 ODBC 数据源与 Access 连接 不 管对方是何种数据库 只要有 ODBC 接口就可以直接使用 JDBC ODBC Bridge 与数据 库连接 而无需因为后端数据库的改变而改动相应的程序代码 实现了应用层与数 据库层的完美分离 如果我们需要变后端数据库为 MySql 只需要在 ODBC 数据源中 安装了 MySql 的驱动程序之后 就可以直接使用 MySql 数据库了 b 内建的组件 在实现网站的时候 由于客观需要 为了方便区分本地局域网用户与远端连上 来的用户并提供相应的权限 我们采用内建的组件 Request 来捕获每一个联到服务 基于 B S 结构的公交乘车信息服务系统的设计与实现 4 器上的用户的 IP 地址 通过比较之后给出相应的权限 这样既可以方便管理 而 且可以做到本局域网内用户可以使用网站内所有公开的和不对外公开的资源 我们 还可以将现有的方法加以改进 将各种 IP 地址输入到数据库中并且赋予不同的 IP 地址不同的权限 就可以完整的控制用户使用网站资源了 会话状态维持是 Web 应用开发者必须面对的问题 为了了解用户是否还在线 我们使用了内建的 Session 组件 通过给每个登陆用户一个 Session 变量我们可以 在用户非正常离开网站之后 关闭该用户使用的资源 达到节省内存 提高服务器 性能的目的 在 JSP 中还提供了 Cookie 类 其构造器有两个参数 分别代表 Cookie 的名字 和值 Cookie 类中提供了各种方法设置 Cookie 的属性 如通过 setMaxAge 方法 可以设置 Cookie 的生存时间 若生存时间为负值 代表浏览器关闭 Cookie 即消失 生存时间为 0 代表删除 Cookie 生存时间为正数 代表 Cookie 存在多少秒 可 以用 Cookie 临时保存用户的账号和口令 JSP 可随时读取 验证用户的合法性 可 以将用户的浏览状态保存在 Cookie 中 下次用户再访问网页时 可由 JSP 向浏览 器显示个性化页面 c 转换 Unicode 编码 在许多 JSP 页面的调试过程中都碰到过许多由于汉字编码与 Unicode 编码转换 引起的问题 经常遇到浏览器中看到的 JSP 页面中的汉字都是乱码 JSP 页面无 法正常显示 GBK 汉字 JSP 不能接收 Form 提交的汉字 JSP 数据库读写无法获得正 确的内容等等问题 这是因为现在大部分具有国际化特征的软件核心字符处理都是 以 Unicode 为基础的 在软件运行时根据当时 Locale Lang Codepage 设置确定相 应的本地字符编码设置 并依此处理本地字符 所以我们应该在处理过程中实现 Unicode 和本地字符集的相互转换 甚或以 Unicode 为中间的两个不同本地字符集 的相互转换 这种方式在网络环境下被进一步延伸 任何网络两端的字符信息也需 要根据字符集的设置转换成可接受的内容 由于我的 IE 默认字符集为 GB2312 然而 Windows 默认为 GBK Java 则默认为 Unicode 所以如果不通过一定的转换 直接在 GB2312 字符集上显示从 GBK Unicode 得到的页面将是一片乱码 Java 语言采用 Unicode 处理字符 但从 另一个角度来说 在 Java 程序中也可以采用非 Unicode 的转码 重要的是保证程 序入口和出口的汉字信息不失真 如完全采用 ISO 8859 1 来处理汉字也能达到正 确的结果 在我的例子中就采用了这种方法 经过转换之后并将网页字符集强制设 为 GB2312 字符集显示 就能够正常显示汉字了 2 2 MySql 数据库 MySql是一个小型关系型数据库管理系统 目前被广泛地应用在Internet上的 中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特 盐城工学院本科生毕业设计说明书 2011 5 点 许多中小型网站为了降低网站总体拥有成本而选择了MySql作为网站数据库 与其他的大型数据库例如Oracle DB2 SQL Server等相比 MySql自有它的不足之 处 如规模小 功能有限 MySql Cluster的功能和效率都相对比较差 等 但对 于一般的个人使用者和中小型企业来说 MySql提供的功能已经绰绰有余因此可以 大大降低总体拥有成本 MySql是一个真正的多用户 多线程SQL数据库服务器 它有较好的数据承载能 力 一个环境有超过40个数据库 包含10000个表 其中500多个表超过7百万行记 录 总数据大约有100GB的数据库系统可以很好的被MySql所支持 而MySql本身不 会像Oracle那样对系统及硬盘空间有很高的要求 这也是本系统选用MySql作为后 台数据库系统的一个重要原因之一 2 3 Apache Tomcat 6 0 服务器架构 2 32 3 1 1 JSPJSP 的开发环境的开发环境 要编写JSP的程序 至少需要具备以下3个条件 a 需要具备一台和网络相连的PC机或者工作站 从而可以下载必需的软件 b 需要在计算机上安装Java 2 SDK 并进行环境变量的设置 c 需要在计算机上安装JSP引擎 比如Resin或者Tomcat 这些都可以去官方网 站下载 要进行JSP Web数据库系统开发还必须具备下面的条件 a 需要一个开发工具 比如最简单的网页编辑工具Dreamweaver CS4 b 需要一个数据库产品的支持 比如 MySql c 需要一个浏览设计效果的浏览器 比如 IE6 0 2 3 22 3 2 WebWeb 开发轻平台 开发轻平台 TomcatTomcat 简介简介 Tomcat是一个免费的开源的Serlvet容器 它是Apache基金会的Jakarta项目中 的一个核心项目 由Apache Sun和其它一些公司及个人共同开发而成 由于有了 Sun的参与和支持 最新的Servlet和JSP规范总能在Tomcat中得到体现 Tomcat被 JavaWorld杂志的编辑选为2001年度最具创新的Java产品 可见其在业界的地位 与传统的桌面应用程序不同 Tomcat中的应用程序是一个WAR Web Archive 文件 WAR是Sun提出的一种Web应用程序格式 与JAR类似 也是许多文件的一个压 缩包 这个包中的文件按一定目录结构来组织 通常其根目录下包含有Html和JSP 文件或者包含这两种文件的目录 另外还会有一个WEB INF目录 这个目录很重要 通常在WEB INF目录下有一个web xml文件和一个classes目录 web xml是这个应用 的配置文件 而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的 其它类 如JavaBean 通常这些所依赖的类也可以打包成JAR放到WEB INF下的 lib目录下 当然也可以放到系统的CLASSPATH中 但那样移植和管理起来不方便 在Tomcat中 应用程序的部署很简单 你只需将你的WAR放到Tomcat的webapp 目录下 Tomcat会自动检测到这个文件 并将其解压 你在浏览器中访问这个应用 的JSP时 通常第一次会很慢 因为Tomcat要将JSP转化为Servlet文件 然后编译 编译以后 访问将会很快 另外Tomcat也提供了一个应用 manager 访问这个应 基于 B S 结构的公交乘车信息服务系统的设计与实现 6 用需要用户名和密码 用户名和密码存储在一个xml文件中 通过这个应用 辅助 于FTP 你可以在远程通过Web部署和撤销应用 当然本地也可以 Tomcat不仅仅是一个Servlet容器 它也具有传统的Web服务器的功能 处理 Html页面 但是与Apache相比 它的处理静态Html的能力就不如Apache 我们可以 将Tomcat和Apache集成到一块 让Apache处理静态Html 而Tomcat处理JSP和 Servlet 这种集成只需要修改一下Apache和Tomcat的配置文件即可 另外 Tomcat提供Realm支持 Realm类似于Unix里面的group 在Unix中 一 个group对应着系统的一定资源 某个group不能访问不属于它的资源 Tomcat用 Realm来对不同的应用 类似系统资源 赋给不同的用户 类似group 没有权限 的用户则不能访问这个应用 Tomcat提供三种Realm 1 JDBCRealm 这个Realm将 用户信息存在数据库里 通过JDBC获得用户信息来进行验证 2 JNDIRealm 用户 信息存在基于LDAP的服务器里 通过JNDI获取用户信息 3 MemoryRealm 用户信 息存在一个xml文件里面 上面讲的manager应用验证用户时即使用此种Realm 通 过Realm我们可以方便地对访问某个应用的客户进行验证 2 3 32 3 3 TomcatTomcat 的安装的安装 Tomcat确实是一个很好的工具 不仅仅因为其免费 功能强大 更因为其开放 性 Tomcat的下载地址为Java的官方网站http jakarta apache org 下载完了 后安装 设置Tomcat的默认端口 系统自动默认为 8080 其它设置选项可以根 据Tomcat的帮助文档来设置 安装Tomcat后 需要按照JDK的方法创建系统变量 在变量名中输入 TOMCAT HOME 在变量中输入 C tomcat 然后单击确定 配置完毕后 需要重新启动计算机后 环境变量才能生效 如果一切操作正确的话 在浏览器中输入 http localhost 8080 可以 得到如图2 1所示的运行结果 图 2 1 Tomcat 安装测试 2 4 总体开发 在公交查询系统采用了两层的模式架构 JSP MySql 开发 即前端由 JSP 网页 盐城工学院本科生毕业设计说明书 2011 7 实现表现逻辑 后端使用 MySql 数据库实现数据逻辑 系统采用的开发工具是 Myeclipse 8 5 Adobe Dreamweaver CS4 网页编辑 工具 采用的数据库是 MySql 采用的服务器是 Apache Tomcat 6 0 其中连 接数据库的技术是使用 Java 数据库驱动程序 3 系统分析 3 1 需求分析 3 1 13 1 1 公交查询模块公交查询模块 系统采用 B S 模式 分为客户端和服务器端 该模块实现主要包括前台开发和 后台控制 服务器端数据库的初始化 数据表 关系图的建立和删除等 其详细功 能如下 a 车次查询 输入要查询的车次即可查出该车次的所有停靠站 b 站点查询 输入一个站点 就可以查询出经过该站点的所有公交车 c 站站查询 输入起点站和终点站 就可以查询出经过这两站的直达公交 车 在没有直达车时才给出换乘方案并列出各方案的优劣 让用户根据实际需要自 行选择 3 1 23 1 2 信息发布模块信息发布模块 信息发布模块的详细功能如下 a 能够浏览所有的新闻 新闻标题浏览要求实现分页显示 能进入页面阅览单 条新闻 b 能够浏览所有的交通规则 交通规则标题浏览要求实现分页显示 能进入页 面阅览单条交通规则 c 首页能显示最近添加的三个友情链接和最新的三条新闻 3 1 33 1 3 论坛模块论坛模块 编写一个论坛系统 首先需要确定论坛的功能是什么 我们知道用户使用论坛 要按照一定的流程来进行 如 用户注册登陆进入论坛 就某个话题 主题贴 展开 讨论 通过发贴的功能来发布新的主题贴 通过回帖功能回复已有的主题贴 通过 搜索功能查找已有的主题贴 管理员要管理论坛 软件需要具有的功能有创建 编 辑 删除论坛的板块 管理注册的用户 管理帖子 设置论坛的基本参数 这样的 流程就决定了论坛应具有的详细功能如下 A 用户功能 a 发贴时自动记录用户名 网友无需每次都输入 b 查询个人信息 及他人信息 c 实现游客浏览功能 你即使不进行注册 同样可以浏览帖子内容 但要发言 必须注册 缓存保存用户名和密码功能 勿需每次发言填写一次 d 实现给他人留短信功能 但是不可以给自己留言 可以查阅和删除别人留给 自己的短信 基于 B S 结构的公交乘车信息服务系统的设计与实现 8 e 能修改个人的信息和密码 B 版主功能 根据用户登陆的用户名判断是否是当前板块的版主 如果是版主可实现对主题 贴和回复贴的编辑和删除功能 C 查询功能 我们的论坛系统具有主题贴查询功能 可以根据您感兴趣的内容快速获得信息 您可以以发言人或主题帖标题为查询条件进行查询 D 版面功能 a 具有强大的分页查看工具条 帖子列表支持分页显示 轻松查看所有帖子 b 帖子层次列表 结构清晰 一目了然 c 显示帖子发表日期 点击数 帖子回复数 3 1 43 1 4 后台管理模块后台管理模块 a 能实现论坛模块中论坛板块的添加 删除 和修改板块信息 b 能为各个论坛板块设置管理员 c 能对普通用户进行删除操作 d 添加 删除管理员 e 管理员能修改个人密码 f 可以增加车次 编辑车次 删除车次 增加站点 删除站点 g 能实现新闻添加 新闻删除 交通规则添加 交通规则删除 链接添加 链 接删除 h 能实现删除用户 设置模块管理员 修改论坛模块 删除论坛模块 添加 论坛模块 3 2 可行性研究 可行性分析是对系统进行全面 概要的分析 它的任务是确定项目开发时是否 必要和可行 它的主要目标是 进一步明确系统的目标 规模和功能 对系统开发 背景 必要性和意义进行调查分析 并且提出系统的逻辑模型和各种可能的方案 从 而为系统开发项目的决策提供科学依据 a 经济可行性 经济可行性在现代化管理中 经济效益的评价是决策的重要依据 经济上的可 行性研究 除了研究开发与维护新系统所需的费用是否能够可靠提供外 主要是研究 新系统将带来的经济效益是否超过其开发与维护所需的费用 从成本和效益两个方 面论证项目是否可行 关于经济可行性它是进行开发成本的估算取得效益的评估 确定待开发系统是 否值得投资开发 对于要设计一个有完整功能的城市公交线路查询系统 主要是工 作是收集数据和录入数据 数据的收集可以通过实地考察和地图 所以从这方面来 说 本系统的开发作为课题来说不需要什么经济投入 因此来说也是可行的 b 技术可行性 以现有技术进行系统开发及系统实施 是完全可行的 首先经过四年多的学习 盐城工学院本科生毕业设计说明书 2011 9 已经初步掌握了Java JSP Html 数据库等方面的编程技巧 对该软件的设计并不 存在技术上的难点 其次 在设计这个系统之前 我进行了一系列先期调查 从网上 查阅了其它城市的公交查询系统 并认真地对其进行了分析研究 本系统的开发完全采用Java程序设计语言的程序设计与数据库相结合的手段进 行开发 实现手段先进 有效 简单 本系统采用的是JSP MySql数据库相结合的方法 将所有收集的数据信息按其 属性分类存储到数据库中 再通过程序调用这些数据信息实现各种查询及管理 即 所谓的 程序设计数据化 数据管理程序化 思想 基于这种思想的查询系统的理论及技术已日趋成熟 加之这些软件的应用性和 移植性都非常优秀而且其发展也到了较成熟的阶段 这就保障了日后的系统维护工 作 并可不断更新 所以本系统在技术上是绝对可行的 而且该系统对于操作环境的要求不高 现 在普遍使用的计算机都可以运行该系统 c 操作可行性分析 本系统页面美观明了 提供的信息语言通俗易懂 而且操作容易 用户只要懂 得初步的计算机操作即可 d 社会环境可行性分析 如今城市改造日益加快 公交线路也不断增多 使得交通的便捷性难上加难 给出行人员选择出行乘车线路造成一定的困难 特别是在旅游城市 游客在乘公交 车时选择线路比较困难 它不仅可以给市民游客的乘车提供向导 同时可以对外展 现城市的现代风貌 体现出一个城市公交信息数字化和信息化的发展水平 所以本 系统拥有非常成熟的市场 3 3 系统目标 根据前面所做的需求分析和用户的需求可知 公交乘车信息服务系统属于中小 型的软件 在系统实施后 应达到以下目标 a 支持并发访问 b 实现站点到站点查询 按公交线路 和站点查询 c 简化查询步骤 提高查询效率 d 能随时根据交通结构 地理信息的变化实现更新和扩展 e 提供方便 可靠的乘车信息为城市公交系统吸引更多的用户 f 提供一个交流的平台 也就是通俗讲的论坛 BBS 整个网站能实现新闻的 发布 从形成一个规范的网站 3 4 系统功能结构 根据公交乘车信息服务系统的特点 可以将其分为前台和后台两个部分进行设 计 前台主要用于公交信息查询 查看新闻 交通规则和链接 后台主要用于管理 员对线路信息 站点信息 新闻 链接和交通规则等进行管理 公交乘车信息服务系统总体功能结构如图 3 1 所示 基于 B S 结构的公交乘车信息服务系统的设计与实现 10 用户 公交查询及论坛系统 公交查询模块 信息发布模块 论坛模块 后台管理模块 整个系统数据库 图 3 1 系统总体结构图 a 公交查询子系统是这个系统的一个重要的模块 它实现了车次查询 站点查 询 站站查询 公交乘车信息服务系统公交查询模块功能结构如图 3 2 所示 公交查询子系统 车次查询模块 站点查询模块 站站查询模块 图 3 2 公交查询模块图 b 信息发布模块 这个模块实现的功能是一些信息的发布如新闻 交通规则 链接等 相对来说是辅助性的 信息发布模块功能结构如图 3 3 所示 盐城工学院本科生毕业设计说明书 2011 11 信息发布 新闻浏览模块 交通规则浏览模块 友情链接显示模块 图 3 3 信息发布模块图 c 论坛系统是在整个系统中是一个主要的模块 它的功能比较多 也比较丰富 实现它所花费的时间也要相对较多 论坛系统功能结构如图 3 4 所示 论坛系统 论坛前台 论坛管理 登陆注册模块 板块列表 发贴模块 回复帖子 短消息模块 管理员登陆 编辑帖子 删除帖子 编辑回复 删除回复 给别人发短消息 浏览自己的短消息 删除自己的短消息 修改资料模块 图 3 4 论坛管理模块图 基于 B S 结构的公交乘车信息服务系统的设计与实现 12 d 后台管理模块是很重要的一个模块 是整个系统修改数据的地方 后台管理模块功能结构如图 3 5 所示 后台管理 添加车次 编辑车次 后台登陆模块 添加站台 删除站台 添加新闻 删除规则 添加规则 删除新闻 添加链接 论坛系统后台管理 添加论坛模块 删除论坛模块 修改论坛模块 设置模块管理员 删除用户 公交查询后台管理 信息发布后台管理 系统管理员管理 修改密码 删除管理员 添加管理员 修改车次 添加车次 删除链接 图 3 5 后台管理模块图 整个系统的设计好像是分了模块 但是很多模块之间的设计都在相互的影响着 做某个模块的时候可能需要调整其它的模块 所以这些模块都是在相互作用的同时 相互改进的 最后成为一个统一和谐的整体 3 5 开发环境 在开发公交查询系统时 需要具备下面的软件和硬件环境 服务器端 a 操作系统 Windows XP Professional 以上 b Web 服务器 Tomcat6 0 c Java 开发包 JDK1 5 以上 d 数据库 MySql e 浏览器 IE 7 0 盐城工学院本科生毕业设计说明书 2011 13 f 分辨率 最佳效果为 1024 768 像素 客户端 a 浏览器 IE 6 0 b 分辨率 最佳效果为 1024 768 像素 c CPU 没有很高的要求 只要能够顺利运行 Windows 系列操作系统就可以了 d 内存 最低配置 128MB 建议使用 256MB 以上内存 e 硬盘空间 至少需要 50MB 以上的硬盘空间来安装所需的组件 f 操作系统 Windows XP Professional 以上 4 数据库设计 4 1 数据库需求分析 由于本系统面向的对象有 4 个 即普通游客 一般注册用户 论坛管理员和系 统管理员 所以在数据库分析中就要考虑四方面的因素 A 对于普通游客来说 就他们关心和能够使用的功能总结出如下需求信息 a 用户注册 只有在填写注册信息的用户才能在论坛中发表和回复帖子 b 用户查询 对于任何用户 只要浏览本网站首页 就可以根据自己的需求进 行公交查询 车次查询 站点查询 站站查询 c 用户浏览 只要登陆本网站就可以浏览本网站的新闻 交通规则的内容 可 以浏览论坛中的板块信息 各个板块的主题贴和回复贴 B 对于一般注册用户 他们能够使用的功能当然包括普通游客的功能 这里主 要总结出他们多于普通游客的功能 需求信息如下 a 用户登陆 可以在论坛的任何页选择登陆 b 短信息 登陆用户可以对除自己外的任何在论坛中注册的用户发送短信息 用户可以对信息进行阅读 回复和删除操作 当收到短信息的时系统会自动提示 c 修改信息 对用户个人的信息进行修改 包括密码 d 论坛搜索 支持对论坛的标题 作者两种查询 e 发表帖子 登陆用户可以自由在论坛里面发表帖子 f 回复帖子 登陆用户可以自由在论坛里面回复任何主题贴 C 对于论坛管理员来说 他的权限相对更大一些 具体需求信息总结如下 a 编辑主题贴 对于自己管辖的板块中的任何主题贴 具有编辑的能力 b 删除主题贴 对于自己管辖的板块中的任何主题贴 具有删除的能力 c 编辑回复贴 对于自己管辖的板块中的任何回复贴 具有编辑的能力 d 删除回复贴 对于自己管辖的板块中的任何回复贴 具有删除的能力 D 对于系统管理员来说 他的权限最大 除了以上用户的所有功能 他还具有 的功能主要体现在后台管理 需求信息归纳如下 a 站台管理 根据系统的需要和公交线路的调整 可以添加和删除站台 b 车次管理 根据系统的需要和公交线路的调整 可以添加和删除车次 基于 B S 结构的公交乘车信息服务系统的设计与实现 14 c 新闻管理 根据实际的需要 可以实现对新闻的添加和删除操作 d 交通规则管理 根据实际的需要 可以实现对交通规则的添加和删除操作 e 链接管理 根据实际的需要 可以实现对友情链接的添加和删除操作 f 板块管理 根据需要对板块信息进行调整 板块标题 简介等的修改 g 用户管理 对于捣乱的用户 可以直接对其帐号进行删除操作 h 管理员管理 拥有权限的管理员可进行对管理员的添加和删除 每个管理员 都可修改个人密码 4 2 数据库概念设计 4 2 14 2 1 实体实体 E RE R 图图 a 车次实体 车次实体包括 车次号 起点站名 终点站名 票价 服务时间 车次实体的 E R 图如图 4 1 所示 车次 车次号 起点站 终点站 服务时间票价 图 4 1 车次 E R 图 b 站台实体 站台实体包括 站台号 站台名 备注 站台实体的 E R 图如图 4 2 所示 站台 站台名 站台号 备注 图 4 2 站台 E R 图 c 系统管理员用户信息实体 系统管理员用户信息实体包括 用户名 密码 系统管理员用户信息实体的 E R 图如图 4 3 所示 系统管理员 用户名密码 图 4 3 管理员 E R 图 d 普通注册用户信息实体 盐城工学院本科生毕业设计说明书 2011 15 普通注册用户信息实体包括 编号 用户名 密码 EMAIL 性别 注册时间 普通注册用户信息实体的 E R 图如图 4 4 所示 注册用户 编号 用户名 密码EMAIL 性别 注册时间 图 4 4 用户 E R 图 e 板块实体 板块实体包括 编号 标题 版主 介绍 板块实体的 E R 图如图 4 5 所示 板块 编号 标题 版主 板块介绍 图 4 5 板块 E R 图 f 主题帖实体 主题帖实体包括所属板块板 块内编号 主题 内容 用户 发表时间 浏览 次数 回复次数 主题帖实体的 E R 图如图 4 6 所示 主题帖 所属板块 板块内编号 主题 内容用户 发表时间 浏览次数 回复次数 图 4 6 主题贴 E R 图 g 回复帖实体 回复帖实体包括 所属板块 所属主题贴 回复贴中的编号 内容 用户 发 表时间 回复帖实体的 E R 图如图 4 7 所示 回复帖 所属板块 所属主题贴 回复贴中的编号内容 用户 发表时间 基于 B S 结构的公交乘车信息服务系统的设计与实现 16 图 4 7 回复贴 E R 图 h 短消息实体 短消息实体包括 发件人 收件人 编号 是否已读 内容 时间 短消息实 体 E R 图如图 4 8 所示 短消息 发件人 收件人 编号 时间 是否已读 内容 图 4 短消息 E R 图 i 新闻实体 新闻实体包括 标题 内容 发布时间 新闻实体的 E R 图如图 4 9 所示 新闻 标题 内容 发布时间 图 4 9 新闻实体 E R 图 j 交通规则实体 交通规则实体包括 标题 内容 发布时间 交通规则实体 E R 图如图 4 10 所示 交通规则 标题 内容 发布时间 图 4 10 规则实体 E R 图 k 链接实体 链接实体包括 标题 网址 添加时间 链接实体 E R 图如图 4 11 所示 链接 标题 网址 添加时间 图 4 11 链接实体 E R 图 盐城工学院本科生毕业设计说明书 2011 17 4 2 24 2 2 关系关系 E RE R 图图 根据公交查询系统的设计需求设计了两个表 这两个表为实现转乘查询而设计 一个是 bustt 表另一个是 bustt 表的重复表 busst1 所以 E R 图主要涉及 businfo 和 stinfo 和 busst 的关系 他们的相互关系如图 4 12 所示 车次号 起点站 终点站 票价 服务时间 车次 经过 站点 站点名 备注 m n 站台在车次 中的序号 站台号 图 4 12 系统 E R 图 4 3 数据库逻辑结构设计 a 车次 车次号 起点站 终点站 票价 服务时间 此为车次实体对应的关 系模式 车次号为关系的主键 对应的表为 businfo 公交车信息表 公交车信息表用来保存公交车的信息 该表的结构如表 4 1 所示 表 4 1 businfo 表的结构 列名数据类型长度允许空 说明 Busnumint4不允许车次号 BeginstVarchar50不允许始发站 EndstVarchar50不允许终点站 TicketnoteVarchar50不允许票价 NoteVarchar50不允许服务时间 基于 B S 结构的公交乘车信息服务系统的设计与实现 18 b 站台 站台号 站台名 备注 此为站台实体对应的关系模式 站台号为关 系的主键 对应的表为 stinfo 车站信息表 车站信息表用来保存车站的信息 该表的结构如表 4 2 所示 表 4 2 stinfo 表的结构 列名数据类型长度允许空说明 StidInt4不允许站台编号 StnameVarchar50不允许站台名 StnoteVarchar50允许备注信息 c 经过 车次号 站台号 经过的次序 此为经过关系的关系模式 车次号 站台号 经过的次序 为关系的主键 对应的表为 busst 车次经过站点信息表 车次经过站点信息表用来保存某车次经过站点的信息 该表的结构如表 4 3 所 示 表 4 3 busst 表的结构 列名数据类型长度允许空说明 BusnumInt4不允许车次号 StidInt4不允许站台编号 SecidInt4不允许站台在车次中的次序 d 为了实现转乘还建立一个 busst 的复制表 busst1 该表的结构如表 4 4 所示 表 4 4 busst1 表的结构 列名数据类型长度允许空说明 BusnumInt4不允许车次号 StidInt4不允许站台编号 SecidInt4不允许站台在车次中的次序 e 用户 编号 用户名 密码 性别 年龄 注册时间 此为用户实体对应 的关系模式 编

温馨提示

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

评论

0/150

提交评论