ระบบ POS

เป็นระบบซื้อ-ขาย ของร้านชำทั่วไป สร้างเพื่อเป็นคอร์สเรียนสอนการเขียนระบบด้วย Laravel Framework:

ขั้นตอนการติดตั้งระบบ

สร้างโปรเจ็คด้วยคำสั่ง git clone:

git clone https://github.com/chagy/laravel-pos.git <ชื่อโพลเดอร์โปรเจ็ค>
cd <ชื่อโพลเดอร์โปรเจ็ค>

ติดตั้ง PHP dependencies:

composer install

ตั้งค่า configuration:

cp .env.example .env

สร้าง application key:

php artisan key:generate

สร้างฐานข้อมูล เป็น MySQL แล้วกำหนดค่าฐานข้อมูลในไฟล์ .env

DB_DATABASE=ชื่อ ฐานข้อมูล
DB_USERNAME=username ฐานข้อมูล
DB_PASSWORD=password ฐานข้อมูล

Run คำสั่ง database migrations:

php artisan migrate

Run คำสั่ง database seeder:

php artisan db:seed

Run server:

php artisan serve

Username & Password สำหรับล็อกอินเข้าระบบ:

  • Username: admin
  • Password: password
  • Username: employee
  • Password: password
  • Username: customer
  • Password: password

บทเรียน

Section 0 : เตรียมเครื่องมือ

  1. ติดตั้งเครื่องมือที่จำเป็น
  2. ติดตั้ง Laravel
  3. ติดตั้ง plugin
  4. ติดตั้ง Package Login
  5. ติดตั้ง Pakage Permission
  6. ติดตั้ง Extension VS code

Section 1 : DB

  1. อธิบาย Diagram
  2. Migrate Province
  3. Migrate District
  4. Migrate SubDistrict
  5. Migrate User
  6. Migrate Supplier
  7. Migrate Category
  8. Migrate Product
  9. Migrate Import
  10. Migrate Import Product Item
  11. Migrate Promotion
  12. Migrate Promotion Condition
  13. Migrate Promotion Product
  14. Migrate Pos Order
  15. Migrate Pos Order Item
  16. Migrate Setting

Section 2 : Layout

  1. สร้าง Layout Main
  2. สร้าง Header
  3. สร้าง Footer
  4. สร้าง Content
  5. สร้าง Sidebar

Section 3 : Province (จัดการจังหวัด)

  1. สร้างหน้ารายการจังหวัด
  2. Query ข้อมูลจังหวัด
  3. Search ข้อมูลจังหวัด
  4. Pagination ข้อมูลจังหวัด
  5. สร้างหน้าเพิ่ม ข้อมูลจังหวัด
  6. เพิ่ม ข้อมูลจังหวัดลงฐานข้อมูล
  7. การตอบรับ ข้อมูลจังหวัด
  8. Validation ข้อมูลจังหวัด
  9. แก้ไข ข้อมูลจังหวัด

Section 4 : District (จัดการอำเภอ)

  1. สร้างหน้ารายการอำเภอ
  2. เพิ่มและแก้ไขข้อมูลอำเภอ

Section 5 : SubDistrict (จัดการตำบล)

  1. สร้างหน้ารายการตำบล
  2. เพิ่มและแก้ไขข้อมูลตำบล

Section 6 : Supplier (จัดการผู้ผลิต)

  1. สร้างหน้ารายการผู้ผลิต
  2. ฟอร์มกรอกข้อมูลผู้ผลิต
  3. Validation ข้อมูลผู้ผลิต
  4. เลือกข้อมูลจังหวัด อำเภอ ตำบล
  5. เพิ่มข้อมูลผู้ผลิต
  6. แก้ไขข้อมูลผู้ผลิต
  7. Loading ข้อมูลผู้ผลิต

Section 7 : Employee (จัดการพนักงาน)

  1. สร้างหน้ารายการพนักงาน
  2. ฟอร์มกรอกข้อมูลพนักงาน
  3. Validation ข้อมูลพนักงาน
  4. เพิ่มข้อมูลพนักงาน
  5. เพิ่มข้อมูลรูปพนักงาน
  6. แก้ไขข้อมูลพนักงาน

Section 8 : Customer (จัดการลูกค้า)

  1. สร้างหน้ารายการลูกค้า
  2. เพิ่มและแก้ไขข้อมูลลูกค้า

Section 9 : Category (จัดการประเภทสินค้า)

  1. สร้างหน้ารายการประเภทสินค้า
  2. เพิ่มและแก้ไขข้อมูลประเภทสินค้า

Section 10 : Product (จัดการสินค้า)

  1. สร้างหน้ารายการสินค้า
  2. สร้างฟอร์มกรอกข้อมูลสินค้า
  3. Validation ข้อมูลสินค้า
  4. เพิ่ม ข้อมูลสินค้า
  5. แก้ไข ข้อมูลสินค้า

Section 11 : Import (จัดการนำเข้าสินค้า)

  1. สร้างหน้ารายการนำเข้าสินค้า
  2. สร้างฟอร์มกรอกข้อมูลนำเข้าสินค้า
  3. สร้างป๊อบอัพเลือกข้อมูลสินค้า
  4. ป๊อบอัพค้นหาข้อมูลสินค้า
  5. เลือกข้อมูลสินค้า
  6. สร้างฟอร์มกรอกจำนวนสินค้า
  7. ยอดรวมสินค้าตามรายการ
  8. ลบข้อมูลสินค้า
  9. เพิ่มข้อมูลนำเข้าสินค้า
  10. แก้ไขข้อมูลนำเข้าสินค้า
  11. บันทึกข้อมูลจำนวนสินค้า
  12. สร้างหน้านำเข้าด้วย Excel
  13. นำเข้าข้อมูลด้วย Excel

Section 12 : Pos (จัดการขายสินค้า)

  1. สร้างหน้าขายสินค้า
  2. สร้าง Box ค้นหาสินค้า
  3. สร้าง Box สินค้า
  4. สร้าง Box ตะกร้า
  5. สร้าง Component สินค้า
  6. ค้นหาสินค้า
  7. สร้าง Component ตะกร้า
  8. เพิ่มสินค้าลงตะกร้า
  9. ยอดรวมสินค้าในตะกร้า
  10. ลบสินค้าในตะกร้า
  11. แก้ไขสินค้าในตะกร้า 1
  12. แก้ไขสินค้าในตะกร้า 2
  13. ส่วนลดพิเศษ
  14. ส่วนลดในรายการสินค้า
  15. เลือกลูกค้า 1
  16. เลือกลูกค้า 2
  17. สร้าง Component คิดเงิน 1
  18. สร้าง Component คิดเงิน 2
  19. สร้าง Component คิดเงิน 3
  20. สร้าง Component คิดเงิน 4
  21. สร้าง Component คิดเงิน 5
  22. สร้าง Component คิดเงิน 6
  23. บันทึกข้อมูลการขาย
  24. แก้ไข Bug ข้อมูลการขาย
  25. สร้าง Component คิดเงิน 7

Section 13 : Setting (จัดการข้อมูลตั้งค่า)

  1. สร้างหน้าตั้งค่า
  2. สร้างฟอร์มตั้งค่า
  3. Validation ตั้งค่า
  4. บันทึกข้อมูลตั้งค่า

Section 14 : Pos 2 (จัดการขายสินค้า 2)

  1. สร้างป๊อบอัพพิมพ์ใบเสร็จ
  2. แก้ไข Bug ป๊อบอัพพิมพ์ใบเสร็จ
  3. พิมพ์ใบเสร็จด้วย MPDF
  4. แก้ไข Bug พิมพ์ใบเสร็จด้วย MPDF
  5. สร้าง Header พิมพ์ใบเสร็จแบบ Slip
  6. พิมพ์ใบเสร็จแบบ Slip
  7. พิมพ์ใบเสร็จแบบ A4 1
  8. พิมพ์ใบเสร็จแบบ A4 2
  9. พิมพ์ใบเสร็จแบบ A4 3
  10. พิมพ์ใบเสร็จแบบ A4 4
  11. พิมพ์ใบเสร็จแบบ A4 5

Section 15 : Discount (จัดการส่วนลด)

  1. สร้างรายการส่วนลด
  2. แก้ไขส่วนลด

Section 16 : Promotion (จัดการโปรโมชั่น)

  1. สร้างรายการโปรโมชั่น
  2. สร้างฟอร์มโปรโมชั่น
  3. เลือกสินค้า 1
  4. เลือกสินค้า 2
  5. สร้างเงือนไขโปรโมชั่น
  6. Validation ข้อมูลโปรโมชั่น
  7. บันทึก ข้อมูลโปรโมชั่น
  8. แก้ไข ข้อมูลโปรโมชั่น

Section 17 : Pos 3 (จัดการขายสินค้า)

  1. ส่วนลดของสินค้า
  2. โปรโมชั่นของสินค้า
  3. โปรโมชั่นของสินค้า แก้ไข Bug
  4. ติดตั้ง plugin barcode
  5. สร้างบาร์โค้ดให้สินค้า
  6. สร้าง Qr code ให้สินค้า
  7. Scan Qr code & Bar code ของสินค้า

Section 18 : Report (รายงาน)

  1. สร้างหน้ารายงานรายวัน
  2. คิวรีรายงานรายวัน
  3. คิวรีข้อมูลเงื่อนไขลง Input
  4. รายงานรายวัน Export to Excel
  5. รายงานรายวัน Export to PDF
  6. สร้างหน้ารายงานรายเดือนและคิวรีข้อมูล
  7. เปลี่ยนเดือนเป็นภาษาไทย
  8. รายงานรายเดือน Export to Excel
  9. รายงานรายเดือน Export to PDF
  10. สร้างกราฟแท่งให้รายงานรายเดือน
  11. สร้างหน้ารายงานรายปี
  12. รายงานรายปี Export to Excel
  13. รายงานรายปี Export to PDF

Section 19 : Role & Permission (ระดับและสิทธิ์)

  1. สร้างระดับและสิทธิ์
  2. เมนูระดับ
  3. เมนูสิทธิ์
  4. จัดการระดับให้พนักงาน
  5. บันทึกระดับให้พนักงาน
  6. บันทึกสิทธิ์ให้พนักงาน

Section 20 : Login (จัดการเข้าสู่ระบบ)

  1. เปลี่ยนจาก Email เป็น Username
  2. แสดงชื่อบน Sidebar
  3. สร้างหน้าแดชบอร์ด

Section 21 : Deploy (อัพโปรเจ็คขึ้น Share Hosting)

  1. อัพโปรเจ็ค