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

Data mining assignment -in this assignment you are asked to

Data Mining Assignment - In this assignment you are asked to explore the use of neural networks for classification and numeric prediction. You are also asked to carry out a data mining investigation on a real-world data ...

Sql query assignment -for this assignment you are to write

SQL Query Assignment - For this assignment you are to write your answers in a word document. This assignment is in three parts: Part A (reporting queries), Part B (query performance), Part C (query design). For this assi ...

The groceries datasetimagine 10000 receipts sitting on your

The groceries Dataset Imagine 10000 receipts sitting on your table. Each receipt represents a transaction with items that were purchased. The receipt is a representation of stuff that went into a customer's basket. That ...

You are in a real estate business renting apartments to

You are in a real estate business renting apartments to customers. Your job is to define an appropriate schema using SQL DDL in MySQL. The relations are Property(Id, Address, NumberOfUnits), Unit(ApartmentNumber, Propert ...

Objectivethe objective of this lab is to be familiar with a

OBJECTIVE: The objective of this lab is to be familiar with a process in big data modeling. You're required to produce three big data models using the MS PowerPoint software. This tool is available on UMUC Virtual Deskto ...

The relation memberstudentid organizationid roleid stores

The relation Member(StudentId, OrganizationId, RoleId) stores the membership information of student joining organization. For example, ('S1', 'O2', 'R3') indicates that student with Id 'S1' joined the organization with i ...

Relational database exerciseyou have been assigned to a new

Relational Database Exercise: You have been assigned to a new development team. A client is requesting a relational database system to manage their present store with the anticipation of adding more stores in the future. ...

Relational database design a given the following business

Relational Database Design A) Given the following business rules, identify entity types, attributes (at least two attributes for each entity, including the primary key) and relationships, and then draw an Entity-Relation ...

We can represent a data set as a collection of object nodes

We can represent a data set as a collection of object nodes and a collection of attribute nodes, where there is a link between each object and each attribute, and where the weight of that link is the value of the object ...

Data model development and implementationpurpose of the

Data model development and implementation Purpose of the assessment (with ULO Mapping) The purpose of this assignment is to develop data models and map Database System into a standard development environment to gain unde ...

  • 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