[ biske86 @ 22.08.2010. 13:08 ] @
Š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".
[ Valerij Zajcev @ 22.08.2010. 13:46 ] @
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.
[ biske86 @ 22.08.2010. 15:59 ] @
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?
[ Valerij Zajcev @ 22.08.2010. 16:11 ] @
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.
[ biske86 @ 22.08.2010. 16:52 ] @
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.
[ Valerij Zajcev @ 22.08.2010. 17:12 ] @
Pogledaj ovo
A mozes i na ovu foru:
Samo mu dodas listu za brojeve telefona.
[ bondja @ 02.09.2010. 14:32 ] @
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.
[ biske86 @ 02.09.2010. 15:35 ] @
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?
[ bondja @ 03.09.2010. 08:12 ] @
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!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|