Metropolitan State University

ICS 325

Internet Application Development

 

Class Project Description

Walkthrough:                                 July 29, 2004

Presentation of Final Project:        August 12, 2004

Implementation & Project Report: August 12, 2004

100 Points

 

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 Points

§         Project walkthrough                                  10

§         Project final presentation                          10

§         Project final report                                    20

§         Implementation of project                          60

Total                                                                      100

 


Project Walkthough

July 29, 2004

10 Points

 

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

August 12, 2004

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

 

 

 


Final Report Contents and Format

August 12, 2004

20 Points

 

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

  • Project milestones and deadlines
  • Estimated time to do work
  • Actual time spent to do work
  • Note:  You will not be graded on how much time you spend on the project.  You will be graded on whether or not you included this part of the report.

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.