python基于PHP+MySQL汽车展览会系统

62 篇文章 4 订阅
本文介绍了一个使用PHP和MySQL技术开发的线上汽车展览会系统,旨在为汽车经销商和购车用户提供信息交流平台。系统分为前台和后台,前台供用户浏览车展信息、报名参加,后台供管理员管理用户、新闻、车展详情等。系统功能包括用户注册登录、新闻公告、车展信息展示、在线留言等,同时支持管理员对各类信息的维护。
摘要由CSDN通过智能技术生成

随着我国交通事业的发展,汽车已经逐渐的成为了人们主要的代步工具之一,但是如何从众多品牌和型号的车海中选择最适合自己的那款车是很多购车人士一直以来关系的问题。为了方便车主更好的选择自己的车辆很多汽车经销商会不定期的举办一些车展来展销自己的车辆,同时也给购车用户提供一个更好的选择平台
本系统采用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章 绪论5
1.1研究背景5
1.2开发意义5
第2章 关键技术介绍6
2.1PHP语言6
2.2MYSQL数据库6
2.3 动态网站技术介绍6
2.4开发模式B/S介绍7
2.5本章小结8
第3章 系统分析9
3.1 需求分析9
3.1.1系统用户需求9
3.1.2系统功能需求9
3.1.3系统设计原则分析9
3.2 可行性分析9
3.2.1技术可行性9
3.2.2社会可行性9
3.2.3经济可行性10
3.1.4法律可行性10
3.3用户需求分析10
3.3.3功能需求分析10
3.3.4其他需求分析10
3.4系统流程与逻辑分析11
3.4.1用户登录模块11
3.4.2修改密码模块流程12
3.5界面需求分析13
第4章 系统设计14
4.1 概述14
4.2 系统结构14
4.3. 数据库设计15
4.3.1 数据库E-R图15
4.3.2 数据库实体15
4.3.3数据库设计表17
第五章 系统详细设计20
5.1 系统首页20
5.2用户注册20
5.3用户登录21
5.4新闻公告信息22
5.5车展信息23
5.5在线留言25
5.6登陆模块的实现26
5.7 新闻公告信息管理26
5.8 车展信息管理27
5.9修改密码28
第六章 系统测试30
6.1 基于WEB的汽车展览会网站的测试目的30
6.2 基于WEB的汽车展览会网站的测试方法30
6.3 基于WEB的汽车展览会网站的测试30
6.4 基于WEB的汽车展览会网站的系统测试结果31
总结35
致谢语36
参考文献:37

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值