0% found this document useful (0 votes)
6 views

Student System

Uploaded by

jenasubhradeep
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Student System

Uploaded by

jenasubhradeep
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 22

ADP ENDSEM PROJECT

STUDENT MANAGEMENT SYSTEM using Spring-Boot

Supervised By: Prof. Ruby Saha

Group No:13 Department of Computer Science


Name: ARADHANA DASH
and Engineering
Regdno:2141004103
Faculty of Engineering & Technology
(ITER)
Siksha ‘O’ Anusandhan (Deemed to be) University
Bhubaneswar, Odisha

1
Presentation Outline

 Introduction
 Motivations
 Uniqueness of the work
 Literature Survey
 Existing System
 Problem Identification
 Schematic Layout Or ER diagram
 Methods OR Tools OR Algorithms used
 Experimentation and Results
 System/Model Specifications
 Screenshots
 SpringBoot features used
 Result Analysis

 Conclusion and Future Scope (Key Findings)


 Bibliography
2
Introduction
Overview
1.A Student Management System (SMS) is a web application designed to manage students' information
efficiently. Using Spring Boot, we can build a RESTful backend that performs CRUD operations(Create,
Read, Update, Delete) on student data, making it easy to manage and retrieve information.
2.The key Features include
Create: add new student records with details like first name, last name, and email id.
Read: Retrieve all student records or specific student information by ID
Update: Modify existing student information, such as first name and last name
Delete: Remove student records permanently.
3.It is a web application that contains simplified development with built-in JPA methods for CRUD operations
with scalable and modular design for easy maintenance and extension and it supports seamless integration
with frontend frameworks for a complete full-stack solution.
4.The application can handle increasing data and user loads efficiently because of clear separation of concern
components (Controller, Service, Repository) ensures the codebase is organized and maintainable, and
the development process is simplified because of Spring Boot built-in tools.
3
Introduction contd..

Uniqueness of work.
1.Simplified CRUD Operations:
The system provides a user-friendly interface for handling student data efficiently. CRUD operations (Create, Read,
Update, Delete) can be performed with minimal effort using intuitive forms or RESTful APIs.

2.Streamlined Development:
Developers benefit from Spring Boot's built-in capabilities, such as pre-configured methods for common CRUD
operations using JPA Repository. This speeds up the application development process.

3.Ease of Use for Non-Technical Users:


Even non-technical users can manage the database through a graphical interface or integrated frontend. For instance,
adding or updating a student's record can be done without knowing SQL commands.

4.Optimized Database Queries


With tools like Hibernate and JPA, the system ensures efficient query execution, reducing load times and improving
overall performance. Pagination and batch processing features can further enhance scalability.

5.Handles Growing Data Volumes:


The system is designed to efficiently manage a large volume of student data without significant performance
degradation. This scalability ensures smooth operation even as the number of students grows over time.
Introduction contd..

Motivations
1.Centralized Management:
Simplifies the management of student information by creating a centralized system to store, update, retrieve, and.
delete student data.

2.Efficiency:
Automates tedious manual tasks, such as tracking student records, reducing the time and effort spent on data
management.

3.Real-time Updates:
Enables real-time access to student data, ensuring accurate and up-to-date information for administrators and
educators.

4.Data Integrity:
Ensures that student data is correctly maintained and modified, enforcing proper validation and structure through
CRUD operations.

5.Practical Application:
Demonstrates the practical use of Spring Boot for building real-world applications, showcasing CRUD
functionality in a user-centric project.
•.

Literature Survey
Existing- System
1.Manual Processes
Traditional systems involve maintaining student records using paper files or spreadsheets. These methods are
often used in small institutions or schools with minimal digital infrastructure.
2. Standalone Desktop Applications
Standalone systems are single-device applications installed on desktops. These systems typically allow basic
CRUD operations and are used in smaller setups.
3. Web-Based Systems
These systems operate through a centralized server and provide CRUD functionalities for managing student
records. Accessible via a web browser, they are used by medium-sized organizations
4. Open-Source Systems
Open-source student management systems provide free access to source code and are commonly used by
various institutional operations, including student management
5.Advanced ERP Systems
Enterprise Resource Planning (ERP) systems are comprehensive tools designed to manage all aspects of
institutional operations, including student management
6
Literature Survey Contd..
Problem Identification
1.Manual Processes:
Managing student records manually using paper files or spreadsheets is time-consuming, prone to human errors,
and becomes inefficient as the volume of data increases

2.Standalone Desktop Applications:


These systems lack multi-user functionality and cannot be accessed remotely, making collaboration & distributed
access impossible

3.Web-Based Systems:
While providing centralized data management, these systems often lack customization options & are susceptible
to security vulnerabilities without advanced measures

4.Advanced ERP Systems:


ERP systems are costly to implement, complex to operate, and require significant training and infrastructure,
making them unsuitable for smaller institutions.

5.Open-Source Systems:
Open-source solutions are challenging to customize and maintain, and they often face security risks due to
inconsistent updates and lack of dedicated technical support.
Schematic Layout OR ER Model OR Functional Diagram OR UML
Diagram
(3 to 5 slides)
Schematic Layout

8
The diagram above depicts a typical layered architecture of a Spring-Boot app.
1.Server
•Typically hosted on a web server or cloud infrastructure.
•Serves the application to client requests.
•Represents the server that runs the Spring-Boot application

2.Web Application Interface:


•The UI layer of the application.
•In this case, the browser (represented by the Chrome icon) acts as the client making requests to the
server
•The interface utilizes a web framework like React or Angular to handle user interactions

3.Controller Layer:
• The entry point for incoming HTTP requests.
•Responsible for receiving requests from the web application interface, processing them, and them to.
forwarding the appropriate service layer methods
•Provides the logic to handle various HTTP verbs (GET, POST, PUT, DELETE) and maps them to
specific application endpoints
4.Service Layer:
•Contains the business logic of the application.
•Performs operations like data validation, business rules implementation, and interactions with data
sources.
•Exposes APIs for the controller layer to interact with data.

5.Repository Layer:
•Handles interactions with the database or other persistent storage.
•Provides data access and manipulation functions, like retrieving, storing, and updating data.
•Commonly uses a database framework like JPA (Java Persistence API) or Hibernate for interacting with
the database

6.MySQL:
•Represents the underlying database used to store persistent data.
•Can be any database system like PostgreSQL, MongoDB, or other relational/non-relational databases.
•The Repository Layer interacts with the database to perform CRUD (Create, Read, Update, Delete)
operations.
Methods OR Tools OR Algorithms used

Tools Used

11
Experimentation and Results

System Specifications
1.Programming Language:
The application is developed using Java for backend logic.
2.Framework:
Built with Spring Boot to simplify application development and configuration.
3.Database:
Uses MySQL for storing and managing student records, with Spring Data JPA for seamless database
interaction.
4.Frontend Technologies:
Utilizes HTML and CSS for designing the user interface, and Thymeleaf for rendering dynamic content.
5.IDE:
Developed using IntelliJ IDEA for coding and debugging.
6.Server:
Runs on an embedded Tomcat server provided by Spring Boot.
7.Dependencies Management:
Utilizes Maven for managing project dependencies.
8.Operating System:
Compatible with Windows, macOS, and Linux.
Experimentation and Results Contd..

SpringBoot Features used


• Spring Boot Starter Web: Provides the necessary dependencies and configurations for building web applications,
including RESTful APIs. This enables you to quickly set up Spring MVC, REST controllers, and handle HTTP
requests.
• Spring Boot Starter Data JPA: Simplifies database integration by providing Spring Data JPA for easy interaction
with relational databases like MySQL
• Spring Boot Starter Validation: Facilitates easy validation of user inputs (e.g., validating email, course name) using
Javax Validation annotations like @NotNull, @Size, @Email
• Spring Boot comes with an embedded Tomcat server (or Jetty/Undertow), which simplifies deployment. Instead of
having to install and configure a separate web server, the application can be run as a standalone JAR file with an
embedded server
• Spring Boot Auto-Configuration: Spring Boot’s auto-configuration feature automatically configures your
application based on the dependencies you’ve included. For example, when you add Spring Data JPA, Spring Boot
automatically configures a data source and JPA repositories, removing the need for extensive configuration.
• Spring Data JPA simplifies database operations by providing repositories for performing CRUD operations on
entities. This removes the need to manually write boilerplate code for database interactions.
Experimentation and Results Contd..

Results and Analysis


1.Successful Implementation of CRUD Operations:
The system effectively performs the Create, Read, Update, Delete (CRUD) operations for student records,
allowing seamless interaction with the database through Spring Data JPA.
2.Responsive User Interface:
The use of HTML, CSS, and Thymeleaf resulted in a clean, responsive, and easy-to-use web interface. The
pages load quickly and the system adjusts smoothly across various devices and screen sizes.

3.Efficient Data Management with MySQL:


MySQL was successfully integrated as the backend database, providing a reliable, structured approach to store
and manage student data. The system ensures that records are correctly stored and retrieved.

4.Spring Data JPA


It enhanced database interaction, simplifying queries and updates while maintaining data integrity.
ScreenShots
Conclusion and Future Scope (Key Findings)

1.Efficient CRUD Operations:


Smooth database handling with scalability and modular design.
2.Future Enhancements: Potential to add advanced features like search filters, role-based access,.
modern UI, and cloud deployment.
3.Accessibility:
Scope for mobile compatibility and real-time notifications.
4.Integration Opportunities:
Expand with analytics, dashboards, and third-party tools.
5.Improved Development Productivity:
The use of Spring Boot Dev Tools accelerated the development process with auto-restarts and live
reload, minimizing downtime during development
6.Cloud Deployment:
Deploying the system to cloud platforms ensures scalability and global accessibility.
20
Bibliography

BOOK:
Java: The Complete Reference" by Herbert Schildt, 11th Edition, McGraw Hill Education, 2019.

WEBSITES AND ONLINE RESOURCES:


Official Java Documentation: https://docs.oracle.com/javase/
Spring Framework Documentation: https://spring.io/docs
Geeks for Geeks, Introduction to Spring Boot:https://www.geeksforgeeks.org/.

RESEARCH PAPERS AND ARTICLES


John, R. (2020). "Student Information System: A Review". International Journal of Computer Science.
22

You might also like