IT243-Case Study Assignment

IT243-CaseStudy Assignment

                  1. Functional requirements

These are the actions that asystem will support.

1. Registration of borrower`s

2. Registration of Librarians

3. Borrowing of books

4. Returning of books

5. Searching of books

6. Add new books

                  1. Non-Functional Requirements

These are the requirements thatdetermine the quality of a system

1. The system should be easy touse

2. The system should be have highavailability

                  1. Use Case Scenarios

Id

Importance Level

Primary Actor

Short description

Trigger

Type

Major inputs

Major outputs

Registration of borrowers

1

High

Borrower

A person who wishes to borrow a book access the system and provides his or her details which are saved in the system

A new person joins the library

External

Borrowers first name, last name, surname and identification number.

The details of the borrrower and the id that the system assigned the borrower.

Registration of Librarian

2

High

System Administrator

The system administrator enters the details of a librarian which are then saved in the database

A new librarian is employed by the library.

External

The librarian details, first name last name and surname.

The librarian details and the id that the system assigned the librarian

Search a book

3

High

Librarian/borrower

Anyone who wishes to find a book can go to the system and search for it.

A person want to find a book which they do not know the system id

External

Book attributes such title or author

A list of all the books that meet the search criteria.

Request borrow a book

4

High

Borrower

The borrower finds a book and requests the librarian to lend the book to him/her

A borrower finds the book that he wants to borrow and asks the librarian to lend it to him/her

External

1. The book id

  1. The book details

And an message indicating that the request is being processed.

Process borrow book

5

High

Librarian

The librarian retrieves a list of all requests that have been placed.

A message appears on the librarian`s in-box that a request to borrow a book has been placed.

External

A simple Yes/No answer indicating whether the borrower is allowed to have the book or not.

A message communicating whether the request was accepted or declined.

                  1. Data Flow Diagrams

Level 0 DFD (Context LevelDiagram)

                  1. Level I DFD
                  1. Entity Relationship Diagram (ERD)

References:

20134thMay). Unifiedmodelling languageRetrievedfromhttp://uml.org/

IT243-Case Study Assignment

IT243-CaseStudy Assignment

                  1. Functional requirements

Functional requirements are functionsthat a system is supposed to carry out. The library system inquestion will have the following functional requirements:

1. Register borrowers.

2. Allow lending/loaning of books andmagazines to borrowers.

3. Record new books and magazines thathave been purchased.

4. Allow removal/deletion of oldbooks

5. Allow marking books as old

6. Allow marking of books as out ofdate.

7. Support management of librarians.

a. Adding of new librarians

b. Updating librarians information

c. Deactivating librarians

8. Support generation of a report onall borrowers and a single a borrower.

9. Support reservation of books thatare currently borrowed out.

                  1. Non-Functional Requirements

Theseare the quality constraints of a system. They usually improve theusability of a system and make the user resonate with the system.There are several non-functionalrequirements that the library system could have such as:

1. The system should be fast.

2. The system should be responsive sothat it is accessible via different devices such as smartphones,tablets and desktop computers.

3. The system should be secure.

                  1. Use Case Scenarios

Id

Importance Level

Primary Actor

Short description

Trigger

Type

Major inputs

Major outputs

Register a librarian

1

High

librarian

A librarian is registered and is given privileges sufficient for him to carry out his tasks

A new librarian joins the library

External

Librarian details:

1. Name,

2. Identification number

  1. The librarian details and id that the system has assigned the librarian

Register a borrower

2

High

librarian

The librarian captures the details of a borrower and saves them in the system.

A person who wants to borrow a book shows up at the library and requests to borrow a book.

External

Borrower details:

1. Name

2. Identification number

  1. The borrower details and the id that the system assigned the borrower.

Add a book

3

High

librarian

The librarian enters the book’s details into the system.

Purchasing of a new book.

External

Book details:

ISBN number

book title

Book photo

book author

book edition

  1. The book details and the id that the the system has assigned the book.

Borrow a book

4

High

librarian

The librarian enters the system id of the book and system id of the borrower.

A borrower browses the library and finds a book that they wish to borrow.

External

1. The book id in the system

2. The borrower id in the system

  1. The book details

  2. The borrower details

Receive back a book

5

High

Librarian

The librarian indicates in the system that a certain borrower has returned a book.

A borrower shows up at the library with a book that they had borrowed and requests to return the book.

External

1. The book system id

2. The Condition of the book.

  1. A list of all the books that the borrower has borrowed from the library

                  1. Data Flow Diagrams

Level 0 DFD (Context Level Diagram)

                  1. Level I DFD (Register Borrower)
                  1. Level 1 DFD (Borrow Book)
                  1. Entity Relationship Diagram

References:

Chetanprakashjain (2013 3rd May). DataFlow Diagram.Retrieved fromhttp://creately.com/diagram/example/h82k867g1/DFD+Level-0