top of page

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é par ses salariés. À partir de ce journal, le responsable 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) PROXY(id, adresseIP, jourheure, URL)

OBJECTIFS :

Le but était donc de créer une base de données et d’y rentrer les tables grâce à un programme en python. Ensuite, il fallait retrouver des données dans la base grâce à du SQL.

Nous avons dû créer un mode opératoire pour qu'un autre groupe puisse réussir à faire tourner l’application, chaque étape était bien décrite pour faciliter la compréhension.

Python

Etape 1 - Préparation de l’environnement de développement

Etape 2 - Lecture et écriture dans un fichier texte en Python

Etape 7 -  Test du script 

Etape 8 -  Mode opératoire 

COMPETENCES :

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

C1.1.1.1 Recenser et caractériser les contextes d'utilisation, les processus et les acteurs sur lesquels le service à produire aura un impact

C1.1.1.2 Identifier les fonctionnalités attendues du service à produire

C1.1.1.3 Préparer sa participation à une réunion

C1.1.1.4 Rédiger un compte-rendu d'entretien, de réunion

"Nous avons pris connaissance d’un cahier des charges . Fonctionnalités du logiciel, les documents à produire et le découpage en étapes"

A4.1.3 Conception ou adaptation d'une base de données

C4.1.3.1 Modéliser le schéma de données nécessaire à la mise en place de la solution applicative

C4.1.3.2 Implémenter le schéma de données dans un SGBD

C4.1.3.3 Programmer des éléments de la solution applicative dans le langage d'un SGBD

C4.1.3.4 Manipuler les données liées à la solution applicative à travers un langage de requête

"Nous avons du gérer et extraire le contenu d’une base de donnée automatiquement à partir d’un programme"

A4.1.6 Gestion d'environnements de développement et de test

C4.1.6.1 Mettre en place et exploiter un environnement de développement

C4.1.6.2 Mettre en place et exploiter un environnement de test

"on a mis en place des test de script pour l’élaboration des scripts (python vers sql)"

A4.1.7 Développement, utilisation ou adaptation de composants logiciels

C4.1.7.1 Développer les éléments d'une solution

C4.1.7.2 Créer un composant logiciel

C4.1.7.3 Analyser et modifier le code d'un composant logiciel

C4.1.7.4 Utiliser des composants d'accès aux données

C4.1.7.5 Mettre en place des éléments de sécurité liés à l'utilisation d'un composant logiciel

"Utilisation des logiciels netbeans et phpmyadmin "

A4.1.8 Réalisation des tests nécessaires à la validation d'éléments adaptés ou développés

C4.1.8.1 Élaborer et réaliser des tests unitaires

C4.1.8.2 Mettre en évidence et corriger les écarts

"on a mis en place des test de script pour l’élaboration des scripts (python vers sql)"

A4.1.1 Rédaction d'une documentation d'utilisation

C4.1.10.1 Rédiger la documentation d'utilisation, une aide en ligne, une FAQ

C4.1.10.2 Adapter la documentation d'utilisation à chaque contexte d'utilisation

"Réalisation des comptes rendus de chaque étapes du projet "

A4.2.4 Mise à jour d'une documentation technique

C4.2.4.1 Repérer les éléments de la documentation à mettre à jour

C4.2.4.2 Mettre à jour une documentation

"Réalisation des scripts et des exemples de scripts effectué durant ce projet et des différentes commandes "

bottom of page