第一范文网 - 专业文章范例文档资料分享平台

基于PHP的网上书店毕业设计

来源:用户分享 时间:2025/5/19 17:13:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

太原科技大学华科学院毕业设计(论文)

订单信息表中所包含的各个数据项的具体描述如下表:

表4.6订单信息表的数据项

数据项名 Id User_id 数据项含义 订单ID 数据类型 int 长度 11 11 11 1 50 50 50 50 备注 非空,主键,自增 默认为0 默认为0 默认为0 非空 非空 非空 非空 默认为“0000-00-00 00:00:00” 所下订单的用户 int int tinyint varchar varchar varchar varchar datetime Order_account 购书总价 Order_state 订单是否发货 Order_username 收货人姓名 Order_address 收货人地址 Order_phone Order_email Order_time 收货人电话 收货人email 下单时间 Order_number 订单邮寄单号 varchar 100 订单信息表的数据由系统获得并将结果储存到此表中。此表主要记录的是订单的收货信息,购书信息存放在订单所购书籍信息表中。这样做是方便后台管理员对订单进行处理,也可进行修改。如果要进行发货的话,需要两张表结合使用。

管理员登录信息表中所包含的各个数据项的具体描述如下表:

表4.7管理员登录信息表的数据项

数据项名 Id Admin_name Admin_pwd Turename 数据项含义 编号 管理员名称 管理员登录密码 真实姓名 数据类型 int varchar varchar varchar datetime 长度 11 50 40 50 备注 非空,主键,自增 非空 非空 非空 默认为“0000-00-00 00:00:00” Admin_logintime 登录后台时间 管理员登录信息表的数据从系统中获取,并将数据信息存储在此表中。此表的作用是记录后台管理员登录后台的时间信息。目前为止,系统的后台管理员只有一位,因此无需建立管理员基本信息表。

用户收藏记录信息表中所包含的各个数据项的具体描述如下表:

- 16 -

太原科技大学华科学院毕业设计(论文)

表4.8用户收藏记录信息表的数据项

数据项名 Id User_id Good_id Coll_time 数据项含义 编号 用户ID 书籍ID 收藏时间 数据类型 int int int datetime 长度 11 11 11 备注 非空,主键,自增 非空 非空 默认为“0000-00-00 00:00:00” 用户收藏记录信息表的数据从系统中获取,并将数据信息存储在此表中。此表的作用是记录所有注册用户所收藏的书籍信息,这样方便每个用户查看自己的收藏记录。

- 17 -

太原科技大学华科学院毕业设计(论文)

第5章 系统设计与实现

我设计的网上书店系统使用了Smarty模板将页面设计与逻辑设计分开,将所做的页面设计保存在了工程目录下的templates文件夹中,后缀为.tpl的文件。逻辑设计放在了工程目录下,后缀为.php的文件。在工程目录下建了以css命名的文件夹,存放所有页面的样式,实现了页面样式与页面内容的分离。将所有需要的图片都保存到了工程目录下的images文件夹中。将后缀为.js的动态设计代码保存在了工程目录下的js文件夹中。

网上书店系统分为前台功能与后台管理两部分。前台功能的主要服务对象是用户,后台管理的主要服务对象是管理员。下面我将细化介绍这两部分。另外,在编写逻辑代码的时候,因为某些页面的功能存在有重复性,某些功能的逻辑代码的原理其本质是一样的,因此在下面的介绍中我就不做重复讲述了,我只介绍几个典型的逻辑代码。

5.1 前台功能模块设计与实现

前台功能模块的页面设计包括有主页,注册页面,登录页面,书籍目录页面,图书介绍页面,购物车页面,订单页面、订单查看页面、收藏记录页面和密码修改页面。

主页面设计了会员登录区,会员专区,图书分类区,书籍快速搜索区、本月热搜榜单区和上架新书区。其中在登录区可以进行用户登录,使用form表单,利用POST方式接收到用户所填写的用户名、密码和验证码。先检验验证码,如果验证码输入不正确则需要重新输入;如果验证码输入正确,则与数据库中的user表进行连接,对比用户名和密码是否与表中的数据匹配,匹配正确则成功登录,匹配失败则重新登录。其实现代码如下: require_once 'CLASS.php';//引入类文件,完成数据库与后台的连接 $mysqli=new mysqli(\session_start();

$mysqli->set_charset('utf8');

if(@$_POST['act']=='checkLogin'){//接收用户所填的信息进行判断

$username=trim($_POST['username']); $password=md5(trim($_POST['password'])); $checkcode=trim(@$_POST['checkCode']);

if(strtolower($checkcode)!=strtolower($_SESSION['checkcode'])){

echo \

- 18 -

太原科技大学华科学院毕业设计(论文)

alert('验证码不正确,请重新登录!');//给出一个提示小框 window.location.href='index.php';//跳转到index.php \

}

//将接收到的用户名和密码进行特殊处理

$username=\

$sql=\$password;\查询语句,查询user表中是否有用户所填写的用户名和密码

$res = $mysqli->query($sql);//使用函数query执行该$sql语句 if($res){

$item=$res->fetch_array();//从结果集中取得一行作为枚举数组 }

if(empty($item)){

echo\

alert('用户名或密码不正确,请重新登录!'); window.location.href='index.php'; \}else{

$_SESSION['loginame']=$username;//将用户名保存在$_SESSION中 $_SESSION['isLogin']='yes'; echo\

alert('登录成功');

window.location.href='index.php'; \

}}

为了方便用户更加快速的搜索到需要的书籍,可以在主页面的快速搜索模块内输入自己所需要的书籍名称,然后程序从数据库中查询是否存在此书,如果存在则直接跳转到此书的详细介绍页面,如果不存在则给出提示信息,告知用户无此书。其逻辑代码可见附录。其模块可以在下面的主页截图中看到。

主页的部分功能模块截图如下图所示:

- 19 -

搜索更多关于: 基于PHP的网上书店毕业设计 的文档
基于PHP的网上书店毕业设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7shk22w5ad1qw0b8cvba7dd7d92wae01aqv_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top