A lesson booking system for the SOEN342 course, created by team 6.
The system, called Alouer, is a lesson booking system that allows clients and their dependents to book lessons. These lessons are assigned to seasonal instructors and are available at various locations. The system is managed by a single administrator who inputs lessons into the system.
The system supports persistence through an SQLite database and implements table-based session management. This prevents the same account of any type from being logged into multiple instances of the system simultaneously. The terminal UI interface heavily utilizes the Scanner
class to take input from users.
- Java (JDK 8 or higher)
- Maven (as the build tool)
- SQLite (for database storage)
- JUnit (for testing)
- Clone the project repository.
git clone https://github.com/Niravanaa/Alouer-SOEN342.git
- Navigate to the project directory.
cd Alouer-SOEN342/alouer
- Build the project using Maven.
mvn clean install
- Run the application from the terminal.
java -jar target/alouer-0.1.jar
- Follow the on-screen prompts to interact with the system through the terminal UI.
Link to the use case diagram
Link to the class diagram
Link to the domain model
Link to the interaction diagrams
Link to the operation contracts
Link to the package diagram
Link to the system sequence diagrams
Link to the OCL requirements
Link to the relational data model
Link to the demonstration (demo) video
If you encounter issues or require assistance, please contact either of the main developers Nirav Patel or Laurenz Gomez.
- Nirav Patel (40248940)
- Laurenz Gomez (40252190)
- Course: SOEN342
- Team Number: 6
- TA: Amarta Lohana
This project is licensed under the MIT License.
Special thanks to:
- Dr. Constantinos Constantinides for his teaching.
- Amarta Lohana for her guidance throughout the project.
- The people behind the maintenance of JDBC, JUnit, and SQLite.