Welcome to the Library Management System

December 7, 2021 ยท View on GitHub

This system is designed to allow local and non-local users to browse, view and checkout authorized library items either through an online or in-person account. The system also allows community members to book the library for events. Head librarians have the ability to set the opening and closing hours, and hire and fire librarians.

How to Use the Library Management System

Visit the User Documentation in the project wiki: User Documentation Getting Started to learn how to use the LibManSys library management system.

Team Overview

MemberGitHub UserMajor
Abdullah Arafatabearafat44Software
Christos CunningchristoscunningComputer
Omar Abdelazizomar-abdelaziz-gitMaterials
Rajaa BoukhelifrajaabkComputer
Sneha Singhsnehas99Civil
Zarif Ashraf ZidanezarifashrafComputer

For future references, 'Zarif Ashraf Zidane' & 'Zarif Ashraf' refer to the same team member.

Deliverable 1:

Project Wiki

MemberTasksEffort (Hours)
Abdullah ArafatSet up Spring, Use Case Diagrams, JUnit tests40
Christos CunningSet up GitHub actions and Wiki40
Omar AbdelazizRecorded meeting minutes, automation45
Rajaa BoukhelifSet up UML diagram45
Sneha SinghSet up GitHub project, automation, and READ.me45
Zarif Ashraf ZidaneSet up Heroku, additional UML edits50

All members also contributed to the detailed Use Case specifications, Persistence layer, and the test suite.

Deliverable 2:

MemberTasksEffort (Hours)
Abdullah ArafatLibrarian and Head Librarian.35.
Christos CunningBook, Schedule and Library Item classes.44
Omar AbdelazizArchive, Newspaper, and Music Album classes.38.
Rajaa BoukhelifLoan and Movie classes.40
Sneha SinghLibrary and Booking classes.44
Zarif Ashraf ZidaneMember and Online member classes.39

Classes were split up between all six members and each member was responsible for the respective Service, Controller, ServiceTest, and DTO classes.

Deliverable 3:

MemberTasksEffort (Hours)
Abdullah Arafat30
Christos CunningWork on controller methods and other Backend methods from previous Sprint; Heroku Deployement; Create backend linking for Checkout Page; Change DTOs Methods; Online Member Dashboard; Librarian Dashboard; Librarian Log in with Linking60
Omar AbdelazizCreate Success Spectrum; Create Presentations and Assign Roles;Change DTOs Methods35
Rajaa BoukhelifSet up UI; Create Landing Page; Create UI for Pages; Meeting Minutes; Heroku Deployement; View Searches from Database; Create Item Pages and Database Linking; Create/Update Wiki Pages for Sprint 3; Edit Profile; Loans per member linked and viewable60
Sneha SinghSet up UI; Create Landing and Contact Page; Create Navigation Bar; Heroku Deployement; Create Issues for Sprint 3; Create backend linking for Booking Page; Hire Librarian with Linking55
Zarif Ashraf ZidaneImprove UI; create backend linking for Online Member Registration, login and dashboard with UI Updates46

Deliverable 4:

MemberTasksEffort (Hours)
Abdullah ArafatSet-up Android application; Change CSS style for Librarian to improve view on android application17
Christos CunningImprove search feature; Pre-record demo; Change CSS style for checkout to improve view on android application. Write user documentation.16
Omar AbdelazizPresent the project and create the presentation; Change CSS style for Reservations to improve view on android application14
Rajaa BoukhelifChange CSS style for Loans to improve view on android application; Help with the demo15
Sneha SinghChange CSS style for Bookings to improve view on android application; Detail talking points for presentation;14
Zarif Ashraf ZidaneChange CSS style for Members to improve view on android application; Help with slides14