Développement d une application pour mobile



Documents pareils
DotNet. Plan. Les outils de développement

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

INDUSTRIALISATION ET RATIONALISATION

Travail collaboratif à distance

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Armand PY-PATINEC 2010

Le Framework.Net. Introduction. Pourquoi.Net?

La protection des données dans les bases de données

SQL Server, MySQL, Toad (client MySQL), PowerAMC (modélisation) Proxy SLIS

1. Installation standard sur un serveur dédié

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Le GéoPortail du Jura Présentation des fonctionnalités de la version mobile

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Langages Standards Web (XSL, XMLDOM, HTML, DHTML, CSS, JavaScript), ASP, C, ESQL-C, Scripts Shell, PL/SQL, C++, C#, ASP.NET

Olivier Deheurles Ingénieur conception et développement.net

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Logiciel Le Sphinx Plus 2 version 5. Le Sphinx Développement Chavanod

CAHIER DES CHARGES D IMPLANTATION

Catalogue & Programme des formations 2015

Gestion des documents associés

Chapitre 1 Introduction

Business Intelligence avec SQL Server 2012

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

StreamServe Persuasion SP4

novapro Entreprise Introduction Supervision

Tableau comparatif des offres Visual Studio

Sextant. RFS Consultants Décembre 2008

Comment faire pour créer ses propres pages html?

Ronan EZANNO. 20 ans d'expérience PowerBuilder.NET

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

Raspberry pi : Développer une petite application web sur Raspberry

ÉCONOMIE ET GESTION LYCÉES TECHNOLOGIQUE ET PROFESSIONNEL

Les modules SI5 et PPE2

Conservation des documents numériques

Expert technique J2EE

Exonet sur le protocole Syslog

Exonet : sauvegarde automatisée d une base de données

Préparer la synchronisation d'annuaires

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Architectures web/bases de données

Une application sur tablette tactile pour la saisie de données naturalistes sur le terrain Linhota

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

LICENCE : INFORMATIQUE GENERALE

IMO - Informatique, modélisation et optimisation

Ingénieur d Etudes.NET. Involys :.NET,3.5, C#, Vb.net, Asp.net, vb6,sql server2005, Oracle8i, TFS, MSProject, UML, Rational Rose

M Études et développement informatique

Documentation d information technique spécifique Education. PGI Open Line PRO

GLPI (Gestion Libre. 2 ième édition. Nouvelle édition. de Parc Informatique)

Instructions d'installation. Produits TruTops Partie 1 : Configuration système requise. Version 1.10

Mise en place de votre connexion à Etoile Accises via Internet sécurisé

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v

Réalisation d une application de gestion Commerciale

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Projet Personnalisé Encadré PPE 2

PerSal Manuel d installation

1. INTRODUCTION 2. IDENTIFICATION 2.1. DESCRIPTIF DE LA PLATE-FORME MATERIELLE.

Adresse 15 avenue du Hoggar Parc Victoria - Le Vancouver ZA de Courtaboeuf LES ULIS. Site web Téléphone

Livre blanc Solution Foxit(R) PDF Security Suite intégrée à Microsoft(R) Active Directory(R) Rights Management Service

La haute disponibilité de la CHAINE DE

SQL Server Installation Center et SQL Server Management Studio

Activités professionnelle N 2

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Fiche produit. DS mobileo services

Mise à jour de version

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Systèmes intelligents pour le commerce de détail. Plateforme Windows Embedded

Brique BDL Gestion de Projet Logiciel

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

DU E-COMMERCE E-TOURISME

Formation en Logiciels Libres. Fiche d inscription

SQL MAP. Etude d un logiciel SQL Injection

ABACUS vi Version Internet (release 2010)

FORMATION AU LOGICIEL PACKORGANIZER : GESTION DE CONTACTS ET D AGENDAS

SQL Server Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

Systeme d'exploitation

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

Business & High Technology

TRACcess ekey. Référence rapide

Comparatif logiciels de restauration

CQP Développeur Nouvelles Technologies (DNT)

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Préconisations Techniques & Installation de Gestimum ERP

Installation de Premium-RH

Transcription:

Développement d une application pour mobile Prise de commandes dans le restaurant «Chez Antoine» Propriétés Intitulé long Formation concernée Matière Description Prise de commande sur PDA dans un restaurant BTS Services informatiques aux organisations Présentation L application, en C#, permet de gérer les commandes à partir d un environnement mobile (PDA). L application présente 3 parties : la première utilise les WinForms, la deuxième utilise un WebService permettant les échanges entre les PDA et le serveur ; la troisième partie met en œuvre le FrameWork spécifique aux applications mobiles. Les documents proposent un contexte, le restaurant «Chez Antoine», des scripts SQL permettant de construire une base de données et un premier squelette de l application. L application peut être décomposée en trois parties relativement distinctes ; la ressource fournie, sous forme de site, doit permettre de naviguer plus facilement entre les documents (base de données, cas d utilisation, progression de l application) et de copier éventuellement des extraits de code. L architecture applicative propose une couche spécifique d accès aux données (une DLL) ; les échanges client/serveur mettent en œuvre un WebService. Ces choix pourront être reproduits dans d autres contextes. Par ailleurs, la gestion automatique des identifiants par SqlServer est une solution professionnelle et élégante. Notions Développement en couches. DLL d accès aux données. WebService Transversalité Pré-requis Outils Mots-clés Durée Auteur(es) Version v 1.0 Date de publication Des éléments de l application peuvent être utilisés en ALSI : procédures stockées, les WebServices. Le langage C#, les applications WinForms. Visual Studio 2005, SqlServer. L installation du site, en local ou en réseau, permet aux élèves de télécharger les fichiers nécessaires au démarrage et de progresser à leur rythme ; ainsi plusieurs versions de l application sont téléchargeables, à la fin de chaque cas d utilisation de le la partie WinForm (AntoineV0 pour le squelette, AntoineV1 après le premier cas d utilisation, etc ). La partie PDA peut être simulée grâce à un émulateur présent dans l environnement VisualStudio mais on peut envisager de développer cette partie avec des WinForms C #, DotNet, Winforms, WebService, DLL, couche spécifique d accès aux données, DAO, PDA 30 heures approximativement Xavier Coelembier, Patrice Grand Juin 2008 http://www.reseaucerta.org CERTA - juin 2011 v1.0 Page 1/5

Contexte Le restaurant "Chez Antoine" installé en Corse, propose à ses clients de nombreux plats régionaux. Ce restaurant offre 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 commandes et d'édition des factures, la direction a décidé de remplacer les prises de commande notées sur un carnet papier par des saisies sur un terminal mobile (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. Ceci nécessite une refonte importante du système informatique. Architecture technique 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. http://www.reseaucerta.org CERTA - juin 2011 v1.0 Page 2/5

Les cas d utilisation Remarque : Les deux derniers cas d'utilisation Gestion du contexte du serveur et Edition de l'addition ne se situent pas exactement au même niveau que les autres cas ; il est présenté ici par souci de communication. Choix techniques pour le développement de l application 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 une bibliothèque de classes 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é par d'autres applications. http://www.reseaucerta.org CERTA - juin 2011 v1.0 Page 3/5

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. http://www.reseaucerta.org CERTA - juin 2011 v1.0 Page 4/5

Choix d architecture applicative 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. http://www.reseaucerta.org CERTA - juin 2011 v1.0 Page 5/5