- Enhance the knowledge of object-oriented programming
- Best practices to make flexible and maintainable code
- Using Junit 4 to implement unit tests and reach 100% instruction and branch coverage
This application is used to manage student marks given by different teachers in a specific module.
each student is having the following properties:
- id (auto increment)
- full name of teacher
- date of birth
- group(MSIR, MIAD,...)
each teacher is characterized by:
- id (auto increment)
- full name of teacher
- grade (MCA, MCB,...)
- list modules that he/she teaches
- list of the attached group which he/she teaches
each group is characterized by:
- reference group
- number of students
each module is characterized by:
- reference
- name
- number of hours
each mark is characterized by:
- an integer value between (5-20) which is given by a teacher to a student in a specific module
- Each teacher can teach one or more groups
- Each teacher may teach more than one module
- Each student is attached to a single group
- Each mark is related to single student in a specific module
project consists of 5 different packages.
- package 1 module
- package 2 group
- package 3 student
- package 4 teacher
- package 5 mark