TALLINNA TEHNIKAÜLIKOOL
Informaatikainstituut
Infosüsteemide õppetool
Projekt aines “Infosüsteemide strateegiline analüüs” Solaris Kino Infosüsteem Õpilased:
Maksim Nikiforov 132274
Vassilina Matvejeva 132553
Juhendaja :
Lea Elmik
Tallinn 2013
© TTÜ Informaatikainstituut
Contents 1. PROJEKTI SPETSIFIKATSIOON 2 1.1 PROJEKTI TAUST 2 1.2 PROJEKTI EESMÄRGID JA TULEMUSED 2 1.3 TÖÖJAOTUS 2 2. INFOSÜSTEEMI ÄRI- EHK TOIMIMISE VAADE 3 2.1 TERVIKSÜSTEEMI ÜLDVAADE 3 2.2 PÄDEVUSALADE VAADE 3 2.2.1
PÄDEVUSALADE NIMEKIRI
3
2.2.2
ANDMESISESTAJA PÄDEVUSALA SPETSIFIKATSIOON
3
2.2.3
KLIENDITEENINDAJA PÄDEVUSALA SPETSIFIKATSIOON
7
2.2.4
KLIENDI PÄDEVUSALA SPETSIFIKATSIOON
10
2.3 FUNKTSIONAALNE VAADE 14 2.3.1
FUNKTSIONAALSETE ALLSÜSTEEMIDE NIMEKIRI
14
2.3.2
FILMIDE FUNKTSIONAALSE ALLSÜSTEEMI SPETSIFIKATSIOON
14
2.3.3
KLIENTIDE FUNKTSIONAALSE ALLSÜSTEEMI SPETSIFIKATSIOON
17
2.4 PÕHIOBJEKTIDE (ANDMEKOGUDE, REGISTRITE ) VAADE 21 2.4.1
REGISTRITE NIMIKIRI
21
2.4.2
FILMIDE
REGISTER 21
2.4.3
PILETITE REGISTER
23
2.4.4
ISIKUTE REGISTER
25
2.4.5
VAPIDE REGISTER
26
2.4.6
KLASSIFIKAATORITE REGISTER
28
3. ARHITEKTUURIVAADE 29 4. ARENDUSVAADE 30 4.1 ARENDUSPROTSESS JA - PROJEKTID 30 4.2 ARENDUSPROTSESSI MEESKOND 31
TTÜ IS strateegiline analüüs
1
© TTÜ Informaatikainstituut
1. PROJEKTI SPETSIFIKATSIOON 1.1 PROJEKTI TAUST Tegemist on reaalse infosüsteemiga mida kasutab Solaris Kino enda äri eesmärkide
täitmiseks. Infosüsteem pakub aktuaalse kinokava vaatamise ja piletite ostmise võimalust.
Samuti võimaldab see kasutajate registreerimist. Sisselogitud kasutaja saab enda ja oma
sõprade ostetute piletite ajaloo ja teenitud „badge“ vaadata. Samas registreeritakse iga
kinosaalis veetud minut, mille alusel muutub kasutaja staatus ja vastavalt sellele pakutavate
piletite hinnad. Antud aines esineb projekt kui piletite ostmise strateegiliselt analüüsitav
infosüsteem.
1.2 PROJEKTI EESMÄRGID JA TULEMUSED Projekti eesmärgiks on läbi viia piletite ostmise infosüsteemi strateegiline analüüs, täpsemalt:
Määratleda ning piiritleda arendatav terviksüsteem;
Jaotada terviksüsteem modelleeritavateks
osadeks : vaadeteks ning registriteks;
Defineerida strateegilised sõltuvused ja (kõrgtasemel)
liidesed vaadete ning
registrite vahel;
Koostada registrite eskiismudelid;
Kavandada protsess ja
projektis kirjeldatud terviksüsteemi saavutamiseks.
Projekti põhitulemusteks on järgnevad strateegilise analüüsi vaated:
Infosüsteemi äri- ehk toimimise vaade, mis sisaldab:
o Pädevusalade vaadet
o Funktsionaalset vaadet
o Põhiobjektidele vastavate registrite vaadet.
Arhitektuurivaade
Arendusvaade.
1.3 TÖÖJAOTUS Projekt on jaotatud
neljaks suureks osaks:
Projekti spetsifikatsioon
Infosüsteemi äri- ehk toimimis vaade
Arhitektuurivaade
Arendusvaade
Iga osa (v.a. Arhitektuurivaade) on jaotatud veel loogilisteks alamosadeks, mis lihtsustab
projekti lugemist ja arusaamist.
TTÜ IS strateegiline analüüs
2
© TTÜ Informaatikainstituut
2. INFOSÜSTEEMI ÄRI- EHK TOIMIMISE VAADE 2.1 TERVIKSÜSTEEMI ÜLDVAADE Infosüsteemi üldised eesmärgid:
Tervik süsteem on arvuti
riistvara ja
tarkvara terviklik infosüsteem.
Selle süsteemi eesmärgid on:
Kvaliteetse infokeskkonna loomine, mis aitaks pakkuda klientidele paremat teenust ja
asjakohalist informatsiooni, ning arendada teenusepakkuja teenuseid. Võimaldada
igale osapoolele (pädevusalale) infosüsteemis tema rolli vastutustega
määratud/piiratud vaade.
Toetada terviklikult olulisemaid ärivastutusi ja protsesse, vastavate IS
komponentidega.
Kindlustada põhiobjektide terviklik ja
seostatud käsitlemine.
Süsteemi toimimiseks ja arenguks vajaliku infokeskkonna kindlustamine.
Terviksüsteemi tükeldamise
loogika põhineb dekompositsiooni loogika mõistetel:
Organisatsiooniline
tükeldus pädevusala allsüsteemideks;
Funktsionaalne tükeldus funktsionaalseteks allsüsteemideks;
Andmekeskne tükeldus registri allsüsteemideks (lühemalt registrid).
Nimetatud kolme tüüpi
allsüsteemid moodustavad IS ärivaate jaoks alamvaated s.t ärivaate
arhitektuuri (lühidalt äriarhitektuur):
Pädevusalade vaade
Funktsionaalne vaade
Registrite vaade
2.2 PÄDEVUSALADE VAADE 2.2.1 Pädevusalade nimekiri Analüüsitavate pädevusalade nimekiri on järgmine:
Andmesisestaja
Klienditeenindaja
Klient 2.2.2 Andmesisestaja pädevusala spetsifikatsioon 2.2.2.1 Eesmärgid Pädevusala eesmärk:
Klientidele pakkutava informatsiooni kontroll ja õigeaegne uuendus.
2.2.2.2 Vastutused (business use case -id) Andmesisestaja pädevusala vastutuseks on hallata, jälgida ja/või kontrollida:
Hinnakirja
Filmide nimekirja
Ettevõte uudiseid
Vappe ja nende reegleid
TTÜ IS strateegiline analüüs
3
© TTÜ Informaatikainstituut
2.2.2.3 Vajadused (business use case-id) Andmesisestaja pädevusala vastutuseks on hallata, jälgida ja/või kontrollida:
Hinnakirja
Filmide nimekirja
Tõlkide uuendust
Ettevõte uudiseid
Vappe ja nende reegleid
2.2.2.4 Vajadused Andmesisestaja pädevusala vajadused on:
hinnakirjade andmete
haldamine :
o hinnakirjade muutmine;
filmide nimekirja haldamine:
o uue filmi lisamine;
o filmi andmete muutmine;
uudiste haldamine:
o uudiste lisamine;
Vapide nimekirja haldamine:
o uue
Vapi lisamine;
o Vapi andmete muutmine;
o Vapi eemaldamine;
2.2.2.5 Protsessid Andmesisestaja vajab ülevaateid hinnakirjude, filmide ja Vapide andmetest, ning tõlkide
uuendamise käigust.
2.2.2.6 Objektid Andmesisestaja pädevusalaga on seotud järgnevad objektid:
Film
Vapp Uudis
Seans TTÜ IS strateegiline analüüs
4
© TTÜ Informaatikainstituut
2.2.2.7 Sündmused Järgnev tabel võtab kokku pädevusalaga seonduvad sündmused ning neile vastavad kasutusjuhud ehk
tegevused.
Sündmus Tegevus (use case) Seanside haldamine Uue seansi lisamine
Seansi loomine
Seansi info või staatuse muutmine
Seansi muutmine
Kõike filmi seansied vaatamine
Seanside nimekirja (kinokava) vaatamine
Filmide haldamine Uue filmi lisamine
Filmi lisamine
Filmi info vaatamine
Filmi andmete vaatamine
Kõike filmi nimekirja vaatamine
Filmi nimekirja vaatamine
Filmi info või staatuse muutmine
Filmi andmete muutmine
Vapide haldamine Vapide nimekirja lisatakse uus element
Vapi loomine
Vapi reegleid muudetakse
Vapi reeglite muutmine
Kõike Vapide nimekirja vaatamine
Vapide nimekirja vaatamine
Uudiste haldamine Uudiste nimekirja lisatakse uus element
Uudise lisamine
Uudist korrigeeritakse
Uudise muutmine
Kõike uudiste nimekirja vaatamine
Uudiste nimekirja vaatamine
2.2.2.8 Seotud subjektid (business actorid) Pädevusala kliendid: Andmesisestaja
Pädevusala
teenindajad : Andmesisestaja
TTÜ IS strateegiline analüüs
5
© TTÜ Informaatikainstituut
2.2.2.9 Mudelid 2.2.2.9.1 Business Use Case diagrammid a) pädevusala teenindaja rollis Vappi loomine
Uudise loomine
Uudise muutmine
Vappi muutmine
Vappide haldamine
Uudiste haldamine
Andmesisestaja
Filmi lisamine
Seanssi loomine
Filmide haldamine
Seanside haldamine
(from Kl
iendi teeni ndaja )
(from Kl iendi teeni ndaja)
(from Kl iendi teeni ndaja)
(from Kl iendi teeni ndaja)
Seanssi muutmine
Filmi andmete muutmine
(from Kl iendi teeni ndaja)
(from Kl iendi teeni ndaja)
b) pädevusala kliendi rollis Uudiste nimekirja vaatamine
Andmesisestaja
Filmide nimekirja vaatamine
(from Isi kute
regi ster )
Seanside nimekirja vaatamine
Vappude nimekirja vaatamine
2.2.2.9.2 Business Use Case „ide kirjeldused Nimetus: Filmi lisamine
Primaarsed tegutsejad: andmesisestaja
Osapooled/huvid: andmesisestaja, klient, klienditeenindaja
• Andmesisestaja lisab uue filmi filmidenimekirja süsteemi kaudu.
Eeltingimused:
• Andmesisestaja on süsteemis registreerunud.
Järeltingimus:
•
Film on lisatud.
• Seanssi andmed on muutunud.
Põhistsenaarium:
1. Andmesisestaja avab filmi lisamise vormi.
2. Andmesisestaja määrab filimile sobivaid seansse kõike seansside nimekirjast.
3. Andmesisestaja salvestab lisatud objekti.
5. Uus film on süsteemisse lisatud.
TTÜ IS strateegiline analüüs
6
© TTÜ Informaatikainstituut
2.2.2.9.3 Kontseptuaalne klassidiagramm SeansiTüüp
Seans
Film
Staatus
1
1.
1 .*
0..*
0..*
0..
0..*
(from Kl assi fi kaatorite register)
(from Fi lmide regi ster)
(from Fi lmide regi ster)
(from Kl assi fi kaatorite register)
0.
0 .*
1
0.
0 .*
0.
0 .*
1
1
1
SeansideList
Saal Zanr (from Fi lmide regi ster)
(from Fi lmide regi ster)
(from Fi lmide regi ster)
lisab1
loob1.
1 .*
Vapp
Koht
Uudis
(from Vapide register)
(from Vapide register)
(from Fi lmide regi ster)
Andmesisestaja
(from Isi kute regi ster)
2.2.2.9.4 Klasside definitsioonid Andmesisestaja Film Seans SeansiTüüp SeansideList SisestajaID (
PK)
FilmiID (
PK)
SeansiID (
PK)
SeansiTüüpiID (
PK)
ListID (
PK)
IsikuID (
FK)
FilmiNimi ListID (
FK)
SeansiTüüpiKirjeldus
FilmiID (
FK)
FilmiKestvus SeansiTüüpiID (
FK)
SeansiHind
ZanriID (
FK)
Kellaaeg StaatuseID (
FK)
SaaliID (
FK)
SisestajaID (
FK)
Zanr Staatus Vapp Saal Koht Uudis ZanriID (
PK)
StaatuseID (
PK) VapiID (
PK)
SaaliID (
PK)
KohaID
UudiseID (
PK)
ZanriKirjeldus
Staatus
VapiKirjeldus SaaliNimi
(
PK)
UudisePealkiri
VapiImg
KohaID (
PK)
Rida
UudiseImg
KohtadeArv
Koht
StaatusID(
FK)
2.2.2.9.5 Olulisemad püsipäringud, väljundid (nimekiri)
Päring nimekirjade kohta
Päring aktiivsete filmide kohta
Päring uudiste kohta
Päring kõikide vapide kohta
2.2.3 Klienditeenindaja pädevusala spetsifikatsioon 2.2.3.1 Pädevusala eesmärgid Pakkuda kliendile head ja kiiret
teenindust 2.2.3.2 Pädevusala vastutused Klienditeenindaja pädevusala vastutuseks on hallata, jälgida ja/või kontrollida:
Piletite andmeid
Kasutajakontode andmeid
TTÜ IS strateegiline analüüs
7
© TTÜ Informaatikainstituut
2.2.3.3 Pädevusala vajadused Klienditeenindaja pädevusala vajadused on:
Piletite andmete haldamine
Kasutajakontode andmete haldamine
2.2.3.4 Pädevusala sisemised protsessid Klienditeenindaja vajab ülevaateid seanssidest, saalidest, vabadest
kohtadest ja klientide
kasutajakontodest.
2.2.3.5 Pädevusala objektid Seanss
Film
Pilet
Klient
2.2.3.6 Pädevusala sündmused Järgnev tabel võtab kokku pädevusalaga seonduvad sündmused ning neile vastavad
kasutusjuhud ehk tegevused.
Sündmus
Tegevus (use case) Uue pileti loomine ja salvestamine Pileti loomine
Töötaja vaatab olemasolevaid seansse Seanside vaatamine
Töötaja vaatab seansi vabu kohti Kohade vaatamine
Töötaja otsib kasutajat süsteemist Kasutaja otsing
2.2.3.7 Seotud subjektid (business actorid) Pädevusala kliendid: teenindaja
Pädevusala teenindajad: andmesisestaja
TTÜ IS strateegiline analüüs
8
© TTÜ Informaatikainstituut
2.2.3.8 Mudelid 2.2.3.8.1 Business Use Case diagrammed a) pädevusala teenindaja rollis Filmi lisamine
Filmide haldamine
Seanside haldamine
Seanssi loomine
Andmesisestaja
(from Isi kute regi ster)
Filmi andmete muutmine
Seanssi muutmine
b) pädevusala kliendi rollis Filmide nimekirja vaatamine
Seanside vaatamine
Pileti loomine
Klienditeenindaja
(from
Filmideallsüsteem )
(from Filmideallsüsteem)
(from Klientide allsüsteem)
(from Isi kute regi ster)
Koha valimine
Kohtade nimekirja vaatamine Kasutaja otsing
(from Klientide allsüsteem)
(from Klientide allsüsteem)
(from Klientide allsüsteem)
2.2.3.8.2 Business Use Case „ide kirjeldused Nimetus: Pileti ostmine
Primaarsed tegutsejad: Klienditeenindaja
Osapooled/huvid: Klient
• Klienditeenindaja ostab pileti kliendi jaoks süsteemi kaudu.
Eeltingimused:
• Klienditeenindaja on süsteemis registreerunud.
Järeltingimus:
• Pilet on lisatud.
• Kliendi kasutajakonto andmed on muutunud.
• Seanssi andmed on muutunud.
Põhistsenaarium:
1. Klienditeenindaja otsib kliendi klientide nimekirjast.
2. Klienditeenindaja valib filmi käesolevate filmide nimekirjast.
3. Klienditeenindaja valib sobiva seanssi filmi seansside nimekirjast.
4. Klienditeenindaja valib kohti vabade kohtade nimekirjast.
5. Klienditeenindaja kinnitab ostu.
6. Uus pilet on süsteemisse lisatud.
TTÜ IS strateegiline analüüs
9
© TTÜ Informaatikainstituut
2.2.3.8.3 Kontseptuaalne klassidiagramm SeansideList
(from Fi lmide regi ster)
Seans
Film
(from Fi lmide regi ster)
(from Fi lmide regi ster)
0.
0 .*
0.
0 .*
1
teeb päringu kõike filmide k ohta0.
0 .*
Pilet
loob(from Pi leti te register)
Klienditeenindaja
(from Isi kute regi ster)
2.2.3.8.4 Klasside definitsioonid Klienditeenindaja Film Pilet SisestajaID (
PK)
FilmiID (
PK)
PiletiID (
PK)
IsikuID (
FK)
FilmiNimi
KliendiID (
FK)
FilmiKestvus
StaatuseID (
FK)
ZanriID (
FK)
FilmiID (
FK)
StaatuseID (
FK)
SeansiID (
FK)
SisestajaID (
FK)
2.2.3.8.5 Olulisemad püsipäringud, väljundid (nimekiri) Päring kehtivate filmide kohta
Päring
tulevate seansside kohta
Päring seanssi vabade kohade kohta
Uue pileti loomine
Kasutajakonto otsing ID järgi
2.2.4 Kliendi pädevusala spetsifikatsioon 2.2.4.1 Pädevusala eesmärgid Kliendi pädevusala eesmärgiks on näha aktiivsete seansside andmed veebileheküljelt
ning osta pileti infosüsteemi kaudu.
2.2.4.2 Pädevusala vastutused Kliendi pädevusala vastutuseks on:
TTÜ IS strateegiline analüüs
10
© TTÜ Informaatikainstituut
Täita korrektselt isiklikke andmeid
2.2.4.3 Pädevusala vajadused Kliendi pädevusala vajadused on:
Seansside andmete vaatamine
Hinnakirja vaatamine
Pileti ostmine
Kasutajakonto andmete vaatamine
2.2.4.4 Pädevusala sisemised protsessid Klient vajab ülevaateid seanssidest, saalidest, vabadest kohtadest, hinnakirjast ja oma
kasutajatunnusest.
2.2.4.5 Pädevusala objektid Vapp
Pilet
Seanss
Film
2.2.4.6 Pädevusala sündmused Järgnev tabel võtab kokku pädevusalaga seonduvad sündmused ning neile vastavad
kasutusjuhud ehk tegevused.
Sündmus
Tegevus (use case) Klient ostab pileti Pileti loomine
Klient vaatab aktiivsete filmide nimekirja Filmide vaatamine
Klient vaatab olemasolevaid seansse Seanside vaatamine
Klient vaatab seansi vabu kohti Kohade vaatamine
2.2.4.7 Seotud subjektid (business actorid) Pädevusala kliendid: Klient
Pädevusala teenindajad: Andmesisestaja, Klient
TTÜ IS strateegiline analüüs
11
© TTÜ Informaatikainstituut
2.2.4.8 Mudelid 2.2.4.8.1 Business Use Case diagrammed a) pädevusala teenindaja rollis Isiku andmete muutmine
Klient
b) pädevusala kliendi rollis Isiku andmete muutmine
Filmide nimekirja vaatamine Seanside nimekirja vaatamine
Klient
(from Klientide allsüsteem)
(from Filmideallsüsteem)
(from Filmideallsüsteem)
(from Isi kute register)
Pileti loomine
Kohtade nimekirja vaatamine
(from Klientide allsüsteem)
Ostetud piletite nimekirja
Vappude nimekirja vaatamine
vaatamine
(from Klientide allsüsteem)
(from Klientide allsüsteem)
(from Klientide allsüsteem)
Koha valimine
(from Klientide allsüsteem)
2.2.4.8.2 Business Use Case „ide kirjeldused Nimetus: Pileti ostmine
Primaarsed tegutsejad: Klient
Osapooled/huvid: Andmesisestaja, Klient
• Klient soovib osta pileti süsteemi kaudu.
Eeltingimused:
• Klient on süsteemis registreerunud.
Järeltingimus:
• Pilet on lisatud.
• Kliendi kasutajakonto andmed on muutunud.
• Seanssi andmed on muutunud.
Põhistsenaarium:
1. Klient valib filmi käesolevate filmide nimekirjast.
2. Klient valib sobiva seanssi filmi seansside nimekirjast.
3. Klient valib kohti vabade kohtade nimekirjast.
4. Klient kinnitab ostu.
5. Uus pilet on süsteemisse lisatud.
TTÜ IS strateegiline analüüs
12
© TTÜ Informaatikainstituut
2.2.4.8.3 Kontseptuaalne klassidiagramm Staatus
Vapp
VapideList
(from Kl assi fi kaatorite register)
(from Vapide register)
(from Kl ientide register)
1
1.
1 .*
0
1
1
0.
0 .*
0.
0 .*
1
Film
Pilet
Tase
loobvaatab(from Fi lmide regi ster)
(from Pi leti te register)
(from Kl ientide register)
1
0.
0 .*
Klient
(from Isi kute regi ster)
2.2.4.8.4 Klasside definitsioonid Klient Film Pilet Tase VapideList KliendiID (
PK)
FilmiID (
PK)
PiletiID (
PK)
TaseID (
PK)
VapiID (
PK)
IsikuID (
FK)
FilmiNimi
KliendiID (
FK)
TaseKirjeldus
KliendiID (
FK)
TaseID (
FK)
FilmiKestvus
StaatuseID (
FK)
MinutiteKogusMin
MinutiteKogus
ZanriID (
FK)
FilmiID (
FK)
MinutiteKogusMax
StaatuseID (
FK)
SeansiID (
FK)
SisestajaID (
FK)
Vapp Staatus VapiID (
PK)
StaatuseID (
PK)
VapiImg
Staatus
VapiKirjeldus
2.2.4.8.5 Olulisemad püsipäringud, väljundid (nimekiri) Päring käesolevate filmide kohta
Päring filmi seansside kohta
Päring vabade kohtade kohta
Päring oma ostetud piletite kohta
Uue pileti ostmine
TTÜ IS strateegiline analüüs
13
© TTÜ Informaatikainstituut
2.3 FUNKTSIONAALNE VAADE 2.3.1 Funktsionaalsete allsüsteemide nimekiri Süsteem on tükeldatud allsüsteemideks , mis seotud organisatsiooni põhitegevusega:
Filmide arvestus
Klientide arvestus
Piletite arvestus
2.3.2 Filmide funktsionaalse allsüsteemi spetsifikatsioon 2.3.2.1 Taust Filmide funktsionaalses allsüsteemis kajastatakse filmide ning seansidega seotud andmed.
2.3.2.2 Eesmärgid Võimaldada andmesisestajal lisada uue filmi
Võimaldada andmesisestajal muuta filmi andmed
Võimaldada andmesisestajal / klienditeenindajal / kliendil saada filmide nimekirja
Võimaldada andmesisestajal lisada uue seansi
Võimaldada andmesisestajal muuta seansi andmed
Võimaldada andmesisestajal / klienditeenindajal saada seanside nimekirja
Võimaldada andmesisestajal lisada uue vapi
Võimaldada andmesisestajal muuta vapi andmed
Võimaldada andmesisestajal saada vapide nimekirja
Võimaldada andmesisestajal lisada uue uudise
Võimaldada andmesisestajal muuta uudise andmed
Võimaldada andmesisestajal / klienditeenindajal / kliendil saada uudiste nimekirja
2.3.2.3 Vastutused Ärivastutused, mida realiseeritakse või toetatakse antud allsüsteemis:
objektide informtasiooni aktuaalsus
2.3.2.4 Kasutus pädevusalade poolt (subjektid) Kasutus kliendi rollis (pädevusalad, kes vajavad-kasutavad allsüsteemi poolt teostatavaid
vastutusi):
Andmesisestaja
Klienditeenindaja
Klient
Kasutus
pakkuja rollis (pädevusalad, kes pakuvad-täidavad allsüsteemi poolt teostatavaid
vastutusi):
Andmesisestaja
TTÜ IS strateegiline analüüs
14
© TTÜ Informaatikainstituut
2.3.2.5 Nõuded, vajadused Antud allsüsteem peab
võimaldama luua ja muuta objektidega seotud andmeid. Muudatusi
saavad sisse viia ja loodud andmeobjekte vaadata selleks volitatud isikud, nn
andmesisestajad.
2.3.2.6 Objektid Allsüsteemi abil hallatakse järgnevaid objekte:
o Film
Saal
o Vapp
Koht
o Seans
Zanr
o Uudis
2.3.2.7 Protsessid Vastutuste täitmiseks või toetamiseks vajalikud
põhiprotsessid :
objektide haldamine
Põhiprotsess sisaldab järgmisi protsesse:
uue objekti loomine
objekti informatsiooni muutmine
objekti nimekirja vaatamine
2.3.2.8 Sündmused Filmide allsüsteemis leiavad aset järgmised sündmused:
• Kinoteater võtab kasutusele uut filmi (käivitub filmide nimistusse uue filmi lisamine)
• Filmide andmed muutuvad või uuenduvad (käivitub filmi andmete muutmine)
• Otsustakse uus vapp luua (käivitub vapide nimistusse uue vapi lisamine)
• Vapi andmed muutuvad või uuenduvad (käivitub vapi andmete muutmine)
• Ilmub uus uudis (käivitub uudiste nimistusse uue uudise lisamine)
• Uudise info muutub (käivitub uudise andmete muutmine)
• Lisatakse uus seans (käivitub seanside nimistusse uue seansi lisamine)
• Seansi info muutub (käivitub seanside andmete muutmine)
2.3.2.9 Registrite kasutus Allsüsteem kasutab ja/või haldab andmeid järgnevates registrites:
• Filmide register – uute filmide loomine ja muutmine.
• Uudiste register – uute uudiste loomine ja muutmine.
• Vapide register – uute vapide loomine ja muutmine.
2.3.2.10 Seosed teiste allsüsteemidega Filmide allsüsteem on seotud järgnevate teiste allsüsteemiga:
• Klientide funktsionaalne allsüsteem – ostetud pileti
seostatakse konkreetse
seansiga ja saaliga. Kliendi andmed (kinominutite maht) uuendatakse.
TTÜ IS strateegiline analüüs
15
© TTÜ Informaatikainstituut
2.3.2.11 Allsüsteemi mudelid 2.3.2.11.1
Kasutusjuhtude diagram
Uudise loomine Uudise muutmine
Vappi loomine
Vappi muutmine
Seanssi loomine Seanssi muutmine
Vappide haldamine
Uudiste haldamine Seanside haldamine
Klienditeenindaja
(from Isi kute regi ster)
Filmi andmete muutmine
Filmi lisamine
Filmide haldamine
Filmide nimekirja vaatamine
Andmesisestaja
(from Isi kute regi ster)
Uudiste nimekirja vaatamine
Seanside nimekirja vaatamine
Klient
2.3.2.11.2
Kasutusjuhtude kirjeldus
(from Isi kute regi ster)
Kohtade nimekirja vaatamine
Nimetus: filmide haldamine ja nimekirja vaatamine
(from Klientide allsüsteem)
Primaarsed tegutsejad: andmesisestaja, klient
Osapooled/huvid: andmesisestaja, klient, klienditeenindaja
Klient soovib saada oma vapide informatsiooni.
Klient, andmesisestaja soovib saada uudiste nimekirja.
Andmesisestaja, klient, klienditeenindaja soovivad saada aktuaalset informatsiooni
iga filmi kohta.
Andmesisestaja teeb põhiobjektide haldamist.
Eeltingimused:
Klient, andmesisestaja, klienditeenindaja on süsteemis registreeritud kasutaja.
Järeltingimus:
Objekt on lisatud.
Objekti andmed on muutunud.
Põhistsenaarium:
1. Andmesisestaja soovib süsteemis registreerida uue filmi.
2. Andmesisestaja lisab uue filmi.
3. Andmesisestaja soovib filmi andmed muuta.
4. Andmesisestaja muudab filmi andmed.
TTÜ IS strateegiline analüüs
16
© TTÜ Informaatikainstituut
2.3.2.11.3
Tegevusdiagramm Andmesisestaj aAndmesisestaja on ennast süsteemi sisse loginudFilmide
haldamine
Filmi andmete
muutmine
vajab muudatust
uus film
Filmi lisamine
olemas olev film
Filmi
salvestamine
Film on salvestatud süsteemi 2.3.3 Klientide funktsionaalse allsüsteemi spetsifikatsioon 2.3.3.1 Taust Klientide funktsionaalses allsüsteemis kajastatakse klientide kasutajakontodega seotud
andmed.
2.3.3.2 Eesmärgid Võimaldada klientidel vaadata ja muuta oma
konto andmed
Võimaldada klienditeenindajal vaadata ja muuta klientide kontode andmed
Võimaldada kliendil koguda
vapid ja allahindlused
2.3.3.3 Vastutused Ärivastutused, mida realiseeritakse või toetatakse antud allsüsteemis:
Kasutajakonto informtasiooni aktuaalsus ja
korrektne ning õigeaegne uuendus.
2.3.3.4 Kasutus pädevusalade poolt (subjektid) Kasutus kliendi rollis (pädevusalad, kes vajavad-kasutavad allsüsteemi poolt teostatavaid
vastutusi):
Klient
TTÜ IS strateegiline analüüs
17
© TTÜ Informaatikainstituut
Kasutus pakkuja rollis (pädevusalad, kes pakuvad-täidavad allsüsteemi poolt teostatavaid
vastutusi):
Klienditeenindaja
2.3.3.5 Nõuded, vajadused Antud allsüsteem peab võimaldama luua ja muuta klientide kasutajakontodega seotud
andmeid. Muudatusi saavad sisse viia ja loodud andmeobjekte vaadata selleks volitatud
isikud, nn kliendid.
2.3.3.6 Objektid o Klient
o Tase
o Vapp
o Pilet
2.3.3.7 Protsessid Vastutuste täitmiseks või toetamiseks vajalikud põhiprotsessid:
Kasutajakonto haldamine
Põhiprotsess sisaldab järgmisi protsesse:
Uue kliendi loomine
Kliendi informatsiooni muutmine
Klientide nimekirja vaatamine
Pileti loomine
Põhiprotsess sisaldab järgmisi protsesse:
Filmide vaatamine
Seansside vaatamine
Kohtade vaatamine
2.3.3.8 Sündmused Klientide allsüsteemis leiavad aset järgmised sündmused:
• Süsteemi registreerub uus kasutaja (käivitub klientide nimistusse uue kliendi lisamine)
• Kliendi andmed muutuvad või uuenduvad (käivitub kliendi andmete muutmine)
2.3.3.9 Registrite kasutus Allsüsteem kasutab ja/või haldab andmeid järgnevates registrites:
• Isikute register – uute klientide loomine ja muutmine.
• Piletide register – uue pileti loomine.
2.3.3.10 Seosed teiste allsüsteemidega Klientide allsüsteem on seotud järgnevate teiste allsüsteemiga:
• Filmide funktsionaalne allsüsteem – ostetud pileti seostatakse konkreetse
filmiga.
TTÜ IS strateegiline analüüs
18
© TTÜ Informaatikainstituut
2.3.3.11 Allsüsteemi mudelid 2.3.3.11.1
Kasutusjuhtude diagram
Ostetud piletite nimekirja
vaatamine
Isiku andmete muutmine
Vappude nimekirja vaatamine
Klient
(from Isi kute regi ster)
Pileti loomine
Klienditeenindaja
Andmesisestaja
(from Isi kute regi ster)
(from Isi kute regi ster)
Kasutaja otsing
Kohtade nimekirja vaatamine
Koha valimine
2.3.3.11.2
Kasutusjuhtude kirjeldus
Nimetus: Pileti loomine
Primaarsed tegutsejad: Klient
Osapooled/huvid: Klient, Andmesisestaja
• Klient soovib pileti osta süsteemi kaudu.
Eeltingimused:
• Klient on süsteemis registreerunud.
Järeltingimus:
• Uus pilet on lisatud, kasutajakonto andmed on uuendatud
Põhistsenaarium:
1. Klient logib sisse süsteemi kodulehele.
2. Klient valib sobiva filmi käesolevate filmide nimekirjast.
3. Klient valib seanssi.
4. Klient valib vabu kohti.
5. Kliendi kinnitab ostu.
6. Pilet on loodud.
TTÜ IS strateegiline analüüs
19
© TTÜ Informaatikainstituut
2.3.3.11.3
Tegevusdiagramm
Filmi valimine
Film ei sobi
Film sobib
Seanssi
valimine
Seanss ei sobi
Seanss sobib
Vabade kohtade
valimine
Ostu
kinnitamine
Loobumine
TTÜ IS strateegiline analüüs
20
© TTÜ Informaatikainstituut
2.4 PÕHIOBJEKTIDE (ANDMEKOGUDE, REGISTRITE) VAADE 2.4.1 Registrite nimikiri Solaris kino infosüsteem koosneb järgmistest registritest:
Filmide register
Piletite register
Isikute register
Vapide register
Klassifikaatorite register
2.4.2 Filmide register 2.4.2.1 Taust ja eesmärgid Iga filmiga on seotud seansid, zanrid ning
saalid . Kui filmi võetakse kinokavast maha, siis
muudetakse tema staatus. Info filmi kohta on nähtav igale IS kasutajale.
2.4.2.2 Kasutus pädevusalade poolt Registrit kasutavad järgmised pädevusalade esindajad:
Andmesisestaja
Klienditeenindaja
Klient
Registri haldajateks on:
Andmesisestaja
2.4.2.3 Kasutus funktsionaalsete allsüsteemide poolt Registrit kasutavad järgnevad allsüsteemid:
Filmide allsüsteem
TTÜ IS strateegiline analüüs
21
© TTÜ Informaatikainstituut
2.4.2.4 Kontseptuaalne klassidiagramm SeansideList
Seans
0.
0 .*
0.
0 .*
Film
0.
0 .*
1
Zanr
0.
0 .*
0.
0 .*
1
Saal
lisabloob1
1
Staatus
(from Kl assi fi kaatorite register)
muudabKoht
Andmesisestaja
(from Isi kute regi ster)
Uue filmi loob Andmesisestaja, kes hiljem muudab ka filmi andmed. Andmesisestaja samuti
määrab filmi staatuse (aktiivne või mitte) ning zanri ja seanside listi.
2.4.2.5 Klasside definitsioonid Klass Kirjeldus Andmesisestaja
Solaris kino töötaja, kes haldab filmide allinfosüsteemi
kuuluvate objektide andmed
Film
Film mis näidetakse Solaris
kinos Zanr
Filmi zanr
Seans
Aeg ja koht millal ja kus näidetakse ainult üks film
SeansideList
Kõik
saadavad seansid
konkreetsel filmil
Saal
Kinoteatri saal kus on kohad ja kus saab filme vaadata
Koht
Koht saalis
TTÜ IS strateegiline analüüs
22
© TTÜ Informaatikainstituut
2.4.2.6 Põhiobjekti olekudiagramm film kinokavast
aktiivne
filmi võetakse kinokavast ära ja
andmetesisestaja muudab selle staatuse
mitte
aktiivne
2.4.3 Piletite register 2.4.3.1 Taust ja eesmärgid Iga piletiga on seotud film ning staatus (kas aktiivne või mitte). Kui pileti eest on makstud, ja
seans mille see tagab on veel tulemas, siis pilet on aktiivne. Siis kui kino sissetulekul on
kliendi pilet kontrollitud, muudetakse tema
status mitte-aktiivseks. Info enda ostetud piletite
kohta on nähtav igale siselogitud kliendile.
2.4.3.2 Kasutus pädevusalade poolt Registrit kasutavad järgmised pädevusalade esindajad:
Klienditeenindaja
Klient
Registri haldajateks on:
Klienditeenindaja
2.4.3.3 Kasutus funktsionaalsete allsüsteemide poolt Registrit kasutavad järgnevad allsüsteemid:
Klientide allsüsteem
TTÜ IS strateegiline analüüs
23
© TTÜ Informaatikainstituut
2.4.3.4 Kontseptuaalne klassidiagramm Pilet
loobloobKlienditeenindaja
Klient
(from Isi kute register)
(from Isi kute register)
Uue pileti võib luua Klienditeenindaja, kui ka Klient ise. Pileti loomisel muutuvad seansi
andmed (vaba kohtade arv).
2.4.3.5 Klasside definitsioonid Klass Kirjeldus Klienditeenindaja
Solaris kino töötaja
Klient
Registreeritud IS kasutaja.
Pilet
Pääse
filmile , mis sisaldab filmi, seansi, saali ja koha infot.
2.4.3.6 Põhiobjekti olekudiagramm uus pilet
Koostamisel
klient maksis
pileti eest
Kehtiv
klient sisenes
kinosaali
Mitte kehtiv
seansi aeg
on läbi
Tühistatud TTÜ IS strateegiline analüüs
24
© TTÜ Informaatikainstituut
2.4.4 Isikute register 2.4.4.1 Taust ja eesmärgid Isikute
registrisse salvestatakse info iga süsteemi
kasutatava isiku kohta.
Kui isiku andmed on süsteemis salvestatud, siis saab see isik süsteemi sisse logida. Klientide
andmed kasutatakse klientide tuvastamise eesmärgiks klienditeenindaja poolt.
2.4.4.2 Kasutus pädevusalade poolt Registrit kasutavad järgmised pädevusalade esindajad:
Klienditeenindaja
Andmesisestaja
Klient
Registri haldajateks on:
Andmesisestaja
2.4.4.3 Kasutus funktsionaalsete allsüsteemide poolt Registrit kasutavad järgnevad allsüsteemid:
Klientide allsüsteem
Filmide allsüsteem
2.4.4.4 Kontseptuaalne klassidiagramm Isik
Tase
vaatabKlient
Andmesisestaja
Klienditeenindaja
Uue kasutaja loomisel käib tüüpiline registreerumise protsess (mida selles projektis ei
vaadeldata).
2.4.4.5 Klasside definitsioonid Klass Kirjeldus Klienditeenindaja
Solaris kino töötaja
Klient
Registreeritud IS kasutaja, kelle on mingi tase.
Andmesisestaja
Solaris kino töötaja, kes haldab filmide allinfosüsteemi
kuuluvate objektide andmed
Isik
Registreeritud IS kasutaja.
Tase
Vastavalt sellele kui palju on klubiliikmeline kinos käib,
muutub ka tema allahindlustus.
TTÜ IS strateegiline analüüs
25
© TTÜ Informaatikainstituut
2.4.4.6 Põhiobjekti olekudiagramm Klient on registreerinud
ennast süsteemi
tase: noor
täht
Klient kogus rohkem kui 1000 kinominutit
tase: täht
Klient kogus rohkem kui 5000 kinominutit
tase:
super täht
2.4.5 Vapide register 2.4.5.1 Taust ja eesmärgid
Igale kliendile antakse vapid sõltuvalt vaadetud filmide arvust ja nende žanridest.
2.4.5.2 Kasutus pädevusalade poolt Registrit kasutavad järgmised pädevusalade esindajad:
Andmesisestaja
Klienditeenindaja
Klient
Registri haldajateks on:
Andmesisestaja
2.4.5.3 Kasutus funktsionaalsete allsüsteemide poolt Registrit kasutavad järgnevad allsüsteemid:
Filmide allsüsteem
TTÜ IS strateegiline analüüs
26
© TTÜ Informaatikainstituut
2.4.5.4 Kontseptuaalne klassidiagramm VapideList
Vapp
Uudis
(from Kl ientide regi ster)
0
1.
1 .*
1
LoobLisab1
muudabKlient
Andmesisestaja
(from Isi kute regi ster)
(from Isi kute regi ster)
2.4.5.5 Klasside definitsioonid Klass Kirjeldus Andmesisestaja
Kino töötaja, kes haldab infosüsteemi
objektide andmed.
Vapp
Auhind, mida antakse kliendile kinos
vaadatud filmide eest.
VapideList
Kliendi vapide nimekiri
Uudis
Teade süsteemi pealehel
Klient
Süseemis registreerunud kasutaja
2.4.5.6 Põhiobjekti olekudiaramm Uus vappAndmesisestaja
lisab uue vapi
Mitte
aktiivne
Andmesisestaja
teeb vapi aktiivseks
Aktiivne
Vapp on salvestatud TTÜ IS strateegiline analüüs
27
© TTÜ Informaatikainstituut
2.4.6 Klassifikaatorite register 2.4.6.1 Taust ja eesmärgid Klassifikaatori registris hoiatakse
klasse , mis aitavad andmebaasi klassivahelised suhted
lihtsustada. Need on: Zanr, Staatus ja SeansiTüüp.
2.4.6.2 Kasutus pädevusalade poolt Registrit ei kasuta otseselt pädevusalade esindajad.
Registri haldajateks on:
Andmesisestaja
2.4.6.3 Kasutus funktsionaalsete allsüsteemide poolt Registrit kasutavad järgnevad allsüsteemid:
Klientide allsüsteem
Filmide allsüsteem
2.4.6.4 Klasside definitsioonid Klass Kirjeldus Zanr
Filmi zanr
Staatus
Aktiivne või mitte aktiivne. (Film või uudis)
SeansiTüüp
Näitab, kas seans on
hommikune , päevane, õhtune või
eri-seans
TTÜ IS strateegiline analüüs
28
© TTÜ Informaatikainstituut
3. ARHITEKTUURIVAADE Tarkvara:
veebilehitseja Andmesisest
Tulemüür Klienditeenind
aja töökoht
aja töökoht
Tarkvara:
Andmebaasisüsteem:
Andmebaas ja
MySQL rakenduse server Rakenduse loomise vahend:
PHP
Süsteem on interneti-põhine, lihtsa ülesehitusega ja mugav kasutajatele, ühe
andmebaasiga ning 2 kasutajaliidesega: üks avalik klientide jaoks ning üks piiratud
liigipääsuga töötajate jaoks.
Süsteemi elukeskkonnaks on PHP ja MySQL andmebaas.
Süsteemi algandmeteks on hetkel kinos olevad filmid, saalid ja tulevad seansid.
TTÜ IS strateegiline analüüs
29
© TTÜ Informaatikainstituut
4. ARENDUSVAADE Selles osas on allsüsteemide realisatsiooni plaan.
4.1 ARENDUSPROTSESS JA -PROJEKTID Solaris Kino (edaspidi
Tellija ) ja Väljamõeldud tarkvataarendus firma (edaspidi
Täitja )
lepivad kokku järgmises:
1. Tellija annab ja Täitja võtab endale täitmiseks alljärgneva töö:
Solaris Kino (edaspidi SK) infosüsteemi loomine käesoleva süsteemianalüüsi alusel.
2. Käesoleva lepingu punktis 1 nimetatud töö jagatakse järgmisteks alatöödeks:
Filmide allsüsteemi loomine – dd.mm.yyyy
Klientide allsüsteemi loomine – dd.mm.yyyy
Täitja
teostab töö kahes arendusetapis.
3. Töö
teostamine - esimene etapp
Esimene etapp sisaldab iga allsüsteemi andmemudelit, töötlusprotseduuride kirjeldusi
ja ekraanivormide prototüüpe. Tellija kinnitab esimese etapi lõppu tööde vastuvõtmise
aktis .
4. Töö teostamine - teine etapp
Teise etapiga realiseeritakse esimeses
etapis kirjeldatud infosüsteem, installeeritakse
see ja antakse Tellijale üle koos kasutus- ja haldusjuhendiga.
5. Peale esimest etappi on
Tellijal õigus teha muudatusi ja
ettepanekuid infosüsteemi
kohta.
6. Tellija tagab süsteemi ülespanekuks vajaliku riistvara ja tarkvara olemasolu teise
arendusetapi lõppemise ajaks.
7. Tellija võtab teise etapi lõpus vastu infosüsteemi kontrollides selle vastavust esimese
etapi vastuvõtu aktis fikseeritud kirjeldusele.
8. Tellijal on õigus keelduda tööde vastuvõtmisest, kui need ei ole teostatud kvaliteetselt
või punktis 3 kindlaks määratud koguses ja/või
mahus .
9. Täitja annab Tellijale infosüsteemi üle järgmisteks tähtaegadeks:
Filmide allsüsteemi loomine – dd.mm.yyyy
Klientide allsüsteemi loomine – dd.mm.yyyy
TTÜ IS strateegiline analüüs
30
© TTÜ Informaatikainstituut
10. Täitja kohustub kõrvaldama omal kulul ja oma vahenditega töös esinevad puudused
30 päeva jooksul arvates töös esinevate puuduste kohta koostatud akti allakirjutamise
päevast.
11. Tellija tasub lepingu punktis 1 nimetatud tööde teostamise eest Täitjale X eur iga
allsüsteemi eest.
12. Töö tasustamine toimub pärast tööde üleandmise-vastuvõtmise akti alusel punktis 9
märgitud tähtaegadel.
4.2 ARENDUSPROTSESSI MEESKOND Arendusmeeskond koosneb järgnevatest liikmetest:
projektijuht
süsteemianalüütik
programmeerijad (2 in.)
lõppkasutajad (Solaris kino töötajad)
TTÜ IS strateegiline analüüs
31
Kõik kommentaarid