Skip to content

🎍Efficient C++ project for bookstore management with MySQL. Features: πŸ“– Book & 🀝 Supplier Management, πŸ“¦ Order Tracking, πŸ‘₯ Employee & 🀝 Member Handling, πŸ’Ή Sales Monitoring. Contribute to enhance this system! πŸš€

License

Notifications You must be signed in to change notification settings

ItsAJ1005/Book-Haven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bookshop Management System πŸ“š

Overview πŸš€

The Bookshop Management System is a comprehensive C++ program designed for efficiently managing various aspects of a bookshop, including book inventory, suppliers, purchases, employees, members, and sales. The system is built using C++ and utilizes a MySQL database for seamless data storage and retrieval.

Work Flow🎨

Alt text

Features πŸ“Œ

1. Books Management πŸ“–

  • Add Books: πŸ“š Add new books to the inventory, including details such as title, author, genre, and publication date.
  • Update Prices: πŸ’° Modify the prices of existing books, ensuring accurate and up-to-date pricing information.
  • Search Books: πŸ” Search for books based on criteria such as title, author, genre, and availability.
  • Update Status: πŸ”„ Change the availability status of books to manage stock effectively.
  • Display All Books: πŸ“œ View a comprehensive list of all available books with relevant details.

2. Suppliers Management 🀝

  • Add Suppliers: βž• Add new suppliers to the system, including contact information and preferred communication methods.
  • Remove Suppliers: ❌ Easily remove suppliers who are no longer in partnership with the bookshop.
  • Search Suppliers: πŸ” Quickly find suppliers based on specific details, facilitating efficient communication.

3. Purchases Management πŸ›’

  • Place New Orders: πŸ“¦ Initiate new orders for book restocking, specifying quantities and delivery deadlines.
  • View All Orders: πŸ“‹ Display a list of all pending and completed orders, including order status and delivery information.
  • Cancel Orders: 🚫 Cancel orders that are no longer required or have been fulfilled through alternative means.
  • Mark Orders as Received: πŸ“¦ Update the status of received orders, ensuring accurate inventory management.

4. Employees Management πŸ‘₯

  • Add New Employees: βž• Add new staff members to the system, including personal details and contact information.
  • Search Employees: πŸ” Find employees based on their details, making it easy to locate and update employee information.
  • Assign Manager Status: πŸ‘” Designate managerial roles to specific employees, granting appropriate permissions.
  • View All Employees: πŸ“‹ Display a list of all employees, providing an overview of the bookshop's workforce.
  • Update Salary: πŸ’Έ Modify the salary of employees as needed, ensuring accurate compensation.

5. Members Management 🀝

  • Add New Members: βž• Add new members to the bookshop's membership program, including contact details and membership status.
  • Search Members: πŸ” Quickly find members based on specific details, facilitating personalized customer service.

6. Sales Management πŸ’Ή

  • Record Member Purchases: πŸ›οΈ Log purchases made by members, contributing to a comprehensive sales history.
  • View Total Sales: πŸ“Š Access a summary of the bookshop's sales, including overall revenue and popular items.

Setup πŸ› οΈ

  1. Ensure you have a C++ compiler installed on your system.
  2. Install MySQL server and set up a database.
  3. Update the database connection details (host, user, password, database) in the code.

Usage πŸš€

  1. Compile the program using a C++ compiler.
  2. Run the compiled executable.
  3. Use the main menu to navigate through different modules.
  4. Follow on-screen prompts to perform various operations.

Project Structure πŸ“

  • Header Files: πŸ“„ Contains necessary C++ header files.
  • Classes: πŸ“¦ Implementation of different classes (Books, Suppliers, Purchases, Employees, Members, Sales).
  • Main Menu: πŸ“‹ Main menu function for navigating through different modules.
  • Menus: πŸ“‹ Functions for each module's menu (Books, Suppliers, Purchases, Employees, Members, Sales).

How to Contribute 🀝

  1. Fork the repository.
  2. Clone the forked repository to your local machine.
  3. Make changes and improvements.
  4. Create a pull request to merge changes back into the main repository.

Dependencies πŸ› οΈ

  • C++ Compiler
  • MySQL Server
  • MySQL C++ Connector (Imp Link your C++ connector with the SQL DLL file to run this project.)
  • Windows API (for certain functionalities)

Author πŸ§‘β€πŸ’»

πŸŽ„Thank You & Star✨

About

🎍Efficient C++ project for bookstore management with MySQL. Features: πŸ“– Book & 🀝 Supplier Management, πŸ“¦ Order Tracking, πŸ‘₯ Employee & 🀝 Member Handling, πŸ’Ή Sales Monitoring. Contribute to enhance this system! πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published