王军祥
摘 要:城市公交查询系统使人们很容易在互联网上,快速查询每个路线,以便能更好地制定自己的行动计划和设计。本系统选用PHP语言为其脚本语言,Apache为其服务器应用软件,MYSQL为其后台数据库管理系统。具有线路查询、站点查询、特色查询等功能。
关键词:Browser/Server; Apache;公交信息; 查询
Abstract: The city public transportation query system enables people to query all lines in the Internet ,which is convenient, simple, so as to better develop their own action plans and design.The system uses PHP language for the scripting language, selects Apache as the application server, MYSQL as the back-end database management system. The system has such functions as line inquiries, site inquiries, station query.
Key words: Browser/Server; Apache; Bus information; query
0引言
城市公共交通发展迅猛,每天都有可能增加很多新的公交线路,交通线状日趋复杂。面对这一问题,构建方便、快捷的交通信息网上查询平台,可以减少交通堵塞的时间量,利于群众公交出行。本WEB系统架构选择WINDOWS+APACHE+MYSQL+PHP架构,服务器端脚本语言为PHP,WEB发布系统选用Apache作为其服务器软件,系统数据库管理系统采用的是MYSQL。
1基本概念
PHP:PHP是一种服务器端实现的HTML文档的嵌入式脚本开发语言,它的执行速度比CGI动态网页或Perl快,可以跨平台,目前大多数著名公司网站都是用这种语言来开发的,比如新浪腾讯等。
Apache:Apache HTTP服务器(Apache)是一个开源的Apache软件基金会的网页服务器软件,各种主流操作系统都可以运行。它是开源免费的,不存在版权争议问题,同时也不需要付费,节省了成本。
MYSQL:MySQL数据库是开源的,其体积小,功能强大,可以跨平台,已经广泛被用到中小企业的开发中。
2系统设计
系统实现的功能:本系统中,实现以下功能:查询一个车次,还有查询A站到B站的车次,另外支持特色查询,特色查询是针对一些异地游客不知道本地的风景的出行线路,用户只要输入风景名称就可以查到对应车次。最后系统要具备完善的增删查改功能,也就是管理员可及时对交通线路信息进行编辑和更正。
2.1系统模块构成
2.1.1 普通用户访问模块
普通用户搜索想要了解的信息。可分为:
(1)查询车次。输出车次的编号,即刻查询出该车次的每一个站点的信息,一目了然。
(2)查询站点。输入站点名称,即可返回该车次的编号,以及该车次的详细信息,同时支持模糊查询,也就是不需要全部输入完整就可以对其查询。
(3)查询车站信息。输入车站,系统列出该车站的车次详细信息。
(4)查询站站信息。输入起点站和终点站,即可准确返回期间的所有车次及详细信息。
(5)特色查询。可以通过公交电子站牌实时查询车辆拥挤情况、主要医院、学校、银行及旅游景点的车次。
2.1.2 系统管理模块
系统的运行管理,主要操作数据库中的表、公共信息的综合管理。包含:
(1)管理员登录。
(2)留言簿管理。管理用户留言,里面具有搜索功能,可以按关键字搜索具体内容的留言,定期管理,管理员可以在上面发布回复信息等。
(3)公交线路管理。管理员对公交线路进行操作。当有新的线路产生时,要及时更新,对其添加,当有线路改变或者取缔时,需要对其进行修改,用户登录即可查看最新信息。
(4)新闻类别管理。可以对站内的新闻类别进行添加、修改、查询等操作。
(5)新闻管理。可以在站内添加各种各样的公交新闻,并且统一管理,增删查改操作。
(6)评论管理。用户在浏览网站信息过程中,可以对各种公交新闻进行评论。
2.1.3 个人留言模块
用户可以在留言簿中留言,同时也可以为一个特定的消息作出回答或开展讨论。
2.2系统流程设计
进入本系统网站,普通用户可访问模块中的各个功能为:车次查询、站点查询、站站查询和车站查询,查询各种信息不需要注册。在此,仅以站站查询和正向公交查询为代表实例,给出其详细实现流程,具体如图1、图2所示。
2.3数据库设计
公交车查询系统的功能涉及到如下几个表:
(1)管理员信息:包含管理员ID,管理员名,管理员密码。
(2)留言簿信息:包含留言簿ID,留言标题,留言者,留言内容。
(3)公交线路信息:包含线路ID,早班时间,终班时间,起点,终点,途经等。
(4)注册用户信息:包含用户名,密码,性别,照片,住址。
(5)新闻类别信息:包含类别id,类别名称等。
(6)新聞信息:包含新闻id,类别,新闻内容,点击率,发布人等。
(7)评论信息:包含新闻id,评论人,评论内容,评论时间等。
在了解了各实体之后,下面给出实体间的E-R关系模型图,模型描述如图3所示。
2.4功能详细设计
(1)公交线路查询。这是系统的核心功能,主要实现对公交信息的查询,包括站站查询,起点查询,途经查询,点点查询等。采用多重条件查找形式,细化查询条件,提高查询效率。
(2)特色查询。在特色查询中,可以通过公交电子站牌实时查询车辆拥挤情况、主要医院、学校、银行及旅游景点的乘车路线。
(3)后台登陆。登陆后台系统时,首先运行首页,本系统的后台首页为系统登录页面。对用户名和密码进行验证,错误时,提示重新输入,正确时,提示登录成功,转到主页。
(4)公交线路管理。 公交线路管理主要概述为:对公交线路的添加、修改、删除、查询。通过该功能添加后的记录更新到前臺,前台的用户访问网站后就可以查询相关信息。
(5)特色查询管理。该模块主要实现对特色查询信息的增删查改功能。通过该功能的操作,使得用户可以方便地查询一些重要的单位如银行、医院、学校、风景名胜的最佳乘车路线。
(6)新闻评论管理。对用户的评论进行管理。该模块可以采用审核的方式屏蔽那些脏言以及一些消极的言论,同时及时删除久远的评论信息,减小数据库的存储数据量。
3 结束语
通过对目前存在的大量的城市公交查询系统的研究分析,同时基于公交车、乘客的特点,本WEB网站系统通过多方论证,采用WINDOWS+APACHE+MYSQL+PHP的系统架构,选择开源软件,实现了线路查询、站站车次查询、特色查询、公交线路管理、新闻评论管理、系统管理等功能。系统界面清晰美观,设计符合人性化,后台管理操作简单,还可进一步保证系统的健壮运行、高速稳定,因而可使更多登录用户第一时间获取到有用信息。同时,研究成功实现了防数据并发的系统设计,保证了数据的安全可靠,进而使系统能够更好地为广大有需求人群提供满意、优质服务。
参考文献
[1]邓良松 刘海岩 陆丽娜.软件工程[M].第二版.西安:西安电子科技大学出版社,2004 .
[2]王珊 萨式煊.数据库系统概论[M].第四版.北京:高等教育出版社,2006.
[3]徐辉.PHP Web程序设计教程与实验[M].北京:清华大学出版社,2008.
[4]刁成嘉.UML系统建模与分析设计[M].北京:机械工业出版社,2007
[5]黄栋.Apache服务器配置与管理[M/CD].北京:清华大学出版社,2010.