Cuprins
- 1. Introducere . 3
- 2. Codul sursă a programului . 4
- 3. Rezultatul simulării ... 12
Extras din proiect
Capitolul 1 . Introducere
În acest proiect avem de realizat o aplicație client - server a unui grup de studenți . Scrierea codului sursa vom folosi IntelliJ IDEA și crearea unei baze de date în Sqlite.
În programul IntelliJ IDEA vom realiza :
a) fereastră de conectare în care să introducem :
- user
- parola
- buton “Admin/Student” in care se va selecta admin sau student
- buton “Login” in care te poti conecta
b) fereastră student
c) fereastră administrator în care să introducem:
- câmpurile id , numele , prenume , email si medie ;
- buton “Adaugă” și la fiecare apăsare a acestuia se va afișa în baza de date linia respectivului student
- buton “Șterge” care va șterge din baza de date linia acelui student ;
- buton “Load Data” în care se va încărca baza de date în Admin Dashboard.
În programul Sqlite se va crea o bază de date în care se va crea un tabel cu id, nume , prenume , email si medie .
Capitolul 2. Codul sursa a programului
//Din package-ul Admin avem :
//AdminController
package admin;
import admin.StudentData;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
import dbUtil.dbConnection;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.swing.*;
import java.net.URL;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ResourceBundle;
import java.sql.Connection;
public class AdminController implements Initializable {
@FXML
private TextField id;
@FXML
private TextField nume ;
@FXML
private TextField prenume;
@FXML
private TextField email;
@FXML
private TextField medie;
@FXML
private TableView<StudentData> studenttable;
@FXML
private TableColumn<StudentData,String>idcolumn;
@FXML
private TableColumn<StudentData,String>numecolumn;
@FXML
private TableColumn<StudentData,String>prenumecolumn;
@FXML
private TableColumn<StudentData,String>emailcolumn;
@FXML
private TableColumn<StudentData,String>mediecolumn;
private dbConnection dc;
private ObservableList<StudentData> data;
private String sql = "SELECT * FROM students";
public void initialize(URL url, ResourceBundle rb){
this.dc = new dbConnection();
}
@FXML
private void loadStudent(ActionEvent event)throws SQLException{
try{
Connection conn = dbConnection.getConnection();
this.data = FXCollections.observableArrayList();
ResultSet rs = conn.createStatement().executeQuery(sql);
while (rs.next()){
this.data.add(new StudentData(rs.getString( 1), rs.getString(2),rs.getString(3),rs.getString(4),rs.getString( 5)));
}
}catch (SQLException e) {
System.err.println("Error" + e);
}
Preview document
Conținut arhivă zip
- Aplicatie client - server a unui grup de studenti.doc