CS 235: Assignment 7

Due in class, Tuesday, November 29, 2005


DatingBase: Part 7

The seventh and final part of the DatingBase project is to create a fully functional dating site by adding an extensive web interface to your database.

The functionality of your DatingBase is open-ended and may depend on your schema. However, you should implement some basic functionality including:

  1. The ability for a new user to register.
  2. The ability for a registered user to change profile information.
  3. The ability for a registered user to send a message to another user.
  4. The ability to search user profiles based on several conditions.
  5. The ability to compute various statistics, such as the number of users, the total number of views for a given user, etc.
The submission requirement for this part is very easy. All you need to do is to email the instructor and the TA the URL of your interface.

Please, make sure that the registration process does not require inputing excessive amount of data by providing default values or allowing NULLs for most nonessential user attributes. For example, user name and password should certainly be required but a credit card number and address should be optional.

We will choose the best system and invite its creator to demo it in class on December 1!

Problem Set

You will complete the problem set online using Gradiance. Log in at http://www.gradiance.com/services.

The name of the homework is CS 235 Homework 7. All questions in this problem set are multiple choice. However, to answer them correctly you will need to work out their long (general) answers. A correct answer is worth 3 points. You lose a point for each incorrect answer. You can take the assignment as many times as you like; only your last score will count. Note that you will probably get slightly different questions each time you take it.