|
|
|
สอบถามปัญหาเรื่องการ ออกแบบ ฐานข้อมูล ในการทำระบบเลือกคนงานเข้ามาทำงาน ครับ |
|
|
|
|
|
|
|
สวัสดีครับทุกๆท่าน ตอนนี้ผมกำลังทำโปรเจคจบเป็น ระบบติดตามงานกรณีศึกษาของบริษัท ครับ
การทำงานของบริษัทคร่าวๆ
บริษัทเป็นบริษัทที่รับเดินสาย แล้วก็ติดตั้งอุปกรณ์ เครือข่ายครับ จะต้องเริ่มจากการ เปิดโครงการ แล้วก็แจงรายละเอียดว่า ใน 1 โครงการนั้น แบ่งเป็นกี่งวด แล้วในงวดนั้นๆจะต้องระบุวันเวลาที่เริ่ม - วันเวลาที่จบ แล้วมีการเขียนบันทึกลงไปว่า ช่างคนไหนของบริษัท เข้าไปทำงวดนั้นๆบ้าง
ระบบที่ผมได้วิเคราะห์และออกแบบไว้
การทำงานของระบบ ผมแบ่งออกเป็น 7 Process
P1 จัดการข้อมูลผู้ใช้งาน (ผู้ดูแลระบบจะสามารถบันทึกข้อมูลต่างๆของ D1พนักงาน ซึ่งจะมี 3 ระดับ ผู้ดูแลระบบ, ช่าง, ผู้บริหาร)
P2 เข้าสู่ระบบ (จะต้องทำการเข้าสู่ระบบก่อนเข้าใช้งาน แล้วจะมีการแบ่งระดับผู้ใช้งานไปยังหน้าที่เกี่ยวข้อง)
P3 จัดการข้อมูลพื้นฐาน (ผู้ดูแลระบบจะเข้ามา เพิ่ม D2ข้อมูลบริษัทลูกค้า, D3ไฟล์เอกสาร ต่างๆที่เกี่ยวข้องกับโครงการ)
P4 เปิดโครงการ (ผู้ดูแลระบบจะทำการเปิด D4โครงการ โดยกรอกรายละเอียดต่างๆ ชื่อโครงการ, วันที่เริ่ม, วันที่จบ, ผู้รับผิดชอบ, ชื่อบริษัทลูกค้า, และ จะเป็นตัวเก็บ D5รายละเอียด ย่อยๆ งวดที่1, 2, 3,.... )
P5 การดำเนินงาน (ช่างจะทำการเข้าจาก หัวข้อโครงการ สมมุติว่า โครงการนี้ในสัญญามีการแบ่งออกเป็น 3 งวด ก็จะทำการเพิ่ม งวดที่1, วันที่เริ่ม, วันที่จบ, จำนวนเงิน, เลือกพนักงานเข้าไปทำงานในงวดนี้ ซึ่งจะต้องมีการเลือกพนักงานที่ว่าง ไม่ได้ติดงานในวันนั้น, สรุปผล, มีสถานะยืนยันการทำงาน)
P6 การติดตามงาน (ผู้ดูแลระบบจะเข้ามา ตรวจสอบ งวดแต่ละงวดว่า มีรายงานการทำงานไปถึงขั้นตอน หรือ งวดไหนแล้ว เมื่อมีการสรุปผลการทำงานครบทุกงวดผู้ดูแลระบบจะทำการ เปลี่ยนสถานะของโครงการ เป็น เสร็จสิ้น หรือ ปิด Job นั่นเอง)
P7 ออกรายงาน (ผู้บริหารจะสามารถเข้าระบบมา แล้ว ค้นหา เลือก ช่วงเวลาในการทำงานต่างๆ)
สิ่งที่ผมอยากจะขอคำปรึกษาจากทุกๆท่าน
ผมได้นำไปเสนอให้กับอาจารย์ D5รายละเอียดงาน=[รหัสรายละเอียดงาน, งวด, วันที่เริ่ม, วันที่จบ, สถานะยืนยันงาน, รายละเอียดงาน, จำนวนเงิน, รหัสพนักงาน, สรุปผลการทำงาน ]แต่พบปัญหาในเรื่องของการออกแบบ ER D5 ว่า ในการคัดเลือกช่างเข้ามาทำงานในงวดนั้นๆ จะรู้ได้ยังไงว่าช่างคนนี้ว่าง หรือไม่ว่าง ซึ่งเหมือนกับอาจารย์จะบอกว่า ER D5 ของผมมันผิด
จึงอยากจะขอคำปรึกษา เกร็ดความรู้ และวิธีออกแบบ จากทุกๆท่านว่า ควรจะต้องมีการปรับปรุงแก้ไขในส่วนไหน เพื่อที่จะให้ ถูกต้อง และมีความชัดเจนมากขึ้น
Tag : MySQL
|
|
|
|
|
|
Date :
2018-03-24 14:41:45 |
By :
freyakuja |
View :
2479 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2018-03-27 06:10:20 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับผมนะเหมือนอาจารย์คุณบอกว่า เพิ่มฟิวจำนวนงานที่ชั่งคนนั้นทำอยู่หน่อย อะไรประมาณนั้น
ถ้าช่างคนนั้นมีงานอยู่ 3 งานแสดงว่าไม่ว่าง
ถ้าช่างคนนั้นมีงานอยู่ 0 งานแสดงว่าว่าง
อะไรแบบนี้
แอดยิ้มเลย 555
|
|
|
|
|
Date :
2018-04-27 14:50:03 |
By :
nobetaking |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ ปัจจุบัน ผ่านมาแล้ว 5 เดือนผมยังเขียนไม่ถูกใจอาจารย์เลยฮะ T T
|
|
|
|
|
Date :
2018-08-19 21:25:08 |
By :
freyakuja |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|