0% ont trouvé ce document utile (0 vote)
47 vues4 pages

CC2 - Dai - Dsi1

Transféré par

Ha Ni
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)
47 vues4 pages

CC2 - Dai - Dsi1

Transféré par

Ha Ni
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
Vous êtes sur la page 1/ 4

Page

Contrôle continu N°2 1


Centre BTS Mardi 19/01/2021
4
Lycée Technique – Fès
Filière :Développement des Systèmes d’Information - DSI Durée : 4 Heures
Épreuve : Développement des Applications Informatiques - DAI Coefficient : 50

THÈME : GESTION SIMPLIFIÉE DE STOCK


A l’instar des établissements techniques, le lycée technique de Fès est doté d’un magasin qui sert
d’entrepôt de matériel didactique. Lequel magasin est géré par une personne avisée nommé magasinier. Ce
dernier vous propose, vous qui êtes développeurs de S.I, d’implanter une application à vocation de faciliter
la gestion du stock du magasin. Ladite application sert en générale de gérer les opérations :
✓ Emprunt ;
✓ Retour ;
✓ Achat ;
du matériel disponible dans le magasin et mis à la disposition des enseignants.
Grace à une communication directe avec les intervenants et après avoir consulté tous les documents
nécessaires, on a pu dégager les contraintes de gestion suivantes :
- Seuls les Enseignants ont le droit d’emprunter le matériel.
- Le matériel est réparti en des catégories :
o Matériels consommables qui peuvent ne pas être restitués au magasin. Exemple : lampe, étain,
perchlorure de fer…
o Matériels non-consommables qui doivent être restitués au magasin après exploitation à des
fins pédagogiques. Exemple : composants électroniques, appareils électroniques…
- Chaque matériel, rangé soit dans des tiroirs spécifiques soit sur des étagères bien précises, est
identifié par :
▪ Une référence unique
▪ Une désignation.
▪ Un état bien déterminé.
- Seule la référence permet de faciliter l’accès à un matériel.
- Le personnel qui peut utiliser le matériel identifié par :
▪ DOTI.
▪ CIN.
▪ Nom & prénom.
▪ Gsm.
▪ Spécialité.
▪ Fonction.
- À chaque opération, emprunt retour et Achat, on rédige un document approprié qui renferme tous
les renseignements détaillés pour un future archivage.
- Chaque opération est distinguée par :
▪ Un identificateur d’opération.
▪ Une date d’exécution.
▪ Une quantité bien calculée.
- Seul le magasinier possède le droit de gérer le stock du magasin.

Les contraintes de conception ainsi rédigées ont été présentées explicitement aux intervenants dans
le magasin. Après approbation, on a pu valider cette étape décisive et primordiale dans les cycles de vie de
la présente application.

Professeurs responsables : M. Hamid MACHHOUR, M. Mohamed HARRANE & M. Abdelmajid EL ALAMI


Contrôle continu N°2 BTS DSI - Fès Page
Épreuve : Développement des Applications Informatiques - DAI 2
4

DOSSIER I : ÉTUDE THÉORIQUE ET PRÉPARATION (20 points)

Dans le cadre d’étude et préparation pour la mise en place des applications de gestion du magasin, il est demandé
de répondre aux questions suivantes :

A. Écrire l’algorithme qui permet de :


1. Créer une fonction « FONCTION fn_lireQuantite() : entier» qui lit et retourne un entier strictement positif. La
fonction doit contrôler la lecture jusqu’à ce que la valeur saisie soit valide. (2 pts)
2. Créer une procédure « PROCEDURE p_lireQuantite(S val: entier) » ayant le même comportement que la
fonction « fn_lireQuantite », sauf que la valeur retournée est récupérée dans un paramètre de sortie. (2 pts)
3. Créer une procédure « PROCEDURE p_initQuantites(S Q[0..100] : entier, E taille : entier) » qui initialise
un tableau Q de quantités de produit de taille « taille » par des valeurs lues depuis le clavier. Utiliser la fonction
« fn_lireQuantite » ou la procédure « p_lireQuantite ». (2 pts)
4. Créer une fonction «FONCTION fn_sousSeuil(E seuil : entier, E Q[0..100] : entier, E taille : entier) :
entier» qui compte et retourne le nombre de quantités qui sont sous le seuil passé en paramètre ( les Q[i] <seuil).

(2 pts)
5. Créer une procédure «PROCEDURE p_approvisionner(E seuil : entier, E/S Q[0..100] : entier, E taille :
entier)» qui ajoute le seuil passé en paramètre à toute quantité inférieure à ce seuil( les Q[i]<seuil). (2 pts)

B. En programmation C, on demande le travail suivant :


1. Implémenter la fonction « int fn_lireQuantite(){… return n;}» décrite dans la question A.1 (2,5 pts)
2. Implémenter la procédure «void p_initQuantites(int Q[100], int taille) » décrite dans la question A.3.

Utiliser la fonction « fn_lireQuantite » ou la procédure « p_lireQuantite » pour lire les éléments de Q. (2,5 pts)
3. Implémenter la fonction «int fn_sousSeuil(int seuil, int Q[100], int taille)» décrite dans la question
A.4, et qui compte et retourne le nombre de quantités qui sont sous le seuil passé en paramètre ( les Q[i] <seuil).

(2,5 pts)
4. Implémenter la procédure «void p_approvisionner(int seuil, int Q[100], int taille)», décrite dans la
question A.5, et qui ajoute le seuil passé en paramètre à toute quantité inférieure à ce seuil(les Q[i]<seuil).
(2,5 pts)

Professeurs responsables : M. Hamid MACHHOUR, M. Mohamed HARRANE & M. Abdelmajid EL ALAMI


Contrôle continu N°2 BTS DSI - Fès Page
Épreuve : Développement des Applications Informatiques - DAI 3
4

DOSSIER II : GESTION DU MATÉRIEL (20 points)


On souhaite mettre en place une application sous Visual Basic permettant de gérer le matériel du magasin afin
de déterminer les articles à réapprovisionner. Ces informations sont stockées dans une base de données.

1. On considère le formulaire suivant permettant l’enregistrement du matériel dans la base de données.


Voici les différents paramètres des contrôles
présents dans cette fenêtre :
Contrôle Name Text
Command CmdValider Valider
Button CmdAnnuler Annuler
TxtRef
TxtDesignation
TxtStockMin
TextBox
TxtStockMax
TxtStockInit
TxtdateMAJ
 Figure 1 : Formulaire "Gestion du matériel"

Donner le code et la procédure événementielle dans les cas suivants :


1.1. L’utilisateur ne doit saisir que des entiers dans les 3 zones de texte correspondant au stock. (3 pts)
1.2. La désignation du matériel doit s’afficher en majuscule dans la zone de texte « TxtDesignation». (2 pts)
1.3. Le clic sur le bouton « Valider» permet de vérifier les informations saisies puis l’enregistrement dans la base
de données selon l’ordre suivant : (6 pts)
 Toutes les zones doivent être remplies ;
 Le stock maximal doit être toujours supérieur ou égale au stock minimal ;
 Le stock initial doit être compris entre le stock minimal et le stock maximal ;
 La date de mise à jour doit être valide et inférieur à la date système ;
 Appel de la procédure « sauvegarder ».

2. Le formulaire permettant d’ajouter un matériel acheté auprès d’un fournisseur est le suivant :

 Figure 2 : Formulaire d’achat du matériel

2.1. Comment peut-on : (4 pts)


2.1.1. Désactiver la saisie dans une zone de texte ?
2.1.2. Aligner à droit le texte dans une zone de texte ?
2.1.3. Interdire la saisie dans un Combobox ?
2.1.4. Savoir si un élément est sélectionné dans un Combobox « CmbReference »?
2.2. Écrire le code de la fonction « Calculer_Montant » qui prend en argument le prix et la quantité et retourne le
montant. Voici la signature de la fonction : (2 pts)
Private Function Calculer_Montant(ByVal Prix As Double, ByVal Qte As Double) As Double
'
End Function
2.3. Donner le code et le nom de la procédure permettant de saisir un prix valide du matériel acheté. La zone
correspondante n’accepte que les chiffres et une seule virgule décimale (.). (3 pts)

Professeurs responsables : M. Hamid MACHHOUR, M. Mohamed HARRANE & M. Abdelmajid EL ALAMI


Contrôle continu N°2 BTS DSI - Fès Page
Épreuve : Développement des Applications Informatiques - DAI 4
4

DOSSIER III : APPLICATION WEB « GESTION DU MAGASIN »


On souhaite mettre en place une application web pour une gestion simplifiée du magasin. Vous êtes chargé de
concevoir cette application. Dans un premier temps on vous demande de réaliser un formulaire qui permet aux
différents personnels du lycée technique de s’inscrire au service du magasin :

- Le personnel doit renseigner son DOTI et lancer


une rechercher (on suppose que les personnels sont
déjà enregistrés dans la base de données), le traitement
associé au bouton rechercher n’est pas demandé.
- La fonction peut être : « Professeur », « Surveillant
général », « Chef de travaux », …

 Figure 3 : Formulaire "inscription au service du magasin"

1. Écrire le code HTML réalisant le formulaire ci-dessus ? (6 pts)

Les emprunts des différents personnels sont gérés exclusivement par le magasinier, le formulaire suivant présente
l’emprunt d’un matériel :

- Le magasinier sélectionne un personnel par son


DOTI (les DOTI sont chargés à partir de la base de
données et triés par ordre croissant, afin de faciliter la
tâche « le traitement n’est pas demandé »), puis il
remplit les autres informations.
- L’état du matériel peut être : « Moyen », « Bon » ou «
Très bon », l’état « Très bon » sera sélectionné par
défaut.

 Figure 4 : Formulaire "Emprunt du matériel"

2. Écrire le code HTML réalisant le formulaire ci-dessus. (6 pts)

Nous désirons aussi améliorer le style des formulaires, on utilisera une feuille de style nommée « styles.css »
pour avoir :
- La couleur de l’arrière-plan : #FFFFAA
- Police : « Book Antiqua », couleur bleu, style gras et de taille 14 pt
- Légendes de couleur rouge.
- Marges haut et bas de 15 pixels.
- Marges gauche et droite 25 pixels.
- Titre de premier niveau :
o Insérer une image d’arrière-plan.
o Espace intérieur de 20 pixels.
o Le texte centré et une police « Segoe print »
- Titre de deuxième niveau :
o Police : « Helvetica », Couleur vert.
o Espace intérieur de 10 pixels et une bordure avec des tirets.
3. Écrire le code HTML qui permet d’inclure ce fichier dans les deux formulaires. (2 pts)
4. Écrire le code CSS correspondant à la feuille de style « styles.css ». (6 pts)

% Bon courage %
Professeurs responsables : M. Hamid MACHHOUR, M. Mohamed HARRANE & M. Abdelmajid EL ALAMI

Vous aimerez peut-être aussi