head 1.2; access; symbols IT1FALL00:1.1; locks; strict; comment @# @; 1.2 date 2001.04.04.02.08.00; author dbc; state Exp; branches; next 1.1; 1.1 date 2000.11.13.19.09.43; author dbc; state Exp; branches; next ; desc @@ 1.2 log @Modified Files: hw5.html @ text @ Applications of Information Technology I: Homework 5, Spring 01

CIS 5930-04
Spring 2001

Homework #5: Final Project

    A "Three-tier" Web Application

    For the final project you should develop a a Web application that incorporates

    The application should be deployed under a Tomcat server running on the port allocated for you on sirah, merlot, cabernet, or pinot in CSIT (see the course announcements page).

    Your application must include at least one servlet. It may optionally include some JSP pages as well (this may lead to extra credit). You should use the high-level session tracking APIs in preference to explicit use of cookies, hidden fields, etc.

    You may choose build on your the client/server applications developed in a previous homeworks, or you may start with a new application. If you choose to extend your simple client/server application, you must ensure you add sufficiently complex behaviors to cover all the requirements above. In particular the application must involve some non-trivial "session state" (akin to a shopping cart), to exploit session-tracking in a meaningful way.

    If you choose to start with a new application, possible projects include business models such as:

    You have considerable freedom in choosing details here, but you must meet the requirements in the first paragraph above. If you want to design a project substantially different from the topics listed above, please send an email request with a brief explanation.

    Submission of your Homework

    Your submission should include:

    Grading

    For this project, there will be a total of 40 points. This may account for 30-40% of your final grade. You should invest effort accordingly.

    In general grading criteria are similar to Assignment 1. In this project points will be substantially assigned on the basis of apparent effort and uniqueness. To get a high grade some certain minimum level of complexity is expected in your application. A system with around 6 inter-related servlets or JSP pages, 2 database tables, and one or more static HTML pages would be reasonable (these are guidelines only). Moderately realistic example databases make a good impression; tables with very few entries do not. You should aim for an attractively designed Web sites with clear logic.


    Resources and Tips

    Servlet examples

    See the examples for the servlets lecture set, here.

    JDBC examples

    See the examples for the JDBC lecture set, here.

    JSP examples

    See the examples for the JSP lecture set, here.
    Please send questions to Bryan Carpenter at dbc@@csit.fsu.edu.

    @ 1.1 log @Added Files: hw5.html @ text @d3 1 a3 1 Applications of Information Technology I: Homework 4, Fall 00 d9 1 a9 1

    CIS 6930-01
    Fall 2000

    d20 2 a21 1 Write a Web application that incorporates d24 1 a24 1 A form-based Web front end to one or more servlets. d26 1 a26 1 Servlet session tracking. d28 4 a31 1 Access to an SQL database through JDBC. d35 2 a36 5 sirah, merlot or cabernet in CSIT.

    You may either rewrite the client/server based application you developed in a previous homework or start with a new application. d38 12 a49 21 If you choose to rewrite your simple client/server application using servlets, you should now pay attention to the following issues:

    For extra credit, you may consider adding new features of interest, like guarding against updates by unauthorized users, additional mechanisms to search your database, use of multiple tables, etc. a50 1 d55 3 a57 2 system. Servlets would access a database that kept files with airplane flight schedules and who has made reservations for each flight. d63 8 a70 9 You have some freedom in choosing details here, but you must meet the requirements in the first paragraph above. If you want to design a project substantially different from the topics listed above, please send an email request.

    This project will account for 30-40% of your final grade. You should invest effort accordingly.

    To submit your project, include d73 1 a73 1 a project report document describing the application and d80 1 a80 5

  1. the .html and .java source files.

    To submit the project you should copy these files to d84 8 a91 4 For this homework the .html and .java source files may be left in the document directories of your Web server, if you prefer. Example databases will be expected---instructions on the location of these will be given later. d94 37 a130 1 As usual, further advice may be added to this page as the submission deadline approaches ... @