ScenarioA new college is planning to offer professional training courses to students. Their courses are of awide range of topics, including work and health safety, height safety, first aid, and are expandingrapidly. The college needs a system to manage their courses and student bookings online. You areappointed as an analyst programmer to develop a web application to support the college’soperation.You can refer to the website of Pinnacle Safety and Training (https://www.pinnaclesafety.com.au)and Height Safety course booking page (https://www.pinnaclesafety.com.au/courses/heightsafety/work-safely-at-heights/melbourne) to design and develop a course management system forthe college. The main features are:• An admin can add, edit, and delete a course in the system• An admin can also add, edit, and delete a trainer, who teaches the course, in the system• A course has a unique code and limited places available• Students can view all courses• Students can book a course if places are available.• Trainer can view the list of students in the course.Please note you don’t need to implement any registration and login functions.Model Design RequirementsYou are going to design a model to store data for your application with the following specification:• You have freedom to design your own data architecture and properties for the classes,however it should reflect your understanding about complex entity relationships,including one-to-one, one-to-many, many-to-many, and inheritance.• The application should store information for every class and relationship. Inheritanceshould be used to model classes with similar properties. For example, human being classmay have common properties such as ID, Name, Contact details (email, phone, address,etc...). Besides, each unique class should also have its own properties. You should providejustification in your report, on the proposed classes, properties and their relationshipsstating why they are necessary.• Appropriate data annotations and input validations should be provided in all modelclasses. You should customize your own error messages and NOT use the default errormessages provided by the template.An example model is provided in SampleDocument.pdf file (VU collaborate), to help you betterunderstand how the application should be implemented. However, you must NOT use theprovided model, as it is not suitable specifically for the case in this assignment.In this Assessment, you need to continue your work done in lab assessment 2, and completethe entire project.To fulfill the requirements for assessment 3, you need to submit a report including the followingcontents:1. A user manual including screenshots and description about how user can navigate through yourapplication, view records as well as performing admin functionality.2. Diagram of the architecture of the project, including the project structure and the modelarchitecture. Please noted that justification must be provided to explain why or how thearchitecture is suitable for the case study.3. Test cases and resultsAnd you are also required to submit a zipped file with all source code you have done. Furtherrequirements for the project including:• Home page shows assignment name, student full name student id and location (campus).Display the logo of the organization, on every page and link it to APTA website.• Develop the Model Architecture appropriately to reflect your understanding of complexentity relationships.• The database should be seeded with at least M records for each class using databaseinitializer. So, when the application is deployed, there will always be M records shown forevery class. (M is the largest digit in your student ID, or 4 if the largest digit in your studentID is less than 4. For example if your students ID is S123454321, than M=5, and if yourstudent ID is S12312312, than M=4)• All pages should have the logo and navigation menu. If user clicks on the logo, they willbe directed to APTA website.• You should present your web page professionally using your own design, NOT the same asin the sample website.• Appropriate user interaction and navigation should be considered for your application.• Your application should be ready to run without any further configuration.