AnalyseSI is a Java Entity Relationship Model application based on the Merise method.
AnalyseSI vous permet de modéliser votre base de données à l'aide de la méthode MERISE. C'est un outil complet pour la conception et la modélisation de bases de données relationnelles, offrant une interface graphique intuitive pour créer des MCD (Modèle Conceptuel de Données) et générer automatiquement les MLD (Modèle Logique de Données) et scripts SQL correspondants.
- Modélisation MCD : Création graphique de modèles conceptuels de données
- Génération automatique MLD : Transformation automatique du MCD en modèle logique
- Export SQL : Génération de scripts SQL pour différents SGBD (MySQL, PostgreSQL, Oracle)
- Interface graphique intuitive : Interface Swing moderne et ergonomique
- Gestion des cardinalités : Support complet des cardinalités Merise
- Dictionnaire de données : Gestion centralisée des attributs et types de données
- Import/Export : Sauvegarde des projets au format .asi
- Multi-plateforme : Compatible Windows, Linux, macOS
- Java 17 or higher
- Maven 3.6 or higher (for building from source)
Download the latest release from the Releases page
java -jar analyse-si-1.0-SNAPSHOT.jar# Clone the repository
git clone https://github.com/jyjeanne/AnalyseSI.git
cd analysesi
# Build with Maven
mvn clean package
# Run the application
java -jar target/analyse-si-1.0-SNAPSHOT.jar- Créer un nouveau projet : File → New Project
- Ajouter des entités : Utilisez la barre d'outils pour ajouter des entités
- Définir les attributs : Double-cliquez sur une entité pour définir ses attributs
- Créer des associations : Reliez les entités avec des associations
- Générer le MLD : Tools → Generate MLD
- Exporter en SQL : File → Export → SQL Script
analysesi/
├── src/
│ ├── main/
│ │ ├── java/ # Source code
│ │ └── resources/ # Resources (images, properties)
│ └── test/
│ └── java/ # Unit tests
├── .github/
│ └── workflows/ # CI/CD configuration
├── pom.xml # Maven configuration
└── README.md # This file
# Compile the project
mvn compile
# Run tests
mvn test
# Package the application
mvn package
# Run with Maven
mvn exec:java -Dexec.mainClass="org.analyse.main.Main"| Library | Version | Purpose |
|---|---|---|
| JGoodies Forms | 1.2.1 | Advanced form layout management |
| JGoodies Looks | 2.7.0 | Professional Swing look and feel |
| JUnit Jupiter | 5.10.1 | Unit testing framework |
| Mockito | 5.8.0 | Mocking framework for tests |
See CONTRIBUTORS.md for a list of contributors to this project.
- Bruno Dabo - Initial work and project creation
- Loic Dreux - Core development
- Jeremy Jeanne - Refactoring and modernization
- Website: https://launchpad.net/analysesi
- Mailing List: analysesi@lists.launchpad.net
- Twitter: @analysesi
- Launchpad: https://launchpad.net/analysesi
- Issues: GitHub Issues
This project is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.
AnalyseSI - Entity Relationship Model application
Copyright (C) 2003-2024 AnalyseSI Contributors
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
Contributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Migration to JavaFX for modern UI
- Cloud synchronization support
- Export to additional database formats
- Reverse engineering from existing databases
- Collaborative editing features
- Docker containerization
- REST API for integration
- Current Version: 0.80 - Cairns
- Status: Active Development
- Next Release: Planning for v1.0
- The Merise methodology creators
- JGoodies for excellent Swing components
- All contributors and users of AnalyseSI
- The open source community
Made with ❤️ by the AnalyseSI Community
Website • Wiki • Report Bug • Request Feature