Cahier Danalyse Et Conception
Cahier Danalyse Et Conception
Cahier Danalyse Et Conception
REMERCIEMENTS
La production d’une œuvre véritable ne saurait être qu’un seul effort personnel.
C’est pour cette raison que nous exprimons une profonde gratitude à ceux qui de près ou
de loin nous ont soutenu pendant ces moments difficiles, et ont contribué à la réalisation
de ce travail.
ABREVIATION
SI : Système d’information
OS : Operating System
SOMMAIRE
remerciements.................................................................................................................................................... i
Sur le plan académique.......................................................................................................................... i
SUR LE PLAN FAMILIAL......................................................................................................................... i
abreviation........................................................................................................................................................... ii
resume................................................................................................................................................................... v
abstract................................................................................................................................................................ vi
INTRODUCTION generale.............................................................................................................................. 1
chapitre 01 : etude de l’art............................................................................................................................ 2
introduction.................................................................................................................................................... 2
I- presentation du projet....................................................................................................................... 2
II- Méthodologie de Conception...................................................................................................... 3
chapitre 02 : etude prealable des systemes existants........................................................................7
I- Quelques systèmes existants.......................................................................................................... 7
A- le plagiat direct............................................................................................................................ 7
B- payer pour le travail de quelqu´un d´autre......................................................................7
C- l´auto-plagiat................................................................................................................................. 7
D- paraphraser sans citer la source........................................................................................... 8
E- plagiat copier-coller................................................................................................................... 8
II- Cahier des charges.......................................................................................................................... 8
chapitre 03 : conception des modeles fonctionnels, statiques et dynamiques.....................13
I- Modèle fonctionnel........................................................................................................................... 13
1- Spécification des fonctionnalités....................................................................................... 13
2- Acteurs du système................................................................................................................. 14
3- diagramme de cas dutilisation............................................................................................ 14
4- Description textuelle des cas d’utilisation.....................................................................15
II- Modèle dynamique....................................................................................................................... 17
1- diagramme de sequence........................................................................................................ 17
A. diagramme de classe............................................................................................................... 18
Chapitre 04 : implementation................................................................................................................... 21
I- Environnement, Langages et technologies utilises.............................................................21
1- environnement de travail..................................................................................................... 21
2- Langages utilisés....................................................................................................................... 21
3- Technologies.............................................................................................................................. 22
4- application web......................................................................................................................... 24
II- Implémentation du serveur/ base de données / frontend..........................................26
1- implementation......................................................................................................................... 26
III- Rendu de l’application................................................................................................................ 28
conclusion generale....................................................................................................................................... 31
TABLE DE MATIERE..................................................................................................................................... 32
Références bibliographiques..................................................................................................................... 33
Références webographiques..................................................................................................................... 34
Annexe A : Diagramme de GANTT........................................................................................................... 34
RESUME
C’est pour répondre à cette préoccupation que nous avons développé une application
web qui pourrait être utilisée au sein de notre établissement. Pour ce faire, nous avons
pensé au fonctionnement du processus de dépôt de rapport a IUC de par nos 2 ans
expérience en tant qu´étudiantes, ce qui nous a permis de spécifier clairement les
besoins avant d’élaborer un cahier des charges technique.
Ensuite, le langage UML nous a permis la modélisation des cas d’utilisation et des classes
du nouveau système. Pour programmer, le Framework Laravel, le langage PHP et le
SGBD MySQL ont été les principaux outils mobilises avec l’éditeur Visual Studio Code.
L’application qui en est le résultat n’est qu’à la phase analyse plus tard nous allons
passer à implémentation et aux tests.
ABSTRACT
It is to answer this concern that we have developed a web application that could
be used within our institution. To do this, we thought about how the IUC reporting
process works through our 2 years of experience as a student, which allowed us to
clearly specify the needs before developing a technical specification.
Then, the UML language allowed us to model the use cases and classes of the
new system. To program, the Laravel Framework, the PHP language and the MySQL
DBMS were the main tools used with the Visual Studio Code editor.
The application that is the result is only the analysis phase later we will move to
implementation and testing.
De nos jours, le monde des technologies informatiques (TI) évolut très rapide et vue son
expansion, on entend souvent parler du plagiat communément « copier-coller » qui peut
se définir comme l’action de s’approprier le travail créatif de quelqu’un et de le
présenter comme le sien sans mentionner la provenance.
C’est pour répondre à cette préoccupation que nous avons développé une application
web antiplagiat qui pourra être utilisée au sein de notre université. Le présent thème
soumis à notre étude entre dans le cadre de notre projet tutoriel. Ce rapport s’articulera
autour de quatrechapitre essentielles à savoir : premier chapitre Etude de l’art,
deuxième chapitre Etude préalable des systèmes existant,troisième chapitreConception
des modèles fonctionnels, statiques et dynamiques enfin le quatrième chapitre
l’implémentation de l’application.
CHAPITRE 01 : ETUDE DE L’ART
INTRODUCTION
Le projet est une application qui doit gère le plagiat d’un document entre autre
rapport de stage. Le plagiat se produit lorsque des auteurs, intentionnellement ou non,
présentent un travail comme étant le leur alors qu’il provient d’une autre personne. Le
plagiat est une violation de la propriété intellectuelle d’autrui.
I- PRESENTATION DU PROJET
L’Institut Universitaire de la Côte est une universitaire qui forme l’homme dans
sa globalité. C’est ainsi que les développeurs de IUC pour aider et faciliter la gestion des
étudiants et autres qu’ils ont mis sur pied l’application myIUC et le portail captif
myiuc.com qui permet aux étudiants et enseignants d’avoir les informations les
concernant en rapport avec leur activité à IUC.
Lorsqu’on transcrit une partie ou l’intégralité d’un texte sans citer comme source
l’auteur de l’ouvrage duquel on s’est inspiré, cela signifie qu’on s’est approprié les
travaux des autres : cela définit le plagiat. Peut être considéré comme plagiat l’utilisation
d’une photographie, d’une image, des tableaux extraits d’un ouvrage, sans référence à
l’auteur ou à la source. De ce fait il existe plusieurs formes de plagiat à savoir entre autre
le plagiat direct, payer pour le travail de quelqu´un d´autre, l´auto-plagiat, paraphraser
sans citer la source et plagiat copier-coller.
Les raisons qui poussent les étudiants à plagier sont nombreuses mais les plus évoquées
sont :
Le manque de temps, pour avoir attendu au dernier moment pour commencer la
rédaction
L’incapacité à formuler ses propres phrases
La fumisterie pour faire croire qu’on a travaillé dur
L’ignorance
Dans le but d’apporter une aide aux écoles, nous avons pensé à mettre sur pied une
application web qui facilitera la découverte du plagiat de document pour cela nous
allons utiliser le plagiat copier-coller.
2. CHOIX DE LA MÉTHODE
Après cette étude comparative, il est certes que nous adoptons 2TUP comme méthode
de modélisation puisque nous allons utiliser le concept de l’orienter objet, à travers le
Laravel Framework qui est basé sur HTML, CSS&PHP. A travers le choix de la méthode
2TUP, le langage de modélisation qui va de soi est le langage UML.
3. QU’EST-CE QUE C’EST QUE UML ?
A. DÉMARCHE
B. LES MODÈLES
Nous utiliserons ici la méthode 2TUP avec le langage UML, dont chaque étape de tous le
cycle en Y de la branche fonctionnelle, branche fonctionnelle a la branche du milieu
permettant de former le Y, doivent correspondre aux diagrammes UML d’après leurs
spécifications d’utilisation.
Voici la figure 2.2 ci-dessous, qui énumère chaque étape du cycle en Y avec les
diagrammes UML correspondants.
Il existe de nombreux types de plagiat, mais les formes les plus courantes sont le plagiat
direct, le fait de payer quelqu’un, l’auto-plagiat , la paraphrase sans source et le plagiat
« copier-coller ».
Tous les types de plagiat ont un point commun en commun : le fait d’utiliser le travail de
quelqu’un d’autre et de le faire passer pour le vôtre. Il y a différentes manières de plagier
quelqu’un, mais elles sont toutes malhonnêtes et éthiquement inacceptables.
A- LE PLAGIAT DIRECT
Le plagiat direct est la forme de plagiat la plus évidente. Cela signifie que vous prenez
les idées ou le travail de quelqu’un d’autre et les revendiquer comme étant les vôtres
sans citer les auteurs. Même si vous supprimez ou modifiez quelques mots ici et là, si la
majorité de la structure et des mots sont les mêmes, c’est du plagiat direct.
Le plagiat direct est l’un des pires types de plagiat. Il en résulte souvent une expulsion et,
s’il y a violation du droit d’auteur, d’éventuelles poursuites judiciaires.
Les mots ne sont pas les vôtres et sont donc plagiés. Cela inclut également le fait d’avoir
un ami ou un membre de la famille qui va écrire votre texte pour vous et le remettre
avec votre nom dessus.
C- L´AUTO-PLAGIAT
L’auto-plagiat est plus difficile à comprendre et est souvent involontaire.Il existe
deux versions différentes de l’auto-plagiat, la version la plus commune étant le fait
d’utiliser un document que vous avez déjà remis pour un autre cours. Parce que vous
avez déjà écrit ce travail, ce n’est plus un travail nouveau et original.
Cela peut également se produire lorsque vous utilisez des idées ou des
expressions tirées de vos documents ou de vos devoirs précédents. Par exemple, si vous
utilisez des morceaux d’essais que vous avez déjà terminés.
Si vous ne citez pas vos sources pour toutes les idées non originales référencées dans
votre article, alors vous commettez du plagiat.
Le plagiat accidentel est souvent causé par la paraphrase sans source. C’est simple et
facile à éviter. N’oubliez pas de citer correctement votre source.
E- PLAGIAT COPIER-COLLER
Le plagiat copier-coller est similaire à la paraphrase avec une différence très
importante : c’est quand vous copiez et collez différents textes ensemble pour créer un
nouveau texte qu’il s’agit de plagiat. Cela inclut parfois la reformulation des parties
d’origine tout en conservant la structure des textes originaux.
Ce type de plagiat nécessite un peu plus d’effort et est plus insidieux que de
simplement paraphraser une source. Mais cela n’en vaut finalement pas la peine puisque
les scanners de plagiat peuvent facilement détecter ce genre de plagiat.
Nous pouvons tous simplement spécifier que, l’objectif pour nous est de pouvoir
contrôler la rédaction des rapports de stage en vérifiant que sa été un travail personnel,
contrôle les pourcentages de plagiat et faire régné le droit d’auteur sur un rapport de
stage déposer par un étudiant au sein de l’établissement. Du coup, nous attendons de
cette application les buts tel que :
Les enseignants ;
Les élèves ;
2. PRÉSENTATION DU PROJET
«NelTat-system» est une plateforme applicative web dont le but est de permettre le suivi
et la vérification du travail personnel d’un étudiantlors de la rédaction de son rapport ou
mémoire.
3. CIBLE
Ladite plateforme «NelTat-system»est destinée à être utilisé par les utilisateurs finaux
qui sont entre autres : l’administration, encadreurs etétudiants.
4. SPÉCIFICATIONS FONCTIONNELLES
Les interfaces de notre future plateforme doivent respecter la charte graphique d’une
application Web, elles doivent donc inclure des onglets, des menus compactes et doivent
être conviviales.
L’utilisateur doit être guidé lors de la saisie de certaines informations, afin de
respecter les formats des champs de notre base de données.
6. RESSOURCES
A. RESSOURCES MATÉRIELLES
C. RESSOURCES HUMAINES
Tableau 3 : Liste des ressources humaines pour le projet
7. PLANIFICATION DU TRAVAIL
La réalisation d’un tel projet requière des compétences profondes et diverses car les
nombreuses tâches qui en découlent sont toutes aussi diverses que difficiles pour les
non-initiés. Chacune des tâches représentes ici une étape dans le projet. Elles sont les
suivantes
A. GANTT
Le diagramme de Gantt est un outil utilisé (souvent en complément d'un réseau
PERT) en ordonnancement et en gestion de projet et permettant de visualiser dans le
temps les diverses tâches composant un projet. Il s'agit d'une représentation d'un
graphe qui permet de représenter graphiquement l'avancement du projet.
I- MODÈLE FONCTIONNEL
On veut réaliser l’informatisation du contrôle des rapports de stages pour éviter toute
forme de plagiat au sein d’une école qui migre vers le monde numérique. L’application
sera donc capable de faire la :
A- BESOINS FONCTIONNELS
NelTat-System est une application web qui devra êtresimple a utilisé. Ces besoins
déterminent le fonctionnement du système :
2- ACTEURS DU SYSTÈME
Un acteur représente un rôle joué par une entité externe (utilisateur humain,
dispositif matériel ou autre système) qui interagit directement avec le système
étudié.Les acteurs qui interagissent avec l’application à concevoir sont :
Administrateur :
Gestion des utilisateurs et connexion ;
Gestion des critères de comparaison ;
Gestion de l’archivage des documents et fichiers.
Utilisateur :
Se connecter ;
Insérer un document ou fichier ;
Modifier son profil ;
Lancer la comparaison.
Numéro du cas
Nom du cas d’utilisation
d’utilisation
Titre Authentification
Ce cas d’utilisation permet à l’utilisateur de se connecter
But
au système.
Acteurs L’administrateur et le client
L’administrateur / client saisit les informations de
Pré conditions connexion (login et mot de passe).
1- DIAGRAMME DE SEQUENCE
Les diagrammes de séquences sont la représentation graphique des interactions entre
les acteurs et le système selon un ordre chronologique dans la formulation UML. Le
diagramme de séquence si dessous nous permettra de montre les interactions d’objets
dans le cadre d’un scenario du cas utilisation enregistrement d’un élève dans le système.
Dans un souci de simplification nous avons représenté l’acteur principal à gauche du
diagramme, et les acteurs secondaires éventuels à droite du système car le but étant de
décrire comment se déroulent les actions entre les acteurs ou objets.
A. DIAGRAMME DE CLASSE
Le diagramme de classe est un schéma utilise en génie logiciel pour présenter les
classes et les interfaces du système ainsi que les différentes relations entre celle-ci. Ce
diagramme fait partie de la partie statique d’UML cat il fait abstraction des aspects
temporels et dynamiques. Notre classe décrit les responsabilités, le comportement et le
type d’ensembles d’objet que renferme notre projet. Et les éléments que contiennent nos
classes sont des instances de ces classes. Les classes sont utilisées dans la
programmation orientée objet. Elle nous a permis de modéliser notre programme et
ainsi de découper une tâche complexe en plusieurs petits travaux simples. Le
diagramme de classes est considéré comme le plus important de la modélisation orienté
objet. Il s'agit d'une vue statique du fait qu'on ne tient pas compte du facteur temporel
dans le comportement du système. Le diagramme de classe permet de modéliser les
classes du système et leurs relations indépendamment d'un langage de programmation
particulier. Le diagramme de classe retenue à la fin de la conception est le suivant :
Figure 5: DIAGRAMME DE CLASSE
Document est une classe qui permet de crée tous un fichier avec son type c’est à dire un
fichier avec des différentes extensions. Cependant, un étudiant là le droit de crée son
propre document selon les normes fixe par l’administrateur. Comme nous distinguons 2
type d’utilisateurs du système, nous devons attribuer les privilèges selon utilisateur.
La classe utilisateur est lie à la classe Rôle pour pouvoir différencié les utilisateurs qui
1- ENVIRONNEMENT DE TRAVAIL
Pour la réalisation d’un projet informatique, il est obligatoire de se munir autour
de soi des environnements permettant la naissance de celui-ci. En effet, certains sont
obligatoires à l’exécution du travail et d’autres sont là pour facilités l’exécution du
travail. Cependant, nous avons eu besoin :
D’un ordinateur portable dont la performance minimale est de : CORE I3, 1,6 GHZ
de processeur et 4 Go de RAM ;
D’un IDE pouvant éditer les langages liés au web (HTML, CSS, JavaScript, PHP…)
tel quePhpStorm, Visual Studio Code, SubilmeText, Komodo, etc ;
D’un environnement de gestion de base de données.
2- LANGAGES UTILISÉS
interprétéde façon locale. PHP est unlangage impératiforienté objet.PHP a permis de créer un
grand nombre de sites web célèbres, comme Facebook, Wikipédia, etc. Il est considéré
comme une des bases de la création de sites web dits dynamiques mais également des
applications web tell que le nôtre.
3- TECHNOLOGIES
A. ARCHITECTURE MVC
Après l'évaluation de la technologie, les sites web et les applications ont
progressivement évolué, les attentes des utilisateurs et des clients également. De ce fait,
notre application utilise l'architecture MVC. L'architecture MVC (modèle, vue et
contrôleur) est un concept très puissant qui intervient dans la réalisation d'une
application ou un site web. Son principal intérêt est la séparation des données (modèle),
de l'affichage (vue) et des actions (contrôleur).
4- APPLICATION WEB
Une application web est une application manipulable directement en ligne grâce à
un navigateur web et qui ne nécessite donc pas d’installation sur les machines clientes.
De la même manière que les sites web, une application web est généralement installée
sur un serveur et se manipule en actionnant des widgets à l’aide d’un navigateur web,
via un réseau informatique (internet, intranet, réseau local etc). Il existe plusieurs types
d’application web à savoir entre autre :
1- IMPLEMENTATION
A. ARCHITECTURE DE L’APPLICATION
Elle consiste en partie gérant l’accès aux données du système. Ces données peuvent être
propres au système, ou gérées par un autre système. La couche métier n’a pas à s
´adapter à ces deux cas, ils sont transparents pour elle, et elle accédé au données de
manière uniformes.
2- INTERFACE D’ACCUEIL
4- INTERFACE D’INSCRIPTION
CONCLUSION GENERALE
Rendu au terme de l´analyse de notre projet tutoriel, nous voulons concevoir et
développé une application web anti-plagiat. De plus, nous nous sommes confrontés aux
difficultés réelles du a l´analyse liées au projet et de la gestion des projets informatiques
afin de nous imprégner totalement de la rigueur du monde de l’emploi.
En effet, ce projet est pour le cas de nos projet tutoriel présente au niveau 3 en
vue d’obtention de notre Bachelor. Les projets tutoriels sont réalisé en groupe de 2 et ce
fait en 2 phases analyse et implémentation. Ici nous n’en somme qu’a la phase d’analyse.
Pour éviter le copier-coller en milieu universitaire c’est pour cela que pardon
d’application web anti-plagiat.
TABLE DE MATIERE
abreviation........................................................................................................................................................... ii
resume................................................................................................................................................................... v
abstract................................................................................................................................................................ vi
INTRODUCTION generale.............................................................................................................................. 1
chapitre 01 : etude de l’art............................................................................................................................ 2
introduction.................................................................................................................................................... 2
I- presentation du projet....................................................................................................................... 2
II- Méthodologie de Conception...................................................................................................... 3
chapitre 02 : etude prealable des systemes existants........................................................................7
I- Quelques systèmes existants.......................................................................................................... 7
A- le plagiat direct............................................................................................................................ 7
B- payer pour le travail de quelqu´un d´autre......................................................................7
C- l´auto-plagiat................................................................................................................................. 7
D- paraphraser sans citer la source........................................................................................... 8
E- plagiat copier-coller................................................................................................................... 8
II- Cahier des charges.......................................................................................................................... 8
chapitre 03 : conception des modeles fonctionnels, statiques et dynamiques.....................13
I- Modèle fonctionnel........................................................................................................................... 13
1- Spécification des fonctionnalités....................................................................................... 13
2- Acteurs du système................................................................................................................. 14
3- diagramme de cas dutilisation............................................................................................ 14
4- Description textuelle des cas d’utilisation.....................................................................15
II- Modèle dynamique....................................................................................................................... 17
1- diagramme de sequence........................................................................................................ 17
2- Diagramme d’activité......................................................Error! Bookmark not defined.
III- Modèle statique............................................................................................................................. 18
A. diagramme de classe............................................................................................................... 18
Chapitre 04 : implementation................................................................................................................... 21
I- Environnement, Langages et technologies utilises.............................................................21
1- environnement de travail..................................................................................................... 21
2- Langages utilisés....................................................................................................................... 21
3- Technologies.............................................................................................................................. 22
4- application web......................................................................................................................... 24
II- Implémentation du serveur/ base de données / frontend..........................................26
1- implementation......................................................................................................................... 26
2- Implémentation de la base de données....................Error! Bookmark not defined.
3- Implementation du frontend........................................Error! Bookmark not defined.
III- Rendu de l’application................................................................................................................ 28
conclusion generale....................................................................................................................................... 31
TABLE DE MATIERE..................................................................................................................................... 32
RÉFÉRENCES BIBLIOGRAPHIQUES
Ouvrages utilisés
è
UML 2 par la pratique.pdf, Paris, EYROLLES 5 édition, 364 pages, 2007 de Pascal
Roques ;
Conception et Réalisation d’une Plateforme de réservation de services hôteliers,
Rapport de fin de cycle TIC, Promotion 2017/2018, de TADJADINE Haroun
Mahamat;
RÉFÉRENCES WEBOGRAPHIQUES
Liens utilisés
https://www.reddit.com/r/laravel/comments/5hx34f/pdf_or_doc_parser_for_laravel/,
consulter le 17 mars, à 11h53 ;