CIS 266 – Developing Database Applications
Term Project: Project Tracking
This application is to track projects, tasks and the time employees spend working on each
task.
• Project information includes project name, description and status (pending, underway,
delayed, and completed), start date, end date, and project manager.
• Projects are made up of tasks. Each task is part of a project, and has a name,
description, start date, end date, and status (pending, underway, delayed, completed).
• Employee information includes name, title, and employee ID. Any employee can manage
a project. All employees can work on tasks.
• Employees work on tasks; information needed includes which task, which employee,
date, and hours worked.
Employees (including managers) need to be able to enter their name, select a project,
select a task, and enter the date and number of hours spent working on that task.
Employees should only be able to select from projects and tasks that are designated as
underway. Employees should also have the ability to change the time spent on a specific
project for a particular day; a task should have only one entry per employee per day.
Managers need to be able to enter/edit employees, projects and associated tasks, and
change project and task status. Managers also need to be able to view information in
several ways (using forms).
A project and all associated tasks
Project Data (name, status, etc.)
Task Description Status
Task1 (name) (description) Underway
Task2 (name) (description) Pending
A project and list of employees working on that project, including the task, date, and hours
worked
Project 1 Data (name, status, etc.)
Employee Task Date Hours
Name1 Task1 (name) ##-##-## XX
Name1 Task2 (name) ##-##-## XX
Name2 Task1 (name) ##-##-## XX
Total HoursXX
An employee and the projects, tasks, dates, and hours worked
Employee 1 Data (name, title, id.)
Project Task Date Hours
Project 1 Task1 (name) ##-##-## XX
Project 1 Task2 (name) ##-##-## XX
Project 2 Task1 (name) ##-##-## XX
Total HoursXX
Application Notes
Each form showing summary information should provide the ability to select different
projects or employees (the “one” side), either through navigation or a search feature. For all
forms, choose controls that help employees select and navigate through the information
correctly.
A MDI form should serve as the container for your application, with child forms providing
the methods to work with data. Don’t worry about security. All employees have access to
entering work information, for changing project status, adding employees, or looking at the
summary forms, since any employee can manage a project. Data changed in one form
should be reflected in other forms.
Database Design & Planning Documents
Design the database to support this application. Identify each table, the fields in each table,
and the field data types. Describe table relationships, including primary and foreign keys
and any validation rules. Planning documents should identify classes (including parent and
child forms) and the purpose of each; the principle procedures for each class; and data
associated with each form. The database design and planning documents are due
5/13/2011. Turn in a printed description of the database and planning documents in a
folder with your name. Database documentation should include tables, fields, data types,
validation rules, primary and foreign keys. Database design and planning materials are
worth 20 points.
Final Project
The term project is due 6/13/2011. Copy your project solution to the R: Drive, and
submit a folder with print outs of your code (including comments), and the tables and
relationships in your database. Make sure that all necessary files are included in your
project folder.
PROJECT APPLICATION GRADING
Meets specifications and runs correctly 40 points
Forms/interface easily understood and used 30 points
Code is concise; proper use of selection and looping statements 30 points
TOTAL 100 points
3/28/2011