Student Portal
Student Portal
1
WEB APPLICATION
• A Web Application is usually hosted on a local server and it runs with the
help of a web browser.
2
WEB APPLICATION (Contd.)
• A standard web application usually uses the programming languages such
as HTML (Hyper Text Markup Language), CSS (Cascading Style Sheets)
and JavaScript which are used in creating front-end interface (Client-side
coding).
3
PROBLEM STATEMENT
5
PROJECT PHASES
• Phase 1
In this phase, we will develop the code for the backend and frontend. We
will use Thymeleaf and Spring Boot for this purpose.
• Phase 2
In this phase we will write some more code and connect the application
with the database . We will use MySQL database and try and run CRUD
operations (Create, Read, Update, Delete) on our application.
• Phase 3
In this phase the entire focus will be on improving the User Interface and
making the application robust and bug-free.
6
METHODOLOGY
Coding
- Coding for Web Page Design (Frontend).
- Coding for Backend.
- Coding for Database.
- Connectivity to the Database.
Deployment on Heroku.
7
SYSTEM REQUIREMENTS
8
TOOLS & TECHNOLOGY
9
THYMELEAF
• Thymeleaf is a modern server-side Java template engine for both web and
standalone environments.
10
SPRING BOOT
• Spring is a complete and a modular framework for developing enterprise
applications in Java.
• Spring Boot lets you bootstrap a Spring Application from scratch. Spring
Boot makes it easy to create –
11
ECLIPSE IDE
• Eclipse is an IDE i.e., Integrated Development Environment which is
used for programming.
• It is generally used for developing Java Applications but, it can also be
used for developing software/applications in other programming
languages C, C++, COBOL, JavaScript, PHP, Python.
SPRING FRAMEWORK
• Spring Framework is a lightweight, loosely coupled and integrated
framework created to address the complexity of enterprise
application development.
• Because of its layered architecture, we can be selective about which
of its components to use while also providing a cohesive framework
for J2EE application development. 12
JDK
• JDK stands for Java Development Kit. It is a software developing
environment for developing Java Applications. It is basically a SDK
(Software Development Kit).
• It consists of JRE (Java Runtime Environment) + Development Tools
(Compiler, Debugger). It is platform dependent i.e., it depends on what
operating system it is being executed.
MYSQL DATABASE
• MySQL is an open-source relational database management system
(RDBMS). A relational database organizes data into one or more
data tables in which data types may be related to each other; these
relations help structure the data.
13
HEROKU
• Heroku is a cloud platform that lets companies build, deliver, monitor
and scale applications, bypassing all of the infrastructure headache.
• Heroku focuses relentlessly on apps and the developer experience
around apps. Heroku lets companies of all sizes embrace the value of
apps, not the distraction of hardware, nor the distraction of servers -
virtual or otherwise.
14
SPRING SECURITY
• Spring Security is a powerful and highly customizable authentication
and access-control framework. It is the de-facto standard for securing
Spring-based applications.
• Spring Security is a framework that focuses on providing both
authentication and authorization to Java applications. Like all Spring
projects, the real power of Spring Security is found in how easily it can
be extended to meet custom requirements.
• We have secured our Webapp using Spring Security. Now, anyone
trying to access the portal without correct credentials will not be
allowed to do so. Only the authorized person will be allowed to access
the portal.
15
RESULTS & DISCUSSIONS
16
SPECIAL FEATURES
• Students will be able to track their progress.
• User ID and Password for authenticating
users while logging in the portal so that the
user’s data remains secure.
• Students will be able see to their attendance
and plan their holidays accordingly.
• Ease-of-use, efficient user interface.
17
FORGOT PASSWORD
• We have added the “Forgot Password” functionality. Now, the user
can retrieve their password if they have lost it.
• The user then needs to enter that OTP into the text field.
• The user needs to go there and enter their previous password. If the
previous one is correct, user will be allowed to change their password
else, not.
20
Change Password
21
Forgot Password – Taking user’s Registered Email
22
CRUD OPERATIONS
23
List of Students displayed to the Admin
24
ADD Student Feature
25
Attendance of Students displayed
26
CRUD (Contd.)
CREATE Operation: Performs the INSERT statement to create a new
record.
READ Operation: Reads table records based on the input parameter.
UPDATE Operation: Executes an update statement on the table. It is
based on the input parameter.
DELETE Operation: Deletes a specified row in the table. It is also
based on the input parameter.
27
CRUD (Contd.)
28
ADD Marks Feature
29
Marks of Students displayed
30
SCREENSHOTS
31
Registration Page using Spring Security
32
Login Page
33
Landing Page
34
ADD Attendance Feature
35
Update Marks Feature
36
Update Attendance Feature
37
Update Student’s Basic Details Feature
38
CONCLUSION
• We have successfully developed a Student Management Portal.
39
THANKYOU
40