Vous êtes sur la page 1sur 4

TP linq to sql

Nous allons commencer par développer une application simple pour la gestion
des étudiants à ESPRIT. Nous allons créer une solution qu’on va l’appeler
GestionEtudiants qui contient 4 projets : un site web ASP.net : GUI , un projet
Class Library :BLL et un projet Class Library :.

Le schéma de notre base de données ecole sera comme suit :

Une table Etudiant

Et une table Cycle

Dans le projet DAL nous allons ajouter un nouveau élément de type Lind To
Sql Classes qu’on va le nommer ecole.dbml.
Faites un drag and drop de vos tables dans le designer comme suit :

Syrine Khiari & Sami Ayari Page 1


Ensuite nommez le namespace des entités générées Pocos et limitez l’accès à
vos Pocos à internal .

Dans un deuxième lieu nous allons créer une classe DAO EtudiantDAO.Cette
classe implémente le design pattern Singleton ainsi que les méthodes CRUD.

public void AddEtudiant(Etudiant e)

public List<Etudiant> listeEtudiant()

public void DeleteEtudiant(Etudiant etudiant)

public void UpdateEtudiants(Etudiant newEtudiant)

et une autre classe DAO CycleDAO.Cette classe implémente aussi le design


pattern Singleton ainsi que la méthode

public List<Cycle> listeCycle()

Syrine Khiari & Sami Ayari Page 2


Dans la couche BLL nous allons créer un classe InscriptionService où nous
allons encapsuler les méthodes précédentes ainsi qu’ajouter un test au moment
de l’ajout d’un nouveau étudiant en précisant qu’il ne sera accepté que si sa
moyenne soit supérieur à 12.

Nous terminons par la couche GUI, Nous allons avoir un web form Default.aspx
qui contient 2 HyperLink comme suit :

Lorsque nous sélectionnons L’hyperlink Inscription il va nous rediriger vers le


web Form Inscription.aspx qui contient un formulaire d’inscription :

Syrine Khiari & Sami Ayari Page 3


Lorsque nous validons l’inscription un test sera fait si l’étudiant a une moyenne
>12 il sera ajouté dans la table et un message de confirmation sera envoyé et
affiché dans un Web Form Message :

Sinon un message d’erreur sera affiché.

Si Nous cliquons sur le 2 ème hyperLink de notre page Default.aspx nous serons
redirigés vers le web Form ListEtudiants.aspx :

Le contrôle GridView sera lié à notre classe de couche BLL grâce à un


ObjectDataSource.

Syrine Khiari & Sami Ayari Page 4

Vous aimerez peut-être aussi