Skip to content

An enhanced entity-relationship model diagram application built completely in Java.

License

Notifications You must be signed in to change notification settings

iroumec/Zylva-EERD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction.

Zylva EERD is an enhanced entity-relationship model diagram application developed completely in Java.

Caution

This is still a pre-release, which may contain severe bugs. Suggestions and contributions to possible improvements are highly appreciated!

Easy and fast controls!

exampleCreation.gif

Exportation!

You can save and load your diagrams, as well as exporting them as PNG images.

exampleDiagram.png

Use it as you prefer!

The application is compatible with both mouse and keyboard shortcuts!

mouseAndKeyboardControls.gif

Languages.

The language of the application can be changed at any moment!

languageSelection.gif

Caution

Excepting English and Spanish, the rest of the languages were achieved using ChatGPT and Grazie Pro. There might be errors in the translation! Don't hesitate to report them.

Installation.

Make sure you have downloaded Java Runtime Environment >= 8 Build 441 and JDK >= 23. Here are the links:

Once the previous programs are installed, you need to download and execute the .jar file you can find in the latest release in the Releases section. Once downloaded, you can execute it by double-clicking on it or via command-line, writing the next command and replacing the ellipsis with the path of the file.

java -jar .../ZylvaEERD.jar

Important

In case you find yourself facing this error:

javaException.png

It occurs due to an old version of Java or JDK being installed in your device. To fix it, completely uninstall all Java and JDK versions, install the new versions linked above and execute it again.

What's next?

After the 1.0 version, which will bring optimization and improvements in the performance, my plan is:

  • Derivation!
  • Improving the code's efficiency at the same time I acquire more knowledge about Java and algorithms.
  • Adding more personalization tools.
  • Adding the possibility to have various tabs open at the same time.
  • Adding performance configurations for old computers.
  • Adding the possibility of using a command-line interface.
  • More languages!
  • Expanding the app to more types of diagrams!

About the author.

My name is Iñaki. I'm a student of System Engineering. This is my first Java project.

During my career, in the Databases I subject, I worked with an overcomplicated and not too well-worked software made in 2016 by other students of the career. Crashes and low performance motivated me to create an application which could achieve that purpose in a better way.