Project Description

bullet Group Setup: Form your own team. Each team should have at most four members. Please let me know the team by October 26, 2006.
bulletGoal Design and implement the graduate student database for the Computer Science department.

Application description: (Some requirements for this database have been discussed in the midterm exam.) The process of applying to graduate study and completing the graduate study has several steps.   

  1. Students applied for graduate admission need to fill in various forms: Application form (this is different for international and domestic students) - These forms are available for download at http://gradschool.nmsu.edu/admit-form.html (domestic) and http://www.nmsu.edu/~ip/ISSS/Admissions.php (foreign). For your convenience, I distributed the forms in the class.
  2. This form, together with the transcripts of the applicant, and other documents are sent from the graduate school (domestic) and international office (international) to the CS departments. These documents contain the following information:
    1. TOEFL score (required) - the TOEFL type of test is included in this form. This can be PAPER, CBT, or Internet. The international office converts the score to the previous standard.
    2. GRE score (optional) - the type of GRE test is recorded (PAPER or CBT). There are three components of a GRE test: Verbal, Qualitative,  and Analytical.
    3. Transcript - List of courses (and grade) that the student obtained in his/her previous studies.
    4. Other information that the applicants would like to submit such as reference letters, publications, etc.
  3. The CS department evaluates the applications and decides that the applicant should be 
    1. ACCEPT with no condition;
    2. ACCEPT with conditions (e.g. the student needs to take and pass the qualification exams, the students need to take some deficiencies, etc.); or
    3. REJECT with some explanations as to why the application is rejected.
    4. For applications requesting financial assistantship, a decision (OFFER IN FULL/OFFER IN HALF/NOT OFFER) is also made.
  4. The decision will be sent to the applicants and the original application packet (with the decision) will be sent back to the graduate school or the international office. The CS department stores a copy of all applications for a period of one semester. Accepted applicants are stored in the "PENDING" cabinet and will be moved to the "ACTIVE" cabinet after the students arrive at NMSU. Normally, applications packets will be removed after one semester from the PENDING cabinet if the student declines to accept the offer. 
  5. For an active student, his/her file will be updated regularly. The following information need to be updated:
    1. Advisor (initially, the student will be assigned an advisor but he/she can request a change of advisor anytime he/she would like to do so; the date of advisor's change should be kept as well).
    2. Special classes that the student takes (individually basis); for each of this class, a contract needs to be filled in. This contract needs to have the following information: title (or topic) of the class, the goal, and the specific deliverables of the class.
    3. Information about the committee members of each student. For a Master student, the committee consists of three members: two professors from the CS department and an external professor. For a Doctoral student, the committee has three CS faculty and one external professor.  

The database will allow the faculty and staffs of the department to
bulletKeep track of application status: for this purpose, the information of a referral sheet (included in the package) should be enough;
bulletKeep track of applicants' academic history: for this purpose, the name of the college, from which the applicant graduated, and his/her final GPA are enough;
bulletMonitor graduate students' progress: since the transcript of the student is in the university database, there is no need for storing the NMSU transcript of the student;  it is however important to notify students on the outstanding deficiencies and the special study classes;

The system should allow different groups of users to use:
bulletDatabase entry: this group of users is responsible for entering the information about the applicants. This group of users should not have the privileges to change the status of an application. Nor should they have the permission to modify records whose status has been updated.
bulletAdmission chair: this group of users is responsible for evaluating of applications; this group of users should have the privileges to update the status of an application as well as the offering of assistantship.
bulletApplicants: the system should also allow an applicant to view his/her status of application.  

Requirements

Each team is required to (a) write up a report detailing the database design; and (b) develop a fully functional database for use in admitting and monitoring graduate students. Each team should submit  a report on the database design consisting of an E/R diagram with constraints. The report should clearly identify

 

  1. Entity sets, each their attributes and key(s)
  2. Relationships , each with its attributes, the set of entity sets involved in it, and its multiplicity
  3. Translation of the E/R diagram into relational schema.

Make sure that your relation database does not contain redundancy. The report should also include the SQL commands for creating the relations/tables as described in Item 3.

The database design should be done by November 8 and submitted as Project - Part 1.

Your system should be available for use by December 14. Each team should schedule a system demonstration before the final exam. The evaluation of the database will based on the following criteria: (a) functionality: it should satisfy the requiement as described in the description; (b) user friendly interface; and (c) easy to use. 

Follow this link for the instruction on creating database application with PHP. Oracle and PHP can be used. You can also use JAVA and JSP.