Vous êtes sur la page 1sur 5

Examen de passage du

Brevet de Technicien
Supérieur
Centre BTS
Lycée Abderrahmane Bnou Session Juin 2021
Ghazala -Casablanca-

Filière : 1ère année, Développement des systèmes d’information Durée : 4h


Epreuve : Développement des applications informatiques -DAI- Coefficient : 50

Consignes
 Le sujet comporte Trois dossiers. Chaque dossier doit être traité
sur une feuille séparée.
 L’usage de documents (livre, notes de cours, etc…) et matériels,
notamment électroniques (calculatrices, téléphones,) n’est pas
autorisé.
 L’échange de matériel (correcteur, règle, etc…) est interdit

Barème de notation

Dossier I : Algorithmique et programmation procédurale 40 pts


Dossier II : Environnement développement intégré (VB.NET) 20 pts
Dossier III : Développement web 20 pts
Total : 80 pts

Dossier 1 : Algorithmique et programmation procédurale (40 points)

Une entreprise basée à Casablanca constituée de deux agences, une agence de


commercialisation, une agence de création des sites web et des applications, et un centre de
formation, désire gérer les factures, et les devis de ces clients.
Lors d’une réunion avec le directeur, il a exprimé ses besoins et souhaits concernant la nouvelle
application. Cette dernière était axée autour de deux questions :

 Quelles informations doivent être gérées par l’application ?


 Quelles fonctionnalités désirent-ils voir apparaitre ?
Ces questions nous ont permis d’identifier les différents objectifs auxquels doit répondre
l’application, en rédigeant le cahier des charges suivant : « Gestion des Factures et devis » est
une application qui doit être utilisable par l’administrateur et l’employé avec précision du droit
d’accès de chacun en fonction de son poste. Les acteurs de l’application sont :

 Administrateur
 Employés
Page
Examen de passage du BTS DSI Session juin 2021
2
Epreuve : développement des applications informatiques -DAI- 5

Un ajout d’une facture se fait par saisie de numéro de facture, date d’émission de facture, le
produit qui va être vendu, une quantité, une série, une taxe, une remise, le montant payé, avec
la possibilité de générer un PDF et l’envoyer par e-mail.
Une date est identifiée par : Un produit est identifié par :
 Jour  Id_produit
 Mois  Libellé
 Année  prix

Une Facture est identifiée par : Un Client est identifié par :


 Id_facture  Id_client
 Client  Nom
 Produit  Adresse
 Designation  Telephone
 Quantité
 Remise
 Date_facture

I. Etude théorique : (20 points)


Ecrire un algorithme qui permet de :
1. Lire le nombre de produits achetés. (2 pts)
2. Créer un tableau T_produit de type réel et de taille égale à celle des produits (2 pts)
3. Remplir le tableau par des prix saisi au clavier (4 pts)

Ecrire une fonction ou une procédure qui permet de :


4. Calculer le prix de produit le plus petit payé par un client (3 pts)
5. Calculer la moyenne des prix payés par le client (4 pts)
6. Lire un prix X et retourne le nombre d’apparition de ce prix dans le tableau (5 pts)

II. Programmation en langage c : (20 points)

1. Créer une structure date (2 pts)


2. Créer une structure facture (2 pts)
3. Créer un pointeur ptfacture de de type facture (4 pts)
4. Ecrire une procédure lec_facture permettant d’inviter l’utilisateur à saisir les
informations de ptfacture. (4 pts)
5. Ecrire une procédure aff_facture qui affiche la liste des factures. (4 pts)
6. Ecrire une fonction comt_fact qui permet de renvoyer le nombre de factures avec un
montant supérieur à 500 DH (4 pts)
Page
Examen de passage du BTS DSI Session juin 2021
3
Epreuve : développement des applications informatiques -DAI- 5

Dossier 2: Environnement développement intégré (VB.NET) (20 points)

On souhaite compléter le développement d’une application sous VB.NET permettant d’assurer


la Facturation Clients avec Gestion de Stocks. Les données sont sauvegardées dans une base de
données implantée sous Microsoft Access 2016.
L’application doit permettre de :
 Identifier un utilisateur par login et mot de passe enregistrés au préalable par
l’administrateur de l’application dans la base de données. Dans ce cas seul
l’administrateur a le droit de gérer les comptes des utilisateurs (création, modification,
suppression)
 Consulter les informations concernant les clients, les articles et les fournisseurs.
 Gérer les Bons de commandes, Bons de livraisons, Facturation, Règlement, Stock,
Comptabilité, Statistiques…, ainsi que les revenus de la société…etc.
 Ajouter les nouvelles données ( clients, articles ou fournisseurs).
 Modifier les propriétés concernant ces données.
 Supprimer les données.
 Gérer les ventes des articles.
 Gérer les achats auprès des fournisseurs.
 Gérer le stock.
 Permettre d’éditer les informations de la gestion commerciale sous forme de
formulaires.
 Imprimer ces formulaires (l’état du stock, bon livraison, facture, bon commande…).

Figure 1: Extrait du Modèle Relationnel de la base de données « db_factures.accdb »


1. Créer une procédure nommée « Connexion » permettant la connexion à cette base de
données. (5pts)
NB : La base de données est située dans le même dossier que l’application
Public Sub Connexion()
…………………………
End Sub
2. L’interface suivante, est capable de créer les factures des clients en fonction de leurs achats,
tout en réalisant la mise à jour des stocks, une fois la commande validée.
Page
Examen de passage du BTS DSI Session juin 2021
4
Epreuve : développement des applications informatiques -DAI- 5

Figure 2 : Feuille d’affichage principale


2.1. Ecrire le code de la procédure « Remplir_Clients » permettant de remplir l’objet
Combobox nommé « CmbClient » par les identifiants des clients à partir de la table
« Clients ». (5pts)
Private Sub Remplir_Clients()
…………………………..
End Sub

2.2. Ecrire le code de la procédure « Catalogue » permettant de remplir l’objet


DataGridView nommé « DbGrid » par la liste des catalogues à partir de la table
« Catalogue ». (5pts)
NB : Prix_total_HT = Prix_unitaire_HT*qute_det
Private Sub Catalogue()
…………………………..
End Sub

2.3. Ecrire le code de la procédure « Add_Client » permettant d’ajouter un client dans la


table « Clients ». (5pts)
Private Sub Add_Client()
…………………………..
End Sub
Page
Examen de passage du BTS DSI Session juin 2021
5
Epreuve : développement des applications informatiques -DAI- 5

Dossier 3: Développement web (20 points)

La direction de l’entreprise a décidé d’améliorer les communications entre les clients et le


service. Dans ce contexte elle vous a demandé de créer un site web permettant à l'entreprise
deux choses :
 D’avoir une vitrine commerciale proposant aux clients toutes les informations sur
l'entreprise et la possibilité pour eux de faire un devis en ligne. Ce devis est enregistré
dans une base de données avant d'être envoyé à l'imprimerie par mail
 D’effectuer l'administration des clients, des papiers, des devis, des bons de fabrication,
des bons de livraison et des factures. Les devis des clients sont modifiables depuis cette
partie et il est possible d'en créer des nouveaux.
Le site et le système de gestion ont été développés en HTML et en PHP. Toutes les informations
du système sont stockées dans une base de données MySQL.

Figure 3 : Formulaire d’inscription


1. Donner le code HTML de la page ci-dessus (3pts)
2. Créer les liens hypertexte vers les pages : « accueil.html », « A-propos.html » et »
horaire.html » (3pts)
3. Créer un formulaire permettant l’insertion des coordonnées d’une personne dans la
table (3pts)
4. Créer un script permettant la connexion à la base de données (3pts)
5. Créer un script qui affiche la liste de tous les clients dans un tableau HTML en effectuant
un tri par nom. (4pts)
6. Utiliser le mécanisme des transactions pour insérer simultanément et en toute sécurité
des données dans les tables (4pts)

Vous aimerez peut-être aussi