CS 146 Spring 2009: Term Team Project -- Phase 2 

Banner++: CS Student Admissions, Records and Registration system (CS-STARRS)

Phase 2

 

Summary

 

The final term project is to implement an on-line admissions and graduation clearance system for graduate students applying to the Computer Science department. The final “product” is described in the project details document, based on which you provided a design of your database in Phase 1.

 

In Phase 2, each team will be assigned a specific module to be designed and implemented. In Phase 3 of the project, the different modules will be integrated to provide a system (CS-STARRS) that meets the Banner++ specifications. As part of the team based design, integration, and testing we are essentially mimicking the design of a product by integrating different modules designed by different design teams.

 

In Phase 2, there are three modules/subsystems to be designed:

 

·        Each student fills out an online Form 1 which lists the courses they will take to meet graduation requirements.

·        When the student applies for graduation, the system must check to see if all graduation requirements are met (i.e., the student has taken the courses listed on the Form 1 and met GPA and course requirements). Once they are met, and the student is cleared to graduate they are then added to an alumni list.

 

Each module, or component, implements specific functionalities and must meet the specifications provided for it. Since you have the final project description available to you, you can use this knowledge to provide a design that will make it easier to integrate. However, you are NOT allowed to collaborate or discuss your design with the other teams. (Some part of the grade will be based on relative performance of the three teams.) Details on the type of data (and the forms used for review) are provided in the phase 1 project description document.

 

You will implement your system on the SEASCF machines using MySQL and PhP. Remember that you will need to integrate your application with other modules in Phase 3 – so be careful about what other software you use.

 

User Interface Design: For the final project we will examine and evaluate your user interface. In Phase 2 the emphasis is on correctness but we will expect good user interface design methods applied to your project.

 



Description of the three components

 

A description of the required/specified workflow for the three modules (APS, RES, ADS) is provided below. For more details, on the data required and what other functionality you may need to support in Phase 3, you can refer to the  project description.

 

 

Application System (APS):

 

The APS component provides an online application and admissions review system. The application review process requires (potentially) multiple users to enter data and to reach a decision. It changes the status of an applicant to a final status of admit or reject. The final decision (of admit, admit with aid or reject) is made by a user (the GS or CAC) and not by the system – although the final decision must be stored in the system.A prospective graduate student, henceforth referred to as a ‘graduate applicant’,  visits the URL for the admissions/applications. They are presented with an online application form which they proceed to fill out if they are applying to the graduate program. Once the application is complete their application is evaluated by a faculty committee and a final decision is made. 


APS workflow:
You must implement the workflow described below. For specific data needed for this application, refer to the Project description document.


Registration System (RES):

 

The RES component provides an online course registration system that allows students to register (add/drop) for courses, check for their transcripts, and allows faculty instructors to enter grades, and grad secretary (GS) the search for transcripts and enter/change grades.

RES  workflow: You must implement the workflow below.
 
Advising System (ADS):

 

The  ADS component provides some advising functions (for the student and advisor). Graduate Student database applications process goes all the way from application being received in the department to the student’s graduation clearance.
ADS workflow: You must the implement the workflow specified below for the ADS system.

 

In a real system, the enrollment information for a student is not removed since they may re-enroll at GWU for another degree. Thus, a graduation process would only require that their data be tagged to indicate that they have graduated with a degree while keeping all their information intact.




Note on Phase 3 requirements: In addition to integrating the three modules in Phase 3, you will also need to implement a number of queries/reports (as specified in the project details document). Keep this in mind when doing your table designs.