Library Management System (DBMS Project)
This repository contains a Database Management System (DBMS) project for a Library Management System. The system is designed to efficiently manage the operations of a library including adding, issuing, editing, returning, and deleting books, as well as providing functionality for user login, signup, and password management.
- Login: Users can securely log in to access the system.
- Signup: New users can create an account to access the system.
- Add Books: Librarians can add new books to the library database.
- Issue Books: Librarians can issue books to library members.
- Edit Books: Librarians can edit the details of existing books.
- Return Books: Library members can return borrowed books.
- Delete Books: Librarians can remove books from the library database.
- Search Books: Librarians can search the specific book from a list of available books in the library.
- Show Books: Users can view the list of available books in the library.
- Change Password: Users can change their login password for security purposes.
- Setup: Clone the repository and set up the required database.
- Login/Signup: Users can log in with existing credentials or sign up for a new account.
- Dashboard Portal: After logging in, users will be directed to the dashboard portal to access the various features mentioned above.
- Perform Operations: Users can perform operations such as adding, issuing, editing, returning, deleting, and viewing books as per their role (librarian or library member).
- Change Password: Users can change passwords for enhanced security.
-
Backend: Python, Flask
-
Database: PostgreSQL
-
Frontend: HTML, CSS, JavaScript
-
Dependencies: psycopg2 (Python PostgreSQL adapter), Flask-WTF (Form validation), Flask-Login (User authentication), etc.
- Clone the repository:
git clone [email protected]:AfnanBinAbbas/DBMS-Mini-Library.git
- Install dependencies:
pip install -r requirements.txt
- Set up the PostgreSQL database: Configure the connection in
config.py
. - Run the application:
python app.py
- Access the application: Visit
http://localhost:5000
in your web browser.
For detailed instructions on setting up and using the Library Management System, refer to the documentation provided in the repository. Feel free to contribute to the project by submitting bug fixes, feature enhancements, or suggestions via pull requests.
Happy coding and happy reading! 📚