In the name of Allah the beneficent and merciful




                      www.pakmall.com
           Real-time e-Commerce Web Application




                                              1
Project Supervisor
 Mr. Bilal Ahmad

Student Name: Syed Hassan Abbas




                                  2
Design Patterns




            Design Patterns   3
Design Patterns   4
User
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   5
Design Patterns   6
Overview




           Priorities




                        7
The Four C’s




               8
PakMall.com
   Generic Services           Affiliates And Partners

   Product Catalog            Administration

   Product Searching          conclusion

   Shopping Cart
   The Wish List
   Discounting, Coupons And Sales
   Order Tracking And Fulfillment
   Community Building



                                           9
Generic Services           Component.dll




   Generic Services   10
User
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                       UI Components (User / web / Server Controls)

                                                                                           UI Process Components (ITemplates)
                                                                                   •Maximize Code Reuse
                                                                                   •Enforce Design Patterns and Best Practices
                                                                                                Service Interfaces
                                                                                   •Provide Common Functionality
                                                                                   •Provide Development Sandbox
                                                                                      Business      Business
                                                                                                                   Business Entities
                                                                                      Workflows       Components


                                                                                    Data Access Components       Services Gateways




                                                                                           Data
                                                                                                                       Services
                                                                                          Sources                                 11
User
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                    UI Components (User / web / Server Controls)
                                                                                                ASPX Pages
                                                                                        UI Process Components (ITemplates)
                                      Server Controls                                            User Controls            Business
                                                                                                                          Objects
                                                                                                  Service Interfaces

                                                                                   Business      DataSource-Agnostic
                                                                                                       Business
                                                                                   Workflows     Persistable Objects Business Entities
                                                                                                     Components


                                      XML Container Components
                                           Data Access SQL Container Gateways
                                                                Services Oracle
                                                                         Container

                                                                                        Data
                                                                                                                       Services
                                                                                       Sources                                    12
Assembly Design
                                                                                                 User
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   13
User
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   14
User
                                                                                        Monitoring Services

                                                         Tracing Components (User / web / Server Controls)
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                 UI
                                                         logging events Components (ITemplates)
                                                                     UI Process
                                                         Error logging
                                                         Custom exception Interfaces
                                                                              Service

                                                         Globalize customBusiness
                                                                Business
                                                                Workflows
                                                                                   errors Business Entities
                                                                                Components


                                                                                   Data Access Components      Services Gateways




                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               15
User
                                                                                         The Trace Problem
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   16
User
                          Standardized and Enhanced Tracing
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   17
Error logging to database
                                                                                               User
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   18
Monitoring Services   19
User
                                                                                         Security Services
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                         Authenticator                User
                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components

                                                                                                     AuthUserEntry
                                                                                   Data Access Components     Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   20
User
                                                                                   Configuration Services
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components ASPX /pages Server Controls)
                                                                                                    (User web /

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                     Site Profile       Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways
                                                                                     User Controls                     Lib Classes



                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   21
Module 1 – Product Catalog
   Problems
       Speed (Fast & efficient)
       Flexibility (Expandable & changeable )
       Scalability (Scaling the size and contents)
       Reliability (5 9’s rule availability)
   Design
       Database
       Presentation tier
       Business tier
   Implementation

                                                      22
User
                    Product Catalog - Database
                                      ProductsUI Components (User / web / Server Controls)
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services



                                      Categories                                    DB
                                                   UI Process Components (ITemplates)
                                      Product Attributes
                                                                              Store Procedures
                                      SKUs and prices Service Interfaces
                                                                      Container Managed Persistence
                                      Image Links
                                                                                     Business         Business
                                                                                                                    Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components      Services Gateways




                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               23
User
                    Store Procedures
                                      Gw_Select_Categories
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                             UI Components (User / web / Server Controls)
                                      Gw_Select_Category_ProductBrowseList
                                                 UI Process Components (ITemplates)
                                      Gw_Select_Product
                                      Gw_Select_Product_Images
                                                          Service Interfaces

                                      Gw_Select_Product_AttributeValues
                                            Business          Business
                                                                             Business Entities
                                            Workflows        Components
                                      Gw_Select_Product_Skus
                                                                                   Data Access Components      Services Gateways
                                      Gw_Select_RelatedProducts
                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               24
User
                Business and data Classes
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)
                                                                                               ProductCatalog

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   25
User
                                                                                      The Presentation layer
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                       UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                    Service Interfaces

                                                                                     Business         ASPX Page
                                                                                                       Business
                                                                                                                         Business Entities
                                                                                     Workflows        Components
                                                                                     User Control    Server Control      Web Control

                                                                                   Data Access Components
                                                                                                     ITemplate Services Gateways



                                                                                           Data
                                                                                                                         Services
                                                                                          Sources                                   26
User
                    Composite Controls & User Controls
                                                                                                          
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                   UI Components (User / web / Server Controls)

                                                                                      UI Process Components (ITemplates)

                                       CategoryBrowsList                                                      ProductPricingBox
                                                                             Service InterfacesSkuItemTemplate
                                                             CategoryItemTemplate            

                                      ProductBowsList
                                               Business                           Business RelatedProductDisplay
                                                                                                          
                                                                                                Business Entities
                                                                 Workflows      Components RelatedProductTemplate
                                                             BrowsListSeparatorTemp         

                                                             late
                                                            ProductItemTemplate
                                                                  Data Access Components                     LeftCategories.ascx
                                                                                                              Services Gateways
                                      ProductAttributeDisplay                                               ProductDetailNavStrip.ascx
                                                            ProductItemTemplate                             TopCategoryDropDown.ascx
                                                                                       Data
                                                                                                                   Services
                                                                                      Sources                                 27
Module 2 – Product Searching
                                                             User
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)
                                     Quick Search

                                                                                          UI Process Components (ITemplates)


                                     Advance Search                                               Service Interfaces
                                      •        SKU
                                      •        Name                                  Business         Business
                                                                                                                        Business Entities
                                      •        Description                           Workflows       Components
                                      •        Price Range
                                      •        Category
                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   28
User
                    Store Procedures

                                      Gw_Product_QuickSearch
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                             UI Components (User / web / Server Controls)
                                      Gw_Product_AdvancedSearch
                                                 UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   29
Module 3 – Shopping Cart




                           30
User
                    Cart - Database
                                      cartId UI Components (User / web / Server Controls)
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services



                                      CartItemId
                                                  UI Process Components (ITemplates)
                                      ProductId
                                      SKU                 Service Interfaces
                                      Quantity
                                                                                     Business         Business
                                                                                                                    Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components      Services Gateways




                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               31
User
                    Store Procedures

                                      Gw_Select_CartItems/ web / Server Controls)
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                              UI Components (User
                                      Gw_Insert_CartItem
                                                  UI Process Components (ITemplates)
                                      Gw_Update_CartItem
                                      Gw_Delete_CartItem Interfaces
                                                           Service

                                      Gw_Convert_ShoppingCart Business Entities
                                             Business
                                             Workflows
                                                               Business
                                                              Components


                                                                                   Data Access Components      Services Gateways




                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               32
User
                    Shopping Cart Business Classes
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                        UI Components (User / web / Server Controls)

                                                                                         UI Process Components (ITemplates)
                                                                                   CartManager

                                                                                                     Service Interfaces

                                                                                       Business         Business
                                                                                                                          Business Entities
                                                                                       Workflows       Components

                                                                                   Methods
                                                                                                                          CartItem
                                                                                    DataDetermineCurrentCartId
                                                                                        Access Components         ServicesCartContents
                                                                                                                         Gateways

                                                                                       RemoveCartItem                   CartMigration
                                                                                       AddCartItem
                                                                                       UpdateCartItem
                                                                                             Data
                                                                                       getCartItem                       Services
                                                                                           Sources                                   33
                                                                                       MigrateCart
Module 4 –The Wish List

   Problems
       The Impulse purchase
       The Planed Purchase
   Design
       Add
       Remove
       Comments
       Buy
   Implementation
                               34
User
                    Wishlist - Database
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)

      Customer ID
                                                                                                   Service Interfaces
                Purchased
                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   35
User
                    Store Procedures

                                      Gw_Insert_WishlistItem / Server Controls)
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                             UI Components (User / web
                                      Gw_Update_WishlistItem (ITemplates)
                                                 UI Process Components
                                      Gw_Remove_WishlistItem
                                                          Service Interfaces
                                      Gw_Select_WishlistItem
                                                                                     Business         Business
                                                                                                                    Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components      Services Gateways




                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               36
User
                               The Wishlist Project
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                            UI Components (User / web / Server Controls)

                                                                                                UI Process Components (ITemplates)


                                                                                                         Service Interfaces

                                                                                         Business           Business
                                                                                                                              Business Entities
                                                                                         Workflows         Components

                                                                                       WishlistManager
                                                                                                                       ServicesWishlistContents
                                                                                                                              
                                                                                       Data Access Components                  Gateways
                                                                                           Methods                              WishlistItem
                                                                                               GetWishlistcontents
                                                                                               AddWishlistItem
                                                                                                 Data
                                                                                               RemoveWishlistItem
                                                                                                Sources
                                                                                                                              Services
                                                                                                                                         37
                                                                                               UpdateWishlistItem
Module 5 –Discounting, Coupons & sales




            Discounting, Coupons & sales   38
User
                    Discounting & Coupons - Database

                                      Discounts
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                   UI Components (User / web / Server Controls)
                                                         DescountValue
                                                         ValueType UI Process Components (ITemplates)
                                                         DiscountType
                                                         ProductId          Service Interfaces
                                                         CategoryId
                                              Business                                             Business
                                      DiscountTypes
                                              Workflows                                           Components
                                                                                                                  Discounts Entities
                                                                                                                   Business Coupons
                                      Coupons
                                                         OnceOnly
                                                              Data Access Components                         Services Gateways
                                                                                                                     Sales System
                                                         Active
                                                         ClaimCode
                                                                                       Data
                                                                                                                   Services
                                                                                      Sources                                 39
User
                    Store Procedures

                                      Gw_Insert_ClaimCoupon / Server Controls)
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                             UI Components (User / web
                                      Gw_Select_Coupon
                                                 UI Process Components (ITemplates)
                                      Gw_Select_Coupon_Discount
                                                          Service Interfaces
                                      Gw_Select_Discount_From_Cart
                                                                                     Business         Business
                                                                                                                    Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components      Services Gateways




                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               40
User
                    The Sales Project (Business Logic layer)
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                          UI Components (User / web / Server Controls)

                                                                                  CouponManager
                                                                                         UI Process Components (ITemplates)


                                                                                                       Service Interfaces

                                                                                         Business         Business
                                                                                                                            Business Entities
                                                                                         Workflows       Components
                                                                                       Methodes                     SalesManager
                                                                                       DataGetCurrentClaimedCo Services Gateways
                                                                                           Access Components        CouponDiscountSet
                                                                                           uponId
                                                                                                                     DiscountSet
                                                                                         GetCurrentClaimedCo

                                                                                           upon                      CouponItem
                                                                                               Data
                                                                                                                     Services
                                                                                              Sources
                                                                                         GetCouponDiscount                   41
                                                                                                                     ClaimCouponItem
User
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   42
Further Enhancements

   Category and product discount twice
   Encourage cross-sell discounts
   Session time grantee for once only coupon
   Direct Mailers




                 Discounting, Coupons & sales   43
Module 6 –Order Tracking and
Fulfillment




                               44
The Problem

   Record new orders
   Update existing orders
   Display order history
   Communicate between website and the
    fulfillment system




                Order Tracking and Fulfillment   45
The Order Pipeline
                 PakMall.com website                             Warehouse/Fulfillment System



Shopping Cart        Checkout              Checkout                      Accept Order
                      Review                Review




                Orders Data Store                                        Perform Task




                                                                         Update Order




                                Order Tracking and Fulfillment   46
User
                    Order Tracking - Database
                                      Order                           OrderStatusChange
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                UI Components (User / web / Server Controls)
                                                                            OrderId
                                      OrderItems
                                                                         UI Process Components  StatusCode
                                                                                                  (ITemplates)
                                                            OrderItemId
                                                                                                  StatusDate
                                                            OrderId
                                                                                  Service InterfacesStatusMessage
                                                                                                 
                                                            SKU
                                                            SpecialBusiness          Business OrderStatusCode
                                                                                            
                                                                                                       Business Entities
                                                                  Workflows
                                                             Quantity                Components StatusCode
                                                                                                 

                                                            AdjustedPrice                        Description
                                                                 Data Access Components          Services Gateways
                                                            ItemDescription


                                                                                    Data
                                                                                                      Services
                                                                                   Sources                       47
User
                    Store Procedures
                                      Gw_Insert_Order
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                              UI Components (User / web / Server Controls)
                                      Gw_Insert_OrderItem
                                                  UI Process Components (ITemplates)
                                      Gw_Insert_OrderStatusChange
                                      Gw_Select_OrderStatusChange
                                                           Service Interfaces

                                      Gw_Select_OrderItems
                                             Business          Business
                                                                              Business Entities
                                             Workflows        Components
                                      Gw_Select_OrderHistory
                                                                                   Data Access Components      Services Gateways




                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               48
User
                    The Order Client Project
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                            UI Components (User / web / Server Controls)

                                                                                                UI Process Components (ITemplates)


                                                                                                         Service Interfaces

                                                                                           Business         Business
                                                                                                                              Business Entities
                                                                                           Workflows       Components

                                                                                      OrderClient                            Order
                                                                                       Data Access Components          Services Gateways
                                                                                          Methodes                          OrderDetails
                                                                                              SubmitOrder                   OrderHistory
                                                                                              GetOrderDetails
                                                                                                Data                         OrderItem
                                                                                              OrderHistory                  Services
                                                                                               Sources                                49
                                                                                                                             OrderStatusChange
Submit Order


                                                 Order Object




          Submit XML message




           Order Tracking and Fulfillment   50
User
                                                                                         Presentation Logic
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   51
Order Tracking and Fulfillment   52
Further Enhancements

   Fulfillment
   Integrated Status
   Refactorying




                Order Tracking and Fulfillment   53
Fulfillment




              Order Tracking and Fulfillment   54
Module 7 –Community Building




                       55
User
                    Community Building - Database
                                      Discussions                     Reviews
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                UI Components (User / web / Server Controls)
                                                            ProductId                           ReviewId

                                                            MessageId UI Process Components  ProductId
                                                                                                 (ITemplates)
                                                            CustomerId                          CustomerId

                                                            Subject             Service InterfacesReviewText
                                                                                                

                                                            Body Business           Business
                                                                                                 RatingValue
                                                                                                      Business Entities
                                                            MessageDate
                                                                   Workflows       Components ReviewTitle
                                                                                                

                                                                                                 ReviewDate

                                                                 Data Access Components         Services Gateways
                                                                                                 Anonymous




                                                                                    Data
                                                                                                      Services
                                                                                   Sources                       56
User
                    Store Procedures

                                      Gw_Insert_DiscussionItem
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                             UI Components (User / web / Server Controls)
                                      Gw_Select_ProductDiscussionItems
                                                 UI Process Components (ITemplates)
                                      Gw_Insert_ReviewItem
                                                          Service Interfaces
                                      Gw_Select_ProductReviews
                                                                                     Business         Business
                                                                                                                    Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components      Services Gateways




                                                                                          Data
                                                                                                                    Services
                                                                                         Sources                               57
User
                               The Wishlist Project
                                                                                  DiscussionManager
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                        UI Components (User / web / Server Controls)
                                                                                      Methodes
                                                                                           GetDiscussionItem
                                                                                              UI Process Components (ITemplates)
                                                                                           AddDiscussionItem

                                                                                                        Service Interfaces

                                                                                        Business           Business
                                                                                                                             Business Entities
                                                                                        Workflows         Components
                                                                                  ReviewManager                             DiscussionItem
                                                                                                                             
                                                                                    Data Access Components            Services Gateways
                                                                                      Methodes                            ReviewList
                                                                                           GetProductReview               ReviewItem
                                                                                           AddProductReview
                                                                                               Data                        DiscussionItemSet
                                                                                                                            Services
                                                                                              Sources                                 58
User
                               Presentation Layer
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                   UI Components (User / web / Server Controls)

                                                                                      UI Process Components (ITemplates)


                                                                                                Service Interfaces
                                                DiscussionItemList
                                                       Business   Business
                                                                                                                     Business Entities
                                                                         DiscussionItemTemplate
                                                                              Workflows  Components

                                                ProductReviewList
                                                     Data Access Components                                   Services Gateways
                                                                         RewiewItemTemplate

                                                                                       Data
                                                                                                                     Services
                                                                                      Sources                                   59
Further Enhancements

   Form software packages
   Recommendation System
   Profile System
   Internet vandalism
       Abuse &Taboo
           Administrator accept or rejects
           Profanity filter
       System overloaded by customers


                         Community Building   60
Module 8 –Affiliates and partners



   Reach of products
   Kinds of partnership
       Even Trade
       Cross-Sells and Commissions
   Affiliate
   Campaign
                                      61
User
                    Affiliates & partners - Database
                                      Affiliates                                                            Campaigns
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                   UI Components (User / web / Server Controls)
                                                            AffiliateId                            AffiliateId

                                                            Name          UI Process Components  CampaignId
                                                                                                    (ITemplates)
                                                            Notes                                  Description

                                                            ContactName            Service InterfacesRedirectUrl
                                                                                                   

                                                            ContactAddress
                                                                      Business          Business Orders
                                                                                              
                                                                                                         Business Entities
                                                            ContactCityContactCity
                                                                     Workflows         Components CampaignId (New)
                                                                                                   
                                                            ContactState
                                                                   Data Access Components          Services Gateways
                                                            ContactZip
                                                            AffiliateKey

                                                                                       Data
                                                                                                                   Services
                                                                                      Sources                                 62
User
                    Store Procedures

                                      Gw_ SelectAffiliateCampaign Controls)
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                             UI Components (User / web / Server
                                      Gw_Insert_Order Components (ITemplates)
                                                 UI Process


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   63
User
                                                                                        The Affiliates Project
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                      UI Components (User / web / Server Controls)

                                                                                          UI Process Components (ITemplates)


                                                                                                   Service Interfaces

                                                                                     Business         Business
                                                                                                                        Business Entities
                                                                                     Workflows       Components


                                                                                   Data Access Components        Services Gateways




                                                                                          Data
                                                                                                                        Services
                                                                                         Sources                                   64
Affiliates and partners   65
Module 9 –Administration
                                   Security
   Administrate and maintain
                                   Location
                                   Platform
   Access should be limited
                                   Resources
   Data integrity and
    constraints
                                   Database
   Data entry operators
   Easy to use
   Individual administrative
    users
                                   Network Configurations
                                              66
Platform Alternatives
   Remoting
   Local Windows Forms
   Web Services
   ASP.NET Administration




               Administration   67
ASP.NET Administration




         Administration   68
User
                    Database Entities
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services


                                                                                                                               Global
                                                                                      UI Components (User / web / Server Controls)
                                                                                                               IS
                                                                                           UI Process Components (ITemplates)
                                                                                      Product                                       Product
                                                                                                                 OF
                                                                                     Attributes     Service Interfaces

                                                                                                            Belong to          Product
                                                                                     Business
                                                                                      SKUs            Business
                                                                                                                      Business Entities
                                                                                     Workflows       Components
                                                                                    Categories                                      Departments
                                                                                   Data Access Components       Services Gateways
                                                                                    Discounts                                       Order
                                                                                                            Applies On


                                                                                          Data
                                                                                                                         Services
                                                                                         Sources                                    69
User
                    Store Procedures
                                     Gw_Insert_Category
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                              UI Components (User / web / Server Controls)
                                     Gw_Insert_ProductAttributeListItems
                                     Gw_Insert_ProductAttributeLookupLists
                                                  UI Process Components (ITemplates)

                                     Gw_Insert_ProductAttributeTemplate
                                                           Service Interfaces
                                     GwInsert_ProductAttributeTemplateCategory
                                             Business          Business
                                     Gw_Insert_ProductAttributeValues
                                             Workflows        Components
                                                                              Business Entities


                                          Data Access Components                                    Services Gateways
                                     Gw_Update_Category
                                     Gw_Update_Product
                                                                                    Data
                                                                                                         Services
                                                                                   Sources                          70
User
                               Presentation Layer
Data Services
                Monitoring Services
                                      Security Services
                                                          Configuration Services

                                                                                   UI Components (User / web / Server Controls)

                                                                                      UI Process Components (ITemplates)


                                                                                                Service Interfaces
                                              Categories.aspx
                                                       Business        Business
                                              EditProduct.aspx Components Business Entities
                                                      Workflows
                                              ProductSKUs.aspx
                                                    Data Access Components      Services Gateways
                                              ProductAttributes.aspx
                                              AdminHeader.ascx.cs
                                                                                       Data
                                                                                                                     Services
                                                                                      Sources                                   71
Security


     <authentication mode="Windows" >
                     </authentication >
              < identity impersonate="true"/ >




            AdminHeader.ascx.cs




                Administration                   72
Conclusion
   Core Services                 Affiliates And Partners
   Product Catalog               Administration
   Product Searching
   Shopping Cart
   The Wish List
   Discounting, Coupons
    And Sales
   Order Tracking And
    Fulfillment
   Community Building

                  Conclusion                 73
74
Any questions?




                 75

Final Academic Project

  • 1.
    In the nameof Allah the beneficent and merciful www.pakmall.com Real-time e-Commerce Web Application 1
  • 2.
    Project Supervisor Mr.Bilal Ahmad Student Name: Syed Hassan Abbas 2
  • 3.
    Design Patterns Design Patterns 3
  • 4.
  • 5.
    User Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 5
  • 6.
  • 7.
    Overview Priorities 7
  • 8.
  • 9.
    PakMall.com  Generic Services  Affiliates And Partners  Product Catalog  Administration  Product Searching  conclusion  Shopping Cart  The Wish List  Discounting, Coupons And Sales  Order Tracking And Fulfillment  Community Building 9
  • 10.
    Generic Services Component.dll Generic Services 10
  • 11.
    User Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) •Maximize Code Reuse •Enforce Design Patterns and Best Practices Service Interfaces •Provide Common Functionality •Provide Development Sandbox Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 11
  • 12.
    User Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) ASPX Pages UI Process Components (ITemplates) Server Controls User Controls Business Objects Service Interfaces Business DataSource-Agnostic Business Workflows Persistable Objects Business Entities Components XML Container Components Data Access SQL Container Gateways Services Oracle Container Data Services Sources 12
  • 13.
    Assembly Design User Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 13
  • 14.
    User Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 14
  • 15.
    User Monitoring Services  Tracing Components (User / web / Server Controls) Data Services Monitoring Services Security Services Configuration Services UI  logging events Components (ITemplates) UI Process  Error logging  Custom exception Interfaces Service  Globalize customBusiness Business Workflows errors Business Entities Components Data Access Components Services Gateways Data Services Sources 15
  • 16.
    User The Trace Problem Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 16
  • 17.
    User Standardized and Enhanced Tracing Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 17
  • 18.
    Error logging todatabase User Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 18
  • 19.
  • 20.
    User Security Services Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) Authenticator User UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components AuthUserEntry Data Access Components Services Gateways Data Services Sources 20
  • 21.
    User Configuration Services Data Services Monitoring Services Security Services Configuration Services UI Components ASPX /pages Server Controls) (User web / UI Process Components (ITemplates) Service Interfaces Business Business Site Profile Business Entities Workflows Components Data Access Components Services Gateways User Controls Lib Classes Data Services Sources 21
  • 22.
    Module 1 –Product Catalog  Problems  Speed (Fast & efficient)  Flexibility (Expandable & changeable )  Scalability (Scaling the size and contents)  Reliability (5 9’s rule availability)  Design  Database  Presentation tier  Business tier  Implementation 22
  • 23.
    User Product Catalog - Database  ProductsUI Components (User / web / Server Controls) Data Services Monitoring Services Security Services Configuration Services  Categories DB UI Process Components (ITemplates)  Product Attributes Store Procedures  SKUs and prices Service Interfaces Container Managed Persistence  Image Links Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 23
  • 24.
    User Store Procedures  Gw_Select_Categories Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  Gw_Select_Category_ProductBrowseList UI Process Components (ITemplates)  Gw_Select_Product  Gw_Select_Product_Images Service Interfaces  Gw_Select_Product_AttributeValues Business Business Business Entities Workflows Components  Gw_Select_Product_Skus Data Access Components Services Gateways  Gw_Select_RelatedProducts Data Services Sources 24
  • 25.
    User Business and data Classes Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) ProductCatalog UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 25
  • 26.
    User The Presentation layer Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business ASPX Page Business Business Entities Workflows Components User Control Server Control Web Control Data Access Components ITemplate Services Gateways Data Services Sources 26
  • 27.
    User Composite Controls & User Controls  Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) CategoryBrowsList ProductPricingBox  Service InterfacesSkuItemTemplate CategoryItemTemplate   ProductBowsList Business Business RelatedProductDisplay  Business Entities  Workflows Components RelatedProductTemplate BrowsListSeparatorTemp  late  ProductItemTemplate Data Access Components  LeftCategories.ascx Services Gateways  ProductAttributeDisplay  ProductDetailNavStrip.ascx  ProductItemTemplate  TopCategoryDropDown.ascx Data Services Sources 27
  • 28.
    Module 2 –Product Searching User Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  Quick Search UI Process Components (ITemplates)  Advance Search Service Interfaces • SKU • Name Business Business Business Entities • Description Workflows Components • Price Range • Category Data Access Components Services Gateways Data Services Sources 28
  • 29.
    User Store Procedures  Gw_Product_QuickSearch Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  Gw_Product_AdvancedSearch UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 29
  • 30.
    Module 3 –Shopping Cart 30
  • 31.
    User Cart - Database  cartId UI Components (User / web / Server Controls) Data Services Monitoring Services Security Services Configuration Services  CartItemId UI Process Components (ITemplates)  ProductId  SKU Service Interfaces  Quantity Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 31
  • 32.
    User Store Procedures  Gw_Select_CartItems/ web / Server Controls) Data Services Monitoring Services Security Services Configuration Services UI Components (User  Gw_Insert_CartItem UI Process Components (ITemplates)  Gw_Update_CartItem  Gw_Delete_CartItem Interfaces Service  Gw_Convert_ShoppingCart Business Entities Business Workflows Business Components Data Access Components Services Gateways Data Services Sources 32
  • 33.
    User Shopping Cart Business Classes Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  UI Process Components (ITemplates) CartManager Service Interfaces Business Business Business Entities Workflows Components Methods CartItem DataDetermineCurrentCartId  Access Components ServicesCartContents  Gateways  RemoveCartItem  CartMigration  AddCartItem  UpdateCartItem Data  getCartItem Services Sources 33  MigrateCart
  • 34.
    Module 4 –TheWish List  Problems  The Impulse purchase  The Planed Purchase  Design  Add  Remove  Comments  Buy  Implementation 34
  • 35.
    User Wishlist - Database Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Customer ID Service Interfaces Purchased Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 35
  • 36.
    User Store Procedures  Gw_Insert_WishlistItem / Server Controls) Data Services Monitoring Services Security Services Configuration Services UI Components (User / web  Gw_Update_WishlistItem (ITemplates) UI Process Components  Gw_Remove_WishlistItem Service Interfaces  Gw_Select_WishlistItem Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 36
  • 37.
    User The Wishlist Project Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components  WishlistManager ServicesWishlistContents  Data Access Components Gateways  Methods  WishlistItem  GetWishlistcontents  AddWishlistItem Data  RemoveWishlistItem Sources Services 37  UpdateWishlistItem
  • 38.
    Module 5 –Discounting,Coupons & sales Discounting, Coupons & sales 38
  • 39.
    User Discounting & Coupons - Database  Discounts Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  DescountValue  ValueType UI Process Components (ITemplates)  DiscountType  ProductId Service Interfaces  CategoryId Business Business  DiscountTypes Workflows Components Discounts Entities Business Coupons  Coupons  OnceOnly Data Access Components Services Gateways Sales System  Active  ClaimCode Data Services Sources 39
  • 40.
    User Store Procedures  Gw_Insert_ClaimCoupon / Server Controls) Data Services Monitoring Services Security Services Configuration Services UI Components (User / web  Gw_Select_Coupon UI Process Components (ITemplates)  Gw_Select_Coupon_Discount Service Interfaces  Gw_Select_Discount_From_Cart Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 40
  • 41.
    User The Sales Project (Business Logic layer) Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  CouponManager UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components  Methodes  SalesManager DataGetCurrentClaimedCo Services Gateways  Access Components  CouponDiscountSet uponId  DiscountSet  GetCurrentClaimedCo upon  CouponItem Data Services Sources  GetCouponDiscount 41  ClaimCouponItem
  • 42.
    User Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 42
  • 43.
    Further Enhancements  Category and product discount twice  Encourage cross-sell discounts  Session time grantee for once only coupon  Direct Mailers Discounting, Coupons & sales 43
  • 44.
    Module 6 –OrderTracking and Fulfillment 44
  • 45.
    The Problem  Record new orders  Update existing orders  Display order history  Communicate between website and the fulfillment system Order Tracking and Fulfillment 45
  • 46.
    The Order Pipeline PakMall.com website Warehouse/Fulfillment System Shopping Cart Checkout Checkout Accept Order Review Review Orders Data Store Perform Task Update Order Order Tracking and Fulfillment 46
  • 47.
    User Order Tracking - Database  Order  OrderStatusChange Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  OrderId  OrderItems UI Process Components  StatusCode (ITemplates)  OrderItemId  StatusDate  OrderId Service InterfacesStatusMessage   SKU  SpecialBusiness Business OrderStatusCode  Business Entities  Workflows Quantity Components StatusCode   AdjustedPrice  Description Data Access Components Services Gateways  ItemDescription Data Services Sources 47
  • 48.
    User Store Procedures  Gw_Insert_Order Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  Gw_Insert_OrderItem UI Process Components (ITemplates)  Gw_Insert_OrderStatusChange  Gw_Select_OrderStatusChange Service Interfaces  Gw_Select_OrderItems Business Business Business Entities Workflows Components  Gw_Select_OrderHistory Data Access Components Services Gateways Data Services Sources 48
  • 49.
    User The Order Client Project Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components  OrderClient Order Data Access Components Services Gateways  Methodes  OrderDetails  SubmitOrder  OrderHistory  GetOrderDetails Data  OrderItem  OrderHistory Services Sources 49  OrderStatusChange
  • 50.
    Submit Order Order Object Submit XML message Order Tracking and Fulfillment 50
  • 51.
    User Presentation Logic Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 51
  • 52.
    Order Tracking andFulfillment 52
  • 53.
    Further Enhancements  Fulfillment  Integrated Status  Refactorying Order Tracking and Fulfillment 53
  • 54.
    Fulfillment Order Tracking and Fulfillment 54
  • 55.
  • 56.
    User Community Building - Database  Discussions  Reviews Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  ProductId  ReviewId  MessageId UI Process Components  ProductId (ITemplates)  CustomerId  CustomerId  Subject Service InterfacesReviewText   Body Business Business  RatingValue Business Entities  MessageDate Workflows Components ReviewTitle   ReviewDate Data Access Components Services Gateways  Anonymous Data Services Sources 56
  • 57.
    User Store Procedures  Gw_Insert_DiscussionItem Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  Gw_Select_ProductDiscussionItems UI Process Components (ITemplates)  Gw_Insert_ReviewItem Service Interfaces  Gw_Select_ProductReviews Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 57
  • 58.
    User The Wishlist Project  DiscussionManager Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  Methodes  GetDiscussionItem UI Process Components (ITemplates)  AddDiscussionItem Service Interfaces Business Business Business Entities Workflows Components  ReviewManager DiscussionItem  Data Access Components Services Gateways  Methodes  ReviewList  GetProductReview  ReviewItem  AddProductReview Data  DiscussionItemSet Services Sources 58
  • 59.
    User Presentation Layer Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces  DiscussionItemList Business Business Business Entities  DiscussionItemTemplate Workflows Components  ProductReviewList Data Access Components Services Gateways  RewiewItemTemplate Data Services Sources 59
  • 60.
    Further Enhancements  Form software packages  Recommendation System  Profile System  Internet vandalism  Abuse &Taboo  Administrator accept or rejects  Profanity filter  System overloaded by customers Community Building 60
  • 61.
    Module 8 –Affiliatesand partners  Reach of products  Kinds of partnership  Even Trade  Cross-Sells and Commissions  Affiliate  Campaign 61
  • 62.
    User Affiliates & partners - Database  Affiliates  Campaigns Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  AffiliateId  AffiliateId  Name UI Process Components  CampaignId (ITemplates)  Notes  Description  ContactName Service InterfacesRedirectUrl   ContactAddress Business Business Orders  Business Entities  ContactCityContactCity Workflows Components CampaignId (New)   ContactState Data Access Components Services Gateways  ContactZip  AffiliateKey Data Services Sources 62
  • 63.
    User Store Procedures  Gw_ SelectAffiliateCampaign Controls) Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server  Gw_Insert_Order Components (ITemplates) UI Process Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 63
  • 64.
    User The Affiliates Project Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces Business Business Business Entities Workflows Components Data Access Components Services Gateways Data Services Sources 64
  • 65.
  • 66.
    Module 9 –Administration  Security  Administrate and maintain  Location  Platform  Access should be limited  Resources  Data integrity and constraints  Database  Data entry operators  Easy to use  Individual administrative users  Network Configurations 66
  • 67.
    Platform Alternatives  Remoting  Local Windows Forms  Web Services  ASP.NET Administration Administration 67
  • 68.
    ASP.NET Administration Administration 68
  • 69.
    User Database Entities Data Services Monitoring Services Security Services Configuration Services Global UI Components (User / web / Server Controls) IS UI Process Components (ITemplates) Product Product OF Attributes Service Interfaces Belong to Product Business SKUs Business Business Entities Workflows Components Categories Departments Data Access Components Services Gateways Discounts Order Applies On Data Services Sources 69
  • 70.
    User Store Procedures  Gw_Insert_Category Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls)  Gw_Insert_ProductAttributeListItems  Gw_Insert_ProductAttributeLookupLists UI Process Components (ITemplates)  Gw_Insert_ProductAttributeTemplate Service Interfaces  GwInsert_ProductAttributeTemplateCategory Business Business  Gw_Insert_ProductAttributeValues Workflows Components Business Entities Data Access Components Services Gateways  Gw_Update_Category  Gw_Update_Product Data Services Sources 70
  • 71.
    User Presentation Layer Data Services Monitoring Services Security Services Configuration Services UI Components (User / web / Server Controls) UI Process Components (ITemplates) Service Interfaces  Categories.aspx Business Business  EditProduct.aspx Components Business Entities Workflows  ProductSKUs.aspx Data Access Components Services Gateways  ProductAttributes.aspx  AdminHeader.ascx.cs Data Services Sources 71
  • 72.
    Security <authentication mode="Windows" > </authentication > < identity impersonate="true"/ > AdminHeader.ascx.cs Administration 72
  • 73.
    Conclusion  Core Services  Affiliates And Partners  Product Catalog  Administration  Product Searching  Shopping Cart  The Wish List  Discounting, Coupons And Sales  Order Tracking And Fulfillment  Community Building Conclusion 73
  • 74.
  • 75.