城市公交查询系统-学位论文.doc
《城市公交查询系统-学位论文.doc》由会员分享,可在线阅读,更多相关《城市公交查询系统-学位论文.doc(55页珍藏版)》请在咨信网上搜索。
河南工业职业技术学院毕业论文(设计) 河南工业职业技术学院软件学院 毕 业 设 计 说 明 书 题目:城市公交查询系统 编号 河南工业职业技术学院软件学院 毕 业 设 计 任 务 书 课题名称 城市公交查询系统 负责人签字: 年 月 日 内容和要求: 1.本系统要求实现以下功能: (1)实现预定功能。 (2)实现公交管理。 (3)实现公交资料管理。 (4)实现多种形式的查询、统计管理工作。 2.操作界面友好,方便用户使用,尽可能使用户在使用时简便、快捷,随时得到操作的提示,不至于使用户出现误操作导致数据被破坏或使系统瘫痪。 3.考虑系统的安全性和可维护性,要设置有不同权限的用户。不同权限的用户只能在不同的操作环境中进行操作,以防出现不良后果。 4.此设计应提交的资料有: (1)管理系统软件; (2)答辩使用的幻灯片; (3)毕业设计说明书。包括毕业设计任务书、前言、目录、摘要(300-500字)、正文(含需求分析、总体设计、数据库设计、模块设计、软件测试等)、程序代码、结束语、参考文献等,共10000字。 指导教师(签字): 年 月 日 摘要 我国城市公交乘客信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,为了解决这种问题,加快发展城市公交信息化,设计一个城市公交查询系统是具有一定实际应用意义的。在此背景下,我开发了这个应用程序---城市公交查询系统。本次设计,首先我考虑了公交运营的实际情况和不同公交乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括二个模块---查询模块(包括按线路查询、按站点查询和按两站点查询)和管理更新模块(包括公交站点管理和公交线路管理),最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验。 关键词:公交, ASP.NET,查询,B/S结构,数据库 Abstract The development of the bus passenger information system is in a level that fall behind of the city in our country. The large part of passengers can acquire few ways of the information. So it's practical for us to develop city's bus passenger information system in order to resolving this problem. For this purpose, I design this application procedure---bus circuit search system. From this design, First ,I analyzed the present condition of the bus passenger information and different people's needs, in order to know what functions this equipment should contain. Second, I describe the system’s main function modules in detail, these functions can be divided in to two parts---search system(According to the line search、station search and between two stations search) and management update system(Bus station management and Bus line management). At last according to the problems that happened in the period of using, I summed up some ways to improve the system, and some experiences that I can have from this research. Keywords :Bus,ASP.NET,Search,Structure of B/S,Database 河南工业职业技术学院毕业论文(设计) 目录 1 绪 论 ………………………………………………………2 1.1 系统开发背景 ………………………………………………………2 2 开发环境 ………………………………………………………3 2.1 B/S模式的特点 ………………………………………………………3 2.2 JSP技术简介 ………………………………………………………4 2.3 Tomcat简介 ……………………………………………………………5 2.3 MyEclipse简介 ………………………………………………………5 3 可行性分析 ……………………………………………………7 3.1 系统可行性分析 ………………………………………………………7 3.1.1 技术可行性分析 ………………………………………………7 3.1.2 操作可行性分析 ………………………………………………8 3.1.3 经济可行性分析 ………………………………………………8 3.1.4 社会环境可行性分析 …………………………………………8 3.2 系统需要解决的主要问题 …………………………………………8 3.3 系统应具备的基本功能 ………………………………………………9 3.4 系统功能模块划分 ……………………………………………………9 3.4.1. 普通系统模块 ……………………………………………………9 3.4.2 高级查询模块 ……………………………………………………9 3.4.3. 后台管理模块 …………………………………………………10 4 系统设计 ………………………………………………………10 4.1 数据库设计 ……………………………………………………………10 4.1.1 概念设计 ………………………………………………………10 4.1.2 表设计 ……………………………………………………………13 4.2 系统部分模块设计 …………………………………………………15 4.2.1普通查询模块 …………………………………………………15 4.2.1 高级查询模块 …………………………………………………17 4.2.3后台管理模块 …………………………………………………21 5系统的实现 …………………………………………………22 5.1 普通查询模块 ………………………………………………………22 5.1.1 车次查询子模块 ……………………………………………25 5.1.2 站点查询子模块 ……………………………………………26 5.1.3 换乘查询子模块 ……………………………………………28 5.2 高级查询模块 ………………………………………………………33 5.2.1车次查询子模块 …………………………………………………34 5.2.2模糊站点查询子模块 ………………………………………36 5.2.3模糊线路查询子模块 ………………………………………37 5.2.4模糊换乘查询 …………………………………………………38 5.3 后台管理模块 ………………………………………………………39 5.3.1 添加车次 ……………………………………………………42 5.3.2 修改车次 ……………………………………………………45 5.3.3 删除车次 ……………………………………………………46 总 结 …………………………………………………………48 致 谢……………………………………………………………49 参考文献 ………………………………………………………50 1 绪论 1.1 系统开发背景 随着城市日新月异的发展,城市的规模不断扩大。为了满足发展的需要,城市公共交通运输的覆盖面越来越广,公交线路也日渐增多,成为绝大多数出行者的首选方式。这在给人们的出行带来了极大便利的同时,也因线路众多,给人们在选择出行乘车线路时带来了一定的困扰。因此,提供方便、快捷、经济、高效的公交出行线路方案,不仅能方便市民的出行和生活,也为城市减少不必要的交通堵塞,有利于提高城市交通运输效率。同时,展示了现代城市信息化的风貌,提升城市形象。 西方国家对这一点重视的较早,如美国、日本、加拿大、英国、法国等国家都投入了较大的人力和物力从事智能公共交通系统研究,并己取得了显著的成果,建立了一种在公交网络的基础上,运用计算机网络技术、数据库技术、通信技术、电子技术、智能卡技术等先进科学技术,形成集智能化调度、公交电子收费、信息服务、网络通信于一体的公共交通规划管理系统。其中的公共交通优化系统对公交线网布局、公交线路配置、站点布置、发车间隔确定、票价制定等进行设计和优化,从规划方面提高公交服务水平。 而我国城市公交乘客信息系统的发展处还于一个落后的水平,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。乘客可以获得的公交信息很少,而且获取方式以常规手段为主,一般获得公交信息的方式局限于电话,交通图,向熟人问讯等常规方式,获得线路、站点等基本信息。另外乘客出行过程中获得信息困难,除少数几个城市乘客可以通过分布于城市中的若干电子站牌获得些公交车辆的运营信急以外,在其它城市,“出行中”的乘客无法获得仟何信息。 所以从国内公交信息与规划的发展需求和国外发展趋来看,需要建立一个以高效的公交数据库为基础的、面向公交线路的在线公交车线路查询系统。 2 开发环境 2.1 B/S模式的特点 B/S(浏览器/服务器)是由浏览器、Web服务器、应用服务器和数据库服务器组成的多层结构体系。B/S模式具有以下特点: (1) 用户界面简单易用。用户使用单一的浏览器软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。 (2) 易于维护与升级。由于客户端无需专用的软件,所以,系统的维护和升级工作简单。 (3) 具有良好的开放性。浏览器/服务器结构采用标准的TCP/IP、HTTP协议,能够与遵循这些标准协议的信息系统及其网络很好的结合,具有良好的开放性,保护了用户的投资。 (4) 信息共享度高。HTML是数据格式的一种开放标准,目前信息系统中大多数流行的软件均支持HTML。 (5) 扩展性好。TCP/IP、HTTP的标准性使得浏览器/服务器结构可直接接入Internet,具有良好的扩展性。 (6) 网络适应性强。无论是PSTN、DDN、帧中继、X.25、ISDN、还是CATV、ADSL,浏览器/服务器结构均能适应。 (7) 安全性好。防火墙技术保证了浏览器/服务器结构的安全性。 2.2 JSP技术简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 2.3 Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 2.3 MyEclipse简介 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: 1. J2EE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. J2EE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 3 可行性分析 3.1 系统可行性分析 需求分析工作是系统设计的出发点和依据。概括地说线路查询系统的需求分析就是要根据出行人员的具体需求情况,明确需要什么样的查询系统,需要什么样的功能和性能,为什么需要,以及各种需求的紧迫程度如何。只有需求明确了,按需求建立起来的线路查询系统才能达到预期的目标,取得预定的效果。 3.1.1 技术可行性分析 本系统采用的是Tomcat、JSP和数据库相结合的方法,将所有收集的数据信息按其属性分类存储到数据库中,再通过程序调用这些数据信息实现各种查询及管理,即所谓的"程序设计数据化,数据管理程序化"思想。 基于这种思想的查询系统的理论及技术已日趋成熟,加之这些软件的应用性和移植性都非常优秀而且其发展也到了较成熟的阶段,这就保障了日后的系统维护工作,并可不断更新。 所以本系统在技术上是绝对可行的。而且该系统对于操作环境的要求不高,现在普遍使用的计算机都可以运行该系统。 3.1.2 操作可行性分析 本系统界面美观明了,提供的信息语言通俗易懂,而且操作容易,用户只要懂得初步的计算机操作即可。 3.1.3 经济可行性分析 从成本上看来,开发及维护系统所需的计算机、网络等硬件设备,网络等通信费用,软件支持等基本上都是现有的。 从收益看来:本系统作为公交线路查询的具体应用,是带有实验性、贡献性的,在一定时期内无经济上收益。是注重以后的潜在发展,是在概念上、形象上的不断升值。 3.1.4 社会环境可行性分析 如今城市改造日益加快,公交线路也不断增多,使得交通的便捷性难上加难,给出行人员选择出行乘车线路造成一定的困难,特别是在旅游城市,游客在乘公交车时选择线路比较困难,它不仅可以给市民游客的乘车提供向导,同时可以对外展现城市的现代风貌,体现出一个城市公交信息数字化和信息化的发展水平。所以本系统拥有非常成熟的市场。 3.2 系统需要解决的主要问题 综合应用JSP等技术,从公交查询系统建立的必要性出发,使用软件系统设计的一般方法,根据业务需求,对其进行分析、归纳, 形成需求设计文档,根据需求分析进行系统的概要设计、详细设计及代码开发,从而完成整个设计。设计一个适用的公交车线路查询系统,主要实现以下功能: 1. 公交路线查询功能(包括按线路查询、按站点查询、按起点终点站查询,换乘查询,也支持模糊查询); 2. 公交路线信息的管理功能(包括对路线信息的添加、删除、修改)。 3.3 系统应具备的基本功能 基于B/S模式的应用系统的开发设计方法,开发出一个适用的公交查询系统软件,实现以下功能: (1)特定线路的沿途到站情况; (2)通过特定站点的所有线路名称 ; (3)两个站点之间的直达公交车次; (4)给定起止站点,给出可达的换乘线路; (5)模糊查询; (6)公交路线信息的管理,数据的维护; 新增:允许管理员级的用户对数据进行新增操作,保证数据库的真实性与实时性; 更新:允许管理员级的用户对数据进行更新操作,保证数据库的真实性与实时性; 删除:允许管理员级的用户对数据进行删除操作,保证数据库的真实性与实时性。 3.4 系统功能模块划分 3.4.1. 普通系统模块 该模块实现公交查询功能。可实现按线路查询、站点查询和起点--终点查询查询三种查询方式。 3.4.2 高级查询模块 该模块实现高级查询,包括车次查询、模糊站点查询、模糊线路查询、模糊换乘查询。 3.4.3. 后台管理模块 该模块实现数据的新增、修改、删除功能 系统模块图如图所示: 系统模块图 无锡公交查询系统 普通查询 高级查询 后台管理 按线路查询 按站点查询 两站点间换乘查询 车次查询 模糊站点查询 模糊线路查询 模糊换乘查询 添加 修改 删除 车次信息 车次信息 车次信息 4 系统设计 4.1 数据库设计 4.1.1 概念设计 概念设计的目标是产生反映城市公交查询系统需求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。 1、E-R模型 E-R模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使用这三种成分,我们可以建立许多应用环境的ER模型。 2、 E-R模型的操作 在利用E-R模型进行数据库概念设计的过程中,常常需要对ER图进行种种变换。这些变换又称为E-R模型的操作,包括实体类型、联系类型和属性的分裂、合并和增删等等。 3、利用E-R方法的数据库概念设计 利用E-R方法进行数据库的概念设计,可以分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。 通常,一个数据库系统都是为多个不同用户服务的。各个用户对数据的观点可能不一样,信息处理需求也可能不同。在设计数据库概念结构时,为了更好地模拟现实世界,一个有效的策略是“分而治之”,即先分别考虑各个用户的信息需求,形成局部概念结构,然后再综合成全局结构。在E-R方法中,局部概念结构又称为局部E-R模式,其图形表示称为E-R图。 具体实体属性的关系图如图所示: 实体属性关系图 车次信息 车辆序号 车次号 经过站点信息 夏季发车时间 夏季结束时间 票价 冬季结束时间 冬季发车时间 管理员信息 管理员密码 备注 管理员帐号 管理员姓名 4.联系定义 E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。 5、设计全局E-R模式 所有局部E-R模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部E-R模式,而且必须合理地表示一个完整、一致的数据库概念结构。 1)确定公共实体类型 为了给多个局部E-R模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键枕认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。 2)局部E-R模式的合并 合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。 3)消除冲突 冲突分为三类:属性冲突、结构冲突、命名冲突。 设计全局ER模式的目的不在于把若干局部E-R模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。 4)全局E-R模式的优化 在得到全局E-R模式后,为了提高数据库系统的效率,还应进一步依据处理需求对E-R模式进行优化。一个好的全局E-R模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。 本系统的E-R模型如图3.3.1-2所示 线 路 车 次 票 价 站 点 时 间 1:n 1:1 1:1 1:1 图3.3.1-2 ER模型图 4.1.2 表设计 考虑系统的实际需要,系统需要公交信息表,管理员表。 1.公交信息表(Bus) 公交信息表存储公交线路的详细信息,字段说明如表3-1所示 Bus表的字段说明 编号 字段名称 字段类型 字段说明 1 BusID nvarchar 车次号 主键 2 Detail ntext 车次经过站点 3 A_STime ntext 夏季发车时间 4 W_STime ntext 冬季发车时间 5 A_ETime ntext 夏季结束时间 6 W_ETime ntext 冬季结束时间 7 T_Value int 票价 8 Sort int 车序号 CREATE TABLE bus ( BusID nvarchar Primary key, Detail ntext Not Null, A_STime ntext, W_STime ntext, A_ETime ntext, W_ETime ntext, T_Value int Not Null, Sort int Not Null ) 其中Detail存放车次的站点信息,其格式为××××->×××->×××。 2. 管理员表 管理员表存储管理员的详细信息,字段说明如表3-1所示 编号 字段名称 字段类型 字段说明 1 ManagerID nvrchar 管理员编号 2 TrueName nvrchar 管理员姓名 3 Password nvrchar 密码 4 Comment nvrchar 备注 CREATE TABLE manager ( ManagerID nvrchar Primary key, TrueName nvrchar Not Null, Password nvrchar Not Null, Comment nvrchar ) 4.2 系统部分模块设计 无锡公交线路查询系统总体上可分为普通查询模块(包括清晰站点查询、清晰线路查询、清晰换乘查询)、高级查询模块(包括模糊车次查询、模糊站点查询、模糊线路查询、模糊换乘查询),后台管理模块(包括删除线路、修改线路、添加线路等功能)。 4.2.1普通查询模块 1. 线路查询 首先用户准备查询公交线路,在下拉菜单中选择选择公交车次号,启动车次查询,系统从数据库中读取公交车次信息,在新窗口中显示车次经过的站点等详细信息。 选择查询的站点 用户准备查询公交站点信息 启动站点查询 显示站点信息查询结果 从数据库中 读取站点信息 站点查询流程图 选择公交车次号 用户准备查询公交线路信息 启动车次查询 显示车次信息查询结果 从数据库中读取公交车次信息 线路查询流程图 2. 站点查询 首先用户准备查询站点信息,在下拉菜单中选择选择要查询的站点,启动站点查询,系统从数据库中读取公交站点信息,在新窗口中显示经过该站点的公交线路的详细信息。 3. 换乘查询 首先用户准备查询换乘信息,在下拉菜单中选择选择起始站点和到达站点,启动换乘查询,系统首先判断是否有直达车,如果有直达车直接给出换乘信息,如没有直达车则在数据库中查找换乘线路和中转站,再给出换乘信息,在新窗口中显示显示换乘信息查询结果。 选择起始站点 用户准备查询线路换乘信息 选择到达站点 显示换乘信息查询结果 在数据库中查找 换乘线路和中转站 启动换乘查询 判断是否有 直达车 生成换乘信息 换乘查询流程图 Y N 4.2.1 高级查询模块 1. 车次查询 首先用户准备查询公交车次,在文本框中输入公交车次号,系统判断输入车次号是否有效,如输入错误,系统提示错误信息,要求重新输入,若输入正确启动车次查询,系统从数据库中读取公交车次信息,在新窗口中显示车次经过的站点等详细信息 提示错误信息 要求重新输入 检验输入 是否有效 输入查询的车次 用户准备查询公交车次信息 启动车次查询 显示车次信息查询结果 从数据库中 读取车次信息 模糊车次查询流程图 Y N 2. 模糊站点查询 首先用户准备查询公交站点,在文本框中输入查询的站点关键字,系统判断输入关键字是否有效,如输入错误,系统提示错误信息,要求重新输入,若输入正确启动模糊查询,系统从数据库中读取与站点关键字匹配的站点,在新窗口中显示所有与输入关键字匹配的所有站点。 提示错误信息 要求重新输入 检验输入 是否有效 输入查询的站点关键字 用户准备查询公交站点信息 启动模糊查询 显示站点信息查询结果 从数据库中读取与 站点关键字匹配的站点 模糊站点查询流程图 Y N 3. 模糊线路查询 首先用户准备查询公交站点,在文本框中输入查询的站点关键字,系统判断输入关键字是否有效,如输入错误,系统提示错误信息,要求重新输入,若输入正确启动模糊查询,系统从从数据库中读取经过与站点关键字匹配的站点的线路 ,在新窗口中显示所有与输入关键字匹配的所有线路,即与关键字相关的车次及详细信息。 提示错误信息 要求重新输入 检验输入 是否有效 输入查询的站点关键字 用户准备查询公交线路信息 启动模糊查询 显示线路信息查询结果 从数据库中读取经过与 站点关键字匹配的站点的线路 模糊线路查询流程图 Y N 4. 模糊换乘查询 首先用户准备查询公交站点,在文本框中输入查询的站点关键字,系统判断输入关键字是否有效,如输入错误,系统提示错误信息,要求重新输入,若输入正确启动模糊查询,系统从数据库中读取与关键字匹配的站点,然后启动换乘查询,系统先判断是否有直达车,如果有直达车直接给出换乘信息,如没有直达车则在数据库中查找换乘线路和中转站,再给出换乘信息,在新窗口中显示显示换乘信息查询结果。 模糊换乘查询流程图 用户准备查询线路换乘信息 输入起始站点和到达站点关键字 显示线路信息查询结果 在数据库中查找 换乘线路和中转站 启动换乘查询 判断是否有 直达车 生成换乘信息 检验输入 是否有效 提示错误信息 要求重新输入 Y N N Y 4.2.3后台管理模块 管理员维护整个系统,管理员输入用户名和密码后,登陆后台管理系统,在后台管理系统,管理员可以进行添加车次信息,修改车次信息,删除车次信息等操作。 输入用户名和密码登录后台管理系统 管理员要进行后台管理 添加车次信息 修改车次信息 删除车次信息 退出后台 管理系统 后台管理流程图 5系统的实现 5.1 普通查询模块 系统主页即是普通查询模块,是由homepage.jsp页面实现,它包括了站点查询子模块、线路查询子模块和换乘查询子模块。如图所示。 主页核心是把数据库中的车次和站点取出来,在下拉列表中显示。主要采用了ResultSet.getString()方法,首先设置两个数据库结果集(ResultSet)result1、 result2.和两个数组busid[]、all_station[],分别存放车次号和站点名,因为站点采用××××->×××->×××的方式存在数据库中所以采用StringTokenizer str=new StringTokenizer(detail,"->");方法将站点取出来存入all_station[],然后遍历数组在下拉列表中显示。其核心代码如下:while(result1.next()) { busid[i]=result1.getString("BusID"); i++; }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 城市 公交查询 系统 学位 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文