Projet Python

python-logo

Cahier des charges

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è au web rélisé par ses salarié. A partir de ce journal, le responsable du systèe d’information (S.I.) souhaite éablir des statistiques comme :

  • les sites les plus visité
  • la liste des utilisateurs les plus consommateurs

et dans les cas où cela est néessaire (enquêe de police par exemple) êre capable de réondre à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è au web comme l’adresse IP, la date, l’heure, la commande HTTP utilisé (GET ou POST) , l’URL des différents évènements constituant la page téléchargé (images, bandeau, …). Ce journal éant 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ér une base de donnés sur ORACLE qui contiendra les tables suivantes :

SALARIES( num , nom, prenom, adresseIP) – clef primaire : num

PROXY( id , adresseIP, jourheure, URL) – clef primaire : id

Précisions :

  • le champ adresseIP de la table SALARIES respecte une contrainte d’unicité
  •  le champ adresseIP de la table PROXY rééence le champ adresseIP de la table SALARIES
  • le champ id doit êre auto-incrémenté(Cf. doc. jointe).
  • le type DATE d’Oracle permet de mémoriser une date et une heure (Cf. doc. jointe) .

Vous remplirez la table SALARIES avec les données suivantes :

Capture

La table PROXY sera remplie par un script contenant des ordres SQL “INSERT INTO PROXY …” . Ce script sera généré par un programme, érit en PYTHON, qui lira le fichier texte “log_proxy.txt” et qui, à partir des donnés lues, créra le script SQL.

Une fois le script généré il suffira de l’exéuter dans ORACLE pour remplir la table PROXY. Il sera alors plus facile d’établir des statistiques.

Capture

Documents mis à disposition

  • le présent cahier des charges
  • des jeux d’essai : les fichiers texte log_proxy_2017-01-01.txt, log_proxy_2017-01-02.txt, log_proxy_2017-01-03.txt
  • deux documentations :
    • PYTHON : la gestion de fichiers et le traitement des chaînes de caractères
    • ORACLE : la gestion des dates et des identifiants auto-incrémenté
  • la grille d’évaluation du projet qui sera utilisé lors de la recette finale.

Compétences acquises :

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

A1.4.1 Participation à un projet

A3.3.4 Automatisation des tâches d’administration

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

A4.1.9 Rédaction d’une documentation technique

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

Bernard_Lebay_etape_1

Bernard_Lebay_etape_2

bernard_lebay_etape_3

Bernard_Lebay_etape_4

Bernard_Lebay_etape_5

Bernard_lucas_etape_6

Bernard_Lebay_etape_7

Bernard_lebay_etape_8     Bernard_Lebay_etape_.8_Anglais

bernard_lebay_etape_9

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

w

Connexion à %s