An online Student/Course Registration system for MIU Computer Science department
App Build with Spring Framework as Back-End and thymeleaf as Front-End.
1 Getting Started
1.1 The Goal
Maharishi University of Management has asked you to design and develop a Student Registration System (MUMSched) for their Computer Science department.
The system will enable students to register online for courses each semester, as well as track their progress toward completion of their degree.
When a student first enrolls at the university, he/she uses the MUMSched to create a plan of study that lists the courses he/she plans on taking to satisfy a particular degree program,
and chooses a faculty advisor. The MUMSched system will verify whether or not the proposed plan of study satisfies the requirements of the degree that the student is seeking.
Once a plan of study has been established, then, during the registration period preceding each semester, students are able to view the schedule of classes online and choose whichever
classes they wish to attend, indicating the preferred section (day of the week and time of day) if the class is offered by more than one professor.
The MUMSched will verify whether or not the student has satisfied the necessary prerequisites for each requested course by referring to the student's online transcript of
courses completed and grades received (the student may also review his/her transcript online at any time).
Assuming that (a) the prerequisites for the requested course(s) are satisfied, (b) the course(s) meet(s) one of the student's plan of study requirements, and (c)
there is room available in each of the class(es), the student is enrolled in the class(es).
If (a) and (b) are satisfied, but (c) is not, the student is placed on a first-come, first-served wait-list. If a class/section that he/she was previously
waitlisted for becomes available (either because some other student has dropped the class or because the seating capacity for the class has been increased),
the student is automatically enrolled in the waitlisted class, and an email message to that effect is sent to the student. It is the student’s responsibility
to drop the class if it is no longer desired; otherwise, he/she will be billed for the course.
Students may drop a class up to the end of the first week of the semester in which the class is being taught.
1.2 The Requirements
2 Prerequisites
2.1 Java JDK
https://www.oracle.com/java/technologies/javase-downloads.html
2.2 Integrated development environment I suggest intellij or Eclipse for backend and WebStorm Or Visual Studio Code For the front-end .
Download intellij:
https://www.jetbrains.com/idea/download/
Download Eclipse:
https://www.eclipse.org/downloads
Download Webstorm
https://www.jetbrains.com/webstorm/download/#section=windows
Download Visual studio code:
https://code.visualstudio.com/download
2.3 Database Management i suggest MySql .
Download MySql:
https://www.mysql.com/downloads/
3 Installing
3.1 Install the required Prerequisites
1- Import the back-end and go to src\main\resources\application.properties
- In application.properties you should replace
spring.datasource.username=YOUR USERNAME
spring.datasource.password=YOUR PASSWORD
-After that you can run the project
2- Create Database in MySql Named SWE
4 Project Team
Ayoub lachhab 611939
Filmon Tesfalem 612345
Zebib Zegherghish 112234
Helen Teklemariam 111816
Anderson Arbelaez Arias 612333
5 Duration of work
03 days
6 Demonstration of the application
https://youtu.be/8_R-TRPUxC8
7 Copyrights
Copyrights Maharishi international university ©2021 All Rights Reserved