Dans le cadre du stage qui s'est déroulé dans la société AEI de Douai, un rapport technique est demandé. J'ai décidé de réaliser ce dernier, en traitant point par point les fonctions principales qui étaient attendues.
Mais avant cela, j'ai logiquement détaillé les cas d'utilisations (ce qui est demandé par le client), puis la structure de la base de données.
Le diagramme de cas d'utilisations a été une des premières choses que j'ai effectué. En effet, c'est grâce à ce dernier que l'on peut réellement voir si le client et le développeur sont d'accord sur les fonctions de l'application. J'ai d'ailleurs dû le modifier à plusieurs reprises pour qu'il corresponde aux attentes de mon tuteur. (Qui avait des contacts avec le client Gènes Diffusion) (Voir en 9.2.1).
On peut donc y voir les différentes fonctions demandées. Les plus importantes sont :
- L'ajout, la visualisation des évènements.
- La consultation d'une fiche Animal.
- L'impression de code barre par Bluetooth.
Et pour ces différentes opérations, une autre étape était nécessaire : La sélection d'un animal. Cette sélection est possible (...)
Pour mieux comprendre la structure de la base de données, ainsi que pour me familiariser avec elle, j'ai réalisé un MLD à partir des fichiers XML. (Voir en 9.1.1).
J'ai passé un certain temps à comprendre l'utilité de certaines tables.
Finalement, le MLD révèle des anomalies dans la conception de la base de données.
2.1.3 Les défauts de la structure existante
2.1.3.1Identifiants unique - Clés primaires
Si l'on suit la méthode Merise, l'entité est porteuse d'une ou plusieurs propriétés simples, dites atomiques, dont l'une, unique et discriminante, est désignée comme identifiant.
Or dans notre cas, il n'y a pas d'identifiant unique par table. Sur certaines tables, c'est l'association de six attributs qui forment une clé primaire.
Cela rend la manipulation des tables et les requêtes SQL très lourdes. Il est également beaucoup plus complexe de se retrouver dans la structure (...)
[...] Cette table contient tous les compléments concernant les animaux. Les 4 champs sont COPAIP et NUNATI qui constituent l'identifiant, ainsi que NOMZONE et VALZONE. La requête récupère donc toutes les premières lettres de VALZONE lorsque NOMZONE est égal à la chaine de caractère ‘NUMBOUCLE (Seulement quand l'animal est dans la station courante). Cela donne la requête SQL suivante. Requête SQL effectué pour initialiser les touches du clavier alphabétique Ce qui donnait un clavier contenant uniquement les premières lettres des numéros de boucle. [...]
[...] o Les profils ont pour but d'assurer une interopérabilité entre tous les appareils Bluetooth. La problématique qui s'est alors posée est : Quel profil choisir parmi les 24 existants ? (Voir la liste ci-dessous) Figure 1 - Liste des Profils Bluetooth (Source : Wikipedia.org) 5. Mise en œuvre 1. Connexion à l'imprimante Aucune indication ne m'a été donnée, et ce, pour me laisser chercher. Je savais juste que quelqu'un dans la société imprimait des étiquettes sur cette même imprimante, mais via une application codée en WinDev. [...]
[...] Plusieurs fois par seconde, le code suivant s'exécute et enclenche la recherche par nom ou la recherche par numéro de boucle s'il le faut. De cette manière, si l'utilisateur cherche DALIO et qu'il tape DAL, une seule requête s'exécute et recherche les noms commençant par DAL. (Sans le timer, il y aurait 3 requêtes, et 3 affichages) Code s'exécutant à chaque tick du Timer. (Lance la recherche ou non) 11. La gestion du clavier Sur certains Pocket PC, un vrai clavier est présent, et il m'a fallu gérer ce cas. En plus de cela, plusieurs types de clavier existent. [...]
[...] Diagramme Use Cases UML Le diagramme de cas d'utilisations a été une des premières choses que j'ai effectué. En effet, c'est grâce à ce dernier que l'on peut réellement voir si le client et le développeur sont d'accord sur les fonctions de l'application. J'ai d'ailleurs dû le modifier à plusieurs reprises pour qu'il corresponde aux attentes de mon tuteur. (Qui avait des contacts avec le client Gènes Diffusion) (Voir en 9.2 .1) On peut donc y voir les différentes fonctions demandées. [...]
[...] Par exemple, si l'utilisateur tape sur la flèche de gauche, le pointeur décrémente de 3. Procédure lancée à chaque appui sur la flèche de gauche Pour la flèche de droite, il a fallu en plus de cela, vérifier combien il y a encore d'éléments après Recherche par nom Pour la recherche par nom, j'ai choisi d'afficher toutes les lettres. C'est donc le même clavier que celui de recherche par numéro de boucle, mais avec toutes les lettres. Le petit plus est que les noms correspondants à la saisie de l'utilisateur s'affichent au fur et à mesure. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture