การบ้านวิชา CY623...ของ น.ส.พัชรัตน์ เอกทัศน์ ข้อ1-2
1. ออกข้อสอบ 1 ข้อ พร้อมเฉลย ในหัวข้อ [i] การเขียนโปรแกรม PHP โดยประเมินว่า ผู้เข้าสอบต้องใช้เวลาประมาณ 1 ชั่วโมงในการทำ Man how Estimation ให้ทำโปรแกรมเพื่อคำนวณจำนวน บุคคลากร (Man how Resource) ของหน่วยงานการพยาบาล (Ward) โดยที่ผู้ใช้งานจะใส่จำนวนบุคคลากร/1ผลัด (Shift) ดังนี้ บุคคลากร RN ระดับ 1 หัวหน้าเวร (ประสบการณ์ >6 ปี) ระดับ 2 พยาบาล ระดับSenior (ประสบการณ์ 3 6 ปี) ระดับ 3 พยาบาล ระดับJunior (ประสบการณ์ < 3 ปี) PN ผู้ช่วยพยาบาล การทำงาน มี 3 ผลัด ได้แก่ ผลัดเช้า (7.00 15.00) ผลัดบ่าย (15.00 23.00) ผลัดดึก (23.00 7.00) สมมติ ทุกคนทำงาน โดยถ้าทำ 1 ผลัด ถือว่าเป็นการ 1 วัน ไม่จัดให้ทำงานผลัดต่อกัน (เช่น เช้า-บ่าย, บ่าย-ดึก, ดึก-เช้า) 1 สัปดาห์ หรือ 21 ผลัด ต้องมีพยาบาลครบตามที่ผู้ป้อนข้อมูลป้อน แต่ว่าพยาบาลแต่ละคนต้องทำงานแค่ 5 วัน แล้ว หยุด 2 วัน ไม่สนใจว่าเป็นวันหยุดราชการหรือไม่ ตัวอย่างโปรแกรมที่สมบูรณ์ โปรดป้อนจำนวนบุคคลากรที่ต้องมีอย่างน้อย ในหนึ่งผลัด RN In-charge = 2 Senior = 3 Junior = 8 PN = 5 -------ผลการรันโปรแกรม------- ในหน่วย(Ward) นี้ ต้องมีบุคคลากรจำนวนน้อยที่สุด ดังนี้ หัวน้าเวร N1 คน, พยาบาลระดับsenior n2 คน, พยาบาลระดับjunior n3 คน และ ผู้ช่วยพยาบาล n4 คน *blue = input, red = output คำตอบจะเป็น file html link กับ PHP ค่ะ โดยหนูจะลงcodeให้อาจารย์นะค่ะ HTML
โปรแกรมคำนวณบุคคลากรของหอผู้ป่วย
โปรดใส่จำนวนบุคคลากรที่ต้องมีใน1ผลัด (คน)
< PHP //start to calculate //incharge $R1 = ceil(($incharge*21)/5); $R2 = ceil(($seniorRN*21)/5); $R3 = ceil(($juniorRN*21)/5); $R4 = ceil(($PN*21)/5); //report print "ในหอผู้ป่วยนี้ จำเป็นที่จะต้องมี "; print "หัวหน้าเวรพยาบาลจำนวน :" . $R1 ." คน "; print "พยาบาลระดับseniorจำนวน :" . $R2 ." คน "; print "พยาบาลระดับjeniorจำนวน :" . $R3 ." คน "; print "พยาบาลผู้ช่วย จำนวน :" . $R4 ." คน "; print "";
การบ้าน(ขัอ 2) 2. ให้ตรวจสอบหนังสือ PHP5 และสรุปมาว่า
2.1 เรื่องใด ที่ไม่ได้เกี่ยวกับ Database และอาจารย์พันธุดิศ ไม่ได้สอน คำตอบ คือ -บทที่ 5ตรวจสอบความถูกต้องของข้อมูลด้วย Regular Expression -บทที่ 7การจัดการไฟล์และไดเร็คทอรี
2.2 เหตุผลที่ว่า ทำไมเรื่องนั้น ถึงเป็นเรื่องจำเป็นที่อาจารย์ควรจะสอน คำตอบ คือ -บทที่ 5ตรวจสอบความถูกต้องของข้อมูลด้วย Regular Expression จำเป็นที่จะต้องสอนเพราะ การตรวจสอบรูปแบบของข้อมูล ที่ผู้ใช้ป้อนเข้ามาในโปรแกรม(เช่น อีเมล์แอดเดรส,URLของเว็บเพจ,หมายเลขโทรศัพท์)ว่าถูกต้องหรือไม่นั้น เป็นเรื่องที่ยุ่งยากสำหรับผู้เขียน โปรแกรมซึ่งแม้ว่าจะสามารถแก้ปัญหานี้ได้โยฟังก์ชั่นสตริงต่างๆเข้ามาตรวจสอบ แต่ก็เต็มไปด้วยความยุ่งยากใช้เวลามาก และมีโอกาสผผิดพลาดได้ ง่ายทางออกที่ดีกว่าคือการใช้ regular expression ซึ่งสามารถตรวจสอบรูปแบบของข้อมูลได้ด้วยโค้ดเพียงบรรทัดเดียว แต่เนื่อง จากregular expression มักจะถูกมองว่าเป็นเรื่องที่ซับซ้อนและเข้าใจยาก จึงมักไม่ถูกนำมาใช้ประโยชน์อย่างเต็มที่
-บทที่ 7การจัดการไฟล์และไดเร็คทอรี จำเป็นที่จะต้องสอนเพราะ การจัดการระบบไฟล์ด้วย PHP นับได้ว่ามีความยืดหยุ่นสูง มีฟังก์ชั่นจำนวน มากให้ใช้ทำงานเกี่ยวกับไฟล์สามารถที่จะสร้าง เขียน อ่าน ทำสำเนา ลบไฟล์และไดเร็คทอรีได้ ซึ่งในงานเล็กๆที่ไม่ต้องการใช้ระบบฐานข้อมูลใน การจัดเก็บ ก็สามารถใช้วิธีบันทึกข้อมูลลงไฟล์ได้ โดยในบทนี้มีฟังก์ชั่นเกี่ยวกับระบบไฟล์มากมายให้เรียนรู้ ซึ่งฟังก์ชั่นการจัดระบบไฟล์เหล่านี้ไม่ เพียงแต่ใช้ดำเนินการกับไฟล์เท่านั้นบางฟังก์ชั่นก็ยังสามารถดำเนินการกับไดเร็คทอรีด้วย เช่น ฟังก์ชั่น rename()ใช้สำหรับเปลี่ยนชื่อไฟล์ หรือไดเร็คทอรี,ฟังก์ชั่นmkdir()ใช้สำหรับสร้างไดเร็คทอรีใหม่,ฟังก์ชั่น rmdir()ใช้สำหรับลบไดเร็คทอรี เป็นต้น นอกจากกลุ่ม ฟังก์ชั่นที่ใช้ดำเนินการกับไฟล์แล้ว PHP ยังมีกลุ่มฟังก์ชั่นสำหรับดำเนินการกับไดเร็คทอรีโดยเฉพาะด้วย เพื่อใช้ดำเนินการ เช่น เปิด-ปิด ไดเร็คทอรี,อ่านรายการไฟล์ที่อยู่ในได้เร็คทอรี,เปลี่ยนไดเร็คทอรีปัจจุบัน เป็นต้น
2.3 เหตุผลที่ว่า ทำไมเรื่องนั้น ถึงเป็นเรื่องไม่จำเป็น อาจารย์เลยไม่ได้สอน คำตอ คือ -บทที่ 5ตรวจสอบความถูกต้องของข้อมูลด้วย Regular Expression ไม่จำเป็นที่จะต้องสอนเพราะ การตรวจสอบรูปแบบของ ข้อมูลที่ผู้ใช้ป้อนเข้ามาในโปรแกรม(เช่น อีเมล์แอดเดรส,URLของเว็บเพจ,หมายเลขโทรศัพท์)ว่าถูกต้องหรือไม่นั้น เป็นเรื่องที่ยุ่งยากสำหรับผู้ เขียนโปรแกรมซึ่งแก้ไขโดยใช้ Regular Expression แต่ก็มีข้อเสียคือ"เป็นเรื่องที่ซับซ้อนและเข้าใจยาก จึงมักไม่ถูกนำมาใช้ ประโยชน์อย่างเต็มที่" อาจารย์จึงไม่นำมาสอน
-บทที่ 7การจัดการไฟล์และไดเร็คทอรี ไม่จำเป็นที่จะต้องสอนเพราะ เป็นเรื่องที่ต้องใช้ความจำในการจดจำฟังก์ชั่นต่างๆจำนวนมาก ซึ่งเราไม่จำ เป็นที่จะต้องจำทั้งหมดแต่ต้องอาศัยความคุ้นเคยโดยการใช้งานฟังก์ชั่นต่างๆบ่อยๆก็จะทำให้คุ้นเคยไปเอง...และจดจำได้ในที่สุด
Create Date : 16 ตุลาคม 2548 |
|
0 comments |
Last Update : 22 ตุลาคม 2548 14:51:37 น. |
Counter : 551 Pageviews. |
|
|
|