BTS SIO
Mikhael Guiho
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 4 - Analyse des fichiers textes de login
Etape 6 - Réalisation du script
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 "