រំលងទៅមាតិកា
Vichet Sat
គម្រោងទាំងអស់

ប្រព័ន្ធចុះឈ្មោះ និងគ្រប់គ្រងការសិក្សា PUC-IFL

ប្រព័ន្ធចុះឈ្មោះ និងគ្រប់គ្រងការសិក្សាសម្រាប់ PUC-IFL — ចាប់ពីការដាក់ពាក្យអនឡាញ និងការប្រឡងចូលរៀន រហូតដល់ការបែងចែកថ្នាក់ វត្តមាន និងកាលវិភាគ។

entity មូលដ្ឋានទិន្នន័យ
27entity មូលដ្ឋានទិន្នន័យ
តួនាទី៖ អ្នកគ្រប់គ្រង គ្រូ សិស្ស
3តួនាទី៖ អ្នកគ្រប់គ្រង គ្រូ សិស្ស
តេស្តដោយ Playwright
E2Eតេស្តដោយ Playwright

គម្រោងផ្ទៃក្នុងសម្រាប់កន្លែងធ្វើការ — កូដប្រភពមិនបង្ហាញជាសាធារណៈទេ។

localhost

ទិដ្ឋភាពទូទៅ

ប្រព័ន្ធសម្រាប់ PUC-IFL ដែលគ្រប់គ្រងសិស្សថ្មី ចាប់ពីការដាក់ពាក្យដំបូង រហូតដល់ថ្ងៃចូលរៀនថ្ងៃដំបូង។ គម្រោងនេះមាន frontend ជា Vue 3 + TypeScript និង REST API ដាច់ដោយឡែកដោយ Laravel 12 ជាមួយមូលដ្ឋានទិន្នន័យ MySQL ដែលមាន ២៧ entity។ មុនពេលសរសេរកូដ ពួកយើងបានសរសេរឯកសារផែនការ — architecture ការរចនាមូលដ្ឋានទិន្នន័យ និងបញ្ជីការងារ — បន្ទាប់មកបង្កើតប្រព័ន្ធតាមម៉ូឌុលនីមួយៗ។

អ្វីដែលខ្ញុំបានធ្វើ

  • ការដាក់ពាក្យអនឡាញ ជាមួយការនាំចូលពី Excel និងការប្រឡងចូលរៀន (placement test) ដែលមាន strict mode ធនាគារសំណួរ អត្ថបទអាន និងគំរូតេស្ត។
  • ការកំណត់កម្រិតភាសាអង់គ្លេស និងការបែងចែកថ្នាក់ ព្រមទាំងការអញ្ជើញសិស្សតាម QR code។
  • វគ្គវត្តមានដោយប្រើ QR code កាលវិភាគថ្នាក់ និងការគ្រប់គ្រងអត្តលេខសិស្ស។
  • ការនាំចូល និងធ្វើសមកាលកម្មថ្ងៃឈប់សម្រាកពី Google Calendar។
  • ការជូនដំណឹងភ្លាមៗ (real-time) ដោយ Laravel Reverb (WebSockets) និងលំហូរកំណត់ពាក្យសម្ងាត់ឡើងវិញ។
  • តួនាទី និងសិទ្ធិ (RBAC) កំណត់ត្រាសកម្មភាព (audit log) របាយការណ៍ និងការនាំចេញទិន្នន័យ។
  • ផ្ទាំងដាច់ដោយឡែកសម្រាប់អ្នកគ្រប់គ្រង គ្រូ និងសិស្ស ព្រមទាំងការបង្ហាញដែលសមស្របលើទូរស័ព្ទ។

បញ្ហាប្រឈម

  • សារកំហុសពីមុនមិនច្បាស់ ធ្វើឱ្យអ្នកប្រើមិនដឹងថាហេតុអ្វីការចាត់ថ្នាក់ ឬពាក្យស្នើសុំត្រូវបានបដិសេធ។ ខ្ញុំបានកែ frontend ឱ្យបង្ហាញមូលហេតុពិតប្រាកដដែល API ផ្ញើមក។
  • ទំព័រមួយចំនួនបង្ហាញខុសលើអេក្រង់ទូរស័ព្ទតូច។ ខ្ញុំបានកែទំព័រ login និង dashboard ឡើងវិញ ហើយប្ដូរតារាងធំទៅជាបញ្ជីកាតនៅលើទូរស័ព្ទ។

អ្វីដែលខ្ញុំបានរៀន

  • ការសរសេរការរចនាមូលដ្ឋានទិន្នន័យ និងបញ្ជីការងារមុនពេលសរសេរកូដ ធ្វើឱ្យប្រព័ន្ធធំងាយស្រួលបង្កើតជាជំហានៗ។
  • តេស្តស្វ័យប្រវត្តិ (Playwright end-to-end, Vitest និង PHPUnit) ជួយរកឃើញបញ្ហាមុនពេលវាទៅដល់អ្នកប្រើ។