0% ont trouvé ce document utile (0 vote)
96 vues7 pages

2014 Dai

Ce document décrit un examen portant sur le développement d'applications informatiques. Il présente trois parties traitant de la programmation orientée objet, des applications client-serveur et des environnements de développement intégré.

Transféré par

Sim prod
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
96 vues7 pages

2014 Dai

Ce document décrit un examen portant sur le développement d'applications informatiques. Il présente trois parties traitant de la programmation orientée objet, des applications client-serveur et des environnements de développement intégré.

Transféré par

Sim prod
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Examen National d’obtention du Brevet de Page

Technicien Supérieur 1
Centre National de l'Évaluation, des
Examens et de l'Orientation Session Mai 2014 7
Filière : Développement des Systèmes d’Information Durée : 4 Heures
Épreuve : Développement des Applications Informatiques DAI Coefficient : 45

ÉTUDE DE CAS : GESTION D’EDITION DES OUVRAGES

L’entreprise MAROUANE-2014 édite des ouvrages spécialisés en cuisine et en œnologie. Elle propose en
plus un service de bibliothèque en lien avec d’autres éditeurs.
Ouverte au marché national, elle assure la traduction et l’impression d’ouvrages en langues étrangères : un
service TRADUCTION a été constitué pour cet effet.
L’entreprise doit gérer notamment les droits d’auteur et de reproduction d’images pour des œuvres et des
auteurs originaires des cinq continents, elle a dû se doter d’un service JURIDIQUE conséquent.
L’entreprise est maintenant largement informatisée, mais le fonctionnement de son réseau et sa sécurité
doivent être améliorés et la gestion de la qualité de ses projets doit également être prise en compte.
Elle souhaite en plus proposer ses ouvrages et ses services sur le web.
Vous avez été recruté afin d’étudier ces développements.

Partie 1 : PROGRAMMATION ORIENTE OBJET (JAVA) (14 pts):

On suppose que le fond documentaire de la bibliothèque est composé d’ouvrages qui sont des livres ou des
disques (livres enregistrés sur des CD ou des DVD). Le but de ce problème est de modéliser la gestion de
cette bibliothèque pour l’emprunt des ouvrages.
Le diagramme de classes relatif au cas étudié est le suivant :

Figure 1 : DIAGRAMME DE CLASSES DE L’APPLICATION


1. Implémenter la classe « Ouvrage » qui a comme attributs : (3,5 pts)
✓ titre de type String : pour mémoriser le litre de l’ouvrage
✓ auteur de type String : pour mémoriser le nom du premier auteur
✓ code de type String : pour identifier de manière unique chaque ouvrage. Le code est composé d’un
numéro qui correspond à l’ordre de création de l’ouvrage suivi du nom de l’auteur.
✓ cptOuvrage de type int (static) : pour identifier l’ordre de création de l’ouvrage.
Et a comme méthodes :
Examen National du Brevet de Technicien Supérieur - Session Mai 2014 Page

Filière : DSI Épreuve : DAI 2


7
✓ Un constructeur d’initialisation.
✓ getCode() : qui retourne le code de l’ouvrage.
✓ toString() : retourne la chaine : titre+"-- "+code.

2. Réaliser la classe « Bibliotheque » qui a comme attributs : (5,5 pts)


✓ lesOuvrages de type ArrayList : pour mémoriser tous les ouvrages de la bibliothèque.
✓ ouvragesEmpruntes de type ArrayList : pour mémoriser les ouvrages empruntés.

Et a comme méthodes :

✓ Un constructeur d’initialisation.
✓ ajoutOuvrage(String titre, String auteur) : pour ajouter un ouvrage à la bibliothèque.
✓ afficheTous() : permet d’afficher tous les ouvrages de la bibliothèque.
✓ afficheEmpruntes() : permet d’afficher tous les ouvrages empruntés.
✓ getOuvrage(String code) : qui retourne l’ouvrage dont le code est passé en paramètre.
✓ estEmprunte(Ouvrage o) : qui retourne « true » si l’ouvrage o est emprunté sinon elle retourne
« false ».
✓ emprunte(String code) : pour ajouter à la liste des ouvrages empruntés, l’ouvrage dont le code est
passé en paramètre.
✓ getTousLesOuvrages() : qui retourne tous les ouvrages.
✓ getTousLesEmprunts() : qui retourne tous les ouvrages empruntés.

3. Un ouvrage peut être un livre ou un disque (2 pts)


3.1 Définir la classe « Livre » pour modéliser les livres. Elle est caractérisée par :
✓ isbn : un attribut de type long, propre à la classe « Livre », qui désigne le code ISBN.
✓ Un constructeur d’initialisation.
✓ La redéfinition de la méthode toString() pour retourner la chaine : titre+"-- "+code +"--"+isbn.
3.2 Définir la classe « Disque » pour modéliser les disques. Elle est caractérisée par :
✓ type : un attribut de type String, propre à la classe « Disque ». Il désigne deux types de disque : CD
ou DVD.
✓ Un constructeur d’initialisation.
✓ La redéfinition de la méthode toString() ; pour retourner la chaine : titre+"-- "+code +"--"+type

4. Définir une classe de test nommée « TestBiliotheque ». (3 pts)


✓ On crée un objet de type Bibliotheque ;
✓ On ajoute deux ouvrages à la bibliothèque ;
✓ On emprunte le deuxième ;
✓ On affiche tous les ouvrages.
✓ On affiche tous les ouvrages empruntés.
Examen National du Brevet de Technicien Supérieur - Session Mai 2014 Page

Filière : DSI Épreuve : DAI 3


7

Partie2 : Développement d’application Client/serveur (JAVA) (10 pts)


L’entreprise a mis en place une application client/serveur pour la consultation des ouvrages.
Une partie de cette application permet au lecteur de consulter les informations complètes d’une œuvre à
partir de son poste en se connectant au serveur. Le code de l’œuvre est saisi par le lecteur puis envoyé au
serveur. Ce dernier répond en donnant une chaine descriptive de cette œuvre.
Le schéma du réseau de transfert de données est le suivant :

FIGURE 2 : SCHEMA DU RESEAU DE TRANSFERT DE DONNEES

1- Questions de cours (2pts) :


a. À l’aide d’un schéma, expliquer le principe de fonctionnement d’une application client-serveur. (1pt)
b. En quoi consiste chacune des trois couches représentant une architecture client-serveur ? (0.5 pt)
c. Comment faut-il répartir ces couches pour aboutir à un serveur lourd et un client léger ? (0.5 pt)

2- Programme coté client (4 Pts) :


Écrire un programme client pour se connecter à un serveur donné (adresse IP et N° port donnés en
paramètres) en mode connecté et en respectant les étapes suivantes :
− Demander la connexion au serveur (adresse IP et N° port donnés en paramètres) ;
− Saisir au clavier et envoyer le code du livre au serveur ;
− Recevoir la chaine descriptive envoyée par le serveur et l’afficher ;
− Fermer la connexion.

3- Programme coté serveur (4 Pts) :


Le serveur dispose d’un objet de type Bibliothèque, que l’on nomme B. cet objet contient une liste de
livres. Écrire un programme serveur répondant à la requête du client en respectant les étapes suivantes :
− Accepter la connexion ;
− Recevoir le code du livre demandé par le client ;
− Rechercher le livre dans la collection de l’objet B et envoyer sa description au client ;
− Fermer la connexion.
Examen National du Brevet de Technicien Supérieur - Session Mai 2014 Page

Filière : DSI Épreuve : DAI 4


7
PARTIE 3 : Environnement Développement Intégré. (10pts)
Le service informatique, débordé de travail, vous demande de prendre en main la formation de base des
nouveaux recrutés de leur service. Ces derniers devront rapidement développer des applications informatiques.
Vous devez alors développer une application sous Visual Basic.NET pour réaliser un audit qualité.
Pour ce faire, une base de données relationnelle a été implantée permettant de garder une trace des audits
réalisés. L’analyste a remis un dossier comportant, entre autres, une partie du modèle relationnel de la base de
données.

TRANCHE BAREME CRITERE


Nom de la colonne Type condensé Nom de la colonne Type condensé Nom de la colonne Type condensé
CodeCri int CodeCri int
CodeTr int
CodeTr int
Libelle_Tr varbinary(50) Definition_Cr varchar(50)
Note nchar(10)
Pondération int

FAMILLE
Nom de la colonne Type condensé SCRIPT QUALITE
Nom de la colonne Type condensé Nom de la colonne Type condensé
CodeFam int
CodeScr int CodeCri int
Libellé_Fam varchar(50)
Titre varchar(50) CodeScri int
Fonction varchar(50) Note_Obt real
CodeFam int

Figure 3 : Partie du MLDR de la base de données « BD_Audit» implantée dans Microsoft SQL Server.

La feuille, nommée Recherche, permettant de lister les scripts est la suivante :

Figure 4 : Feuille, en mode création, d’affichage des scripts selon 3 critères


Objet Name
Objet Name Texte TxtCode
OptTous Tous Zone de Texte
TxtTitre
OptCode Code
Bouton à option ComboBox CmbFamille
OptTitre Titre
DataGridView DGListe
OptFamille Famille
Examen National du Brevet de Technicien Supérieur - Session Mai 2014 Page

Filière : DSI Épreuve : DAI 5


7

NB. : Vous avez le choix entre le mode connecté ou déconnecté pour accéder à la base de
données« BD_Audit».
1. Donner les déclarations des objets nécessaires pour se connecter à cette base de données. (1 Pt)
2. Écrire le code de la procédure « Connexion » déclarée dans un module pour se connecter à la base de
données. (2 Pts)
3. Écrire le code de la procédure, membre de la classe Form : Recherche, « Remlpir_Combo » permettant
de remplir le ComboBox «CmbFamille » par les libellés de famille à partir de la Table « Famille ». (1 pt)
4. Écrire le code de la procédure, membre de la classe Form : Recherche, « Afficher_Liste »permettant
d’afficher la liste des scripts dans l’objet« DataGridView » nommé « DGListe» selon le critère sélectionné
par l’utilisateur. (2 pts)
La liste s’initialise à chaque choix de critère et à chaque modification dans les zones de recherche.
5. Écrire le code de l’évènement Clic du bouton « supprimer » pour supprimer le script sélectionné dans la
grille « DGListe» de la table « Script ». (1 pt)
6. On considère l’interface suivante, qui permet d’ajouter un nouveau script et sa note selon un critère
donné. (3 pts)

Figure 5 : Feuille ‘en mode création’ pour l’ajout d’un script

Objet Name Objet Name DropDownStyle


TxtCode CmbFamille DropDownList
Zone de ComboBox
TxtFonction CmbCritere DropDownList
texte
TxtNote

On suppose que les deux comboBox sont déjà remplis.

Écrire le code de l’événement Clic du bouton Enregistrer pour ajouter un nouveau script et sa
note selon un critère choisi.
L’utilisateur doit remplir tous les champs et doit sélectionner la famille et le critère.
Le code est un identifiant, il doit être unique.
Examen National du Brevet de Technicien Supérieur - Session Mai 2014 Page

Filière : DSI Épreuve : DAI 6


7

PARTIE 4 : DÉVELOPPEMENT web (6pts)


On veut faciliter l’ajout des ouvrages de cette entreprise via une application web.
L’application va permettre à l’administrateur d’insérer des livres dans la base de données
MySQL « BD_OUVRAGE » qui contient la table « LIVRE ».
Livre (num :int, titre : varchar(20), auteur : varchar(20), pages : int)
1. Créer la page web de sécurité nommée « index.php». (1,5 pts)

Figure 6 : Page d’authentification


2. Si l’identification est faite avec succès, une autre page nommée « GestionLivre.php »
(FIGURE 7) apparait et permet à l’administrateur de choisir une tâche (Ajouter, Rchercher
ou Lister les Livres). Dans le cas contraire, on doit rester dans la même page « index.php ».

Créer la page « GestionLivre.php» (1 pt)

Figure 7 : Page « GestionLivre.php »


3. Si on choisit l’action « Ajouter» une autre page apparait nommée « ajouter.php » contient le
formulaire d’ajout d’un nouveau livre (figure8) :

Lorsqu’on clique sur le bouton Ajouter après avoir rempli les champs du formulaire une
boite d’alerte s’affiche (figure9) pour confirmer l’ajout s’il est effectué avec succès.
Examen National du Brevet de Technicien Supérieur - Session Mai 2014 Page

Filière : DSI Épreuve : DAI 7


7
Créer la page « ajouter.php » (3.5 pts)

Figure 8 : page « AJOUTER.PHP »

Figure 9 : Boite d’alerte « CONFIRMATION d’ajout ».

Vous aimerez peut-être aussi