Analýza a návrh systémů
Systém pro hudební vydavatelství
Team
- Václav Jaroš :: 140509
- Jakub Ševela :: 143205
- Vilém Šustr :: 140485
- Martin Žatkulák :: 143212 :: web
Specifikace
Cíl projektu
Vytvořit informační systém pro usnadnění chodu a vedení agendy hudebního vydavatelství.
Přínos systému
Systém si klade za cíl pomoci při vzájemné komunikaci mezi jednotlivými účastníky běhu hudebního průmyslu. Interpreti mají možnost jednoduše přistupovat k informacím o svých nahrávkách a přímo zasílat demonahrávky agentům. Systém umožňuje agentovi online hodnotit demonahrávky a kontaktovat nahrávací studia, které zajišťují nahrávání alb. Systém zprostředkovává zpětnou vazbu mezi prodejci a agentem a vytváří statistiky o prodeji.
Popis entit a jejich rolí
Interpret (Hudebník, kapela)
- přístup k informacím o svých dosavadních nahrávkách (prodejnost, procenta zisku z prodeje)
- zaslání demonahrávky agentům
- obdržení hodnocení demonahrávek
- nahrávání nosičů
Agent (Artist & Repertoire Manager)
Důležitá postava každého hudebního vydavatelství, objevuje nové talenty a hudebníky, poslouchá různé demonahrávky, sleduje média a koncerty, rozhoduje, zda je tvorba daného umělce vhodná pro vydání.
- přístup k informacím o interpretech
- přístup ke statistikám o prodeji vytvářených distribučním centrem
- kontakování nových interpretů
- zařazování interpretů do systému
- hodnocení demonahrávek
- zprostředkovávní kontakt interpretů s nahrávacímí studii
Nahrávací studio
Vytvoření zdrojové nahrávky – předlohy pro výrobu nosičů.
- komunikace s agentem
- zajišťuje nahrání alb
Distribuční centrum
Distribuce hudebních nosičů do jednotlivých obchodů, propagace nových nahrávek, prezentace skupiny nebo hudebníka v médiích.
- obdržuje hotové nahrávky od studií
- vytváření statistik o prodeji
Data Flow Diagramy
Kontextový diagram celého systému
Systémový DFD
DFD procesu 1.1 v 1. úrovni
Seznam událostí
1. Interpret
- 1.1 Zasílá demonahrávku (F)
- 1.2 Obdržuje hodnocení demonahrávky (F)
- 1.3 Poskytuje osobní údaje (F)
- 1.4 Uzavírá smlouvu (F)
- 1.5 Dotazuje se na nahrávku (F)
- 1.6 Dotazuje se na statistiky o prodeji (F)
2. Agent
- 2.1 Zavádí interpreta do databáze (F)
- 2.2 Hodnotí demonahrávku (F)
- 2.3 Dotazuje se na údaje o interpretech (F)
- 2.4 Sepisuje smlouvu s interpretem (F)
- 2.5 Rezervuje nahrávací termín ve studiu (F)
- 2.6 Dotazuje se na statistiky o prodeji (F)
- 2.7 Dotazuje se na nahrávací termín (F)
3. Nahrávací studio
- 3.1 Pořizuje nahrávku (F)
- 3.2 Zasílá nahrávku distribučnímu centru (F)
- 3.3 Zasílá volný navrhávací termín (F)
4. Distribuční centrum
- 4.1 Obdržuje nabídky hudebních nosičů (F)
- 4.2 Zasílá objednávku na hudební nosiče (F)
- 4.3 Zasílá statistiky o prodeji (F)
- 4.4 Obdržuje hudební nosiče (F)
Minispecifikace procesu 1.1.1
FOR EVERY AGENT DO {
   IF "dotaz na interpreta"
     THEN { "precti udaje z databaze"; "predej udaje agentovi"; }
     ELSE nic
   IF "pozadavek na zavedeni interpreta"
     THEN { "uloz udaje o interpretu do databaze interpretu"; }
     ELSE nic
}
FOR EVERY INTERPRET DO {
   IF "zaslani osobnich udaju"
     THEN { "predej osobni udaje interpreta agentovi"; }
     ELSE nic
}
FOR EVERY NAHRAVKA DO {
   IF "obdrzeni informaci o nahravkach interpreta"
     THEN { "uloz udaje o nahravkach interpreta do databaze interpretu"; }
     ELSE nic
}
FOR EVERY DEMONAHRAVKA DO {
   IF "obdrzeni informaci o demonahravkach interpreta"
     THEN { "uloz udaje o demonahravkach interpreta do databaze interpretu"; }
     ELSE nic
}
FOR EVERY SMLOUVA DO {
   IF "obdrzeni informace o smlouve"
     THEN { "uloz informace o smlouve do databaze interpretu"; }
     ELSE nic
}
Entitně relační diagram celého systému
Datový slovník pro tok Nahrávka
Nahrávka = @isbn + label + interpret + id interpreta + ico studia
isbn = { [ A-Z | - | číslice ] }
label = { [ přípustný znak | interpunkční znak | číslice ] }
id interpreta = { číslice }
interpret = křestní jméno + ( prostřední jméno ) + příjmení
ico studia = { číslice }
křestní jméno = { přípustný znak }
prostřední jméno = { přípustný znak }
příjmení = { přípustný znak }
číslice = [ 0-9 ]
přípustný znak = [ A-Z | a-z | ' |   ]
interpunkční znak = [ ? | ! | , | . | - | _ | " |   ]
Use case diagram celého systému
Download
Ak chcete stiahnuť kompletný model v CaseStudiu kliknite sem. Obsahuje DF a ER diagramy.