Ce système sera utilisé dans le cadre de l’épreuve de CCF E5.2.
Il s’agit d’un système de gestion de stock automatisé et communicant qui permet de contrôler et gérer l’utilisation de produits stockés dans des armoires et d’assurer la traçabilité de l’attribution du matériel et des consommables stockés.
Les techniciens interviennent dans des ateliers dans lesquels de nombreux équipements sont utilisés. Ils souhaitent pouvoir disposer d’armoires et d’une gestion de stock afin :
Le serveur BDD héberge un serveur de base de données MySQL.
Chaque borne est équipée :
Une borne est construite autour d’un nano ordinateur Raspberry Pi (processeur ARM) sur lequel est installé le système d’exploitation Raspbian (Linux). Il intègre une application Qt de gestion de stock en mode Kiosque.
Chaque utilisateur devra tout d’abord s’authentifier soit avec un identifiant et un mot de passe soit avec un badge sans contact RFID :
Après authentification, l’utilisateur a la possibilité de consulter le stock des armoires :
Le diagramme des cas d’utilisation est :
Chaque utilisateur est défini par :
Un Utilisateur peut prendre et rendre des articles. Il peut visualiser ses mouvements. Un Gestionnaire peut en plus réapprovisionner le stock, réorganiser le rangement, éditer des articles et gérer les utilisateurs. Un Administrateur possède un accès total et peut donc configurer l’ensemble du système et réaliser une maintenance de premier niveau.
On distinguera deux type d’articles :
Un article sera caractérisé par : un nom, un code, une désignation puis,
L’administrateur peut réapprovisionner les stocks si besoin, ajouter, modifier ou supprimer les articles, réorganiser le rangement, créer, modifier ou supprimer les comptes des utilisateurs et les groupes.
Ressource | Version |
---|---|
OS | GNU Linux (Ubuntu 16.04 LTS), Rapsbian |
API | Qt 5 |
$ wget -c http://tvaira.free.fr/bts-sn/activites/preparation-ccf-e52/installateurs/estock/setup-estock.sh
$ sudo ./setup-estock.sh
Ce script d’installation assure l’installation de la base de données e-stock
.
Installer l’application pour Raspberry Pi e-stock-rpi.deb :
$ wget -c http://tvaira.free.fr/bts-sn/activites/preparation-ccf-e52/installateurs/estock/e-stock-rpi.deb
$ sudo dpkg -i ./e-stock-rpi.deb
Remarque : L’installation assure aussi la prise en charge du lancement automatique de l’application au démarrage de la Raspberry Pi. Vous pouvez vérifier en réalisant un redémarrage (sudo reboot
). Si votre système ne démarre pas automatiquement l’interface graphique, il vous faudra le configurer en suivant ce guide.
Il existe une version pour PC e-stock-pc-1604.deb ou e-stock-pc-1804.deb :
$ sudo dpkg -i ./e-stock-pc-xxxx.deb
Remarque : Pour la version PC, il n’y a évidemment pas de prise en charge du lancement automatique de l’application, ni de mode kiosk.
Pour démarrer la version PC, il suffit d’exécuter le programme :
$ /usr/local/e-stock/e-stock-pc
Remarque : Alt-F4 pour fermer l’application.
Pour désinstaller le paquet, il suffit de faire :
$ sudo dpkg -P e-stock-rpi
$ sudo dpkg -P e-stock-pc
Installer l’application pour PC estock-desktop-1604.deb ou estock-desktop-1804.deb :
$ sudo dpkg -i ./e-stock-desktop-xxxx.deb
Pour démarrer la version PC, il suffit d’exécuter le programme :
$ /usr/local/estock-desktop/e-stock-desktop
Pour désinstaller le paquet, il suffit de faire :
$ sudo dpkg -P e-stock-desktop
Un pare-feu est installé en configuration close-config
. L’administration du serveur se fait via ssh.
Une tâche cron archive les logs d’une semaine chaque dimanche à 23h59.
Les procédures de diagnostic sont décrites dans ce document. Le fichier de journalisation (log) de l’application pour les bornes se situe dans le même répertoire que l’application.
L’application gère ses paramètres de configuration à partir d’un fichier configuration.ini
:
[BDD]
Hostname=192.168.52.12
Password=password
Port=3306
Username=estock
Database=e-stock
Le fichier configuration.ini
est stocké dans le même répertoire que l’application. Il faudra configurer correctement la section BDD.