SlideShare a Scribd company logo
1 of 21
Subscription Management System By Gene Wong Subscription Management System Introduction: Users can sign up to receive daily newsletters.  For further capabilities, users can register to become members.  Members are permitted to subscribe to other members only subscriptions,    apply for print and/or digital subscriptions, and to be able to manage subscriptions.  Members also have access to white papers and archived web seminars. Audience: New and existing members Project Goals: Create a business object component to provide any necessary type definitions needed that may apply across the company. Develop a library component to provide any necessary methods needed that may apply across the company. Build a data access component to provide any necessary methods needed that may apply across the company. Create a business object component to provide any necessary type definitions needed relating to Subscriptions. Develop a library component to provide any necessary methods needed relating to Subscriptions. Build a data access component to provide any necessary methods needed relating to the retrieving, adding or updating data in the Subscriptions database. Create web site where users can subscribe, unsubscribe and manage subscriptions.  Allow members access to members only subscriptions, white papers and archived web seminars. Project Scope Databases: Main Database Subscriptions Database Stored Prodedures: uspDigitalMagDelete uspDigitalMagInsert uspDigitalMagSelectAll uspDigitalMagSelectbyId uspDigitalMagSelectMemberId uspDigitalMagSelectMemberIdType uspDigitalMagSelectCurrent uspDigitalMagSelectCurrentType uspDigitalMagUpdate uspMembersChangeStatus uspMembersCheckEmailAddress uspMembersDelete uspMembersInsert uspMembersSelectAll uspMembersSelectByEmail uspMembersSelectById uspMembersSelectPassword uspMembersSelectMemberId uspMembersUpdate uspMembersUpdatePassword uspPrintSubscriptionMembersInsert uspPrintSubscriptionMembersSelectByEmail uspPrintSubscriptionMembersSelectById uspPrintSubscriptionMembersUpdate uspClientChangeStatus uspClientCheckEmailAddress uspClientDelete uspClientInsert uspClientSelect uspClientSelectByEmail uspClientSelectById uspClientSelectClientId uspClientUpdate uspSubscriberCheckSubscriber uspSubscriberDelete uspSubscriberInsert uspSubscriberSelect uspSubscriberSelectByIdStatus uspSubscriberSelectByKey uspSubscriberUpdate WebForms: Basic.master case_studies_landing.aspx case_study.aspx daily_response.aspx email_daily_sub.aspx email_offers_post_print.aspx email_offers_post_registration.aspx email_offers_sub.aspx forgot_password.aspx HighEdCaseStudies.aspx info_access.aspx info_selection.aspx my_account.aspx no_thanks.aspx password_change.aspx password_confirm.aspx print_renewal.aspx print_sub.aspx print_sub_post_email.aspx register_community.aspx register_signin.aspx SignOut.aspx subscription_response.aspx subscription_response_before_print.aspx subscription_response_post_my_account.aspx subscription_response_post_print.aspx SubscriptionError.aspx Unsubscribe.aspx Web_seminar_archive_da.aspx Web_seminar_archive_ub.aspx Webinar_archive.aspx Company Wide Business Objects Introduction: This component assembly contains type definitions that can apply across the company. Project Goals: Create a component assembly for the purpose of housing type definitions that can apply across the company.  Type Definition for MemberDA Object:   This is the type definition for a MemberDA object which inherits from a MemberBase class.  Type Definition for MemberUB Object:   This is the type definition for a MemberUB object which inherits from a MemberBase class. Company Wide Library Introduction: This component assembly contains library methods that can apply across the company. Project Goals: Create a component assembly for the purpose of housing library methods that can apply across the company. Write to Log File:   This library method is used to write a given text to a specified log file.  Exception handling will catch exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE. Get Url of Cover Image:   This library method is used to retrieve the url of a cover image for a given date value.  Exception handling will catch and log exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE. Company Wide Data Access Layer Introduction: This component assembly contains data access methods that can apply across the company. Project Goals: Create a component assembly for the purpose of housing data access methods that can apply across the company. Stored Procedure to Retrieve a Member Record:   This stored procedure is used to retrieve a member record for a given email address.  Errors will be passed back to the calling method. Data Access Method to Retrieve Member Data:   This data access method is used to retrieve a member record with a given email address; the record is returned in a dataset.  Exception handling will catch exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE. Stored Procedure to Insert a New Member Record:   This stored procedure is used to insert a new member record with given values.  New identity value will be returned to the calling method.  Errors will be passed back to the calling method. Subscriptions Business Objects Introduction: This component assembly contains type definitions that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing type definitions that are pertinent to subscriptions. Type Definition for Subscription Object:   This is the type definition for a Subscription object.  Subscriptions Library Introduction: This component assembly contains library methods that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing library methods that are pertinent to subscriptions. Library Method to Retrieve Email Address: This library method is used to retrieve an email address; a cookie will be checked first and if not found, a query string will then be checked.  Exception handling will catch exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE.  Subscriptions Data Access Layer Introduction: This component assembly contains data access methods that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing data access methods that are pertinent to subscriptions. Stored Procedure to Retrieve a Client Record: This stored procedure is used to retrieve a client record for a given id value.  Errors will be passed back to the calling method. Data Access Method to Retrieve Client Data: This data access method is used to retrieve a client record with a given email address; the record is returned in an object.  Exception handling will catch exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE. Stored Procedure to Update a Client Record:   This stored procedure is used to update a client record for a given id value.  Errors will be passed back to the calling method.  Subscription Web Pages Introduction: Users can sign up to receive daily newsletters.  Users can register to become members.  Members can subscribe to other members only subscriptions.  Members can apply for print and/or digital subscriptions.  Members can manage subscriptions.  Users/Members can unsubscribe from subscriptions.  Members can access white papers and archived web seminars. Audience: New and existing members Project Goals: Give users the capability to sign up to receive daily newsletters. Allow users to be able to register to become members. Make available the ability for members to subscribe to other members only subscriptions. Provide members with the option to apply for print and/or digital subscriptions. Give members can renew print subscriptions. Allow members to be able to manage subscriptions. Make available the ability for users/members to be able to unsubscribe from subscriptions. Provide members the capability to access white papers and archived web seminars. Permit members to be able to login, logout and set passwords. Display action confirmation pages. Create pages according to design specifications. Validate input values. Include error handling. Property Declaration on Master Page:   This is a declaration of a property on a master page. Web Form Declaration Using Master Page:   MasterPage is used to provide a common theme for all subscription web pages and to reduce the duplication of code.  The MasterType directive is used to allow access to the public properties declared on the master page. Send Confirmation Email:   This method sends a confirmation email to the member confirming subscription selections.  The Master object is used to access properties on the referenced master page. CustomValidator Control Events:   These event handlers on a CustomValidator control are used, server side and client side, to require a TextBox control to be filled when a certain item is selected from a DropDownList control.
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System

More Related Content

Similar to Subscription Management System

Shibboleth
ShibbolethShibboleth
Shibbolethshyamac
 
Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Vinu Gunasekaran
 
Summer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdfSummer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdfAnna Loughnan Colquhoun
 
Atlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdfAtlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdfSubrat Kumar Dash
 
Integrating Asset Bank with other systems
Integrating Asset Bank with other systemsIntegrating Asset Bank with other systems
Integrating Asset Bank with other systemsAsset Bank
 
Advanced Automation with Flows and Custom Metadata Types
Advanced Automation with Flows and Custom Metadata TypesAdvanced Automation with Flows and Custom Metadata Types
Advanced Automation with Flows and Custom Metadata TypesSalesforce Admins
 
session and cookies.ppt
session and cookies.pptsession and cookies.ppt
session and cookies.pptJayaprasanna4
 
IRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud StorageIRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud StorageIRJET Journal
 
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy WalkthroughAzure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy WalkthroughVinu Gunasekaran
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar15
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar15
 
Library management system project
Library management system projectLibrary management system project
Library management system projectAJAY KUMAR
 
Senior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs ExpSenior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs ExpKishore Panchagiri
 
Intelligence bank brandhubs and digital asset management
Intelligence bank brandhubs and digital asset managementIntelligence bank brandhubs and digital asset management
Intelligence bank brandhubs and digital asset managementIntelligenceBank
 

Similar to Subscription Management System (20)

Shibboleth
ShibbolethShibboleth
Shibboleth
 
Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1
 
Summer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdfSummer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdf
 
Atlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdfAtlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdf
 
Integrating Asset Bank with other systems
Integrating Asset Bank with other systemsIntegrating Asset Bank with other systems
Integrating Asset Bank with other systems
 
ASP.NET Lecture 5
ASP.NET Lecture 5ASP.NET Lecture 5
ASP.NET Lecture 5
 
IDM Introduction
IDM IntroductionIDM Introduction
IDM Introduction
 
Raja3Years
Raja3YearsRaja3Years
Raja3Years
 
Advanced Automation with Flows and Custom Metadata Types
Advanced Automation with Flows and Custom Metadata TypesAdvanced Automation with Flows and Custom Metadata Types
Advanced Automation with Flows and Custom Metadata Types
 
session and cookies.ppt
session and cookies.pptsession and cookies.ppt
session and cookies.ppt
 
IRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud StorageIRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud Storage
 
Medicine For World
Medicine For WorldMedicine For World
Medicine For World
 
Senior Test Engineer
Senior Test EngineerSenior Test Engineer
Senior Test Engineer
 
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy WalkthroughAzure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
 
BMS-PPT-7viyvv.pptx
BMS-PPT-7viyvv.pptxBMS-PPT-7viyvv.pptx
BMS-PPT-7viyvv.pptx
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat Portfolio
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat Portfolio
 
Library management system project
Library management system projectLibrary management system project
Library management system project
 
Senior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs ExpSenior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs Exp
 
Intelligence bank brandhubs and digital asset management
Intelligence bank brandhubs and digital asset managementIntelligence bank brandhubs and digital asset management
Intelligence bank brandhubs and digital asset management
 

Recently uploaded

AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Recently uploaded (20)

AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Subscription Management System

  • 1. Subscription Management System By Gene Wong Subscription Management System Introduction: Users can sign up to receive daily newsletters. For further capabilities, users can register to become members. Members are permitted to subscribe to other members only subscriptions, apply for print and/or digital subscriptions, and to be able to manage subscriptions. Members also have access to white papers and archived web seminars. Audience: New and existing members Project Goals: Create a business object component to provide any necessary type definitions needed that may apply across the company. Develop a library component to provide any necessary methods needed that may apply across the company. Build a data access component to provide any necessary methods needed that may apply across the company. Create a business object component to provide any necessary type definitions needed relating to Subscriptions. Develop a library component to provide any necessary methods needed relating to Subscriptions. Build a data access component to provide any necessary methods needed relating to the retrieving, adding or updating data in the Subscriptions database. Create web site where users can subscribe, unsubscribe and manage subscriptions. Allow members access to members only subscriptions, white papers and archived web seminars. Project Scope Databases: Main Database Subscriptions Database Stored Prodedures: uspDigitalMagDelete uspDigitalMagInsert uspDigitalMagSelectAll uspDigitalMagSelectbyId uspDigitalMagSelectMemberId uspDigitalMagSelectMemberIdType uspDigitalMagSelectCurrent uspDigitalMagSelectCurrentType uspDigitalMagUpdate uspMembersChangeStatus uspMembersCheckEmailAddress uspMembersDelete uspMembersInsert uspMembersSelectAll uspMembersSelectByEmail uspMembersSelectById uspMembersSelectPassword uspMembersSelectMemberId uspMembersUpdate uspMembersUpdatePassword uspPrintSubscriptionMembersInsert uspPrintSubscriptionMembersSelectByEmail uspPrintSubscriptionMembersSelectById uspPrintSubscriptionMembersUpdate uspClientChangeStatus uspClientCheckEmailAddress uspClientDelete uspClientInsert uspClientSelect uspClientSelectByEmail uspClientSelectById uspClientSelectClientId uspClientUpdate uspSubscriberCheckSubscriber uspSubscriberDelete uspSubscriberInsert uspSubscriberSelect uspSubscriberSelectByIdStatus uspSubscriberSelectByKey uspSubscriberUpdate WebForms: Basic.master case_studies_landing.aspx case_study.aspx daily_response.aspx email_daily_sub.aspx email_offers_post_print.aspx email_offers_post_registration.aspx email_offers_sub.aspx forgot_password.aspx HighEdCaseStudies.aspx info_access.aspx info_selection.aspx my_account.aspx no_thanks.aspx password_change.aspx password_confirm.aspx print_renewal.aspx print_sub.aspx print_sub_post_email.aspx register_community.aspx register_signin.aspx SignOut.aspx subscription_response.aspx subscription_response_before_print.aspx subscription_response_post_my_account.aspx subscription_response_post_print.aspx SubscriptionError.aspx Unsubscribe.aspx Web_seminar_archive_da.aspx Web_seminar_archive_ub.aspx Webinar_archive.aspx Company Wide Business Objects Introduction: This component assembly contains type definitions that can apply across the company. Project Goals: Create a component assembly for the purpose of housing type definitions that can apply across the company. Type Definition for MemberDA Object: This is the type definition for a MemberDA object which inherits from a MemberBase class. Type Definition for MemberUB Object: This is the type definition for a MemberUB object which inherits from a MemberBase class. Company Wide Library Introduction: This component assembly contains library methods that can apply across the company. Project Goals: Create a component assembly for the purpose of housing library methods that can apply across the company. Write to Log File: This library method is used to write a given text to a specified log file. Exception handling will catch exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Get Url of Cover Image: This library method is used to retrieve the url of a cover image for a given date value. Exception handling will catch and log exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Company Wide Data Access Layer Introduction: This component assembly contains data access methods that can apply across the company. Project Goals: Create a component assembly for the purpose of housing data access methods that can apply across the company. Stored Procedure to Retrieve a Member Record: This stored procedure is used to retrieve a member record for a given email address. Errors will be passed back to the calling method. Data Access Method to Retrieve Member Data: This data access method is used to retrieve a member record with a given email address; the record is returned in a dataset. Exception handling will catch exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Stored Procedure to Insert a New Member Record: This stored procedure is used to insert a new member record with given values. New identity value will be returned to the calling method. Errors will be passed back to the calling method. Subscriptions Business Objects Introduction: This component assembly contains type definitions that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing type definitions that are pertinent to subscriptions. Type Definition for Subscription Object: This is the type definition for a Subscription object. Subscriptions Library Introduction: This component assembly contains library methods that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing library methods that are pertinent to subscriptions. Library Method to Retrieve Email Address: This library method is used to retrieve an email address; a cookie will be checked first and if not found, a query string will then be checked. Exception handling will catch exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Subscriptions Data Access Layer Introduction: This component assembly contains data access methods that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing data access methods that are pertinent to subscriptions. Stored Procedure to Retrieve a Client Record: This stored procedure is used to retrieve a client record for a given id value. Errors will be passed back to the calling method. Data Access Method to Retrieve Client Data: This data access method is used to retrieve a client record with a given email address; the record is returned in an object. Exception handling will catch exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Stored Procedure to Update a Client Record: This stored procedure is used to update a client record for a given id value. Errors will be passed back to the calling method. Subscription Web Pages Introduction: Users can sign up to receive daily newsletters. Users can register to become members. Members can subscribe to other members only subscriptions. Members can apply for print and/or digital subscriptions. Members can manage subscriptions. Users/Members can unsubscribe from subscriptions. Members can access white papers and archived web seminars. Audience: New and existing members Project Goals: Give users the capability to sign up to receive daily newsletters. Allow users to be able to register to become members. Make available the ability for members to subscribe to other members only subscriptions. Provide members with the option to apply for print and/or digital subscriptions. Give members can renew print subscriptions. Allow members to be able to manage subscriptions. Make available the ability for users/members to be able to unsubscribe from subscriptions. Provide members the capability to access white papers and archived web seminars. Permit members to be able to login, logout and set passwords. Display action confirmation pages. Create pages according to design specifications. Validate input values. Include error handling. Property Declaration on Master Page: This is a declaration of a property on a master page. Web Form Declaration Using Master Page: MasterPage is used to provide a common theme for all subscription web pages and to reduce the duplication of code. The MasterType directive is used to allow access to the public properties declared on the master page. Send Confirmation Email: This method sends a confirmation email to the member confirming subscription selections. The Master object is used to access properties on the referenced master page. CustomValidator Control Events: These event handlers on a CustomValidator control are used, server side and client side, to require a TextBox control to be filled when a certain item is selected from a DropDownList control.