This is course registration system which can allow students to perform following things:
- register courses
- drop courses already registered
- search courses
- view all the courses registered
- find learning roadmap to learn certain course
Students with valid username and password can register into this system.
The system is developed by graph data structure and I am thinking about adding more functionalities like showing students learning roadmap。
- As a user, I want to be able to register a new course which I have not taken.
- As a user, I want to be able to search courses I want to register.
- As a user, I want to be able to drop the courses I do not like.
- As a user, I want to be able to view all the courses I have registered.
- As a user, I want to be able to save the current state of registration system.
- As a user, I want to be able to load the previous state of registration system.
- As a user, I want to see the learning roadmap.
Sample Logs are:
- Thu Mar 31 17:22:59 PDT 2022 student with ID 1 registered course with ID 110
- Thu Mar 31 17:22:59 PDT 2022 student with ID 1 dropped course with ID 110
- Thu Mar 31 17:22:59 PDT 2022 Yicheng Wang logined in
- Thu Mar 31 17:22:59 PDT 2022 Loaded from previous state
- Thu Mar 31 17:22:59 PDT 2022 Saved this state