Вы находитесь на странице: 1из 32

College Degree Audit

System

By: Almore Cato, II


Professor Zhang

Table of Contents

Part I. Needs Assessment


Part II. Conceptual Design (ER/EER Model)
Part III. Logic Design (Relational Model)
Part IV. Prototype
Part VI. Presentation

Part I. Needs Assessment


This database models a college degree audit system. A college degree audit
system is a helpful tool for schools to manage details on completed courses and required
courses throughout a student's college career. The degree audit differs from a typical
transcript because it projects future needed classes. Students can keep track of their
course information and make sure they are staying on track for graduation. The
motivation for this project comes from the fact that Xavier's system for advising student's
on classes needed to graduate is very flawed. There is a degree audit feature available
with bannerweb, but it does not produce correct results. This leaves the course scheduling
up to the student or advisor, which is not only tedious, but leaves a lot of room for error if
they are not mindful on the curriculum requirements. With this Degree Audit, the process
of scheduling classes and staying aware of what you need to graduate will be easier
because students will be able to see the courses they have taken and the courses
remaining for them to take in order to graduate. I've implemented a HTML/PHP page as
well as a java application in order to communicate with the database.
This database will contain the following Entities: Course, Student, Faculty, Grade
Report, Prerequisite. The course entity models a course, with the attributes: course
number, course title, subject, credit hours, and prerequisites. The Course entity also has
two subtypes, Completed Course or Projected Course. These will be used to model
whether a course has been completed or if the course is a projected course to take. The
student entity will model a student and all the student details that the school keeps track
of; the attributes include: ID Number, name, major, date of birth, gender, and address.
The Faculty entity functions the same way as the student entity, storing the details of

faculty; the attributes include: ID Number, name, position, date of birth, gender, and
address The Grade Report is an associative entity, holding the grade of the student when
they complete the class. The only attribute for this entity is grade.

Part II. Conceptual Design (ER/EER Model)

Course: a regular entity


Attributes:
Course Number Primary key - simple
Course Title simple - string
Subject simple - string
Credit hours simple integer
prerequisite multi value
Subtype(Completed or Projected Course)
Completed Course
Projected Course
Student: a regular entity
Attributes:
ID Number Primary key simple.
Name composite (first, last)
Major simple string
DateOfBirth simple integer
Gender simple - string
Address composite(city, state, street) string
Faculty: regular entity
Attributes:
ID Number Primary key simple.
Name composite (first, last)
Position simple string
DateOfBirth simple integer
Gender simple - string
Address composite(city, state, street) string
Grade Report (associative entity )
ReportID Primary - INT
grade string -

Faculty & Course


Degree: Binary
Min: May
Max: M:M
Student & Grade Report
Degree: Binary
Min: Must
Max: 1:M
Grade Report & Completed Course
Degree: Binary

Min: Must
Max: 1:M
Student & Remaining Course
Degree: Binary
Min: May
Max: 1:M
Entities: Course, Student, Faculty, Grade report or grade report, prerequisite.
A grade report must contain one or many courses
A grade report must be for one student
A course may have one or more prerequisite
a course must be taught my one or more faculty.
A Student may have one or many courses
A Faculty may teach one or many courses

Part III. Logic Design (Relational Model)

COURSE (CourseNumber,CourseTitle,Subject,CreditHours)
FACULTY (IDNumber,FirstName,LastName,Position, DateOfBirth, Gender,
Address_city, Address_state, Address_street, CourseNumber(Foreign))
STUDENT (IDNumber,FirstName,LastName, Major, DateOfBirth, Gender,
Address_city, Address_state, Address_street)
COMPLETEDCOURSE (CcourseNumber)
GRADEREPORT (ReportID,IDNumber(Foreign),CourseNumber(foreign),Grade)
REMAININGCOURSE(RCourseNumber)
COURSEPREREQUISITE (CourseNumber(Foreign),
PrerequisiteCourseNumber)

Part IV. Prototype


Creating & Inserting into Tables

JAVA PROGRAM

Part V. Web access through PHP


HTML/PHP FORM

Remaining Courses

Show All Students

Grade Report - Competed Courses by Student ID

Curriculum Select All

Part VI. Presentation

Вам также может понравиться