Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
LilleConnect
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Giorgio Utzeri
LilleConnect
Commits
c6a56b7e
Commit
c6a56b7e
authored
2 months ago
by
Giorgio Utzeri
Browse files
Options
Downloads
Patches
Plain Diff
md v1
parent
26746e52
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
README.md
+87
-13
87 additions, 13 deletions
README.md
images/mcd1.PNG
+0
-0
0 additions, 0 deletions
images/mcd1.PNG
with
87 additions
and
13 deletions
README.md
+
87
−
13
View file @
c6a56b7e
...
@@ -9,12 +9,19 @@
...
@@ -9,12 +9,19 @@
4.
[
📁 Arborescence du projet
](
#-arborescence-du-projet
)
4.
[
📁 Arborescence du projet
](
#-arborescence-du-projet
)
5.
[
🖥️ Liste des entrées des contrôleurs
](
#-liste-des-entrées-des-contrôleurs
)
5.
[
🖥️ Liste des entrées des contrôleurs
](
#-liste-des-entrées-des-contrôleurs
)
6.
[
🛠️ Points techniques et solutions
](
#️-points-techniques-et-solutions
)
6.
[
🛠️ Points techniques et solutions
](
#️-points-techniques-et-solutions
)
7.
[
➕
Améliorations et f
onctionnalités
futures
](
#-
améliorations
-et
-fonctionnalités-e
n-plu
s
)
7.
[
➕
F
onctionnalités
et
améliorations
](
#
-fonctionnalités-e
t-amélioration
s
)
---
---
## 📝 Description de l'application
## 📝 Description de l'application
➡️
**Décrire.**
LilleConnect est un projet réalisé dans le cadre du BUT Informatique.
Le but était de créer une application web permettant aux utilisateurs de
discuter et d’échanger dans des fils de discussion. Le projet repose sur
une base de données relationnelle et utilise des servlets Java avec JSP pour
la gestion des interactions. Il a été l'occasion de travailler sur
l’authentification des utilisateurs, la gestion des sessions et la
sécurité des données, tout en appliquant les bonnes pratiques du
développement web MVC.
### 🚀 **Comment lancer le projet sur linux ?**
### 🚀 **Comment lancer le projet sur linux ?**
1.
**installaton de la base de données 2 options :**
1.
**installaton de la base de données 2 options :**
...
@@ -51,32 +58,99 @@ Vous pouvez vous connecter avec l'un des identifiants suivants, ou créer un nou
...
@@ -51,32 +58,99 @@ Vous pouvez vous connecter avec l'un des identifiants suivants, ou créer un nou
## 🗂️ Modélisation des données
## 🗂️ Modélisation des données
### 📌 Modèle Conceptuel de Données (MCD)
### 📌 Modèle Conceptuel de Données (MCD)
➡️
**Première version MCD :**

Ce premier MCD a été réalisé en fonction de notre vision initiale du projet,
en modélisant les principales entités et leurs relations avant d'affiner la structure lors du développement.
➡️
**Version finale MCD :**


Cette version finale du MCD intègre tous les ajouts et fonctionnalités supplémentaires,
offrant une structure optimisée et mieux adaptée aux besoins du projet.

### 📌 Modèle Logique de Données (MLD)
### 📌 Modèle Logique de Données (MLD)
➡️
**Liste des tables avec leurs relations et types de données.**
Le MLD traduit le MCD en une structure relationnelle optimisée, prenant en
compte les contraintes d'intégrité et les performances de la base de données.


---
---
## 📊 Requêtes SQL pertinentes
## 📊 Requêtes SQL pertinentes
Exemple :
**Table Utilisateur :**
Verifier l'utilsateur à la connexion :
```
sql
SELECT
*
FROM
Utilisateur
WHERE
mail
=
'test@test.fr'
AND
mdp
=
md5
(
'mdp'
);
```
Créer un compte utilisateur :
```
sql
INSERT
INTO
Utilisateur
(
prenom
,
nom
,
mail
,
mdp
)
VALUES
(
'Giorgio'
,
'UTZERI'
,
'giorgio.utzeri.etu@univ-lille.fr'
,
MD5
(
'iLoveJava'
));
```
Afficher le nom et prénom :
```
sql
SELECT
prenom
,
nom
FROM
Utilisateur
WHERE
u_id
=
1
;
```
**Table Message :**
Créer un message :
```
sql
INSERT
INTO
Message
(
f_id
,
u_id
,
message_data
,
is_image
,
d_vie
,
datemessage
)
VALUES
(
1
,
1
,
'message'
,
false
,
14
,
NOW
());
```
Afficher un message :
```
sql
```
sql
-- REQUETE 1
SELECT
*
FROM
Message
WHERE
m_id
=
1
;
SELECT
*
FROM
utilisateur
;
```
**Table Fil :**
Créer un fil :
```
sql
INSERT
INTO
Fil
(
titre
)
VALUES
(
'Discussion'
);
```
```
## 📁 Arborescence du projet
## 📁 Arborescence du projet
mettre tout + explication
L'arborescence du projet suit le principe MVC en séparant les
contrôleurs, qui gèrent la logique entre la vue et la base de
données, des DAO, responsables des interactions avec la base de
données, et des DTO, qui assurent le transfert des données entre les couches.
└── src
├── controleurs
│ ├── AccountAuthent.java
│ ├── AccountCreate.java
│ ├── APIRest.java
│ ├── FilAddUser.java
│ ├── FilCreate.java
│ ├── FilLeave.java
│ ├── FilUser.java
│ ├── JwtManager.java
│ ├── LikeControler.java
│ ├── LogoutControler.java
│ ├── Menu.java
│ ├── MessageSend.java
│ └── UserInfo.java
├── dao
│ ├── ConfigLoader.java
│ ├── DS.java
│ ├── FilDAO.java
│ ├── LikeDAO.java
│ ├── MessageDAO.java
│ ├── ParticipantFilDAO.java
│ └── UtilisateurDAO.java
└── dto
├── Fil.java
├── Message.java
├── PartFil.java
├── QuiLike.java
└── Utilisateur.java
## 🖥️ Liste des entrées des contrôleurs
## 🖥️ Liste des entrées des contrôleurs
...
@@ -92,7 +166,7 @@ mettre tout + explication
...
@@ -92,7 +166,7 @@ mettre tout + explication
parler des difficultés etc
parler des difficultés etc
## ➕
Améliorations et f
onctionnalités e
n plu
s
## ➕
F
onctionnalités e
t amélioration
s
✅ 1
✅ 1
✅ 2
✅ 2
...
...
This diff is collapsed.
Click to expand it.
notes/Capture
.PNG
→
images/mcd1
.PNG
+
0
−
0
View file @
c6a56b7e
File moved
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment