_files/image002.jpg)
N E W
T R A C S
HAWARD SOFT DESIGN UNIVERSITY
The
project goal is to design and analyze a new web base tracs software for Haward
Soft Design Unviersity (not real). This system allow the the users to access,
update, or even create course information (depend on who users they are) in
real time from internet browser.
Ten
years ago, Haward Soft Design University (HSD University) had 4.001 students,
who 156 students were international students. Because the HSD University is
wellknown in the world, now; it has 45.893 students with 15.523 International
students.
The existing system for adding, dropping
course(s), updating students’ grades is through TRACS System which can only
access by local phone. With this current system. This system cannot allow the
students or instructors to add or modify something (unless they make a
international or long distance calls). It also won’t give any information about
the current seats available for a specific couse. The other thing who is also concerned
by HSD University is about the limitied seats for courses while the students intend to hold the courses until it almost close to dropping
course deadline, this doesn’t give any chance for those students who
want to enroll the same courses.
Realizing
there are huge students want to enroll the courses and the existing system doesn’t give an equal opportunity for those
students who are not currently in the university nearby by the course request
period, the university make a decision to change the old TRACS System to a new
web base TRACS System.
The
New TRACS System provides year-round access for requesting courses for every
semesters and to inform students of registration and other important academic
status messages and holds. The New TRACS System has a new feature which can let students in waiting list if the courses are fulled. The
System let the students check their study list and check for holds and other
messages.
For
the Instructor Part, the New TRACS System enable the instructors to input the students’
grades online, giving assignments, making notes at any part in the world. This
make the instructors’ lifes more easily.
I
believe by using the virtual model as the backbone design, it ensures better
control on software development. For designing the system, I use Rational
Software.
The
reasons for using the Rational Software are:
More
over, I have selected ORACLE and JAVA language for platform independence. With
all the risks of being too early to decide, I feel that in the present and the
near future there is no other feasible alternative yet.
REQUIREMENTS
In
New TRACS System, the Course Request Period is provided for many weeks through
the orientation and advisng periods each semester. This allow the students
plenty of time to meet with the adviser, clear all holds, take or verify
required test statuses, and make additional changes to students’ requests as
well.
The
Course Add/Drop Course Period is schedule for five weeks, the three weeks
before classes begin and the first two weeks of the semester. This is a
“real-time or live registration,”
first-come, first served, add and drop period using the same TRACS
system. The students will be able to add classes which are still opend after
the Scheduler is run and drop most classes without special permission during
the period.
There
is a new feature that allow students to put themselves in waiting list if they
still hope to get seats in specific courses. Realizing that many students will
apply to waiting list without other considerations, the system will make the
students to think twice before putting themselves in waiting list. I’ll discuss
more detail after this.
Administrator,
course manager, intructors, and students .
The
hardware to access the New TRACS is the complete PC or Mac which connects with
the internet. This PC or Mac can be anywhere, in Library or home.
The
software I am going to design must be platform browser independent, reasonable
response time, can uses GUI.
Before
the users can get through the New TRACS System, they need to have unique
Personal Identification Number (PIN). At the first time registering the system,
they need their Social Security Numbers and Student Card Numbers. (for
Students) / Employee Card Numbers (for Administrator, Course Manager,
Intructor). This is only one time use. After that, they can choose the unique
user name and password for each student. The user can’t modify the user name,
but he/she can change his/her own password.
Mainly,
there are four types of users who can access the system. They are the
admistrator, course manager, instructors, and students. I devide the users by
limiting the features they can have.
The
Administrator is the person who can start up / shut down the system, create /
remove account, manage files, and login to the system.
The
Course Manager can:
1.
Add student to students records.
2.
Delete a student.
3.
Add a course to the course records.
4.
Update a course.
5.
Delete a course.
If
a student is being deleted, then all the courses which he/she is currently
enrolled must also be removed.
The
Instructors features are:
1.
Display the course list.
2.
Input the Students’ Grades.
3.
Giving notes.
4.
Giving assignments.
5.
Giving quizzes.
If
the instructor wants to drop his/her class, he/she must make a written request
to the Course Manager with Chair’s approval.
The
Students features are:
1.
Displaying Courses Information.
2.
Displaying Grades.
3.
Attempting to Add a course.
4.
Dropping a course.
5.
Adding their own id# to waiting list.
6.
Removing their own id# to waiting list.
7.
Sending Assignments.
8.
Taking quizzes.
If there are students in waiting list, then the first
priority in waiting list is the person who in the first waiting line on the
list. If somebody drop the course, then the first priority waiting list student
automatically assigns to that course. Those who get enroll in the course from
wating list, cannot drop the course if it is already accepted in the course,
except they are still in waiting list.
Use Case Documentation
_files/image003.gif)
_files/image004.gif)
|
Use Case: Login |
|
|
Actors |
Administrator, Course
Manager, Instructor, Admission,
Student. |
|
Purpose |
To access the system
according to user categories with each privileges. |
|
Overview |
Before the system can be
access, the user must enter login name and password to know whether the user
is a valid user and what previleges he/she can have. |
|
Type |
Primary and essential |
|
Note |
Each user must has their
own unique name and password to login the system. |
|
Typical Course of
Events |
|
Actor Action |
System Response |
|
1.
This use case begins when the user starts to access the tracs system. |
|
|
2.
The user input the user’s name. |
3. Store the user’s name in variable
userName. |
|
4.
The user input his/her password. |
5. Store the user’s password in
variable userPassword. |
|
|
6. The system checks whether the userName
and userPassword exists in the userList. |
|
|
7. The system gives the valid user
notification that he/she can start accessing the system with the specific
previleges. |
|
Alternatif
Courses |
|
Line 6 |
Invalid username and
password entered. Indicate error. |
|
|
|
|
|
|
|
|
|
_files/image005.gif)
|
Use Case: Start Up / Shut Down |
|
|
Actors |
Administrator. |
|
Purpose |
To start up / shut down
the tracs system. |
|
Overview |
The administrator can
start up the system after his/her user name and password has been verified.
After the system has been started up, other users can access the system. But
if the system has been shut down, no other users can access the system. |
|
Type |
Primary and essential |
|
Note |
Although the admistrator
has privileges to shut down the system, but if it is not indeed important to
shut down (for example: for maintenance purpose), the administrator will keep
the system on. |
|
Typical Course of
Events – Start Up |
|
Actor Action |
System Response |
|
1.
The Administrator starts to make the system works by turning on the
computer network. |
|
|
2.
The Administrator input his/her user’s name. |
3. Store
the user’s name in variable userName. |
|
4.
The Administrator input his/her password. |
5. Store
the user’s password in variable userPassword. |
|
|
6. The
system checks whether the user is the Administrator. |
|
|
7. The
system gives the administrator notification that he/she can start using the
system. |
|
8.
The Adminstrator connects the system to the network. |
9. The
system gets connection through the network and make other users able to
access the system. |
|
|
10. Indicates Start Up success. |
|
Alternatif
Courses |
|
Line 6 |
Invalid username and
password for adminstrator entered. Indicate error. |
|
Line 9 |
Network down and cannot be
accessed. Indicate error. |
|
|
|
|
|
|
|
Typical Course of
Events – Shut Down |
|
Actor Action |
System Response |
|
1.
The Administrator chooses an option to shut down the system. |
|
|
2.
The Administrator reinput his/her user’s name. |
3. Store
the user’s name in variable userName. |
|
4.
The Administrator reinput his/her password. |
5. Store
the user’s password in variable userPassword. |
|
|
6. The
system checks whether the user is the Administrator. |
|
|
7.
Determine no important application(s) still processing in the system. |
|
|
8. The
system asks the administrator to reconfirm shutting down the system. |
|
9.
The Adminstrator makes a confirmation that he/she wants to shut down
the system. |
10. The system was shutted down. |
|
Alternatif
Courses |
|
Line 6 |
Invalid username and
password for adminstrator entered. Indicate error. |
|
Line 7 |
If there is/are important
application(s) still in process. Give options to the administrator to wait or
terminate the process. |
|
|
|
|
|
|
_files/image006.gif)
|
Use Case: Manage Files |
|
|
Actors |
Administrator. |
|
Purpose |
To manage the files in the
system hardisk. |
|
Overview |
The Administrator manage
the files by creating, modifying, deleting files, changing the files status
to make the files accessible by the group members or everyone in the world. |
|
Type |
Primary and essential |
|
Note |
This feature available for
Administrator after he/she has logged in to the system. |
|
Typical Course of
Events |
|
Actor Action |
System Response |
|
1.
The Administrator chooses an option to create / modifying / delete
files / changing files status. |
2. The
system read the administrator’s option and ready to invoke the option’s
command. |
|
3.
The Administrator assigns target for that the option he/she has
chosen. |
4. The
system invokes the option’s command (to create / modiying / delete / changing
file(s) status. |
|
|
5.
Indicate action success. |
|
Alternatif
Courses |
|
Line 4 |
If the target file has an
important constraint integrity with another file in the system. Indicate
error. |
|
|
|
|
|
|
_files/image007.gif)
|
Use Case: Create / Remove Account |
|
|
Actors |
Administrator. |
|
Purpose |
To create user
account in the system and remove the
existing account. |
|
Overview |
The Administrator creates
new account that hasn’t existed in the system and removes the existing
account in the system. |
|
Type |
Primary and essential |
|
Note |
This feature available for
Administrator after he/she has logged in to the system. |
|
Typical Course of
Events – Create Account |
|
Actor Action |
System Response |
|
1.
The Administrator chooses an option to create a new account for a new
user. |
2. The
system read the administrator’s option and ready to invoke the option’s
command. |
|
3.
The Administrator assigns new user name and password and user type
(instructor/student) for the new user. |
4.
Determine that the new user that input by the administrator is not
existed in the system. |
|
|
5. Create
an account for the new user. |
|
|
6.
Indicate that the account has been created. |
|
Alternatif
Courses |
|
Line 4 |
The user name has already
existed in the system. Indicate error. |
|
|
|
|
|
|
|
Typical Course of
Events – Remove Account |
|
Actor Action |
System Response |
|
1.
The Administrator chooses an option to remove an existing account in
the system. |
2. The
system read the administrator’s option and ready to invoke the option’s
command. |
|
3.
The Administrator input new user name and user type
(instructor/student) for that exists in the system. |
4.
Determine that the user is existed in the system. |
|
|
5.
Display all the user information including the courses and sections
that he/she has. |
|
|
6. Ask
the administrator deletion confirmation. |
|
7.
The administrator confirm for that user target. |
8. Remove
the account from the system and the courses & sections that relate with
him/her. |
|
|
9.
Indicate that the account has been removed. |
Additional Note:
|
Alternatif
Courses |
|
Line 4 |
The user name is not
existed in the system. Indicate error. |
|
|
|
|
|
|
_files/image008.gif)