Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

History
117 lines (88 loc) · 4.78 KB

File metadata and controls

117 lines (88 loc) · 4.78 KB
学生管理システム バナー

学生管理システム

コンソールからクラウドへ — フルスタック進化

English | 中文 | 日本語

CI ステータス MIT ライセンス Java 17+ Spring Boot 3.2.5 Vue 3.4 Docker Ready MySQL 8.0 Redis 7 Stars


📖 概要

学生管理システムは、シンプルな 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

☄️ BigBang — クイックスタート

# ワンコマンド起動
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

📡 API リファレンス

サーバー起動後、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 搭載