E LEARNERS PROJECT DOCUMENTATION SOFTWARE CONSTRUCTION & TESTING PROJECT HABIBA DARWISH SALMA HICHAM JANNAH TAREK YOUSEF HESHAM ABDULRAHMAN NASR 1 | P a g e CONTENT SECTION A : PROGRAMMING FRAMEWORK 2 SECTION B : SYSTEM ARCHITECTURE 3 SECTION C : ENTITY-RELATIONSHIP MODEL 4 SECTION D : MICROSERVICES SEǪUENCE DIAGRAMS 5 SECTION D.1 : INSTRUCTOR SERVICE 6 SECTION D.2 : STUDENT SERVICE G SECTION D.3 : CONTENT MANAGEMENT SERVICE 12 SECTION D.4 : SEARCH SERVICE 13 SECTION D.5 : COURSE SERVICE 14 2 | P a g e SECTION A : PROGRAMMING FRAMEWORK For this project , we have decided to use ASP.NET as our front-end framework, and Microsoft SǪL as our back-end framework. ASP.NET is a convenient choice as our front-end because it can be easily combined with C# to manage and handle query requests. Microsoft SǪL will be used for the backend as it can be easily queried from using ASP.NET (Through C#). It is also relatively easy to retrieve and manipulate data using Microsoft SǪL 3 | P a g e SECTION B : SYSTEM ARCHITECTURE The system will be following the Microservices architecture. The reason we chose the microservices architecture is because: i. It will be much easier for us to split the system into smaller components, with each member focusing on one component. ii. Microservices allow the system to be much more flexible andeasier to change. This will help if we would like to accommodate any additional features or functionalities. iii. Unit testing will be much easier to carry out since each component can be tested individually (as opposed to testingthe entire system). iv. Back-end and Front-end testing can be carried out for each component separately. Below is our drawn system architecture: 4 | P a g e SECTION C : ENTITY-RELATIONSHIP MODEL 5 | P a g e SECTION D: MICROSERVICES SEǪUENCE DIAGRAMS This section contains the sequence diagrams of each of our microservices. It is split into subsections with each section including all of the sequence diagrams related to its microservice. 6 | P a g e SECTION D.1 : Instructor Service 7 | P a g e 8 | P a g e G | P a g e SECTION D.2 : Student Service 10 | P a g e 11 | P a g e 12 | P a g e SECTION D.3 : Content Management Service 13 | P a g e SECTION D.4 : Search Service 14 | P a g e SECTION D.5 : Course Service