| Opis softverskih modula 1. Aplikacija za saltersko poslovanje 1.1 Otvaranje tekuceg racuna Vas zadatak je da dovedete do konacnog oblika fajlove otvoriracun.html i otvoriracun.py koji su vec postavljeni u folderu projekta banka. Za pocetak, proucite ova dva fajla (programa). Ovi programi nisu zavrseni i zahtevaju dodatak koji se pre svega odnosi na kontrolu podataka koji se unose.Sta to znaci? Pre slanja podataka serveru, potrebno je proveriti njihovu ispravnost.Recimo ime i prezime mora zadovoljavati sledece uslove;
Dodajte i druge uslove koji vam padnu na pamet Slicno uradite i za ostale podatke (recimo lozinka ne moze da bude kraca od 8 slova, itd). Ove provere se rade javaScript programom koji se dodaje u otvoriracun.html fajl i aktivira se pre slanja server i tek ako su sve provere u redu poziva se program Send. Ako nisu daju se odgovarajuce sistemske poruke i podaci se ne salju serveru. 1.2 Zatvaranje tekuceg racuna Ovaj modul se sastoji iz dva dela: zatvoriracun.html i zatvoriracun.py. Na stranici zatvori racun se nalazi forma sa poljem za unos broja racuna. iz forme se podatak salje do serverskog programa zatvoriracun.py koji preuzima broj racuna i brise sve podatke iz datoteka tekuciracuni.dat, uplatenatekuceracune.dat, ispatelatesatekucihracuna.dat, transferisatekucihracuna.dat u kojima se pojavljuje zadati broj racuna. 1.3 Upaltu na tekuci racun Modul za Uplatu na tekuci racun se satoji od dva dela: html fajla uplatanatekuciracun.html i python programa uplatanatekuciracun.py. uplatanatekuciracun.html je klijentska stranica u kojoj se u formu upisuju podaci o uplati (broj racuna, iznos) ii z koje se Ajax script programom (kao kod aplikacije otvaranja racuna – videti u folderu banka) salju server, odnosno Python programu uplatanatekuciracun.py koji dalje obradjuje ove primljene podatke. Pre slanja podataka server treba izvrsiti i odredjene provere ispravnosti podataka. Ali o to potom. Vi za sada smatrajte d ace podaci koje saljete servru biti ispravni. 1.4 Isplata sa tekuceg racuna Modul za Isplatu sa tekuceg racuna se satoji od dva dela: html fajla isplatasatekucegracuna.html i python programa isplatasatekucegracuna.py. isplatasatekucegracuna.html je klijentska stranica u kojoj se u formi upisuju podaci o isplati (broj racuna, iznos) i iz koje se Ajax script programom (kao kod aplikacije otvaranja racuna – videti u folderu banka) salju serveru, odnosno python programu isplatasatekucegracuna.py koji dalje obradjuje ove primljene podatke. Pre upisa u fajl isplatasatekucegracuna, poterbno je proveriti da li je isplata moguca, to jest da li se prekoracuje dozvoljeni minus. Pre slanja podataka serveru treba izvrsiti i odredjene provere ispravnosti podataka. Ali o to potom. Vi za sada smatrajte da ce podaci koje saljete servru biti ispravni. Kao uputstvo mozete koristiti program za banku koji smo radili na vezbama i koji ste imali za domaci zadatak. 1.5 Upit u stanje tekuceg racuna Ovaj modul se sastoji od dva dela upitustanjeracuna.html i upitustanjeracuna.py. HTML stranica sadrzi formu sa podacima za upit u stanje (broj racuna korisnika) ii z nje se poziva serverski program upitustanjeracuna.py koji za zadati broj racuna vraca stanje u obliku tri podatka ukune uplate, upupne isplate, bilans (uplate-isplate). Ovi podaci se onda prikazuju u HTML stranici. 1.6 Promena osnovnih podataka o korisniku iz datoteke tekuciracuni.dat Ovaj modul se sastoji iz 6 delova: promeniime.html, promeniime.py, promenilozinku.html,promenilozinku.py, promenilimit.html, promenilimit.py.Ova poslednja dva su vec uradjena, treba ih samo dobro testirati. Preostala cetiri modula uraditi na slican nacin kao sto su uradjeni promenilimit.html, promenilimit.py, jer se radi o veoma slicnim modulima. 2. Aplikacija za on-line poslove 2.1 Upit u stanje (sa lozinkom) Ovaj modul se sastoji od dva dela korisnikovupitustanje.htm i korisnikovupitustanje.py Ovaj modul je slican modulu Upit u stanje koji smo radili na casu. Jedina razlika je u tome sto se pre samog upita proverava lozinka koja treba da odgovara broju racuna. Time se osigurava da u on-line aplikaciji korisnik moze da vrsi upit u stanje samo svog racuna. Dakle, u formu iz korisnikovupitustanje.htm se unosi broj racuna koriniska i lizinka (pasvord), a onda se Ajax zahtevom ovi podaci salju do serverskog programa korisnikovupitustanje.py koji najpre proverava da li su broj racuna i lozinka ispravni, zatim izracunava stanje i rezultat vraca u HTML stranicu. Nadam se da ste razumeli sta i kako modul radi. Za pomoc, pogledajte kako je resen modul otvaranje racuna u projektu banka na AWD-u. 2.2 Transfer novca sa racuna na racun - jedan ili oba racuna u istoj banci (sa lozinkom) Ovaj modul se sastoji iz dva segmenta: · HTML stranice sa nazivom transfer.html, i · Python programa transfer.py Stranica transfer.html treba da sadrzi formu sa podacima za transfer : broj racuna sa kojeg se vrsi transfer, broj racuna na koji se vrsi transfer, iznos transfera i lozinku korisnika. Podaci iz ove forme se Ajax pozivom prenose do serverskog programa transfer.py koji podatke iz forme preuzima i dalje procesira. Procesiranje se obavlja tako sto se u datoteku isplatesatekucihracuna.dat (videti opis fajla) upisuju podaci, a ako je racun na koji se vrsi transfer u istoj banci onda se i u fajl uplatenatekuceracune.dat upisuju odgovarajuci podaci. Transfer se takodje upisuje u faj transferisatekucihracuna.dat. Pre upisa u fajlove proverava se da li je uneta ispravna lozinka . Modul ( transfer.html i transfer.py) treba da budu napravljeni tako da se ne dozvoli greska ili “krah” programa. Znaci treba proveriti ispravnost ulaznih podataka, proveru stanja racuna da se utvrdi da je transfer moguc, kao i druge provere koje bi obezbedile robusnost programa. Nakon izrade modula izvrsiti intezivno testiranje na razne okolnosti pri upotrebi programa. Ovaj opis nije potpun, i pretpostavlja se vase razumevanje bankarske transakcije koja se ovim programom obavlja, pa imate potpunu slobodu da sami kreirate dodatne uslove. 2.3 Uvid u uplate (isplate) za zadati period (sa lozinkom) Ovaj modul se sastoji iz dva dela uviduplateisplate.html uviduuplateisplate.py. Stranica uviduplateisplate.html sadrzi formu sa sledecim poljima:
Program uviduuplateisplate.py prihvata podatke iz forme, proverava da li je lozinka ispravna, i na osnovu dugmeta (uplata/isplata) vrsi obradu tako sto izlistava sve uplate (isplate) koje je zadadati korisnik napravio u zadatom periodu. Takodje se izracunava i ukupna uplata (isplata) 2.4 Uvid u svoje osnovne podatke (sa lozinkom) Ovaj modul se sastoji iz dva dela : HTML stranice mojipodaci.html i python programa mojipodaci.py HTML stranica sluzi da se preko forme koja sadrzi podatke o broju racuna i lozinci korisnika, Ajax mehanizmom pozove serverski program mojipodaci.py koji pronalazi i prikazuje sve podatke o korisniku koji se nalaze u fajlu tekuciracuni.dat. Za pomoc, pogledajte resenje za recimo zatvaranje racuna koje se nalazi u folderu banka na AWD-u. 3. Aplikacija za "back office" 3.1 Bilans banke - trenutno stanje Ovaj modul se sastoji iz dva dela trenutnibilansbanke.html i trenutnibilansbanke.py Iz html stranice trenutnibilansbanke.html se aktivira serverski program trenutnibilansbanke.py koji izracunava trenutno stanje u banci po formuli bilans =sveuplate-sveisplate-svispoljnitransferi, gde su sveuplate uplate na svim racunima u banci, sveisplate sve iaplate sa svih racuna u banci, a spoljnitransferi svi transferi napravljeni na racune van banke (one koji nisu otvoreni u nasoj banci). Program trenutnibilansbanke.py izracunava i vraca bilans,sveuplate,sveisplate,svespoljnetransfere koji s eonda prikazuju u html stranici. 3.2 Promet (ukupno uplata isplata) u zadatom periodu Ovaj modul se sastoji iz dva dela prometbankezaperiod.html i prometbankezaperiod.py HTML deo sadrzi formu za potrebne podatke za upit (pocetni i krajni datum) i polja za prikaz rezultata. Program prometbankezaperiod.py prihvata podatke iz forme i izracunava tri vrednosti: ukupane uplate na svim racunima iz banke (iz fajla uplatenatekuceracune.dat), ukupne isplate (iz fajla isplatesatekucihracuna.dat) i ukupne eksterne transfere (na racune van banke) iz fajla transferisatekucihracuna.dat, i to sve samo za zadati period. Program vraca ove podatke, koji se zatim prikazuju u html stranici. Poziv programa vrsi se Ajax mehanizmom (pogledajte kako je to uradjeno za modul otvaranje racuna). 3.3 Detaljan uvid u poslovanje klijenta - stanje, lista uplata, isplata, transfera, osnovnih podataka 4.Web stranice za pristup : 4.1 Stranica za pristup portalu banke Stranica za portal je osnovna stranica sa koje se pristupa svim drugim stranicama. To znaci da je to “ogledalo” banke, pa je vas zadatak da tu stranicu lepo i funkcionalno uredite. Ta stranica treba na se zove banka.html. 4.2 Stranica za pristup salterskim modulima Modul Stranica za pristup salterskim modulima se sastoji od jedne html stranice (neka se radno zove salterskeaplikacije.html . Preko ovog modula se pristupa svim salteskim aplikacijama. Ovo je jedan od jednostavnijih modula, pa cete, mozda, dobiti jos neki zadatak. Ali o tom, potom. Vi mozete odmah da pristupite izradi zadatke ne cekajuci da moduli koje cete pozivati budu gotovi. 4.3 Stranica za on-line pristup korisnika Modul “Stranica za on-line pristup korisnika”, sastoji se od samo jedne HTML stranice koja sluzi da se preko nje pristupa (hiperlinkovima) na module :
4.4 Stranica za pristup back-office modulima Modul Stranica za pristup back-office modulima se sastoji od jedne stranice backoffice.html u kojoj su postavljeni linkovi na module:
|