Exemplu Practic de MVC Java Swing Cu Netbeans
Exemplu Practic de MVC Java Swing Cu Netbeans
Programarea disciplinelor
Modelul-Vizualizare-Controler (MVC) este un model de arhitectură de software care separă
datele unei aplicaț ii, interfaț a utilizatorului ș i logica de afaceri în trei
componente distincte.(Conform Santa Wikpedia)
Un pic de teorie.
Acesta este modelul specific al informaț iilor cu care operează sistemul. De asemenea
este cea care interacț ionează direct cu baza de date
Vista: Acesta prezintă modelul într-un format adecvat pentru a interacț iona cu sistemul, de obicei
interfaț a utilizatorului.
Controler: Acesta răspunde la evenimente, de obicei acț iuni ale utilizatorului, ș i invocă cereri la
model y, probabil, la vedere.
Fluxul care urmează implementarea acestui model.
1. Utilizatorul interac ț ionează cu sistemul prin intermediul Interfe ț ei Grafice a Utilizatorului (GUI) de exemplu
apăsând butoane, introducând text, miș când mouse-ul pe ecran, etc.
2. Controlerul este cel care prime ș te toate aceste ac ț iuni provocate de interac ț iunea utilizatorului-
Interfaț ă ș i acț ionează în consecinț ă, “Dacă Evenimentul X atunci efectuează Acț iunea Y“.
3. Controlerul apoi accesează Modelul pentru, în func ț ie de evenimentul solicitat, a efectua o
actualizare (înregistrare, editare sau ș tergere de informaț ii) în baza de date sau solicitare
informaț ie (o întrebare, de exemplu).
4. Informa ț ia este procesată în model-controlat ș i este controlerul responsabil de
generare o ieș ire pentru utilizator (Mesaj de eroare dacă a apărut o problemă, actualizare de
informaț ie prezentă pe ecran sau generarea unei noi ekranii).
5. Atunci interfa ț a utilizatorului (Viziune) rămâne din nou în a ș teptarea unei ac ț iuni din partea utilizatorului.
sistem pentru a repeta ciclul din nou.
Până aici totul este bine, este teoria rezumatăsper că eș ti bine) de ceea ce este un Patron
MVC (Model, View ș i Controller), dar nimic nu este teorie dacă nu o ducem la ...
practică, totuș i trebuie să spun că modelul MVC este mai comun în aplicaț ii
web-ul care în aplicaț iile desktop, căutând informaț ii pe internet sunt
pocas ș i cea mai mare parte a informaț iilor în engleză(fără desene) ) despre aplicaț ii
Swing-Java, dar asta nu inseamna ca nu se poate, se poate, si este mai mult Java
are propriile sale instrumente pentru a implementa acest tipar (Observer ș i
Observable) dar pentru acest proiect am decis să mă bazeze mai mult pe un model PHP-MVC
ce am, în care migrarea nu este foarte complicată deoarece amândoi lucrează
sub POO.
Instrumente utilizate. S-au utilizat următoarele tehnologii:
IDE Netbeans 6.9
Un server de baze de date MySQL
Librării pentru gestionarea rapoartelor (JasperReport v3.7.2)
[Link]
- [Link]
- [Link]
- [Link]
- [Link]
- [Link]
- [Link]
[Link]
Conector *.JAR pentru Java ș i MySQL
[Link]
Biblioteci pentru designul interfeț ei utilizatorului (Aceste biblioteci sunt scrise de mine ș i sunt în
Web/Blog
- [Link]: Pentru gestionarea butoanelor pe mai multe linii
- [Link]: Pentru a lucra cu formulare MDI ș i cu o imagine de fundal.
- [Link]: Pentru a adăuga imagini ș i un gradient la JPanel.
- [Link]: Acest component simulează o mică tabelă pentru a lucra
cu informaț iile din baza de date.
Toate aceste biblioteci se află în fiș ierul de descărcare de la sfârș itul paginii
Un designer de rapoarte JaspertReport sau poț i folosi de asemenea plugin-ul pentru Netbeans
Ce trebuie să ș tii?
Java Intermedio-Avanzat
Limbaj MySql
Utilizarea Netbeans, IDE-ul pe care îl folosim pentru proiect (adăugarea bibliotecilor, schimbarea proprietăț ilor, etc.)
Utilizarea JasperReport
Ce aș tept de la tine?
În primul rând, să-ț i placă proiectul ș i să înveț i din el
Să faci critici constructive, eu nu ș tiu totul ș i greș esc, dar din greș eli se învaț ă
Si te sirvió el proyecto, recomiéndalo
PROIECTUL
Proiectul ales pentru implementarea modelului MVC-Java este
„Programarea disciplinelor” unei Universităț i Imaginare cu impresia de
su respectiva matriculare.
La iniț ierea sistemului trebuie să te autentifici oferind CU (Carnet Universitar) ș i CI
(Carnet de identitate), odată ce te-ai conectat la sistem trebuie să te programezi, dacă deja eș ti
programat, sistemul nu te lasă să te programezi de două ori, po ț i vedea doar ...
matricularea ș i realizarea imprimării acestuia, altfel sistemul îț i prezintă
o listă de 8 discipline cu grupurile lor respective, pe care le poț i selecta
ș i programar. Dar mai bine uită-te la următorul videoclip astfel încât să îț i fie mai clar totul.