31
Projet GSB « Galaxy Swiss Bourdin »

Projet GSB « Galaxy Swiss Bourdin »

  • Upload
    tien

  • View
    79

  • Download
    0

Embed Size (px)

DESCRIPTION

Projet GSB « Galaxy Swiss Bourdin » . Sommaire I- Contexte II- Réalisation du site III - Réalisation technique IV – Côté Serveur . Qu’est ce que GSB ?. Le laboratoire Galaxy Swiss Bourdin correspond à la fusion entre l’américain Galaxy et l’européen Swiss Bourdin. - PowerPoint PPT Presentation

Citation preview

GSB

Projet GSB

Galaxy Swiss Bourdin Sommaire

I- Contexte

II- Ralisation du site

III - Ralisation technique

IV Ct Serveur

Quest ce que GSB ?

Le laboratoire Galaxy Swiss Bourdin correspond la fusion entre lamricain Galaxy et leuropen Swiss Bourdin.

L'outil informatique et l'utilisation d'outils dcisionnels ont toujours fait partie de leur ncessit.

Contexte Le laboratoire GSB souhaite une application Webpermettant de classer / de trier / de grer les comptesrendus de visites.

Le systme doit donc tre accessible depuis un navigateur prsent sur le rseau.

Les services sont rpartis sur un serveur virtualis.

L'environnement doit tre accessible aux seuls acteurs l'entreprise.

Les donnes ne doivent pas tre accessibles de l'extrieur.

Lapplication concerne la gestion des suivis.

Mise jour des pages du site par le service dveloppement.

Une authentification est ncessaire.

Lenvironnement est libre de choix. Les utilisateurs utiliseront lOS Microsoft.

Le serveur web utilis devra tre scuris.

Ladministration du serveur passera par un service FTP avec authentification. Les visiteurs alimentent les frais par le serveur web de gestion des rapports.

La base de donne est mise jour via une page intranet. Ralisation du site Site ralis pour GSB , administrant la fois les visiteurs et les comptables.

Deux parties qui on leurs points communs et leurs diffrences : Partie Visiteur / Partie comptable. Utilisation dun site sobre et lisible pour que les visiteurs et les comptables ne se perdent pas et rentrent leurs donnes sans problmes de comprhension.

Laccueil prsente de part et dautre offre une petite vision du site aux visiteurs qui ne se sont jamais connects.

Il permet galement de rester dans le classique dun site web. En effet, il sagit dornavant dune norme ( tout fait comprhensible cependant)

Partie visiteur

Une partie qui permet aux visiteurs de rentrer ses propresdonnes personnelles telle que son identit ou sesfiches de frais qui iront directement senregistrer dansnotre base de donnes.

Il peut donc :Sinscrire Se connecter Contacter les comptables en cas de problmesOu encore : - Saisir ses frais - Les consulter

Linscription se fait laide dun formulaire.

Le visiteur devra remplir ce formulaire avec son identit ainsi que dautres informations toutes aussi personnelles et qui ne seront rvles personne lors de lenregistrement. La connexion se fait grce un Login et Password que le visiteur choisit lui-mme lors de linscription. Il faut que le mot de passe soit scuris et quil contienne donc au moins un chiffre.

Lors dune perte dun ou de ses identifiants il est alors recommander dappeler durgence le service informatique ou alors denvoyer un email grce la page contact.

La saisie des frais nest pas complique apprhender du ct du visiteur.Le visiteur a juste saisir les quantits de frais forfaitiss et les frais hors forfait engags pour le mois coul. ( En rsum : il doit juste rentrer les dpenses.)

Petit remarque :Il peut modifier la fiche tout au long dumois et mme y ajouter de nouvelles donnes ousupprimer des lments dj saisis.

La consultation des fiches nest rien dautre que la gestion des donnes , du visiteur connect , auparavant rentre.

Il peut galement sur cette page consulter les remboursements effectus. Partie comptable

Une partie qui permet au comptable de valider les fichesde frais des visiteurs ainsi que de les grer plus facilement partir de notre base de donnes remplie par les visiteurs.

Il peut donc : - Se connecter Contacter son service / les clientsValider fiches de frais Suivre le paiement des fiches de frais ( Gestion )

La connexion se fait exactement de la mme manire que pour les visiteurs. Sauf quon lui attribut un identifiant et un mot de passe quil ne peut changer.

Il ne peut le divulguer.

En cas de perte il en sera responsable cependant il peut contacter le service informatique pour un oubli des identifiants.

Dans le cas dune saisie de frais , de la part du visiteur , qui nest pas conforme , le comptable peut contacter ce dernier par email ou en lappelant. Cette dernire solution est beaucoup plus rapide etefficace que la premire.

Comme nous lavons signal plus haut , lors dun problme de gestion ou de perte de donnes , le comptable peut alors contacter les services informatiques de lentreprise.Avant de valider la fiche de frais des visiteurs le comptable doit auparavant vrifier que ce dernier ne se trompe pas lors de la saisie des informations.

Cest--dire : contrle de la conformit des frais forfaitiss. ( Il faut donc une certaine cohrence).

Lorsquun frais est non valid il est alors supprim. Le visiteur quand lui doit tre au courant.

Ralisation technique Lors du dveloppement du site on a eu utiliser deux langages de dveloppement diffrent :

Le JavaScript : Il sagit dunlangage de programmationdescriptsprincipalement utilis dans lespages webinteractives mais aussi ct serveur.

Le PHP : Hypertext Preprocessor , est unlangage de programmationlibre principalement utilis pour produire despages Web dynamiquesvia unserveur.

Serveur BDD MySQL : Le serveur de Base De Donnes permet le stockage et l'exploitation de donnes. Dans notre cas, il s'agit de stocker les utilisateurs et leurs informations enregistrs travers le site.

Exemples de codes :

Menu dynamique(extrait) :if ($_SESSION['pass'] == 'v'){echo 'Saisie des frais';}if ($_SESSION['pass'] == "c" || $_SESSION['pass'] == "v"){echo 'Deconnexion';if (isset($_SESSION['utilisateur'])) {echo ' ('.$_SESSION['utilisateur'].')';}echo '';}Script de cloturation des fiches du mois prcdent $jour = date('d');$moisDernier = date('m')-1;// Mise jour des fiches du mois prcdent qui ne seraient pas clotures.$req_cloturation = 'UPDATE fichefrais SET fichefrais.idEtat = "FE" WHERE fichefrais.idEtat="OU" AND fichefrais.mois = '.$moisDernier.';';$mysql_req_cloturation = mysql_query($req_cloturation, $connexionMS);header("Location:index.php");Envoi dun mail avec Swift Mailer.

//Appel de la bibliothque Swiftrequire_once 'swift/lib/swift_required.php';

// Dfinition des paramtres SMTP du mail. A noter ici l'importance d'utiliser ssl pour l'envoi (spcifique Gmail).$transport = Swift_SmtpTransport::newInstance('smtp.googlemail.com', 465, 'ssl')->setUsername([email protected])->setPassword(MotDePasse);$mMailer = Swift_Mailer::newInstance($transport);$mEmail = Swift_Message::newInstance();$mEmail->setSubject( Vos identifiants GSB);$mEmail->setTo([email protected] );$mEmail->setFrom(array( [email protected] => Galaxy Swiss ));$mEmail->setBody(Blablablabla , 'text/html');//Envoi du mail$mMailer->send($mEmail)

Installation du rseau Unserveur informatiqueest un dispositif matriel ou logiciel qui offre des services diffrents clients.

Les services mis en place sont :- Le partage de fichiers : Serveur FTP.- Le stockage en base de donnes : Serveur BDD.- L'accs au site de GSB via une adresse IP : Serveur Web.

Schma de l'architecture de l'application et des changesattendus dans une configuration ralisable.

Nous avons donc choisit un environnement linux.

Ainsi nous aurons la version de Debian grce une exportation de machine virtuelle vierge. Nous avons donc une Virtual Box pour pouvoir l'importer et l'utiliser.

Par mesure de prvention, au cours des installations , nous avons dupliqu la machine virtuelle mais fort heureusement sans jamais y avoir eu recours.

Quest ce que la virtualisation ? Habituellement sur un ordinateur, on utilise un seul systme d'exploitation comme Windows par exemple..La virtualisation permet de faire tourner plusieurs systmesdexploitation la fois.

Les intrts sont:- utilisation optimale des ressources d'un parc de machines- installation, dploiement et migration facile des machines virtuelles d'une machine physique une autre- conomie sur le matriel (consommation lectrique)- scurisation d'un rseau

Les serveurs qui vont tre utiliss sont les suivants :

Le serveur Web : il permet l'utilisation du protocole HTTP pour excuter des pages de script du cote serveur. On utilisera le serveur Apache qui est trs en vogue.

Le serveur de Base De Donnes : il permet le stockage et l'exploitation de donnes. Dans notre cas, il s'agit de stocker les utilisateurs et leurs informations enregistrs travers le site.

Serveur FTP (File Transfer Protocol) : Le serveur Pro FTP va dans notre cas nous servir pour la mise jour des pages Web accessible par le service dveloppement avec authentification du compte administrateur.