UMBC  |  CSEE  |  Tarr  |  CS484

CMSC484 Java Server Technologies

Spring 2008

Project 1

Library Reservation System Servlet Project

Due Date: March 10, 2008


Project Description

In this project, you will be implementing a simple library reservation system using Java servlets. The reservation system will allow a user of the on-line system to search for books, reserve books, renew books and check their account status.

Project Requirements

Your project should have the following elements at a minimum: For extra credit you can program these two optional servlets:
  • View Checked Out Items Servlet
    This servlet returns a page detailing the items currently checked out by the user. Each item should have its name, date checked out and date due. Along with each item is a check box allowing the user to select the item. There is also a button which allows the user to renew the selected items by invoking the Renew Servlet.
    NOTE: This servlet can not be invoked unless the user is logged in.
  • Renew Servlet
    This servlet renews the selected items for a period of four weeks.
    NOTE: This servlet can not be invoked unless the user is logged in. In addition, you should package your system as a web application with the associated war file ready to drop into the Tomcat servlet engine. Any "database" you use should be provided as flat files in the war file. Thus, all the grader has to do is drop in your war file, start up Tomcat and go!

    Project Grading

    Your project will be graded according to the following criteria:

    As in all your work, NO COPYING OR PLAGIARISM. If such is detected, no credit for the project will be given and appropriate actions for academic dishonesty will be taken.

    You may freely use the ServletUtilities and CookieUtilities classes provided in the text.


    Project Submission

    You must submit the following: Submit all of the above using the submit program. To submit, you type
            submit cs484 project1 <filenamelist>
    
    where filenamelist is a list of one or more files. You can submit a file as often as you like; the latest file submitted overwrites any previous submissions. To list the names of the files you have submitted, type
            submitls cs484 project1
    
    To remove a previously submitted file, type
            submitrm cs484 project1 <filename>
    


    Project Due Date

    This project is due March 10, 2008. You have a four day, automatic, no-need-for-a-lame-excuse grace period.

    No project will be accepted after March 14, 2008. NO EXCEPTIONS! NO EXCUSES!


    Bob Tarr
    University of Maryland, Baltimore County
    tarr@umbc.edu
    UMBC  |  CSEE  |  Tarr  |  CS484