Java Python Assessment 1 – Part 1: Requirements Analysis
Due date: Sunday September 22, 2024, by 11:59 PM
Weight: 15 out of total Assessment 1 weight 70
Project: Case-study requirements analysis and software design
Collaboration: Groups of 3-4. Group assessed.
1- Project Brief
A local university wants to develop a new interactive system to allow students to self-enrol in subjects. The students need to register before they can access the system. A student can enrol in a maximum of 4 subjects. Enrolment is limited to one semester; therefore, multiple semester enrolment is out of the scope of this application.
Students must register using a valid email and password by entering their name, email, and password. Student emails and passwords should be validated against pre-defined patterns. For example, emails should end with the domain “@university.com”, hence firstname.lastname@university.com is a valid email, while firstname.lastname@university is not. A password is considered valid if it meets the following criteria: (i) It starts with an upper-case character, (ii) It contains at least five (5) letters, (iii) It is followed by three (3) or more digits.
Upon registration, a unique student ID ranging from 1 to 999,999 will be automatically generated for each student. If the generated ID is less than six digits, it should be prefixed with zeros to make it a six-digit number (e.g., 002340 is a valid ID, whereas 2345 is not).
Registered students can then log into the application and perform. the following operations: (i) Enrol in a subject, (ii) Remove a subject from their enrolment list, (iii) View their current enrolment list, (iv) Change their password. Students do not need to select a specific subject when enrolling as a new subject will be added automatically to their enrolment list upon selecting the enrol command. The system tracks the number of subjects in each student's enrolment list and notifies the student if the total exceeds four (4). A subject is identified by a unique 3-digits auto- generated ID (1 <= ID <= 999). Upon enrolment, a random subject mark between 25 and 100 will be autogenerated and assigned. The subject grade will then be a

最低0.47元/天 解锁文章
869

被折叠的 条评论
为什么被折叠?



