anglia projekt

Upload: sasa-lakic

Post on 17-Oct-2015

29 views

Category:

Documents


0 download

TRANSCRIPT

VISOKA POSLOVNA KOLA

UNIVERZITET SINERGIJAFAKULTET ZA POSLOVNU INFORMATIKU

INFORMACIONI SISTEM KOLE STRANIH JEZIKA

- Projektni rad -

Profesor:Student:Dr. Vladislv Mikovic Saa LakiIndeks: 2005510013Bijeljina, 2013/2014.

SADRAJ

1. UVOD .........................................................................3

1.1. Cilj razvoja ......................................................4

1.2. Obim sistema ...................................................5

1.2.1. Obuhvaene funkcije ..............................5

1.2.2. Neobuhvaene funkcije ...........................5

1.3. Rjenik ...........................................................6

1.4. Reference ........................................................8

1.5. Pregled sadraja dokumenta ..............................9

2. Diagram isporuke .........................................................10

3. Projekt arhitekture sistem .............................................. 11

4. Projekt strukture podataka ............................................13

5. Projektovanje komponenti sistema ..................................18

6. Projektovanje korisnikog interfejsa ................................22

7. Ostali elementi sistema .................................................23

1. UVOD

U ovom projektnom radu opisan je nain projektovanja i izrade dijela poslovnog reenja za rad kole stranih jezika Anglia. Namjena rjeenja je prije svega formiranje baze podataka polaznika, njihovih dugovanja i uplata, obrada ocjena i informisanje roditelja putem e-servisa o ocjenam polaznika.. U okviru programa nije obraen IS koji do sada postoji i koristi se u Angliji jer je obiman.Pri radu na ovom projektu koriten je osnovni konceptima objektno-orjentisanog pristupa, koritenjem UML jezika modelovanja i njegovih koncepata kao sto su razne vrste diagrama. Za projektovanje i modeliranje koriten je IBM Rational Software Arhitect.1.1 Cilj razvoja

kola stranih jezika Anglia je prva privatna kola u BiH. Svojim obimom posla i procesima koji se odvijaju u okviru firme stvorili su se uslovi za proirivanje informacionog sistema jerklijenti oekuju brzu i tanu informaciju koritenjem web-servisa.

Ovim bi se postiglo sljedee:

1. Dobra inforisanost polaznika2. Brza informacija3. Dobra osnova za budue web servise

1.2. Obim sistema

Projekat koji smanjuje trokove preduzea, poveava zadovoljstvo kupaca, ali i zaposlenih, koji pored standardnih poslova imaju problema i sa velikim brojem evidencija. Ovom komponentom njihovog informacionog sistema, u znatnoj mjeri im se olakava rad a time se doprinosi i razvoju same kole.

1.2.1. Obuhvaene funkcije

Funkcije koje su predmet razrade i pojanjenja, na nain da kroz njihovu realizaciju sistem treba da dobije na efektivnosti i efikasnosti:

1) Evidencija i administracija polaznika, 2) Zaduenja i uplate polaznika,3) Voenje evidencija ocjena.

1.2.2. Neobuhvaene funkcije

Informacioni sistem kole stranih jezika je mnogo kompleksniji od segmenta koji e biti razraen u ovom projektu. Postoje jo mnoge napredne funckije koje nee biti obuhvaene ovim radom.

1.3. Rjenik

Atribut(Attribute): Svojstvo ili karakteristika koja je uobiajena za neke ili sve objekte entiteta.

Baza podataka(Database): Kolekcija podataka koji su u meusobnoj relaciji, esto sa kontrolisanom redudancijom podataka, organizovana po modelu (emi) da koristi jednoj ili vie aplikacija.

Dekompozicija(Decomposition): Razbijanje modelovanih funkcija u njene sastavne funkcije.

Dijagram(Diagram): Grafika prezentacija kolekcije elemenata modela, najee posmatrani kao povezani graf arkada(veza) i vertikala(drugi elementi modela). UML podrava sledee dijagrame: dijagram klasa, dijagram objekata, dijagram sluajeva upotrebe, dijagram sekvence, dijagram kolaboracije, dijagram stanja, dijagram aktivnosti, dijagram komponente i dijagram razvoja.

Dijagram sekvence(Sequence Diagram): Dijagram koji pokazuje interakcije objekata u vremenu. Konkretno, prikazuje objekte koji uestvuju u interakciji i razmeni poruka. Suprotno od dijagrama kolaboracije, dijagram sekvence sadri sekvence, ali ne i veze objekata. Dijagram sekvence moe da postoji u generikoj formi (prikazuje sve mogue scenarije) i u formi instance (opisuje trenutni scenario). Dijagram sekvenci kolaboracije daju sline informacije, ali prikazuju ih na razliit nain.

Interakcija(Interaction): Specifikacija naina na koji se poruka alje izmeu instanci da bi se izvrio odreeni zadatak. Interakcija je definisana u kontekstu kolaboracije.

Model sluaja upotrebe(Use Case Model): Model koji opisuje funkcionalnost zahtjeva sistema u terminu sluaja upotrebe.

Osobina(Feature): Svojsvo, kao operacija ili atribut, koja je enkapsulirana sa drugim entitetom, kao to je interfejs, klasa, ili tip podatka.

Paket(Package): Ima svrhu mehazma za organizovanje elemenata u grupe. Paketi mogu biti ugnjedeni sa drugim paketima. Sistem moe prikazan kao jedan paket visokog nivoa, sa svim drugim sistemima sadranim u njemu.

Parametar(Parameter): Specifikacija varijable koja moe da bude promenjena, data, ili vraena. Parametar moe da sadri ime, tip i pravac. Parametri se koriste za operacije, poruke i sluajeve.

Pogled(View): Projekcija modela, koja se vidi iz date perspektive ili kljune take i izostavlja entitete koji nisu relevantni ovoj perspektivi.

Podaci(Data): Binarna(digitalna) prezentacija atomskih injenica, teksta, grafika, bit mapa, zvuka, analognih ili digitalnih video segmenata. Podak je sirovina sistema koju dobija preko procedura i koji se koristi radi kreiranja informacija.

Renik podataka(Data Dictionary): Baze podataka o podacima i strukturama. Katalog svih elemenata podataka, koji sadri njihova imena, strukture i informacije o njihovoj upotrebi. Zauzimaju centralno mjesto za metapodatke. Renik podataka sadri ogranien skup dostupnih metapodataka, skoncentrisani na informacije koje se odnose na elemente podataka, baze podataka, fajlove i programe implementiranog sistema.

Record: Grupa podataka koja sadri vrednosti svakog od polja u relaciji.

Sluaj(Event): Specifikacija vanog pojavljivanja koje ima mesto u vremenu i prostoru. U kontekstu dijagrama stanja, jedan sluaj je jedno pojavljivanje koje se moe oznaiti kao izmjena stanja.

Uloga(Role): Imenovano ponaanje entiteta djeljenjem u odreeni kontekst. Uloga moe biti statika(kraj asocijacije), ili dinamika(svojstva kolaboracije).

Upit(Query): Opte znaenje muje postavljanje pitanja (kriterijuma). Obino koristi sloene SQL konstrukcije.

Web forma: Obrazac stranice u kodu (u ovom sluaju html kod) gde korisnik jasno vidi interfejs programa i preko koga komunicira sa bazom podataka.

Apache: Web server, open source server koji je zaduen za podrku, odnosno predstavlja platformu na kojoj je raen web sajt i na kojoj ova web aplikaicija ili softverski proizvod funkcionie

1.4. Reference

[1] Mikovic, V., (2013): Projektovanje informacionih sistema, (predavanja): Univerzitet Sinergija.

[2] Njegu, A., (2011): Poslovni informacioni sistemi, Beograd: Univerzitet Singidunum.

[3] Veinovi, M., Jevremovi, A., (2011): Raunarske mree, Beograd: Univerzitet Singidunum.

1.5. Pregled sadraja dokumenta

U takama projekta koje slijede bie rei o nainu funkcionisanja informacionog sistema kole stranih jezika. Sistema finkcionicanja e biti grafiki prikazan pomou UML (Unified Modeling Language) dijagrama. Projektom e biti prikazan izgled komponenti sistema, odnosno, funkcije sistema, kao i njegova ogranienja.

Kroz dijagaram klasa e biti prikazana baza podataka ali i same klase sistema koje imaju neku meuzavisnost i konekciju izmeu sebe. Tako e biti prikazan korisniik interfejs i izvorni kod.

Take:- 2. Funkcionalni zahtjevi sa razraenim sluajevima korienja. Diagrami sekvenci- 3. Deployment Diagram ima za zadatak predstavljanje tehnologija na kojima softverski sistem funkcionie.- 4. Projekt strukture podataka je prikaz tabela iz baze podataka sa svim njihovim atributima.- 5. Projekt komponenti sistema jeste konkretan primer realizacije sistema namenjen samo izvriocima idejnog projekta, koji e korisnike zahteve pretoiti u jasan kod.- 6. Projektovanje korisnikog interfejsa prikaz logovanja i kreiranja korisnikog naloga.- 7. Ostali elementi sistema (Izvorni kod) 2. DIJAGRAM ISPORUKE (Deployment Diagram)

Prikaz svih znaajnijih komponenti sistema:1. Web forma postoje dvije vrste formi. Prva je za logovanje a druga za pregled ocjena polaznika,2. Aplikativni Server Na njemu se nalaze instalirani Apache i PHP.3. Server sa bazom podataka MSQL baza podataka. Omoguen pristup PhpMyAdmin kao i ostalim klijentima.

3. PROJEKT ARHITEKTURE SISTEMA (Architectural Design)

Projekt arhitekture sistema obuhvaha dva diagrama i to dijagram paketa i dijagram klasa.Diagram paketa:

Dijgaram paketa prikazuje cjelinu, a u diagramu klasa je razloen na klase.

Diagram klasa:

4. PROJEKT STRUKTURE PODATAKA

Neophodno je kreirati bazu. Za kreiranje neophodnih tabela, slue slijedee SQL komande:DROP DATABASE IF EXISTS `anglia14`;CREATE DATABASE `anglia14` /*!40100 DEFAULT CHARACTER SET cp1250 */;USE `anglia14`;

FAKTUREDROP TABLE IF EXISTS `fakture`;CREATE TABLE `fakture` ( `sif_fakture` int(11) NOT NULL default '0', `sif_potrazivanja` int(11) NOT NULL default '0', `iznos` decimal(8,2) NOT NULL default '0.00', `umanjenje` decimal(8,2) NOT NULL default '0.00', `pdv` decimal(8,2) NOT NULL default '0.00', `datum` date default NULL, PRIMARY KEY (`sif_fakture`,`sif_potrazivanja`), ) ENGINE=InnoDB DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs;

NIVODROP TABLE IF EXISTS `nivo11`;CREATE TABLE `nivo11` ( `sifra` int(2) NOT NULL auto_increment, `naziv` char(255) default NULL, PRIMARY KEY (`sifra`)) ENGINE=InnoDB DEFAULT CHARSET=cp1250;

OCJENEDROP TABLE IF EXISTS `ocjene`;CREATE TABLE `ocjene` ( `sifra` int(5) NOT NULL default '0', `sif_potrazivanja` int(5) NOT NULL default '0', `broj_testa` char(2) collate cp1250_czech_cs NOT NULL default '0', `reading` int(3) default '0', `writing` int(3) default NULL, `useof` int(3) default NULL, `listening` int(3) default NULL, PRIMARY KEY (`sifra`)) ENGINE=InnoDB DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs ROW_FORMAT=COMPACT;KORISNIKDROP TABLE IF EXISTS `operater`;CREATE TABLE `operater` ( `id` int(11) NOT NULL auto_increment,`sif_potrazivanja` int(5) NOT NULL default '0', `korisnik` char(8) default NULL, `lozinka` char(15) default NULL, UNIQUE KEY `id` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=cp1250;

POLAZNIKDROP TABLE IF EXISTS `polaznici`;CREATE TABLE `polaznici` ( `sifra` int(11) NOT NULL auto_increment, `ime` varchar(30) default NULL, `roditelj` char(30) default NULL, `drodjenja` date default NULL, `pol` char(1) default NULL, `adresa` char(100) default NULL, `zanimanje` char(50) default NULL, `telkucni` char(30) default NULL, `telmob` char(30) default NULL, PRIMARY KEY (`sifra`)) ENGINE=InnoDB DEFAULT CHARSET=cp125

POLAZNIK-KURS (NAJBITNIJA TABELA BAZE)DROP TABLE IF EXISTS `polaznik_kurs`;CREATE TABLE `polaznik_kurs` ( `sifra` int(11) NOT NULL auto_increment, `polaznik` int(11) NOT NULL default '0', `nivo` int(11) NOT NULL default '0', `aktivan` int(1) NOT NULL default '0', `datum` date default NULL, `skolska` int(2) default NULL, `mjesecna` decimal(10,0) default NULL, PRIMARY KEY (`sifra`)) ENGINE=InnoDB DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs;

POTRAZIVANJEDROP TABLE IF EXISTS `potrazivanje`;CREATE TABLE `potrazivanje` ( `sifra` int(11) NOT NULL auto_increment, `iznos` decimal(8,2) NOT NULL default '0.00', `uplaceno` decimal(8,2) NOT NULL default '0.00', `umanjeno` decimal(8,2) NOT NULL default '0.00', `preostalo` decimal(8,2) NOT NULL default '0.00', PRIMARY KEY (`sifra`)) ENGINE=InnoDB DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs;

UPLATEDROP TABLE IF EXISTS `uplate`;CREATE TABLE `uplate` ( `sifra` int(11) NOT NULL default '0', `sif_potrazivanja` int(11) NOT NULL default '0', `iznos` decimal(8,2) NOT NULL default '0.00', `umanjenje` decimal(8,2) NOT NULL default '0.00', `pdv` decimal(8,2) NOT NULL default '0.00', `datum` date default NULL, PRIMARY KEY (`sifra`)) ENGINE=InnoDB DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs;5. PROJEKTOVANJE KOMPONENTI SISTEMA

Sluaj korienja 1.

1. Administrator se loguje na veb stranicu2. Vri upis i auriranje polaznika i na koji su kurs upisani3. Unosi mjesena zaduenja i uplate koje je polaznik izvrio4. Unosi ocjene periodinih i finalnog testa u toku kolske godine

Sluaj korienja 2.

1. Klijent pristupa sajtu i dobija ovlatenja pregleda2. Pregleda stanje finansijskog rauna3. Pregleda ocjene u toku kolske godine4. Zatvaranje forme

Sluaj korienja 3.

1. Pokretanje web forme za registraciju2. Popunjavanje podataka sa forme3. Verifikacija ispravnosti podataka4. Snimanje podataka

6. PROJEKTOVANJE KORISNIKOG INTERFEJSA

Stranica za logovanje, koja korisniku omoguuje pregled stanja rauna i ocjena.

Forma za besplatnu registraciju korisnika bez koje se ne moe pristupiti podacima, podacima je mogue pristupiti tek kad administrator provjeri identiteti odobri nalog.

7. OSTALI ELEMENTI SISTEMA (IZVORNI KOD)

Za izradu projekta koriteni su:- HTML- PHP- CSS- JavaScript

Baza podataka je u MySql-u.