SlideShare a Scribd company logo
1 of 22
0
2015
Michael Graynor
Michael Graynor
12/9/2015
Flix2You
An Information Rich Solution
Contents
Executive Summary .......................................................................................................................... 2
Project Overview............................................................................................................................... 2
Project Management......................................................................................................................... 4
Phases.......................................................................................................................................... 4
Project Deliverables........................................................................................................................5
Major Milestones........................................................................................................................... 6
Project RACI Chart..........................................................................................................................7
Project Resource Allocation........................................................................................................... 8
User Analysis .................................................................................................................................... 8
Organization of Data......................................................................................................................... 9
SQL Table Create Statements.......................................................................................................11
SQL Table Insert Statements ........................................................................................................12
Database Administration..................................................................................................................16
Database Dashboard andAnalytics....................................................................................................18
Legal Issues......................................................................................................................................19
Works Cited.....................................................................................................................................21
Executive Summary
Team07 will providedatabasedesign, development and implementationto support thecurrent
requirements and future initiativesof Flix2You. We have outlined in this problemstatement
our approach utilizing an enhanced databaseschema within your existing web presence,
GoDaddy.com.
The keyobjectivesof this project are:
o Migratethe existing applicationto theCloudhosted by GoDaddy.com
o Help Flix2You takeadvantageof theinformation theyhave captured byincorporating
dashboardsand analytics driven by KPI's
o Develop an efficient database;reducing performance lag and driving productivitygains.
o Highlight marketing opportunities
o Identifyrequired resources
o Provide hardware recommendations
o Implement our solution driven by thedatabasedevelopment life cyclemilestones:
(Morris, 2015)
 Planning
 Requirements Gathering
 ConceptualDesign
 LogicalDesign
 PhysicalDesign
 DatabaseConstruction
 SolutionImplementation
 Support Model
We will assist Flix2Youin becoming better.
Project Overview
The Flix2Youcompany has been around for more thana decadeand feels that it'sfalling
behindwith all thecompetitionout theresuch as Netflix, Redbox and Blockbuster.The
Flix2you companyhas theexpectationsof understanding theirdataso theycan make a
competitivebusiness strategyto increase revenue and staying competitivein themovie
marketing industry. Not onlyunderstanding just thedatabut theywant to understand the
customer.Flix2You also needs an organizationto create a databasedesign, create a backup
and recovery plan,conduct a user analysis for using thenew database,analyze current data,
create databasereports, and identifyany legalissues for thenew repository Theywant to
know who is going to theirsite and what they’relooking for.
Since thecompany started in 2002 a lot has changed in the movie industry with the creationof
being able to stream movies directlyand theneed of going to the physicalstoredeteriorating.
With thewebsite we understand that Flix2you wants more adds and suggestions for the
individuals visiting the site so theycan offer recommendations and find any sort of possible
trend or what themajorityof theircustomers want on theFlix2you website. Theyfeel thebest
possibleoutcome is to collect thedataof theircustomers and make it scalable, reliableand
secure with getting theinformationtheyneed to help their marketing to consumer grow. We
also understand that theFlix2you management team would liketo receive hard copiesof data
but also be ableto view it whenever theywant on thewebsite.
The Flix2youcompany is going to need a biggerdatabase.The one theycurrently use is not big
enough or suitableenough for theprojected amounts of datatheyare going to obtainin the
future and we also feel theversion might be outdated bya number ofyears and versions. Since
Flix2you is willing to invest money into upgrading theirsystem we feel not only thedatabase
size can increase but theTech Specs can also beimproved to handlemore data.For the
memory at very littleextra cost we can upgradeto 16GB DDR3 which will help loadthevast
amount of new information faster. Also, with localstorage we can condense themeans ofthe
hard drives and upgradethem allto 2 TB harddrives whilestill not going overhaulon the
spending. We also feel that since Flix2youis trying to prepare for thefuture we can upgrade
theMicrosoft SQL Server 2008 StandardEditionto a more recent version such as Microsoft
SQL Server 2016 Standard Editionoreven Microsoft SQL Server 2014 Edition.
TheyFlix2you databaseneeds to beon a much biggerscale with not only thepast nine years of
information but more in depth for now and thefuture. Thedatabaseneeds to include thepast
rentals ofall thecustomers. Thiswill need to bedone so we can see what couldor shouldbe
recommended to the customer. For example, if thecustomer rents movies such as ‘Scream’,
‘Fridaythe13th’ and ‘Chuckie’ we couldrecommend othermovies such as ‘Halloween’ and
‘Jason’. This willspark more movie rentals byhaving thecustomer see othermovies they
perhapsnever saw beforebut are in thesame categorythat theylike. This wouldalso span
across alldifferent types of movie typessuch as Comedies, Thrillers and Dramas.
The Databasebackup and recovery plan would also meet the needs of all thenew dataand the
new design of thedatabase. We feelthat everything will need to bebacked up dailyincase
anything happened andalso perhaps addanotherlocationfor a databaseserver in case of
some sort ofdisaster such as a fire. Taking thesekind of precautions can save all thedatathat
has been collected over theyears and if anything ever didgo wrong the chances of two
locationsbeing hit at thesame time is slim to none.
The database reports shouldshow any categorythat has been standing out with movie rentals
and theage of thecustomer renting thesemovies. It’s all about appealing thecustomer to
renting these movies so if one store has a lot of young customers coming in and renting movies
then that locationcanmarket to theyounger niche crowd that is coming into that store that
makes up a majorityoftheir market.
If found we will identifyany legalissues that comes to Flix2youwith theirnew systems and
database,especially,when it comes to collecting customer data. We know how customers
value their privacyand don’t want thirdpartiesgetting their information’s and Flix2youdoesn’t
plan to solicit information for money either. Privacy on our end willalso please thecustomers
and theywill continue to rent from our locations.
In conclusion we know thereare several issues that need to be addressed when it comes to the
databaseand otherproblems that theyhave. I feel alltheproblems will besolved and Flix2you
will beable to prepare for thefuture with all thenew information from their collected
database.
Project Management
We will be utilizing the Team07 projectmanagement methodology forthis project. Ourmethodology
provides a frameworkdescribing all the required processsteps and the tools to considerin order to
successfullyourprojects.The main goal is toensure that we have a consistent methodfor making
decisions onwhat is required fora projectto properly initiate andachieve a successfulconclusion.
We understandthat skill is required in making appropriate judgmentson whattools to use and their
effective application. These are key factorsin being successful.Theprocess is intended to enable and
foster a high performingprojectteam.
The following projectphasesare aligned to that of the PMI projectphases. Throughoutthe project,we
will collectively determine if we are ready tomigrate from one milestone to the next.
Phases
Initiate
• CompleteIT Project Charter
Plan
• Estimated cost and time for the project objective
Design
• Detailed specificationssupporting theprojectsrequirements
Develop
• The solutionbuildincluding QA and UAT
Deploy
• Implement thesolution, train theuser community, prepareoperationguides for
transition to support
Close
• Completes theproject close
We have provided theGantt Chart to depict theeffort high level deliverablesand milestones of
theproject.
Team07 ensures the deliveryof theirsolutions to customer satisfaction byemploying the
processes of theProject Management Institutes’ Project Management Bodyof Knowledge
(PMBOK). Utilizing thefamiliar SDLC, thePBMOKprocesses allow us to ensure accuracy and
protectionfor both Team07and Flix2You. The project will require a collaborativeeffort where
both Team07 and Flix2Youresources will berequired to ensure its successful completion.
Based on our current understanding of therequired solution,we estimatea 16-week effort
beginning with theproject kickoff upon project approval. Team07 provides an additional4
week Hyper Care periodbeginning with theproject deployment. This Hyper Care time period
will allowfor on-site and off-site resources to answer questions and provide added stability
while theFlix2Youresources becomefamiliar with thenew solution. Thefollowing Project
Deliverables and Milestones will betracked bytheTeam07 project manager.
Project Deliverables
1. Project Charter
2. User Requirements Document
3. Functional Requirements Document
4. User AcceptanceTesting
5. Training Document
6. Final Project Approval
Major Milestones
1. Signed Project Charter
2. Project Kick-Off
3. User Requirements Sign-Off
4. Functional Testing
5. User AcceptanceTesting / Approval
6. Deployment
7. HyperCare
Project RACI Chart
Deliverab
le
Project
Manager
DBA Data
Analyst
Quality
Assurance
Programmer Integration
Manager
Project
Sponsor
Sr.
Mgmt
Mid-
Mgmt
Logistics
Project Charter A C C A C C C
Kick-Off
Meeting
A I
Requirements
Gathering
R C A C C R R R
User
Requirements
Document
R R A R R C C C
Design A / R C C C C I C C C
Functional
Requirements
Document
C A / R C I C C C
Development R A
Unit Testing R A
Functional
Testing
A
Training
Document
A R C C C C C C C
Cut-Over Tasks A R
System Deploy A R R R R I
Final Project
Approval
A A
Hyper Care A R R R R R I
R Responsible
Responsible for executing the task.
A Accountable
Ensures completion of the deliverable or task
C
Consulted
Subject Matter Experts (SME)
I Informed
Made aware of progress
Project Resource Allocation
The chart below provides a depiction ofwhichprojectresourceswill be required duringeach deliverable
phase ofthe project. Theshaded resourcesindicate the Flix2Youresourcerequiredto ensure the
projectdeliverables and milestones are achieved.
Resource Wk
1
Wk
2
Wk
3
Wk
4
Wk
5
Wk
6
Wk
7
Wk
8
Wk
9
Wk
10
Wk
11
Wk
12
Wk
13
Wk
14
Wk
15
Hyper
Care
Project
Manager
DBA
Data
Analyst
Quality
Assurance
Program
mer
Integratio
n
Manager
Project
Sponsor
Sr. Mgmt
Mid-
Mgmt
Logistics
User Analysis
The users ofthis solution will consistofall Flix2Youemployees (executives,managers, administration,
warehouse,and system administrators), external customers,andGoDaddy.comsupportresources.
The Flix2Yousystem administrator will have full accessto both the transactiondatabase and the
analytical database. Their rights will be similar to the supportstaffof GoDaddy.com. The Flix2You
executive team will have read only accessto both databases. However,the projectsponsormay be
required to have system administrator privileges, as a senior staffmember shouldbe responsible for
designating a system administrator. Manager level employees will have read accessto both databases.
Their accessto the analytical information will be governed ona case-by-case basis. Development of
KPI’swill determine accessrights. Customers, administration and warehousestaff will have read only
accessto the transaction level database.
User Access Transaction Database
Read Add Delete Modify
Customers x
Flix2You
Employees
x
Executive x
Manager x x
Administration x x
Warehouse x
Administrator x x x x
GoDaddy.com x x x x
User Access ROLAP Database
Read Add Delete Modify
Flix2You
Employees
x
Executive x
Manager x
Administration
Warehouse x
Administrator x x x x
GoDaddy.com x x x x
Organization of Data
The current Flix2Youinfrastructure consists of a single instance of Microsoft SQL Server 2008
StandardEdition. Your web presence has been implemented on theGoDaddy.com
infrastructure, corporateaccount. Team07 will be taking advantageof theGoDaddy.comSQL
Servers provided to Flix2You. We suggest migrating to an Ultimateaccount with GoDaddy.
Theyprovidea scalableenvironment that will sufficient to manage initialtraffic. There are
unlimited databases provided with your account. We willbe designing 2 SQL Server databases
Theyare defined as the transaction databaseand the analytical databasesupporting ROLAP.
Flix2Youwill be ableto takeadvantageof thedatabasesupport and administration provided
byGoDaddy.comwhich we will cover in theDatabaseAdministration section ofthis
document.
The chart belowindicates thekey features ofthe GoDaddy.comUltimatehosting plan. The
first year cost including thesetup fee is $130.00. (Web Hosting)
Feature Ultimate
Disk Space Unlimited
Monthly Bandwidth Unlimited
SQL Server 2012 Included
Database Backup/Restore Included
Direct Database Access Included
The transaction databasewillbe a modified version of thecurrent database. Although
sufficient at thetime of implementation,thecurrent databasehardware and software
resources do not lend itselfto thedirectionof online processing. Additionally,thedatabase
design can lead to performance issues and inconsistent results as noted in theproblem
statement.
The concept modelbelow(Fig 1.4) depictsthe new databasedesignwe will beincorporating.
This design supports an online rental / purchase programfor customers as well as the
administrative support business functionality.
The databaseentitieshave been defined withinthefollowing groups:
 Movies
 Users
 Financial Transactions
The Movies entityis supported bythetablesin Fig 1.1. These tableswill beavailablefor search
bythe customer and the source datafor some of theanalyticaldatabasetables.
Table Name Description
MovieDetails Detailsof themovie, links to theFormat, Genre, and MovieCast tables.
Format Identifies theformat of themovie, DVD, VHS,digital.
ForRent The movies that are availablefor rent.
ForPurchase The movies that are availablefor purchase.
Actors A list of actors linked to movie casts.
Genre A list of movie genres.
MovieCast The actors associated with a movie.
Fig 1.1
The Users entityis supported by thetablesin Fig 1.2. These tables willbe used to identify
users who will have access to the system and their privileges.
Table Name Description
User The list of users and theirdetailsincluding theirrole.
UserIDRoles The list of userid’s, theirroles and validitydates.
UserRoleType The user roles and theaccess assigned.
Fig. 1.2
The Financial Transactions entityis supported bytables in Fig 1.3. These tableswill be used to
track thecustomer transactions by status and type.
Table Name Description
Customer A list of thecustomer and theirdetails.
FinancialTransactions A list of thecustomer transactions linked to thetypeand status ofthe
transaction.
TransactionTypeCode Defines thetypeof transaction.
PaymentTypeCode A list of payment methods.
Fig 1.3
SQL Table Create Statements
The SQL scripts beloware a sample of theentitiesthat we willcreate as part of theFlix2You
solution. These represent theUser tables. (Wilbert, 2014)
-- Create User Tables
CREATE TABLE [dbo].[User](
[UserID] [int] NOT NULL,
[FirstName] [nvarchar](50) NOT NULL,
[LastName] [nvarchar](50) NOT NULL,
[Email] [nvarchar](50) NOT NULL,
[CreateDate] [datetime] NOT NULL);
CREATE TABLE [dbo].[UserIDRoles](
[UserID] [int] NOT NULL,
[UserRoleTypeID] [int] NOT NULL,
[StartDate] [datetime] NOT NULL,
[Enddate] [datetime] NULL,
[CreateDate] [datetime] NULL);
CREATE TABLE [dbo].[UserRoleType](
[UserRoleTypeID] [int] NOT NULL,
[Access] [nvarchar](10) NOT NULL);
-- Create Primary Key
ALTER TABLE [dbo].[User]
ADD CONSTRAINT PK_User_UserID PRIMARY KEY CLUSTERED (UserID);
GO
ALTER TABLE [dbo].[UserIDRoles]
ADD CONSTRAINT PK_UserIDRoles_ID PRIMARY KEY (UserID,UserRoleTypeID);
GO
ALTER TABLE [dbo].[UserRoleType]
ADD CONSTRAINT PK_User_RoleTypeID PRIMARY KEY CLUSTERED (UserRoleTypeID);
GO
-- Create Foreign Key
ALTER TABLE [dbo].UserRoleType ADD CONSTRAINT fk_User_ID FOREIGN KEY(userid)
REFERENCES [dbo].[User] (userid);
ALTER TABLE [dbo].[UserIDRoles] ADD CONSTRAINT fk_User_ID FOREIGN KEY(userid)
REFERENCES [dbo].[User] (userid);
SQL Table Insert Statements
insert into [dbo].[UserRoleType](UserRoleTypeID, Access)
VALUES (1, 'ALL');
insert into [dbo].[UserRoleType](UserRoleTypeID, Access)
VALUES (2, 'READ');
insert into [dbo].[UserRoleType](UserRoleTypeID, Access)
VALUES (3, 'MODIFY');
-- Insert Data into the User Table
insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate)
VALUES (1, 'Michael', 'Graynor', 'michael@graynor.com', getdate());
insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate)
VALUES (2, 'Joshua', 'Barr', 'joshua@barr.com', getdate());
insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate)
VALUES (3, 'Coey', 'Kitchel', 'cody@kitchel.com', getdate());
insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate)
VALUES (4, 'Patrick', 'Rodgers', 'patrick@rodgers.com', getdate());
-- Insert Data into the UserIDRoles Table
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (1,1, getdate(), '', getdate());
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (2,2, getdate(), '', getdate());
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (3,1, getdate(), '', getdate());
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (4,2, getdate(), '', getdate());
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (4,3, getdate(), '', getdate());
Fig 1.4
Our designdoes include a second database. Thisdatabasewill be used for reporting purposes.
The analyticalreportswill be executed against thetables stored here. Theconcept model
belowdepictsthe initialdatabase. This databasewillbe a non-normalized database, following
a star schema. The star schema is designed for reading or accessing thedata,not updating the
data. This design will allowfor optimized queries. The databasetableswill be populated
overnight by scheduled SQL Server export programs. Please note that as this databaseis not
normalized, applicationprogramming (SQLor otherprogramming language)will berequired
to produce therequired reports. Additionaltablesor views may be required to providethe
results requested. The concept modelin Fig. 1.8 depictsthe analyticalconcept model.
The Fact_Rentals Table
Table Name Description
TransactionID The unique transaction id.
MovieID The movie(s) included in therental transaction.
TransactionAmount Dollaramount tendered for thetransaction.
Fig. 1.5
The Dim_Movies Table
Table Name Description
MovieID The unique movie id.
ReleaseYear The year themovie was released.
Title Titleof movie.
Description Movie description.
Genre Genre ofmovie.
Fig. 1.6
The Dim_TransactionDateTable
Table Name Description
TransactionID The unique transaction id.
TransMM Month of transaction.
TransDD Dayof transaction.
TransYY Year of transaction.
TransHH Hour of transaction.
TransMM Minute of transaction.
Fig. 1.7
Fig. 1.8
This design willallow for thetransactional databaseto be removed from the burden or report
queries during the working hours which can leadto performance issues.
Database Administration
There are many roles and responsibilities for Database Administrators. Many are defined by the type of
organization runningthe database and where the database resides.
Ourdesign takes advantage ofthe GoDaddy.comsupportmodel. There is a 99.9%uptime guarantee
from GoDaddy.com. (WebHosting) Theymaintain the database supportpatches,hardware, software,
and infrastructure. Thisrelieves some ofthe tasks to be executedby in housestaff whichmay not have
the expertise to support. Additionally, yourtechnical staffor DBA does notrequire clustering,
hardware,or infrastructureknowledge. The GoDaddy.comstaffcandiscussconcernsoranswers
questionson their website orover the phone.
Specifically, a DBA can be an employee or a consulting firm can be hired to oversee the daily
operations of the application. Either can be onsite or off, providing additional cost savings.
After researching the topic of roles and responsibilities following this implantation model, we
found that the table below (fig 1.9) (McGehee, 2011) efficiently covers what the tasks are and
who should be responsible for them. (McGehee, 2011; Morris, 2015)
Task Responsible Description
Database Auditing DBA GoDaddy will make available the audit logs
daily. A DBA should be viewing these logs
for application issues or enhancement
opportunities.
Integration DBA In the event an additional application is
purchased or built, the DBA will be
responsible for integrating that aspects of
this database that are required.
Backup and Recovery GoDaddy.com /
DBA
GoDaddy.com will be responsible for
backing up the database on a daily basis
and the recovery of the database if
required. The DBA will be responsible for
testing after recovery. (Web Hosting)
(McGehee, 2011)
Analytics DBA Our design includes the additional
database for analytics. Designing or
programming for future requirements are
the DBA’s responsibility.
Capacity Planning DBA GoDaddy.com provides the mechanism to
expand the database however, the DBA
has to determine if and when that is
required.
Database Design /
Development
DBA A DBA will be required to modify /
enhance the current database schema and
future developments.
Patching / Upgrading Server GoDaddy.com GoDaddy.com will configure patches and
upgrade software. (Web Hosting)
Load Balancing GoDaddy.com GoDaddy.com will ensure application and
database performance.
Monitoring DBA The database will be monitored by
GoDaddy.com, however, the DBA is
responsible for ensuring jobs are run
successfully and checking for errors.
(McGehee, 2011)
Fig 1.9
Database Dashboard and Analytics
There are numberof commerciallyavailable Database Dashboardtools. Salesforce,IBMCognos,
BusinessObjects,InformationBuilders,andiDashboards (Morris,2015). Team07 is meetingFlix2You’s
requirementfora Dashboardand analyticsbyprovidingthe 2 metricsdepictedinFig1.7.
The frameworkof metricsisdevelopedbythe businessandshouldbe structuredaroundthe currentand
newbusinessprocesses. Flix2Youshouldalsoconsiderthe strategicdirectionof the organization.
The analyticdatabase isto be providedasstraw template. Asnew KPI'sare identifies,adevelopermay
enhance the currentdesignora projectmay be requiredtointroduce anew structure. KPI'sto consider
include demandvariability,inventory fluctuations,
and customerservice levels.
The SQL statementsbelowwill be providedtoproduce the source datafor the 2 metricsbelow. The
applicationwillcontainlinkstoaccessthe new pagesfor these reports. Onthese pages,linkswill be
provided todownloadthe reportinExcel orPDF format.
Top 5 Rentals Query:
SELECT TOP5 DM.Title,count(*)
FROMFact_RentalsFR, Dim_MoviesDM,Dim_TransactionDate TD
WHERE FR.TransactionID= DT.TransactionID
ANDFR.MovieID= DM.MovieID
ANDFR.TransYY = '15'
GROUP BY DM.Title
Rental MonthlyRevenue by Genre
SELECT DM.Genre,FR.TransYY,SUM(FR.TransactionAmount)
FROMFact_RentalsFR, Dim_MoviesDM,Dim_TransactionDate TD
WHERE FR.TransactionID= DT.TransactionID
ANDFR.MovieID= DM.MovieID
ANDFR.TransYY = '15'
GROUP BY DM.Genre,FR.TransYY
Legal Issues
Privacy and Security Statement
Flix2Youusesformsfilledoutbycustomerstocreate useraccounts whichinclude personalinformation
such as name,address,phone number,email,andcreditcardinformation.Thisinformationisstored
strictlyforuse relatingtoour videorental/streamingservicesandisnotsharedwiththirdparty
advertisers.Customermoviepreference iscollectedviaonline interestsurveyforms,movie ratings,and
rental history.Customermoviepreference informationisstoredandlinkedtoyouraccountto provide
suggestedrentalstoyouviayouronline useraccountand emailsif selectedviaaccountpreferencesbut
isnot usedfor targetedsalesormarketing.All personallyidentifyinginformation(PII) andsensitive
information(suchasyourcreditcard number/s) are encryptedandanyrelatingtransmissionisvia
secure socketlayertechnology(SSL) accordingtoinformationsecuritybestpracticesandPaymentCard
Industry(PCI) compliance standards.Customerdataisstoredon a secure cloudplatform, following
industrystandardsforthe protectionof yourinformation.Shouldyouchoose todelete youruser
account,your userwill be deactivatedinoursystembutbasicaccountinformationincludingPIIwill be
retainedshouldanylegal oraccountissuesarise.
In the unlikelyeventthatuserinformationisrequestedbyagovernmententity,Flix2Youlegal council
will fullyreviewthe requestandcomplywithanylegal requestsforinformation.
Terms and Conditions for Use
By creatinga useraccount withFlix2Youyouagree toadhere to all of the statementsrelatingtothe
creationof accounts,storage anduse of information,andgeneral usage of youruseraccount.Asa
Flix2Youcustomeryouruseraccountmust be a personal account;yourusage of the Flix2Youservices
are strictlyforindividual,non-businesspurposesonly.Violationof anyof the termsand conditionswill
resultinimmediate andpermanentaccountsuspension;anycriminal violationswillbe prosecutedto
the full extentof the law.
Age Policy
User account holdersmustbe 18 yearsor olderformovie rental ratingandbillingpurposes.All media
streaminganddownloadingwill be age verifiedinadherence tothe Children’sOnline PrivacyProtection
Act of 1998 (COPPA),15U.S.C.6501-6505. All accessto Flix2You’smediacontentbyaminorwill be
inherentlyconductedthroughthe impliedconsentof the minor’sparentorlegal guardiantowhichthe
account wascreated. (15 US Code Ch 91 6501-6505)
Refunds or Exchanges
Shouldthe needfora refundorexchange arise submitarequestviathe companywebsite andyour
requestwill be reviewedandrespondedtoaccordingly.Toreceive arefundorexchange the user
account inquestionmustnothave accessedthe contentrequested;shouldthisoccurFlix2Youwill not
be able to refundor exchange yourpurchase.
Payment Card Industry (PCI) Compliance
Perindustryrequirements,Flix2YouissubjecttoquarterlyPCIscansperformedbyathird party
AuthorizedScanningVendor(ASV) toinsure dataintegrityandconfidentiality.ASVsare organizations
whohave metthe necessaryqualificationsandapproval toperformscanningbythe PCICouncil. (PCI
Compliance Guide)
Works Cited
15 U.S.Code Chapter91.(n.d.).Retrieved12 05,2015,from
https://www.law.cornell.edu/uscode/text/15/chapter-91
15 USCode Ch 916501-6505.(n.d.).Retrieved12 05,2015,fromChildren's Online PrivacyProtection
Role("COPPA"):https://www.ftc.gov/enforcement/rules/rulemaking-regulatory-reform-
proceedings/childrens-online-privacy-protection-rule
McGehee, B.(2011,12 08). TheDay-to-DayTasksof theAverageDBA.Retrieved11 30,2015,from
http://bradmcgehee.com/2011/12/08/the-day-to-day-tasks-of-the-average-dba/
Morris, C.C. (2015). DatabaseSystemsDesign,Implementation,andManagement11e. Stamford:
Cengage Learning.
PCIComplianceGuide.(n.d.).Retrieved12 05,2015,fromhttps://www.pcicomplianceguide.org/
WebHosting. (n.d.).Retrieved12 1, 2015,fromwww.godaddy.com:
https://www.godaddy.com/hosting/web-hosting
Wilbert, A.(2014,May13). Relational DatabaseFundamentas.Retrieved11 28,2015,from
www.lynda.com:http://www.lynda.com/Access-tutorials/Utilizing-lookup-
tables/145932/172978-4.html?autoplay=true

More Related Content

What's hot

What's hot (18)

The Super CIO: The Hero Your Data Strategy Needs
The Super CIO: The Hero Your Data Strategy NeedsThe Super CIO: The Hero Your Data Strategy Needs
The Super CIO: The Hero Your Data Strategy Needs
 
Digital Transformation and the Marketing Professional
Digital Transformation and the Marketing ProfessionalDigital Transformation and the Marketing Professional
Digital Transformation and the Marketing Professional
 
Finance Today: reimagined to drive impact
Finance Today: reimagined to drive impactFinance Today: reimagined to drive impact
Finance Today: reimagined to drive impact
 
5 Steps To Become A Data-Driven Organization : Webinar
5 Steps To Become A Data-Driven Organization : Webinar5 Steps To Become A Data-Driven Organization : Webinar
5 Steps To Become A Data-Driven Organization : Webinar
 
7 Steps for Applying Big Data Patterns to Decision Making
7 Steps for Applying Big Data Patterns to Decision Making7 Steps for Applying Big Data Patterns to Decision Making
7 Steps for Applying Big Data Patterns to Decision Making
 
[Slides] Content Marketing Vendor Landscape: Marketer Needs & Vendor Solution...
[Slides] Content Marketing Vendor Landscape: Marketer Needs & Vendor Solution...[Slides] Content Marketing Vendor Landscape: Marketer Needs & Vendor Solution...
[Slides] Content Marketing Vendor Landscape: Marketer Needs & Vendor Solution...
 
Raise your Brand's Analytics IQ - Annotated Version
Raise your Brand's Analytics IQ - Annotated VersionRaise your Brand's Analytics IQ - Annotated Version
Raise your Brand's Analytics IQ - Annotated Version
 
Advanced tools for Visualizing, Measuring and Managing Intangibles
Advanced tools for Visualizing, Measuring and Managing IntangiblesAdvanced tools for Visualizing, Measuring and Managing Intangibles
Advanced tools for Visualizing, Measuring and Managing Intangibles
 
Digital reinvention
Digital reinventionDigital reinvention
Digital reinvention
 
AI to Enable Next Generation of People Managers
AI to Enable Next Generation of People ManagersAI to Enable Next Generation of People Managers
AI to Enable Next Generation of People Managers
 
Improve Customer service with Big Data
Improve Customer service with Big DataImprove Customer service with Big Data
Improve Customer service with Big Data
 
SMX West 2016 - Search, Content and Digital Marketing Maturity Frameworks
SMX West 2016 - Search, Content and Digital Marketing Maturity FrameworksSMX West 2016 - Search, Content and Digital Marketing Maturity Frameworks
SMX West 2016 - Search, Content and Digital Marketing Maturity Frameworks
 
How to Build a Modern Law Firm
How to Build a Modern Law FirmHow to Build a Modern Law Firm
How to Build a Modern Law Firm
 
Website 101: Build and Rebuild
Website 101: Build and RebuildWebsite 101: Build and Rebuild
Website 101: Build and Rebuild
 
Top Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama SoftwareTop Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama Software
 
Analytics trends report 2017
Analytics trends report 2017Analytics trends report 2017
Analytics trends report 2017
 
The 20% Problem: The Silent Killer That’s Devastating CPG Is Happening RIGHT...
The 20% Problem: The Silent Killer That’s Devastating CPG Is Happening  RIGHT...The 20% Problem: The Silent Killer That’s Devastating CPG Is Happening  RIGHT...
The 20% Problem: The Silent Killer That’s Devastating CPG Is Happening RIGHT...
 
Digital transformation at the Regional Innovation Board, October 2015
Digital transformation at the Regional Innovation Board, October 2015Digital transformation at the Regional Innovation Board, October 2015
Digital transformation at the Regional Innovation Board, October 2015
 

Viewers also liked

Role of prof total compliance solution cii 18.08.06
Role of prof total compliance solution  cii 18.08.06Role of prof total compliance solution  cii 18.08.06
Role of prof total compliance solution cii 18.08.06
Pavan Kumar Vijay
 
Rana Mansoor Ahmed
Rana Mansoor AhmedRana Mansoor Ahmed
Rana Mansoor Ahmed
Rana Mansoor
 
Google Represented at The Mobile VAS 2009
Google Represented at The Mobile VAS 2009Google Represented at The Mobile VAS 2009
Google Represented at The Mobile VAS 2009
Paritosh Sharma
 
Presentación sobre autoridad parental univo preespecializacion
Presentación sobre autoridad parental univo preespecializacionPresentación sobre autoridad parental univo preespecializacion
Presentación sobre autoridad parental univo preespecializacion
Ginomomo
 
Dani Wang Resume_CBAP_PMP_SCJP_PM_Updated_1
Dani Wang Resume_CBAP_PMP_SCJP_PM_Updated_1Dani Wang Resume_CBAP_PMP_SCJP_PM_Updated_1
Dani Wang Resume_CBAP_PMP_SCJP_PM_Updated_1
Dani Wang
 
Ajay S Telavane_Resume
Ajay S Telavane_ResumeAjay S Telavane_Resume
Ajay S Telavane_Resume
Ajay Telavane
 
Grafico diario del dax perfomance index para el 07 08-2013
Grafico diario del dax perfomance index para el 07 08-2013Grafico diario del dax perfomance index para el 07 08-2013
Grafico diario del dax perfomance index para el 07 08-2013
Experiencia Trading
 

Viewers also liked (14)

The Fundamentals of Hiring the Best Freelance Writers
The Fundamentals of Hiring the Best Freelance WritersThe Fundamentals of Hiring the Best Freelance Writers
The Fundamentals of Hiring the Best Freelance Writers
 
Role of prof total compliance solution cii 18.08.06
Role of prof total compliance solution  cii 18.08.06Role of prof total compliance solution  cii 18.08.06
Role of prof total compliance solution cii 18.08.06
 
Rana Mansoor Ahmed
Rana Mansoor AhmedRana Mansoor Ahmed
Rana Mansoor Ahmed
 
Google Represented at The Mobile VAS 2009
Google Represented at The Mobile VAS 2009Google Represented at The Mobile VAS 2009
Google Represented at The Mobile VAS 2009
 
Presentación sobre autoridad parental univo preespecializacion
Presentación sobre autoridad parental univo preespecializacionPresentación sobre autoridad parental univo preespecializacion
Presentación sobre autoridad parental univo preespecializacion
 
Dani Wang Resume_CBAP_PMP_SCJP_PM_Updated_1
Dani Wang Resume_CBAP_PMP_SCJP_PM_Updated_1Dani Wang Resume_CBAP_PMP_SCJP_PM_Updated_1
Dani Wang Resume_CBAP_PMP_SCJP_PM_Updated_1
 
Kid IT. Юлія Тарасова.
Kid IT. Юлія Тарасова.Kid IT. Юлія Тарасова.
Kid IT. Юлія Тарасова.
 
الانحدارالخطي البسيط
الانحدارالخطي البسيطالانحدارالخطي البسيط
الانحدارالخطي البسيط
 
Ajay S Telavane_Resume
Ajay S Telavane_ResumeAjay S Telavane_Resume
Ajay S Telavane_Resume
 
投資風與瘋
投資風與瘋投資風與瘋
投資風與瘋
 
Five Easy Ways to Relax
Five Easy Ways to RelaxFive Easy Ways to Relax
Five Easy Ways to Relax
 
Grafico diario del dax perfomance index para el 07 08-2013
Grafico diario del dax perfomance index para el 07 08-2013Grafico diario del dax perfomance index para el 07 08-2013
Grafico diario del dax perfomance index para el 07 08-2013
 
VC Workshop - one day
VC Workshop -  one dayVC Workshop -  one day
VC Workshop - one day
 
@AgilePT 2016 - HyP: A journey to greater efficiency
@AgilePT 2016 - HyP: A journey to greater efficiency@AgilePT 2016 - HyP: A journey to greater efficiency
@AgilePT 2016 - HyP: A journey to greater efficiency
 

Similar to MGFlix2You12092015

CPIN 269 Final Documentation
CPIN 269 Final DocumentationCPIN 269 Final Documentation
CPIN 269 Final Documentation
Jennifer Cordes
 
Accelerating Time to Success for Your Big Data Initiatives
Accelerating Time to Success for Your Big Data InitiativesAccelerating Time to Success for Your Big Data Initiatives
Accelerating Time to Success for Your Big Data Initiatives
☁Jake Weaver ☁
 
World Snow Sports TV Lacey_Shawn
World Snow Sports TV Lacey_ShawnWorld Snow Sports TV Lacey_Shawn
World Snow Sports TV Lacey_Shawn
Shawn Lacey
 
PROJECT FAST INVENTORY Delivere.docx
PROJECT FAST INVENTORY  Delivere.docxPROJECT FAST INVENTORY  Delivere.docx
PROJECT FAST INVENTORY Delivere.docx
woodruffeloisa
 
An_investigation_into_Spring XD_to_study_methods_of_big_data_analysis
An_investigation_into_Spring XD_to_study_methods_of_big_data_analysisAn_investigation_into_Spring XD_to_study_methods_of_big_data_analysis
An_investigation_into_Spring XD_to_study_methods_of_big_data_analysis
Micheal Walsh
 

Similar to MGFlix2You12092015 (20)

CPIN 269 Final Documentation
CPIN 269 Final DocumentationCPIN 269 Final Documentation
CPIN 269 Final Documentation
 
ProposalP2E-Doc
ProposalP2E-DocProposalP2E-Doc
ProposalP2E-Doc
 
Accelerating Time to Success for Your Big Data Initiatives
Accelerating Time to Success for Your Big Data InitiativesAccelerating Time to Success for Your Big Data Initiatives
Accelerating Time to Success for Your Big Data Initiatives
 
Project Handover Document Template
Project Handover Document TemplateProject Handover Document Template
Project Handover Document Template
 
World Snow Sports TV Lacey_Shawn
World Snow Sports TV Lacey_ShawnWorld Snow Sports TV Lacey_Shawn
World Snow Sports TV Lacey_Shawn
 
CMGT 578 Education Specialist |tutorialrank.com
CMGT 578 Education Specialist |tutorialrank.comCMGT 578 Education Specialist |tutorialrank.com
CMGT 578 Education Specialist |tutorialrank.com
 
Cmgt 557 academic adviser ....tutorialrank.com
Cmgt 557 academic adviser ....tutorialrank.comCmgt 557 academic adviser ....tutorialrank.com
Cmgt 557 academic adviser ....tutorialrank.com
 
CMGT 557 Education Specialist |tutorialrank.com
CMGT 557 Education Specialist |tutorialrank.comCMGT 557 Education Specialist |tutorialrank.com
CMGT 557 Education Specialist |tutorialrank.com
 
Cmgt 557 academic adviser ....tutorialrank.com
Cmgt 557 academic adviser ....tutorialrank.comCmgt 557 academic adviser ....tutorialrank.com
Cmgt 557 academic adviser ....tutorialrank.com
 
Mergers and acquisitions
Mergers and acquisitionsMergers and acquisitions
Mergers and acquisitions
 
Mergers and acquisitions for screen
Mergers and acquisitions for screenMergers and acquisitions for screen
Mergers and acquisitions for screen
 
Big data analytics_tutorial
Big data analytics_tutorialBig data analytics_tutorial
Big data analytics_tutorial
 
Big Data, Little Data, and Everything in Between
Big Data, Little Data, and Everything in BetweenBig Data, Little Data, and Everything in Between
Big Data, Little Data, and Everything in Between
 
Big Data Meets HCI—How South African Insurance Provider King Price Gives Deve...
Big Data Meets HCI—How South African Insurance Provider King Price Gives Deve...Big Data Meets HCI—How South African Insurance Provider King Price Gives Deve...
Big Data Meets HCI—How South African Insurance Provider King Price Gives Deve...
 
BetterCloud Whitepaper: Fixing IT's Blindspots – 8 Critical Security and Mana...
BetterCloud Whitepaper: Fixing IT's Blindspots – 8 Critical Security and Mana...BetterCloud Whitepaper: Fixing IT's Blindspots – 8 Critical Security and Mana...
BetterCloud Whitepaper: Fixing IT's Blindspots – 8 Critical Security and Mana...
 
PROJECT FAST INVENTORY Delivere.docx
PROJECT FAST INVENTORY  Delivere.docxPROJECT FAST INVENTORY  Delivere.docx
PROJECT FAST INVENTORY Delivere.docx
 
The Cloud Disaster Recovery "Cookbook''
 The Cloud Disaster Recovery "Cookbook''  The Cloud Disaster Recovery "Cookbook''
The Cloud Disaster Recovery "Cookbook''
 
A strategy for security data analytics - SIRACon 2016
A strategy for security data analytics - SIRACon 2016A strategy for security data analytics - SIRACon 2016
A strategy for security data analytics - SIRACon 2016
 
Business Exploration for BI
Business Exploration for BIBusiness Exploration for BI
Business Exploration for BI
 
An_investigation_into_Spring XD_to_study_methods_of_big_data_analysis
An_investigation_into_Spring XD_to_study_methods_of_big_data_analysisAn_investigation_into_Spring XD_to_study_methods_of_big_data_analysis
An_investigation_into_Spring XD_to_study_methods_of_big_data_analysis
 

MGFlix2You12092015

  • 2. Contents Executive Summary .......................................................................................................................... 2 Project Overview............................................................................................................................... 2 Project Management......................................................................................................................... 4 Phases.......................................................................................................................................... 4 Project Deliverables........................................................................................................................5 Major Milestones........................................................................................................................... 6 Project RACI Chart..........................................................................................................................7 Project Resource Allocation........................................................................................................... 8 User Analysis .................................................................................................................................... 8 Organization of Data......................................................................................................................... 9 SQL Table Create Statements.......................................................................................................11 SQL Table Insert Statements ........................................................................................................12 Database Administration..................................................................................................................16 Database Dashboard andAnalytics....................................................................................................18 Legal Issues......................................................................................................................................19 Works Cited.....................................................................................................................................21
  • 3. Executive Summary Team07 will providedatabasedesign, development and implementationto support thecurrent requirements and future initiativesof Flix2You. We have outlined in this problemstatement our approach utilizing an enhanced databaseschema within your existing web presence, GoDaddy.com. The keyobjectivesof this project are: o Migratethe existing applicationto theCloudhosted by GoDaddy.com o Help Flix2You takeadvantageof theinformation theyhave captured byincorporating dashboardsand analytics driven by KPI's o Develop an efficient database;reducing performance lag and driving productivitygains. o Highlight marketing opportunities o Identifyrequired resources o Provide hardware recommendations o Implement our solution driven by thedatabasedevelopment life cyclemilestones: (Morris, 2015)  Planning  Requirements Gathering  ConceptualDesign  LogicalDesign  PhysicalDesign  DatabaseConstruction  SolutionImplementation  Support Model We will assist Flix2Youin becoming better. Project Overview The Flix2Youcompany has been around for more thana decadeand feels that it'sfalling behindwith all thecompetitionout theresuch as Netflix, Redbox and Blockbuster.The Flix2you companyhas theexpectationsof understanding theirdataso theycan make a competitivebusiness strategyto increase revenue and staying competitivein themovie
  • 4. marketing industry. Not onlyunderstanding just thedatabut theywant to understand the customer.Flix2You also needs an organizationto create a databasedesign, create a backup and recovery plan,conduct a user analysis for using thenew database,analyze current data, create databasereports, and identifyany legalissues for thenew repository Theywant to know who is going to theirsite and what they’relooking for. Since thecompany started in 2002 a lot has changed in the movie industry with the creationof being able to stream movies directlyand theneed of going to the physicalstoredeteriorating. With thewebsite we understand that Flix2you wants more adds and suggestions for the individuals visiting the site so theycan offer recommendations and find any sort of possible trend or what themajorityof theircustomers want on theFlix2you website. Theyfeel thebest possibleoutcome is to collect thedataof theircustomers and make it scalable, reliableand secure with getting theinformationtheyneed to help their marketing to consumer grow. We also understand that theFlix2you management team would liketo receive hard copiesof data but also be ableto view it whenever theywant on thewebsite. The Flix2youcompany is going to need a biggerdatabase.The one theycurrently use is not big enough or suitableenough for theprojected amounts of datatheyare going to obtainin the future and we also feel theversion might be outdated bya number ofyears and versions. Since Flix2you is willing to invest money into upgrading theirsystem we feel not only thedatabase size can increase but theTech Specs can also beimproved to handlemore data.For the memory at very littleextra cost we can upgradeto 16GB DDR3 which will help loadthevast amount of new information faster. Also, with localstorage we can condense themeans ofthe hard drives and upgradethem allto 2 TB harddrives whilestill not going overhaulon the spending. We also feel that since Flix2youis trying to prepare for thefuture we can upgrade theMicrosoft SQL Server 2008 StandardEditionto a more recent version such as Microsoft SQL Server 2016 Standard Editionoreven Microsoft SQL Server 2014 Edition. TheyFlix2you databaseneeds to beon a much biggerscale with not only thepast nine years of information but more in depth for now and thefuture. Thedatabaseneeds to include thepast rentals ofall thecustomers. Thiswill need to bedone so we can see what couldor shouldbe recommended to the customer. For example, if thecustomer rents movies such as ‘Scream’, ‘Fridaythe13th’ and ‘Chuckie’ we couldrecommend othermovies such as ‘Halloween’ and ‘Jason’. This willspark more movie rentals byhaving thecustomer see othermovies they perhapsnever saw beforebut are in thesame categorythat theylike. This wouldalso span across alldifferent types of movie typessuch as Comedies, Thrillers and Dramas. The Databasebackup and recovery plan would also meet the needs of all thenew dataand the new design of thedatabase. We feelthat everything will need to bebacked up dailyincase anything happened andalso perhaps addanotherlocationfor a databaseserver in case of some sort ofdisaster such as a fire. Taking thesekind of precautions can save all thedatathat has been collected over theyears and if anything ever didgo wrong the chances of two locationsbeing hit at thesame time is slim to none.
  • 5. The database reports shouldshow any categorythat has been standing out with movie rentals and theage of thecustomer renting thesemovies. It’s all about appealing thecustomer to renting these movies so if one store has a lot of young customers coming in and renting movies then that locationcanmarket to theyounger niche crowd that is coming into that store that makes up a majorityoftheir market. If found we will identifyany legalissues that comes to Flix2youwith theirnew systems and database,especially,when it comes to collecting customer data. We know how customers value their privacyand don’t want thirdpartiesgetting their information’s and Flix2youdoesn’t plan to solicit information for money either. Privacy on our end willalso please thecustomers and theywill continue to rent from our locations. In conclusion we know thereare several issues that need to be addressed when it comes to the databaseand otherproblems that theyhave. I feel alltheproblems will besolved and Flix2you will beable to prepare for thefuture with all thenew information from their collected database. Project Management We will be utilizing the Team07 projectmanagement methodology forthis project. Ourmethodology provides a frameworkdescribing all the required processsteps and the tools to considerin order to successfullyourprojects.The main goal is toensure that we have a consistent methodfor making decisions onwhat is required fora projectto properly initiate andachieve a successfulconclusion. We understandthat skill is required in making appropriate judgmentson whattools to use and their effective application. These are key factorsin being successful.Theprocess is intended to enable and foster a high performingprojectteam. The following projectphasesare aligned to that of the PMI projectphases. Throughoutthe project,we will collectively determine if we are ready tomigrate from one milestone to the next. Phases Initiate • CompleteIT Project Charter Plan • Estimated cost and time for the project objective Design • Detailed specificationssupporting theprojectsrequirements Develop • The solutionbuildincluding QA and UAT
  • 6. Deploy • Implement thesolution, train theuser community, prepareoperationguides for transition to support Close • Completes theproject close We have provided theGantt Chart to depict theeffort high level deliverablesand milestones of theproject. Team07 ensures the deliveryof theirsolutions to customer satisfaction byemploying the processes of theProject Management Institutes’ Project Management Bodyof Knowledge (PMBOK). Utilizing thefamiliar SDLC, thePBMOKprocesses allow us to ensure accuracy and protectionfor both Team07and Flix2You. The project will require a collaborativeeffort where both Team07 and Flix2Youresources will berequired to ensure its successful completion. Based on our current understanding of therequired solution,we estimatea 16-week effort beginning with theproject kickoff upon project approval. Team07 provides an additional4 week Hyper Care periodbeginning with theproject deployment. This Hyper Care time period will allowfor on-site and off-site resources to answer questions and provide added stability while theFlix2Youresources becomefamiliar with thenew solution. Thefollowing Project Deliverables and Milestones will betracked bytheTeam07 project manager. Project Deliverables 1. Project Charter 2. User Requirements Document 3. Functional Requirements Document 4. User AcceptanceTesting 5. Training Document 6. Final Project Approval
  • 7. Major Milestones 1. Signed Project Charter 2. Project Kick-Off 3. User Requirements Sign-Off 4. Functional Testing 5. User AcceptanceTesting / Approval 6. Deployment 7. HyperCare
  • 8. Project RACI Chart Deliverab le Project Manager DBA Data Analyst Quality Assurance Programmer Integration Manager Project Sponsor Sr. Mgmt Mid- Mgmt Logistics Project Charter A C C A C C C Kick-Off Meeting A I Requirements Gathering R C A C C R R R User Requirements Document R R A R R C C C Design A / R C C C C I C C C Functional Requirements Document C A / R C I C C C Development R A Unit Testing R A Functional Testing A Training Document A R C C C C C C C Cut-Over Tasks A R System Deploy A R R R R I Final Project Approval A A Hyper Care A R R R R R I R Responsible Responsible for executing the task. A Accountable Ensures completion of the deliverable or task C Consulted Subject Matter Experts (SME) I Informed Made aware of progress
  • 9. Project Resource Allocation The chart below provides a depiction ofwhichprojectresourceswill be required duringeach deliverable phase ofthe project. Theshaded resourcesindicate the Flix2Youresourcerequiredto ensure the projectdeliverables and milestones are achieved. Resource Wk 1 Wk 2 Wk 3 Wk 4 Wk 5 Wk 6 Wk 7 Wk 8 Wk 9 Wk 10 Wk 11 Wk 12 Wk 13 Wk 14 Wk 15 Hyper Care Project Manager DBA Data Analyst Quality Assurance Program mer Integratio n Manager Project Sponsor Sr. Mgmt Mid- Mgmt Logistics User Analysis The users ofthis solution will consistofall Flix2Youemployees (executives,managers, administration, warehouse,and system administrators), external customers,andGoDaddy.comsupportresources. The Flix2Yousystem administrator will have full accessto both the transactiondatabase and the analytical database. Their rights will be similar to the supportstaffof GoDaddy.com. The Flix2You executive team will have read only accessto both databases. However,the projectsponsormay be required to have system administrator privileges, as a senior staffmember shouldbe responsible for designating a system administrator. Manager level employees will have read accessto both databases. Their accessto the analytical information will be governed ona case-by-case basis. Development of KPI’swill determine accessrights. Customers, administration and warehousestaff will have read only accessto the transaction level database.
  • 10. User Access Transaction Database Read Add Delete Modify Customers x Flix2You Employees x Executive x Manager x x Administration x x Warehouse x Administrator x x x x GoDaddy.com x x x x User Access ROLAP Database Read Add Delete Modify Flix2You Employees x Executive x Manager x Administration Warehouse x Administrator x x x x GoDaddy.com x x x x Organization of Data The current Flix2Youinfrastructure consists of a single instance of Microsoft SQL Server 2008 StandardEdition. Your web presence has been implemented on theGoDaddy.com infrastructure, corporateaccount. Team07 will be taking advantageof theGoDaddy.comSQL Servers provided to Flix2You. We suggest migrating to an Ultimateaccount with GoDaddy. Theyprovidea scalableenvironment that will sufficient to manage initialtraffic. There are unlimited databases provided with your account. We willbe designing 2 SQL Server databases Theyare defined as the transaction databaseand the analytical databasesupporting ROLAP. Flix2Youwill be ableto takeadvantageof thedatabasesupport and administration provided byGoDaddy.comwhich we will cover in theDatabaseAdministration section ofthis document.
  • 11. The chart belowindicates thekey features ofthe GoDaddy.comUltimatehosting plan. The first year cost including thesetup fee is $130.00. (Web Hosting) Feature Ultimate Disk Space Unlimited Monthly Bandwidth Unlimited SQL Server 2012 Included Database Backup/Restore Included Direct Database Access Included The transaction databasewillbe a modified version of thecurrent database. Although sufficient at thetime of implementation,thecurrent databasehardware and software resources do not lend itselfto thedirectionof online processing. Additionally,thedatabase design can lead to performance issues and inconsistent results as noted in theproblem statement. The concept modelbelow(Fig 1.4) depictsthe new databasedesignwe will beincorporating. This design supports an online rental / purchase programfor customers as well as the administrative support business functionality. The databaseentitieshave been defined withinthefollowing groups:  Movies  Users  Financial Transactions The Movies entityis supported bythetablesin Fig 1.1. These tableswill beavailablefor search bythe customer and the source datafor some of theanalyticaldatabasetables. Table Name Description MovieDetails Detailsof themovie, links to theFormat, Genre, and MovieCast tables. Format Identifies theformat of themovie, DVD, VHS,digital. ForRent The movies that are availablefor rent. ForPurchase The movies that are availablefor purchase. Actors A list of actors linked to movie casts. Genre A list of movie genres. MovieCast The actors associated with a movie. Fig 1.1 The Users entityis supported by thetablesin Fig 1.2. These tables willbe used to identify users who will have access to the system and their privileges.
  • 12. Table Name Description User The list of users and theirdetailsincluding theirrole. UserIDRoles The list of userid’s, theirroles and validitydates. UserRoleType The user roles and theaccess assigned. Fig. 1.2 The Financial Transactions entityis supported bytables in Fig 1.3. These tableswill be used to track thecustomer transactions by status and type. Table Name Description Customer A list of thecustomer and theirdetails. FinancialTransactions A list of thecustomer transactions linked to thetypeand status ofthe transaction. TransactionTypeCode Defines thetypeof transaction. PaymentTypeCode A list of payment methods. Fig 1.3 SQL Table Create Statements The SQL scripts beloware a sample of theentitiesthat we willcreate as part of theFlix2You solution. These represent theUser tables. (Wilbert, 2014) -- Create User Tables CREATE TABLE [dbo].[User]( [UserID] [int] NOT NULL, [FirstName] [nvarchar](50) NOT NULL, [LastName] [nvarchar](50) NOT NULL, [Email] [nvarchar](50) NOT NULL, [CreateDate] [datetime] NOT NULL); CREATE TABLE [dbo].[UserIDRoles]( [UserID] [int] NOT NULL, [UserRoleTypeID] [int] NOT NULL, [StartDate] [datetime] NOT NULL, [Enddate] [datetime] NULL, [CreateDate] [datetime] NULL); CREATE TABLE [dbo].[UserRoleType]( [UserRoleTypeID] [int] NOT NULL, [Access] [nvarchar](10) NOT NULL); -- Create Primary Key ALTER TABLE [dbo].[User]
  • 13. ADD CONSTRAINT PK_User_UserID PRIMARY KEY CLUSTERED (UserID); GO ALTER TABLE [dbo].[UserIDRoles] ADD CONSTRAINT PK_UserIDRoles_ID PRIMARY KEY (UserID,UserRoleTypeID); GO ALTER TABLE [dbo].[UserRoleType] ADD CONSTRAINT PK_User_RoleTypeID PRIMARY KEY CLUSTERED (UserRoleTypeID); GO -- Create Foreign Key ALTER TABLE [dbo].UserRoleType ADD CONSTRAINT fk_User_ID FOREIGN KEY(userid) REFERENCES [dbo].[User] (userid); ALTER TABLE [dbo].[UserIDRoles] ADD CONSTRAINT fk_User_ID FOREIGN KEY(userid) REFERENCES [dbo].[User] (userid); SQL Table Insert Statements insert into [dbo].[UserRoleType](UserRoleTypeID, Access) VALUES (1, 'ALL'); insert into [dbo].[UserRoleType](UserRoleTypeID, Access) VALUES (2, 'READ'); insert into [dbo].[UserRoleType](UserRoleTypeID, Access) VALUES (3, 'MODIFY'); -- Insert Data into the User Table insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate) VALUES (1, 'Michael', 'Graynor', 'michael@graynor.com', getdate()); insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate) VALUES (2, 'Joshua', 'Barr', 'joshua@barr.com', getdate()); insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate) VALUES (3, 'Coey', 'Kitchel', 'cody@kitchel.com', getdate()); insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate) VALUES (4, 'Patrick', 'Rodgers', 'patrick@rodgers.com', getdate()); -- Insert Data into the UserIDRoles Table INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate, CreateDate) VALUES (1,1, getdate(), '', getdate()); INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate, CreateDate) VALUES (2,2, getdate(), '', getdate()); INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate, CreateDate) VALUES (3,1, getdate(), '', getdate()); INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate, CreateDate) VALUES (4,2, getdate(), '', getdate());
  • 14. INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate, CreateDate) VALUES (4,3, getdate(), '', getdate());
  • 16. Our designdoes include a second database. Thisdatabasewill be used for reporting purposes. The analyticalreportswill be executed against thetables stored here. Theconcept model belowdepictsthe initialdatabase. This databasewillbe a non-normalized database, following a star schema. The star schema is designed for reading or accessing thedata,not updating the data. This design will allowfor optimized queries. The databasetableswill be populated overnight by scheduled SQL Server export programs. Please note that as this databaseis not normalized, applicationprogramming (SQLor otherprogramming language)will berequired to produce therequired reports. Additionaltablesor views may be required to providethe results requested. The concept modelin Fig. 1.8 depictsthe analyticalconcept model. The Fact_Rentals Table Table Name Description TransactionID The unique transaction id. MovieID The movie(s) included in therental transaction. TransactionAmount Dollaramount tendered for thetransaction. Fig. 1.5 The Dim_Movies Table Table Name Description MovieID The unique movie id. ReleaseYear The year themovie was released. Title Titleof movie. Description Movie description. Genre Genre ofmovie. Fig. 1.6 The Dim_TransactionDateTable Table Name Description TransactionID The unique transaction id. TransMM Month of transaction. TransDD Dayof transaction. TransYY Year of transaction. TransHH Hour of transaction. TransMM Minute of transaction. Fig. 1.7
  • 17. Fig. 1.8 This design willallow for thetransactional databaseto be removed from the burden or report queries during the working hours which can leadto performance issues. Database Administration There are many roles and responsibilities for Database Administrators. Many are defined by the type of organization runningthe database and where the database resides. Ourdesign takes advantage ofthe GoDaddy.comsupportmodel. There is a 99.9%uptime guarantee from GoDaddy.com. (WebHosting) Theymaintain the database supportpatches,hardware, software, and infrastructure. Thisrelieves some ofthe tasks to be executedby in housestaff whichmay not have the expertise to support. Additionally, yourtechnical staffor DBA does notrequire clustering,
  • 18. hardware,or infrastructureknowledge. The GoDaddy.comstaffcandiscussconcernsoranswers questionson their website orover the phone. Specifically, a DBA can be an employee or a consulting firm can be hired to oversee the daily operations of the application. Either can be onsite or off, providing additional cost savings. After researching the topic of roles and responsibilities following this implantation model, we found that the table below (fig 1.9) (McGehee, 2011) efficiently covers what the tasks are and who should be responsible for them. (McGehee, 2011; Morris, 2015) Task Responsible Description Database Auditing DBA GoDaddy will make available the audit logs daily. A DBA should be viewing these logs for application issues or enhancement opportunities. Integration DBA In the event an additional application is purchased or built, the DBA will be responsible for integrating that aspects of this database that are required. Backup and Recovery GoDaddy.com / DBA GoDaddy.com will be responsible for backing up the database on a daily basis and the recovery of the database if required. The DBA will be responsible for testing after recovery. (Web Hosting) (McGehee, 2011) Analytics DBA Our design includes the additional database for analytics. Designing or programming for future requirements are the DBA’s responsibility. Capacity Planning DBA GoDaddy.com provides the mechanism to expand the database however, the DBA has to determine if and when that is required. Database Design / Development DBA A DBA will be required to modify / enhance the current database schema and future developments. Patching / Upgrading Server GoDaddy.com GoDaddy.com will configure patches and upgrade software. (Web Hosting) Load Balancing GoDaddy.com GoDaddy.com will ensure application and database performance.
  • 19. Monitoring DBA The database will be monitored by GoDaddy.com, however, the DBA is responsible for ensuring jobs are run successfully and checking for errors. (McGehee, 2011) Fig 1.9 Database Dashboard and Analytics There are numberof commerciallyavailable Database Dashboardtools. Salesforce,IBMCognos, BusinessObjects,InformationBuilders,andiDashboards (Morris,2015). Team07 is meetingFlix2You’s requirementfora Dashboardand analyticsbyprovidingthe 2 metricsdepictedinFig1.7. The frameworkof metricsisdevelopedbythe businessandshouldbe structuredaroundthe currentand newbusinessprocesses. Flix2Youshouldalsoconsiderthe strategicdirectionof the organization. The analyticdatabase isto be providedasstraw template. Asnew KPI'sare identifies,adevelopermay enhance the currentdesignora projectmay be requiredtointroduce anew structure. KPI'sto consider include demandvariability,inventory fluctuations, and customerservice levels. The SQL statementsbelowwill be providedtoproduce the source datafor the 2 metricsbelow. The applicationwillcontainlinkstoaccessthe new pagesfor these reports. Onthese pages,linkswill be provided todownloadthe reportinExcel orPDF format. Top 5 Rentals Query: SELECT TOP5 DM.Title,count(*) FROMFact_RentalsFR, Dim_MoviesDM,Dim_TransactionDate TD WHERE FR.TransactionID= DT.TransactionID ANDFR.MovieID= DM.MovieID ANDFR.TransYY = '15' GROUP BY DM.Title Rental MonthlyRevenue by Genre SELECT DM.Genre,FR.TransYY,SUM(FR.TransactionAmount) FROMFact_RentalsFR, Dim_MoviesDM,Dim_TransactionDate TD WHERE FR.TransactionID= DT.TransactionID ANDFR.MovieID= DM.MovieID ANDFR.TransYY = '15' GROUP BY DM.Genre,FR.TransYY
  • 20. Legal Issues Privacy and Security Statement Flix2Youusesformsfilledoutbycustomerstocreate useraccounts whichinclude personalinformation such as name,address,phone number,email,andcreditcardinformation.Thisinformationisstored strictlyforuse relatingtoour videorental/streamingservicesandisnotsharedwiththirdparty advertisers.Customermoviepreference iscollectedviaonline interestsurveyforms,movie ratings,and rental history.Customermoviepreference informationisstoredandlinkedtoyouraccountto provide suggestedrentalstoyouviayouronline useraccountand emailsif selectedviaaccountpreferencesbut isnot usedfor targetedsalesormarketing.All personallyidentifyinginformation(PII) andsensitive information(suchasyourcreditcard number/s) are encryptedandanyrelatingtransmissionisvia secure socketlayertechnology(SSL) accordingtoinformationsecuritybestpracticesandPaymentCard Industry(PCI) compliance standards.Customerdataisstoredon a secure cloudplatform, following industrystandardsforthe protectionof yourinformation.Shouldyouchoose todelete youruser
  • 21. account,your userwill be deactivatedinoursystembutbasicaccountinformationincludingPIIwill be retainedshouldanylegal oraccountissuesarise. In the unlikelyeventthatuserinformationisrequestedbyagovernmententity,Flix2Youlegal council will fullyreviewthe requestandcomplywithanylegal requestsforinformation. Terms and Conditions for Use By creatinga useraccount withFlix2Youyouagree toadhere to all of the statementsrelatingtothe creationof accounts,storage anduse of information,andgeneral usage of youruseraccount.Asa Flix2Youcustomeryouruseraccountmust be a personal account;yourusage of the Flix2Youservices are strictlyforindividual,non-businesspurposesonly.Violationof anyof the termsand conditionswill resultinimmediate andpermanentaccountsuspension;anycriminal violationswillbe prosecutedto the full extentof the law. Age Policy User account holdersmustbe 18 yearsor olderformovie rental ratingandbillingpurposes.All media streaminganddownloadingwill be age verifiedinadherence tothe Children’sOnline PrivacyProtection Act of 1998 (COPPA),15U.S.C.6501-6505. All accessto Flix2You’smediacontentbyaminorwill be inherentlyconductedthroughthe impliedconsentof the minor’sparentorlegal guardiantowhichthe account wascreated. (15 US Code Ch 91 6501-6505) Refunds or Exchanges Shouldthe needfora refundorexchange arise submitarequestviathe companywebsite andyour requestwill be reviewedandrespondedtoaccordingly.Toreceive arefundorexchange the user account inquestionmustnothave accessedthe contentrequested;shouldthisoccurFlix2Youwill not be able to refundor exchange yourpurchase. Payment Card Industry (PCI) Compliance Perindustryrequirements,Flix2YouissubjecttoquarterlyPCIscansperformedbyathird party AuthorizedScanningVendor(ASV) toinsure dataintegrityandconfidentiality.ASVsare organizations whohave metthe necessaryqualificationsandapproval toperformscanningbythe PCICouncil. (PCI Compliance Guide)
  • 22. Works Cited 15 U.S.Code Chapter91.(n.d.).Retrieved12 05,2015,from https://www.law.cornell.edu/uscode/text/15/chapter-91 15 USCode Ch 916501-6505.(n.d.).Retrieved12 05,2015,fromChildren's Online PrivacyProtection Role("COPPA"):https://www.ftc.gov/enforcement/rules/rulemaking-regulatory-reform- proceedings/childrens-online-privacy-protection-rule McGehee, B.(2011,12 08). TheDay-to-DayTasksof theAverageDBA.Retrieved11 30,2015,from http://bradmcgehee.com/2011/12/08/the-day-to-day-tasks-of-the-average-dba/ Morris, C.C. (2015). DatabaseSystemsDesign,Implementation,andManagement11e. Stamford: Cengage Learning. PCIComplianceGuide.(n.d.).Retrieved12 05,2015,fromhttps://www.pcicomplianceguide.org/ WebHosting. (n.d.).Retrieved12 1, 2015,fromwww.godaddy.com: https://www.godaddy.com/hosting/web-hosting Wilbert, A.(2014,May13). Relational DatabaseFundamentas.Retrieved11 28,2015,from www.lynda.com:http://www.lynda.com/Access-tutorials/Utilizing-lookup- tables/145932/172978-4.html?autoplay=true