Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask DBMS Expert


Home >> DBMS

Assignment: A Database System to Support a Self-Service Email Marketing System

Learning Outcomes of this Assessment

The learning outcomes covered by this assignment are:

• Provide a broad overview of the general field of 'database systems' and to develop specialised knowledge in areas that demonstrate the interaction and synergy between ongoing research and practical deployment of this field of study.

Key Skills to be Assessed

This assignment assesses your skills in:

• Designing and implementing a database system

• Conveying your knowledge of database systems

• Use of T-SQL

Task

Imagine you are employed as a database developer consultant for a digital marketing company (the client). The client is currently in the process of developing a self-service email marketing system called insightMail with their in-house software development team. insightMail is a simple and low-cost web base self-service software solution for those who are new to email marketing.

Introduction to insightMail

With insightMail you will be able to create, test and send email campaigns within minutes with little or no training. Whether it's a newsletter, a promotional campaign or a transactional message, you can do it all with insightMail solutions.

Setting Up an insightMail Account

Start with insightMail free account by creating a username and a secure password. insightMail does not let you start with a paid account right away as it wants to make sure the account is correctly set up and not used for spam. The system takes the spam concerns seriously, so you must activate your account by clicking on the link in confirmation email. insightMail also requires a valid company name, address, phone number and Website URL, if you do not have those details, you can still setup an account by calling insightMail sales team.

Multi-user account

insightMail provides multi-user account facility for premium customers. A multiple account enables multiple users to login to the same account in order to do the job according to their permission level. This means that it is possible to maintain a single account for your entire marketing team. The account owner can add as many users as he/she wants and limit what permissions each of them has. You can choose role

for each user: account manager, marketing executive, marketing assistant, etc... or create a customized permission.

Email Marketing Packages

insightMail has a very attractive pricing strategy. Many small businesses will pick up insightMail because it provides professional email marketing services for free. The free plan lets you send 300 emails per month to less than 100 subscribers. This works if you have a fairly small subscriber list. If you email your subscribers more frequently, then you will outgrow this plan. The monthly paid plans let you send unlimited emails and the pricing varies by the number of subscribers. the lowest subscription plan begins at £20 per month for up to 500 subscribers. Pricing then rises to £30 per month for up to 1,000 subscribers and £40 per month for up to 2000 subscribers. You can enter the number of estimated subscribers on the handy calculator available on the website to get an exact price.

Creating a Subscriber List

Upload email contacts by using a Microsoft Excel or CSV file, or by manually adding them one at a time. If you have a very large subscriber list, insightMail technical support team can help uploading those contacts to the system through a special backend tool and this service will be free for the lists contain more than 20,000 contacts. All data that is uploaded is vetted and duplicates are automatically removed. Once your data is uploaded insightMail give you a detailed report of any problems with the data. There is no limit to the amount of data you can upload.

Setting up a Campaign

When you first log in, you will be prompted to create your first campaign. The insightMail self-service email builder includes over a dozen of predesigned templates to choose; you can customize them with your own images, links, and texts. You can drag and drop elements such as images, spacers, texts, videos, and social buttons, and customize the colour and style of each. Also can easily delete an unwanted element by clicking on it, which reveals a trash icon. You can adjust font style, size, and colour too. Also can preview your email on both desktop and mobile, so you can get a sense of how it looks like on different platforms and devices.

Once you have finished building, you can then preview the campaign. Finally, you need to select your email list(subscriber list) to which you would like to send your email. Before you send the campaign out, you can send a test email to make sure there are no errors. Specify when you want to send your mailing. You have the following three options: immediately (Now), in the future (Later), or when you want to send it (Scheduled Mailing).

The Scheduled Recurring Mailings feature allows you to send a mailing more than once. This is useful if you have a static, but highly personalized, content template that you want to send to recipients on a regular basis. From the Scheduling Options dialog box you can set up your recurring mailing by specifying the following options:

title, start date, time of day, recurrence pattern (daily, weekly, monthly, or yearly), and end date.

When you hit Send button, you will see a pop-up message with an overview of the campaign, with the number of contacts, subject, From name, and From email, so you can do one last check. When your campaign is delivered to all the recipients, insightMail will send you a confirmation email.

Tracking a Campaign

E-mail tracking is a method for monitoring e-mail delivery to intended recipients. insightMail has a special email tracking mechanism, so you can easily see subscriber activity. To track emails, you must enable email tracking before the email is sent. Enabling email tracking will not allow you to track email messages already sent.

Reporting

Detailed campaign reports allow you to measure the success of your campaigns using standard metrics such as bounces, opens and clicks. See in detail which email client used to read your email, social sharing and more. A hotspot of your email shows the areas that recipients found most interesting and, using geo mapping, you can see the location of recipients when they opened your email. You can use this to create targeted geographical segments without any address information.

In-depth analytics data is available for you as soon as you send out your email campaign. The campaign status report page shows the below information about your campaign .

• Recipients - You can view the total number of recipients for your email campaigns

• Opened - You can view the number of contacts who have opened the campaign

• Unopened - You can view the number of contacts who are yet to open the campaign

• Clicked - You can view the number of contacts who clicked the links in the campaign

• Unsubscribed - You can view the number of contacts who have unsubscribed from your mailing list

• Marked spam - You can view the number of contacts who have marked your campaign as spam

• Forwards - You can view the number of contacts who have forwarded your campaign

• Bounced - Bounce is an e-mail that is returned to the sender because it was rejected by the receiving mail server due to various reasons. A bounced messaged can be in the form of a hard bounce, which represents a message that is undeliverable (such as a message to a nonexistent address), a soft bounce, which represents a message that is temporarily undeliverable (such as a message to a recipient whose mailbox is full), or an unparsable bounce, which represents a bounced message that cannot be categorized as either a soft or hard bounce

The client require your knowledge and expertise to design, implement and test a database system. You will provide a report detailing your suggested schema and advice. You will also provide your SQL statements with appropriate comments and a full backup of your database schema and example content.

In addition to the database schema the client also requires working T-SQL statements, with comments to achieve the following:

• Create all the tables using SQL.

• Inserting, editing, activating and deactivating main user accounts.

• Inserting, editing and removing sub users.

• Inserting, editing and removing subscribers (email contacts). They would also like to be able to have a search facility in the subscribers section .

• Inserting, editing and removing email template data.

• Inserting, editing and removing email campaign data. They would also like to be able to have a searchable history of previous campaign data.

• Show standard information about the campaign including recipients, opens, unopened, clicks, unsubscribed, forwards, bounce and marked as spam on dashboard.

You should demonstrate your knowledge of concurrency techniques in the statements to ensure consistency of the database when multiple users are simultaneously updating.

Extra features to be implemented

To get more than a "Satisfactory" mark, a number of extra features should be implemented. Features include, but are not limited to:

• Use of views

• Use of stored procedures

• Use of system functions and user defined functions

• Use of SSIS package to bring bulk email list into the system for premium customers.

• Use of SSRS Reporting tools to display user and campaign statistics for the client.

Report

A 4000-5000 word report that documents your database design.

Additional consultancy advice to the client will award marks above the "Satisfactory" grade. This could include but is not limited to:

• Advice on data integrity and concurrency

• Advice on database security

• Advice on database backup and restore

• Advice on introducing business intelligence techniques or data science to this product.

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M92796854

Have any Question?


Related Questions in DBMS

Question lab 1 creating a database designthis assignment

Question: Lab 1: Creating a Database Design This assignment contains two (2) Sections: Database Design Diagram and Design Summary. You must submit both sections as separate files in order to complete this assignment. Not ...

A schools office of the registrar maintains data about the

A School's office of the registrar maintains data about the following entities: a) courses (including course number, title, credits, syllabus and prerequisites), b) course offerings (including course number, year, semest ...

Databases assignment - monash library services monlib case

Databases Assignment - Monash Library Services (MonLib) Case Study TASK 1: Data Definition For this task you are required to complete the following: 1.1 - Add to your solutions script, the CREATE TABLE and CONSTRAINT def ...

Question 1 unified communications system eg email

Question: 1. Unified Communications System (e.g., email, conferencing, and messaging) - The local area network is slower than needed, especially for newer, cloud-based applications. The email system needs refurbishment a ...

Assignment -scenario setup a mock phase 3 clinical trial

Assignment - Scenario: Setup a Mock Phase 3 Clinical Trial for evaluating the efficacy of a Blood Pressure/Weight Loss/ or Muscle Strength Enhancement supplement. Assume that the testing takes place at a physician's offi ...

Question a suppose you are a marathon runner that can run a

Question : a) Suppose you are a marathon runner that can run a maximum of n miles on a single bottle of water. You are given a map of your marathon route with all the water stations marked. Design an efficient algorithm ...

Answer the following question explain the difference

Answer the following Question : Explain the difference between a database management system (DBMS) and a database. Are Microsoft Access, SQL Server, and Oracle examples of databases or database management systems (DBMS)?

Suppose that we have a table of house prices and a table of

Suppose that we have a table of house prices and a table of zip codes: • hprices(hid (PK),address,bedrooms,price,zipcode) • zipcodes(zipcode (PK),state) Write a SQL query that finds the average, maximum, and minimum pric ...

Assignmentqueries functions and triggersdatabase

Assignment Queries, Functions and Triggers Database Systems Aims The aims of this assignment are to: formulate SQL queries; populate an RDBMS with a real dataset, and analyse the data; design test data for testing SQL qu ...

Sqlwrite a select statement that returns one column from

SQL Write a SELECT statement that returns one column from the Vendor table named Full Name. Create this column from the VendorContactFName and VendorContactLName columns. Format it as follows: last name, comma, first nam ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As