Professional Documents
Culture Documents
Saul Mendoza-Loera
System Environment
Figure 1 displays the system environment for the CST 438 Project. This system consists
of 3 external actors: student, instructor, administrator. The instructor and student will have
access to the gradebook service of the system. The student and administrator will have access
to the registration service of the system. All participating actors will go to the same web page to
log into the system. They will enter their credentials (school email and password) in order to
have access to the right tools based on their roles. The data will live in a MySQL database that
the server in which the system will live in will have access in order to read and write.
System Requirements
This section covers the functional requirements for the use cases in the gradebook service. As
mentioned above, there are two external actors for this service, the student and instructor.
Exception paths The student may opt out from viewing their
scores for the assignments.
and internet quality the actor uses to access the webpage. The database will live on a MySQL
server.
Security
The only authorized users with an email account that obtains the school's domain can
access the webpage. These users are to log into the CST 438 by using Google as a sign in
option. The users will need to have 2-Step verification for further protection and security.
Other Requirements
Users will be able to use any preferred browser (Safari, Edge, Chrome, FireFox etc) but
will need to have the latest version of said browser for better performance. The webpage should
Enrollment
The enrollment table will consist of 4 variables. The primary key would be the id of type
int that will auto increment. Two variable character types would be student_email and
student_name. Lastly, course_id would be a foreign key of type int. The course_id will reference
Course
The course table will consist of 5 variables. The primary key would be the course_id of
type int. Three variables of character type would be instructor, semester, and title. Finally, the
Assignment
The assignment table will consist of 5 variables. The primary key, id, will be of type int. A
variable of type DATE will be due_date. There will be a character type for the variable name.
There will be two additional type int variables, needs_grading and course_id. Again, the
Assigment_grade
The assigment_grade table will consist of 4 variables. The primary key, id, will be of type
int. A character type variable will be for score. Finally two int type variables, one for
assignment_id and another one for enrollment_id. Assignment_id will be a foreign key that will
reference the assignment table. The enrollment_id will be another foreign key that will reference