ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/8(7).pdf ·...
Transcript of ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/8(7).pdf ·...
12
บทท 2 ทฤษฎและวรรณกรรมทเกยวของ
2.1 ทฤษฎพนฐาน
2.1.1 อนเทอรเนต (Internet)
อนเทอรเนตกาเนดขนเมอประมาณป ค.ศ.1969 หรอประมาณป พ.ศ. 2512 โดยพฒนามาจาก อารพาเนต ( ARPA net ) ซงเปนเครอขายคอมพวเตอรทอยภายใตความรบผดชอบของหนวยงานโครงการวจยขนสง หรอเรยกชอยอวา อารพา (ARPA) ซงเปนหนวยงานในสงกดกระทรวงกลาโหมของสหรฐอเมรกา จดประสงคของโครงการอารพาเนต คอเพอสรางเครอขายคอมพวเตอรทคงความสามารถในกาตดตอสอสารถงกนได อารพาเนตในขนตนนนเปนเพยงเครอขายทดลองตงขนเพอสนบสนนงานวจยดานการทหาร แตความจรงแลวอารพาเปนผลมาจากความตงเครยดทางการเมองของโลก ในยคสงครามเยนระหวางคายคอมมวนสตและคายเสรประชาธปไตย ตอมาในป 2512 ไดมการปรบปรงหนวยงานอารพาและเรยกชอใหมวา ดารพา (DARPA ) และในป 2518 ซงดารพาไดโอนหนาทดแลรบผดชอบอารพาเนตโดยตรงใหแก หนวยสอสารของกองทพเนองจากอารพาเนตไดแปรสภาพจากเครอขายทปฏบตงานไดอยางแทจรงแลว ในป 2526 อารพาเนตจงไดแบงเครอขายออกเปน 2 เครอขาย คอ เครอขายดานการวจยใชชอ อารพาเนตเหมอนเดม สวนเครอขายของกองทพใชชอวา มลเนต (MILNET )ซงใชการเชอมตอโดยใชโปรโตคอล TCP/IP เปนครงแรก และในป 2528 มลนธวทยาศาสตรแหงชาตอเมรกา (NSE) จงไดออกทนการสรางศนยซปเปอรคอมพวเตอร 6 แหง และใชชอวา NFSNET และเมอป 2533 อารพาเนตรองรบไมไหวจงไดยกเลก และเปลยนไปใช NFSNET และเครอขายอนแทน และไดมการเชอมเครอขายตางๆ ทาใหเครอขายมขนาดใหญมากขนจนเปนเครอขายอนเทอรเนตในปจจบน
อนเทอรเนต คอ คอมพวเตอรตงแต 2 เครองขนไป สามารถตดตอสอสารการซงกนและกน จนกลายเปนระบบคอมพวเตอรเครอขายยอยๆหลายเครอขายรวมกนจนเปนเครอขายขนาดใหญทสดในโลก โดยเครอขายจะเรมตงแตในบาน ทองถน เมอง จนขยายทวโลก ซงการตดตอนนจะเปนการแลกเปลยนขอมลซงกนและกน หรอใชอปกรณในเครอขายรวมกน
13
อนเทอรเนตในประเทศไทย การเชอมตอเขาสอนเทอรเนตของประเทศไทยมเรมมาจาก
กา ร ใ ชค ร อ ข าย ค อ ม พว เ ต อ รร ะ ห ว าง ม ห า วท ย า ลย ห ร อท เ ร ย กว า แ คม ป ส เ นต เ ว ร ก ( Campus Network ) ซงไดรบการสนบสนนจาก ศนยเทคโนโลยอเลกทรอนกสและคอมพวเตอรแหงชาตหรอ NECTEC และไดเชอมเขาสอนเทอรเนตโดยสมบรณในเดอนสงหาคม ป พ.ศ.2535 ประเทศไทยได เร มตดตอกบอนเทอร เนตโดยใช E-mail ในป พ .ศ . 2530 โดยเร มท มหาวทยาลยสงขลานครนทร วทยาเขตหาดใหญ เปนแหงแรก และสถาบนเทคโนโลยแหงเอเชย ซงอยภายใตความรวมมอระหวางไทยและออสเตรเลย ในปตอมา NECTEC ไดจดสรรทนดาเนนโครงการ เครอขายคอมพวเตอรของสถาบนอดมศกษา โดยแบง โครงการออกเปน 2 ระยะ เพอดาเนนการเชอมโยงเครอขาย พ.ศ.2538 รฐบาลไทยไดประกาศใหเปนปแหงเทคโนโลยสารสนเทศเนองจากมองเหนความสาคญของเทคโนโลยคอมพวเตอรและการสอสารขอมลจงมการดาเนนการจดวางเครอขายความเรวสงโดยใชใยแกวนาแสงเพอใชเปนสายสอสาร เดอนสงหาคม พ.ศ. 2535 สานกวทยบรการ จฬาลงกรณมหาวทยาลยไดเชาวงจรสอสาร
จากการสอสารแหงประเทศไทยเพอเชอมเขาสอนเทอรเนตท บรษท ยยเนตเทคโนโลย ประเทศ
สหรฐอเมรกาภายใตขอตกลงกบ NECTEC ในการพฒนาเครอขายอนเทอรเนตเพอรวมใชวงจร
สอสาร ในป พ.ศ. 2536 NECTEC ไดเชาวงจรสอสารจากการสอสารแหงประเทศไทยเพอ เพม
ความสามารถในการขนสงขอมล ทาใหประเทศไทยมวงจรสอสารระดบ ทใหบรการแกผใช
ไทยสารอนเทอรเนต 2 วงจร ในปจจบน ไดมการปรบปรงใหมความ เรวสงขนตามลาดบและได
ขยายตวกวางขน
หนาทของอนเทอรเนตเปรยบเสมอนเปนใยแมงมมททครอบคลมทวโลก ในแตละจดท
เชอมตออนเทอรเนตสามารถเชอมตอกนไดตามความตองการ โดยไมมกาหนดตายตวหรออาจเรยก
การตดตอสอสารนนวาการตดตอแบบไรมต เหตผลสาคญททาใหอนเทอรเนตไดรบความนยม
แพรหลาย คอ
14
- การสอสารบนอนเทอรเนต ไมจากดระบบปฏบตการของเครองคอมพวเตอร
คอมพวเตอรทตางระบบปฏบตการกนกสามารถตดตอสอสารกนได
- อนเทอรเนตไมมขอจากดในเรองของระยะทางไมวาจะอยภายในอาคารเดยวกน
หรอหางกนคนละทวป ขอมลกสามารถสงผานถงกนได
- อนเทอรเนตไมจากดรปแบบของขอมล ซงมไดทงขอมลทเปนขอความอยาง
เดยว หรออาจมภาพประกอบ รวมไปถงขอมลชนด มลตมเดย คอมทงภาพเคลอนไหวและมเสยง
ประกอบดวยได
การทางานของอนเทอรเนตการสอสารขอมลดวยคอมพวเตอรผานระบบอนเทอรเนตจะ
มโปรโตคอล (Protocol) ซงเปนระเบยบวธการสอสารทเปนมาตรฐานของการเชอมตอกาหนดไว
โปรโตคอลทเปนมาตรฐานสาหรบการเชอมตออนเทอรเนต คอ TCP/IP (Transmission Control
Protocol/Internet Protocol) และเครองคอมพวเตอรทกเครองทเชอมตอเขากบเครอขายอนเทอรเนต
จะตองมหมายเลขประจาเครอง ท เรยกวา IP Address เพอเอาไวอางองหรอตดตอกบเครอง
คอมพวเตอรอนๆ ในเครอขาย
ปจจบนอนเทอรเนต มความสาคญตอชวตประจาวนของคนเรา หลายๆ ดาน ทงการศกษา คอสามารถใชเปนแหลงคนควาหาขอมล ไมวาจะเปนขอมลทางวชาการ ขอมลดานการบนเทง ดานการแพทย และอนๆ ทนาสนใจ ระบบเครอขายอนเทอรเนตจะทาหนาทเสมอนเปนหองสมดขนาดใหญ นกศกษาในมหาวทยาลย สามารถใชอนเทอรเนตตดตอกบมหาวทยาลยอน ๆ เพอคนหาขอมลทกาลงศกษาอยไดทงทขอมลทเปน ขอความ เสยง ภาพเคลอนไหวตางๆ ดานพาณชย สามารถใชเปนแหลงคนหาขอมลตาง ๆ เพอชวยในการตดสนใจทางธรกจ สามารถซอขายสนคาผานระบบเครอขายอนเทอรเนตผใชทเปนบรษท หรอองคกรตาง ๆ กสามารถเปดใหบรการ และสนบสนนลกคาของตน ผานระบบเครอขายอนเทอรเนตได เชน การใหคาแนะนา สอบถามปญหาตาง ๆ ใหแกลกคา แจกจายตวโปรแกรมทดลองใช (Shareware) หรอโปรแกรมแจกฟร (Freeware) ดานการบนเทง สามารถชวยในการพกผอนหยอนใจ สนทนาการ เชน การคนหาวารสารตาง ๆ ผานระบบเครอขายอนเทอรเนต ทเรยกวา Magazine online รวมทงหนงสอพมพและขาวสารอนๆ โดยมภาพประกอบ ทจอคอมพวเตอรเหมอนกบวารสาร ตามรานหนงสอทวๆ ไปสามารถฟงวทยผานระบบเครอขายอนเทอรเนตได สามารถดงขอมล (Download) ภาพยนตรตวอยางทงภาพยนตรใหม และเกา มาดได และยงมประโยชนในดานอน ๆ อกมากมาย
15
2.1.2 อคอมเมรส (E-Commerce)
อคอมเมรส (E-Commerce) หรอธรกจอเลกทรอนกส (E-Business) หรอบางครงกมผเรยกกนงายๆวา ธรกจดอทคอม ในความเปนจรงการดาเนนธรกจการคาทมการซอขายและการบรการผานระบบอเลกทรอนกส ไมวาจะอยในรปแบบของระบบอนเทอรเนตโทรศพท และโทรสาร หรอการคาขายโดยแลกเปลยนขอมลผานระบบอเลกทรอนกสทเรยกวา EDI (Electronic Data Interchange) ถอวาเปนพาณชยอเลกทรอนกสทงสน การทมเทคโนโลยททาใหเกดความสะดวกสบายในการเลอกซอสนคา ทงยงสามารถดาเนนการไดตลอด 24 ชงโมง โดยไมวาคณจะอยทมมไหนในโลกกสามารถซอสนคานนๆได อคอมเมรส (E-Commerce) เปนการผสมผสานระหวางเทคโนโลยอนเทอรเนตกบการจาหนายสนคาและบรการ
โดยการนาเสนอขอมลขอมลสนคาหรอบรการผานทางอนเทอรเนตสสายตาคนทวโลกภายในระยะเวลาอนรวดเรว ทาใหเกดชองทางการคามากขน ทงยงทาใหเกดรายไดในระยะเวลาอนสน และในปจจบนไดมผใหบรการทางดานตางๆ ททาใหพาณชยอเลกทรอนกสสามารถดาเนนงานไดอยางสะดวก เชน การชาระเงนคาสนคาโดยสามารถชาระเงนผานบตรเครดต หรอโอนเงนผานทางธนาคาร รวมถงมผใหบรการทางดานการขนสงทสามารถขนสงสนคาไปยงทกจดหมายทวโลกไดอยางงรวดเรวเชน FedEx , DHL ทาใหผขายสามารถจดสงสนคาใหถงมอลกคาไดอยางรวดเรวและปลอดภยจากทกลาวมานทาใหเหนไดวา พาณชยอเลกทรอนกส หรอ อคอมเมรส (E-Commerce) เปนแนวทางใหมทไดรบความนยมเพมมากขนอยางรวดเรวเนองจากการดาเนนธรกจในรปแบบนลงทนไมมากนกไดผลตอบแทนคอนขางสงและสะดวกสบาย
2.1.2.1 องคประกอบของอคอมเมรส (E-Commerce) และความสมพนธของระบบ
การคาอเลกทรอนคส E-Commerce
การดาเนนการธรกจการคาบนอนเทอรเนตหรออคอมเมรส (E-Commerce)
จาเปนจะตองมความสมพนธกบผท เกยวของ โดยมการประสานงานกนอยางม
ประสทธภาพ ผทเกยวของในระบบการคาบนอนเทอรเนตหรอ E-Commerce มดงน
16
1.) รานคา (Merchant) รานคาทตองการขายสนคาและ/หรอบรการผานระบบ
อนเทอรเนตโดยเปด หนาเวบบนเวบไซตของตนเอง หรอฝากหนาเวบ ไวกบ เวบไซตตาง ๆ เพอขาย
สนคาและหรอบรการผานระบบของธนาคาร รานคาจะตองเปดบญชและสมครเปนรานคาสมาชก
E-Commerceกบธนาคารกอน
2.) ลกคา (Customer) ลกคาสามารถชาระคาสนคา และ/หรอบรการไดดวย
บตรเครดต บตรเครดตวซา หรอมาสเตอรการดจากทกสถาบนการเงนทวโลก ระบบกจะทาการหก
เงนจากบญชเงนฝากของธนาคาร
3.) ธนาคาร (Bank) ทาหนาทเปนเสนทางการจายชาระ คอตรวจสอบ และ
อนมตวงเงนของผถอบตร เมอมการสงซอสนคา และ/หรอบรการ ทาง อนเทอรเนตผานระบบของ
ธนาคาร และธนาคารจะโอนเงนคาสนคา และหรอบรการนน ๆ เขาบญชของรานคาสมาชก
4.) ระบบการขนสง (TPSP: Transaction Processing Service Provider)
องคกรผบรหาร และพฒนาโปรแกรม การประมวลผลการชาระคาสนคา และ/หรอบรการผาน
อนเทอรเนต ใหกบรานคา หรอ ISP ตาง ๆ ผานเสนทาง โดย TPSPสามารถตอเชอมระบบใหกบทก
ๆ รานคาหรอทก ๆ ISP และทาการ ระบบชาระเงนผาน เสนทางของธนาคาร
5.) ระบบการเชอมตอสอสาร (ISP: Internet Service Provider) องคกรผ
ใหบรการเชอมตอระบบการสอสารทางอนเทอรเนตใหกบลกคา ซงอาจเปนรานคาหรอผใช
อนเทอรเนตทวไป โดย ISP รบและจดทะเบยนโดเมนเนมหรอจะจดตงเครองมอหรอรานคา เพอให
รานคานาหนาเวบมาฝากเพอขายสนคา
17
2.1.2.2 ความแตกตางระหวาง อ-มาร เกตตง (E-Marketing) , อคอมเมรส
(E-Commerce ) และ อบสซเนส (E-Busines)
อ-มารเกตตง ( E-Marketing ) นนคอรปแบบการทาการตลาดในรปแบบหนง
โดยใชเครองมอทางอเลกทรอนกส เครองมอดจตอลเขามาชวยในการทาการตลาด สวน อคอมเมรส
(E-Commerce )เปนเพยงกจกรรมทางธรกจ (ธรกรรม) ทเกยวของกบการซอ - ขายทเกดขนระหวาง
ผซอกบผขายเทานน ซงธรกรรมนเปนเพยงสวนหนงของ อบสซเนส (E-Busines) และ อบสซเนส
(E-Busines) ไมใชเปนแตเพยงกจกรรมการซอ - ขายเทานน แตยงครอบคลมไปถงกจกรรมตาง ๆ
ไดแก การบรหารลกคา การทาธรกรรมรวมกนระหวางองคกร และกระบวนการทางธรกจทงภายใน
และภายนอกองคกร
2.1.2.3 ขอดขอเสยของอเลกทรอนกส
- ขอดของพาณชยอเลกทรอนกส
1.) ลดคาใชจายในการขายและบรหาร รวมทงคาเชาพนทขายหรอการ
ลงทนในการสราง ราน ซงจะชวยใหตนทนของธรกจตาลง
2.) ประหยดเวลาและขนตอนทางการตลาด
3.) เปดใหบรการ 24 ชวโมง และใหบรการไดทวโลก
4.) ชองทางการจดจาหนายมากขนทงในประเทศและตางประเทศ
5). สามารถทากาไรไดมากกวาระบบการขายแบบเดม เนองจากตนทนการ
ผลตและการจาหนายตากวา ทาใหไดกาไรจากการขายตอหนวยเพมขน
6.) สามารถนาเสนอขอมลเกยวกบสนคาไดเปนจานวนมาก
7.) ปรบปรงหรอแกไขขอมลเกยวกบสนคาและบรการไดตลอดเวลา
18
8.) สามารถเกบรวบรวมขอมลเกยวกบผซอหรอลกคา เพอนาไปเปน
ขอมลในการทาวจยและวางแผนการตลาด เพอผลตสนคาและบรการทตรงกบความตองการของตลาด
มากขน
9.) สรางภาพลกษณทดใหกบธรกจหรอองคกร ในเรองของความทนสมย
และเปนโอกาสทจะทาใหสนคาหรอบรการเปนทรจกของคนทวโลก
10.) สามารถเจาะกลมเปาหมายทตองการไดเรวและเสยเวลานอย
- ขอเสยของการทาพาณชยอเลกทรอนกส
1.) ตองมระบบรกษาความปลอดภยทมประสทธภาพ
2.) ประเทศของผซอและผขายจาเปนตองมกฎหมายรองรบอยางม
ประสทธภาพ
3.) การดาเนนการดานภาษตองชดเจน
4.) ผซอและผขายจาเปนตองมความรพนฐานในเทคโนโลยอนเทอรเนต
2.1.2.4 ความปลอดภยกบ อคอมเมรส (E-Commerce)
ระบบความปลอดภยนบเปนเรองทโดดเดนทสด และมเทคโนโลยความปลอดภยคอ Public Key ซงมองคกรรบรองความถกตองเรยกวา CA (Certification Authority) ระบบนใชหลกคณตศาสตรคานวณรหสคมขอความจากผสงและผรบอยางเฉพาะเจาะจงได จงสามารถพ สจนต วต นของผ ร บผ สง ( Authentication) รก ษาความ ปลอดภย ของขอม ล (Confidentiality) ความถกตองไมคลาดเคลอนของขอมล (Integrity) และผสงปฏเสธความเปนเจาของขอมลไมได (Non-repudiation) เรยกวาลายมอชออเลกทรอนกส (Electronic Signature)
19
ทสาคญอกประการหนงคอการมกฎหมายรองรบการทาธรกรรมบนเครอขาย ประเทศในยโรปและประเทศสหรฐอเมรกาไดออกกฎหมายรบรองการใชลายมอชออเลกทรอนกส และกฎหมายรองรบการทาธรกจดงกลาว สาหรบในประเทศไทยกเรงจดการออกกฎหมายเทคโนโลยสารสนเทศ 6 ฉบบโดยกฎหมาย 2 ฉบบแรกทจะออกใชไดกอน คอ กฎหมายธรกรรมทางอเลกทรอนกสและกฎหมายลายมอชออเลกทรอนกส
2.1.3 เวบบราวเซอร (Web Browser)
โปรแกรมเวบบราวเซอร ( Web Browser) เปนโปรแกรมทใชในการเปดดขอมลตางๆ บนอนเทอรเนต ซงขอมลในเวบเพจ เขยนดวยภาษา HTML ทาหนาทในการแสดงผลของขอมลเอกสาร เนองจากคณสมบตของโปรแกรมเวบบราวเซอรสามารถทจะอานขอมลท เปนภาพ 2 มต 3 มต แสดงภาพเคลอนไหว ขอมลเสยงและวดโอได สนบสนนการเชอมโยงขอมล การจดเกบขอมลในรปแบบตางๆ การจดหมวดหมขอมลของเวบไซต และยง เชอมโยงถงกนใหมาแสดงไวบนหนาจอเดยวกน โดยผานบรการเวลดไวดเวบ หรอ การแสดงผลขอมลผานทางเครองพมพ เวบเบราวเซอรตวแรกของโลกชอ เวลดไวดเวบ ขณะเดยวกนเวบเบราวเซอรทนยมมากทสดในปจจบนคอ Internet Explorer, Firefox
2.1.4 เวบเซอรฟเวอร (Web Server)
เวบเซอรเวอร (Web Server) คอ เครองคอมพวเตอรททาหนาทเปนเครองบรการเวบเพจของผรองขอดวยโปรแกรมเวบบราวเซอรทรองขอขอมลดวยโปรโตคอลเอชททพผบรการจะสงขอมลใหผรองขอ ในรปของขอมล ภาพ เสยง และสอผสมใหเครองคอมพวเตอรทรองขอขอมล เชน ภาษา เอชทเอมแอล (HTML) ทจดเกบไวทระบบบรการเวบหรอเวบเซรฟเวอรหรอระบบคลงขอมลอน ๆ โดยโปรแกรมคนดเวบเปรยบเสมอนเครองมอในการตดตอกบเครอขายคอมพวเตอรขนาดใหญทเรยกวาเวลดไวดเวบ โดยในปจจบนนยมใช อาปาเช (Apache) เวบเซรฟเวอร เปนเวบเซรฟเวอรทไดรบความนยมอนดบหนงในปจจบนและ AppServ กเปนเวบเซรฟเวอรทไดรบความนยมอนดบตน ๆ เหมอนกน
20
2.1.5 การวเคราะหและออกแบบระบบ (System Analysis)
การวเคราะหระบบ (System Analysis) เปนขนตอนการวเคราะหความตองการของผใชงาน เพอใหทราบปญหาของระบบงานเดมและความตองการของระบบงานใหม เพอแกไขปญหาเพอปรบปรงระบบงานเดม เนองจากความไมมประสทธภาพเพยงพอของระบบงานเดมทจะตอบสนองความตองการในปจจบนได หรอความไมสามารถนาสารสนเทศมาใชในการวางแผนและการตดสนใจได ขนตอนนนกวเคราะหระบบจะมหนาทโดยตรงในการศกษาระบบงานปจจบน โดยมวตถประสงคเพอ ใหเขาใจระบบงานปจจบนทงในดานขนตอนการปฏบตของระบบและขอมลทเกยวของ และทราบปญหาทแทจรงของระบบงานเดมในปจจบน เพอรวมกนกาหนดแนวทางการแกปญหาและการปรบปรงระบบงานเดม นกวเคราะหระบบตองทาการรวมรวบขอมลทเกยวของเพอนามาวเคราะหและกาหนดแนวทางในการพฒนาระบบฐานขอมลซงเปนระบบงานใหม เพอใหตอบสนองตอความตองการโดยศกษาจากความเปนไดและศกษาขอบเขตของระบบงานใหม
2.1.5.1 ขนตอนการพฒนาระบบ (System Development) การพฒนาระบบใหม นกวเคราะหระบบจาเปนตองทราบถงปญหาทแทจรง
ของระบบงานเดม เพอการกาหนดแนวทางแกไขปญหา และนาปญหาทไดมาวเคราะหและพฒนาใหเปนระบบงานใหม เพอใหตอบสนองตอความตองการของผใช โดยมขนตอนการพฒนาระบบดงน
1.) วเคราะหระบบ (Analysis) เปนการศกษาระบบปจจบนวามความเปนมาอยางไรจดสาคญของระบบอยทไหน อาจหาขอมลโดยสมภาษณผใชโดยตรง หรอศกษาจากเอกสารกไดหลงจากนนสรประบบปจจบน รวมถงเตรยมความตองการของระบบใหม การนาเสนอในขนตอนนออกจะมความยงยากซบซอนดงนน จงมเครองมอตาง ๆ เขามาชวยในการนาเสนอ ไดแก System Model
2.) การออกแบบ (Design) ในขนตอนนเปนการออกแบบระบบใหม เพอใหสอดคลองกบความตองการของผใชแลฝายบรหาร โดยคานงถงการจดโครงสรางของโปรแกรม การเชอมโยงระหวางขอมล ขนตอนการประมวลผลรวมถงการออกแบบหนาตาของฟอรมของการตดตอกบผใช รายงานทผใชตองการรวมถงในบางระบบอาจพจารณาถงความปลอดภยของขอมล
21
3.) การออกแบบ (Design) ในขนตอนนเปนการออกแบบระบบใหม เพอใหสอดคลองกบความตองการของผใชและฝายบรหาร โดยคานงถงการจดโครงสรางของโปรแกรม การเชอมโยงระหวางขอมล ขนตอนการประมวลผลรวมถงการออกแบบหนาตาของฟอรมของการตดตอกบผใช รายงานทผใชตองการรวมถงในบางระบบอาจพจารณาถงความปลอดภยของขอมล
4.) การตดตงระบบ (Install) เปนขนตอนทนาเอาระบบงานมาตดตง ใหกบผใช และเพอใหแนใจวาระบบงานสามารถปฏบตงานไดตรงตามวตถประสงคระบบงานจะตองถกทาการตรวจสอบมาอยางด พรอมกบการฝกอบรม (Education and Training) ใหผใชระบบสามารถใชระบบงานไดอยางมประสทธภาพและถกตอง
5.) การบารงรกษาระบบ (Maintenance) คอการแกไขโปรแกรมหลงจากใชงานแลว อาจเนองมาจากโปรแกรมทสรางขนใหม อาจมปญหาในบางจดหรอถาใชไปนาน ๆ องคกรอาจมการเปลยนโครงสรางหรอขยายตวทาใหตองแกไขโปรแกรมตามโครงสรางขององคกร
ภาพท 2-1 ภาพแสดงขนตอนการพฒนาระบบ
การวเคราะหระบบ
การออกแบบ
ระบบ
การพฒนาระบบ
การตดตงระบบ
การบารงรกษา
ระบบ
22
2.1.5.2 แผนผงงาน (Flow Chat)
แผนภาพทมการใชสญลกษณรปภาพและลกศรทแสดงถงขนตอนการทางาน
ของโปรแกรมหรอระบบทละขนตอน รวมไปถงทศทางการไหลของขอมลตงแตเรมตนจนถงสนสด
การทางานและไดผลลพธตามทตองการ
ตารางท 2-1 ตารางแสดงสญลกษณแผนผงงาน
สญลกษณ ค าอธบาย จดเรมตน/สนสดของโปรแกรม
ลกศรแสดงทศทางการทางานของโปรแกรมและการไหลของขอมล
ใชแสดงคาสงในการประมวลผล หรอการกาหนดคาขอมลใหกบตวแปร
แสดงการอานขอมลจากหนวยเกบขอมลสารองเขาสหนวยความจาหลกภายในเครอง
การตรวจสอบเงอนไขเพอตดสนใจ โดยจะมเสนออกจารรปเพอแสดงทศทางการทางานตอไป เงอนไขเปนจรงหรอเปนเทจ
แสดงผลหรอรายงานทถกสรางออกมา ทางจอภาพ
แสดงผลหรอรายงานทถกสรางออกมา ทางเครองพมพ
แสดงจดเชอมตอของผงงานภายใน หรอเปนทบรรจบของเสนหลายเสนทมาจากหลายทศทางเพอจะไปสการทางานอยางใดอยางหนงทเหมอนกน
การขนหนาใหม ในกรณทผงงานมความยาวเกนกวาทจะแสดงพอในหนงหนา
23
2.1.5.3 แผนภาพกระแสขอมล (Data Flow Diagram DFD)
แผนภาพกระแสขอมล (Data Flow Diagram) เรยกสน ๆ วา DFD คอ
แผนภาพทแสดงการไหลของขอมลทงภายในและภายนอกระบบ เพอชวยในการทาความเขาใจ
ระบบปจจบนและชวยในการสรางระบบใหม ทาใหทราบวามระบบมงานอะไร และมการไหลของ
ขอมลระหวางงานอะไรบาง แตจะไมแสดงถงรายละเอยดของการประมวลผลของแตละงานวาเปน
อยางไร
ตารางท 2-2 ตารางแสดงสญลกษณแผนภาพการไหลของขอมล
สญลกษณ ค าอธบาย
สญลกษณแทนการประมวลผล
สญลกษณแทนการไหลของขอมล
สญลกษณแทนแหลงเกบขอมล
สญลกษณแทนสงทอยนอกระบบ
24
2.1.6 ระบบฐานขอมล
ระบบฐานขอมลคอ โครงสรางสารสนเทศทประกอบขนจากขอมลตางๆทเกยวของสมพนธกน และนามาใชในระบบงานรวมกน ระบบฐานขอมลจงเปนการจดเกบขอมลอยางเปนระบบ ผใชสามารถจดการกบระบบฐานขอมลในลกษณะตางๆได 2.1.6.1 องคประกอบของฐานขอมล ระบบฐานขอมลสวนใหญเปนระบบทมการนาคอมพวเตอรเขามาชวยในการจดเกบขอมลโดยมซอฟแวรหรอโปรแกรมชวยในการจดการขอมลเหลานเพอใหไดขอมลตามผใชตองการ องคประกอบของระบบฐานขอมล แบงออกเปน 5 ประเภท คอ 1.) ฮารดแวร (Hardware) ในระบบฐานขอมลทมประสทธภาพควรมฮารดแวรตาง ๆ ทพรอมจะอานวยความสะดวกในการบรหารระบบงานฐานขอมลไดอยางมประสทธภาพ ไมวาจะเปนขนาดของหนวยความจา ความเรวของหนวยประมวลผลกลาง อปกรณนาเขาและออกรายงาน รวมถงหนวยความจาสารองทรองรบการประมวลผลขอมลในระบบไดอยางมประสทธภาพ 2.) ซอฟตแวร (Software) หมายถง โปรแกรมหรอชดคาสงทใชสาหรบใหเครองคอมพวเตอรประมวลผล ประกอบดวย 3 ประเภทดวยกน ไดแก ระบบปฏบตการ ระบบจดการฐานขอมล และโปรแกรมประยกตและโปรแกรมอตถประโยชน (Utility) - ระบบปฏบตการ เปนโปรแกรมทใชสาหรบเครองคอมพวเตอรเรมตนการทางาน ทาหนาทจดการฮารดแวรนาเขาและแสดงผล การบนทกไปยงแหลงจดเกบขอมล ตวอยางซอฟตแวรระบบปฏบตการทใชสาหรบฐานขอมลผใชคนเดยว เชน Microsoft windows XP แตถาหากเปนฐานขอมลทใชกบองคการขนาดใหญจะใชระบบปฏบตการ Linux FreeBSD หรอ UNIX - ระบบการจดการฐานขอมล ซอฟตแวรทเปนระบบการจดการฐานขอมลจะทาหนาทเปนตวกลางระหวางผใชกบขอมลในกรณทผใชมความชานาญ หรอถาผใชทไมชานาญจะตองผานโปรแกรมประยกตสงผานระบบการจดการฐานขอมลเพอจดการขอมล ตวอยาง ซอฟตแวรระบบการจดการฐานขอมล ไดแก Microsoft Access Microsoft SQL Server 2005 Oracle My SQL
25
- โปรแกรมประยกตและโปรแกรมอตถประโยชน เปนโปรแกรมทเกดจากการเขยนชดคาสงโดยโปรแกรมเมอรเพอใหผใชเขาถงขอมลและจดการขอมลตลอดจนพมพรายงานผลสารสนเทศออกมา ในสวนของโปรแกรมอตถประโยชนมไวเพอใหผบรหารฐานขอมลใชในการจดการฐานขอมลใหสะดวกรวดเรวยงขน 3.) ขอมล (Data) ฐานขอมลเปนการจดเกบรวบรวมขอมลใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผ ใชขอมลใน ระบบฐานขอมลจะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง ( Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level) 4.) บคลากร (People) ผใชทวไปเปนบคลากรทใชขอมลจากระบบฐานขอมล เพอใหงานสาเรจลลวงได เชน ในระบบขอมลการจองตวเครองบนผใชทวไป คอพนกงานจองตว พนกงานปฏบตงาน (Operating) เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาทวเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช ผเขยนโปรแกรมประยกตใชงาน ( Programmer) เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช ผบรหารงานฐานขอมล (Database Administrator : DBA) เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมล สารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบ และโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ 5.) ขนตอนการปฏบตงาน (Procedures) ในระบบฐานขอมลควรมการจดทาเอกสารทระบขนตอนการทางานของหนาทการงานตาง ๆ ในระบบฐานขอมล ในสภาวะปกต และในสภาวะทระบบเกดปญหา (Failure) ซงเปนขนตอนการปฏบตงานสาหรบบคลากรทกระดบขององคกร
26
2.1.6.2 ระบบจดการฐานขอมล (Database Management System) ดบเอมเอส (DBMS) คอ กลมโปรแกรมททาหนาทเปนตวกลางในระบบตดตอระหวางผใชกบฐานขอมล เพอจดการและควบคมความถกตอง ความซาซอน และความสมพนธระหวางขอมลตางๆ ภายในฐานขอมล ซงตางจากระบบแฟมขอมลทหนาทเหลานจะเปนหนาทของโปรแกรมเมอร ในการตดตอกบขอมลในฐานขอมลไมวาจะดวยการใชคาสงในกลมดเอมแอล (DML) หรอ ดดแอล (DDL) หรอจะดวยโปรแกรมตางๆ ทกคาสงทใชกระทากบขอมลจะถกดบเอมเอสนามาแปล (คอมไพล) เปนการปฏบตการ (Operation) ตางๆ ภายใตคาสงนนๆ เพอนาไปกระทากบตวขอมลภายในฐานขอมลตอไป สาหรบสวนการทางานตางๆภายในดบเอมเอสททาหนาทแปลคาสงไปเปนการปฏบตการตางๆ กบขอมลนน
ภาพท 2-2 ภาพระบบจดการฐานขอมล
ภาษาทใชในระบบจดการฐานขอมล ไดแก
1.) ภาษาคานยามของขอมล Data Definition Language (DDL) เปนภาษา
สาหรบนยายขอมล เปนคาสงทใชกาหนดโครงสรางของฐานขอมลทสรางขนวา ประกอบดวยแอ
ททรบวตอะไรบาง แอททรบวตนนๆใชเกบขอมลชนดใด
2.) ภาษาการจดการฐานขอมล Data Manipulation Language (DML) เปน
ภาษาสาหรบดาเนนการกบขอมล เปนคาสงทใชในการเรยกใชขอมล ตลอดจนการปรบปรงขอมล
เมอเรยกใชคาสง ระบบจดการฐานขอมลกจะเรยกใชขอมลผานพจนานกรมขอมล
โปรแกรมประยกต
DBMS ฐานขอมล
Data Base
27
3.) พจนานกรมขอมล (Data Dictionary) เปนเครองมอสาหรบการเกบและ
การจดขอมลสาหรบการบารงรกษาในฐานขอมล โดยพจนานกรมจะมการกาหนดชอของสงตางๆ
(Entity) และระบไวในโปรแกรมฐานขอมล เชน ชอของฟลด ชอของโปรแกรมทใชรายละเอยดของ
ขอมล ผมสทธใชและผทรบผดชอบ แสดงสวนประกอบของระบบการจดการฐานขอมล
4.) ภาษาสาหรบการควบคมขอมล Data Control Language (DCL) เปนภาษาสาหรบการควบคมขอมล ใชในการควบคมความถกตองของขอมล ควบคมภาวการณใชขอมลพรอมกนจากผใชหลายคนในเวลาเดยวกน และคาสงควบคมความปลอดภยของขอมล โดยการใหสทธอานาจแกผใชแตละคนในการเรยกดหรอปรบปรงขอมล
2.1.6.3 การออกแบบฐานขอมล
- จดประสงคในการออกแบบฐานขอมล
1.) ลดความซาซอนขอมลในฐานขอมล เนองถามการเกบขอมล
ซาซอนกน จะทาใหการแกไขเปลยนแปลงขอมลในตารางทาไดไมสะดวก
2.) ตอบสนองความจาเปนในการเรยกใชขอมลในเวลาทสนทสด
โดยหลงจากออกแบบฐานขอมลเสรจแลว สามารถเรยกขอมลทตองการไดอยางรวดเรว เพราะวา
ขอมลในตารงทออกแบบไดยางถกตองจะไมมการซาซอน ทาใหไมเสยเวลาคนหาขอมล เนองจาก
ขอมลทตองการจะอยในตางรางทเกยวของเทานน
3.) ชวยใหตรวจสอบความถกตองรวมทงจดมาตรฐานของขอมล
ไดสะดวก เนองมขอมลไมซาซอนกน หรอซาซอนกนนอยทสด
4.) สามารถกาหนดลกษณะการเขาถงขอมลสาหรบผใชแตละ
ประเภทไดดวย เชน พนกงานทวไปจะสามารถดตารางทมขอมลของตวเองไดเทานน และไม
สามารถแกไขขอมลตางๆในฐานขอมลได สวนพนกงานปอนขอมลจะสามารถแกไขขอมลได
5.) ทาใหมความอสระระหวางขอมลกบแอพพลเคชน เนองจาก
สามารถออกแบบแอพพลเคชนใหดงขอมลทตองการจากฐานขอมลเหลานน ไมตองใสขอมลตางๆ
ลงในแอพพลเคชน เพราะเมอมการเปลยนแปลงขอมล เราเพยงแตเปลยนในฐานขอมลเทานน ไม
ตองเปลยนในแอพพลเคชน
28
- ขนตอนในการออกแบบฐานขอมล
1.) การสรางเอนทต
2.) ทาการปรบรเลชนตางๆๆใหอยในรปแบบบรรทดฐาน
(Normalization)
3.) ระบคยตางๆทตองใชในแตละรเลชน
4.) ระบกฎเกณฑ ขอจากดตางๆ
5.) นาผลทไดจาก 4 ขนตอนแรกมาผนวกเขาดวยกน
- รปแบบบรรทดฐาน Normalization
1.) รปแบบบรรทดฐานระดบท 1 (First normal form: 1NF) เปน
การขจดแอททรบวต หรอกลมแอททรบวตทซากนไปอยในเอนทตลก เพอแตละรายการในเอนทต
ไมมคาของแอททรบวตหรอคาของกลมแอททรบวตทซากน
2.) รปแบบบรรทดฐานระดบท 2 (Second normal form: 2NF)
เปนการขจดแอททรบวตทไมขนกบคยหลกออกไป เพอใหแอททรบวตอนทงหมดขนตรงกบสวนท
เปนคยหลกทงหมดเทานน และรเลชนนนจะตองอยในรปแบบบรรทดฐานท 1NF มากอน
3.) รปแบบบรรทดฐานระดบท 3 (Third normal form: 3NF) เปน
การขจดแอททรบวตทไมเปนคยทขน (Transitive dependent) ตรงกบแอททรบวตอนทไมใชคยหลก
ออกไปเพอใหแอททรบวตทไมใชคยหลกตองขนตรงกบทงสวนทเปนคยหลก และไมขนกบแอททร
บวตอนทไมใชคยหลก และรเลชนนนจะตองอยในรปแบบบรรทดฐานท 2 NF มากอน
29
- ความสมพนธระหวางเอนทต
1.) ความสมพนธแบบหนงตอหนง (One to One Relationships)
เปนการแสดงความสมพนธของขอมลในเอนทตหนงในลกษณะหนงตอหนง (1:1)
1:1
ภาพท 2-3 แสดงความสมพนธแบบหนงตอหนง
2.) ความสมพนธแบบหนงตอกลม (One to Many Relationships)
เปนการแสดงความสมพนธของขอมลในเอนทตหนง ท
มความสมพนธกบขอมลหลายๆขอมลในอกเอนทตหนงในลกษณะหนงตอกลม (1: M)
1: M
ภาพท 2-4 แสดงความสมพนธแบบหนงตอกลม
3.) ค ว า ม ส ม พ น ธ แ บ บ ก ล ม ต อ ก ล ม
(Many to Many Relationships)
เปนการแสดงความสมพนธของขอมลในเอนทตหนงกบ
ขอมลอกเอนทตหนง ในลกษณะกลมตอกลม (M: M)
M: M
ภาพท 2-5 แสดงความสมพนธแบบกลมตอกลม
นสต สาขาวชา
นสต วชาเรยน
ใบเสรจรบเงน รายวชา
30
2.1.6.3 แบบจาลองความสมพนธระหวางขอมล (E-R Model)
เปนเครองมอนาเสนอโครงสรางของฐานขอมลออกมาในลกษณะของแผนภาพ
ทงายตอความเขาใจเพอสอความหมายระหวางผออกแบบและผใช
ตารางท 2-3 ตารางแสดงสญลกษณแผนภาพแบบจาลองความสมพนธระหวางขอมล
สญลกษณ ค าอธบาย
เอนทต (Entity)
เอนทตแบบออน หรอเอนทตทเกดขนโดยอาศยเอนทตอน (Weak Entity)
ความสมพนธระหวางเอนทต (Relationship Type)
ความสมพนธทระบไวอยางชดเจน(Identifying Relationship Type)
แอททรบวต (Attribute)
แอททรบวตคยหลก (Key Attribute)
แอททรบวตทไมมคาแนนอนเปนของตวเองแตขนกบคาอน (Derived Attribute)
แอททรบวตทมหลายคาได(Multi-valued Attribute )
ดกรของความสมพนธ(Degree)
31
2.1.6.5 ศพททางดานฐานขอมล
- ฐานขอมล (Database) คอกลมของขอมลทมความสมพนธกนซงเราสามารถ
บนทก เปลยนแปลง ลบและสบคนกลบมาใชงานไดอยางรวดเรวและเปนระบบ
- ตาราง (Table) คอทสาหรบเกบขอมล ซงในฐานขอมลอาจมตารางไดหลาย
ตาราง โดยแตละตาราง จะประกอบดวยคอลมนเรยกวาฟลด และแถวเรยกวาเรคคอรด
- อนเดกซ (Index) คอดชนของตารางเราอาจมองอนเดกซเหมอนกบดชนทอย
ตอนทายของหนงสอกได ซงมนจะเปนตวชวยในการคนหาขอมลภายในตาราง
- คยหลก (Primary Key) คอฟลด หรอกลมของฟลดในตารางทถกใชในการ
อางถงขอมลแตละเรคคอรดซงทก ๆ เรคคอรดจะมไพรมารคยทไมซากน เชน ไพรมารคยของขอมล
พนกงานกคอรหสของพนกงานนนเอง เนองจากพนกงานแตละคนจะมรหสทไมซากน
- คยนอก (Foreign Key) คยนอก เปนคยทใชเชอมเทเบลทเกยวของเขาดวยกน เชน ในเทเบลลกคาจะมคอลมนรหสลกคาเปนคยหลกเราจะใหรหสลกคาในเทเบลลกคาเชอมโยงกบรหสลกคาในเทเบลการสงซอ เพอทจะไดทราบชอและทอยของลกคาทสงซอสนคานน ในกรณคอลมนรหสลกคาในเทเบลการสงซอจะมคณสมบตเปนคยนอก (ในขณะทคอลมนรหสลกคาเมออยในเทเบลลกคา จะมคณสมบตเปนคยหลก) - คยคแขง (Candidate Key) ถาในเทเบลหนงมคอลมนหลายคอลมนทเปนคณสมบตครบถวนจนนามาใชเปนคยหลกแทนกนได จะเรยกคอลมนเหลานนแตละคอลมนวาเปน Candidate Key หรอ คยคแขง
- คยรวม (Compound Key) คยรวม (บางครงเรยก Composite key) เปนคยทเกดจากการนาคอลมนหลายๆคอลมนมารวมกน เพอใหมคณสมบตเปนคยหลกหรอคอไมมขอมลซาและไมมคาวาง (Null) เนองจากในบางครงการสรางคยหลกจากคอลมนเดยวอาจมโอกาสทจะเกดขอมลซากนได
32
- เอนทต (Entity) หมายถง ชอของสงใดสงหนง ไดแก คน สถานท สงของ การกระทา ซงตองการจดกบขอมลไว เชน เอนทตลกคา เอนทตพนกงาน
- เอนทตชนดออนแอ (Weak Entity) เปนเอนทตทไมมความหมาย หากขาดเอนทตอนในฐานขอมล
- แอททรบวต (Attribute) หมายถง รายละเอยดขอมลทแสดงลกษณะและคณสมบตของเอนทตหนง ๆ เชน เอนทตนกศกษา ประกอบดวย แอทรบวตรหสนกศกษา,แอททรบวตชอนกศกษา,แอททรบวตทอยนกศกษา
- ความสมพนธ (Relationships) หมายถง ความสมพนธระหวางเอนทต เชน ความสมพนธระหวางเอนทตนกศกษาและเอนทตคณะวชา เปนลกษณะวา นกศกษาแตละคนเรยนอยคณะวชาใดคณะวชาหนง
- SQL (Structure Query Language) คอภาษาทใชในการจดการกบขอมลในฐานขอมล เชน การเรยกขอมล query ออกมาแสดงการเพมขอมล การแกไขขอมล และการลบขอมล เปนตน
- ควร (Query) คอการสอบถามขอมลจากฐานขอมลปกตเราจะเขยนควร โดยใชคาสงภาษา SQL
- char เปนชนดของขอมลตวเลขตวอกษรทมขนาดเลก และมการเกบชนดขอมลไมเกนม 1byte
- NOT NULL เปนการเชคคาวางของฟลดวาไมมอะไรเลยในฟลดน
- Data type หมายถง ประเภทของขอมลทแตละคอลมนบรรจขอมลไว ประเภทของขอมลทใชใน SQL จะแตกตางกนบางขนอยกบระบบจดการฐานขอมล (DBMS) แตละประเภทวาไดกาหนดประเภทของขอมลไวอยางไรบาง ซงสามารถศกษาถงประเภทของขอมลไดในหวขอตอไป
- BDE (Borland Database Engine) เปนระบบทใชในการเชอมตอกบฐานขอมล ซงงานดานฐานขอมลตาง ๆ ของ Delphi จะทาผาน BDE ทงหมด
33
- Driver (ไดรเวอร) เปนตวกลางทชวยในการเชอมตอจากBDE ไปยงฐานขอมล เราสามารถเชอมตอไปยงฐานขอมลทกประเภททเราม Driver ในการเชอมตอ ซงใน BDE ม Driverในการเชอมตอกบฐานขอมลทเปนทนยมในปจจบนเกอบทกประเภท เราอาจจะตองกาหนดคณสมบตบางตวของ Driver ใหถกตองเพอใหการเชอมตอกบฐานขอมลเปนไปอยางสมบรณ
- Alias (แอเรยส) เปนตวเกบคณสมบตตาง ๆ ในการเชอมตอไปยงฐานขอมล เชน ประเภทฐานขอมล ตาแหนงทเกบฐานขอมล ชอฐานขอมล เปนตน สมมตวาเรามฐานขอมล Paradox อยทโฟลเดอร C:\DATA เราสามารถสราง Alias ทเชอมตอไปยงฐานขอมลน โดยกาหนดคณสมบตการเชอมตอเปน
Type = STANDARD
Default Driver = Paradox
Path = C:\DATA
Enable BCD = False
2.1.7 เครองมอในการชวยพฒนาระบบ (System Develop Tools)
2.1.7.1 พเอชพ (Hypertext Preprocessor: PHP)
เปนกาเขยนคาสงหรอโคดโปรแกรมบนฝงเซรฟเวอร คอมการทางานทฝงของ
เครองเซรฟเวอรซงในการเขยนคาสงรวมกบภาษา เอชทเอมแอล (HTML) ไดอยางมประสทธภาพ
ทาใหรปแบบเวบมลกเลนมากขนพเอชพ (PHP) เปนภาษาจาพวกสครปต (scripting language )
ซงคาสงตางๆจะเกบอยในไฟลทเรยกวาสครปต (script) เวลาใชงานตองอาศยตวแปลชดคาสง
ตวอยางของภาษาสครปตกเชน JavaScript Perl ลกษณะของพเอชพ ทแตกตางจากภาษาสครปต
แบบอนๆ คอ พเอชพไดรบการพฒนาและออกแบบมา เพอใชงานในการสรางเอกสารแบบเอชทเอม
34
แอล (HTML) โดยสามารถสอดแทรกหรอแกไขเนอหาไดโดยอตโนมต เนองจากวา พเอชพไมได
เปนสวนหนงของตวเวบเซรฟเวอร(Web Server) ดงนนถาจะใชพเอชพ กจะตองดกอนวาเวบ
เซรฟเวอรนนสามารถใชสครปต พเอชพไดหรอไม เพอเพมประสทธภาพการทางานของพเอชพ
(PHP)
- ขอดของภาษาพเอชพ(PHP)
1.) เปนภาษาทเปดโคดฟร (Open Source) สามารถดาวนโหลดไดฟรไมม
ปญหาเรองลขสทธ
2.) เปนภาษาทมการแปลภาษาและทาการประมวลผลไดอยางรวดเรว
3.) สามารถทางานไดในหลายระบบปฏบตการ เชน วนโดวส (Windows)
ยนกซ (Unix) ลนกซ (Linux)
4.) งายตอการเรยนรและพฒนาเวบแอพพลเคชน
5.) เรวและมประสทธภาพ โดยเฉพาะเมอใชกบ Apache Server เพราะไม
ตองใชโปรแกรมจากภายนอก และไดรบความนยมมากทสด
- หลกการทางานของภาษาพเอชพ (PHP)
1.) เครองบราวเซอรทาการรองขอหนาเวบเพจพเอชพทเกบไวทฝงเครอง
เซรฟเวอร เปนขนตอนเรมเปดการเชอมตอกบเวบเซรฟเวอร
2.) เครองเซรฟเวอรจะทาการคนหาไฟลพเอชพตามทเวบบราวเซอรทา
การรองขอมา
3.) ตวแปลภาษาพเอชพจะทาการประมวลผลไฟล
4.) หากมการใชงานฐานขอมลกจะทาการตดตอกบฐานขอมลและนา
ขอมลในฐานขอมลมาประมวลผล
5.) สงผลลพธทไดจากการประมวลผลเปนเอชทเอมแอลกลบไปยงเครอง
เวบบราวเซอร เมอสงผลลพธไปแลวจะทาการปดการเชอมตอทนท
35
2.1.7.2 เอชทเอมแอล (HTML)
ภาษาเอชทเอมแอล (HTML: Hypertext Markup Language) เปนภาษาทใชกาหนดรปแบบในการแสดงผลขอมลตางๆโดยคาสงทควบคมการทางานเฉพาะทอยภายใตเครองหมาย< > เรยกวาแทกเอชทเอมแอล (HTML) เปนภาษาทสาคญมากกบเทคโนโลยบนเวบไซต ไมวาจะเขยนโปรแกรมบนเวบไซตดวยภาษาใด ๆ เชน PHP ASP Perl หรออน ๆ กตองมความจาเปนในการแสดงผลขอมลออกมายงเวบบราวเซอร ดวยภาษา เอชทเอมแอล เปนหลก กลาวคอเอชทเอมแอล คอ Output ในการแสดงผลสจอภาพของเวบบราวเซอร ภาษาเอชทเอมแอลมโครงสรางทสาคญ 2 สวนคอ สวนทเปนแทก (คาสง) และสวนทเปนเนอหา (ขอความ) โดยสวนทเปนแทกจอยภายใตเครองหมาย < > สาหรบสวนทเปนเนอหา จะเปนขอความธรรมดา ซงไมอยในเครองหมายใดๆ
2.1.7.3 อาโดบ ดรมเวพเวอร (Adobe Dreamweaver)
เปนโปรแกรมสาหรบแกไข ไฟล เอชทเอมอแล ( HTML) พฒนาโดยบรษท
แมโครมเดย หรอ อาโดบ ซสเตมส สาหรบการออกแบบเวบไซตในรปแบบ WYSIWYG (What
You See is What You Get) คอ การทางานทเราสามารถเหนสงทปรากฏบนหนาจอไดเหมอนกบผล
ทไดจากการพมพออกทางเครองพมพ เชน ตวอกษรทเนนใหเปนตวหนา ตวเอยง หรอตวขดเสนใต
กบการควบคมของสวนแกไขรหส HTML ในการพฒนาโปรแกรมทมการรวมทงสองแบบเขา
ดวยกนทาใหดรมเวฟเวอรเปนโปรแกรมทแตกตางจากโปรแกรมอนๆ ในประเภทเดยวกน
ดรมวเวฟเวอรมทงในระบบปฏบตการแมคอนทอช และไมโครซอฟทวนโดวส
ดรมวฟเวอรยงสามารถทางานบนระบบปฏบตการแบบยนกซ ผานโปรแกรมจาลอง ดรมเวฟเวอร
สามารถทางานกบภาษาคอมพวเตอรในการเขยนเวบไซตแบบไดนามค ซงมการใช เอชทเอมแอล
เปนตวแสดงผลของเอกสาร เชน ASP ASP.NET PHP JSP และ ColdFusion รวมถงการจดการ
ฐานขอมลตางๆ อกดวย การจดการไฟลดรมเวฟเวอรยงสามารถทางานในการจดการไฟลได ทง
จดการไฟลภายในเวบไซตของตน หรอจดการเวบไซตบนเซรฟเวอร ผานเอฟทพ (FTP)
36
2.1.7.4 พเอชพ มายแอดมน (PHP My Admin)
phpMyAdmin เปนสวนตอประสานทสรางโดยภาษาพเอชพ ซงใชจดการ
ฐานขอมล MySQL ผานเวบเบราวเซอร โดยสามารถทจะทาการสรางฐานขอมลใหม หรอทาการ
สรางตาราง และยงมฟงกชน (function )ทใชสาหรบการทดสอบการ (query) ขอมลดวยภาษา
เอสควแอล (SQL)พรอมกนนน ยงสามารถทาการ เพม ลบ แกไข หรอใชคาสงตางๆ เหมอนกบกน
การใชภาษาเอสควแอลในการสรางตารางขอมลในสวนของการแสดงผลหนาแรกเมอเขาสหนา
แสดงผล phpMyAdmin จะแสดงรนของ phpMyAdmin ทใชงานอย พรอมทงสามารถทจะจดการ
กบรหสอกขระทใชในการเกบขอมลและแสดงขอมลของฐานขอมลปจจบน (Datbase Name) และ
เมอทาการเลอกจะแสดงโครงสรางของตารางขอมลทมอยในตาราง
2.1.7.5 มายเอสควแอล (My SQL)
มายเอสควแอล (MySQL) เปนคดฟร (Open Source) ใชในการจดการ ดาตา
เบส (Database) ทใชงานไดทงในลนกซ และวนโดวโปรแกรมฐานขอมล มหนาทเกบขอมลอยาง
เปนระบบ รองรบคาสง SQL (Structured Query Language) เปนเครองมอสาหรบเกบขอมล ทตอง
ใชรวมกบเครองมออนอยางสอดคลอง เพอใหไดระบบทรองรบความตองการของผใช เชน เครอง
บรการเวบ (Web Server) และโปรแกรมประมวลผลฝงเครองบรการ (Server-Side Script
มายเอสควแอล (My SQL) ถอเปนระบบจดการฐานขอมล (Database Management System) (DBMS) ฐานขอมลมลกษณะเปนโครงสรางของการเกบรวบรวมขอมล การทจะเพมเตม เขาถงหรอประมวลผลขอมลทเกบในฐานขอมลจาเปนจะตองอาศยระบบจดการฐานขอมล ซงจะทาหนาทเปนตวกลางในการจดการกบขอมลในฐานขอมลทงสาหรบการใชงานเฉพาะ และรองรบการทางานของแอพลเคชนอนๆ ทตองการใชงานขอมลในฐานขอมล เพอใหไดรบความสะดวกในการจดการกบขอมลจานวนมาก My SQL ทาหนาทเปนทงตวฐานขอมลและระบบจดการฐานขอมล
37
รปแบบการใชคาสง มายเอสควแอล (My SQL) เบองตน
1.) คาสง INSERT ใชในการใสขอมล Tuple ลงใน Relation โดยการเพมจะเพมไดทละ 1 Tuple ตอครง ตวอยางคาสง
CREATE TABLE `customer` (
`cust_id` INT( 3 ) NOT NULL ,
`cust_name` VARCHAR( 20 ) NOT NULL ,
`cust_email` VARCHAR( 30 ) NOT NULL ,
PRIMARY KEY ( `cust_id` );
2).คาสง INSET INTO ใชในการเพมขอมล Tuple ใน Relation
ตวอยางคาสง
INSERT INTO `customer` (`cust_id`
,`cust_name`,`cust_email`)VALUES
('1', 'นายพรชย มโชค', '[email protected]');
3). คาสง DELETE ใชในการลบขอมลในแตละ Tuple
ตวอยางคาสง
DELETE FROM `customer` WHERE cust_id = 1;
4). คาสง SELECT ใชในการเรยกขอมลจากฐานขอมลตามทผใชตองการ
38
- การเรยกดขอมลแบบไมมเงอนไขอาจเปนการดขอมลทงรเลชน
หรอบางแอททรบวตหรอโดยการใหจดเรยงขอมล ตวอยางคาสง
SELECT * FROM `customer`
ORDER BY `cust_id` DESC;
- การเรยกดขอมลแบบมเงอนไขเปนการระบชอแอททรบวต
ทตองการระบเปนเงอนไขและขอมลเฉพาะในอนประโยค WHERE โดยการระบเงอนไขจะนา
operator ตางๆ เขามาใชในการแสดงเงอนไข ตวอยางคาสง
SELECT * FROM `customer` WHERE `cust_id`=1
ORDER BY `cust_id` DESC;
5). คาสง UPDATE ใชในแกไขขอมลในแตละ Tuple
ตวอยางคาสง
UPDATE `customer`
SET`cust_name`='นายพรชย มานะ'
WHERE `cust_id`=1;
2.1.7.6 อาปาเช (Apache)
อาปาเช เปนเวบ เซรฟเวอร พฒนามาจาก เอชททพด เวบเ ซรฟเวอร
( HTTPD Web Server) เปนซอฟแวร ทอยในลกษณะของโคดฟร(open source) ทเปดใหบคคล
ทวไปสามารถเขามารวมพฒนาสวนตางๆ ของอาปาเชได ซงทาใหเกดเปนโมดล ทเกดประโยชน
มากมายและสามารถทางานรวมกบภาษาอนได แทนทจะเปนเพยงเซรฟเวอร ทใหบรการเพยงแค
เอชทเอมแอล
39
- ขอดของ Apache
1.) รองรบไดหลายระบบปฏบตการ เชน Unix Linux Windows Mac
FreeBSD
2.) เปนโคดฟร ทสามารถใชงานไดอยางอสระ
3.) รองรบการขยายระบบไดอยางมประสทธภาพ
4.) ภาษาททางานฝงเซรฟเวอร(Server Side Script )ตางๆสามารถ
ทางานไดกบ Apache เปนอยางด เชน PHP Perl
2.1.7.7 จาวาสครปส (JavaScrip)
จาวาสครปส ( J a v a S c r i p) เปนภาษาสครปตเชงวตถ หรอเรยกวา ออบเจกโอเรยลเตด (Object Oriented Programming) ทมเปาหมายในการ ออกแบบและพฒนาโปรแกรมในระบบอนเทอรเนต สาหรบผเขยนดวยภาษา HTML สามารถทางานขามแพลตฟอรมได โดยทางานรวมกบ ภาษา HTML และภาษา Java ไดทงทางฝงไคลเอนต (Client) และ ทางฝงเซรฟเวอร (Server) จาวาสครปส (JavaScrip) คอ ภาษายคใหมทถกพฒนาขนโดย เนตสเคปคอมมวนเคชนส (Netscape Communications Corporation) โดยใชชอวา Live Script ออกมาพรอมกบ Netscape Navigator2.0 เพอใชสรางเวบเพจโดยตดตอกบเซรฟเวอรแบบ Live Wire ตอมาเนตสเคปจงไดรวมมอกบ บรษทซนไมโครซสเตมสปรบปรงระบบของบราวเซอรเพอใหสามารถตดตอใชงานกบภาษาจาวาได และไดปรบปรง LiveScript ใหมเมอ ป 2538 แลวตงชอใหมวา JavaScript JavaScript สามารถทาให การสรางเวบเพจ มลกเลน ตาง ๆ มากมาย และยงสามารถโตตอบกบผใชไดอยางทนท เชน การใชเมาสคลก หรอ การกรอกขอความในฟอรม เปนตน
40
2.2 วรรณกรรมทเกยวของ
2.2.1 เวบไซตตลาดดอทคอม (http://www.tarad.com)
เวบไซตตลาดดอทคอม เปนศนยรวม ”ระบบขายสนคาออนไลน” เพอเปนการ
น า เ ส น อ ข อ ม ล เ ก ย ว ก บ ใ ห บ ร ก า ร แ ละ พ ฒ น า ร ะ บ บ พ า ณ ช ย อ เ ลก โ ท ร น ก ค ร บ ว ง จ ร
(One Stop E-Commerce Service) อยางสมบรณแบบและ ชนนาของเมองไทย เวบไซตตลาด
ดอทคอม นนเปนทรจกแพรหลาย และเพมชองทางการจดจาหนายสนคาและบรการตางๆใหกบ
ลกคาไดอยางครบวงจรและยงเปนผใหบรการเวบไซต E-Market Place www.TARAD.com และ
www.ThaiSecondhand.com และอกทงการใหความรดาน E-Commerce และ E-Business ทงใน
รปแบบหนงสอและการฝกอบรมจาก www.TARADedu.com ดวยประสบการณยาวนานมามากกวา
12 ป
นอกจากนยงสามารถใหผคนทสนใจสงซอผานอนเตอรเนตหรอผทสนใจทอยากจะม
รานคาออนไลนของตวเอง สามารถสมคสมาชกผานระบบไดโดยมระบบควบคมโดยสมาชกท
สมครไปจะสามารถจดการกบรานคาของตวเองได ซงมหนาท เพม ลบ แกไข จดการฐานขอมลท
มอยในระบบได โดยไดจดทาเวบไซตระบบขายสนคาออนไลนผานเครอขายอนเตอรเนต
โดยใชโปรแกรมภาษา PHP, HTML และใชฐานขอมล MySQL เปนระบบจดเกบขอมลและใช
PHPMyAdmin เปนสวนตดตอกบฐานขอมล
41
ภาพท 2-6 เวบไซตตลาดดอทคอม (http://www.tarad.com)
42
2.2.2 เวบไซต ทโอท อ-มารเกต (https://www.tote-market.com)
ทโอทอ-มารเกต (TOT e-market) เปนศนยรวมทางธรกรรมพาณชยอเลกทรอนกสท
ใหบรการซอ/ขายและรบชาระเงนออนไลนใหกบ ทโอท องคกรภาครฐและเอกชน อกทงบคคล
ทวไปทประสงคจะเปดใหบรการรานคาออนไลน ทงน มการวางตาแหนงรานคา ตามหมวดหม
เพอใหมความสะดวกสบายในการเลอกซอสนคาและบรการ โดยสามารถเลอกวธการชาระทาง
อเลกทรอนกสไดอยางหลากหลาย ซงรานคาแบงออกเปน 2 ประเภทคอ TOT Mall เปนรานคาท
จาหนายสนคา/บรการของ ทโอท , TOT Plaza เปนรานคาท บคคลทวไปสนใจเปดรานบนเวบไซต
ทโอท ซงจะมการคดคาธรรมเนยมรานคาตามรปแบบ Package ตาง ๆ การสมครสมาชกแบง
ออกเปน 3 ประเภท
- สมาชกผซอ
- สมาชกรานคา
- สมาชกผซอและรานคา
บ ค ค ล ท ว ไ ป ท ส น ใ จ จ ะ ซ อ ห ร อ ข า ย ส น ค า ห า ก เ ข า ม า ใ น เ ว บ ไ ซ ต
www.tote-market.com จะสามารถ click เลอกตรง menu สมครสมาชกใหม และจะเขาไปสหนา
ลงทะเบยนสมาชกเพอใหผสมครกรอกขอมลสวนตว และเลอกประเภทสมาชก กาหนด username
และ password กอนแลวอานเงอนไขการสมครสมาชก เวบไซตหรอสมาชกรานคา โดยหนาเวบจะ
ม link ไปยงหนาเงอนไขดงกลาว จากนนตอบตกลง จงเปนการดาเนนการเสรจสนของการสมคร
สมาชกเวบไซต การทจะสมครเปนสมาชกรานคาฟรได จะตองเปนผทมหมายเลขโทรศพทพนฐาน
หรอ ใชบรการ ของ ADSL ของ TOT เทานนและสามารถทดลองใชฟร 6 เดอน ซงถาครบกาหนด 6
เดอนแลว ลกคาตองตดตอผดแลระบบเพอตออาย ในกรณทไมมการตดตอกลบผดแลระบบจะลบ
ขอมลของรานคานน กรณผสมครสมาชกรานคา หรอ สมาชกเวบไซตและรานคาจะตองไป
download แบบฟอรมของธนาคารตามทธนาคารกาหนดแลว กรอกรายละเอยด สงเอกสารไดท
ธนาคารนครหลวงไทย จากด (มหาชน) ทกสาขาทสะดวก เพอ ธนาคารจะทาการตรวจสอบขอมล
43
กอนอนมตและจะแจงผลมายง ทโอท เพอทาการอนมตใหเปด รานคาในเวบไซต หลงจากนน
รานคามาชาระคาธรรมเนยมรานคาจงใชงานได
สมาชกรานคาฟรแตกตางกบสมาชกรานคาประเภทอนตรงทสมาชกรานคาฟรจะไม
สามารถแสดงรปโลโกราน โปรโมชนรานคา และ ไมสามารถทาการชาระ เงนผานระบบชาระเงน
ของทาง TOT ทงในสวนของการชาระแบบหกบตรเครดต หรอ หกบญช ธนาคารได ผทมความ
ประสงคจะทาการซอสนคา จะตองทาการตดตอกบรานคานน ๆ เอง ความแตกตางระหวางแตละ
package ตางกนคอถาลงทะเบยนไปแลว สามารถเปลยน Package รานคาไดโดยจะตองแจง
ผดแลระบบ สมาชกรานคาไมสามารถนาสนคามาวางหนาแรกไดเอง รานคาตองตดตอผดแลระบบ
ในการนา สนคามาวางหนาแรกซงจะแบงเปน สนคาโปรโมชน , สนคามาใหม ,สนคาแนะนา
ขายสนคาตางๆ ผานระบบมวธชาระคาสนคา/บรการหลายชองทางโดยแบงไดดงน
TOT Mall มชองทางการชาระได 4 ชองทางคอ
- TOT Postpaid
- หกบญช ธนาคารนครหลวงไทย
- บตรเครดต VISA Mastercard
- TOT Prepaid
TOT Plaza มชองทางการชาระได 2 ชองทางคอ
- หกบญช ธนาคารนครหลวงไทย
- บตรเครดต VISA Mastercard
44
- Postpaid payment เปนการชาระเงนชองทางหนงของ ทโอท โดยในการชาระคา
สนคาและ บรการ ของ ทโอท ลกคาจะไดรบสนคา/บรการกอนและทาการชาระเงนภายหลง โดยจะ
เรยกเกบ ผานใบแจงคาโทรศพทบานหรออนเทอรเนตความเรวสงของทโอท การชาระเงนรปแบบ
น สามารถ ใชกบการซอสนคา / บรการ ในราน TOT Mall โดยผซอตองเปนลกคาทใชหมายเลข
โทรศพท พนฐาน หรอ ใชบรการ ADSL ของ TOT เทานน สนคาทสามารถซอได เชน อปกรณ
สอสาร Modem Router ฯลฯ และสามารถใชไดกบบรการ TOT Wi-Fi บรการ Tales -
Runner บรการ Knowledge plus รวมถง บรการ Digital Content และอกหลายบรการในอนาคต
Prepaid payment เปนวธชาระคาบรการของ ทโอท รปแบบรหส PIN แบบ
prepaid (บตรเตมเงน) สาหรบบรการตางๆ ของ ทโอท เขาดวยกน โดยสามารถชาระคาบรการตางๆ
รวมถงบรการทจะเกดขนใหมของ ทโอท ไดดวยรหสเดยว ปจจบนสามารถใชกบบรการ
ดงตอไปน บรการ Pin Phone 108,บรการ TOT Wi-Fi, บรการTales Runner,บรการ Knowledge
plus,บรการ TOT netcall,บรการ TOT smart sms
กรณสงซอสนคาจาก TOT Mall แลวไมไดรบสนคา สามารถตดตอมายง TOT ได
โดยการ เขาไป ท เมนชวยเหลอตอบ-คาถาม เพอแจงมายง ทโอท หรอตดตอมาไดท Contact -
Center หมายเลข 0-2575-1111 หรอ 0-2575–4444 ทงนรวมถงกรณทซอบรการในหมวด
Digital Content หากชาระเงนแลว แตไมไดรบบรการ กสมารถตดตอมาท ทโอท ไดเชนเดยวกน
หากตองการขอใบกากบภาษ ผททาการซอสนคา สามารถ Login เขาสระบบ และเลอกไปทสงซอ
สนคานน และ ทาการแจงขอใบกากบภาษได หนาแสดงสนคาทงหมดในรานคา e-Plazaสามารถ
แสดงรายละเอยดสนคา ดงน โลโกรานคา ,รปสนคา,รหสสนคา,ชอสนคา,คณสมบตสนคา,ขนาด
สนคา,ราคาสนคาตอหนวย ,จานวนสนคาคงคลง,โปรโมชนสนคา,หมายเหต ระดบความนยม
โปรโมชนของรานคา
45
รานคามาใหมจะถกจดขอมลขนมาเปนอนดบตนซงจะมรายชอของรานคา โดย
รานคาทเปน สมาชกของ e-market ในเดอนลาสดขนมาแสดงโดยจะแสดงขอมลครงละ 6 รายการ
หากมมากกวา 6 รายการ สามารถ คลก “ถดไป หนาแสดงรายชอรานแสดงเปนรายชอ สามารถ
แสดงรายชอรานคาไดครงละ 60 รายการหากมรายชอรานคามากกวา 60 รายการ สามารถ
คลก “ถดไป”
สนคาทมาใหม สนคาแนะนาอนดบตน สามารถแสดงสนคาแนะนาไดครงละ 8
ร า ย ก า ร ห า ก ม ส น ค า แ น ะ น า ม า ก ก ว า 8 ร า ย ก า ส า ม า ร ถ ค ล ก “ถ ด ไ ป ”
สนคาแนะนาอนดบรอง สามารถแสดงสนคาแนะนาไดครงละ 18 รายการ หากมสนคาแนะนา
มากกวา 18 รายการสามารถ คลก “ถดไป” โดยจะแสดง รปสนคา ชอรานคา ราคา
สนคา โปรโมชนสนคา ความนยมรานคา และ การเกบสนคาลงรถเขนวธการเขาถงในสวนของ
สนคาโปรโมชนตางๆสวนของหนาหลกจะแสดงขอมลขาวสารของเวบไซต รวมไปถงขอมลความ
คดเหนของผทเขาชมเวบไซต และ สวนของสนคาโปรโมชนจะอยหนาถดไปหลงจากการเขาไปทาง
หนา สนคาโปรโมชน
47
2.2.2 ตลาดกลาง (http://www.taradklang.net)
เวบไซตตลาดกลางเปน e-Market place นองใหมอกตวหนงทเพงแจงเกดเมอวนท 29 พฤศจกายน 2552 และจดทะเบยนโดเมนครงแรกเมอวนท 1 ธนวาคม 2552 โดยเวบไซตของเราดาเนนธรกจแบบ B2CและB2B มงใหบรการรานคาออนไลนกบสถานประกอบการรานคาตาง ๆและกลมลกคาทเขามาสงซอสนคาผานเวบไซต
เนองจากปจจบนมการใชอนเทอรเนตกนอยางแพรหลายโดยเกอบจะเปนสวนหนงของชวตประจาวนของมนษยไปแลว และแนวโนมทผประกอบการธรกจตาง ๆจะหนมาทาธรกจของตนเองผานชองทางอนเทอรเนตกมมากขน แตกมผประกอบการพาณชยอกมากทยงไมมความชานาญพอทจะเปดรานคาออนไลนหรอ(e -commerce)ไดเราจงไดพฒนาระบบ e – Market Place (ตลาดกลางพาณชยอเลกทรอนกส) ซงเปนอกทางเลอกหนงทจะมาชวยอานวยความสะดวกใหกบผประกอบการเหลานไดขยายชองทางการจดหนายสนคามาเปนการคาแบบออนไลนไดงายขนอกชองทางหนงและสามารถตอบสนองความตองการของลกคาในยคออนไลนได เพยงแคสมครสมาชกกบเราไมกนาทกสามารถมรานคาออนไลนเปนของตนเองไดทนท
48
ภาพท 2-8 ตลาดกลาง (http://www.taradklang.net)