本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

基于PHP的公交查询系统

基于PHP的公交查询系统

设计采用PHP模板引擎Smarty技术,将应用程序分成前端视图和逻辑控制两个独立的部分,分别由程序员和美工负责。美工人员修改前端页面时,不会影响程序的后端逻辑;程序员修改程序逻辑时,也不会影响到前端页面。大大缩短了程序的开发周期。

如需购买请QQ扫描右边二维码或者加QQ 3449649974 咨询 毕业设计(论文)代做请加QQ 3139476774

无图片信息!

详细描述

基于PHP的公交查询系统 
 
摘要
 
随着网络在社会发展中占有越来越重要的地位,由于网站的开发周期、维护效率及扩展能力等限制,在竞争愈加激烈的现状下,以往的网站开发模式由于前段代码与逻辑代码相互掺杂在一起,在开发周期、维护效率和扩展能力等各个方面都以无法满足web发展的需要。使用MVC模式为PHP开发的模板:Smarty模板将Web网站中的逻辑代码和前段页面有计划有规律的分离开来,使编程人员与前台美工通过高效明确分工,人为的缩短网站开发周期。
    公交查询系统是基于PHP开发的。通过对显示中的城市公交系统的考察,得到第一手的资料。人们面对都市繁杂的公交线路及陌生城市公交系统的不熟悉,使得我们需要一个公交查询(管理)系统,来解决人们在陌生城市中使用公交系统产生的各种麻烦问题。我们得出杰伦:一个实用的公交查询系统主要需要解决的是人民群众面对一个陌生城市时,对于公交线路的及公交系统的熟悉的过程及快速查询的手段。
Bus query system based on PHP
Abstract
 
Along with the network popularization, the people on the Web application development efficiency, reliability, maintainability and extensibility, higher requirements are put forward. Traditional Web development model as the data access code and the user view code mixed each other, the development efficiency, maintainability and expansibility, etc, have already can't meet the needs of the rapid development of Web. Using the MVC pattern PHP Smarty templates will be in a Web application program logic and the user view said separated effectively, can make the programmers and artists to more efficient division of labor, greatly shorten the development cycle. 
Bus query system is based on the PHP development. Based on the investigation to the display of city bus system, get first-hand information. Many people in the face of the choice of a bus and the need of the issue of bus lines, bus query system is mainly to solve the problem is that people always are not familiar with the public transport system in the city. Through the investigation concluded: design a bus query system of a city bus system need to be solved the problem of query. 
 
1  绪论
1.1 引言
随着网络在社会发展中占有越来越重要的地位,由于网站的开发周期、维护效率及扩展能力等限制,在竞争愈加激烈的现状下,以往的网站开发模式由于前段代码与逻辑代码相互掺杂在一起,在开发周期、维护效率和扩展能力等各个方面都以无法满足web发展的需要。使用MVC模式为PHP开发的模板:Smarty模板将Web网站中的逻辑代码和前段页面有计划有规律的分离开来,使编程人员与前台美工通过高效明确分工,人为的缩短网站开发周期。
    公交查询系统是基于PHP开发的。通过对显示中的城市公交系统的考察,得到第一手的资料。人们面对都市繁杂的公交线路及陌生城市公交系统的不熟悉,使得我们需要一个公交查询(管理)系统,来解决人们在陌生城市中使用公交系统产生的各种麻烦问题。我们得出杰伦:一个实用的公交查询系统主要需要解决的是人民群众面对一个陌生城市时,对于公交线路的及公交系统的熟悉的过程及快速查询的手段。
1.2  国内外背景
1.2.1 国外背景
国外公交系统管理的启蒙,我们要回到二十世纪六七十年代,由第三次科学技术革命的带动因素,在发达国家,尤其美国、日本及欧洲等国家,民用汽车的城市普及率增长惊人。随着城市交通进一步恶化,很多国家把交运发展的重点放在了公共交通上,为了鼓励公民使用公共交通出行,许多国家大力的提升公共交通的服务水平。所以当先进设备跟前端得技术使用到公交领域中时,公交系统化及智能化的研究也就此拉开帷幕。
在公交智能化开发进程中,日本是起步较早的国家。日本对公交智能化的研究始于上个世纪的70年代,他使用了一个公交巴士的gps全球定位系统,这一系统问世表示日本公交智能化研究开始正式起步。在公交车上安装一个gps定位系统,当公交车运行到达每个站点的上一站时,通过使用gps定位,将车辆信息传回调度中心,这就是智能化公交系统的雏形。这一系统的研发使用,使得公共交通调度管理步入了智能化的管理时代。80年代,日本公交智能化的研究获得了进一步的成果,一种叫做乘客自动计数器的设备在公交车上面进行了安装,该设备的功能是记录下公交车的客流量。公交管理部门通过这一设备可以实时掌握各个公交站点的乘客状况,然后通过对各站点客流进行分析获取数据,为公交企业调整计划提供决策支持。20世纪90年代,由于日本城市交通拥堵愈发严重,公共交通服务水平急剧下降,为了扭转公共交通雨落西山的局面,重新赢得乘客对公共交通的信任,东京交通规划院开发设计了一套城市公交车综合运输控制系统,这就是著名的CTCS系统,该系统成功的改善了日本公交运营状况,使的原本日渐萎缩的公交行业再次焕发生机。
美国对于公交系统的研究相对较晚,美国对于公交系统的研究源于上世纪80年代美国城市公共交通管理局(UTMS)启动的关于公共智能系统的项目,UTMS基于实验数据得到了通过实时智能化的公共交通系统能够改善城市的交通状况的结论。于是,美国开始了智能化公共交通系统的研究。美国在公共交通系统的研究方面主要侧重于对出行者信息,电子收费,车队管理以及交通需求管理等方面的研究,其中车队管理方面,主要研究以下几个方面:GIS系统、乘客自动计数系统、通讯系统以及自动车辆定位系统等。
欧洲国家开始从事智能公交方面的研究同样始于上世纪的80年代,欧洲由于其历史原因,大部分城市的历史比较悠久,城市街道普遍比较狭窄。因此,欧洲国家在公交系统的研究中结合道路狭窄的特点,将公共交通的发展方向指向了建设公交信号和公交专用车道,并已经取得了很好的效果。
1.2.2 国内背景
    与上述国家相比,我国从事公交系统方面的研究较晚,城市系统管理一直比较落后,公交系统一直没有得到我国政府的重视。1992年,我国公交巴士仅仅为18万辆。到2002年,统计数据显示:我国的公交车保有量为29万两,公交车的平均仅为0.9/千人。而在发达国家公交车的人均保有量已经达到1.4辆/千人。在车辆方面,我国车辆明显数量不足。此外,与国外发达国家相比,我国在公共交通管理问题更加严重。但是随着近年来私家车辆愈来愈多,导致城市路况不断恶化,政府也加大了对公交运营方面的投入力度。在许多城市,更换了更先进的新公交车,增加了公交公司的预算,鼓励行业发展。在理论方面,国内的学者也对公交系统中,车辆的调度问题进行了大规模的调查。其中比较有代表性的学者有来自吉林大学的杨兆升教授、来自北京航空航天大学的张飞舟教授。杨兆升教授首先提出了我国智能公交调度系统实施的框架体系,并对智能化公交调度系统的关键理论作了系统的研究。对公交调度系统的软件与硬件开发进行了系统的分析,提出了智能公交系统的评价方法及理论。而来自北京航空航空航天大学,张飞舟教授在其博士论文中对智能公交系统的相关技术研究后,提出了基于遗传混合算法的公共交通调度优化方法。另外还有来自东南大学的李海峰提出了我国智能公交调度系统的结构框架,吴海荣和何素敏通过对公交车实时调度系统的研制和开发,对智能公交车辆综合调度系统的功能进行了分析,提出了一套公交车综合调度的总体解决方案;吉林大学的宋靖雁、胡坚明就公共交通现状,定义了智能化调度系统实时调度形式的确定方法。并利用广义神经网络确定车辆实时调度形式。北方交通大学的张国武,在论文中提出:公共交通智能管理系统的开发与应用,阐述了关于智能化公交调度系统的综合集成的模式,并且对各个子系统功能以及结构做了详细的分析和介绍;长安大学的陈俊、陈红根据对我国公交系统存在的问题,提出了建立中等城市智能公交系统的结构框架;江苏科技大学的赵厚宝和苏勇通过利用混合遗传算法的方法,对公交运营调度进行了优化研究;河南科技大学的李志强、周建立、张毅等通过利用GPS定位原理,在基于乘客满意度和企业效益的基础上,建立了智能公交动态调度模型;北京理工大学的李宁、徐宝云、王武宏等提出了我国智能公交调度系统建设的基本结构,并对其中的关键技术和理论进行了研究。通过国内这些学者的研究开发,我国在公交智能化方面的研究已经初见端倪。在一些大城市里已经开始应用智能化的公交系统。在上海,先进的UNGEL自动检票机已被成功安装在了线路上,该系统能够实现自动记录地铁线路上面的乘客上下车流量;
    在杭州、大连、北京等一些大城市,一些先进的车辆定位系统和车载设备被安装在了移动的公交车辆上面,并且电子站牌也被安装在了公交站点,这些城市的部分线路已经实现了对公交车辆的跟踪定位,极大的提高了公交运营的效率。从而吸引了更多出行者选择公交车作为出行的工具。
1.2.3  公交查询系统的开发目的与意义
目的:
    设计采用PHP模板引擎Smarty技术,将应用程序分成前端视图和逻辑控制两个独立的部分,分别由程序员和美工负责。美工人员修改前端页面时,不会影响程序的后端逻辑;程序员修改程序逻辑时,也不会影响到前端页面。大大缩短了程序的开发周期。
意义:
如何使PHP脚本从设计中独立出来?这是在PHP邮件列表上所提问的最多的问题之一。虽然PHP被标榜为“HTML嵌入式语言”,在写过许多PHP和HTML混合式的工程之后,一个分离表单和内容的想法产生了。而且,在许多公司里规划设计者的角色和程序设计者是分开的。于是,这样的一个模板解决方案产生了……
纵观现今存在的许多PHP解决方案及论坛模板(比如Discus), 大多数都只是提供了用模板取代变量和将动态区块的功能有限的格式化的基本方法。但是我们不想要PHP程序员去设计HTML 页面,或者设计师去接触PHP代码,但是这两者对于原版PHP又不可避免。例如:前台设计师想要在页面表面制作动态行为,他就可能得和后台逻辑程序员进行讨论。同样,设计师也应该有对于页面数据的交互方式,这同样可以通过模板进行前后台的交互。
 
 
2  方案论证
2.1  可行性研究的前提
随着计算机科学、信息技术等互联网技术的发展加上国家政策的扶持,我国网络资讯迅猛发展。为了适应新环境下的出行需求和更好的服务用户,我开发了这个公交查询系统。它是基于Smarty以及其他Web开发技术,以数据库为后台核心应用,以服务为目的的信息平台。
2.1.1  要求
1)功能:数据库数据输入、数据库车辆路线输入、页面车辆数据查询、页面车辆路线查询、总体网站管理等。
2)安全与保密要求:数据库内容稳定性、用户查询信息保密性等。
2.1.2  目标
本站点希望通过构建一个公交系统查询网站,利用日益繁荣的互联网打造一个新的查询平台。通过电子信息化的手段对车辆的运营路线等环节进行管理,使得用户查询所需路线,车辆信息等更加快捷方便。
 
总结与展望
6.1 总结
经过这段时间的努力,终于完成了本系统的开发。系统拥有了美观的页面以及严谨的后台逻辑,以及完成用户所需的查询功能。在这个过程中我熟悉了开发流程,也掌握了站点的编写标准,学到了很多以前没有了解到的知识,虽然由于技术生疏,大部分的时间都用于学习,导致开发过程并不是很顺利,但是最后还是完成了整个系统,学到的知识和能力了弥足珍贵。
6.2 系统展望
由于本系统仅具有查询数据的功能,并没有真正做到实时数据,待技术更加纯熟时可以添加数据交互式的后台逻辑并加以实现,到时候才可以真正的实现智能公交系统的功能。
 
参考文献
[1]石志国等.PHP程序设计[CP].北京:清华大学出版社;北京交通大学出版社,2005.10:3-5 [2]杜江.PHP5完全攻略[M].北京:电子工业出版社,2010.
[2]夏利民.PHP网络编程技术与实例[CP].南京:东南大学出版社,2005.9:1-9
[3]IT学习者.Smarty手册
[4]郭瑞军等.PHP数据开发实例精粹[CP].北京:电子工业出版社,2003.10
 
目录
1  绪论 1
1.1 引言 1
1.2  国内外背景 1
1.2.1 国外背景 1
1.2.2 国内背景 2
1.2.3  公交查询系统的开发目的与意义 4
2  方案论证 5
2.1  可行性研究的前提 5
2.1.1  要求 5
2.1.2  目标 5
2.2  技术组成 5
2.2.1  Smarty模板引擎简介 5
2.2.2  PHP编程综述 6
2.2.3  MySQL数据库综述 7
3  系统总体设计 9
3.1  系统功能 9
3.1.1  系统功能简介 9
3.1.2  使用流程 9
3.2  数据库设计 9
3.2.1  数据库分析 10
3.2.2  创建数据表 10
4  模块设计 12
4.1  Smarty模板引擎的配置与使用 12
4.1.1  Smarty的配置 12
4.1.2  Smarty配置文件的使用 12
4.2  前台页面 13
4.2.1  滚动菜单 13
4.2.2  轮播式的大图 15
4.2.3  查询页入口 16
4.2.4  模板页 17
4.2.5 class=”clear”的运用 17
4.3  后台逻辑设计 18
4.3.1  DB类 18
4.3.2   simpleSmarty类 18
4.3.3  Smarty模板的配置文件 19
4.3.4  对于mysqli的配置 20
4.3.5  使用sql语句进行查询,再输出结果 20
5  安装与测试 21
5.1  安装说明 21
5.2  测试目的 21
5.3  测试环境 22
5.4  测试步骤 22
5.5  系统的维护 23
6  总结与展望 24
参考文献 25
致  谢 26

收缩