Home » Projets » JavaCTSP

Environnement:

Java 1.6
La machine virtuelle pour cette version peut être téléchargéé sur le site officiel de Java (Windows et Linux) ou ici (Mac OS X).

Description

Il s'agit d'une petite application JAVA, qui prend en entrée les fichiers.

  • «EptSggaTxt.txt» qui peut être téléchargé ici, en cliquant sur le bouton de souris droit et sélectionnant «Enregistrez sous ...».
  • «countries.txt», téléchargeable ici, en cliquant sur le bouton de souris droit et sélectionnant «Enregistrez sous ...».
  • «JavaCTSP.sql», téléchargeable ici, en cliquant sur le bouton de souris droit et sélectionnant «Enregistrez sous ...».

Pour la persistance dans la base de données il faut 3 tables:

  • une table contenant les pays

    CREATE TABLE `countries` ( `id_country` int(11) NOT NULL auto_increment, `code` varchar(5) NOT NULL COMMENT '3 letter code',
    `title` varchar(50) NOT NULL, PRIMARY KEY (`id_country`), UNIQUE KEY `code` (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

  • une table contenant les localités faisant référence sur le pays (populée lors de l'exécution du programme

    CREATE TABLE `towns` ( `id_town` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `country_id` int(11) NOT NULL, PRIMARY KEY (`id_town`), KEY `country_id` (`country_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

  • une table contenant les ruesavec leurs code postaux correspondants(populée lors de l'exécution du programme)

    CREATE TABLE `streets` ( `id_street` int(11) NOT NULL auto_increment, `zip` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `town_id` int(11) NOT NULL, PRIMARY KEY (`id_street`), KEY `town_id` (`town_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Sur ces tables il y a les contraintes suivantes:

  • Contraintes pour la table des rues

    ALTER TABLE `streets` ADD CONSTRAINT `streets_ibfk_1` FOREIGN KEY (`town_id`) REFERENCES `towns` (`id_town`);

  • Contraintes pour la table des villes
    ALTER TABLE `towns` ADD CONSTRAINT `towns_ibfk_1` FOREIGN KEY (`country_id`) REFERENCES `countries` (`id_country`);

Le fichier SQL de création des 3 tables peut être téléchargé ici.

Modéles

  • Modèle conceptuel selon Merise

    Modele conceptuel

  • Modèle logique selon Merise

    Modele logique

  • Diagramme UML

    Modele UML

Installation

  1. Créez de préférence un répertoire nommé «JavaCTSP» dans l'emplacement de votre choix. Je recommande le «home»-directory pour les utilisateurs d'un OS basé sur Unix (Linux, Mac OS, ...) et le «MyDocuments» pour les utilisteurs Windows. Retenez ce chemin d'accès car il vous sera demandé lors de l'exécution du programme.
  2. Dans ce répertoire, créez un sous-répertoire «files»
  3. Dans le répertoire «files», enregistrez les fichiers EptSggaTxt.txt et countries.txt. Vous pouvez aussi y mettre le fichier JavaCTSP.sql.
  4. Téléchargez maintenant le fichier «JavaCTSP_dist.zip», et décompressez le dans le répertoire créé dans l'étape 1).
  5. Après avoir effectuées les étapes 1) à 4), il suffit de démarrer l'exécution du programme dans la console avec la commande «java -jar dist/JavaCSTP.jar» dans le répertoire créé sous 1).

Le fichier de projet NetBeans peut être téléchargé ici.

Documentation

La JavaDoc en ligne peut être consultée ici ou téléchargée ici.

Téléchargement