none
Navigateur de projet, Treeview et base de données RRS feed

  • Question

  • Bonjour à tous

    Je suis débutant en programmation mais je me suis entrainé sur les ateliers du Coach VB.
    Je souhaite faire une application "Navigateur de projet".

    Je travaille en bureau d'études et ce que je souhaite réaliser est un programme qui répertorie tous les fichiers d'un projet.
    Il y a des fichiers Excel, word, Autocad etc... qui seront classés en fonction de leur domaine (tuyauteries, génie civil, notes de calculs, rapports etc...)

    Le principe de fonctionnement:

    Lorsque je click sur "Nouveau projet" le programme crée des dossiers à un emplacement choisi par l'utilisateur.Les dossiers créés sont toujours les mêmes.

    Un treeview affiche les fichiers qu'il y a dans chaque dossier.
    Je souhaite également avoir une base de données qui auraient tous les fichiers et leur propriétés (nom, date, révision etc...).

    Là où j'ai un soucis c'est que je ne sais pas par où commencer.Je suppose que ce genre d'application doit être réalisable.
    J'ai pensé faire une bibliothèque de classe avec des procédures de création de dossier et de gestions de données (mise à jour, enregistrements etc...) dans une base qui servirait à remplir le treeview.
    Au niveau des données, quelle type me conseillez-vous (access, SQL server, LINQ etc...)?

    jeudi 4 juin 2009 13:31

Réponses

  • Bonjour,

    Pour ce genre de projet, il faut (sur papier !!!) :
    - Créer votre modèle d'entité (c'est à dire les objets que vous allez manipuler, Projet, Fichier, Dossier,...etc).
    - Ensuite réflechir que devez vous persister dans votre base de données ? (Tout ? uniquement les fichiers ? Uniquement certaines propriétés des fichiers ?...etc).

    Une fois que c'est fait, il suffit de coder vos objets métiers. Et ensuite cela devient un "jeu d'enfant" :
    - La persistance consiste à prendre un objet métier et à le "mettre" dans une base de données.
    - L'interface graphique consiste à prendre un objet métier et à le rendre visuelle pour l'utilisateur (treeview, checkbox,...etc).

    En ce qui concerne le choix du SGBD : SQL Server (oubliez Access).
    Utilisez Linq to SQL ou Linq To Entities pour accélérer la partie accès/persistance des données.

    Cordialement
    Gilles TOURREAU - MVP C#
    samedi 13 juin 2009 19:26
    Modérateur

Toutes les réponses

  • Bonjour,

    Pour ce genre de projet, il faut (sur papier !!!) :
    - Créer votre modèle d'entité (c'est à dire les objets que vous allez manipuler, Projet, Fichier, Dossier,...etc).
    - Ensuite réflechir que devez vous persister dans votre base de données ? (Tout ? uniquement les fichiers ? Uniquement certaines propriétés des fichiers ?...etc).

    Une fois que c'est fait, il suffit de coder vos objets métiers. Et ensuite cela devient un "jeu d'enfant" :
    - La persistance consiste à prendre un objet métier et à le "mettre" dans une base de données.
    - L'interface graphique consiste à prendre un objet métier et à le rendre visuelle pour l'utilisateur (treeview, checkbox,...etc).

    En ce qui concerne le choix du SGBD : SQL Server (oubliez Access).
    Utilisez Linq to SQL ou Linq To Entities pour accélérer la partie accès/persistance des données.

    Cordialement
    Gilles TOURREAU - MVP C#
    samedi 13 juin 2009 19:26
    Modérateur
  • Merci pour ces détails.
    ça m'aide bien, j'ai un chemin à suivre maintenant, reste plus qu'à coder!

    A+
    jeudi 25 juin 2009 12:44