Business Background Imagine you are a engineer in University of California Information Systems team, and you are tasked to develop a register system to manage students’ course registration, transfer, etc. The system needs to have the following functionalities:
Roles
● Student can browse Course, signup Course, drop Course, view Course schedule for each Semester, and view the Transcript for each Semester.
● Student can browse Submission of Assignment, create Submission of Assignment, delete Submission of Assignment, and update Submission of Assignment.
● Teacher can browse Assignment, create Assignment, delete Assignment, and grade Submission from Student.
● Teacher can create Evaluation rule for a Course based on Assignment.
● Course Manager can add Course, delete Course, delete Course, update Course, and browse Course.
● Finance Manager can add Rate for each Course credit, update Rate for each Course credit.
● Finance Manager can add Scholarship, delete Scholarship, update Scholarship, and browse Scholarship.
● Finance Manager can attach Scholarships to Student, delete Scholarships from Students, and browse Scholarship Assignments.
Course
● A Course will have fixed capacity when the signup count of Student reached capacity, student can no longer sign up to that Course.
● A Course will have number of credit. Students must sign up between 16 to 20 credits for each semester.
● A Course can be either online or offline, for offline Course, there must be a Location associated with it, for online Course, there must be a URL associated with it.
● A Course will have three grades: A, B, and C.
● A Course will have an Evaluation rules to calculate the final grade for Student. There are two types of Evaluation rules:
○ Points based: the Student’s final grade for the Course will be based on the sum of all the points that Student get for each Assignment.
○ Rank based: the Student’s final grade for the Course will be based on the rank of total points for each Assignment, then ranked against other Students.
Assignment
● An Assignment will have number of points.
● There are two types of Assignment:
○ Essay: which means the Submission must be submitted in the form of a texts.
○ Multiple Choice: which means the Submission must be submitted in the form of array of choices among: A, B, C, D.
Scholarship
● Scholarship will give Student finance benefit for sign up Course. The amount deducted can be either in the form of fixed amount or a rate. For example, $2000 or 10% of overall rate.
● There are two types of Scholarship:
○ Status based: The Scholarship can only be applied to Student with certain attribute. For example, from Canada, etc.
○ Merit based: The Scholarship can only be applied to Student with certain Grade.
Java web application
Use Spring Boot, Bootstrap, MySQL
版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。