ระบบ ERP สำหรับโรงเรียนที่ครอบคลุมตั้งแต่การวางแผนและนโยบาย การจัดซื้อจัดจ้าง การจัดการคลังวัสดุ และการเงิน ในระบบเดียว
- นโยบายและแผน - จัดทำนโยบาย ยุทธศาสตร์ แผนงาน และโครงการ
- พัสดุ/จัดซื้อจัดจ้าง - ใบขอซื้อ การอนุมัติ และการจัดหาพัสดุ
- คลังวัสดุ - จัดการสินค้าคงคลัง รับ-จ่าย และตรวจนับ
- การเงิน - ทะเบียนคุมเงิน การจ่ายเงิน และรายงานการเงิน
- รายงานและวิเคราะห์ - รายงานงบประมาณ สถิติ และแดชบอร์ด
- ผู้ใช้และความปลอดภัย - จัดการผู้ใช้ สิทธิ์ และการตรวจสอบ
- JWT Authentication - ระบบเข้าสู่ระบบที่ปลอดภัย
- Role-Based Access Control (RBAC) - การควบคุมสิทธิ์แบบละเอียด
- Audit Log - บันทึกการกระทำทุกอย่างในระบบ
- Multi-level Approval - ระบบอนุมัติหลายชั้น
- การคำนวณงบประมาณตามอัตราต่อหัวนักเรียน
- ติดตามสถานะงบประมาณ: Planned → Committed → Obligated → Accrued → Paid
- รายงานการใช้งบประมาณแบบ Real-time
- NestJS - Node.js Framework
- TypeScript - Type-safe JavaScript
- TypeORM - Object-Relational Mapping
- MySQL 8 - ฐานข้อมูล
- JWT - Authentication
- Puppeteer - PDF Generation
- Next.js 14 - React Framework with App Router
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS Framework
- React Hook Form - Form Management
- Zod - Schema Validation
- React Query - Data Fetching
- Docker - Containerization
- Docker Compose - Multi-container orchestration
- Node.js 18 หรือสูงกว่า
- Docker และ Docker Compose
- MySQL 8
- RAM อย่างน้อย 4GB
- พื้นที่ว่าง 10GB
```bash git clone https://github.com/your-org/monynextgen.git cd monynextgen ```
```bash cp env.example .env ```
แก้ไขไฟล์ `.env` ตามต้องการ:
```env
MYSQL_ROOT_PASSWORD=moneyroot123 MYSQL_DATABASE=monynextgen MYSQL_USER=moneyuser MYSQL_PASSWORD=moneypass123
JWT_SECRET=your-super-secret-jwt-key-change-in-production
NEXT_PUBLIC_API_URL=http://localhost:3001 ```
```bash
docker-compose up -d
docker-compose logs -f ```
```bash
npm run db:migrate
npm run db:seed ```
- Frontend: http://localhost:3000
- Backend API: http://localhost:3001
- API Documentation: http://localhost:3001/api/docs
| ชื่อผู้ใช้ | รหัสผ่าน | บทบาท | อีเมล |
|---|---|---|---|
| director | Director123! | ผู้อำนวยการ | director@school.ac.th |
| planner | Planner123! | ฝ่ายนโยบายและแผน | planner@school.ac.th |
| procurement | Procurement123! | เจ้าหน้าที่พัสดุ | procurement@school.ac.th |
| finance | Finance123! | เจ้าหน้าที่การเงิน | finance@school.ac.th |
```bash
npm install
npm run dev:server
npm run dev:client
npm run dev ```
``` monynextgen/ ├── apps/ │ ├── client/ # Next.js Frontend │ └── server/ # NestJS Backend ├── libs/ │ └── shared/ # Shared Types & Utils ├── database/ # Database Scripts ├── uploads/ # File Uploads ├── assets/ # Static Assets ├── docker-compose.yml # Docker Orchestration └── README.md # คู่มือนี้ ```
เอกสาร API แบบ Interactive สามารถเข้าดูได้ที่: http://localhost:3001/api/docs
ระบบใช้ฐานข้อมูล MySQL ที่ออกแบบตามหลักการ:
- รองรับภาษาไทย (utf8mb4)
- Foreign Key Constraints
- Audit Trail ทุก Transaction
- Index สำหรับการค้นหาที่เร็ว
| กลุ่ม | ตาราง | คำอธิบาย |
|---|---|---|
| ผู้ใช้ | users, roles, permissions | จัดการผู้ใช้และสิทธิ์ |
| ปีงบ | fiscal_years, budget_heads | ปีงบประมาณและหัวงบ |
| แผน | policies, plans, projects | นโยบาย แผนงาน และโครงการ |
| พัสดุ | pr, po_contract, gr | ใบขอซื้อ สัญญา และรับของ |
| คลัง | inv_items, inv_txn | สินค้าและการเคลื่อนไหว |
| การเงิน | ap_invoice, payments | ใบแจ้งหนี้และการจ่ายเงิน |
| ตรวจสอบ | audit_logs, approvals | การตรวจสอบและอนุมัติ |
```bash
npm run test
npm run test:e2e
npm run test:cov ```
```bash
npm run build
npm run build:server npm run build:client ```
```bash
docker-compose -f docker-compose.prod.yml build
docker-compose -f docker-compose.prod.yml up -d ```
- Fork โปรเจค
- สร้าง Feature Branch (`git checkout -b feature/AmazingFeature`)
- Commit การเปลี่ยนแปลง (`git commit -m 'Add some AmazingFeature'`)
- Push ไปยัง Branch (`git push origin feature/AmazingFeature`)
- เปิด Pull Request
โปรเจคนี้อยู่ภายใต้ MIT License - ดูรายละเอียดในไฟล์ LICENSE
หากมีคำถามหรือต้องการความช่วยเหลือ:
- 📧 Email: support@monynextgen.com
- 📱 LINE: @monynextgen
- 📞 Tel: 02-xxx-xxxx
- v1.0.0 - เวอร์ชันแรก (มิถุนายน 2567)
- โมดูลพื้นฐาน 6 โมดูล
- ระบบ Authentication และ Authorization
- Dashboard และรายงานเบื้องต้น
MoneyNextGen - ระบบบริหารจัดการโรงเรียนยุคใหม่ 🏫✨