Want to create interactive content? It’s easy in Genially!
Presentation AJC Groupe 7
Ben Baroini
Created on July 4, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Présentation AJC GRANDS SYSTEMES 2024
GROUPE 7
SOMMAIRE
DEMARCHE Algorithmique
FIN
Présentation de l'équipe
Contexte
DIFFICULTES ET PROBLEMES RENCONTRES
Outils
Repartition du travail
PARTIE 1
Ameliorations ?
Contextualize your topic
PARTIE 2
Conclusion
Contextualize your topic
PRESENTATION
L'équipe:
Bendjade BAROINI
Aurélie JANDIA
CONTEXTE
'La société AJCFRAME, spécialisée dans la vente de produits, vous sollicite afin de pouvoir l'aider à répondre certaines problématiques auxquelles elle fait face. Dans un premier temps, elle doit récupérer des données issues de fichiers transmis par des prestataires externes. Par ailleurs, elle doit produire des factures à partir des données stockées en base de données.ur presentation. '
OUTILS
divers outils utilisés tout au cours de l'élaboration du projet
Discord
Word & Notes
AJC Plateforme BigBlueButton
COBOL IDE
PARTIE 1 - VENTES -
1re Partie: Ventes
Créer un fichier pour importer les jeux de données de 2 fichiers: ventesAS.data & venteEU.data
Augmenter le chiffre d’affaires (balance) en fonction des ventes réalisées à l’étranger
1re partie: Ventes
Trié sur :• le N° de Client • le N° de Commande • le N° d'employé
1re partie: Ventes
Debut du projet
Nous avions prévu de créer des sous-dossiers pour chacun des fichiers (ventesas, et venteseu)
Nous voulions créer une table SQL 'VENTES' regroupant les données des deux fichiers
Nous avons créer un JCL générant un fichier nommée 'VENTES'.data regroupant les deux autres fichiers ventesas & venteseu
Privilège de tri attribué au client pour nous faciliter le regroupement des sommes générés par client
1re partie: Ventes
Avancement du projet
-Creation du fichier principal cobol 'Ventes' -Etablissement du lien entre notre cobol Ventes et le fichier ventes.data -Exploitation des données à travers des boucles dans le programme
fichier 'ventes.data regroupant nos deux fichiers ventesas & venteseu
Demarche Algorithmique
Ouverture VENTES Lecture VENTES PERFORM Jusqu'a fin du fichier
Client --> ValClient 0 --> Cumul
PERFORM Jusqu'à Valclient ne soit plus égale à Client ou FInFichier
NoCommande--> ValNoCommande 0 --> Resultat
Voici un exemple de boucle utilisé dans notre premiere partie
PERFORM Jusqu'à ValCommande ne soit plus égale à la Commande ou Valclient ne sois plus egale a Client ou FinFichier
Compute Resultat = Prix X Qté Ajouter Resultat à --> +Cumul
PERFORM INSERT-ORDERS PERFORM INSERT-ITEMS
Lecture VENTES
END-PERFORM
END-PERFORM
PERFORM MODIF-CUSTOMERS
END-PERFORM
Avancementdu projet
1re partie: Ventes
Tables 'ORDERS', 'ITEMS' et 'CUSTOMERS'
Inclusion des tables SQL - Création des DCLGEN pour appeler les tables dans le programme
- Création de variables contenant le fichier VENTES et affectation de ces dernières vers des variables représentant des champs de table équivalentes --> MOVE
Exemple de code SQL d'insertion dans notre programme 'INSERT-ORDERS' dans 'VENTES'
- Ecriture SQL pour insertion dans les tables 'ORDERS', puis 'ITEMS', et modification dans le champ Balance de la table 'CUSTOMERS'
1re partie: Ventes
Avancement du projet
Creation du sous-programme
Nécessaire à l'insertion de la date dans la table 'ITEMS'
move du contenu des variables de l'ancienne date vers la nouvelle dans le sous-programme 'DATEUS'
sysout du display : difference entre l'ancien format du fichier et le nouveau
1re partie: Ventes
Avancementdu projet
Calcul du total d'un client dans le fichier ventes.data, additionné à sa balance initial dans la table CUSTOMERS Mise à jour de la nouvelle balance
Sysout des display du programme 'Modif-custom' dans le fichier cobol 'VENTES'.
programme 'Modif-custom' pour modifier le champ Balance de chaque client en y ajoutant les résultats des ventes à l'étranger
PARTIE 2 - FACTURE -
2e Partie: Facture
Enregistrer les factures dans 'PROJET.FACTURES.DATA'. Si le fichier existe, on le supprimera.
Générer une facture par commande passée.
2e partie: Facture
Schéma relationnel complet des tables nécéssaire
Modèles de factures à créer
2e partie: Facture
Debut du projet
-Creation du JCL de compilation et execution du programme cobol 'FACTURE' -Creation du fichier 'facture.data' via le JCL -Mise en place de suppression systématique du précédent ficher lors de la nouvelle création de ce dernier
JCL de compilation, creation et exécution (fichier jcl.JFACTURE)
2e partie: Facture
.
Fichier 'Ventes.DATA' exemple d'affichage d'une commande
2e partie: Facture
Sous-programme 'DATELET' permettant d'afficher la date en toute lettre dans le fichier 'factures.data'
PROBLEMES RENCONTRES
Problème d'intégration du sous-programme pour la date.utilisation de 'WS-SSPROG' qui permet de faire valoir le contenu d'un programme
Problème de clé (SQL) Il nous fallait d’abord insérer dans la table principale (orders).
Problème d’affichage du SQL code nous indiquant qu’une partie, ce qui nous a induit en erreur : erreur 53 qui était en fait une erreur -530.
Problème de tri du fichier 'ventes.data' créeerreur de format utilisé lors de la stipulation de l'ordre souhaité
Répartition du travail
Aurélie
Bendjade
'Travail à 2
Ameliorations ?
Meilleure disposition des éléments pour la partie 2
Meilleure répartition de travail ?
Conclusion
-sur le projet -sur la formation -chacun prend la parole
Merci !
20XX
Visual content is a transversal, universal language, like music. We are able to understand images from millions of years ago, even from other cultures.
20XX
Visual content is a cross-cutting, universal language, like music. We are capable of understanding images from millions of years ago, even from other cultures.
20XX
Visual content is a cross-cultural, universal language, like music. We are able to understand images from millions of years ago, even from other cultures.
20XX
Visual content is a transversal, universal language, like music. We are capable of understanding images from millions of years ago, even from other cultures.