Présentation du cas Antoine

Cas Antoine

 

Version PDF

Avant-propos

Cette application développée en C#, à l'aide de Visual Studio2005 aborde plusieurs thèmes :

  • Le développement d'une application de type Windows Mobile ; il s'agira dans notre cas d'un pocket pc qui communiquera avec une application et une base de données distante.
  • Le développement en couches ; l'accès aux données sera concentrée dans une dll distincte.
  • L'utilisation d'un WebService pour les communications.

Les auteurs : Xavier Coelembier et Patrice Grand

Présentation du contexte

Le restaurant "Chez Antoine" installé en Corse, propose à ses clients de nombreux plats extraits de la cuisine locale. Ce restaurant propose une quinzaine de tables chaque soir pour des clients qui viennent de la région ou des vacanciers désirant découvrir la cuisine locale. Afin de réduire les délais de prise de commande et d'édition des factures, la direction a décidé de mettre en place une informatique nomade à disposition des serveurs. Il a été décidé en effet de remplacer les prises de commande par des saisies sur un PDA.

Organisation actuelle du service de restauration

En fin d'après-midi, le chef de salle attribue les tables à chaque serveur qui en assurera le service. Ainsi chaque serveur est attaché quotidiennement à un nombre précis de tables. Le serveur prend toutes les commandes de ses tables, assure le service et délivre, à la demande des clients, la facture. L'objectif de la direction est d'informatiser ce processus en dotant chaque serveur d'un Pocket-PC. Cet objectif nécessite une refonte importante du système d'information.

Architecture matérielle envisagée

Commentaires.

  • Le poste serveur accède à une base de donnée (SqlServer) et à une imprimante pour l'impression des notes.
  • La communication entre les PDA et le poste serveur se fera grâce à une liaison WI-FI.

Cas d'utilisation.

Diagramme des cas d'utilisation :

Remarque :

Les deux derniers cas d'utilisation Gestion du contexte du serveur et édition de l'addition ne se situent pas exactement au même niveau que les autres cas ; il est présenté ici par souci de communition.

Descriptions textuelle des cas d'utilisation

 

Choix technologiques

 

L'application côté serveur sera développée en C# en utilisant des WinForms. L'accès aux données se fera en mode déconnecté.
Les Pocket-PC embarquent un système d'exploitation supportant le framework DotNet 1.1 dans sa version Compacte
L'échange nécessaire d'informations entre les PDA et le serveur utilisera la technologie des WebServices.

Par ailleurs, il a été décidé de développer un bibliothèque de classe d'accès aux données ; les deux applications WinForm et PDA ne conserveront que les logiques de présentation. Ce choix permet de bien séparer les responsabilités des différentes couches logicielles ; par ailleurs le composant d'accès aux données –ici une DLL- pourra être utilisée par d'autres applications.

Modélisation des données

Commentaires

L'entité faible Attribution permet de recenser les attributions quotidiennes des tables pour chaque serveur

La note est la commande passée par un des clients, elle concerne un nombre de couverts précis (les clients qui passent commande), elle regroupe différents plats dont le serveur lancera la préparation en cuisine ( champ prepare de Regrouper).

Une contrainte d'inclusion devra vérifier que la note créée par le serveur concerne bien une table qui lui a été attribuée ce jour.

L'application

L'application peut être décomposée en plusieurs parties bien distinctes.

 

  • L'application Winform réalisera les 4 premiers cas d'utilisation
  • L'application PDA prendra en charge les deux cas d'utilisation dont le serveur est l'acteur
  • Le Web Service réalisera les deux derniers cas d'utilisation.

    On peut schématiser ainsi les collaborations logicielles :

 

Commentaires :

  • Le composant d'accès aux données présente une façade d'accès à la base SqlServer.
  • Chaque couche applicative (WinForm, PDA et WebService) ne communiquera qu'avec cette façade
  • Cette façade servira des DataSet (en mémoire) aux couches applicatives qui utiliseront la liaison des données pour la présentation.

A) L'application WinForm

B) Le WebService

C) L'application Pocket-PC