projet 3i : informatisation. projet 3i : informatisation projet 3 organisation de la présentation...

38
Projet 3i : informatisation

Upload: ives-lombard

Post on 04-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Page 2: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisationProjet 3 Organisation de la présentation

Qui sommes nous Le projet

Objectifs Conception Réalisation

Les choix Architecture technique L’accès aux données

La sécurité Bilan Conclusion …

Page 3: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

L’équipe projet

Chantal Mordoh

Rachid Souissi

Laurent Veyrieras

Page 4: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisationProjet 3

LE PROJETLE PROJET

Page 5: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Objectifs

Informatisation de l’association pour :

Diminuer les coûts de fonctionnement

Donner une meilleure information aux adhérents

Permettre l’inscription en ligne

Regroupement avec d’autres association à terme

Page 6: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Périmètre du projet

Lot 1 : réalisé dans le cadre du projet CNAM Gestion des inscriptions des adhérents Affichage des objectifs (et plannings des activités) Affichage des événements

Lot 2 : Gestion des affiliations annuelles Gestion des paiements sécurisés Gestion Intranet des relances clients et envois quotidiens

Lot 3 : Mise en place des relations avec les associations partenaires

Lot 4 : Mise à jour automatique de la compta et de la gestion client Développement de statistiques Optimisation de la gestion des ressources

Page 7: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Cahier des charges

Adhérents Adhésion Activité / Evénements Règlements Gestion :

Des relances Envois du jour Cotisations

Internet / Intranet

Page 8: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Organisation des données

Page 9: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Cinématique InternetAccueil

(présentationAssociation)

Adhésion

Liste desévénements

Saisie motDe passe

Règlement

EvénementsSélection

détail

Activité

Mode règlement

Règlement Règlement

Planningpersonnel

détail

Planningpersonnel

adresse N° tel & fax

Mot de passe

Nom

ModificationDonnées perso

CréationListe desactivités

email

Facture

Page 10: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Cinématique Intranet

Accueil(saisie mot de passe)

Mise à jourDonnées diverses

création modification suppression radiation C M S Plan

listeSaisie pour

un client

Envoiclient

liste

AdhésionGestionactivité

Gestion

relancesrèglement

Cotisations Paramètres

EnvoisDu jour

Page 11: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Normalisation des écrans

Normes Logo Bannière et titre

Sous-menu Menu principal

Zone de travail

Valables pour tous les écrans

Page 12: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Choix techniques

Langages HTML Java (JSP 1.2 – JavaBeans 1.0 – Jvascript – JDK v J2SDK-

1_4_0-win) Javascript

SGBD My SQL V 3.23.47-NT JDBC org.gjt.mm.mysql.Driver

Moteur Tomcat V 4.0.4 – B2

Stabilisation de l’environnement de développement

Page 13: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

 

C'est un document de type texte qui permet de créer une page web dynamique à la requête d'un client

Une page JSP contient : des modèles de type texte contenant des formats de

présentation (HTML), des actions dynamiques contenues dans des instructions et

dans des scriplets (JAVA).

Qu’est ce qu’une page JSP

Page 14: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Processus de conversion des pages JSP

PAGE JSP (Document texte)

Sortie

Servlet

(.class)

SERVLET

(java)convertie

Aucune modification depuis la dernière conversion

chargée/exécutée

compilée

Chargée exécutée

Page 15: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Qu'est-ce qu'un JavaBean?

C’est une classe java qui : implémente la classe java.io.Serializable, présente un constructeur sans paramètres, définit des méthodes set et get pour chacun des

attributs de la classe contient la logique de connexion à la base de

données et d’autres méthodes.

Il est instantié par la classe .jsp par l’élément <jsp:useBean id= « name" scope="session" class=« chemin de la .class" />

Page 16: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation Modèle d’Architecture JSP utilisé

Page 17: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisationIntérêt de l’architecture JSP- JAVABEAN - VALUE OBJECT

Séparartion de la présentation (HTML) du traitement : séparation HTML du code java dans des classes de niveaux différents d'où efficacité d'entretien et améliration de la protabilité.

Gestion dynamique du contenu : modification en fonction de l'état des données dans la base.

Sécurité : éviter un accès direct aux données par l'utilisateur Réduire la charge d'accès aux bases : les attributs sont

encapsulés dans une classe VALUE OBJECT (VO) : Lecture :

VO getVO (){ return VO;} Modification :

void setVO( VO vo){ this.vo=vo;}

Page 18: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Organisation des classes pour chaque entité

Exemple “Activité” ActiviteHTML.jsp ListeActivite.jsp ModifyActivite.jsp ActiviteJB.java ActiviteVO.java SGBD assoBD AddActivite.jsp DeleteActivite.jsp SessionsPaActivite.jsp

Page 19: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Accès aux données - Principe

Principe de mise en oeuvre d’un objet héritant de AccesTable : Initialisation de l’objet :

Nom et préfixe de la table Un objet de type TCol est créé et initialisé par colonne instanciation de l’objet de type TTable

Ecriture des méthodes get et set pour chacun des objet TCol

Ecriture des méthodes « plus spécifique »

Page 20: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Accès aux données : schéma de principe

TTable

nomprefixTcol[]nbCol

nbColgetListeCol()getNbCol()initAttribut()readNext()affectation()

Jointure

Connection

SelectAll()readNext()

TCol

nomvaleurcle1cle2ordreAffichageDate de dernière majodre aff. colonne

IsJointure()

RsetSql

ResultSetSqlExceptionmessagenbLig

AccesTable

ConnectionStatement

SetConnexion()insert()update()delete()idLibToAll()montantToAff()MontantToDB()DateToAff()DateToDB()

Personne

getLstPersOBNom()getPersByIdPers()getPersByNom() TTel Telephone AContacterAu

E_newTel

Page 21: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Accès aux données

Page 22: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Accès aux bases : apports de la méthode

Tout ce qui est relatif à une table est décrit à un seul endroit  : une simplification de la maintenance évolutive les ordres SQL d’accès à une table sont créés

dynamiquement selon la description de celle-ci. l’ajout d’une table au projet a un coût de

développement java très réduit.

Page 23: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisationProjet 3

LA SECURITELA SECURITE

Page 24: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Sécurité : de quoi parle-t-on ?

Définition : “Absence réelle de danger que la réunion d'un “Absence réelle de danger que la réunion d'un ensemble de conditions matérielles et logiques permet d'obtenir dans la ensemble de conditions matérielles et logiques permet d'obtenir dans la saisie, le traitement et la transmission des données, ainsi que dans la saisie, le traitement et la transmission des données, ainsi que dans la consultation des fichiers automatisés et la production des résultats “consultation des fichiers automatisés et la production des résultats “

Périmètre : les paiements en ligne Composants :

Moyens de paiement Normes technologiques

Les enjeux

Page 25: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

panorama des moyens de paiementSite WebMarchand

Paiements hors Internet

Paiements par Internet

Chèque, LCRVirement

Prélèvement CB

CB Porte-monnaieVirtuel

Abonnement

En clair Avec cryptage

Sansauthentification

Authentification

SSL seul Solution intégrée(intermédiaire

financier)

SET(certificat))

C-SET(carte à puce)

Page 26: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Zoom sur la carte et ses dérivés Caractéristiques :

Carte à piste Carte à puce

Circuit

Les dérivés Porte monnaie virtuel Carte virtuelle

➀ ➁

➂➃

marchandclient Centre CB

Page 27: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Les technologies : la cryptographie

Un peu d’histoire Principe de base Principaux algorithmes :

DES RSA

Authentification l’objectif Aspect juridique

Page 28: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Les protocoles : SSL

Le protocole Mise en œuvre : Simple Intégrée

Page 29: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

SET et C-SET

SET C-SET Carte à puce Lecteur

Page 30: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Comparatif Points communs

Liaison sécurisée établie à la demande du client Augmentation des temps de réponse ≈ 15%

SSLSET C-SET

Solution simple Solution intégrée

Technique - sécurisation de l'ensemble du site - accepte de nombreux chiffrement - certification optionnelle

sécurisation ponctuelle certificat et signature

certificat et authenticité de carte .

Client aucune contrainte inscription bancaire lecteur de carte

Marchand seul intermédiaire instance de certification

Contraintes aucune intermédiaire être certifier

Coûts faible moyen cher cher

Inconvénients risque de fraude élevé révocation possible du client

contraintes client et commerçant peu utilisé - coût

Avantages nombreux outils simple et opérationnel coût

diminution de la fraude (pas de donnée chez commerçant) intégration à la gestion

authentification simultanée de bout en bout engagement réciproque client/fournisseur

limitation maximale de la fraude

Page 31: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Sécurité : quelques chiffres

Répartition sectorielle des achats Internet (en France)

Produit culture (livre,CD,DVD)

29%

Micro-informatique18%Tourisme (voyage,

hôtellerie, transport)17%

Matériel Hif i, élecrtoménagé

9%

Billeterie (spectacle, cinéma)

9%

Alimentation & produits frais9%

Autre9%

Produit culture (livre,CD,DVD) Micro-informatique

Tourisme (voyage, hôtellerie, transport) Matériel Hifi, élecrtoménagé

Billeterie (spectacle, cinéma) Alimentation & produits frais

Autre

B to C : le marché européen - Comparaison 2000/2001 (en milliards d'euros)

Pays 2000 2001

Royaume Uni 2,27 6,35

Allemagne 2,33 4,86

France 0,81 1,46

Suède 0,52 0,687

Hollande 0,51 0,825

Total e-commerce 8,44 17,42

 dont 30% pour les fêtes

de Noël dont 23% pour les fêtes de

Noël

Dont Dépenses totales en ligne 0,005 0,009

Hol

land

e

GB

Fra

nce

Italie

Esp

agne

Bel

giqu

e

Alle

mag

ne

% en 1999

% en 2000

48

26

17

11 1412

2832

18

10,77 8 7,7

220

10

20

30

40

50

60

Nombre de foyer connecté à Internet (en Europe)

Choix des commerçants français (2000)

Non sécurisé22%

Playline6%

Atos6%

Kleline22%

SSL44%

SSL Kleline Atos Playline Non sécurisé

Page 32: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Sécuriser en fonction de quels critères

Objectif du site

Montant et volume de commande

Activité sectorielle et type de produit

Marché visé

Page 33: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisationProjet 3

BILAN BILAN

Page 34: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Bilan du projet : quelques chiffres

26 tables dont 15 gérés Écrans Charges

Page 35: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Les difficultés

Organisationnelles Techniques

MySQL : Intégrité des données Gestion des vues

TomCat : version instable Les ressources

Modification du périmètre

Page 36: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Evolutions possibles du projet

Mise en place des lots suivants

Graphisme

Page 37: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisation

Perspectives en e-commerce

Potentiel d’évolution

Les clients

Les sociétés

Page 38: Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation Qui sommes nous Le projet Objectifs Conception Réalisation

Projet 3i : informatisationProjet 3

Démo … Démo …