- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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
动作searchresult.asp
本表单
文本域
名字:txtname
类型:单行
接受商品名称或描述包含的字符串
按钮
名字:btnsearchcatalog
标签:开始查找
动作:提交表单
提交商品信息的按钮
按钮
名字:btnclear
标签:清除重填
动作:重置表单
把表达那内容清除到未填状态的按钮
(2) 选择主菜单中的【文件】|【保存】命令,把这个页面保存到purchasesys子目录下,取名为searchcatalog.asp。
4. 创建搜索结果页面
先创建一个新的支持ASP VBScript的动态页面,保存为searchresult.asp。
5. 定义购书系统的数据库连接
由于同一应用可
原创力文档


文档评论(0)