CIS 236 Interactive Web Programming

Program Requirements: Campground Reservations

 

The purpose of this project is to incorporate ALL of the techniques and technologies examined in CIS236 into a working "real world" example of Interactive Web Programming.

The Scenario

Camp TwoTreeSticks (236 :-) is a small RV campground with 25 sites. Your objective is to develop (from scratch) an online reservation system to allow campers to view available sites and reserve them through a web based system.

Here is some information about the campground

There are some guidelines for reservations:

Campground Reservation System (CRS) Project Guidelines

Acceptable CRS Projects (i.e. C grade or better) Must Include:

  1. Welcome / Home / Information page - this may also be used for other components below
  2. Admin page to display reservations for a range of dates
  3. User page to display site availability for a range of dates (search by date and site type)
  4. Integrate with the sample data provided in the cis236shared database (using PHP and MySQL)
  5. Proper usage of XHTML, and CSS following usability and design guidelines discussed previously in the course
  6. Use of JavaScript for form validation
  7. DOCUMENTATION - Design information (what information would be necessary to move this CRS to a different server?)

Successful Projects (i.e. B or A grades) will add some or all of the following to the guidelines above:

  1. Copy the CRS tables into your own database (so you can have full access to the data)
  2. New User / User login page - Add users to the database
  3. Track current user through cookies
  4. Differentiate between Admin and "regular" users
  5. Allow a user to Make A Reservation
  6. Allow a user to see their reservations
  7. Allow the Admin to Cancel A Reservation (Edit would be nice, but save that for last)
  8. Graphic integration of site availability and/or reservations (i.e. color code the map or click a site to reserve)
  9. Use of JavaScript for site interactivity
  10. "Professional" looking user interface

During the Design Phase:

We will discuss overall design approaches to this project in class, but there will be plenty of room for creativity. Be sure to document the in class work as well as your own design work (using pseudocode, etc.)

We will develop the database schema together in class and your instructor will provide  tables with sample data in the cis236shared database. These tables will be read-only.

Write up a testing plan for the CRS following the guidelines discussed in class.

During Coding:

Do your own work! Be creative, be unique. (All code submissions from this project will be released to the Public Domain)

Document! Pay attention to code structure and comments.

Project Deliverables:

Final Program: (All components in Presentation Format )
Problem Description
Algorithm
Test Set Design
Source Code
Sample Output (screen shots and write up, NOT browser prints)

Working system online at http://cis2.sc4.edu/~yourusername/camp236 (.php or .html your choice)