CIS219 - Programming Assignment #1



WEB180 – Final Project

DVD Subscription Service

This project is loosely based on the Netflix business model that gives individuals the opportunity to subscribe to a service that delivers DVDs to their home. The subscriber can keep the DVD as long as they choose, view it as often as they wish, and eventually return it to the service provider. Once a DVD is returned, the service provider then mails the next DVD Title on the subscriber’s list (or queue). The proposed web site must provide the subscriber the ability to add, remove, or reorder DVDs in their queue.

In addition, the web site also serves as a source of information about movies, television shows, or virtually any other type of entertainment recorded on a DVD. Any registered user can rate a DVD Title, both with a 1-5 rating and text-based comments. A message board capability is also provided for a general discussion of movies and TV shows among registered users. The web site should have the following features:

• Allow new subscribers to register themselves

• Allow new DVD Titles, including images, to be added by internal staff

• Subscribers should be able to display the following information about each DVD:

o Title

o Image

o Content Rating

o Release Date

o Descriptive paragraph

o Genre

o Average Subscriber Rating

o Individual Subscriber Comments and Individual Rating

• The following genres should be used to classify DVDs:

o Action and Adventure

o Children and Family

o Classics

o Comedy

o Drama

o Horror

o Musicals

o Romance

o Sci-fi and Fantasy

o Television

• Show DVD Titles for a genre with most recent release dates first

• A keyword search that finds all titles that contain a user entered search string

• Allow a DVD Title to be added to a subscriber’s queue

• Display of subscriber DVD Title queue with removal and reorder capabilities

• Entry and display of subscriber comments and ratings for each DVD

• A message board with the following capabilities:

o A subscriber can add a topic

o A subscriber can add a new message to a topic

o A subscriber can reply to a message in a topic

o Replies should be shown immediately beneath the message replied to

o Messages not associated with a reply should be shown by date and time

Public Pages

 

TitleList.aspx

This is the start page for the web site.

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected. Since no genre has been selected when the page is initially displayed, show all DVD Titles regardless of genre with most recent releases first. For each DVD Title, display the image, title, release date, content rating, genre, and subscriber rating

Once a genre has been selected, show all DVD Titles for that genre with most recent release dates first. The user should also be provided with a Search box that permits a keyword search. If the user enters text in the Search box, locate all instances of that text in any DVD Title regardless of genre and display the list of titles.

The image should be a clickable link that displays the Title page. A button should be provided for each DVD Title that adds the title to the next available position in the user’s queue and displays the Queue page.

Title.aspx

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected.

Display the image, DVD Title, release date, content rating, genre, subscriber rating, and descriptive paragraph for the title selected on the TitleList page. Beneath the information about the title, display each subscriber comment about the title with their 1-5 rating.

A button should be provided that adds this title to the next available position in the user’s queue and displays the Queue page. A second button should be provided that displays the Review page which allows a subscriber to enter comments and a 1-5 rating for the title.

Subscriber Pages

Queue.aspx

A user will be forced to log in before displaying this page.

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected.

All DVD Titles added to this user’s queue should be shown. Display the DVD Title, Genre, Content Rating, and Average Subscriber Rating.

Each item in the queue is assigned a position number and displayed in order by that position number. The subscriber is allowed to change the position numbers to modify the order in which the titles are shown. A button should be provided at the bottom of the form to record changes in queue position to the database. When this button is clicked, the queue is re-displayed in the new order the user has specified.

A button should be provided for each title in the queue which allows the user to remove that title from their queue.

Review.aspx

A user will be forced to log in before displaying this page.

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected.

This page displays the DVD Title, Genre, Content Rating, and Average Subscriber Rating. It contains a multi-line text box to enter an entire paragraph of information describing the strengths and weaknesses of this particular title. It also contains another small text box that permits a 1 to 5 rating for this title. This rating is averaged with all other subscriber ratings for this title to report an Average Subscriber Rating for this title. This rating is used in numerous instances.

A button should be provided at the bottom of this page to accept the review and return to the Title page.

MessageTopics.aspx

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected.

Display each topic for which there is a discussion on the message board. The topic title should be a link that displays the MessageList page showing all messages posted to this topic. The topic title is the subject line of the first message for this topic.

A button should be provided to add a new topic. This displays the MessageList page with a new, blank message board.

MessageList.aspx

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected.

Display the subject line of all messages for this topic. In typical message board fashion, responses must be shown immediately beneath the message being responded to. Multiple responses to the same message should be displayed in order by date and time posted. Each message subject line must be a link which displays the contents of that message on the Message page.

Provide a button to add a new message. This displays a blank MessageEntry page. Any message added in this way should appear as a new message at the bottom of the message board.

Message.aspx

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected.

Display the subject line, subscriber ID who posted the message, and text of the message. No aspect of the message can be changed, only displayed. Provide a button to display the MessageList page for this topic, a button to display the MessageTopics page, and a button to respond to the current message by displaying the MessageEntry page.

MessageEntry.aspx

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected.

Display the subject line, subscriber ID, and text of the message being responded to. Provide a text box to enter the subject line and a multi-line text box to enter the text of the response. Buttons should be placed at the bottom of the page to accept or reject the response, Either button should display the MessageList page for the topic currently being viewed.

Admin Pages

 

TitleList.aspx

This is the start page for the administrative side of the web site.

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected. Since no genre has been selected when the page is initially displayed, show all DVD Titles regardless of genre with most recent releases first. For each DVD Title, display the image, title, release date, content rating, genre, and subscriber rating

Once a genre has been selected, show all DVD Titles for that genre with most recent release dates first. The user should also be provided with a Search box that permits a keyword search. If the user enters text in the Search box, locate all instances of that text in any DVD Title regardless of genre and display the list of titles.

The image should be a clickable link that displays the Title page and allows information for the DVD Title to be changed. A button should also be provided to allow a new DVD Title to be added.

Title.aspx

Display links for the different genres to the left. These links redisplay the TitleList page for the genre selected.

Use text boxes to display the DVD Title, release date, content rating, genre, and descriptive paragraph for the title selected on the TitleList page.

A button should be provided that accepts the data entered in the text boxes. A second button should be provided that rejects any changes. Both buttons should re-display the TitleList page for the genre currently being edited.

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download