Skip to content

This software manages a library's books, sales, and inventory with a 3level user system: Librarian, Manager, and Administrator. It tracks purchases, sales, and employee performance, while the Administrator manages employee data and access levels. Data is stored in binary and text files and a database, using proper object-oriented design.

Notifications You must be signed in to change notification settings

sara-berberi/JavaFX-Bookstore-APP

Repository files navigation

JavaFX Bookstore App

This repository contains the source code for a JavaFX Bookstore App. The app provides a graphical user interface (GUI) for managing a bookstore, including functionalities such as adding, editing, and deleting books.

Technologies Used

This project utilizes the following technologies:

Java JavaFX JDBC DB Connection MySQL Connector MySQL

Features

  • Add new books to the bookstore inventory
  • Edit existing book information
  • Delete books from the inventory
  • View a list of all books in the bookstore
  • Search for books based on title or author
  • Sort books by title, author, or price
  • Store book information persistently using a MySQL database

Visuals

Image 1 Image 4 Image 3 Image 5 Image 6 Image 7 Image 8 Image 9 Image 10

Requirements

  • Java Development Kit (JDK) 8 or later
  • JavaFX 8 or later
  • SQLite JDBC Driver

Setup

  1. Clone the repository:
git clone https://github.com/sara-berberi/JavaFX-Bookstore-APP.git

Ensure that you have JDK and JavaFX installed on your machine. If not, you can download them from the following links:

Add the JavaFX library to your project. You can do this by following these steps:

  1. In your IDE, go to the project settings or properties.
  2. Locate the "Libraries" or "Dependencies" section.
  3. Add the JavaFX library by specifying the path to the JavaFX SDK.

Download the SQLite JDBC driver from the following link:

Extract the downloaded SQLite JDBC driver and add the JAR file to your project's dependencies.

Usage

  1. Open the project in your preferred Java IDE.
  2. Build the project to ensure that all dependencies are resolved.
  3. Run the Main class to start the JavaFX Bookstore App.
  4. The app's GUI will be displayed, and you can now interact with it to manage the bookstore.

Contributing

Contributions are welcome! If you find any bugs or want to add new features, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Contact Us

If you have any questions or need assistance, feel free to email us:

John Nase

Sara Berberi

We would be happy to help you with any inquiries or provide further information.

Acknowledgments

  • The project was developed by Sara Berberi and John Nase.
  • Special thanks to the contributors and open-source community for their valuable contributions.

About

This software manages a library's books, sales, and inventory with a 3level user system: Librarian, Manager, and Administrator. It tracks purchases, sales, and employee performance, while the Administrator manages employee data and access levels. Data is stored in binary and text files and a database, using proper object-oriented design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages