Univerzitet u Novom Sadu Tehniki fakultet Mihajlo Pupin

  • Slides: 34
Download presentation
Univerzitet u Novom Sadu Tehnički fakultet » Mihajlo Pupin « Zrenjanin Diplomski rad Tema:

Univerzitet u Novom Sadu Tehnički fakultet » Mihajlo Pupin « Zrenjanin Diplomski rad Tema: Višeslojna web aplikacija za evidentiranje robe u prodavnici računarske opreme N-Tier Web Application for Computer Store Merchandise Records Mentor: Doc. dr Ljubica Kazi Student: Nemanja Šerfeze IT 69/14 Zrenjanin, 2018.

Sadržaj • • • • Uvod Teorijske osnove Analiza semantičke oblasti Postojeća rešenja Opis

Sadržaj • • • • Uvod Teorijske osnove Analiza semantičke oblasti Postojeća rešenja Opis korišćene tehnologije Specifikacija zahteva Model poslovnih procesa Planirane softverske funkcije i profili korisnika Dijagram komponenti Dijagram razmeštaja Konceptualni model podataka Korisničko uputstvo Opis elemenata implementacije Zaključak

UVOD • Internet omogućava brzu komunikaciju • Stranice zahtevaju bazu podataka za trajno skladištenje

UVOD • Internet omogućava brzu komunikaciju • Stranice zahtevaju bazu podataka za trajno skladištenje • Realizovana je. NET višeslojna aplikacija za evidentiranje robe u prodavnici računara • Rad je baziran na radu koji je rađen na predmetu Softversko inženjerstvo 2 • Trenutna aplikacija je kompletno prerađena i koristi C# kod i višeslojnost

TEORIJSKE OSNOVE Web Aplikacija • Web aplikacija – aplikacija koristi internet pretraživač kao klijent

TEORIJSKE OSNOVE Web Aplikacija • Web aplikacija – aplikacija koristi internet pretraživač kao klijent • Sastoji se od HTML stranica, klasa i drugih resursa • Zahtev (request) • Prednosti i nedostatci

TEORIJSKE OSNOVE Web Aplikacija, Ph. P/My. SQL • Razvoj softvera (metodologija) – Tradicionalna metoda

TEORIJSKE OSNOVE Web Aplikacija, Ph. P/My. SQL • Razvoj softvera (metodologija) – Tradicionalna metoda (waterfall) – Agilna metoda (iterativno-inkrementalna) • C# • SQL Baza Podataka • Web servisi

TEORIJSKE OSNOVE Višeslojni razvoj softvera Višeslojna arhitektura sa 4 osnovna sloja: - Prezentacioni sloj

TEORIJSKE OSNOVE Višeslojni razvoj softvera Višeslojna arhitektura sa 4 osnovna sloja: - Prezentacioni sloj (korisnički interfejs + prezentaciona logika) - Sloj servisa (među sloj, web servisi, mapiranje) - Sloj poslovne logike (poslovni objekti, poslovna pravila) - Sloj za pristup podacima (CRUD, transakcije) Primer MVC View = samo korisnički interfejs Controller = prezentaciona logika + sloj poslovne logike Model = klase za pristup podacima

TEORIJSKE OSNOVE • Materijalno knjigovodstvo • Kratkotrajna i dugotrajna materijalna imovina • Robno knjigovodstvo

TEORIJSKE OSNOVE • Materijalno knjigovodstvo • Kratkotrajna i dugotrajna materijalna imovina • Robno knjigovodstvo

POSTOJEĆA REŠENJA • Softek • Sors • Fipo. Soft

POSTOJEĆA REŠENJA • Softek • Sors • Fipo. Soft

OPIS KORIŠĆENE TEHNOLOGIJE • . NET framework • C# programski jezik • ASP. NET

OPIS KORIŠĆENE TEHNOLOGIJE • . NET framework • C# programski jezik • ASP. NET (web forms, web pages, MVC)

Specifikacija zahteva • Realizacija web aplikacije za evidentiranje robe – unos, brisanje, izmena, tabelarni

Specifikacija zahteva • Realizacija web aplikacije za evidentiranje robe – unos, brisanje, izmena, tabelarni prikaz, štampa spiska/izveštaja o opremi i proizvođačima • Logovanje sa različitim ograničenjima pristupa

Model poslovnih procesa

Model poslovnih procesa

PLANIRANE SOFTVERSKE FUNKCIJE i profili korisnika • Korisnik - Tabelarni prikaz sve robe ili

PLANIRANE SOFTVERSKE FUNKCIJE i profili korisnika • Korisnik - Tabelarni prikaz sve robe ili prikaz filtrirane robe, štampanje XML-a • Administrator - Tabelarni prikaz sve robe ili prikaz filtrirane robe, unos, izmena i brisanje robe i proizvođača, štampanje XML-a

Dijagram komponenti

Dijagram komponenti

Dijagram razmeštaja

Dijagram razmeštaja

Konceptualni model podataka

Konceptualni model podataka

Korisničko uputstvo • • Funkcije korisnika Funkcija administratora Razlika između uloga prijavljenih korisnika Funkcionalnost

Korisničko uputstvo • • Funkcije korisnika Funkcija administratora Razlika između uloga prijavljenih korisnika Funkcionalnost u okviru različitih uloga: – Administrator – Korisnik

KORISNIČKO UPUTSTVO - početna stranica i potvrda konektovanja

KORISNIČKO UPUTSTVO - početna stranica i potvrda konektovanja

KORISNIČKO UPUTSTVO - logovanje administratora i početni ekran nakon logovanja (funkcija administratora)

KORISNIČKO UPUTSTVO - logovanje administratora i početni ekran nakon logovanja (funkcija administratora)

KORISNIČKO UPUTSTVO - lista i filtriranje sve opreme (funkcija administratora i korisnika)

KORISNIČKO UPUTSTVO - lista i filtriranje sve opreme (funkcija administratora i korisnika)

KORISNIČKO UPUTSTVO - lista i filtriranje svih proizvođača (funkcija administratora)

KORISNIČKO UPUTSTVO - lista i filtriranje svih proizvođača (funkcija administratora)

KORISNIČKO UPUTSTVO - unos, izmena i brisanje proizvođača sa povratnom informacijom (funkcija administratora)

KORISNIČKO UPUTSTVO - unos, izmena i brisanje proizvođača sa povratnom informacijom (funkcija administratora)

KORISNIČKO UPUTSTVO - izgled ekrana za unos, izmenu i brisanje robe sa povratnom informacijom

KORISNIČKO UPUTSTVO - izgled ekrana za unos, izmenu i brisanje robe sa povratnom informacijom (funkcija administratora)

KORISNIČKO UPUTSTVO -odabir proizvođača i tipa robe radi dobijanja trajanja garancije – primena Web

KORISNIČKO UPUTSTVO -odabir proizvođača i tipa robe radi dobijanja trajanja garancije – primena Web servisa i poslovnog pravila

OPIS ELEMENATA IMPLEMENTACIJE – struktura aplikacije po slojevima PREZENTACIONI SLOJ Korisnički interfejs Prezentaciona logika

OPIS ELEMENATA IMPLEMENTACIJE – struktura aplikacije po slojevima PREZENTACIONI SLOJ Korisnički interfejs Prezentaciona logika SLOJ SERVISA Klase web servisa SLOJ POSLOVNE LOGIKE Klase poslovnog pravila SLOJ ZA RAD SA PODACIMA Klase za rad sa podacima Stored procedure Baza podataka

GLAVNI SLOJ MVC dizajn patern PODSLOJ TEHNOLOŠKA IMPLEMENTACIJA PREZENTACIONI SLOJ View Korisnički interfejs Ekranska

GLAVNI SLOJ MVC dizajn patern PODSLOJ TEHNOLOŠKA IMPLEMENTACIJA PREZENTACIONI SLOJ View Korisnički interfejs Ekranska forma CONTROL Klase prezentacione logike Kod za pripremu podataka i prikaz na ekranskoj formi Web servis Pristup podacima sa servisa, klasa Web servis Poslovni objekti Proizvođac, roba Poslovna pravila Ograničenja za garanciju Rad sa relacionom bazom podataka - Klase modela i repository za rad sa podacima iz tabela relacione baze podataka - DBMS sa bazom podataka Klase podataka Rad sa drugim formatima podataka – XML, XLS, JSON XML fajlovi sa ograničenjima SERVISNI SLOJ POSLOVNE LOGIKE SLOJ ZA RAD SA PODACIMA MODEL

OPIS ELEMENATA IMPLEMENTACIJE • • SQL upiti i struktura baze podataka Klasa konekcije na

OPIS ELEMENATA IMPLEMENTACIJE • • SQL upiti i struktura baze podataka Klasa konekcije na bazu podataka Klasa web servisa Klasa CRUD operacija Klasa poslovnog pravila Prezentaciona logika Korisnički interfejs

SQL upiti i baza podataka

SQL upiti i baza podataka

Klasa za konekciju i parametri

Klasa za konekciju i parametri

Klasa web servisa

Klasa web servisa

Klasa sloja podataka sa CRUD operacijama

Klasa sloja podataka sa CRUD operacijama

Klasa poslovnog pravila

Klasa poslovnog pravila

Prezentaciona logika - obrada podataka u pozadini

Prezentaciona logika - obrada podataka u pozadini

Korisnički interfejs

Korisnički interfejs

ZAKLJUČAK • Ciljevi diplomskog rada - ilustracija višeslojnog razvoja na primeru ASP. NET aplikacije

ZAKLJUČAK • Ciljevi diplomskog rada - ilustracija višeslojnog razvoja na primeru ASP. NET aplikacije - izrada realnog primera uz primenu složenijih tehnika programiranja i rada sa bazom podataka na prototipu aplikacije za evidentiranje oproeme u prodavnici računarske opreme • Validacija unosa • Dalje unapređenje – porez, amortizacija, troškovi transporta, marže, rabat itd.