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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Ensure you have a C++ compiler installed on your system.
- Install MySQL server and set up a database.
- Update the database connection details (host, user, password, database) in the code.
- Compile the program using a C++ compiler.
- Run the compiled executable.
- Use the main menu to navigate through different modules.
- Follow on-screen prompts to perform various operations.
- 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).
- Fork the repository.
- Clone the forked repository to your local machine.
- Make changes and improvements.
- Create a pull request to merge changes back into the main repository.
- 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)
- A Jaya Harsh Vardhan
- GitHub: ItsAJ1005
- LinkedIn: Jaya Harsh Vardhan
- Connect: AJ's Website