You are on page 1of 4

Search/Borrow Book - Use Case Specification

Identifier RUC09
Description Allows search of the Technical Library book inventory. Allows Librarian
and Members to borrow available books.
Actors Librarian, Member, Non-Member
Goal Actors can search for Technical Library books and, if they are a registered
Member, can borrow books.
Preconditions 1. None
Post conditions 1. A reservation request for a book(s) is initiated by the System.
Assumptions 1. Searching will be limited to the title or author of a book.
2. Books in [Retired] status will not be displayed as search results.
3. Basic Course assumes a Member who searches for books and is
able to reserve books that are available or available to wait list in the
System.
Frequency Variable
Flow of events 1. The Use Case begins when the Actor indicates that they want to search
the Technical Library for a book.
2. System displays a screen containing the following input fields for
searching:
1. Title: alphanumeric and special characters allowed. Initial
value will be set to blank.
2. Author: alphanumeric and special characters allowed. Initial
value will be set to blank.
3. Input choice “Search” that when selected by the Actor allows
the System to search for books based on words entered in
Title or Author fields.
3. Actor enters desired word(s) into the Title input field and selects the
input choice “Search”.
4. System accepts word(s) and displays search results screen with the
following fields and data – there will be a results row for each book
(books with multiple copies available will only be shown once) whose
information matches one or more of the search words entered in Step 3
and is not in [Retired] status. The results will be sorted in ascending
Call Number order and presented accordingly:
1. Column Header “Borrow?”. A data entry field with selection
criteria will be displayed for each book in the results set that
has a status of [Available]. Valid states for this field are
[selected] and [unselected] and initial state will be
[unselected]. Books in the results set with a status (see 4.5
below) of “Not Available” will not have this input selection
criteria available.
2. Column Header “Title”. The title of each book will be
displayed. This field should be 256 alphanumeric and special
characters long and should dynamically size to show the entire
title of the book.
3. Column Header “Call Number”. The call number of the book
will be displayed. See RCOM01 for “Call Number”
formatting.

Reference Model RUC09 Page 1 of 4 Updated 4/12/06


Search/Borrow Book - Use Case Specification
4. Column Header “Author”. The author of each book will be
displayed. This field should be 50 alphanumeric and special
characters long and should dynamically size to show the
author of the book.
5. Column Header “Status”. The status of each book will be
displayed. Valid values for this field are “Available”,
“Available to Wait List”, and “Not Available”.
6. Column Header “Edit”. (Available/shown only to the
Librarian). An input choice “Edit” will be available to the
Librarian to edit a specific book’s information.
7. Input selection choice “Delivery Method”. The valid choices
are Mail to Member, Hold for Pickup, and In Person. Initial
value will be set to blank. This selection choice is only shown
once on the screen – not for each book.
8. Input choices “Borrow Book/Cancel” that when selected by
the Actor allows the Actor to cancel out of the RUC09 process
or allows the System to mark selected books as borrowed.
This selection choice is only shown once on the screen – not
for each book.
5. Actor changes the data entry field indicator for “Borrow?” from its
default state of [unselected] to [selected] for each book the Actor
wishes to borrow. The Actor can select books that are in
“Available” and/or “Available to Wait List” status.
6. Actor selects the input choice “Borrow Book/Cancel” using the
Borrow Book option to borrow all selected books.
7. Actor selects the input choice “Delivery Method” using the valid value
of their choice.
8. System updates data on any selected book that was in “Available to
Wait List” status to show the book is now wait listed.
9. System sends an email to the Librarian notifying them a book has been
requested for Checkout and displays a confirmation message to the
Actor with a list of the books selected for borrowing and, if
applicable, books that are wait listed.
10. Use Case ends.
Alternate A.1No Books Returned in Search
Courses 1. At Step 4 in the Basic Course, the System determines that
no books meet the search criteria entered by the Actor.
2. The System displays an informational message that no
books met the search criteria entered and puts the focus on the
Title input field.
3. Use Case resumes at Step 2 of the Basic Course.

A.2Actor Chooses to Search Only – No Book Borrowed


1. After Step 4 in the Basic Course, the Actor selects the input
choice “OK/Cancel” using the Cancel option.
2. Use Case ends.

A.3Actor Searches on Author Only


Reference Model RUC09 Page 2 of 4 Updated 4/12/06
Search/Borrow Book - Use Case Specification
1. At Step 3 in the Basic Course, the Actor enters an author’s
name in the Author field and leaves the Title field blank.
2. Use Case resumes at Step 4 of the Basic Course.

A.4Actor is not a Registered Member but Wishes to Borrow Book.


1. At Step 6 in the Basic Course, the System determines that
the Actor is not a registered member.
2. The System displays an informational message that the
Actor must be a Member to borrow books and provides a link
to the Self-Register screen. Use Case RUC10 is invoked and
completed (all Actor entered data is retained and re-displayed
upon return from RUC10).
3. Once the invoked RUC10 Use Case is completed, this Use
Case resumes at Step 7 of the Basic Course.

A.5Actor is Librarian – Edits Books.


1. At Step 5 in the Basic Course, the Actor (Librarian) selects
a book to edit.
1. System displays a screen containing 1) the following data
fields and information for the selected book, all of which are
editable as outlined in RCOM01 (unless otherwise noted) and
2) input choices:
1. ISBN – not editable.
2. HHSC Call Number.
3. Title.
4. Author.
5. Publication Date.
6. Edition.
7. Availability Status – not editable.
8. Checkout Date – blank if book is not checked out.
9. Input choice “Update/Cancel” that when selected by
the Actor allows the Actor to cancel out of the edit
book process or allows the System to edit a book.
3. The Actor (Librarian) edits one or more fields as needed
and selects the input choice “Update”.
4. System updates data for the book based on the entries from
the Actor and returns a confirmation message to the Actor.
5. Use Case resumes at Step 5 of the Basic Course if
additional books need to be edited.
Included Use RUC10 – Self-Register
Cases
Extended Use N/A
Case
Issues 1. CLOSED (4/6/06) - If a book is marked as [Checked Out] do we
want to have a wait list option for that book?
Decisions 1. Yes – but only one Member can be on the wait list. Once a book is
on the wait list subsequent searches will show the book as “Not

Reference Model RUC09 Page 3 of 4 Updated 4/12/06


Search/Borrow Book - Use Case Specification
Available” – see Basic Course step 4.5.

Reference Model RUC09 Page 4 of 4 Updated 4/12/06

You might also like