0% au considerat acest document util (0 voturi)
3 vizualizări13 pagini

Mini Proiect

Proiectul are ca scop implementarea unui sistem de management pentru o librărie folosind Java ca front-end și MySQL ca back-end. Designul include analiza cerințelor, implementarea, testarea și depanarea software-ului, iar aplicația permite gestionarea cărților, inclusiv adăugarea, actualizarea și ștergerea înregistrărilor. Proiectul utilizează JDBC pentru conectarea la baza de date MySQL și include un cod sursă care definește interfața utilizatorului și funcționalitățile necesare.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări13 pagini

Mini Proiect

Proiectul are ca scop implementarea unui sistem de management pentru o librărie folosind Java ca front-end și MySQL ca back-end. Designul include analiza cerințelor, implementarea, testarea și depanarea software-ului, iar aplicația permite gestionarea cărților, inclusiv adăugarea, actualizarea și ștergerea înregistrărilor. Proiectul utilizează JDBC pentru conectarea la baza de date MySQL și include un cod sursă care definește interfața utilizatorului și funcționalitățile necesare.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

[Link].

11 MINI-PROIECT

OBIECTIV

To create a Mini project to implement MANAGEMENT OF BOOK SHOP using JAVA as

front-end ș i MYSQL ca back-end.

PLAN DE DESIGN

Planul de design constă în următoarele:

Plan de proiect
Analiza cerinț elor software
Implementare ș i programare
Testarea software-ului
Depanare software
Concluzie

DESCRIPTION

Descrierea despre proiectul tău [Min. 100 de cuvinte]

Suntem foarte încântaț i ș i entuziasmaț i să finalizăm acest mini-proiect, deoarece acesta este primul nostru proiect implicând

Baze de date. Am folosit MySql ca backend ș i Java pentru lucru pe frontend. Am folosit un
fiș ier de extensie suplimentar numit „rs2xml”. Acest proiect este pentru a menț ine evidenț ele cărț ilor emise
de la bibliotecar către persoană. De asemenea, am adăugat câteva funcț ii precum Actualizare ș i Ș tergere, în caz de
eroare, în timp ce introduci detaliile.

SOFTWARE REQUIREMENTS

Bază de Date MySql


Eclipse IDE
fiș ierul jar pentru conectarea Mysql

Mese

CARTĂ

creaț i tabelul carte(id int(15) auto_increment, nume varchar(255), ediț ie int(15), preț
int(15), cheie primară(id));

Fields Type Description


mysql> descriere carte;

+---------+--------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+---------+--------------+------+-----+---------+----------------+

| id int NUMĂRUL ÎN ROMÂNĂ | PRI | NULL | auto_increment |

| name | varchar(255) | DA | | NULL | |

| edition | int | YES | | NULL | |

| price | int | DA | | NULL | |

+---------+--------------+------+-----+---------+----------------+

4 rânduri în set (0,24 sec)

PAȘ II PENTRU A CONECTA JAVA CU MYSQL

1) Creează o bază de date în MYSQL.

2) Acordaț i toate privilegiile utilizatorului furnizând parola.

3) Importaț i pachetele: Necesită includerea pachetelor care conț in clasele JDBC

necesar pentru programarea bazei de date. Cel mai adesea utilizarea import [Link].* va fi suficientă.

4) Înregistrează driverul JDBC:- Necesită să iniț ializezi un driver pentru a putea deschide un

canal de comunicare cu baza de date.

5) Deschideț i o conexiune: Necesită utilizarea metodei [Link]() pentru a crea o

Obiect de conexiune, care reprezintă o conexiune fizică cu baza de date.

6) Executaț i o interogare: Necesită utilizarea unui obiect de tip statement pentru construirea ș i trimiterea
un SQL

declaraț ie către baza de date.

7) Extrageț i date din ResultSet: Necesită să folosiț i metoda corespunzătoare [Link]()


metodă de a recupera datele din ResultSet

PAȘ II PENTRU A IMPORTA CONECTORUL MYSQL ÎN PROIECTUL TĂU


1) Faceț i clic pe proprietăț ile proiectului

2) Faceț i clic pe biblioteci ș i apoi ADĂUGAȚ I Bibliotecă

3) Faceț i clic pe import, apoi veț i avea disponibile multe JARS

4) Selectaț i driverul MYSQL JDBC ș i importaț i-l

COD FONTE

importă [Link];
import [Link].*;

[Link];
import [Link];
[Link];

[Link];
import [Link];
import [Link];
import [Link];

[Link];

import [Link];
import [Link];
import [Link];
[Link];
import [Link];
import [Link];
import [Link];
importa [Link];

public class JavaCrud {

privateJFrameframe;
privateJTextFieldtxtbname;
privateJTextFieldtxtedition;
privateJTextFieldtxtprice;
privateJTabletable;
privateJTextFieldtxtbid;

/**
Lansaț i aplicaț ia.
*/
public static void main(String[] args) {
[Link](newRunnable() {
public void run() {
încercă{
JavaCrudwindow=newJavaCrud();
[Link](true);
}catch(Exceptione) {
[Link]();
}
}
});
}

/**
Creează aplicaț ia.
*/
publicJavaCrud() {
iniț ializează();
Conectează-te();
încărcare_tabel();
}
Conexiune
PreparedStatementpst;
ResultSetrs;

public voidConectare()
{
încercă{
[Link]("[Link]");
con=
[Link]("jdbc:mysql://localhost:3306/javacrud?
characterEncoding=latin1","root","aravind");
}
prinde(ClassNotFoundExceptionex)
{
[Link]();
}
prinde(SQLExceptionex)
{
[Link]();
}

public voidtable_load()
{
încearcă
{
pst=[Link]("select * from book");
rs=[Link]();
[Link]([Link](rs));
}
prinde(SQLExceptione)
{
[Link]();
}
}

/**
* Iniț iază conț inutul ramei.
*/
private void initialize() {
frame=newJFrame();
[Link](100, 100, 1118, 594);
[Link](JFrame.EXIT_ON_CLOSE);
[Link]().setLayout(null);

JLabellblNewLabel=newJLabel("BOOK SHOP");
[Link](newFont("Tahoma", [Link], 21));
[Link](459, 28, 126, 26);
[Link]().add(lblNewLabel);

JPanel panel = nou JPanel();


[Link](newTitledBorder(null, "ÎNREGISTRARE",
[Link], [Link],null,null));
[Link](25, 84, 484, 275);
[Link]().add(panel);
[Link](nul);

JLabellblNewLabel_1=newJLabel("BOOK NAME");
lblNewLabel_1.setFont(newFont("Tahoma", [Link], 12));
lblNewLabel_1.setBounds(34, 67, 83, 14);
[Link]ă(lblNewLabel_1);

JLabellblNewLabel_1_1=newJLabel("EDITION");
lblNewLabel_1_1.setFont(newFont("Tahoma", [Link], 12));
lblNewLabel_1_1.setBounds(34, 119, 83, 14);
[Link]ă(lblNewLabel_1_1);

JLabellblNewLabel_1_2=newJLabel("PREȚ ");
lblNewLabel_1_2.setFont(nouFont("Tahoma", [Link], 12));
lblNewLabel_1_2.setBounds(34, 175, 83, 14);
[Link]ă(lblNewLabel_1_2);

txtbname=newJTextField();
[Link](127, 65, 226, 20);
[Link](txtbname);
[Link](10);

txtedition=newJTextField();
[Link](10);
[Link](127, 117, 226, 20);
[Link](txtedition);

txtprice=newJTextField();
[Link](10);
[Link](127, 173, 226, 20);
[Link]ă(txtprice);

JButton btnNewButton = new JButton("SALVEAZĂ");


[Link](newActionListener() {
public void actionPerformed(ActionEvent e) {
Stringbname,edition,price;
bname=[Link]();
editare=[Link]();
price=[Link]();

încearcă{

pst=[Link]("inseraț i în
carte(nume,ediț ie,preț )valori(?,?,?);
[Link](1,bname);
[Link](2,ediț ie);
[Link](3, pret);
[Link]();

[Link](null,
"Record Added Successfully!!");
încărcaț i_tabel();

[Link]("");
[Link]("");
[Link]("");
[Link]();
}

prinde(SQLExceptione1)
{

[Link]();
}

}
});
[Link](25, 363, 89, 35);
[Link]().add(btnNewButton);

JButton btnExit = new JButton("IEȘ IRE ");


[Link](newActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](0);
}
});
[Link](146, 363, 89, 35);
[Link]().add(btnIesi);

JButton btnClear = new JButton("Ș TERGE");


[Link](nouActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("");
[Link]("");
[Link]("");
[Link]();

}
});
[Link](271, 363, 89, 35);
[Link]().adaugă(btnClear);

JScrollPane scrollPane = new JScrollPane();


[Link](552, 83, 501, 275);
[Link]().add(scrollPane);

table=newJTable();
[Link](tabel);

JPanel panel_1 = new JPanel();


panel_1.setBorder(newTitledBorder(null,"CĂUTARE",
[Link], [Link],null,null));
panel_1.setBounds(25, 431, 484, 83);
[Link]().add(panou_1);
panel_1.setLayout(null);

JLabel lblNewLabel_1_1_1 = new JLabel("ID CARTE");


lblNewLabel_1_1_1.setFont(newFont("Tahoma", [Link], 12));
lblNewLabel_1_1_1.setBounds(22, 36, 83, 14);
panel_1.adaugă(lblNewLabel_1_1_1);

txtbid=newJTextField();
[Link](noulKeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
încearcă{

Stringid=[Link]();

pst=[Link]("select ")
nume,editie,pret din carte unde id = ?
[Link](1,id);
ResultSetrs=[Link]();

dacă ([Link]() == adevărat)


{

Stringname=[Link](1);
Stringedition=[Link](2);
Stringprice=[Link](3);

[Link](nume);
[Link](edition);
[Link](preț );

}
altfel
{
[Link]("");
[Link]("");
[Link]("");

catch(SQLExceptionex) {

}
}
});
[Link](10);
[Link](122, 34, 226, 20);
panel_1.adaugă(txtbid);

JButton btnUpdate = new JButton("ACTUALIZEAZĂ");


[Link](newActionListener() {
public void actionPerformed(ActionEvent e) {
Stringbname,edition,price,bid;
bname=[Link]();
edition=[Link]();
price=[Link]();
bid=[Link]();

încercă{
pst=[Link]("actualizează carte set nume
= ?,ediț ie=?,preț =? unde id =?
[Link](1,bname);
[Link](2,ediț ie);
[Link](3,pret);
[Link](4,bid);
[Link]();
[Link](null,"Înregistrare
Actualizat cu succes !!

table_load();

[Link]("");
[Link]("");
[Link]("");
[Link]();
}

prinde(SQLExceptione1)
{

[Link]();
}
}
});
[Link](638, 431, 89, 35);
[Link]().add(btnUpdate);

JButton btnDelete = new JButton("Ș TERGE");


[Link](nouActionListener() {
public void actionPerformed(ActionEvent e) {
Stringbid;

bid=[Link]();

încercă{
pst=[Link]("ș terge din carte
unde id = ?);

[Link](1,bid);
[Link]();
[Link](null,"Înregistrare
Ș ters cu succes!!

încărcare_tabel();

[Link]("");
[Link]("");
[Link]("");
[Link]();
}

catch(SQLExceptione1)
{

[Link]();
}
}
});
[Link](808, 431, 89, 35);
[Link]().adaugă(btnDelete);
}
}

CAPTURI DE ECRAN DE IEȘ IRE


RESULT:
Astfel, interfaț a frontală ș i partea din spate pentru gestionarea înregistrărilor de cărț i au fost concepute ș i

executat cu succes

S-ar putea să vă placă și