基于PHP+MySQL的咖啡销售购物商城网站

本文讲述了基于B/S模式的PHP技术和mysql数据库制作的咖啡网站,本网站不仅是咖啡和服务的推广,咖啡网站提供了多种检索途径,可以从分类、新品、特价等途径进行检索,快捷准确。与传统销售方式相比,在线销售能够提供海量咖啡信息。咖啡网站最突出的优点是:不再限制消费者的购买时段,扩大和巩固了客户群,

网站主要分为前台和后台,后台管理模块实现了对整个网站的数据信息和基本信息进行管理,包括用户信息管理,会员信息管理,咖啡信息管理,咖啡类别管理,订单信息管理,留言信息管理,帮助信息管理等功能模块,管理员在后台实现对信息的添加,修改和删除的功能操作。

请添加图片描述
大学时,我就已经掌握了PHP的主要知识,也对PHP的操作mysql进行了系统的学习。本系统从整体上看设计起来比较容易,本系统开发的重点就是对数据库的设计和操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。因此,完成系统实现在技术上完全具有可行性。

网站前台

(1)会员的注册与登录: 提供注册界面和登录界面,没有注册的用户不能购买咖啡。
(2)会员修改: 会员可以修改自己的注册信息。
(3)分类查看:普通用户可以按咖啡的分类来进行查看,点一下你感兴趣的类别有可以看到到这个类下所有的产品!这样可以快捷方便的查询。
(4)咖啡展示:显示咖啡、新品上架、特价咖啡,并详细描述咖啡信息在咖啡详情页面,可以进行下单购物,如果会员没有登陆将不能进行购物,只有登陆才可以购物。
(6)咖啡销售排行查看:这一栏列出了销售排行前五的咖啡,点击可以查看咖啡详情。
(7)咖啡搜索:按咖啡的大类和关键词品搜索。
(8)购物车管理:可以查看已放入购物车里的咖啡,对咖啡的数量进行修改,也可清空购物车,还可继续购物或去收银台结账。

请添加图片描述

前台管理模块实现了从数据库中获取数据信息并展示到网站上的功能,具体的功能模块包括会员注册,会员登录,咖啡展示,新闻展示,购物车,我的订单管理等功能,大部分是从数据库获取信息的功能模块.

请添加图片描述
请添加图片描述
通过了对此网站进行比较详细的需求解析以后,特别制定了此系统所需达到的总体标准跟系统功能的标杆。
本系统分为前台与后台两部分组成,前台针对消费者,主要包括咖啡展示、会员注册、购物车管理、咖啡收藏管理、订单管理等功能模块;后台由管理员使用,主要包括咖啡管理、进货管理、订单管理、系统管理等功能模块。
站后台主要功能模块包括:
账号管理
账号管理是系统中对管理员信息的管理,包括对管理员信息的添加,修改和删除等功能。
会员管理
管理员对会员信息进行查询,对会员信息进行修改和删除会员信息等功能,会员信息包括会员的登录账号,登录密码,年龄,密码问题,密码答案,用户电话,用户地址等重要的联系信息。
咖啡管理
咖啡管理是网站处理咖啡信息的重要模块,包括前台咖啡展示,咖啡搜索,咖啡类别展示,咖啡信息包括咖啡的名称,数量,价格,咖啡类别等重要的信息。管理员可以对咖啡进行添加,修改和删除。同时还可以对咖啡的类别信息进行维护。
新闻管理
新闻管理包括前台新闻的展示已经后台管理员对新闻信息的添加,修改和删除等信息。新闻信息包括新闻信息的标题,新闻内容,发布时间等信息。
订单管理
订单管理是一个购物网站很重要的功能,订单管理包括前台用户购买咖啡的购物车,当用户确定订单之后就可以在自己的订单查询功能模块实现查询自己的历史订单信息。管理员可以对订单信息进行查看,删除等操作。
留言板
留言板提供了一个用户和网站之间的最好交流平台,用户登录网站就可以在留言板上给网站进行留言,包括留言的姓名,标题,内容和一些联系方式。当用户发布留言后管理员可以在后台查看留言信息,同时可以对用户的留言进行回复。对不良信息可以做删除操作。

请添加图片描述

网站后台

(1)咖啡管理:提供咖啡信息查询,可以根据大类、小类或特价咖啡查询,并可添加或删除咖啡、类别的信息,可以设置咖啡的特价或修改特价,还可以修改类别的信息。
(2)会员管理:可以查看会员的详细信息,也可删除会员信息,但为了保证会员信息不被任意修改,所以不提供会员的信息修改,如有必要,可以让会员在前台进行修改,而且后台还添加了一个会员查询功能,管理员可以快速的在后台查找到需要的会员信息。
(3)后台管理员管理:可以查看、修改、删除管理员的信息,登录的管理员还可修改自己的登录密码。
(4)订单管理:可以查看订单的详细信息,还可根据出货与否来分类查看,可以删除订单和进行出货处理,确认收货,交易成功等状态的处理。
请添加图片描述

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值