CONCLUSION GENERALE
Tout au long de notre stage au sein de la SNEL, nous avons
remarqué un besoin réel d'informatiser le Système
d'Information en générale, et en particulier la gestion de
factures surtout pour les clients qui payent par voie bancaire. Ce
désir a trouvé réponse au travers de projet proposé
l'actuelledirection générale de la société qui a
pour projet d'informatiserplusieurs processus entre-autre la notification des
banques sur les factures payées.
La gestion de la facturation (ou la gestion de la
comptabilité) est une tâche délicate dans l'entreprise
compte tenu de l'importance du facteur finance dans une société.
Une meilleure organisation au travers des outils adéquats permet
auxcomptables d'être opérationnels et efficient dans leurs
tâches quotidiennes.
Primo, dans ce travail, nous avons parlé des
middlewares et par la suite nous avant choisi d'utiliser ActiveMQ qui est un
middleware orienté message suivant les intérêts et les buts
poursuivis dans notre travail.
Secundo, nous avons présenté un état de
l'art sur les ERP au travers d'une étude comparative de quelques
solutions après avoir brossé l'intérêt d'avoir un
ERP au sein d'une entreprise cette comparaison nous a permis de choisir l'ERP
Odoo qui est le progiciel le plus utilisé dans la catégorie
« open source ». Au travers de cette plateforme, nous avons
lancé l'informatisation du Système d'Information de la SNEL en se
focalisant essentiellement sur « la mise en place des modules gestion
de facture ».
A notre humble avis, la gestion de factures au sein de la
Société Nationale d'Electricité pourra bien marcher avec
les nouveaux outils de travail mis à leur disposition. Nous prierons
aussi aux responsables de la SNEL de planifier une formation professionnelle
avant la mise en place de l'application pour permettre aux agents
particulièrement aux agents de finance, commerciale d'être aptes
aux exigences de ces nouvelles applications.
En grosso modo, ce travail nous a permis de nous familiariser
avec le middleware ActiveMQ et le progiciel Odoo qui nécessite de bonnes
connaissances avant de pouvoir effectuer un travail de qualité. Aussi,
mis à part l'apport technique, ce mémoire TFE nous a ouvert
à la dynamique du logiciel libre.
Comme perspectives, nous comptons dans les années
à venir approfondir notre connaissance sur ActiveMQ et finaliser
l'application de notification et aussi coté ERP Odoo,
intégrer le maximum des modules en vue de l'informatisation de la
SNEL.
ANNEXES
Quelques codes :
· Bouton envoyer
buttonEnoyer.setOnAction(e -> {
try {
TextMessagetextMessage = session.createTextMessage();
textMessage.setText(textAreaNomClient.getText() + "@" +
textAreaNumFact.getText() + "@" + textAreaMontantP.getText() + "@" +
comboAreaDevise.getSelectionModel().getSelectedItem().toString() + "@" +
cal.getTime());
textMessage.setStringProperty("Code",
textFieldVers.getText());
textMessage.setStringProperty("from", codeUser);
// enregistrement
ConnectionBankBDbankBD = new ConnectionBankBD();
int a = bankBD.insert(textAreaNomClient.getText(),
textAreaNumFact.getText(), Double.parseDouble(textAreaMontantP.getText()),
comboAreaDevise.getSelectionModel().getSelectedItem().toString(), cal);
// envoie
if (a == 1) {
messageProducer.send(textMessage);
textAreaMontantP.setText("");
textAreaNomClient.setText("");
textAreaNumFact.setText("");
} else {
JOptionPane.showMessageDialog(null, "Echecd'enregistrement",
"Erreur", JOptionPane.ERROR_MESSAGE);
}
} catch (JMSException ex) {
ex.printStackTrace();} });
· Insertion DB Bank
public intinsert(String nom_client, String numFact, double
montant, String devise, Calendar date) {
int a = 0;
String requete = "insert into
gestion_facture(nom_client,numero_facture,montant_paye,devise_paye,date_eng)
values(?,?,?,?,?)";
try {
PreparedStatementps = connection.prepareStatement(requete);
ps.setString(1, nom_client);
ps.setString(2, numFact);
ps.setDouble(3, montant);
ps.setString(4, devise);
ps.setString(5, date.getTime().toString());
a = ps.executeUpdate();
} catch (SQLException ex) {
System.out.println("ErreurInserer:::" + ex);
}
return a;
}
|