Šta je novo?

Projekat iz predmeta Internet programiranje

  • Začetnik teme Začetnik teme MH212
  • Datum pokretanja Datum pokretanja

MH212

Cenjen
Učlanjen(a)
20.01.2013
Poruke
26
Poena
154
S obzirom da je ovo moj prvi post na forumu, pre svega pozdrav svima cheers

Trenutno sam 3. godina visoke skole elektrotehnike i racunarstva u bgu. Trebam da uradim jedan projekat za predmet internet programiranje, pa sam malo guglao i pronasao ovo i procitao sve postove, svaka cast autoru teme. Ameterski se bavim web dizajnom pa mi je ta tema bila zanimljiva iako mi nije od neke pomoci sto se tice ovog projekta koji trebam da uradim, medjutim citajuci tu temu dosao sam do zakljucka da bi clanovi foruma mogli da mi pomognu oko projekta.

Evo zadatka, tj. projekta:

Коришћењем JSP(JavaSever Pages) и сервлет технологија и базе података (MySQL), реализовати следећу веб апликацију за портал удружења студената. На почетној страници портала налазе се чланци (само наслови, а кликом на наслов добија се цео чланак). Сваки чланак припада некој области. Могуће је претраживати чланке по различитим критеријумима. Резултати претраге садрже све релевантне податке о чланцима.

Постоје три врсте корисника: администратор, регистровани корисници (чланови удружења) и нерегистровани корисници (они који се не региструју).

Треба омогућити пријављивање корисника на систем. Корисник има могућност да након исправно унетих података настави рад са остатком система. У случају погрешно унетих података приказати одговарајућу поруку. Поред пријављивања на систем, кориснику на почетном екрану треба омогућити промену лозинке и регистрацију, у случају да је корисник у систему нови.
Регистрација треба да омогући унос следећих података:

- име,
- презиме,
- број индекса,
- датум рођења,
- корисничко име,
- лозинка (и потврда лозинке),
- адреса (улица и број, град),
- контакт телефон,
- електронска пошта.

Ако су подаци исправно унети (извршити неке основне провере) треба креирати нови захтев за регистрацију. Администратор је задужен за разматрање пристиглих захтева, а исход може да буде прихватање или одбацивање захтева. Новог корисника може директно у систем унети и сам администратор. Ако је члан удружења на некој функцији, тај податак треба такође запамтити у овој табели (додатна два поља: назив функције и година у којој је тај члан на функцији, на пример: Председник удружења | 2010.)
Код промене лозинке потребно је да осим уноса корисничког имена и лозинке, корисник унесе и нову лозинку. Ако корисничко име не постоји или лозинка није добра потребно је приказати одговарајућу поруку. Када се успешно промени лозинка, вратити се на екран за пријављивање на систем. Промену лозинке треба омогућити свим корисницима система.



Нерегистровани корисници

Корисник који се није регистровао (нема корисничко име) може само да прегледа и претражује чланке по: наслову, садржају, датуму објављивања, аутору (коауторима) и области којој чланак припада, према кључним речима и према просечним оценама.


Регистровани корисник

Након успешног пријављивања на систем, регистровани корисник може да ради све што и нерегистровани корисник, као и да уноси нове чланке.

Приликом уноса новог чланка, потребно је одабрати област којој чланак припада (чланак може припадати само једној области), унети наслов и садржај чланка. Садржај се састоји од текста произвољне дужине, а опционо уз текст је могуће додати и још неки специфични садржај: слику или видео фајл. За сваки чланак датум и време креирања, као и аутор се аутоматски чувају. Администратор мора да одобри унешени чланак, да би она била видљива свим корисницима.
Уз садржај чланка је потребно написати и једну или више кључних речи које карактеришу чланак. Корисник може унети нову кључну реч, која се памти у јединственом скупу кључних речи, или изабрати неку од претходно дефинисаних.
Приликом прегледа корисници могу да оцене чланак оценом од 1 до 5 (сваки чланак могу оценити само једном, осим уколико не пониште претходну оцену па изврше поновно оцењивање).

Сваки преглед једног чланка се памти ради добијања информација о најпопуларнијим темама. Ако је чланак посвећен неком догађају (размена студената, радионица, конференција, такмичење,...) регистрованом кориснику треба дати могућност да се пријави на тај догађај (да путује на тај догађај, ако је догађај интернационални или да учествује у организацији тог догађаја, ако је догађај на локалном нивоу). За сваки догађај памти се: место одржавања, време одржавања, кратак опис и датум до када се чланови удружења могу пријавити.


Администратор

Администратор је корисник са посебним привилегијама. Администратор има исте привилегије као и регистровани корисник, а уз то и додатне могућности: одобравање унетих чланака и брисање чланака из те области. Администратор може да врши преглед и одобравање/одбијање пријављених чланова за све догађаје. Такође, у архиви сваког корисника администратор може видети догађаје на којима је учествовао.

Посебном опцијом „Историјат чланка“, администратор може да виде: наслов чланка, аутора чланка, датум и време креирања, број прегледа тог чланка од стране свих корисника.

Висока школа електротехнике и рачунарства струковних студија, Београд
Администратору треба омогућити унос нових и деактивацију постојећих регистрованих корисника и додавање нових области. Корисници се не бришу из система, већ им се аутоматски ставља забрана уноса чланака.


Додатне карактеристике апликације

Сви корисници имају могућност прегледа најновијих чланака за период од 1, 3, 7 и 30 дана, као и најчитанијих чланака по областима.
Администратор има могућност прегледа ранга чланка према средњој оцени и прегледа најактивнијих чланова (са највећим бројем унешених чланака, са највећим бројем догађаја на које је путовао или највећим бројем догађаја које је организовао).


Изглед апликације

Потребно је направити и униформни изглед апликације користећи CSS - Cascading Style Sheets. Свака страница треба да садржи мени и заглавља (header и footer). На свим екранима где је приказан жељени садржај треба омогућити опцију за повратак на почетни екран са корисничким опцијама (ово само уколико немате мени који је увек видљив). Такође на свим екранима је потребан и линк који води на почетни екран за пријављивање (опција: Излогуј се).

Spomenuo sam da se vec amaterski bavim web dizajnom, tako da mi html i css nisu strani, ucio sam ih pomocu net tutorijala i dobro se snalazim sa njima, problem je sto JS ne znam dovoljno, a razlog toga je sto nisam bio na svim vezbama iz ovog predmeta...a pored toga jedan od asistenata nam je rekao da je preopsirno gradivo i da se prelece preko svega, te da ce sledece generacije na nasem faksu imati uvod u intrnet programiranje, osnove internet programiranja pa tek onda internet programiranje 1. da nevolja bude veca glavni asistent koji smislja kakavi ce biti kolokvijumi, ispiti, projekti je asistent sa ETF-a 😀

Elem da se vratim na temu, naravno da ne trazim da mi neko uradi ovaj projekat, nit je neko lud da to radi umesto mene, nit bih ja imao koristi od toga. Potrebno mi je neko uputstvo, kako bi neko od vas ovo uradio, tj. potreban mi je plan koji bih prostudirao pa bih nasao tutorijale na netu kako sve to da izvedem, jer iskreno nemam predstavu ni kako da pocnem...nismo dobili nikakav primer, a na poslednjim vezbama na kojim je trebalo da se prica o projektu, glavni asistent se nije pojavio.
 
Poslednja izmena:
Plan bi mogao da ti bude sledeći:

1. Napravi skicu portala, tipa: koliko stranica, koje kontrole, gde, šta koja kontrola prikazuje, itd.

2. Napravi bazu podataka.

3. Poveži bazu sa aplikacijom, a zatim kontrole koje će da čitaju, unose, edituju, ..., podatke iz te baze.
 
Nisam neko ko lako odustaje al cini mi se da je ovo preveliki zalogaj za mene trenutno, jer mi je ovaj projekat spansko selo. Znam da napravim lepe i pregledne staticke sajtove koji sadrze kontakt formu i eventualno neki jQuerry ali nemam predstavu kako da implementiram sve ostalo. Pricao sam sa drugom sa PMF-a i on mi je rekao da ovo nije tesko uraditi ali da je potrebno dosta vremena, ako je njemu potrebno dosta vremena, meni bi trebalo verovatno 3 puta vise, a imam jos 10 dana da uradim projekat pa mi to deluje kao nemoguca misija...a ne zelim da ovo odradim na neku prevaru tako da cu uraditi tek krajem letnjeg semestra, jer mi je cilj da naucim da uradim ovo kako treba, ne povrsno. Ako nista, pronasao sam ovaj forum zahvaljujci projektu 😀

Hvala na pomoci u svakom slucaju.
 
Moram ti priznati da ovo uopste nije trivijalan projekat i da bi izvrsavanjem svih zahteva u njemu naucio puno toga potrebnog da se kreira neka web aplikacija. Mislim da bi pocetniku trebalo najmanje mesec dana da napise sve ovo. Ovde ima jedno 15tak razlicitih stranica (minimum) sa posebnim funkcionalnostima i ako ovo savladas i napravis sam imaces bas dobru skolu u pravljenju web aplikacija. Meni se cak cini i preobimnim projekat. Ovo bi mozda trebalo u delovima, svakog semestra po jedan deo. Prvo deo za prikaz i rad sa clancima. Onda user registracija i administracija pa onda povezivanje svega toga u celinu sa dodatnim karakteristikama i search-om. Ukratko jedan zabavan i kompletan projekat.
 
Dosta mi je pao moral nakon sto sam sebi priznao poraz sto se tice ovog projekta i sto sam odustao od toga da ga uradim za ovaj ispitni rok ali ovaj tvoj post me je malo ohrabrio, jer sam mislio da je ovo jednostavno uraditi, a ja ne znam ni da pocnem.

Iskreno, kada sam upisivao faks, hteo sam da upisem FON ali mi to nije poslo za rukom pa sam upisao visoku...i gledao sam da prodjem sto lakse, upisao najlaksi smer na faksu, mislio sam da je tako najbolje jer u tom trenutku nisam ni znao odgovor na ono pitanje "sta bi voleo da budes kad porastes", uglavnom su predmeti isli glatko, polagao sam ispite bez problema, zapeo na jednom pa zamenio predmet i opet prosao glatko, onda u drugoj imao predmet web dizajn i to me je zainteresovalo. Sad sam zapeo na internet programiranju jer prethodno nisam imao nista slicno (na web dizajnu se radilo samo html i css), al mi ne pada napamet da menjam predmet jer sam shvatio da nekad treba poci i tezim putem da bi posle bilo lakse i da bi se postiglo nesto.

Jel mozes da mi preporucis kako sve to pojedinacno da savladam, neka dobra literatura vezana za ovo?
 
Poslednja izmena:
Pitacu drugara, taj predmet i dalje drži B. Nikolić? Kao svršeni student tog g...?od škole, mogu da ti kažem da sam bacio vreme skoro na ništa tamo. Još ako si radio što i svi, tek ćeš videti pravo stanje stvari...
Ne bih da obeshrabrujem...
On topic, pitaću drugara ako može da ti pomogne ili da ti da smernice
 
Drzi B. Nikolic, mada je Drazen Draskovic (asistent sa etf-a) glavni koliko sam ja ukapirao, on sastavlja i projekte i zadatke za kolokvijum/ispit. Ma reci slobodno sve, planiram da kad zavrsim visoku idem dalje, gde i kako jos ne znam tako da bi mi dobro doslo iskustvo svih koji su zavrsili visoku, trenutno mi faks u NS deluje kao najbolje resnje.

To bi bilo od velike koristi, hvala unapred.
 
@ MH212.. Je l' si uspeo posle nekoliko meseci na kraju zavrsiti ovaj projekat.. Kako je islo, je l' bilo tesko.. Posto je meni samo to ostalo tj. jos samo IP mi je ostao do kraja studija (na VISERU) a cuo sam Drazen ume da bude prestrog sto se tice ocenjivanja, tako da bih voleo da znam kako je sve to proslo..
 
Nazad
Vrh Dno