Bonjour !
Alors voila je vous explique...Pour mon entreprise je souhaiterais developper un programme de gestion de clients. J'ai fait une maquette (cf ci dessous) mais je bloque vraiment sur la programmation en général :/
Application Gestion d’un carnet d’adresses clients
Présentation générale
Fonctions de l’application
L’application compte six fonctions.
Schéma d’enchaînement des fenêtres
Projet en cours de rédaction
Présentation des fenêtres
Ecran CL1 - Menu principal
********************************************************************
Gestion de l’annuaire Clients
********************************************************************
A : Ajouter
R : Rechercher
M : Modifier
S : Supprimer
L : Lister
Q : Quitter
Choix <A, R, M, S, L, Q> :
L’utilisateur est invité à saisir l’un des caractères proposé au menu.
Projet en cours de rédaction
Ecran CL2 - Ajouter
********************************************************************
Ajouter un client
********************************************************************
1. Identifiant :12345678
2. Entreprise : COLA
3. Adresse : RUE VICTOR
4. Nom contact : VINCI
5. Prénom : PASCAL
6. Mail : VINCI.PASCAL@WANAHERE.MARS
7. Téléphone : 01.02.03.04.05
********************************************************************
Description des champs de l’écran ajouter un client
Champs Type Long Commentaires
1. Identifiant Code client N 8 Saisi
2. Entreprise A 24 Saisi
3. Adresse A1 24 Saisi
4. Nom Contact client C 24 Saisi
5. Prénom Contact client C 24 Saisi
6. Mail Contact client A 24 Saisi
7. Téléphone Contact T 14 Saisi
A : Format alphanumérique
N : Format numérique
C : (chaîne de caractères) - texte
T : Format XX.XX.XX.XX.XX
1 ou à définir
Projet en cours de rédaction
Ecran CL3 - Rechercher un client
********************************************************************
Rechercher un client
********************************************************************
I. Identifiant :
E. Entreprise :
N. Nom Contact :
Choix <I, E, N> :
********************************************************************
L’utilisateur est invité à saisir l’un des caractères proposé au menu.
Ecran CL4- Saisir l’identifiant du client
********************************************************************
Saisir l’identifiant (code) du client
********************************************************************
1. Identifiant :………………………………………………….
********************************************************************
Ecran CL5- Saisir le Nom (code) de l’entreprise
********************************************************************
Saisir le Nom (code) de l’entreprise
********************************************************************
2. Entreprise : ………………………………………………….
********************************************************************
Ecran CL6- Saisir le nom du contact dans l’entreprise cliente
********************************************************************
Saisir le nom du contact dans l’entreprise cliente
********************************************************************
4. Nom : ………………………………………………….
********************************************************************
Description des champs associés aux écrans saisir un client
Champs Type Long Commentaires
1. Identifiant Code client N 8 Saisi
2. Entreprise A 24 Saisi
4. Nom Contact client C 24 Saisi
A : Format alphanumérique ; N : Format numérique ; C : (chaîne de caractères) - texte
T : Format XX.XX.XX.XX.XX
Projet en cours de rédaction
Ecran CL7- Afficher l’information relative au client
********************************************************************
Information relative au client
********************************************************************
1. Identifiant :………………………………………………….
2. Entreprise : ………………………………………………….
3.Adresse : ………………………………………………….
4.Nom Contact : ………………………………………………….
5. Prénom : ………………………………………………….
6. Mail : ………………………………………………….
7.Telephone : ………………………………………………….
8. C_Date : ………………………………………………….
********************************************************************
Description des champs de l’écran ajouter un client
Champs Type Long Commentaires
1. Identifiant Code client N 8 Lu2
2. Entreprise A 24 Lu
3. Adresse A3 24 Lu
4. Nom Contact client C 24 Lu
5. Prénom Contact client C 24 Lu
6. Mail Contact client A 24 Lu
7. Téléphone Contact T 14 Lu
8. C_Date (date de création de la donnée) D 10 Lu
A : Format alphanumérique
N : Format numérique
C : (chaîne de caractères) - texte
T : Format XX.XX.XX.XX.XX
D : Format date : JJ/MM/AAAA
Ecran CL8- Modifier les informations sur le client
********************************************************************
Modifier les informations relatives au client
********************************************************************
I. Identifiant :
E. Entreprise :
N. Nom :
Choix <I, E, N> :
********************************************************************
2 Lu dans le fichier client
3 ou à définir
Projet en cours de rédaction
L’utilisateur est invité à saisir l’un des caractères proposé au menu.
Remarques :
Les écrans concernant la saisie sont :
- CL4- Saisir l’identifiant du client
- Ecran CL5- Saisir le Nom (code) de l’entreprise
- Ecran CL6- Saisir le nom du contact dans l’entreprise cliente
Ecran CL9- Supprimer un client
********************************************************************
Supprimer un client
********************************************************************
I. Identifiant :
E. Entreprise :
N. Nom :
Choix <I, E, N> :
********************************************************************
Remarques :
Les écrans concernant la saisie sont :
- CL4- Saisir l’identifiant du client
- Ecran CL5- Saisir le Nom (code) de l’entreprise
- Ecran CL6- Saisir le nom du contact dans l’entreprise cliente
Ecran CL10- Lister l’annuaire client
********************************************************************
Information relative au client
********************************************************************
1. Identifiant :………………………………………………….
2. Entreprise : ………………………………………………….
3.Adresse : ………………………………………………….
4.Nom Contact : ………………………………………………….
5. Prénom : ………………………………………………….
6. Mail : ………………………………………………….
7. Telephone : ………………………………………………….
8. C_Date : ………………………………………………….
9. Num / 10.Total
********************************************************************
Projet en cours de rédaction
Description des champs de l’écran ajouter un client
Champs Type Long Commentaires
1. Identifiant Code client N 8 Lu4
2. Entreprise A 24 Lu
3. Adresse A5 24 Lu
4. Nom Contact client C 24 Lu
5. Prénom Contact client C 24 Lu
6. Mail Contact client A 24 Lu
7. Téléphone Contact T 14 Lu
8. C_Date (date de création de la donnée) D 10 Lu
9. Numéro d’ordre du client dans la liste N 10 Calculé
10. Total : Nombre de clients dans la liste N 10 Calculé
A : Format alphanumérique, N : Format numérique, C : (chaîne de caractères) - texte
T : Format XX.XX.XX.XX.XX , D : format date : JJ/MM/AAAA
La liste des clients est affichée au fur et à mesure de la validation de l’utilisateur écran par
écran.
Ecran CL9- Quitter l’application gestion des clients
********************************************************************
Confirmer : Quitter l’application gestion des clients
********************************************************************
O. Oui :
N. Non :
Choix <O, N> :
********************************************************************
Modèle organisationnel des traitements
Traitement 0
4 Lu dans le fichier client
5 ou à définir
Projet en cours de rédaction
Projet en cours de rédaction
Avant tout traitement, l’application consulte le fichier « clients.txt » et charge en mémoire la
liste des clients.
Les clients affichés par l’application sont gérés à partir d’un fichier « clients.txt »
La structure du fichier de sauvegarde
Il est important de définir la structure du fichier dans lequel vont être stockées les données.
Tous les clients sont listés dans un fichier nommé « clients.txt »
Une des deux méthodes suivantes peut être envisagées quant à la sauvegarde des données.
a) Les données modifiées lors de l’ajout, la modification ou la suppression d’un client
sont sauvegardées systématiquement dans le fichier « clients.txt ».
b) Les données sont traitées en mémoire et stockées avant de quitter l’application.
Expliquer brièvement l’intérêt de l’une ou l’autre des solutions envisagées ?
Dans le fichier « clients.txt » de type texte, chaque ligne correspond à un client qui est défini
par :
Identifiant Code client, Entreprise, Adresse, Nom Contact client, Prénom Contact client,
Mail Contact client, Téléphone Contact, C_Date (date de création de la donnée).
Exemple :
L’entreprise dénommée Virtuelle, ayant pour identifiant 23, domiciliée au 38 rue de la
République 75008 Paris, a pour contact M. Durant, Pascal celui-ci est joignable par l’e-mail
durant.pascal@free.fr, ou par le numéro téléphonique 01.30.21.45.68.
La structure du fichier contient les informations suivantes dans l’ordre indiqué ci-dessous.
23*Virtuelle*38 rue de la République 75008 Paris*Durant*Pascal*durant.pascal@free.fr,
*01.30.21.45.68* 12/12/07*
129*Cisco*12 rue V. Hugo 75008 Paris*Pierre*Dubois*pierre.duboisl@yahoo.fr
*05.30.21.45.18* 12/01/06*
Chaque type de donnée est séparé par le caractère *. Ce séparateur est à utiliser lors des accès
au fichier en lecture et écriture.
Traitement 0 : Charger les informations de la base clients
Traitement 0 : Ajouter un client
Traitement 2 : Rechercher un client par son Identifiant ou Entreprise ou Nom
Traitement 3 : Supprimer un client
Traitement 4 : Afficher la liste des clients (client / client )
Merci d'avance
Cordialement,
Frosties
Partager