SOFTWARE ARCHITECTURE Book Hub LIBRARY MANGEMENT Lectuer: Read more Pham SYSTEM Hong Thanh Meet our team Trinh Anh Cuong Ma Chan Hien Lam Chi Khang Nguyen Ngoc Quoc Nguyen Tuan Anh TABLE OF CONTENTS Introduction Development Process Design & Architecture Patterns Services Usage Demo INTRODUCTION Overall and overview of Library Management System LET’S GO INTRODUCTION BOOKHUB Purpose Scope Overview The Library Management System The system manages vital library The LMS empowers readers to (LMS) efficiently organizes library functions access operations, connecting librarians readers, from check-ins to book availability, and who administer it with readers control and room reservations. amenities. Librarians accessing resources. for librarians and resources, view use book library handle check-ins, book lending, room reservations, and book inventory. FUNCTIONAL REQUIREMENTS Readers can: Check their borrowed books Access their check-in history Librarians can: Check-in readers using their designated identification (ID) Search and locate readers within the system Schedule meeting rooms for reader groups Facilitate the issuance of Library Cards Display the check-in history of readers Administer and control the library's book inventory, including check-in, check-out, searching, adding, and deleting books DEVELOPMENT PROCESS This is how our team work together to build this system OUR PLAN Project Planning Step plan 01 Step plan 02 Step plan 03 First meeting, talking about the plan, framework, tools ,... are going to be used in the project Create an project plan document to planning for work plan, scheduling timeline,... Implementing based on the plan and the tasks that was delivered on Trello and upload to Github. Waterfall Process Model Tools and Techniques Tools and Techniques DESIGN & ARCHITECTURE PATTERNS Choosing and applying desgin & architecture patterns MVC Pattern ARCHITECTURE PATTERNS NODEJS REACTJS View Controller User Model User Page User Controller Book Model Admin Page Book Controller Model NODEJS Singleton DESIGN PATTERNS Singleton is a design pattern that allows for the creation and utilization of a single instance of a class throughout the entire system. In the context of the Book Hub (LMS), Singleton can be applied to crucial components such as user management, book management, or authentication systems to ensure that only one instance of these components is utilized and managed efficiently. Services Usage Apply services that’ve been teaching in class. FEATURED Services Usage RESTful API Book Hub App utilizes the RESTful architecture to create flexible, straightforward, and scalable web services. These services enable access and interaction with the library's data through standard HTTP protocols like GET, POST, PUT, and DELETE, providing flexibility and integration capabilities. Authentication JSON Web Token The app uses JWT (JSON Web Token) for secure user authentication, encoding and validating user identity information to safeguard data and system resources in the Library Management System. DEMO Demonstrate the library management system. Thank You