Articles

Affichage des articles du mars, 2015

Le projet GEXPLOITE - Partie II - Schéma

Image
Objectif : Informatisation de l'exploitation et passage à la création du 1er ERP métier dans le monde de la gestion des eaux usées. Zéro saisie (toutes les données devront être insérées sans aucune saisie manuelle) Dates importantes : Novembre 2010 - Analyse et flux de données : début de l'analyse des données dans le but de modéliser et concevoir une base de données métier. Juillet 2011 - Création de la BD GEXPLOITE et renseignement des tables. Février 2012 : Validation et commencement de création des procédures stockées du volet exploitation. Octobre 2013 : Création des tables du volet HSE (hygiène et sécurité de l'environnement). Mars 2014 : Actualisation du MCD et création du volet GMAO. Mais 2014 : Mise en oeuvre de GEXPLOITE DESK l'applicatif qui fait tourner la base de données en le couplant à un moteur SIG.

SQL - Les déclencheurs

Définition : En  programmation procédurale , un déclencheur (trigger en  anglais ) est un dispositif logiciel qui provoque un traitement particulier en fonction d'événements prédéfinis. Par extension, c'est l'événement lui-même qui est qualifié de déclencheur. Déclencheur simple : comment créer un champ auto-incrémente ? Firebird ne dispose pas d’un champ auto-incrémente comme d’autres SGBDR. Cette contrainte peut-être surmonté, par la programmation d’un déclencheur et d’un générateur. Supposons qu’on a la table suivante avec la définition suivante : Create table t1 ( id integer not null, field1 varchar(20) not null ); Pour rendre le champ id auto-incrémentable on a besoin de créer un déclencheur de type BEFORT INSERT qui se charge d’auto-incrémenter la valeur de id à chaque nouvel insertion d’un enregistrement. Mais avant de pouvoir créer le déclencheur on doit créer un générateur afin d’initialiser la valeur de...

SGBDR et langage SQL

Image
Je ne vais pas m'étaler pour expliquer ce qu'est le SQL pour un SGBDR. Je vais plutôt poser un petit problème et donner la solution en utilisant du code SQL. Si par exemple, je veux avoir la liste des factures d'énergie d'une station d'épuration (STEP). Avec un petit code écrit en Delphi, je peux avoir la réponse. Faut tout juste relier la source de données et utiliser les composants adéquats. Mais en compliquant un peu la situation, en disant p.e, remettre la liste des factures d'énergie, les classer par ordre décroissant, et les grouper par structure en mentionnant le nom de la structure dans une seule grille et, en ne retenant que les factures dont le montant est supérieur à la moyenne de toute les factures sur une période définie ! Là je ne sais pas comment arriver à le faire avec Delphi (pas vrai mais avec un code long et complexe) mais en utilisant le SQL cela ne cause, en général, aucun problème. Je vais pas donner la solution de cet exemple, s'éta...

Le projet GEXPLOITE - Partie I - Explication

GEXPLOITE est l'acronyme de GESTION de l'EXPLOITATION. Pour l'histoire .... Tout au début, nous avons réalisé qu'on avait un manque flagrant en matière de stockage de la donnée et de son traitement. Tout ce que nous faisions était de l’amateurisme; créer des fichiers excel, classer les données dans des feuilles de calcul et faire un traitement en TCD (tableau croisé dynamique). Les grands défauts de ce système - des dizaines de fichiers excel: - plusieurs version ; - éparpiller sur plusieurs postes; - redondance des données: - fichier plat ne permettant pas des analyses poussées; -etc La réflexion Alors on a décidé de tout mettre en cause et passer à une autre dimension. La solution les SGBDR (système de gestion de base de données relationnelles). Mais quel SGBDR choisir, sur le marché on trouve des bons et des moins bons, des chers et des moins chers, et ainsi de suite. La solution encore une fois le "Open Source" . Sans trop vous cassez la têt...

MapInfo personnalisé ou comment piloter MI par un langage de haut niveau ?

En 2009, j'ai commencé à piloter ou en d'autres termes plus simples à personnaliser MapInfo en n'invoquant que les parties qui m'intéressaient. Ceci dans le seul but d'avoir mon propre SIG. Donc, pour ne pas recréer la roue, il m'a fallut trouver l'astuce d'utiliser les librairies MapInfo et de les présenter avec un autre regard et sous un autre aspect.  Si vous êtes tenter de piloter MapInfo alors cet article est votre cours pour bien débuter. Sans plus tarder voici l'article que j'ai déposé, il y'a déjà 6 ans de cela, dans le très bon site Developpez.com

GEXPLOITE l'informatique au service du métier

Image
L’application GEXPLOITE DESK, version 1.0, présente les caractéristiques suivantes :   Application multipostes ; plusieurs utilisateurs peuvent y accéder simultanément  Sécurité grâce à un accès par nom d’utilisateur et mot de passe.  Création dynamique de la Zone à gérer ; unité, centre, commune, SR et STEP.  Existence de plusieurs filtres pour faciliter la manipulation des données  Transfert des données par lot sans aucune saisie directe.  Existence de graphes pour chaque thème avec possibilité de changer le type de graphe. Possibilité d’imprimer les graphes et les tableaux de données des feuilles qui peuvent être insérées dans un rapport ou compte rendu.  Navigation dans une carte géographique avec une panoplie d’outils tels que zoom avant, zoom arrière, déplacement, etc…  Outil de simulation des factures d’énergie dans un but d’optimisation et de suivi rigoureux de ces factures. La mise en place de cette app...