Document Navigator For The Design Index (Testing Document)
Previous Section
(Customer Administration)
This Section
(Transactions)
Next Section
(Entity Relationship Diagram)
Previous (Putting A Book On Hold) Canceling A Book On Hold Next (Paying A Fine)

 


PseudoCode                                   
/*        Main functionality
   Procedure CancelBookOnHold processes the request to cancel a book with 
   specified Call Nuber, which has been on hold for a patron with given User ID.
*/
Procedure CANCEL_BOOK_ON_HOLD
{
   while (1)
   
     switch (kind_of_button_pressed) 
       {

      case CLEAR:
        clear the contents in the entry field;
      case HLEP:
        open new pop-up window displaying help;
      case CANCEL:
        close the Hold a Book window and return control to the Book Administration Window;
      case SEARCH:    /* search the User Id */
        search for the patron ID by poping up the Searching Customer window;
      case LIST:
        display a list of all the books on hold by the customer with the given Customer ID.
      case PRINT:
        prints a list of books being held by this patron.
      case OK button:
        if (syntax for User ID is not correct)
           display error message about the User ID;
        else if (syntax for Call Number is not correct)
           display error message about the Call Number;
        else if (User Id does not exist in database)
           display non-existent input error message;
        else if (Call_Number does not exist in database)
           display non-existent input error message;
        else 
          {
          retrieve the customer's record from the database;
          if the customer dosn't have this on on hold
             display message("Cancel a hold was unsuccessful: The patron doesn't have this book on hold.");
          else
             {
              update the customer record;
              retrieve the book's record and change the book's circulation_status to 'available';
              display message( "Cancel a hold is successful");
             }
          } 
      }
}

 


Document Navigator For The Design Index (Testing Document)
Previous Section
(Customer Administration)
This Section
(Transactions)
Next Section
(Entity Relationship Diagram)
Previous (Putting A Book On Hold) Canceling A Book On Hold Next (Paying A Fine)

Copyright ©1997 VoidWorks Software Inc.

Send mail to the Group Leader or the Webmaster
Pages created and maintained with Mortar