Online Registration at Chico State
(ORACS)
Project Proposal
Todd Tran
February 22, 2001
CSCI 211
Instructor: Dr. Melody Stapleton
1.
Background 3
2.
Requirements
Definition 6
3.
Use
Cases 8
4.
CRC
Cards 13
5.
Class
Model 15
Background
The Telephone Registration at Chico State (TRACS) system has been used at CSU Chico for a number of years now. The process allows students to add and drop courses by entering their identification number (social security number), and student password (date of birth) through the telephone. Pressing numbers on the telephone keypad initiates all selections and actions. This system performed well in respect to its initial requirements. However, in recent years, new technological advances have rendered it obsolete. As a result, TRACS can no longer satisfy the needs of its student users.
Many performance and usability problems exist within the current registration process. 1. One such problem is that during peak registration periods, access to TRACS is not always guaranteed. TRACS is limited in its availability, as its hours of operation are eight to seven on weekdays and noon to seven on weekends. Because there is such a limited window for access, students often enroll or drop courses during the same time. If traffic is too high, there are not enough points of access to satisfy all users. As a result, students are often left to repeatedly dial in or wait for a less constricted time. A problem that contributes to this traffic may be the high levels of time consumption inherit in an audio information medium. For instance, it is time consuming when a student wants to hear all information for courses on their study list. A visual representation of this data would go a long way to speeding things up.
2. An inefficiency with the current system is that the punching in of numbers on the telephone keypad may lead to a number of hassles. For instance, every number that is pressed is a final decision and cannot be retracted. If one wrong digit is pressed in a social security number (SSN), then the whole sequence has to be retyped. Also, there is just too many levels of authentication. For a typical user to access TRACS, a SSN has to be punched in correctly. After about a 10 second verification wait, the user is then allowed to type in his student password. Another verification wait occurs, and the process continues as you then must specify a code for the current semester. A system that takes in all this information at once, and makes one authentication check, would greatly improve time management and allow students to quickly finish their business so others can enter.
3. One of the more glaring problems of the current registration process is that it is in fact telephone based. This proves as a major burden to students who do not live locally and who may be from other countries. Many times registration occurs when a student is home on vacation away from Chico. In order for these users to register, they must incur expensive long distance charges. A medium of registration that overcomes this problem would greatly ease the process of registration.
4. Lastly, registration at Chico State is greatly hindered because TRACS does not have a waiting list option for courses. We find that once a course is full, students who want to add a course have to repeatedly dial in to the system. They are hoping that a spot has opened just as they have called. This adds to the problem of increased phone traffic and can be resolved by a waiting list that adds a user to a course immediately after someone has dropped. In addition, TRACS is not real-time registration. Databases are not updated immediately but at the end of the day. An up to the second display of course info would be extremely helpful in determining a course’s availability and reducing multiple call-ins.
It is my opinion, that the implementation of an Online Registration at Chico State (ORACS) system will alleviate many of TRACS’ shortcomings. With a high enough bandwidth, the system can handle all the traffic at Chico State from its web interface. Also, usability is improved as students can check all their data for errors before submitting it for verification. It is conceivable that more than one option can be entered at once. Thus, speed of operation will definitely be enhanced. In addition, high phone charges will be a non-factor since Internet access is fairly cheap and common. Registration can now take place anywhere in the world. Lastly, with the creation of a new registration software, we can conveniently add in functions for waiting lists and instantaneous database updating.
In overview, this purpose of this project is to create an online system to be used for course registration on a college campus. It is tailored for the needs of the students at CSU Chico and funded exclusively by the university. In general, the goal of the system is to provide a faster, more convenient, more efficient, and all together, better means to register for courses at Chico State. Specifically, this includes:
In addition, the system requires these functions and attributes.
|
Ref # |
Function |
Cat. |
Attribute |
Details and Constraints |
Cat. |
|
R1.1 |
Record student enrollments
and drops. |
evident |
fault tolerance |
within 5 minutes |
want |
|
|
|
|
reponse time |
20 second max |
must |
|
R1.2 |
Display student's study
list with course info. |
evident |
response time |
20 second max |
must |
|
|
|
|
interface metaphor |
simple text in webpage |
want |
|
R1.3 |
Display student options. |
evident |
reponse time |
10 second max |
must |
|
|
|
|
interface metaphor |
colorful webpage |
want |
|
R1.4 |
Display request for login
info. |
evident |
response time |
5 second max |
must |
|
|
|
|
interface metaphor |
graphical, colorful |
want |
|
R1.5 |
Display administrator
options. |
evident |
reponse time |
10 second max |
must |
|
|
|
|
interface metaphor |
simple webpage |
want |
|
Ref # |
Function |
Cat. |
Attribute |
Details and Constraints |
Cat. |
|
R1.6 |
Student or Administrator
must log in to use system. |
evident |
response time |
20 second max |
must |
|
R1.7 |
Record administrator's
creation of new course or student. |
evident |
fault tolerance |
within 5 minutes |
want |
|
|
|
|
reponse time |
20 second max |
must |
|
R1.8 |
Record administrator's
change of student info. |
evident |
fault tolerance |
within 5 minutes |
want |
|
|
|
|
reponse time |
20 second max |
must |
|
R1.9 |
Record administrator's
deletion of course or student. |
evident |
fault tolerance |
within 5 minutes |
want |
|
|
|
|
reponse time |
20 second max |
must |
|
R1.10 |
Record administrator's
change of course info. |
evident |
fault tolerance |
within 5 minutes |
want |
|
|
|
|
reponse time |
20 second max |
must |
|
R1.11 |
Add student from waiting
list after a drop in full course |
hidden |
fault tolerance |
within 24 hours |
want |
|
|
|
|
reponse time |
20 second max |
must |
|
R1.12 |
Update databases with
change. |
hidden |
fault tolerance |
within 5 minutes |
want |
|
|
|
|
reponse time |
20 second max |
must |
|
R1.13 |
Reduce or increase
enrollment number after add or drop. |
hidden |
reponse time |
20 second max |
must |
|
R1.14 |
Calculate total number of
units in study list to not exceed 15. |
hidden |
|
|
|
|
R1.15 |
Prevent student from
registering. |
hidden |
|
|
|
|
R1.16 |
Display complete course
schedule |
frill |
response time |
20 second max |
must |
|
|
|
|
interface metaphor |
simple text in webpage |
want |
|
R1.17 |
Display up to the minute
course info involving enrollment number. |
frill |
response time |
20 second max |
must |
|
|
|
|
interface metaphor |
simple text in webpage |
want |
Use case: Log-in
Actor(s): Student, Administrator
Type: Primary
Description: A student or administrator arrives at ORACS website login page and submits an i.d. number and password. ORACS program checks for validity in their student or administration records. If combination found and there is no hold on student then user allowed access.
Use case: Add Course
Actor(s): Student
Type: Primary
Description: Student arrives at student options page and submits request to add a course by typing in correct option and course i.d. ORACS checks to see if course is a valid one. If it is and there is room in the course, system adds the student to course’s enrollment list, and the course to student’s study list.
Use case: Drop Course
Actor(s): Student
Type: Primary
Description: Student arrives at student options page and submits request to drop a course by typing in correct option and course i.d. ORACS checks to see if course is a valid one and if student is enrolled in course. If validity holds, then student dropped form course’s enrollment list, and course dropped form student’s study list.
Use case: Display Study List
Actor(s): Student
Type: Primary
Description: Student arrives at student options page and submits request to display student’s study list. ORACS displays on screen all courses in study list and any of their relevant information.
Use case: Change Student Info
Actor(s): Student, Administrator
Type: Primary
Description: Student or administrator arrives at their options page and submits request to change student info. For administrator, ORACS prompts for student i.d. and checks it’s validity. For both actors, a screen with information about student that can be altered will be displayed. Can change info and resubmit page to ORACS for execution of update in student records.
Use case: Create New Course
Actor(s): Administrator
Type: Primary
Description: Administrator arrives at administrator options page and submits request to create new course. ORACS displays on screen all information that needs to be entered to create a new course. Administrator enters all information needed and submits. ORACS executes update by putting new course in course catalog.
Use case: Cancel Course
Actor(s): Administrator
Type: Primary
Description: Administrator arrives at administrator options page and submits request to cancel course. ORACS prompts for course to drop. Administrator enters course i.d. and submits. ORACS executes update by going into study list of every student in course’s enrollment list and deleting course. Finally, course is deleted from course catalog.
Use case: Create New Student
Actor(s): Administrator
Type: Primary
Description: Administrator arrives at administrator options page and submits request to create new student. ORACS displays on screen all information that needs to be entered to create a new studet. Administrator enters all information needed and submits. ORACS executes update by putting new student in student records.
Use case: Remove Student
Actor(s): Administrator
Type: Primary
Description: Administrator arrives at administrator options page and submits request to remove student. ORACS displays on screen prompt for student i.d. Administrator enters i.d. and submits. ORACS executes removal by going through student’s study list and deleting student from every enrollment list of every course in study list. Finally, student and study list are deleted from student records.
Use case: Change Course Info
Actor(s): Administrator
Type: Primary
Description: Administrator arrives at administrator options page and submits request to change course info. ORACS displays on screen all information that can be changed in a course. Administrator makes all necessary changes to course and submits. ORACS then executes update.
Use Case Diagram:

CRC Cards
|
ORACS |
|
|
Responsibilities |
Collaborators |
|
Maintains
CourseCatalog |
CourseCatalog |
|
Maintains
StudentList |
StudentList |
|
CourseCatalog |
|
|
Responsibilities |
Collaborators |
|
Maintains
all CourseRecords |
|
|
CourseRecord |
|
|
Responsibilities |
Collaborators |
|
Maintains
data on courses |
|
|
Meet
requests to add to or drop from EnrolledList |
EnrolledList |
|
EnrolledList |
|
|
Responsibilities |
Collaborators |
|
Maintains
data on courses in students current term |
|
|
Meets
requests to add or drop students |
StudentRecord |
|
StudentList |
|
|
Responsibilities |
Collaborators |
|
Maintains
all StudentRecords |
|
|
StudentRecord |
|