Skip to content

hqara/Library_Management

 
 

Repository files navigation

420-310-VA Programming Patterns - Library Management System

Table of Contents

  • Description
  • Features
  • Installation
  • Usage
  • Contact

Description

The Library Management System is a Management Information System (MIS) application designed and implemented by students as part of the 420-310-VA Programming Patterns course. The purpose of this project is to create a solution for real-world library management problems. The MIS application facilitates decision-making, coordination, control, analysis, and visualization of information in an organization.

LibraryManagementUML

Features

  • Programming Language used is JAVA
  • Object-oriented design principles are followed.
  • Design patterns and data structure concepts taught in the classroom (ex. singleton, factory and etc.)
  • Data is saved in JSON files
  • The project has an interface that allows users to log in with a password as one of the following system users: (Library Staff, User, Supplier)
  • Library Staff:
    • Add books and save them in a file
    • Search for books
    • Mark books as reserved or not reserved
    • Modify book information
    • Lend books to users
    • Add members
  • User:
    • Search for books
    • Apply for membership
    • Borrow books (non-members can borrow before becoming members)
    • Return books
  • Supplier:
    • Search for books
    • Sell books
  • Input validation to ensure data integrity

Installation

  1. Clone the repository: 'https://github.com/MeganeKickouama/LibraryManagement'
  2. Download the JAR files in the directory JSON_Library_Pls_Import and add them as external JAR files into the JAVA library.
  3. Import Project in Netbeans and Eclipse tutorial: https://docs.google.com/document/d/1ndyiDOk1M4R2UPr-aU-199akftZ52Cq8t04l18DQq4M/edit.

Usage

To use the Library Management System application, you must use one of the following logins:

To use as STAFF:

  1. Username: 1111 Password: staff
  2. Username: 1112 Password: staff
  3. Username: 1113 Password: staff
  4. Username: 1114 Password: staff
  5. Username: 1115 Password: staff

To use as SUPPLIER:

  1. Username: 2221 Password: supplier
  2. Username: 2222 Password: supplier
  3. Username: 2223 Password: supplier
  4. Username: 2224 Password: supplier
  5. Username: 2225 Password: supplier

To use as USER:

  1. Username: 3331 Password: user
  2. Username: 3332 Password: user
  3. Username: 3333 Password: user
  4. Username: 3334 Password: user
  5. Username: 3335 Password: user

Each type of Account has a unique menu, curated for their specific needs.

STAFF

image

USER

image

SUPPLIER

image

Contact

If you have any questions or need assistance, feel free to reach out to:

Sadaf Zakria, Sarah Colantoni, Hibba Qaraman, Megane Kickouama.

About

Library Management System Project in Java (w/o GUI)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%