16
4 บทที2 ทฤษฎีที่เกี่ยวข้อง ในการสร้างเว็บไซต์ระบบติดตามประเมินผลการปฏิบัติข่าวสารนั ้นจะต ้องคานึงถึงการใช้ งานเว็บไซต์เป็นหลัก เว็บไซต์จะต้องใช้งานง่าย รวดเร็ว จึงต้องมีเครื่องคอมพิวเตอร์เซิฟเวอร์และ ระบบปฏิบัติการที่รองรับการทางานทางด้านเว็บเซิฟเวอร์ อีกทั ้งการใช ้งานโปรแกรมต่างๆเช่น EditPlus,WinSCP และทฤษฎีที่ใช้ในการสร้างเว็บไซต์ 2.1 คอมพิวเตอร์เซิฟเวอร์ รูปที2.1 เครื่อง Server รุ่น HP DL320E GEN8 V2 E3-1220V3 4GB 1TB HP คอมพิวเตอร์เซิร์ฟเวอร์ HP ProLiant DL320 e Gen8 V2 เป็นเซิร์ฟเวอร์แบบแร็ค 1 U ใช้ โปรเซสเซอร์แบบซอกเก็ตเดี่ยวรองรับโปรเซสเซอร์ Intel® Xeon ® E3-1200 V3 Intel ช่องเสียบ แบบ PCIe3.0 และหน่วยความจา DDR-3 1600MHz HP Proliant Server DL320 e Gen8 V2 มีการออกแบบการระบายอากาศที่ดี เพียงพอใน การจัดการกับความหลากหลายของการใช้งานรวมถึงเหมาะกับการทา Web Server และ Web Hosting ในการสร้างเว็บไซต์ระบบติดตามประเมินผลการปฏิบัติข่าวสารนั ้นจะต ้องคานึงถึงข้อมูล ข่าวสารที่อยู่ในฐานข้อมูล ดังนั ้นจึงต ้องใช้เครื่องคอมพิวเตอร์เซิร์ฟเวอร์ ที่มีความสามารถในการ ทางานตลอดเวลาโดยไม่ปิดเครื่อง อีกทั ้งมีระบบสารองข ้อมูลในฮาร์ดดิสก์ และสามารถทางานได้ เสถียรทดทานต่อการใช้งาน

ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

4

บทท 2

ทฤษฎทเกยวของ

ในการสรางเวบไซตระบบตดตามประเมนผลการปฏบตขาวสารนนจะตองค านงถงการใชงานเวบไซตเปนหลก เวบไซตจะตองใชงานงาย รวดเรว จงตองมเครองคอมพวเตอรเซฟเวอรและระบบปฏบตการทรองรบการท างานทางดานเวบเซฟเวอร อกทงการใชงานโปรแกรมตางๆเชน EditPlus,WinSCP และทฤษฎทใชในการสรางเวบไซต

2.1 คอมพวเตอรเซฟเวอร

รปท 2.1 เครอง Server รน HP DL320E GEN8 V2 E3-1220V3 4GB 1TB HP คอมพวเตอรเซรฟเวอร HP ProLiant DL320e Gen8 V2 เปนเซรฟเวอรแบบแรค 1 U ใช

โปรเซสเซอรแบบซอกเกตเดยวรองรบโปรเซสเซอร Intel® Xeon ® E3-1200 V3 Intel ชองเสยบแบบ PCIe3.0 และหนวยความจ า DDR-3 1600MHz

HP Proliant Server DL320e Gen8 V2 มการออกแบบการระบายอากาศทด เพยงพอในการจดการกบความหลากหลายของการใชงานรวมถงเหมาะกบการท า Web Server และ Web Hosting

ในการสรางเวบไซตระบบตดตามประเมนผลการปฏบตขาวสารนนจะตองค านงถงขอมล

ขาวสารทอยในฐานขอมล ดงนนจงตองใชเครองคอมพวเตอรเซรฟเวอร ทมความสามารถในการท างานตลอดเวลาโดยไมปดเครอง อกทงมระบบส ารองขอมลในฮารดดสก และสามารถท างานไดเสถยรทดทานตอการใชงาน

Page 2: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

5

เครองคอมพวเตอรเซรฟเวอรทนยมใชหลกๆจะมอย 3 ยหอไดแก IBM Server, HP ServerและDELL Server ทเลอกใชยหอ HP Serverเนองจาก การสราง เวบไซตระบบตดตามประเมนผลการปฏบตขาวสารนน จะใชงานเฉพาะเวบไซตเทานนจงไมขอยมการ run ค าสงทซบซอนมากนก และมการจดการกบความหลากหลายของการใชงานรวมถงเหมาะกบการท า Web Server และ Web Hosting ทใชในการสราง เวบไซต อกทง เครอง คอมพวเตอรเซรฟเวอร ยงมราคาทไมแพจนเกนไป จงไมจ าเปนตองใชทรพยากรทมากเกนความจ าเปน

เครองคอมพวเตอร PC และเครองคอมพวเตอร Serverแตกตางกนอยางไร เครองคอมพวเตอรServerบางรนสามารถบอกใหรลวงหนาวาอปกรณตวใดก าลงจะเสย เสยตวทเทาไร แตเครองคอมพวเตอร PC หากใส Memory ไปทงหมด 3 แถว แลวเกด Memory เสย สงทตองท ากคอ ถอดออกทละแถว แลวรนดวาแถวไหนเสย แตเทคโนโลย Server บางยหอ สามารถดสญญาณไฟบน Main Board หรอ ผานสญญาณไฟ LED หนาเครอง ไฟจะบอกไดวา Memory แถวไหนเสย หรอหาก Harddisk ก าลงเสย วงดวยความเรวผด Speed กจะแจงเตอนทหนาเครองวาก าลงจะเสย สงทจะไมพบใน Personal Computer (PC) หรอแมกระทง Server ประกอบ จรงๆแลว Mainboard เปนสวนส าคญในการขบเคลอนการท างานทงหมดของคอมพวเตอร ตางกนทสถาปตยกรรม Board Server ถกออกแบบมาใหรนไดตลอด 24 ชวโมง แต Personal Computer (PC) ไมเหมาะกบการใชงานประเภทนน สวน Slot ตางๆจะแตกตางกนกบ Server โดยสวนใหญจะ Onboard การดจอ สวนใหญน า Server ไว share file รน application คนทใชงาน multimedia มากๆมกจะใช workstation มากกวา Server บทความแตกตางดานราคานน หากตอง ซอตวประกอบ Mainboard PC จะอยท 1,500 – 3,000 บาท แตถา Server ราคามกจะเรมตนท 10,000 บาท แตกม Brand name ทถกกวา ซง EVO Hosting เลอกทจะใช Server Brand Name เทานน เนองจากมเสถยรภาพทมากกวา แลว ยงมบรการหลงการขายทสามารถเรยกเจาหนาทของ Brand นน ๆ มา On Site Service ไดอกดวย

Page 3: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

6

2.2 ระบบปฏบตการ CentOS Linux

CentOS ยอมาจาก Community ENTerprise Operating System คอลนกซทพฒนามาจาก RedHat Enterprise Linux (RHEL) โดย CentOSไดน าเอาซอรสโคดตนฉบบของ RedHatมาท าการคอมไพลใหมโดยการพฒนายงเนนพฒนาเปนซอฟตแวร Open Source ทถอลขสทธแบบ GNU General Public License ในปจจบน CentOS Linux ถกน ามาใชในการท า Web Hosting กนอยางมากเนองจากเปนระบบปฏบตการทมตนแบบจาก RedHat ทมความแขงแกรงสง การตดตงแพกเกจยอยภายในสามารถใชไดทง RPM, TAR, APT หรอใชค าสง YUM ในการอปเดทซอฟตแวรแบบอตโนมต

2.2.1 เหตผลหลกทองคกรเลอกใชระบบ CentOS ประหยดงบประมาณขององคกร เนองจาก CentOSเปนซอฟตแวรโอเพนซอรส องคกรไม

จ าเปนตองจายคาลขสทธซอฟตแวร ซงภายใน CentOSมแพกเกจยอยทน ามาใชท าเซรฟเวอรส าหรบใชงานในองคกรจ านวนมาก เชน Web Server(Apache), FTP Server(ProFTPd/VSFTPd), Mail Server(Sendmail/Postfix/Dovecot), Database Server(MySQL/PostgreSQL)และยงน ามาท าเปนระบบเซรฟเวอรส าหรบจายไอพปลอม ( Private IP Address) ไปเลยงเครองลกขายในองคกร รวมทงตงเปนระบบเกบ Log Files ผใชงาน เพอใหสอดคลองกบพระราชบญญตวาดวยการกระท าความผดเกยวกบ คอมพวเตอรป 2550 [1]

รปท 2.2 การออกแบบเครอขายขนาดเลก-กลาง

Page 4: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

7

ในสวนของ Hosting server ทวไปนน ไมวาผใชงานจะใช Window Linux Mac หรอ OS จะไมขอยมผลความแตกตางของการเขาใช ขอแตกตางของการเลอกใชบรการของ OS ของ server ขนอยกบการเขยน Application ขนมาใชในหนาเวบ เชน การใช html, php, mysql หรอ cms ตางๆ จะนยมใช server ทเปน Linux แตหากพฒนาเวบไซตดวย ASP หรอ . NET ตางๆ หรอตดตอ ฐานขอมลเปน MDB(Microsoft Office Access) จะตองใชเปน Windows Server ในสวนของWindows Server เหมาะส าหรบ Application ทท างานบน Windows ทว ๆ ไป เชน Web Application ทพฒนาดวย ASP , .Net Framework นอกจากนยงสามารถใชไดกบ JSP หรอ PHP ไดดอกดวย ตวโปรแกรม Web Server ทใชจะชอวา IIS (Internet Information Services) ส าหรบ Windows Server จะพบเหน ไดวาในองคกร ใหญ ๆ ทตองการความเสถยร จะเลอกใชงานเปนสวนมาก ทงนเพราะ Interface UI ทสามารถจดการไดงาย และในสวนของLinux Server เปน OS ทเปน Free Open Source และสามารถใชงานไดฟร และมหลายรนใหเลอกมาก เชน Cent OS , Ubuntu และอน ๆ ซงจะพบเหนไดวา Web Hosting ทว ๆ ไปจะเลอกใช Linux เปน Web Server เพราะสามารถใชงานไดฟร และรองรบการท างานของโปรแกรม PHP กบ MySQL ไดอยางด ส าหรบมมองของ Windows Hosting และ Linux Hosting ในเมองไทย 90% จะบรการเฉพาะ Linux Hosting และจะมบางทประมาณ 10-20 ท จะมบรการ Web Hosting ทเปน Windows Hosting แตราคานนกจะสงกวา Linux Hosting เกอบเทาตว และเนองจากทางองคกรเลอกใช Linux Hosting เพราะไดท าการศกษาเกยวกบ ระบบปฏบตการ CentOS Linux และเขาใจการท างานมากกวาระบบปฏบตการอนๆ ซงจะท าใหงายตอการท า Web Server และการตดตงเซอรวสอนๆเพอใชในการสรางเวบไซต

Page 5: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

8

2.3 ระบบการจดการฐานขอมล ระบบฐานขอมล ( Database) หมายถง กลมของขอมลทมความสมพนธกนและถกน ามาจดเกบในทเดยวกน โดยขอมลอาจเกบไวในแฟมขอมลเดยวกนหรอแยกเกบหลายๆ แฟมขอมล แตตองมการสราง ความสมพนธระหวางขอมลเพอประสทธภาพในการจดการขอมลในการจดเกบขอมลในระบบฐานขอมลมขอดกวา การจดเกบขอมลในระบบแฟมขอมลพอสรปประเดนหลก ๆ ไดดงน

- มการใชขอมลรวมกน - ลดความซ าซอนของขอมล - ขอมลมความถกตองมากขน - เพมความปลอดภยใหกบขอมล - มความเปนอสระของขอมล

องคประกอบของ DBMS

DBMS หรอ Database Management System คอ โปรแกรมทท าหนาเปนตวกลางระหวางผใช (user) กบ ฐานขอมลเพอจดการและควบคมความถกตอง ความซ าซอนและความสมพนธระหวางขอมลตางๆ ภายใน ฐานขอมลซงตางไปจากระบบแฟมขอมลคอหนาทเหลานจะเปนของโปรแกรมเมอร ในการตอฐานขอมลไมวาจะดวยการใชค าสงในกลม DML หรอ DDLหรอจะดวยโปรแกรมตางๆ ทกค าสงทใชกระท ากบฐานขอมลจะถก โปรแกรม DBMS น าไปแปล ( Compile) เปนการกระท า ( Operation) ตางๆภายใตค าสงนนๆ เพอน าไปกระท ากบตวขอมลในฐานขอมลตอไปสวนการท างานตาง ๆ ภายในโปรแกรม DBMS ทท าหนาทในการแปลค าสงไปเปน การ กระท าตาง ๆ ดงน

2.3.1 Database Manager เปนสวนทท าหนาทก าหนดการกระท าตางๆ ใหกบสวน File

Manager เพอไป กระท ากบขอมลทเกบอยในฐานขอมล File Manager เปนสวนทท าหนาทบรหาร และจดการกบขอมลทเกบอยในฐานขอมลในระดบกายภาพ

2.3.2 Query Process เปนสวนทท าหนาทแปลงประโยคค าสงของ Query Language ใหอยในรปแบบของค าสง ท Database Manager เขาใจ

Page 6: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

9

2.3.3 Data Manipulation Language Precompiler เปนสวนทท าหนาทแปลประโยคค าสงของกลมค าสง DML ใหอยในรปแบบทสวน Application Programs Object Code จะน าไปเขารหสเพอสงตอไปยงสวน Database Manager ในการแปลประโยคค าสงของกลมค าสง DML ของ Data Manipulation Language Precompiler น จะตองท างานรวมกบสวน Query Processor

2.3.4 Data Definition Language Precompiler เปนสวนทท าหนาทแปลประโยคค าสงของ

กลมค าสง DDL ใหอยในรปแบบของ Meta Data (รายละเอยดทบอกถงโครงสรางตาง ๆ ของขอมล) ทเกบอยในสวน Data Dictionary ของฐานขอมล

2.3.5 Application Programs Object Code เปนสวนทท าหนาทแปลงค าสงตาง ๆ ของ

โปรแกรมรวมทงค าสงในกลมค าสง DML ทสงตอมาจากสวน Data Manipulation Language Precompiler ใหอยในรปของ Object Code ทจะสงตอไปให Database manager เพอกระท ากบขอมลในฐานขอมล

โปรแกรม DBMS ถกพฒนาขนเพอแกไขปญหาดาน Data Independence ทไมมในระบบแฟมขอมล ท าใหมความเปนอสระจากทงสวนของฮารดแวร และขอมลภายในฐานขอมลกลาวคอโปรแกรม DBMS นจะมการ ท างานทไมขนอยกบรปแบบ (Platform) ของตวฮารดแวร ทน ามาใชกบระบบฐานขอมลรวมทงมรปแบบในการ อางถงขอมลทไมขนอยกบโครงสรางทางกายภาพของขอมลดวยการใช Query Language ในการตดตอกบขอมล ในฐานขอมลแทนค าสงภาษาคอมพวเตอรในยคท 3 สงผลใหผใชสามารถเรยกใชขอมลจากฐานขอมลไดโดยไม จ าเปนตองทราบถงประเภทหรอขนาดของขอมลนนหรอสามารถก าหนดล าดบทของฟลด ในการก าหนดการ แสดงผลไดโดยไมตองค านงถงล าดบทจรงของฟลดนน [2]

Page 7: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

10

2.4 MySQL

MySQL เปนโปรแกรมจดการฐานขอมล Relational Database Management System (RDBMS) เปนฐานขอมลทสามารถจดเกบ คนหา เรยงขอมล และดงขอมล MySQL มความสามารถใหผใชงานเขาดงขอมลไดหลายๆคนในเวลาเดยวกนไดและมการเขาถงขอมลทรวดเรว มการก าหนดการเขาใชงานของผใชในแบบตางๆอยางเหมาะสม ปลอดภย MySQL ถกใชงานเมอป 1996 แตโปรแกรมนพฒนาตงแตป 1979 และชนะรางวล Linux Journal Reader ‘s Choice Award 3ปซอน ปจจบน MySQL ไดใชงานแพรหลายโดยเปนโปรแกรม Open Source License แตกมแบบ Commercial License ใหใชดวย โดยคณสมบตจะแตกตางกนออกไป หากตองการสรางเวบไซต จะตองท าการเลอกอปกรณส าหรบท า Web Server, ระบบปฏบตการ , โปรแกรม Web Server, โปรแกรมฐานขอมล และสครปตภาษาโปรแกรม ตวเลอกตางๆนขนอยกบหลายๆคน หลายเหตผล เชน มระบบปฏบตการไมกโปรแกรม ทสามารถใชงานไดทก Hardware หรอ ทกภาษาไมสามารถเชอมตอกบฐานขอมลได เปนตน

จากขางตนน PHP เปนภาษาทสนบสนนทกๆ OS ไมวาจะเปน Windows หรอ Linux ซง MySQL กสามารถสนบสนนหลายๆ OS เชนกน โดยเฉพาะระบบปฏบตการ Linux ทท าให PHP ท างานไดประสทธภาพ และปจจบนมการออกแบบ package โปรแกรมตดตง PHP กจะตดตง MySQL มาใหทนท ทงสะดวกแกการท างานและมตวจดการฐานขอมลซงเปนโปรแกรมเวบราวเซอรทพฒนามาจากภาษา PHP มชอวา PhpMyAdmin [3]

Page 8: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

11

สวนเชอมตอกบภาษาการพฒนาอน (database connector)

มสวนตดตอ (interface) เพอเชอมตอกบภาษาในการพฒนา อนๆ เพอใหเขาถงฟงกชนการท างานกบฐานขอมล MySQL ไดเชน ODBC (Open Database Connector) อนเปนมาตรฐานกลางทก าหนดมาเพอใหใชเปนสะพานในการเชอมตอกบโปรแกรมหรอระบบอนๆ เชน MyODBC อนเปนไดรเวอรเพอใชส าหรบการเชอมตอในระบบปฏบตการวนโดว , JDBC คลาสสวนเชอมตอส าหรบ Java เพอใชในการตดตอกบ MySQL และม API (Application Programming Interface) ตางๆมใหเลอกใชมากมายในการทเขาถง MySQL โดยไมขนอยกบภาษาการพฒนาใดภาษาหนง นอกเหนอจาก ตวเชอมตอกบภาษาอน ( Connector) ทไดกลาวมาแลว ยงม API ทสนบสนนในขณะนคอ

DBI ส าหรบการเชอมตอกบ ภาษา perl Ruby ส าหรบการเชอมตอกบ ภาษา ruby Python ส าหรบการเชอมตอกบภาษา python .NET ส าหรบการเชอมกบภาษา .NET framework MySQL++ ส าหรบเชอมตอกบภาษา C++ Ch ส าหรบการเชอมตอกบ Ch (C/C++ interpreter) PHP ส าหรบการเชอมตอกบภาษาPHP

ยงมโปรแกรมอกตว เปนโปรแกรมบรหารพฒนาโดยผอน ซงใชกนอยางแพรหลายและนยมกนเขยนในภาษาพเอชพ เปนโปรแกรมเวบแอปพลเคชน ชอ phpMyAdmin ทง MySQL server และ client libraries ถกเผยแพรในลขสทธ 2 แบบ ผใชสามารถเลอกไดระหวางลขสทธ GNU General Public Licenseหรอลขสทธ proprietary license ผใชบางคนพฒนาซอฟตแวรตอจากเวอรชนแรกๆของ client libraries ทใชลขสทธ Lesser General Public License [4]

Page 9: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

12

2.5 PhpMyAdmin phpMyAdmin คอโปรแกรมทถกพฒนาโดยใชภาษา PHP เพอใชในการบรหารจดการฐานขอมล Mysqlแทนการคยค าสง หากตองใชฐานขอมลทเปน MySQL บางครงจะมความล าบากและยงยากในการใชงาน ดงนนจงมเครองมอในการจดการฐานขอมล MySQL ขนมาเพอใหสามารถจดการตวDBMS ทเปน MySQL ไดงาย โดย phpMyAdmin ถอเปนเครองมอชนดหนงในการจดการฐานขอมล phpMyAdmin เปนสวนตอประสานทสรางโดยภาษาพเอชพ ซงใชจดการฐานขอมล MySQL ผานเวบเบราวเซอร โดยสามารถทจะท าการสรางฐานขอมลใหม หรอท าการสราง TABLE ใหม และยงม function ทใชส าหรบการทดสอบการ query ขอมลดวยภาษา SQL พรอมกนนน ยงสามารถท าการ insert delete update หรอแมกระทงใชค าสงตางๆ phpMyAdminเปนโปรแกรมประเภท MySQL Client ตวหนงทใชในการจดการขอมล MySQL ผานweb browser ไดโดยตรง phpMyAdminจะท างานบน Web server เปน PHP Application ทใชควบคมจดการ MySQL Server ความสามารถของ phpMyAdmin คอ

- สรางและลบ Database - สรางและจดการ Table เชน แทรก record, ลบ record, แกไข record, ลบ Table, แกไข

field - โหลดเทกซไฟลเขาไปเกบเปนขอมลในตารางได หาผลสรป (Query) ดวยค าสง SQL

[5]

Page 10: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

13

2.6 HTML HTML (Hypertext Markup Language) HTML คอภาษาทใชในการเขยนเวบเพจ ยอมาจากค าวา Hypertext Markup Language โดย Hypertext หมายถง ขอความทเชอมตอกนผานลง (Hyperlink) Markup หมายถง วธในการเขยนขอความ language หมายถงภาษา ดงนน HTML คอ ภาษาทใชในการเขยนขอความลงบนเอกสารทตางกเชอมถงกนใน cyberspace ผาน Hyperlink ท าใหสามารถน าขอความหรอรปภาพตางๆมาแสดงลงบนเวบไซตได

ความเปนมาของ HTML เรมขนเมอป 1980 เมอ Tim Berners Lee เสนอตนแบบส าหรบนกวจยใน CERN เพอแลกเปลยนเอกสาร ขอมลดานการวจย โดยใชชอวา Enquire ในป 1990 Tim Berners Lee ไดเขยนโปรแกรมเบราเซอร และทดลอง ใชงานบนเซฟเวอรท Tim Berners Lee พฒนาขน HTML ไดรบการรจกจาก HTML Tag ซงมอย 18 Tag ในป 1991 HTML ถกพฒนาจาก SGML และ Tim Berners Lee คดวา HTML เปนโปรแกรมยอยของ SGML อยในตอนนน ตอมาในป 1996 เพอก าหนดมาตรฐานใหตรงกน W3C World Wide Web Consortium จงเปนผก าหนดสเปกทงหมดของ HTML และป 1999 HTML 4.01 กถอก าเนดขน โดยม HTML 5 ซงเปน Web Hypertext Application ถกพฒนาตอมาในป 2004 นอกจากนยงมการพฒนาไปเปน XHTML คอ Extended HTML ซงมความสามารถและมาตรฐานทรดกมมากกวา โครงสรางหลกของ HTML

โครงสรางหลกของ HTML จะเรมดวย <html> และจบดวย </html> เสมอ ซงชดค าสงทใชจะแยกเปน 2 สวนคอ 1. head ค าสงทอยในสวนนจะใชบรรยายรายละเอยดเกยวกบ web page ซงจะไมแสดงผลท

web page โดยตรง 2. body ค าสงทอยในสวนนจะใชในการจดรปแบบตวอกษร จดหนา ใสรปภาพ ซงตวอกษร

ในสวนนจะแสดงท web brower โดยตรง [6]

Page 11: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

14

2.7 ภาษา PHP PHP (Professional Home Page) คอภาษาจ าพวก Script Language ค าสงตางๆจะเกบอยในไฟลทเรยกวาสครปต (Script) และเวลาใชงานตองอาศยตวแปรชดค าสงซงท างานโดยการสงงานจากเวบเพจ แตไปประมวลผลท WebServer ส าหรบแสดงเวบเพจอยางหนงทจดอยในกลม Server Side Script และจะท างานในฝง Server แลวสงการแสดงผลมายง Browser ของตว Client นอกจากนมนยงเปน Script ท Embed บน HTML อกดวย สวนเลขทตอทายกหมายถงรน (version) ในการสรางเวบจะใช Script อย 2 แบบดวยกนคอ

- Server-Side Script เปนลกษณะของภาษาทท างานบนเครอง Server เชน CGI, ASP - Client-Side Script เปนลกษณะของภาษาทท างานบนเครองผใชเชน JavaScript,

VBScript PHP เปนภาษาสครปตทมความสามารถสง ส าหรบการพฒนา WebSite และ

ความสามารถทโดดเดนอกอยางหนงของ PHP คอ database enabled webpage ท าใหเอกสารของ HTML สามารถทจะเชอมตอกบระบบฐานขอมล ( database) ไดอยางมประสทธภาพและรวดเรว จงท าใหการจดเกบขอมลตางๆทส าคญผานทาง Internet เปนไปไดอยางงายดาย [2]

ความสามารถของ PHP นน สามารถท างานเกยวกบ Dynamic Web ไดทกรปแบบ เหมอนกบ CGI หรอ ASP ไมวาจะเปนการดแลจดการระบบฐานขอมล ระบบรกษาความปลอดภยของเวบเพจ การรบ - สง Cookies เปนตน คณสมบตเดนของ PHP จะเปนการตดตอกบโปรแกรมจดการระบบฐานขอมล ทมอยมากมาย ซงฐานขอมลท PHP สนบสนนมดงน

Adabas D InterBase Solid Microsoft Access Empress MySQL Velocis FilePro Oracle Unix dbm Informix PostgreSQL SQL Server dBasemSQL Sybase

PHP ถอก าเนดในป 1994 เดมทเปนเพยงโปรแกรมเลกๆ ทนาย RasmusLerdorf น ามาใช

งานส าหรบท าเวบเพจ resume โดยตอนแรกใชภาษา Perl แตกลบพบวาการท างานคอนขางชา จงไดเขยนขนใหมดวยไวยากรณภาษา C และใหชอวา "Personal Home Page Tools" ขณะเดยวกนได

Page 12: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

15

พฒนาสวนตดตอกบฐานขอมลทเรยกวา Form Intepreter นบเปน PHP รนท 1 หลงจากใชงานไประยะหนงผใชกรองขอ นาย RasmusLerdorfใหขยายความสามารถของโปรแกรมใหมากขน จนใกลเคยงกบการใช CGI (Commom Gateway Interface)ใน Web Server กลายเปน PHP/FI รนท 2

เมอ PHP เปนทนยมของชนหมมาก นาย RasmusLerdorf คนเดยวกพฒนาคนเดยวไมไหว จง ไดผรวมงาน ชวยปรบปรง เปลยนแปลง กน แบบขนานใหญ คอ นาย ZeevSuraskiกบ AndiGutmansชาวอสราเอล ทงสองคนเอา PHP ของนาย RasmusLerdorf มาเขยนใหมหมดดวย C++ และไดผรวมงานอกสามคนคอ StigBakken,ShaneCaraveoและJim Winstrad มาเปนทมงานทสราง PHP3 โดยนาย StigBakkenรบผดชอบเกยวกบความสามารถในการสนบสนน Oracle, Shane Caraveoดแล PHP บน Windows 9x/NT และ Jim Winstradคอยตรวจสอบขอบกพรองตางๆอกครง

ตอนน ZeevSuraskiกบ AndiGutmansปจจบนรวมกนพฒนาตอเปน PHP4 โดยตงชอวา Zendซงเปาหมาย จะพฒนาใหเหนอกวา ASP โดยท Zendจะเปน complie script ไมใช embed script interpreteซงจะท าให run ไดเรวกวา จะเหมอนกบ concept ของ advance ASP ทใช VB6 สราง ท าเปน dll ทงหมด รายการระบบฐานขอมลท PHP สามารถเชอมตอไดคอ

Oracle, Sybase, mSQL, MySQL, SOLID, ODBC, PostgreSQL, Adabas D, FilePro, Velocis, Informix, dbase, Unix dbm [7]

Page 13: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

16

2.8 CSS

CSS (Cascading Style Sheets) เรยกโดยยอวา "สไตลชต" คอภาษาทใชเปนสวนของการจดรปแบบ การแสดงผลเอกสาร HTML โดยท CSS ก าหนดกฎเกณฑในการระบรปแบบ (หรอ "Style") ของเนอหาในเอกสาร เชน สของขอความ สพนหลง ประเภทตวอกษร และการจดวางขอความ ซงการก าหนดรปแบบ หรอ Style นใช หลกการของการแยกเนอหาเอกสาร HTML ออกจากค าสงทใชในการจดรปแบบการแสดงผล ก าหนดใหรปแบบ ของการแสดงผลเอกสาร ไมขนอยกบเนอหาของเอกสาร เพอใหงายตอการจดรปแบบการแสดงผลลพธของเอกสาร HTML โดยเฉพาะในกรณทมการเปลยนแปลงเนอหาเอกสารบอยครง หรอตองการควบคมใหรปแบบการแสดงผล เอกสาร HTML มลกษณะของความสม าเสมอทวกนทกหนาเอกสารภายในเวบไซตเดยวกน

ความสามารถของ CSS - CSS มคณสมบตมากกวา tag ของ html เชน การก าหนดกรอบใหขอความ รวมทงส

รปแบบ ของขอความทกลาวมาแลว - CSS นนก าหนดทตนของไฟล html หรอต าแหนงอน ๆ กได และสามารถมผล กบ

เอกสาร ทงหมด หมายถงก าหนด ครงเดยวจดเดยวกมผลกบการแสดงผลทงหมด ท าใหเวลาแกไขหรอ ปรบปรงท าไดสะดวก ไมตองไลตามแก tag ตางๆ ทวทงเอกสาร

- CSS สามารถก าหนดแยกไวตางหากจาก ไฟลเอกสาร html และสามารถน ามาใชรวม กบ เอกสารหลายไฟลได การแกไขกแกเพยง จดเดยวกมผลกบเอกสารทงหมด

CSS กบ HTML / XHTML นนท าหนาทคนละอยางกน โดย HTML / XHTML จะท าหนาท ในการวางโครงรางเอกสารอยางเปนรปแบบ ถกตอง เขาใจงาย ไมเกยวของกบการ แสดงผล สวน CSS จะท าหนาทในการตกแตงเอกสารใหสวยงาม เรยกไดวา HTML /XHTML คอสวน coding สวน CSS คอสวน design [8]

Page 14: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

17

2.9 SQL เอสควแอล( SQL)ซงยอมาจาก " structured query language" โดยท SQL เปนภาษาทมมาตรฐานและเปนระบบเปด (open system) หมายถงเราสามารถใชค าสง SQL กบฐานขอมล ชนดใดกได และค าสงงานเดยวกนเมอสงงานผาน ระบบฐานขอมลทแตกตางกนจะได ผลลพธเหมอนกน ท าใหเราสามารถเลอกใชฐานขอมลชนดใดกไดโดยไมตดยดกบฐานขอมลใดฐานขอมลหนง ประโยชนของ SQL นอกเหนอจากทกลาวขางตนแลว คอการท างานของโปรแกรมฐานขอมลบน server เมอเราใช SQL โปรแกรมจะท างานไดเรวกวาการใช table ความสามารถของภาษา SQL ยงมมากกวาการจดการ table เราสามารถใช SQL ท างานอนๆ เชนการใช stored procedure เพอใหการท างานกบฐานขอมลเกดขนภายใน server เทานน ไมตองสงขอมลกลบไปมากบเครอง client ซงจะมผลใหการท างานเรวขน ภาษา SQL จะมค าสงหลก ๆ อย 2 ประเภท คอ

- DDL - data definition language ใชในการจดการโครงสรางของ table, view แลindex เชน ค าสง create, alter เปนตน

- DML - data manipulation language ใชในการปรบปรงขอมลภายใน table เชน ค าสง select, insert, update, delete

ค าสง SQL นนสามารถใชไดจาก 2 รปแบบ ดงน คอ

- ค าสง SQL ส าหรบเรยกดขอมลทตองการแบบทนท ( Interactive SQL) เปนการเรยกใชค าสง SQL สงงานทจอภาพ ส าหรบเรยกดขอมลขณะทยงท างานอยไดทนท

- ค าสง SQL ทจะตองเขยนรวมกนโปรแกรมอน ๆ ( Embedded SQL) ใชรวมกบค าสงของโปรแกรมภาษาอน ๆ อยางเชน PL/1 PASCAL เปนตน หรอแมแตกบค าสงในโปรแกรมทระบบจดการฐานขอมลนนทมใชเฉพาะ เชน ORACLE ม PL/SQL (Procedural Language /SQL) ทสามารถเขยนโปรแกรมและน าค าสง SQL มาเขยนรวมกนไดเปนตน [9]

Page 15: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

18

2.10 WinSCP

WinSCP คอโปรแกรมรบสงไฟลผานโปรแกรม Putty เปนโปรแกรมประเภทเอารบสงไฟลหรอทเรยกวา โปรแกรม FTP หรอ SFTP SCP เปนโปรแกรมรบสงไฟลขนาด เลก ทรวมคณสมบตของการเชอมตอขอมล หรอใชในการรบสงไฟลตางๆระหวางเครองลก ( Client) ไปยงเครองแมขาย (Server) โดยโปรแกรม FTP น ไดรวมเอาความสามารถของโปรโตคอล การรบสงไฟลโปรโตคอล SFTP, FTP รวมถง SCP (Secure Copy) Client และนอกจากนโปรแกรม WinSCP สามารถท างานรวมกบ Windows 8 และ Windows 8.1 ไดด

รปท 2.3 หลกการท างานของโปรแกรม Win SCP

Page 16: ทฤษฎีที่เกี่ยวข้อง · 8 2.3 ระบบการจัดการฐานข้อมูล ระบบฐานข้อมูล ( Database)

19

2.11 EditPlus Editplus คอโปรแกรม text editor ทคลายกบโปรแกรม Notepad, Dreamweaver ซงมคณสมบตเปนทงโปรแกรมส าเรจรปในการสรางเวบเพจทใชในการพฒนาสครปตโปรแกรมตางๆ ไมวาจะเปนการเขยนและแกไขซอรสโคดในการสรางเวบเพจดวยภาษา HTML ,PHP,Java เปนตน ความสามารถของโปรแกรม Editplus

- รองรบภาษ HTML,PHP,Java,C/C++,CSS ,ASP ,Perl ,JavaScript และ VB Script - เนนการเขยนโปรแกรมดานการเชอมตอกบWebBrowserเพราะภาษาสวนมากท างาน

บน Web Browserไดทงหมด - มเครองมอทมค าสงพนฐานอยาง HTML ไวใชงาน - มเครองมอทมตวเลขก ากบ - มเครองมอทมเสนบรรทดบอกชวงของโคดโปรแกรม - มเครองมอทมคณสมบต auto-completion (ประเภท.NET ทเวลาพมพจะมค าสงท

เกยวของออกมา) - มเครองมอทสามารถคนหา code ได (Ctrl+F) - มเครองมอทสามารถยอนการท างาน ไปมาไดหลายรอบ (undo/redo) - มเครองมอทสามารถตรวจสอบผดถก และพรอมจะแจงใหร - มเครองมอทบรหารการจดการคยลดเองได

รปท 2.4 โปรแกรม Editplus