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

毕业设计我帮你

基于php的公交查询系统

www.bysj580.com / 2016-11-25
基于php的公交查询系统
文 献 综 述
一、选题的目的和意义
目的:
    设计采用PHP以及模板引擎Smarty技术,它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
意义:
如何使PHP脚本从设计中独立出来?这是在PHP邮件列表上所提问的最多的问题之一。虽然PHP被标榜为“HTML嵌入式语言”,在写过许多PHP和HTML混合式的工程之后,一个分离表单和内容的想法产生了。而且,在许多公司里规划设计者的角色和程序设计者是分开的。于是,这样的一个模板解决方案产生了……
纵观现今存在的许多PHP模板解决方案(比如PHPLIB), 大多数都只是提供了用模板取代变量和将动态区块的功能有限的格式化的基本方法。但是我们的需求比这个要高的多。我们完全不想要PHP程序员去设计HTML 页面,可是这又是不可避免的。例如:如果美工想要在动态区块之间交替不同的背景颜色,他就可能得和程序员预先说好。同样,美工们也应该有自己对于页面设计 的配置文件,这同样可以通过变量把他们拉到模板里边去。
 
二、国内外研究现状
国内现状:
    现阶段在国内,乘客出行中获得信息困难,基本上没有实时信息。除去在杭州、上海等少数几个城市,乘客可以通过分布于城市中的若干电子站牌获得一些公交车辆的运营信息之外,在其他城市“出行中”的乘客无法获得任何信息。在我国一些城市中,有不少装饰华美的公交站台,但在这些站台上却找不到使用的城市交通图。总而言之,我国乘客在出行中无论是“静态线路信息”还是“动态实时信息”都很难获得。
 
国外现状:
    20世纪80年代以来,发达国家交通运输领域的研究进入了一个崭新的阶段,日本、美国、加拿大、德国、法国、澳大利亚等国都投入大量的人力和物力从事公交查询系统的研究。特别是近几年,公交查询系统技术以惊人的速度发展,世界上许多国家争先恐后地进行开发研究。出现激烈竞争的局面,并逐渐形成了美国、日本、欧洲三大体系。
 
 
三、理论与实践的意义
    随着网络的普及,人们对Web应用程序的开发效率、可靠性、可维护性和可扩展性提出了更高的要求。传统Web开发模式由于数据访问代码和用户视图代码相互混杂,在开发效率、维护性和扩展性等方面已经不能满足Web快速发展的需要。采用MVC模式的PHP开发模板Smarty将Web应用程序中的程序逻辑和用户视图表示有效的分开,可使程序员和美工进行更有效的分工,大大缩短程序开发周期。
    公交查询系统是基于PHP开发的。通过对显示中的城市公交系统的考察,得到第一手的资料。人们在面对选择众多的公交车以及公交线路的问题上的需要,公交查询系统主要解决的问题是人们在城市总不熟悉公交系统的问题。通过调查得出:设计一个公交查询系统需要解决人们对一个城市公交系统的整个的查询问题。
 
 
参考文献:
[1][美]GILMORE W J.PHP与MySQL5程序设计[M].朱涛江,译.2版.北京:人民邮电出版社,2007.
[2]杜江.PHP5完全攻略[M].北京:电子工业出版社,2010.
[3]IT学习者.Smarty手册
[4]百度百科
 
一. 研究问题
   阐述系统的功能和子系统,以及功能模块的划分。
本系统主要分为前台页面模块和后台数据管理模块两大部分。前台页面模块包括首页、滚动图、各功能入口等模块。管理模块主要是管理公交车辆信息、线路信息等模块。
1.前台页面部分:
(1)首页滚动菜单。
(2)可替换的滚动大图,增加页面美观度及可视性。
(3)各个查询模块的入口,方便用户找到所需要的功能。
2. 管理界面部分:
后台管理员可以进行后台管理操作,如:增加/减少车辆、修改车辆路线、修改关系表等。
 
二. 拟采用的技术
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了利于管理和使用的方法,用来将原本与HTML代码混杂在一起的PHP代码逻辑分离。
PHP是超文本预处理语言(Hypertext Preprocessor)的缩写。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。其优势为:1.开放的源代码。2.免费。3.开发快捷。4.跨品台性强。5.高效,PHP消耗相当少的系统资源。6.面向对象。
MySQL是一个关系型数据库管理系统,是开放源码软件,因此可以大大降低开发的总体成本。
 
三. 研究手段
1. 查阅文献
充分利用图书馆、利用CNKI电子资源和网络等资源,完成论文部分。
2. 小组讨论
与同学进行讨论、请教项目经理等,解决遇到的技术问题。
收缩