69
Tallinna Pedagoogikaülikool Matemaatika-loodusteduskond Matemaatika-informaatika osakond Klienditoetarkvara kui kasutaja ja tootja koostöökeskond Diplomitöö Autor: Viktoria Muhlina Matrikli nr : 98333 Juhendaja: T. Vapper Osakonnajuhataja: P. Tammela Tallinn 2001

Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

Tallinna Pedagoogikaülikool

Matemaatika-loodusteduskond

Matemaatika-informaatika osakond

Klienditoetarkvara

kui kasutaja ja tootja koostöökeskond

Diplomitöö

Autor: Viktoria Muhlina

Matrikli nr : 98333

Juhendaja: T. Vapper

Osakonnajuhataja: P. Tammela

Tallinn 2001

Page 2: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

2

Sisukord

Sissejuhatus .......................................................................................4

1Vajadused .......................................................................................6

1.1 Spetsiaalne tarkvara kui firma ja kliendi vaheline suhtlemiskeskkond. .... 7

1.1.1 Klienditoesüsteemide olemus. ..................................................... 7

1.1.2 Kliendihaldussüsteemide olemus................................................. 7

1.1.3 Kaasaaegsed klienditoesüsteemid................................................ 9

1.2 Ülevaade olemasolevatest klienditoesüsteemidest................................... 11

1.2.1 Ülevaade kliendisuhetehaldusest Eestis. ...................................... 11

1.2.2 Olemasolevate klienditoesüsteemide analüüs............................... 12

1.2.3 CRM ja CSS-süsteemide piirangud. ............................................ 15

1.3 Vajaduste ja eesmärkide kirjeldus. ........................................................... 17

1.4 Klienditoesüsteemi eelised....................................................................... 18

1.4.1 Milles võidab firma? .................................................................. 18

1.4.2 Milles võidab klient?.................................................................. 18

1.4.3 Veebipõhise klienditoesüsteemi eelised...................................... 19

2 Süsteemi modelleerimine ja realiseerimine .....................................20

2.1 Mida peab klienditoesüsteemi loomisel arvestama?................................. 21

2.2 Süsteemile esitatavad nõuded.................................................................. 24

2.3 Arendusmetoodika.................................................................................. 25

2.4 Infosüsteemi modelleerimine. ................................................................. 27

2.4.1 Arhitektuuriline vaade................................................................. 27

2.4.2 Hierarhiline funktsionaalne mudel............................................... 28

2.4.3 Andmed ja funktsionaalsus.......................................................... 29

2.4.4 Olem-seos andmemudel. ............................................................. 29

2.4.5 Protsessivaade............................................................................. 37

2.4.6 Infosüsteemi baasiskeem tabelitena. ............................................ 39

2.5 Realisatsioon. ......................................................................................... 40

2.4.1 Realiseerimisvahendid ja nende kirjeldus. ................................... 40

2.4.2 Tööetappide järjestus. ................................................................. 43

3. Tulemused......................................................................................44

3.1. Loodud tarkvara kirjeldus. ............................................................... 45

Page 3: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

3

3.1.1 Klienditoesüsteemi haldaja liides . ............................................ 45

3.1.2 Klientide veebi liides. ............................................................... 48

3.1.3 Süsteemi turvalisus. .................................................................. 49

3.2 Hinnang tulemustele. ........................................................................ 51

Kokkuvõte .........................................................................................53

Summary............................................................................................54

Kasutatud kirjandus ...........................................................................55

Lisad ..................................................................................................56

Lisa 1 SQL- andmekirjelduskeele laused. ............................................. 57

Lisa 2 Joonised..................................................................................... 63

Joonis 6: Pilt vormist “Ülevaade”. .................................................... 63

Joonis 7: Pilt vormist “Arhiiv”......................................................... 64

Joonis 8 Pilt vormist “Ettepaneku, küsimuse või veateate vaatamine

(1. osa)”........................................................................... 65

Joonis 9: Pilt vormist “Ettepaneku, küsimuse või veateate vaatamine”

(2. osa).................................................................................. 66

Joonis 10: Pilt vormist “Töötajad”. .................................................. 67

Joonis 11: Pilt vormist “Projektid”.................................................... 68

Joonis 12: Pilt vormist “Korduma kippuvad küsimused”................... 69

Page 4: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

4

Sissejuhatus

Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide

ees. Firmad huvituvad rohkem oma klientidest ja kulutavad palju raha ning aega, et

oma klientide soove rahuldada ja võita uusi kliente. Võidu saavutab firma, mis,

suudab kiirelt kliendi soovide muutusele reageerida ja oma tegevust edukalt

planeerida. Maailma juhtivad ettevõtted on juba ammu kliendi väärtust hinnanud.

Tänu sellele saavutasid nad oma edu ja jäävad turuliidriks veel pikaks ajaks.

Olulisemaks küsimuseks on klientide soovide eeldamine ja rahuldamine. Mida klient

tahab? Millised on tema eelistused ? Kuidas võita klienti? – need küsimused esitab

endale iga firmajuht. Kliendiinfo kogumine on pidev ja aega nõudev protsess. Tekib

vajadus selle protsessi süstematiseerimiseks ja kiirendamiseks. Siin on suureks abiks

klienditoetarkvara.

Klienditoetarkvara on abivahend kliendi tundma õppimisel ja temaga suhtlemisel,

ettevõtte töötajate ning toodete arendamisel ja juhtimisel. Need on klienditoetarkvara

põhilised ülesanded.

Käesolevas töös käsitletakse tarkvaratootjale määratud klienditoetarkvara

modelleerimist ja realiseerimist. Töö kägus sai tutvutud ka teiste klienditoe-

süsteemidega. Uuring näitas, et puudub tarkvaraarendajale määratud ja kaasaaegsetele

nõudmistele vastav klienditoesüsteem.

Diplomitöö esimeses peatükis kirjeldatakse klienditoe- ja kliendihaldussüsteemide

olemust, nende funktsioonilisi aspekte ja tarkvaraarendajate spetsiifilisi nõudeid ning

antakse ülevaade avalikest klienditoesüsteemidest Eestis. Peatüki lõpus määratletakse

käesoleva diplomitöö vajadused ja eesmärgid.

Teises peatükis täpsustakse töös kasutatavaid meetodeid, kirjeldatakse tulevasele

süsteemile esitatavaid nõudeid, analüüsitakse süsteemi tarkavaralise realisatsiooni

vahendeid, modelleeritakse klienditoetarkvara infosüsteem ja kirjeldatakse

realiseerimisprotsessi.

Page 5: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

5

Kolmandas peatükis kirjeldatakse ning analüüsitakse valmis olevat tarkvara.

Alustades programmiga tutvumisest ja lõpetades süsteemi turvalisuse küsimustega.

Peatüki lõpus antakse hinnang saavutatud tulemustele.

Töö lõpus on eesti- ja inglisekeelne kokkuvõte.

Page 6: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

6

I peatükk

V A J A D U S E D

Page 7: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

7

1.1 Spetsiaalne tarkvara kui firma ja kliendi vaheline

suhtlemiskeskkond

1.1.1 Klienditoesüsteemide olemus

Klienditoesüsteemi inglisekeelne nimetus on Customer Support System, lühidalt CSS.

Tavaliselt mõistetakse selle all spetsiaalset tarkvara, mis aitab firmal toetada kliente

firma poolt pakutava teenuse või toote kasutamisel. See on kliendi ja firma vaheline

koostöökeskkond.

Klienditoesüsteemid on mujal maailmas küllalt levinud. Seda kasutavad näiteks

Microsoft ja Compaq. Eestis on klientide teadmiste ja oskuste kasutamine firma

arendamiseks veel vähe levinud ja alles viimasel ajal on hakatud hindama

efektiivsusele püüdlevat tegevust. Reeglina annavad kliendid firmadele tagasisidet

juhuslikult ( kirja teel, telefonitsi, meili teel või mingil muul viisil).

Kui firma hoolib oma ajast, rahast, töötajatest ja klientidest, kes vajavad pidevalt

tagasisidet, siis on otstarbekas luua klienditoesüsteem. Selle kaudu saadakse infot, mis

annab tagasisidet struktureeritult. Suheldes kliendiga avatakse spetsiaalne programm,

kuhu kirjutatakse tagasiside teemade kaupa, nt “programmi arendamine”, “kasulikud

ettepanekud”, “kliendi mured” jne. Korralikud klienditoesüsteemid sisaldavad veel

valmisvastuste rubriiki ja lubavad klientidel saata kirju otse klienditoe andmebaasi,

kust firma töötajad saavad need kohe kätte. Klienditoeprogramm salvestab kõik

klientide kirjad, ettepanekud, lahendused automaatselt andmebaasi, kus tekib aja

möödudes korralik infokogum, mida on võimalik tulemuslikult kasutada ja

analüüsida.

1.1.2 Kliendihaldussüsteemide olemus

Kliendisuhetehalduse inglisekeelne nimetus on CRM – Customer Relationship

Management. Kliendihaldussüsteem on tarkvara, mis haldab, analüüsib ja toetab kõiki

kliendisuhtlusega seotud äriprotsesse (klienditeenindust ja –tuge, kliendihaldust,

ajahaldamist, strateegilist planeerimist, analüüsi, dokumendihaldust jne ).

Page 8: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

8

Kliendihaldustarkvara on viimastel aastatel olnud üks kiiremini arenevaid sektoreid

tarkvaramaailmas, sest see võimaldab keskenduda firmade jaoks kõige olulisemale –

tulude efektiivsele juhtimisele. Eestisse on jõudnud või jõudmas mitmed

rahvusvaheliselt läbilöönud CRM- paketid (SalesLogix, Pivotal, Siebel, SAS jt). CRM

lahendused liidavad organisatsiooni tööprotsessid klienditeenindusega ja annavad

müügi ja marketingi jaoks hulgaliselt käivet kasvatavat infot ja vahendeid selle info

töötluseks.

CRM koosneb kahest osast, milleks on kontaktikeskus ja andmeladu. Andmelattu

koonduvad analüüsiks ja andmemudelite väljatöötamiseks vajalikud andmed.

Andmelaondus seob omavahel kliendisuhete haldamist, infotehnoloogia võimalusi ja

operatiivandmete analüüsi, võimaldades ettevõttel paremini keskenduda põhilisele

eesmärgile – kasumi suurendamisele.

CRM-tarkvara põhilised funktsioonid

1. Turundusfunktsioonid (Marketing Functionality).

Turu-uuringud, müügivõimaluste uurimine, turu segmenteerimine,

potentsiaalsete klientide otsing.

2. Müügijuhtimise funktsioonid (Sales Managment Functionality ).

Müügitulemuste analüüs.

3. Ajahaldusfunktsioonid (Time Managment Functionality).

Kalender ja aja planeerimine.

4. Klienditeenindus - ja tugi (Customer Service and Support Functionality).

Kliendi probleemide haldamine ja lahendamine.

5. Müügiedendamise funktsioonid (Sales Functionality).

Kogub vajaliku informatsiooni kliendist tema personaalseks teenindamiseks.

6. Telefoniturundus ja telefonimüük (Telemarketing and Telesales).

Helistamisnimekirjade loomine ja haldamine.

7. Juhtkonna informatsiooni funktsiooniod (Executive information functionality).

Strateegiline planeerimine ja analüüsivahendid.

8. E-äri funktsioonid (E-commerce functionality).

Tellimuste käsitlemine veebiserveri kaudu, business-to-business (B2B) ja

business-to-consumer (B2C) rakendused.

Page 9: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

9

1.1.3 Kaasaaegsed klienditoesüsteemid

CRM-süsteemid on laiem mõiste, kui klienditoessüsteemid (CSS). CSS on CRM-

süsteemide alamosa. Klienditoesüsteemide peamiseks funktsiooniks on toetada

klienti, lahendada tema muresid ja probleeme. See süsteem ei eelda mingeid analüüsi-

vahendeid ja alati isegi mitte andmelao olemasolu. Selleks, et rahuldada kaasaaegse

maailma nõudmisi, on vaja enamat kui ainult kliendituge. Seetõttu on tänapäeva

korralikud ja konkurentsivõimelised klienditoesüsteemid võtnud endale üle mõned

CRM elemendid nagu struktureeritud andmeladu, klientide üldandmete, soovide ja

ettepanekute andmeladu, andmelao analüüsi vahendeid. Selline klienditoesüsteem ei

mahu juba CSS mõiste alla, samas on see CRM mõiste jaoks liiga kitsas. Kuidas siis

nimetada uut klienditoesüsteemi? Mina, kui autor, nimetan oma töös seda süsteemi

klienditoesüsteemiks, põhjendades oma valikut sellega, et maailm on edasi läinud ja

paljude alade kiire areng tõi endaga ka mõistete laiendamise. Kui viis aastat tagasi

tähendas mobiiltelefon “aparaati”, millega saab helistata, siis praegu on mobiiltelefoni

funktisonaalsus 10 korda kasvanud. Mobiiliga saab helistada, internetis surfata,

mängida, meili lugeda, faksi saata, maksta parkimise eest jne. Samasugune areng on

toimunud ka infotehnoloogias ja klienditoesüsteemi all mõistetakse tänapäeval palju

rohkem kui paar aastat tagasi.

Kaasaegse klienditoesüsteemi funktsioonid:

1. Kliendi ja firma vahelise kirjavahetuse haldamine

2. Struktureeritud andmelao loomine

3. Klientide ja firma töötajate vahelise suhtlemise korraldamine.

4. Saadud tagasiside süsteematiseerimine.

5. Klienditugi :veebi liides internetis, mille abil kliendid saavad

a) Teha ettepanekuid

b) Esitada küsimusi

c) Kirjutada probleemist

d) Leida iseseisvalt oma murele lahenduse

e) Saada ülevaate firmast

Page 10: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

10

6. Kliendi- kui ka firmaandmete turvalisuse tagamine

7. Firma töötajate töö lihtsustamine

8. Edaspidiseks analüüsiks teostada andmelao põhjal igasuguseid väljavõtteid

9. Muud firma spetsiifilised funktsioonid

Page 11: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

11

1.2 Ülevaade olemasolevatest klienditoesüsteemidest.

1.2.1 Ülevaade kliendisuhetehaldusest Eestis.

Aeg on juurde toonud uusi suhtluskanaleid ja kiirelt kasvav majandus on pildunud

tervikpildi kliendist kildudena laiali. Konkurentsi eelise saavutab tarkvara, mis suudab

killud kokku korjata. Eelmisel aastal on uue elu saanud igasugused kliendisuhete

haldussüsteemid, mis süstematiseerivad ja korrastavad info klientide kohta. Suurt rolli

hakkas mängima personaalne lähenemine kliendile ning asjaolu, et infot aitab kliendi

kohta koguda andmeladu. Eesti suuremad ja edukad ettevõtted on juba alustanud

andmeladude koostamist.

1. Hansapank on otseselt kliendisuhtlust toetavat andmeladu rajanud kaks aastat.

Eesmärgiga saada mitmekülgne ülevaade iga kliendi soovidest, vajadustest ja

harjumustest ning tõsta organisatsiooni töökiirust ja efektiivsust.

2. Kaubamaja Grupis annavad andmebaasidele väärtuslikku lisa kliendikaartide

ostuajalugu üldsummas ning lojaalsetelt klientidelt telefoniküsitluste teel saadud

tagasiside. Peamine eesmärk on pakkuda kliendile kaubavalik, mida ta ootab.

Andmelao programm mängib seal tähtsusetut rolli.

3. AS EMT alustas andmelao projekti 1999.a lõpus. Projekti esimesed tulemused on

protsessijuhtide käsitluses. Nemad kasutavad infosüsteemi abil kogutud teavet uute

kampaaniate planeerimisel.

4. Üks vanimaid tegijaid Eestis korporatiivandmeladude rajajate seas on Ühispank,

mis alustas kolm aastat tagasi. Käivitatud projekti tulemusena on viieliikmelisel

meeskonnal õnnestunud luua peaaegu tõrgeteta toimiv andmeladu. Infosüsteemil on

oluline osa panga aruandluses ning see võimaldab kasutajatele veebipõhiseid kinnis-

ja suvapäringuid. 1

1 Info on võetud Äripäeva Tehnika lisast, 4. aprill 2001 a.

Page 12: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

12

Infosüsteem ja kliendisuhetehaldus ei ole kattuvad mõisted, kuid neil on väga suur

ühisosa. Infosüsteem saab kliendisuhetehaldust otseselt toetada. Andmelao abil

organisatsiooni töökiiruse, operatiivsuse ja efektiivsuse tõstmine täidab samuti lõpuks

parema klienditeenindamise ülesannet.

1.2.2 Olemasolevate klienditoesüsteemide analüüs.

Suurem osa avalikest klienditoesüsteemidest kuulub eelkõige telekommunikatsiooni-

firmadele ning pankadele. Teiste sõnadega firmadele, milledel on palju kliente ja

mille kliendid ei jagune erinevateks gruppideks. Nende kliendid kasutavad enam

vähem ühesuguseid teenuseid ja neil on sarnased probleemid. Selliste firmade

klienditoesüsteemid on avalikud ja ei nõua sisselogimist kasutajanimega ja parooliga.

Tarkvaratootjatel on kliendisuhetehaldusesse hoopis teine lähenemine. Nende jaoks

jagunevad kliendid erinevate toodete ja projektide kaupa. Klienditoesüsteemid on

määratud kindlale sihtgruppile. Need süsteemid ei ole avalikud ja sinna saavad sisse

firma töötajad ja tarkvara lõppkasutajad.

Tutvustan siinkohal teile paari avalikku klienditoesüsteemi. Pean märkima, et mõiste

klienditoesüsteem on laiem termin kui lihtsa helpdeski mõiste. Helpdesk on

klienditoesüsteemi allosa, üks komponent. Klienditoesüstem on kahepoolne side

kliendi ja firma vahel, mis toob kasu mõlemale poolele. Mõnele allolevatest

süsteemidest ei saa kahjuks rakendada klienditoesüsteemi mõistet selle täies

tähenduses. Igale süsteemile on antud minu poolt subjektiivne hinne . Hinnete skaala

on 1 kuni 5 (1 – halb, 2 – kasin, 3 - normaalne, 4 – hea, kuid on võimalik veel

paremaks teha, 5-suurepärane ). Hindasin klienditoesüsteeme kasutaja seisukohalt

ning ei uurinud süsteemi statistilisi ja firma poolseid võimalusi.

1. www.hot.ee

• Võimalus saata e-mail oma küsimusega või ettepanekuga.

Page 13: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

13

• Veebi ankeet, kuhu saab kirjutada oma ettepanekud/küsimused ja leitud

veateated. Lisaks küsitakse kasutajatunnust ja informatsiooni kasutatava

tarkvara kohta.

• KKK (Korduma kippuvad küsimused) rubriigi olemasolu. Abitekstid on

jagatud hot.ee veebikeskkonna teenuste järgi. Need on postkast,

kalender, dokumendihaldus, jututoad, kontaktid, foorumid, märkmed

jne. Lisaks on tehniliste nõuete nimekiri ja kasulikud lingid riistvara

häälestamise ja tarkvara mahalaadimise kohta.

Hinne 4: klient, kui tahab, saab kasuliku info kätte ja tal on mitu võimalust

saada kontakti hot.ee meeskonnaga. Klienditoelehekülg on süstematiseeritud

ja ülevaatlik. Puudub klienditugi vene ja välismaa klientidele. Arvestades

sellega, et 1/3 –1/4 klientidest ei räägi eesti keelt, on see suur puudus.

2. www.hansa.ee

• Küsimuste ja vastuste rubriik. Selle kaudu saavad panga kliendid

esitada küsimusi ning saata pangatoodete- ja teenuste kohta

ettepanekuid ja arvamusi. Rubriik on jagatud teemade kaupa (hanza.net,

pangakaardid, laenud, arveldusarved jne). Iga rubriigi all on vorm,

milles saab oma arvamuse kirjutada.

• KKK rubriik. Siin saab vaadata küsimusi , mille vastu on kliendid seni

kõige rohkem huvi tundnud, ning millele on vastused juba olemas. Kui

klient siiski ei leia nende hulgast vastust teda huvitavale küsimusele,

siis on võimalik võtta ühendust kas telefoni või e-posti teel.

• Klienditoetelefon on avatud 24h ööpäevas.

• E-post. Kirjadele on lubatud vastata ühe tööpaeva jooksul.

Hinne 4: Väga ülevaatlik klienditoesüsteem, üks parimatest Eestis. Keelte

valikud: eesti ja inglise, puudub vene keel.

Page 14: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

14

3. http://www.atlas.et.ee/

• KKK rubriik on jagatud toodete kaupa.

• Rubriik “Tasub teada”. Sisaldab artikleid, mis annavad kasutajale

üldteadmised andmesides. Näiteks artikkel modemi paigaldusest, mis

on digiliin jt samalaadsed artiklid.

• Kontaktinfo.

• Telefoniinfo.

Hinne 4: Tugevad KKK ja “tasub teada” rubriigid. Klient leiab leheküljelt

palju kasulikku informatsiooni. Leheküljel ei ole võimalust kirjutada kirju

ja esitada küsimisi. Ainult eesti keelne versioon.

4. www.uninet.ee/klienditeenindus

• Unineti klienditeeninduse telefon töötab 24 tundi ööpäevas ja on alati

valmis abistama kliendi probleemidele lahenduse leidmisel.

• Abitekst seadistumisest(www.uninet.ee/klienditeenindus/seadistused ).

• Võimalus küsida lisainfot.

• E-posti aadress.

• Otsingumootor.

Hinne 3: Puuduvad keelte valikud ja KKK rubriik

5. www.microsoft.com/eesti

• Tehniline infoliin (telefon).

• Detailne otsing (inglisekeelne).

Hinne 2: Otsing on inglisekeelne, kuid väga võimas. Klientidel puudub

võimalus suhelda Eesti Microsofti esindajatega e-posti teel, leheküljel ei

ole kkk rubriiki. Inglise keelt ja arvutit halvasti oskaval inimesel on

võimatu iseseisvalt infot leida.

Page 15: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

15

1.2.3 CRM ja CSS-süsteemide piirangud.

Praegu on müügil igasugust CRM- ja CSS-tarkvara. Kuid osutus siiski raskeks leida

tarkvaratootjale sobivat rakendust. Enamus CRM-pakette on määratud suurtele

tööstus- ja teenindusettevõtetele. Tihti on reklaamprospektides CRM rakendused

esitatud majadustarkvara paketina, kus klienditoefunktsioonid ei oma suurt tähtsust.

Näiteks Oracle poolt tehtud uued CRM lahendused

(http://ww.oracle.com/applications/customermgmt/index.html). Kokku pakub Oracle

viit rakendust– Interaction Center, Service, E-Commerce, Marketing and Sales. Nagu

näha, ei sobi kolm viimast tarkvaraarendajale juba üksnes nimetuse järgi. Kahte

esimest tasub lähemalt uurida.

1. Service-pakett e. teeninduspakett sisaldab: iSupport, TeleService, ServiceOnline,

Depot Repair, Spares Managment, Advanced Scheduler, Mobile Field Service,

Contracts, Customer.

2. Interaction Center (Call Center) e. Helistamisekeskuse pakett sisaldab: Advanced

Inbound, Advanced Outbound, Scripting, eMailer Center, Interaction Center

Intelligence, Customer Intellegence.

Kui võtta Service paketist välja Service Online ja iSupport teenused ja Interaction

Center paketist eMailer Center teenuse, siis võib olla saaks mõistliku programmi

kokku panna ja selle tarkavaratootja vajadustega sobitada. CRM-tarkvara suurem

piirang on selle tegemine võimalikult universaalsena. Selleks, et ta sobiks paljudele

firmadele ja saaks tulemuslikult programmi müüa. Tegelikult ei ole tavaelus kahte

ühesugust firmat. Iga firma on eriline. Tihti osutub, et universaalne tarkvara ei suuda

rahuldada kõiki firma vajadusi ja eriti siis, kui on tegemist spetsiifilise ettevõttega,

nagu tarkvaraarendusfirma.

Tõsiseks puuduseks enamiku CSS- ja CRM-tarkvara juures on see, et nad ei ole eesti-

keelsed. Installeerimise-, kohandamise- ja tarkvarahinnale lisanduvad tõlkimise kulud.

Põhjused miks suured tarkvaratootjad ei valmista klienditoetarkvara

tarkvaraarendusfirmadele on:

Page 16: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

16

1. väike turg.

2. potentsiaalsed ostjad on konkurendid.

3. paljud tarkvaraarendajad võivad ise luua endale vajaliku tarkvara.

Page 17: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

17

1.3 Vajaduste ja eesmärkide kirjeldus.

Lähtudes eelmistest paragrahvidest ja uuringutest, selgus, et puudub

tarkavaraarendusfirmale määratud klienditoetarkavara. Olemasolevad

klienditoesüsteemid ei vasta tarkvarafirmade nõudmistele või ei sobi tööks Eestis. Kui

tarkavaraarendusfirma soovib praegu soetada endale klienditoetarkvara, siis ta ei leia

endale sobivat.

Käesoleva töö eesmärgiks on projekteerida ja valmis teha tarkvaraarendusfirma

klienditoesüsteem, mis vastaks järgmistele nõudmistele:

- autentimise ja autoriseerimise protsessid tuginevad erinevatele

kasutajate gruppidele.

- kliendi ja firma andmete turvalisuse tagamine.

- kliendi ja projekti info kogumine.

- firma töötajate töö lihtsustamine.

- aruannete koostamise võimalus.

- veebipõhine ja platvormist sõltumatu kliendiliides.

- sturktureeritud andmebaas, mis võimaldab teha analüüsi ja

uuringuid.

- arendamise võimalused.

- eestikeelsed menüüd, nupud ja muud tekstid.

- paralleelühendus (mitu tarbijat võivad parelleelselt kasutada

serverit ja andmebaasi).

Page 18: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

18

1.4 Klienditoesüsteemide eelised.

Klienditoesüsteemid on tootja ja kasutaja suhtlemiskeskkond, millest saavad kasu

mõlemad pooled.

1.4.1 Milles võidab firma?

§ Ajas – firma töötajatel jääb rohkem aega oma põhitegevuseks, suurema

osa tööst klientidega võtab enda peale programm.

§ Rahas – Kulutatakse vähem aega informatsiooni leidmisele ja jääb

rohkem aega klientidega tegelemiseks ning uute klientide ja projektide

leidmiseks. Teeninduse administratiivkulud vähenevad.

§ Klientide arvus – suureneb klientide arv. Teenindamisel arvestatakse

kliendi personaalseid omadusi ja varasemat teenindusajalugu.

Lõpptulemusena on klient teenindamisega rahul, sest näeb, et temaga

tegeletakse isiklikult. Rahulolev vana klient toob uusi kliente.

§ Pakkumiste protsendis – edukaga ja hea reputatsiooniga firmaga on

parem koostööd teha

§ Strateegiline võit konkurentide ees – klienditoesüsteemi kasutusele

võtmisega hakkab andmelattu kogunema kasulik info klientidest ja firma

tegevustest. Need andmed aitavad firmajuhil analüüsida, mis on tehtud, ja

planeerida firma edaspidist strateegiat.

1.4.2 Milles võidab klient?

a) Teenindamise kvaliteedis - Personaalne lähenemine kliendile, kiire

reageerimine tema probleemidele.

Klienditoesüsteemi olemasolu tõstab firma prestiiþ i klientide ja konkurentide silmis,

näitab, et firma hoolib oma klientidest, kuulab nende arvamust ja püüab turul edukas

olla. Kahtlemata on firmal, mis on otsustanud klienditoesüsteemi kasuks, suur eelis

konkurentide ees.

Page 19: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

19

1.4.3 Veebipõhise klienditoesüsteemi eelised.

Igale klienditoesüsteemile on suureks plussiks, kui kliendid saavad kasutada seda ka

veebis. See tähendab, et klientidel on võimalus avaldada oma arvamust ja esitada

küsimusi kõikjalt maailmast, kus on interneti võrk. Veebipõhised programmiliidesed

ei nõua eritarkvara installeerimist. Nende haldamine on suhteliselt lihtne.

Installeerimise ja versiooni vahetamise kulud on väikesed, piisab programmi

installeerimisest serverisse.

Page 20: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

20

II Peatükk

SÜSTEEMI MODELLEERIMINE

JA REALISEERIMINE

Page 21: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

21

2.1 Mida peab klienditoesüsteemi loomisel arvestama?

Selleks, et luua hea klienditoesüsteem, tuleb lähtuda firma ja kliendi vajadustest.

Tarkvarategija peab enne süsteemi rajamise alustamist vastama järgmistele

küsimustele:

• Mitu kasutajat peavad saama korraga süsteemi kasutada?

Tarkvara tootja peab olema kindel, et mitte ükski kasutaja ei jää ootama. Iga

kasutaja ja firma töötaja peavad igal hetkel andmebaasile ligi pääsema. Mitu

kasutajat saavad süsteemi kasutada samal ajal? Kasutajate arv peab olema

optimaalne.

• Kas kasutaja vajab rakendamisel spetsiaalset tarkvarasüsteemi?

Veebipõhine tarkvara ei peaks nõudma kasutajalt eritarkvara olemasolu.

Eritarkvara hulka ei kuulu standartsed WWW brauserid.Veebi tarkvara peab

kindlasti toetama Netscape´i ja Microsofti brausereid. Ideaalsel juhul võiks

tarkvara toetada kui mitte kõiki, siis peaaegu kõiki brausereid.

P.S. Kui süsteem nõuab eritarkvara olemasolu, siis lisanduvad

administreerimiskulud nii kasutaja kui ka firma jaoks. Eriti programmi uue

versiooni installeerimisel (upgrade).

• Kui palju jõupingutusi peab kasutaja vajaliku lahenduse otsimisel tegema?

Parimal juhul on lahenduste andmebaas otseselt seotud kasutaja

veebirakendusega. Uute probleemide ja lahenduste lisamine ja olemasolevate

lahenduste muutmine peab toimuma kiiresti ja lihtsalt. Andmebaasi andmete

muutmine (e. update) ühe nupuvajutusega.

P.S. Mõnedel süsteemidel on lahenduste andmebaas eraldatud veebi

klienditoesüsteemist ja lahenduste andmebaasi haldab iseseisev programm oma

disainiga ja parameetritega. Selline lähenemine muudab veebi kaudu süsteemi

rakendamise aeglaseks ja keeruliseks.

• Kas klienditoesüsteem rahuldab firma infovajadusi ja käitumismalle?

Valmis saanud klienditoesüsteem peab rahuldama firma infovajadusi.

Page 22: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

22

Peaks olema võimalik:

1. kontrollida, kes on baasi andmeid sisestanud või muutnud.

2. tarkvara administaraatoril peab olema võimlus määrata erinevatele

kasutajatele erinevad õigused. Süsteemis peab olema vähemalt kolm

kasutaja tüüpi (administraator, firma töötaja ja lihtne kasutaja). Igal

infosüsteemi kasutajal on oma roll ja õigused.

3. muud firma sisemised infovajadused.

• Kas tulevane klienditoesüsteem peaks lubama registreerimata kasutajaid?

Kes on need kasutajad? Kas neid on palju? Kas nad kuuluvad ühte klientide

gruppi ja kas nendel on enam vähem sarnased küsimused ja probleemid? Kas on

mõttekas neid registreerida? Kas tarkvara ja infosüsteemi andmebaas koos

andmetega on piisavalt kaitstud? Küsimustele vastab süsteemi administraator.

Kui kasutajate rühm on piiratud või on väike, siis on parem registreerimata

kasutajate idee ära jätta. Suurte ja laialt kasutatavate programmide jaoks peaks

klienditoesüsteem olema avatud ja kõigile kättesaadav.

• Kas programm peaks märku andma, kui kliendilt tuleb uus teade või kiri?

Korralik klienditoesüsteem peab omama mehhanismi, mis annaks kohe firma

töötajatele märku uue probleemi tekkimisest, või süsteemis olemasolevast, kuid

lahendamata probleemist. Heas süsteemis on need reeglid konfigureeritavad nii,

et tarkavara kasutajad saavad ise määrata, millise probleemi puhul nad soovivad

märku saada.

• Kas kliendil on võimalus oma probleemile ise otse baasist lahendust otsida?

See annaks kliendile võimaluse firma töötajaid segamata ja igal ajal oma

probleemile ise lahendust leida.

• Milline on otsingumootori põhi?

Kas otsingu mootor võimaldab otsida sõnu igast baasiväljast või ainult

pealkirjade ja teemade põhjal? Võimalus otsida igast baasiväljast on kindlasti

efektiivsem ja kasutajale meeldivam. Tõenäosus, et kasutaja leiab vajalikud

andmed, on suurem. Süsteemi otsingumootori kujundus ja reeglid peavad

sarnenema populaarsete otsingumootorite omaga.

• Kas kasutajad saavad teavitada oma küsimustest, arvamustest interneti

võrgu kaudu?

Page 23: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

23

Kui kasutaja ei leia baasist vajalikku lahendust, peab tal alati olema võimalus

esitada oma küsimus interneti teel.

• Kas kliendid saavad lisada oma kirjale faili?

Eriti vajalik firmadele, mis tegelevad tarkvara loomisega. Ei tohi unustada, et

kliendid on parimad tarkvara testijad ja kui nad leiavad vea, tavakasutajate

jaoks, kes ei tea programmeerimisest suurt midagi, on kõige lihtsam kirjeldada

leitud vigu arvuti ekraani pildistamisega ja meili saatmisel see veateate pilt oma

kirjale lisada.

• Kas kasutajad saavad ise ennast registreerida või peab see toimuma süsteemi

administraatori kaudu?

Parim lahendus kui kasutajad saaksid ise ennast turvaliselt registreerida ilma

süsteemi administraatorita.

• Kas süsteem peab toetama automaatset sisselogimist?

Ainult sel juhul, kui süsteemi turvalisus ei ole eriti oluline.

• KKK (korduma kippuvad küsimused) rubriigi olemasolu.

Klientidel on tavaliselt ühesugused küsimused. KKK rubriik sisaldab põhjalikke

vastuseid enam esitatavatele küsimustele. Sellise rubriigi olemasolu säästab

firma töötajate aega.

• Kas süsteem ja andmebaas lubab teha statistikat? Kas süsteem lubab teha

väljatrükke ja koostada statistilisi aruandeid?

Sellise funktiooni olemasolu on üks tähtsamaid parameetreid klienditoesüsteemi

olemuses. See võimaldab teha statistikat, analüüsida, mis on tehtud, millised

probleemid klientidel kõige rohkem esinesid, millised ettepanekud tulid jne.

Tänu statistikale saab prognoosida tulevikku, olevikku paremaks muuta, tööd

paremini organiseerida ja mineviku vigadest õppida.

• Kas süsteemis on arhiiv?

Arhiiv on koht andmebaasis, kus arhiveeritakse hetkel mittevajalikud andmed.

Arhiiv muudab kasutussüsteemi kiiremaks.

Page 24: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

24

2.2 Süsteemile esitatavad nõuded

Uus klienditoesüsteem peab vastama järgmistele nõutele:

b) funktsionaalne täiuslikkus-

Tegevused moodustavad loogiliselt kokkukuuluva terviku, kõik

olemuslikult tähtsad tegevused on sooritatavad.

c) paindlikkus, häälestatavus muutuvale elule-

Fikseeritud vaid stabiilsed üldmehhanismid, ülejäänud töö konkreetse

kasutaja andmete poolt juhitav.

d) turvalisus –

pidev andmete vastuolulise kontroll, pidev tagasiside ekraanile,

kasutajate jaotamine projektide kaupa.

e) töökindlus -

omadus käituda erandlikes ja veaolukordades mõistlikult.

f) avatus -

tarkvara ühilduvus võõra tarkvaraga.

g) kasutamise lihtsus, loomulikkus –

töö aluseks inimese loomuliku töö loogika, lihtne, arusaadav keel,

menüüde süsteem.

h) meeldiv disain -

vastavus üldtunnustatud stiilinõuetele, tuginemine teoreetiliselt ja

praktiliselt põhjendatud mudelitele, meetoditele.

i) arendatavus -

süsteemi, baasi ja riistvara peab olema võimalik arendada.

j) realisatsioon arvutivõrgu kaudu

võimaldab mitmele tarbijale paralleelühendust keskserveri ja

andmebaasiga.

k) realisatsioon internet arvutivõrgu kaudu

tarkvara kasutajad peaksid saama kasutada süsteemi läbi interneti

võrgu.

Andmebaasi- ja serverikeskkond ning internetiühenduse kanalid peavad

võimaldama kiiret informatsiooni käsitlemist ja edastamist.

Page 25: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

25

2.3 Arendusmetoodika

Antud süsteemi arendusmetoodika on kirjeldatud alloleva joonisega

Joonis nr 1, “Süsteemi arendusmetoodika”

Reaalse süsteemi määratlemine ja süsteemikujundus ("strateegia", strateegiline

analüüs)

Süsteemiarendusvahendite ja tehnoloogia määratlemine

- CASE- jms. tarkvara rakendamine;

- otsustused prioriteetide, kriitiliste faktorite jms. osas;

- otsustused asupaiga, (arendustegevuse) riistvara, infovahetuse kohta

Infohankemetoodika määratlemine

- suhted tarkvara firmadega

- tutvumine olemasolevate süsteemidega

- vajaduste määramine

Strateegia

Analüüs

Disain

Teostamine

Seadistamine

Rakendamine

Reaalse süsteemimääratlemine ja analüüs

Kontseptuaalneprojekteerimine

Realisatsiooni(ja tehniline)projekteermine

Page 26: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

26

Organisatsioonilise struktuuri määratlemine (Arhitektuuriline vaade)

- ametikohad;

- geograafiline paiknemine;

Funktsionaalse struktuuri määratlemine

- hierarhiline funktsionaalne mudel;

Informatsioonilise struktuuri määratlemine

- esmase infomudeli loomine

- probleemide, infodefitsiidi määratlemine ja struktureerimine

- infosüsteemi põhieesmärkide määratlemine

Süsteemi loomise strateegia ja üldarhitektuuri määratlemine

Kontseptuaalne projekteerimine ("analüüs")

Detailse infomudeli koostamine

Andmevoodiagrammi koostamine

Realisatsiooni projekteerimine ("disain")

Andmemudelite koostamine (genereerimine)

Andmebaasi struktuuri seosmudelite koostamine (genereerimine)

Tehniline projekteerimine

- Riistvara seadistuste ja andmeside projekteerimine

- Andmekaitse projekteerimine

Teostamine

Andmebaasi ja rakenduste genereerimine, programmeerimine

Rakenduse testimine

Andmeside realisatsioon

Seadistamine ja rakendamine

Tarkvara installeerimine lõppkasutus- ja/või pilootkeskkonda

Süsteemi osade täielik üleviimine käivituskeskkonda

Page 27: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

27

2.4 Infosüsteemi modelleerimine

2.4.1 Arhitektuuriline vaade

Keskserver, veebiserver ja töötajate arvutid asuvad ühes lokaalvõrgus. Keskserveri

kaudu saab ühendust andmebaasiga. Kliendid suhtlevad keskserveriga veebiserveri

kaudu, millele nad saavad ligi igalt poolt maailmast, kasutades internetivõrku.

Veebiserver omakorda vahendab andmeid kliendi ja baasi vahel. Programmi firma

poolne rakendus asub keskserveris, kliendi poolne osa aga veebiserveris. Mõlemad

ühendab oma vahel baas ja keskserver.

Joonis nr 2, “Süsteemi arhitektuuriline vaade”

Töötajatekohad

Kliendid

Internet

Andmebaas

Keskserver Veebiserver

Page 28: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

28

2.4.2 Hierarhiline funktsionaalne mudel

Süsteemi funktsionaalne mudel koosneb kahest osast: üks osa kirjeldabklienditoetarkvara haldajate (e. firma töötajate) funktsioone, teine osa kirjeldabsüsteemi kasutajate (e. firma klientide) funktsioone.

Joonis nr 3 , “Hierarhiline funktsionaalne mudel”

Klienditoesüsteem

Klienditoesüsteemihaldaja funktsioonid

Klienditoesüsteemikasutaja (kliendi)

funktsioonid

Ettepanekuregistreerimine

Veateateregistreerimine

Küsimuseregistreerimine

Ettepanekukirjutamine

Veateatestteatamine

Küsimuseesitamine

Lahenduseregistreerimine

Kliendiregistreerimine

Projektiregistreerimine

Kasutajaksregistreerumine

Kasutajaksregistreerumine

Page 29: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

29

2.4.3 Andmed ja funktsionaalsus

Andmed

Infosüsteemis salvestatakse andmed järgnevate objektide kohta: kasutajad (e. firma

töötajad), kliendid, probleemid (klientide kirjad, mured), lahendused, projektid,

osakonnad, teemad (probleemi teemad), sisud ( klientide kirjade sisu). Objektid veebi

jaoks: teated, peatekstid (pealehe tekstid), kkk (korduma kippuvad küsimused), kkk

sisud ja juhendid.

Funktsionaalsus

Süsteemi administraator lisab firma töötajate ja projektide andmed ning

klassifikaatorite andmed. Kõik firma töötajad saavad oma isiklikke andmeid ja

süsteemi jooksvaid andmeid muuta. Kliendid saavad muuta ainult oma isiklikke

andmeid ja kirjutada oma küsimused ja ettepanekud. Klient saadab oma ettepanekud,

küsimused ja teated, kasutades programmi internetiliidest, mis loob ühenduse firma

andmebaasiga ja registreerib kliendi kirja. Pärast registreerimist ilmub kiri nähtavale

ka firma töötajatele, kes kliendi kirjaga tutvuvad ja määravad kirja tähtsuse staatuse,

lahenduse ja vajadusel saadavad kliendile vastuse.

Kliendid täidavad klientide andmebaasi. Probleemide andmebaasi täidavad nii

kliendid kui töötajad. Ülejaanud andmebaasid täidetakse firma töötajate poolt.

2.4.4 Olem-seos andmemudel

Olem-seos (entity-relationship) andmemudel baseerub ettekujutusel reaalsest

maailmast, mis koosneb hulgast alusobjektidest, nn. olemitest ja seostest nende

objektide vahel. Olem-seos mudeli abil mingit süsteemi kirjeldades, saame sellele

süsteemile vastava andmebaasi loogilise struktuuri. Olem-seos andmemudel on üks

paljudest semantilistest e. tähenduslikest andmemudelitest. Semantilisus tähendab siin

seda, et mudelis kirjeldatakse ka andmete tähendust.

Olem-seos andmemudelis kasutatakse kahte põhilist mõistet: olemihulk, seosehulk ja

atribuut.

Page 30: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

30

1. Olemihulk e. infoobjekt

§ Esitatakse graafiliselt ristkülikuna

§ Tähistab elus esinevaid objekte, subjekte, sündmusi ja objektidevahelisi

suhteid

§ Ühele objektile võib vastata mitu infoobjekti või võivad mitu objekti olla

üheks infoobjektiks

2. Seosehulk (seos kahe infoobjekti vahel)

§ Esitatakse graafiliselt joonena

§ Tähistab infoobjektide vahelist seost

§ Kokku on mitu seosehulga tüüpi: üks-mitmele (1:M), mitu-ühele(M:1),

üks-ühele (1:1) , mitu-mitmele (M:M).

3. Atribuut (e. tunnus)

§ Atribuut on olemihulka või seosehulka iseloomustav omadus. Olemeid

kirjeldatakse tema atribuutide kaudu.

§ Atribuudi juures eristatakse mitmeid tähistusi, mis võivad erinevates

süsteemides olla erinevad. Reeglina kirjutatakse need atribuudi nime ette,

tähistus määrab atribuudi tüüpi.

- # unikaalne võti, primaarne võti (primary key).

- * kohustuslik atribuut.

- o mittekohustuslik atribuut.

Klienditoesüsteemi olem-seos infomudel koos atribuutidega on esitatud allolevates

tabelites nr.1, 2, 3.

Olemihulgad

Nimi Semantika DünaamikaProbleem Klientide

küsimused,ettepanekud,teated

Klientide küsimuste, ettepanekute ja teadete kirjeldus,staatus ja hinnang. Andmeid lisavad kliendid ja firmatöötajad.

Lahendus Lahenduskliendiprobleemile.

Lahenduse kirjeldus, lahendajate nimed ja tähtajad.Lahenduse andmed lisatakse pärast probleemiregistreerimist. Problemil võib olla mitu lahendust.

Kasutaja Tarkvarafirmatöötaja

Infosüsteemi kasutuselevõtul lisatakse kõik firmatöötajad. Neid võib juurde tulla või lahkuda.

Kliendid Tarkvarafirmakliendid

Kliendi andmed lisatakse andmebaasi projektiregistreerimisel või lisab klient need ise veebi kaudu.

Page 31: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

31

Kui kliendi andmed on andmebaasis olemas, siis neidenam uuesti ei lisata.

Projekt Tarkvarafirmapoolt läbi viidudprojekt, e.tarkavara

Projekti (tarkvara) nimetus. Projekti andmed lisavadfirma töötajad.

Osakonnad Antud tarkvarakasutajategruppid

Projekti kasutajagruppide nimekiri. Andmed lisavadfirma töötajad projekti registreerimisel või pärast. Ühelprojektil võib olla mitu “osakonda”. Kasutajagrupp onalati seotud projektiga ja on projekti raames unikaalne.

Teema Probleemideliigituseklassifikaator

Esimesed andmed lisab süsteemi administraator ennesüsteemi käivitamist. Firma töötajad saavad töö käigusandmeid lisada, kustutada ja muuta.

Sisud Kliendi kirjasisu

Täiendab “probleem.sisu” välja juhul kui kliendi kirion suurem kui 2000 märki ja ei mahu enam“probleem.sisu” välja sisse. Täidetakse automaatseltprogrammi poolt.

Teaded Firma teatedklientidele

Sisaldab teate teksti. Registeerirakse firma töötajatepoolt. Antud olem on loodud, et klientidele näidatafirma teateid läbi veebi.

Juhendid Tarkvarakasutusjuhend

Sisaldab doc või muu faili nime ja lühikirjeldust.Mõeldud selleks, et kliendid saaksid kasutusjuhendiveebist maha laadida. Täidetakse firma töötajate poolt.

KKK Kordumakippuvadküsimused

Sisaldab korduma kippuvaid küsimusi ja nendevastuseid. Täidetakse firma töötajate poolt klientideleveebis näitamiseks.

KKK_sisud Kordumakippuvateküsimustevastuste sisud

Pikendab “kkk.vastus” välja juhul, kui vastuse suurusületab 2000 märki ja ei mahu enam “kkk.vastus” väljasisse. Täidetakse automaatselt programmi poolt.

tabel nr 1, Olemihulgad

Page 32: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

32

Seosehulgad

Nimi Semantika DünaamikaKasutaja-Probleem

1:M seosehulk probleemi jakasutaja vahel.Iga kasutaja võib aga eipruugi olla seotud mituprobleemiga.

Ettepaneku, küsimuse, veateate lisamiselandmebaasi fikseeritakse kasutaja-probleem vaheline seos.

Probleem-lahendus

1:M seosehulk probleemi jalahenduse vahel. Probleemilvõib olla mitu lahendust.Probleemil võib lahenduspuududa.

Ettepaneku, küsimuse või veateateuurimise tagajärjel registreeritakselahenduse ja probleemi vaheline seos .

Kasutaja-lahendus

1:M seosehulk kasutaja jalahenduse vahel.Kasutaja võib osaledamitmes lahenduses.Lahendus on seosehulgastäielikult osalev .

Seos luuakse lahenduse registreerimisel.

Lahendus-Teema

1:M seosehulk teema jalahenduse vahel. Lahenduson seosehulgas täielikultosalev.

Seos fikseeritakse lahenduse lisamiselandmebaasi.

Probleem-Sisud

1:M seosehulk probleemi jasisude vahelProbleemile võib vastataüks, mitu, või mitte ühtegisisu. Sisu on seosehulgastäielikult osalev.

Seos fikseeritakse küsimuse, ettepanekuvõi veateate lisamisel andmebaasi

Osakonnad-probleem

1:M seosehulk osakonna japrobleemi vahel. Osakondvõib olla seotud mitmeprobleemiga. Probleem onseosehulgas täielikult osalev

Seos fikseeritakse küsimuse, ettepanekuvõi veateate lisamisel andmebaasi

Projekt-osakonad

1:M seosehulk projekti jaosakonna vahel. Projektilvõib olla mitu osakonda.Osakond on seosehulgastäielikult osalev.

Seos fikseeritakse osakonnaregistreerimisel.

Page 33: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

33

tabel nr 2, Seosehulgad

Projekt-Klient

1:M seosehulk projekti jakliendi vahel. Projektigavõib olla seotud mituklienti. Klient onseosehulgas täielikultosalev.

Seos fikseeritakse kliendi lisamiselandmebaasi.

Probleem-Klient

1:M seosehulk probleemi jakliendi vahel. Klient võibolla seotud mitmeprobleemiga.

Seos fikseeritakse probleemi lisamiselandmebaasi.

Projekt-Teaded

1:M seosehulk projekti jateate vahel. Teade onseosehulgas täielikultosalev.

Seos fikseeritakse teate lisamiselandmebaasi

Projekt-Peatekstid

1:M seosehulk projekti japeateksti vahel. Peatekst onon seosehulgas täielikultosalev.

Seos fikseeritakse peateksti lisamiselandmebaasi.

Projekt-KKK

1:M seosehulk projekti jaKKK vahel. KKK onseosehulgas täielikultosalev.

Seos fikseeritakse korduma kippuvaküsimuse ja vastuse registreerimiselandmebaasi

Projekt-Juhendid

1:M seosehulk projekti jajuhendi vahel. Juhend onseosehulgas täielikultosalev.

Seos fikseeritakse juhendi lisamiselandmebaasi

KKK-KKK_sisud

1:M seos KKK jaKKK_sisude vahel.KKK_sisud on seosehulgastäielikult osalev.

Seos fikseeritakse KKK lisamiselandmebaasi.

Page 34: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

34

Atribuudid

Nimi SemantikaProjektProekti_id Projekti identifikaator. Primaarvõtme

koosseisus.Nimetus Projekti nimetus. Nõutav atribuut.ProbleemTüüp Teate tüüp ( väärtused: K – küsimus, V –

veateade, E-ettepanek). Nõutav atribuut.Or_asukoht Teate alusmaterjalide faili asukoht kettal

ja nimi.Markused Märkused teate kohta.Kokkuvote Lühikokkuvõte teate kohta.Sisu Teate originaal sisu.Tähtaeg Probleemi lahenduse tähtaeg.Lah_päev Lahenduse tegelik kuupäev.Saatmise_päev Parandatud programmi või vastuse

saatmise kuupäev .Täpsustus Näitab, kas antud ettepanek, veateade või

küsimus vajab täpsustamist (väärtused: E– ei, J - Jah). Nõutav atribuut.

Otsus Näitab, kas antud ettepanek, veateade võiküsimus läheb tegemisele (väärtused: 1 –teeme, 2 – ei tee ,3 – vajab täpsustamist).

Staatus Ettepaneku, veateate või küsimuselahendamise staatus (väärtused : 1-lahendamata, 2 –lahendamisel, 3 -lahendatud). Nõutav atribuut.

Reg_ja Registreerija identifikaator. Sisuliseltkasutaja_id.

Reg_paev Registreerimise päev. Nõutav atribuut.Osakonna_id Osakonna identifikaator. Nõutav atribuut.Probleemi_id Probleemi identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.Vajab_vast Vajab vastust. Määrab, kas kliendi

ettepanek, küsimus või veateade vajabvastust. Nõutav atribuut.

Kl_nimi Kliendi ees- ja perekonnanimi.Täidetakse, kui ettepaneku, veateate võiküsimuse kirjutas klient .

Kl_epost Kliendi e-posti aadress. Täidetakse, kuiettepaneku, veateate või küsimusekirjutas klient .

Kl-telefon Kliendi telefon. Täidetakse kuiettepaneku, veateate või küsimusekirjutas klient .

Kliendi_id Kliendi identifikaator. Täidetakse kui

Page 35: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

35

ettepaneku, veateate või küsimusekirjutas klient ja see klient onregistreeritud programmi kasutajaks.

SisudSisu_id Sisu identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.Sisu Sisu tekstProbleemi_id Probleemi identifikaatorJuhendidJuhendi_id Juhendi identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.Kirjeldus Juhendi lühikirjeldus. Nõutav atribuut.Faili nimi Juhedi asukoht kettal ja faili nimi. Nõutav

atribuut.Projekti_id Projekti identifikaator. Nõutav atribuut.KasutajaEnimi Kasutaja (firma töötaja) eesnimi. Nõutav

atribuut.Pnimi Kasutaja (firma töötaja) perekonnanimi.

Nõutav atribuut.Kasutaja_id Kasutaja identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.Parool Kasutaja (firma töötaja) parool. Seda

välja ei täideta. Õige parool asub teiseskohas.

Kasutaja_nimi Firma töötaja kasutajanimi.Email Kasutaja (firma töötaja) e-posti aadress.Telefon Kasutaja (firma töötaja) telefon.Kontakt Määrab kas töötaja soovib klientidele

oma e-posti aadressi veebis näidata.KKKKKK_id Korduma kippuvate küsimuste

identifikaator. Primaarvõtme koosseisus.Nõutav atribuut.

Kysimus Küsimuse tekst. Nõutav atribuut.Vastus Vastuse tekst. Nõutav atribuut.Projekti_id Projekti identifikaator. Nõutav atribuut.KKK_sisudKKK_sisu_id Korduma kippuva vastuse identifikaator.

Primaarvõtme koosseisus. Nõutavatribuut.

KKK_sisu Vastuse tekst.KKK_id Korduma kippuva küsimuse

identifikaator. Nõutav atribuut.KliendidKliendi_id Kliendi identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.Kas_nimi Kliendi kasutajanimi. Nõutav atribuut.Parool Kliendi parool. Seda välja ei täideta. Õige

Page 36: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

36

parool asub teises kohas.Projekti_id Projekti identifikaator. Nõutav atribuut.Epost Kliendi e-posti aadress.Enimi Kliendi eesnimi.Pnimi Kliendi perekonnanimi.Telefon Kliendi telefon.Amet Kliendi amet.LahendusProbleem Probleemi (ülesande) tekst.Lah_ja Lahendaja identifikaator. Sisuliselt

kasutaja_id. Nõutav atribuut.Valmis Määrab, kas ülesanne on valmis või ei (

väärtused : 1- Jah, 2- Ei). Nõutavatribuut.

Teema_id Teema identifikaator. Nõutav atribuut.Probleemi_id Probleemi identifikaator. Nõutav atribuut.Lah_id Lahenduse identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.OsakonnadOsakond Osakonna nimetus. Nõutav atribuut.Projekti_id Projekti identifikaator. Nõutav atribuut.Osakonna_id Osakonna identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.PeatekstidPeateksti_id Peateksti identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.Sisu Peateksti sisu. Nõutav atribuut.Projekti_id Projekti identifikaator. Nõutav atribuut.TeadedTeade_id Teate identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.Sisu Teate sisu. Nõutav atribuut.Projekti_id Projekti identifikaator. Nõutav atribuut.TeemaTeema_id Teema identifikaator. Primaarvõtme

koosseisus. Nõutav atribuut.Nimetus Teema nimetus.tabel nr. 3, Atribuudid

Page 37: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

37

2.4.5 Protsessivaade

Infosüsteemi toimimise protsessivaate annavad andmevoodiagrammid, mis näitavad,

milliseid andmebaasi tabeleid mingi infotöö protsess kasutab (loeb) ja milliseid

andmeid see protsess uuendab.

Kinnise ristkülikuga kujutatakse süsteemi kasutajad, kellelt laekuvad konkreetse

protsessi korral andmed või ke on selle protsessi tulemusena andmed saab. Lahtiste

servadega ristkülikud kujutavad endast andmebaasi tabeleid ja ellipsiga tähistatakse

protsessi. Nooled näitavad protsessi ja andmebaasi tabelite vahelisi infovooge.

Kontekstidiagramm

Kontekstidiagrammiks nimetatakse esimese taseme andmevoodiagrammi.

Joonis nr 4, “Klienditoesüsteemi kontekstidiagramm”

FIRMA TÖÖTAJAKLIENT

KLIENDITOEINFOSÜSTEEM

kasutusjuhend

vastus

küsimus

ettepanek

kliendi andmed

lahendus

lahendus

projekti andmedandmed

kliendi andmed

veateade

töötaja andmed

ettepaneku andmed

veateate andmed

küsimuse andmed

vastus

kasutusjuhendveebilehekülje andmed

Page 38: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

38

Andmevoodiagramm

Alloleval joonisel kirjeldatakse ettepaneku, küsimuse ja veateate registreerimist(sisaldab ka firma töötajate, klientide, projektide ja lahenduste registreerimist ).

Joonis nr 5, “Infosüsteemi põhiliste protsesside andmevoodiagramm”

Ettepaneku,veateate,küsimuse

registreerimine

Lahenduseregistreerimine

Kliendid

Teemad

Osakonnad

Probleem

Kasutaja

Lahendus

Klient

Firmatöötaja

Kliendiregistreerimine

Firma töötajaregistreerimine

Projektiregistreerimine

Projekt

Page 39: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

39

2.4.6 Infosüsteemi andmebaasi skeem tabelitena

Andmebaasi loomiseks oleks vaja luua järgmised tabelid.

Olemihulkade skeemid:

Juhendid-skeem={juhendi_id, kirjeldus, faili nimi, projekti_id}

Kasutaja-skeem={kasutaja_id, enimi, pnimi, parool, kasutaja_nimi, email, telefon,

kontakt}

KKK-skeem={kkk_id, küsimus, vastus, projekti_id}

KKK_sisu-skeem={kkk_sisu_id, kkk_sisu, kkk_id}

Kliendid-skeem={kliendi_id, kas_nimi, parool, projekti_id, epost, enimi, pnimi,

telefon, amet}

Lahendus-skeem={lah_id, probleem, lah_ja, valmis, teema_id, probleemi_id}

Osakonnad-skeem={osakonna_id, osakond, projekti_id }

Peatekstid-skeem={peateksti_id, sisu, projekti_id}

Probleem-skeem={probleemi_id, tüüp, or_asukoht, märkused, kokkuvote, sisu,

tahtaeg, lah_paev, saatmise_päev, täpsustus, otsus, staatus, reg_ja, reg_päev,

osakonna_id, vajab_vast, kl_nimi, kl_epost, kl_telefon, kliendi_id}

Projekt-skeem={projekti_id, nimetus }

Sisud-skeem={sisu_id, sisu, projekti_id }

Teated-skeem={teate_id, sisu , projekti_id }

Teema-skeem={teema_id, nimetus }

Page 40: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

40

2.5 Realisatsioon

2.5.1 Realiseerimisvahendite kirjeldus

Tarkvara lühiiseloomustus

Infosüsteemi realiseerimiseks kasutatakse Oracle arenduskeskonna vahendeid

(andmebaasisüsteemi, CASE-vahendeid, SQL päringukeelt, aruannete, menüüde ja

ekraanivormide generaatoreid, võrguvahendeid, veebiserveri tarkvara, veebi

rakenduste süsteem OAS ). Paketi valikul sai otsustavaks Oracle tarkvara avatus ja

ühildavus, progressivsete rakenduste, menüüde, graafika, päringu jt

arendussüsteemide ning efektiivsete CASE- ja baasihaldusvahendite olemasolu.

Veebileheküljede tegemiseks kasutatakse JServletit mis genereerivad HTML koodi, ja

loovad ühenduse andmebaasiga. JServleti valikul sai osutavaks servleti programmide

ühildavus Oracle andmebaasiga ja kiired andmetevahetuse võimalused.

Oracle relatsiooniline andmebaaside juhtimissüsteem.

Oracle relatsioonilise andmebaaside juhtimissüsteemi ühildavus enam kui 80 erineva

riistvara ja operatsioonisüsteemi platvormiga (UNIX, OS/2, Windows jt) tagab

andmebaasi serveri valimisel täieliku vabaduse. Avatud arhitektuur võimaldab

juurdepääsu nii relatsiooniliste kui ka mitte relatsiooniliste andmebaaside andmetele

ja failisüsteemidele, lubab integreerida erinevaid arvuteid, operatsioonisüsteeme,

võrke, graafilisi kasutajaliideseid ja andmebaasi juhtimissüsteeme. Oracle suurimad

eelised konkurentide ees ilmnevad aga siis, kui tegemist on suuremahulise

informatsiooni käsitlemisega ja edastamisega.

Oracle veebirakenduste juhtimissüsteem.

OAS (Oracle Application Server) on spetsiaalne Oracle poolt loodud tarkvara veebi

serveri jaoks. OAS haldab veebi serveri protsesse ja süstematiseerib veebi rakendusi.

OAS toetab:

Page 41: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

41

ü Java koos EBJ 1.0, Jservlet 2.1a, COBRA objects for java (ECO4J),

JSP(Java Server Pages)

ü Perl

ü PL/SQL

ü XML jt

Kasutab IIOP/SSL krüptosüsteemi.

Oracle arendusvahendid

Kaasaaegse CASE-süsteemi kasutamine tagab tootlikkuse, kvaliteedi, ülevaatlikkuse

ja korrastatuse, korduv kasutuse, terviklikkuse ning kiire realisatsiooni teostatavuse.

Oracle uue põlvkonna klient/server CASE süsteemiks on Designer/2000, mille

põhikomponendid on järgmised:

ü Protsessimodelleerija(Process Modeller)

- vahend organisatsioonis toimuvate protsesside kirjeldamiseks

ü süsteemimodelleerija (Systems Modeller)

- infomudelite koostamine (Entity Relationships Diagrammer)

- hierarhiliste funktsionaalsete diagrammide koostamine (Function

Hierarhy Diagrammer)

- andmevoodiagrammide koostamine(Dateflow Diagrammer)

ü süsteemikujunadaja (Systems Designer)

- andmediagrammide koostamine (Module Structure Diagrammer)

- moodulite poolt kasutatavate andmete duagrammide koostamine

(Module Data Diagrammer)

- moodulite loogilise struktuuri käsitlemine (Module Logic

Navigator)

- seoste navigaatorgeneraatorite tulemuslikuks rakendamiseks

(Preferences Navigator)

- andmediagrammide koostamine (Data Diagrammer)

- süsteemikujundusgeneraatorid (Design Wizards)

ü generaatorid (Generators) automaatseks andmebaasi ja rakenduste

loomiseks

- vormi generaator (Forms Generator)

- aruandegeneraator (Reports Generator)

Page 42: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

42

- serveri generaator (Server Generator)

ü infobaasi administreerimine (Repository Administration)

- objektinavigaator (Repository Administration)

- maatriksdiagrammide koostamine (Matrix Diagrammer)

ü on-line dokumenteerimissüsteem

Oracle uue põlvkonna andmebaasisüsteemi arendustarkvaraks on klient/server

tehnoloogiale rajanev Developer/2000, kuhu kuuluvad:

ü vormide kujundus- ja genereerimisvahendid

ü aruannete kujundus ja genereerimisvahendid

ü SQL*Plus

ü Oracle Book

ü Oracle Card

ü Oracle Graphics ja integratsiooni vahendid

Java Servlet

Praegu on java servletid populaarseim java tehnoloogia dünaamiliste veebi

lehekülgede üles ehitamiseks. Java Servlet jookseb Java Virtuaal Masinas, mis asub

veebi serveris. JServlet suudab luua ühendust andmebaasiga kasutades spetsiaalset

draiverit. Nii, et kasutaja saab muuta ja lisada baasi andmeid otse veebi leheküljelt.

Võrreldes CGI-ga ja teiste serveri poolse programmeerimistehnoloogiatega, on java

servlet parem alternatiiv järgmistel põhjustel:

1. JServletit ei looda iga uue protsessi korral, kui CGI. Servleti väljakutsumine

baseerub lõimedel, mis teenindavad erinevaid HTTP kliente. Lõimede arv

võib olla serveri poolt piiratud, et ennetada serveri ülekoormamist

2. Servletid on java programmid ja tänu sellele platvormist sõltumatud.

3. JServlet on kiirem kui CGI.

Servlet on suhteliselt uus tehnoloogia. Esimene servleti versioon (Servlet 2.0 ) oli

lõpetatud 1998. a. Servleti edasiarendamise tulemusena tuli+ JSP (Java Servlet

Pages), mis võitis kasutajate seas suurema populaarsuse kui tema eelkäija - JServlet.

Page 43: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

43

2.5.2 Tööetappide järjestus

l) Tutvumine olemasolevate klienditoe- ja kliendihaldussüsteemidega

2) Vajaduste väljaselgitamine

3) Süsteemi modelleerimine (Oracle Disainer)

4) Andmebaasi loomine ( Oracle SQL)

5) Firma poolse programmi osa valmistamine (Oracle Forms, Oracle Reports)

6) Andmebaasi ühendamine Java Servletiga

7) Kliendi veebi liidese tegemine (JServlet)

8) Süsteemi testimine

9) Tulemuste hindamine

Page 44: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

44

III Peatükk

T U L E M U S E D

Page 45: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

45

3.1 Loodud tarkvara kirjeldus

3.1.1 Klienditoesüsteemi haldaja liides

Klienditoetarkvara haldaja liides on realiseeritud Oracle vormide abil. Oracle vormid

moodustavad firma klienditoesüsteemi sisemise liidese, mis on määratud ainult firma

töötajate poolseks kasutamiseks. Süsteemi haldaja liides koosneb järgnevatest

vormidest.

Vormi nimetus:Ülevaade.

Funktsionaalsus ja kirjeldus: Sirvimisvorm , mis annab täiusliku ülevaate süsteemis

olemasolevatest ja uutest klientide ettepanekutest, veateadetest ja küsimustest. Antud

vormis ei kajastu lahendatud probleemid. Võimsad päringu mehhanismid. Küsida

saab peaaegu iga välja peal. Vormi ülaosas asub kaks nuppu: üks on jooksva

probleemi vaatamiseks ja muutmiseks, teine uue ettepaneku, küsimuse või veateate

lisamiseks. Käivitub automaatselt pärast edukat sisselogimist.

Põhineb: vaatel YLEVAADE.

Joonis: nr 6.

Vormi nimetus:Arhiiv.

Funktsionaalsus ja kirjeldus: Vormi funktsionaalsus ja kujundus sarnaneb

“Ülevaate” vormiga. Kuid antud vomis saab näha kõiki baasis olemasolevaid

veateateid, ettepanekuid ja küsimusi. Vormi ülaosas asub üks nupp jooksva

ettepaneku/küsimuse/veateate vaatamiseks Käivitub rippmenüüst “Arhiiv”. Pärast

sisselogimist.

Põhineb: vaatel YLEVAADE.

Joonis: nr 7.

Vormi nimetus: Ettepaneku, küsimuse või veateate lisamine.

Funktsionaalsus ja kirjeldus: Vormi abil saab lisada ja registreerida uut ettepanekut,

veateadet või küsimust. Samuti registreerida antud probleemi lahendust ja määrata

lahendajaid. Vorm on ülesehitatud nii, et kasutaja näeb probleemi kõikide lahenduste

Page 46: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

46

andmeid, see annab kindlasti hea ülevaate ja teeb programmi kasutamise mugavaks.

Käivitub vormist “Ülevaade”.

Põhineb: tabelitel PROBLEEM, SISUD ja LAHENDUS.

Vormi nimetus: Ettepaneku, küsimuse või veateate vaatamine.

Funktsionaalsus ja kirjeldus: Vormi abil saab vaadata, muuta ja kustutada

ettepanekut, veateadet või küsimust. Ülesehitatud eelneva vormi põhimõttel. Käivitub

vormist “Ülevaade” ja “Arhiiv”.

Põhineb: tabelitel PROBLEEM, SISUD ja LAHENDUS.

Joonis: nr. 8 ja nr.9.

Vormi nimetus: Töötajad (Kasutajad).

Funktsionaalsus ja kirjeldus: Firma töötajate, kui kohalike kasutajate registreerimis-

ja sirvimisvorm. Programmi abil saab lisada, kustutada ja muuta firma töötajate

andmed. On võimalik teha igasugused päringud. Käivitub rippmenüüst “Töötajad “.

Põhineb: tabelil KASUTAJA.

Joonis: nr 10.

Vormi nimetus: Kliendid.

Funktsionaalsus ja kirjeldus: Klientide registreerimis- ja sirvimisvorm. Antud

vormis on kogutud põhilised andmed firma klientide kohta. Andmeid saab lisada,

kustutada ja muuta. Käivitub rippmenüüst “Kliendid” ja vormidest “Ettepaneku,

küsimuse või veateate lisamine” ja “Ettepaneku, küsimuse või veateate vaatamine”.

Põhineb: tabelil KLIENDID

Vormi nimetus: Projekt.

Funktsionaalsus ja kirjeldus: Projektide ja nende osakondade sirvimis- ja

registreerimis vorm. Antud vormis saab registreerida uut, kustutada vana ja muuta

olemasolevat projekti ja selle osakondi. Programm on kujundatud nii, et korraga on

võimalik näha valitud projekti kõiki osakondi. Käivitub rippmenüüst “Projektid”.

Põhineb: tabelitel PROJEKT ja OSAKONNAD.

Joonis: nr 11.

Page 47: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

47

Vormi nimetus: Korduma kippuvad küsimused.

Funktsionaalsus ja kirjeldus: Korduma kippuvate küsimuste registreerimis- ja

sirvimis vorm. Võimaldab kustutada, lisada ja muuta küsimuste ja vastuste andmeid.

Andmete salvestamise hetkest on muudatused Korduma kippuvate küsimuste rubriigi

all nähtavad ka veebis. Käivitub rippmenüüst “KKK”.

Põhineb: tabelitel “KKK” ja “KKK_SISUD”.

Joonis: nr 12.

Vormide nimetused : Teated, Peatekstid, Juhendid

Funktsionaalsus ja kirjeldus : Kõik kolm vormi on loodub veebi lehekülgede sisu

genereerimiseks. Vormide funktsionaalsus on ühesugune ja sarnaneb Korduma

kippuvate küsimuste vormi funktsionaalsusega.

Põhineb: tabelitel “TEADED”,“PEATEKSTID”ja “JUHENDID” vastavalt vormide

nimetustele

Vormi nimetus: Teemad.

Funktsionaalsus ja kirjeldus : Lahenduste teemade klassifikaator.

Põhineb: tabelil TEEMAD.

Aruanded: Ettepanekute järgi, veateadete järgi ja lahendamata tööde jagunemine

töötajate järgi.

Funktsionaalsus ja kirjeldus: Aruannete koostamine ja trükkimine. Trükkimist saab

suunata printerisse, faili (ainult pdf), preview–sse või meili. Käivituvad rippmenüüst

“Aruanded”.

Page 48: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

48

3.1.2 Klientide veebi liides

Antud süsteemi veebi liides on määratud klientitoele ja on dünaamiliselt genereeritav

firma töötajate poolt. Veebi liidese kaudu saavad kliendid:

- Kirjutada oma ettepanekud.

- Esitada küsimusi.

- Teatada veateatest.

- Mahalaadida nende poolt kasutatava tarkvara juhendit.

- Tutvuda korduma kippuvate küsimuste rubriigiga.

- Registreerida end kasutajaks.

- Olla kursis projekti oluliste uudistega.

Klienditoe veebilehelküljele saavad ligi ainult firma kliendid ja töötajad. Lehekülg on

teiste isikute eest parooliga kaitstud.

Page 49: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

49

3.1.3 Süsteemi turvalisus.

Vaatamata sellele, et klienditoesüsteemi kasutajate hulk on piiratud ja süsteem ei ole

avalik, on süsteemis rakendatud mõningaid turvalisuse printsiipe. Absoluutset

turvalisust reaalses maailmas teoreetiliselt kui ka praktiliselt ei eksisteeri. Ent

turvaauke on võimalik kitsamaks teha ja mingil moel oma süsteemi kaitsta.

Kasutajate autoriseerimine.

Autoriseerimise eesmärgiks on tuvastada kasutaja isik paroolide vahendusel.

Programmi kohustuseks on hoolitseda selle eest, et andmekogu oleks kaitstud

halduslike ja füüsiliste ning tark– ja riistvaraliste meetmetega volitamatu andmete

töötlemise eest ning isiku tuvastamine kasutajanime ja parooli kaudu annab vaid

tuvastatud isiku, kuid ei määratle tema õigust andmeid saada.

Antud süsteemis kasutatakse autoriseerimiselemente põhilistes infoprotsessides.

Eelkõige ettepaneku, veateate ja küsimuse lisamisel ja muutmisel.

Kui klient lisab (klient saab ainult lisada) ettepaneku, küsimuse või veateate, siis tema

parooli ja kasutajanime järgi saab programm teada tema nime, projekti, millele see

kuulub jt olulised andmed, mis programm salvestab automaatselt andmebaasi, nii et

pärast on kerge tuvastada, kes on selle ettepaneku, veateate või küsimuse autor.

Kui firma töötaja lisab probleemi või teeb muudatusi, siis tema parooli ja

kasutajanime järgi saab tuvastada isikut, nii et saab teada, kes andmeid muutis.

Süsteem on realiseeritud nii, et ilma parooliga sisselogimiseta süsteemi sisse ei saa.

Kasutajate autentimine

Antud kienditoesüsteemi kasutajad on jagatud kahte rühma:

1) Firma töötajad

Page 50: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

50

Kõikidel firma töötajatel on süsteemi kasutamisel võrdsad õigused. See tõttu

piisab töötaja õiguste määramiseks teada saamisest, et tegemist on töötajaga.

2) Kliendid

Kliendid jagunevad projektide kaupa. Iga projekti rühmal on õigus näha ainult

oma projekti puutuvaid andmed. Iga projekti raames on kõik kliendid

(kasutajad) võrdsete õigustega. Kliendi autentimiseks piisab projekti

teadmisest, mille alla ta kuulub.

Konfidentsiaalsusest tingituna ei leia kaitsemehhanismid käesolevas töös käsitlemist.

Page 51: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

51

3.2 Hinnang tulemustele

Põhiliseks töötulemuseks on süsteemi edukas modelleerimine ja realiseerimine.

Nende protsesside käigus sai koostatud tarkvarafirma klienditoesüsteem, mis vastab

firma ja klientide põhilistele nõudmistele. Nendeks on: kliendi ja firma vahelise

suhtlemise korrastamine, firma töötajate töö lihtsustamine ja süstematiseerimine,

olulised klienditoefunktsioonid nagu: kirjade saatmine klientidele struktureeritult,

korduma kippuvate küsimuste ja vastuste rubriik, juhendid tarkvara kasutamiseks jne.

Kõikide protsesside tulemusena koguneb andmebaasi suur hulk andmeid, nii klientide

kui ka firma sisemiste elutsüklite kohta. Kogutud andmeid saab tulemuslikult

kasutada firma tegevuse analüüsiks, teha kasulikke järeldusi ja planeerida edasist

strateegiat.

Süsteemi erilisteks plussideks võib nimetada järgmisi võimalusi:

- Süsteem on realiseeritud kahes osas: esimene on Oracle põhine, mis on

määratud lokaalseks kasutamiseks ja teine osa on veebi põhine ning on

määratud klientidele. Asjaolu, et süsteemi olulisem osa ei ole veebi kaudu

kättesaadav, tõstab süsteemi turvalisust.

- Klientide autoriseerimine toimub eelkõige projektide e. tarkvarafirma

toodete kaupa. See on eriti täitis tarkvarafirmade töö korrastamiseks, sest

tegelikult jagunevad tarkvarafirma kliendid erinevate toodete kaupa ning

seetõttu on neil erinevad mured ja küsimused.

- Süsteem võimaldab teostada aruandeid, mis annavad firma töõtajatele

ülevaatliku pildi firmast toimuvatest ja toimunud asjadest.

- Süsteemi põhiosa realiseerimisel Oracle arendusvahenditega kaasnevad

oma plussid: Oracle võimsad ja kiired päringumehhanismid, andmete

kiirkuvastamine ja suured arendamise võimalused.

- Süsteemi veebi osa realiseerimisel JServletiga kaasnevad oma plussid nagu

java platvotmi vabadus ja ühekordne baasi ühenduse loomine sessiooni

käigus.

- Dünaamiline veebi liides

- Süsteem on eestikeelne.

Page 52: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

52

Mida tuleks veel täiustada?

Diplomitöö raames ei olnud võimalik realiseerida kõiki soovituid süsteemirakendusi.

Tarkvara ning andmebaasi täiustamiseks on veel palju arenguruumi ja ideid, mida

saab tulevikus realiseerida. Plaanis on teha:

- Suurem kliendi infobaas.

- Täiustada statistika ja analüüsi vahendeid.

- Statistliste graafikute genenereerimise võimalused.

- Täiuslikum veebi liides, mis sisaldaks:

- Otsingumootorit.

- Suuremat keelte valikut.

- Uuendatavat lühiküsimustikku klientidele.

- Projekti (e. kliendi poolt kasutatava toode) ajalugu.

- Attachment (e. lisa fail) võimaluse ettepanekute,

veateadete ja küsimuste saatmise juures.

- Detailsemat autoriseerimismehhanismi firmatöötajate jaoks.

- Turvalist ühenduse kanalit ( kasutades SSL või SSH protokolli).

- Andmebaasi vanade andmete arhiveerimist, et eraldada neid

operatiivbaasist.

Page 53: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

53

Kokkuvõte

Diplomitöö ülesandeks oli modelleerida ja realiseerida tarkvaratootja

klienditoesüsteem. Peamisteks töö tulemusteks on:

• korraliku klienditoetarkvara funktsionaalsuse analüüs ja spetsifitseerimine.

• olemasolevate klienditoesüsteemide puuduste uurimine.

• süsteemi realiseermisvahendite määratlemine ja põhjendamine.

• uue, tarkvaratootja nõudmistele vastava klienditoe infosüsteemi

projekteerimine ja realiseerimine, mis tagab:

− kliendi ja firma töötajate vahelise suhtekorralduse.

− kliendilt saadud tagasiside süstematiseerimise.

− veebipõhise klienditoe.

− kliendi- kui ka firmaandmete turvalisuse.

− firma töötajate töö lihtsustamise.

− struktureeritud andmelao koostamise.

− klientide autoriseerimise ja autentimise tarkvaratootja

projektide kaupa.

− edasiarendamise võimalused.

• hinnang tulemustele

Page 54: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

54

Summary

The task of this research was analysing, modelling and realisation of a Customer

Support System for software development companies. The main findings and results

of the graduation study are:

• Analysis and specification of a Customer Support System for software

development companies.

• Determination of the technological environment for modelling and realisation of

the system.

• Analysis of existing utilised Customer Support Systems.

• Design and realisation of a new Customer Support System meeting the needs of

software development companies:

- organising on-line information flows between a company and its

customers;

- structuring information derived from end- users of application

software;

- including web-based customer support;

- supporting security of information on both sides- company and

customers;

- simplifying work of employees of the company;

- collection of information to data-warehouse;

- supporting unique identification and authorisation of customers

according to the software solutions;

- supports further development of application software.

• Judgement of the results.

Page 55: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

55

Kasutatud kirjandus

1. “Oracle 8i java Component Programming with EJB, COBRA and JSP”,

autorid: Nirva Morisseau-Leroy, Martin K.Solomon, Julie Basu, 2000

2. “Oracle 8i Web Development”, autor: Bradley D. Brown, 2000.

3. http://www.sas.com

4. http://www.crmguru.com

5. http://www.crmcommunity.com

6. http://www.oracle.com/applications/customermgmt/index.html

7. Cybernetica AS Infoturbe osakond Dok. DO-LU-T-05-0301 “Riigi

andmekogude moderniseerimise projekti turvaülesanne lathe uuring”.

8. M. Märtin, Infosüsteemi projekteeriminese koolimaterjalid

9. Äripäev, Klienditeenindus: lientide kompetentside kasutamine firma

arenguks, 12.märts 2001.

10. Äripäev, Tehnika lisa, 4. Aprill 2001.

Page 56: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

56

L I S A D

Page 57: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

57

Lisa 1

SQL – andmekirjelduskeele laused

CREATE TABLE JUHENDID (

JUHENDI_ID NUMBER (3) NOT NULL,

KIRJELDUS VARCHAR2 (2000) NOT NULL,

FAILINIMI VARCHAR2 (15) NOT NULL,

PROJEKTI_ID NUMBER (3) NOT NULL,

CONSTRAINT C_JUHEND_ID

PRIMARY KEY ( JUHENDI_ID ),

CONSTRAINT C_JUHEND_PROJ

FOREIGN KEY (PROJEKTI_ID)

REFERENCES KLTUGI.PROJEKT (PROJEKTI_ID) ;

CREATE TABLE KASUTAJA (

ENIMI VARCHAR2 (10) NOT NULL,

PNIMI VARCHAR2 (20) NOT NULL,

KASUTAJA_ID NUMBER (3) NOT NULL,

PAROOL VARCHAR2 (8),

KASUTAJA_NIMI VARCHAR2 (10),

EMAIL VARCHAR2 (30),

TELEFON VARCHAR2 (10),

KONTAKT VARCHAR2 (1) NOT NULL,

CONSTRAINT UNIQ_KASUTAJA

UNIQUE (KASUTAJA_NIMI),

CONSTRAINT C_KAS_ID

PRIMARY KEY ( KASUTAJA_ID );

Page 58: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

58

CREATE TABLE KKK (

KKK_ID NUMBER (3) NOT NULL,

KYSIMUS VARCHAR2 (2000) NOT NULL,

VASTUS VARCHAR2 (2000) NOT NULL,

PROJEKTI_ID NUMBER (3) NOT NULL,

CONSTRAINT C_KKK_ID

PRIMARY KEY ( KKK_ID ),

CONSTRAINT C_KKK_PROJ

FOREIGN KEY (PROJEKTI_ID)

REFERENCES KLTUGI.PROJEKT (PROJEKTI_ID) ;

CREATE TABLE KKK_SISUD (

KKK_SISU_ID NUMBER (5) NOT NULL,

KKK_SISU VARCHAR2 (2000),

KKK_ID NUMBER (3) NOT NULL,

CONSTRAINT C_KKK_SISU_ID

PRIMARY KEY ( KKK_SISU_ID ),

CONSTRAINT C_KKK_SISU_KKK

FOREIGN KEY (KKK_ID)

REFERENCES KLTUGI.KKK (KKK_ID) ;

CREATE TABLE KLIENDID (

KLIENDI_ID NUMBER (5) NOT NULL,

KAS_NIMI VARCHAR2 (10) NOT NULL,

PAROOL VARCHAR2 (8) ,

PROJEKTI_ID NUMBER (3) NOT NULL,

EPOST VARCHAR2 (30),

ENIMI VARCHAR2 (20),

PNIMI VARCHAR2 (30),

TELEFON VARCHAR2 (10),

AMET VARCHAR2 (30),

CONSTRAINT UNIQ_KAS

UNIQUE (KAS_NIMI),

CONSTRAINT C_KLIENDI_ID

PRIMARY KEY ( KLIENDI_ID ),

CONSTRAINT C_PROJ_KL

FOREIGN KEY (PROJEKTI_ID)

REFERENCES KLTUGI.PROJEKT (PROJEKTI_ID) ;

Page 59: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

59

CREATE TABLE LAHENDUS (

PROBLEEM VARCHAR2 (200),

LAH_JA NUMBER (3) NOT NULL,

VALMIS NUMBER (1) NOT NULL,

TEEMA_ID NUMBER (3) NOT NULL,

PROBLEEMI_ID NUMBER (10) NOT NULL,

LAH_ID NUMBER (10) NOT NULL,

CONSTRAINT C_LAH_ID

PRIMARY KEY ( LAH_ID ),

CONSTRAINT C_RE_TEEMA

FOREIGN KEY (TEEMA_ID)

REFERENCES KLTUGI.TEEMA (TEEMA_ID) ;

CREATE TABLE OSAKONNAD (

OSAKOND VARCHAR2 (40) NOT NULL,

PROJEKTI_ID NUMBER (3) NOT NULL,

OSAKONNA_ID NUMBER (5) NOT NULL,

CONSTRAINT C_OS_ID

PRIMARY KEY ( OSAKONNA_ID ),

CONSTRAINT C_OS_RE_PRJ

FOREIGN KEY (PROJEKTI_ID)

REFERENCES KLTUGI.PROJEKT (PROJEKTI_ID) ON DELETE CASCADE;

CREATE TABLE PEATEKSTID (

PEATEKSTI_ID NUMBER (3) NOT NULL,

SISU VARCHAR2 (2000) NOT NULL,

PROJEKTI_ID NUMBER (3) NOT NULL,

CONSTRAINT C_PTEKST_ID

PRIMARY KEY ( PEATEKSTI_ID ),

CONSTRAINT C_PTEKST_PROJ

FOREIGN KEY (PROJEKTI_ID)

REFERENCES KLTUGI.PROJEKT (PROJEKTI_ID) ;

Page 60: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

60

CREATE TABLE PROBLEEM (

TYYP VARCHAR2 (1) NOT NULL,

OR_ASUKOHT VARCHAR2 (50),

MARKUSED VARCHAR2 (200),

KOKKUVOTE VARCHAR2 (2000),

SISU VARCHAR2 (2000),

TAHTAEG DATE,

LAH_PAEV DATE,

SAATMISE_PAEV DATE,

TAPSUSTUS NUMBER (1) NOT NULL,

OTSUS NUMBER (1),

STAATUS NUMBER (1) NOT NULL,

REG_JA NUMBER (3) ,

REG_PAEV DATE NOT NULL,

OSAKONNA_ID NUMBER (5) NOT NULL,

PROBLEEMI_ID NUMBER (10) NOT NULL,

VAJAB_VAST VARCHAR2 (1) NOT NULL,

KL_NIMI VARCHAR2(50),

KL_EPOST VARCHAR2(30),

KL_TELEFON VARCHAR2(20),

KLIENDI_ID NUMBER(5),

CONSTRAINT PROBLEEM_TYYP_CH

CHECK (tyyp in ('E','V','K')),

CONSTRAINT C_PR_ID

PRIMARY KEY ( PROBLEEMI_ID ),

CONSTRAINT C_PR_RE_KAS

FOREIGN KEY (OSAKONNA_ID)

REFERENCES KLTUGI.OSAKONNAD (OSAKONNA_ID),

CONSTRAINT C_PR_RE_KLIENT

FOREIGN KEY (KLIENDI_ID)

REFERENCES KLTUGI.KLIENDID (KLIENDI_ID),

CONSTRAINT C_PR_RE_KASUT

FOREIGN KEY (REG_JA)

REFERENCES KLTUGI.KASUTAJA (KASUTAJA_ID) );

Page 61: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

61

CREATE TABLE PROJEKT (

PROJEKTI_ID NUMBER (3) NOT NULL,

NIMETUS VARCHAR2 (40) NOT NULL,

CONSTRAINT C_PRJ_ID

PRIMARY KEY ( PROJEKTI_ID );

CREATE TABLE SISUD (

SISU_ID NUMBER (5) NOT NULL,

SISU VARCHAR2 (2000),

PROBLEEMI_ID NUMBER (10),

CONSTRAINT C_SISU_ID

PRIMARY KEY ( SISU_ID );

CREATE TABLE TEADED (

TEADE_ID NUMBER (3) NOT NULL,

SISU VARCHAR2 (2000) NOT NULL,

PROJEKTI_ID NUMBER (3) NOT NULL,

CONSTRAINT C_TEADE_ID

PRIMARY KEY ( TEADE_ID ),

CONSTRAINT C_TEADE_PROJ

FOREIGN KEY (PROJEKTI_ID)

REFERENCES KLTUGI.PROJEKT (PROJEKTI_ID) ;

CREATE TABLE TEEMA (

TEEMA_ID NUMBER (3) NOT NULL,

NIMETUS VARCHAR2 (40),

CONSTRAINT C_TEEMA_ID

PRIMARY KEY ( TEEMA_ID );

Page 62: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

62

CREATE OR REPLACE VIEW YLEVAADE ( TYYP,

KOKKUVOTE, TAHTAEG, LAH_PAEV, OTSUS,

STAATUS, REG_JA, REG_PAEV, OSAKONNA_ID,

PROBLEEMI_ID, SAATMISE_PAEV, OR_ASUKOHT, MARKUSED,

NIMETUS,VAJAB_VAST ) AS select

P.TYYP,

P.KOKKUVOTE ,

P.TAHTAEG ,

P.LAH_PAEV,

P.OTSUS,

P.STAATUS,

P.REG_JA,

P.REG_PAEV,

P.OSAKONNA_ID,

P.PROBLEEMI_ID,

P.SAATMISE_PAEV,

P.OR_ASUKOHT,

P.MARKUSED,

PR.NIMETUS,

P.VAJAB_VAST

FROM PROBLEEM P,OSAKONNAD O, PROJEKT PR

WHERE P.OSAKONNA_ID=O.OSAKONNA_ID AND O.PROJEKTI_ID=PR.PROJEKTI_ID ;

Page 63: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

Joonis 6 , “Ülevaade”

Page 64: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

64

Joonis 7, “Arhiiv”

Page 65: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

65

Joonis 8, Veateade, ettepaneku või küsimuse muutmise vorm ( 1 osa ).

Page 66: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

66

Joonis 9, Veateade, ettepaneku või küsimuse muutmise vorm ( 2 osa ).

Page 67: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

67

Joonis 10, “Töötajad”

Page 68: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

68

Joonis 11, “Projektid”

Page 69: Klienditoetarkvara kui kasutaja ja tootja koostöökeskond · Aeg muudab elu kiiremaks ja ettevõte edukus sõltub eelkõige võidust konkurentide ees. Firmad huvituvad rohkem oma

69

Joonis nr 12, Vorm “Korduma kippuvate küsimuste registreerimine”