飞机是当前最快的交通方式之一,很多有需要的人都会乘坐飞机出行,为了能够更加方便的对计票预定进行管理我们通过PHP语言,ThinkPHP框架开发了本在线计票销售预定系统
在线机票销售系统的主要使用者分为管理员和用户与财务,实现功能包括管理员:首页、个人中心、用户管理、航班信息管理、订票管理、酒店信息管理、酒店预订管理、房间类型管理、账目管理、财务管理、管理员管理,财务:首页、个人中心、订票管理、酒店预订管理、账目管理,用户:首页、个人中心、订票管理、酒店预订管理,前台首页:首页、航班信息、酒店信息、个人中心、后台管理、客服等功能。由于本网站的功能模块设计比较全面,所以使得整个在线机票销售系统的过程得以实现。
本系统的使用可以实现本在线机票销售系统管理的信息化,可以方便管理员进行更加方便快捷的管理,可以提高工作人员效率。
本在线机票销售系统主要包括三大功能模块,管理员功能模块和用户模块、财务模块。
(1)管理员模块:系统中的核心用户管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、用户管理、航班信息管理、订票管理、酒店信息管理、酒店预订管理、房间类型管理、账目管理、财务管理、管理员管理等功能。
(2)财务:首页、个人中心、订票管理、酒店预订管理、账目管理等功能




系统中的数据元素:
名字:旅客信息
别名:
描述:旅客的个人信息,用于对旅客的确认
定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间
+旅行目的地等等

名字:航班信息
别名:
描述:航班的起飞时间及上机时间等,让旅客能够查看和确认
定义:航班信息=编号+终点+起飞始点等等

名字:机票信息
别名:
描述:旅客的旅行时间和目的地等等,用于确定旅客的航班
定义:订票信息=旅客旅行时间+旅客旅行目的地等等

名字:机票订单
别名:
描述:旅客交付费用的凭证
定义:机票账单=旅客姓名+交付费+时间

名字:取票通知
别名:
描述:旅客领取机票的凭证
定义:取票通知=旅客姓名+领票时间

名字:打印机票信息
别名:
描述:旅客的航班机票的信息
定义:打印机票信息=旅客的航班机票

名字:航空公司数据库信息
别名:
描述:已订票的旅客在航空公司的记录和航班信息等等
定义:航空公司数据库信息=航班机票信息+也订票旅客的信息等等


<?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

PHP基于thinkphp的在线机票销售系统#毕业设计相关推荐

  1. PHP基于thinkphp的在线机票销售系统

    开发语言:PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHP+vue 开发工具:VScode/Dreamweaver/PhpStorm/Sublime等均可 飞 ...

  2. 计算机毕业设计php_thinkphp_vue的在线机票销售系统(源码+系统+mysql数据库+Lw文档)

    运行环境 开发语言:PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHP+vue 开发工具:VScode/Dreamweaver/PhpStorm等均可 项目简介 ...

  3. 基于SSH开发网上机票销售系统

    基于S2SH开发网上机票销售系统(大作业/毕业设计) 开发环境: Windows操作系统 开发工具:Myeclipse+Jdk+Tomcat+SQLSERVER数据库 运行效果图:      基于S2 ...

  4. 基于asp.net在线手机销售系统

    现如今是一个快节奏的生活,无论各个行业都是快速的发展,再也不是以前自给自足的社会,快节奏的生活带来了无数的变化.人们生活生活方式的变化,例如购物的方式,出行的方式等, 尤其突出的是在购物方式上的变化, ...

  5. 基于Java的在线饮品销售系统的设计与实现

    技术:Java.JSP等 摘要: 如今是互联网时代,消费者的习惯也在被潜移默化的改变.人们已经不能满足于传统的交易平台,更多的消费者选择快捷的方式,在网络上进行购物.在线饮品销售系统满足了喜欢喝饮品用 ...

  6. 基于JSP的网上机票销售系统

    技术:Java.JSP等 摘要: 伴随着旅游行业的快速发展,空乘出行的乘客数量急剧增加,国内和国际有关旅游的航班也持续增加,所有的情况都对航空公司的管理系统提出了更高的要求,因此必须要继续更新网上机票 ...

  7. 基于php730智通在线手机销售系统

    在如今的手机销售领域,实体销售虽然仍是主流但是随着电子商务的兴起,线上的手机销售开始逐步的成为消费者选择的渠道,这样不仅可以节省实体店面的相关费用还可以推广公司相关应用同时也能够更进一步的拓展自己的业 ...

  8. 基于php730智通在线手机销售系统-计算机毕业设计

    项目介绍 在如今的手机销售领域,实体销售虽然仍是主流但是随着电子商务的兴起,线上的手机销售开始逐步的成为消费者选择的渠道,这样不仅可以节省实体店面的相关费用还可以推广公司相关应用同时也能够更进一步的拓 ...

  9. ssm基于jsp的在线点餐系统 毕业设计源码111016

    基于SSM的在线点餐系统 摘要 当前高速发展的经济模式下,人们工作和生活都处于高压下,没时间做饭,在哪做饭成了人们的难题,传统下班回家做饭的生活习俗渐渐地变得难以实现.在社会驱动下,我国在餐饮方面的收 ...

最新文章

  1. 系统集成资质培训 - 标准系列 -软件文档管理指南
  2. 粗糙集理论介绍(概念入门)
  3. Java中的垃圾回收与对象生命周期
  4. Qt实现Word文档界面样式--QtitanRibbon
  5. JavaScript和jQuery的学习
  6. 【Day10】项目中如何处理安全问题
  7. 我的学习之路_第十七章_JavaUtils
  8. python库--Numpy and pandas
  9. 路由器setup模式
  10. 永久使用卡巴斯基的方法
  11. win32项目--获取、修改计算机屏幕分辨率
  12. python求圆柱体的体积_面向对象的Python程序计算球体的体积和表面积
  13. 获取文件哈希值_哈希(hash)是个啥?
  14. ROS解决'[rosrun] Couldn't find executable named ...'
  15. XCode使用googletest(包括googlemock)
  16. 手把手从0开始学会Python爬虫,从大一初学者视角,带你实现爬虫攥写
  17. 字符串的子串计算方法
  18. 守望先锋:射线命中位置,相距距离,根据射线命中位置和相距距离找到对应实体在数组中的值
  19. JS AES加密与PHP解密(转)
  20. GoLang定时器实现原理

热门文章

  1. Android Setting 设置项添加到快速搜索
  2. 蓝桥杯2023年第十四届省赛真题-冶炼金属
  3. GD32F4xx系列的内部FLASH读写以及擦除操作
  4. 【C#基础学习】第十一章、类
  5. 自动驾驶创业公司首家:小马智行拿下北京无人路测牌照
  6. c++ 读入一个字符
  7. java孙膑和庞涓问题_孙膑双腿和脸被毁,几乎被庞涓断了所有生路,他后来是怎样复仇的...
  8. mysql主从复制1062_主从复制1062错误的解决方法
  9. 老外取中文名字-胡曰胡日
  10. LeetCode刷题(97)~旅行终点站