基于aspnet的网上购书系统论文内容摘要:

数据库引擎提供完整的 XML 支持。 它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。 SQL Server 2020 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2020 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 2)可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windowsamp。 reg。 98 的便携式电脑,到运行 Microsoft Windows 2020 数据中心版的大型多处理器服务器。 SQL Server 2020 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3)企业级数据库功能。 SQL Server 2020 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。 数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小 [8][9]。 SQL Server 2020 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2020 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。 复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。 可将一组数据复制 9 到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4)易于安装、部署和使用。 SQL Server 2020 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。 SQL Server 2020 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。 这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 2020 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。 SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 10 第 4 章 网上书店详细设计 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。 一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理以及图书管理等模块 [5][10]。 根据网上书店的基本需求,本系统需要完成的具体任务如下: 书图查询 : 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。 购物车管理: 当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。 订单处理: 对应客户 购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。 图书管理: 当用户以管理员身份登录时,系统应显示一个管理员窗口,以便管理员进行图书的入库操作和删除操作。 会员注册: 为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。 11 网站总体设计 网站的设计采用了 3 层架构,将 ASPX 页面同业务层和数据访问层的代码分开。 业务层代码位于文件夹 App_Code 下的 BusinessLogic 中,而数据访问层位于文件夹 DataAccess 中 [10]。 表示层由 .aspx 和 .ascx 文件组成,它们位于网站的根目录下及其几个子文件夹中。 业务层 网站的业务层共包含 5 个类( Product 类, OrderedProduct 类, ShoppingCart类, ShopManager 类、 Customer 类以及 Search 类),它们被存储在网站根目录下的文件夹 App_Code/BusinessLogic 中。 1. Product 类 Product 类表示显示在网站中的图书。 表 41 列出了 Product 类的属性并描述了它们的用途。 表 41 Product 类的属性 属性 数据类型 描述 Id Integer 图书在数据库中的唯一 ID,是在添加新书是由数据库自动生成的 Title String 图书的标题,用于在图书目录和购物车中标识商品 Author String 图书的作者 Press String 图书的出版社 Description String 图书的完整描述,用于提供有关图书的详细描述 Price Decimal 图书的价格 CategoryId Integer 用于标识图书的类别 PictureUrlSmall String 用于记录小型图书图像的虚拟路径 PictureUrlMedium String 用于记录中型图书图像的虚拟路径 PictureUrlLarge String 用于记录大型图书图像的虚拟路径 Product 类中没有 Quantity 属性,后者用于指定用户要订购图书的数量。 每当用户将商品加入到购物车时 ,将使用一个 OrderedProduct 类来封装该图书,这个类包含 Quantity 属性。 2. OrderedProduct 类 表 对 OrderedProduct 类进行了相关描述,其中包含很多 Product 类也有 12 的属性,因此 OrderedProduct 和 Product 有很多相似之处。 OrderedProduct 包含了一个类型为 Product 的私有成员。 表 42 OrderedProduct 类的属性 属性 数据类型 描述 Id Guid 标识购物车中每本 图书的唯一 ID,该 ID 是自动生成的 ProductId Integer 图书的 ID Quantity Integer 用户订购的图书数量 SubTotal Decimal 该属性用于在购物车中显示用户订购图书的总金额 Product 类和 OrderedProduct 类包含信息,但不能执行任何操作。 为完成有用的工作,需要能够对它们执行操作的类( ShoppingCart 类和 ShopManager 类)。 3. ShoppingCart 类 ShoppingCart 类用于集中存储 OrderedProduct。 在一个简 单的会话变量中存储了一个 ShoppingCart 实例,通过 ShopManager 类的一个属性可以访问该变量的值。 这样,网站中所有的页面和其他类都能够访问购物车。 ShoppingCart 类包含一个由订购的商品组成的列表以及用于添加、更新和删除商品的方法。 它还包含可以用于访问购物车中的商品、获取商品数量以及获取订单总金额的属性。 表 43 列出了 ShoppingCart 类的属性。 表 44 显示了ShoppingCart 类需要具有类的方法。 表 43 ShoppingCart 类的属性 属性 数据类型 描述 Count Integer 标识购物车中每本图书的唯一 ID,该 ID 是自动生成的 Items List(OfOrderedProduct) 图书的 ID Total Decimal 用户订购的图书数量 44 ShoppingCart 类的方法 方法 返回类型 描述 Public SubAdd (ByVal theProduct As Product) n/a 在购物车中添加一本图书,如已有该图书,则增加其数量 Public SubClear ( ) n/a 删除购物车中所有的商品 Public SubRemove (ByValid As Guid) n/a 删除购物车中 ID 指定的商品 Public SubUpdate (ByVal newQuantity As Integer, ByVal id n/a 更新购物车中 ID 指定的商品的数量 13 As Guid) 表示层中的 ASPX 页面不直接访问者 4 个方法。 表示层将调用 ShopManager的公有方法,后者在调用 ShoppingCart 类的方法。 4. ShopManager 类 ShopManager 类负责处理 Product 和 OrderedProduct。 在该应用的两 部分都使用它:在前段客户访问购物车,在后端让管理员能够管理图书目录中的图书。 表45 显示了 ShopManager 类的方法。 表 45 ShoppingCart 类的属性 方法 返回类型 描述 Public Shared Sub AddProductToCart(ByVal theProduct As Product) n/a 通过调用 ShoppingCart 的 Add 方法将OrderedProduct 加入到购物车 Public Shared Sub DeleteProduct(ByVal theProduct As Product) n/a 从商品目录中删除一件商品,该方法用于管理部分 Public Shared Function FinalizeOrder(ByVal theCustomer As Customer) Integer 确定客户订单 Public Shared Function GetProduct(ByVal theProductId As Integer) Product 返回单个 Product实例 Public Shared Function GetProductCategories() DataSet 返回一个 DataSet,其中包含商品类别,该方法用于管理部分 Public Shared Function GetProductList(ByVal theCategoryId As Integer) List(Of Product) 返回指定商品类别的商品列表 Public Shared Function GetShoppingCartItems() List(Of Ordered Product) 返回购物车中所有的 OrderedProduct Public Shared Sub InsertProduct(ByVal theProduct As Product) n/a 加入新图书,该方法用于管理部分 Public Shared Sub RemoveProductFromCart(ByVal id As Guid) n/a 删除购物车中已有的 OrderedProduct 14 Public Shared Sub UpdateProductInCart(ByVal newQuantity As Integer, ByVal id As Guid) n/a 更新购物车中以后的 OrderedProduct 5. Customer 类 Customer 类使用 Membership 提供程序和 Profile 类来存储有关用户的信息,如姓名、密码和详细地址等。 6. Search 类 Search 类供 SearchDB 类的 GetSearchList 方法使用。 GetSearchList 可以帮助用户搜索与一系列搜索条件匹配的图书。 数据访问层 数据访问层有两项重要内容组成。 第一项是用于存储商品数据的数据库及其表,第二部分是 ShopManagerDB 类的方法,它们使用存储过程在数据库中检所和存储数据。 1. 数据模型 网站中的很多操作都需要使用后端数据库 [11]。 该数据库名为 ,位于网站的 App_Data 文件夹中,它存储了有关商品、订单和类别的信息。 数据库中自定义了 4 个表,图 41 说明了网站的数据模型,其中不包含成员资格和角色提供程序加入的表。 P r o d u c tI dT i t l eA u t h o rP r e s sP r i c eC a t e g o r y I dD e s c r i p t i o nP i c t u r e U r l S m a l lP i c t u r e U r l M e d i u mP i c t u r e U r l L a r g eD e l e t e dO r d e r D e t a i lI dO r d e r B a s e I dP r o d u c t I dP r i。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。