Professional Documents
Culture Documents
Rade Popovi III-31/2006. Mart 01, 2007. Faklultet za poslovnu informatiku Singidunum
Verzija: 1.0
SADR AJ
Definisanje i analiza zahteva ................................ ................................ ................................ .......... 3 1.1. Osnovni pogled ........................................................................................................................................3 1.2. Prikupljanje informacija .........................................................................................................................3 1.2.2. Intervju sa direktorom #asopisa Mikro ...........................................................................................3 1.2.3. Intervju sa direktorkom marketinga MirkoKnjige ..........................................................................4 1.2.4. Intervju sa glavnim i odgovornim urednikom #asopisa Mikro.....................................................4 1.2.5. Intervju sa jednim od novinara #asopisa Mikro i urednika vesti na web lokaciji......................5 1.3. Definicija zahteva ....................................................................................................................................5 1.4. Slu#ajevi kori% ' enja ................................................................................................................................6 1.4.1. Osnovni slu#aj kori% enja ................................................................................................................6 1.4.2. Slu#aj kori% enja web administracije .............................................................................................7 1.4.3. Slu#aj kori% enja MikroVesti bilten aplikacije ...............................................................................8 1.5. Scenarija upotrebe ..................................................................................................................................9 1.5.1. Scenario upotrebe ID 02.01. MikroVesti........................................................................................9 1.5.2. Scenario upotrebe ID 03.03 Mehanizam evidencije nepostoje ih e-adresa............................9 1.6. Poslovna pravila ....................................................................................................................................11 2. Vizija re% enja ................................ ................................ ................................ ................................ . 12 2.1. Vizija..........................................................................................................................................................12 2.2. Korisni#ki profili ....................................................................................................................................12 2.3. Oblast projekta .......................................................................................................................................12 2.4. Konceptno re% enje ................................................................................................................................13 2.5. Ciljevi projekta .......................................................................................................................................13 2.6. Struktura projekta .................................................................................................................................14 2.7. Procena rizika .........................................................................................................................................14 3. Idejni projekat................................ ................................ ................................ ................................ 15 3.1 Detaljni dijagrami slu#ajeva kori% ' enja ...........................................................................................15 3.1.1. Scenario upotrebe ID 02.02.01 Upis novog broja #asopisa .....................................................16 3.1.2. Scenario upotrebe ID 02.02.01.01 Prenos slike, datuma objavljivanja ..................................16 3.2 Arhitektura aplikacije............................................................................................................................17 4. Logi#ki dizajn ................................ ................................ ................................ ................................ 18 4.1. Analiza kandidatnih tehnologija ........................................................................................................18 4.1.1. Poslovna razmatranja.....................................................................................................................18 4.1.2. Tehnolo% ka razmatranja ................................................................................................................18 4.2. Izrada dijagrama interakcije................................................................................................................18 4.2.1. Dijagram kolaboracije ' Upis nove MikroVesti(............................................................................18 4.2.2. Dijagram sekvenci ' Upis nove MikroVesti( .................................................................................19 4.2.3. Dijagram kolaboracije ' Mehanizam slanja MikroVesti biltena na pretplatni#ke e-adrese( ..20 4.2.4. Dijagram sekvenci ' Mehanizam slanja MikroVesti biltena na pretplatni#ke e-adrese( ........20 5. Fizi#ki dizajn................................ ................................ ................................ ................................ .. 21 5.1. Baza podataka .........................................................................................................................................21 5.2. Prikaz korisni#kog interfejsa ..............................................................................................................22 5.2.1. Prva strana web lokacije ................................................................................................................22 5.2.2. Arhiva #asopisa Mikro ....................................................................................................................23 5.2.3. Pretraga ............................................................................................................................................24 5.2.4. Web administracija .........................................................................................................................25 Re#nik odrednica i termina ................................ ................................ ................................ .................. 26 LITERATURA................................ ................................ ................................ ................................ ......... 27
2
1.
NAPOMENA:
Projekat PC-World Mikro je realan projekat i nalazi se na web lokaciji www.mikro.co.yu . Projekat je trajao tri meseca od po#etne zamisli do instaliranja na web server. U projektu je u#estvovao jedan dizajner i jedan web developer. Ja sam bio zadu) en za kompletan web development na sajtu kao i za kreiranje i rad baza podataka. Svi navedeni zahtevi u seminarskom radu su realni i mogu se videti na pomenutoj lokaciji.
Osnovni zahtev po#etka rada projekta PC-World Mikro (u daljem tekstu Mikro) se sastoji od kreiranja nove web lokacije na adresi www.mikro.co.yu. Nova web lokacija mora da zadovoljava trenutne potrebe savremenog internet prezentovanja, kao i #injenicu da je Mikro jedan od najcenjenijih #asopisa koji se bavi informacionim tehnologijama u na% oj zemlji, a IT Globus jedan od najpresti) nijih nagrada te vrste.
1.2.
Prikupljanje informacija
Detalji
Vrlo smo zadovoljni dosada% njom web lokacijom, u svakom momentu je pratila sadr) aj na% eg #asopisa i omogu avala posetiocima da se informi% u o novim de% avanjima na polju informacionih tehnologija, kao i da, tako+e, upoznaju posetioca sa sadr) ajem novog izdanja #asopisa. O#ekujem od nove web lokacije da pored pomenutih dobrih strana pobolj% a komunikaciju sa internet posetiocima i da uvede nove na#ine informisanja i interakcije koje % tampani mediji ne podr) avaju. Na prvom mestu mislim da je potrebno uvesti forum Mirko web lokacije, kao i zasebnu oblast Testovi i Prikazi gde bi se posetioci sajta, nevezano od #asopisa, mogli informisati za cene i karakteristike odre+enih proizvoda i softvera. Na taj na#in bi prakti#no pro% irili informativni karakter #asopisa i na internet medij i koristili internet i na na#in na koji % tampani mediji ne mogu biti kori% eni. Krajnja ideja je da web lokacija #asopisa Mirko okupi internet zajednicu koja nije samo vezana za #asopis Mikro ve je vezana za globalne informacione tehnologije i pru) i im % to bolji i jednostavniji na#in dobijanja informacija i komunikacije.
Detalji
Zadovoljan sam dosada% njom web lokacijom. Mislim da u mnogome prati i podr) ava #asopis. Posebno sam zadovoljan na MikroVesti oblast web lokacije koja izlazi svakodnevno sa po pet novih vesti, a tako+e i na MirkoVesti e-po% ta bilten koji se svakodnevno % alje na vi% e od 9.000 e-adresa. Glavni razlog promene web lokacije je zastarelost. Naime sada% nja web lokacija je preko 5 godina stara i sada je ve primetno da se izgled i funkcionalnost koju prate novi trendovi savremenog internet promovisanja ne poklapa sa dizajnom i funkcionalno% u na% e web lokacije. Po% to je web lokacija dodatni i propratni element #asopisa Mikro, onda ona mora da pobolj% a imid) #asopisa.
Detalji
Nisam u potpunosti zadovoljna sada% njom web lokacijom. Mislim da je sa strane imid) a firme ispunjava svoju funkciju, ali je potpuno druga#ija pri#a kada je re# o na% im ogla% iva#ima u #asopisu Mikro. Naime, mi sada nemamo mogu nosti da pored trenutnih paketa koje nudimo na% im klijentima, ponudu pro% irimo i internet kampanjom. Tako+e, pored klijenata koji se ogla% avaju u #asopisu u vi% e navrata smo imali razgovore sa klijentima koji su zainteresovani samo za web ogla% avanje, na na% oj web lokaciji i preko na% eg e-po% ta biltena koji se % alje na 9000 e-adresa. U tom slu#aju bi smo utro% ili mnogo vremena pri organizaciji ogla% avanja na web lokaciji. Bilo bi jako dobro kada bi mi samostalno mogli iz marketing sektora da ubacujemo i izbacujemo web reklame na novoj web lokaciji.
Detalji
Ako posmatram dosada% nju web lokaciju sa strane posetioca, tada mogu biti zadovoljan, ali ako je posmatram organizaciono, tada ne mogu re i da sam u potpunosti zadovoljan. Naime, web lokacija je napravljena po tada% njim standardima koji su se u mnogome promenili i pobolj% ali, pa sada% nja tehnologija omogu ava mnogo lak% e, br) e i kvalitetnije organizovanje i upis novih podataka. Imao sam prilike da se upoznam sa Mambo i *1 Joomla aplikacijama i mislim da taj na#in, web lociranog sadr) aja, u mnogome ubrzava stvari. Naime, mi trenutno imamo sistem koji se nalazi na na% em intranetu i koji omogu ava osve) avanje podataka na% e web lokacije. To nam u mnogome ote) ava posao pri radu sa na% im saradnicima, po% to oni, zbog sigurnosti, nemaju pristup na% em intranetu sa neke udaljene lokacije pa svoje #lanke moraju slati elektronskom po% tom, da bi neko u firmi to preuzimao, kopirao i slao na web lokaciju. Tako+e imamo problem pove anja protoka pri slanju MikroVesti, naro#ito zbog #injenice da postoji dosta eadresa koje vi% e nisu aktivne, pa se elektronska po% ta vra a na na% e servere sa porukom o neuspelom slanju. Pored pove anja protoka, problem je % to aplikacija koja % alje MikroVesti bilten e-po% tom nema mehanizam evidentiranja nepostoje ih elektronskih adresa.
1 Mambo i Joomla (Content Management Systems), open source projects www.mamboserver.com i www.joomla.org
1.2.5. Intervju sa jednim od novinara #asopisa Mikro i urednika vesti na web lokaciji
Sadr) aj intervjua
Sastanak odr) an sa jednim od novinara #asopisa Mikro i urednika vesti na web lokaciji.
Detalji
Zadovoljan sam na#inom na koji aplikacija za upis novog sadr) aja web lokacije radi. U po#etku sam imao manjih problema da nau#im sve neophodne radnje, ali sada mogu da ka) em da je aplikacija jednostavna za rad i veoma pouzdana. Od stvari koje bih pobolj% ao je svakako upis sadr) aja saradnika i novinara, naime, trenutno, ostali novinari i saradnici meni % alju elektronsku po% tu sa sadr) ajem namenjenim za web lokaciju, da bih ja preko kopiraj-prenesi metoda ubacivao sadr) aj na na%intranet, a potom i na web lokaciju. Mislim da bi mnogo manje vremena tro% io kada bi sadr) aj postojao, neobjavljen, na web lokaciji, a kada bih ja prakti#no samo proveravao njihov sadr) aj i odobravao njihovo objavljivanje. Tako+e, privatno, #esto odsustvujem fizi#ki iz kancelarije, pa sadr) aj na web lokaciji ne mo) e biti osve) en. Bilo bi jako dobro kada bi postojala mogu nost da sad) aj objavim i preko mog prenosivog ra#unara.
uredni% tvo
10
1.4.
MikroVesti 02.01 ID 4, ID 6
Scenario
Osoba iz uredni% tva preko korisni#kog imena i lozinke ulazi na zaseban deo web lokacije koji se naziva web administracija, i preko padaju eg menija, koji se nalazi na svakoj strani web lokacije, pristupa jednoj od podgrupa MikroVesti oblasti, koje su bolje obja% njenje u Slu#ajevima kori% enja 02.01.01 Upis MikroVesti, 02.01.02 Izmena/Brisanje MikroVesti, 02.01.03 Objavljivanje MikroVesti, 02.01.04 Sortiranje MikroVesti i 02.01.05 Izvoz MikroVesti
Pretpostavke
Korisnik ima pristupne parametre web administracije Korisnik ima privilegiju pristupa oblasti MikroVesti Korisnik ima jednu ili vi% e privilegija gledanja, upisa, izmene, brisanja i objavljivanja MikroVesti Uredni% tvo
Korisnici
Budu i razvoj
Napraviti mehanizam obave% tenja urednika preko elektronske po% te u slu#aju da postoji jedna ili vi% e MikroVesti koje nisu pregledane od strane urednika i kojima nije odre+eno objavljivanje.
1.5.2. Scenario upotrebe ID 03.03 Mehanizam evidencije nepostoje ih e-adresa Naslov: Slu! aj kori$&enja ID: Definicija zahteva ID:
Namena
03.03 slu#aj koir% enja je prvenstveno namenjen da prikuplja obave% tenja o neuspelom slanju MikroVesti biltena na konkretnu elektronsku adresu i da po odre+enom scenariu obele) ava e-po% tu kao nepostoje u. Elektronska po% ta e se obele) iti kao nepostoje a tek kada u zbiru od devet povezanih dana neuspe slanje najmanje tri puta.
MikroVesti 03.03 ID 5
Scenario
Novinar svakodnevno % alje MikroVesti bilten pretplatnicima na na#in % to kreira MikroVesti bilten i preko posebnog mehanizma obja% njenog u 03.02.03 ' Odobravanje MikroVesti biltena preko Urednikove e-po% te( % alje MikroVesti bilten pretplatnicima. Pri slanju vesti SMTP server dobija povratne informacije o odlo) enom i neuspelom slanju, a mehanizam 03.03 #ita i obra+uje dobijene informacije.
Pretpostavke
Ra#unar koji ima permanentnu vezu sa internetom i na kome postoji aplikacija koja vr% i slanje i proveru MikroVesti biltena SMTP server povezan sa internetom i ra#unarom sa aplikacijom Korisnik ima privilegiju ure+ivanja MikroVesti biltena Urednik ima privilegiju odobravanja slanja MikroVesti biltena
Korisnici
nema
Budu i razvoj
Pratiti rad mehanizma i evidentirati stepen efikasnosti, pa u slu#aju da je mehanizam neefikasan, ta#nije da obele) ava e-adresu koja postoji kao nepostoje u, razviti i primeniti druge algoritme evidentiranja nepostoje ih adresa
10
22
Nakon izlaska novog broja #asopisa (prvog u mesecu) se mora pojaviti i #asopis na web lokaciji. Naslovna strana (slika) #asopisa se mora nalaziti na prvoj strani web lokacije.
01.02 02.02
31
Mora postojati mogu nost obrada pretplata na % tamapano izdanje #asopisa Mikro preko interneta, ta#nije web lokacije
01.04 02.04
54
Mehanizam koji bri% e podatke ne sme to i fizi#ki #initi, ta#nije, podaci smeju biti obrisani iz jedne table ali samo u slu#aju da se u bilo kom trenutku obrisani podatak mo) e povratiti
02.08
11
Web lokacije,
Redizajn i pobolj% anje funkcionalnosti do sada postoje e web lokacije, kao i implementaciju svih oblasti koji su se do sada pokazale kao svrsishodne - Po#etna strana web lokacije, zadu) ena da na malom prostoru pru) i posetiocu % to jednostavnije snala) enje i dolazak do ) eljene informacije - Testovi i prikazi, nova oblast web lokacije zadu) ena da objavi karakteristike, cenu i razli#ita mi% ljenja o razli#itim proizvodima i uslugama iz uglavnom IT oblasti - MikroVesti oblast na web lokaciji, zadu) ena za dnevni prikaz do pet novih vesti iz zemlje i inostranstva. Tako+e, prikaz arhive MikroVesti od 1999. godine kada je ovaj servis po#eo sa radom. - Forum, implementirani PhpBB forum sa unapred odvojenim oblastima komuniciranja - %asopis Mikro, jedna strana namenjena novom broju #asopisa Mikro, sa slikom naslovne strane, slikom DVD izdanja, sadr) ajem #asopisa i listom svih datoteka na DVD-u i druga strana namenjena arhivi #asopisa, sa slikama naslovinh strana sortiranih po datumu izlaska i godini - Marketing, strana namenjena informacijama o ogla% avanju i mogu nostima pokretanja oglasnih kampanja preko #asopisa Mikro, MikroVesti biltena i web lokacije - Pretplata, strana namenjena pretplati na #asopis Mikro sa mogu no% u posetioca da, popounjavanjem formulara, postane pretplatnik #asopisa - Kontakt, sve informacije vezane za kontak #asopisa Mikro, od adresa e-po% te, adresa, telefona itd. direktora #asopisa, glavnog i odgovornog urednika, novinara, marketing slu) be itd. - Pretraga, bitna stavka web lokacije koja omogu ava posetiocu naprednu pretragu kompletne web lokacije, kao i ozna#avanje tra) enih re#i na pregledanim stranama - IT Globus, strana namenjena manifestaciji koja se jednom godi% nje odr) ava u organizaciji #asopisa Mikro - Nagradna igra, vezana samo za web lokaciju i koja se menja na svakih 7 dana. - Wap, prikaz web lokacije prilago+en mobilnim ure+ajima.
12
Web administracija
Kreiranje nove web administracije koja e preko internet #ita#a omogu avati operateru trenutno osve) avanje podataka na strani web lokacije. Ve ina oblasti koje sadr) i web lokacija je sadr) ana i u web administraciji sa tom razlikom da web lokacija prezentira podatke koji se unose u web administraciji - MikroVesti, Testovi i prikazi, %asopis Mikro, su oblasti koje se a) uriraju preko web administracije i prezentuju preko web lokacije. Sve pomenute oblasti sadr) e formulare za upis, izmenu i brisanje podataka kao i mehanizme za prenos slika i kreiranje razli#itih izgleda strana. - Mehanizam izvoza , omogu ava izvoz podataka u CSV, XML ili Excel XML formatu. Podaci mogu biti iz oblasti MikroVesti i spisak svih MikroVesti bilten pretplatnika, spisak pretplatnika #asopisa Mikro itd. - Mehanizam generisanja izgleda MikroVesti biltena, mehanizam koji kreira izgled MikroVesti biltena i % alje na urednikovu elektronsku po% tu radi potvrde. Nakon urednikove potvrde aplikacije Mxmail preuzima kreirani bilten i spisak svih e-adresa i po#inje slanje. - Obrada pretplata, sve pretplate une% ene preko web lokacije se obra+uju na web administraciji. - MikroVeze, mehanizam prevo+enja URL adrese u URL adresu generisanu po principu www.mikro.co.yu/veze/[jedinstveni broj] , gde je ' jedinstveni broj( prvi slede i slobodan broj u tabeli mikro_veze. MikroVeze se naj#e% e koriste da bi smanjile nepotrebno duge URL adrese - Mehanizam poni% tavanja brisanja, koji u specijalnoj tabeli #uva sve obrisane podatke iz svih ostalih tabela tako % to generi% e SQL sintaksu za obrisani podatak i u slu#aju potrebe samo pokrene istu SQL sintaksu. - Pode% avanja web administracije, slu) i za kreiranje korisnika web administracije, dodeljivanje privilegija, administriranje parametara povezivanja sa bazom podataka, pra enje istorije kori% enja web administracije itd.
13
Uskra ivanje ostalim posetiocima prikaz i ostale usluge vezane za web lokaciju
70%
10
Po#etak projekta
Mogu nost napada preko prekomernog popunjavanja web formulara na web lokaciji i ne) eljenih reklama Trenutna % ema baze podataka nije dokumentova na
Gubljenje sadr) aja oblasti web lokacije zbog preteranog pojavljivanja ne) eljenih poruka
100%
10
10
Napraviti mehanizam provere i odobravanja upisanog sadr) aja pre javnog objavljivanja gde god je to mogu e
Po#etak projekta
Programer
30%
Proveriti verziju MySQL baze i mogu nost pristupa, migracije i #uvanja podataka
Zavr% na instalacija
DB Programer
Mogu e gre% ke u radu sistema, posebno web administracije, koje ne e biti otklonjene zbog nedostatka komunikacije
40%
Insistirati na kontaktu sa operatorima web administracije i truditi se objasniti im va) nost konstantnog komuniciranja
Po#etak projekta
Projekt menad) er
14
3. Idejni projekat
3.1 Detaljni dijagrami slu#ajeva kori% ' enja
15
Namena
02.02.01 slu#aj koir% enja je prvenstveno namenjen uredni% tvu (desku), i to novinarima. Novinar preko posebnog formulara ima mogu nost kreiranja novog broja #asopisa koji e potom slu) iti svim ostalim novinarima da imaju mogu nost da obele) e broj #asopisa pri upisu novog #lanka.
Scenario
Osoba iz uredni% tva preko korisni#kog imena i lozinke ulazi na zaseban deo web lokacije koji se naziva web administracija, i preko padaju eg menija, koji se nalazi na svakoj strani web lokacije, pristupa meniju ( asopis>Upis novog ! asopisa. Novinar prenosi slike i upisuje podatke vezane za novi #asopis, za vi% e informacija pogledajte Scenario upotrebe ID 02.02.01.01 Prenos slike, datuma objavljivanja i 02.02.01.02 Prenos slike i sadr* aja DVD izdanja.
Namena
02.02.01.01 slu#aj koir% enja je prvenstveno namenjen uredni% tvu (desku), i to novinarima. Novinar, pri kreiranju novog broja #asopisa, prenosi sliku #asopisa kao i naredni redni broj #asopisa i datum kada je #asopis objavljen (npr. Mart 2007.)
Scenario
Osoba iz uredni% tva preko korisni#kog imena i lozinke ulazi na zaseban deo web lokacije koji se naziva web administracija, i preko padaju eg menija, koji se nalazi na svakoj strani web lokacije, pristupa meniju ( asopis->Upis novog ! asopisa. Potom upisuje broj #asopisa, mesec kada % tampano izdanje #asopisa izlazi, godinu i prenosi sliku #asopisa. Nakon zavr% etka upisa pritiska dugme Snimi.
16
17
4. Logi#ki dizajn
4.1. Analiza kandidatnih tehnologija
4.1.1. Poslovna razmatranja
Dosada% nji IS PC World , Mikro projekta se sastojao isklju#ivo od Unix zasnovanih re% enja. Intranet i web aplikacija se nalaze na Apache 1.3.37 serverima i koriste PHP skriptu sa MySQL bazom podataka, dok je aplikacija za osve) ivanje sadr ) aja web lokacije razvijena u Java programksom jeziku. Iz razloga konzistentnosti, kompatibilnosti sa prethodnim verzijama kao i kori% enja dela komponenti iz prethodne verzije svrsishodno je nastaviti trend kori% enja open-source re% enja.
18
19
4.2.3. Dijagram kolaboracije ' Mehanizam slanja MikroVesti biltena na pretplatni #ke eadrese(
Mehanizam slanja MikroVesti biltena pretplatnicima je obja% njen u slu#aju kori% enja 03 Mxail aplikacija i sastoji se od toga da operater kreira MikroVesti sadr) aj i % alje na prethodno odre+enu elektronsku po% tu kompletan sadr) aj MikroVesti biltena sa kompletnim spiskom e-adresa, Mxail preuzima elektronsku po% tu i % alje na eadresu urednika, urednik potom potvr+uje slanje. Mxail preuzima elektronsku po% tu potvrde slanja i po#inje slanje MikroVesti biltena pretplatnicima preko prethodno utvr+enog SMTP servera. SMTP server se konfiguri% e tako da neuspelo slanje prosle+uje u vidu elektronske po% te na elektronsku po% tu koju #ita Mxail aplikacija i na kraju Mxail aplikacija % alje web administraciji poruku da obele) i neuspelo slanje.
4.2.4. Dijagram sekvenci ' Mehanizam slanja MikroVesti biltena na pretplatni#ke e-adrese(
20
5. Fizi#ki dizajn
5.1. Baza podataka
casopis_rubrike PK,FK1 ID
casopis_pod_rubrike PK ID rubrika_id
galerija_slika PK,FK1 ID
galerija_slika_slike PK ID galerija_id
autori PK,FK1 ID
komentari PK,FK1 ID
dvd_sadrzaj PK,FK1 ID
vesti
datum_objave
21
5.2.
22
23
5.2.3. Pretraga
24
25
26
LITERATURA 1. Analyzing Requirements and Defining Microsoft .NET Solution Architectures , PC Press 2003. 2. Booch, Grady, Ivar Jacobson, and James Rumbaugh. The Unified Modeling Language User Guide (Addison-Wesley, 1999)
27