Projets,  Projets 1ère Année

Projet Python

Date : Semaine Projet du 07/01/2019 au 11/01/2019

Plateforme utilisée : Python

Lien du projet

Itérations :

Étape 0 : Constitution des équipes
Étape 1: Préparation de l’environnement de développement
Étape 2: Lecture et écriture dans un fichier texte en Python
Étape 3: Mise en place de la base de données en SQL
Étape 4 : Analyse des fichiers textes de login
Étape 5 : Réalisation des requêtes de validation du jeu d’essai
Étape 6 : Réalisation du programme Python de génération du script SQL INSERT
Étape 7 : Exécution des scripts SQL d’insertion puis test des requêtes SQL
Étape 8 : Rédaction d’un mode opératoire
Étape 9 : Première évolution de l’application
Étape 10 : Deuxième évolution de l’application
Étape 11 : Troisième évolution de l’application
Étape 12 : Quatrième évolution de l’application
Étape 13 : Cinquième évolution de l’application
Étape 14 : Sixième évolution de l’application
 
Contexte :
Pour être en conformité avec les obligations légales concernant la mise à disposition d’Internet, la société STESIO a mis en place un proxy pour journaliser les accès au web réalisés par ses salariés. A partir de ce journal, le responsable du système d’information (S.I.) souhaite établir des statistiques comme :

● les sites les plus visités
● la liste des utilisateurs les plus consommateurs
et dans les cas où cela est nécessaire (enquête de police par exemple) être capable de répondre à une requête du type : qui a consulté tel site, tel jour, à telle heure ?

Le fichier de log du proxy est un simple fichier texte (log_proxy.txt) contenant des informations sur les accès au web comme l’adresse IP, la date, l’heure, la commande HTTP utilisée (GET ou POST) , l’URL des différents éléments constituant la page téléchargée (images, bandeau, …). Ce journal étant d’une part, un fichier texte et d’autre part étant très volumineux, il est difficile à utiliser directement pour répondre facilement à ces besoins.

Le responsable du SI vous demande de créer une base de données sur ORACLE qui contiendra les tables suivantes :

SALARIES(num, nom, prenom, adresseIP) – clef primaire : num
PROXY(id, adresseIP, jourheure, URL) – clef primaire : id

Compétences acquises :

A1.1.1 Analyse du cahier des charges d’un service à produire :

C1.1.1.2 – J’ai pris connaissance des fonctionnalités du programme que je devais réaliser grâce aux documents fournis lors de la semaine projet.

 

A1.4.1 Participation à un projet :

C1.4.1.2 – J’ai rédigé un compte rendu à chaque étape du projet avec l’aide de mon binôme et l’ai mis sur la plateforme Moodle.

 

A1.4.2 Évaluation des indicateurs de suivi d’un projet et justification des écarts :

C1.4.2.3 – Évaluation croisé d’un autre groupe du même projet

 

A4.1.10 Rédaction d’une documentation d’utilisation :

C4.1.10.1 – J’ai réalisé la documentation d’utilisation du projet Python avec l’aide de mon binôme.

C4.1.10.2 – J’ai réalisé la documentation d’utilisation de chaque parties du projet avec l’aide de mon binôme.