แนวคิดการสร้างระบบบริหารจัดการงาน [ Project Management ]

โดย SONGCHAI SAETERN

Project Management System

หลังจากที่ได้เริ่มทำระบบช่วยสร้างโค้ดอัตโนมัติ PHP CI MANIA ตอนนี้ก็มีไอเดียวิ่งอยู่เต็มหัว แต่ทั้งเวลาและความสามารถยังไปไม่ถึง คงต้องค่อยเดินต่อไปเรื่อยๆ ทีละส่วน ^^;

และสิ่งที่คิดว่าจำเป็นที่สุดในตอนนี้ก็คงจะเป็น "Project Management" ซึ่งตอนนี้ทุกอย่างมันดูวุ่นวายไปหมด ไม่สามารถควบคุมได้เพราะมีทั้งงานประจำ และงานอดิเรกที่กำลังทำมันตีกันไปมาเต็มหัวไปหมด

ดังนั้น หลังจากทำคลิปสอน Master & Detail เสร็จก็คงจะพักตัวอย่าง "ระบบบริหารจัดการโรงเรียน" เอาไว้ก่อนและเริ่มสร้าง Project Management ให้เสร็จเพื่อเอามาใช้ควบคุมการทำงานของ PHP CI MANIA ในเวอร์ชั่นต่อๆไปด้วย


ส่วนของ รายการงานที่ต้องทำ


ส่วนของ แผนภูมิแกนต์ (Gantt chart)


เขียนโปรแกรม PHP ให้ปิดงานเร็วขึ้นด้วย CodeIgniter Generator สร้างระบบ CRUD อัตโนมัติพร้อมใช้งาน

โดย SONGCHAI SAETERN
มาเขียนโปรแกรมพัฒนาเว็บแอพพลิเคชั่นด้วยภาษา PHP ให้ง่ายขึ้นกันเถอะ

[หลักการสร้างไฟล์ MVC อัตโนมัติ]



สำหรับวิธีเขียนโค้ดให้เสร็จเร็วนั้น จากที่ได้อ่านหลายๆที่มาก็จะมีขั้นตอนโดยประมาณดังนี้

1. ออกแบบและวางแผน  คิดก่อนว่าจะมีฐานข้อมูลอะไรบ้าง จะทำอะไรก่อน อะไรหลัง
2. เริ่มขีดเขียนบนแผ่นกระดาษก่อน หรือถ้าถนัดเครื่องมือสร้าง Diagram หรือ Flowchart ต่างๆก็ยิ่งดี แต่ถ้าไม่ถนัดก็เขียนบนกระดาษ คร่าวๆให้จบกระบวนการ
3. ลงมือเขียนโค้ดตามที่ได้วางแผนเอาไว้ จัดการทุกส่วนให้เสร็จเรียบร้อยครบถ้วนกระบวนการ ตรวจนับจำนวนไฟล์ ฟังก์ชั่น ฐานข้อมูลให้ครบถ้วน
4. ทดสอบการทำงานของโปรแกรม หลังจากที่ตรวจสอบจนครบทุกกระบวนการแล้ว ก็ได้เวลามานั่งคลิก นั่งจิ้มไปทีละส่วนเพื่อหาข้อผิดพลาด และตรวจสอบการทำงานว่าได้ตามที่ต้องการหรือไม่ ถ้าเรียบร้อยก็สิ้นสุดกระบวนการ แต่ถ้าไม่เรียบร้อย ก็ย้อนกลับไปที่ข้อ 3 อีกครั้ง 



และในบางครั้งก็มักจะเจอ Bug ที่แก้ไม่หาย ซึ่งตรงนี้ก็จะทำให้เราต้องย้อนกลับไปที่ ข้อ 2 เพื่อตรวจสอบกระบวนการทำงานอีกครั้ง ว่ามีตรงไหนที่ขาดหาย หรือเกินความจำเป็นหรือเปล่า

ซึ่งจากที่ตัวผมเองได้ลองประเมินดูแล้ว ส่วนตัวจะใช้เวลาในการ Coding ที่มากกว่าส่วนอื่นๆ ทั้งที่ความจริงแล้ว ข้อที่ 4 เป็นขั้นตอนที่สำคัญมากๆ และใน ข้อที่ 2 ก็สำคัญไม่แพ้กัน หากพลาดขึ้นมาก็เจอ Bug มหากาพย์ได้เลยทีเดียว


ดังนั้นเพื่อที่จะลดเวลาใน ข้อที่ 3 ให้ได้มากที่สุด เพื่อจะได้โฟกัสกับส่วนอื่นๆที่สำคัญได้มากขึ้น ผมจึงได้สร้างโปรแกรมช่วยลดเวลาเขียนโค้ดขึ้นมา และตั้งชื่อว่า
PHP
CI

MANIA



เป็นการนำ CodeIgniter Framework มาช่วยจัดการเรื่องของโครงสร้างการจัดเก็บไฟล์ส่วนต่างๆในรูปแบบ MVC (รองรับ HMVC) ซึ่งจะช่วยสร้างไฟล์พร้อมใช้งาน (CRUD) อัตโนมัติ และแยกไฟล์ส่วนต่างๆออกจากกันเพื่อความเป็นระเบียบเรียบร้อย โดยมีคุณสมบัติคร่าวๆ ดังนี้

สร้างฟังก์ชั่น Date Picker อัตโนมัติ
เมื่อกำหนดฟิลด์ใดๆ ให้เป็นวันที่ ช่องรับข้อมูลนั้นจะมีฟังก์ชั่น Date Picker ให้อัตโนมัติ

สร้างแบบฟอร์ม Upload File
สามารถกำหนดรูปแบบของช่องป้อนข้อมูลเป็น File Upload ได้ โดยจะสร้างโฟลเดอร์สำหรับเก็บไฟล์ตามชื่อ Controller อัตโนมัติ

สร้างช่องป้อนข้อมูลได้หลากหลาย
นอกจาก INPUT Textbox ที่มีให้เป็นค่าเริ่มต้น ยังสามารถเลือกแบบตัวเลือกต่างๆได้ ซึ่งสามารถสร้างค่า value อัตโนมัติจากข้อมูลในวงเล็บ [] ของคอมเมนต์แต่ละฟิลด์ได้

รองรับการบันทึกแบบ Master - Detail
นอกจากสามารถ JOIN กับตารางอื่นๆ เพื่อแสดงข้อมูลชื่อ ตามไอดีที่เก็บไว้แล้ว ยังรองรับการบันทึกรายละเอียดของแต่รายการได้ (Master & Detail)



สนใจอ่านรายละเอียดเพิ่มเติมได้ที่
http://fastcoding.phpcodemania.com

PHP CI MANIA โปรแกรมสร้างเว็บแอพพลิเคชั่น PHP สำหรับคนที่ไม่ค่อยมีเวลา
"ลดเวลาเขียนโค้ด เพิ่มเวลาบริหารจัดการส่วนสำคัญอื่นๆได้มากยิ่งขึ้น"

ทดลองใช้ได้ที่
Pass : tobedeveloper

คู่มือการใช้งาน 

วิดีโอ Workshop 


[ การตั้งค่าและสร้างโค้ดในไม่กี่นาที โดยไม่ต้องเขียนโค้ดเอง ]



ถ้าดูจนจบและทำความเข้าใจทั้งหมดแล้ว
รับรองว่าการเขียน PHP จะเป็นเรื่องง่ายและสะดวกขึ้นเยอะครับ









👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

หลักการซื้อง่ายๆ สบายกระเป๋า ด้วยการ "อัพเกรดทีละเวอร์ชั่น"

STEP 1 : สำหรับครั้ง แรก 

สั่งซื้อ BASIC ราคา 1,500 .-

จะได้ฝึกใช้งาน PHP C MAINA กับฟีเจอร์หลักๆ ตั้งแค่ข้อ 1 - 11 ตามคู่มือ
เพื่อให้คุณคุ้นเคยกับการใช้งานเบื้องต้นไปพลางๆก่อน



👌👌👌👌👌👌👌👌👌👌👌👌👌👌👌👌👌👌

STEP 2 : สำหรับครั้งที่ 2

อัพเกรดเป็น PRO +1,490 .-
(ซึ่งจะจ่ายเพียงส่วนต่างจากเวอร์ชั่น Basic จากราคาเต็ม 2,990.-)


จะได้ฟีเจอร์ใหม่ๆ ส่วนของระบบสมาชิก, การใช้งาน SESSION, การคำนวณอัตโนมัติเมื่อกรอกตัวเลข, การสร้าง Running Number, สร้างฟอร์มแบบสอบถาม, การบันทึกการตั้งค่า, การสร้างไฟล์ด้วยการคลิกครั้งเดียว


💓💓💓💓💓💓💓💓💓💓💓💓💓💓

STEP 3 : สำหรับครั้งที่ 3

อัพเกรดเป็น PREMIUM +1,000 .-
(ซึ่งจะจ่ายเพียงส่วนต่างจากเวอร์ชั่น PRO จากราคาเต็ม 3,990.-)

เพิ่มฟีเจอร์การสร้างรายงานรูปแบบ PDF / Excel / Charts
 ซึ่งจะช่วยลดเวลาในการสร้างฟังก์ชั่น เรียกไลบรารี่และเตรียมไฟล์ต่างๆ 
สิ่งที่ต้องทำก็เพียงแค่ปรับแต่แบบฟอร์มให้ตรงกับที่ต้องการเท่านั้นเอง


👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍

PHP CI MANIA #6 ระบบบริหารจัดการข้อมูลโรงเรียน การสร้างข้อมูลนักเรียน ในแต่ละปีการศึกษา

โดย SONGCHAI SAETERN


มาเขียนโปรแกรมเว็บแอพพลิเคชั่นด้วย  PHP CI MANIA กันเถอะ


สำหรับเนื้อหาในคลิปวิดีโอนี้ จะนำเสนอเกี่ยวกับการสร้าง Drop-down List

โดยการใช้ฟังก์ชั่น JOIN เพื่อดึงข้อมูลจากตารางอื่น มาแสดงเป็นรายงานข้อมูลนักเรียนประจำปีการศึกษา ที่ต้องการ โดยสามารถกำหนดฟิลด์ที่ต้องการค้นหา และฟิลด์ที่ใช้จัดเรียงได้


สนใจสั่งซื้อได้ที่
http://fastcoding.phpcodemania.com



SQL โครงสร้างตาราง Demo #6

-- Dumping structure for table demo_db_student.tb_year
CREATE TABLE IF NOT EXISTS `tb_year` (
  `year_num` int(4) DEFAULT NULL COMMENT 'ปีการศึกษา'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='เก็บปี พ.ศ.';
-- Dumping data for table demo_db_student.tb_year: ~0 rows (approximately)
/*!40000 ALTER TABLE `tb_year` DISABLE KEYS */;
REPLACE INTO `tb_year` (`year_num`) VALUES
(2559),
(2560),
(2561);

-- Dumping structure for table demo_db_student.tb_info_academic_year
CREATE TABLE IF NOT EXISTS `tb_info_academic_year` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `thai_year` int(4) NOT NULL COMMENT 'ปีการศึกษา',
  `term` int(1) NOT NULL COMMENT 'เทอม',
  `class_room` int(3) NOT NULL COMMENT 'รหัสอ้างอิง ตารางห้อง',
  `ref_student_id` int(11) NOT NULL COMMENT 'รหัสอ้างอิง ตารางนักเรียน',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='ตารางข้อมูลประจำปีการศึกษา';
-- Dumping data for table demo_db_student.tb_info_academic_year: ~0 rows (approximately)
/*!40000 ALTER TABLE `tb_info_academic_year` DISABLE KEYS */;
REPLACE INTO `tb_info_academic_year` (`id`, `thai_year`, `term`, `class_room`, `ref_student_id`) VALUES
(1, 2561, 1, 1, 1),
(2, 2560, 2, 1, 1);

สมาชิกล็อกอินเข้าไปดาวน์โหลดได้ที่
http://fastcoding.phpcodemania.com/index.php/downloads