Project Group Assignment System

Download Report

Transcript Project Group Assignment System

Project Group Assignment System
Client: Dr. Charles Tappert
CS616 Team 9
Kim Doyle, Susan Kroha,
Arunima Palchowdhury, Wei Xu
Project Group Assignment System
Create project teams based on team
participants’ preferences for:
•
•
•
•
Project
Schedule availability for team meetings
Location preference for team meetings
Professional experience
Methodology



Web interface - to enter information into a
database and execute the algorithm
Database - allows modifications to
preferences and weights without impacting
algorithm
Java algorithm - creates teams based on
preferences and weights
System Architecture
Web Browser
ColdFusion
Servlet Subsystem
Algorithm Subsystem
Database Interface Subsystem
ODBC Interface
Database
Interface

Secure Login

Instructor Page
–

Manage Students, Clients, Projects, Teams
Student Page
–
–
Enter and update Preferences
View teams
Database

Relational database

Stores student and project information


Allows student enrollment in more than one
course in one semester
Adapts to additions, deletions and changes of
preferences and parameter weights
Algorithm to Create Teams



Preferences and parameter weights are used
to create teams
Three passes are convergent and one pass is
divergent
Larger groups are broken down based on
scored preferences for the parameters
Overview of Algorithm Structure
Web Interface
Algorithm
Control
DBConnect
Database
Convergence
Score
LinkToRecord
Divergence
System Statistics



ColdFusion:
 Twenty-five pages
Database:
 Twenty-two tables
Java Classes:
 Twenty-five classes
 2,731 line of code
Summary




Tested successfully in Spring 2002 in two
courses at Pace University
System will be used at Pace in courses that
require team formation
The system is portable to other academic and
professional institutions
Demo