Dionysus was originally written in the summer of 2011 as a new program to manage a student pub at my university. It was designed to replace and enhance a previous piece of software - also in Java - whose source and author were unknown. At that time, my level of Java was sufficient to make something that worked, but the overall code quality is rather poor.
The primary language used during development was French; consequently, the software has been entirely translated (code comments, GUI, variable names) into English before being released. There may be some errors in the code due to incomplete translation operations.
As a pub management system, Dionysus keeps track of a user database, as well as articles in store and transactions. Databases are stored as binary .dat files in order to keep the system requirements and dependencies as low as possible, and because this was sufficient at the time the code was written. It only relies the Java standard library, and the program size is also very small.
Quick links:
Have fun!
Please remember that the software is alpha quality! If you are looking for some code to build upon, you can give it a try. For real use, you may want to find something more advanced.
Also note that the binary database format which is used is not yet stabilized, which means some features may be added or removed between versions, making formats incompatible with other versions of the software. Please keep this in mind when considering to adopt a more recent release.