Presentation Logic I El Sir Ah
Presentation Logic I El Sir Ah
Presentation Logic I El Sir Ah
http://ww.siraah.net/webschoolpro/login
PARAMETRES DE CONNEXION ADMINISTRATEUR:
• IDENTIFIANT : admindemo
• MOT DE PASSE : demoSir@h26
SOMMAIRE
PRESENTATION DU LOGICIEL DE GESTION SIRAH WEBSCHOOL............................. 1
2. Objectifs visés.............................................................................................................. 6
1. Généralités ................................................................................................................... 6
I. Présentation ................................................................................................................... 23
C. Divers ............................................................................................................................ 29
I. Version d’évaluation du logiciel ................................................................................... 29
I. Intitulé du logiciel
SIRAH WEBSCHOOL, étant la désignation du logiciel de gestion académique que nous
avons élaboré, est une application web destinée aux universités, instituts et écoles
supérieures. Elle fournit à ces derniers des moyens et outils modernes pour accroitre leur
productivité, améliorer leur stratégie de communication, apporter un meilleur suivi à leur
comptabilité, optimiser leur processus de création et de stockage des documents, en somme de
booster leur rendement.
C’est une solution web centralisée, extensible et modulaire, dont l’accès est partagé de façon
sécurisée entre plusieurs utilisateurs regroupés en rôles et limités par des permissions d’accès.
1. Généralités
La solution que nous avons mise en œuvre, est une application web basée sur les technologies
web 2.0 dont principalement PHP, Javascript, HTML/CSS3, SQL. Elle est structurée en
modules regroupant chacun de nombreuses fonctionnalités. C’est une application centralisée,
accessible à la fois par plusieurs utilisateurs de manière sécurisée, à travers le réseau
informatique local de l’entreprise. C’est une solution qui peut être aussi déployée sur le web
afin de permettre aux utilisateurs de s’y connecter quel que soit leur situation géographique.
2. L’administration système
L’administration système représente le module de l’application qui permet d’effectuer
des opérations de contrôle et de gestion des utilisateurs, de leurs rôles, des permissions
d’accès et de configurer les paramètres système utilisés par le logiciel. Ses fonctionnalités
principales sont les suivantes :
a) Gestion des comptes des utilisateurs
Notre solution permet de créer les comptes des utilisateurs devant accéder au logiciel
avec la possibilité de les associer des rôles à travers lesquels on pourra professionnellement
définir des règles d’accès à chaque ressource ou fonctionnalité et effectuer une gestion par
lots. Ainsi, les fonctionnalités de l’outil sont restreintes à chaque utilisateur en fonction du ou
des rôles qu’on lui a assignés. Les utilisateurs accèdent au logiciel via un processus
d’authentification au cours duquel ils indiquent leur identifiant et leur mot de passe. Le mot
de passe est crypté de façon irréversible (via un puissant algorithme de cryptage) avant d’être
enregistré dans la base de données. Nous permettons ainsi aux utilisateurs de disposer d’une
sécurité de stockage de leur mot de passe qui reste inaccessible à toute personne, même à
l’administrateur du système de gestion de la base de données (SGBD) utilisé par l’application.
d) Espace privé
Tous les utilisateurs du logiciel peu importe le rôle (étudiant, enseignant, gestionnaire,
administrateur ou superviseur), ont un espace privé à travers lequel ils pourront gérer leurs
informations et documents. Le module d’espace privé appelé dans le logiciel sous le nom de
« Mon Espace » fournit les possibilités suivantes :
(2) Profil
La fonctionnalité « Mon profil » va permettre à tous les utilisateurs d’accéder à leurs
informations personnelles et d’y apporter des mises à jour. Chaque utilisateur pourra joindre à
ce niveau son avatar ou sa photo lui permettant d’indiquer son identité aux autres utilisateurs.
Une interface d'administration sécurisée est ouverte aux gestionnaires de l'université pour le
traitement des candidatures en ligne. Ces derniers pourront :
• Répondre aux requêtes de candidature à travers des e-mails professionnels;
• Accéder aux profils et dossiers des étudiants ayant postulé,
• Générer les fiches de candidature des candidats;
• Télécharger tous les documents scannés des dossiers des candidats;
• Faire des recherches pour la pré-sélection des candidats potentiels;
• Filtrer les candidatures traitées ou validées.
Les utilisateurs ont la possibilité d’exporter en PDF toutes ces informations afin de les
analyser hors du logiciel
5. La gestion des formations et des cours
a) Généralités
La gestion électronique des documents dans le logiciel constitue une fonctionnalité
importante. Elle facilite le stockage et la conservation des documents physiques des dossiers
d’inscriptions et des dossiers d’enseignants qui représentent de grandes ressources pour les
universités.
a) PHP
PHP (HypertextPreprocessor), étant un langage de programmation utilisé dans la production
de pages web dynamiques, nous a servi dans la mise en œuvre des processus métier
opérationnels aboutissant aux fonctionnalités finales fournies par le logiciel. Le logiciel
fonctionne avec les versions PHP 5.2 et supérieures, car est basé sur le concept orienté objet
du langage.
b) SQL
Le language SQL (StructuredQuery Langage) est un langage de traitement de l’information
dans les Systèmes de Gestion des Bases de Données (SGBD). Il nous a permis dans la mise en
œuvre du projet à concevoir la couche métier principale qui constitue plus ou moins
l’intelligence de l’application. Avec ce langage, l’application effectue des requêtes de
traitements ou de sélection d’informations.
c) Javascript et Ajax
Afin d’ajouter de l’interactivité aux interfaces du logiciel, de créer efficacement, facilement
et rapidement des fonctions et des procédures multi plateformes, nous avons fait usage du
langage javascript et de la technologie ajax qui nous ont permet d’enrichir nos interfaces
clientes en fonctionnalités etdefournir aux utilisateurs la rapidité d’exécution des opérations.
d) XHTML / CSS
Afin de produire les pages web constituant les interfaces du logiciel, nous avons fait usage des
technologies XHTML et CSS qui nous ont permet de concevoir le template(le gabarit).
2. Notre librairie
Ce qui constitue aussi une innovation dans les travaux que nous avons effectués, est la mise
en œuvre d’une librairie propre à notre équipe dénommée SIRAH. Cette librairie repose
principalement sur la librairie Zend et propose de nombreuses aides de vue et aides d’action
que nous avons même mis à la disponibilité des autres développeurs en open source. Elle
intègre par exemple un composant de gestion des utilisateurs basé sur des motifs de
conception modernes.
a) Système multiplateforme
Notre application est un système multiplateforme, c’est-à-dire qui fonctionne sur différentes
plateformes telles que Windows, Linux ou Macintosh. Le logiciel peut aussi s’interfacer à
plusieurs SGBDs(MySQL, MsSQL, PostGre, etc.).
b) Système multi-utilisateurs
L’outil propose un accès multi-utilisateur professionnel permettant à plusieurs utilisateurs à la
fois de se connecter à l’application et d’y effectuer des opérations. Les taches effectuées sont
limitées par des permissions qui permettent de contrôler l’accès aux ressources.
Ainsi, les comptables n’auront accès qu’aux fonctionnalités attribuées aux comptables et les
caissiers n’ont accès qu’à la fonctionnalité d’enregistrement des frais de scolarité.
c) L’architecture de l’application
L’une des plus grandes forces de notre logiciel réside dans son architecture qui constitue son
squelette, la base technique sur laquelle notre équipe a produit l’outil. Cette architecture
comporte techniquement de nombreux patterns ou motifs de conception qui lui confèrent une
très grande souplesse et qui facilitent énormément sa maintenance et la mise à jour de ses
composants.
Nous pouvons par exemple citer le pattern MVC (Model View Controller), qui est un motif de
conception spécialisé dans l’organisation globale d’une application. MVC propose une
séparation entre le design, la gestion des données et la logique de navigation. Il facilite
énormément la maintenance de l’application ainsi que sa mise à jour ou des corrections à
appliquer. Il fournit un environnement favorable au travail en équipe, améliorant par cela la
mise en œuvre
L’application utilise beaucoup d’autres patterns tels que les singletons, les observateurs, les
adaptateurs, le bootstrap, etc.
a) Pauvre en documentation
Notre logiciel ne dispose pas d’une documentation qui pourra guider les différents utilisateurs
dans l’exploitation des fonctionnalités. A défaut de la documentation, nous tentons de notre
mieux d’apporter une assistance aux utilisateurs afin que ceux-ci puissent profiter des
avantages que nous proposons dans notre outil.
I. Présentation
L’équipe que nous constituons, est essentiellement constituée d’ingénieurs évoluant dans le
développement de solutions informatiques telles que la conception de sites web, le
développement de logiciels d’entreprises, la conception et l’administration des systèmes
d’information, l’administration des systèmes et réseaux informatiques, la gestion et
l’administration des systèmes de télécommunication.
SIRAH, étant le nom de notre équipe, traduit la vision que nous avons pour le développement
de la technologie au profit des structures de notre environnement.
• BN PARTNERS : www.bnpartnersweb.com
• TC Solutions:http://www.tscolutions-bf.com
• SPORTDROME : www.sportdrome.com
• RADIO PULSAR : http://www.monpulsar.com
C. Divers