Exemple d’application développée avec Microsoft Visual Basic 2005 Express et SQL Server 2005 Express
Ma Cave A Vin
.jpg)
.gif)
Introduction
L'application MaCaveAVin a été créée en utilisant Visual Basic 2005 Express et SQL Server 2005 Express. Il s'agit d'un exemple d'application ludique permettant de gérer les vins et bouteilles de votre cave. Les fonctionnalités implémentées vous permettent de :
- Ajouter/modifier/supprimer des vins
- Ajouter des bouteilles pour ces vins
- Disposer visuellement par glisser/déplacer vos bouteilles dans plusieurs racks
- Accéder aux actions relatives aux bouteilles par clic droit sur la bouteille placée dans le rack
- Générer des rapports
- Donner une note aux vins et ajouter des commentaires
- Appliquer les filtres "bouteilles consommées/bouteilles en cave/aucun"
Tout le code est fourni : libre à vous de le modifier afin de personnaliser l’application et d’ajouter de nouvelles fonctionnalités.
Haut de page
Faire fonctionner MaCaveAVin
1) Télécharger et installer VB 2005 Express avec SQL Server 2005 Express
http://www.microsoft.com/france/msdn/vstudio/express/vbasicexpress.mspx
2) Télécharger la solution MaCaveAVin
http://www.microsoft.com/downloads/details.aspx?FamilyId=EBDCB494-884C-41A6-A25F-E3BC3140E497&displaylang=fr
3) Compiler l’application comme suit
Extraire le contenu du fichier SolutionMaCaveAVin.zip dans un répertoire
Double cliquer sur le fichier MaCaveAVin.sln afin que Visual Basic se lance et ouvre la solution
Appuyez sur F5 pour lancer l’application. Le formulaire de l’application s’affiche. Il s’agit de l’écran principal de l’application vous permettant d’organiser votre plan de cave
Haut de page
Utiliser MaCaveAVin
1) Plan de la cave
Le plan de la cave est découpé en trois parties : la partie gauche est la liste des bouteilles, la partie centrale constitue la représentation visuelle des différents racks, la partie droite donne les caractéristiques de la bouteille sélectionnée.
- Le filtre et le tri des bouteilles sont disponibles à partir de deux barres d'outils
.jpg)
- Le placement des bouteilles dans les racks est possible par simple glisser/déplacer à partir de la liste des bouteilles
Comment déplacer une bouteille d'un rack à un autre ? Il suffit de glisser/déplacer une bouteille à partir du rack courant, de passer sur le bouton du rack souhaité qui devient le rack courant dans lequel il est possible de déposer la bouteille
- Pour chaque bouteille placée en cave, le clic droit fait apparaitre un menu contextuel
.jpg)
- A partir de ce menu, il est possible de consommer cette bouteille, de l'enlever du rack ou bien de modifier le vin associé
- Deux types de rapports sont disponibles :
un rapport sur l'ensemble des bouteilles,
un rapport uniquement du rack courant Les rapports s'adaptent en fonction du filtre et du tri choisis
Dans la partie centrale, il est possible de redimensionner le plan de la cave en fonction des besoins
2) Gestion des bouteilles et vins
Haut de page
Comment MaCaveAVin fonctionne
1) Base de données
La structure de la base de données SQL Server 2005 Express a été conçue la plus simple possible tout en étant évolutive (ajout de nouvelles tables, de nouveaux champs).
Une table Vins contient les différents vins et leurs caractéristiques
Chaque bouteille est représentée par un élément de la table Bouteilles. Cette bouteille est liée à un vin par le Guid du vin. Elle contient les informations relatives à son prix ou la date d'achat. Enfin et surtout, sont mémorisés l'indication de l'état consommée ou non de la bouteille ainsi que son emplacement dans la cave (x, y, z)
Les tables Cepages, Couleurs, Regions sont utilisées pour renseigner les caractéristiques des vins
.jpg)
L'accès aux données est assuré par une classe unique CoucheAccesDonnees.vb. Cela permet de pouvoir utiliser d'autres sources de données en ne modifiant que cette classe.
2) Interface utilisateur
Visuellement, l'application est composée d'un seul formulaire Windows qui affiche alternativement deux contrôles utilisateurs :
.jpg)
- Les deux contrôles utilisateurs sont instanciés au démarrage de l'application
- Chaque contrôle lève des événements qui permettent d'initier la communication entre les deux contrôles. Par exemple, lorsque l'utilisateur saisie des nouvelles bouteilles dans le contrôle de gestion, un évènement est levé. Cet évènement est intercepté dans le formulaire afin de mettre à jour la liste des bouteilles du contrôle du plan de la cave
3) Génération des rapports
Une seule classe Rapport.vb est chargée de construire les rapports. Le rapport s'applique au rack courant ou à toute la cave et est fonction :
du filtre appliqué
du tri choisi
Le mécanisme de construction des rapports est basé sur une transformation XML/XSLT. Le résultat est une page HTML affichée par le navigateur par défaut.
Suivant vos besoins, il est possible d'ajouter d'autres rapports pour effectuer, par exemple, des statistiques sur les bouteilles, le montant de la cave.
Haut de page
Conclusion
MaCaveAVin est VotreCaveAVin : changez les couleurs, les polices, la disposition des contrôles, modifiez le comportement, ajoutez des boutons, barres d'outils, fonctionnalités, etc... Grâce à Visual Basic 2005 Express et SQL Server 2005 Express, vous avez tous les moyens à votre disposition pour laisser libre cours à votre imagination.
Vous pouvez donner votre avis ou vos commentaires à l'adresse caveavin@microsoft.com
Haut de page