Développement d`une application pour pocket PC

Transcription

Développement d`une application pour pocket PC
Epreuve de Pratique des Techniques Informatiques
Session 2003-2005
Compte rendu d'Activité
Nom et prénom : Ayeau
Fiche n°1
Hervé
Nature de l'activité
Développement d’une application pour pocket PC
Contexte :
Une société organisatrice de soirées d’entreprise décide de mettre en place une application mobile pour les
employés qui préparent le repas. En effet le responsable se verra muni d’un pocket PC avec une application lui
permettant de réaliser des listes des articles nécessaires propres aux entreprises.
Objectifs :
Mettre au point une application permettant de créer des listes d’articles divers, développer autour d’une base
de données relationnelle. L’utilisateur pourra naviguer simplement dans l’application grâce à des clicks sur
différents boutons, liste déroulantes …
Il pourra également ajouter des articles si la liste déjà prédéfinit n’est pas assez complète.
C33
C35
C37
C39
Compétences mises en œuvre pour la réalisation de cette activité
Maquetter une application, la développer à l’aide d’un langage de programmation évènementielle.
Développer autour d’une base de données relationnelle.
Mettre au point et maintenir une application.
Maîtriser le poste de développement et son environnement.
Conditions de réalisations
Logiciels : - Microsoft Visual Studio.NET 2003
- SQL CE
Matériels : - 1 ordinateur
- 1 pocket pc
Durée : 45 mn
Autres contraintes et difficultés :
Le pocket PC doit être équipé d’un serveur SQL ainsi que de la framework de Microsoft.
Description de l'activité réalisée
Situation initiale :
Je dois concevoir entièrement l’application et analyser les besoins. La base de données est à créer, et il faut
penser à une interface graphique pratique ainsi qu’aux différentes fonctionnalités de l’application.
Situation finale :
L’objectif est atteint. L’utilisateur peut créer des listes d’articles, les modifier, les supprimer, et les visualiser.
Il est possible d’ajouter de nouveaux articles à la base.
Outils utilisés :
J’ai développé en langage C# grâce à l’outil de développement proposé par Microsoft, Visual Studio.NET.
Ainsi que SQL CE, un serveur SQL propre à Windows CE me permettant de réaliser des requêtes sur la base.
Pour les tests et remplir la base de données, j’ai utilisé un pocket PC.
Page 1/4
Epreuve de Pratique des Techniques Informatiques
Session 2003-2005
Déroulement de l'activité :
Présentation du projet.
Le projet est de développer une application à l’aide d’un langage évènementiel, elle permettra à l’utilisateur de
créer des listes d’articles divers simplement et rapidement.
A/ La base de donnée :
Analyse : Pour commencer, j’ai listé les différentes informations dont j’avais besoin :
o
o
o
o
o
types d’article (boissons, fruits, légumes, produits ménager…)
articles (eau, pommes, petits pois, eau de javel…)
quantité
unité (Kg, L, Btl…)
un booléen (qui passe à 1 quand l’article est acheté)
Voici le MCD obtenu :
typesArticles
articles
1,n
id
Posséder
1,1
libelle
id
libelle
1,n
panier
Contenir
1,n
Quantité
Unité
caddie
id
libelle
En partant de ce MCD, il a fallu que je crée la base de données. Il faut donc que je crée les tables suivantes :
type article, article, panier, contenir.
B/ l’interface graphique :
L’interface graphique doit être simple d’utilisation et la plus intuitive possible. L’application se distingue en
plusieurs parties.
les parties "configuration" :
1
2
Page 2/4
3
Epreuve de Pratique des Techniques Informatiques
Session 2003-2005
Ces trois parties servent à configurer la base.
1
le module qui permet l’ajout de nouveaux types d’articles dans la table « typearticle ».
2
le module qui permet l’ajout de nouveaux articles dans la table « articles » en fonction des types existant.
3
le module permettant l’insertion du nouveau panier et des articles associés, dans les tables « panier » et
« contenir ».
les parties "visualisation" :
4
5
4
visualisation des articles contenus dans le panier. On peut également y faire quelques modifications
comme changer les quantités, les unités ou même supprimer un article du panier.
5
visualisation de la liste finale. Celle-ci permet également de voir l’avancement des achats.
L’utilisation de cet outil est simple car l’utilisateur se contente de cliquer soit sur des boutons soit sur des
listes. Pour cela, différents évènements sont appliqués sur les objets choisis.
C/ les différents évènements :
J’ai utilisé plusieurs boutons, champs de saisie, étiquettes, et un menu... Ainsi que, pour visualiser la liste des
articles, un datagrid (tableau ordonné par des cellules) et un listview (liste).
Tous ces éléments sont liés à des évènements, comme le click ou le double click.
Pour expliquer ces évènements, voici un exemple.
Prenons la partie 5 :
Cette partie est la visualisation du listview, qui est la liste finale des articles à acheter. J’ai associé l’évènement
ItemActivate ( ) à ce listview, c'est-à-dire que celle-ci va réagir au double click. En effet, en double cliquant
sur un article, un message de confirmation apparaît et selon la réponse choisit, différentes opérations sont
effectuées.
Page 3/4
Epreuve de Pratique des Techniques Informatiques
Session 2003-2005
Si l’utilisateur, répond « oui » à ce
message, l’article est considéré
comme acheté et celui-ci disparaît de
la liste. Si il répond « non », aucune
action n’est déclanchée.
Le bouton « Fin
confirme la fin des
un contrôle à ce
vérifier si tous les
achetés.
des courses »
courses. J’ai lié
bouton afin de
articles ont été
Analyse des résultats obtenus
Objectif atteint :
L’objectif est atteint, l’application fonctionne, on peut créer plusieurs listes (paniers), les visualiser ou si
besoin les modifier. On peut également rajouter des articles à la base de donnée.
Bilan de l'activité :
J’aimerais pouvoir ajouter d’autres fonctionnalités à mon application, comme la gestion des prix. Il serait
également intéressant de pouvoir supprimer un article de la base de données si l’utilisateur fait une faute de
frappe. De plus l’application peut s’adapter à différents domaines d’activités.
Page 4/4

Documents pareils