J. Blustein

Web-centric Computing

Assignment 3: Database Integration with a Website



To gain experience with the basics technical aspects of blogs and wikis, specifically forms and database integration.


31 Jan.
14 Feb.


Create a webpage that produces an appointment calendar for any two consecutive months between the years 1799 and 9999. Because the appointments must be editable (not merely replaceable) they must be maintained in some type of database. You might use a form or (xform model) to interact with some database interaction code using the common gateway interface.

The appointments in the calendar must have at least two attributes. Some example attributes could be

The appointments must be attached to a specific date and be able to hold at leat 255 characters of data.

Choose one browser (Firefox ≥2.0; Internet Explorer version ≥ 4, Opera version ≥ 4; Netscape version ≥ 7.1; for example) to implement your calendar. You must specify which browser it is designed for in the webpage. I will test your webpage with that browser.

Your calendars must be accessible (that is, they must pass the double-A (AA) level of the World Wide Web Consortium's Web Accessibility Guidelines). For details about how to make accessible tables see section 11.4 of the HTML 4.01 standard and examples such as the Accessible Calendar Example at the University of Washington.


Tips & Suggestions


The criteria given above are the baseline (B flat) for the assignment. Anything you do on top of those will increase your overall points for this assignment such as using CSS to display appointments when a date is selected, error handling, leap year and automated date calculations.

Recommended Extras

Submission Instructions

  1. The TA or I will be checking the files from your home directory on your server.
  2. A copy of your assignment will need to be given to us using the submit program as well.
  3. The files you submit must all be in a directory named 3-DBI.

31 January 2007
CS 4173 Prof.:
J. Blustein <jamie@cs.dal.ca>
This webpage is written in valid XHTML 1.0
This webpage uses valid cascading style sheets