欢迎来到天天文库
浏览记录
ID:29729091
大小:2.11 MB
页数:28页
时间:2018-12-22
《集成的购物车系统全》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第9章集成的购物车系统9.1系统功能与组成本章讲解顾客购物系统的实现方法,以此引入更多的知识点和技巧。一个真正的购物系统,其商品达到一定的数量,通过单纯的浏览功能找到一件商品是相当辛苦和损害视力的苦差使。因此,提供根据特定条件搜索商品的功能是必不可少的,类似的搜索功能会在大多数电子商务网站上看到。购物过程中,顾客可能想看一下到目前为止选了哪些商品,这个功能即典型的电子商务网站上的购物车功能。9.2数据库设计与本章密切相关的是shoppingcart表,该表用来存储顾客购物车的信息,也就是顾客到目前为止选了哪些商品,但这些商品仍未结账,其中各字段的意义如下。图9-1网上书店的整体数
2、据库结构username:字段类型为“文本型”,长度为20,存放内容为“顾客的账号”,用于区分不同顾客的购物车。productID:字段类型为“文本型”,长度为20,存放内容为“商品代码”,用于表示哪个商品放在购物车里。quantity:字段类型为“整数型”,存放内容为“该商品的数量”。由于商品的其他信息在catalog表里都有,因此shoppingcart表用这些字段就够了。shoppingcart表以username和productID为主键。另一个与本章密切相关的是order表,该表用来存储顾客的订单信息,也就是顾客最终购买了哪些商品。其中各字段的意义如下。orde
3、rID:字段类型为“文本型”,长度为10,存放内容为“一次购买的订单号”。username:字段类型为“文本型”,长度为20,存放内容为“顾客账号”,说明是哪个顾客的订单。productID:字段类型为“文本型”,长度为20,存放内容为“商品代码”,用于表示购买了哪个商品。quantity:字段类型为“整数型”,存放内容为“该商品的数量”。listprice:字段类型为“货币型”,小数为2,存放内容为“该商品的单价”。orderdate:字段类型为“日期型”,长度为8,存放内容为“下单的日期时间”。由于商品的其他信息在catalog表里都有,因此order表用这些字段就
4、够了。order表以orderID和productID为主键,从商务的角度讲,订单号的编码规则必须保证orderID是惟一的,任意两个订单的订单号都不能相同。虽然在catalog表里也有listprice字段,但还要放进order表中,这是因为catalog表的商品单价随着时间的变化和促销手段的变化是会变的,而order表中的商品单价,一旦下单就以下单时的单价为准而不变了。因此凡是catalog里需要瞬时定价不变的那些字段都应该放入order表。具体哪些字段应放入order表,视商务应用设计的需要而定,对这个例子来说,认为listprice是需要瞬时定价的。到此为止,本课程所涉及
5、的数据库表都建完了,为了实现本章购物车的功能,需要对数据库中的四个表根据主键建立关系,如图9-1所示。具体方法同学们回顾数据库知识,在次不再赘述。9.3实现商品搜索功能9.3.1实现基本的搜索功能这一节将给网上书店添加初级的搜索功能,能够让顾客按照关键字来搜索商品,具体实现的操作步骤如下。1.创建商品搜索页面先创建一个新的支持ASPVBScript的动态页面。2.定义购书系统的数据库连接由于同一应用可以共享数据库连接,因此这个页面仍然可以使用purchasesys数据库连接,不需要另外定义。3.创建页面布局和页面元素(1)在新页面中加入如图9-2所示的基本元素,其中标题和其他静态
6、部分,读者都可以根据自己的喜好用前面各章节描述的创作静态页面的方法来设计,使页面美观实用。图9-2搜索商品的网页页面表单部分是必须有的,用它来生成动态行为,如图9-2所示,添加一个表单,表单包含的元素类型和属性如表9-1所示。表9-1表单元素、属性和说明元素类型属性值说明表单名字:frmsearchcatalog动作searchresult.asp本表单文本域名字:txtname类型:单行接受商品名称或描述包含的字符串按钮名字:btnsearchcatalog标签:开始查找动作:提交表单提交商品信息的按钮按钮名字:btnclear标签:清除重填把表达那内容清除到未填状态的按钮动作
7、:重置表单(2)选择主菜单中的【文件】
8、【保存】命令,把这个页面保存到purchasesys子目录下,取名为searchcatalog.asp。4.创建搜索结果页面先创建一个新的支持ASPVBScript的动态页面,保存为searchresult.asp。5.定义购书系统的数据库连接由于同一应用可以共享数据库连接,因此这个页面仍然可以使用purchasesys数据库连接,不需要另外定义。6.定义传递参数用的表单元素在【应用程序】浮动面板的【绑定】选项卡中,定义【名称】的类型为“请
此文档下载收益归作者所有