- 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.在可以购书的情况下生成订单并要求会员确认送书地址。
4.退出购物。
本案例的工作流程图如图1所示。
图1
三、系统设计
1.逻辑结构设计
根据对系统的功能描述,可得如图2所示的系统逻辑结构图。
2.数据库连接
与MySQL数据库服务器上名为bookshop数据库中的数据表card、usercard、userdata和buychat中的数据有关联,同时需要建立订单数据表。
表oderbook
字段 类型 NULL 说明 备注 bbookid int(11) 否 userid varchar(30) 否 ddtime datetime 否 ddstatus varchar(1) 否 serial tinyint(4) 否 会员购书序列号 auto_increment buynum int(11) 否 会员购书数量 bookid varchar(30) 否 所购书的编号 bbookid int(11) 否 订单号 注:通过phpMyadmin建立,在MySQL的data文件夹中会自动创建以此数据库为名的文件夹,包含相关数据。
3.界面设计
定单结算页面:buybook.php
标题行 书名 出版社 购买数量 表单(文本框) 提示语:本次购买消费金额 提示语:本卡原有金额(成功时)
提示语:金额不足…(失败时) 显示金额(成功时)
放弃购书(submit)(失败时) 提示语:本卡余额(成功时)
提示语:减少图书…(失败时) 显示金额(成功时)
减少图书(submit)(失败时) 完成购物(submit)(成功时) 订单确认:orderbook.php
标题行 会员id: 显示原有信息 邮编: 文本框(10)显示原有信息 地址: 文本框(40)显示原有信息 电话号码: 文本框(20)显示原有信息 修改(submit) 确定(submit) 退出页面:exit.php
反馈退出信息(分放弃购物和购物完成两种情况)。
四、编码实现
1.定单结算页面:buybook.php
?
session_start();
$userid=$_SESSION[userid];
require_once(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 buychat where userid=$userid order by bookid;
$result=@mysql_query($query,$connection) or die(读取数据失败!1);
$query=SELECT * FROM bookinf order by bookid;
$result2=@mysql_query($query,$connection) or die(读取数据失败!2);
$count=1;
while($row=mysql_fetch_array($result))
{
$bc[$count][buyprice]=$row[buyprice];
$bc[$count][buynum]=$row[buynum];
$bc[$count][bookid]=$row[bookid];
$i=1;
while($row1=mysql_fetch_array($result2))
{
if($row[booki
您可能关注的文档
最近下载
- 公文规范与写作.ppt
- 二零二四年度大型音乐节主办方与演出乐队演出合同协议范本3篇.docx VIP
- 河南省驻马店市平舆县2022年人教版小升初考试数学试卷(原卷版+解析).docx VIP
- 2023年新高考数学大一轮复习(新高考)40抛物线及其性质(解析版).pdf VIP
- ISO 27002 2022 信息安全、网络安全与个人隐私保护-信息安全控制.pdf VIP
- 江浙沪皖自驾路线合集(2024.1.7更新)(3).pdf VIP
- 人教版五年级语文(上册)写字表课文同步正楷练字帖.pdf VIP
- 《肖申克的救赎》完整中英文对照剧本.docx VIP
- 《水浒传》章回概括100回本-重点归纳.pdf VIP
- 17中医养生学第十六章因人养生.pptx VIP
文档评论(0)