联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2018-12-07 10:50

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
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp