Développement C/C++ QT/GTK Linux / Développement Visual C# .NET Microsoft
Etudes / Développements : Système Caisse : s’adresse aux établissements café, bar, pub, brasserie, et pmu
Visitez mon site web : ******** ( ******** ).
L’étude de ce projet caisse (Système Caisse) a débuté en 1995 lorsque je travaillais en tant que
développeur sous visual basic 3 dans une société qui développait des logiciels pour les Brasseries. Je
m’occupais du développement de gestion de stock. Ce système caisse était développé en Visual Basic
sous DOS pour les brasseries. Le système était très simple dépourvu de gestion de la consommation,
le système imprimez des tickets de caisse, le tout stocké dans un fichier. C’est comme ça que 24 ans
plus tard je décide de développer mon propre système caisse en C#, C++ sous QT/GTK/.NET. En 2
versions baptisé (version 1 et version 2) en C#. Puis 2 versions (version 1 et version 2) en Américain
en C# aussi. Une version 2 en C++ QT, et une version 2 en C++ GTK. En C# ç’a été du
développement proche de la maquette je ne savais pas ou j’allais en venir. C’est plus tard que le projet
se concrétise sous C++ GTK puis QT. Les difficultés sous Linux en développement c’est passionnant
j’ai eu des difficultés pour l’impression de tickets, en effet sous linux en branchant mon terminal
impression de caisse n’imprime pas les accents, et le symbole monétaire euro (€) c’est alors que je
découvre sur le site GitHub une personne qui a développé un contrôleur d’imprimante pour mon
terminal, hélas le contrôleur imprime tous les caractères sans se soucier des accents et autres
symboles. En faisant des recherches je parviens à identifier que le terminal d’impressions possède un
code page de pays ex : (CP437). Evidement pas d’utilitaire sous Linux pour changer le code pays (437
langue Amériaciane, et passer en CP858 langue Européenne Française). Heureusement Epson la
marque de mon terminal d’impression fournit un utilitaire sous Windows. C’est comme ça que tout c’est
déclenché, la réussite d’imprimer les accents et symbole monétaire sous Linux sens passer par CUPS
(Gestionnaire d’impression sous Linux). Le projet système caisse en lui-même est assez simple vous
sélectionnez dans le menu les articles puis vous l’ajoutez au ticket et vous imprimez. Rentre en jeu
l’historique des articles vendu. Vous avez un Historique des ventes (journalier, hebdomadaire,
quinzaine, et mensuel sans limite dans le temps) il suffit de sélectionner une date et vous avez votre
historique. Puis viens le stock saisie stock, composition stock, etc. Le calcul stock c’est la partie la plus
intéressante permet d’afficher votre consommation par rapport à l’historique des ventes grosso modo
pour une date sélectionnée dans l’historique Calcul stock vous donne la consommation de (Café, Lait,
Bière, soda etc. en Kilo, Litre).
Pour le moment il existe un seul système caisse en 2 versions sous Windows et c’est en C#. Par
contre sous Linux en C++ il existe 2 versions de la version 2 en QT et GTK. Je projette de migrer la
version 2 de QT sous Linux pour la passer sous Windows sans trop de modifications (je pense à
l’impression et la base de données). Voilà comment est naît mon Système caisse.
Etudes : Design / Projet / Release d'intégration.
Create database, LDD, dump db (export/import)
Developpement : Extraction de données. (script shell, sql)
Environnement technique : Vmware / Postgres 8 et 9 / Mysql Cluster 5 / ubuntu 10.04 LTS - 12.04 LTS.
Projet : Développement en C#. Ce développement a pour but de décoder un message binaire, et de le transformer en message XML préformaté par une application de configuration; ce dernier est interprété par une application chargée d'envoyer le message XML en message traduit en texte sur un écran plasma, Le message en texte affiche le gagnant des machines à sous. Par Exemple (Un gagnant machine 46)
Réalisation : Conception Uses cases détaillés, développement IHM des composants métiers, test unitaire, développement POO.
Application, gestion de commandes
Projet : Développement en Java / J2EE. Ce développement a pour but d'aider à la prise de commande des travaux à réaliser, ainsi que de répertorier les frais afférant aux commandes.
Réalisation : Conception UML, développement IHM des composants métiers, architecture MVC design pattern, singleton pattern, Construction d'un Ejb, test unitaire, Mapping Objet/Relationnel, construction d'une base de données relationnelle.
Projet : Développement en JAVA. Ce développement étude de cas ABI est la gestion de clients répertoriés par projets et ce dernier gèrent les documents qui leurs sont associés. Les fonctions « nature », « type de client », « domaine d'activité » sont créées et fournies à chaque client. Chaque document possède des contacts répertoriés par clients.
Réalisation : Conception Merise/UML, développement IHM des composants métiers, architecture MVC, design pattern, singleton pattern, Mapping Objet / Relationnel, construction d'une base de données relationnelle, jeu de données de test, développement POO,
Production : Support utilisateurs
Support projet et études
Administration Unix Solaris
Développement : SQL, PL/SQL, et procédure stockée java
Production : Étude de volumétrie (6,5 To)
Correction des problèmes de bases de données (ora600)
Audit de performance, tuning et optimisation des bases.
Développement : SQL et PL/SQL
Production : Étude, performance, tuning et optimisation
Standby Database
Mysql Create Database, Sauvegarde
Développement : procédure stockée Java
Production : Installation et upgrade de Oracle 8i et 9i
Installation Solaris Unix 8
- Installation de Redhat AS 2.1 version du noyau.2.4.9-e.3
- Installation de l’upgrade de Redhat AS 2.1 version du noyau 2.4.9-e.9 (certifié Redhat)
- Tunning du system d’exploitation Redhat AS 2.1 pour des fonctionnalités optimum de Oracle
- Installation de Oracle version 9.2.0.1
- Installation patchset Oracle version 9.2.0.2
- Construction de divers bases de données pour le client “ ******** ”
- Tunning des bases de données Oracle pour des performances optimum
- Configuration et montage de réplications avec MAJ bidirectionnel (Master, Esclave)
- Montage d’une solution de sauvegarde à chaud (recovery manager)
- Sauvegarde full des files systems (empreinte serveur)