Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation...
-
Upload
ives-lombard -
Category
Documents
-
view
109 -
download
0
Transcript of Projet 3i : informatisation. Projet 3i : informatisation Projet 3 Organisation de la présentation...
Projet 3i : informatisation
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 …
Projet 3i : informatisation
L’équipe projet
Chantal Mordoh
Rachid Souissi
Laurent Veyrieras
Projet 3i : informatisationProjet 3
LE PROJETLE PROJET
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
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
Projet 3i : informatisation
Cahier des charges
Adhérents Adhésion Activité / Evénements Règlements Gestion :
Des relances Envois du jour Cotisations
Internet / Intranet
Projet 3i : informatisation
Organisation des données
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
Facture
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
Projet 3i : informatisation
Normalisation des écrans
Normes Logo Bannière et titre
Sous-menu Menu principal
Zone de travail
Valables pour tous les écrans
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
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
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
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" />
Projet 3i : informatisation Modèle d’Architecture JSP utilisé
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;}
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
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 »
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
Projet 3i : informatisation
Accès aux données
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.
Projet 3i : informatisationProjet 3
LA SECURITELA SECURITE
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
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)
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
Projet 3i : informatisation
Les technologies : la cryptographie
Un peu d’histoire Principe de base Principaux algorithmes :
DES RSA
Authentification l’objectif Aspect juridique
Projet 3i : informatisation
Les protocoles : SSL
Le protocole Mise en œuvre : Simple Intégrée
Projet 3i : informatisation
SET et C-SET
SET C-SET Carte à puce Lecteur
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
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é
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é
Projet 3i : informatisationProjet 3
BILAN BILAN
Projet 3i : informatisation
Bilan du projet : quelques chiffres
26 tables dont 15 gérés Écrans Charges
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
Projet 3i : informatisation
Evolutions possibles du projet
Mise en place des lots suivants
Graphisme
Projet 3i : informatisation
Perspectives en e-commerce
Potentiel d’évolution
Les clients
Les sociétés
Projet 3i : informatisationProjet 3
Démo … Démo …