第 15 讲 电子商务网站创建实例

44
第 15 第 第第第第 第第第第第第

Upload: timon-fowler

Post on 02-Jan-2016

106 views

Category:

Documents


0 download

DESCRIPTION

第 15 讲 电子商务网站创建实例. 15.1 总体结构设计 15.2 商品展示设计. 15.3 购物车设计 15.4 收银台设计 15.5 后台管理设计. 15.1 总体结构设计. 15.1.1 网站主要功能模块 本示例网站命名为:新世纪商城,域名为: store.newcentury.com 。主要功能模块如下:. 图 网站主要功能模块. 15.1.2 数据库设计 本示例网站创建一个 db2.mdb 数据库,其中包含的主要数据表有: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 15 讲 电子商务网站创建实例

第 15 讲 电子商务网站

创建实例

Page 2: 第 15 讲 电子商务网站创建实例

15.1 总体结构设计15.2 商品展示设计15.3 15.3 购物车设计购物车设计 15.4 15.4 收银台设计收银台设计15.5 15.5 后台管理设计后台管理设计

Page 3: 第 15 讲 电子商务网站创建实例

15.1 总体结构设计• 15.1.1 网站主要功能模块• 本示例网站命名为:新世纪商城,域名

为: store.newcentury.com 。主要功能模块如下:

图 网站主要功能模块

Page 4: 第 15 讲 电子商务网站创建实例

• 15.1.2 数据库设计

• 本示例网站创建一个 db2.mdb 数据库,其中包含的主要数据表有:

• 商品表( Products ):包括商品编号、商品名称、市场价、优惠价和简短说明等信息。

• 购物车表( Carts ):为每一个购物的客户自动产生一个唯一的购物车编号,并保存该客户的购物日期等信息。

• 购物车明细表( CartItems ):保存每一辆购物车中各项所购商品的编号、名称、单价和数量等信息。

Page 5: 第 15 讲 电子商务网站创建实例

• 订单表( Order ):为确定购买的客户自动产生一个唯一的订单编号,并保存该客户的订购日期和订购总计金额,同时保存该客户的姓名、电子邮件地址、详细住址、邮政编码和联系电话等信息。

• 订单明细表( OrderItems ):保存每一个订单中所订购的各项商品的编号、名称、单价和数量等信息。

Page 6: 第 15 讲 电子商务网站创建实例

• 15.1.3 主要程序模块及其工作流程 • 1 .需要编写的主要页面程序模块及其工作

流程

图 主要页面模块及其工作流程

Page 7: 第 15 讲 电子商务网站创建实例

• 2 .各主要页面程序模块实现的功能• Products.asp :商品展示页面,同时提供到其他

各类商品展示网页的链接。客户点击某商品旁的“购买”链接,即可将该商品放入购物车。

• Search.asp :商品搜索页面,用来处理在商品展示页面中客户提出的商品搜索请求,并将搜索的结果返回到商品展示页面中进行展示。

• AddItem.asp :添加商品页面,一旦客户点击所选商品旁的“购买”链接,本页面立即判断该客户是否已拥有购物车,若没有就为其分配一辆,再将所购之物存入对应购物车明细表,并调用购物车页面显示所购商品的具体信息。

• Cart.asp :购物车页面,显示客户已购的各项商品信息,包括:商品名称、单价、数量、金额及所购商品的总价。允许客户修改所购商品的数量,并重新计算和显示金额和总价。该页面还提供“继续购物”、“清除购物车”和“去收银台”链接。

Page 8: 第 15 讲 电子商务网站创建实例

• Recalc.asp :重新计算页面,响应客户的“重新计算”请求,根据修改后的商品数量重新计算金额和总价,并负责修改购物车明细表中的相关数据。

• Delete.asp :清除购物车页面,响应客户提出的“清除购物车”请求,并负责删除该客户在购物车明细表中的相关数据。

• Order.asp :订单页面,响应客户的“去收银台”请求,为确定要购买商品的客户自动产生一个唯一的订单编号,然后要求客户如实填写姓名、送货地址、联系电话等信息,再将当前购物日期、总计金额,以及送货地址等信息保存到订单表中,并负责将购物车内的所购商品信息保存到订单细节表中。

Page 9: 第 15 讲 电子商务网站创建实例

15.2 商品展示设计• 15.2.1 Products 商品表设计

表 Products表

字段名称 数据类型 说明

ProductID 自动编号 商品编号,主键,自动递增

ProductName 文本( 28) 商品名称

ProductPicture 文本( 48) 商品图片文件名

ProductPrice 货币 商品单价

ProductSalePrice

货币 商品优惠价

ProductDescription

文本( 255) 商品简短说明

Page 10: 第 15 讲 电子商务网站创建实例

• 15.2.2 包含文件设计• 在本示例网站中,使用了 Head.inc 、 Foot.inc

和 Conn.inc 三个包含文件。

• 1 . Head.inc• 在本网站展示各类商品的页面中,其网

页头部显示的信息通常是相同的,为此将相应的代码段保存为称为头文件的包含文件Head.inc ,以便在各页面头部需要时被调用。

Page 11: 第 15 讲 电子商务网站创建实例

• 2 . Foot.inc• 在同一网站各个网页尾部通常需要显示一些相同的网

站版权、经营许可证及网站联系人等信息。为此将相应的代码段保存为包含文件 Foot.inc ,以便需要时方便地插入到各网页的尾部。

• 3 . Conn.inc• 一个网站的多个页面通常都需要建立与数据库的连接,

以便能够打开其中所需的表进行操作。本网站把与数据库连接的代码段保存为 Conn.inc 包含文件。

Page 12: 第 15 讲 电子商务网站创建实例

15.2.3 商品搜索页面设计

图 搜索页面 Search.asp显示效果

Page 13: 第 15 讲 电子商务网站创建实例

• 15.2.4 商品展示页面设计

图 商品展示网页显示效果

Page 14: 第 15 讲 电子商务网站创建实例

15.3 购物车设计

• 15.3.1 数据表设计• 本示例网站创建 Carts 和 CartItems 两

个表来保存客户购物信息。其中: Carts 表用来自动为每个客户分配一辆购物车,并保存每个客户的购物车编号及购物日期信息; CartItems 表用来保存每辆购物车中每一件商品的编号、名称、单价和数量等信息。

Page 15: 第 15 讲 电子商务网站创建实例

表 Carts表结构

字段名称 数据类型 说明

CartID 自动编号 购物车编号,主键,自动递增

CartDate 日期 /时间 购物日期

Page 16: 第 15 讲 电子商务网站创建实例

表 CartItems表结构

字段名称 数据类型 说明ItemID 自动编号 商品项编号,主键,

自动递增CartID 数字 购物车编号ProductID 数字 商品编号Name 文本( 28) 商品名称Price 货币 商品单价Quantity 数字 商品数量

Page 17: 第 15 讲 电子商务网站创建实例

• 15.3.2 放入购物车页面设计• 购物车功能是由添加商品页面 AddItem.asp 和购

物车页面 Cart.asp 来完成的。 AddItem.asp 页面的功能为:当客户选中某项商品并点击“购买”链接而激活 AddItem.asp 页面,该页面首先判断这个客户是否已经有了购物车(即该客户是否为进入本网站后的第一次购物),若没有购物车就为其新分配一辆(即为该客户在 Carts 表中自动产生一个新的购物车编号CartID );若客户已有购物车,则从 Session变量中获取对应购物车编号。最后再调用购物车页面 Cart.asp显示该客户购物车中已购商品的详细内容。

Page 18: 第 15 讲 电子商务网站创建实例

• 15.3.3 显示购物车页面设计

• 显示当前客户的购物车中已购商品的各项信息是由购物车页面 Cart.asp 来完成的。在该页面中还将为客户提供更改已购商品的数量、重新计算应付金额等功能,并提供转去“继续购物”或“去收银台”结帐的超级链接。

Page 19: 第 15 讲 电子商务网站创建实例

图 购物车页面效果

Page 20: 第 15 讲 电子商务网站创建实例

• 15.3.4 重新计算功能的实现

• 在上述购物车页面所显示的购物清单中,客户可在“数量”列的文本框中修改所购商品的数量,然后点击“重新计算”按钮调用 Recalc.asp 程序对该项商品的金额和总计金额进行重新计算,并将计算后所得的结果再次显示在购物车页面中。

Page 21: 第 15 讲 电子商务网站创建实例

图 重新计算后的结果

Page 22: 第 15 讲 电子商务网站创建实例

• 15.3.5 清空购物车页面设计

• 客户可在购物车页面中点击“清除购物车”按钮来调用 Delete.asp 页面,该页面负责清除这个客户已经放入购物车中的所有商品,同时负责删除购物车明细表 CartItems 中所有与此购物车编号对应的记录,最后再重定向到商品展示页面Products.asp ,供客户继续选购其他商品。

Page 23: 第 15 讲 电子商务网站创建实例

15.4 收银台设计• 15.4.1 收银台设计概述

• 1 .收银台各页面模块• 本示例网站用 Order1.asp~Order4.asp四个页面来协同实现收

银台功能。• Order1.asp 页面提供一个表单,用来要求客户填写真实姓名、

电子邮件地址、详细住址、邮政编码、联系电话等信息,以便准确及时地将货物送达。

• Order2.asp 页面用来再次显示客户所购各项商品的名称、单价、数量、金额和总计金额等,供客户加以确认。如果客户点击“确认订购”按钮,将激活 Order3.asp 页面。如果客户点击“取消订购”按钮,则将调用 Order4.asp 页面立刻终止本次购物行为。

Page 24: 第 15 讲 电子商务网站创建实例

• Order3.asp 页面用来在客户验证所显示的购物信息和送货信息并加以确认之后,自动生成一个新的订单记录,并把该客户的姓名及各项送货信息保存到订单表中,同时将客户购物车中的各项商品信息保存到相应的订单细节表中。

• Order4.asp 页面用来清除当前客户的购物车编号以及该购物车内的商品记录,然后返回本网站的商品展示页面。

Page 25: 第 15 讲 电子商务网站创建实例

• 2 .收银台各页面模块工作流程

图 收银台各模块工作流程

Page 26: 第 15 讲 电子商务网站创建实例

• 15.4.2 数据表设计

• 为完成本阶段任务并生成客户的购物订单,需要创建订单表 Orders 和订单明细表 OrderItems 来存放有关的信息。

Page 27: 第 15 讲 电子商务网站创建实例

表 Orders表结构

字段名称 数据类型 说 明OrderID 自动编号 订单编号,主键,

自动递增Date 日期 /时间 订单日期Total 货币 订单金额Name 文本( 12) 客户姓名Email 文本( 20) 客户电子邮件地址Province 文本( 10) 客户所在省份City 文本( 10) 客户所在城市Address 文本( 50) 送货地址Zip 文本( 8) 邮政编码Phon 文本( 16) 客户联系电话

Page 28: 第 15 讲 电子商务网站创建实例

表 OrderItems表结构

字段名称 数据类型 说 明ItemID 自动编号 商品项编号,主键,

自动递增OrderID 数字 订单编号ProductID 数字 商品编号Name 文本( 28) 商品名称Price 货币 商品单价Quantity 数字 数字

Page 29: 第 15 讲 电子商务网站创建实例

• 15.4.3 获取送货信息设计

• 客户点击“去收银台”按钮将激活 Order1.asp 页面,该页面首先判断当前客户是否确实已经购物,只有已经购物才能进一步结帐,否则就提示客户还没有购买任何商品不能结帐,并提供一个转到商品展示页面去继续购物的链接。

• 客户若已经购物,就需要填写如下表单,输入客户真实姓名、电子邮件地址、所在省市、详细住址、邮政编码和联系电话等信息,以便准确及时地将所购商品送达客户。

Page 30: 第 15 讲 电子商务网站创建实例

图 填写送货信息表单

Page 31: 第 15 讲 电子商务网站创建实例

• 15.4.4 确认购物及送货信息

• 若客户已将各项必填的表单内容填写完毕,接下来就向客户显示已购商品的帐单以及由客户所填表单中获取的送货信息,供客户最后一次加以确认。

Page 32: 第 15 讲 电子商务网站创建实例

图 客户确认订购页面

Page 33: 第 15 讲 电子商务网站创建实例

• 15.4.5 生成订单页面设计

• 客户若在 Order2.asp 页面中点击“确认订购”按钮,将激活 Order3.asp 页面,在此页面中首先获取由Order2.asp传递来的各项送货数据及总计金额信息,并分别保存到相应变量中。然后 Order3.asp 页面将在订单表Orders 中添加一条新记录,把当前客户的姓名和各项送货信息保存到该记录对应的字段中,并获得一个自动增长的订单编号 OrderID 。再获取当前客户的购物车编号,并根据此编号在 CartItems 表中取得对应此购物车的商品记录,并将这些记录数据及当前客户的订单编号 OrderID逐条保存到订单明细表 OrderItems 中。

Page 34: 第 15 讲 电子商务网站创建实例

• 15.4.6 购物车信息的清理

• 完成结帐和生成订单任务之后,将进入Order4.asp 页面。如果客户在 Order2.asp 页面点击“取消订购”按钮也将直接进入 Order4.asp 页面。 Order4.asp 页面的任务是获取当前客户的购物车编号,并据此编号删除 Carts 表中对应这个购物车编号的记录,同时删除 CartItems 表中对应这个购物车编号的所有商品记录。

Page 35: 第 15 讲 电子商务网站创建实例

15.5 后台管理设计• 15.5.1 后台管理概述• 1 .后台管理功能模块构成

图 后台管理功能模块构成

Page 36: 第 15 讲 电子商务网站创建实例

• 2 .主要功能模块及其功能• ( 1 )后台管理主控页面 Admin.asp• 管理者登录此页面后即可根据需要选择所要进入的具体管理页面。• ( 2 )商品管理页面 ProductsAd.asp• 负责进行商品类别管理和各类商品的上架(新增商品)和下架(删除商品),以及各类商品信息的查看和修改等。这是购物网站后台管理中最繁忙的页面。• ( 3 )订单管理页面 OrdersAd.asp• 负责对客户订单进行跟踪处理,包括浏览和查询订单信息,将订单交由商品配送部门和帐务结算部门处理,并根据商品流动情况及时标明订单处理状态等。• ( 4 )客户管理页面 CustomersAd.asp• 负责查询、修改或删除客户信息,提供客户自己修改已注册信息的功能,并进行客户邮件列表管理,在需要时通过电子邮件与客户保持联系。

Page 37: 第 15 讲 电子商务网站创建实例

• 3 .后台管理主页面界面•

图 后台管理主页面

Page 38: 第 15 讲 电子商务网站创建实例

• 15.5.2 商品管理页面• 1 .商品表设计 表 Products表结

字段名称 数据类型 说明ProductID 自动编号 商品编号,主键,

自动递增ProductName 文本( 36) 商品名称ProductMade 文本( 36) 生产厂家ProductPicture 文本( 48) 商品图片文件名ProductPrice 货币 商品单价ProductSalePrice

货币 商品优惠价

ProductQuant 整型 商品数量ProductDescription

文本( 255) 商品简短说明

Page 39: 第 15 讲 电子商务网站创建实例

• 2 .商品管理主页面设计• 商品管理主页面 ProductsAd.asp 以列表

的形式,逐行显示每项商品的编号、名称、单价等信息,并在每行右侧为该项商品提供“删除”和“修改”字样的两个链接,再在页面的右上方提供一个“新增商品”字样的链接。从而不仅方便管理者对各项商品信息的查看,并可实现对商品表Products 信息的维护和管理。

Page 40: 第 15 讲 电子商务网站创建实例

• 3 .新增、编辑与删除商品页面• 在商品管理主页面 ProductsAd.asp 中,

需要调用相应的几个子程序来实现新增商品、修改商品信息或删除指定商品记录的功能。

Page 41: 第 15 讲 电子商务网站创建实例

• 15.5.3 订单管理页面

• 1 .订单管理页面 OgdersAd.asp 的主要功能• 订单管理主页面 OgdersAd.asp 的主要功能是

以列表形式分页显示 Orders 表中每条订单记录的订单号、订货人、金额和订货日期等,并在每条记录的尾部添加一个下拉列表框用于显示该订单的当前处理状态和提供对该状态的修改。同时在页面右下角提供一个“更新订单状态”的链接按钮。

Page 42: 第 15 讲 电子商务网站创建实例

• 2 .订单管理页面设计• 通过订单管理页面 OgdersAd.asp ,并结合两个相

应的订单数据表来保存和查看订单状况并实现订单管理功能。

• 订单数据表包括订单表 Orders 与订单明细表OrderItems ,在订单表 Orders 中应添加一个 Status字段来标明各个订单的当前状态。

• 在订单管理主页面 OgdersAd.asp 中,需要包含或调用相关的几个程序来实现订单表中订单记录的查询、各条订单记录状态的更新,以及显示订单细节等功能。

Page 43: 第 15 讲 电子商务网站创建实例

• 15.5.4 客户管理页面

• 1 .客户信息管理• 面向管理者的客户信息管理是由

CostomerAd.asp 页面完成的,管理员通过身份验证可以在此页面中查看或修改存放在 Users 表中的客户信息,也可根据情况注销一些客户记录。

Page 44: 第 15 讲 电子商务网站创建实例

• 2 .客户信息的自管理

• 客户在网站注册之后,可能出于各种原因需要改变其注册信息,例如更换了电子邮件地址或者联系电话,也可能是先前填写的信息不够准确等。另一个需要改变注册信息的重要原因是需要更换密码,以确保客户自身信息的安全。为此,就需要网站为客户提供在线修改自身信息的功能。