基于java城市公交查询系统的设计与实现毕业答辩论文.doc
《基于java城市公交查询系统的设计与实现毕业答辩论文.doc》由会员分享,可在线阅读,更多相关《基于java城市公交查询系统的设计与实现毕业答辩论文.doc(47页珍藏版)》请在三一办公上搜索。
1、基于java城市公交查询系统的设计与实现毕业答辩论文太原公交查询系统的设计与实现学生姓名: 指导教师: 摘 要 公交查询系统是为了方便人们查询公交的信息,并且能够及时的做到信息更新,其主要是要做到方便人们的使用,信息的可维护性和程序的稳定性 。本系统采用了JSP编程语言,数据库使用Mysql。计算机技术不断发展,逐渐适应用于各领域,给人们的学习工作生活带来了便利,在公交查询系统也是这样。纸质的公交指南或繁杂的网络版公交指南,都在不同程度上限制了市民出行的方便性。本论文介绍的是一个城市的公交查询系统,方便市民用最简约的方式,查询到最实用的公交信息。本论文是在此系统经过测试并且所有功能都实现的基础
2、上完成的,主要涉及软件,数据库与网络技术等。关键词 城市公交查询系统;数据库;JSP;SSHAbstract: This city buses inquiry system aims to make the resident inquire city buses information more convenient and must achieve the information not too lag, but its main idea is the system administrate user-friendly, the data processes reliability, th
3、e maintainability, as well as procedure toughness. The system uses the JSP programming language and MYSQL as database. Along with computer technologys unceasing development, the computer applies in each big domain, and has brought the enormous convenience to peoples life, the city buses referral sys
4、tem is also. The departed paper city buses guide or the numerous and diverse online edition city buses guide, has limited the conveniences which in the different procedure when a resident goes on a journey. This thesis introduces a city buses referral system, by facilitates the resident with the bri
5、efest way and inquires the most useful city buses information. This thesis that is based on the system has been tested and functions all come true mainly involves software, database and networking and so on.Key words: City Buses inquiry system; Databases; JSP; SSH目录1 概述61.1 项目开发背景和现状的研究61.1.1 系统开发背景
6、61.1.2 系统研究现状61.2 项目开发目的与意义61.2.1 系统开发的目标61.2.2 系统开发的意义71.3 本论文研究的主要内容72 需求分析82.1 需求分析82.1.1 系统需求82.1.2 技术需求82.1.3 安全需求82.1.4 维护需求82.2 系统可行性分析82.2.1 技术可行性82.2.2 经济可行性92.3 功能分析92.3.1 查询功能分析92.3.2 数据的更新以及修改分析93 系统关键技术103.1 JSP技术103.2 Java Bean技术113.3 JDBC技术123.4 Struts2技术133.5 Hibernate技术133.6 JavaScr
7、ipt技术143.7 MVC设计模式143.7.1 模型(Model)143.7.2 试图(View)153.7.3 控制器(Controller)153.8 系统运行环境154 系统总体设计154.1 系统总体设计概述154.2 系统功能结构图164.3 系统流程图174.3.1 系统操作流程174.3.2 数据增加流程184.3.3 数据修改流程184.3.4 数据删除流程194.4 数据流分析194.5 业务流分析195 系统详细设计205.1 后台数据库设计205.2 系统模块设计235.2.1 注册与登录235.2.2 公交信息查询255.2.3 寻物启事和失物招领265.2.4 用
8、户个人信息管理285.2.5 公交线路管理285.3 连接池配置295.4 SSH框架的整合296 系统调试与测试316.1 程序调试316.2 程序的测试316.2.1 测试的重要性及目的316.2.2 测试的步骤与内容336.2.3 单独对系统的测试336.3 测试分析34结束语35参考文献36附录37致谢431 概述1.1 项目开发背景和现状的研究1.1.1 开发背景随着城市建设的飞速发展,生活节奏的加快,公交系统对城市来说越来越重要。而政府在这方面的投入也是加大了力度,城市中的公交系统也是日益完善,公交系统的不断更新,却又导致了市民无法从原来的公交指南上看到现如今的信息,从而产生了很多
9、不必要的麻烦。所以需要提供一个高效的公交查询系统,才是问题的根本所在。现在,随着计算机技术和通信技术的发展,与网络相结合是现如今的重要发展方向,特别是在网络普及,上网极为方便的网络信息时代,通过上网来查询公交信息是公交查询系统的发展方向。1.1.2 研究现状公交查询系统是为了方便人们查询公交的一些信息,并且能够做到信息的及时更新,主要是要方便人们的使用,信息的可维护性和程序的稳定性 。本系统采用JSP,数据库使用的是Mysql。计算机技术的不断发展,逐渐适应用于各领域,给人们的学习工作生活带来了便利,在公交查询系统也是这样。纸质的公交指南或繁杂的网络版公交指南,都在不同程度上限制了市民出行的方
10、便性。本论文介绍的是一个城市的公交查询系统,方便市民用最简约的方式,查询到最实用的公交信息。1.2 项目开发目的与意义1.2.1 系统开发的目标本系统是基于J2EE的公交查询系统,其中包括了公交查询系统的基本功能,并提供了用户留言的功能,方便根据用户提供的留言信息或是提出的建议对系统进行修改和完善,并提供了管理员用户后台维护公交信息的功能,做到能够实时添加和删除公交车次站点。除主要功能以外本系统还附带发布寻物启示与失物招领模块,方便用户。 本系统目标是方便市民进行公交信息查询,并且要做到信息不滞后,其主要思想是做到系统管理的人性化,数据处理的可靠性,可维护性,以及程序的健壮性2。系统提供了用户
11、留言的功能,根据用户提供的留言信息或提出的建议提高公交公司的服务质量。基于J2EE的城市公交查询系统,它采用B/S模式。该系统不仅可以用于公交公司管理系统中,也可以单独作为公交管理系统的一个模块存在,并可以制作成城市公交信息系统查询网,放置于城市的主要场所3。这样不仅可以体现出一个城市的智能公交系统的水平,更显示出城市的数字化,信息化水平。1.2.2 系统开发的意义Internet 是城市公交信息查询系统得以实现的基础。在当今社会,网络大为普及,上网极为方便,通过网络查询公交信息更是城市公交信息查询系统的发展方向,与网络相结合是大势所趋4。城市公交信息查询系统旨在应用现代的信息网络化为广大乘客
12、提供一种方便快捷的乘车线路服务,让网络惠及更多的人。提高市民的出行效率,促进社会的和谐。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.3 本论文研究的主要内容本论文采用软件工程思想来进行城市公交信息查询系统的设计与实现。首先,介绍当前形势下大多数城市公交路线查询系统存在的诸多问题。在此基础上提出本系统的现实意义以及必要性。对城市公交信息查询系统进行了可行性分析,确定了本系统的功能、性能、
13、界面等。其次,对城市公交信息查询系统进行模块分解,确定软件结构,模块功能和模块间的接口,以及数据库的设计。及根据需求分析中提出的思路来设计系统,对各个模块的设计进行了描述。然后给出了城市公交信息查询系统的整体结构图以及各个模块的实现流程图以及数据库设计时需要的表结构。再次,对本系统进行详细设计,在此基础上对各个模块的实现进行了介绍,给出了本系统的效果图,并且对重要功能给出了主要代码。最后,对系统进行了测试及分析。本文对软件测试的概念和方法进行了概要说明,并对系统的设计和实现进行了总结,提出了对城市公交信息查询系统的展望和具体的改进建议。2 需求分析2.1 需求分析2.1.1 系统需求由于本系统
14、面向广大市民和公交公司管理本系统等非计算机专业人士的需求,因此要求硬件配置不能太高,任何一个普通的计算机用户都能很快的熟悉整个软件的使用。本系统要做到所耗费的资源常小,任何用户只需要在一般的电脑上面,就能够通过浏览器使用这个软件。公交公司管理人员能够简单、方便、快捷、远程的实现对系统实时维护和管理。2.1.2 技术需求本系统是以互联网为基础,采用SSH框架MySQL数据库开发模式,服务器采用Tomcat 6.0。服务器由数据库服务器、Web服务器等服务器组成,通过客户端网络连接进行系统的管理和维护,数据库服务器中的数据要实现实时更新,数据库要可靠稳定。2.1.3 安全需求本系统面向社会,因此对
15、系统的安全性有较高的要求。对数据库要设置不同的用户权限,数据的操作需要用户身份验证,只有取得合法的身份才能进行操作,还应避免数据并发现象,防止数据库无法响应操作。2.1.4 维护需求本系统采用B/S结构,系统更新、升级只需要在服务器端实现。在进行系统维护时,只需远程登录服务器,减少了维护的成本和周期。2.2 系统可行性分析2.2.1 技术可行性现在,随着计算机技术和通信技术的发展,与网络相结合是以后的重要发展方向,特别是在网络大为普及,上网极为方便的网络信息时代,通过网络查询公交信息更是公交查询系统的发展方向。特别是在网络大为普及,上网极为方便的网络信息时代,通过网络查询公交信息更是查询系统的
16、发展方向。基于Web的新型公交信息查询系统,数据信息更新更为准确、及时,用户可以利用计算机、手机等平台通过有限或无线的网络连接方式对系统进行访问,得到快捷的服务5。SSH(Spring + Struts2 +Hibernate)框架中hibernate提供了多种常用的数据库应用程序,通过少量代码的编写,就能够实现数据库的访问6。系统采用MYSQL作为开发数据库。MYSQL是一种客户机/服务器结构的关系数据库管理系统7。在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。因此,技术是可行的。2.2.2 经济可行性如今,随着计算机的大量普
17、及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。任务管理系统廉价的开发成本,却能够为用户带来相当大的实惠和方便。主要表现在:1.本系统可以说是一个拥有多种实用功能的系统,它集成了多种功能,具有较强的实用性和方便性。2.本系统的运行可以大大提高查询信息的效率,减少不必要的人力和物力。2.3 功能分析要设计一个良好的公交查询系统,就必须首先明确该应用环境对系统的要求。公交查询系统的应用背景为:方便市民搭
18、乘公交车出行;手动(目前)、自动(将来)、及时更新查询数据。2.3.1 查询功能分析系统需要提供几种不同方式的查询手段,以实现灵活方便地管理整个系统。其中包括:线路查询:可以获得要查询公交所通过的所有站点。站点查询:通过输入指定站点查询经过该站点的公交车。公交换乘模块:主要体现那些不可直达需要转车的线路的所有换发。2.3.2 数据的更新以及修改分析更新:系统允许管理员级别的用户对数据进行更新、修改并且存盘操作。编辑:系统允许管理员级别的用户对数据进行编辑、删除的操作,保证数据的真实性与实时性。系统采用采用B/S(Browser/Server)结构。整个系统最关键的就是数据库系统,一个强大的数据
19、库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据8。通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据,如图2-1所示。图Error! No text of specified style in document.1系统模式图系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成9。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统
20、的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat6.0作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库10。由于系统测试需要成熟的数据库支持,因此系统采用MySQL数据库作为数据库服务器。3 系统关键技术3.1 JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网页技术11。JSP技术在多
21、个方面加速了动态Web页面的开发。与微软公司的ASP技术相比,JSP具有如下优点:1.开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,JSP技术主要依赖MICROSOFT支持。2.平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。3.开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。4.JSP标记可扩充性:JSP技术能够为开发者扩展
22、JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。5.JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。3.2 Java Bean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准12。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程
23、序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性13。一个JavaBean有三个部分组成:1.属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。2.方法(Method)由于Bean本身是Ja
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 城市 公交查询 系统 设计 实现 毕业 答辩 论文
链接地址:https://www.31ppt.com/p-1627754.html