Recall a Book
Recall A Book
To recall a book from a customer the librarian must
choose the transactions option and then select recall from the
available pull down modules. The following information will be
required to issue a recall:
Interface Definitions:
Inputs to module:
- Selection for menu options.
Inputs by user:
Outputs:
= "Recall book?"
Data Abstractions:
- TITLE="string"
- ID#="string"
Design:
Environment: GUI (graphical user interface)
- Interface: Pop-up window. (See picture files for a view.)
- Every item from Data Abstraction will be entered in it's own
text-box.
- These text-boxes will allow strings larger than the text-box
size to be entered.
- The update will be a batch process. i.e. none of the new information
entered will be updated until the update-Borrower button/key is
activated.
- When the button/key is entered certain items will be checked
for syntactical errors (for errors see ERROR HANDLING).
Completion of this module is performed by:
- Pressing Cancel - in which case no update is
performed.
- Pressing Update - syntactical error checking
is done.
- Confirmation Window is popped up.
- At Confirmation Window:
- Pressing Cancel - no update is performed.
- Confirmation Window is closed.
- Pressing Update - updates information.
- Confirmation Window is closed.
- - Update window is closed.
- - It will be possible to for user to interrupt
this module and do something else. But the system cannot close
without explicitly completing this module.
Sub-Modules:
Error Handling:
- Syntax error on the title of the book.
- Borrower's ID# is invalid.
Whenever an error occurs the user will be prompted
by a message specifying what input is wrong. It will then allow
the user to either make corrections and recommit the book or cancel
the entire process.
Imports:
Exports:
- A recall notice will be issued to the current book holder;
with 2 weeks to return before being fined. Also the book database
must put a hold on the recalled book.