บทที่2 ทฤษฎีและวรรณกรรมที่ ... 2(49).pdf · 2021....

Post on 09-Aug-2021

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

บทท2

ทฤษฎและวรรณกรรมทเกยวของ

การศกษาออกแบบเวบแอพพลเคชนระบบบรหารจดการกจการรถโดยสารสาธารณะ บทนจะเปนการ

รวบรวมทฤษฎและวรรณกรรมทเกยวของผศกษาไดรวบรวมรายละเอยดความสำคญและหลกการทำงานตางๆ

ดงน

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

2.1.1 หลกการและทฤษฎเกยวกบ หนงสออเลกทรอนกส ความหมายของหนงสออเลกทรอนกส

ความหมายของหนงสออเลกทรอนกส (ถาวร นนละออง 2550: 11–13) หมายถง หนงสอหรอเอกสารอเลกทรอนกสทผอานสามารถอานผานทางอนเตอรเนต หรออปกรณอเลกทรอนกสแบบพกพาอนๆได สำหรบหนงสอหรอเอกสารอเลกทรอนกสนนจะมความหมายรวมถงเนอหา ทถกด ดแปลงอยในรปแบบทสามารถแสดงผลออกมาไดโดยเครองมออเลกทรอนกส แตกใหมลกษณะพเศษ คอ สะดวกรวดเรวในการคนหาและผ อานสามารถอานพรอมกนไดโดยไมตองรอใหอกฝายสงคนหองสมด เชนเดยวกบหนงสอในหองสมดทว ๆ ไป หนงสออเลกทรอนกส (Electronic Book)คอ เครองมอทตองมอปกรณในการอาน คอ ฮารดแวร ประเภทเครองคอมพวเตอร หรออปกรณอเลกทรอนกสพกพาอน ๆ พรอมทงตดตงระบบปฏบตการ หรอซอฟตแวรทใชอานขอความตาง ๆเชน ออแกไนเชอรแบบพกพา Pocket Pc หรอ พดเอ เปนตน สวนการดงดดขอมล e - Book ในปจจบนมอย 2 ประเภท คอ ซอฟตแวรทใชอานขอมลจาก e - Book และซอฟตแวรทใชเขยนขอมลออกมาเปน e - Book หนงสออเลกทรอนกส (Electronic Book) หรอทนยมเรยกกนอยางแพรหลายวา e – Book เปนนวตกรรมใหมในวงการหนงสอ หองสมด และเทคโนโลยทางการศกษา สำหรบทางวชาชพหองสมดแลว e - Book จะเปนพสดหองสมดยคใหมท เปล ยนจากรปแบบดงเดมซงเปนหนงสอท ผลตจากการเขยนหรอการพมพตวอกษร หรอภาพกราฟกลงในกระดาษ หรอวสดชนดอน ๆ เพอบนทกเนอหาสาระในรปตวหนงสอ รปภาพหรอสญญาลกษณ ตาง ๆ เชนทใชกนทวไปจากอดตจนถงปจจบน เปลยนมาบนทกและนำเสนอเนอหาสาระทงหมดเปนสญญาณอเลกทรอนกสในรปสญญาณดจตอลลงในหนงสออเลกทรอนกสประเภทตางๆ เชน แผนซดรอม ปาลมบก หนงสอระบบเครอขายหรอ สออเลกทรอนกส รปแบบอนๆ ซงรวมเรยกวา หนงสออเลกทรอนกส หรอ e - Bookการทำหนงสออเลกทรอนกส (Electronic Publishing) เปนหนงสอทจดทำดวยระบบคอมพวเตอร โดยไมพมพเนอหาสาระของหนงสอบนกระดาษ หรอจดพมพเปนรปเลมหนงสออเลกทรอนกสสามารถเปดอานไดจากจอคอมพวเตอร เหมอนกบเปดอานจากหนงสอโดยตรง แตหนงสออเลกทรอนกสมความสามารถมากมาย เชน ขอความภายในหนงสอสามารถเชอโยงกบขอความภายใน

หนงสอเลมอนไดโดยเพยงผอานกดเมาสในตำแหนงทสนใจแลว www.Browsers.com จะทำหนาทดงขอมลทเชอมโยงแสดงใหอานหนงสอไดทนทหนงสออเลกทรอนกส สามารถแสดงขอความ อกษร เสยงภาพเคลอนไหวเสมอนวดโอ

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

จอคอมพวเตอรเครองเดยว สามารถอานหนงสอ หรอสบคนขอมลตางๆ ไดทวโลก หนงสออเลกทรอนกสเปนแฟมขอมลประเภทขอความ (Text file) สามารถเขยนหนงสออเลกทรอนกส ดวยโปรแกรมแทกซเอดเตอรหรอเวรดโปรเซสเซอรทวไปกไดขอความทเขยนตองเปนไปตามหลกภาษาHTML (Hyper Markup Languge) โดยภายในแฟมประกอบดวยขอความทตองการใหอาน และขอความกำกบ เมอดดวยโปรแกรม Browwsers จะเหนเฉพาะขอความจรงเทานน หนงสออเลกทรอนกสทกรปแบบไดรบการพฒนาบนพนฐานแนวความคดหลก3 ประการคอ 2.1.1.1 การออกแบบโครงสรางลำดบการจดเกบ (Massage Storage) การนำเสนอเนอหาสาระ(Massage Presentation)

2.1.1.2 การออกแบบปฏสมพนธระหวางหนงสอกบผอาน (Consumer Interface) 2.1.1.3 สถานหรอแหลงสำหรบการเขาสบคนเนอหาเพมเตม หรอนำเนอหาใหมมาเตม

(Access Stations) หนงสออเลกทรอนกสไดปรากฏในนยายทางวทยาศาสตรมาตงแตภายหลงป ค.ศ.1940 เปนหลก

IBM มผลตภณฑใหม คอ Book Master เนอหาหนงสออเลกทรอนกสในป 1980 และกอนป1990 ในชวงแรก ม2 สวน คอเรองเกยวกบคมออางอง และการศกษาบนเทง งานทเกยวกบการผลตและการเผยแพรเอกสารทางวชาการพรอมๆ กบการผลต ผลตภณฑทซบซอนเชน Silicon Graphics,Novell และผผลตไดผลตคมอ Dynatext ของหนงสออเลกทรอนกส จำนวน 12 ชอ ตามรปแบบเทคโนโลยของหนงสออเลกทรอนกสและในชวง 10 ปมานกไดเหนความพยายามทจะนำผลตภณฑทคลายกบเปนหนงสออเลกทรอนกสเขามาจำหนายในโลกแหงความจรงแตสวนมากกลมเหลว

2.1.2 วตถประสงคของการสรางหนงสออเลกทรอนกส การจดทำหนงสออเลกทรอนกสมวตถประสงคดงน (ชนญชดา สวรรณเลศ. 2548: 4)

2.1.2.1 เพออำนวยความสะดวกแกผใชบรการ 2.1.2.2 เพอความรวดเรวในการเขาถงสารสนเทศ 2.1.2.3 เพอเปนแหลงสารสนเทศททนสมย 2.1.2.4 เพอพฒนารปแบบการบรการ

2.1.2.5 เพอเปนแหลงเรยนรออนไลนตลอด 24 ชวโมง 2.1.2.6 เพอประหยดเวลาและคาใชจายในการเดนทางสำหรบผใชบรการ

2.1.3 ประเภทของหนงสออเลกทรอนกส บารคเกอร (Barker. 1992: 139-149) ไดแบงประเภทหนงสออเลกทรอนกสออกเปน 10 ประเภท

2.1.3.1 หนงสออเลกทรอนกส หรอแบบตำรา (Textbooks) หนงสออเลกทรอนกสประเภทน เนนการจดเกบและนำเสนอขอมลเปนตวหนงสอและภาพประกอบในรปแบบหนงสอปกตทเหนทวไป หลกหนงสออเลกทรอนกสชนดน สามารถกลาวไดวาเปนการแปลงหนงสอจากสภาพสงพมพปกตเปนสญญาณดจตอล เพมศกยภาพเตมการนำเสนอ การปฏสมพนธระหวางผอานกบหนงสออเลกทรอนกสดวยศกยภาพของคอมพวเตอรขนพนฐาน เชน การเปดหนาหนงสอการสบคนการคดลอกเปนตน

2.1.3.2 หนงสออเลกทรอนกสแบบหนงสอเสยงอาน เมอเปดหนงสอมเสยงคำอานหนงสออเลกทรอนกสประเภทนเหมาะกบเดกเรมเรยน หรอฝกออกเสยง ฝกพด หนงสออเลกทรอนกสชนดนเนนดานการนำเสนอเนอหา ทเปนตวอกษรและเสยงเปนคณลกษณะหลก

2.1.3.3 หนงสออเลกทรอนกสแบบหนงสอภาพนง หรออลบมภาพ (Static PictureBooks) เปนหนงสออเลกทรอนกสทมคณลกษณะหลก เนนจดเกบขอมล เสนอขอมลในรปแบบภาพนง (Static Picture) เสรมดวยการนำศกยภาพคอมพวเตอรมาใชในการนำเสนอเชน การเลอกภาพทตองการขยายหรอยอขนาดของภาพ หรอตวอกษรการสำเนา หรอการถายโอน การเตมแตงภาพการเลอกเฉพาะสวนของภาพ เพมขอมลเชอมขอมลเสยงประกอบ เปนตน

2.1.3.4 หนงสออเลกทรอนกสแบบหนงสอภาพเคลอนไหว (Moving Picture Book) เปนหนงสออเลกทรอนกสทเนน การนำเสนอขอมลในรปแบบวดทศน (Video Clips) หรอภาพยนตรสน ๆ (Films Clips) ผนวกกบขอมลสนเทศทอยในรปตวหนงสอ สามารถเลอกชม ศกษาขอมลไดนยมนำเสนอขอมลเหตการณประวตศาสตรหรอเหตการณสำคญๆ เชน ภาพเหตการณสงครามโลก

2.1.3.5 หนงสออเลกทรอนกสแบบหนงสอส อประสม (Multimedia Books) เปนหนงสออเลกทรอนกสทเนนการนำเสนอขอมล เนอหาสาระในลกษณะแบบสอผสมระหวาง สอภาพทเปนทงภาพนงและภาพเคลอนไหวและสอประเภทเสยง

2.1.3.6 หนงสออเลกทรอนกสแบบหนงสอสอหลากหลาย (Polymedia Books) เปนหนงสออเลกทรอนกสทมลกษณะเชนเดยวกบหนงสออเลกทรอนกสแบบสอประสม แตมความหลากหลายในคณลกษณะดานความเชอมโยง ระหวางขอมลภายในเลม ทบนทกในลกษณะตาง ๆเชน ตวหนงสอ ภาพนง ภาพเคลอนไหวเสยง ดนตรและอน ๆ เปนตน

2.1.3.7 หนงสออเลกทรอนกสแบบหนงสอสอเชอมโยง (Hypermedia Book) เปนหนงสอทมคณลกษณะ สามารถเชอมโยงเนอหาสาระ ทออกแบบเชอมโยงกนภายใน การเชอมโยงเชนนมคณลกษณะเชนเดยวกบบทเรยนโปรแกรมแบบแตกกง นอกจากนยงสามารถเช อมโยงกบแหลงเอกสารภายนอกไดเมอเชอมระบบอนเตอรเนต

2.1.3.8 หนงสออเลกทรอนกสแบบหนงสออจฉรยะ ( Intelligent Electronic Books) เปนหนงสอสอประสม แตมการใชโปรแกรมชนสงทสามารถมปฏกรยา หรอสมพนธกบผอานเสมอนหนงสอมสตปญญา (อจฉรยะ) ในการไตรตรอง หรอคาดคะเนในการโตตอบกบผอาน

2.1.3.9 หนงสออเลกทรอนกสแบบสอหนงสอทางไกล (Telemedia Electronic Book) หนงสออเลกทรอนกสประเภทนมคณลกษณะหลก ๆ คลายกบ (Hypermedia Electronic

Book) แตงเนนการเชอมโยงกบแหลงขอมลภายนอกผานระบบเครอขาย ทงทเปนเครอขายเปด และเครอขายเฉพาะสมาชกของเครอขาย

2.1.3.10 หนงสออเล กทรอนกสแบบหนงสอไซเบอรเสปซ (CyberspaceBooks) หนงสออเลกทรอนกสประเภทนมลกษณะเหมอนกบหนงสออเลกทรอนกสหลาย ๆ แบบทกลาวมาแลวมาผสมกน สามารถเช อมโยงแหลงขอมลจากแหลงภายในและภายนอก สามารถนำเสนอขอมลในระบบส อทหลากหลาย สามารถปฏสมพนธกบผอานไดหลากหลายมต

2.1.4 ประโยชนของการสรางหนงสออเลกทรอนกส (ถาวร นนละออง 2550: 15) 2.1.4.1 ผอานสามารถอานผานทางอนเทอรเนต หรอฮารดแวรประเภทคอมพวเตอรและอปกรณ

พกพาอน ๆ ได 2.1.4.2 ผอานสามารถอานพรอมกนไดโดยไมตองรอใหอกฝายสงคนหองสมดเชนเดยวกบหนงสอ

ในหองสมดทว ๆ ไป www.ssru.ac.th 2.1.4.3 เน อหาสาระท งหมดเปนสญญาณดจตอล สามารถบนทกลงในแผนซดรอมปาลม

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

ของแตละบคคล 2.1.4.7 มการเปดโอกาสใหผอานไดฝกทกษะ หรอแบบฝกหด หรอขอคำถามสำหรบผอานหรอ

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

2.1.4.8 นำเสนอขอมลทเปนตวหนงสอและมภาพประกอบสวยงาม และเสยงอานประกอบในแตละตวอกษร

2.1.4.9 นำเสนอขอมลในรปแบบวดทศนหรอภาพยนตรสน ผนวกกบขอมลสนเทศทอยในรปตวหนงสอผอานสามารถเลอกชมศกษาขอมลได

2.1.4.10 เสนอขอมลเนอหาสาระในลกษณะแบบสอประสมระหวางสอภาพ เปนทงภาพนงและภาพเคลอนไหวกบสอประเภทเสยง

2.2 การวเคราะหและออกแบบ (System Analysis Design) การวเคราะหและออกแบบระบบ คอวธทใช การสรางระบบสารสนเทศขนมาใหมในธรกจ ใด

ธรกจหนงหรอระบบยอยธรกจนอกจากการสรางระบบสารสนเทศใหมแลวการวเคราะห ระบบ ชวยในการแกไขระบบใหดข นกไดการวเคราะหระบบกคอการหาความตองการ(Requirement) ของ ระบบสารสนเทศวาคออะไรหรอตองการเพมเตมอะไรและการออกแบบระบบกคอการ นำเอาความตองการระบบมาเปนแบบแผนหรอเรยกวาพมพเขยวในการสรางระบบน นใหใชงานไดจรงตวอยางระบบสารสนเทศ เชนระบบการขาย ความตองการของระบบกคอสามารถตดตาม ยอดขายได เปนระยะเพอฝายบรหารสามารถปรบปรงการขายไดทนท วงจรการพฒนาระบบ(System Development Life Cycle) ระบบสารสนเทศทงหลายมวงจร ชวตทเหมอนกนตงแตเกดจนตายวงจรนทเปนลำดบตงแตตนจนเสรจเรยบรอยเปนระบบทใชงานได ซงนกวเคราะหระบบตองทำความเขาใจใหดวาแตละขนตอนตองทำอะไรอยางไรขนตอนการ พฒนาระบบมอยดวยกน7ขนตอนคอ

2.2.1 การวเคราะหปญหา(Problem Analysis) 2.2.1.1 เปนการวเคราะหปญหาของระบบงานเดม 2.2.1.2 เมอองคกรมความตองการทจะสรางระบบสารสนเทศขน 2.2.1.3 เปนหนาท ของผ จ ดการโครงการ(ProjectManager) นกวเคราะหระบบ(System

Analysis) และผออกแบบฐานขอมล(DBA) ตองรวมกนทำงาน 2.2.2 ศกษาความเปนไปได(Feasibility Study)

2.2.2.1 ความเปนไปไดของเทคโนโลย(Technology Feasibility) ก) ระบบงานเดมมอปกรณทางดานฮารดแวร และซอฟตแวร เพยงพอทจะ รองรบสารสนเทศทจะเกดขนหรอไม ข) ถาไมเพยงพอตองวเคราะหวาจะจดซอฮารดแวร และซอฟตแวร ประเภทใดเพมเตม ค) ถามอยแลวตองวเคราะห วามความสามารถเพยงพอหรอไม

2.2.2.2 ความเปนไปได ทางดานการปฏบตการ (Operational Feasibility)

ก) บคลากรเดมมความสามารถหรอประสบการณ ในการพฒนาและตดตง ระบบหรอไม ข) ผใช ระบบมความคดเหนอยางไรกบการเปลยนแปลงของระบบทจะเกดขน

2.2.2.3 ความเปนไปได ทางดานเศรษฐศาสตร (Feasibility Study) ก) ศกษาถงคาใช จายตางๆทจะเกดขนตงแต เรมตนดานพฒนาระบบไป จนกระทงมการตดต งและใช งานระบบจรงรวมถงคาใชจายประจำวน ข) คาดการณ ถงผลประโยชน ทจะไดรบ ค) เวลาทใชในการพฒนาระบบ ง) ตดสนใจวาเปลยนแปลงระบบหรอไม

2.2.3 วเคราะหความตองการของผใช (UserRequirement Analysis)

2.2.3.1 ศกษาระบบการทำงานเดมใหเขาใจ 2.2.3.2 กำหนดขอบเขตของฐานขอมลทจะสรางขน 2.2.3.3 กำหนดความสามารถของโปรแกรมประยกตทจะสรางขน 2.2.3.4 กำหนดอปกรณทางดานฮารดแวร และซอฟตแวร ทจะมใช 2.2.3.5 การวางแผนระยะเวลาในการทำงาน

2.2.4 การออกแบบฐานขอมล (Database Design) 2.2.4.1 การวเคราะหหาเอนตตหรอรเลชน 2.2.4.2 การวเคราะห ความสมพนธ

2.2.5 การออกแบบและพฒนาโปรแกรม (Implementation) 2.2.5.1 จะมการเลอกระบบจดการฐานขอมลขนมาใช 2.2.5.2ออกแบบโปรแกรมวาระบบจะตองประกอบดวยโปรแกรมอะไรบางแตละโปรแกรมมหนาทอะไรมความสมพนธกนอยางไรการเชอมโยงระหวางโปรแกรมทำอยางไร 2.2.5.3 ออกแบบหนาจอการนำขอมลเขารปแบบรายงานการควบคมความคง สภาพขอมล 2.2.5.4 เพอนำขอมลทไดมาสรางเปนเอกสารการออกแบบโปรแกรม (Program Specification) สงใหโปรแกรมเมอร ในการเขยนโปรแกรม ตอไป 2.2.5.5 ในขนตอนการพฒนาโปรแกรมโปรแกรมเมอร ตองทำการเขยนและทดสอบความถกตองของโปรแกรม(Program Testing) 2.2.5.6 หลงจากนนกนำโปรแกรมมารวมกนและทำการทดสอบอกทเรยกวาการ ทดสอบระบบ (System Testing) 2.2.5.7 ทำการทดสอบและแกไขจนกระทงระบบมความถกตองตามตองการ

2.2.6 ทำเอกสารประกอบโปรแกรม(Documentation)

2.2.6.1 เปนการอธบายรายละเอยดของโปรแกรมวาจดประสงค ของโปรแกรมคอ อะไรใชงานในดานไหนฯลฯ 2.2.6.2 สรปรายละเอยดของโปรแกรมและแสดงเปนผงงาน(Flowchart)หรอรหสจำลอง (Pseudocode) กได 2.2.6.3 เอกสารประกอบจะมอย 2แบบ คอโปรแกรมสำหรบผ ใช (UserDocumentation) สำหรบผทไมเกยวของกบการพฒนาโปรแกรมแตเปนผทใชงานโปรแกรมอยางเดยว) เอกสารประกอบโปรแกรมสำหรบผเขยนโปรแกรม(Technical Documentation)

2.2.7 การตดตงและบำรงรกษาโปรแกรม(Program Maintenance) 2.2.7.1 เมอโปรแกรมผานการตรวจสอบตามขนตอนเรยบรอยแลวจะถกนำมา ตดตงใหผใชงาน 2.2.7.2 รวมถงการฝกอบรมใหกบพนกงานทตองใชจรงเพอใหทำงานไดโดยไมมปญหาซ งในระยะแรกๆอาจมปญหาในการใชงานได 2.2.7.3 ในระยะแรกจะตองมผคอยดแลและตรวจสอบการทำงานและเมอมการใชงานไปนานๆ อาจตองมการแกไขปรบปรงโปรแกรมใหเหมาะกบเหตการณและความตองการของผใชทเปลยนแปลงไป

2.3 โครงสรางขอมล ขอมล(Data) คอความจรงทเก ยวของกบสงตางๆ เชน คนสถานทส งของตางๆซงไดรบ การ

รวบรวมเอาไว เมอขอมลได รบการสะสมรวบรวมไวจะสามารถเรยกใชประโยชนไดในภายหลง ขอมลจงเปนสงทตองการเกบรกษาไวสารสนเทศ(Information)คอสงทไดมาจากการนำขอมลทเกบรวบรวมไวมาประมวลและควบคมขอมลไดงายการควบคมดแลจะมการกำหนดใหผใดบางเปนผใชขอมลได ขอมลทเปนความลบตองมการเกบรกษาทดการแกไขหรอเกยวของกบขอมลทำไดโดย ใครบางซงกเปนเรองทตองควบคมเชนกนนอกจากนจะตองไมมสวนการเกบขอมลซำซอนเพราะจะทำใหสนเปลองเนอทในการเกบขอมลทมลกษณะทงายตอการเกบมรปแบบเดยวชนดมความหมายของตวเองหรอมอสระในตวเอง

การเกบขอมลนนผทำการเกบจำเปนตองมและพยายามหาทางลดขนาดของขอมลแยกแยะ ขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองกเปนจำนวนมาก เชนบรษทแหงหนงตองการเกบขอมลไดเปนจำนวนหลายไฟลจงจำเปนตองแยกกรปหรอแยกออกจากกนแตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนหรอเกยวของกนได ความสมพนธระหวางกลมนเองเปนสวนทำใหเกดระบบฐานขอมลซงเปนศาสตรทตองทำความเขาใจหลกการและวธการเพอใหเกดการ

เกบเรยกหาคนหาหรอใชงานขอมลทไดประสทธภาพเมอเปนเชนนจงกำหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลคอมพวเตอรกลมเรยกวา Entity โดยสรปแลว

Entity หมายถงสงทเราสามารถมองเหนและสรางภาพพจนไดโดยสารสนเทศของ Entity จะสามารถแบงออกเปน 2 สวนคอเนอหาและขอมลสำหรบเนอหาของ Entity ชนดเดยวกนจะมลกษณะเหมอนกนแตสวนของแตกตางกนออกไปเนอหาทเปนสวนทจะเบกรายละเอยดเพอขอมลใหไดใจความมากยงขนในการจดเตรยมขอมลเขาสขนตอนการประมวลผลนนขอมลจะตองไดรบการจดใหมอยในรปแบบทเครองคอมพวเตอร สามารถจดการโครงสรางของขอมลซงประกอบดวยสวนตางๆดงน 2.3.1 ฟลด (Filed) คอกลมขอมลตวหนงสอตวเลขหรอสญลกษณพเศษตางๆทมความสมพนธกนและแสดงลกษณะหรอความหมายอยางใดอยางหนงโดยทวไปฟลด สามารถแบงได 3 ประเภท คอ

2.3.1.1 ฟลด ตวเลข (Number Field) คอฟลดทเปนกลมของตวจำนวนเลขเตมจำนวนเตมบวกจำนวนเตมลบ

2.3.1.2 ฟลด ตวอกษร (Alphabetic Field) คอเปนกลมของตวอกขระทเปนตวอกษรหรอชองวางระหวางตวอกษร

2.3.1.3 ฟลด อกขระ (Alphanumeric) คอเปนกลมของตวอกขระทตวเลขหรอตวอกษร 2.3.2 เรคคอรด (Record) คอชนดขอมลทสามารถเกบขอมลชนดอนๆไวภายในไดโดยเราเร ยกขอมลแตละตวทอยภายในฟลด(Filed)และกอนทจะใชงานเรคคอรดไดนนจะตองประกาศชนดของเรคคอรดเสยกอนจากนนทาการประกาศคาตวเรคคอรด หรอระเบยนคอกลมของฟลดทมความสมพนธกนในรปแบบใดรปแบบหนงเรคคอรดประกอบดวยฟลดตางประเภทกนเปนชดโดยพนฐานของเรคคอรดจะตองมฟลดใชอางองอยางนอย 1 ฟลดซ งเรยกวาคยฟลด (KeyField) และฟลดทจะใชเปนคยฟลดในแตละเรคคอรดจะตองไมซำกน 2.3.3 ไฟล (File) หรอแฟมขอมลเปนกลมของเรคคอรดทมความสมพนธกนในดานใดดานหนงดงนนไฟล จงประกอบดวยหลายๆเรคคอรดมารวมกน

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

2.4 องคประกอบของระบบฐานขอมล ระบบฐานขอมลโดยทวไปจะเกยวกบ 4 สวนหลกๆดงน

2.4.1 ขอมล (Data) ขอมลทจดเกบอยในฐานขอมลสามารถทจะใชงานรวมกนไดและผใชสามารถเรยกใชขอมลพรอมกนได

2.4.2 ฮารดแวร(Hardware) คอสวนของอปกรณท เกยวของกบระบบฐานขอมลได แก หนวยความจำหลก(Memory)เปนตวทนำขอมลจากฐานขอมลขนมาประมวลผลและหนวยเกบบนทกขอมลภายนอกหรอหนวยความจำสำรองเปนตวทจดเกบขอมลของฐานขอมล

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

2.4.4 ผใชระบบฐานขอมล (User) คอผท เรยกใชขอมลจากระบบฐานขอมลสามารถแบงออกเปน 3 กลมดงน

2.4.4.1 ผพฒนาโปรแกรม (Application Programmer) ไดแกผททำหนาทพฒนาโปรแกรมเพอเรยกใชขอมลจากระบบฐานขอมลมาประมวลผล

2.4.4.2 กลมผใช (EndUser) ไดแกผทนำขอมลจากฐานขอมลไปใชงานซงแบงออกเปน 2 กลมดงน

ก) Naive User ไดแก ผใชทเรยกใชขอมลโดยอาศยโปรแกรมทพฒนาขน ข) Sophisticated User ไดแก ผใชทเรยกใชขอมลจากฐานขอมลดวยประโยคคำสงคอคำสงทใชดงขอมลใน Database 2.4.4.3 Database Administrator (DBA) ไดแก ผบรหารททำหนาทควบคมและตดสนใจ

การกำหนดโครงสรางของฐานขอมลชนดขอมลวธการจดเกบขอมลรปแบบในการเรยกใชขอมลความปลอดภยของขอมลและกฎระเบยบทใชควบคมความถกตองของขอมลภายในฐานขอมลโดยอาศยคำสงในกลม DataDefinition Language (DDL) ซงเปนสวนหนงของ QueryLanguage เปนตวกำหนด

2.5 ระบบการจดการฐานขอมล (Database Management System: DBMS)

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

ตอไปสำหรบสวนการทำงานตางๆภายในโปรแกรม DBMS ททำหนาทในการแปลคำสงไปเปนการกระทำตางๆทจะกระทำกบขอมลประกอบดวยสวนการทำงานตางๆดงน

2.5.1 Database Manager เปนสวนททำหนาทกำหนดการกระทำตางๆใหกบสวน File Manager เพอไปกระทำกบขอมลทเกบอยในฐานขอมล (FileManager) เปนสวนททำหนาทบรหารและจดการกบขอมลทเกบอยในฐานขอมลในระดบกายภาพ

2.5.2 Query Processor เปนสวนททำหนาทแปล (Compile) ประโยคคำสงของ Query Language ใหอยในรปแบบของคำสงท Database Manager เขาใจ

2.5.3 Data Manipulation Language Precompiled เปนสวนท ทำหนาท แปล (Compile) ประโยคคำส งของกล มคำส งDMLใหอย ในรปแบบท ส วน Application Programs Object Code จะนำไปเขารหสเพ อสงตอไปยงสวน DatabaseManager ในการแปลประโยคคำส งกล มคำส ง DMLของสวน Data Manipulation Language Precompiled นจะตองทำงานรวมกบสวน QueryProcessor

2.5.4 Data Definition Language Precompiled เปนสวนททำหนาทแปล(Compile)ประโยคคำส งของกล มคำสงDDLใหอยในรปแบบของData Dictionary ของฐานขอมล(Metadata) ไดแก รายละเอยดทบอกถงโครงสรางตางๆของขอมล

2.5.5 Application Programs Object Code เปนสวนททำหนาทแปลงคำสงตางๆเปนโปรแกรมรวมทงคำสงในกลมคาสงDMLทสงตอมาจากData Definition Language Precompiled ให อย ในร ปของObject Code ท จะส งต อไปให Database Manager เพอกระทำกบขอมลในฐานขอมล (โอภาส เอยมสรวงศ ,2545: 11-15)

2.5.6 หนาทหลกของระบบจดการฐานขอมล(DBMS– Functional) 2.5.6.1 รกษาความถกตองของขอมล (DataIntegrity) ปองกนไมใหมการนำขอมลทขดแยง

กน (DataRedundancy) ขอมลทไมถกตองเขาสฐานขอมลซงในการควบคมความถกตองของขอมลจะขนอยกบกฎ (Constraint) ทผออกแบบฐานขอมลทกำหนดขนมา

2.5.6.2 จดการดแลควบคมการเขาถงขอมลในฐานขอมล (DataAccess) เชน การเรยกดขอมล (Select) การบนทกขอมล (Insert) การแกไขขอมล (Update) ซงคำสงหรอภาษาทใชตดตอกบระบบจดการฐานขอมลเพอเขาถงขอมลไดแก StructuredQueryLanguage (SQL)

2.5.6.3 จ ดการด แลระบบร กษาความปลอดภ ย (Security) และจ ดการระด บส ทธ (Permission) การเขาถงขอมลในฐานขอมลของผใชแตละราย เชน การเรยกดขอมลได (Select) เพมขอมลได (Insert) แกไขขอมลได (Update) เปนตน

2.5.6.4 จดการดแลการใชงานขอมลในฐานขอมลรวมกนจากผใชหรอโปรแกรมมากกวาหนง (Multi User Accessibility) เพอใหผใชหรอโปรแกรมไดขอมลทถกตองอยเสมอ

2.5.6.5 จดการดแลบำรงรกษาขอมลในฐานขอมล (DataMaintenance) กรณขอมลเกดความเสยหายสามารถซอมแซมและเรยกขอมล กลบคนมาได (Data Repair and Recovery)

2.6 ทฤษฎเกยวกบการเขยนแผนภาพกระแสขอมล (Data Flow Diagram: DFD)

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

2.6.1 สญลกษณทใชในแผนภาพกระแสขอมล (DFD) สญลกษณท ใชในการเขยนแผนภาพกระแสขอมลท เปนมาตรฐานแตเดมมอย2ลกษณะคอ

สญลกษณทใชในการเขยนแผนภาพกระแสขอมลของ Yourdon และของ Ganeและ Sarsonซงโดยทวไป แผนภาพกระแสขอมลจะถกเขยนถงโดยใชสญลกษณสำคญเพยง 4 อยางเทานน คอ

1.) รปสเหลยมหมายถงหนวยงานหรอหนวยททำหนาทใหและรบขอมลซงอาจเปนคน หรอ เครองจกรกไดสามารถใหหรอรบขอมลจากระบบหรอเรยกวาแหลงกำเนดขอมล (Source) แหลงใชสารสนเทศ (Sink) หรอระบบทอยภายนอก (External Agent)

2.) รปลกศร หมายถงทศทางการไหลของขอมลหนงไปอกจดหนงซงแทนจากทายลกศรไปยง หวลกศรหรอเรยกวา กระแสขอมล (Data Flow)

3.) รปสเหลยมผนผามมมน หมายถงการประเมนผลเปนขนตอนหรอกระบวนการใน ระบบงานซงหลงจากผานกระบวนการแลวจะทำใหลกษณะของขอมลเปลยนแปลงไปหรอเรยกวาการประมวนผล (Process)

4.) รปสเหลยมผนผาปลายเปดหมายถงแฟมขอมลทใชเกบขอมลและพรอมทจะสงขอมล เขา ระบบเมอตองการซงการเกบขอมลอาจจะอยในรปของสอตางๆ เชน ดสก CDROMหรอออปตคลดสก เปนตน หรอเรยกวา แหลงจดเกบขอมล (Data Store)

2.6.2 การอธบายการประมวลผล (Process Description) การวเคราะหความตองการของผ ใชโดยการใชแผนภาพการไหลของขอมล (Data Flow

Diagram) โดยการเขยนสญลกษณการประมวลผลนนจะเขยนเพยงหวขอในการประมวลผลเทานน ยงไมมการเขยน คำอธบายโดยละเอยดซงเราสามารถเขยนอธบายโดยละเอยดไดดวยการเขยนคำอธบายการประมวลผล (Process Description) หรอ Process Specification จดประสงคของการเขยน Process Specification เพอใชเปนสอระหวางผใชระบบโปรแกรมเมอร และนกวเคราะหระบบไดเขาใจตรงกนในการประมวลผลนนโดยโปรแกรมเมอรจะเขาใจการประมวลผลนนเพอ ใชในการเขยนโปรแกรมโดยเฉพาะในกรณของการมโปรแกรมเมอรหลายคนในการเขยนโปรแกรมในการสอใหเขาใจตรงกนสวนผใชระบบจะไดเหนถงผลการวเคราะหของนกวเคราะหระบบวาเขาใจถกตองหรอไม

ตารางท 2-1 แสดงสญลกษณทใชในภาพกระแสขอมล (DFD)

สญลกษณ ชอสญลกษณและคำอธบาย

โพรเซส (Process)มหนาทรบขอมลและทำการคำนวณ เรยบเรยง เปลยนสภาพของขอมล ทำใหเกดขอมลชดใหม โดยจะเขยนช อโพรเซสไวในวงกลม การตงชอ โพรเซสใหถอหลกดงนนำหนาดวยคำกรยาและ Processตามดวยคำนามทสอความหมายของโพรเซสนนๆ

กระแสขอมล (Data Flow)แสดงสวนของขอมลทถกสงเขกระบวน การประมวลผลและผลลพธทได ผานขบวนการประมวลแลว ทกโพรเซสทอยในดเอฟด จะตองมทงกระแส ขอมลเขาและออกจากโพรเซสเสมอ

ทเกบขอมล (Data Store)คอ แหลงเกบขอมลซงอยภายนอกของโพรเซส

สงภายนอก (External Entity) คอ สงทอยนอกระบบประมวลผล ขอมล อาจหมายถงบคคล หนวยงาน ระบบประมวลผลอนทมหนาท สงขอมลให หรอรบขอมลจากโพรเซสของระบบงาน

2.6.3 แผนภาพแสดงความสมพนธระหวางขอมล (Entity Relationship Diagram) การออกแบบฐานขอมลดวย E-R model เปนเพยงวธหนงทชวยในการออกแบบฐานขอมลและ

ไดรบ ความนยมอยางมาก นำเสนอโดย Peter ซ งวธการน อย ในระดบ Conceptual level และมหลกการคลายกบ Relational model เพยงแต E-R model แสดงในรปแบบกราฟก บางระบบจะใช E-R model ไดเหมาะสมกวา แตบางระบบจะใช Relational model ไดเหมาะสมกวา เปนตน ซงแลวแตการพจารณาของผออกแบบ วาจะเลอกใชแบบใด (Relational model คอตารางขอมลทมความสมพนธกน)

แผนภาพแสดงความสมพนธระหวางขอมล (E-R Diagram) หมายถง แผนภาพทใชเปนเครองมอสำหรบจำลองขอมล ซงจะประกอบไปดวย Entity (แทนกลมของขอมลทเปนเรองเดยวกน/เกยวของกน) และ ความสมพนธระหวางขอมล (Relationship) ทเกดขนทงหมดในระบบ

2.6.4 ER-DIAGRAM ประกอบดวยองคประกอบพนฐานดงน 1.) เอนทต (Entity) เปนรปภาพทใชแทนสงทเปนรปธรรมของสงตางๆ ทสามารถระบไดใน ความ

เปนจรง ซงอาจเปนสงทจบตองได เชน บคคล สงของ 2.) แอททรบว (Attribute) เปนสงทใชอธบายคณลกษณะของเอนทตหนงๆซงมความหมาย

เดยวกนกบฟลดหรอเขตขอมล 3.) ความสมพนธ (Relationship) ใชแสดงความสมพนธระหวางแตละเอนทตในเอนทตจะ แสดง

โดยการใชสญลกษณสเหลยมขาวหลามตดแทนความสมพนธ สำหรบสญลกษณทใชแทนแอททรบวทจะใช รปวงรโดยมเสนเชอมไปยงเอนทต

ประเภทของความสมพนธแบงออกเปน 3 ประเภท ดงน 1.) ความสมพนธแบบหนงตอหนง (One - to - One Relationship) เปนการแสความสมพนธ

ของขอมลของเอนตตหนงวา มความสมพนธกบขอมลอยางมากหนงขอมลกบอกเอนตตหนงใน ลกษณะทเปนหนงตอหนง เชน เอนทตสมาชก กบเอนตบตรประจำตวสตวมความสมพนธกนแบบหนงตอหนง คอ สมาชกหนงคนสมารถมเพศไดหนงเพศ เพศหนงเพศสามารถมไดตอหนงสมาชก เปนตน

1 1

ภาพท 2-1 แสดงความสมพนธแบบหนงตอหนง

2.) ความส มพ นธ แบบหน งต อกล ม (One - to - Many Relationship) เป นการแสดง ความสมพนธของขอมลของเอนตตหนงวามความสมพนธกบขอมลหลายขอมลกบอกเอนตตหนง เชน

ความสมพนธของสตวแพทยและการรกษาพยาบาลเปนแบบหนงตอกลม คอ สมาชกหนงคนสามารถทำแจงขอมล ขาวสารไดหลายครง ในการแจงขอมลขาวสารแตละครงจะทำการแจงโดยสมาชดเพยงคนเดยว เปนตน

1 M

ภาพท 2-2 แสดงความสมพนธแบบหนงตอกลม

3.) ความส มพ นธ แบบกล มต อกล ม (Many to - Many Relationship) เป นการแสดงความสมพนธของขอมลของสองเอนตในลกษณะแบบกลมตอกลม เชน ความสมพนธระหวางสงซอสนคากบสนคาเปนแบบกลมตอกลม คอ สามารถแจงขาวสารไดมากกวา 1 อยาง และความคดเหนปรากฏอยในขาวสารได มากกวา 1 เปนตน

M M

ภาพท 2-3 แสดงความสมพนธแบบกลมตอกลม

2.7 ผงงาน (Flowchart) ผงงาน (Flowchart) คอ รปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน

คำอธบาย ขอความหรอคำพดทใชในอลกอรทม(Algorithm) เพราะการนำเสนอขนตอนของงานใหเขาใจตรงกนระหวาง ผเกยวของดวยคำพดหรอขอความทำไดยากกวา ผงงานแบงได 2 ประเภทคอ

1.) ผงงานระบบ (System Flowchart) คอ ผงงานทแสดงข นตอนการทำงานในระบบอยางกวางๆแตไม เจาะลงในระบบงานยอย

2.) ผงงานโปรแกรม (Program Flowchart) คอ ผงงานทแสดงถงขนตอนในการทำงานของโปรแกรม ตงแตรบขอมลคำนวณจนถงแสดงผลลพธ

ประโยชนของผงงาน 1.) ทำใหเขาใจและแยกแยะปญหาไดงาย (Problem Define) 2.) แสดงลำดบการทำงาน(Step Flowing) 3.) หาขอผดพลาดไดงาย (Easy to Debug)

4.) ทำความเขาใจโปรแกรมไดงาย (Easy to Read) 5.) ไมขนกบภาษาใดภาษาหนง (Flexible Language) วธการเขยนผงงานทด 1.) ใชสญลกษณตามทกำหนดไว 2.) ใชลกศรแสดงทศทางการไหลของขอมลจากบนลงลางหรอจากซายไปขวา 3.) คำอธบายในภาพควรสนกะทดรดและเขาใจงาย 4.) ทกแผนภาพตองมลกศรแสดงทศทางเขา - ออก 5.) ไมควรโยงเสนเชอมผงงานทอยไกลมากๆ ควรใชสญลกษณจดเชอมตอแทน 6.) ผงงานควรมการทดสอบความถกตองของการทำงานกอนนำไปเขยนโปรแกรมการเขยนผงโปรแกรมจะประกอบไปดวยการใชสญลกษณมาตรฐานตางๆท เร ยกวาส ญลกษณ ANSI American National Standards Institute) ในการสรางผงงานดงตวอยางท แสดงในตารางตอไปน ตางรางท 2-2 แสดงสญลกษณในการเขยนผงงานโปรแกรม

สญลกษณ คำอธบาย

จดเรมตน / สนสดของโปรแกรม

ลกศรแสดงทศทางการทำงานของโปรแกรมและการไหลของขอมล

ใชแสดงคำสงในการประมวลผล หรอการกำหนดคาขอมล ใหกบตวแปร

แสดงการอานขอมลจากหนวยเกบขอมลสา รองเขาสหนวยความจำหลก ภายในเครองหรอการแสดงผลลพธจาก การประมวลผลออกมา

การตรวจสอบเงอนไขเพอตดสนใจ โดยจะมเสนออกจาร รปเพอแสดงทศ ทางการทำงานตอไป เงอนไขเปนจรงหรอเปนเทจ

แสดงผลหรอรายงานทถกสรางออกมา

แสดงจดเชอมตอของผงงานภายใน หรอเปนทบรรจบของเสนหลายเสน ทมาจากหลายทศทางเพอจะไปสการทำงาน อยางใดอยางหนงท เหมอนกน

การขนหนาใหม ในกรณทผงงานมความยาวเกนกวาทจะแสดงพอในหนงหนา

การทำงานดวยแรงงานคน

แสดงผลลพธออกทางจอภาพ

ผงงาน มรปแบบทจากดอย 3 แบบดวยกน คอ 1. การทำงานแบบตามลำดบ (Sequence)

การทำงานแบบมลำดบเปนรปแบบการเขยนโปรแกรมทงายทสดคอ เขยนใหทำงานจากบนลงลาง เขยนคำสงเปนบรรทดและทำทละบรรทดจากบรรทดบนสดลงไปจนถงบรรทดลางสด สมมตใหมการทำงาน3 กระบวนการคอ อานขอมล คำนวณ และพมพ

ภาพท 2-3 แสดงการทำงานแบบตามลำดบ

อางองจาก : http://www.thaiall.com/flowchart/indexo.html 2. การเลอกกระทำตามเงอนไข (Decision or Selection)

การตดสนใจหรอเลอกเงอนไขคอเขยนโปรแกรมเพอนำคาไปเลอกกระทำโดยปกตจะมเหตการณใหทำ 2 กระบวนการ คอเง อนไขเปนจรงจะกระทำกระบวนการหน งและเป นเทจจะกระทำอก

กระบวนการหนงแตถาซบซอนมากขนจะตองใชเง อนไขหลายช นเชนการตดเกรดนกศกษาเปนตน ตวอยางผงงานนจะแสดงผลการเลอกอยางงายเพอกระทำกระบวนการเพยงกระบวนการเดยว

ภาพท 2-4 กระบวนการทำงานโดยมเงอนไข อางองจาก : http://www.thaiall.com/flowchart/indexo.html

3. การทำซำ (Repeation or Loop)

การทำกระบวนการหนงหลายครง โดยมเงอนไขในการควบคม หมายถงการทำซำเปนหลกการ ททำความเขาใจไดยากกวา 2 รปแบบแรกเพราะการเขยนโปรแกรมแตละภาษาจะไมแสดงภาพอยางชดเจน เหมอนการเขยนผงงานผเขยนโปรแกรมตองจนตนาการดวยตนเอง

ภาพท 2-5 แสดงการทำงานแบบทำซำ

อางองจาก : http://www.thaiall.com/flowchart/index0.html 2.8 การทำ Normalization

เปนวธการทใชในการตรวจสอบและแกไขปญหาทางดานความซำซอนของขอมลโดยดำเนนการใหขอมลแตละRelationอย ในรปหนวยทเลกท สดไมสามารถแตกออกเปนหนวยยอยๆอกโดยยงคงความสมพนธระหวางขอมลใน Relation ตางๆไวตามหลกการทกำหนดไวใน Relation Model

การทำ Relationนเปนการดำเนนงานอยางเปนลำดบทกำหนดไวดวยกนเปนขนตอนตามปญหาทเกดขนในขนตอนนนๆแตละขนตอนจะมชอตามโครงสรางขอมลทกำหนดไว ดงน

1. ขนตอนการทำ First Normal Form (1NF) 2. ขนตอนการทำ Second Normal Form (2NF) 3. ขนตอนการทำ Third Normal Form (3NF) 4. ขนตอนการทำ Boyce - Code Normal Form (BCNF) 5. ขนตอนการทำ Fourth Normal Form (4NF) 6. ขนตอนการทำ Fifth Normal Form (5NF) ในแตละขนตอนของการทำ Normalization จะมการะบรปแบบของโครงสรางของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนจะสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนตอนกอนหนาไดหรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทำ Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไป ตามโครงสรางทกำหนดไวตามขนตอนนนๆในการทำ Normalization ไมจำเปนตองเรมขนตอนการทำ FirstNormal Form และสนสด ในขนตอนการทำFirst Normal Form เสมอไป การทำ Normalization จะพจารณาจากโครงสรางขอมลท นำมาทำ Normalization น นวาจดอย ในโครงสรางขอมลของขนตอนใดแลวจงเรมทำ Normalization จากขนตอนนนเปนตนไป 2.8.1 รปแบบของขอมลระบบการจดการฐานขอมลในปจจบนสามารถจดประเภทของรปแบบขอมล Data Model ได 3 รปแบบไดแก 2.8.1.1 ฐานขอมลแบบลำดบชน Hierarchical Model จะมความสมพนธระหวางแฟมขอมลเปนลำดบขนอาวโสแฟมขอมลจะมตำแหนงจากบนลงลางโดยทแฟมขอมลทอยในระดบสงกวาจะเปนแมของแฟมขอมลทอยตำกวาซงจะมขอสงเกตวาลำดบชนหนงๆแฟมขอมลหนงจะมแฟมขอมลอยไดเพยงแฟมเดยว 2.8.1.2 ฐานขอมลแบบเครอขาย Network Model จะมลกษณะคลายกบแบบฐานขอมลแบบลำดบชนแตมขอมลแตกตางตรงทฐานขอมลแบบเครอขายสามารถมแฟมขอมลหลกไดมากกวาหนงแฟม 2.8.1.3 ฐานขอมลแบบความสมพนธ Relational Model มลกษณะทแตกตางจากฐานขอมลทง 2 แบบแรกกลาวคอจะไมม แฟมขอมลหลกหรอแฟมขอมลลกคอแฟมขอมลแตละสวนจะเปนอสระตอกนและไมมความสมพนธกนโดยใชองคประกอบขอมลการทฐานขอมลแบบนจะถกเรยกใชเปนฐานขอมล สมพนธดวยเหตผลทวาขอมลจะสรางความสมพนธของตวเองขนมา

2.9 N-tier Architecture N-tier Architecture มการแบงภาระการทำงานของระบบมากกวา 3 ระดบชน โคขอาจเพมเครอง

คอมพวเตอรทเปนในสวนของ Application Layer ใหเปน 2 เครอง เชน Web- based Application ททำงาน

ผานเครอขายอนเทอรเนต จะนำขอมลทผใชปอนสงมาทชนท 2 Application Layer ซงเปนระบบททำงานบน

Web Serve เมอชนท 2 ไดรบขอมล จะมการแบง ภาระการทำงาน โดยหกเปนการทำงานในสวนการตดสนใจ

การเปรยบเทยบ หรอฟงกชนงานท เกยวกบเงอนไขทางธรกจ จะสงไปทำงานทชนท 3 คอ Business Logic Layer

และหากเปนคำรอง ขอขอมลจะถกสงไปยง Web Database Server

2.10 ทฤษฎเกยวกบโปรแกรม

2.10.1 ทฤษฎโปรแกรม Adobe Dreamweaver CS6 อะโดบ ดรมวฟเวอร (Adobe Dreamweaver) หรอช อเดมคอ แมโครมเดย ดรมวฟเวอร

(Macromedia Dreamweaver) เปนโปรแกรมแกไข HTML พฒนาโดยบรษทแมโครมเดย (ปจจบนควบกจการ รวมกบบรษท อะโดบซสเตมส) สาหรบการออกแบบเวบไซตในรปแบบ WYSIWYG กบการควบคมของสวนแกไข รหส HTML ในการพฒนาโปรแกรมทมการรวมทงสองแบบ เขาดวยกนแบบน ทำใหดรมวฟเวอรเปนโปรแกรมท แตกตางจากโปรแกรมอนๆ ในประเภทเดยวกน ในชวงปลายปทศวรรษ 2533 จนถงปพ.ศ. 2544 ดรมวฟเวอรม สดสวนตลาดโปรแกรมแกไข HTML อยมากกวา 70% ดรมวฟเวอรมทงในระบบปฏบ ต การแมคอนทอชและไมโครซอฟทว นโดวส ดร มว ฟเวอร ย งสามารถท ำงานบนระบบปฏบตการแบบยนกซ ผานโปรแกรมจำลองอยาง WINEได รนลาสด คอ ดรมวฟเวอรCS6

การทำงานกบภาษาตางๆดรมวฟเวอรสามารถทำงานกบภาษาคอมพวเตอรในการเขยนเวบไซต

แบบใด นามค ซ งมการใช HTML เปนตวแสดงผลของเอกสาร เชน ASP, ASP.NET, PHP, JSP และ ColdFusion รวมถง การจดการฐานขอมลตางๆอกดวยและในเวอรชนลาสด(เวอรชนCS6) ยงสามารถทำงานรวมกบ XML และ CSS ไดอยางงายดาย

ความสามารถของโปรแกรม ในการเขยนเวบเพจจะมลกษณะคลายกบการพมพงานในโปรแกรม Text Editor ทวไปคอวามน

จะเรยงชดซายบนตลอดเวลาไมสามารถยายหรอนำไปวางตำแหนงทตองการไดทนทเหมอนโปรแกรมกราฟกเพราะฉะนนหากเราตองการจดวางรปแบบตามทเราตองการกใชตารางTableเขามาชวยจดตำแหนงซงเมอมการจดวางรปแบบทซบซอนมากขนการเขยนภาษา HTML กซบซอนยงข นเชนกน โปรแกรม Dreamweaver อาจจะไมสามารถเขยนเวบไดตามทเราตองการ ทงหมด วธการแกไขปญหาทด

ทสดคอ ควรจะเรยนรหลกการของภาษา HTML ไปดวย ซงถอวาเปน สงทจำเปนมากสำหรบผทตองการ ประกอบอาชพ Webmaster แบบจรงจง อาจจะไมตองถงกบทองจำ Tag ตาง ๆ ไดทงหมดแตขอใหร เขาใจหลกการกพอแลว เพราะหลาย ๆ ครงทเราจะเขยน เวบใน Dreamweaver แลวกลบไดผลผดเพยนไป ไมตรงตามทตองการ กตองมาแกไข Code HTML เอง และความสามารถของ Dreamweaver สรปไดดงน

1. สนบสนนการทำงานแบบ WYSIWYG (What You See Is What You Get) หมายความวาเวบทเราเขยนหนาจอ Dreamweaver กจะแสดงแบบเดยวกบเวบเพจจรงๆชวยใหเราเขยนเวบเพจงายขน ไมตองเขยน Code HTML เอง

2. มเครองมอในการชวยสรางเวบเพจ ทมความยดหยนสง 3. สนบสนนภาษาสครปตตางๆทงฝง Client และ Server เชน Java, ASP, PHP, CGI,

VBScript 4. มเครองมอในการ Upload หนาเวบเพจไปทเครอง Server เพอทำการเผยแพร งานทเรา

สรางในอนเทอรเนต โดยการสงผาน FTP หรอ โดยการใชโปรแกรม FTP ภายนอกชวย เชน WS FTP

5. รองรบมลตมเดย เชน การใสเสยง, การแทรกไฟลวดโอ, การใชงานรวมกบ โปรแกรม Flash, Fireworks

2.10.2 ทฤษฎเกยวกบโปรแกรม My SQL

มายเอสควแอล (MySQL) คอ โปรแกรมระบบจดการฐานขอมล ทพฒนา โดยบรษทมายเอส ควแอลเอบ (MySQL AB) มหนาทเกบขอมลอยางเปนระบบ รองรบคำสงเอสควแอล (SQL = Structured Query Language) เปนเครองมอสำหรบเกบขอมลทตองใชรวมกบเครองมอหรอโปรแกรมอนอยางบรณาการ เพอใหไดระบบงานทรองรบความตองการของผใช เชน ทำงานรวมกบเครองบรการเวบ (Web Server) เพอ ใหบรการแกภาษาสครปตททำงานฝงเครอง บรการ (Server-Side Script) เชน ภาษาพเอชพ ภาษาเอเอสพดอท เนต หรอภาษาเจเอสพ เปนตน หรอทำงานรวมกบโปรแกรมประยกต (Application Program) เชน ภาษาวชวล เบสกดอทเนต ภาษาจาวา หรอภาษาซชารป เปนตน โปรแกรมถกออกแบบใหสามารถทำงานไดบนระบบปฏบตการทหลากหลายและเปนระบบฐานขอมลโอเพนทซอรททถกนำไปใชงานมากทสด

Mysqlจ ด เป นระบบจ ดการฐานข อม ล เช งส มพ นธ (RDBMS : Relational Database Management System)ซงเปนทนยมใชกนมากในปจจบนโดยเฉพาะอยางยงในโลกของ internet

1. mysql เปนฟรแวรทางดานฐานขอมลทมประสทธภาพสง

2. นกพฒนาฐานขอมลทเคยใช mysql ตางยอมรบในความรวดเรวการรองรบจำนวนผใช และขนาดของขอมลจำนวนมหาศาล 3. สนบสนนการใชงานบนระบบปฏบตการมากมาย เชน UNIX OS/2 MAC OS Windows 4. สามารถใชงานรวมกบ Web Development platform เชน C, C++, Java, Pert, PHP, Python,TCL, หรอ ASP

5. ไดรบความนยมอยางมากในปจจบนและมแนวโนมสงขนเรอยๆในอนาคต Mysql จดเปนซอฟทแวรประเภท open Source software สามารถ download ซอรสโคดตนฉบบ ได จากอนเทอรเนตโดยไมเสยคาใชจายใดๆการแกไขสามารถทำไดตามตองการ mysql ยดถอ สทธบตรตาม GPL (GNU General Public License) ซงเปนขอกำหนดของซอฟทแวรประเภทน โดย จะเปนการชแจงวาสงใดทำได หรอทำไมไดในกรณตางๆ สามารถหาขอมลเพมเตมไดจากเวบ ไซต www.gok.org ทกวนนมการ mysql ไปใชในระบบตางๆมากมายไมวาจะเปนระบบเลกๆทม จำนวนตารางขอมลนอย เชน ระบบฐานขอมลของ แผนกเลกๆไปจนถงระบบฐานขอมลขนาด ใหญ เชน ระบบบญชเงนเดอนในปจจบนไดมการใช mysql เปน Database Server เพอการทำงาน สำหรบฐานขอมลบนเวบมากขน 2.10.3 สถาปตยกรรมของ mysql

โครงสรางการทำงานของ mysql เปนลกษณะการทำงานแบบ client/server ซงประกอบดวย 2 สวนหลกๆ คอ สวนของผใหบรการ (Server) และ สวนของผใชบรการ (Client) โดย ในแตละสวนกจะม โปรแกรมสำหรบการทำงานตามหนาทของตนสวนของผใหบรการ (Server) เปนสวนททำหนาทบรหารจดการ ระบบฐานขอมลกคอตว mysql server นนเองและเปนทจดเกบขอมลทงหมดสวนของผใชบรการ (Client) คอ ผใชนนเอง โปรแกรมใชงานในสวนนไดแก Mysql client, Access, Web development platform ตางๆ เชน Java, Perl, PHP, ASP

2.10.4 ความรเกยวกบ phpMyAdmin phpMyAdmin เปนโปรแกรมทชวยในการจดการฐานขอมลของ My SQL เน องจากในการ

จดการฐานขอมล My SQL จาเปนตองพมพคำสงตางๆของ My SQL และฟอรแมตตางๆ ทเกยวของไมวาจะเปนการ สรางฐานขอมล การสรางตาราง การลบตาราง การกำหนดคยหลกรวมทงการลบฐานขอมลอกดวย เพอความ สะดวกในการจดการฐานขอมลจงไดนำเอาโปรแกรมทชวยในการจดการฐานขอมล phpMyAdmin มาใช phpMyAdmin เปนเพยงสครปต PHP ธรรมดานเองแตมความสามารถในการจดการกบ My SQL ไดเกอบครบสมบรณโดยจะตดกบผใชแบบ Graphic Interface ทำใหใชงานงาย

ประหยดเวลาในการพมพคำสงและชวยลดขอผดพลาดลงไดคอนขางมากและจากเหตผลเหลานทาใหมผนำ phpMyAdmin ไปใชงานเปนจำนวนมากมผนำไปแปลภาษาตางๆหลายสบภาษารวมถงภาษาไทยกมดวย (ชาญชย ศภอรรถกร,2548 :51)

2.11 พจนานกรมฐานขอมล (Data Dictionary)

ทำหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมลเชนโครงสรางของแตละตารางเปนตน DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอพพลเคชนโปรแกรมและฐานขอมลซงกอใหเกดความสะดวก ตางๆ ดงน

1) อนญาตใหผใชงานสามารถกำหนดหรอสรางฐานขอมลเพอกำหนดโครงสรางขอมลชนด ขอมลรวมทงการอนญาตใหขอมลท กำหนดขนสามารถบนทกลงในฐานขอมลไดซ งในสวนนเรยกวา Data Definition Language (DDL)

2) อนญาตใหผ ใชงานทำการเพ ม ( Insert) ปรบปรง (Update) ลบ (Delete) และเรยกใช (Retrieve) ขอมลจากฐานขอมลไดซงในสวนนเรยกวา Data Manipulation Language (DML)

3) สามารถควบคมการเขาถงขอมลเชนความปลอดภยของระบบ (Security System) โดยผ ไมมสทธในการเขาถงขอมลในฐานขอมลจะไมสามารถเขามาใชงานในฐานขอมลได

4) ความคงสภาพของระบบ (Integrity System) ทำใหเกดความถกตองตรงกนในการจดเกบ ขอมล

5) มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอสามารถแชรขอมลเพ อบรการในการเขาถงขอมลพรอมๆกนจากผ ใชงานในขณะเดยวกนไดโดยไม กอใหเกดความไมถกตองของขอมล

6) การก ค นระบบ (Recovery Control System) สามารถก ค นขอมลกลบมาไดในกรณท ฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7) การเขาถงรายการตางๆ (User-Accessible Catalog) ผ ใช สามารถเขาถงรายการหรอ รายละเอยดตางๆของขอมลในฐานขอมลได

2.12 วรรณกรรมทเกยวของ

2.12.1 JavaScript

ความเปนมา JavaScript คอ ภาษาคอมพวเตอรสำหรบการเขยนโปรแกรมบนระบบอนเทอรเนต ทกำลง

ไดรบความนยมอยางสง Java JavaScript เปน ภาษาสครปตเชงวตถ (ทเรยกกนวา "สครปต" (script) ซงในการ

สรางและพฒนาเวบไซต (ใชรวมกบ HTML) เพอใหเวบไซตของเราดมการเคลอนไหว สามารถตอบสนองผใชงาน

ไดมากขน ซงมวธการทำงานในลกษณะ "แปลความและดำเนนงานไปทละคำสง" ( interpret) หรอเรยกวา ออบ

เจกโอเรยลเตด (Object Oriented Programming) ทมเปาหมายในการ ออกแบบและพฒนาโปรแกรมในระบบ

อนเทอรเนต สำหรบผเขยนดวยภาษา HTML สามารถทำงานขามแพลตฟอรมได โดยทำงานรวมกบ ภาษา HTML

และภาษา Java ไดทงทางฝงไคลเอนต (Client) และ ทางฝงเซรฟเวอร (Server)

JavaScript ถกพฒนาขนโดย เนตสเคปคอมมวนเคชนส (Netscape Communications Corporation) โดย

ใชชอวา Live Script ออกมาพรอมกบ Netscape Navigator2.0 เพอใชสรางเวบเพจโดยตดตอกบเซรฟเวอรแบบ

Live Wire ตอมาเนตสเคปจงไดรวมมอกบ บรษทซนไมโครซสเตมสปรบปรงระบบของบราวเซอรเพอใหสามารถ

ตดตอใชงานกบภาษาจาวาได และไดปรบปรง LiveScript ใหมเม อ ป 2538 แลวตงช อใหมวา JavaScript

JavaScript สามารถทำให การสรางเวบเพจ มลกเลน ตาง ๆ มากมาย และยงสามารถโตตอบกบผใชไดอยางทนท

เชน การใชเมาสคลก หรอ การกรอกขอความในฟอรม เปนตน

ภาพท 2-6 ภาพประกอบของ javascript อางองจาก : https://sites.google.com/site/wichakarporkaermweb2/phun-than-javascript

2.12.2 SQL

ความเปนมา SQL ยอมาจาก structured query language คอภาษาทใชในการเขยนโปรแกรม เพอจดการ

กบฐานขอมลโดยเฉพาะ เปนภาษามาตราฐานบนระบบฐานขอมลเชงสมพนธและเปนระบบเปด (open system)

หมายถงเราสามารถใชคำสง sql กบฐานขอมลชนดใดกได และ คำสงงานเดยวกนเมอสงงานผาน ระบบฐานขอมล

ทแตกตางกนจะได ผลลพธเหมอนกน ทำใหเราสามารถเลอกใชฐานขอมล ชนดใดกไดโดยไมตดยดกบฐานขอมลใด

ฐานขอมลหนง นอกจากนแลว SQL ยงเปนชอโปรแกรมฐานขอมล ซงโปรแกรม SQL เปนโปรแกรมฐานขอมลทม

โครงสรางของภาษาทเขาใจงาย ไมซบซอน มประสทธภาพการทำงานสง สามารถทำงานทซบซอนไดโดยใชคำสง

เพยงไมกคำสง โปรแกรม SQL จงเหมาะทจะใชกบระบบฐานขอมลเชงสมพนธ และเปนภาษาหนง

ซงแบงการทำงานไดเปน 4 ประเภท ดงน

1. Select query ใชสำหรบดงขอมลทตองการ

2. Update query ใชสำหรบแกไขขอมล

3. Insert query ใชสำหรบการเพมขอมล

4. Delete query ใชสำหรบลบขอมลออกไป

ประโยชนของภาษา SQL

1. สรางฐานขอมลและ ตาราง

2. สนบสนนการจดการฐานขอมล ซงประกอบดวย การเพม การปรบปรง และการลบขอมล

3. สนบสนนการเรยกใชหรอ คนหาขอมล

ภาพท 2-7 ภาพประกอบของ SQL อางองจาก : https://sites.google.com/site/supatrasuwannasiri25/sql-khux-xari

2.12.3 Java

ความเปนมา Java เปนภาษาเขยนโปรแกรมเพอวตถประสงคทวไป โดยสามารถทำงานไดพรอมกน เปน

ภาษาทสรางมาจากคลาส และสนบสนนการเขยนโปรแกรมแบบออบเจค ถกออกแบบมาใหพรอมสำหรบการใช

งาน โดยมเมธอดและคลาสชวยอำนวยความสะดวกมากมาย ภาษา Java นนมความตงใจวาจะทำใหนกพฒนา

ออกแบบและพฒนาโปรแกรมนอยลง นนคอการเขยนเพยงครงเดยว แตนำไปใชงานไดทกทหรอทกแพลตฟอรม

แอพพลเคชนของภาษา Java นนโดยปกตแลวจะคอมไพลเปน bytecode ทสามารถรนไดใน Java virtual

machine (JVM) ขนกบสถาปตยกรรมของคอมพวเตอรนนๆ และใน ป 2016 Java เปนภาษาทไดรบความนยม

และใชมากทสดในโลก โดยเฉพาะการใชพฒนาเวบแอพพลเคชน ภาษา Java นนพฒนาโดย James Gosling ท

บรษท Sun Microsystems (ปจจบนถกซอกจการเปน Oracle Corporation) และเปดตวครงแรกเมอป 1995

โดยภาษานนไดรบรปแบบจากภาษา C และ C++ แตภาษา Java ถอวาเปนภาษาระดบสงกวาภาษาทงสอง

ตนกำเนดการอางองในการพฒนาของ Java compiler virtual machines และคลาสไลบรารในตอนตนนนถกเผร

แพรโดย Sun ภายใตลขสทธทเหมาะสม ใน May 2007 ในการปฏบตตามกบขอระบของ Java Community

Process Sun ไดจดทะเบยนใหมในเทคโนโลยของ Java เปนจำนวนมากภายใต GNU General Public License

และการพฒนาเทคโนโลยอนๆ เชน GNU Compiler for Java (bytecode compiler) GNU Classpath (ไลบรา

รมาตฐาน) และ IcedTea-Web เวอรชนลาสดของ Java คอเวอรชน 8 ทสนบสนนโดย Oracle ถงแมในเวอรชน

กอนหนาไดสนบสนนโดย Oracle และบรษทอน

ภาพท 2-8 ภาพประกอบของ Java อางองจาก : https://sites.google.com/site/beammus55/phun-than-phasa-cawa

2.12.4 C#

ความเปนมา ภาษา C# (ซ-ชารป) เปนภาษาโปรแกรมคอมพวเตอรระดบสงทใชสาหรบเขยนโปรแกรม

คอมพวเตอร1 ทไดรบความนยมเพมมากขนเรอยๆ ในปจจบน และเปนภาษาโปรแกรมคอมพวเตอรทเหมาะสา

หรบผทเรมตนสนใจทจะเขยนโปรแกรมคอมพวเตอรเปนอยางยง ซงภาษา C# ถกพฒนามาจากภาษา C++ (ซ-

พลสพลส) และมโครงสรางแบบเชงวตถ (object-oriented programming) โดยใช Visual Studio (วชวล-

สตดโอ) เปนเครองมอสาหรบพฒนาโปรแกรมคอมพวเตอร ซง Visual Studio เปนเครองมอทคอยอานวยความ

สะดวกในการพฒนาโปรแกรมคอมพวเตอร ทาใหผเขยนโปรแกรมสามารถพฒนาโปรแกรมคอมพวเตอรไดไมยาก

นก

ภาษา C# ไดรวบรวมขอดของภาษาตางๆ เขาไวดวยกน ไมวาจะเปนภาษา Java ภาษา C และ ภาษา

C++ โดยมขอดดงน

1. เปนภาษาทเขยนงาย ไมซบซอนและเรยบงาย เพราะคลายภาษา Java ภาษา C และ ภาษา C++ ทา

ใหหลายคนเขาใจไดไมยาก

2. เปนภาษาโปรแกรมคอมพวเตอรยคใหมทถกสรางขนมาสาหรบการพฒนาโปรแกรมคอมพวเตอร

ภายใตแนวคด .NET Framework ซงเปนแนวคดทไดรบความนยมสงทสดในปจจบน

3. เปนภาษาท ถ กออกแบบมาใหทางานบน NET Framework (ดอตเนต-เฟรมเว ร ก) โดย NET

Framework เปนรปแบบในการพฒนาโปรแกรมคอมพวเตอรสมยใหม ซ งบรษทไมโครซอพทเปนผพฒนา ซง

คณสมบตท สาคญของ NET Framework กคอ ผใชงานสามารถใชงานบนระบบฮารดแวร (Hardware) หรอ

ระบบปฏบตการ (Operating System) ทแตกตางกนไดอยางไมมปญหา เชน เคร องพซกบเคร องแมคหรอ

ระบบปฏบตการวนโดวกบระบบปฏบตการแมคอนทอช เปนตน ดงนน ผเขยนโปรแกรมจงสามารถเขยนโปรแกรม

คอมพวเตอรใหมๆ ไดโดยงาย รวดเรว และไมตองตดขอจากดตางๆ อยางเชนการเขยนโปรแกรมคอมพวเตอรใน

สมยกอนอกตอไป

4. เปนภาษาทแขงแกรง เพราะเปนภาษาทไดมการแกไขขอบกพรองบางอยางของภาษา Java ภาษา C

และ ภาษา C++ เหลานน ทาให ภาษา C# เปนภาษาทมความสมบรณตามแบบฉบบของโครงสรางแบบเชงวตถ

(object-oriented programming)

2.12.5 Python

ความเปนมา Python คอชอภาษาทใชในการเขยนโปรแกรมภาษาหนง ซงถกพฒนาขนมาโดยไมยดตด

กบแพลตฟอรม กลาวคอสามารถรนภาษา Python ไดทงบนระบบ Unix, Linux , Windows NT, Windows

2000, Windows XP หรอแมแตระบบ FreeBSD อกอยางหนงภาษาตว นเปน OpenSource เหมอนอยาง PHP

ทำใหทกคนสามารถทจะนำ Python มาพฒนาโปรแกรมของเราไดฟรๆโดยไมตองเสยคาใชจาย และความเปน

Open Source ทำใหมคนเขามาชวยกนพฒนาให Python มความสามารถสงขน และใชงานไดครบคมกบทก

ลกษณะงานไวยากรณของภาษา Python ภาษา Python นนถกพฒนาขนมาโดยมความตงใจวาจะใหเปนภาษาท

อานงาย มนถกออกแบบมาใหมโครงสรางทมองเหนไดโดยไมซบซอน โดยมกจะใชคำในภาษาองกฤษในขณะท

ภาษาอนใชเครองหมายวรรคตอน นอกจากน Python มขอยกเวนของโครงสรางทางภาษานอยกวาภาษา C และ

Pascal Python Interpreter Python interpreter นนเปนตวแปรภาษาของภาษา Python เพอใหสามารถรน

โค ด Python ได ซ ง ได ม าก บ ไลบราร ม าตรฐานท ส ามารถ ใช ง าน ได ฟร ซ ง ดาวน โหลด ได ท

https://www.python.org/ เปนโปรแกรมแบบ source และ binary สำหรบแพลตฟอรมทไดรบความนยม

นอกจากน Interpreter ยงสนบสนนการเขยนโปรแกรมกบ Interactive shell ซงเปนการเขยนโคดของภาษา

Python ลงไปและเหนผลลพธการทำงานของคำส งไดในทนท Python Interpreter นนยงสามารถนำเพม

ความสามารถกบฟงกชนใหมทถกพฒนามาจากภาษา C และ C++ Python นนเหมาะสำหรบเปนภาษาในการ

สราง Extension และแอพพลเคชนทปรบแตงได

ภาพท 2-9 ภาพประกอบของ python อางองจาก : https://www.9experttraining.com/articles/python

2.12.6 PHP

ความเปนมาPHP เปนภาษาสครปต ( Scripting Language ) คำสงตางๆ จะเกบในรปของขอความ

(Text)อาจเขยนแทรกอยภายในภาษา HTML หรอใชงานอสระกได แตในการใชงานจรงมกใชงานรวมกบภาษา

HTML ดงนนการเขยนโปรแกรมนตองมความรดานภาษา HTML เปนอยางด อยางไรกตามเราสามารถใชโปรแกรม

ประยกตมาชวยอำนวยความสะดวกในการสรางงานได เชน Macromedia Dreamweaver หรอโปรแกรม

ประเภท Editor เชน EditPlus ฯลฯ โปรแกรมเหลานจะชวยจำแนกคำ เชน คำสง คำทวไป ตวแปร ฯลฯ ใหมส

ตางกนเพอสะดวกในการสงเกต และมตวเลขบอกบรรทดทำใหสะดวกในการแกไข PHP คอ ภาษาคอมพวเตอร

Server-Side Script ซงใชในการจดทำเวบไซตและสามารถประมวลผลออกมาในรปแบบ HTML โดยมรากฐาน

โครงสรางคำสงมาจากภาษา ภาษาซ ภาษาจาวา และ ภาษาเพรล เปาหมายหลกของภาษาPHP คอใหนกพฒนา

เวบไซตสามารถเขยนเวบเพจ ทมความตอบโตไดอยางรวดเรว ผใหกำเนด PHP มชอวา รสมส เลอรดอรฟ

(Rasmus Lerdorf) โดยเรมตนเขยนสครปต Perl CGI ใสไวในโฮมเพจประวตสวนตว และเหนวาการเขยน CGI

ดวย Perl มความยงยาก จงไดเขยนโปรแกรมขนใหมดวยภาษา C ทสามารถแยกสวนทเปนภาษาHTML ออกจาก

สวนทเปนภาษา C เพอแยกประมวลผล แลวทำการสรางโคด HTML ขนใหม โดยตงชอโปรแกรมนวา Personal

Home Page Tools (PHP-Tools) และไดเรมแจกจายโคดออกไปในลกษณะฟรแวร ตอมาจงไดเรมเปดใหผสนใจ

เขารวมปรบปรงและพฒนา จนกลายปนภาษา PHP ในปจจบน

ภาพท 2-10 ภาพประกอบของ php อางองจาก : https://medium.com/@sunzandesign/php

2.12.7 ภาษา C++

ความเปนมา C++ เปนภาษาคอมพวเตอรเพอวตถประสงคทวไป ซงสามารถเขยนโปรแกรมไดทงแบบ

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

หนวยความจำนอกจากนมนยงถกนำไปใชในการเขยนโปรแกรมแบบตางๆ มากมาย เชน โปรแกรมคอมพวเตอร

ระบบฝงตว (Embedded) เวบเซรฟเวอร การพฒนาเกม และแอพพลเคชนทตองการประสทธภาพอยางสงภาษา

C++ เปนภาษาทถกออกแบบมาในการเขยนโปรแกรมระบบ ซงมประสทธภาพและความยดหยนในการออกแบบ

โปรแกรมสง C++ เปนภาษาทตองคอมไพลกอนทจะนำไปใชงาน ซงสามารถพฒนาไดในหลายๆ แพลตฟอรม ซง

ไดร บการสนบสนนโดยองคกรตางๆ ท ประกอบไปดวย Free Software Foundation (FSF's GCC) LLVM

Microsoft Intel และ IBM

ภาษา C++ ใหเปนภาษาทเปนมาตรฐานโดย International Organization for Standardization (ISO) ซง

เวอรชนลาสดนนเผยแพรในธนวาคม 2014 คอ ISO/IEC 14882:2014 หรอทรจกกนในชอของ C++14 โดยท

ภาษา C++ ไดเรมกำหนดมาตราฐานครงแรกในป 1998 คอ ISO/IEC 14882:1998 ภาษา C++ ถกพฒนาโดย

Bjarne Stroustrup ท Bell Labs ตงแตป 1979 ซงในตอนแรกเปนสวนขยายของภาษา C โดยทเขาตองการทจะ

พฒนาภาษาทมประสทธภาพและยดหยนเหมอนกบภาษา C และยงมคณสมบตใหมทสงกวาสำหรบพฒนา

โปรแกรม

Bjarne Stroustrup นกวทยาศาสตรคอมพวเตอรชาวเดนมารก ไดสรางภาษา C++ ขนในป 1979 โดยเขา

เรมจาก "C with Classes" ซงเปนภาษากอนหนาของภาษา C++ แรงจงใจสำหรบการสรางภาษาใหมนนมตน

กำเนดมาจากประสบการณในการเขยนโปรแกรมสำหรบงานวจยในการศกษาระดบปรญญาเอกของเขา

ภาพท 2-11 ภาพประกอบของ C++ อางองจาก : http://marcuscode.com/lang/cpp/introductio

ภาษายอดนยมสำหรบการเขยนโปรแกรม

2.12.8 UX/UI คออะไร? สำคญตอการออกแบบเวบไซตอยางไร?

UX ยอมาจาก User Experience แปลเปนภาษาไทยไดวา “ประสบการณของผ ใชงาน” เปนสวนท

ออกแบบกระบวนการใชงานของสนคาและบรการใหผใชพงพอใจ เชน ใชงานงาย มลำดบขนตอนชดเจน โดย

สามารถทราบ Feedback ไดจากกลมตวอยางททดลองใหใชสนคาหรอบรการ เพอใหนำมาพฒนาสนคาหรอ

บรการไดตอไป

UI ยอมาจาก User Interface แปลเปนภาษาไทยไดวา “สวนตดตอระหวางผใชกบระบบ” เปนสวนทเตมเตม

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

หรอ หมายถงหนาจอสำหรบผใชงาน เชน เทคนคการวางตวอกษรใหดโดดเดน ชองวางระหวางสวนประกอบตางๆ

เชน ปม Call to Action (CTA) ขนาดฟอนทของตวอกษร เปนตน

ความสำคญของ UX/UI

1. ทำใหเวบไซตใชงานงายถาเราเคยเขาเวบไซต แลวรสกวาใชงานยาก หาสงทตองการไมเจอ หรองงกบลำดบขนตอนในการเขาไปสหนาเพจตางๆ ในเวบไซต แมเวบไซตมความสวยงามหรอไมมปญหา เชน ชา หรอ คาง แตกลบรสกขดใจเวลาใชงาน แปลวาเวบไซตนนไมไดออกแบบ UX มาใหดนนเอง เพราะถาเวบไซตมการออกแบบ UX ทด ผใชงานกจะรสกสะดวก ใชงานงาย มประสบการณการใชงานทดตอเวบไซต

2. เขาถงขอมลไดงาย การออกแบบ UX จะชวยจดวางตำแหนงชองคนหาขอมล หรอ Search Engine ไดงายตอการมองเหน เชน ดานบนของเวบไซต ทำใหผใชใชงานไดดขน

3. ทำใหเวบไซตมความสวยงาม ถาเวบไซตมการออกแบบ UX โดยไมสนใจ UI หนาเวบไซตกจะมรปแบบทไมสวยงาม ไมนาสนใจ หรออาจสงผลตอการอานเนอหา เชน ตวอกษรอานยาก มขนาดเลกเกนไป เปนตน

4. ตอบสนองความตองการผใช เมอผใชมประสบการณการใชงานทด ผใชกอยากกลบมาใชงานเวบไซตของเราอก จดนจะทำใหเราไดเปรยบเวบไซตอนๆ ทไมไดออกแบบ UX และ UI

5. ทำใหเวบไซตดนาเชอถอเวบไซต ทมการออกแบบทง UX และ UI ยอมออกมาดด ใชงานงาย และบงบอกถงความใสใจตอสนคาและบรการ รวมถงผใชงาน ทำใหดมความนาเชอถอเพมขน

2.12.9 Responsive Web

Responsive Web Design เปนเทคนคการออกแบบเวบไซตแบบใหม ซงจะมการปรบเปลยนขนาดของเวบไซตใหเหมาะสบกบการแสดงผลบนหนาจอขนาดตางๆ และความละเอยดของหนาจอในอปกรณทแตกตางกน เชน คอมพวเตอร โนตบค โทรศพทมอถอ แทบเลต เปนตน

ความเปนมาของ Responsive Web Design

ในสมยกอนนนจะออกแบบเวบไซตรองรบเพยงขนาดหนาจอคอมพวเตอร หรอทเรยกวา "Desktop" แตยคหลงๆ มานน โทรศพทมอถอสามารถใชงานอนเตอรเนตได เมอเปดเวบไซตดวยโทรศพทมอถอซงมขนาดหนาจอแคบกวาคอมพวเตอร ทำใหตองคอยเลอนไปทางขวาททางซายทหรอซมเขาซมออกเพออ านขอมลในเวบไซต กอใหเกดความไมสะดวกในการใชงานอยางมาก

ตอมาจงมการออกแบบเวบไซตสำหรบอปกรณมอถอทเรยกวา "Moblie" แยกออกมาจากเวบหลก โดยสงเกตไดจาก URL ของเวบไซตทมกขนตนดวย "m." (เชน m.example.com) หรอใช "/m/" หรอ "/mobile/" ตอทาย (เชน example.com/m/ หรอ example.com/mobile/) เปนตน

สำหรบในปจจบนนน อปกรณมถอแตละยหอแตละรนกมขนาดหนาจอทแตกตางกนไป รวมถงยงมแทบเลตเกดขนมาดวยอก การทำเวบไซตแยกสำหรบแตละอปกรณนนกไมใชทางแกทดนก เพราะตองเสยเวลาและงบประมาณในการทำเวบไซตอยางมาก ดวยเหตน จงไดเกดเทคนคการออกแบบเวบไซตเดยวใหรองรบท กอปกรณซงเรยกวา "Responsive Web Design" นนเอง

2.12.10 หลกการทำงานของ Responsive Web Design

การออกแบบเวบไซตแบบ Responsive น จะใชการกำหนดขนาดของเวบไซตดวย HTML, CSS3 และ JavaScript ซงจะสามารถปรบขนาดของเวบไซตไดอตโนมตตามขนาดของอปกรณทใชงานอย หนาเวบไซตจะมเพยง 1 URL เทานน ไมจำเปนตองแยกเวบไซตเปนเวอรชน Desktop และ Mobile อกตอไป

เมอเปดเวบไซตดวยหนาจอคอมพวเตอร โนตบค หรอจอโทรทศนทมขนาดจอกวาง เวบไซตแบบ Responsive Web Design นกจะแสดงผลไดอยางเตมจอสวยงาม และเมอเปดดวยแทบเลตทมหนาจอขนาดเลกลงมา เวบไซตกยงสามารถปรบขนาดตามไดอยางพอดหากเปดเวบไซตดวยโทรศพทมอถอ ขนาดของเวบไซตกจะหดแคบลงพอดกบความกวางของจอ ทำใหไมจำเปนตองคอยเลอนซายขวาใหวนวาย เพยงแคเลอนลงมาดสวนทเหลอเปนแนวตงเทานน อกทงขนาดของตวหนงสอกสามารถปรบใหตวใหญขนไดอกดวยเพอใหสะดวกเวลาดกบอปกรณทมหนาจอเลกๆ

ขอเสยของ Responsive Web Design

อยางไรกตาม Responsive Web Design กยงมขอเสยอยบาง เนองจากการเขยนโคดเดยว ใหรองรบหลายๆ Devices จงอาจทำใหเกดปญหา เชน โทรศพทมอถอทมหนาจอขนาดเลก ถงแมเราจะซอนเนอหาบางสวนทไมจำเปนเอาไว เชน โฆษณา แตในบางเวบบราวเซอร ขอมลเหลานยงจะถกโหลดเขามาอย รวมไปถงเรองของ Image Resizing ทเราไมไดไปลด File Size ของตว Image จรงๆ ทำใหโทรศพทมอถอจำเปนตองโหลดรปเดยวกบรปทใชแสดงบน Desktop ทำใหเสยเวลาโดยไมจำเปน

2.12.11 เทคโนโลย Cloud

ในยคทอนเทอรเนตกลายเปนชองทางสำคญในการสอสารและเปนแพลตฟอรมททกองคกรตางเลอกใชในการดำเนนธรกจทงออนไลนและออฟไลนทเพมความไดเปรยบดานความรวดเรว สะดวกและเขาถงลกคาไดงาย และเมอมการใชขอมลจำนวนมาก ความตองการ “ทเกบ” ขอมลกมากขนเชนกน “คลงเกบขอมลนรภย” สำหรบเกบขอมลอเลกทรอนกส จงเปนทตองการของผใชงานอนเทอรเนตมากขน ดวยเหตน จงทำใหเกดการนำเอาเทคโนโลย Cloud Service ททำหนาทเสมอน “ทเกบขอมลนรภย” เขามาใหบรการแกผใชงานมากขน เชนในเมองไทย กมบรการทเรยกวา ibizCloud ของบรษท ซมโฟน คอมมนเคชน จำกด (มหาชน) ผใหบรการโครงสรางพนฐานโทรคมนาคมชนนำของเมองไทยเปนตน

ถาจะอธบายใหเหนภาพชดเจนขน Cloud Service คอ กอนเมฆทเราเปนเจาของ สามารถนำขอมลอเลกทรอนกสในรปแบบตางๆไปเกบไวบนกอนเมฆของเรา นนคอเราสามารถบรการจดเกบและบรหารขอมลดวยเทคโนโลย Cloud Computing ซงเปนเสมอน หมเมฆแหงคลงขอมลนนเอง บรการนมจดเดน 5 ประการหลก คอ

1. ความสะดวกสบาย เจากอนเมฆน จะเปนเสมอนคลงขอมลนรภย ททำหนาทจดเกบขอมลอยางเปนระบบ พรอมใชงานในทกโอกาส เพราะผใชงานไมตองพก external hard disk ยเอสบ แฟลชไดรฟ ใหหนกกระเปาอกตอไป เหมาะกบไลฟสไตลของคนยคใหมทตองการความคลองตวหรอผทตองเดนทางบอยๆ เนองจากจะเกบหรอนำขอมลมาใชงานเมอไหรกไดโดยไมตองใชอปกรณตางๆใหยงยาก

2. รวดเรว ใชงานงาย สำหรบการจดเกบไฟลไวกบเจากอนเมฆแหงขอมลน เราสามารถจดการไฟลตางๆไดแบบเดยวกบไฟลในคอมพวเตอร ผใชงานนำไฟลตางๆทฝากไวไปใชไดทนท โดยไมตองดาวนโหลดเพยงแคมพาสเวรด ซงดกวาการฝากไฟลแบบเดม ทฝากไดเฉพาะไฟลทพรอมใช งาน และหากตองการนำไปใช กจะตองดาวนโหลดกอน ทำใหเสยเวลาหรอพลาดโอกาสสำคญทางธรกจได

3. เขาถงไดทกท ทกเวลา นอกจากคณไมตองเสยเวลากบการดาวนโหลดแลว คณยงสามารถนำขอมลทฝากไวมาใชงานไดทกท ทกเวลา ไมวาจะอยในประเทศหรอตางประเทศ เพยงแคอยในพนททมสญญาณอนเทอรเนต การทำงานของคณกจะงายขน แถมยงใชงานไดทงระบบปฏบตการของคอมพวเตอรทกระบบและทกแพลตฟอรม ไมวาจะเปน แทบเลต สมารทโฟน คอมพวเตอรทบาน หรอแมคณจะนงอยหนาคอมพวเตอรบรการฟรในโรงแรมระหวางวนหยดสดสปดาหกตาม

4. วางใจได ในทกสถานการณวกฤต หากเกดเหตฉกเฉนหรอมเหตการณไมคาดฝน จนทำให คณไมสามารถเขาไปทำงานทออฟฟศได เชน เหตไฟไหม นำทวม ไฟดบ หรอแมแตเกดการจลาจล ไมวาจะในสถานการณใด คณ

กสามารถดงขอมลทฝากไวกบ Cloud Service มาใชไดทนทเพยงเชอมตออปกรณดวยสญญาณอนเทอรเนตหรอถายงเปนบรการ ibizCloud จากบรษทซมโฟนฯ ทจบมอกบพารทเนอรมออาชพอยาง ฮทชสน โกลบอลฯ บรษทดานการสอสารระดบโลก มารวมกนจดเกบขอมลสำคญของคณ ยงชวยใหคณวางใจในบรการนไดอยางมาก เพราะนอกจากจะมผเชยวชาญทคอยดแลและพรอมใหคำแนะนำ 24 ชวโมงแลว ยงมศนยปฏบตการเครอขายสำรอง DROC (Disaster Recovery Operation Center) ทคอยสำรองขอมลปรมาณมหาศาลของผใชงานในกรณทเกดภยพบตรายแรงทไมคาดคดใหคณอกดวย

top related