หน้าเว็บ

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

Project Android Construction Site (Google map api V2)


Project   Application Construction Site

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

           ความสามารถของแอ๊บพิเคชัน นี้ เป็นApplication บน Android แค่เพียงมีแท็บเลต ให้นายช่างไว้เช็ควัสดุในแต่ละไซด์งานได้ และมีสัญญาณ อินเทอร์เน๊ต ก็สามารถ บันทึกข้อมูลผ่าน
แท็ปเลต สามารถ บันทึกจำนวนวัสดุ เช็คจำนวนที่เหลือ และแจ้งขาดวัสดุที่ขาด ออนไลน์
ได้ทันที ไม่ว่าจะอยู่ไซด์ไหน จังหวัดใหน เมื่อมีการแจ้งขาดวัดสุ ระบบจะบันทึกเข้าฐานข้อมูล
ส่วนกลาง ส่วนกลางสามารถตรวจสอบได้ทันทีว่า ไซด์ไหนขาด ก็จะสั่งของให้ทันที 
หรือไซด์ไหน เหลือวัสดุเยอะ ก็จะบอกนายช่างใกล้เคียง พื้นที่ เอาไปให้ได้ทันที จึงทำให้
บริษัทรับเหมา ไม่ขาดทุน เพราะคนงานนั่งรอวัสดุก่อสร้าง 


System All 




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

หน้าล๊อกอิน เข้าใช้งาน กรอก Username และ Password




ถ้าหากมีไซด์อื่นอัพข้อมูลขึ้นไป หรือเครื่องอื่นบันทึกข้อมูลขึ้นไป Server DB ระบบจะทำการ
ซิ้งค์ข้อมูลจาก Server ลงมาอัพที่เครื่องก่อน



หลังจากล๊อกอินผ่าน จะเข้ามาหน้าเมนูหลัก 4 เมนูให้เลือกดังนี้
1. เมนู ไซด์งาน  เป็นเมนูสำหรับเข้าไปดูตำแหน่งของไซด์งาน บนแผนที่ Google Map


เมื่อกดเข้ามาใน เมนู ไซด์งาน ก็จะเจอ Map แผนที่ของ แต่ละไซด์งาน ที่สามารถบอกพิกัดได้
ในหน้านี้ก็จะสามารถทำการ เพิ่มไซด์งาน ลบไซด์งาน และก็ ดูรายซื่อไซด์งานทั้งหมด ได้


ถ้ากดเข้ามาที่ เพิ่ม ก็จะเจอหน้า เพิ่มตำแหน่งไซด์/โครงการ หน้านี้สามารถเพิ่มตำแหน่งได้ 2วิธี
วิธีที่1 คือ กรอกพิกัดที่ทราบ แล้วกดตกลง 
วิธีที่2 กด กดจิ้มแช่ค้างไว้ที่แผนที่พื้นที่ที่ต้องการ ก็จะสามารถ เพิ่มพิกกัดได้
ส่วน ปุ่มล้าง ก็จะเป็นการล้างข้อมูลที่เพิ่มไป


เลือก จุดมาค พิกัดที่ต้องการโดยการ แต่ที่จุดมาค ก็จะเข้ามาหน้ากรอกรายละเอียด ของแต่ละไซด์
เมื่อกดตกลง ก็จะเป็นการบันทึกลง database เรียบร้อย

ย้อยกลับมาที่หน้าตำแหน่งไซด์อีกครั้ง จะเห็นว่าเราสามารถลบ ชื่อไซด์ได้


เมื่อกดปุ่มลบเข้ามา ก็จะเห็นชื่อไซด์ แสดงพร้อม cheakbox ไว้สำหรับทำการเลือกลบไซด์ที่ต้องการ  


แต่ถ้าเลือกที่ รายชื่อไซด์ ก็จะเข้ามาหน้านี้ มีรายชื่อไซด์ทั้งหมดให้เลือกเข้าไปทำรายการ


เลือกซื่อไซด์เข้ามา ก็จะมาเจอหน้านี้ จะโชว์รายละเอียด ของไซด์งานนั้นๆ ข้างล่างจะมีเมนูให้เลือก
สามารถดูแผนที่  รายการวัสดุในไซด์นั้นๆได้


ถ้าเลือกดูแผนที่ ก็จะโชว์จุดมาคและพิกัด บนแผนที่เแพาะไซด์งานนั้นๆ ว่าอยู่ที่ไหน


แต่ถ้าเลือก รายการวัสดุก็จะเข้ามาหน้า รายการวัสดุที่มีอยู่ในไซด์งานนั้นๆ ในหน้านี้ก็มีเมนูให้เลือก
สามารถเพิ่มวัสดุเข้า เบิกวัสดุ และแจ้งขาดวัสดุได้


ถ้าเลือกวัสดุเข้า ก็จะเข้ามาหน้านี้ สามารถเพิ่มรายการวัสดุ แล้วเพิ่มจำนวนเดิมวัสดุได้
ถ้าจะเพิ่มวัสดุเดิม สามารถเลือกที่ListView เครื่องหมาย+ ที่ตัวหนังสือสีเขียวได้เลย
ถ้าเพิ่มรายการวัสดุใหม่กดที่ปุ่มเพิ่มรายการวัสดุได้เลย


ถ้าจะเพิ่มวัสดุเดิม สามารถเลือกที่ListView ที่ตัวหนังสือสีเขียว ก็จะมี popup ขึ้นมา 
สามารถเพิ่มจำนวนได้เลย


ถ้าเลือกที่ปุ่ม เพิ่มรายการวัสดุ ก็จะมี popup ขึ้นมาให้สามารถเพิ่มวัสดุ ตามหมวดหมู่ มี่เข้ามาใหม่
สามารถตั้งชื่อ วัดุ จำนวนได้


ย้อยกลับมาดู เมนูเบิกวัสดุก็เช่นกันกับ ลบวัสดุ  สามารถเลือกที่ListView เครื่องหมาย- 
ที่ตัวหนังสือสีแดง ก็จะมี popup ขึ้นมา สามารถลบได้เลย


ก็จะมี popup ขึ้นมา 
สามารถลบจำนวนได้เลย


กลับมาดูเมนู แจ้งขาด  แจ้งขาดวัสดุ  สามารถเลือกที่ListView ตัวหนังสือสีขาว 


ก็จะมี popup ขึ้นมา 
สามารถแจ้งจำนวนที่ขาดได้เลย


สามารถส่งรายงานแจ้งขาด ไปยังEmail ได้



กลับมาที่ เมนูหลัก มาดูที่เมนู รายงาน เลืกเมนูนี้จะสามารถ ส่งรายงาน ทั้งEmail และ Facebook


ก่อนส่งก็จะแสดง รายการ รายงานต่างๆก่อน หลังจากนั้น ก็เลือกส่งรายงานได้
ไม่ว่าจะเป็น ส่งไปEmail หรือ Facebook







ชม วิดีโอ แนะนำผลงานได้ที่นี้!!!




download soundcloud  : http://www.mediafire.com/download/9ydmbexv6g0fcn8/ConstructionSite.rar
ติดต่อขอรหัสผ่าน bhucid@gmail.com



วันพุธที่ 5 ธันวาคม พ.ศ. 2555

Android Application development to I-MES



Project      :   Android Application development to  I-MES
Company   :   SVI Public Company Limited

                        ก่อนอื่นต้องขอบอกก่อนว่า เป็นProject ที่ทำให้กับบริษัทอุสาหกรรม ชื่อบริษัท SVI
บริษัทผลิตอุปกรณ์เครื่องใช้ไฟฟ้าอิเล็กทอร์นิก ถือว่าเป็นบริษัทแรกในไทยเลยครับ เพราะส่วนมากก็จะใช้โปรเจคที่เกี่ยวกับERP เช่น .NET ในการทำApplication ซึ่งรันบน windows ทีนี้เรามาดูกันว่าจะเอาAndroid ไปใช้ยังไง การที่จะทำโปรเจคนี้ต้องทราบถึง ระบบ I-MES ก่อน ผมจะขออธิบายก่อนว่าบริษัท มีระบบการผลิตอย่างไร




                        I-MES ย่อมาจาก :  Intelligent Manufacturing Electronic System
เป็นระบบการผลิตอิเล็กทรอนิกส์ที่ทันสมัย มีการเก็บข้อมูล ของการผลิต มีการตรวจจับข้อผลิตพลาด จากตัวระบบเอง เรามาดู Workflow ว่าบริษัทจะผลิต โปร์ดัก ซักตัว ต้องผ่านขบวนการอะไรบ้าง
ให้สังเกตุ รูปวงกลม ที่เรียงกันนะครับ นั่นคือRouting นั่นคือStep
CMS : จะเป็น แผนกที่อยู่ในrouting ของการผลิต ทำหน้าที่ เตรียมวัถุดิบ เช่น ชิฟ ,ไอซี บรรจุซองไว้
SMT : จะทำหน้าที่เป็นเครื่องจักร์สะส่วนมาก ตัวนึงก็หลายพันล้าน เครื่องจักร์ทำหน้าที่ ติด ชิฟ
          ที่ มาจากCMS   เหมือนเอาซองกระสุนมาใส่ ปืน แล้วก็ยิ่ง พูดง่ายเครื่องจักร์สมองกล
AOI : จะรับ Runcard หรือ บอร์ด ที่ติดชิฟแล้ว จาก SMT มาตรวจสอบ ว่าชิฟติดถูกต้องตาม
        ตำแหน่ง   หรือไม่ หลักการทำงานของAOI เป็นเครื่องจับภาพเครื่องAOIจะถ่ายภาพด้วยความ
        เร็ว และระเอียดเครื่องจะตรวจสอบว่าผ่านหรือไม่ ภาพเหมือนกันกับต้นแบบหรือไม่ 
IMT : แผนกนี้ใช้เครื่องไม่ได้ ใช้คนล้วนๆครับ อะไรที่เครื่องจักไม่สามารถทำได้ จะเป็นส่วนนี้ครับ
         แรงงานส่วนใหญ่จะอยู่ที่นี้กัน

 TCT,FCT,Final Test,Packing : เรียกว่าเป็นส่วนของ BACK/N ครับ มีไว้ ตรวจสอบ และ test
 สินค้าว่าใช้งานได้จริงตามปกติ พร้อม แพคเตรียมส่งลูกค้า


            ทีนี้เรามาดูตัวProject ที่ผมทำกัน ว่ามันจะไปช่วยในส่วนใหน ลดต้นทุนการพลิตได้แค่ใหน
Project จะเกี่ยวกับRuncard หรือ บอร์ด ที่อยู่บน Routing โปรเจคในส่วนนี้จะ เรียกว่า
 Project :  Operation Runcard Routing

          Requirements คือ ต้องการใช้Android แทนเครื่งPC คอมพิวเตอร์ ทางบริษัทต้องการทราบว่า
ในแต่ละ Area  มี Runcard ผ่านกี่แผ่น เช่น Area   SMT  รับงานต่อจาก AOI มากี่แผ่น แล้วเอามาทำที่
SMT ผ่านกี่แผ่น ก็จะบันทึกผ่านคอมพิวเตอร์ เก็บลงฐานข้อมูล ให้ผู้บริหารดูได้ว่า เราผลิตให้ลูกค้าได้กี่ใบแล้ว จะเสร็จทันหรือไม่ อันนี้เป็นความคิดProjectเดิมที่เขาคิดไว้ ปัญหาอีกอย่างนึงคือโปรดัก ที่ผลิตไม่เหมือนเดิม Flow ที่Runcard ต้องผ่านRouting ก็จะไม่เหมือนกัน
           เช่น จะผลิตบอร์ด ของโทรศัพฑ์ จะเสร็จสมบูรณ์ จะต้องผ่าน Area ไดบ้าง

                  จะผลิต กล้องวงจร จะต้องผ่านArea ใหนบ้าง ซึ่่งผ่านไม่เหมือนกัน
            โทรศัพฑ์ เป็น    Flow : CMS===> IMT ===> WAV3-1(BACK/N) ===>QA1(BACK/N) 
            กล้องวงจร เป็น  Flow : CMS===> IMT ===> AOI===> QA1(BACK/N)

จะเห็นได้ว่าแต่ละโปรดัก Object ไม่เหมือนกัน บริษัทSVI มี Object ที่ไม่เหมือนกันเป็นร้อยๆ จึงต้องการ
Applicaton ที่ช่วยบอกRouting พร้อมบันทึกจำนวนที่Pass ลงในDatabaseแล้วก็มีApplication อีกตัวไว้

แสดงกราฟ Chart ให้ผู้บริหารได้ดู  จึงได้มีการพัฒนาApplication บน Android ขึ้นมาแทนเครื่องpc เพื่อให้
ตรวจสอบข้อมูลการผลิต ในไลน์การผลิต ขณะที่กำลังพลิต เพื่อไม่ให้ข้ามขั้นตอนการผลิต แล้วสามารถเก็บข้อมูลการผลิต ผ่านAndroid ได้เลย จะทำให้ข้อมูล หรือยอดสั่งที่ลูกค้าสั่งนั้น ผลิตถึงขั้นตอนใหนแล้ว จะเสร็จภายในกี่ชั่วโมง ผู้บริหาร สามารถตอบคำถามลู้ค้าได้ทั้นที หรือลูกค้าสามารถ ดูข้อมูลได้ทันที จะทำให้ง่ายต่อการ จัดการOrder  ถือว่าเป็น Runcard Online


Flow Application Android



System Use Case Diagram

 UI

 

คู่มือ การใช้งาน Android Application Runcard Online

Android Application Runcard Online
            Project นี้  ประกอบด้วย 3 Application เข้าด้วยกัน จึงจะทำงานได้สมบรูณ์ ถูกต้อง
1.  MainActivity Application  เป็น Application ในส่วนแรก จะเป็นส่วนของ BackEnd ที่ทำหน้าที่ Create lot Qty ในแต่ละ set ของแต่ละ Work Order ลงฐานข้อมูล Microsoft SQL 

 2. SVI_RunCard Application เป็นApplication ส่วนที่ 2 จะเป็นส่วนของ Routing Runcardทำหน้าที่ ตรวจสอบ Flow ของ Runcard ว่าไปตาม Routing ที่กำหนดหรือไม่ พร้อมแจ้งเตือนหากเป็นไปตาม Flow สามารถ นับจำนวน Runcard ที่ผ่าน (Pass) หรือไม่ผ่าน (Repair) ในแต่ละ Area นั่น พร้อม บันทึกข้อมูล ลงฐานข้อมูล Microsoft SQL

3. SVI_Chart_Runcard Application  เป็น Application ส่วนที่3 จะเป็นส่วน ของผู้บริหารทำหน้าที่ แสดงกราฟข้อมูล ให้ผู้บริหาร ได้รับรู้ว่า แต่ละ Work Order ที่อยู่ในระหว่างการผลิตได้ดำเนินการผลิต ถึงขั้นตอนไหนบ้างแล้ว เสร็จสมบรูณ์ เท่าไหร่ เสียหายเท่าไหร่  จะทำให้สามารถตอบคำถามลูกค้าได้ทันที ว่าจะเสร็จทันกำหนดหรือไม่ ตอนนี้ผลิตได้เท่าไหร่ และยังสามารถตรวจสอบย้อนหลังได้ เพื่อเป็นส่วนช่วยในการตัดสินใจในการผลิต



MainActivity Application 


เมื่อ กดที่ icon MainActivity ก็จะเข้าสู่ หน้า login

หลังจาก login เสร็จ ก็จะเข้าสู่หน้า Create   Lot Qty ในส่วนที่ BackEnd รับงานมา ป้อนเพื่อ
ปริ้น
Runcard เพื่อบอก Routing จะใช้หน้านี้แทน

กรอกข้อมูล แล้ว SAVE ให้ครบ ตามจำนวน SET เช่น QTY 300.00 EA. กำหนด Lot Qty = 30.00 EA. จะได้ 300/30 = 10 SET   จะต้องกรอกข้อมูล แล้ว SAVE จำนวน 10 ครั้ง ตาม SET หาก จำนวน SET ที่หารแล้ว มีเศษให้ปัดขึ้นทันที เช่น 300/29=10.35 SET  ก็ให้กรอกแล้ว SAVE ทั้งหมด 11 ครั้งแต่ครั้ง ที่ 11 ไม่ใช่ 29 ใบ นั่นหมายถึง SET 11  ป้อน QtyLn หรือ lot Qty  10 ใบ  คำนวนได้จาก 300-(29*10)=10 ใบ   SETที่ 11 เลยได้ 10 ใบ




SVI_RunCard Application  



เมื่อกดเข้ามาแล้ว ก็จะเจอหน้า login

Text Box: หน้า 5login เสร็จก็จะเข้ามาสู่หน้านี้ มีทั้งหมด 3 Tab  โดย Tab 1 นี้ จะเป็นแท็บ ในส่วนของ
Data Entry Control 



หลังจาก กดปุ่ม Scan ทั้งสองแล้ว ก็จะได้ตัวเลข ทั้ง 2 ช่องมา

จากนั้นให้ทำการ กรอก ข้อมูลในส่วนที่เหลือ

หาก Scan Barcode Area ผิด ระบบจะแจ้งเตือนทันที

หาก Scan ถูกแต่ ไม่ใช่ Routing ตาม Flow ที่กำหนด ระบบจะแจ้งให้ทราบว่าต้องไปที่ Areaไหน

หากยิงข้อมูล ซ้ำ ที่เดิม ระบบจะแจ้งเตือน

หลังจากกดปุ่ม Scan ระบบ จะดึงข้อมูลจาก Microsoft SQL แสดงให้ทราบทันที ขั้นตอนนี้ให้ตรวจสอบความถูกต้อง

เช็คข้อมูลที่แสดง ว่าถูกต้องหรือไม่ จากนั่น ให้นับจำนวน ที่ Runcard ไม่ผ่านหรือ เสียหาย


จากนั้นกดปุ่ม Add เพื่อเก็บข้อมูล สังเกตุว่า ระบบจะเคลียร์ข้อมูลให้ด้วย

จากนั้น ข้อมูลจะไปพักไว้ที่ Tab เมนูที่ 2 ชื่อ Command Control



ข้อมูล จะถูกจัดเก็บไว้ในฐานข้อมูล Microsoft SQL





SVI_Chart_Runcard Application 



เมื่อ ผู้บริหาร ต้องการตรวจสอบข้อมูล ก็สามารถที่จะ กดที่ icon แล้ว ก็จะเข้าสู่ หน้านี้



ผู้บริหารสามารถดูข้อมูลได้ตาม Work Order ที่เลือก แบบ real Time  และ ดู Work Order เก่าๆย้อนหลังได้  เมื่อใส่ข้อมูลครบแล้วกดปุ่ม Search ก็จะโชว์ข้อมูลให้ทราบทันที

สังเกตุได้ว่าเป็นข้อมูลแบบ real Time  เพราะมีการบันทึกข้อมูลไป 2 Area คือ CMC1  กับ IMT ตามฐานข้อมูล Microsoft SQL ข้างต้น


ถ้า ข้อมูลถูกบันทึก ผ่านไป 1 SET จะแสดงข้อมูล ตาม Chart นี้













ชม วีดิโอ แนะนำ ผลงานได้ที่นี้เลยครับ




download soundcloud  : http://www.mediafire.com/download/ulbbazku9b1fs9s/OperationRuncardSVI.rar
ติดต่อขอรหัสผ่าน bhucid@gmail.com