Application JAVA sur la gestion gestion agence de location de voitures
![Application JAVA sur la gestion gestion agence de location de voitures](/images/remos_downloads/id-11070_t_prev.jpg)
Application JAVA sur la gestion gestion agence de location de voitures
Cet article propose en détaille une Application JAVA sur la gestion gestion agence de location de voitures
Vous pourrez télécharger le fichier au format zip il contient le code sources, les classes, les styles et les images, base de donnée, etc.
Cette application permettra aux fonctionnaires d'une agence de location de voitures de gérer leur travail (location, réservation, facturation..). Pour cela elle devra permettre de faire les opérations suivantes :
Distinguer parmi le parc automobile de l'agence les véhicules disponibles.
Suivi des demandes de locations.
Établir la facture du client en prenant en compte toutes les caractéristiques de sa location :
- Le type de véhicules.
- Le type de location.
- Les plages horaires.
Pour éxecuter le projet il faut :
- réstaurer la base de données MySql appartir du ficher nommée "locations".
- le mot de passe de MySql doit être "master."
package location.master.dao;
import location.master.services.*;
import location.master.requetes.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class CatVehiculedao {
public List<CatVehicule> categories(int code) {
List<CatVehicule> listeCategories = new ArrayList<CatVehicule>();
Connection conn = null;
Statement selectStatement = null;
ResultSet result = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/location","root","master");
selectStatement = conn.createStatement();
if(code==0)
{
result = selectStatement.executeQuery(Requetes.REQUETE_CATEGORIES_VEHICULES());
}
else
{
result = selectStatement.executeQuery(Requetes.REQUETE_CATEGORIE_VEHICULE(code));
}
while (result.next()){
CatVehicule _cat = new CatVehicule();
_cat.setcode(result.getInt(1));
_cat.setlibelle(result.getString(2));
_cat.setprix(result.getFloat(3));
listeCategories.add(_cat);
}
} catch (ClassNotFoundException e) {
e.getCause();
System.err.println("Le driver JDBC pour MYSQL est introuvable");
} catch (SQLException e) {
e.getCause();
System.err
.println("Un probleme de connexion est sourvenu, vérfier la chaine de connexion");
}
return listeCategories;
}}
...... ...
package location.master.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import location.master.requetes.Requetes;
import location.master.services.CatClient;
import location.master.services.Reservation;
public class Reservationdao {
public List<Reservation> reservations(int codereserv) {
List<Reservation> listereserv = new ArrayList<Reservation>();
Connection conn = null;
Statement selectStatement = null;
ResultSet result = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/location","root","master");
selectStatement = conn.createStatement();
if(codereserv==0)
{
result = selectStatement.executeQuery(Requetes.REQUETE_RESERVATIONS());
while (result.next()){
Reservation _reserv = new Reservation();
_reserv.setcodereserv(result.getInt(1));
_reserv.setnom(result.getString(2));
_reserv.setprenom(result.getString(3));
_reserv.setdatereservation(result.getDate(4));
_reserv.setmodele(result.getString(5));
listereserv.add(_reserv);
}
}
else if(codereserv==-1)
{
result = selectStatement.executeQuery(Requetes.REQUETE_MAX_RESERVATION());
while (result.next()){
Reservation _reserv = new Reservation();
_reserv.setcodereserv(result.getInt(1));
listereserv.add(_reserv);
}
}
else
{
result = selectStatement.executeQuery(Requetes.REQUETE_RESERVATION(codereserv));
while (result.next()){
Reservation _reserv = new Reservation();
_reserv.setcin(result.getString(1));
_reserv.setnom(result.getString(2));
_reserv.setprenom(result.getString(3));
_reserv.setadresse(result.getString(4));
_reserv.settel(result.getInt(5));
_reserv.setimmatr(result.getString(6));
_reserv.setimmatr(result.getString(7));
_reserv.setmodele(result.getString(8));
_reserv.setnbreplace(result.getInt(9));
_reserv.setlibcat(result.getString(10));
listereserv.add(_reserv);
}
}
} catch (ClassNotFoundException e) {
e.getCause();
System.err.println("Le driver JDBC pour MYSQL est introuvable");
} catch (SQLException e) {
e.getCause();
System.err
.println("Un probleme de connexion est sourvenu, vérfier la chaine de connexion");
}
return listereserv;
}
}
... ... ...
package location.master.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import location.master.requetes.Requetes;
public class NewLocation {
public void nouvelle(String cin,String immatr,Date datelocation,Date dateretour,Date datefacture,Float prix) {
Connection conn = null;
Statement selectStatement = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/location","root","master");
selectStatement = conn.createStatement();
selectStatement.executeUpdate(Requetes.REQUETE_NOUVELLE_LOCATION(cin, immatr, datelocation, dateretour, datefacture, prix));
} catch (ClassNotFoundException e) {
e.getCause();
System.err.println("Le driver JDBC pour MYSQL est introuvable");
} catch (SQLException e) {
e.getCause();
System.err
.println("Un probleme de connexion est sourvenu, vérfier la chaine de connexion");
}
}
}
.... ...
package location.master.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jdt.core.compiler.IScanner;
import location.master.requetes.Requetes;
import location.master.services.Vehicule;
public class VehiculeDispo {
public List<Vehicule> Listedispo() {
List<Vehicule> vehicules = new ArrayList<Vehicule>();
Connection conn = null;
Statement selectStatement = null;
ResultSet result = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/location","root","master");
selectStatement = conn.createStatement();
result = selectStatement.executeQuery(Requetes.REQUETE_VEHICULES_DISPO());
while (result.next()){
Vehicule _vehi = new Vehicule();
_vehi.setimmatricule(result.getString(1));
_vehi.setcodecat(result.getInt(2));
_vehi.setmodele(result.getString(3));
_vehi.setnbreplace(result.getInt(4));
vehicules.add(_vehi);
}
} catch (ClassNotFoundException e) {
e.getCause();
System.err.println("Le driver JDBC pour MYSQL est introuvable");
} catch (SQLException e) {
e.getCause();
System.err
.println("Un probleme de connexion est sourvenu, vérfier la chaine de connexion");
}
return vehicules;
}
}