Académique Documents
Professionnel Documents
Culture Documents
Conception
Réalisation
Conclusion et Perspectives
3
Introduction
Évolution de Nouveaux besoins
l’informatique sont apparus
Utiliser des
5
Société : Réseaux, Informatique, Télécoms,
Multimédia
• A bâti sa réputation sur le développement
de logiciels de gestion ;
• Compte plusieurs clients leader dans leurs
secteurs ;
Agro alimentation
application suivantes:
GPAO :
8
Qu’est ce que le générateur d’application RITM
Avantages :
- Rapidité de développement
- Environnement homogène
- Facilité de maintenance
- Facilité de paramétrage
- Facilité de portage
Caractéristiques :
- Description indépendante d’une BD relationnelle
- Calculs liés au relations
- Contrôles automatiques d’intégrités et de cohérence
- Gestion d’événements
- Gestion des utilisateurs
9
Les Composants du générateur
10
Architecture générale du générateur
Description de la Grilles Menus
BD
Base de
journal données
11
Générateur d’application de gestion (1/2)
Principe
Le générateur
Importe le Modèle
Développeur
Le concepteur introduit
la description de l’application qui répond
l’application à gérer à ces spécifications
Générateur
13
Générateur d’application de gestion
(2/2)
Ils existent deux versions de générateur:
La première version :
Fonctionne sous MS-WINDOWS
Écrite en Visual Basic
Les données sont générées pour MS-ACCESS
La deuxième version :
Écrite en langage Python
Portable
Indépendante du système de base de données
Utilise l’approche IDM pour la génération d’applications
14
Cahier des charges
Objectifs du projet
15
Choix & Etudes Techniques
Serveur D’application : Zope
Présentation de Zope :
16
17
Le serveur d’application ZOPE
18
Conception
Applications
Applications de de gestion
gestion desktop Web
«wxPython» «HTML»
Générateur
19
Conception
Structure en paquetage du générateur
20
Conception
Application
DataBase interface
graphique
21
Conception
Backend
(from ZopeBackend)
menu
Application doMenu()
(from Application) 1 getMenu()
parametre __init__()
set
guibk
Menu 1
pathMenu
base
User Menu
pathBase 0..n (from Application)
DataTable
path read 1..n titre (from DataBase)
options Base
(from DataBase)
name
setBase() id
exented_name
setPath() tables
fields
setParametre() readMenu() relations
attached
setGUI() __init__()
relations
__init__() 1..n addTables() 1..n
indexes
addRelation()
validate shortname
createDataBase()
id
createRecord()
n
modifyRecord()
Task addField()
deleteRecord()
(from Application) addIndex()
1..n findNextRecord()
action addRelation()
findRecord()
caption import findRecordSet()
Cvsparse
base n __init__()
(from Application)
menu
elemligne consult_entete Fields
s nfent (from DataBase)
ligne autorisation_entete 1..n default_Value
s1 consult_ligne none_auth
1 1..n
elem 0..n
calculs hide
indexes Relation name
read() total_ligne (from DataBase) rulebefore
readline() ligne table enabled
__init__() autorisation_ligne source_fields empty_string
entete target linebefore
lenght
__init__() __init__() locked
readBase() type
litgrilleAnc() id
__init__()
22
Conception
user Zope(ZMI) Application ZopeBacken DataBase
d
1: Autentification
2: verification
3: Autorisation
5: set
7: get menu
8: Task
10: appel
14: verification
15: validation
23
Conception
user Zope(ZMI) Application ZopeBacken DataBase
d
Authentification
1: Autentification
2: verification
3: Autorisation
5: set
7: get menu
8: Task
10: appel
14: verification
15: validation
24
Conception
user Zope(ZMI) Application ZopeBacken DataBase
d
1: Autentification
2: verification
3: Autorisation Vérification
4: Appel acev paramétre
5: set
7: get menu
8: Task
10: appel
14: verification
15: validation
25
Conception
user Zope(ZMI) Application ZopeBacken DataBase
d
1: Autentification
2: verification
3: Autorisation
5: set
7: get menu
8: Task
10: appel
14: verification
26
Réalisation
l’ancien générateur
27
Réalisation
Le langage Python
Portable
Gratuit
Orienté objet
Extensible
Syntaxe :
très simple
combinée à des types de données évolués
28
Réalisation Notre générateur
WxWidget
Application
Backend de GUI
Couche
Couche QT Présentation
Métier Runtime
(Business)
ZSERVER
Backend de BD
Couche
Accès
aux
données Postgresql MySQL ZODB
29
Réalisation
Description de la base de données
Les tables de
l’application
Les différents
champs
Indexe
Les relations
30
Réalisation
Description des menus Le nom de fichier de
modèle de la base
Les principaux
menus
Les sous
menus
Le nom de fichier de
modèle de grille 31
Réalisation
32
Réalisation
33
Réalisation
34
Conclusion
35
Perspectives
exemple XML
Étudier les autres types de composants tels que les objets métiers.
36
Merci pour votre attention