Seminarski rad Internet programiranje

download Seminarski rad Internet programiranje

of 64

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,&copy 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
    PONUDA

    KONTAKT

    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
    PONUDA

    KONTAKT

    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


    NASLOVNA

    PONUDA

    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,&copy 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,&copy 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 UREDJAJA

    O 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,&copy 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.