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.