随着时代的变迁汽车已经成为了人们日常生活中不可或缺的一部分,虽然很多人已经拥有了私家车,但是很多时候因为离家较远等原因,很多时候人们还是会通过客用汽车来进行一些出行,但是通常情况下客用车票都需要到客用站进行购买,这极其的不便利。
为了能够让用户足不出户就可以进行客用车票的购买我们通过PHP语言和MySQL 数据库开发了长途客用汽车票订票系统,通过本系统可以直接在线进行购买客用汽车票。
本系统主要实现了用户注册登录,车票信息查询,车票信息购买,在线留言,最新消息,购票须知,投诉与监督等模块,通过这些模块可以极大的方便有购票需要的客户
信息数字化进程加快,网络的普及带动了电脑手机的飞速发展,电脑端各种网站的覆盖,手机端各种APP的出现给人们的生活带来巨大变革。在2017年体会最明显的就是无现金支付,不论去哪里,不论购买什么都可以用一部手机解决问题,支付宝微信二维码轻轻一扫就可以完成支付操作,帮助我们省去了钱包和纸质现金的携带。如今的信息已经能够实时传输和共享了。在交际上面人们可以通过qq和微信等社交软件完成交际,仅仅需要在联系人部分或者群、讨论组等部分就可以完成交流工作,信息就能快速传达。无论办公还是生活都在讲究无纸化操作了。对于购买汽车票来讲,利用计算机软件技术开发一款基于PHP的汽车票订票系统可以让用户更加方便快捷的购买对应的汽车票信息,方便了用户的出行。让网站用户只要登录进去基于PHP的汽车票订票系统就可以查看所有的内容,用户可以查看新闻以及汽车票的及时更新的信息,能够以最快的速度了解到各种汽车票相关的信息。该网站分别采用PHP和MYSQL进行技术开发和数据存储。
利用信息推动现代化,用丰富的现代信息技术改进传统产业,这是我国发展的必然趋势。作为交通大国的重要组成部分—交通,如何借助利用现代的信息技术,使得管理,运营,服务现代化,高效化,人性化,是我国交通工作者着重需要考虑的问题。交通信息化是交通现代化的重要标志,其根本目的是将信息技术应用到交通生产经营与管理决策等各项活动中,改造传统产业,提高交通生产率,提高市场竞争力,提高交通运营经济效益。
汽车票网上预订是一项很重要的便民服务,做到足不出门即可订票,不用去车站排队买票的同时也节约的车站的人力资源,当然也大大地节约的客户的宝贵时间。
汽车票网上预订可以大大缓解售票紧张行为,提前预订车票也可以降低车站的客运成本,同时车站给客户更低廉的价格。
所以网上订票系统已经与人民的生活息息相关,有非常重大的意义,使信息化在日常生活中得到了更加充分全面的应用,方便了人民的日常生活。
本系统分为前台和后台两部分,前台部分主要是给用户订购汽车票使用的,后台部分主要是给管理员对本系统的车辆和车票信息进行管理使用的
前台部分功能
1:注册登录,用户之后通过注册登录之后才可以预订汽车票
2:车票查询,用户可以时间,出发地,目的地等内容进行车票的查询
3:最新消息,查看和汽车票相关的最新消息内容
4:购票须知,查看管理员发布的和购票相关的内容
5:投诉与监督,投诉在购票过程中的一些问题
6:个人信息管理,管理自己的个人信息
7:我的预定,查看和管理自己的车票预定信息
后台部分功能
1:注册用户管理,管理本系统内需要订购汽车票的用户信息
2:通知消息管理,管理本系统内和车票相关的一些通知消息
3:车辆信息管理, 管理本系统内的一些车辆出行时间和票数等内容
4:订票信息管理,对用户预订的车票信息进行管理
5:留言信息管理,管理用购买汽车票过程中的一些留言
6:管理员管理,管理本系统内的管理员信息
7:修改密码,修改个人密码使用
<?php
error_reporting(E_ALL ^ E_NOTICE);
$conn=@mysql_connect("localhost","root","root") or die("数据库链接失败".mysql_error());
mysql_select_db("daizu",$conn) or die("数据库链接失败".mysql_error());
mysql_query('set names utf8');
//设置时区
date_default_timezone_set('asia/shanghai');
define('SYS_ROOT', str_replace("\\", '/', dirname(__FILE__)));
define('File_ROOT', SYS_ROOT."/upload/");
define('IMG_ROOT', SYS_ROOT . "/upload/");
@extract($_POST);
@extract($_GET);
function getfirst($sql)
{
$res=mysql_query($sql);
$rows=mysql_fetch_array($res);
return $rows;
}
//
function getcount($sql){
$res=mysql_query($sql);
return mysql_num_rows($res);
}
function get_name($id,$table)
{
$sql="select * from $table where id='$id'";
$rows=getfirst($sql);
return $rows[name];
}
//遍历创建目录
function Remkdir($path) {
if (!file_exists($path)) {
Remkdir(dirname($path));
@mkdir($path, 0777);
}
}
//上传图片
function upload_image($inputname, $image=null, $type='upimages', $width=440) {
$n = time().rand(1000,9999).'.jpg';
$z = $_FILES[$inputname];
if ($z && strpos($z['type'], 'image')===0 && $z['error']==0) {
if (!$image) {
Remkdir( IMG_ROOT . '/' . "{$type}/" );
$image = "{$type}/{$n}";
$path = IMG_ROOT . '/' . $image;
} else {
Remkdir( dirname(IMG_ROOT .'/' .$image) );
$image = "{$type}/{$n}";
$path = IMG_ROOT . '/' .$image;
}
//echo $path ;
move_uploaded_file($z['tmp_name'], $path);
//echo $image;exit;
return $image;
}
return $image;
}
//获取文件后缀名
function get_extend($file_name)
{
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}
//文件上传实现
function upload_file($inputname, $file=null)
{
$year = date('Y'); $day = date('md');
$z = $_FILES[$inputname];
$file_ext=get_extend($z['name']);
$n = time().rand(1000,9999).".".$file_ext;
if ($z && $z['error']==0) {
if (!$file) {
Remkdir( File_ROOT . '/' . "{$day}" );
$file = "{$day}/{$n}";
$path = File_ROOT . '/' . $file;
} else {
Remkdir( File_ROOT . '/' . "{$day}" );
$file = "{$day}/{$n}";
$path = File_ROOT . '/' .$file;
}
//echo $path ;
move_uploaded_file($z['tmp_name'], $path);
//echo $file;exit;
return $file;
}
return $file;
}
//分页函数.
function get_pager($url, $param, $count, $page = 1, $size = 10)
{
$size = intval($size);
if($size < 1)$size = 10;
$page = intval($page);
if($page < 1)$page = 1;
$count = intval($count);
$page_count = $count > 0 ? intval(ceil($count / $size)) : 1;
if ($page > $page_count)$page = $page_count;
$page_prev = ($page > 1) ? $page - 1 : 1;
$page_next = ($page < $page_count) ? $page + 1 : $page_count;
$param_url = '?';
foreach ($param as $key => $value)$param_url .= $key . '=' . $value . '&';
$pager['url'] = $url;
$pager['start'] = ($page-1) * $size;
$pager['page'] = $page;
$pager['size'] = $size;
$pager['count'] = $count;
$pager['page_count'] = $page_count;
if($page_count <= '1')
{
$pager['first'] = $pager['prev'] = $pager['next'] = $pager['last'] = '';
}
else
{
if($page == $page_count)
{
$pager['first'] = $url . $param_url . 'page=1';
$pager['prev'] = $url . $param_url . 'page=' . $page_prev;
$pager['next'] = '';
$pager['last'] = '';
}
elseif($page_prev == '1' && $page == '1')
{
$pager['first'] = '';
$pager['prev'] = '';
$pager['next'] = $url . $param_url . 'page=' . $page_next;
$pager['last'] = $url . $param_url . 'page=' . $page_count;
}
else
{
$pager['first'] = $url . $param_url . 'page=1';
$pager['prev'] = $url . $param_url . 'page=' . $page_prev;
$pager['next'] = $url . $param_url . 'page=' . $page_next;
$pager['last'] = $url . $param_url . 'page=' . $page_count;
}
}
return $pager;
}
?>
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37