« LGC » : différence entre les versions
(Page créée avec « Catégorie:Leadev = LGC = En 1999, Serge lance LGC (« Léa Gestion Commerciale »), un logiciel de gestion commerciale « basique » : gestion client/devis/facture,... ») |
Aucun résumé des modifications |
||
Ligne 4 : | Ligne 4 : | ||
En 1999, Serge lance LGC (« Léa Gestion Commerciale »), un logiciel de gestion commerciale « basique » : gestion client/devis/facture, un peu comme les logiciels « Ciel » mais libre. Disponible à http://gaia.anet.fr/lgc/ puis http://lgc.anet.fr, il est finalement développé par Alexis Muller (Xaelis) de 2001 à 2004. | En 1999, Serge lance LGC (« Léa Gestion Commerciale »), un logiciel de gestion commerciale « basique » : gestion client/devis/facture, un peu comme les logiciels « Ciel » mais libre. Disponible à http://gaia.anet.fr/lgc/ puis http://lgc.anet.fr, il est finalement développé par Alexis Muller (Xaelis) de 2001 à 2004. | ||
== Présentation == | |||
=== Le projet === | |||
Comme son nom l'indique, le projet à pour but de fournir une gestion commerciale sous Linux, ce type de logiciel manquant cruellement à Linux. | |||
L'équipe est composé de développeurs, de professionnels et de comptables. | |||
Nous ne cherchons pas à développer un programme universel de gestion, ceci produirait un logiciel très complexe et difficilement paramétrable pour l'utilisateur final. | |||
Notre objectif est plutôt de développer dans un premier temps, un ensemble de bibliothèques regroupant tous les besoins nécessaires pour une telle application et dans un deuxième temps, de développer et regrouper un certain nombre d'applications type. Il sera ainsi possible à chacun de récupérer et d'adapter ces exemples à ses propres besoins, ceci étant grandement facilité grâce aux bibliothèques. | |||
Le projet utilise bien entendu les licences libres (GPL/LGPL). | |||
=== Les dépendances === | |||
[[Image:LGC_liens.jpeg]] | |||
=== Présentation des bibliothèques === | |||
Nous avons choisi PostgreSQL comme base de donnée et le C++ comme langage pour les bibliothèques d'accès aux données et pour l'interface. Le projet utilise donc les bibliothèques libpq++ (qui fait parti du projet PostgreSQL) et Gtk-- (la version C++ de Gtk). | |||
==== lgcpq++ ==== | |||
Description : C'est la bibliothèque de bas niveau du projet. Elle permet de manipuler les données des tables et des requêtes de façon simple en utilisant une approche très objet, un peu à la manière du ResultSet de JAVA. Mais son plus grand intérêt est de prendre à sa charge la construction et l'exécution des requêtes (SQL) et tenant compte des contraintes fixées par l'utilisateur (ordonnancement, relation maître-esclave...). | |||
Langage : C++ | |||
Avancement : Pratiquement terminée (documentation comprise), il faut ajouter le support de clef principal composées. | |||
==== lgcgtkdata ==== | |||
Description : Cette bibliothèque offre des méthodes d'accès à la base de données (par l'intermédiaire de lgcpq++) aux objets Gtk (à l'interface graphique) | |||
Langage : C++ | |||
Avancement : Les objets non graphiques (contrôle et synchronisation) sont pratiquement terminés mais seul les widgets entry, combo et check button sont implémentés. Il reste encore beaucoup de travail pour avoir les listes, les tables... | |||
==== lgcgest ==== | |||
Description : Le rôle de cette bibliothèque est de fournir un certain nombre d'opérations de gestion nécessaires (ex: valorisation de stock...) | |||
Langage : A définir | |||
Avancement : Il faut encore définir les besoins... | |||
==== lgccompta ==== | |||
Description : Le rôle de cette bibliothèque est de fournir un certain nombre d'opérations de comptabilité (ex: bilan...) | |||
Langage : A définir, peut-être ADA | |||
Avancement : Ici aussi il faut encore définir les besoins... | |||
==== lgcedit ==== | |||
Description : Cette bibliothèque fournira les objets nécessaires à l'édition des documents (devis, facture...) | |||
Langage : C++ pour la génération et latex pour la mise en page | |||
Avancement : Phase d'analyse des besoins. | |||
== Etude de cas == | |||
Présentation : Playnet Online est une société de ventes de matériel informatique en magasin et en ligne. | |||
Les besoins pour le programme sont : | |||
* la mise à jour du prix des piéces. | |||
* la création, le suivit et l'édition des commande client. | |||
* le suivit des produits (SAV: échange). | |||
* gestion de stock trés simple (trés peut de stock). | |||
* gestion des commandes fournisseur. | |||
* gestion des achats/ventes. | |||
Ci dessous le MCD (modéle conceptuel de données). | |||
[[Image:LCD_mcd.png]] | |||
(Cliquez sur l'image pour aggrandir) | |||
== Captures d'écran == | |||
[[Image:LGC_liste_clients.png]] | |||
[[Image:LGC_detail_client.png]] | |||
[[Image:LGC_facture.png]] | |||
{{Copy|1999-2004|Serge Tschesmeli et Alexis Muller|CC-BY-SA}} |
Dernière version du 25 juin 2013 à 13:18
LGC
En 1999, Serge lance LGC (« Léa Gestion Commerciale »), un logiciel de gestion commerciale « basique » : gestion client/devis/facture, un peu comme les logiciels « Ciel » mais libre. Disponible à http://gaia.anet.fr/lgc/ puis http://lgc.anet.fr, il est finalement développé par Alexis Muller (Xaelis) de 2001 à 2004.
Présentation
Le projet
Comme son nom l'indique, le projet à pour but de fournir une gestion commerciale sous Linux, ce type de logiciel manquant cruellement à Linux. L'équipe est composé de développeurs, de professionnels et de comptables. Nous ne cherchons pas à développer un programme universel de gestion, ceci produirait un logiciel très complexe et difficilement paramétrable pour l'utilisateur final. Notre objectif est plutôt de développer dans un premier temps, un ensemble de bibliothèques regroupant tous les besoins nécessaires pour une telle application et dans un deuxième temps, de développer et regrouper un certain nombre d'applications type. Il sera ainsi possible à chacun de récupérer et d'adapter ces exemples à ses propres besoins, ceci étant grandement facilité grâce aux bibliothèques. Le projet utilise bien entendu les licences libres (GPL/LGPL).
Les dépendances
Présentation des bibliothèques
Nous avons choisi PostgreSQL comme base de donnée et le C++ comme langage pour les bibliothèques d'accès aux données et pour l'interface. Le projet utilise donc les bibliothèques libpq++ (qui fait parti du projet PostgreSQL) et Gtk-- (la version C++ de Gtk).
lgcpq++
Description : C'est la bibliothèque de bas niveau du projet. Elle permet de manipuler les données des tables et des requêtes de façon simple en utilisant une approche très objet, un peu à la manière du ResultSet de JAVA. Mais son plus grand intérêt est de prendre à sa charge la construction et l'exécution des requêtes (SQL) et tenant compte des contraintes fixées par l'utilisateur (ordonnancement, relation maître-esclave...).
Langage : C++
Avancement : Pratiquement terminée (documentation comprise), il faut ajouter le support de clef principal composées.
lgcgtkdata
Description : Cette bibliothèque offre des méthodes d'accès à la base de données (par l'intermédiaire de lgcpq++) aux objets Gtk (à l'interface graphique)
Langage : C++
Avancement : Les objets non graphiques (contrôle et synchronisation) sont pratiquement terminés mais seul les widgets entry, combo et check button sont implémentés. Il reste encore beaucoup de travail pour avoir les listes, les tables...
lgcgest
Description : Le rôle de cette bibliothèque est de fournir un certain nombre d'opérations de gestion nécessaires (ex: valorisation de stock...)
Langage : A définir
Avancement : Il faut encore définir les besoins...
lgccompta
Description : Le rôle de cette bibliothèque est de fournir un certain nombre d'opérations de comptabilité (ex: bilan...)
Langage : A définir, peut-être ADA
Avancement : Ici aussi il faut encore définir les besoins...
lgcedit
Description : Cette bibliothèque fournira les objets nécessaires à l'édition des documents (devis, facture...)
Langage : C++ pour la génération et latex pour la mise en page
Avancement : Phase d'analyse des besoins.
Etude de cas
Présentation : Playnet Online est une société de ventes de matériel informatique en magasin et en ligne.
Les besoins pour le programme sont :
- la mise à jour du prix des piéces.
- la création, le suivit et l'édition des commande client.
- le suivit des produits (SAV: échange).
- gestion de stock trés simple (trés peut de stock).
- gestion des commandes fournisseur.
- gestion des achats/ventes.
Ci dessous le MCD (modéle conceptuel de données).
(Cliquez sur l'image pour aggrandir)
Captures d'écran
Copyright
© 1999-2004 Serge Tschesmeli et Alexis Muller
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique 4.0 : https://creativecommons.org/licenses/by-sa/4.0/ |