LGC

De Lea Linux
Aller à la navigation Aller à la recherche
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.


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

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/