基于PHP的校园班车管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于PHP的校园班车管理系统
赵陈菲;周子堰;汪圣洁;刘蕊;李建荣
【摘要】In orderto solve the problem of school-bus seats "supply falls short of demand" and realize the function of chartering school-bus.This paper introduces a kind of online booking system of the school bus based on PHP and SQL language,the system mainly developed in the form of web site and adopts B/S structure,which realizes the functions of seats inquire,booking, online submission of charter booking ,so as to provide a reference for the adjustment or increase of the school-bus.%为解决校车座位“供不应求”的问题并实现包车功能,文章介绍了一种基于PHP与SQL语言的校车网上订票系统,系统主要以网站建立的方式开发,采用B/S结构,实现了校车座位查询、预定,网上提交包车预约单等功能,为调整或增加校车车次提供了参考依据。

【期刊名称】《电子测试》
【年(卷),期】2016(000)007
【总页数】2页(P72-73)
【关键词】PHP;SQL;预订校车座位;包车
【作者】赵陈菲;周子堰;汪圣洁;刘蕊;李建荣
【作者单位】天津科技大学,天津,300457;天津科技大学,天津,300457;天津科技大学,天津,300457;天津科技大学,天津,300457;天津科技大学,天津,300457
【正文语种】中文
基于PHP的校园班车管理系统 201510057090
随着网络的快速发展,互联网已然成为人们生活中的必需品。

由此电子商务成为商务交易的主流,给客运行业的传统售票方式带来冲击,为其开拓新的局面,使得人
们更倾向于方便快捷的网上购票方式。

在校园里,类似于原始的客运购票方式,师生上车刷卡购票常常秩序混乱,因此构建网上订票系统实施,实施现实各班次校车的剩余作为数量,可以最大限度地减少不必要的等待时间,为学校老师与同学带来便利。

1.1 系统功能需求
因为多校区的分布状态,使得校车成为师生出行的必然选择,但因校车班次的有限性,常出现座位“供不应求”的现象。

为此,本文所涉及系统以现实应用需求为主,主要应该满足以下功能需求:提供预定校车座位、查询剩余座位数量的平台,以减少师生等待时间;为调度车辆提供合理建议,发布新增车辆信息,以缓解高峰运输压力;可以实现包车功能,由包车负责人将包车预约信息填写完整,提交系统管理员审核,简化不必要的流程。

1.2 系统各功能模块描述
(3)个人信息管理功能模块:主要完成个人信息的修改等功能。

2.1 系统结构
本系统主要由用户模块,超级管理员模块,系统管理员模块,专业管理员模块等构成,具体设计如下:
用户功能模块:
(1)查询功能模块:可查询三天内校车时间表、剩余座位数等信息。

(2)车票管理功能模块:具备订退票功能,仅可预定三天的校车座位,每次限定两张且不能重复订票;发车前5分钟不能订票,出发前15分钟不能取消订票。

本订票系统采用B/S(浏览器/服务器)结构,所用服务器为Apache。

Apache是web服务器的一种,由于其跨平台和安全性被广泛使用。

当我们需要访问本网站时,首先需要在浏览器中输入网页的URL地址,浏览器会向该网页所在的Apache服务器发送一个http请求,Apache服务器收到请求后用SQL语句又继续向MySQL服务器发出请求,最后MySQL服务器向Apache服务器返回结果,最终返回网页。

在本系统开发之前首先下载XAMPP(Apache+MySQL+PHP+PERL)集成包,其特点是可以在Linux,Windows等多种操作系统下使用。

本系统开发平台为WAMP(Windows+ Apache+MySQL+PHP),基于微软的Windows系统的开发环境。

为了更好地配合开发,应用Dreamweaver进行编程,从而组成静、动态网站开发环境。

2.2 几个关键技术的设计与实现
2.2.1系统安全处理
Session是用于保持状态的基于 Web服务器的方法,它提供了使用户信息讯存在于所有页面的方法,即利用session将用户相关信息设为全局变量,使得其在所有页面有效。

为加强本网站的安全性,防止未授权的用户跳过登录这一步骤进入各模块,我们使用session来实现用户身份验证,只有用户将用户名与密码同时输入正确后,才能依据各自的身份进入相应的页面,否则仍停留在登录页面。

除此之外为保证用户密码不被泄露,我们利用MD5加密的方法对密码进行加密处理。

2.2.2日期与时间的处理
1)日期的处理:在本订票系统中,我们可以实现预定三天的票,那么需要用户自主选择今明后三天的日期,因此日历控件的选择非常重要。

本系统选用的是
My97DatePicker日期控件,此日历控件可以任意定制不能选择的日期与可以选
定的日期,因此可利用此日历控件来限定用户只能选定今明后三天的日期。

2)时间处理:发车前五分钟不能预订校车:
主页面index.php实现其功能的主要代码:
<?php
date_default_timezone_set("PRC"); //化为北京时间
>
<?php
......
$sql="select sum(O_Qua) from order_info where STI_Type='".$row[1]."' and O_date='".$d."' and STI_ Time='".$row[2]."' and STI_Place='".$row[3]."'"; ......
>
<?php
$facheshijian=date('H:m:s',strtotime((string)$row[ 2])).'<br/>';//利用strtotime //函数,将STI_Time即发车时间转成字符串,再用date将其函数化成“小时:分钟:秒”//的形式,并赋给$facheshijian变量
为获取当前时间函数,并用strtotime化为字符串,用当前时间减去发车时间,并用相应的算法算出其相差分钟和秒数;在此基础上计算出相差总时间,并判断是否相差大于5分钟,若大于5分钟,则显示预订按钮
else echo " ";
>
发车前十五分钟不能删除:
车票管理页面sjk.php实现其功能主要代码:
<?php
date_default_timezone_set("PRC");//化为北京时间
>
......
<?Php
$riqi =(int)date("Ymd");//获取当天日期并化成“年月日”的形式,并同时化为整形
为了实现后台数据库对系统数据信息的保存,并保证访问效率,本文采用MySQL 数据库,数据库名称为admin,并在数据库中建立了十个表,且每一个表中的关系模式都至少符合第二范式。

MySQL 是一种关联数据库管理系统,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言,因此编程开发较为方便。

本文应用交互性、兼容性较好的PHP,SQL语言实现了校园班车管理系统设计,所设计的系统能够满足校车座位查询、预定及包车功能,有效缓解了高峰时段校车运行压力问题,为师生出行提供了巨大的便利,且设计简单,易于操作和维护,对相关应用研究具有重要的参考价值。

【相关文献】
[1]尚恩福,网上订票系统分析与设计[J].软件开发与设计,2009:13-19.
[2]于荷云.PHP MYSQL网页开发全程实例[M]北京:清华大学出版社
赵陈菲,本科,主研领域:信息科学与计算科学。

相关文档
最新文档