基于PHP+MYSQL酒店管理系统的设计与开发

本系统采用PHP和MySQL开发,旨在为用户提供方便快捷的酒店预订服务。用户可以注册登录、查看酒店介绍、新闻、信息,预订房间并管理个人预定。管理员则能管理用户、房间信息、预定及公告等。系统包括用户注册登录、客房信息展示与预定、新闻公告、系统管理等多个功能模块。
摘要由CSDN通过智能技术生成

随着人们生活条件的提高,旅游和出差已经成了家常便饭,但是因为他向异地所以第一个要解决的问题就是吃住问题,吃先对是比较好解决的一个问题,随便一个超市或者饭店甚至地摊就能解决这一问题,但是总不能露宿街头吧,所以很多人在到达目的地的第一时间就是去寻找一个能够入住的酒店,本系统就是为了让这些身处异地他乡的人能够找到一个合适的入住场所而开发的,本系统使用PHP:MySQL来进行开发。
PHP:MYSQL酒店管理系统主要实现了用户注册登录,查看酒店介绍,查看新闻功能,查看酒店信息,预定酒店信息,管理自己的预定信息,修改个人信息等功能
后台部分管理员可以对酒店内的注册用户,房间信息,用户的预定信息,新闻公告信息,酒店介绍等内容进行管理 请添加图片描述
酒店管理系统功能结构图

本系统的另外一个重要功能就是展示客房信息,用户通过点击导航菜单中的客房信息系统会根据用户的点击自动的跳转到客房信息页面中来,在客房信息界面中我们通过图文的形式动态的展示了客房的概要信息,用户通过点击客房的图片可以看到客房的详细信息并进行在线预约

酒店列表界面

当用户点

请添加图片描述

<?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
ABSTRACT2
第1章 系统概述5
1.1 研究的背景5
1.2 研究的意义5
第2章 系统开发环境7
2.1 PHP概述7
2.2 数据库技术7
2.3APACHE服务器7
第3章 需求分析9
3.1 可行性分析9
3.1.1 可行性分析9
3.1.2 技术可行性9
3.1.3 运行可行性9
3.1.4 时间可行性10
3.2 系统流程和逻辑10
第4章 系统概要设计13
4.1 概述13
4.2 系统结构13
4.3. 数据库设计14
第5章 系统详细设计18
5.1首页18
5.2用户注册19
5.3新闻公告19
5.4用户登陆21
5.5在线留言22
5.6客房信息23
5.7登陆模块的实现24
5.8客房信息管理25
5.9 用户信息管理26
5.10预定信息管理27
5.10客房类型信息管理28
5.12修改密码29
第6章 系统测试30
6.1 酒店管理系统的测试目的30
6.2 酒店管理系统的测试方法30
6.3 酒店管理系统的测试30
6.4 酒店管理系统的系统测试结果31
第7章 总结35
致谢语36
参考文献37

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值