SEG - Gestion des Eaux

Application Jakarta EE innovante pour le Syndicat des Eaux de Gévaudan

Jakarta EE
Hibernate
Maven
Logo SEG

À propos du projet

Le Syndicat des Eaux de Gévaudan (SEG) s'est donné pour mission le captage, le traitement et la distribution de l'eau potable pour satisfaire les usagers répartis sur le territoire des communes regroupées au sein d'un syndicat de communes. Face à une ressource rare et précieuse, la gestion efficace de l'eau est devenue une priorité.

Notre application web permet de surveiller et gérer la distribution d'eau à travers un réseau complexe de communes, secteurs et vannes. Elle offre un suivi précis des anomalies de consommation et facilite la prise de décision pour optimiser cette ressource vitale.

Gestion Optimisée

Suivi en temps réel des flux d'eau

Détection d'Anomalies

Identification rapide des problèmes

Infrastructure Flexible

Adaptable aux besoins évolutifs

Technologies utilisées

L'application a été développée en utilisant des technologies modernes et robustes pour garantir maintenabilité et extensibilité.

Java
Java
Jakarta EE
Jakarta EE
Maven
Maven
Hibernate
Hibernate
SQL Server
SQL Server
Git
Git
GlassFish
GlassFish
jQuery
jQuery
NetBeans
NetBeans
Persistance des données

Hibernate 6 a été utilisé pour la persistance des données, avec les annotations JPA :

@Entity
@Table(name = "VANNE")
public class Vanne extends Compteur {
  @Column(name = "DEBIT_MAX")
  private Double debitMax;
  
  @ManyToOne
  @JoinColumn(name = "ID_SECTEUR")
  private Secteur secteur;
}

Modélisation des données

La conception de la base de données a été une étape cruciale du projet. Le modèle de données représente les entités essentielles du système de distribution d'eau :

  • Communes : Représentent les municipalités desservies par le SEG
  • Secteurs : Divisions géographiques au sein d'une commune
  • Compteurs : Dispositifs de mesure des débits et volumes d'eau
  • Vannes : Points de contrôle du flux d'eau dans le réseau
  • Relevés : Mesures effectuées périodiquement sur les compteurs
  • Alertes : Notifications générées en cas d'anomalies détectées

Les relations entre ces entités sont méticuleusement modélisées pour garantir l'intégrité des données et permettre une analyse efficace des consommations et des potentielles fuites.

Modélisation des données

Méthodologie de projet

Jira
Méthode Agile Scrum

Le projet a été géré avec la méthodologie Agile Scrum, permettant une approche itérative et incrémentale :

  • Découpage en sprints de 2-3 semaines
  • Réunions quotidiennes (Daily Scrum)
  • Revues de sprint avec les parties prenantes
  • Amélioration continue (rétrospectives)
Bitbucket
Versioning avec Git

Le versioning du code a été réalisé avec Git via Bitbucket, permettant :

  • Travail collaboratif efficace
  • Branches par fonctionnalités
  • Revues de code (Pull Requests)
  • Historique complet des modifications

Les missions réalisées

Sprint 1

Mise en place des règles métiers & tests unitaires

Implémentation des règles métier essentielles et des tests unitaires pour garantir la fiabilité du code.

JUnit

Sprint 2

Mise en place des annotations JPA

Configuration de la persistance avec JPA/Hibernate pour faire le lien entre les classes métier et la base de données.

Hibernate JPA ORM

Sprint 3

Affichage du tableau des relevés

Développement de l'interface pour l'affichage des anomalies de consommation et navigation hiérarchique (communes > secteurs > vannes).

JSP Servlets

Sprint 4

Ajout d'un compteur Vanne

Développement du formulaire d'ajout de nouvelles vannes avec validation des données et intégration à la base de données.

Forms Validation DAO

Aperçu de l'application

Compétences mises en œuvre

Compétences techniques
Java Jakarta EE JPA/Hibernate SQL Server Maven JSP Servlets Architecture Java EE jQuery Tests Unitaires Git
Compétences du référentiel BTS SIO
Réalisations professionnelles Période Gérer le patrimoine informatique Répondre aux incidents et aux demandes d'assistance Développer la présence en ligne Travailler en mode projet Mettre à disposition un service informatique Organiser son développement professionnel
SEG – Implémentation des règles métiers, tests unitaires et persistance des données 11/2024 à 12/2024 X X X
SEG – Application web GestConso 11/2024 à 12/2025 X X

Tableau conforme au référentiel BTS SIO - Semestre 4 : Gestion des eaux - Jakarta EE, JSP

Retour aux projets