Seminarski rad Internet programiranje
-
Upload
kemal-kapic -
Category
Documents
-
view
250 -
download
1
Transcript of Seminarski rad Internet programiranje
-
7/24/2019 Seminarski rad Internet programiranje
1/64
Univerzitet u Bihau
Tehniki fakultet
Elektrotehniki odsjek
Smjer Informatika
PROJEKTNI ZADATAK IZ PREDMETA
OSNOVE INFORMACIONIH SISTEMA
Tema: Servis elektronskih ureaja
Student: Kapi Kemal Profesor:Br. ind.: 577 doc. dr. Mehmed Arnautovi
Biha, Januar 2015
-
7/24/2019 Seminarski rad Internet programiranje
2/64
2
Sadraj1. UVOD........................................ ................................................ ....................................... 3
2. KREIRANJE BAZE PODATAKA................................................................ ...................... 4
2.1. SQL kod baze podataka................................. ................................................ .................. 5
3. IMPLEMENTACIJA INFORMACIONOG SISTEMA....................................................... .. 9
3.1. Implementacija index.php stranice ............................................. .................................. 9
3.2. Implementacija kontakt.php stranice .............................. ......................................... ... 12
3.3. Implementacija ponuda.php stranice........................................... ................................ 15
3.4. Implementacija onama.php stranice............................................. ............................... 18
3.5. Implementacija pregledUredjaja.php stranice.............................................................. 21
3.6. Implementacija konekcija.php................................ ......................................... .......... 24
3.7. Implementacija serviser.php stranice....................................................................... ... 24
3.7.1. Pregled ureaja............................................ ............................................... ....... 253.7.2. Uredi ureaj................................................................ ...................................... 25
3.7.3. Dodavanje ureaja................................................................ ............................. 25
3.8. Implementacija administracija.php stranice....................................... .......................... 43
4. ZAKLJUAK............................................ ................................................. ..................... 64
-
7/24/2019 Seminarski rad Internet programiranje
3/64
3
1.
UVOD
Implementacijom ovog projekta pokuali smo prikazati razne mogunosti
uposlenicima neke firme upotrebom informacionih sistema. Informacioni sistem ovakve
brane nalazi primjenu u mukotrpnoj administraciji te voenju same firme. Prije svega
stvara se mogunost klijentima tj. kupcima da ostvare laku komunikaciju, te rjee svoj
problem.
Scenario izrade ovog projekta je sljedei: Potrebno je kreirati informacioni sistem
za servis elektroniskih ureaja te razne usluge koje moe jedan servis ponuditi. Treba da
sadri web stranicu koja e sadravati osnovne stavke u meniju i to: naslovna, ponuda,
kontakt, o nama. Naslovna stranica je potrebno da ima formu za prijavu na servis, te ostali
sadraj je proizvoljan. Ponuda treba da sadri formatiran text u kojem se nalazi ponuda
servisa. Kontakt treba da sadri formu za slanje upita servisu. Ta forma treba da sadri ime,prezime, email, telefon, upit, napomena, te interes. Upit sa ove forme treba da bude
naznaen administraciji, tj. prijavljenom korisniku, te omoguiti istom da odgovor poalje
na mail poiljaoca. U opciji o nama potrebno je sadravati podatke o adresi i kontaktu
servisa, te adresu predstaviti google mapom. Servis sadri etiri vrste korisnika i to
administrator, serviser, vlasnik, kupac. Potrebno je obezbjediti da se svaki korisnik
prijavljuje na odgovarajuu stranicu. Administrator ima sljedee mogunosti: pregled i
auriranje korisnika, pregled i auriranje ureaja, pregled i auriranje izvjetaja, te pregled
postavljenih pitanja. Serviser ima pristup isto kao i administrator s tim da nema pristup
pregledu i auriranju korisnika. Kupac pristupa stranici za pregled svojih ureaja koji se
nalaze u servisu. Pristup svakom ureaju vri se pomou koda koji je dobio od
administracije servisa. Tu treba da mu se prikae tabela sa osnovnim podacima ureaja te
datum isteka garancije ukoliko je ima. Vlasnik se prijavljuje isto kao i administrator te ima
iste privilegije. Svaki red u tabeli mora imati mogunost auriranja. Izgled informacionog
sistema je proizvoljan.
-
7/24/2019 Seminarski rad Internet programiranje
4/64
4
2.
KREIRANJE BAZE PODATAKA
Baza podataka ovog informacionog sistema kreira se na osnovu podataka iz
scenarija. Potrebno je predstaviti sve podatke koji manipuliu upravljanjem sistema.Za
poetak potrebno je kreirati konceptualni model koji je prikazan na sljedeoj slici.
Slika 2.1: Konceptualni model baze podataka
Relacioni model baze podataka:
Korisnici
Uredjaj
Garancija
Tip
Kontakt
Obrazac
Izvjestaj
-
7/24/2019 Seminarski rad Internet programiranje
5/64
5
Logiki model baze predstavljen je u alatu QueryBuilder. Rezultat vidiom nasljedeoj slici:
Slika 2.2: Logiki model upotrebom QueryBuildera
Sa prethodni slika vidimo da sve atribude pojedinih tabela te njihove veze. Isto tako
vidimo da je tabela dogaaja u ovom sluaju izvjestaj samim tim u izradi sistema moramo
voditi rauna o istoj kako je implementirati. Veoma vano je voditi rauna o kreiranju
query-a koji povezuje vie tabela jer se moze stvoriti kartezijski produkt sto naruava
valjanost podataka.
2.1. SQL kod baze podataka-- phpMyAdmin SQL Dump
-- version 3.3.9
-- http://www.phpmyadmin.net
--
-- Raunalo: localhost
-- Vri jeme generiranja: Sij 16, 2015 u 08:33 PM
-- Verzija posluitelja: 5.1.53
-- PHP verzija: 5.3.4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RES ULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Baza podataka: `servis`
--
-- --------------------------------------------------------
--
-- Tablina s truktura za tabli cu `garancija`
--
CREATE TABLE IF NOT EXISTS `garancij a` (
-
7/24/2019 Seminarski rad Internet programiranje
6/64
6
`idGarancija` int(11) NOT NULL AUTO_INCREMENT,
`DatumIzdavanja` datetime NOT NULL,
`DatumIsteka` datetime NOT NULL,
PRIMARY KEY (`idGarancija`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Izbacivanje podataka za tablicu `garancij a`
--INSERT INTO `garancija` (`idGarancija`, `DatumIzdavanja`, `DatumIsteka`) VALUES
(1, '2014-06-22 00:00:00', '2014-08-22 00:00:00'),
(2, '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
(3, '2014-12-15 00:00:00', '2014-12-10 00:00:00');
-- --------------------------------------------------------
--
-- Tablina s truktura za tabli cu `izvjestaj`
--
CREATE TABLE IF NOT EXISTS `izvjestaj` (
`idIzvjestaj` int(11) NOT NULL AUTO_INCREMENT,
`ZamjenjeniDijelovi` text NOT NULL,
`Popravl jeno` tinyi nt(1) NOT NULL,
`cij ena` floa t NOT NULL,`idKori sni k` int(11) NOT NULL,
`idUredjaj ` i nt(11) NOT NULL,
`idGara ncij a` i nt(11) NOT NULL,
`idObrazac` int(11) NOT NULL,
PRIMARY KEY (`idIzvjestaj`),
KEY `idKorisnik` (`idKorisnik`),
KEY idUredjaj ` (`idUredjaj `, idGarancij a`),
KEY `idGarancija` (`idGarancija`),
KEY `idObrazac` (`idObrazac`),
KEY `idObrazac_2` (`idObrazac`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
---- Izbacivanje podataka za tabli cu `izvjestaj`
--
-- --------------------------------------------------------
--
-- Tablina struktura za tablicu `kontakt`
--
CREATE TABLE IF NOT EXISTS `kontakt` (
`idKontakt` i nt(11) NOT NULL AUTO_INCREMENT,
`ime` varchar(15) NOT NULL,
`prezime` varchar(15) NOT NULL,
`telefon` varchar(15) NOT NULL,
`emai l` varchar(25) NOT NULL,
`interes` varchar(50) NOT NULL,`poruka` varchar(500) NOT NULL,
`napomena` varchar(400) NOT NULL,
`odgovoreno` tinyint(1) NOT NULL,
`odgovor` varchar(500) NOT NULL,
PRIMARY KEY (`idKontakt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;
--
-- Izbacivanje podataka za tablicu `kontakt`
--
-
7/24/2019 Seminarski rad Internet programiranje
7/64
7
INSERT INTO `kontakt` (`idKontakt`, `ime`, `prezime`, `telefon`, `email`, `interes`, `poruka`, `napomena`,
`odgovoreno`, `odgovor`) VALUES
(16, 'Hasan', 'Hasi c', '065565656', 'hasan@has e.at', 'Kupovina', 'zeli m da kuim tablet 7'', Koja je ci jena?', 'ne
mora biti novo', 0, ''),
(17, 'Kemal ', 'Kapic ', '062142600', 'kemal [email protected]', 'Proda ja ', 'Prodajem LG Nitro HD. Cijena 200 KM.
Procesor 1,5 GHz, RAM 1GB.', 'Moze zamjena za bolj i telefon.', 1, 'Nudimo S3 uz vasu doplatu od 50 KM.');
-- --------------------------------------------------------
---- Tablina struktura za tablicu `korisnici `
--
CREATE TABLE IF NOT EXISTS `kori sni ci ` (
`idKorisnik` int(20) NOT NULL AUTO_INCREMENT,
`ime` varchar(20) NOT NULL,
`prezime` varchar(20) NOT NULL,
`korIme` varchar(20) NOT NULL,
`lozinka` varchar(20) NOT NULL,
`tip` int(11) NOT NULL,
PRIMARY KEY (`idKorisnik`),
KEY `tip` (`tip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ;
---- Izbacivanje podataka za tablicu `korisnici`
--
INSERT INTO `koris nici ` (`idKori sni k`, `ime`, `prezime`, `korIme`, `lozinka`, `tip`) VALUES
(1, 'Kemo', 'Kapic', 'admin', 'admin', 1),
(24, 'Hasan', 'Hasanovic', 'serviser', 'serviser', 2),
(25, 'Vlas nik', 'Vlas nik', 'vlasnik', 'vlasni k', 4),
(26, 'Kupac', 'Kupacc', 'kupac', 'kupac', 3),
(27, 'test', 'test', 'test', 'test', 1);
-- --------------------------------------------------------
--
-- Tablina s truktura za tablicu `obrazac`
--CREATE TABLE IF NOT EXISTS `obrazac` (
`idObrazac` int(11) NOT NULL,
`ZahtjevKorisnika` varchar(300) NOT NULL,
`Napomena` varchar(100) NOT NULL,
PRIMARY KEY (`idObrazac`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Izbacivanje podataka za tabli cu `obrazac`
--
-- --------------------------------------------------------
--
-- Tablina s truktura za tablicu `tip`
--CREATE TABLE IF NOT EXISTS `tip` (
`idTip` int(11) NOT NULL AUTO_INCREMENT,
`naziv` varchar(30) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`idTip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Izbacivanje podataka za tabli cu `tip`
--
INSERT INTO `tip` (`idTip`, `naziv`) VALUES
-
7/24/2019 Seminarski rad Internet programiranje
8/64
8
(1, 'Admini strator'),
(2, 'Seviser'),
(3, 'Kupac'),
(4, 'Vlasnik');
-- --------------------------------------------------------
--
-- Tablina s truktura za tabli cu `uredjaj `
--CREATE TABLE IF NOT EXISTS `uredjaj ` (
`idUredjaj` int(11) NOT NULL AUTO_INCREMENT,
`naziv` varchar(20) NOT NULL,
`model` varchar(20) NOT NULL,
`opisKvara` text NOT NULL,
`datum` date NOT NULL,
`kodPris tupa` varchar(50) NOT NULL,
`idVlasni k` int(11) NOT NULL,
PRIMARY KEY (`idUredjaj`),
KEY `idVlas nik` (`idVlas nik`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Izbacivanje podataka za tabli cu `uredjaj `--
INSERT INTO `uredjaj ` (`idUredjaj `, `naziv`, `model`, `opisKvara`, `datum`, kodPris tupa`, `idVlasnik`) VALUES
(1, 'Laptop', 'Lenovo G850', 'Zamjena LED dis pleya', '2014 -11-25', 'Len1232', 0),
(2, 'Mobitel', 'Samsung S3', 'Konektor punjenja', '2014 -02-03', 'SamS3033', 0);
--
-- Ogranienja za i zbaene tablice
--
--
-- Ogranienja za tablicu `izvjestaj`
--
ALTER TABLE `izvjestaj`
ADD CONSTRAINT `izvjestaj_ibfk_10` FOREIGN KEY (`idObrazac`) REFERENCES `obrazac` (`idObrazac`) ONDELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj_ibfk_7` FOREIGN KEY ( idKori sni k`) REFERENCES `koris nici ` (`idKori sni k`) ON
DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj_ibfk_8` FOREIGN KEY (`idUredjaj`) REFERENCES `uredjaj` (`idUredjaj`) ON
DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `izvjestaj _ibfk_9` FOREIGN KEY (`idGaranci ja`) REFERENCES `garan cija` (`idGarancija`) ON
DELETE CASCADE ON UPDATE CASCADE;
--
-- Ogranienja za tablicu `korisnici`
--
ALTER TABLE `korisnici`
ADD CONSTRAINT `korisnici_ibfk_1` FOREIGN KEY (`tip`) REFERENCES `tip` (`idTip`) ON DELETE CASCADE ON
UPDATE CASCADE;
-
7/24/2019 Seminarski rad Internet programiranje
9/64
9
3.
IMPLEMENTACIJA INFORMACIONOG SISTEMA
3.1.
Implementacija index.php stranice
Na samom poetku potrebno je kreirati tzv. kostur web stranice u kojoj e se sve
nalaziti te koja e biti osnova za daljnju implementaciju. Izgled naslovne stranice prikazan
je na sljedeoj slici.
Slika 3.1.1:Poetna stranica - index.php
Tijelo stranice sastavljeno je od tabele koja ima tri reda i tri kolone, u prvom redu
spojene su kolone te se tu nalazi baner te reklama servisa, u drugom redu u prvoj koloni
nalazi se navigacioni sistem u sredini tijelo naslovne stranice, koje trenutno sadrava sliku,
te u teoj koloni nalazi se forma za prijavu na sistem. Prema tome to se zahtjevi za izradu
ponude.php su isti kao i na index.php njen sadraj se moe vidjeti u prilogu koji je uz
seminarski rad. Sadraj te stranice je isti kao na slici 3 samo je razlikato se u sredini ne
nalazi slika ve tekst. Svaki css kod boldiran je unutar koda stranice.
-
7/24/2019 Seminarski rad Internet programiranje
10/64
10
Sadraj index.php stranice je sljedei:
a{
text-decoration: none;}
a:hover{
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
// Kod koji slijedi predstavlja meni na stranici te na svakoj sljedeoj stranici je isti
NASLOVNA
PONUDA
KONTAKT
PREGLED UREDJAJA
O NAMA
// Php kod koji slijedi ostvaruje konekciju sa bazom te vrsi validaciju korisnickih podataka za prijavu
Korisnicko ime:
Lozinka:
-
7/24/2019 Seminarski rad Internet programiranje
11/64
11
-
7/24/2019 Seminarski rad Internet programiranje
12/64
12
3.2.
Implementacija kontakt.php stranice
Kao to se nalazi u zahtjevima za izradu sistema stranica kontakt treba da ima formu
za slanje pitanja servisu. Te informacije je potrebno smjestiti u bazu radi manipulacije
istim, te slanja odgovora. Formu vidimo na sljedeoj slici.
Slika 3.2.1: Stranica kontakt.php
Opcija interes sadri combobox kao to se vidi na slici u kojem se nalaze mogunosti za
koje se upit moe postaviti. Stim je omogueno da se pitanja na administratorskoj stranici
mogu rasporediti po elji korisnika. Sadraj kontakt.php stranice je sljedei:
-
7/24/2019 Seminarski rad Internet programiranje
13/64
13
$sqli nsert = "INSERT INTO kontakt (ime, prezime, telefon, emai l, interes, poruka, napomena) VALUES ('$ime',
'$prezime', '$telefon' , '$emai l', '$i nteres','$poruka','$napomena')";
if(!mysqli _query($dbcon, $sqli nsert))
{
die('Greska u unosu');
}
$poruka="Uspjesno poslana poruka";
}
?>
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
}
li{background-color: #A4A4A4;
}
// Kod koji slijedi predstavlja meni na stranici
NASLOVNA
PONUDA
KONTAKT
PREGLED UREDJAJA
O NAMA
// Kod koji slijedi predstavlja html formu koja se popunjava pri slanju kontakta
U sl jedecoj formi mozete izvrs iti kontakt sa servis om,
na osnovu zeljenih potreba.
Ime:
Prezime:
Telefon:
E-mail:
-
7/24/2019 Seminarski rad Internet programiranje
14/64
14
Interes:
Kupovina
Prodaja
Zamjena
Imam problem sa uredjajem
Drugo...
Poruka:
Napomena:
Design by Kemal Kapi c,© 2014
-
7/24/2019 Seminarski rad Internet programiranje
15/64
15
3.3.
Implementacija ponuda.php stranice
Prema scenariu ovaj dio sistema treba da sadri tekstualnu formu koja je
stacionarna te nema posebnih detalja. Tekst je formatiran proizvoljno te isto tako i kreiran
To vidimo na sljedeoj slici koja opisuje ovu stranicu:
Slika 3.3.1: Stranica ponuda.php
Kod stranice je sljedei:
a{
text-decoration: none;
}
a:hover{background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
-
7/24/2019 Seminarski rad Internet programiranje
16/64
16
NASLOVNA
PONUDAKONTAKT
PREGLED UREDJAJA
O NAMA
// Kod ispod predstavlja tekstualni dio stranice
Servis postoji dugi niz godina, te us pjesno reali zira sve moguce zahtjeve kli jenata.
Samim tim ponuda s ervisa i z dana u dan se siri razvojem novih tehnologij a te usavrsavanjem radnog
osoblja.
Servis vrsi sl jedece usl uge:
Servisi ranje mobil nih uredjaja
Servisi ranje TV, LCD, Pla zma aparata
Servisi ranje mali h kucanskih aparata
Instalacija Operativnih sistema
Odrzavanj e raunara
Prodaj a opreme za mobitele i racunare
Korisnicko ime:
Lozinka:
-
7/24/2019 Seminarski rad Internet programiranje
17/64
17
-
7/24/2019 Seminarski rad Internet programiranje
18/64
18
3.4.
Implementacija onama.php stranice
Na ovoj stranici je prema scenariu potrebno napraviti formatiranim tekstom adresu,
broj telefona i slino te lokaciju odrediti sa google mapom. To je veoma jednostavno
napravljeno koritenjem importovani fajlova jquery-a. Dovoljno je bilo samo unijeti
geografsku duzinu i irinu lokacije. Kad smo to kreirali dobili smo stranicu kao na sljedeoj
slici.
Slika 3.4.1: Stranica onama.php
Kod ove stranice je sljedei:
a{
text-decoration: none;
}
a:hover{
-
7/24/2019 Seminarski rad Internet programiranje
19/64
19
background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
#map-canvas {
width: 500px;
height: 400px;}
function initial ize() {
var mapCanvas = document.getElementById('map-canvas ');
var mapOptions = {
center: new google.maps.LatLng(44.819970, 15.864033),
zoom: 17,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas , mapOptions)
}google.maps.event.addDomListener(window, 'load', initi alize);
NASLOVNA
PONUDAKONTAKT
PREGLED UREDJAJA
O NAMA
Grad: Bihac
Adresa : Ul. I rfana Ljubij ankica b.b.
Tel: 037/000-000
Fax: 037/000-000
Mob: 061/000-000
-
7/24/2019 Seminarski rad Internet programiranje
20/64
20
Korisnicko ime:
Lozinka:
-
7/24/2019 Seminarski rad Internet programiranje
21/64
21
3.5.
Implementacija pregledUredjaja.php stranice
Na ovoj stranici potrebno je omoguiti da klijent servisa pomou koda koji dobije u
servisu moe provjeriti stanje svog ureaja. Kao npr. Trajanje garancije, zamjenjene
dijelove i slino. Izgled stranice prikazan je na sljdeoj slici. Prikaz detalja oko ureaja
isitava se iz tabele ureaj koja se nalazi u bazi. NA ovoj stranici potrebno je da kada se
isitaju podaci da se omogui plaanje ureaja kreditnom karticom tj. PayPal-om.
Slika 3.5.1: Stranica pregledUredjaja.php
Kod za kreiranje stranice je u nastavku. Tu se takoer nalazi i kod za povezivanje sa
PayPal-om.
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;}
li{
background-color: #A4A4A4;
}
// Sljedeca skripta predstavlja ucitavanje osnovnih podataka za paypal
-
7/24/2019 Seminarski rad Internet programiranje
22/64
22
NASLOVNAPONUDA
KONTAKT
PREGLED UREDJAJA
O NAMA
U ovoj opcij i sis tema mozete pregledati trenutno stanje vaseg uredja ja u servis u, kao sto je stanj e
garancij e pregled kvarova i s li cno.
Da bi s te pristupi li sistemu unesite kod koji s te dobili od ovlastene osobe u s ervisu u sl jedece polje i kli knite
OK
-
7/24/2019 Seminarski rad Internet programiranje
23/64
23
// Sljedeci kod ostvaruje preusmjeravnja na paypal te prikazuje dijaloski okvir za unos konekcijski podataka
";
}
?>
Design by Kemal Kapi c,© 2014
var embeddedPPFlow = new PAYPAL.apps.DGFlow({trigger: 'submitBtn'});
-
7/24/2019 Seminarski rad Internet programiranje
24/64
24
3.6.
Implementacija konekcija.php
Ova datoteka tipa .php treba da sadri konekcijske podatke koji su vezani za wamp
server tj. za bazu podataka koju koristimo. Bitne stavke ove datoteke su: HOST,
USERNAME, PASSWORD te DBNAME. Prema potrebama ih mjenjamo i
nadopunjujemo. Pri svakoj interakciji sistema sa bazom poziva se ova datoteka te
provjerava konekcijske podatke i povezuje se sa serverom. Kod ove datoteke je sljedei:
Provjeru da li je uspjeno povezivanje vrimo u samom tijelu sistema te na osnovu toga
ispisujemo odgovarajue poruke.
3.7. Implementacija serviser.php stranice
Ova stranica treba da sadrava potrebe servisera. Te potrebe su sljedee: pregled
ureaja, pregled izvjestaja, te pristup postavljenim pitanjima. Svaka ova stavka potrebno je
da ima opcije za dodavanje, ureivanje te brisanje stavki pojedinano. Stranica koja nam se
otvara nakon prijave servisera je prikazana na sljedeoj slici.
Slika 3.7.1: Stranica serviser.php
-
7/24/2019 Seminarski rad Internet programiranje
25/64
25
3.7.1. Pregled ureajaKlikom na ovu stavku otvara se tabela u kojoj se nalaze svi ureaji koji se nalaze u
servisu te opcija za dodavanje novih ureaja uservis. To se moe vidjeti na sljedeoj slici.
Slika 3.7.1: Pregled uredjaja
3.7.2.
Uredi ureajKlikom na dugme uredi otvara se forma za ureivanje to je prikazano na sljedeoj slici:
Slika 3.7.2: Uredi ureaj
3.7.3. Dodavanje ureajaKlikom na dugme obrii ureaj se brie iz tabele. Klikom na dugme dodaj ureaj otvara se
form akoja je prikazana na slici 11.
Slika 3.7.3: Dodavanje ureaja
-
7/24/2019 Seminarski rad Internet programiranje
26/64
26
Na isti nain krirane su i forme da Pregled izvjestaja pa ih neemo ponavljati. Forma za
pregled pitanja je za neke sitnice drugaija kao to se vidi na sljedeoj slici.
Slika 3.7.4: Pregled pitanja
Razlika u ovoj formi je ta to se nalazi dugme za odgovor. Trenutna postavljena pitanja
sortirana su po odgovorima, tj. na koje pitanje nije dat odgovor nalazi se na poetku.
Klikom na dugme odgovori otvara se sljedea forma koja je prikazana na slici 13.
Slika 3.7.5: Slanje odgovora na mail
Odgovor iz ove forme alje se na mail klijenta. Samim tim je iskljuena sesijska potreba zaprijavom jo jednog korisnika. S ovim je kreiranje serviser.php stranice gotovo te
kompletan kod ovog fajla je sljedei:
-
7/24/2019 Seminarski rad Internet programiranje
27/64
27
$datumIzdavanja = $_POST['datumIzd'];
$datumIsteka =$_POST['datumIsteka'];
$sql insert = "INSERT INTO garanci ja (DatumIsteka,DatumIzdavanja) VALUES
('$datumIsteka','$datumIzdavanja')";
if(!mysqli _query($dbcon, $sqli nsert))
{
die('Greska u unosu');
}
$poruka="Uspjesno dodana garancija";
mysqli_close($dbcon);
}
//Sljedeci php kod sluzi za brisanje korisnika
mysql_connect("local host", "root", "") or die(mysql _error());
mysql_select_db("servis") or di e(mysql _error());
if (i ss et($_POST['idKor'])) {
$idKor = $_POST['idKor'];
if (isset($_POST['obrisi'])) {
mysql_query("DELETE FROM kori sni ci WHERE idKori snik = " . $ idKor) or die(mysql _error());
}
}
//Sljedeci php kod sluzi za brisanje uredaja
if (isset($_POST['idUredjaja '])) {
$idUred = $_POST['idUredjaja'];
if (is set($_POST['obrisi Ured'])) {
mysql_query("DELETE FROM uredja j WHERE idUredjaj = " . $i dUred) or die(mysql _error());
}
}
mysql_connect("local host", "root", "") or die(mysql_error());
mysql_select_db("servis") or di e(mysql _error());
//Sljedeci php kod sluzi za brisanje izvjestaja
if (is set($_POST['idIzvjestaj '])) {
-
7/24/2019 Seminarski rad Internet programiranje
28/64
28
$idI zvj = $_POST['idIzvjestaj '];
if (isset($_POST['obrisi Izvj'])) {
mysql_query("DELETE FROM i zvjestaj WHERE idIzvjestaj = " . $idIzvj) or die(mysql_error());
}
}
//Sljedeci php kod sluzi za spremanjeureenih korisnicki podataka
if (i ss et($_POST['spremiKor'])) {
$imeUredi = $_POST['urediIme'];
$prezimeUredi = $_POST['urediPrezime'];
$korImeUredi = $_POST['urediKIme'];
$lozinkaUredi = $_POST['urediLozinku'];
$tipUredi = $_POST['urediTip'];
$idZaUredi=$_POST['idZaUredi'];
if (i ss et($_POST['spremiKor'])) {
mysql _query("UPDATE kori snic i SET ime='" . $imeUredi . "', prezime='" .
$prezimeUredi . "', korIme='" . $korImeUredi . "', lozinka='" . $lozinkaUredi . "', tip=". $tipUredi ." WHERE
idKori snik='". $idZaUredi ."'") or di e(mysql _error());
}
}
//Sljedeci php kod sluzi za spremanje podataka u opciji azuriranje
if (is set($_POST['spremiUredjaj '])) {
$nazivUredi = $_POST['urediNaziv'];
$modelUredi = $_POST['urediModel'];
$opis KvaraUredi = $_POST['urediOpis Kvara'];
$datumUredi = $_POST['urediDatum'];
$kodPris tupaUredi = $_POST['urediKodPris tupa'];
$idZaUrediUredjaj=$_POST['idZaUrediUredjaj'];
echo $i dZaUrediUredjaj ," ", $nazivUredi," ",$modelUredi," ",$opis KvaraUredi,"
",$datumUredi," ", $kodPris tupaUredi;
if (is set($_POST['spremiUredjaj '])) {
mysql _query("UPDATE uredjaj SET nazi v='" . $nazivUredi . "', model='" .
$modelUredi . "', opis Kvara='" . $opis KvaraUredi . "', datum='" . $datumUredi. "', kod Pristupa='".
$kodPris tupaUredi ."' WHERE idUredjaj ='". $idZaUrediUredjaj ."'") or die(mysql_error());
}
}
-
7/24/2019 Seminarski rad Internet programiranje
29/64
29
if (is set($_POST['spremiIzvjestaj'])) {
$dij eloviUredi = $_POST['urediDijelove'];
$popravl jenoUredi = $_POST['urediPopravl jeno'];
$ci jenaUredi = $_POST['urediCi jena'];
$idZaUrediIzvj=$_POST['idZaUrediIzvj'];
if (isset($_POST['spremiIzvjestaj'])) {
mysql_query("UPDATE izvjestaj SET ZamjenjeniDijelovi='" . $dij eloviUredi . "',
popravl jeno='" . $popravl jenoUredi . "', cij ena='" . $cijenaUredi . "' WHERE i dIzvjestaj ='". $idZaUrediI zvj ."'")
or die(mysql _error());
}
}
// Sljedeci php kod vrsi slanje maila
if (is set($_POST['posal jiOdg'])) {
$odgovor = $_POST['odgovor'];$idKontaktPosalji = $_POST['idKontaktPosal ji'];
$odgovoreno = "0";
if (is set($_POST['posal jiOdg'])) {
mysql _query("UPDATE kontakt SET odgovor='" . $odgovor . "', odgovoreno='1'
WHERE idKontakt='". $i dKontaktPosa lji ."'") or di e(mysql _error());
}
}
if (is set($_POST['idKontaktBris i'])) {
$idKon = $_POST['idKontaktBrisi '];
echo $idKon;
if (is set($_POST['obrisi Poruku'])) {
mysql _query("DELETE FROM kontakt WHERE idKontakt = " . $idKon) or die(mysql_error());
}
}
?>
a{
text-decoration: none;
}
a:hover{
background-color: #E6E6E6;
-
7/24/2019 Seminarski rad Internet programiranje
30/64
30
}
li{
background-color: #A4A4A4;
}
$(function() {
$( "#datepicker" ).datepicker({dateFormat: 'yy-mm-dd'});
});
// Sljedeci kod je html i prikaz stranice
NASLOVNA
PONUDA
KONTAKT
-
7/24/2019 Seminarski rad Internet programiranje
31/64
31
PREGLED UREDJAJA
O NAMA
|
|
// HMTL forma z apregled pitanja
PREGLED POSTAVLJENIH PITANJA
R.br.Ime i
PrezimeTelefonEmailInteresPorukaNapomenaO
dgovorenoOdgovoriObrisi
-
7/24/2019 Seminarski rad Internet programiranje
32/64
32
";
}
?>
-
7/24/2019 Seminarski rad Internet programiranje
33/64
33
$idUrediUred= $_POST['idUrediUred'];
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysql i_connect_error());
}
$sql = "SELECT idUredjaj , naziv, model, opi sKvara, datum, kodPris tupa FROM uredjaj
WHERE idUredjaj=". $i dUrediUred;
$result = mysqli_query($dbcon, $sql );
if (mysqli _num_rows($result) > 0) {
while($row = mysqli _fetch_assoc($result)){
echo
"
Naziv:
Model:
Opis kvara:
Datum:
Kod pri stupa :
";
}}}
if(isset($_POST['pregUredjaja'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli _connect_error());
}
$sql = "SELECT naziv, model, opisKvara, datum, kodPris tupa, idUredjaj FROM uredjaj";
$result = mysqli_query($dbcon, $sql );
-
7/24/2019 Seminarski rad Internet programiranje
34/64
-
7/24/2019 Seminarski rad Internet programiranje
35/64
35
$model =$_POST['model'];
$opis Kvara = $_POST['opisKvara'];
$datum = $_POST['datum'];
$kodPris tupa = $_POST['kodPris tupa'];
$sql insert = "INSERT INTO uredjaj (naziv, model, opisKvara, datum, kodPris tupa) VALUES
('$naziv', '$model', '$opis Kvara' , '$datum', '$kodPris tupa')";
if(!mysqli _query($dbcon, $sqli nsert))
{
die('Greska u unosu');
}
$porukaUredjaj="Uspjesno dodan uredja j"; }
?>
// HMTL forma za dodavanje ureaja
DODAVANJE SERVISIRANIH UREDJAJA
Naziv:
Model:
Opis kvara:
Datum:
-
7/24/2019 Seminarski rad Internet programiranje
36/64
36
-
7/24/2019 Seminarski rad Internet programiranje
37/64
37
while($row = mysqli _fetch_assoc($result)){
echo
"
ZamjenjeniDijelovi:
Popra vlj eno:
Cij ena:
";}}}
if(isset($_POST['izvjestaj'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysql i_connect_error());
}
$sql = "Select i.idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, k.ime, u.naziv ,
g.DatumIzdavanja, g.DatumIsteka, i.ci jena from izvjestaj i , korisnici k, uredjaj u, garancij a g where
i.idKorisnik=k.idKorisnik and i.i dUredjaj=u.idUredjaj and i.idGarancija=g.idGarancija";
$result = mysqli_query($dbcon, $sql );
if (mysqli _num_rows($r esult) > 0) {
// output data of each row
?>
PREGLED KREIRANIH IZVJESTAJA
R.br.Zamjenjeni Dij elovi Popra vlj eno
Serviser idUredjajaDatum izdavanjaDatum istekaCijena
UrediBrisi
-
7/24/2019 Seminarski rad Internet programiranje
38/64
38
echo "" . $brojac++ . "." . $row['Zamjenjeni Dij elovi']. "" .
$row['Popravlj eno'] ."" . $row['i me'] . "" . $row['naziv'] ."" .
$row['DatumIzdavanja'] . "" . $row['DatumIsteka'] . "" . $row['cij ena'] . " KM
";
}
?>
-
7/24/2019 Seminarski rad Internet programiranje
39/64
39
?>
Pri je s vakog kreiranja izvjestaja kreiraj garanciju ukoliko je potrebna, ukoli ko nije potrebna
odaberi u padajucoj l isti red gdje je datum oznacen "0000 -00-00"
// HMTL forma za dodavanje garancije
DODAVANJE GARANCIJE
Datum izdavanja
-
7/24/2019 Seminarski rad Internet programiranje
40/64
40
// HMTL forma za dodavanje izvjestaja
DODAVANJE IZVJESTAJA
Zamjenjeni dij elovi:
Serviser:
Popravljeno:
1
0
-
7/24/2019 Seminarski rad Internet programiranje
41/64
41
Uredjaj:
Garancija:
-
7/24/2019 Seminarski rad Internet programiranje
42/64
42
$sql = "SELECT idGarancija ,DatumIsteka,DatumIzdavanj a FROM
garancija";
$resul t = mysql i_query($dbcon, $sql );
if (mysqli _num_rows($resul t) > 0) {
while($row = mysqli _fetch_assoc($result)) {
echo "" .
$row['DatumIzdavanja'] ." - " . $row['DatumIsteka'] . "";
}
} else {
echo "Nema Garanci ja";
}
mysqli_close($dbcon);
?>
Cijena:
-
7/24/2019 Seminarski rad Internet programiranje
43/64
43
Design by Kemal
Kapic,© 2014
3.8.
Implementacija administracija.php stranice
Stranica administracija.php otvara se kada se prijavi administrator te ima opcije iste
kao i serviser, samo to je proireno jo za pregled korisnika servisa. Izgled stranice je
prikazan na sljedeoj slici.
Slika 3.8.1: Stranica administracija.php
Kao to se vidi na slici ova stranica je prosirenija za pregled korisnika. Klikom na to dugme
pojavi se prethodna slika. Isto kao i u ostalim tabelama postoji mogunost auriranja
podataka. Klikom na dugme uredi prikazuje se form kao na slici 15.
-
7/24/2019 Seminarski rad Internet programiranje
44/64
44
Slika 3.8.2: Ureivanje koris nika
Klikom na dugme dodaj korisnika otvara se form ako na sljedeoj slici:
Slika 3.8.3: Dodavanje koris nika
Ostale stavke sa ove stranice iste su kao i na stranici serviser.php te se nee navoditi
ponovo. Sav kod ove stranice prikazan je u nastavku. Samim tim je i zavreno
predstavljanje sistema.
-
7/24/2019 Seminarski rad Internet programiranje
45/64
45
mysql_select_db("servis") or di e(mysql _error());
if (i ss et($_POST['idKor'])) {
$idKor = $_POST['idKor'];
if (isset($_POST['obrisi'])) {
mysql_query("DELETE FROM kori sni ci WHERE idKori snik = " . $ idKor) or die(mysql _error());
} }
if (isset($_POST['idUredja ja '])) {
$idUred = $_POST['idUredjaja'];
if (is set($_POST['obrisi Ured'])) {
mysql_query("DELETE FROM uredja j WHERE idUredjaj = " . $i dUred) or die(mysql _error());
}}
mysql_connect("local host", "root", "") or die(mysql_error());
mysql_select_db("servis") or di e(mysql _error());if (is set($_POST['idIzvjestaj '])) {
$idI zvj = $_POST['idIzvjestaj'];
if (isset($_POST['obrisi Izvj'])) {
mysql_query("DELETE FROM i zvjestaj WHERE idIzvjestaj = " . $idIzvj) or die(mysql_error());
} }
if (i ss et($_POST['spremiKor'])) {
$imeUredi = $_POST['urediIme'];
$prezimeUredi = $_POST['urediPrezime'];
$korImeUredi = $_POST['urediKIme'];
$lozinkaUredi = $_POST['urediLozinku'];
$tipUredi = $_POST['urediTip'];
$idZaUredi=$_POST['idZaUredi'];
if (i ss et($_POST['spremiKor'])) {
mysql _query("UPDATE kori sni ci SET ime='" . $imeUredi . "', prezime='" . $prezimeUredi . "', korIme='" .
$korImeUredi . "', l ozinka='" . $lozi nkaUredi . "', tip=". $tipUredi ." WHERE i dKoris nik='". $idZaUredi ."'") or
die(mysql_error());
} }
if (is set($_POST['spremiUredjaj '])) {
$nazivUredi = $_POST['urediNaziv'];
$modelUredi = $_POST['urediModel'];
$opis KvaraUredi = $_POST['urediOpis Kvara'];
$datumUredi = $_POST['urediDatum'];
$kodPris tupaUredi = $_POST['urediKodPris tupa'];
-
7/24/2019 Seminarski rad Internet programiranje
46/64
46
$idZaUrediUredjaj=$_POST['idZaUrediUredjaj'];
echo $idZaUrediUredjaj," ", $nazivUredi," ",$modelUredi," ",$opisKvaraUredi," ",$datumUredi," ",
$kodPristupaUredi;
if (is set($_POST['spremiUredjaj '])) {
mysql _query("UPDATE uredjaj SET nazi v='" . $nazivUredi . "', model='" . $modelUredi . "', opisKvara='" .
$opis KvaraUredi . "', datum='" . $datumUredi. "', kodPri stupa='". $kodPris tupaUredi ."' WHERE i dUredjaj='".
$idZaUrediUredjaj ."'") or die(mysql _error());
} }
if (is set($_POST['spremiIzvjestaj'])) {
$dij eloviUredi = $_POST['urediDijelove'];
$popravl jenoUredi = $_POST['urediPopravl jeno'];
$ci jenaUredi = $_POST['urediCi jena'];
$idZaUrediIzvj=$_POST['idZaUrediIzvj'];
if (is set($_POST['spremiIzvjestaj'])) {mysql_query("UPDATE izvjestaj SET ZamjenjeniDi jelovi ='" . $dijeloviUredi . "', popravlj eno='" .
$popravl jenoUredi . "', ci jena='" . $cijenaUredi . "' WHERE idIzvjestaj='". $idZaUrediI zvj ."'") or
die(mysql_error());
} }
if (is set($_POST['posal jiOdg'])) {
$odgovor = $_POST['odgovor'];
$idKontaktPosalji = $_POST['idKontaktPosal ji'];
$odgovoreno = "0";
if (is set($_POST['posal jiOdg'])) {
mysql _query("UPDATE kontakt SET odgovor='" . $odgovor . "', odgovoreno='1' WHERE idKontakt='".
$idKontaktPosalji ."'") or di e(mysql_error());
$to = $_POST['mai l'];
$subj ect = 'Administracija - servis Elektron';
$message = $odgovor;
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mail er: PHP/' . phpversion();
if(mail ($to, $subject, $message, $headers)){
echo "Poslano";
}
else{
echo "Podaci o korisniku nisu validni";
}}}
-
7/24/2019 Seminarski rad Internet programiranje
47/64
47
if (i ss et($_POST['idKontaktBrisi'])) {
$idKon = $_POST['idKontaktBrisi '];
echo $idKon;
if (is set($_POST['obrisi Poruku'])) {
mysql _query("DELETE FROM kontakt WHERE idKontakt = " . $idKon) or die(mysql_error());
}}
?>
a{
text-decoration: none;
}
a:hover{background-color: #E6E6E6;
}
li{
background-color: #A4A4A4;
}
$(function() {
$( "#datepicker" ).datepicker({dateFormat: 'yy-mm-dd'});
});
-
7/24/2019 Seminarski rad Internet programiranje
48/64
48
NASLOVNA
PONUDA
KONTAKT
PREGLED UREDJAJAO NAMA
|
|
|
-
7/24/2019 Seminarski rad Internet programiranje
49/64
49
?>
PREGLED POSTAVLJENIH PITANJA
R.br.Ime
i PrezimeTelefonEmailInteresPorukaNapomena
OdgovorenoOdgovoriObrisi
-
7/24/2019 Seminarski rad Internet programiranje
50/64
50
while($row = mysqli _fetch_assoc($result)){
echo "" . $row['ime'] ." ". $row['prezime']."
" . $row['telefon'] ."
".$row['emai l']."" . $row['poruka'] . "
Odgovor:
";
}}}
if(isset($_POST['urediKor'])){
$idUrediKor= $_POST['idUrediKor'];
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysql i_connect_error());
}
$sql = "SELECT k.ime, k.prezime,k.korIme,k.lozinka, k.tip, t.naziv, k.idKorisnik FROM
koris nici k, tip t where k.tip=t.idTip and k.idKoris nik=". $idUrediKor;
$result = mysqli_query($dbcon, $sql );
if (mysqli _num_rows($result) > 0) {
while($row = mysqli _fetch_assoc($result)){
echo
"
Ime:
Prezime:
Kori snicko ime:
Lozinka:
Tip:
Adminis trator
-
7/24/2019 Seminarski rad Internet programiranje
51/64
51
Servis er
Kupac
Vlasni k
";
}}}
if(isset($_POST['pregKorisnika'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska u povezivanju: " . mysqli _connect_error());
}$sql = "SELECT k.i me, k.prezime,k.korIme, k.tip, t.naziv, k.idKorisnik FROM kori snic i k, tip t where
k.tip=t.idTip";
$result = mysqli_query($dbcon, $sql);
if (mysqli _num_rows($result) > 0) {
?>
PREGLED KORISNIKA SERVISA
R.br.
Ime PrezimeKorsinicko imetipUrediObrisi
-
7/24/2019 Seminarski rad Internet programiranje
52/64
52
-
7/24/2019 Seminarski rad Internet programiranje
53/64
53
Prezime:
Korisnicko ime:
Lozinka:
Tip koris ini ka:
Adminis trator
Serviser
Vlasni k
Kupac
-
7/24/2019 Seminarski rad Internet programiranje
54/64
54
-
7/24/2019 Seminarski rad Internet programiranje
55/64
55
$result = mysqli_query($dbcon, $sql );
if (mysqli _num_rows($result) > 0) {
?>
PREGLED SVIH SERVISI RANIH UREDJAJA
R.br.NazivModelOpis
kvaraDatumKod pristupaUrediObrisi
-
7/24/2019 Seminarski rad Internet programiranje
56/64
56
$opis Kvara = $_POST['opisKvara'];
$datum = $_POST['datum'];
$kodPris tupa = $_POST['kodPris tupa'];
$sql insert = "INSERT INTO uredjaj (naziv, model, opisKvara, datum, kodPris tupa) VALUES
('$naziv', '$model', '$opi sKvara' , '$datum', '$kodPristupa')";
if(!mysqli _query($dbcon, $sqli nsert))
{
die('Greska u unosu');
}
$porukaUredjaj="Uspjesno dodan uredjaj";
}
?>
DODAVANJE SERVISIRANIH UREDJAJA
Naziv:
Model:
Opis kvara:
Datum:
-
7/24/2019 Seminarski rad Internet programiranje
57/64
57
-
7/24/2019 Seminarski rad Internet programiranje
58/64
58
Popra vlj eno:
Cij ena:
";
}}}
if(isset($_POST['izvjestaj'])){
include('konekcija.php');
if (!$dbcon) {
die("Greska konekcije: " . mysql i_connect_error());
}
$sql = "Select i .idIzvjestaj, i.ZamjenjeniDijelovi, i.Popravljeno, k.ime, u.naziv, g.DatumIzdavanj a,g.DatumIsteka, i .cijena from izvjestaj i, koris nici k, uredjaj u, garancij a g where i.idKorisnik=k.idKorisnik and
i.idUredjaj=u.idUredjaj and i .idGarancija=g.idGarancija";
$result = mysqli_query($dbcon, $sql );
if (mysqli _num_rows($result) > 0) {
?>
PREGLED KREIRANIH IZVJESTAJA
R.br.Zamjenjeni
DijeloviPopravljenoServiseridUredjajaDatum
izdavanjaDatum istekaCijenaUrediBrisi
-
7/24/2019 Seminarski rad Internet programiranje
59/64
59
";
}
?>
-
7/24/2019 Seminarski rad Internet programiranje
60/64
60
DODAVANJE GARANCIJE
Datum izdavanja
-
7/24/2019 Seminarski rad Internet programiranje
61/64
61
Popravljeno:
1
0
Uredjaj:
-
7/24/2019 Seminarski rad Internet programiranje
62/64
62
$sql = "SELECT idUredjaj ,naziv,model FROM uredjaj";
$resul t = mysql i_query($dbcon, $sql );
if (mysqli _num_rows($resul t) > 0) {
while($row = mysqli _fetch_assoc($result)) {
echo "" . $row['naziv'] ."-" . $row['model'] . "";
}
} else {
echo "Nema Uredjaja";
}
mysqli_close($dbcon);
?>
Garancija:
-
7/24/2019 Seminarski rad Internet programiranje
63/64
63
Cijena:
Design by Kemal
Kapic,© 2014
-
7/24/2019 Seminarski rad Internet programiranje
64/64
4.
ZAKLJUAKPrema tome to je ovaj projekat raen sa znanjem koje je na samom poetku bilo
poetniko, postoji mogunost da se izvre neke varijacije koje bi poboljale ovakav
informaci sistem. Kao to svaki informacioni sistem mora imati filtere za
preusmjeravanje prijavljenih korisnika tako isto je ugraeno i u ovom jer ima dva tipa
korisnika. U zavisnosti od prijavljivanja presumjeravaju se na razliite stranice i
otvaraju im se sesije. Prema tome sto se radi o prikazu podataka, oni su se prikazivali u
vidu tabela, koje su kreirane u html-u te uklopljene sa php-om radi popunjenja istih.
Php kod odrauje isitavanje iz baze podataka, a html vri prikaz na browseru. Za
svaku tu tabelu u kojoj se nalaze podaci trebalo je kreirati azuriranje istih podataka. To
je rjeeno na nain da se prikazuje dugme za odreenu opciju te na osnovu dodjeljenog
id-a iz baze obavlja navedenu funkciju. U svakom sluaju programiranje u php -u jeveoma zanimljivo i jednostavno. Lako je za implemetaciju jer nam je potreban obini
blok za pisanjeza pisanje samog koda i wamp server za testiranje i izradu baze
podataka. Uenje ovog programskog jezika nije zahtjevno jer postoji puno literature na
internetu na osnovu koje je veoma jednostavno implementirati neki dio koda. Moe se
reci da svaki problem koji se desio u izradi ovog ili bilo kojeg informacionog sistema je
pronaen na interentu te uz neke varijacije je uspjeno rijeen. Smatram da je
uspjenost ovog projekta veoma zadovoljavajua na osnovu znanja sa kojim je izrada
poela.