This report presents an analysis and design for an online student enrolment system, addressing the needs of ABC University. It begins by defining stakeholders and actors, then outlines the functional requirements, such as student enrollment, subject selection, and payment processing, along with non-functional requirements including privacy, security, and user-friendliness. The report incorporates a UML use case diagram to visually represent system functionalities, including student, admin, and lecturer interactions. Furthermore, it details two key use cases: 'Register' and 'Payment,' providing step-by-step descriptions, preconditions, normal and alternative courses, postconditions, and potential exceptions. The student enrolment system aims to replace the manual system and streamline the enrollment process for students.