CIS 440 Project - Project Proposal Description
This page describes the format to be used when preparing CIS 440 proposals for submission. An example and template are provided below.
The proposal must contain the following:
- An identification section. This section must clearly identify the name of the project, the name and student number of the person submitting the project, and a current email address for the person submitting the project.
- A purpose, scope, and objectives section that describes the proposed work in detail.
- A pedagogic section that describes how the project will enable you to demonstrate 3'rd and 4'th year level CIS expertise.
- Overall, the project proposal is expected to be no longer than 2 pages.
- This is a word document for download to use as a template.
Provided below is an example of an acceptable project Proposal.
CIS 440 Project Proposal May 12, 2006
Name: John Doyle
Title: Rental Store Application
Purpose, Scope, and Objectives
A small owner-operated business rents equipment to customers. The owner manually tracks equipment, its rental, and payments for rentals. A system will be developed to replace all manual procedures with a computer application.
The owner regularly purchases new equipment and replaces old or worn equipment as necessary. The application must support both these capabilities. Customers can rent one or more pieces of equipment at a time and can return the pieces individually on different dates. Equipment is rented and charged by the day. All rentals must be recorded. Since, in the future, the owner wants to allow customers to reserve equipment, the system will be designed to support this capability but the reservation capability will not be implemented as part of this project. Customers will be tracked individually since the owner gives discounts to customers who have exceeded a certain threshold of business. Finally, payments will be recorded. The reports that will be produced are: (1) A list of all the equipment that is rented, its expected return date, with any overdue equipment being flagged; (2) A list of the customers with amounts owing and the amount owing. The owner will also have the capability to search the equipment to find out if it is available or not, and if not then the date it should be available.
An iterative, object-oriented development approach will be used to develop this system. A standalone computer application will be used to deliver the required functionality. All information will be stored in a MySQL database and the application will be developed using Java and Swing. A two-tiered (client-server), rather than three-tiered, architecture will be employed since the application is small and the project duration is short. A user manual, system documentation, system test data and tests, and documented source code will be delivered.
The system will be designed using object-oriented techniques and will utilize many of the design patterns learned in CIS 371.
An iterative and incremental approach, as learned in this course will be used to develop the system. All models will use UML notation. Tests will be prepared prior to implementation.
The design will be developed using sound project management. A plan will be developed, resources estimated, actuals will be tracked, and regular status reports will be provided.
Java Swing will be used to implement the user interface and the system will also need to be connected to the MySQL database. Both these issues are included in this course.
The user interface will be designed to be consistent with the concepts learned in this course.