🌟 A comprehensive student assessment management system built with Spring Boot, featuring a modern web interface and powerful data analytics capabilities.
中文版 README | English README
- 📈 Data Statistics: Real-time statistics for discipline compliance, skill completion rates, task completion rates, and other key metrics
- 📝 Assessment Management: Add, edit, and delete student assessment records
- 📊 Trend Analysis: Visual charts showing trends in various metrics
- 📁 Bulk Import: Support for Excel file bulk import of assessment data
- 📄 Report Export: Generate professional PDF assessment reports
- 🔍 Smart Search: Quick search for specific student assessment records
- 🌙 Dark Mode: Support for light/dark theme switching
- Backend Framework: Spring Boot
- Database: H2 Database
- Frontend: Native HTML5 + CSS3 + JavaScript
- Charts: Chart.js
- Document Processing: Apache POI (Excel) + iText (PDF)
- Build Tool: Maven
git clone https://github.com/merlette/assessment-system.git
cd assessment-systemmvn clean compilemvn spring-boot:runOpen your browser and visit: http://localhost:8080
assessment-system/
├── src/main/java/com/assessment/
│ ├── AssessmentSystemApplication.java # Main startup class
│ ├── config/
│ │ └── DatabaseConfig.java # Database configuration
│ ├── controller/
│ │ └── AssessmentController.java # REST API controller
│ ├── dto/
│ │ ├── AssessmentStatistics.java # Statistics data transfer object
│ │ └── TrendData.java # Trend data transfer object
│ ├── entity/
│ │ └── Assessment.java # Assessment entity class
│ ├── repository/
│ │ └── AssessmentRepository.java # Data access layer
│ └── service/
│ ├── AssessmentService.java # Assessment business logic
│ └── ReportService.java # Report generation service
├── src/main/resources/
│ ├── application.yml # Application configuration
│ └── static/
│ └── index.html # Frontend page
├── database/ # Database file directory
├── pom.xml # Maven configuration
└── README.md # Project documentation
GET /api/assessments- Get all assessment recordsPOST /api/assessments- Create new assessment recordPUT /api/assessments/{id}- Update assessment recordDELETE /api/assessments/{id}- Delete assessment record
GET /api/assessments/statistics- Get statistical dataGET /api/assessments/search?keyword={name}- Search student recordsGET /api/assessments/excellent- Get excellent students list
POST /api/assessments/import- Excel file importGET /api/assessments/report/pdf- Generate PDF report
This project is licensed under the MIT License - see the LICENSE file for details.
- Spring Boot - Powerful Java application framework
- H2 Database - Lightweight embedded database
- Chart.js - Excellent charting library
- Apache POI - Powerful Office document processing library
- iText - Professional PDF generation library
For questions or suggestions, please contact us through:
- GitHub Issues: Submit an issue
- Email: Contact developer
⭐ If this project helps you, please give it a star!

