Skip to content

TranDatk/GraduationThesisManagement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thesis Management System using Spring Framework

Class Diagram0

Table of Contents

Introduction

The Thesis Management System using Spring Framework is a web-based application designed to streamline the process of managing and overseeing undergraduate and graduate theses. This system aims to simplify the administrative tasks associated with thesis supervision, tracking, and evaluation.

Features

  • User Authentication: Secure login and registration for administrators, professors, and students.
  • Thesis Submission: Students can submit their thesis proposals online for approval.
  • Supervisor Assignment: Professors can be assigned as supervisors to guide students throughout their thesis work.
  • Progress Tracking: Users can monitor the progress of each thesis, including milestones and deadlines.
  • Document Management: Centralized storage for thesis-related documents, such as proposals, drafts, and final submissions.
  • Evaluation and Grading: Professors can evaluate and grade submitted theses using a standardized rubric.
  • Notifications: Automated notifications for important events like submission deadlines and evaluation results.
  • Reports and Analytics: Generate comprehensive reports and analytics about thesis progress and completion rates.

Technologies Used

  • Spring Framework: Core framework for building robust and scalable Java applications.
  • Spring Security: Provides authentication and authorization capabilities to secure the application.
  • Spring Data JPA: Enables data access using the Java Persistence API and Hibernate.
  • Bootstrap: Front-end framework for responsive and visually appealing user interfaces.
  • MySQL: Relational database management system for data storage.
  • Maven: Dependency management and build tool for the project.
  • Git: Version control for collaborative development.

Installation

  1. Clone the repository: git clone https://github.com/TranDatk/GraduationThesisManagement.git
  2. Navigate to the project directory: cd GraduationThesisManagement
  3. Configure the database connection in application.properties.
  4. Build the project: mvn clean install
  5. Run the application: java -jar target/GraduationThesisManagement.jar

Usage

  1. Access the application through your browser at http://localhost:8080.
  2. Log in using your credentials.
  3. Navigate through the various sections to manage theses, supervise students, and track progress.

Contributing

Contributions are welcome! If you find any issues or want to enhance the system, feel free to submit a pull request.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published