Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Affichage des articles dont le libellé est ado_control. Afficher tous les articles
Affichage des articles dont le libellé est ado_control. Afficher tous les articles

mercredi 11 juin 2014

Examen de Fin de Module / Programmation Client/Serveur ISTA Hay Riad

6/11/2014 09:55:00 AM Posted by Ahmed

EFM ADO.NET


Examen de Fin de Module / Programmation Client/Serveur

http://tdiway.blogspot.com/

Filière : TDI                                                       Durée : 3h                                                  Barème / 50 pts.

Une épicerie souhaite disposer d'une application informatique pour la gestion de ses tâches quotidiennes. L'analyse nous a conduit à produire la base de données suivante :
·          Produit (RéférencePro, DésignationPro, PUPro, QtéStock)
·          Client (NumClient, NomClient, PrénomClient, TypeClient)
·          Fournisseur(CodeFou, RaisonSocialeFou, AdresseFou)
·          Vente(NumVente, DateVente, NumClient, Payé)
·          ProduitsVendus(NumVente, RéférencePro, QtéVendue)
·          Entrées(NumEntrée, DateEntrée, QtéEntrée, RéférencePro, CodeFou)

Rq : Payé prent 0 (false) ou 1(true)
Utilisation Provider................................................................................................................................... 4pts
Utilisation App.config.............................................................................................................................. 1 pt
1.      Fenêtre FrmEntreeProduits : Permet d'enregistrer une entrée en stock d'un produit :

·          En cliquant sur le bouton "Rechercher Produit", l’application demande de saisir une référence produit et affiche les informations sur ce produit dans les zones correspondantes
·          Dans une zone de liste modifiable, l'utilisateur peut choisir la raison sociale du fournisseur concerné (attention c’est le code et non la raison sociale qui est stocké dans la table entrée)
·          La zone "Date Entrée" doit prendre par défaut la date du jour
·          Le bouton "Enregistrer Entrée" permettra :
S  De vérifier la saisie (le produit et le fournisseur doivent obligatoirement être sélectionnés et la quantité livrée est toujours >0)
S  D'enregistrer l'entrée
S  De mettre à jour le stock pour le produit concerné
Rq : Si l’opération de mise à jour échoue, l’opération d’enregistrement de l’entrée doit être annulée et vice versa
Ecrire les codes à associer aux procédures événementielles suivantes :
a.       FrmEntreeProduits_Load................................................................................................. 2 pts
b.      BtnRechercherProduit_Click........................................................................................... 3 pts
c.       Btn_enregistrerEntree _Click........................................................................................... 6 pts
2.      La fenêtre "FrmGestionProduits" : Permet de gérer les produits en déconnecté, de transférer ensuite les modifications vers la base de données, de sérialiser les données vers un fichier XML et éventuellement de les récupérer à partir de ce fichier XML :


·          Le bouton Créer permet d’ajouter un nouveau produit
·          Le bouton Modifier permet d’apporter des modifications au produit en cours
·          Le bouton Supprimer permet de supprimer le produit en cours
·          La première liste affiche la liste des produits. En sélectionnant un produit dans la liste, les informations sur le produit s’affichent dans les zones à côté
·          Les boutons en bas de la liste permettent de naviguer entre les produits(Premier, Précédent, Suivant, Dernier)
·          La deuxième liste affiche la liste des entrées concernant le produit en cours. Donnez deux réponses :  En exploitant un DataView et en exploitant la propriété getChildRows d’un dataRow
·          Le bouton Mettre à jour la BD envoie les modifications apportées en local à la BD
·          Les bouton Sérialiser vers un fichier XML envoie les informations vers un fichier XML « GestionPro.XML » et le Schéma vers un fichier « GestionProScema.xsd » .  Il est important de garder une trace des différents états de ligne dans le fichier xml
·          Le bouton Récupérer à partir d’un fichier XML permet de charger un nouveau dataset à partir du fichier xml

Ecrire les codes à associer aux procédures événementielles suivantes :
a.       FrmGestionProduits_Load............................................................................................... 2 pts
b.      BtnCréer_Click................................................................................................................ 2 pts
c.       BtnModifier_Click : Si vous avez choisi la technique du DataBinding laisser cette procédure vide.......................................................................................................................................... 2 pts
d.      BtnSupprimer_Click......................................................................................................... 2 pts
e.       DataGridProduit_Click : Si vous avez choisi la technique du DataBinding laisser cette procédure vide.......................................................................................................................................... 2 pts
f.       BtnPremier_Click.............................................................................................................. 2 pt
g.      BtnPrecedent_Click......................................................................................................... 2 pts
h.      BtnSuivant_Click............................................................................................................. 2 pts
i.        BTnDernier_Click.............................................................................................................. 2 pt
j.        TxtReferencePro_TextChanged : Pour afficher la liste des entrées d’un produit dans la deuxième liste.......................................................................................................................................... 4 pts
k.      BtnMajBD_Click............................................................................................................. 2 pts

l.        BtnSerialiser_Click........................................................................................................... 4 pts
m.    BtnDeSerialiser_Click...................................................................................................... 2 pts

3.      La fenêtre "FrmListeImpayes" : Permet d’imprimer directement la liste des impayés d’un client donné au cours d’une période donnée :

·          Le bouton Imprimer lance une impression directe d’un état affichant les impayés pour le client choisi (CmbClient) entre une date D1 (TxtD1) et une date D2 (TxtD2).
·          L’état de sortie (RptImpayes) utilise le DataSet typé DST ayant la structure suivante :
·          La formule de sélection des enregistrements pour RptImpayes est la suivante :
{Vente.NumClient}={?P1} and {Vente.datevente} >= {?P2} and {Vente.DateVente}<={?P3}

Ecrire les codes à associer aux procédures événementielles suivantes :

a.       FrmBtnImprimer_Click.................................................................................................... 4 pts

Annexes :
Public Interface IDataProvider
    Function getConnection(ByVal ConnectionString As String) As IDbConnection
    Function getCommand() As IDbCommand
    Function getParameter() As IDbDataParameter
    Function getDataAdapter() As Common.DbDataAdapter
End Interface

Public Class DataProviderFactory
    Public Shared Function getInstance() As DataProvider
        Return getInstance("default")
    End Function
    Public Shared Function getInstance(ByVal Fournisseur As String) As DataProvider
        Dim DP As DataProvider
        Select Case Fournisseur.ToLower
            Case "sql"
                DP = New DataProviderSQL
            Case "oledb"
                DP = New DataProviderOledb
            Case "default"
                DP = New DataProviderSQL
        End Select
        Return DP
    End Function


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
    <add name="WindowsApplication1.My.MySettings.VideoClubConnectionString"
      connectionString="Data Source=PCNAOUAL;Initial Catalog=Epicerie;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="Chaine" value="Server=PCNaoual;Integrated security=SSPI;Initial catalog=Epicerie"/>
  </appSettings>

mardi 10 juin 2014

samedi 29 mars 2014

Examen de Fin module Module Client Serveur

3/29/2014 09:11:00 AM Posted by Ahmed


    OFPPT
 
       Office de la Formation Professionnelle
           et de la Promotion du Travail


                   Examen de Fin module                 Formateur : OUATOUCH Abdeljalil
                   Module Client Serveur
                        2009/2010
Filière: TDI                                                                      Groupe  :  GB
Durée : 3h               Nom & Prénom :……………………………………..……………
                   

Important :
Il sera pris en considération la convivialité des interfaces et la clarté du code .La totalité de votre
travail  doit être enregistrée dans un même dossier qui porte le nom & prénom du stagiaire dans la
partition D de la machine.


I) : Partie Théorique (3 pts)

Question n° 1 (1,5 pts)
C’est quoi la différence entre le mode connecté et le mode déconnecté ?

Réponse :
…………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………

Question n° 2 (1,5 pts)
C’est quoi le rôle de l’objet  dataAdapter ?

Réponse :
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………









I) : Partie Pratique (17 Pts)

Soit le modèle relationnel suivant :

                             Salarie (Matricule, Nom, Poste, E-mail, DatEmb, Salaire, NumSer, prime)
                             Service (NumService, NomService, Lieu)
                             Projet (CodePrj, NomPrj, DateDebut, dateFin)
                             Participation (Matricule, CodeProjet, Fonction, NbrJours)

Travail à faire :

1.  Créer la base de données sous SQL SERVER (1 Pts)
2.  Faire quelques enregistrements pour le test
3.  Créer  une interface qui fait appel à une procédure stockée nommée PS_Augmenter_Salaire qui permet
d’augmenter le salaire de 5% pour tous les employés (1 Pts)
4.  Utiliser la même interface de la question 3 qui fait appel à une procédure stockée permettant d’attribuer
une prime de 80% du salaire aux employés travaillant dans un service donné. (1 Pts)
5.  Utiliser la  même interface des questions 3, et 4 qui fait appel  à procédure stockée permettant de
retourner le nombre de jours effectué par un employé pour un projet donné (1 Pts)
6.  Créer une interface de mise à jour de la table Salarié (2 Pts)
a.  Ajout (le contrôle de saisie est obligatoire et confirmation d’ajout)
b.  Modification
c.  Suppression
d.  Boutons de navigation
7.  Créer une interface de mise à jour des tables : Service et Projet (4 Pts)
8.  Créer une interface de mise à jour de la table Participation (2 Pt)
9.  Créer une feuille de recherche :
a.  Les salariés embauchés entre deux dates (1 Pts)
10. Créer un état pour afficher la liste des employés qui travaillent dans un projet donné. (2Pts)
11. Créer un état permettant d’afficher le nombre de jours de travail total effectué pour un projet donné.
(2Pts)
Bonne  chance 

Contrôle continue N °1 Module Client Serveur

3/29/2014 08:43:00 AM Posted by Ahmed
    OFPPT
 

     Office de la Formation Professionnelle
           et de la Promotion du Travail

                     Contrôle continue N °1                                                      Formateur : OUATOUCH Abdeljalil
                     Module Client Serveur
                            2010/2011      
Filière: TDI                                                                                       Groupe  :  GB          Durée : 1H30
                                                                            

Important :
Il sera pris en considération la convivialité des interfaces et la clarté du code .La totalité de votre travail  doit être enregistrée dans un même dossier qui porte le nom & prénom du stagiaire dans la partition D de la machine.
Travail à faire :

L’Institut « ISTA NTIC SYBA» fait appel aux compétences des programmeurs pour informatiser le processus de gestion de notes des stagiaires.La base de données correspondante à l’application à la structure suivante :




Table Module :
-          Num_Mod : Le numéro du module.
-          Nom_Mod : Le nom du module.

Table Notes :
-          Num_Sta : Le numéro du stagiaire.
-          Num_Mod : Le nom du module.
-          Note : La note du module.

Table Stagiaire :
-          Num_Sta : Le numéro du stagiaire.
-          Nom_Sta : Le nom du stagiaire.
-          Pré_Sta : Le prénom du stagiaire.
-          Date_Sta : La date de naissance du stagiaire.

Saisir les données suivantes :
Stagiaire :

Num_Sta
Nom_Sta
Pré_Sta
Date_Sta
100
Aghazzaf
Nabil
12/12/1990
101
Idrissi
Karim
2/03/1986

  Notes :


Num_Sta
Num_Mod
Note
100
12
15
100
13
12
101
14
13

Module :



Num_Mod
Nom_Mod
12
Programmation Client Serveur
13
SGBD I
14
Modélisation avec UML



I-      Création de la base de données: (2pts)
Créer cette base de données dans SQL Server portant le nom GestionNotes_GB (Tables + Relations)
II-    VB.Net
a.Concevoir un premier  formulaire qui permet la  mise à jour des  données des Stagiaires. (4pts)
               (Nouveau ,Ajouter,Supprimer)  L’Ajout doit respecter  les règles suivantes :
·         Confirmation d’ajout,
·         Le programme doit vérifier l’existence  de  l’enregistrement
b.Concevoir un deuxième formulaire qui permet d’ajouter une nouvelle note. (3pts)
      Un combo box qui charge automatiquement les numéros module et numéro stagiaire (Le contrôle de saisi
      n’est pas   demandé)
c.   Concevoir un troisième formulaire qui permet de rechercher  les informations des stagiaires possédant une valeur
·         Rechercher stagiaire par numéro      (1,5  pts)                                                     
·         Rechercher stagiaire par nom et prénom  (1,5 pts)
d.Concevoir un quatrième formulaire qui permet de charger les noms des stagiaires  dans un combobox le choix d’un tel stagiaire permet d’afficher d’une une liste de données les modules qu’il a (N° module + Nom Module ) et la note  associé    pour chaque module. (4pts)
e.Concevoir un cinquème  formulaire qui permet d’afficher la liste des modules enseignés.  (2 pts)
f.   Concevoir un sixième formulaire qui sert de menu pour appeler les différents formulaires. (1pts)

g.Détacher la base de données et mettez la base dans le dossier de votre application.( 1pts )