- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
案例 简易网上书店之购物车设计
一、概述
当会员从图书显示页面选择了所购图书并填写了购书的数量后,就要把书放入购物车中。购物车就是记录存放会员暂时选定图书的数据表,对这个数据表的操作包括添加、更改、删除和查询。当把选中的图书放入购物车时,就是向数据库添加数据;当查看购物车时,就是把数据库中的数据读出来,按一定的格式显示在浏览器上;当删除不想要的图书或更改购书的数量时,就是删除或更改数据表中的数据;当重新购物时,就要清除数据表中的数据。
二、系统架构
对购物车的操作发生在选中图书之后。建立一个数据表记录会员选购的图书信息。当进入图书显示页面,选定了想要的图书后,要更新数据表中的数据。查看购物车,除了显示数据表中与会员有关的图书信息外,还提供变更购书数量和取消不想要的图书的表单,并交给相关程序处理。在查看购物车页面也提供结算的入口。同时定单也要从确定的购物车中提取数据。因此,购物车页面应该具有以下功能:
1.添加购物车。
2.查看购物车。
3.修改购物车。
4.清除购物车。
本案例的工作流程图如图1所示。
W
Web服务器
会员
从显示页面
请求放入购物车
数据库
服务器
添加到购物车处理
显示图书页面
查看购物车页面
定单结算页面
修改购书信息
清除购物车
图1
说明:
1.会员从图书显示页面选定图书,请求加入购物车;
2.处理了添加后,会员的去向可能是继续购书,那就回到显示页面,也可能想查看购物车,那就进入到查看购物车页面;
3.进入查看购物车页面后,会员能浏览到所选图书的信息,同时还能修改购书信息,也能选择继续购书,或结账;
4.清除购物车是在购物结束时发生。
三、系统设计
1.逻辑结构设计
根据对系统的功能描述,可得如图2所示的系统逻辑结构图。
修改购书处理
修改购书处理
updatechat.php
删除选中的图书
更新修改的购书数量
查看购物车
Checkchat.php
显示购书的信息
修改购物数量或取消
控制转向
加入购物车页面
addchat.php
追加记录
控制转向
显示图书页面
nowbook.php
表单:submit
定单结算
buybook.php
表单:submit
清空购物车
clear.php
删除购物车中的所有图书
退出购物页面
图2
2.数据库设计
在MySQL数据库服务器上名为bookshop数据库内建立数据表buychat ,各字段的定义和说明如下。
表buychat
字段
类型
NULL
说明
备注
buyid
Int(11)
否
购书序列号
auto_increment
userid
char(30)
否
会员登录id
bookid
Int(11)
否
书号
buynum
Int(11)
是
购买数量
buyprice
float
否
购买价格
buystatus
varchar(2)
否
购买状态
f
注:通过phpMyadmin建立,在MySQL的data文件夹中会自动创建以此数据库为名的文件夹,包含相关数据。
3. 界面设计
添加购物车页面:addchat.php
标题行
继续购书(submit)查看购物车(submit)
查看购物车:checkchat.php
标题行
提示信息栏
取消
书名
出版社
价格
购买数量
合计
表单(复选框)
表单(文本框)
提示语:取消某本书或修改了购书数量后,单击“修改”按钮
修改
(submit)
还要卖(submit)
结账(submit)
状态提示栏:购书数量不能为0,请修改。
四、编码实现
1.添加购物车页面:addchat.php
?
session_start();//创建会话
$userid=$_SESSION[userid]; //使用会话变量
include(sys_conf.inc);
//建立与SQL数据库的连接
$connection=@mysql_connect($DBHOST,$DBUSER,$DBPWD) or die(无法连接数据库!);
@mysql_query(set names gb2312);
@mysql_select_db(bookshop) or die(无法选择数据库!);
$query=SELECT * FROM bookinf order by bookid;
$result=@mysql_query($query,$connection) or die(读取数据失败!1);
$query=SELECT * FROM buychat where userid=$userid order by bookid ;
$result2=@mysql_query($query,$connection) or die(读取数据失败!2);
$i=1;
while($ro
文档评论(0)