The Library Management System is a comprehensive software solution designed to simplify and automate the management of library operations. Developed using C# WinForms, this system provides a user-friendly interface for both librarians and library members. It includes features for user registration, book management, and book borrowing, ensuring a smooth and efficient library experience. By leveraging advanced SQL queries, including joins and subqueries, the system guarantees efficient data retrieval and manipulation, making it an ideal choice for libraries looking to modernize their operations.
- User Registration: Allows new users to register, creating a personalized experience and enabling librarians to track borrowing habits.
- Book Management: Enables librarians to add, update, and remove books from the library's catalog, ensuring that the library's inventory is always up-to-date.
- Book Borrowing: Simplifies the process of borrowing books, including tracking which user has borrowed a book and when it is due back.
To run this Library Management System, ensure you have the following installed:
- .NET Framework 4.7.2 or later
- Microsoft SQL Server
- Clone the repository to your local machine:
git clone https://github.com/MohamedRadyA/LibraryManagementSystem
- Open the solution file (
LibraryManagementSystem.sln) in Visual Studio. - Restore NuGet packages to resolve any dependencies.
- Update the connection string in
App.configto match your SQL Server instance. - Build and run the application from Visual Studio.
- Execute the SQL scripts located in the
Databasefolder to create the necessary tables and relationships in your SQL Server instance. - Optionally, seed the database with initial data by running the seed script provided in the
Database\Seedsdirectory.
Upon launching the application, you will be greeted with the main interface, where you can navigate to different sections of the system:
- To register a new user, navigate to the
User Registrationsection and fill out the form. - To manage books, go to the
Book Managementsection where you can add, update, or remove books. - To borrow a book, access the
Book Borrowingsection, select a user and a book, and complete the borrowing process.
- C# WinForms - For the user interface
- SQL Server - For data storage and management







