PetShop 4.0学习--业务功能介绍

转载 2011年01月16日 20:00:00

   Default.aspx页面列举了宠物商店的宠物类别,例如,BIRDS、BUGS、BACKYARD等。单击宠物类别,以便查看更为详细的信息。另 外,在页面右上角包括一个文本框和一个搜索图片按钮。在文本框中输入关键字,可查询宠物商店中的宠物。查询结果显示在Search.aspx页面中。

  显示宠物列表和宠物具体信息,以及提供购物功能

单击Default.aspx页面中的宠物类别后,将显示如图18-5所示的Products.aspx页面。例如,单击的宠物类别是 Endangered(濒临灭绝类),那么Products.aspx页面中将分页显示Endangered类别的宠物名称、简要说明和图片等。

图18-5  宠物列表页面Products.aspx

 

单击图18-5所示页面中宠物列表的任意一项时,页面将跳转到图18-6所示的Items.aspx页面。该页面显示了所选择宠物的具体信息,例 如,宠物名称、图片、数量、单价等。另外,还设置了购买宠物的功能,即利用链接按钮,将宠物商品添加到购物车和意向清单中。每当用户添加一个商品到购物车 或者意向清单时,浏览器将显示购物车或者意向清单中商品的列表页面(ShoppingCart.aspx和WishList.aspx)。

图18-6  宠物具体信息页面Items.aspx

 

  提供用户登录验证、注册新用户和维护用户信息等功能

每个有意通过宠物商店购买宠物的人员,都应该是宠物商店的用户。为此,应用程序提供了用户登录验证、注册,维护用户信息的页面。

图18-7所示显示了用户登录页面SignIn.aspx的截图。如果浏览者已注册成为宠物商店的用户,那么可以提交注册用户名和密码,实现身份验 证。如果浏览者还不是宠物商店用户,而又希望购买宠物,那么可以利用页面提供的链接“Not registered yet?”进行用户注册。该链接的目标页面是NewUser.aspx。图18-8所示显示了用户注册页面NewUser.aspx的截图。注册过程只需 填写用户名和密码即可。显而易见,这些注册信息对于商家而言是远远不够的。当用户登录验证后,可单击任何页面右上角的“Profile”按钮,以便显示 UserProfile.aspx页面。该页面用于维护当前登录用户信息,例如,姓名、地址、联系方式等。

图18-7  用户登录页面SignIn.aspx

 

图18-8  用户注册页面NewUser.aspx

 

需要注意的是,PetShop 4.0允许匿名用户在不登录站点的情况下,使用购物车和意向清单进行购物。当结束购物进行结账处理时,登录站点或者注册为用户。这种功能为匿名用户提供了很大方便。

  管理购物车和意向清单

欲购商品可存储在购物车和意向清单中。购物车中包含着用户将结账购买的商品。意向清单中仅包括用户有意向购买的商品,而不是用户本次真正购买的商 品,真正购买的商品都存储在购物车中。当用户购物结束结账时,实际是对购物车中商品进行结账,而不是意向清单。图18-9和图18-10所示显示了购物车 和意向清单的管理页面。

图18-9  购物车页面ShoppingCart.aspx

 

单击任何页面右上角的“CHECK OUT”链接按钮,或者每当添加一个商品到购物车时,客户端浏览器将加载ShoppingCart.aspx页面。如图18-9所示,该页面主要用于显示 和管理购物车商品。例如,列举商品名称、单价、购买数量、是否移动到意向清单、是否删除指定商品、计算商品总价等。

单击任何页面右上角的“WISH LIST”链接按钮,或者每当添加一个商品到意向清单时,客户端浏览器将加载WishList.aspx页面。如图18-10所示,该页面主要用于显示和管理意向清单商品,具体内容与ShoppingCart.aspx页面内容类似。

图18-10  意向清单页面WishList.aspx

 

  实现结账处理

选定商品结束购物后,下一步将进行结账过程。图18-11和图18-12所示显示了站点的结账处理页面CheckOut.aspx。

图18-11  结账处理页面CheckOut.aspx

 

站点结账处理主要包括以下4个步骤:(1)填写寄送账单地址信息;(2)填写送货地址信息;(3)填写付款信息;(4)确认和提交最终账单。以上4 个步骤均由CheckOut.aspx页面提供的向导来完成。图18-11和18-12所示显示了结账过程中的步骤1和步骤2的页面截图。

以上内容介绍了PetShop 4.0应用程序的主要功能和用户界面。另外,该应用程序还包括一些无法从用户界面中反映出来的功能。

图18-12  结账处理页面CheckOut.aspx

 

  支持不同类型数据库存储

PetShop 4.0默认支持两种类型数据库:SQL Server 2005和Oracle 10g。为了提高应用程序适应性,还提供了对其他数据库存储的扩展支持。

  支持N层应用程序体系架构

作为一个企业级应用范例,必须考虑应用程序的重用型、可维护性、可扩展性等。因此,PetShop 4.0支持N层应用程序体系结构。

  提供数据缓存功能

为改善用户体验,降低服务器资源利用率,PetShop 4.0使用了多种数据缓存功能来实现这一目的。尤其是利用了ASP.NET 2.0提供的SQL数据缓存依赖功能。

PetShop 4.0学习--业务功能介绍

PetShop 4.0学习--业务功能介绍作者:pconcool 日期:2007-09-DD
  • laolaowhn
  • laolaowhn
  • 2007年10月11日 14:03
  • 1313

PetShop5.0官网源代码下载

转 http://www.52rs.net/ArticleView.aspx?gID=b96c547b-e93b-47f4-b694-279f27566aff 基于.NET Framework ...
  • huanglei0809
  • huanglei0809
  • 2013年09月30日 01:32
  • 2273

基于PetShop的数据可视化网站(一):基本结构

项目需要制作一个数据可视化网站,本人从零基础开始进行学习以及实现,这篇BLOG对所学的内容进行简单的总结。...
  • maoyushiren
  • maoyushiren
  • 2016年02月04日 16:29
  • 215

浅析对PetShop4.0的工厂模式的理解

最近几天在看被传为经典的PetShop4.0,感觉收获还是挺大
  • u013240481
  • u013240481
  • 2014年06月09日 17:37
  • 491

NBearLite PetShop 4.0示例源码

该示例使用NBearLite v1.0.1.2,基于.Net PetShop 4.0的源码修改。使用NBearLite重写了等价功能的BLL、Profile、Membership模块的数据访问部...
  • teddyma
  • teddyma
  • 2008年01月09日 14:31
  • 580

以PetShop为样本代码,阐述如何通过改造它实现一个更合理实用的三层架构。

原标题:.NET三层架构的改进以及通用数据库访问组件的实现 前言 微软的三层架构示例项目PetShop是很多.NET开发人员学习项目开发的经典样本代码,很多人都是直...
  • lishimin1012
  • lishimin1012
  • 2014年01月16日 16:26
  • 1095

你真的了解分层架构吗?——写给被PetShop"毒害"的朋友们

一叶障目 .NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架...
  • wgz_wlky
  • wgz_wlky
  • 2016年04月01日 01:19
  • 479

PetShop 4.0 体系结构学习

        PetShop4.0采用了多层应用程序体系结构,并且应用了“反射注入”技术,简间抽象工厂模式,策略模式和外观模式,从而构建了一个高内聚,低耦合的,易于扩展和维护的,适合于团队开发的小型...
  • lhtsimba
  • lhtsimba
  • 2008年10月13日 15:02
  • 292

.NET学习经典例子:.NET PetShop和Duwamish简单介绍

.NET PetShop和Duwamish简单介绍相信大家一定听说过有名的"宠物店大战",没错,本文的主角之一就是获胜方.NET PetShop,微软号称以27倍的速度和1/4的代码量遥遥领先于基于J...
  • lbh9158
  • lbh9158
  • 2006年11月21日 18:54
  • 1062

PetShop 4.0学习--体系架构

 PetShop 4.0学习--体系架构完成PetShop 4.0应用程序安装之后,在系统程序菜单中将新增一个Microsoft .NET Pet Shop 4.0,其中包括指向PetShop 4.0...
  • laolaowhn
  • laolaowhn
  • 2007年10月11日 14:01
  • 1611
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PetShop 4.0学习--业务功能介绍
举报原因:
原因补充:

(最多只允许输入30个字)