- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9 章 集成的购物车系统
9.1 系统功能与组成
本章讲解顾客购物系统的实现方法,以此引入更多的知识点和技巧。
一个真正的购物系统,其商品达到一定的数量,通过单纯的浏览功能找到一件商品是
相当辛苦和损害视力的苦差使。因此,提供根据特定条件搜索商品的功能是必不可少的,
类似的搜索功能会在大多数电子商务网站上看到。
购物过程中,顾客可能想看一下到目前为止选了哪些商品,这个功能即典型的电子商
务网站上的购物车功能。
9.2 数据库设计
与本章密切相关的是 shoppingcart 表,该表用来存储顾客购物车的信息,也就是顾客
到目前为止选了哪些商品,但这些商品仍未结账,其中各字段的意义如下。
图9-1 网上书店的整体数据库结构
username : 字段类型为“文本型”,长度为20 ,存放内容为“顾客的账号”,用于区分不
同顾客的购物车。
productID : 字段类型为“文本型”,长度为20 ,存放内容为“商品代码”,用于表示哪个
商品放在购物车里。
quantity: 字段类型为“整数型”,存放内容为“该商品的数量”。
由于商品的其他信息在catalog 表里都有,因此shoppingcart 表用这些字段就够了。
shoppingcart 表以username 和productID 为主键。
另一个与本章密切相关的是order 表,该表用来存储顾客的订单信息,也就是顾客最终购
买了哪些商品。其中各字段的意义如下。
orderID : 字段类型为“文本型”,长度为10,存放内容为“一次购买的订单号”。
username : 字段类型为“文本型”,长度为20 ,存放内容为“顾客账号”,说明是哪个顾
客的订单。
productID : 字段类型为“文本型”,长度为20 ,存放内容为“商品代码”,用于表示购买
了哪个商品。
quantity: 字段类型为“整数型”,存放内容为“该商品的数量”。
listprice : 字段类型为“货币型”,小数为2,存放内容为“该商品的单价”。
orderdate : 字段类型为“日期型”,长度为8,存放内容为“下单的日期时间”。
由于商品的其他信息在catalog 表里都有,因此order 表用这些字段就够了。
order 表以orderID 和productID 为主键,从商务的角度讲,订单号的编码规则必须保证
orderID 是惟一的,任意两个订单的订单号都不能相同。
虽然在catalog 表里也有listprice 字段,但还要放进order 表中,这是因为catalog 表的
商品单价随着时间的变化和促销手段的变化是会变的,而order 表中的商品单价,一旦下单
就以下单时的单价为准而不变了。因此凡是catalog 里需要瞬时定价不变的那些字段都应该
放入order 表。具体哪些字段应放入order 表,视商务应用设计的需要而定,对这个例子来
说,认为listprice 是需要瞬时定价的。
到此为止,本课程所涉及的数据库表都建完了,为了实现本章购物车的功能,需要对
数据库中的四个表根据主键建立关系,如图9-1 所示。具体方法同学们回顾数据库知识,在
次不再赘述。
9.3 实现商品搜索功能
9.3.1 实现基本的搜索功能
这一节将给网上书店添加初级的搜索功能,能够让顾客按照关键字来搜索商品,具体实现
的操作步骤如下。
1. 创建商品搜索页面
先创建一个新的支持ASP VBScript 的动态页面。
2. 定义购书系统的数据库连接
由于同一应用可以共享数据库连接,因此这个页面仍然可以使用purchasesys 数据库连接,
不需要另外定义。
3. 创建页面布局和页面元素
(1) 在新页面中加入如图9-2 所示的基本元素,其中标题和其他静态部分,读者都可以根据
自己的喜好用前面各章节描述的创作静态页面的方法来设计,使页面美观实用。
图9-2 搜索商品的网页页面
表单部分是必须有的,用它来生成动态行为,如图9-2 所示,添加一个表单,表单包含的元
素类型和属性如表 9-1 所示。
表9-1 表单元素、属性和说明
元素类型 属性值 说明
表单 名字:frmsearchcatalog
文档评论(0)