Top Banner
1 In the name of Allah the beneficent and merciful www.pakmall.com Real-time e-Commerce Web Application
75

Final Academic Project

Jan 15, 2015

Download

Design

Final Academic Project: Developed an e-Commerce website in in asp.net
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Final Academic Project

1

In the name of Allah the beneficent and merciful

www.pakmall.comReal-time e-Commerce Web Application

Page 2: Final Academic Project

2

Project SupervisorMr. Bilal Ahmad

Student Name: Syed Hassan Abbas

Page 3: Final Academic Project

Design Patterns 3

Design Patterns

Page 4: Final Academic Project

Design Patterns 4

Page 5: Final Academic Project

5

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Page 6: Final Academic Project

Design Patterns 6

Page 7: Final Academic Project

7

OverviewBring in customers

Brin

g th

emba

ck a

gain

Charge the customers

Keep the

customers

Priorities

Page 8: Final Academic Project

8

The Four C’s

Content Community

Communication

Commerce

Page 9: Final Academic Project

9

PakMall.com

Generic Services Product Catalog Product Searching Shopping Cart The Wish List Discounting, Coupons

And Sales Order Tracking And Ful

fillment Community Building

Affiliates And Partners Administration conclusion

Page 10: Final Academic Project

Generic Services 10

Generic Services

Monitoring Service

Data Services

Configuration Services

Security Services

Data servicesMonitoringservices

Security servicesConfiguration

services

Component.dll

Page 11: Final Academic Project

11

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

•Maximize Code Reuse•Enforce Design Patterns and Best Practices•Provide Common Functionality•Provide Development Sandbox

Page 12: Final Academic Project

12

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

ASPX Pages

Server Controls User Controls Business Objects

DataSource-Agnostic Persistable Objects

XML Container SQL Container Oracle Container

Page 13: Final Academic Project

13

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Assembly DesignLoads

ContainerMappingSet

-ConstructContainerMapping() : void+ContainerMapping()-CreateCommandMappingFromNode() : CommandMapping

+ContainerMappingID : string+ContainedClass : string+InsertCommand : CommandMapping+UpdateCommand : CommandMapping+DeleteCommand : CommandMapping+SelectCommand : CommandMapping

ContainerMapping

ContainerMapping

ContainerMapping

ContainerMapping

ContainerMapping

CMPConfigrationHandler

Page 14: Final Academic Project

14

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Std

Per

sist

ance

Con

tain

er

Select Insert

Update Delete

SqlPersistenceContainer

DB

Store Procedures

Container Managed Prisistance

Page 15: Final Academic Project

15

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Monitoring Services

Tracing logging events Error logging Custom exception Globalize custom errors

Page 16: Final Academic Project

16

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

The Trace Problem

Component

Memory forWeb

ASPX Document

Memory forAssembly

Page 17: Final Academic Project

17

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Standardized and Enhanced Tracing

Component

Memory forWeb

ASPX Document

Memory forAssembly

Trace Functions

Http Context Default

Page 18: Final Academic Project

18

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Error logging to database

Database Error Object DB Entry

Success

Yes No

Error Id in File Event Error Log

Success

No

Error Info in File

Page 19: Final Academic Project

Monitoring Services 19

Page 20: Final Academic Project

20

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

User

AuthUserEntry

Authenticator

Security Services

Page 21: Final Academic Project

21

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Configuration Services

User Controls Lib Classes

ASPX pages

Site Profile

Page 22: Final Academic Project

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

ProductCatalog

Page 23: Final Academic Project

23

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Product Catalog - Database

Products Categories Product Attributes SKUs and prices Image Links

DB

Store Procedures

Container Managed Persistence

Page 24: Final Academic Project

24

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_Select_Categories Gw_Select_Category_ProductBrowseList Gw_Select_Product Gw_Select_Product_Images Gw_Select_Product_AttributeValues Gw_Select_Product_Skus

Gw_Select_RelatedProducts

Page 25: Final Academic Project

25

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Business and data Classes

ProductCatalog

Page 26: Final Academic Project

26

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

The Presentation layer

ASPX Page

User Control Server Control Web Control

ITemplate

Page 27: Final Academic Project

27

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Composite Controls & User Controls

CategoryBrowsList CategoryItemTemplate

ProductBowsList BrowsListSeparatorTemp

late ProductItemTemplate

ProductAttributeDisplay ProductItemTemplate

ProductPricingBox SkuItemTemplate

RelatedProductDisplay RelatedProductTemplate

LeftCategories.ascx ProductDetailNavStrip.ascx TopCategoryDropDown.ascx

Page 28: Final Academic Project

28

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Module 2 – Product Searching

Quick Search

Advance Search• SKU• Name• Description• Price Range• Category

Search Policy

Page 29: Final Academic Project

29

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_Product_QuickSearch Gw_Product_AdvancedSearch

Page 30: Final Academic Project

30

Module 3 – Shopping Cart

AuthenticatedUser Anonyms User

Flexible Durable

Guest-friendly

Customers should be able todo whatever it is they needto do with regards to there

shopping cart Customers should not loosewhat was in there shopping

cart

For impulse buyers cartshould be available as for

register buyers. It should befully functional while someone is not logged in to the

site

Page 31: Final Academic Project

31

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Cart - Database

cartId CartItemId ProductId SKU Quantity

Page 32: Final Academic Project

32

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_Select_CartItems Gw_Insert_CartItem Gw_Update_CartItem Gw_Delete_CartItem Gw_Convert_ShoppingCart

Procedure

Procedure

Procedure

Page 33: Final Academic Project

33

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Shopping Cart Business Classes

CartManager

Methods DetermineCurrentCartId RemoveCartItem AddCartItem UpdateCartItem getCartItem MigrateCart

CartItem CartContents CartMigration

Page 34: Final Academic Project

34

Module 4 –The Wish List

Problems The Impulse purchase The Planed Purchase

Design Add Remove Comments Buy

Implementation

Page 35: Final Academic Project

35

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Wishlist - Database

Customer ID

Purchased

Page 36: Final Academic Project

36

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_Insert_WishlistItem Gw_Update_WishlistItem Gw_Remove_WishlistItem Gw_Select_WishlistItem

Page 37: Final Academic Project

37

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

The Wishlist Project

WishlistManager Methods

GetWishlistcontents AddWishlistItem RemoveWishlistItem UpdateWishlistItem

WishlistContents WishlistItem

Page 38: Final Academic Project

Discounting, Coupons & sales 38

Module 5 –Discounting, Coupons & sales

Gadgets OnSale

Discounts Coupons

Sales

Page 39: Final Academic Project

39

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Discounting & Coupons - Database Discounts

DescountValue ValueType DiscountType ProductId CategoryId

DiscountTypes Coupons

OnceOnly Active ClaimCode

Discounts Coupons

Sales System

Page 40: Final Academic Project

40

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_Insert_ClaimCoupon Gw_Select_Coupon Gw_Select_Coupon_Discount Gw_Select_Discount_From_Cart

Page 41: Final Academic Project

41

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

The Sales Project (Business Logic layer)

CouponManager

Methodes GetCurrentClaimedCo

uponId GetCurrentClaimedCo

upon GetCouponDiscount ClaimCoupon

SalesManager CouponDiscountSet DiscountSet CouponItem ClaimCouponItem

Page 42: Final Academic Project

42

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

SalesManager

Has method

GetDiscountForCart

Search in CartReturn AllDiscounts

Page 43: Final Academic Project

Discounting, Coupons & sales 43

Further Enhancements

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

Page 44: Final Academic Project

44

Module 6 –Order Tracking and Fulfillment

Distribution

Warehouse Manufacturing Quality Assurance Packaging

Fulfillment SystemShippingSuppliersReceiving

$ $$

Purchasing

Page 45: Final Academic Project

Order Tracking and Fulfillment 45

The Problem

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

fulfillment system

?

Page 46: Final Academic Project

Order Tracking and Fulfillment 46

The Order PipelineWarehouse/Fulfillment System

Accept Order

Perform Task

Update Order

PakMall.com website

Shopping Cart Checkout Review

Checkout Review

Orders Data Store

Page 47: Final Academic Project

47

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Order Tracking - Database

Order OrderItems

OrderItemId OrderId SKU Special Quantity AdjustedPrice ItemDescription

OrderStatusChange OrderId StatusCode StatusDate StatusMessage

OrderStatusCode StatusCode Description

Page 48: Final Academic Project

48

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_Insert_Order Gw_Insert_OrderItem Gw_Insert_OrderStatusChange Gw_Select_OrderStatusChange Gw_Select_OrderItems Gw_Select_OrderHistory

Page 49: Final Academic Project

49

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

The Order Client Project

OrderClient Methodes

SubmitOrder GetOrderDetails OrderHistory

Order OrderDetails OrderHistory OrderItem OrderStatusChange

Page 50: Final Academic Project

Order Tracking and Fulfillment 50

Submit Order Ordersubmission

FormEnter new order

Database

XMLSerialized

Object

BackendFulfillment

System

Order Object

Submit XML message

Receives anOrder

Page 51: Final Academic Project

51

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Presentation Logic

Step 1

Checkout

Step 2

FinalCheckout

Step 3

Order History

Step 1

Registration

Step 2

OrderInformation

Step 3

Review

Page 52: Final Academic Project

Order Tracking and Fulfillment 52

Checkout

Step 2

FinalCheckout

Step 3

Order History

Registration

Step 2

OrderInformation

Step 3

Review

Step 1

Step 1

Page 53: Final Academic Project

Order Tracking and Fulfillment 53

Further Enhancements

Fulfillment Integrated Status Refactorying

Page 54: Final Academic Project

Order Tracking and Fulfillment 54

Fulfillment

Page 55: Final Academic Project

55

Module 7 –Community Building

Rating

Rating Reviews

Discussions

Page 56: Final Academic Project

56

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Community Building - Database Discussions

ProductId MessageId CustomerId Subject Body MessageDate

Reviews ReviewId ProductId CustomerId ReviewText RatingValue ReviewTitle ReviewDate Anonymous

Page 57: Final Academic Project

57

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_Insert_DiscussionItem Gw_Select_ProductDiscussionItems Gw_Insert_ReviewItem Gw_Select_ProductReviews

Page 58: Final Academic Project

58

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

The Wishlist Project DiscussionManager

Methodes GetDiscussionItem AddDiscussionItem

ReviewManager Methodes

GetProductReview AddProductReview

DiscussionItem ReviewList ReviewItem DiscussionItemSet

Page 59: Final Academic Project

59

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Presentation Layer

DiscussionItemList DiscussionItemTemplate

ProductReviewList RewiewItemTemplate

Page 60: Final Academic Project

Community Building 60

Further Enhancements

Form software packages Recommendation System Profile System Internet vandalism

Abuse &Taboo Administrator accept or rejects Profanity filter

System overloaded by customers

Page 61: Final Academic Project

61

Module 8 –Affiliates and partners Affiliates and Partners

Affiliates and Partners

Reach of products Kinds of partnership

Even Trade Cross-Sells and Commissions

Affiliate Campaign

Cross-sell

Commission

Sales

Page 62: Final Academic Project

62

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Affiliates & partners - Database Affiliates

AffiliateId Name Notes ContactName ContactAddress ContactCityContactCity ContactState ContactZip AffiliateKey

Campaigns AffiliateId CampaignId Description RedirectUrl

Orders CampaignId (New)

Page 63: Final Academic Project

63

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_ SelectAffiliateCampaign Gw_Insert_Order

Page 64: Final Academic Project

64

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Calls

Affiliate Manager Has GetAffiliateByKey

Campaign Item

Ret

urns

Campaign Redirector

CampaignItem is aPersistableObject thatrepresents the results of thecampaign item selectionstored procedure. It is usedfor single campaignretrieval operations,

The Affiliates Project

Page 65: Final Academic Project

Affiliates and partners 65

Page 66: Final Academic Project

66

Module 9 –Administration

Administrate and maintain Access should be limited Data integrity and

constraints Data entry operators Easy to use Individual administrative

users

user Security Location Platform Resources Database

Network Configurations

Page 67: Final Academic Project

Administration 67

Pakmall AdministrationTransactions from any Web-enabled device

Desktop PC

Server

http://www.pakmall.com

Administration

Lorem ipsum dolor sit amet, _______________

consectetuer adipiscing elit, _______________

sed diam nonummy nibh euismod __________

tincidunt ut laoreet dolore magna ___________

aliquam erat volutpat. _____________________

Ut wisi enim ad minim veniam, _____________

quis nostrud exerci tation ullamcorper_______

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismodtincidunt ut laoreet dolore magna aliquam erat volutpat.

AuthenticatedUser

Laptop with wireless modem

PDA

Web-enabled cell phone

Platform Alternatives Remoting Local Windows Forms Web Services ASP.NET Administration

Pakmall Administration

Enter Password

User: Administrator

Toys Its fun

Cloths

2

<null>

ParentText

*

Name

Put them

categories Products Discounts

ABC

Top level Categories 1

Child category1

Sub Child category2

Sub Child category3

Sub Child category1

Save Exit

Select User Name

Page 68: Final Academic Project

Administration 68

ASP.NET Administration

Page 69: Final Academic Project

69

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Database Entities

DiscountsDiscounts

CategoriesCategories

SKUsSKUs

AttributesAttributes

ProductProductOFOF

Belong toBelong to

ProductProductProductProduct

ProductProductProductProduct

GlobalGlobalGlobalGlobal

DepartmentsDepartmentsDepartmentsDepartments

OrderOrderOrderOrder

ISIS

Applies On Applies On

Page 70: Final Academic Project

70

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Store Procedures

Gw_Insert_Category Gw_Insert_ProductAttributeListItems Gw_Insert_ProductAttributeLookupLists Gw_Insert_ProductAttributeTemplate GwInsert_ProductAttributeTemplateCategory Gw_Insert_ProductAttributeValues

Gw_Update_Category Gw_Update_Product

Page 71: Final Academic Project

71

Dat

a S

ervi

ces

Mon

itorin

g S

ervi

ces

Sec

urity

Ser

vice

s

Con

figur

atio

n S

ervi

ces

UI Components (User / web / Server Controls)

UI Process Components (ITemplates)

Service Interfaces

Data Access Components Services Gateways

Business Workflows

Business Components

Business Entities

User

Data Sources

Services

Presentation Layer

Categories.aspx EditProduct.aspx ProductSKUs.aspx ProductAttributes.aspx AdminHeader.ascx.cs

Page 72: Final Academic Project

Administration 72

Security

<authentication mode="Windows" > </authentication >

< identity impersonate="true"/ >

Unknown GroupUser

AdminHeader.ascx.cs

Page 73: Final Academic Project

Conclusion 73

Conclusion

Core Services Product Catalog Product Searching Shopping Cart The Wish List Discounting, Coupons

And Sales Order Tracking And

Fulfillment Community Building

Affiliates And Partners Administration

Page 74: Final Academic Project

74

Login Register QuickSearch AffiliateRedirect AdvanceSearch

Default Category SubCategory

Wishlist ShoppingCart

Checkout

FinalCheckout

OrderHistory

ClaimCoupon

MSMQ Order

Product Pages

ProductDetail

ProductAttributes

ProductImages

ProductRatings

AddReview

ProductForm

AddMessage

Relatedproducts

Page 75: Final Academic Project

75

Any questions?

??