วันอังคารที่ 29 กรกฎาคม พ.ศ. 2557

ฐานข้อมูล MySQL ตำบล อำเภอ จังหวัด ตอนที่ 2 เพิ่มรหัสไปรษณีย์; Thailand Provinces, Amphures, Districts in MySQL Database - Add Zipcode


ตอนที่แล้ว เราได้ปรับแก้ไขฐานข้อมูลไว้ให้สอดคล้องกับการเพิ่มข้อมูลรหัสไปรษณีย์แล้ว ในตอนนี้เราจะเพิ่มตารางรหัสไปรษณีย์ (zipcode) ลงไป แต่ต้องปรับข้อมูลให้ตรงกันก่อน

ทดสอบ DEMO ได้ที่นี่ ด้านล่างของบทความคลิกเลือกจังหวัด อำเภอ ตำบลได้เลย

ท่านที่ไม่ต้องการอ่านก็สามารถ download ตัวที่ทำเสร็จแล้วได้ที่นี่
ฐานข้อมูลตำบล อำเภอ จังหวัด ผนวกกับรหัสไปรษณีย์

ฐานข้อมูล MySQL ตำบล อำเภอ จังหวัด ตอนที่ 1; Thailand Provinces, Amphures, Districts in MySQL Database


***สำหรับท่านที่ไม่ต้องการอ่าน ข้ามไป download ตัวที่แก้ไขแล้วได้เลยครับ

หรือถ้าต้องการที่รวมรหัสไปรษณีย์ไว้ด้วยแล้ว (มีตารางรหัสไปรษณีย์ ทำ relation ไว้กับ ตำบล อำเภอ จังหวัดแล้ว) ก็ไปดู
ตอนที่ 2 ฐานข้อมูล MySQL ตำบล อำเภอ จังหวัด ตอนที่ 2 เพิ่มรหัสไปรษณีย์; Thailand Provinces, Amphures, Districts in MySQL Database - Add Zipcode

เมื่อประมาณ 4 ปีที่แล้ว ต้องทำระบบ ระบบหนึ่งที่เกี่ยวข้องกับฐานข้อมูลรายชื่อวัด ตำบล อำเภอ จังหวัด รหัสไปรษณีย์ ในประเทศไทย จำได้ว่าไปโหลดข้อมูลมาจาก http://www.thaicreate.com/free-web-script/thailand-province-database.html ซึ่งต้องขอขอบพระคุณไว้ ณ โอกาสนี้สำหรับฐานข้อมูลที่ได้แบ่งปันกันมาครับ

แต่หลังจากเอามาแล้วทำการตรวจสอบพบว่า ข้อมูลมีการเพิ่มจังหวัดบึงกาฬแล้ว แต่อำเภอและตำบลกลับยังไม่เพิ่ม จึงต้องทำการเพิ่มข้อมูลดังกล่าวเพื่อให้ฐานข้อมูลมีความสมบูรณ์

เครื่องมือที่ใช้ก็มีประจำเครื่องไว้แล้ว ดังนี้ครับ

  1. MySQL
  2. Phpmyadmin
  3. ฐานข้อมูลตำบล อำเภอ จังหวัด ตัวเดิมที่ยังไม่ได้รับการแก้ไข
(ลง Appserv ไว้ก็ได้ครบครับ ของผม AppServ 2.5.10)

วันจันทร์ที่ 12 พฤษภาคม พ.ศ. 2557

Scriptcase เล่นๆ ตอนที่ 4 DEMO ระบบบันทึกข้อมูลรถตู้โดยสารประจำทาง - เชื่อมข้อมูลตารางด้วย lookup table


ตอนที่แล้ว ได้ลองสร้าง Form app เพื่อบันทึกข้อมูลคนขับรถตู้กันไปแล้ว แต่ยังไม่เรียบร้อยในส่วนของ que หรือคิว ซึ่งเป็น field ที่อ้างอิง Primary key จากอีกตารางนึงชื่อ ques (หรือเรียกว่า Foreign Key)

ภาพจากตอนที่แล้ว เราได้แบบนี้ ใน field หรือช่องกรอกข้อมูลสุดท้ายด้านล่าง (que) ยังคงเป็นตัวเลขที่อ้างอิงมาจากตารางอื่น

วันอาทิตย์ที่ 11 พฤษภาคม พ.ศ. 2557

Scriptcase เล่นๆ ตอนที่ 3 DEMO ระบบบันทึกข้อมูลรถตู้โดยสารประจำทาง - สร้าง form app บันทึกข้อมูลคนขับ

ภาพจาก http://interactioninstitute.org/blog/2014/03/13/networks-and-articulating-needs/

ในตอนที่ 1 ลืมท้าวความเรื่องความต้องการของระบบก่อนทำฐานข้อมูล ตัวระบบจริงๆ พัฒนาไปมากแล้วครับ แต่ที่จะทำนี้คือระบบที่จะ DEMO ให้พอเป็นพื้นฐานการใช้งาน Scriptcase (SC) และเอามาว่ากันแค่เพียงการบันทึกข้อมูลรายรับของแต่ละวัน ของคนขับแต่ละคน

กล่าวคือ ขาไปคนขับออกจากคิวต้นทางไปปลายทาง ขายตั๋วใบละกี่บาท กี่ใบ และขากลับเช่นเดียวกัน พอสิ้นวันคนขับต้องมาส่งบิลพร้อมเงินที่คิวทุกวัน ทุกคน

รูปแบบที่อยากให้เป็นคือ คนขับมาถึงคิว เอาบัตรประจำตัวยิง barcode เครื่อง touch screen แสดงข้อมูลคนขับพร้อมบันทึกรายการประจำวัน คนขับป้อนข้อมูล บันทึกพร้อม print ให้เสมียนลงนาม
(เอาแค่นี้ก่อน พอเป็นพื้นฐาน ฟังก์ชั่นอื่นๆ ค่อยว่ากันต่อในอนาคต)

มาว่ากันที่การสร้าง app ตัวแรกต่อจากตอนที่แล้วเลยครับ

วันเสาร์ที่ 10 พฤษภาคม พ.ศ. 2557

Scriptcase เล่นๆ ตอนที่ 2 DEMO ระบบบันทึกข้อมูลรถตู้โดยสารประจำทาง - สร้าง Project

ตอนที่แล้วเราได้ฐานข้อมูลระบบรถตู้มาแบบด่วนๆ แล้วครับ ต่อไปจะเริ่มเข้าสู่การใช้ Scriptcase (SC) กันครับ

เริ่มต้นด้วยการเข้าใช้โปรแกรม SC หลังจากเรียก run โปรแกรมจะเปิดผ่าน browser ผมใช้ Chrome browser นะครับ SC จะให้ login เข้าระบบ

ภาพแสดงหน้า login เข้าโปรแกรม Scriptcase

Scriptcase เล่นๆ ตอนที่ 1 DEMO ระบบบันทึกข้อมูลรถตู้โดยสารประจำทาง - ฐานข้อมูล


ผมได้มีโอกาสร่วมพูดคุยกับน้องเรื่องการบริการจัดการรถตู้โดยสารประจำทางว่าจะทำอย่างไรกับการรายงานผลบิลในแต่ละรอบวัน ซึ่งของเดิมแต่ละคิวจะใช้เป็นกระดาษเขียนมาส่ง บิลก็ไม่เหมือนกันซะทีเดียว แตกต่างกันบ้างเล็กน้อย เลยคิดจะเอามาทำระบบเล็กๆ เล่นๆ ด้วย Scriptcase (SC) ดู

ได้ความตามนั้นแล้วก็มาลอง Demo เล่นๆ ก่อน เอาเฉพาะส่วนงานบันทึกรายรับ

Scriptcase หลังติดตั้งใช้งาน



Scriptcase (SC) ใช้เวลาในการติดตั้งนานพอสมควร เครื่องของผมก่อนติดตั้ง SC ได้มีการติดตั้ง Appserv ไว้ก่อนแล้ว หลังจากติดตั้ง SC แล้วพบว่า SC ใช้วิธีการทำงานบน server กล่าวคือ

Scriptcase กับสภาพแวดล้อมที่หลากหลาย

 


ในตอนนี้ว่าด้วยเรื่องของ Scriptcase (SC) ที่รองรับกับสภาพแวดล้อมที่หลากหลาย ไม่ว่าจะเป็นสภาพแวดล้อมสำหรับการใช้งาน สภาพแวดล้อมของระบบฐานข้อมูล สภาพแวดล้อมของระบบหรือ application ของเราที่พัฒนาเสร็จแล้ว มาดูกันสั้นๆ

วันพฤหัสบดีที่ 8 พฤษภาคม พ.ศ. 2557

รู้จัก scriptcase รวมๆ



ซื้อ Scriptcase (SC) มาเล่นๆ ทิ้งๆ ตั้งแต่ V5 จนปัจจุบัน V7.1 จะบอกว่าไม่ได้อะไรเลยก็ไม่ได้ เพราะทำระบบง่ายๆ มา 2-3 ระบบ เลยคิดว่าควรจะเขียนอะไรทิ้งๆ ไว้เป็นร่องรอยสำหรับคนที่สนใจบ้าง เพราะเราก็เริ่มจากคลำทางในที่มืดกับ SC มาเหมือนกัน

จริงๆ SC ทำให้อะไรๆ ง่ายขึ้นสำหรับคนที่ไม่อยากลง code PHP มากนัก เรามารู้จักกัน