CAS EQUIDA CORRIGE
TD : CAS EQUIDA CORRIGE. Recherche parmi 300 000+ dissertationsPar Erwann Valar • 8 Novembre 2017 • TD • 806 Mots (4 Pages) • 1 744 Vues
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS |
E5SD : PRODUCTION ET FOURNITURE DE SERVICES
Durée : 3 heures | Coefficient : 5 |
CAS EQUIDA
ÉLÉMENTS DE CORRECTION
Missions
Mission 1 | Analyser la demande | 10 pts |
Mission 2 | Analyser, corriger et optimiser l’envoi de courriels | 30 pts |
Mission 3 | Concevoir une nouvelle version de l’envoi des courriels | 20 pts |
Mission 4 | Adapter la base de données à la gestion des ventes | 20 pts |
Mission 5 | Proposer une solution pour le développement de l’application mobile | 20 pts |
Total | 100 pts |
Mission 1
1.1
[pic 1]
On pourra trouver l’authentification des utilisateurs.
1.2
Le développement en couches est préférable à un développement classique car pour satisfaire le besoin à court terme, seule l’interface graphique devra être réécrite. Il fera appel à la couche BLL et utilisera les classes métier qui existent déjà (réutilisation).
Mission 2
2.1
Lorsqu’un client non intéressé par la vente « uneVente » est traité, aucun identifiant de catégorie égal à « idCateg » n’est trouvé. L’indice « ind » est donc incrémenté jusqu’à dépasser la taille de la collection « lesCategs ».
Il faut : while ((trouve == false) && (ind < lesCategs.Count))
2.2
static public List
{
List
Client unClient;
string req = “select * from client where exists (
select * from interesser where idClient = client.id
and idCateg = “ + uneCateg.GetId() + “)”
SqlCommand cmd = new SqlCommand(req, Connect.Get());
SqlDataReader jeu = cmd.ExecuteReader();
while (jeu.Read())
{
unClient = new Client(jeu[0], jeu[1], jeu[2], jeu[3], jeu[4], jeu[5], jeu[6],
jeu[7], jeu[8], jeu[9]) ;
res.Add(unClient) ;
}
jeu.Close();
return res;
}
static public void EnvoiCourriel( Vente uneVente)
{
List
clientSelectionnes = ClientDAO.GetClientCateg(uneVente.GetLaCateg()) ;
CreationCourriel(uneVente, clientSelectionnes);
}
Une autre solution, non optimisée, consiste à réutiliser la méthode GetClients() de la classe ClientDAO.
Mission 3
3.1
- Modifier la table Vente pour supprimer les attributs dateEnvoiMessage, objetMessage et corpsMessage.
- Créer la table Courriel (ou Message) contenant un id, la date d’envoi, l’objet du courriel, et le corps du courriel, avec une contrainte de clé étrangère entre Courriel et Vente.
- Créer la table PièceJointe contenant un id, le nom du fichier, et une clé étrangère vers Courriel.
On peut aussi supposer qu’une PJ peut se trouver dans plusieurs courriels donc (autre solution) :
...