Skip to content

Alouer is a lesson-booking system built using Java allowing clients to book lessons from instructors offered by an organization.

License

Notifications You must be signed in to change notification settings

Niravanaa/Alouer-SOEN342

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alouer

A lesson booking system for the SOEN342 course, created by team 6.

Description

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.

Getting Started

Dependencies

  • Java (JDK 8 or higher)
  • Maven (as the build tool)
  • SQLite (for database storage)
  • JUnit (for testing)

Installing

  1. Clone the project repository.
    git clone https://github.com/Niravanaa/Alouer-SOEN342.git
  2. Navigate to the project directory.
    cd Alouer-SOEN342/alouer
  3. Build the project using Maven.
    mvn clean install

Executing Program

  1. Run the application from the terminal.
    java -jar target/alouer-0.1.jar
  2. Follow the on-screen prompts to interact with the system through the terminal UI.

Diagrams

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

Help

If you encounter issues or require assistance, please contact either of the main developers Nirav Patel or Laurenz Gomez.

Authors

  • Nirav Patel (40248940)
  • Laurenz Gomez (40252190)

Course Information

  • Course: SOEN342
  • Team Number: 6
  • TA: Amarta Lohana

License

This project is licensed under the MIT License.

Acknowledgments

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.

About

Alouer is a lesson-booking system built using Java allowing clients to book lessons from instructors offered by an organization.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages