BTS IRIS Lycée Grandmont1 Projet CNEPE 2008 Gestion d’accès aux centrales nucléaires françaises E1 et E3 : DEMEYER Julien E2 : BOILEAU Antoine E4 : AUJUMIER Alexandre
BTS IRIS Lycée Grandmont2 Sommaire Objectifs Présentation matérielle Cas d’utilisation Répartition des tâches Partie E2 La base de données Les tables de la base de données Communication réseau Stockage dans la BDD Extraction de données Étapes suivantes Conclusions
BTS IRIS Lycée Grandmont3 Objectifs Objectif général : Gérer l ’accès de plusieurs zones de sécurité à l ’intérieur d’une centrale nucléaire Objectifs partie Base de données : Administration de la base de données Réaliser l ’échange de données via réseau TCP/IP
BTS IRIS Lycée Grandmont4 Présentation matérielle OU Diagramme de déploiement
BTS IRIS Lycée Grandmont5 Cas d’utilisation
BTS IRIS Lycée Grandmont6 Répartition des tâches OU Diagramme des classes du projet
BTS IRIS Lycée Grandmont7 Partie E2 Prise en main, installation et configuration de la base de données Communication TCP/IP/Ethernet entre une badgeuse et le poste base de données Un autre truc
BTS IRIS Lycée Grandmont8 La base de données Microsoft SQL Server Edition 2005 SQL Server Management Studio avec ses outils de configuration Stockage des informations nécessaires à la gestion d’accès d’un site
BTS IRIS Lycée Grandmont9 Les tables de la BDD
BTS IRIS Lycée Grandmont10 Communication réseau Architecture client/serveur TCP/IP Client C++ embarqué dans une badgeuse Serveur base de données codé en C#
BTS IRIS Lycée Grandmont11 Stockage dans la BDD
BTS IRIS Lycée Grandmont12 Stockage (suite)
BTS IRIS Lycée Grandmont13 Accès à la BDD Connexion à la BDD en C# : Création de la chaîne de connexion : string connectString = "database=NOM_BDD;server=ADRESSE_IP_SERVEUR;Trusted_Connection=yes"; Instanciation d’un objet connection pour ouvrir la connexion : SqlConnection connection = new SqlConnection(connectString); Ouverture de la connexion : connection.Open(); Exécution d'une requête SQL en C# : Création d'une commande et d'une transaction : SqlCommand Command = connection.CreateCommand(); Commence une transaction de base de données : SqlTransaction Transac = connection.BeginTransaction(IsolationLevel.ReadCommitted); Must assign both transaction object and connectionto Command object for a pending local transaction Assign transaction object for a pending local transaction. Attribuer objet de transaction pour une opération en attendant locales Command.Connection = connection; Command.Transaction = Transac; Création d'une requête : Command.CommandText = /*REQUETE*/; Exécution de la requête : Command.ExecuteNonQuery();
BTS IRIS Lycée Grandmont14 Accès à la BDD (suite) Récupération de données extraites de la BDD après connexion et exécution d'une requête SELECT en C# : Création d'un tableau de type Object permettant de stocker les données directement après les avoir reçues de la base de données : Object[] TableLecture = null; L'instanciation d'un objet DataReader et l'appel de la commande ExecuteReader() permet l'extraction de données : SqlDataReader reader = command.ExecuteReader(); La méthode Read() permet de lire les données résultantes de la requête Reader.Read() La méthode GetValues() va remplir le tableau créé avec les valeurs lues précédemment : reader.GetValues(TableLecture);
BTS IRIS Lycée Grandmont15 Points négatifs Travail restant à faire Dans le cas du réseau défaillant : traitement de la réplique de la base de données embarquée dans une badgeuse envoie de la réplique pour une mise à jour dans la base de données Problème de connexion à la base de données
BTS IRIS Lycée Grandmont16 Conclusions Points positifs : Développement du sens de l’analyse et de l’organisation Développement du travail en équipe Approfondissement des connaissances théoriques Avancé du travail : Intégration des différentes parties