ภาคผนวก - mahasarakham university292).pdf · 2011-03-02 ·...
TRANSCRIPT
84
ภาคผนวก
85
ภาคผนวก ก การตดตงโปรแกรม
86
ขนตอนการตดตงโปรแกรมตาง โปรแกรมทใชในการจดท าระบบการจองหองประชมออนไลนม appserv-win32-2.5.9
ขนตอนการตดตง appserv-win32-2.5.9 1. คลกทตว setup โปรแกรม appserv-win32-2.5.9
ภาพท 1 ตว setup โปรแกรม appserv-win32-2.5.9
2. ปรากฏหนาจอ AppServ 2.5.9 Setup : Welcome to the AppServ 2.5.9 ดงภาพ คลกปม “Next”
ภาพท 2 แสดงหนาจอ Welcome to the AppServ 2.5.9
คลก Next เพอไปสขนตอนตอไป
87
3. ปรากฏหนาจอ AppServ 2.5.9 Setup : License Agreement ดงภาพ คลกปม “I Agree”
ภาพท 3 แสดงหนาจอ: License Agreement
4. ปรากฏหนาจอ AppServ 2.5.9 Setup : Choose Install Location ดงภาพ คลกปม “Next”
ภาพท 4 แสดงหนาจอ: Choose Install Location
คลกท I Agree เพอยอมรบเงอนไขในการใชงาน
1.เลอกพนทจดเกบ
2.คลก Next เพอไปยงขนตอนตอไป
88
5. ปรากฏหนาจอ AppServ 2.5.9 Setup : Select Components โปรแกรมจะใหเลอกสวนตดตงโดยใชคา Default ทโปรแกรมแกรมก าหนดมาให ดงภาพ คลกปม “Next”
ภาพท 5 แสดงหนาจอ: Select Components
6. ปรากฏหนาจอ AppServ 2.5.9 Setup : Apache httpd Server ดงภาพ ท าการก าหนดคา Server Name, Administrator’s Email Address และ HTTP Port ดงน
ภาพท 6 แสดงหนาจอ Apache http Server
1.คลกเลอกโปรแกรมทตองการตดตง
2. คลก Next
1. เตมค าวา “Local host”
2.เตม Email Address เชน “blogger@localhost”
3. Port มาตรฐาน กคอ 80 เลอกตามท Default ไดเลย
4.คลก Next
89
7. ปรากฏหนาจอ AppServ 2.5.9 Setup : MySQL Server Configulation ดงภาพ ท าการก าหนดคา“User Name” และ “Password” ดงน
ภาพท 7 แสดงหนาจอ MySQL Server Configulation 8. ปรากฏหนาจอ AppServ 2.5.9 Setup: Installing ดงภาพ โปรแกรมก าลงท าการตดตง
AppServ โปรดรอสกคร….
ภาพท 8 แสดงหนาจอ Installing
Enter root password : เตมค าวา “root”
Re-enter root password: เตมค าวา “root”
Character Sets and Collections เลอก “TIS620 Thai”
คลก Install
90
9. ปรากฏหนาจอ AppServ 2.5.9 Setup : Finished ดงภาพ คลกเลอก คลก Start Apache คลก Start MySQL คลกปม “Finish”
ภาพท 9 แสดงหนาจอ Finished
10. การทดสอบวาการตดตงโปรแกรมสมบรณหรอไม ใหเปด Internet Explorer ( ) และพมพค าวา “http://localhost” แลวคลกปม “GO” ปรากฏหนาจอ AppServ Open Projact 2.5.9 Microsoft Internet Explorer ดงภาพ แสดงวาไดตดตงส าเรจแลว
ภาพท 10 แสดงหนาจอ AppServ Open Projact 2.5.9
91
ภาคผนวก ข Source Code Source Code
92
Source Code ชอ add-form.php การเพมขอมลการจอง <? session_start(); error_reporting(E_ALL^E_NOTICE); include 'inc/connect_db.php'; if(!$userid) { echo"<script language=\"javascript\"> alert(\"กรณา Login กอนใชงานหนาน\"); window.parent.location='index.php'; </script>"; } list($day, $month, $year) = split('[/.-]', $startdate); $date= "$year-$month-$day"; list($day, $month, $year) = split('[/.-]', $startdate); $startdate= "$year-$month-$day"; list($day, $month, $year) = split('[/.-]', $enddate); $enddate= "$year-$month-$day"; $curDay = date("j"); $curMonth = date("n"); $curYear = date("Y"); $bookingdate="$curYear-$curMonth-$curDay"; $today_date=date("Y-m-d");
93
$expire_explode = explode("-", $date); $expire_year = $expire_explode[0]; $expire_month = $expire_explode[1]; $expire_day = $expire_explode[2]; $today_explode = explode("-", $today_date); $today_year = $today_explode[0]; $today_month = $today_explode[1]; $today_day = $today_explode[2]; $expire = gregoriantojd($expire_month,$expire_day,$expire_year); $today = gregoriantojd($today_month,$today_day,$today_year); $sum=$expire - $today; //echo "$sum<br>"; //echo $day; $sql10="select roomcount from meeting_room where room_id='$room_id'"; $dbquery10=mysql_db_query($dbname, $sql10); $result10=mysql_fetch_array($dbquery10); $roomcount=$result10[0]; if($sum <= $config_day) { echo"<script language=\"javascript\"> alert(\"ตองจองลวงหนาอยางนอย $config_day วน\"); window.location='fillform.php';
94
</script>"; }else if($nummeeting > $roomcount) { echo"<script language=\"javascript\"> alert(\"จ านวนผเขาประชมมากเกนไปครบ หองนจคนได $roomcount คน \"); window.location='fillform.php'; </script>"; }else if($nummeeting <= $roomcount) { if($expire < $today) { echo"<script language=\"javascript\"> alert(\"ไมสามารถจองหองยอนหลงได\"); window.location='fillform.php'; </script>"; }else if($expire >= $today) { /*list($hour, $minute, $second) = split('[:]', $starttime); $starttime="$hour:$minute:$second"; list($hour2, $minute2, $second2) = split('[:]', $endtime); $endtime="$hour2:$minute2:$second2";*/ if($starttime > $endtime) { echo"<script language=\"javascript\"> alert(\"เวลาเรมมากกวาเวลาสนสด\"); window.location='fillform.php'; </script>";
95
}else if($starttime < $endtime) { $sql5="select min(starttime), max(endtime) from meeting_booking where startdate='$date' and room_id='$room_id' "; $dbquery5=mysql_db_query($dbname, $sql5); //$st1=$result5[0]; //$et1=$result5[1]; $sql="select * from meeting_booking WHERE ((starttime BETWEEN '$starttime' AND '$endtime') OR (endtime BETWEEN '$starttime' AND '$endtime')) AND startdate='$date' and room_id='$room_id' "; //echo $sql; $dbquery=mysql_db_query($dbname, $sql); $numrows=mysql_num_rows($dbquery); if($numrows <> 0) { echo"<script language=\"javascript\"> alert(\"ชวงเวลาทเลอกไมวาง\"); window.location='fillform.php'; </script>"; }else if($numrows == 0) { /*$sql4="insert into meeting_booking(book_id, subject, head, numpeople, room_id, startdate, starttime, endtime, bookname, bookingdate, user_id, comment, conf_status) values('', '$subject', '$header', '$nummeeting', '$room_id', '$startdate', '$starttime', '$endtime', '$namefill', '$bookingdate', '$userid', '$comment', '1' )";
96
//echo "sql4=$sql4"; $dbquery4=mysql_db_query($dbname, $sql4);*/ while($result=mysql_fetch_array($dbquery5)) { $st1=$result[0]; $et1=$result[1]; //echo $st1; //echo $et1; if($starttime < $st1) { $sql222="select * from meeting_booking where startdate='$startdate' and room_id='$room_id' and ('$st1' between '$starttime' and '$endtime') "; $dbquery222=mysql_db_query($dbname, $sql222); $numrows222=mysql_num_rows($dbquery222); //echo $numrows; if($numrows222 <> 0) { echo"<script language=\"javascript\"> alert(\"ชวงเวลาทเลอกไมวาง\");
97
window.location='fillform.php'; </script>"; exit(); }else if($numrows222 == 0) { $sql44="insert into meeting_booking(book_id, subject, head, numpeople, room_id, startdate, starttime, endtime, bookname, bookingdate, user_id, comment, conf_status) values('', '$subject', '$header', '$nummeeting', '$room_id', '$startdate', '$starttime', '$endtime', '$namefill', '$bookingdate', '$userid', '$comment', '1' )"; //echo "sql4=$sql4"; $dbquery44=mysql_db_query($dbname, $sql44); } }else if($starttime >= $st1) { $sql2="select * from meeting_booking where startdate='$startdate' and room_id='$room_id' and ( '$et1' >= '$starttime' >= '$st1') "; //echo $sql2; $dbquery2=mysql_db_query($dbname, $sql2); $numrows=mysql_num_rows($dbquery2); //echo $numrows; if($numrows <> 0)
98
{ echo"<script language=\"javascript\"> alert(\"ชวงเวลาทเลอกไมวาง\"); window.location='fillform.php'; </script>"; exit(); }else if($numrows == 0) { $sql4="insert into meeting_booking(book_id, subject, head, numpeople, room_id, startdate, starttime, endtime, bookname, bookingdate, user_id, comment, conf_status) values('', '$subject', '$header', '$nummeeting', '$room_id', '$startdate', '$starttime', '$endtime', '$namefill', '$bookingdate', '$userid', '$comment', '1' )"; //echo "sql4=$sql4"; $dbquery4=mysql_db_query($dbname, $sql4); } } } } } } }
99
if($checktool) { $sql3="select max(book_id) from meeting_booking"; $dbquery3=mysql_db_query($dbname, $sql3); $result=mysql_fetch_array($dbquery3); $book_id=$result[0]; $all_tool = implode($checktool, ","); $sql = "update meeting_booking set tool_id='$all_tool' where book_id='$book_id'"; $dbquery=mysql_db_query($dbname, $sql); } if($checkfood) { $all_food = implode($checkfood, ","); $sql = "update meeting_booking set food_id='$all_food' where book_id='$book_id'"; $dbquery=mysql_db_query($dbname, $sql); } echo"<script language='javascript'> alert('บนทกการจองเรยบรอย'); window.location='fillform.php'; </script>"; ?> **********************************************************************************
100
ภาคผนวก ค คมอการใชงานระบบ
101
คมอการใชงาน
ระบบจองหองประชมออนไลน
กรณศกษา : ส านกงานจงหวดหนองคาย
โดย
จฬารตน คนธะรนทร
คณะการบญชและการจดการ มหาวทยาลยมหาสารคาม
102
การเขาใชงานระบบการจองหองประชมออนไลน ระบบการจองหองประชมแบงออกเปน 2 สวน คอสวนของผใชงานและสวนของผดแลระบบ ซงจะสามารถอธบายเขาใชงานไดดงน 1.หนาจอหลก
1. เมนรายละเอยดหองประชม: เปนการแสดงรายละเอยดของหองประชมทงหมด
ในระบบในรายละเอยดจะประกอบดวย ภาพหองประชม ชอหอง สถานทตง ความจ ทนง เพอแสดงใหผใชงานตรวจสอบกอนการเขาใชงาน
2. การ Login เขาสระบบ: เปนฟอรมส าหรบการเขาสระบบของผใหงาน หากผใชงานตองการทจะท าการจองหองประชม
3. ปฏทนเหตการณ: แสดงปฏทนในเดอนปจจบนและปปจจบน และแสดงเหตการตาง ๆ ทเกดขนภายในเดอนนนดวยส สน าเงน คอวนทปจจบน สวนสเขยวคอ วนทมการจองหองประชมซงสามารถคลกทตวเลขวนททตองการเพอแสดงรายละเอยดการจองหองประชมได
4. ขอมลการจอง: เปนการแสดงขอมลการจองในวนทปจจบน แตกหากผใชเลอกคลกวนทตองการใหแสดง ตารางนกจะแสดงขอมลตามทผใหงานตองการ ซงสามารถคลกทเพมเตมเพอดวยขอมลเพมเตมไดอกดวย
103
2.รายละเอยดหองประชม
1. ภาพหองประชม: แสดงภาพหองประชมตาง ๆ เพอเปนการงายตอการตดสนใจในการเลอกใชหองประชมของผงาน
104
2. รายละเอยดหองประชม: แสดงถงชอหองประชม สถานทตงของหองประชม และความจทนงของหองประชมแตละหองเพอลดความผดพลาดในการเลอกหองประชม
ผใชงานสมาชก
3.เขาสระบบ
1. กรอกชอผใชงาน: เพอเปนการยนยนตวตนจงตองมการกรอกชอผใชงานหากไมถกตองระบบจะแจงเตอนแลวท าการกรอกใหม
2. กรอกรหสผาน: เพอเปนการยนยนตวตนจงตองมการกรอกรหสผานผใชงานหากไมถกตองระบบจะแจงเตอนแลวท าการกรอกใหม
3. เลอกตกลง: เปนการยนยนการเขาสระบบ ขณะนระบบจะท าการตรวจสอบขอมลของผวาถกตองหรอไมหากไมถกตองจะตองท าการกรอกใหม
105
4.บนทกการจองหองประชม
1. รายละเอยดในการจอง: ใหผใชงานท าการกรอกรายละเอยดตาง ๆ ในการจองหองประชมโดยทตองหรอกในทก ๆ ชองทมสญลกษณ * ในสวนไหนทไมมจะไมกรอกกไดรายละเอยดในการจองประกอบดวย หวขอการประชม ประธานในทประชม จ านวนผเขารวมประชม จะตองก านดเปนตวเลขเทานน หองทใชประชม เปนการเลอกหองตามความเหมาะสมตามจ านวนผเขารวม วนทใชหองประชม ผใชงานตองคลกท date เพอแสดงปฏทนและเลอกวนทตองการดดยการเลอกวนทประชมผใชงานจะไมสามารถเลอกวนยอนหลงได ชวงเวลาทใชในการประชม จะตองก าหนดระยะเวลาเรมตนและสนสด การก าหนดจะไมสามารถก าหนดระยะเวลาสนสดนอยหวาระยะเวลาเรมตนได ในสวนของอปกรณการใชงาน อาหารวาง และหมายเหต ไมจ าเปนตองกรอกกไดหากไมตองการ ในสวนของชอผจองจะแสดงโดยอตโนมตเมอผใชงานท าการ เขาสระบบเขามาใชงาน
2. จองหองประชม: คลกเลอกทปมจองหองประชมเมอแนใจวาท าการกรอกขอมลเรยบรอยแลว หลงจากคลกทปมจองหองประชมแลวระบบจะท าการตรวจสอบความถกตองครบถวนของขอมลหากมการผดเงอนไขกจะตองท าการแกไขใหถกตองครบถวนแลวจงจะสามารถบนทกได หรอหากไมตองการท าการบนทกการจองปสามารถครลกทปมยกเลกไดเลย
106
5.ยกเลก/แกไขการจองหองประชม
1. แสดงขอมลการจอง: เมอเลอเมนยกเลก/แกไขการจองหองประชมจะแสดงหนาจอขอมลการจองขนเพอท าการตรวจสอบขอมลการจอง
2. แกไข/ยกเลกการจอง: เมนนใชเพอ ยกเลกและแกไขการจองหองประชม เมอตองการยกเลก คลกเลอกทค าวา ยกเลก ระบบจะขนขอความเตอนใหทราบวา แนใจหรอไมท ตองหารการยกเลก ถาแนใจกด OK ถายกเลก การยกเลก กด Cancel เมอยกเลกการจองหองประชมแลวระบบจะแจงผลการยกเลกและขอมลในหนานกจะหายไป การแกไขขอมลการจองหองประชม คลกเลอกค าวา “แกไข” ระบบจะปรากฎแบบฟอรมเหมอนตอนจองหองประชมแตยงคงรายละเอยดไวเพองายตอการแกไข
107
6.ประวตการจองหองประชม
1. เลอกเดอนและป: ผใชงานจะตองเลอกเดอนและปในการแสดงรายละเอยดใน
การจองกอน 2. แสดงของมลการจอง: เมอท าการเลอกเดอนและปเรยบรอยแลวระบบกจะแสดง
ขอมลการจองทงหมดของเดอนและปทเลอกวาเดอนนนผใชมประวตการจองอยางไรบาง
3. รายละเอยด: สวนของรายละเอยดหากคลกเลอกทรายละเอยดระบบจะแสดงรายละเอยดนน ๆ ออกมาเพอใหผใชงานเขาใจมากขน
ผดแลระบบ
7.เขาสระบบ
1. คลกท admin: มมบนขวามอของหนาจอจะมค าวา admin หนาจอดานลางกจะแสดงฟอรมการ Login เพอยนยนตวตนของผดแลระบบ
2. กรอก username: ท าการกรอก username ใหถกตอง 3. กรอก password: ท าการกรอก password ใหถกตอง
108
4. คลกตกลง: เพอตรวจสอบความถกตองหาก username และ password ถกตองและตรงกนกสามารถเขาสระบบได แตหากไมตองการเขาสระบบกสามารถคลกทยกเลกไดเลย
8.บนทกหองประชม
1. ขอมลหองประชม: ผดแลระบบตองท าการกรอกขอมลของหองประชมใหครบถวนถกตองโดยรายละเอยดประกอบดวย ชอหองประชม สถานทตง จ านวนความจ ซงตองระบเปนตวเลขเทานนหากระบเปนอยางอนระบบจะแจงเตอนเพอใหท าการกรอกขอมลใหม หนวยงาน หมายเลขโทรศพ และรปหองประชม การกรอกขอมลผดและระบบจะตองกรอกขอมลในชองทมสญลกษณ * ทกชอง หากไมครบระบบจะแจงเตอนเพอใหกลบมากรอกขอมลใหครบถวนถกตองแลวจงจะบนทกขอมลได
2. แสดงขอมลหองประชม: เมอท าการบฯทกขอมลหองประชมเรยบรอยแลวขอมลกจะมาแสดงในสวนนเพอใหผดและระบบตรวจสอบความถกตอง
3. รายละเอยด: ในสวนของรายละเอยดผดแลระบบสามารถคลกเลอกเพอดรายละเอยดอน ๆ ของหองประชม
4. แกไข/ลบขอมลหองประชม: หากผดแลระบบตองการทจะแกไขหรอท าการลบหองประชมทไมไดตองการกสามารถท าไดในสวนน
5.
109
9.บนทกอปกรณทใชในหองประชม
1. เพมชออปกรณ: ผดแลระบบตองท าการเพมชออปกรณทใชในการประชมแลวคลกทปมตกลง ขอมลทถกบนทกจะแสดงดานลางของฟอรมการเพมอปกรณ
2. แกไข/ลบอปกรณ: หากผดแลระบบตองลบหรอแกไขอกรณทใชในหองประชมกสามารถท าไดในสวนน
10.ชวงเวลาในการใชหองประชม
1. เพมเวลา: ผดแลระบบท าการเพมเวลาทตองการลงไปตามรปแบบตวอยางทมไวใหการก าหนดเวลานนขนอยกบความตองการของผดแลระบบเอง
2. บนทก: เมอเพมเวลาเรยบรอยแลวท าการบนทก 3. แสดงขอมลเวลา: เมอท าการบนทกแลวขอมลทท าการบนทกจะมาแสดงในสวน
น 4. แกไข/ลบขอมลเวลา: หากตองการลบหรอแกไขขอมลเวลากสามารถท าไดใน
สวนน
110
11.ขอมลการจองหองประชมใหม
1. เลอกเดอนและป: ผดและระบบจะตองท าการเลอกเดอนและปทตองการเพอ
แสดงขอมลการจอง 2. แสดงขอมลการจอง: เมอเลอกเดอนและปเรยบรอยแลวระบบจะแสดงขอมลการ
จองของเดอนและปทผดแลระบบตองการ 3. รายละเอยดการจอง: เปนรายละเอยดเพมเตมนอกเหนอจากทแสดงขางตน
12.ขอมลการจองหองประชมทอนมตแลว
1. เลอกเดอน: ผดแลระบบท าการเลอกเดอนทตองการแสดงขอมลการจองทไดอนมตแลว
2. แสดงขอมลการจอง: เมอผดแลระบบเลอกเดอนทตองการเรยบรอยแลวระบบจะแสดงขอมลการจองทอนมตแลวขน
3. แกไขขอมล: ในสวนนผดแลระบบจะสามารถแกไขขอมลไดคอการไมอนมตการจองได โดยการคลกเลอกทค าวา ไมอนมต จากนนขอมลกจะไปแสดงทหนาจอไมอนมต
4. ยกเลกขอมล: ผดแลระบบท าการยกเลกการจองหองประชมไดในสวนน
111
13.ขอมลการจองหองประชมทไมอนมต
1. เลอกเดอน: ผดแลระบบท าการเลอกเดอนทตองการจะแสดงขอมลการจองทไม
อนมต 2. แสดงขอมลการจอง: หลงจากเลอกเดอนทตองการแลวระบบจะแสดงขอมลการ
จองทไมอนมตขน 3. แกไข: ในการแกไขในสวนนจะเปนการแกไขใหขอมลการจองทไมอนมต
เปลยนเปนอนมต และขอมลการจองกจะไปอยทหนาจองของการอนมตการจอง 14.เพมผใชงาน
1. ขอมลผใชงาน : ท าการกรอกขอมลผ ใชงานประกอบดวย ชอ-นามสกล หนวยงาน ชอผใช และรหสผาน ในสวนนเหมอนกบการสมครสมาชกแตเปนสวนทผดแลระบบจะเปนผบนทกเพองายตอการตรวจสอบตวตนของผใชงานเอง
2. แสดงขอมล: สวนนจะแสดงขอมลของผใชงานทไดท ากรบนทกไว 3. แกไข/ลบขอมลผใชงาน: ในสวนนผดแลระบบสามารถลบหรอแกไขขอมลของ
ผใชงานได
112
15.เพมหนวยงาน
1. ขอมลหนวยงาน: ท าการกรอกขอมลหนอวยงาน ทงรหสหนวยงานและชอหนวยงานแลวท าการบนทก การเพมขอมลหนวยงานกเพอเปนการยนยนตวตนของผใชงานวามาจากหนวยงานใด ท าใหงายตอการตรวจสอบ
2. แสดงขอมลหนวยงาน: เมอท าการบนทกขอมลเรยบรอยแลวขอมลทบนทกกจะมาแสดงในสวนน
3. แกไข/ลบขอมล: ผดแลระบบสามารถลบหรอแกไขหนวยงานไดในสวนน 16.แกไขรหสผาน
1. กรอกรหสผาน: ผดแลระบบท าการกรอกรหสผานเดมใหถกตอง และกรอก
รหสผานใหมใหตรงกนทง 2 ครงจงจะสามารถบนทกได 2. บนทก: ท าการบนทกรหสผานใหม