Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามเรื่องการออกแบบโครงสร้างระบบบันทึกข้อมูล เข้า-ออก พื้นที่ เช่นสำนักงาน/บริษัท/โรงงาน



 

สอบถามเรื่องการออกแบบโครงสร้างระบบบันทึกข้อมูล เข้า-ออก พื้นที่ เช่นสำนักงาน/บริษัท/โรงงาน

 



Topic : 136352



โพสกระทู้ ( 73 )
บทความ ( 0 )



สถานะออฟไลน์




ผมจะใช้ พื้นที่ นั้นๆ แทนด้วยคำว่า สำนักงานนะครับ
จะใช้คำว่า คนในสำนักงาน แทนคนในสำนักงาน หรือเจ้าหน้าที่ในสำนักงาน
จะใช้คำว่า คนนอก หรือบุคคลภายนอก แทน คนที่ไม่ใช้คนในสำนักงาน

โจทย์มีอยู่ว่า

1. สำนักงานมี ทางเข้า ออก 3 ช่องทาง เป็นพื้นที่ขนาดกว้าง มี จนท. รปภ. ทุกจุด จำนวน 2-3 คน (เป็น จนท.สแกน ทั้งวัดอุณหภูมิ และบันทึกข้อมูลการเข้า-ออก)
2. ต้องบันทึก ข้อมูลคน เข้า-ออก พื้นที่สำนักงาน
3. แยกประเภทคน
3.1 คนที่ทำงานในสำนักงาน หรือมีหน้าที่ในสำนักงานนนั้นๆ จะมีข้อมูลบุคคล (เลขบัตร ปปช., ชื่อ สกุล แผนก เบอร์โทร ทะเบียนรถ)
3.2 คนนอกที่มาติดต่องาน จะไม่มีข้อมูล ในข้อ 3.1 เลย นอกจากหยุดตรวจ มาแล้วกรอกข้อมูลใหม่
4. สามารถสรุปได้ว่า ใครเข้า ออกเวลาไหน ในวันนั้นๆ หรือตั้งแต่มีการบันทึกข้อมูล เข้า -ออก ไม่ว่าจะคนใน หรือคนนอกสำนักงาน
5. คำนวนเวลา เข้า มาเป็นเวลาเท่าไหร่ (วัน-ชม.-นาที) ***อันนี้คิดเผื่อไว้ครับ***

อุปกรณ์ในการเชื่อมต่อของระบบ
1. มี server เก็บข้อมูล 1 ตัว
2.เครื่องคอมพิวเตอร์ 1 ตัว ต่อ 1 จุด มีอินเตอร์เนตเชื่อมต่อ
3. กล้องเว็บแคมไร้สาย 2 ตัว ต่อ 1 จุด เพื่อ สแกน QR code ขาเข้า และ ขา ออก โดยใช้ เลขบัตร ปปช. เป็นคีย์หลักในการ ออกเป็น QR Code (กรณีที่เป็นเจ้าหน้าที่ในสำนักงาน ที่มีข้อมูล)
4. ถ้าเป็นคนนอกให้แลกบัตร แล้วเข้าพื้นที่ไปได้เลย การบันทึกจะเป็นหน้าที่ของเจ้าหน้าที่ประจำจุด ในการบันทึกข้อมูล (เลขบัตร ปปช., ชื่อ สกุล แผนก เบอร์โทร ทะเบียนรถ จำนวนคนที่มาด้วย กี่คน และกรอกข้อมูลว่าจะไปที่ไหนของพื้นที่ ไว้ ) ถ้ามารอบสอง หรือครั้งต่อไป ก็แค่กรอก บัตร ปปช. ข้อมูลเก่าก็แสดงมาพร้อมช่องให้กรอกข้อมูลว่าจะไปที่ไหนในพื้นที่ มากี่คน และต้องแลกบัตรเช่นเคยเพราะไม่ได้เก็บข้อมูลรุปถ่าย และให้ QR code เหมือนพนักงาน หลังจากนั้น จนท.ประจำจุด กรอก-กดบันทึกข้อมูล พร้อม วัน เวลา เข้า ***การเข้า - ออก ของบุคคลภายนอก มี ช่องทางเดียวเพราะต้องมารับบัตร ปชช. คืน***

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

กระบวนการทำงานของระบบ
1. คนในสำนักงานมี QR code ที่ แจก สามารถ สแกน QR code โดยใช้ เว็บแคม ระบบก็จะ Scan แสดง และ บันทึกข้อมูล การแสดงนั้นจะมีข้อมูลของผู้ผ่านจุดตรวจ จนท. ประจำจุด ก็ดูข้อมูลว่าตรงหรือไป (ดูรูปภาพของพนักงาน และข้อมูลที่แสดง) ถ้าตรงก็เข้าไปได้เลย พอจะออกสำนักงาน ก็ Scan QR code ระบบ บันทึก ข้อมูล ขาออก จนท.ตรวจผ่านก็ออกได้เลย
2.ถ้าเป็นคนนอก ก็หยุดตรวจ แลกบัตร และ จนท.ประจำจุด กรอกข้อมูล บันทึกข้อมูล พอจะออกก็คืนบัตร บันทึกข้อมูลออก
3. ข้อมูลที่บันที่ ก็จะมี
3.1 คนในสำนักงาน บันทึก (เลขบัตร ปปช., ชื่อ สกุล แผนก เบอร์โทร ทะเบียนรถ)
3.2 คน นอก บันทึก (เลขบัตร ปปช., ชื่อ สกุล เบอร์โทร ทะเบียนรถ จำนวนคนที่มาด้วย กี่คน และกรอกข้อมูลว่าจะไปที่ไหนของพื้นที่ )

กระบวนการ และการออกแบบ คิดไม่ออก ที่จะสอบถามผุ้รู้

***( Server ระบ 1 ตัว จุดเข้า-ออก มี 3 จุด // คอม 1 ตัว ต่อ จุด // กล้อง 2 ตัว ขาเข้า 1 ตัว ขาออก 1 ตัว ต่อ จุด //)****

1.จะกำหนดอะไร อย่างไร ว่า กล่้อง ตัวนี้ คือ ขาเข้า หรือ ออก
2. การกำหนดจุด จะใช้การให้สิทธิ์ในกระบวนการจัดการเจ้าหน้าที่ (ได้/ถูกต้องหรือไม่) เช่น จุดที่ 1 uername เป็น Operator1 จุด 2 เป็น Operator2 จุด 3 เป็น Operator3 และันทึกไปท้ายฟิล ว่า คือ จุดไหน เเต่จะกำหนด ว่า ขาเข้า- ออก อย่างไร
2.พนักงาน สามารถ เข้า-ออก ได้ 3 ช่องทาง ปัญหาคือว่า จะออกแบบ ฐานข้อมูลยังไง ให้ รู้ เวลาเข้า-ออก ของบุคลนั้นๆ เพื่อมารายงานว่า เข้า-ออก กี่ครั้ง วันไหนบ้าง เพราะ บางที่ เข้า จุดที่ 1 ไป ออก จุดที่ 2 หรือ 3 หรือ เข้า จุด 3 ออก จุด 1 หรือ 2 (การบันทึกข้อมูล เป็น primary key เป็นออโต้ รือ...ช่วยเเนะนำหน่อยครับ ) หรือบันทึกไปตามนี้ แล้วเอา ขาเข้า ออก มานับเอา
3. คำนวน การเข้า-ออก (เข้ากี่ ชั่วโมง ออกไป กี่ชั่วโมง ในเเต่ละครั้ง/แต่ละวัน ของ ขาเข้า ขา ออก ***อันนี้คิดไว้เผื่อครับ****) ( การคำนวน เวลาเข้า ออก เป็นจำนวน ชัวโมง ที่ผมคิด คือ เวลา ที่บันทึก ขาเข้า ออก อยู่ใน แถวเดียวกัน ***ผมคิดไม่ออก มองไม่ออก ว่าจะใช่ไหม) ถ้าเข้า ออก ในวันนั้นๆ เป็น 10 รอบ จะทำอย่างไร
4. ถ้าจะทำแบบ อัพเดทเวลา ถ้าบันทึกครั้งเเรก ขาเข้า ของวันนั้น สร้างเงื่อนไขว่า ถ้าขาเข้า บันทึกเวลา ขาเข้าในฟิล ส่วนขา ออก ว่างไว้
ถ้า ออก ค่อยทำกการ อัพเดทขา ออก แล้ว ถ้าครั้งต่อไป ออกก็จะไปทับเวลา ขาเข้า อันเเรก ข้อมูลก็เปลี่ยนไป หรือ
5. สร้างเงือนไข ถ้า ในฟิล ขาเข้า ออกว่าง บันทึกไปก็ไมไ่ด้ ตอนบันทึกครั้งเเรก ระบบมันไม่รู้ว่า จะเป็นขาเข้า หรือ ออก (หากต้องการ Scan QR code ระบบ รู้อัตโนมัติว่า ที่ Scan ไปนั้น ขาเข้า หรือ ออก วนไปหา ข้อ 1)

ข้อความยาวไปครับ ขอรบกวนท่าน แนำนำ เสนอ แนะหน่อยครับ.....ขอบคุณครับ....

*********อาจจะมีคนบ่นที่พิ่มร่างยาว ผมน้อมรับ และปรับแก้ไขครับ***********



Tag : PHP, HTML, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-08-23 22:38:20 By : steamlose View : 839 Reply : 9
 

 

No. 1



โพสกระทู้ ( 3,847 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

โจทย์มีอยู่ว่า

1. สำนักงานมี ทางเข้า ออก 3 ช่องทาง เป็นพื้นที่ขนาดกว้าง มี จนท. รปภ. ทุกจุด จำนวน 2-3 คน (เป็น จนท.สแกน ทั้งวัดอุณหภูมิ และบันทึกข้อมูลการเข้า-ออก)
ออกแบบโครงสร้าง Table ของ Area, Area Entry

2. ต้องบันทึก ข้อมูลคน เข้า-ออก พื้นที่สำนักงาน
ออกแบบ Table จัดเก็บข้อมูลเข้าออก InOutTransaction
3. แยกประเภทคน
User, Role, Permission

3.1 คนที่ทำงานในสำนักงาน หรือมีหน้าที่ในสำนักงานนนั้นๆ จะมีข้อมูลบุคคล (เลขบัตร ปปช., ชื่อ สกุล แผนก เบอร์โทร ทะเบียนรถ)
ออกแบบ Table User Info เก็บข้อมูล user

3.2 คนนอกที่มาติดต่องาน จะไม่มีข้อมูล ในข้อ 3.1 เลย นอกจากหยุดตรวจ มาแล้วกรอกข้อมูลใหม่
ออกแบบ Table InOutTransaction รองรับการเก็บข้อมูล Guest user

4. สามารถสรุปได้ว่า ใครเข้า ออกเวลาไหน ในวันนั้นๆ หรือตั้งแต่มีการบันทึกข้อมูล เข้า -ออก ไม่ว่าจะคนใน หรือคนนอกสำนักงาน
Report design กับ Query Design

5. คำนวนเวลา เข้า มาเป็นเวลาเท่าไหร่ (วัน-ชม.-นาที) ***อันนี้คิดเผื่อไว้ครับ***
Business Logic เอามาเขียนเป็น class, function ในการคำนวณ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-24 10:44:58 By : mongkon.k
 


 

No. 2



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


เขียนเป็น ER Diagram มาดูก่อนดีกว่าครับเดี๋ยวช่วยดูให้ อ่านแล้วมาจับประเด็นแบบนี้มองภาพไม่ชัด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-24 12:28:21 By : Genesis™
 

 
ตอบความคิดเห็นที่ : 1 เขียนโดย : mongkon.k เมื่อวันที่ 2021-08-24 10:44:58
รายละเอียดของการตอบ ::
.ขอบคุณมากครับ พอจะได้แนวคิดมาบ้าง ห่างหาย 11 ปีที่มาจับอีกรอบก็จะติดๆขัดครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-25 00:03:32 By : steamlose
 


 
ตอบความคิดเห็นที่ : 2 เขียนโดย : Genesis™ เมื่อวันที่ 2021-08-24 12:28:21
รายละเอียดของการตอบ ::


ภาพตรางข้อมูล

ปัญหาที่ผมคิดไม่ออก คือจะกำหนด หรือทำอย่างไร เพื่อให้ข้อมูล การเข้า ออก ที่นำเข้าไปในฐานข้อมูล เป็นขาเข้า หรือ ออก

สมมติ กล้อง สแกนได้ข้อมูลบุคคล มาแล้ว แต่จะนำเข้าข้อมูลนี้ เป็นขาเข้า หรือ ออก

1. กำหนดโดย ทำปุ่ม ขึ้นมาเพื่อให้ จนท. คลิกว่า ข้อมูลคนๆนี้ เข้า หรือ ออก ถ้าออก ก็คลิกที่ปุ่ม ออก ถ้าเข้าก็คลิกที่ปุ่มเข้า
2. ถ้าไม่ทำแบบ ข้อ 1 จะมีวิธีการไหน กำหนดที่ตัวกล้อง ต้องไปเซตที่ไดร์ฟเวอร์ หรือ ใน php
3. ถ้าไม่เอาแบบข้อ 1 กำหนดสิทธิ์ เปิดเพจขึ้นมา 2 เบาเซอร์ เซตกล้องตัวขาเข้า ให้เป็น chrome กล้องขาออก เป็น firefox (จนท.อาจจะ งง)




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-25 00:41:21 By : steamlose
 


 

No. 5



โพสกระทู้ ( 296 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : steamlose เมื่อวันที่ 2021-08-25 00:41:21
รายละเอียดของการตอบ ::
1. ถ้าใช้ IP camera กล้องแต่ละตัวมี IP address ต่างกัน

ตัวอย่าง
https://www.tp-link.com/th/support/faq/304/

แต่ปัญหา คือ กล้องประเภทนี้จะ scan QR Code ผ่านหรือไม่
ขึ้นอยู่กับรายละเอียดของข้อมูลที่อยู่ใน QR Code

2. ถ้ากล้องต่อเข้าคอมฯ จนท. (ไม่ใช่ server) ให้เขียน service หรือ
Dynamic Libary แล้วแต่ OS(.dll/.so) เพื่ออ่าน port จากกล้องแต่ละตัว
ซึ่งรับช่องสัญญาณต่างกัน เช่น COM7 - ขาเข้า, COM8 - ขาออก, COM9 - พิเศษ/ฉุกเฉิน, COM10 - ย่องเบา/ข้ามรั้ว ฯลฯ

3. ระบุเพิ่มใน QR Code

4. เขียนคลาส/โปรแกรม เพื่อบันทึกสถานะการ scan เช่น boolean: true/false หรือ 0, 1
ถ้าเข้า บันทึก 1, ออก ลงเป็น 0 เป็นต้น เพราะรถที่จอดด้านในไม่มีทาง scan ขาเข้าโดยไม่ได้ scan ขาออกก่อน
เว้นแต่ออกแต่คน เพื่อไปทำธุระจำเป็นข้างนอก (กรณีนี้ต้อง scan เข้าออกหรือไม่...ก็ต้องพิจารณาตามสมควรต่อไป)

ตอนนี้คิดออกเท่านี้

ผมตอบตามปัญหาเท่านั้น...และค่อนข้างออกแนวทฤษฎี
ส่วนการปฏิบัติจะไปได้แค่ไหน ก็คงต้องลองดู

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-25 02:24:27 By : TheGreatGod_of_Death
 


 
ตอบความคิดเห็นที่ : 5 เขียนโดย : TheGreatGod_of_Death เมื่อวันที่ 2021-08-25 02:24:27
รายละเอียดของการตอบ ::


1. ถ้าใช้ IP camera กล้องแต่ละตัวมี IP address ต่างกัน

ตัวอย่าง
https://www.tp-link.com/th/support/faq/304/

แต่ปัญหา คือ กล้องประเภทนี้จะ scan QR Code ผ่านหรือไม่
ขึ้นอยู่กับรายละเอียดของข้อมูลที่อยู่ใน QR Code

***อันนี้ต้องดูก่อนครับว่าทำได้หรือไม่ เพราะ ที่จะใช้ เป็น เว็บแคมครับ ****

2. ถ้ากล้องต่อเข้าคอมฯ จนท. (ไม่ใช่ server) ให้เขียน service หรือ
Dynamic Libary แล้วแต่ OS(.dll/.so) เพื่ออ่าน port จากกล้องแต่ละตัว
ซึ่งรับช่องสัญญาณต่างกัน เช่น COM7 - ขาเข้า, COM8 - ขาออก, COM9 - พิเศษ/ฉุกเฉิน, COM10 - ย่องเบา/ข้ามรั้ว ฯลฯ

**** อันนี้ ต้องไปศึกษาเพิ่มเติมครับ ****

3. ระบุเพิ่มใน QR Code
*** QR code มีอันเดียวครับ คือ ใช้รหัสบัตรประชาชน ที่ใช้ในการสแกนทั้งเข้า และ ออก

4. เขียนคลาส/โปรแกรม เพื่อบันทึกสถานะการ scan เช่น boolean: true/false หรือ 0, 1
ถ้าเข้า บันทึก 1, ออก ลงเป็น 0 เป็นต้น เพราะรถที่จอดด้านในไม่มีทาง scan ขาเข้าโดยไม่ได้ scan ขาออกก่อน
เว้นแต่ออกแต่คน เพื่อไปทำธุระจำเป็นข้างนอก (กรณีนี้ต้อง scan เข้าออกหรือไม่...ก็ต้องพิจารณาตามสมควรต่อไป)
**** อันนี้ ต้องไปศึกษาเพิ่มเติมครับ ****
ตอนนี้คิดออกเท่านี้

ผมตอบตามปัญหาเท่านั้น...และค่อนข้างออกแนวทฤษฎี
ส่วนการปฏิบัติจะไปได้แค่ไหน ก็คงต้องลองดู


******ขอบคุณครับ*****

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-25 08:37:26 By : steamlose
 


 

No. 7



โพสกระทู้ ( 296 )
บทความ ( 0 )



สถานะออฟไลน์


อีกวิธีคือหา deviceId ของกล้องแต่ละตัวด้วย JS

MediaDevices.getUserMedia()
https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia

+

MediaDevices.enumerateDevices()
https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/enumerateDevices
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-25 13:40:50 By : TheGreatGod_of_Death
 


 
ตอบความคิดเห็นที่ : 7 เขียนโดย : TheGreatGod_of_Death เมื่อวันที่ 2021-08-25 13:40:50
รายละเอียดของการตอบ ::
-ขอบคุณครับ-

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-08-25 13:49:45 By : steamlose
 


 

No. 9



โพสกระทู้ ( 73 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mongkon.k เมื่อวันที่ 2021-08-24 10:44:58
รายละเอียดของการตอบ ::
..ขอบคุณคับ นานเลยไม่ได้มาตอบครับ......

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-10-28 15:51:26 By : steamlose
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการออกแบบโครงสร้างระบบบันทึกข้อมูล เข้า-ออก พื้นที่ เช่นสำนักงาน/บริษัท/โรงงาน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่