Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java imenik v1.0

[es] :: Java :: Java imenik v1.0

[ Pregleda: 4838 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Java imenik v1.018.08.2010. u 00:12 - pre 165 meseci
Krajem prošle godine sam se nešto malo više zainteresovao za javu i zimus sam je malo proučio i nije mi bilo teško da je shvatim pošto sam imao iskustvo sa objektno orijentisanom tehnologijom preko C++. Uzeo sam da čitam Core Java i odradio sam oko 400 stranica gde sam obradio osnovne principe jave i krenuo sam da radim korisnički interfejs (GUI). Kolega mmx sa foruma mi je prosledio jedan imenik sa izvornim kodom. Ja sam taj imenik pročešljao i uglavnom su mi jasne stvari ali ima i nejasnih stvari. Ja bih sada da napravim nešto slično ali da idem redom i da pre toga sve lepo isprojektujem. To sam i uradio i odradio sam u UML-u dijagram zahteva (Requirement) i tu sam praktično definisao granice sistema tj. šta ja modelujem.
Svojevremeno sam odradio svoj diplomski rad koji je bio Informacioni sistem biblioteke (u Aksesu) uz pomoć ljudi sa foruma pa sam mislio da bi sada mogao da ovde pitam za neke nedoumice i kada napravim program okačim ga ovde sa sve izvornim kodom da bude na korist drugim ljudima. Meni u principu najviše treba da bi odradio nešto praktično u Javi da ne čitam bezveze knjigu bez praktičnih primera.

Za UML koristim Enterprise Architect 7.5 (može da se skine 30-dnevna probna verzija sa zvaničnog sajta http://www.sparxsystems.com.au ).
Java editor je Eclipse
Baza podataka je h2 (pošto ona može da radi kao embedded baza)

Za one koji nemaju Enterprise Architect evo par slika kako to izgleda.

Najpre sam zahteve podelio u 2 dela, funkcionalne i nefunkcionalne:




Evo i na odvojenim dijagramima:


Napomena: žuto obojen dijagram znači da je ovaj zahtev predložen ali nije usvojen. To je zato što to imam kao predlog ali da ne komplikujem stvari za sada neka bude samo jedan broj za jedno ime.





Dijagram korisničkih funkcija:




Evo jednog od dijagrama sekvenci (svaka korisnička funkcija ima dijagram sekvenci):




U prilogu se nalazi i UML model za one koji imaju ili nameravaju da skinu Enterprise Architect.

Evo to je ukratko ideja i dok ne krenem da postavljam pitanja vi dajte predloge oko izbora alata za rad, baze podataka (ili možda da radim u tekstualnom fajlu kao kolega mmx što je odradio), da li sam dobro počeo sa UML-om i slično.

Pozdrav
Prikačeni fajlovi
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Java imenik v1.022.08.2010. u 13:08 - pre 165 meseci
Šta mislite od čega početi sa definisanjem klasa prilikom kreiranja programa. Da li mi preporučujete da krenem sa definisanjem klasa za pristup podacima ili da krenem od izrade GUI?
Mislim naravno da je svejedno ali pitam šta je "najbolja praksa".
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: Java imenik v1.022.08.2010. u 13:46 - pre 165 meseci
Ovo je suvise jednostavan program za neku preteranu analizu. Napravi prvo bazu, za svaku akciju napravi sored procedure, napravi logiku gde se sve to poziva iz jave. GUI mozes i na kraju.
PS
I da, ovo sto se tice jednog broja za jednog korisnika. Napravi odmah u bazi tako da jedan korisnik moze da ima vise brojeva. Jer ako ti se kasnije imeni request bezveze ces da gines. Bolje da odmah u startu das tu opciju.
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Java imenik v1.022.08.2010. u 15:59 - pre 165 meseci
Citat:
Valerij Zajcev: Ovo je suvise jednostavan program za neku preteranu analizu. Napravi prvo bazu, za svaku akciju napravi sored procedure, napravi logiku gde se sve to poziva iz jave. GUI mozes i na kraju.
PS
I da, ovo sto se tice jednog broja za jednog korisnika. Napravi odmah u bazi tako da jedan korisnik moze da ima vise brojeva. Jer ako ti se kasnije imeni request bezveze ces da gines. Bolje da odmah u startu das tu opciju.


U redu, tako sam i počeo od povezivanja sa bazom podataka.
Što se tiče mogućnosti unosa više brojeva, to sam uradio da ne bi zakomplikovao situaciju pošto nemam ideju kako da predstavim u tabeli više brojeva za jednog korisnika. Znači planirao sam da kad otvorim glavni prozor odmah da mi se prikažu svi uneti kontakti u vidu tabele. E sada ako neko ima 5 broja kako to da prikažem?
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: Java imenik v1.022.08.2010. u 16:11 - pre 165 meseci
1) Mozes ili tog jednog korisnika sa 3 broja telefona da izlistas 5 puta.
2) Mozes da prilikom ubacivanja podataka u tabelu na GUI-u proveris da li korisnik ima vise od jednog broja, ako ima u polje za broj telefona izrenderuj ComboBox ako ima 1 neka bude TextBox.
3) Prikazi sve korisnike po jednom i one sa 5 brojeva ali u klasi "Korisnik" posto ces imati kolekciju gde su ti brojevi, na tabelu dodaj neki RollOver event tako da kad predjes misom preko kolone telefona dobijes neki tool tip sa svim brojevima.

Ako ti je problem u bazi kako to da resis:

Korisnik {KorisnikId, Ime, Prezime ...}
Telefon {TelefonId, KorisnikId, Broj ...}
Ovako korisnik moze da ima koliko hoce telefona.
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Java imenik v1.022.08.2010. u 16:52 - pre 165 meseci
Baza je najmanji problem.

U pravu si najbolje je da odmah na početku podržava više brojeva da ne bih gubio kasnije vreme na izmene.
A što se tiče GUI uvek mi ostaje rešenje pod 1 koje si naveo, ako se ne budem snašao sa ovim ostalim rešenjima.
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: Java imenik v1.022.08.2010. u 17:12 - pre 165 meseci
Pogledaj ovo
A mozes i na ovu foru:
Samo mu dodas listu za brojeve telefona.

 
Odgovor na temu

bondja

Član broj: 10286
Poruke: 167
*.mbb.telenor.rs.



+3 Profil

icon Re: Java imenik v1.002.09.2010. u 14:32 - pre 165 meseci
Nedavno sam napravio bas jedan takav adresar , pa mozda ti posluzi nesto od koda... ;D

Neophodno je u lib folder ubaciti jar fajlove koji su izlistani u lib/spisak.txt.

PS: Imas slike kako program izgleda kada se aktivira.

Prikačeni fajlovi
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Java imenik v1.002.09.2010. u 15:35 - pre 165 meseci
Hvala. Sad sam nešto zauzet pa nemam vremena da baš zgazim ovaj projekat ali sam krenuo da radim bazu i klasu koja upisuje i lista konktakte iz baze.

Nego interesuje me ako imam jednu klasu recimo BazaPodataka i napravim metode recimo UbaciKontakt(), AzurirajKontakt(), ListajSveKontakte() da li u svakoj od ovih metoda treba da koristim ono DriverManager, Connection, Statement? Da li može da se napravi jedna metoda kojoj ćemo prosleđivati upit a da nam ona vraća ResultSet pa posle da vidimo šta ćemo sa tim ResultSetom? Da recimo napravim jednu metodu ResultSet IzvršiUpit(String Upit); Da li je ovaj princip dobar ili ne?
 
Odgovor na temu

bondja

Član broj: 10286
Poruke: 167
*.mbb.telenor.rs.



+3 Profil

icon Re: Java imenik v1.003.09.2010. u 08:12 - pre 165 meseci
Pa, u programu sam koristio Hibernate + Spring + HyperSQLDB, te osim 2 select upita,
sve ostalo odradjuje pomenuti framework, npr da bi snimio zapis u bazu, koristi se poziv:

entityDAO.saveOrUpdate(employee); ---> getHibernateTemplate().saveOrUpdate(employee);

SQL kod su select izrazi (nema nigde u kodu update / insert ) npr u employee.hbm.xml:

<sql-query name="getEmployeeByImePrezimeDepartment">
<return alias="employee" class="com.bondja.apps.Employee"/>
select e.*
from Employee e
join Department d
on e.dep_id = d.id
where 1=1
and e.ime like :ime
and e.prezime like :prezime
and d.description like :description
order by e.id

Prakticno, veci deo koda je bilo pisanje / izrada GUI-a (Swing) i koda za prikazivanje sadrzaja u tabelama. . .

Podesavanjem Hibernate/Spring frameworka (u xml fajlovima), reseno je sve (ostalo) vezano za bazu / sql ... ;D

pozdrav!
 
Odgovor na temu

[es] :: Java :: Java imenik v1.0

[ Pregleda: 4838 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.