You should develop a Web site on a topic of your choice, meeting the following constraints.
The site should include at least five distinct Web pages, including some mixture of HTML and PHP.
The site should involve some form of database access using PHP. The database should not be a discussion board, unless it has dramatic enhancements over what we have studied in class.
The database should involve at least two tables, linked together in some way.
The design of your Web site counts. It should be both visually appealing and easily usable. If you want to do something but aren't sure about how to do it, feel free to ask me questions. Castro's book, HTML, XHTML & CSS, will of course be useful as a reference, too.
The timeline for this project is as follows.
Wednesday, October 24: You should visit my office to present your overall project concept with me. Please do not wait until the last minute; if everybody does this, then I'll have to pass around a sheet for appointments, and you may not be able to fit in.
Tuesday, October 30: Before or during class time on this day, submit a typed sheet of paper describing the tables that you wish to have for your database. Your description should include the following for each table:
integer,
real number,
string with at most 40 characters,or
text with no character limit.)
This is not a long paper: A single page is enough to do an excellent job. Note that if there are problems with your design, I may require you to modify it.
Tuesday, November 13: You will demonstrate your Web site to the class. This will be a 5-minute presentation, followed by some time for questions.
Morning session | Not-quite-as-morning session | |
---|---|---|
Tuesday, November 13: | 9:10-9:50
Amanda Dawson Nicholas Fender Phillip Thomas | 9:50-11:00
Josh Teal Mandy Lloyd Henry Wang Houston Hughes Chase Geary |
Thursday, November 15: | 9:10-10:00
Matt Casey Thomas Lipham Katie Wright Lelia Eye | 10:00-11:00
Dzung Nguyen Javier Abarzuza Lauren Bartsche William Longley |
The demonstration will likely start with some description of your project's background, perhaps with a discussion of the underlying database, followed by a demonstration of the actual Web pages and possibly some discussion of their implementation.
The overall project is worth 150 points. The point breakdown is as follows.
10 pts | Topic: You arrive at my office on time to discuss your topic, and you are well-prepared with two well-considered concepts. |
20 pts | Database design: Your typed description of the database, submitted by October 30, is well-written and demonstrates good database design techniques. |
35 pts | PHP and SQL: The PHP and SQL embedded in your Web pages should be well-written. It should display appropriate error messages when a user gives invalid inputs. |
20 pts | HTML mastery: Your Web site uses a variety of HTML elements, configured according to XHTML standards. The HTML source code should be as easy to read as could be expected given the complexity of your page. I encourage use of CSS for your visual design. |
20 pts | Web site design: Your site should demonstrate some attention to visual appeal and more importantly to being usable. |
20 pts | Writing: All English text on your Web site should be well-composed and should be written with the intention of reaching out to your target audience. |
25 pts | Demonstration: You show clear evidence of having thought beforehand about what you wish to demonstrate from your Web site. Your demeanor is one of trying to communicate with your audience. The demonstration appears professional and well-polished. |