时间:2024-08-31
赵陈菲,周子堰,汪圣洁,刘 蕊,李建荣(天津科技大学,天津,300457)
基于PHP的校园班车管理系统
赵陈菲,周子堰,汪圣洁,刘 蕊,李建荣
(天津科技大学,天津,300457)
摘要:为解决校车座位“供不应求”的问题并实现包车功能,文章介绍了一种基于PHP与SQL语言的校车网上订票系统,系统主要以网站建立的方式开发,采用B/S结构,实现了校车座位查询、预定,网上提交包车预约单等功能,为调整或增加校车车次提供了参考依据。
关键词:PHP;SQL;预订校车座位;包车
基于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服务器返回结果,最终返回网页。
图1 B/S结构图
在本系统开发之前首先下载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实现其功能的主要代码:
date_default_timezone_set("PRC"); //化为北京时间
?>
......
$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]."'";
......
?>
$facheshijian=date('H:m:s',strtotime((string)$row[ 2])).'
';//利用strtotime //函数,将STI_Time即发车时间转成字符串,再用date将其函数化成“小时:分钟:秒”//的形式,并赋给$facheshijian变量
为获取当前时间函数,并用strtotime化为字符串,用当前时间减去发车时间,并用相应的算法算出其相差分钟和秒数;在此基础上计算出相差总时间,并判断是否相差大于5分钟,若大于5分钟,则显示预订按钮
else echo " ";
?>
发车前十五分钟不能删除:
车票管理页面sjk.php实现其功能主要代码:
date_default_timezone_set("PRC");//化为北京时间
?>
......
$riqi =(int)date("Ymd");//获取当天日期并化成“年月日”的形式,并同时化为整形
为了实现后台数据库对系统数据信息的保存,并保证访问效率,本文采用MySQL数据库,数据库名称为admin,并在数据库中建立了十个表,且每一个表中的关系模式都至少符合第二范式。MySQL 是一种关联数据库管理系统,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言,因此编程开发较为方便。
本文应用交互性、兼容性较好的PHP,SQL语言实现了校园班车管理系统设计,所设计的系统能够满足校车座位查询、预定及包车功能,有效缓解了高峰时段校车运行压力问题,为师生出行提供了巨大的便利,且设计简单,易于操作和维护,对相关应用研究具有重要的参考价值。
参考文献
[1]尚恩福,网上订票系统分析与设计[J].软件开发与设计,2009:13-19.
[2]于荷云.PHP MYSQL网页开发全程实例[M]北京:清华大学出版社
赵陈菲,本科,主研领域:信息科学与计算科学
项目:大学生创新创业训练计划
The System of Managing Schoolbus by PHP
Zhao Chenfei,Zhou Ziyan,Wang Shengjie,Liu Rui,Li Jianrong
(Tianjin University of Science and Technology,Tianjin,300457)
Abstract:In order to 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.
Keywords:PHP;SQL;Booking Schoolbus;Chartering Schoolbus
作者简介
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!