Feature Requirement of <EnrollHub: Enrollment System>
Leader Tagle, Michael V.
Member Austria, Zarah B.
Sacdalan, Hanz Llenard Kim A.
Vergel de Dios, Jean Andrē Dione I.
Module Information
Module Name Login
Purpose To authenticate users and allow access to system
features based on user role.
User Roles Involved Admin, Cashier & Registrar
Expected Inputs Username and password fields
Dependent on user roles
Expected Behavior / System If login is successful, user is redirected to dashboard.
Response If not, error message appears.
Validation Rules Password must be at least 8 characters; empty fields not
allowed.
Special Notes / Exceptions Admin only has 3 attempts to enter the password.
Module Name Student Registration
Purpose To enroll, edit and delete students' information in the
system and assign them to appropriate sections, courses,
and grade levels.
User Roles Involved Admin, Registrar
Expected Inputs Student Personal Information (Name, Date of Birth, Suffix,
Address, Contact no, Email.)
Guardian Information (Name, Contact Info, Relationship)
Past Record (Last School Attended, Last Grade Completed,
GWA)
Grade Level / Year Level
Assigned Section and Student Type
Student ID (automatically generate)
Expected Behavior / System Generates a unique Student ID for tracking.
Response Creates a new student record in the system.
Validation Rules Required fields must not be empty.
Student ID must be unique.
Contact numbers must be numeric.
Special Notes / Exceptions Only those with the roles of Admins/Registrars can
register students.
Only those with the roles of admins can Edit and delete
Student records.
Registrars can only Register Students.
Admins can search for student Information.
Admin
Registrar
Module Name Assessment
Purpose To display and add edit delete of assessments of
students.
User Roles Involved Admin, Registrar.
Expected Inputs Student ID or Student Name (searchable)
Expected Behavior / System Displays assessment details of the selected student.
Response Admins and Registrars can view all student assessments.
Add, Edit and Deletes Assessment in the System.
Validation Rules Must reference a valid student record.
Require Fields must not be empty
Special Notes / Exceptions Only those with the roles of Admins/Registrars can
access assessment records.
Only those with the roles of Admins can Edit and Delete
Assessments.
Registrar can only Add Student Assessments.
Admins can search for Student Assessments
Admin
Registrar
Module Name Payment
Purpose Allow cashier to collect payments (registration fee,
initial payment, installments) and issue receipts.
User Roles Involved Cashier, Admin.
Expected Inputs Student Name
Payment Amount
Mode of Payment (cash, installment)
Expected Behavior / System Records transaction
Response Issues printed receipt
Validation Rules Amount must be numeric and not exceed outstanding
balance; valid student ID required.
Special Notes / Exceptions Only onsite/manual payments supported
Only Admin can update student balance
Admin
Cashier
Module Name Payment History and Receipts
Purpose View list of past payments and print receipts.
User Roles Involved Cashier, Admin.
Expected Inputs Student Name, Date Range (optional)
Expected Behavior / System Displays history of payments
Response Allows printing of receipts and bills
Validation Rules Student Name must exist; date format should be valid
(e.g., YYYY-MM-DD).
Special Notes / Exceptions Only onsite/manual payments supported
Admin
Cashier
Module Name Reports
Purpose Generate reports for monitoring and administrative
use.
User Roles Involved Admin
Registrar (limited to Student Registration and
Assessment Reports)
Cashier (limited to Payment Reports)
Expected Inputs Filters (grade level, section, payment status)
Expected Behavior / System Generate list of enrollees
Response List of registered students
Per section report
Payment list
Registration / Assessment forms (Printable)
Validation Rules Inputs must not be empty; selected filters should exist in
the system database; only authorized users can generate
reports.
Special Notes / Exceptions All printable except receipts are included here (since
receipts are handled in Payment module)
Admin
Registrar
Cashier
Module Name Logout
Purpose To securely end the current user session and prevent
unauthorized access to the system.
User Roles Involved Admin
Registrar
Cashier
Expected Inputs Logout action (e.g., clicking “Logout” button)
Expected Behavior / System Ends the user’s active session
Response Redirects to the login page
Validation Rules User must be currently logged in to perform logout
Special Notes / Exceptions N/A
Admin
Registrar
Cashier