Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
ภาคผนวก
ภาคผนวก ก วิธีติดตัง้โปรแกรมตางๆ ท่ีเก่ียวของ
102
การติดตั้งโปรแกรม
โปรแกรม AppServ คือโปรแกรมท่ีรวบรวมเอาOpen Source Software หลายๆ อยางมารวมกัน โดยมี Package หลักดังนี ้
1. Apache HTTP Server คือ โปรแกรมท่ีทําหนาเปน Web Server 2. Database คือ โปรแกรมท่ีทําหนาเปน Database Server 3. PHP Hypertext Preprocessor คือ โปรแกรมท่ีทําหนาประมวลผลการทํางานของภาษา
PHP คือ โปรแกรมท่ีใชในการบริหารจัดการฐานขอมูล MySQL ผานเวบ็ไซต 4. phpMyAdmin
ขอแตกตางของ AppServ ในแตละเวอรชั่น AppServ ไดแบงเวอรช่ันออกเปน 2 สวนดวยกัน คือ
1. 2.5.x คือเวอรช่ันที่นํา Package ใหมๆ นํามาใชงานโดยเฉพาะ เหมาะสําหรับนักพัฒนาท่ีตองการระบบใหมๆ หรือตองการทดสอบ ทดลองใชงานฟงกช่ันใหม ซ่ึงอาจจะไมไดความเสถียรของระบบได 100% เนื่องจากวา Package จากนักพัฒนานั้นยังอยูในชวงของข้ันทดสอบ ทดลองเพ่ือหาขอผิดพลาดอยู
2. 2.4.x คือเวอรช่ันที่นํา Package ท่ีมีความเสถียรเปนหลัก เหมาะสําหรับผูท่ีตองการความม่ันคงของระบบ โดยไมไดมุงเนนที่จะใชฟงกช่ันใหม คําแนะนําในการเลือกใชงาน AppServ
การติดต้ัง AppServ ไมจําเปนตองใชเวอรช่ันใหมเสมอไป แตถึงอยางไรก็ด ีทางผูบริษัทพัฒนาแนะนํา ทดลองเวอรช่ันใหมทุกคร้ังท่ีมีการแจกจาย เพื่อชวยในการตรวจสอบปญหาหรือขอผิดพลาด ซ่ึงจะเปนประโยชนตอตัวผูพฒันาเอง และผูใชคนอ่ืนๆ ท่ีจะไดใชงานระบบมีขอผิดพลาดท่ีนอยท่ีสุด
สําหรับผูท่ีใชงานระบบท่ีไมมีอะไรเปล่ียนแปลงมาก หรือไมไดตองการส่ิงใหมๆ แตตองการความเสถียรเปนหลัก ในการเลือกใช AppServ
ขั้นตอนการตดิตัง้โปรแกรม 1. ดาวนโหลดโปรแกรม AppServ จากเว็บไซต http://www.appservnetwork.com โดยเลือก
เวอรช่ันท่ีตองการติดต้ังระหวางเวอรช่ัน 2.4.x และ 2.5.x 2. ดับเบ้ิลคลิกไฟล appserv-win32-x.x.x.exe เพื่อทําการติดต้ัง
ภาพท่ี 1 ข้ันตอนการติดต้ังโปรแกรม AppServ
3. เขาสูข้ันตอนเง่ือนไขการใชงานโปรแกรม โดยโปรแกรม AppServ ไดแจกจายในรูปแบบ
GNU License หากผูติดต้ัง อานเง่ือนไขตางๆ เสร็จส้ินแลว หากยอมรับเง่ือนไขใหกด Next เพื่อเขาสูการติดต้ังในข้ันตอไป แตหากวาไมยอมรับเง่ือนไข ใหกด Cancel เพื่อออกจากการติดต้ังโปรแกรม AppServ
ภาพท่ี 2 แสดงรายละเอียดเง่ือนไขการ GNU License
103
4. เขาสูข้ันตอนการเลือกปลายทางท่ีตองการติดต้ัง โดยคาเร่ิมตนปลายทางท่ีติดต้ังจะเปน C:AppServ หากตองการเปล่ียนปลายทางท่ีติดตั้ง ใหกด Browse แลวเลือกปลายทางท่ีตองการ เม่ือเลือกปลายทางเสร็จส้ิน ใหกดปุม Next เพื่อเขาสูข้ันตอนการติดต้ังข้ันตอไป
ภาพท่ี 3 เลือกปลายทางการติดต้ังโปรแกรม AppServ
5. เลือก Package Components ท่ีตองการติดต้ัง โดยคาเร่ิมตนนั้นจะใหเลือกลงทุก Package
แตหากวาผูใชงาน ตองการเลือกลงเฉพาะบาง Package ก็สามารถเลือกตามขอท่ีตองการออก โดยรายละเอียดแตละ Package มีดังนี ้
1. Apache HTTP Server คือ โปรแกรมท่ีทําหนาเปน Web Server 2. Database คือ โปรแกรมท่ีทําหนาเปน Database Server 3. PHP Hypertext Preprocessor คือ โปรแกรมท่ีทําหนาประมวลผลการทํางาน
ของภาษา PHP 4. phpMyAdmin คือ โปรแกรมท่ีใชในการบริหารจัดการฐานขอมูล MySQL ผาน
เว็บไซต เม่ือทําการเลือก Package เรียบรอยแลว ใหกด Next เพื่อเขาสูข้ันตอนการติดต้ังตอไป
104
105
ภาพท่ี 4 เลือก Package Components ท่ีตองการติดต้ัง
6. กําหนดคาคอนฟกของ Apache Web Server มีอยูดวยกนัท้ังหมด 3 สวน คือ
1. Server Name คือชองสําหรับปอนขอมูลช่ือ Web Server ของผูใชเชน www.appservnetwork.com
2. Admin Email คือชองสําหรับปอนขอมูล อีเมลผูดูแลระบบ เชน [email protected]
3. HTTP Port คือชองสําหรับระบุ Port ท่ีจะเรียกใชงาน Apache Web Server HTTP นั้นจะมีคาหลักคือ 80 หากวาทานตองการหลีกเล่ียงการใช Port 80 ก็สามารถแกไขไดหากมีการเปล่ียนแปลง Port การเขาใชงาน Web Server แลว ทุกคร้ังท่ีเรียกใชงานเว็บไซต จําเปนท่ีตองระบุหมายเลข Port ดวย เชน หากเลือกใช Port 99 ในการเขาเวบ็ไซตทุกคร้ังตองใชhttp://www.appservnetwork.com:99 จึงจะสามารถเขาใชงานได
106
ภาพท่ี 5 แสดงการกําหนดคาคอนฟกคา Apache Web Server
7. กําหนดคาคอนฟกของ MySQL Database มีอยูดวยกันท้ังหมด 3 สวน คือ 1. Root Password คือชองสําหรับปอน รหสัผานการเขาใชงานฐานขอมูลของ Root หรือผูดูแลระบบ ทุกคร้ังท่ีเขาใชงานฐานขอมูลในลักษณะท่ีเปนผูดูแลระบบ ใหระบุ user คือ root
2. Character Sets ใชในการกาํหนดคาระบบภาษาท่ีใชในการจัดเก็บฐานขอมูล เรียงลําดับ
ฐานขอมูล 3. - Import ฐานขอมูล, Export ฐานขอมูล, ติดตอฐานขอมูล - Old Password หากผูใชมีปญหาเกี่ยวกับการใชงาน PHP กับ MySQL API เวอร
ช่ันเกาโดยเจอ Error Client does not support authentication protocol requested by server; consider upgrading MySQL clientใหเลือกในสวนของ Old Password เพื่อหลีกเล่ียงปญหานี ้-Enable InnoDB หากผูใชตองการใชงานฐานขอมูลในรูปแบบ InnoDB ใหเลือกในสวนนี้ดวย
107
ภาพท่ี 6 แสดงการกําหนดคาคอนฟกของ MySQL Database
8. ส้ินสุดข้ันตอนการติดต้ังโปรแกรม AppServ สําหรับข้ันตอนสุดทายนี้จะมีใหเลือก
ตองการส่ังใหมีการรัน Apache และ MySQL ทันทีหรือไม จากนัน้กดปุม Finish เพื่อเสร็จส้ินการติดต้ังโปรแกรม AppServ
ภาพท่ี 7 แสดงหนาจอขั้นตอนส้ินสุดการติดต้ังโปรแกรม AppServ
ภาคผนวก ข Source Code
109
Source code ไฟลช่ือ list_check <?PHP session_start(); include("config_db.php"); include("config_project_db.php"); include("top.php"); if($_POST["check"]!=""){ $exp = explode("\n",$_POST["check"]); $cdate = date("d-m-Y"); for($i=0; $i<count($exp)-1; $i++){ $ep = explode(" ",$exp[$i]); if($i==0){ $n1 = 11; $n2 = 11; } $a_name = substr($ep[0],$n1); $b_id = substr($ep[0],0,$n2); $sql = "INSERT INTO tbl_check ( `std` , `strName` , `advisor_id` , `cdate` ) VALUES ('".$b_id."','".$a_name." ".$ep[2]."','".$_SESSION["session_userid"]."','".$cdate."') "; mysql_query($sql); //echo "$sql<br>"; } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Bura Flower</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-874">
110
<link rel="stylesheet" type="text/css" href="css/text.css" /> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function chk_show(qty_std) { for(var i = 1;i<=3;i++) { eval("document.all.tbl_std"+i+".style.display='none';"); } //end if for(var i = 1;i<=qty_std;i++) { eval("document.all.tbl_std"+i+".style.display='';"); } //end if } //end function //--> </script> <style type="text/css"> <!-- .style6 {color: #FFFFFF; font-weight: bold; } .style7 {color: #FF0000} --> </style> </head> <body onLoad="chk_show(1);" > <table width="100%" border="0" cellspacing="0" cellpadding="0" class="ms10pt"> <tr> <td ><table width="96%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr>
<td width="65%" class="ms12pt"><strong>กรอกรายช่ือนิสิตโครงงานสารสนเทศ</strong></td> <td width="35%" align="right"><img src="images/b_home.png" border="0" align="absmiddle"><a href="admin_menu.php?" class="ms10pt"><< ถอยกลับ</a></td> </tr> </table></td> </tr> </table> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="26" background="img/dot-left.gif"><img src="img/dot-left.gif" width="1" height="10"></td> <td width="1198" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td width="51%" valign="top"><form name="form1" method="post" action="<?PHP echo $_SERVER['PHP_SELF'];?>"> <table width="100%" border="0" cellpadding="3" cellspacing="1" class="ms10pt"> <tr> <td> </td> <td align="right"> </td> <td> </td> </tr> <tr> <td width="11%">อาจารยท่ีปรึกษา</td> <td width="73%" align="right"><div align="left"> $_SESSION["session_userid"]; //$_SESSION["session_strName"]; $sql2="SELECT * FROM `tbl_user` WHERE `teacherID` ='".$_SESSION["session_userid"]."'"; // echo $sql2."<br>";
111
112
$result2 = mysql_query($sql2,$connProject); $row = mysql_fetch_array($result2); echo $row[name]; ?> </div></td> <td width="16%"> </td> </tr> <tr> <td> </td> <td align="right"> </td> <td> </td> </tr> <tr> <td> </td> <td align="right"><div align="left"> <ol> <li>copy คาจาก MS-Excel</li> <li>วางขอมูลลงใน TextArea</li> <li>กดปุม บันทึก </li> <li>เสร็จส้ินการนําขอมูลเขา</li> </ol> </div></td> <td> </td> </tr> <tr> <td><strong>กรอกรายช่ือ</strong></td> <td align="right"><label> <div align="left"> <textarea name="check" cols="50" rows="10" id="check"></textarea> </div>
113
</label></td> <td> </td> </tr> <? /*} else { //end if*/?> <tr> <td> </td> <td><label></label></td> <td> </td> </tr> <? /*} //end if */?> <tr> <td> </td> <td><label> <input name="save" type="submit" id="save" value="บันทึก"> </label></td> <td> </td> </tr> <? /*} //end if */?> </table> </form> </td> </tr> </table> </td> <td width="4" ></td> </tr> </table> </body> </html>
114
Source code ไฟลช่ือ list_check2 <?PHP session_start(); include("config_db.php"); include("config_project_db.php"); include("top.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Bura Flower</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-874"> <link rel="stylesheet" type="text/css" href="css/text.css" /> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function chk_show(qty_std) { for(var i = 1;i<=3;i++) { eval("document.all.tbl_std"+i+".style.display='none';"); } //end if for(var i = 1;i<=qty_std;i++) { eval("document.all.tbl_std"+i+".style.display='';"); } //end if
} //end function //--> </script> </head> <body onLoad="chk_show(1);" > <table width="100%" border="0" cellspacing="0" cellpadding="0" class="ms10pt"> <tr> <td ><table width="96%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="65%" class="ms12pt"><strong>ตรวจสอบรายช่ือ </strong></td> <td width="35%" align="right"><img src="images/b_home.png" border="0" align="absmiddle"><a href="index.php?" class="ms10pt">กลับหนาหลัก</a></td> </tr> </table></td> </tr> </table> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="26" background="img/dot-left.gif"><img src="img/dot-left.gif" width="1" height="10"></td> <td width="1198" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td width="51%" valign="top"> <p><font color="#009933" size="2" face="MS Sans Serif"><br> </font></p> <form name="form1" method="post" action="<?PHP echo $_SERVER['PHP_SELF'];?>"> <table width="100%" border="0" cellpadding="3" cellspacing="1" class="ms10pt"
115
<? // if (($_POST["strAction"] != "post") || (!(!$_POST["s_id"]))) { ?> <tr> <td> </td> <td colspan="2"><strong>กรุณากรอกรหัสนิสิตเพื่อตรวจสอบรายช่ือ</strong></td> </tr> <tr> <td> </td> <td colspan="2"><ol> <li>กรอกรหัสนิสิตของนิสิต พรอมกับรหัสคูโปรเจคของนิสิต (กรณ1ีคนใหกรอกเพียงแคของนิสิต)</li> <li>กดปุม ตรวจสอบ </li> <li>ตรวจสอบดูสถานะวามีขอมูลหรือไม</li> <li>กรณีท่ีนิสิตคนใดคนหน่ึงไมมีขอมูลจะไมสามารถทําการ กรอกขอมูลITP1 ได จนกวาจะมีขอมูลครบท้ังคู </li> <li>กรณีท่ีขอมูลครบ จะมีลิงค กรอกขอมูลIPT1 แสดง ใหทําการคลิกท่ีลิงค เพื่อกรอกขอมูลITP1</li> </ol> </td> </tr> <tr> <td width="16%">รหัสนิสิตคนท่ี1</td> <td colspan="2"><label> <input type="text" name="inkeyword[]" id="inkeyword[]"> </label></td> </tr> <tr> <td>รหัสนิสิตคนท่ี2</td> <td width="73%"><input type="text" name="inkeyword[]" id="inkeyword[]"></td>
116
<td width="11%"> </td> </tr> <tr> <td>รหัสนิสิตคนท่ี3</td> <td><input type="text" name="inkeyword[]" id="inkeyword[]"></td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="ตรวจสอบ"></td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td colspan="2"> <?
117
if($_POST["inkeyword"][0]){ $a = count($_POST["inkeyword"]); //echo $a."<br>"; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="21%"><strong>รหัสนิสิต</strong></td> <td width="23%"><strong>ช่ือนิสิต</strong></td> <td width="24%"><strong>อาจารยท่ีปรึกษา</strong></td> <td width="32%"><strong>สถานะ</strong></td> </tr> <? for($i=0; $i<$a; $i++){ $sql = "select * from tbl_check where std LIKE '%".$_POST["inkeyword"][$i]."%'"; $result = mysql_query($sql); $numrow = mysql_num_rows($result); $row = mysql_fetch_array($result); $_SESSION["session_userid"]; //$_SESSION["session_strName"]; $sql2="SELECT * FROM `tbl_user` WHERE `teacherID` ='".$row["advisor_id"]."'"; // echo $sql2."<br>"; $result2 = mysql_query($sql2,$connProject); $row2 = mysql_fetch_array($result2); //echo $row[name]; if($_POST["inkeyword"][$i]!=""){ $nm++; ?>
118
<? $rob=0; if($numrow >=1){ $n++; $rob=$rob+$n; $ch[]=$row[std]; $cn=count($ch); ?> <tr> <td><?=$row[std]?></td> <td><?=$row[strName]?></td> <td><?=$row2[name]?></td> <td>มีขอมูล</td> </tr> <? //echo $_POST["inkeyword"][$i]. $row[strName]. $row[Name] ." มีขอมูล <br>"; }else{ ?> <tr> <td><?=$_POST["inkeyword"][$i]?></td> <td><?="--"?></td> <td><?="--"?></td> <td>ไมมีขอมูล</td> </tr> <? //echo $_POST["inkeyword"][$i]." ไมมีขอมูล <br>"; } } }
119
} //} //echo $cn."hhh"; if($cn==$nm and $inkeyword !=""){ ?> <tr> <td colspan="4"><p> </p> <p><a href="register_project.php?std1=<?=$_POST["inkeyword"][0]?>&std2=<?=$_POST["inkeyword"][1]?>&std3=<?=$_POST["inkeyword"][2]?>&teacher=<?=$row2[name]?>&teacher_id=<?=$row[advisor_id]?>&robcheck=<?=$rob?>">กรอกขอมูลITP1</a></p></td> </tr> </table> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </form>
120
<? } ?> </td> </tr> </td> <td width="4" ></td> </tr> </table> </body> </html> Source code ไฟลช่ือprint_receipt <?PHP session_start(); //header("Content-Type: application/vnd.ms-excel"); //header('Content-Disposition: attachment; filename="final_grade_project'.$_GET["project_type"].'.xls"');#ช่ือไฟล //include("config_db.php"); include("config_project_db.php"); $sql2="SELECT * FROM tbl_address a, tbl_user u WHERE a.teacher_id=u.teacherID and a.teacher_id ='".$_SESSION["session_userid"]."'"; //echo $sql2; $result2 = mysql_query($sql2); $row = mysql_fetch_array($result2); $project_type = $_GET["project_type"]; $teacher_id = $_GET["teacher_id"]; if ($teacher_id) { $t_name = get_advisorname($teacher_id); } //end if ?>
121
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>ใบสําคัญรับเงิน</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-874"> <style type="text/css"> <!-- body { font-family:AngsanaUPC; font-size:16pt; margin-top:5px; margin-bottom: 5px; } td {font-family:AngsanaUPC; font-size:16pt; } --> </style> </head> <body onLoad="window.print();" > <table width="100%" border="0" cellspacing="0" cellpadding="0" class="ms10pt"> <tr> <td height="28" align="center" ><table width="100%" border="0"> <tr> <td width="65%"> </td> <td width="35%">ท่ี คณะการบัญชีและการจัดการ</td> </tr> <tr>
122
<td> </td> <td>มหาวิทยาลัยมหาสารคาม</td> </tr> <tr> <td> </td> <td>(สวนราชการเปนผูให)</td> </tr> </table> </td> </tr> <tr> <td height="28" align="center" > </td> </tr> <tr> <td height="28" align="center" ><strong>ใบสําคัญรับเงิน</strong></td> </tr> <tr> <td height="28" align="center" >คณะการบัญชีและการจัดการ</td> </tr> <tr> <td height="28" align="right" >วันท่ี .......................................................................................... </td> </tr> <tr> <td height="28" align="right" > </td> </tr> <tr> <td height="28" align="left" ><p >ขาพเจา ... <?=$row[name];?> ... ท่ีอยู
123
บานเลขท่ี ... <?=$row[addr]?> ... หมูท่ี ... <?=$row[mou]?> ... ซอย ... <?=$row[lane]?> ... ถนน ... <?=$row[road]?> ...<br> ตําบล ... <?=$row[tumbol]?> ... อําเภอ ... <?=$row[amphur]?> ... จังหวดั ... <?=$row[province]?> ...<br> ไดรับเงินจาก คณะการบัญชีและการจัดการ มหาวิทยาลัยมหาสารคาม<br> ดังรายการตอไปนี<้/td> </tr> <tr> <td> </td> </tr> <tr> <td height="28"><table width="100%" border="1" cellspacing="0" bordercolor="#000000"> <tr> <td width="79%" align="center"><strong>รายการ</strong></td> <td width="21%" align="right"><strong>จํานวนเงิน</strong></td> </tr> <? $rate1 = get_rate(1,$project_type,"ท่ีปรึกษา"); $rate2 = get_rate(2,$project_type,"ท่ีปรึกษา");
124
$rate3 = get_rate(3,$project_type,"ท่ีปรึกษา"); $rate4 = get_rate(4,$project_type,"ท่ีปรึกษา"); $rate_com_key = get_rate(1,$project_type,"ประธานกรรมการ"); $rate_com = get_rate(1,$project_type,"กรรมการ"); // $num1 = get_numtopic(1,$teacher_id,$strThisTerm); $num1 = get_numtopic(1,$teacher_id,$project_type,$strThisTerm); $num2 = get_numtopic(2,$teacher_id,$project_type,$strThisTerm); $num3 = get_numtopic(3,$teacher_id,$project_type,$strThisTerm); $num4 = get_numtopic(4,$teacher_id,$project_type,$strThisTerm); $num_com_key = get_num_commitee($project_type,$teacher_id,"ประธานกรรมการ"); $num_com = get_num_commitee($project_type,$teacher_id,"กรรมการ"); $total1 = $rate1 * $num1; $total2 = $rate2 * $num2; $total3 = $rate3 * $num3; $total4 = $rate4 * $num4; $total_com_key = $rate_com_key * $num_com_key; $total_com = $rate_com * $num_com; $net_total = $total1+$total2+$total3+$total4+$total_com_key+$total_com; ?> <tr> <td>หวัขอโครงงานท่ีมีนิสิตทํา <strong>1</strong> คน จํานวน <strong><?=$num1?></strong> หัวขอ x <?=$rate1?></td> <td align="right"><?=number_format($total1,2,".",",")?></td> </tr> <tr> <td align="left">หัวขอโครงงานท่ีมีนิสิตทํา <strong>2</strong> คน จํานวน <strong><?=$num2?></strong> หัวขอ x <?=$rate2?></td> <td align="right"><?=number_format($total2,2,".",",")?></td> </tr> <tr>
125
<td align="left">หัวขอโครงงานท่ีมีนิสิตทํา <strong>3</strong> คน จํานวน <strong><?=$num3?></strong> หัวขอ x <?=$rate3?></td> <td align="right"><?=number_format($total3,2,".",",")?></td> </tr> <tr> <td align="left">หัวขอโครงงานท่ีมีนิสิตทํา <strong>4</strong> คน จํานวน <strong><?=$num4?></strong> หัวขอ x <?=$rate4?></td> <td align="right"><?=number_format($total4,2,".",",")?></td> </tr> <tr> <td align="left">คาตอบแทนประธานกรรมการสอบ จํานวน <strong><?=$num_com_key?></strong> หัวขอ x <?=$rate_com_key?></td> <td align="right"><?=number_format($total_com_key,2,".",",")?></td> </tr> <tr> <td align="left">คาตอบแทนกรรมการสอบ จํานวน <strong><?=$num_com?></strong> หวัขอ x <?=$rate_com?></td> <td align="right"><?=number_format($total_com,2,".",",")?></td> </tr> <tr> <td align="left" ><strong>จํานวนเงิน (<strong> <?=bahtText($net_total)?> </strong> )</strong></td> <td align="right"><strong><font size="+2"><?=number_format($net_total,2,".",",")?></font></strong></td> </tr> </table></td> </tr> <tr> <td height="28" align="left"> </td> </tr>
126
<tr> <td height="28" align="center"><table width="100%" border="0"> <tr> <td> </td> <td align="center"> </td> </tr> <tr> <td> </td> <td align="center">..................................................................................</td> </tr> <tr> <td> </td> <td align="center">( <?=$t_name?> )</td> </tr> <tr> <td width="24%"> </td> <td width="76%" align="center"><strong>ผูรับเงิน</strong></td> </tr> <tr> <td> </td> <td align="center"> </td> </tr> <tr> <td> </td> <td align="center">..................................................................................</td> </tr> <tr> <td> </td> <td align="center">(_________________________________________)</td> </tr> <tr>
127
<td> </td> <td align="center"><strong>ผูจายเงนิ</strong></td> </tr> </table> </td> </tr> </table> </body> </html> Source code ไฟลช่ือ print_receipt_add <?PHP session_start(); //include("config_db.php"); include("config_project_db.php"); include("top.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Bura Flower</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-874"> <link rel="stylesheet" type="text/css" href="css/text.css" /> <script language="JavaScript" type="text/JavaScript"> function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }
128
function chk_show(qty_std) { for(var i = 1;i<=3;i++) { eval("document.all.tbl_std"+i+".style.display='none';"); } //end if for(var i = 1;i<=qty_std;i++) { eval("document.all.tbl_std"+i+".style.display='';"); } //end if } //end function //--> </script> <style type="text/css"> <!-- .style6 {color: #FFFFFF; font-weight: bold; } .style7 {color: #FF0000} --> </style> </head> <body onLoad="chk_show(1);" > <? if($_POST["addr"]!=""){ if($_POST["mou"]!=""){ if($_POST["lane"]!=""){ if($_POST["road"]!=""){ if($_POST["tumbol"]!=""){ if($_POST["amphur"]!=""){ if($_POST["province"]!=""){
129
mysql_query("INSERT INTO tbl_address (`id` ,`teacher_id` ,`addr` ,`mou` ,`lane` ,`road` ,`tumbol` ,`amphur` ,`province` ) VALUES (NULL,'".$_SESSION["session_userid"]."','".$_POST["addr"]."', '".$_POST["mou"]."','".$_POST["lane"]."','".$_POST["road"]."','".$_POST["tumbol"]."','".$_POST["amphur"]."','".$_POST["province"]."')"); ?> <script> if(alert("คุณไดกรอกขอมูลครบเรียบรอย กรุณากด OKเพื่อยนืยันการกรอกขอมูล"))</script> <meta http-equiv="refresh" content="0;URL=admin_menu.php"> <? //mysql_query($sql2,$connProject); } } } } } } } ?> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="ms10pt"> <tr> <td ><table width="96%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="65%" class="ms12pt"><strong>กรอกท่ีอยูของทาน</strong></td> <td width="35%" align="right"><img src="images/b_home.png" border="0" align="absmiddle"><a href="admin_menu.php?" class="ms10pt"><< ถอยกลับ</a></td> </tr> </table></td> </tr> </table> <table width="100%" border="0" cellpadding="0" cellspacing="0">
130
<tr> <td width="26" background="img/dot-left.gif"><img src="img/dot-left.gif" width="1" height="10"></td> <td width="1198" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="4"> <tr> <td width="51%" valign="top"><form name="form1" method="post" action="<?PHP echo $_SERVER['PHP_SELF'];?>"> <table width="100%" border="0" cellpadding="3" cellspacing="1" class="ms10pt"> <tr> <td> </td> <td align="right"> </td> <td> </td> </tr> <tr> <td width="11%"><strong>ช่ือ</strong></td> <td width="73%" align="right"><div align="left"> <? $_SESSION["session_userid"]; //$_SESSION["session_strName"]; $sql2="SELECT * FROM `tbl_user` WHERE `teacherID` ='".$_SESSION["session_userid"]."'"; // echo $sql2."<br>"; $result2 = mysql_query($sql2,$connProject); $row = mysql_fetch_array($result2); echo $row[name]; ?> </div></td> <td width="16%"> </td> </tr> <tr>
131
<td><strong>บานเลขท่ี</strong></td> <td align="right"><div align="left"> <input name="addr" type="text" id="addr"> </div></td> <td> </td> </tr> <tr> <td><strong>หมูท่ี</strong></td> <td align="right"><div align="left"> <input name="mou" type="text" id="mou"> </div></td> <td> </td> </tr> <tr> <td><strong>ซอย</strong></td> <td align="right"><div align="left"> <input name="lane" type="text" id="lane"> </div></td> <td> </td> </tr> <tr> <td><strong>ถนน</strong></td> <td align="right"><div align="left"> <input name="road" type="text" id="road"> </div></td> <td> </td> </tr> <tr> <td><strong>ตําบล</strong></td> <td align="right"><div align="left"> <input name="tumbol" type="text" id="tumbol">
132
</div></td> <td> </td> </tr> <tr> <td><strong>อําเภอ</strong></td> <td align="right"><div align="left"> <input name="amphur" type="text" id="amphur"> </div></td> <td> </td> </tr> <? /*} else { //end if*/?> <tr> <td><strong>จงัหวัด</strong></td> <td><div align="left"> <input name="province" type="text" id="province"> </div></td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><label></label></td> <td> </td> </tr> <? /*} //end if */?>
133
<tr> <td> </td> <td><label> <input name="save" type="submit" id="save" value="บันทึก"> </label></td> <td> </td> </tr> <? /*} //end if */?> </table> </form> </td> </tr> </table> </td> <td width="4" ></td> </tr> </table> </body> </html>
134
ภาคผนวก ค บทนําเสนอโครงงานสารสนเทศธุรกิจ
136
บทนําเสนอโครงงานเทคโนโลยีสารสนเทศธุรกิจ 1 ประจําภาคเรียนท่ี 1/2552
วิชา : 0904402 โครงงานเทคโนโลยีสารสนเทศธุรกิจ 1 จํานวน 1 หนวยกิต (0-2-0) ชื่อโครงงาน : ระบบจัดการโครงงานสารสนเทศธุรกิจ คณะการบัญชีและการจดัการ
สาขาคอมพิวเตอรธุรกิจ รายชื่อผูศึกษาโครงงาน :
1. ช่ือ-สกุล นางสาวอรพรรณ สุขใย รหัสประจําตัว 49010912146 2. ช่ือ-สกุล นางสาวกัลยา ทองภูบาล รหัสประจําตัว 49010912226
อาจารยท่ีปรึกษาโครงงาน : อาจารยเกรียงศักดิ ์ จันทีนอก (....................................................) กรรมการท่ีปรึกษา วันท่ี ............/ ................/ ..............
(....................................................) กรรมการคนท่ี 1 วันท่ี ............/ ................/ ..............
(....................................................) กรรมการคนท่ี 2 วันท่ี ............/ ................/ ..............
137
1.1 ความเปนมาและความสําคัญของปญหา คอมพิวเตอรในปจจุบันเขามามีบทบาทในชีวิตประจําวันเนื่องจากคอมพิวเตอรไดพฒันาข้ึนมาอยางรวดเร็วในทางที่สวนกลับกัน และมีความสามารถเพ่ิมข้ึนเร่ือยๆโดยจะเหน็ไดอยางชัดเจนนั่นคือการทําเว็บไซตของหนวยงานตาง ซ่ึงกอนท่ีจะแพรหลายดังเชนทุกวันนีเ้ว็บไซต เว็บไซด คือ ศูนยรวบรวมความรูและแหลงขอมูลตางๆ อาทิ เชน ขาวสาร ประชาสัมพันธ บันเทิง กีฬา เปนตนและจะมีแตเฉพาะในหนวยงานองคกรของรัฐ เอกชนท่ีเปนหนวยงานใหญ แตในโลกทุกวนันี ้เว็บไซต นอกจากจะเปนการกระจายขาวสาร ของหนวยงานองคกรนั้นๆ ยังทําใหมีการใชงานอยางกวางขวางมากข้ึน ทุกคนสามารถมีเว็บไซตเปนของตนเองไดและงายดาย
สวนในทางดานการศึกษาปจจุบัน เว็บไซตมีความสําคัญอยางมากในการเรียนการสอน และการติดตอประสานงาน โดยจะเปนในสวนของการประชาสัมพันธ การประกาศขาวสารตางๆ การเขาใชบริการเกีย่วกับการจัดการหัวขอโปรเจค ท้ังนี้เพื่อเปนการใหบริการบนเว็บท่ีงายตอการเขาถึงของผูใชงานและผูสนใจ นอกจากปจจุบันเว็บไซตมีสวนสําคัญมากในการศึกษาตางๆ และการติดตอประชาสัมพันธดังท่ีกลาวมาขางตน ระบบการจัดการการศึกษาก็มีสวนสําคัญเชนเดียวกัน นอกจากจะเปนเว็บไซตท่ีนําเสนอขาวสารทางการศึกษาแลว ยังไดพัฒนาไปเปนระบบการตางๆท่ีเขามาชวย เหลือผูใชงานระบบใหทํางานไดมากข้ึนและมีความทันสมัยใชงานงาย และเปนระบบท่ีมีการพัฒนาข้ึนมาอยางตอเนื่อง และเนื่องดวยเวบ็ไซตท่ีมีผูเขาไปใชงานอยูเปนจํานวนมากไมวาจะเปนนิสิตสาขาการจัดการพาณิชยอิเล็กทรอนิกส สาขาคอมพิวเตอรธุรกิจ และสาขาเทคโนโลยีสารสนเทศธุรกิจ หรือแมกระท้ังอาจารยท่ีเกี่ยวของกับสาขาท่ีกลาวมาขางตน และเปนเว็บไซดท่ีใหบริการแกนสิิต และอาจารย เว็บนีมี้ลักษณะท่ีเรียบๆ แตมีอยูบางสวนท่ีตองพัฒนาตอเพ่ือสรางความสะดวกสบายในการเขาใชงาน การแสดงผล และใหเกิดความสมบูรณกับตัวเว็บไซดเอง
ดวยเหตุผลน้ีผูศึกษาจึงไดนําเอาระบบจัดการหัวขอหวัขอโครงงานเทคโนโลยีสารสนเทศธุรกิจ โดยนําเอาระบบเดิมท่ีใชอยูในปจจุบันมาพัฒนาเพือ่ใหมีประสิทธิภาพ มีการใชงานงายและสะดวกมากยิ่งข้ึนทางผูศึกษาไดมีนําขอมูลในการทํางานของระบบตลอดจนปญหาท่ีพบในการใชงานระบบมาพัฒนาตอเพ่ือใหระบบมีประสิทธิภาพมากยิ่งข้ึน
138
1.2 วัตถุประสงคของการศึกษา 1.2.1 เพื่อศึกษาถึงระบบการทํางานของระบบการจัดการหัวขอโครงงานเทคโนโลยีสารสนเทศธุรกิจและนํามาปรับปรุงระบบการทํางานใหมีประสิทธิภาพ 1.2.2 เพื่อใหความสะดวกในการบริการท้ังสวนของผูใชงานและผูดแูลระบบ 1.2.3 เพื่อรองรับความสามารถของระบบในอนาคต 1.3 ขอบเขตการดําเนินงาน
ผูศึกษาไดกําหนดขอบเขตของการออกแบบ และพัฒนาระบบงานได ดงันี้ สวนของเนื้อหา 1.3.1
1.3.1.1 เพิ่มตัวเลือกในการกําหนดใหนิสิตเขาพบในหวัขอประกาศตารางเวลาเพ่ือให นิสิตเขาปรึกษาโครงงานเทคโนโลยีสารสนเทศธุรกิจ - รายละเอียดการกําหนดวนัและเวลาวางของอาจารย - ประกาศตารางเวลาเพ่ือใหนิสิตเขาปรึกษาโครงการ - เพิ่ม ลบ แก ไข รายละเอียดหัวขอโครงงานเทคโนโลยสีารสนเทศธุรกิจของนิสิต
1.3.1.2 เพิ่มตัวเลือกในการแสดงผล ระดับช้ัน นิสิต 2 ปตอเนื่อง และนิสิต 4 ป - สวนของการแสดงผล ในเมนู ดังน้ี - รายช่ือหวัขอโครงงานสารสนเทศธุรกิจ - กําหนดวันและเวลาวาง เพือ่ใหนิสิตในท่ีปรึกษาเขาพบ - ตรวจสอบการเขาพบการเขาพบอาจารยท่ีปรึกษา - การอนุมัติการขอข้ึนสอบและจัดเวลาสอบ ITP1
- รายละเอียดหัวขอโครงงานเทคโนโลยีสารสนเทศธุรกิจของนิสิต แตละประเภท - ประเภทหวัขอโครงงานเทคโนโลยีสารสนเทศธุรกิจ - แกไข และ ลบหัวขอหวัขอโครงงานเทคโนโลยีสารสนเทศธุรกิจ
- ภาคเรียน ปการศึกษา 1.3.1.3 เพิ่มตัวเลือกการสงโครงงานเทคโนโลยีสารสนเทศธุรกิจ ในสวนของไฟล word
- แบบฟอรมการสงรูปเลมโครงงานสารสนเทศทางธุรกจิ - รหัสนิสิต อีเมลหรือเบอรโทรศัพท - ไฟลงานของนิสิต
1.3.1.4 เพิ่มการตรวจสอบรายช่ือกอนกรอกแบบสอบถาม ITP1 - รหัสนิสิต ช่ือนิสิต อาจารยท่ีปรึกษา และสถานะขอมูล
1.3.2 สวนผูดแูลระบบ 1.3.2.1 จัดการระบบอาจารย
- เพิ่ม,ลบขอมูลอาจารยและนิสิตได 1.3.2.2 สวนอาจารย
- จัดการหัวขอโครงงาน สามารถ เพิ่ม ลบ แก ไข - การประกาศตารางเวลาเขาพบสามารถ เพิ่ม ลบ แก ไข - ตรวจสอบการเขาพบของนิสิต - อนุมัติเวลาขอข้ันสอบและจัดการสอบITP1, ITP2 - จัดการรายช่ืออาจารยท่ีปรึกษาและกรรมการสอบโครง - บันทึกการสอบใหเกรด - วิเคราะหผลการเรียน - กรอกขอมูล และแกไขขอมูลท่ีอยู สําหรับใบสําคัญรับเงิน
- นําขอมูลนิสิตท่ีลงทะเบียนเขาระบบ จัดการโครงงานสารสนเทศ 1.3.2.3 สวนของการจัดการเอกสาร - สถิติการ Download เอกสารรูปเลม - พิมพคําส่ังแตงต้ัง อ.ท่ีปรึกษา Project - พิมพตารางสอบ Project - พิมพใบสําคัญรับเงิน Project 1.3.2.4 สวนของการกําหนดคาเร่ิมตนตาง ๆ - กําหนดภาคเรียนปจจุบันและชวงวนัยืน่ขอสอบ ITP1 และ ITP2 - บันทึกเกณฑคะแนนและเกรด - จัดการอาจารยท่ีปรึกษา - บันทึกอัตราคาตอบแทน - ระบบจัดการขาว - ระบบจัดการขาวดวนสําหรับ อ.ท่ีปรึกษาโปรเจค - ระบบจัดการกิจกรรมในสาขา - ระบบจัดการลิงคตาง ๆ
1.3.3 สวนของนิสิต - บันทึกการเขาพบอาจารยท่ีปรึกษา - ตรวจสอบวนัและเวลาเขาพบอาจารยท่ีปรึกษา - ตรวจสอบรายช่ือหวัขอโครงงานสารสนเทศธุรกิจ
139
- ตรวจสอบรายช่ือกอนกรอกแบบขอสอบโครงการสารสนเทศธุรกิจ (ITP1, ITP2) - บันทึกการเขาสอบ
- สงเอกสารหรือไฟลงานโครงงานสารสนเทศธุรกิจ ท่ีเปนเอกสารไฟล Wordและไฟล PDF
1.4 อุปกรณและเคร่ืองมือในการดําเนินงาน 1.4.1 ฮารดแวร 1.4.1.1 เคร่ืองคอมพิวเตอร จํานวน 1 เคร่ือง
- CPU Intel Pentium Core 2 Duo - RAM 1.00 GB - Hard disk 160 GHz 1.4.1.2 เคร่ืองพิมพ Lexmark จํานวน 1 เคร่ือง
1.4.2 ซอฟตแวร 1.4.2.1 ระบบปฏิบัติการ Microsoft Windows XP 1.4.2.2 ภาษา PHP ในการพฒันาภาพ 1.4.2.3 โปรแกรม Appserv สําหรับวินโดวส 1.4.2.4 โปรแกรม Dreamweaver สําหรับการdesign web และการเขียนโปรแกรม 1.4.2.5 โปรแกรม Internet Explorer สําหรับการทดสอบ (Run) โปรแกรม และการ นําไปใชงาน 1.4.2.6 โปรแกรม MySQL Database ใชเปนฐานขอมูลของเว็บไซต 1.4.2.7 โปรแกรม Apache เว็บเซิรฟเวอร 1.4.2.8 โปรแกรม phpMyAdmin Database Manager ใชเปนเคร่ืองมือในการบริหารจัดการฐานขอมูล MySQL 1.5 ขั้นตอนในการดําเนินงาน 1.5.1 นําเสนอหัวขอตออาจารยท่ีปรึกษา
1.5.2 ศึกษาและเก็บรวบรวมขอมูล 1.5.3 วิเคราะหและออกแบบระบบ 1.5.4 พัฒนาระบบ 1.5.5 ทดสอบและปรับปรุงระบบ 1.5.6 นําเสนอผลงานตอคณะกรรมการ 1.5.7 จัดทํารายงาน
140
1.6 ระยะเวลาในการปฏิบัตงิาน ตารางท่ี 1-1 ระยะเวลาในการปฏิบัติงาน
พ.ศ. 2552 กิจกรรม
พ.ศ. 2553 มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. มี.ค.
1 นําเสนอหวัขอตออาจารยท่ีปรึกษา
2 ศึกษาและเกบ็รวบรวมขอมูล
3 วิเคราะหและออกแบบระบบ
4 พัฒนาระบบ
5 ทดสอบและปรับปรุงระบบ
6 นําเสนอผลงานตอคณะกรรมการ
7 จัดทํารายงาน
141
1.7 ผลท่ีคาดวาจะไดรับ 1.7.1 ผูใชระบบสามารถใชงานในระบบไดดีและมีประสิทธิภาพมากยิ่งข้ึน 1.7.2 ลดความซับซอนของระบบและประหยัดเวลา 1.7.3 ผูใชสามารถเขาระบบไดโดยไมจํากัดเวลาและสถานท่ี ตลอด 24 ช่ัวโมง ผานระบบอินเตอรเน็ต 1.7.4 ระบบสามารถรองรับความตองการในอนาคต 1.7.5 ระบบสามารถพัฒนาตอไดงาย เนื่องจากใชภาษาในการเขียนท่ีเขาใจงาย
ภาคผนวก ง รายงานการเขาพบอาจารยท่ีปรึกษา
143
รายงานการพบอาจารยท่ีปรึกษา
เร่ือง ระบบจัดการโครงงานสารสนเทศธุรกิจ คณะการบัญชีและการจัดการ
สาขาคอมพิวเตอรธุรกิจ ผูศึกษา นางสาวอรพรรณ สุขใย รหัส 49010912146
นางสาวกัลยา ทองภูบาล รหัส 49010912226 ท่ีปรึกษา อาจารยเกรียงศักดิ์ จันทีนอก
วัน เดือน ป รายงานความคืบหนา ลายชื่อท่ีปรึกษา 18 พฤศจิกายน 2552 รายงานความคืบหนาของโปรเจค 30 พฤศจิกายน 2552 รายงานความคืบหนาโปรเจค สวนของฟอรม
ตรวจสอบรายช่ือกอนกรอกแบบขอสอบ ITP1
16 ธันวาคม 2552 รายงานความคืบหนาโปรเจค สวนของฟอรมนําขอมูลนิสิตท่ีลงทะเบียนเขาระบบจัดการProject
25 มกราคม 2553 อาจารยนัดคุยเร่ืองโปรเจค และส่ังงานเพิ่ม (สรางฟอรมเพิ่ม แกไข ขอมูลท่ีอยูสําหรับใบสําคัญรับเงิน)
08 กุมภาพนัธ 2553 รายงานความคืบหนาโปรเจค สวนของฟอรม เพิ่ม แกไข ขอมูลท่ีอยูสําหรับใบสําคัญรับเงิน และสวนของการพิมพใบเสร็จรับเงิน