学生管理システムは、シンプルな Java コンソールアプリケーションから本番環境対応の Web プラットフォームへの完全な進化を示す、プログレッシブなフルスタック教育プロジェクトです。CS 学部生向けの学習ロードマップとして設計されており、各バージョンでエンタープライズレベルのエンジニアリング手法を段階的に導入しています。
| バージョン | ディレクトリ | インターフェース | データベース | セキュリティ | デプロイ |
|---|---|---|---|---|---|
| 🏘️ Novice | Student_manage/ |
コンソール | ArrayList |
なし | javac *.java |
| 🏙️ Advanced | src/main/java/ |
コンソール | SQLite | BCrypt | mvn exec:java |
| 🚀 Universe | universe/ |
ブラウザ SPA | H2 | JWT | mvn spring-boot:run |
| ☄️ BigBang | bigbang/ |
完全 Web アプリ | MySQL 8 + Redis | JWT デュアルトークン | Docker Compose |
# ワンコマンド起動
cd bigbang
docker-compose up -d
# アクセス
open http://localhost # Web アプリ
open http://localhost:8080/doc.html # Swagger API ドキュメント
# デフォルト管理者
ユーザー名: admin パスワード: Admin@123| カテゴリ | 技術 |
|---|---|
| フレームワーク | Spring Boot 3.2.5 |
| データベース | MySQL 8.0 |
| キャッシュ | Redis 7 |
| ORM | Spring Data JPA (Hibernate 6.4) |
| マイグレーション | Flyway |
| マッピング | MapStruct 1.5.5 |
| セキュリティ | Spring Security + JWT (jjwt 0.12) |
| API ドキュメント | Knife4j (Swagger) |
| フロントエンド | Vue 3 + Vite + TypeScript |
| UI ライブラリ | Element Plus 2.6 |
| チャート | ECharts 5.5 |
| テスト | JUnit 5 + Mockito |
| CI/CD | GitHub Actions |
| コンテナ | Docker + Compose |
サーバー起動後、http://localhost:8080/doc.html で完全な API ドキュメントを参照できます。
| メソッド | エンドポイント | 権限 |
|---|---|---|
POST |
/api/auth/login |
公開 |
POST |
/api/auth/register |
公開 |
GET |
/api/students?page=&size= |
全ユーザー |
POST |
/api/students |
管理者/教師 |
PUT |
/api/students/{id} |
管理者/教師 |
DELETE |
/api/students/{id} |
管理者/教師 |
GET |
/api/dashboard |
管理者/教師 |
GET |
/api/export/excel |
管理者/教師 |
GET |
/api/logs |
管理者 |
MIT License — 詳細は LICENSE を参照してください。
lechan775 によって ❤️ で構築 | Spring Boot & Vue 3 搭載