Univerzitet u Novom Sadu Tehniki fakultet Mihajlo Pupin
- Slides: 34
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 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 • 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 • 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 (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 (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
POSTOJEĆA REŠENJA • Softek • Sors • Fipo. Soft
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 prikaz, štampa spiska/izveštaja o opremi i proizvođačima • Logovanje sa različitim ograničenjima pristupa
Model poslovnih procesa
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 razmeštaja
Konceptualni model podataka
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 - 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 svih proizvođača (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 (funkcija administratora)
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 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 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 bazu podataka Klasa web servisa Klasa CRUD operacija Klasa poslovnog pravila Prezentaciona logika Korisnički interfejs
SQL upiti i baza podataka
Klasa za konekciju i parametri
Klasa web servisa
Klasa sloja podataka sa CRUD operacijama
Klasa poslovnog pravila
Prezentaciona logika - obrada podataka u pozadini
Korisnički interfejs
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.
- Univerzitet u novom sadu erasmus
- Univerzitet u novom sadu
- Tehnicki fakultet mihajlo pupin novi sad
- Mihajlo pupin novi sad
- Pravni fakultet podgorica smjerovi
- Direktni sporazum po novom zakonu o javnim nabavkama
- Sadu corba
- Wniosek o powołanie świadka wzór
- Sąd drugiej instancji dla sądu okręgowego
- Univerzitet u rijeci
- Tehniki
- Tehniki
- Tehniki
- Plašt kvadra
- Tehniki
- Tfzr
- Mihajlo strelec
- Mihajlo jovanovic
- Slobomir p univerzitet
- Akreditacija evropskog univerziteta brčko
- Univerzitet bitola
- Veljko mijuskovic
- Suburbanizacija definicija
- Univerzitet odbrane vojna akademija
- Kriminalistički fakultet banja luka
- Medicinski fakultet foca
- Univerzitet za poslovne studije banja luka
- Medicinski fakultet foca
- Nezavisni univerzitet banja luka
- Katedra za pravnu informatiku
- Univerzitet sinergija
- Univerzitet u kiseljaku
- Tvata
- Unvi edu ba
- Nezavisni univerzitet banja luka