php案例 简易网上书店之购物车设计

php案例 简易网上书店之购物车设计

ID:11193268

大小:322.50 KB

页数:16页

时间:2018-07-10

php案例 简易网上书店之购物车设计_第1页
php案例 简易网上书店之购物车设计_第2页
php案例 简易网上书店之购物车设计_第3页
php案例 简易网上书店之购物车设计_第4页
php案例 简易网上书店之购物车设计_第5页
资源描述:

《php案例 简易网上书店之购物车设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、案例简易网上书店之购物车设计一、概述当会员从图书显示页面选择了所购图书并填写了购书的数量后,就要把书放入购物车中。购物车就是记录存放会员暂时选定图书的数据表,对这个数据表的操作包括添加、更改、删除和查询。当把选中的图书放入购物车时,就是向数据库添加数据;当查看购物车时,就是把数据库中的数据读出来,按一定的格式显示在浏览器上;当删除不想要的图书或更改购书的数量时,就是删除或更改数据表中的数据;当重新购物时,就要清除数据表中的数据。二、系统架构对购物车的操作发生在选中图书之后。建立一个数据表记录会员选购的图书信息。当进入图书显示页面,选定了想要的图书后,要更新数据表中的数据。查

2、看购物车,除了显示数据表中与会员有关的图书信息外,还提供变更购书数量和取消不想要的图书的表单,并交给相关程序处理。在查看购物车页面也提供结算的入口。同时定单也要从确定的购物车中提取数据。因此,购物车页面应该具有以下功能:1.添加购物车。2.查看购物车。3.修改购物车。4.清除购物车。本案例的工作流程图如图1所示。Web服务器会员从显示页面请求放入购物车数据库服务器添加到购物车处理显示图书页面查看购物车页面定单结算页面修改购书信息清除购物车图1说明:1.会员从图书显示页面选定图书,请求加入购物车;2.处理了添加后,会员的去向可能是继续购书,那就回到显示页面,也可能想查看购物车

3、,那就进入到查看购物车页面;3.进入查看购物车页面后,会员能浏览到所选图书的信息,同时还能修改购书信息,也能选择继续购书,或结账;4.清除购物车是在购物结束时发生。三、系统设计1.逻辑结构设计根据对系统的功能描述,可得如图2所示的系统逻辑结构图。修改购书处理updatechat.php删除选中的图书更新修改的购书数量查看购物车Checkchat.php显示购书的信息修改购物数量或取消控制转向加入购物车页面addchat.php追加记录控制转向显示图书页面nowbook.php表单:submit定单结算buybook.php表单:submit清空购物车clear.php删除购

4、物车中的所有图书退出购物页面图22.数据库设计在MySQL数据库服务器上名为bookshop数据库内建立数据表buychat,各字段的定义和说明如下。表buychat字段类型NULL说明备注buyidInt(11)否购书序列号auto_incrementuseridchar(30)否会员登录idbookidInt(11)否书号buynumInt(11)是购买数量buypricefloat否购买价格buystatusvarchar(2)否购买状态f注:通过phpMyadmin建立,在MySQL的data文件夹中会自动创建以此数据库为名的文件夹,包含相关数据。3.界面设计添加购

5、物车页面:addchat.php标题行继续购书(submit)查看购物车(submit)查看购物车:checkchat.php标题行提示信息栏取消书名出版社价格购买数量合计表单(复选框)表单(文本框)提示语:取消某本书或修改了购书数量后,单击“修改”按钮修改(submit)还要卖(submit)结账(submit)状态提示栏:购书数量不能为0,请修改。四、编码实现1.添加购物车页面:addchat.php

6、建立与SQL数据库的连接$connection=@mysql_connect($DBHOST,$DBUSER,$DBPWD)ordie("无法连接数据库!");@mysql_query("setnames'gb2312'");@mysql_select_db("bookshop")ordie("无法选择数据库!");$query="SELECT*FROMbookinforderbybookid";$result=@mysql_query($query,$connection)ordie("读取数据失败!1");$query="SELECT*FROMbuychatwhereu

7、serid='$userid'orderbybookid";$result2=@mysql_query($query,$connection)ordie("读取数据失败!2");$i=1;while($row2=mysql_fetch_array($result2)){$bc[$i][bookid]=$row2[bookid];$bc[$i][buynum]=$row2[buynum];$i++;}$count=1;while($row=mysql_fetch_array($result)){if($bookbm[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。