https://github.com/giri7a/student-management-system
The Student Management System is a web app developed with core Java, Spring Boot, RESTful APIs, Hibernate, JDBC, and MySQL. It uses microservices architecture for user and student management. The frontend is built with HTML, CSS, JavaScript, and AngularJS, providing a responsive and efficient solution.
https://github.com/giri7a/student-management-system
angularjs css3 hibernate html5 java javascript jdbc microservice mysql restful-api spring-boot
Last synced: about 2 months ago
JSON representation
The Student Management System is a web app developed with core Java, Spring Boot, RESTful APIs, Hibernate, JDBC, and MySQL. It uses microservices architecture for user and student management. The frontend is built with HTML, CSS, JavaScript, and AngularJS, providing a responsive and efficient solution.
- Host: GitHub
- URL: https://github.com/giri7a/student-management-system
- Owner: Giri7a
- Created: 2024-07-28T15:09:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-28T16:35:33.000Z (over 1 year ago)
- Last Synced: 2025-04-05T11:45:04.067Z (12 months ago)
- Topics: angularjs, css3, hibernate, html5, java, javascript, jdbc, microservice, mysql, restful-api, spring-boot
- Language: HTML
- Homepage:
- Size: 138 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Student-Management-System
*Overview*
>* The Student Management System is a comprehensive web application designed to manage student records efficiently. It incorporates modern technologies to provide a robust and scalable solution. The system supports user authentication and offers CRUD operations (Create, Read, Update, Delete) on student records. The project uses core Java, Spring Boot, RESTful APIs, microservices, Hibernate, JDBC, MySQL, HTML, CSS, JavaScript, and Angular for a full-stack development approach.
## Key Features
*1. User Authentication:*
* Secure login functionality.
* Validation of user credentials to ensure that only authorized users can access the system.
*2. Student Management:*
* **View Students:** Fetch and display all student records from the database.
* **Add Student:** Provide a form to input new student details and save them to the database.
* **Edit Student:** Update existing student information.
* **Delete Student:** Remove student records from the system.
## Technologies Used
*Backend:*
* **Core Java:** Serves as the backbone of the application, handling business logic.
* **Spring Boot:** Facilitates the creation of stand-alone, production-grade Spring-based applications.
* **RESTful APIs:** Enables communication between the frontend and backend services.
* **Microservices:** Separates the application into independent services, improving scalability and maintainability.
* **Hibernate:** Simplifies database interactions by mapping Java objects to database tables.
* **JDBC:** Provides a standard method for accessing databases.
* **MySQL:** Stores user and student data securely.
*Frontend:*
* **HTML:** Structures the content of the web pages.
* **CSS:** Styles the web pages for an appealing visual presentation.
* **JavaScript:** Adds interactivity to the web pages.
* **Angular:** Provides a framework for building a dynamic and responsive user interface.
*Database Design*
* **User Database** `(Your_Name_User):`
* **Table:** User
* `User_Id (int)`
* `User_Name (varchar)`
* `Password (varchar)`
* **Student Database** `(Your_Name_Student):`
* **Table:** Student
* `Student_Id (int)`
* `Name (varchar)`
* `Admission_No (varchar)`
* `Class_Id (FK) (int)`
* `Section_Id (int)`
* `Joining_Date (DateTime)`
* **Table:** Class
* `Class_Id (int)`
* `Class_Name (varchar)`
* **Table:** Section
* `Section_Id (int)`
* `Section_Name (varchar)`
* `Class_Id (FK) (int)`
## Microservices Architecture
>* The application is designed with a microservices architecture to separate the concerns of user management and student management, ensuring better scalability and maintainability. The services are deployed on different servers to enhance modularity and performance:
* **User Service:**
* Runs on port 8080.
* Provides APIs to validate user details.
* **Student Service:**
* Runs on port 9092.
* Provides APIs to fetch all student details, add a new student, update student details, and delete a student.
## How to Start the Project
* 1. Find the main class of the User Service:
* Navigate to the User Service directory.
* Run the main class.
* Open any browser and type `localhost:8080.`
* 2. Find the main class of the Student Service:
* Navigate to the Student Service directory.
* Run the main class.
## The entire project works on port 8080.
* **Conclusion**
>* The Student Management System is a robust and scalable solution for managing student records. By leveraging core Java, Spring Boot, RESTful APIs, microservices, Hibernate, JDBC, MySQL, HTML, CSS, JavaScript, and Angular, the system ensures a smooth user experience and efficient data management. This project is an ideal tool for educational institutions to streamline their student management processes.