This course is closed. The accuracy of this page's content is not guaranteed. [Return to college.yukondude.com]
|
COMP220: Database Design II (W'05)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| Deliverable | Weight | Due Date | Description |
|---|---|---|---|
|
Proposal 2005 Sample 2004 Sample 2003 Sample |
2% | Feb 1 | The proposal outlines the business problem to be solved and the business rules that must be followed by the application. |
|
Application Flowchart 2005 Sample 2004 Sample 2003 Sample |
6% | Feb 10 | This deliverable consists of the application's screen flowcharts as well as the database conceptual model. |
|
Prototype 2005 Sample 2004 Sample 2003 Sample (only the relational schemas for previous years' projects are accessible) |
6% | Feb 17 | The prototype consists of an online mock-up of the application of sufficient detail to account for the business rules defined in the proposal. The database schema diagram and DDL schema script are also included in this deliverable. |
|
Static Query 2005 Sample 2004 Sample (only the population script for the previous year's project is accessible) |
8% | Feb 24 | The static query deliverable adds two business-related reports to the application that pull their contents from the database. A database population script is also part of this deliverable. |
| Dynamic Query | 10% | Mar 3 | The dynamic query deliverable adds methods for the application user to browse and search through the records in the database. |
| Three-Tier Integration | 6% | Mar 17 | The goal of this stage is to rewrite the pages of your application so that they are physically organized following the guidelines of three-tier design. |
| CRUD Functionality | 16% | Mar 31 | This deliverable adds CRUD (Create, Read, Update, Delete) functionality to the central entity of your database design. |
| MVC Integration | 6% | Apr 14 | The goal of this last stage is to rewrite the application so that it uses the Model-View-Controller design pattern, while preserving the same features and three-tier organization as before. |
| Total Weight: | 60% | ||
Each deliverable is evaluated differently due to the nature of the tasks involved. With the exception of the Proposal, the mark for each deliverable is made up of two components: correctness, and effort. The proposal's mark has only an effort component.
Correctness is based on whether the PHP and SQL code produce the correct result. Defects (bugs), unused code, and code that fails "silently" all count against the correctness component.
Effort is admittedly more subjective and so is the smaller of the two components. The effort mark is based upon: the obvious effort expended, attention to detail, clarity of the solution and supporting documentation, code quality, conformance with notational and coding conventions, and neatness. I'm a bit of a stickler when it comes to neatness, so be warned.
Finally, since the scope of your project will likely change as the term progresses, you will be able to make changes to your project, but all such changes must be fully documented and the changes shown in updates to each affected deliverable. In other words, your project's documentation package must be completely up-to-date every time you submit it. You may wish to add a section in the latest deliverable that describes the changes, or resubmit the previous deliverables with the changes highlighted in some way. It's assumed that you will make these documentation changes; if any are missing, marks will be deducted from the total up to at most one-quarter of the deliverable's total mark. Regardless of how you choose to document changes, you must resubmit all previous copies of a deliverable that were marked by the instructor in your documentation package.
If you made mistakes or omitted necessary information for a particular deliverable, you may make the corrections and resubmit your changes together with the subsequent deliverable. If your changes are correct, you may earn back up to one-half of the marks deducted from that deliverable (rounded down to the nearest half-mark). To qualify for these marks, you must document each correction that you have made.
The sample project will consist of a web application that supports the Famous Drummer Tanning Emporium's (FDTE) business: providing tanning bed facilities for its stable of high-profile celebrity percussionist customers.
The sample project's design document and development log are posted below. You can visit the evolving web application at 199.247.245.45/~drogers/project.
The design document always reflects the current state of the application's design. Changes to the design will be documented in the Development Log.
The Development Log records all activities pertaining to the completion of the project, including changes to the Design Document.