ICS 325
Class Project Description
Walkthrough:
Presentation of Final Project:
Implementation & Project Report:
100
Description of the project
·
In this project,
you are to write some form of web-based application using HTML, JavaScript,
PHP, and MySQL.
·
Plan to work
individually. If you wish to work in a
group of at most two people, you must have instructor approval by July 22.
·
If approved, groups
of two are expected to do twice as much work.
Requirements
Your class project must
include the following components:
·
Size: At least 10-15
pages and/or 25 links
·
User
authentication and validation. Allow
users to create accounts. User names
must be stored in a database. Use
sessions to control access to all “private” pages in your web site.
·
Three different
components of the interactions between the web server and end users in addition
to the user authentication and validation, such as data retrieval, reporting of
statistical data, data updates, sending an email to the customers.
·
Form checking
and validation using JavaScript
·
A form of
shopping cart should be used in your project
·
Your database
must have at least six tables with at least three having related tables; each
table has at least three fields. A minimum of ten records should be stored in
each of the related tables
·
Administrative
functions: Create a password protected page
or pages to view all database tables
(username: ics325, password: summer04)
·
CSS must be used in your
project
·
Proper XHTML
guidelines should be followed
·
Web site must
provide a consistent look and feel and consistent navigation across all
pages. Use include() or require()
appropriately
·
Web site must be
attractive and professional looking
·
No Dead Links
Note: your project must be a completely different
project from any projects you have done or you are now doing with other
courses. Projects which are not original
and individual work are not acceptable.
Note: All
sections of this project must be turned in by the end of the last class
session. Projects that are turned in
after the last class WILL NOT be accepted.
If you project comes in after the last class session it will count as
zero points.
Start planning as soon as possible for this project.
Sample Project Ideas
·
A video rental
store system
·
An auction
implementation system
·
A food
order/delivery system
·
A conference
management system
·
A teaching
evaluation system
·
A student
advising system
·
A meeting
scheduling system
·
A bookstore
system
·
A custom
clothing order system
·
A Campground
Reservation System
·
Volunteer
organization – maintaining lists of volunteers and donors
Note:
You are encouraged to find a topic that is more related to your experience,
your community, or your work. Please discuss your ideas with the instructor to
see whether the topic is proper to the course.
Evaluation of the Project – 100
§
Project
walkthrough 10
§
Project final
presentation 10
§
Project final
report 20
§
Implementation
of project 60
Total 100
Project Walkthough
10
Come
to class prepared to explain your project to a small group of your peers. During your discussion provide written copies
of these items to your group (max 5) and the instructor.
·
An explanation
of the idea you plan to implement
·
Architectural
design (logical structure of what web pages you will develop and how they are
linked)
·
Database design
(ER diagram, schema or table layouts)
In addition, plan to discuss
anything you are confused about or don’t know how to do. That is, ask your group for advice.
Final Presentation
10
Points
On
the last night of class, each person will be asked to demonstrate their final
project. Plan to take 5-10 minutes.
During
your presentation
·
Briefly describe
the general idea behind your web site
·
Demonstrate how
it works
·
Specifically
call attention to the navigation scheme and any special features
·
Explain what is
going on in the background
20
1. Cover Page
·
Course Number
and Name
·
Term
·
Name of
instructor
·
Name of project (Defined by yourself)
·
Your name
·
Name of school
·
The date of
submission of the report
·
URL
2. Table of Contents
·
Names of
sections with the corresponding page
numbers
3. Introduction
·
Brief
description of the project including goals, background and significance
4. Project Plan
5. Program Design
·
A chart that
shows the relationship among the php and html files
·
Descriptions of
the php files in terms of functionality
·
Database design (ER
diagram, schema or table layout)
·
Chart showing
relationships between tables in database (ER or other diagram)
·
System detail
design (pseudo code or charts for each module)
6. System implementation and testing
·
System testing
plan (at least 10 detailed, well-documented test cases)
·
System testing
results
7. System Maintenance (can be online)
·
User manual
(installation, operation, and maintenance)
·
Technical
Support Information
·
FAQ and Tips (at
least 10 items)
8. Conclusion
·
What has been
achieved (a list of things you have done according to the requirements)
·
What has not
been achieved (a list of things you have not done according to the requirements)
·
What you have
learned – a separate section at least three paragraphs long
·
Future
improvements – in addition to the required elements that you did not implement
9. Appendixes
·
References and
resources (books, articles, or websites)
·
All web screens
provided by your project
·
A floppy disk/CD with your html, php, data files
(if any), and your report document file.