Professional Documents
Culture Documents
DIPLOMSKI RAD
Baza znanja
Samir au
Sadraj:
1.
2.
3.
4.
5.
Uvod ................................................................................................................................... 5
1.1.
1.2.
1.3.
2.2.
2.3.
2.4.
3.2.
4.2.
Kategorije znanja...................................................................................................... 25
4.3.
Vrste znanja.............................................................................................................. 27
4.4.
Pretraivanje............................................................................................................. 30
4.5.
Znanje....................................................................................................................... 32
4.6.
4.7.
Izvjetaji ................................................................................................................... 38
4.8.
Glavni izbornik......................................................................................................... 40
Aplikacija ......................................................................................................................... 41
5.1.
5.1.1.
Arhitektura aplikacije....................................................................................... 46
6.
Vrste znanja.............................................................................................................. 47
6.2.
Kategorije znanja...................................................................................................... 50
6.3.
Funkcije osoba.......................................................................................................... 53
6.4.
6.5.
Znanje....................................................................................................................... 54
7.
8.
Zakljuak.......................................................................................................................... 56
Dodatak .................................................................................................................................... 57
1. Uvod
1.1. to je baza znanja ?
Baza znanje je kolekcija injenica i pravila koja slui rijeavanju problema.
Baza znanja je posebna vrsta baze podataka, koja slui za upravljanje znanjem.Ona je
centralizirani repozitorij za informacije, odnosno kolekcija meusobno povezanog znanja.
Uloga baze znanje je da pomogne korisnicima da nau znanje koje trae to bre i
jednostavnije iz vie izvora i da znanje dijele s drugim korisnicima.
Baza znanja moe biti dio ekspertnih sustava, koji sadri injenice i pravila za rijeavanje
problema.
Baza znanja kao raunalna aplikacija slui za prikupljanje, unos, organiziranje, i
pregledavanje znanja.Ona treba optimizirati svaki od tih koraka.
Baza znanja obino nije statika kolekcija informacija, nego se znanje dinamiki mora
mijenjati, stvarati i brisati po potrebi.
Neke osnovne stvari koje bi svaka baza znanja trebala imati su mogunost klasificiranja
odnosno kategorizacije, pretraivanje, te unos i upravljanje znanjem.
Baza znanja se najee sastoji od znanja neke organizacije koje eli pruiti korisnicima, to
ukljuuje lanke, pomo, korisnike upute i ostale oblike znanja.
Ipak najvanija stvar svake baze znanja su informacije koje baza znanja posjeduje.Baza
znanja koja sadri neke irelevantne ili zastarjele informacije koje nikom ne slue nije od
velike koristi.Zato je kljuno za svaku bazu znanja da se pazi da informacije stalno budu
nove i relevantne, kao i da budu dohvatljive, odnosno da putem pretraivanja znanja ili
pregledom kroz kategorije korisnik uvijek nae informacije koje je traio, jer je inae to
znanje neupotrebljivo.
Baza znanja ovog projekta sadri i namijenjena je sadravanju relativno manjeg broja
podataka.Baze znanja koje sadre jako velik broj podataka trebaju podravati napredne
tehnologije za minimalizaciju broja pristupa disku gdje su pohranjeni podatci, optimizaciji
upita koja bi radila ekvivalentni upit ali s jednostavnijim izrazima i openito bolju
iskoristivost raunalnih sustava.
Kod otvaranja pojedinog lanka uoavamo da svaki lanak ima svoj identifikacijski broj
(Article ID), datum zadnje izmjene i broj revizije.Svaki lanak je podijeljen na odlomke, pa
tako imamo ovisno o pojedinom lanku i vrsti lanka podijele na saetak, pitanje, odgovor,
simptome i ostale dijelove lanka.Do drugih povezanih lanaka se moe doi otvaranjem
drugog identifikacijskog broja lanka.lanak moe imati i vanjske linkove.Na dnu lanka
nalazi se dio u kojem pie na koje proizvode se lanak odnosi.lanak moe imati i kljune
rijei i dodatne rijei za upite koji e olakati pretraivanje lanaka.Korisnik moe komentirati
svaki lanak ili dati svoju ocjenu.lanci se mogu prevesti na veliki broj stranih jezika,
ukljuujui i hrvatski.
Unoenjem kljunih rijei u pretraivanju dajemo da znanja da lanci koje traimo spadaju u
neko od pitanja koje traimo.Tipine kljune rijei su (kbBackup, kbEventLog, kbformat,
kbWinsock, kbDataBase) i svaka logikim opisom odgovara nekom podruju i
tematici.Kljune rijei moemo podijeliti na proizvode ili podruje na koje se odnose i tipove
lanaka.
Microsoftova baza znanja sadri vie od 150000 lanaka, te je zbog toga dohvat pravog
lanka pretraivanjem od izuzetne vanosti. Napredno pretraivanje Microsoft Support
Center-a napravljeno je tako da korisnik moe birati veliki broj postavki prilikom stvaranja
upita za pretraivanje kako bi to vie specificirao svoj upit.Korisnik prvo moe izabrati
proizvod za koji eli pronai lanke.Dalje se upisuju rijei za pretraivanje, te se mogu unijeti
WildChar znakovi to moe dosta pomoi jer se pomou njih eliminiraju razliiti sufiksi i
prefiksi nekih rijei.Vrste pretraivanja mogu biti po svim dijelovima teksta lanka, zatim
pretraivanje samo naslova lanaka, identifikacijskih brojeva lanka ili greaka.Korisnik bira
da li eli pretraivanje koristei sve upisane rijei, bilo koju upisanu rije, tonu frazu ili frazu
koja sadrava boolean izraze.Vremensko pretraivanje ukljuuje biranje zadnje izmjene
lanka, te e rezultat vratiti samo lanke ija je zadnja izmjena bila poslije odabrane.Mogu se
izabrati i pojedine vrste lanaka koje e se pretraivat.Rezultat upita se moe prikazati
podijeljen po kategorijama.
10
Nakon kreiranja i odobravanja lanaka, lanci se mogu gledati na portalu.Tu isto postoje
razne korisnike uloge za registrirane i neregistrirane korisnike, te se svakoj grupi moe
pridijeliti pristup odreenom znanju.
Napredno pretraivanje ukljuuje pretraivanje pomou svih rijei, tone fraze, boolean izraza
i prirodnog jezika, te ukljuivanja sinonima u pretragu, sve to uz koritenje WildChar
znakova.Pretraivanje prua i mogunost pretrage na stranim jezicima, kao i pretraivanje
samo odreenih kategorija i potkategorija.
Postoji i pretraivanje slino kao u ekspertnim sustavima u kojima korisnik daje odgovore na
postavljena pitanja pa se na temelju njih daje rezultat pretrage.
12
13
I u ovoj bazi znanja dodatni podaci o lancima i naredbe za rad sa lankom smjetene su na
desnoj strani.To su identifikacijski broj lanka, datum zadnje izmjene, printanje lanka ili
slanje elektronikom potom, povezani dokumenti i korisniko ocjenjivanje i komentar
lanka.
14
15
Na lijevoj strani aplikacije nalazi se stablo struktura s vorovima koji predstavljaju kategorije,
potkategorije ili same lanke.lanci se sastoje od formatiranog teksta sa slikama, i svaki
moe imati vie povezanih dokumenata ili linkova.
Ispod lanka nalaze se dodane datoteke i linkovi.
Za ljepi izgled suelja u aplikaciju se mogu dodavati ikone po elji te se one mogu
pridjeljivati kategorijama i lancima.
16
17
18
Sve tri opisane baze znanja imaju slian izgled suelja.Na lijevoj strani se nalaze kategorije i
potkategorije u obliku stabla koje se pregledavaju (browse).Na desnoj strani je lanak, dok u
Microsoft i Talisma bazi znanja na desnoj strani imamo dodatne podatke o lanku.Slino
suelje se napravljeno i u ovoj bazi znanja.
Koncepcija koju nemaju ove tri opisane baze znanja je korisniko definiranje atributa, dok je
ovaj rad podrava.Za neku odreenu vrstu znanja poput znanja o korisnikim raunima,
serijskim brojevima, knjigama itd. korisnik moe definirati koje stvari su zajednike za tu
vrstu znanja (npr. za vrstu znanja korisniki rauni definirani atributi su korisniko ime
(login) i ifra(password).Korisniku je omogueno proizvoljno stvaranje vrsta znanja i za
svaku vrstu znanje definiranje atributa.
Kod svih opisanih baza znanja glavni dio baze je lanak, odnosno znanje.U posljednje dvije
opisane baze znanja taj lanak je formatirani tekst, nestrukturiran, koji nema definiranih
atributa.U Microsoft Support Center bazi znanja postoje neke definirane strukture lanka
(saetak, simptomi i slino) no kako ta baza nije namijenjena punjenju od strane korisnika ne
postoji mogunost korisnikog definiranja atributa lanka.
Isto tako ovdje imamo mogunost dodavanja linkova i linkova na povezano znanje, no
nemamo mogunost stavljanja dokumenata na server, nego stavljamo samo link na odreenu
datoteku koja se moe nalaziti negdje na mrei ili lokalno na disku.
U vlastitoj bazi znanja koriteno je samo izvjetaj koji e prikazati strukturirano sve elemente
odreenog znanja(lanka) ili vie lanaka, no zbog razliite filozofije aplikacija nema potrebe
za raznim statistikim izvjetajima.
Ovaj diplomski rad je napravljen tako da bude baza znanja prvenstveno za jednog korisnika,
koji e pohranjivati podatke o svom znanju, te nije napravljen kao internet aplikacija.Zato i
nema korisnikih uloga, nego jedan korisnik ima ulogu i administratora i korisnika koji e
gledati uneseno znanje.Projekt ne podrava zatitu pristupa podacima ili kategorijama.
19
Kreiranje lanka odnosno teksta znanja je raeno na slian nain kao i u MyBase i Talisma
bazi znanja.Koristi se WYSIWYG Editor, koji je u projektu napravljen kao Rich Text Format
Editor, no nema mogunost podrke za html kao ove dvije baze znanja.Editor ima osnovne
mogunostima poput izmjene veliine, vrste, boje i stila slova, bulleta, align-a(lijevo, desno,
sredina)i indent-a(uvuenost teksta).
Hijerarhija kategorija je napravljena slino kao i u MyBase i Talisma bazi znanja, dakle
postoji mogunost stavljanja praktiki beskonano kategorija i potkategorija, i pretraivanja i
browsanje po njima.
20
3. Baza podataka
3.1. Model baze podataka
21
22
4. Korisniko Suelje
4.1. Glavni Ekran
Na prethodnoj slici vidimo izgled aplikacije, odnosno glavni ekran koji slui za pregled
znanja, pretraivanje i pregled po kategorijama, mijenjanje teksta i otvaranje vanjskih linkova
i linkova na povezano znanje.Do ostalih prozora dolazi se vrlo jednostavno, obino
dvostrukim klikom ili iskonim izbornikom(context menu).
Na lijevoj strani nalazi se kontrola TreeView, odnosno pogled po vorovima.Svaki vor moe
predstavljati ovisno o pogledu kategoriju, vrstu znanja ili samo znanje.Iznad njega nalazi se
traka sa alatima koja sadri osnovne operacije vezane uz vorove stabla.
Ispod nje takoer na lijevoj strani nalaze se kontrole pomou kojih moemo pretraivati
znanje i gledati dobivene rezultate.
23
Desno od svega toga nalaze se podaci o znanju.Taj dio se isto dijeli na vie dijelova a svaki
predstavlja neki dio znanja.Na sredini gore vidi se naslov znanja, ispod se nalaze atributi koji
ovise o vrsti znanja.Ispod toga nalazi se tekst editor koji slui za unos i gledanje teksta
znanja.Na traci s alatima iznad toga su kontrole za formatiranje teksta.
Na desnoj strani znanja gore nalaze se ikone s linkovima na povezano znanje i vanjskim
linkovima.Traka sa alatima ispod slui za rad s tim linkovima i mijenjanje pogleda.Ispod toga
nalaze se redom:ifra znanja, vrsta znanja, popis kategorija kojima pripada znanje, popis
kljunih rijei, datum kreiranja znanja i datum auriranja, te na kraju popis osoba vezanih uz
to znanje.
Iznad cijelog tog djela koji predstavlja informacije o znanju nalazi se traka s alatima na kojoj
su alati koji slue za rad s znanjem.U isto vrijeme moe biti otvoreno vie razliitih znanja, i
svako se otvara u zasebnoj stranici.
24
25
Tipkom delete dok je oznaeno znanje brie se pripadnost znanja odreenoj kategoriji,
odnosno poziva se funkcija za potpuno brisanje znanja ukoliko znanje pripada samo jednoj
kategoriji.Ukoliko je oznaena kategorija brie se kategorija, no samo ako ne sadri niti jedno
znanje ni potkategoriju.
Iznad TreeView kontrole nalazi se traka sa alatima za rad s TreeView kontrolom.
Klikom na prvi gumb na traci stvara se nova kategorija.Mora biti oznaena kategorija kojoj e
nova kategorija pripadati.Poziva se prozor za unos naziva kategorije, i kada se unese naziv i
stisne na gumb ok , u bazi se stvara zapis nove kategorije, kao i njena pripadnost.TreeView
kontrola se osvjei i pojavljuje se novo stvorena kategorija.
Klikom na drugi gumb trake s alatima radi se izmjena naziva kategorije.Procedura je
istovjetna onoj za stvaranje nove kategorije, samo to se u prozoru upisuje novi naziv
kategorije i na osvjeenoj TreeView kontroli pojavljuje se izmijenjeni naziv.
Klikom na trei gumb trake radi se brisanje kategorije.Kategorija koja se brie ne smije
sadravati niti znanje niti druge potkategorije.Nakon to korisnik odobri brisanje kategorije
kategorija se brie iz baze i mie iz TreeView kontrole.
Sljedea dva gumba slue za proirivanje svih vorova TreeView-a, odnosno skupljanje svih
vorova osim prvog vora korijena.
Sljedeim gumbom mijenja se da li se eli da se u TreeView kontroli prikau lanci ili da se
iskljui prikaz lanaka radi bolje preglednosti. Tada se lanci odreene kategorije jedino
mogu vidjeti klikom na tu kategoriju u donjem dijelu ekrana.
Klikom na zadnja tri gumba trake s alatima mijenja se pogled TreeView kontrole.Prvim se
dolazi do sad opisanog suelja i pogleda po kategorijama.Drugim se prelazi u pogled po
vrstama znanja i mijenjaju se ikone i znaenja prva tri gumba trake.I konano zadnjim se
prelazi u model za Browsanje odnosno samo pregledavanje podataka.Taj pogled je istovjetan
onom sa kategorijama samo to se ne prikazuju kategorije koje ne sadre niti jedno znanje, i
pored svakog naziva kategorije pie broj koji pokazuje koliko koja kategorija sadri
znanja.Tada se i miu gumbi koji slue za rad s kategorijama s trake s alatima.
26
27
28
Izmjena vrste znanja se odvija na slian nain.Odabere se vor koji predstavlja vrstu znanja
kojoj elimo promijeniti atribute i kliknemo na drugi gumb s trake alata.Otvara se isti prozor
kao i kod dodavanja nove vrste znanja samo to je popunjena lista s ve postojeim
atributima.Na isti nain se dodaju, briu i izmjenjuju atributi kao i kod stvaranja nove vrste
znanja, a ime se isto moe promijeniti na donjem tekst polju.
Brisanje vrste znanja se radi klikom na trei gumb s trake alata.Brisanje odreene vrste znanja
jedino je mogue ako ne postoji niti jedno znanje te vrste.
29
4.4. Pretraivanje
30
31
Na isti nain moemo pretraivati i sam odreene vrste znanja unosom u tekstualno polje ili
izborom iz liste svih vrsta znanja.Kao rezultat pretrage e biti samo oni lanci ija vrsta
znanja odgovara odabranim vrstama znanja.
Na kraju jo moemo pretraivati i po iframa znanja.ifra je identifikacijska svakog lanka i
ako znamo odreenu ifru znanja moemo je upisati u tekstualno polje za unos ifri ili
odabrati iz liste.
4.5. Znanje
Otvaranjem znanja nekim od prije navedenih naina na lijevoj strani ekrana na centralnoj i
desnoj strani glavnog prozora se otvara novi UserControl nazvan znanje.Pregled svakog
znanja se isto pak moe podijeliti na vie dijelova.
32
Na sredinjem djelu ekrana gore nalazi se naslov znanja, ispod kojih se nalaze atributi i
njihove vrijednosti.Znanje ne mora sadravati vrijednosti za svaki atribut pa e onda taj dio
liste atributa biti prazan.Takoer neke vrste znanja ne moraju sadravati atribute pa e cijela
lista biti prazna.Naziv znanja se moe promijeniti dvostrukim klikom na polje gdje se nalazi
naziv.Tada se otvara forma za promjenu naziva.Vrijednost atributa se mijenja na isti nain,
dakle dvostrukim klikom mia na atribut iz liste koji se eli promijenit, te se takoer otvara
forma za promjenu vrijednosti.Ukoliko uneeni atribut ne odgovara tipu atributa program e
dojaviti pogreku te vrijednost atributa se nee zapisati, pa korisnik mora ponoviti postupak
dodavanja atributa.
Na sredinjem donjem dijelu, ispod liste atributa nalazi se polje za unos, izmjenu i itanje
teksta znanja.Iznad njega je traka sa alatima koja slui za formatiranje teksta.To su klasine
naredbe i ikone za formatiranje teksta:Bold za masna slova, Italic za ukoena slova,
Underline za podcrtana slova.Zatim su tu naredbe Left Align za poravnavanje teksta sa
lijevim rubom, Center Align za centriranje teksta i Right Align za poravnavanje teksta sa
desnim rubom.Bullets tekst pretvara u nabrajanje uz stavljanje toki na lijevoj
strani.Gumbom na traci alata Font otvaramo formu za biranje vrste slova, njegove veliine i
stila.Sljedeim gumbom moemo promijeniti boju slova.Uvlaenje i izvlaenje reda teksta
radi se sa sljedea dva gumba.Klikom na zadnji gumb se sauvaju promijene nainjene u
tekstu znanja.Tekst je u Rich Text Formatu i podrava ubacivanje slika.
33
Na desnoj strani ekrana gore nalazi se popis veza i veza na povezano znanje.Postoji pet vrsta
linkova koje moemo birati:Http, Folder, File, Ftp i E-mail.Svaka vrsta linka je
prikazana drugom ikonom na listi.U istoj listi linkova se nalaze i veze na povezano
znanje.Oni imaju svoju posebnu ikonu.
Na traci a alatima ispod liste linkova i veza na povezano znanje, nalaze se naredbe za rad s
tim vezama.Prvim gumbom dodaje se nova veza na povezano znanje.Klikom na gumb otvara
se forma za biranje povezanog znanja.Forma se sastoji od popisa svih znanja, odabere se
jedno koje se eli dodati u popis povezanih i stisne gumb ok.Povezano znanje se pojavljuje
u listi veza i veza na povezano znanje. Drugim gumbom sa trake alata dodajemo vanjske veze
znanju.Otvara se forma za unos nove veze kao na slici.Prvo se iz padajueg izbornika bira
koja e vrsta veze biti.Zatim se upisuje opis veze, odnosno naslov koji e se prikazati u listi
veza.Na kraju se upisuje URN(Uniform Resource Name) veze i klikne na gumb OK.Veza
se pojavljuje u listi.
Izmjena veze obavlja s klikom na trei gumb trake s alatima, i tada se otvara ista forma kao za
unos nove veze, samo sa popunjenim podacima.Korisnik moe promijeniti te podatke te ih
gumbom OK potvrditi i promijeniti u bazi i listi.etvrtim gumbom s trake se brie veza ili
povezano znanje iz liste i baze.Prije toga se mora oznaiti element iz liste koji se eli
izbrisati.Sljedea etiri gumba slue za mijenjanje pogleda liste veza i povezanih
znanja.Postoje etiri pogleda:List(Lista), Detail(Detaljni Pogled), Large Icons(Velike ikone) i
Small Icons (Male ikone).
Ispod liste s vanjskim vezama i povezanim znanjem na desnom djelu ekrana nalaze se ostali
podaci o znanju.
34
35
dodavanje otvara se nova forma sa tekstualnim poljem gdje se unese kljuna rije.Naredbom
Dodaj ve postojeu kljunu rije dodaje se kljuna rije znanju koja je ve pridijeljena
nekom drugom znanju i postoji zapisana u bazi.Otvara se forma sa listom svih kljunih rijei
iz koje ona koja se eli pridijeliti znanju..Naredba Izbrii kljunu rije slui za brisanje
pripadnosti kljune rijei znanju, odnosno potpunom uklanjanju kljune rijei iz baze ako ta
kljuna rije ne pripada niti jednom drugom znanju.Odabirom naredbe za brisanje otvara se
lista svih kljunih rijei koje pripadaju tom znanju i iz liste se odabire kljuna rije koja se
eli izbrisati.
Datum Kreiranja znanja i Datum Auriranja nalaze sa isto u ovom dijelu ekrana.Datum
kreiranja se moe samo gledati, no ne i mijenjati jer je to datum koji se generira prilikom
stvaranja znanja.Datum Auriranja pokazuje zadnju izmjenu znanja, i on se moe mijenjati
ovisno o mijenjaju elemenata znanja, ili jednostavno izborom novog datuma iz
DateTimePicker kontrole.
U donjem desnom kutu ekrana nalazi se popis osoba vezanih uz znanje.To je lista osoba koja
ima tri stupca:Ime i Prezime osobe, Funkciju osobe i Dodatne Podatke.Desnim klikom mia
na popis osoba otvara se izbornik sa tri naredbe.Prvom dodajemo podatke o novoj osobi u
listu.Podatke upisujemo i biramo u formi koja se otvara.Drugom naredbom iz izbornika ili
dvostrukim klikom mia na pojedinu osobu radi se izmjena podataka o osobama iz popisa,
kada se otvara forma iz koje se bira funkcija osobe iz padajueg izbornika, i upisuju podaci
kao to su ime, prezime i dodatni podaci.Posljednjom naredbom iz izbornika briemo podatke
o osobi i vezu sa znanjem.Za posljednje dvije naredbe mora se prvo selektirati osoba iz liste.
Znanje koje se pregledava, otvori se u jednoj stranici TabControle.U isto vrijeme moe biti
otvoreno vie znanja, pa se moe ve otvoreno znanje gledati odabirom druge stranice
kontrole.Iznad TabControla nalazi se traka sa alatima za neke naredbe za rad sa znanjem.
Prvim gumbom stvaramo novo znanje.Tada se otvara forma gdje se iz padajueg izbornika
bira vrsta znanja, upisuje se naziv i ifra znanja.Prethodno trebamo na lijevoj TreeView
kontroli odabrati
pojavljuje u novoj stranici tabControle.Sada se svi parametri znanja, osim vrste, mogu
naknadno dodavati, mijenjati i brisati.
Sljedeim gumbom sa trake s alata znanje potpuno uklanjamo iz baze, kao i sve podatke
povezane u bazi s tim znanjem.Korisnika se prvo pita da potvrdi brisanje znanja te se onda
znanje brie.
36
37
4.7. Izvjetaji
Predzadnji gumb s trake slui za izradu izvjetaja.Izvjea su raena koritenjem Crystal
Reports tehnologije.Pritiskom na taj gumb otvara se prvo forma u kojoj se biraju postavke
izvjetaja.Bira se koji dio znanja e se pojaviti u izvjeu te za koje znanje ili znanja se
izvjetaj radi
.Za svako znanje uvijek se ispisuju osnovni podaci kao to su naslov znanja, vrsta znanja,
datum kreiranja znanja, datum zadnje izmjene znanja, ifra znanja te popis atributa i
pripadajuih vrijednosti atributa.
Dodatne podatke o znanju koje moemo ukljuiti ili iskljuiti u postavkama su kategorije
kojima pripada znanje, osobe vezane uz pojedinno znanje, kljune rijei, povezano znanje,
popis linkova i tekst znanja.
Takoer u postavkama izvjetaja moemo birati i odabit zapisa koji idu u izvjetaj.To moe
biti pojedinano znanje, rezultat upita pretraivanja ili odabira neke kategorije ili sve znanje iz
cijele baze znanje.
38
Na prethodnoj slici vidimo izgled izvjetaja.Tekst znanja nalazi se uvijek na sljedeoj stranici
(ili vie stranica) zbog svoje veliine.
Nakon to dobijemo izvjetaj, njega moemo pomou Crystal Reportsa ispisati na papiru, ili
izvesti (export) u neki od formata kao to su .pdf, Microsoft Excel SpreadSheet(.xls), Rich
Text Format(.rtf) ili Microsoft Word (.doc).
Crystal Report ima mogunost brzog pretraivanja teksta.
39
Novo znanje
Izbrii znanje
Kategorije
Dodaj podkategoriju
Izbrii kategoriju
Pogled
Pretraivanje
Administriranje
Izvjetaj
Novi izvjetaj
40
5. Aplikacija
Aplikacija je raena u Visual Studio .NET programskom okruenju koristei C# (C Sharp)
programski jezik.Baza podataka je raena u Microsoft Acces-u.
Spajanje i rad sa bazom je raen pomou ADO.NET tehnologije i OleDb konekcije sa bazom
podataka.
Aplikacija se sastoji od est formi, dvije korisnike kontrole i jednog CrystalReport
dokumenta.
Glavna forma je poetna forma aplikacije i u njoj se nalaze ili se iz nje zovu pstale
forme.Sastoji se od TreeView kontrole za prikaz kateogija i vrsta, i dvije TabControl kontrole,
jednu za prikaz znanja a u drugoj se nalaze kontrole za stvaranje upita pretraivanje kao i
prikaz rezultata upita.U formi se nalaze jo i dvije trake sa alatima (toolBar).
Znanje je korisnika kontrola u kojoj se prikazuje znanje.Tijekom rada programa moe biti
stvoreno vie korisnikih kontrola i svaka se nalazi na jednoj stranici (TabPage)
TabControle.Korisnika kontrola Znanje sadri osnovne kontrole za prikaz i manipulaciju
podataka znanja, kao i korisniku kontrolu RtfEditor.
RtfEditor korisnika kontrola slui za unos, pregled i izmjenu teksta u rich text
formatu.RtfEditor se sastoji od jedne RichTextBox kontrole i trake sa alatima na kojoj se
nalaze naredbe za formatiranje teksta.
InputBox je forma kojom se unose ili izmjenjuju podaci.U biti to je samo tekstualno polje u
koje se upie vrijednost i potvrdi gumbom OK (ili ne potvrdi gumbom Odustani).Formu
pozivamo kod unosa i izmjene atributa, unosa i izmjene kateogorija, naslova, ifre znanja itd.
Pomocna forma slino kao i InputBox se upotrebljava za vie razliitih radnji.Njom se
mijenjaju ili kreiraju podaci o linkovima, osobama ili pak stvara novo znanje.Forma se sastoji
od jednog padajueg izbornika(ComboBox) i dva tekstualna polja i pripadajuih oznaka
(label) koje se mijenjaju ovisno o funkciji ove forme.U padajuem izborniku izvor podataka
je jedna od tablica iz baze podataka kojim se bira vrsta znanja, vrta linka ili funkcija osobe
ovisno o kontekstu u kojem upotrebljavamo formu.
41
VrstaZnanja je forma koja slui kod kreiranja nove vrste znanja ili izmjene atributa neke
vrste.Ona se sastoji od listView kontrole u kojoj se nalazi lista atributa s tipovima
atributa.Ispod se nalazi padajui izbornik iz kojeg se bira tip atributa i tekstualno polje gdje se
upisuje naziv atributa.Tri gumba slue za dodavanje, izmjenu i brisanje atributa iz liste.Na
kraju se jo tekstualno polje za naziv vrste znanja.
Odabir je forma koju upotrebljavamo za vie razliitih namjena.Forma se sastoji od liste
(listView kontrole) i dva gumba za potvrdu odnosno odustajanje.Forma slui za odabir jednog
ili vie podataka iz liste.Neki primjeri upotrebe su kod stvaranja upita pretraivanja pomou
forme se dodaju kategorije, vrste znanja, osobe, kljune rijei ili ifre.Takoer forma se
upotrebljava za pridruivanje ili brisanje znanja iz kategorije, brisanje kljunih rijei i slino.
Report je forma koja se pojavljuje prije stvaranja izvjetaja( report) i u njoj biramo djelove
znanja i skup znanja koji ide u izvjetaj.Forma se sastoji od radiobutton kontrola za biranje
skupa znanja i checkbox kontrola za biranje dijelova znanja koji e se ispisati u izvjetaju.
Crystal je forma u kojoj se sastoji od samo jedne kontrole a to je CrystalReportViewer
kojim se gledaju CrystalReportdokumenti i kojim se moe ispisati izvjetaj na papiru ili ga
pretvoriti u neki od poznatih formata zapisa datoteka.
42
43
44
Ukoliko se izabere znanje iz TreeView kontrole ili iz liste znanja dobivenim upitom u
TabControl kontroli stvara se nova stranica(TabPage) koja sadri Znanje korisniku kontrolu
(UserControl).Korisnika kontrola Znanje sadri u sebi drugu korisniku kontrolu
RtfEditor u kojoj se nalazi tekst znanja i u kojoj se tekst moe mijenjati i formatirati u
RichTextFormatu.Korisnika kontrola se puni sa podacima iz DataSet-a funkcijom
PrikaziZnanje(int idznanja) koja kao ulazni argument prihvaa Identifikacijski broj znanja
(primarni klju tablice znanje).Iz dataset-a se itaju podaci iz znanja i povezanih tablica
koritenjem veza izmeu tablica i prolaskom kroz retke tablica.Podaci se proslijede
standardnim kontrolama iz .NET okruenja poput label, listView, textBox, richTextBox,
dateTimePicker kontrola.
Ukoliko se rade neke izmjene na znanju ili povezanim tablicama vrijednosti podataka se
izmjene i na kontrolama za prikaz podataka i u samoj bazi podataka.Standardni nain izmjene
je brisanje ili dodavanje nekog retka u tablicu (ili vie tablica ako trebamo mijenjati i
povezane podatke) te pozivanje update funkcije pripadajuih oleDbDataAdaptera.
Pretraivanje se radi tako da se na osnovu upisanih podataka o nainu pretraivanja i rijeima
za upit puni string koji predstavlja RowFilter atribut DataView klase.DataView je povezan sa
tablicom u kojoj se nalaze podaci o znanju, dok je kontrola ListBox u kojoj je rezultat pretrage
povezana sa DataView-om.Stvaranjem RowFilter-a na temelju upita filtriramo samo ono
znanje koje odgovara kriterijama pretrage.Rowfilter string je u boolan izraz dobiven
spajanjem vie stringova od kojih svaki predstavlja pretragu nekih dijelova znanja.Ako se
pretrauju dodatni elementi znanja (npr. linkovi) prolazi se kroz retke tablica Dataset-a u
kojima se nalaze podatci o elementima znanja i korirenjem naredbi za rad sa string-ovima
gleda se da li je traeni pojam sadran u retcima te se na temelju toga dodaje ta oznaka znanja
u rowfiler.
itanje teksta iz baze podataka i spremanje u RichTextBox kontrolu i spremanje teksta natrag
u bazu je napravljeno na malo drugaiji nain nego rad s ostalim kontrolama.Kako u bazi
podataka mora postojati zapis u rich text formatu itanje tog teksta i klasino prosljeivanje
RichTextBox kontroli dobivamo samo ASCII zapis formata ali ne i sam tekst u rich text
formatu.Jedino kako RichTextBox kontrola moe uitati formatirani tekst jedino uitavanjem
datoteke sa diska u .rtf zapisu.koritenjem LoadFile metode.Prethodno iz dataseta zapiemo
tekst znanja u tom obliku u datoteku.Na slian nain radi se i suprotan proces, dakle
spremanje rtf teksta u bazu.
45
5.1.1.
Arhitektura aplikacije
Dijagram komponeneti
Crystal
Report
Crystal
Vrsta
Znanja
Report
Glavna
Forma
Rtf
Editor
Znanje
Baza
Podataka
Input
Box
Pomocna
Odabir
46
47
Knjiga
U ovoj vrsti znanja se upisuju podaci o knjigama.Definirani atributi su Naslov Originala
(naslov same knjige se zapisuje u naslov znanja) koji je tipa alphanumeric, Izdava, dakle
naziv izdavaa koji je isto tipa alphanumeric i godina izdavanja tipa cijeli broj.Autor ili autori
ne spadaju pod atribute zato to se oni upisuju pod osobe i odabere im se funkcija osobe
Autor.U polje za tekst znanja moe se napisati sadraj knjige po poglavljima to e pomoi
kod pretraivanja nekog pojma koji se nalazi u nekoj knjigi.
Kartice
U vrstu znanja kartice spada zapisivanje podataka o karticama, prvenstveno bankovnim i
kreditnim karticama.Atributi znanja su Broj Kartice tipa cijeli broj, Broj Rauna tipa cijeli
broj, PIN(personal information number) koji je isto tipa cijeli broj i Datum isteka kartice tipa
Datum.Osobne i sline kartice se mogu zapisivati u ovu vrstu znanja izostavljajui pin i broj
rauna (ili ga zamijeniti nekim drugim brojem).
Film
U film vrstu znanja se piu podaci o filmovima.Atributi vrste znanja su Naslov
Originala(naslov filma se pie pod naslov znanja), Redatelj, Glavni Glumci.Svi ti atributi su
tipa znakovni niz (alphanumeric).Na kraju je i atribut godina (filma) koji je tipa cijeli broj.
Glazba
U ovu vrstu znanja se piu podaci o glazbi.Atributi su Izvoa koji je tipa alphanumeric,
Naziv albuma i anr koji su isto tipa alphanumeric i Godina cjelobrojnog tipa.Sam popis
pjesama obino se stavlja u tekst znanja, a moe se i dodati rijei pjesama..Pod osobe se mogu
staviti lanovi grupe.
How-to lanci
Ova vrsta znanja nema definiranih atributa.U njoj se nalaze kako lanci, tj. lanci u obliku
tipa i odgovora.How-to lanci se zapisuju unutar teksta
CD/DVD
Ova vrsta znanja slui za pohranu znanja o pohrani na optikim medijima.Vrsta nema nikakve
atribute znanja, no obino se pod povezane lanke stavljaju znanja vrste glazba, film ili
softvere, ovisno o tome koji podaci su pohranjeni na cd-u ili dvd-u.Ako neka CD/DVD
sadrava samo jedan album , jedan film, ili jedan softver onda se ne radi posebna vrsta znanja
CD/DVD nego se podaci zapisuju direktno u te kategorije.
48
lanci
lanak je najei oblik pohrane znanja jer je to najloginija pohrana openitog znanja.No
zbog svoje openitosti ova vrsta znanja nema nikakve atribute.Svi podaci vezani uz lanak se
zapisuju unutar teksta znanja, a korisnik moe formatiranjem teksta lanak podijeliti u logike
cjeline i poboljati izgled lanka.
Upute
U ovoj vrsti znanja spremljeni su lanci koji se sastoje od niza instrukcija po koracima koje
korisniku pokazuju kako rijeiti neki problem.Vrsta nema dodatne atribute nego se upute piu
u tekstu znanja.
Pogreke
Kako kod upotrebe raunalnog softvera svaka greka koja nastane je definirana ili svojom
oznakom ili tekstom i taj dio se pie u naslov znanja ove vrste, dok se u tekstu znanja pie
opis pogreke i pomo za njeno rjeavanje (ili se daje link na znanje koje je vrste
upute).Vrsta znanja nema nikakve dodatne atribute.
Code Snippet
U ovu vrstu znanja spadaju dijelovi koda.U atribute se zapisuje programski jezik u kojem je
programski kod napisan (ili vie programskih jezika).U polje tekst znanja stavlja se sam kod
(sa komentarima).
49
Moje knjige u potkategoriji se nalazi popis vlastitih knjiga.Sve ove knjige se nalaze i
u nekoj od sljedeih potkategorija.
Strune knjige - tu spadaju strune knjige, ova kategorija sadri potkategorije ovisno
o djelatnosti knjiga
50
CD/DVD Mediji
Ova kategorija slui kao svojevrsni popis backup programa.U njoj se nalazi znanje o svim
optikim medijima, gdje se nalaze i to sadre.U kategoriji se veinom nalazi znanje vrste
CD/DVD i znanje vrste glazba, film, softver.Znanje vrste CD/DVD se upotrebljava ako je na
nekom CD ili DVD-u pohranjeno znanje koje se ne moe opisati jednim znanjem vrste
glazba, film ili softver, nego skupom znanja te vrste.
Podjela po potkategorijama se radi na osnovu to neki CD/DVD sadri i na osnovu gdje se
nalazi, pa tako razlikujemo potkategorije:
Film podaci o filmovima, veinom vrste znanja film jer veinom nema nita drugo
na CD-u ili DVD-u
Razno znanje o CD-ima i DVD-ima koji sadre veinom razne podatke raznih
formata, od manjeg softvera, slika, glazbe, kraih filmova, dokumenata itd.Obino se
pod tekst znanja zapisuje popis to sve na CD-u ima, ili se daju linkovi na foldere
Moji CD/DVD popis vlastitih CD-a ili DVD-a.koji se nalaze kod mene.
51
.NET Pomo
U ovu kategoriju se sprema znanje o pomoi za razvoj apliakcija u .net okruenju.U kategoriji
se zapisuju lanci koji opisuju neko rijeenje, programski kod (code snippet), how-to lanci o
raznim problemima razvoja aplikacija i grekama koje se pri tom pojavljuju.U kategoriju
ulaze razne vrste znanja, a podjela po potkategorijama je raena po tehnologiji i programskim
jezicima.
Kartice
Ova kategorija odgovara po znanju vrsti znanja kartice
Korisniki rauni
U ovoj kategoriji se nalazi znanje vrste korisniki rauni.
52
53
Folder
Direktorij na disku
E-mail
elektronika pota
6.5. Znanje
Do sada je pokazano kako i gdje se moe zapisati znanje, i koje kategorije i vrste znanja
koristiti pri tome.Ovo su neki primjeri zapisa iz Baze znanja:
Fer web
U ovom znanju se nalaze svi direktni linkovi na dijelove stranice fakulteta elektrotehnike i
raunarstva.Vrsta znanja je korisniki raun jer su u atribute zapisani login i lozinka za
stranicu fer-a.
C#
Vrsta ovog znanja je knjiga.Linkovi su dani prema internet stranicama na kojima se nalaze
dodatne upute za dijelove knjige i programskikod.Postoje i folder linkovi za veze na datoteke
programskog koda i baze podataka koji se opisuju u knjigi.U tekstu znanja unijet je sadraj po
poglavljima.
Tile Studio
Tile Studio je znanje vrste softver i atribut znanja je serijski broj ovog softvera.Znanje je
povezano za drugim znanjem koje je vrste upute i lanak i u kojem je opisana upotreba
softvera i razni lanci o tehnici pixel crtanja le-ova.Link postoji na aplikaciju koja se nalazi
na disku, kao i na
54
55
8. Zakljuak
Razvojem moderne tehnologije i informacijske infraastukture ljudi su svakim danom izloeni
sve veem i veem broju informacija.Informacije su dostupne svima, no pravi problem je od
tih informacija napraviti znanje, odnosno organizirati znanje tako da bude lako dohvatljivo,
dobro organizirano i kategorizirano i da postoje potrebni mehanizmi upravljanja znanjem.
Danas je upravljanje znanjem jako razvijena znanost, koja samo jednim dijelom dira u
podruje raunarstva, dok cijeli taj proces skupljanja i upravljanja znanja obuhvaa jako puno
podruja ljudskog djelovanja.
Pokazalo se da organizacije i tvrtke koje ulau u baze znanja smanjuju trokove obrazovanja
zaposlenika i informiranja korisnika, dok u isto vrijeme potiu razmjenu i protonost znanja.
Dolaskom informacijskog doba i kretanju prema ekonomiji vezanoj uz znanje postala je jasna
vanost upravljanja znanjem.
Za razliku od upravljanja informacija gdje je fokus na eksplicitnom znanju, upravljanje i baze
znanja se vie fokusiraju na ljudski faktor, poboljavanju meusobne komunikacije i suradnje.
Znanje stvara novo znanje, pa e upravljanje i baze znanja biti jedan od vanijih tehnologija
sljedeih godina.
56
Dodatak
Tablini prikaz tablica baze podataka
Naziv Stupca
IDznanja
Naslovznanja
Vrstaznanja
Datumznanja
DatumAzuriranja
Sifraznanja
Tekstznanja
Naziv Stupca
IDVrstaznanja
Vrstaznanja
Naziv Stupca
IDAtributznanja
IDVrstaznanja
NazivAtributa
IDTipAtributa
Opis Stupca
Oznaka i primarni klju tablice atributa znanja
Veza sa tablicom vrsta znanja, jedna vrsta moe imati vie atributa
Naziv Atributa
Veza na tablicu TipAtributa, gdje je popis tipova atributa
Naziv Stupca
IDTipAtributa
TipAtributa
Opis Stupca
Oznaka i primarni klju tipa atributa
Tip atributa koji moe biti Datum, Alphanumeric, Cijeli broj, Float,
57
Naziv Stupca
IDAtributznanja
IDznanja
VrijednostAtributa
Opis Stupca
Veza na tablicu Atributznanja
Veza sa tablicom Znanje, primarni klju zajedno sa IDAtributznanja
Vrijednost atributa
Naziv Stupca
IDKategorije
IDznanja
Opis Stupca
Veza na tablicu Kategorija
Veza na tablicu Znanje, klju zajedno sa stupcem IDKategorije
Naziv Stupca
IDKategorije
NazivKategorije
Opis Stupca
Primarni klju i oznaka kategorije
Naziv Kategorije
Naziv Stupca
Opis Stupca
IDKategorije
Oznaka Kategorije
IDKategorijeRoditelja Oznaka Nadkategorije(kategorije roditelja)
Naziv Stupca
IDLinka
IDznanja
Opis Stupca
Veza na tablicu Linkovi
Veza na tablicu Znanje, klju zajedno sa stupcem IDLinka
Naziv Stupca
IDLinka
OpisLinka
URN
IDVrstaLinka
Opis Stupca
Oznaka linka i primarni klju tablice Linkovi
Opis linka
Link (uniform resource name)
Veza na tablicu LinkoviVrste, gdje se nalazi opis vrsti linkova
58
Naziv Stupca
IDVrstaLinka
VrstaLinka
Opis Stupca
Oznaka vrste linka i primarni klju tablice VrstaLinka
Naziv Vrste Linka
Naziv Stupca
IDOsobe
IDznanja
Opis Stupca
Veza na tablicu Osobe
Veza na tablicu Znanje, klju zajedno sa stupcem IDOsobe
Naziv Stupca
IDOsobe
ImePrezime
DodatniPodaci
IDFunkcijaOsobe
Opis Stupca
Oznaka osobe i primarni klju tablice Osobe
Ime i prezime osobe
Dodatni podaci o osobi
Veza na tablicu FunkcijaOsobe, gdje se nalazi popis funkcija osobe
Naziv Stupca
IDFunkcijaOsobe
FunkcijaOsobe
Opis Stupca
Oznaka funkcije osobe i primarni klju tablice FunkcijaOsobe
Naziv funkcije osobe
Naziv Stupca
IDznanja
IDPovezanoZnanje
Opis Stupca
Oznaka znanja
Oznaka povezanog znanja
Naziv Stupca
IDKljucneRijeci
IDznanja
Opis Stupca
Veza na tablicu KljucneRijeci
Veza na tablicu Znanje, klju zajedno sa stupcem IDKljucneRijeci
59
Naziv Stupca
IDKljucneRijeci
KljucnaRijec
Opis Stupca
Oznaka i primarni klju tablice KljucneRijeci
Kljuna rije
60