Group Blog
 
 
ตุลาคม 2548
 
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
 
16 ตุลาคม 2548
 
All Blogs
 

การบ้านวิชา 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ผลัด (คน)


หัวหน้าเวรพยาบาล :

พยาบาลระดับsenior:

พยาบาลระดับjenior:

พยาบาลระดับผู้ช่วย :



<
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.

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 


sine_north
Location :


[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed

ผู้ติดตามบล็อก : 1 คน [?]




Friends' blogs
[Add sine_north's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.