Custom ผลการบ นท กข อม ล 43 แฟ ม

1 การพ ฒนาฐานข อม ลคำภาษาบาล Development of Pali word database ระว จ นทร ส อง ช ยว ฒน น นทศร ได ร บท นการสน บสน นท นว จ ยจาก คณะมน ษยศาสตร มหาว ทยาล ยเช ยงใหม ป งบประมาณ 2563

2 ก บทค ดย อ การว จ ยคร งน เป นการศ กษาเพ อพ ฒนาฐานข อม ลคำภาษาบาล โดยได กำหนดว ตถ ประสงค สำค ญ เพ อการพ ฒนาฐานข อม ลคำภาษาบาล ผ ว จ ยเล อกใช การว จ ยในร ปแบบว จ ยและพ ฒนา (Research and Develop) โดยในช วงการว จ ยน นเป นการว จ ยเช งค ณภาพ และในข นตอนการพ ฒนาน นเป นการใช วงจรการ พ ฒนาระบบ (System Development Life Cycle : SDLC) โดยเล อกใช Methodology แบบ Spiral Model ในการพ ฒนาระบบ ซ งผลการพ ฒนาได ฐานข อม ลคำภาษาบาล และสามารถส บค นคำภาษาบาล ท ม คำแปลเป นภาษาไทยพร อมคำอ านและคำท เก ยวข อง ม ระบบสำหร บผ ด แลระบบ เพ อเพ ม/แก ไข และลบ ประเภทคำ คำภาษาบาล และคำแปล โดยสามารถเข าใช ฐานข อม ลคำภาษาบา ล ได ท ABSTRACT This research aims to develop the Pali word database, with important objectives for the development of Pali word database. Researchers choose to use research in the form of Research and Development (Research and Develop), in which the research period is qualitative research. And in the development stage, it is the use of the System Development Life Cycle (SDLC) by choosing the Spiral Model methodology in system development. Which the development of the Pali word database and can search Pali words that are translated into Thai with reading and related words There is a system for administrators. To add / edit and delete word types, Pali words and translations with access to the word database Pali at

3 ข สารบ ญ บทค ดย อ ก สารบ ญตาราง ง สารบ ญภาพ จ บทท 1 บทนำ 1 1) ท มาและความสำค ญของป ญหา 1 2) ว ตถ ประสงค 2 3) ประโยชน ท คาดว าจะได ร บ 2 บทท 2 วรรณกรรมท เก ยวข อง 3 1) ภาษาบาล 4 1.1) ความสำค ญของภาษาบาล ด านต าง ๆ 4 1.2) อ ทธ พลทางว ฒนธรรมอ นเด ยส ประเทศไทย 5 1.3) ประโยชน ของการศ กษาภาษาบาล 6 1.4) ล กษณะของภาษาบาล 6 1.5) สาเหต ท คำบาล ส นสกฤตเข ามาปนอย ในภาษาไทย 6 2) กระบวนการจ ดการสารสนเทศ 7 3) ระบบการจ ดการสารสนเทศ ) ความหมายของระบบสารสนเทศเพ อการจ ดการ ) ระบบสารสนเทศเพ อการจ ดการท ด ) องค ประกอบของระบบสารสนเทศเพ อการจ ดการ 12 4) ระบบการจ ดเก บและค นค นสารสนเทศ ) ความหมายและความสำค ญ ) กระบวนงานของระบบการจ ดเก บและค นค นสารสนเทศ ) องค ประกอบของระบบการจ ดเก บและค นค นสารสนเทศ ) วงจรการพ ฒนาระบบ 16 5) แอพล เคช น ) ความหมายของ Application ) Web Application 29 หน า

4 ค สารบ ญ (ต อ) หน า 5) แอพล เคช น 5.3) Moblie Application ) ภาษาท ใชในการพ ฒนา Application 32 6) ฐานข อม ล ความหมายของฐานข อม ล ประเภทของฐานข อม ล 48 7) Structured Query Language 50 8) หล กการออกแบบและพ ฒนาเว บไซต (UX/UI) 52 บทท 3 ว ธ ดำเน นการว จ ย 57 1) การออกแบบการว จ ย 57 2) ระยะเวลาทำการว จ ย 12 เด อน 58 3) สถานท ทำการว จ ย ทดลอง หร อเก บข อม ล 58 4) อ ปกรณ การว จ ย 58 บทท 4 ผลการว จ ย 59 1) ส วนต ดต อผ ใช และรายงาน 59 2) ส วนฐานข อม ล 92 บทท 5 สร ปผลและข อเสนอแนะ 97 บรรณาน กรม 101 ประว ต ผ ว จ ย 103

5 ง สารบ ญตาราง ตารางท 1 ข อด และข อเส ยของ Web Application 30 หน า

6 จ สารบ ญภาพ หน า ภาพท 1 แสดงวงจรการจ ดการสารสนเทศ 9 ภาพท 2 ช นตอนการดำเน นงานโมเดลน ำตก 20 ภาพท 3 Incremental Model 21 ภาพท 4 Spiral Model 23 ภาพท 5 Rapid Application Development (RAD) 25 ภาพท 6 Unified Process (UP) 26 ภาพท 7 Agile Methodologies 27 ภาพท 8 V-Shaped Model 28 ภาพท 9 แสดงภาพโลโก ภาษาพ เอชพ 32 ภาพท 10 แสดงภาพโลโก CakePHP 37 ภาพท 11 แสดงภาพโลโก Laravel 39 ภาพท 12 แสดงภาพโลโก ภาษาJava 40 ภาพท 13 แสดงภาษา JavaScript 43 ภาพท 14 แสดงภาพโลโก ภาษาCSS 45 ภาพท 15 แสดงภาพโลโก Bootstrap 46 ภาพท 16 แสดงภาพวรรณะส 55 ภาพท 17 แสดงภาพวงจรส 56 ภาพท 18 แสดง Physical Diagram ของระบบ 98

7 บทท 1 บทนำ 1. ท มาและความสำค ญของป ญหา ภาษามคธ หร อ ภาษามคธ (ภาษาท ใช พ ดก นในเม องมคธ) เป นภาษาท ชาวเม องมคธซ งถ อได ว าเป นเม องท ใหญ และเข มแข งท ส ดในสม ยพ ทธกาลใช พ ดก นอย างแพร หลายในระด บชาวบ านและ ชนช นส งต าง ๆ พระพ ทธเจ าทรงใช ภาษาของชาวมคธน เป นภาษาหล กในการเผยแพร คำสอนของ พระองค เพราะเป นภาษาท ออกเส ยงง าย เข าใจง าย และใช ก นอย างแพร หลายในสม ยน น เม อ พระภ กษ ในพระพ ทธศาสนาไปเผยแผ พระพ ทธศาสนาในประเทศต าง ๆ ก นำภาษาน ไปเผยแพร ด วย แต ไม ได นำร ปแบบและข อกำหนดทางภาษาไปด วยท งหมด ม การต ดทอน หร อปร บแต งบ าง เพ อให กระช บและเหมาะสมก บการจำและส บทอดคำสอนของพระพ ทธเจ าตามว ธ ม ขปาฐะ (จำด วยใจและ ทบทวนด วยปากเปล า) แม คำสอนของพระพ ทธเจ าจะได ร บการแปลเป นภาษาท องถ นต าง ๆ แต ชาวพ ทธสม ยโบราณก เป ยมด วยว ส ยท ศน จ งไม ท งท เป นต นฉบ บ ย งช วยก นร กษาภาษาต นฉบ บน เอาไว เพ อตรวจสอบเท ยบเค ยงอย เสมอ ๆ ต อมาพระพ ทธศาสนาในอ นเด ยเส อมโทรมลงเป นระยะ ๆ ด วย เหต ป จจ ยต าง ๆ และในราวป พ.ศ ,100 พระภ กษ ชาวอ นเด ยร ปหน งนามว า พ ทธโฆสะ ได เด นทางไปประเทศศร ล งกา (ส หฬ) ได จ ดการรวบรวม เล อกสรร และแปลค มภ ร ทางพระพ ทธศาสนา ต าง ๆ จากภาษาท องถ น (ภาษาส หฬในสม ยน น) กล บมาเป นภาษามคธ ถ งแม ว าภาษามคธน จะไม ม คนพ ดก นแล วในประเทศอ นเด ยสม ยก อนจนถ งป จจ บ น แต ภาษาน ได ถ กใช บ นท กคำสอนของ พระพ ทธเจ า ชาวพ ทธในย คต อมาจ งเร ยกว า ปาฬ /ปาล (พระบาฬ / พระบาล ) และภายหล งคนจ ง เร ยกว าภาษาบาล ซ งแปลว าภาษาท ร กษาคำสอนของพระพ ทธเจ า ภาษาบาล เป นภาษาท ใช ในคำสอนของพ ทธศาสนา เม อพ ทธศาสนาได ถ กเผยแพร มาย ง ด นแดนส วรรณภ ม และไทยร บพ ทธศาสนาเป นศาสนาประจำชาต ชาวไทยจ งต องเร ยนภาษาบาล โดย ปร ยายและได ม ว ว ฒนาการนำมาปร บใช ในภาษาไทยจนถ งป จจ บ น ล กษณะการใช ม ท งการใช ใ น ความหมายเด ม แต อ านออกเส ยงต างก น และการนำมาใช ในความหมายท แตกต างไปจากเด ม ท งน ภาษาบาล เข าส ประเทศไทยทางพระพ ทธศาสนา เป นท ทราบก นด ว าชาวไทยได น บถ อพระพ ทธศาสนา มาอย างยาวนาน ขนบธรรมเน ยม ประเพณ ว ถ ปฏ บ ต ของชาวไทยจ งแนบแน นก บพระพ ทธศาสนาใน แทบท กม ต ต งแต เก ดจนตาย เช น การทำบ ญว นเก ด การสร างว ด พ ธ ทำบ ญในว นต าง ๆ ว นครบรอบ อาย ต าง ๆ การทำบ ญบ าน การทำบ ญในพ ธ แต งงาน การต งช อ-นามสก ล ต งช ออาคารสถานท ต าง ๆ การออกแบบศ ลปะต าง ๆ ออกแบบส ญล กษณ ต าง ๆ คำสอนของพระพ ทธเจ าได หล อหลอมให ชาว ไทยม ความงดงามท งด านจ ตใจและการดำรงช พเสมอมา ชาวไทยจ งม กได ร บการเร ยกขานว าเป นผ ม ใจบ ญ เป นคนม เมตตา และเร ยกประเทศไทยว าสยามเม องย ม อ นเป นผลจากการได ส มผ สเก ยวข อง

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

9 บทท 2 วรรณกรรมท เก ยวข อง การว จ ยเร อง การพ ฒนาฐานข อม ลคำภาษาบาล ผ ว จ ยได ดำเน นการศ กษาและทบทวน วรรณกรรมและงานว จ ยท เก ยวข อง และนำเสนอตามลำด บห วข อด งน 1. ภาษาบาล 2. กระบวนการจ ดการสารสนเทศ 3. ระบบการจ ดการสารสนเทศ 4. ระบบการจ ดเก บและค นค นสารสนเทศ 5. แอพล เคช น 6. ฐานข อม ล 7. Structured Query Language 8. หล กการออกแบบและพ ฒนาเว บไซต (UX/UI) 1. ภาษาบาล ภาษามคธ หร อ ภาษามคธ (ภาษาท ใช พ ดก นในเม องมคธ) เป นภาษาท ชาวเม องมคธซ งถ อได ว าเป นเม องท ใหญ และเข มแข งท ส ดในสม ยพ ทธกาลใช พ ดก นอย างแพร หลายในระด บชาวบ านและ ชนช นส งต าง ๆ พระพ ทธเจ าทรงใช ภาษาของชาวมคธน เป นภาษาหล กในการเผยแพร คำสอนของ พระองค เพราะเป นภาษาท ออกเส ยงง าย เข าใจง าย และใช ก นอย างแพร หลายในสม ยน น เม อ พระภ กษ ในพระพ ทธศาสนาไปเผยแผ พระพ ทธศาสนาในประเทศต าง ๆ ก นำภาษาน ไปเผยแพร ด วย แต ไม ได นำร ปแบบและข อกำหนดทางภาษาไปด วยท งหมด ม การต ดทอน หร อปร บแต งบ าง เพ อให กระช บและเหมาะสมก บการจำและส บทอดคำสอนของพระพ ทธเจ าตามว ธ ม ขปาฐะ (จำด วยใจและ ทบทวนด วยปากเปล า) แม คำสอนของพระพ ทธเจ าจะได ร บการแปลเป นภาษาท องถ นต าง ๆ แต ชาวพ ทธสม ยโบราณก เป ยมด วยว ส ยท ศน จ งไม ท งท เป นต นฉบ บ ย งช วยก นร กษาภาษาต นฉบ บน เอาไว เพ อตรวจสอบเท ยบเค ยงอย เสมอ ๆ ต อมาพระพ ทธศาสนาในอ นเด ยเส อมโทรมลงเป นระยะ ๆ ด วย เหต ป จจ ยต าง ๆ และในราวป พ.ศ ,100 พระภ กษ ชาวอ นเด ยร ปหน งนามว า พ ทธโฆสะ ได เด นทางไปประเทศศร ล งกา (ส หฬ) ได จ ดการรวบรวม เล อกสรร และแปลค มภ ร ทางพระพ ทธศาสนา ต าง ๆ จากภาษาท องถ น (ภาษาส หฬในสม ยน น) กล บมาเป นภาษามคธ ถ งแม ว าภาษามคธน จะไม ม คนพ ดก นแล วในประเทศอ นเด ยสม ยก อนจนถ งป จจ บ น แต ภาษาน ได ถ กใช บ นท กคำสอนของ พระพ ทธเจ า ชาวพ ทธในย คต อมาจ งเร ยกว า ปาฬ /ปาล (พระบาฬ / พระบาล ) และภายหล งคนจ ง เร ยกว าภาษาบาล ซ งแปลว าภาษาท ร กษาคำสอนของพระพ ทธเจ า

10 4 ภาษาบาล เป นภาษาท ใช ในคำสอนของพ ทธศาสนา เม อพ ทธศาสนาได ถ กเผยแพร มาย ง ด นแดนส วรรณภ ม และไทยร บพ ทธศาสนาเป นศาสนาประจำชาต ชาวไทยจ งต องเร ยนภาษาบาล โดย ปร ยายและได ม ว ว ฒนาการนำมาปร บใช ในภาษาไทยจนถ งป จจ บ น ล กษณะการใช ม ท งการใช ใ น ความหมายเด ม แต อ านออกเส ยงต างก น และการนำมาใช ในความหมายท แตกต างไปจากเด ม ท งน ภาษาบาล เข าส ประเทศไทยทางพระพ ทธศาสนา เป นท ทราบก นด ว าชาวไทยได น บถ อพระพ ทธศาสนา มาอย างยาวนาน ขนบธรรมเน ยม ประเพณ ว ถ ปฏ บ ต ของชาวไทยจ งแนบแน นก บพระพ ทธศาสนาใน แทบท กม ต ต งแต เก ดจนตาย เช น การทำบ ญว นเก ด การสร างว ด พ ธ ทำบ ญในว นต าง ๆ ว นครบรอบ อาย ต าง ๆ การทำบ ญบ าน การทำบ ญในพ ธ แต งงาน การต งช อ-นามสก ล ต งช ออาคารสถานท ต าง ๆ การออกแบบศ ลปะต าง ๆ ออกแบบส ญล กษณ ต าง ๆ คำสอนของพระพ ทธเจ าได หล อหลอมให ชาว ไทยม ความงดงามท งด านจ ตใจและการดำรงช พเสมอมา ชาวไทยจ งม กได ร บการเร ยกขานว าเป นผ ม ใจบ ญ เป นคนม เมตตา และเร ยกประเทศไทยว าสยามเม องย ม อ นเป นผลจากการได ส มผ สเก ยวข อง ข ดเกลาผ านทางพระพ ทธศาสนาตลอดมาจนถ งป จจ บ นน นเอง 1.1 ความสำค ญของภาษาบาล ด านต าง ๆ ทางด านศาสนา การศ กษาภาษาบาล จะช วยให เก ดความเข าใจในความหมายของศ พท ธรรมะในพ ทธ ศาสนาย งข น ทำให ผ ศ กษาสามารถเข าใจคำสอนท อย ในพระไตรป ฎกฉบ บภาษาบาล พระไตรป ฎก ภาษาบาล ถ อเป นค มภ ร ท ม ค ณค าอย างย ง เป นค มภ ร ท ร กษาพระพ ทธพจน อย างช ดเจนท ส ด คำสอน ของพระพ ทธเจ าได ร บการร กษาและส บต อก นมาในร ปแบบของภาษาท คนย คป จจ บ นเร ยกว าภาษา บาล คำสอนของพระพ ทธเจ าในร ปแบบภาษาบาล น ชาวพ ทธในประเทศต าง ๆ ได ศ กษาและแปลเป น ภาษาท องถ นของตนเร อยมา ในบางคร งอาจม การแปลผ ดพลาดได และคำสอนท แปลเป นภาษาท องถ น น น ความหมายอาจจะแปรเปล ยนไปและไม ตรงก บความเป นจร งด งท พระพ ทธเจ าตร สสอนไว ท งน เพราะความน ยมทางภาษาของคนในท องถ นน น ๆ ท ม การปร บเปล ยนไปอย เสมอ ๆ แต ถ าม ต นฉบ บ บาล ไว คนย คต อ ๆ ไปสามารถศ กษาและตรวจทานก บต นฉบ บบาล ได เสมอ ทำให ความร ต าง ๆ ทาง พระพ ทธศาสนาม ความม นคงและแน นอน ทางด านภาษา การศ กษาภาษาบาล ทำให สามารถทำความเข าใจความหมายของคำต าง ๆ เช น คำ ราชาศ พท ช อสถานท ต าง ๆ ช อว ด ช อคน ช อเด อน, คำในบทร อยกรองต าง ๆ และคำในวรรณคด ได เป นอย างด ช วยให เร ยนภาษาไทยหร อไวยากรณ ไทยได ง าย ช วยให สามารถใช คำภาษาบาล ได อย าง สละสลวยท งในบทร อยกรองและร อยแก ว ท งย งช วยในการบ ญญ ต ศ พท ว ทยาการสม ยใหม แขนงต าง ๆ อ ทธ พลของภาษาบาล ในภาษาไทย ภาษาต างประเทศท ม อ ทธ พลต อภาษาไทยมาก ท ส ด ค อ ภาษาบาล และภาษาส นสกฤต คำย มในภาษาไทยท ย มมาจากท งสองภาษาน เป นคำท ม ใช ใน

11 5 ช ว ตประจำว นเป นจำนวนมากท งภาษาพ ดและภาษาเข ยน ภาษาบาล เข ามาทางศาสนาพ ทธ ส วน ภาษาส นสกฤตเข ามาทางศาสนาพราหมณ และวรรณคด เร องมหาภารตะและรามายณะ ล กษณะคำไทยท มาจากภาษาบาล และส นสกฤต ม หล กส งเกตด งน 1) ม กเป นคำหลายพยางค เช น กษ ตร ย พฤกษา ศาสนา อ ทยาน ท ศนะ เป นต น 2) ต วสะกดม กไม ตรงตามมาตรา เช น เทว ญ เนตร อากาศ พ เศษ อาหาร เป นต น 3) น ยมม ต วการ นต เช น กาญจน เกณฑ มน ษย ส มภาษณ อาท ตย เป นต น 4) ประสมด วยพย ญชนะ ฆ ฌ ฎ ฏ ฐ ฑ ฒ ณ ภ ศ ษ ฤ ฤๅ เช น พย คฆ อ ชฌาส ย กฎ ปรากฏ ส ณฐาน คร ฑ ว ฒนา เณร โลภ ศ กษา บ ร ษ ฤท ย เป นต น ยกเว น ฆ า เฆ ยน ฆ อง ศอก ศ ก เศ ก เศร า ท งหมดน เป นคำไทยแท คำย มท มาจากภาษาบาล ภาษาบาล เป นภาษาตระก ลเด ยวก บภาษาส นสกฤต ค อ ภาษาตระก ลว ภ ตต ป จจ ย จ งม ล กษณะคล ายคล งก นมาก ข อส งเกตและต วอย างคำภาษาบาล น ยมใช ฬ เช น ก ฬา จ ฬา คร ฬ นาฬ กา ว ฬาร อาสาฬห เป นต น ประสมด วยสระ อะ อ อ แทน ฤ ในภาษา ส นสกฤต เช น อ ทธ อ ส น ยมใช พย ญชนะ 2 ต วซ อนก น ก ตต น พพาน ป จจ ย ป ญญา บ คคล บ ลล งก ภ ตตา ม จจ ราช เมตตา ว ญญาณ ส ญญาณ อ คค อน จจา 1.2 อ ทธ พลทางว ฒนธรรมอ นเด ยส ประเทศไทย ประเทศไทยน นได ร บอ ทธ พลทางว ฒนธรรมจากอ นเด ยมาไม น อย ไม ทางตรงก ทางอ อม และถ กนำมาผสมกลมกล นก บว ถ ช ว ต ประเพณ ความเช อ เร องภาษาเป นเร องท เห นช ดท ส ด แม แต คำ ว า ภาษา ก เป นคำส นสกฤตท คนอ นเด ยย งใช อย ท กว นน และพ ทธศาสนาเป นมรดกล ำค าอ กเร องท ไทยร บมาจากอ นเด ยเต ม ๆ แผ นด นถ นพ ทธภ ม ต นกำเน ดของพ ทธศาสนา ศาสนาประจำชาต ของไทย ก ค ออ นเด ย พระเจ าอโศกมหาราชกษ ตร ย ผ ย งใหญ ในราชวงศ โมร ยะ ทรงเป นอ ครศาสน ปถ มภกท ทำน บำร งพ ทธศาสนาให ร งเร องส งส ดในอ นเด ย และต อมาได ส งสมณท ตไปเผยแผ พระพ ทธศาสนาใน ด นแดนส วรรณภ ม นอกเหน อจากแก นธรรมของพ ทธศาสนาท เป นสมบ ต ล ำค าของไทย ย งม ประเพณ ทาง พ ทธศาสนาท ส บทอดก นมา เช น การทอดกฐ น ทอดผ าป า การเทศน มหาชาต แม แต ประเพณ ท เก ยวข องก บว ถ ช ว ตต งแต เก ดจนตายก เป นอ ทธ พลจากว ฒนธรรมอ นเด ยหลายเร อง เช น ประเพณ โกนจ ก ประเพณ ในงานแต งงาน เช น การยกขบวนข นหมาก การก นประต เง นประต ทอง แม กระท ง วาระส ดท ายของช ว ต การเผาศพ และการลอยอ งคารในแม น ำ เป นตามแบบคต ความเช อของอ นเด ย ท เช อว าการค นเถ าอ ฐ ส แม น ำเป นการได พบเทพเจ าในช ว ตหล งความตาย เป นบ ญส งส ด แม น ำสาย สำค ญท ชาวฮ นด หว งว าล กหลานจะนำอ ฐ ของตนไปลอยค อแม น ำคงคา ถ งก บม โรงแรมสำหร บนอนรอ

12 6 ความตายร มฝ งแม น ำคงคาก นเลยท เด ยว ม คำพ ดว า ไฟเผาศพร มฝ งแม น ำคงคาไม เคยมอดด บสองพ น กว าป มาแล ว ไม ใช แค พ ทธศาสนาเท าน นท ไทยร บมาจากอ นเด ย อ ทธ พลทางศาสนาพราหมณ และ ฮ นด ก ปรากฏให เห นอย ในส งคมไทยท กว นน 1.3 ประโยชน ของการศ กษาภาษาบาล พระพ ทธองค ทรงส งสอนธรรมด วยภาษาบาล และพระธรรมคำส งสอนของ พระองค ก บ นท กด วยภาษาบาล ในฐานะพ ทธบร ษ ทจำเป นท จะต องศ กษาหล กภาษาบาล เพ อเป น เคร องม ออ ปกรณ ในการศ กษาค มภ ร ต าง ๆ ในพระพ ทธศาสนา คนไทยร บภาษาบาล และส นสกฤตเข ามาใช ในภาษาไทยมากมาย ท งศ พท ว ชาการ ศ พท ศาสนา ศ พท ท บ ญญ ต ข นใหม รวมท งช อของบ คคล สถานท ต าง ๆ การเร ยนภาษาบาล จ งเป น ประโยชน ในการเข าใจและบ ญญ ต ศ พท เหล าน ด วย ได ร บความร ในเร องภาษาศาสตร โดยเฉพาะภาษาบาล เพ อจะได แปลภาษาบาล ได อย างถ กต อง ไม คลาดเคล อน และเข าใจภาษาอ นท เก ยวข องด วย 1.4 ล กษณะของภาษาบาล ภาษาบาล เป นภาษาท ม ว ภ ตต ป จจ ย ค อเป นภาษาท ม คำเด มเป นธาต เม อจะใช คำใดต อง นำธาต ไปประกอบก บป จจ ย (คำเต มหล ง) และว ภ ตต (คำท นำไปประกอบท ายศ พท ) เพ อเป น เคร องหมายให ทราบ พจน ล งค บ ร ษ กาล มาลา วาจก และเป นภาษาอย ในตระก ล อ นโด-ย โรเป ยน ซ งเป นตระก ลท ม ภาษาอ น ๆ อ กมาก เช น ภาษาส นสกฤต ภาษาละต น เป นต น 1.5 สาเหต ท คำบาล ส นสกฤตเข ามาปนอย ในภาษาไทย ความส มพ นธ ทางด านศาสนา ภาษาส นสกฤตเข าส ภาษาไทยก อน เพราะภาษา ส นสกฤตเป นภาษาท พราหมณ ใช สอนศาสนาพราหมณ ศาสนาพราหมณ เข ามาส ประเทศไทยก อนสม ย ส โขท ย จ งม คำภาษาส นสกฤตอย ในภาษาไทยมาช านาน ส วนภาษาบาล เป นภาษาประจำพ ทธศาสนา จ งเข ามาส ประเทศไทยพร อมก บท เราน บถ อศาสนาพ ทธ เน องจากภาษาบาล เข ามาภายหล งภาษา ส นสกฤต ถ าคำใดออกเส ยงเหม อนก นท งบาล และส นสกฤต เราม กใช ร ปส นสกฤต เช น ภาษา อากาศ อาศ ย ถ าเม อคำบาล ออกเส ยงง ายกว าเราจะใช คำบาล แทน เช น ส นสกฤตว า ตฤษ ณา โบราณร บมา ใช เป น ดำฤษณา ป จจ บ นใช ร ปบาล ว า ตณ หา (ต ณหา) เป นต น ความส มพ นธ ด านประเพณ เม อชนชาต อ นเด ยเข ามาส ประเทศไทย ก นำเอา ประเพณ ของตนเข ามาปฏ บ ต ทำให ม คำท เน องด วยประเพณ เข ามาปะปนในภาษาไทยและนานเข า กลายเป นคำท เก ยวข องก บช ว ตประจำว นของคนไทยมากข น เช น มาฆบ ชา อาสาฬหบ ชา พระราชพ ธ อภ เษกสมรส ต กบาตรเทโว บ ชาย ญ ฯลฯ

13 ความส มพ นธ ด านว ฒนธรรม อ นเด ยเป นประเทศท เจร ญทางว ฒนธรรมมานาน ไทยได ร บอ ทธ พลจากอารยธรรมของอ นเด ยหลายสาขา พอสร ปได ด งน 1) ด านศ ลปะ การร บศ ลปะมาเป นเหต ให ม ศ พท ทางศ ลปะเข ามาด วย เช น ทางด าน ดนตร ม คำว า มโหร ส งค ต ด ร ยางค ทางการละคร เช น ช อเพลงหน าพาทย ท ารำต าง ๆ เช น ปฐม พรหมส หน า เป นต น 2) ดาราศาสตร อ นเด ยม ความเจร ญทางด านดาราศาสตร มานาน เม อแพร หลายใน ประเทศไทยทำให คำต าง ๆ เก ดข นเป นจำนวนมาก เช น ส ร ยคต จ นทรคต อ งคาร พ ธ ม นาคม ธน ม งกร โยค ยาม เป นต น 3) การแต งกาย ไทยได ร บว ฒนธรรมการแต งกายจากอ นเด ยหลายอย าง โดยเฉพาะ เคร องทรงของพระมหากษ ตร ย เช น มงก ฎ ชฎา ส งวาล อ นทรธน มาลา ภ ษา ส คนธ อาภรณ มรกต เพชร เป นต น 4) ส งก อสร าง บางอย างเราได ร บอ ทธ พลจากอ นเด ยทำให ได ร บคำบาล ส นสกฤตมา ใช ด วย เช น อาสน ศาลา ปราสาท บ ษบก สถ ป เจด ย เคหะ อาวาส อาศรม ม ข จ ต รม ข ว หาร จต รท ศ บ ลล งก ฐานป ทม เป นต น 5) เคร องม อท ใช เม อชาวอ นเด ยเข ามาค าชายและมาต งหล กแหล งอย ในประเทศไทย มากข น ก นำเคร องม อเคร องใช เข ามาด วย ทำให ม คำเก ดข น เช น ศร อาว ธ ท พพ คนโท ฉ ตร ธน ศ ลย จ กร ขรรค เป นต น 6) การใช ราชาศ พท เป นเหต ให เราร บคำบาล ส นสกฤตซ งถ อเป นภาษาช นส งมาใช มาก เช น พระเนตร พระก ณฐ พระนาภ พระกร พระบาท เป นต น แม ศ พท สาม ญท ใช เป นคำส ภาพเราก ร บคำบาล ส นสกฤตเข ามา เช น บ ดา มารดา โค ส น ข อ จจาระ ป สสาวะ เป นต น ความเจร ญด านว ชาการ เน องจากว ทยาศาสตร และว ทยาการเจร ญกว างขวางข น ทำให คำท เราใช อย เด มแคบลง จำเป นต องร บเอาคำบาล ส นสกฤตเข ามาใช เพ อความเจร ญและความ สะดวก เช น ว ทย โทรศ พท รถ อภ ปราย ปาฐกถา ส นทรพจน แพทย เภส ช อาย รเวช นาฬ กา ล กบาศก สถ ต ทฤษฎ เป นต น ความส มพ นธ ทางด านวรรณคด วรรณคด อ นเด ยม อ ทธ พลต อวรรณคด ไทยอย างย ง เม อวรรณคด เหล าน มาแพร หลายในเม องไทย ทำให เก ดศ พท ข นมากมาย เช น ราม คร ฑ ส เมร อ ปสร ฉ นท กาพย อล งการ เป นต น 2. กระบวนการจ ดการสารสนเทศ การจ ดการสารสนเทศ (Information management) เป นการวางแผน จ ดหา รวบรวม จ ดเก บ ร กษา และส งต อแพร กระจายสารสนเทศไปย งผ ใช เพ อประโยชน ในการใช งานอย างม

14 ประส ทธ ภาพโดยใช เทคโนโลย สารสนเทศเป นเคร องม อ ท งน เพ อปร บปร งพ ฒนาสมรรถนะการ บร หารงานและการดำเน นงานขององค กร สร างนว ตกรรม เพ อเพ มข ดความสามารถทางการแข งข น และม งส การเป นองค กรแห งการเร ยนร ป จจ บ นการจ ดการสารสนเทศเป นการบร หารจ ดการของ องค กรท งภาคร ฐและเอกชน ม กจะม รายละเอ ยดปล กย อยลงไปแล วแต ประเภทและขนาดขององค กร อาจเป นองค กรท ทำหน าท จ ดเก บและบร การสารสนเทศโดยตรง เช น ห องสม ด หร อองค กรท ใช สารสนเทศในการดำเน นธ รก จท งขนาดเล ก กลาง ใหญ หร อระด บประเทศก ได ป จจ บ นม ธ รก จร บจ าง จ ดการสารสนเทศสำหร บองค กรภาคธ รก จเก ดข น เพ อให การบร หารจ ดการสารสนเทศภายในองค กร เป นไปอย างม ประส ทธ ภาพ ผล ตสารสนเทศท ถ กต อง ม ค ณภาพ ท นสม ย และเช อถ อได ม การใช เมทาดาทา (Metadata) ท ถ กต อง จ ดทำฐานข อม ลและจ ดทำเหม องข อม ล (Data Mining) โดยด ง ข อม ลแต ละกล มท กำหนดไว ในแผนท สารสนเทศ (Information Map) ข นมาใช เม อต องการ กำหนด ว ตถ ประสงค ของการใช สารสนเทศ การเข าถ งสารสนเทศ กำหนดว าใครม ส ทธ เข าถ งได ใครท ไม ม ส ทธ เข าถ ง การจ ดเก บและร กษาความปลอดภ ยของสารสนเทศ การกำจ ดสารสนเทศท ไม ใช แล ว หร อไม ม ประโยชน การจ ดการระเบ ยนเอกสารสำค ญต าง ๆ เช น เอกสารทางกฎหมาย การเง น การค า งานว จ ย ทร พย ส นทางป ญญา เป นต น ระบบการจ ดการสารสนเทศ (information management systems) อาจแยกย อยตามประเภทและก จกรรมของสารสนเทศ เช น ระบบการจ ดการเอกสาร ระบบการจ ดการระเบ ยนบ นท ก ระบบการจ ดการเน อหาบนเว บ ระบบการจ ดการคล งส อด จ ท ล ระบบ การจ ดการส อการเร ยนการสอน ระบบการจ ดการห องสม ด เป นต น การจ ดการสารสนเทศ ประกอบด วยองค ประกอบหล ก 4 ประการค อ 1) มน ษย (people) 2) กระบวนการ (process) 3) เทคโนโลย (technology) และ 4) เน อหา (content) ด งน น การจ ดการสารสนเทศไม ได เก ยวข อง แค เทคโนโลย เพ ยงอย างเด ยว แต เก ยวข องก บมน ษย สถาป ตยกรรมโครงสร างของสารสนเทศ เมทาดาทา และค ณภาพของเน อหาด วย (Robertson, 2005) สำหร บกระบวนการจ ดการสารสนเทศน นสามารถมองได 2 ม ต ค อ การจ ดการกระบวนการ ของสารสนเทศและการจ ดการทร พยากร โดย Butcher และ Rowley (1988) ได เสนอแผนภาพวงจร ของการจ ดการสารสนเทศไว ซ งกระบวนการด งกล าวอาจถ กดำเน นการโดยบ คคล องค กร หร อ น ก สารสนเทศในฐานะท เป นต วแทนขององค กร 8

15 9 ภาพท 1 แสดงวงจรการจ ดการสารสนเทศ (ภรณ ศ ร โชต, ม.ป.ป.) จากภาพแสดงถ งวงจรของการจ ดการสารสนเทศ จะเห นได ว า ด านซ ายของแผนภาพเป น กระบวนการจ ดการสารสนเทศของบ คคล ส วนด านขวาเป นกระบวนการจ ดการสารสนเทศขององค กร กระบวนการเหล าน จะสำเร จได ต องอาศ ยระบบสน บสน น ความส มพ นธ ของกระบวนการท งสองด าน เป นล กษณะ many to many กล าวค อ บ คคลจะม การเก ยวข องก บหลายกระบวนการ ในการจ ดการ สารสนเทศขององค กรหลายองค กร ในทำนองเด ยวก น อาจจะอาศ ยกระบวนการในการจ ดการ สารสนเทศของบ คคลหลายบ คคล ในการจ ดการความร ขององค กร อย างไรก ตาม วงจรน ไม ได แสดงให เห นถ งบทบาทของผ ร บผ ดชอบท สน บสน นกระบวนการน แต จะเน นให เห นว า การจ ดการสารสนเทศ น นเก ยวข องก นในท กข นตอนของวงจร จ งอาจสร ปได ว า กระบวนการท ประกอบก นเป นวงจรของ จ ดการจ ดการสารสนเทศน น ม ท งส น 7 กระบวนการ ได แก การอ าน การจำได ร ได การต ความ การ ทบทวน การเผยแพร การจ ดโครงสร าง และการเร ยกใช ซ ง Butcher และ Rowley (1988) เร ยกว า The 7R of Information management ช ยยศ ส นต วงษ และน ตยา เจร ยงประเสร ฐ (ม.ป.ป.) อธ บายถ งกระบวนการจ ดการสารสนเทศ ว า ม ท งหมด 9 ข นตอน ด งน

16 10 1) การรวบรวม (Capturing) เป นการดำเน นการเพ อรวบรวมและบ นท กข อม ลให อย ใน ร ปแบบใดร ปแบบหน ง เพ อการประมวลผล การรวบรวมอาจได จากการส งเกต การส มภาษณ การ สำรวจ การทดสอบ การใช แบบสอบถาม 2) การตรวจสอบ (Verification) การตรวจสอบข อม ลเป นข นตอนสำค ญในการผล ต สารสนเทศ เพ อให ม นใจว าข อม ลได ร บการรวบรวมและบ นท กไว อย างถ กต อง ซ งการตรวจสอบความ ผ ดพลาดของการบ นท กข อม ล โดยท วไปจะกระทำใน 3 ล กษณะ ค อตรวจสอบความผ ดพลาดเก ยวก บ การบ นท กข อม ล การตรวจสอบความแบบน ยหร อสอดคล องก น และการตรวจสอบความส มพ นธ ของ ข อม ล เป นการตรวจสอบความถ กต องของข อม ลโดยอาศ ยความส มพ นธ ของข อม ลเป นเกณฑ 3) การจำแนก (Classification) เป นการจำแนกข อม ลโดยการแบ งประเภทข อม ลให เป น หมวดหม ตามค ณสมบ ต ของข อม ลในล กษณะท เหมาะสม จำแนกตามโคงสร างเพ อการวางแผนการ บร หารการศ กษาจะเป นล กษณะของการจำแนกตามระด บช น และการให รห สข อม ล การใช ส ญล กษณ แทนเน อหา เพ อเป นการประหย ดเวลาในการค นหา โดยใช ต วเลขหร ออ กษร 4) การจ ดเร ยงลำด บ (Arranging Sorting) เป นการจ ดวางโครงสร างของแฟ มข อม ลว าจะ จ ดเร ยงลำด บระเบ ยนข อม ลในแฟ มอย างไร ซ งแฟ มข อม ลประกอบด วยระเบ ยนข อม ลต าง ๆ และใน ระเบ ยนจะม รายการข อม ลเพ อความสะดวกในการค นหาหร อเร ยกใช ข อม ล 5) การสร ป (Summarizing) เป นการจ ดรวบรวมข อม ลเข าด วยก น หร อแบ งข อม ลและ รวบยอดของแต ละกล ม เพ อให ข อม ลม ความหมายข นพ นฐาน 6) การคำนวณ (Calculating) การคำนวณเป นข นตอนสำค ญท จะจ ดกระทำข อม ลให เป น สารสนเทศท อาศ ยกระบวนการทางว ทยาศาสตร มาจ ดกระทำก บข อม ลในร ปความส มพ นธ ก น 7) การจ ดเก บ (Storing) การจ ดเก บจะต องเก บท งข อม ลพ นฐานและสารสนเทศท ผ าน การจ ดกระทำแล ว โดยเก บไว ในส อต าง ๆ 8) การเร ยกใช (Retrieving) เป นกระบวนการค นหาและด งข อม ลท ต องการออกจากส อ ท ใช เพ อปร บปร งข อม ลให เป นป จจ บ นหร อเพ อให บร การและตอบคำถามผ ใช 9) การเผยแพร (Disseminating) เป าหมายส ดท ายของการดำเน นการจ ดการสารสนเทศ ค อ การเผยแพร สารสนเทศในก บผ ใช ในร ปแบบต าง ๆ ท งในเอกสาร รายงาน หร อการแสดงบน จอภาพโดยใช คอมพ วเตอร 3. ระบบการจ ดการสารสนเทศ 3.1 ความหมายของระบบสารสนเทศเพ อการจ ดการ ประกายวรรณ ธรรมส งวาลย (2557) ให ความหมายของระบบการจ ดการสารสนเทศ หร อระบบสารสนเทศเพ อการจ ดการ (Management Information system: MIS) เป นระบบท ถ ก

17 พ ฒนาข นมาเพ อรวบรวมและจ ดเก บข อม ลจากแหล งข อม ลต าง ๆ ท งภายในและภายนอกองค กร อย างม หล กเกณฑ เพ อนำมาประมวลผลพร อมท งจ ดร ปแบบให ได สารสนเทศท ช วยสน บสน นการ ต ดส นใจและใช ในการปฏ บ ต งาน ซ งประโยชน ของ MIS ท เห นได ช ดเจนม อย 2 ประเด น ค อ 1) สามารถเก บรวบรวมข อม ลจากแหล งต าง ๆ ท งภายในและภายนอกองค กรมาไว ด วยก นอย างเป น ระบบ 2) สามารถทำการประมวลผลข อม ลอย างม ประส ทธ ภาพเพ อให ได สารสนเทศท ช วยสน บสน น การปฏ บ ต งานและการบร หารงานของผ บร หาร ซ งการนำระบบสารสนเทศเพ อการจ ดการไปใช งาน สามารถแบ งได 4 ระด บด งน ระด บท 1 ระบบสารสนเทศเพ อการจ ดการในการวางแผนนโยบาย กลย ทธ และการ ต ดส นใจของผ บร หารระด บส ง ระด บท 2 ระบบสารสนเทศเพ อการจ ดการในส วนย ทธว ธ ในการวางแผนการปฏ บ ต และการต ดส นใจของผ บร หารระด บกลาง ระด บท 3 ระบบสารสนเทศเพ อการจ ดการในระด บปฎ บ ต การและการควบค ม ในข นตอนน ผ บร หารระด บล างจะเป นผ ใช สารสนเทศเพ อช วยในการปฎ บ ต งาน ระด บท 4 ระบบสารสนเทศท ได จากการประมวลผล 3.2 ระบบสารสนเทศเพ อการจ ดการท ด ระบบสารสนเทศเพ อการจ ดการท ด ควรม ล กษณะท สำค ญ ด งน MIS ถ กนำไปใช การต ดส นใจของผ บร หารท กระด บ ช วยให ผ บร หารสามารถ เร ยกค นข อม ลได รวดเร ว แต ส วนใหญ จะเก ยวข องก บป ญหาแบบม โครงสร าง ( Structured Problems) เน นการแก ป ญหาท เก ดก บงานประจำ MIS เป นระบบงาน ซ งผสมผสานข อม ลจากหลาย ๆ แหล งหร อระบบย อย หลาย ๆ ระบบท ม ความส มพ นธ ก นเพ อจ ดทำสารสนเทศเป นภาพรวมท สมบ รณ ของท งระบบ การพ ฒนาระบบสารสนเทศ จะเร มจากความต องการและความเห นชอบของ ผ บร หารเพ อจ ดเตร ยมสารสนเทศให แก ผ บร หารช วยในการต ดส นใจและบรรล จ ดม งหมายโดยรวมของ องค กร MIS จะใช เทคโนโลย คอมพ วเตอร เข ามาช วย เน องจากข อม ลในองค กรหน ง ๆ ม เป นจำนวนมากและม ความสล บซ บซ อน คอมพ วเตอร จ งถ กนำมาใช เพ อสร าง MIS ให แก ผ บร หารใช ในการต ดส นใจได ในเวลาอ นรวดเร วและเหมาะสม สารสนเทศน นถ อเป นทร พยากรท สำค ญอ กอย างหน งเช นเด ยวก บพน กงาน เคร องจ กร เง นท นและว ตถ ด บ จ ดม งหมายของ MIS ค อจ ดทำสารสนเทศท เป นประโยชน แก องค กร เพ อใช ควบค มการทำงานและการจ ดการขององค กร 11

18 3.2.6 ทำการจ ดเก บข อม ลสร างเป นฐานข อม ลเก บไว ซ งฐานข อม ลน เป นการรวบรวม ข อม ลให เป นหน งเด ยว ว ตถ ประสงค ค อต องการจะหล กเล ยงความซ บซ อนของการเก บข อม ล การม ส วนร วมของผ ใช MIS จะไม ประสบความสำเร จถ าปราศจากจากความ ร วมม อและความพอใจของผ ใช งานถ ง แม ว าจะม ระบบท ด เพ ยงใดก ตาม ถ าผ ใช งานเก ดความร ส ก ต อต านและค ดว า MIS จะมาแย งงานของตนไป 3.3 องค ประกอบของระบบสารสนเทศเพ อการจ ดการ ระบบสารสนเทศเพ อการจ ดการสามารถรวบรวมและสร ปข อม ลท ม รายละเอ ยดต าง ๆ เพ อสร างสารสนเทศให ก บผ บร หารไม ว าจะเป นการสร ปผล การว เคราะห การวางแผน เป นต น การท ระบบสารสนเทศจะม ความสามารถด งกล าว จะต องม องค ประกอบด งต อไปน เคร องม อในการสร าง MIS ได แก ฮาร ดแวร (Hardware) ซอฟต แวร (Software) และฐานข อม ล (Database) ฮาร ดแวร ค อ ต วเคร องคอมพ วเตอร และอ ปกรณ ท จำเป นใน การประมวลซอฟต แวร ค อโปรแกรมคำส งท ใช ในการรวบรวมและสร ปข อม ล ฐานข อม ล ค อการเก บ รวมรวมข อม ลท จำเป นไว ณ ศ นย กลางและสามารถนำมาใช ในงานเม อม ความต องการได ข อม ลเป น ห วใจสำค ญของ MIS ข อม ลท ด นอกจากจะม ค ณสมบ ต ของความน าเช อถ อแล ว ย งต องได ร บการ จ ดเก บอย างเป นระบบ สามารถเร ยกใช ได อย างรวดเร วไม ซ ำซ อน อ นจะทำให ก จการดำเน นไปอย างม ประส ทธ ภาพ ว ธ การหร อข นตอนการปะมวลผล ได แก ลำด บของการประมวลข อม ลภายใน เคร องคอมพ วเตอร เพ อสร างสารสนเทศท ต องการ ล กษณะท สำค ญของการประมวลผลข อม ล ค อทำ การประมวลผลข อม ลท วไป ใช ข อม ลท ม รายละเอ ยดมาก ระยะเวลาในการใช ข อม ลเป นระยะส น ส วนมากใช ก บการปฏ บ ต งานประจำว นและระบบการทำงานของเคร องคอมพ วเตอร ท ใช ม กเป นระบบ ออนไลน (On-line Processing) ซ งเป นว ธ การประมวลผลท ร บข อม ลเข าส เคร องคอมพ วเตอร แล วทำ การประมวลผลท นท โดยไม ม การเก บรอหร อสะสมข อม ลไว ก อน ม การจ ดเก บข อม ลและสารสนเทศเป นฐานข อม ล ซ งเป นฐานข อม ลน นเก ดจาก ความค ดท ต องการเก บรวบรวมข อม ลไว เพ อเป นศ นย กลางของข อม ลในการใช ข อม ลร วมก นและช วย ลดความซ ำซ อนของข อม ล การแสดงผลล พธ MIS จะจ ดทำสารสนเทศท จำเป นสำหร บผ บร หารท จะใช ใน การต ดส นใจเก ยวก บก จกรรมต าง ๆ ของธ รก จหร อองค กร ผลล พธ จากระบบสารสนเทศต องสามารถ เร ยกใช งาน หร อแสดงผลได รวดเร วและม กอย ในร ปของรายงานแบบต าง ๆ ไม ว าจะเป นในร ปของ ตารางหร อการแสดงโดยใช กราฟ เช น กราฟเส น กราฟแท ง กราฟกลม เป นต น ม การจ ดการเก ยวก บทร พยากรข อม ล เพ อควบค มการทำงานระบบให ทำงาน ได อย างม ประส ทธ ภาพ ซ งเป นป จจ ยพ นฐานของความต องการ MIS สำหร บองค กร ในการดำเน นงาน 12

19 13 ขององค กรต าง ๆ น น สารสนเทศน บว าม บทบาทท สำค ญต อองค กรมาก เพราะจะต องแข งข นให ท น ก บเวลา ตลอดจนเพ มประส ทธ ภาพการดำเน นงานต าง ๆ จ งได ม การพ ฒนา MIS ด วยเหต ผล ด งต อไปน 1) การบร หารงานม ความซ บซ อนมากข น เน องจากปร มาณงานเพ มข น องค กร ขยายใหญ ข น ป ญหาภายในและภายนอกองค กรม มากข น การเตร ยมการขยายต วขององค กรใน อนาคต เน องจากการขยายต วขององค กรและภาวะเศรษฐก จของประเทศ ระบบท ออกแบบจะต อง รองร บการขยายต วท งจำนวนพน กงาน และปร มาณงานขององค กรท เพ มข น รวมท งความซ บซ อนใน การใช เทคโนโลย ต าง ๆ 2) ความจำเป นในเร องกรอบเวลา ป จจ บ นผ บร หารต องสามารถปฏ บ ต งานใน กรอบของเวลาท ส นลง เพ อตอบสนองต อการแข งข นต าง ๆ และการท ส งคมม การใช ระบบส อสาร ข อม ลท ท นสม ยเพ มมากข น เป นผลทำให การแข งข นในธ รก จม มากข นตามลำด บ 3) การพ ฒนาทางเทคน ค ค อเคร องม อต าง ๆ เพ อเป นเคร องช วยในการต ดส นใจ เช น ใช เทคน คทางคอมพ วเตอร ช วยว เคราะห แยกแยะจ ดสรรข อม ลให เป นสารสนเทศเพ อการ ต ดส นใจ ย งในป จจ บ นม ความต องการใช ระบบสารสนเทศก นอย างแพร หลาย ม การนำเทคโนโลย ทางด านการส อสารข อม ลมาใช ในการต ดต อทางด านธ รก จ เช น การส งซ อส นค า ตลาดห น การ แลกเปล ยนข าวสารข อม ลก บต างประเทศ เป นต น 4) การตระหน กถ งค ณค าและความก าวหน าของเทคโนโลย ต าง ๆ โดยเฉพาะ อย างย งเทคโนโลย ทางด านคอมพ วเตอร ซ งม ขนาดเล กลง ราคาถ กลง ม ความสามารถมากข น การใช คอมพ วเตอร จะแพร หลาย อย างรวดเร ว ระบบส อสารม ความก าวหน าย งข นจ งเป นผลท จะทำให องค กรต าง ๆ ต องใช เทคโนโลย ในการสร าง MIS 4. ระบบการจ ดเก บและค นค นสารสนเทศ 4.1 ความหมายและความสำค ญ ป จจ บ นทร พยากรสารสนเทศม ความสำค ญมากย งข น ผ ท ม สารสนเทศหร อความร อย ในม อน บว าเป นผ ท ได เปร ยบในการแข งข นในท กๆ ด าน หร อท เร ยกว า Information Is Power ด งน น สารสนเทศจ งม ความสำค ญ และม ความจำเป นต อการดำเน นช ว ต รวมท งการต ดส นใจในก จการงาน ต าง ๆ ม การผล ตสารสนเทศออกมาจำนวนมากและหลากหลายร ปแบบ ทำให ผ ใช สารสนเทศไม สามารถท จะควบค มหร อจดจำข อม ลจำนวนมหาศาลเหล าน นได หมด อ กท งย งม ความต องการใช สารสนเทศในช ว ตประจำว นท งเพ อการศ กษา การค นคว าว จ ย การประกอบอาช พในสาขาว ชาการ ต าง ๆ ประกอบก บเทคโนโลย ท ม ความก าวหน ามากย งข น ส งคมมน ษย จ งม ความพยายามท จะหา ว ธ การมาจ ดเก บสารสนเทศท ม การผล ตออกมาอย างรวดเร ว ซ งการจ ดเก บสารสนเทศอย างม ระบบ

20 นอกจากจะช วยประหย ดพ นท ประหย ดทร พยากรด านอ น ๆ แล ว ย งช วยอำนวยความสะดวกแก ผ ส บค นข อม ลให สามารถเข าถ งสารสนเทศและนำสารสนเทศมาใช อย างค มค า ท นต อความต องการ ท นต อเหต การณ ได ร บสารสนเทศท ม ค ณภาพ ท นสม ย และตรงก บความต องการ ท งน ระบบการ จ ดเก บและค นค นสารสนเทศส งผลด ต อสถาบ นบร การสารสนเทศ ในด านการเป นต วกลางเช อมโยง ระหว างผ ให บร การและผ ร บบร การในการด านต าง ๆ ส งผลให การถ ายโอนสารสนเทศเป นไปอย างม ประส ทธ ภาพ และส งผลด ต อผ ใช โดยเป นการเป ดโอกาสให ผ ใช บร การด วยเคร องม อส บค นประเภท ต าง ๆ อย างสะดวกและเหมาะสม ผ ใช สามารถค นค นด วยตนเองได อย างรวดเร ว ถ กต อง ตรงก บความ ต องการผ ใช (มาล ล ำสก ล, 2545) สำหร บความหมายของระบบการจ ดเก บและค นค นสารสนเทศน น ณ ฐพร เดชช ย (2548) พบว า ระบบการจ ดเก บและค นค นสารสนเทศ หร ออาจเร ยกว าระบบสารสนเทศ เป นคำท ม ความหมายเก ยวข องก บคำอ น ๆ ในล กษณะท ส มพ นธ ก น ด งน น ในการศ กษาถ งความหมายจ ง สามารถแบ งออกเป น 3 คำได แก ระบบ (System) การจ ดเก บสารสนเทศ (Information Storage) และการค นค นสารสนเทศ (Information Retrieval) ด งน ระบบ (System) หมายถ ง กล มของส วนประกอบต าง ๆ ท ม ล กษณะส มพ นธ ก น และม การทำงานร วมก นเพ อให บรรล ว ตถ ประสงค หร อเป าหมายเด ยวก น การจ ดเก บสารสนเทศ (Information Storage) หมายถ ง การจ ดเก บข อม ลสารสนเทศ ให เป นระบบเพ อให สามารถค นหาและจ ดเก บสารสนเทศเข าท เด มได โดยสะดวกรวดเร ว อาจใช คอมพ วเตอร หร อส อจ ดเก บข อม ลในล กษณะต าง ๆ การค นค นสารสนเทศ (Information Retrieval) หมายถ ง ว ธ การท สามารถเข าถ ง สารสนเทศท ทำการจ ดเก บ โดยจะใช คอมพ วเตอร หร อไม ใช ก ตาม เพ อให ได ร บสารสนเทศท ต องการ โดยการแยกสารสนเทศท ต องการออกจากกล มของสารสนเทศท งหมด จากความหมายข างต น จ งสามารถสร ปได ว า ระบบการจ ดเก บและค นค นสารสนเทศ หมายถ ง กระบวนการต าง ๆ ในการรวบรวมข อม ลสารสนเทศไว อย างเป นระบบ เพ อให ผ ใช สามารถใช เทคโนโนโลย ช วยค นค นสารสนเทศท ต องการได อย างสะดวก รวดเร ว และตรงก บความต องการมาก ท ส ด 4.2 กระบวนงานของระบบการจ ดเก บและค นค นสารสนเทศ ระบบการจ ดเก บและค นค นสารสนเทศจะช วยให สามารถค นหาสารสนเทศได อย าง รวดเร วและม ประส ท ภาพ ส วนประกอบของระบบการจ ดเก บและค นค นสารสนเทศท ม ประส ทธ ภาพ จะประกอบด วยการดำเน นงาน 5 อย าง ด งน (สมชาย วร ญญาน ไกร, 2545) การค ดเล อก (Selection) เป นการรวบรวมสารสนเทศตามนโยบายและ ว ตถ ประสงค ขององค กรและความต องการของผ ใช ระบบ 14

21 4.2.2 การว เคราะห เอกสาร (Document Analysis) เป นการจ ดหมวดหม การทำ รายการ การทำสาระส งเขป และการทำดรรชน ให ก บสารสนเทศท จะจ ดเก บ การจ ดระเบ ยบแฟ มข อม ล (File Organization) เป นการเร ยงลำด บตามเลข ทะเบ ยนและแฟ มข อม ลต าง ๆ การค นค น (Retrieval) เป นการประเม นศ กยภาพของระบบสารสนเทศ โดย ใช กลย ทธ ในการค นหา (Search strategy) เพ อสนองความต องการของผ ใช ประกอบด วยการ ว เคราะห แนวค ด และข นตอนของการกำหนดคำศ พท จากน น นำศ พท มาดำเน นการค น หากไม พบ อาจทำการปร บปร งการค นจนได สารสนเทศท พอใจ การเผยแพร (Dissemination) เป นการส งผลการค นค นส ผ ใช อาจเป น รายการอ างอ งทางบรรณาน กรม สาระส งเขป หร อรายการศ พท ดรรชน ของเอกสารเร องน น ๆ 4.3 องค ประกอบของระบบการจ ดเก บและค นค นสารสนเทศ การจ ดเก บและค นค นสารสนเทศในป จจ บ นม เทคโนโลย สารสนเทศเป นโครงสร างพ นฐาน สำค ญประการหน ง หากพ จารณาในเช งระบบแล ว การจ ดเก บและการค นค นสารสนเทศเป นการ เช อมโยงระหว างสารสนเทศก บผ ใช โดยม ฐานข อม ลเป นผ รวบรวม ด งน น การจ ดเก บและค นค น สารสนเทศจ งม กอย ในร ปของระบบฐานข อม ลคอมพ วเตอร ซ ง สมพร พ ทธาพ ท กษ ผล (2545) กล าว ว า ส วนสำค ญของจ ดเก บและค นค นสารสนเทศประกอบไปด วย 3 ส วน ค อ ทร พยากรสารสนเทศ (Information Recourse) ทร พยากรสารสนเทศเป น ส งท ได ร บการบ นท กเป นหล กฐานและได ร บการค ดเล อกมาเพ อให บร การผ ใช ซ งในม มมองของสถาบ น บร การสารสนเทศ ทร พยากรสารสนเทศเป นทร พยากรท สำค ญอย างย งในการจ ดบร การเพ อสนอง ภารก จขององค กร ทร พยากรสารสนเทศน จะอย ท งในว สด ต พ มพ เช น หน งส อ วารสาร ว สด ไม ต พ มพ เช น โสตท ศนว สด ว สด ย อส วน และ ทร พยากรอ เล กทรอน กส ท อย ในร ปด จ ตอล เป นต น ระบบฐานข อม ล (Database system) เป นระบบท รวบรวมข อม ลต าง ๆ ท เก ยวข องก นเข าไว ด วยก นอย างม ระบบ ม ความส มพ นธ ระหว างข อม ลต าง ๆ ท ช ดเจน ในระบบ ฐานข อม ลจะประกอบด วยแฟ มข อม ลหลายแฟ มท ม ข อม ลเก ยวข องส มพ นธ ก นเข าไว ด วยก นอย างเป น ระบบและเป ดโอกาสให ผ ใช สามารถใช งานและด แลร กษาป องก นข อม ลเหล าน ได อย างม ประส ทธ ภาพ โดยม ซอฟต แวร ท เปร ยบเสม อนส อกลาง ผ ใช ระบบ (User) เป นผ ใช บร การระบบท งผ ใช ท เป นต วกลางท ทำหน าท ด แล และให บร การสารสนเทศ และผ ใช ท เป นผ ท ม ความต องการใช สารสนเทศและทำการส บค นด วยตนเอง ผ านระบบ 15

22 4.4 วงจรการพ ฒนาระบบ ข นตอนการพ ฒนาระบบ ช ยร ตน รอดเคราะห (2555) ให ความหมายของวงจรการพ ฒนาระบบว า วงจรการ พ ฒนาระบบ ค อกระบวนการทางความค ด (Logical Process) ในการพ ฒนาระบบสารสนเทศเพ อ แก ป ญหาทางธ รก จและตอบสนองความต องการของผ ใช ได โดยระบบท จะพ ฒนาน นอาจเร มด วยการ พ ฒนาระบบใหม หร อน าระบบเด มท ม อย แล วมาปร บเปล ยนให ด ย งข น ข นตอนในวงจรการพ ฒนา ระบบช วยให น กว เคราะห ระบบสามารถด าเน นการได อย างม แนวทางและเป นข นตอน ท าให สามารถ ควบค มระยะเวลาและงบประมาณในการปฏ บ ต งานของโครงการพ ฒนาระบบได ระบบสารสนเทศ ท งหลายม วงจรช ว ตท เหม อนก นต งแต เร มใช งานจนถ งหมดอาย การใช งาน วงจรน จะเป นข นตอนท เป น ล าด บต งแต ต นจนเสร จเร ยบร อย เป นระบบท ใช งานได ซ งน กว เคราะห ระบบต องท าความเข าใจให ด ว า ในแต ละข นตอนจะต องท าอะไร และท าอย างไร ข นตอนการพ ฒนาระบบม อย ด วยก น 7 ข นตอน ประกอบไปด วย ข นตอนท 1 ค นหาและเล อกสรรโครงการ ( Project Identification and Selection) เน องจากในสภาพเศรษฐก จป จจ บ นม สภาวะแข งข นของธ รก จค อนข างส ง จ งท าให องค กร จ าเป นต องหากลย ทธ ทางการแข งข นเพ อเพ มความได เปร ยบต อค แข งข น และแย งส วนแบ งในตลาดให ได มากข นอ นจะน าไปส ผลก าไรท มากข น ซ งกลย ทธ การแข งข นด งกล าวอาจจะเป นกา รพ ฒนา ระบบงานท ด าเน นการอย ในป จจ บ นหร อพ ฒนาระบบใหม แต จะม ระบบงานใดบ างน น จะต องค นหา จากผ ท ปฏ บ ต งานก บระบบงานจร ง โครงการท รวบรวมมาได อาจม หลายโครงการ แต อาจด าเน นการ พร อมก นหมดไม ได เน องจากม ข อจ าก ดเร องของต นท นและเวลาท ใช ในการด าเน นการ ด งน น จ าเป นต องม การเล อกสรรโครงการท เหมาะสมและให ผลประโยชน แก องค กรมากท ส ดในสภาวะการณ ป จจ บ นโดยท บ คคลากรในองค กรอาจต องการพ ฒนาระบบภายในองค กรข นมาหลากหลายโครงการท ล วนแต เป นการพ ฒนาประส ทธ ภาพในการด าเน นงานขององค กร แต การด าเน นการพ ฒนาระบบใน ท ก ๆ โครงการพร อมก นอาจเป นไปไม ได เน องจากม ข อจ าก ดเร องของต นท นท ใช ในการพ ฒนาการ พ ฒนาระบบงานสารสนเทศในข นตอนแรกของวงจรการพ ฒนาระบบ (SDLC) เป นข นตอนท อธ บายถ ง การค นหาโครงการของระบบงานท ต องการพ ฒนา และพ จารณาเล อกโครงการท จะท าให องค กรได ร บ ผลตอบแทนมากท ส ด เร มจากการท ผ บร หารขององค กรหร อบ คลากรม ความต องการท จะพ ฒนา ระบบงาน จ งได ม การแต งต งกล มบ คคลเพ อค นหาโครงการท เห นสมควรว าควรได ร บการพ ฒนา จาก ก จกรรมการค นหาโครงการน ส งผลให เก ดโครงการพ ฒนาข นมาหลายโครงการ ผ บร หารและ น กว เคราะห ระบบจะต องท าการจ าแนกกล มของโครงการให เป นหมวดหม อย างม หล กเกณฑ เช น จ าแนกตามความส าค ญ หร อจ าแนกตามผลตอบแทนท จะได ร บ ก จกรรมส ดท ายของข นตอนน จะท า 16

23 การเล อกโครงการท เหมาะสมท ส ด และตรงก บว ตถ ประสงค (Objective) ขององค กรในสถานการณ ป จจ บ นมากท ส ด ข นตอนท 2 เร มต นและวางแผนโครงการ (Project Initiating and Planning) ทำ การรวบรวมข อม ลเพ มเต มเพ อเร มต นจ ดท าโครงการท ได ร บอน ม ต โดยเร มจากการจ ดต งท มงานเพ อ เตร ยมการด าเน นงาน จากน น ท มงานด งกล าวร วมก นค นหา สร างแนวทาง และเล อกทางท ด ท ส ดใน การน าระบบใหม มาใช งาน เม อได ทางเล อกท ด และเหมาะสมท ส ดแล วท มงานจ งเร มวางแผน ด าเน นงานโครงการ โดยศ กษาความเป นไปได ก าหนดระยะเวลาด าเน นงานแต ละข นตอนและ ก จกรรมเพ อน าเสนอต อ ผ บร หารพ จารณาอน ม ต ให ด าเน นการในข นตอนต อไป ข นตอนท 3 ว เคราะห ระบบ (System Analysis) ศ กษาข นตอนการด าเน นการของ ระบบเด มเพ อหาป ญหาท เก ดข น รวบรวมความต องการในระบบใหม จากผ ใช ระบบแล วน าความ ต องการเหล าน นมาศ กษาและว เคราะห เพ อแก ป ญหาด งกล าวด วยการใช แบบจ าลองต าง ๆ ช วยในการ ว เคราะห เร มจากท าการศ กษาถ งข นตอนการด าเน นงานของระบบเด มหร อระบบป จจ บ นว าเป นไป อย างไรบ าง ป ญหาท เก ดข นค ออะไร หล งจากน นจ งรวบรวมความต องการในระบบใหม จากผ ใช ระบบ โดยอาจจะม การใช ว ธ ในการเก บรวบรวมข อม ล เช น การออกแบบสอบถาม การส มภาษณ จากน นน า ข อม ลท รวบรวมได มาท าการว เคราะห ด วยการจ าลองแบบข อม ลเหล าน น ได แก แบบจ าลองข นตอน การท างานของระบบ (Process Model) แบบจ าลองข อม ล (Data Model) โดยม การใช เคร องม อใน การจ าลองแบบชน ดต าง ๆ เช น แผนภาพกระแสข อม ล (Data Flow Diagram) แผนภาพแสดง ความส มพ นธ ระหว างข อม ล (Entity Relationship Diagram) เป นต น ข นตอนท 4 ออกแบบเช งตรรกะ (Logical Design) เป นข นตอนในการออกแบบ ล กษณะการท างานของระบบตามทางเล อกท ได ท าการเล อกไว จากข นตอนการว เคราะห ระบบ โดย การออกแบบในเช งตรรกะน ย งไม ได ม การระบ ถ งค ณล กษณะของอ ปกรณ ท จะน ามาใช เพ ยงแต ก าหนด ถ งล กษณะของร ปแบบรายงานท เก ดจากการท างานของระบบ ล กษณะของการน าข อม ลเข าส ระบบ และผลล พธ ท ได จากระบบข นตอนการออกแบบเช งตรรกะจะส มพ นธ และเช อมโยงก บข นตอนการ ว เคราะห ระบบเป นอย างมาก เน องจากอาจจะม การน าแผนภาพท แสดงถ งความต องการของผ ใช ระบบท ได จากข นตอนการว เคราะห ระบบมาท าการแปลงเพ อให ได ข อม ลเฉพาะของการออกแบบ (System Desing Specification) ท สามารถน าไปเข ยนโปรแกรมได สะดวกข น เช น การออกแบบ ส วนน าเข าข อม ลและผลล พธ น นต องอาศ ยข อม ลท เป น Data Flow ท ปรากฎอย บนแผนภาพกระแส ข อม ลในข นตอนการว เคราะห ระบบ ข นตอนท 5 ออกแบบเช งกายภาพ (Physical Design) ระบ ถ งล กษณะการท างาน ของระบบทางกายภาพหร อทางเทคน ค โดยระบ ถ งค ณล กษณะของอ ปกรณ ท จะน ามาใช เทคโนโลย โปรแกรม ภาษาท จะน ามาใช เข ยนโปรแกรม ฐานข อม ล ระบบปฏ บ ต การ และระบบเคร อข ายท 17

24 เหมาะสม ส งท ได จากข นตอนการออกแบบทางกายภาพน จะเป นข อม ลเฉพาะของการออกแบบ (System Design Specification) เพ อส งมอบให ก บโปรแกรมเมอร เพ อใช เข ยนโปรแกรมตาม ล กษณะการท างานของระบบท ได ออกแบบและก าหนดไว ท งน ในการออกแบบท นอกเหน อจากท กล าวมาน ข นอย ก บระบบขององค กรว าจะต องม การเพ มเต มรายละเอ ยดส วนใดบ าง แต ควรจะม การ ออกแบบระบบความปลอดภ ยในการใช ระบบด วย โดยการก าหนดส ทธ ในการใช งานข อม ลท อย ใน ระบบของผ ใช ตามล าด บความส าค ญ เพ อป องก นการน าข อม ลไปใช ในทางท ไม ถ กต อง นอกจากน น กว เคราะห ระบบอาจจะม การตรวจสอบความพ งพอใจในร ปแบบและล กษณะการท างานท ออกแบบ ไว โดยอาจจะม การสร างต วต นแบบ (Prototype) เพ อให ผ ใช ได ทดลองใช งาน ข นตอนท 6 พ ฒนาและต ดต งระบบ (System Implementation) เป นการน าระบบ ท ออกแบบแล วมาท าการเข ยนโปรแกรม เพ อให เป นไปตามค ณล กษณะและร ปแบบต าง ๆ ท ได ก าหนด ไว หล งจากเข ยนโปรแกรมเร ยบร อยแล ว น กว เคราะห จะต องท าการทดสอบโปรแกรม ตรวจสอบหา ข อผ ดพลาดของโปรแกรมท พ ฒนาข นมา และส ดท ายค อการต ดต งระบบไม ว าจะเป นระบบใหม หร อ เป นการพ ฒนาระบบเด มท ม อย แล ว โดยท าการต ดต งต วโปรแกรม ต ดต งอ ปกรณ พร อมท งจ ดท าค ม อ และจ ดเตร ยมหล กส ตรอบรมให แก ผ ใช งานท เก ยวข อง เร มจากการเข ยนโปรแกรมซ งโปรแกรมเมอร จะได ร บช ดเอกสารท เก ดข นต งแต ข นตอนการออกแบบโดยเฉพาะข อม ลส วนของการออกแบบท จะ ช วยให การเข ยนโปรแกรมง ายข น หล งจากน นจะต องม การทดสอบโปรแกรมเพ อหาข อผ ดพลาดท เก ดข นและท าการแก ไขในเบ องต น เม อโปรแกรมผ านการทดสอบแล วก จกรรมต อไปค อการต ดต ง ระบบใหม พร อมท งจ ดท าค ม อประกอบการใช โปรแกรม จ ดหล กส ตรฝ กอบรมผ ใช ระบบและคอย ช วยเหล อในระหว างการท างาน ข นตอนท 7 ซ อมบ าร งระบบ (System Maintenance) เป นข นตอนส ดท ายของ วงจรพ ฒนาระบบ (SDLC) หล งจากระบบใหม ได เร มด าเน นการ ผ ใช ระบบอาจจะพบก บป ญหาท เก ดข นเน องจากความ ไม ค นเคยก บระบบใหม และอาจค นพบว ธ การแก ไขป ญหาน นเพ อให ตรงก บ ความต องการของผ ใช เอง ด งน น น กว เคราะห ระบบและโปรแกรมเมอร จะต องคอยแก ไขและ เปล ยนแปลงระบบท พ ฒนาข นมาจนกว าจะเป นท พอใจของผ ใช ระบบมากท ส ด ป ญหาท ผ ใช ระบบ ค นพบระหว างการด าเน นการน นเป นผลด ในการท าให ระบบใหม ม ประส ทธ ภาพมากย งข น เน องจาก ผ ใช ระบบเป นผ ท เข าใจในการท างานทางธ รก จเป นอย างด ซ งสามารถให ค าตอบได ว าระบบท พ ฒนามา น นตรงต อความต องการหร อไม เร มจากการม การใช งานระบบใหม ท ได ต ดต งแล ว ในระยะแรกผ ใช อาจจะพบก บป ญหาท เก ดข น ซ งอาจจะม การท าการบ นท กป ญหาเหล าน นไว เพ อส งให น กว เคราะห ระบบและโปรแกรมเมอร ท าการแก ไขต อไป ซ งเป นเร องปกต ท จะม การปร บปร งเปล ยนแปลง และ แก ไขระบบท เพ มม การต ดต งใช 18

25 4.4.2 แบบจำลองการพ ฒนาระบบ 1) Built-and-Fix Model เป นโมเดลการพ ฒนาซอฟต แวร ท ม การเข ยนโปรแกรม และแก ไขโปรแกรมไป เร อย ๆ จากการลองผ ดลองถ ก จนกระท งพอใจหร อผลล พธ ท ได ตรงตามความต องการของผ ใช กระบวนการน จะทำให เส ยเวลาไปก บการแก ไขโปรแกรม และการบำร งร กษาระบบ เหมาะสำหร บ การพ ฒนาซอฟต แวร ขนาดเล กไม ซ บซ อน หร องานท เก ดขอ ผ ดพลาดแล วไม ส งผลกระทบต อระบบ มากน ก แต ไม เหมาะสำหร บการพ ฒนาซอฟต แวร ขนาดใหญ เน องจากซอฟต แวร ขนาดใหญ จะม ระบบ ย อยและรายละเอ ยดค อนข างมากจะทำให เส ยเวลาและส นเปล องต นท นและบ คลากรในการพ ฒนา ระบบข นตอนของโมเดล Built-and-Fix Model ประกอบด วย 1.1) เข ยนโปรแกรมบางส วนท สามารถแก ไขป ญหาได 1.2) Compile และ Run โปรแกรมเพ อทดสอบ 1.3) หากพบข อผ ดพลาดในโปรแกรม ก ดำเน นการแก ไขปร บปร ง 1.4) กล บไปทำซ ำตามข นตอนท 1-3 จนกระท งได ผลล พธ ตรงตามความต องการ 2) Waterfall Model หร อโมเดลน ำตก เป นโมเดลท ได ร บความน ยมนำมาใช ในการพ ฒนาระบบ สารสนเทศเป นอย างมาก เน องจากม ข นตอนการดำเน นงานท ช ดเจนและง ายต อการนำไปใช จร ง การ ดำเน นงานของโมเดลน ำตกในย คแรกจะดำเน นงานท ละข นตอนให เสร จส นจ งจะดำเน นงานในข นตอน ต อไป น นหมายความว าต องดำเน นงานในข นตอนท หน งให เสร จส นก อน จ งจะดำเน นงานในข นตอนท สองได ไม สามารถจะข ามไปดำเน นงานในข นตอนใดก อนก ได และเม อดำเน นการข นตอนน นเสร จส น แล วจะไม สามารถการย อนกล บมาดำเน นงานในข นตอนน นได อ ก เปร ยบเสม อนน ำตกท ไม ม การไหล ย อนกล บ ในการดำเน นงานจร งพบว าป ญหาส วนใหญ ท เก ดข นม กจะไม ใช ป ญหาในข นตอนการทำงาน ป จจ บ น แต เป นป ญหาจากการดำเน นงานข นตอนก อนหน า แต ไม สามารถย อนกล บไปตรวจสอบได จ งทำให โครงการพ ฒนาระบบสารสนเทศล มเหลว น นค อระบบท พ ฒนาอาจม ค ณสมบ ต ไม ตรงตาม ความต องการของผ ใช หร อไม สามารถตอบสนองการทำงานได อย างแท จร ง 19

26 20 ภาพท 2 ช นตอนการดำเน นงานโมเดลน ำตก ข นตอนการดำเน นงานโมเดลน ำตกประกอบด วย 5 ข นตอน ค อ 2.1) การวางแผน เป นข นตอนวางแผนในการดำเน นงานพ ฒนาระบบ สารสนเทศ โดยในข นตอนน ผ พ ฒนาระบบจะทำการรวบรวมความต องการต าง ๆ จากผ ใช หร อเจ าของ ระบบ เม อส นส ดข นตอนจะได ค ณสมบ ต ของระบบท ผ ใช ต องการ จากน นจะนำค ณสมบ ต น นมาทำ ข อตกลงร วมก นท งสองฝ าย เพ อเป นหล กฐานย นย นในการพ ฒนาระบบ 2.2) การว เคราะห ระบบ เป นข นตอนท นำข อม ลค ณสมบ ต ระบบจากข นตอนการ วางแผนมาทำการว เคราะห เพ อสร ปหาข อม ลท เก ยวข องก บระบบ ศ กษาข นตอนในการดำเน นงานของ ระบบงานเด ม เพ อว เคราะห หาข อม ลท ระบบจะต องจ ดเก บ สร างแผนผ งแสดงความส มพ นธ ระหว าง ข อม ลและระบบ สร างแผนผ งระบบท จะพ ฒนาเพ อนำข อม ลไปใช ในข นตอนการออกแบบระบบ 2.3) การออกแบบระบบ ค อการออกแบบรายงานต าง ๆ ท ระบบจะต องสร าง ข นออกแบบส วนต อประสานระหว างผ ใช และระบบ ออกแบบข อม ลท จะจ ดเก บในระบบ ออกแบบ กระบวนการทำงานของระบบ ซ งในข นตอนน หากระบบท พ ฒนาม ขนาดใหญ จะทำให เส ยเวลาในการ ทำงานค อนข างมาก เพราะจะต องรอให ออกแบบระบบท งหมดให เสร จส นก อนจ งจะเข าส กระบวนการ ของการพ ฒนาระบบ 2.4) การพ ฒนาระบบ เป นข นตอนท นำข อม ลท ได จากข นตอนการออกแบบ ระบบมาพ ฒนาเป นระบบงานสารสนเทศท สามารถใช งานได จร ง เป นการเปล ยนข อม ลท อย ในร ปแบบ เอกสารให เป นระบบงานท สามารถจ บต องได และสามารถใช งานได จร ง จากน นนำระบบงานท พ ฒนา ไปต ดต งเพ อให ใช งานได จร ง

27 21 2.5) การบำร งร กษาระบบ เม อนำระบบงานท พ ฒนาไปใช งานได ส กระยะเวลา หน งอาจพบข อผ ดพลาดจากการทำงานของระบบ หร อรายงานท ได จากการทำงานไม สามารถ ตอบสนองโดยใช โมเดลน จะม ความก าวหน าของระบบข นเร อย ๆ แต ละระยะหร อแต ละ Increment จะได ส วนย อยของระบบซอฟต แวร และระบบจะสมบ รณ ข นเร อย ๆ จนได ระบบท สมบ รณ ในท ส ด 3) Incremental Model ข นตอนการทำงานของโมเดลแบบก าวหน าประกอบด วย ภาพท 3 Incremental Model 3.1) ศ กษาความเป นไปได ของระบบ จากน นจะทำการตรวจสอบความถ กต องของ การศ กษาความเป นไปได เม อผลของการศ กษาความเป นไปได ของการพ ฒนาระบบม ความเหมาะสม ในการพ ฒนาระบบก จะดำเน นการข นตอนต อไป 3.2) วางแผนและการกำหนดความต องการ ในข นตอนน จะทำการวางแผนในการ พ ฒนาระบบและกำหนดความต องการต าง ๆ ของระบบ จากน นนจะทำการตรวจสอบความถ กต อง ของข อกำหนดความต องการ 3.3) ข นตอนการออกแบบระบบ โดยแตกระบบเป นระบบย อย พ ฒนาและ ตรวจสอบระบบย อยท ละระบบ ในข นตอนน จะเก ดความก าวหน าของระบบ (Increment) โดยแต ละ รอบของการพ ฒนาระบบย อยประกอบด วยข นตอนการทำงาน 5 ข นตอน และม การทวนซ ำในแต ละ ความก าวหน าของระบบย อย ซ งข นตอนการทำงานของแต ละรอบจะประกอบด วย (1) การออกแบบรายละเอ ยดของระบบย อย พร อมท งตรวจสอบความถ กต อง (2) เข ยนโปรแกรม และทดสอบโปรแกรมหน วยย อยต าง ๆ (Unit Testing)

28 (3) นำโปรแกรมย อยต าง ๆ มาประกอบรวมก น (Integration) และตรวจสอบ ความถ กต องของผล ตภ ณฑ (Product Verification) ว าทำงานได อย างถ กต องหร อไม (4) การนำระบบไปใช งาน จะม การทดสอบระบบ (System Testing) ว าระบบ ทำงานได อย างถ กต องและเป นไปตามความต องการของผ ใช หร อไม (5) ข นตอนการดำเน นงานและบำร งร กษา จะเป นการทบทวนเพ อตรวจสอบ ความถ กต องว าระบบตรงตามความต องการของผ ใช หร อไม (Revalidation) ข นตอนการทำงานท ง 5 ข นตอนจะเก ดข นในแต ละรอบของการพ ฒนาระบบย อย และนำระบบย อยมารวมก นจนเป นระบบท สมบ รณ พร อมใช งานในท ส ด จากการพ ฒนาซอฟต แวร โดย ใช โมเดลความก าวหน าน จะได ซอฟต แวร ท สามารถใช งานได ท ละส วนงานย อยโดยไม ต องรอให เสร จ ส นกระบวนการของการพ ฒนาซอฟต แวร ในการดำเน นการวนรอบ Increment รอบแรกเสร จส น จะได ระบบงานย อยช นแรก จากน นจะเร มวนรอบ Increment ถ ดไป โดยนำระบบย อยก อนหน ามา รวมก บระบบย อยท กำล งพ ฒนา จากน นทำการปร บปร งและทดสอบระบบจนระบบย อยสามารถ ทำงานร วมก น และได ผลล พธ จากการทำงานของระบบย อยหน งอาจเป นข อม ลนำเข าของระบบงาน ย อยอ นก ได โดยแต ละรอบของ Increment ก จะทำให ได ระบบท ใหญ ข นเร อย ๆ จนกระท งได ระบบงานท สมบ รณ ในท ส ด ในการวนรอบแต ละรอบจะม การตรวจสอบความถ กต องในการทำงานของ ระบบท พ ฒนา ประกอบด วยการตรวจสอบความถ กต องของระบบเป นไปตามข อกำหนดความต องการ ท กำหนดข นก อนเร มต นการพ ฒนาระบบหร อไม ซ งเร ยกว า Verification และตรวจสอบความถ กต อง ว าระบบท ได ตรงตามความต องการของผ ใช (User s Requirements) หร อไม เร ยกว า Validation เพ อเป นการย นย นถ งความถ กต องในการทำงานของระบบท พ ฒนาตรงตามความต องการของผ ใช โดย ท การทวนซ ำในแต ละรอบของโมเดลถ อว าเป นการตรวจสอบความถ กต องในการทำงานของระบบ เพราะการทวนซ ำค อการทวนการทำงานของงาน อาจจะมากกว าหน งรอบ เพ อทำการตรวจสอบ เพ มเต ม หร อแก ไขข อผ ดพลาดท เก ดข น ทำให ช วยลดความเส ยงในการปฏ บ ต งานลงได จำนวนรอบท ทวนซ ำจะข นอย ก บความซ บซ อนของระบบ และการเพ มความก าวหน าค อการแบ งระบบงานออกเป น ระบบย อย และในการพ ฒนาระบบย อยม การทวนซ ำของงาน เพ อให ระบบม ความถ กต องตรงตาม ความต องการ ทำให โครงการม ความก าวหน าข นเร อย ๆ จนได ระบบท สมบ รณ ในท ส ด 4) Spiral Model ม หล กการทำงานแบบวนเป นรอบ คล ายก นหอยวนตามเข มนาฬ กาเป นว ธ การพ ฒนา แบบค อยเป นค อยไปท ละรอบ โดยเม อจบการทำงานในแต ละรอบ จะได ระบบงานท สามารถใช งานได โดยระบบงานท ได แต ละรอบจะเร ยกเป นเวอร ช น และในแต ละรอบจะม การว เคราะห ความเส ยงเพ อ ประเม นและวางแผนการทำงานในรอบถ ดไป 22

29 23 ภาพท 4 Spiral Model วงจรการทำงานของ Spiralแบ งออกเป น 4 ส วน ด งน 4.1) การวางแผน (Planning) เป นการกำหนดจ ดม งหมายของโครงการ กำหนด เง อนไขในการ ดำเน นงาน ระบ ข อกำหนดของระบบงานท ต องการ ระบ ข อจำก ดในด านต าง ๆ เช น ท มงานในการดำเน นงาน สภาพแวดล อมของการพ ฒนาระบบและศ กษาหาแนวทางต าง ๆ ท นำมาใช แก ไขป ญหา รวมถ งการพ จารณาถ งต นท นท ใช ผลประโยชน ท จะได ร บจากการใช ระบบสารสนเทศท พ ฒนาเร ยบร อยแล ว 4.2) การว เคราะห ความเส ยง (Risk analysis) เป นการนำแนวทางในการแก ไข ป ญหาต าง ๆ ประเม นหาความเส ยง จากน นค ดเล อกแนวทางท ด ท ส ดและม ความเป นไปได ส งส ดมาใช ในการพ ฒนาระบบ เพ อจ ดการความเส ยงหร อหล กเล ยงความเส ยงท จะเก ดข น เช น ความเส ยงของ โครงการจะล มเหลว ความเส ยงของค ณภาพระบบท พ ฒนาแล วเสร จ ความเส ยงทางธ รก จท เก ดจาก การใช งานระบบท พ ฒนาเร ยบร อยแล ว ความเส ยงต าง ๆ น สามารถแก ป ญหาได ด วยการพ ฒนา ต นแบบ (Prototype) หร อการจำลองสถานการณ เพ อว เคราะห หาความเส ยง 4.3) การพ ฒนาและทดสอบระบบ (Engineering) เป นการพ ฒนาต วต นแบบ ตามข อกำหนดท กำหนดไว ในข นตอนการวางแผน และในข นตอนน จะเป นการพ ฒนาระบบต อ ยอดจากของเด มท เคยพ ฒนาในรอบก อนหน า ระบบท พ ฒนาจะม ความสามารถเพ มเต มจากระบบเด ม ระบบงานท ได แต ละรอบจะเร ยกเป นเวอร ช น จากน นทำการทดสอบการทำงานของระบบให ตรงตาม ข อกำหนดท กำหนดไว ในข นตอนการวางแผน

30 4.4) การประเม น (Evaluation) เป นการทบทวนผลล พธ ของการทำงานใน ข นตอนท ผ านมาร วมก บเจ าของระบบ แล วทำการวางแผนเพ อเตร ยมดำเน นการในรอบถ ดไป โดย ระบบท ได จะเป นเวอร ช นท ม ความก าวหน าและสมบ รณ มากข นเร อย ๆ จนได ระบบท สมบ รณ ในท ส ด 5) Joint Application Development (JAD) ค อว ธ การพ ฒนาระบบร วมก นโดยนำบ คคลท เก ยวข องก บการพ ฒนาระบบมาประช ม ร วมก นเพ อร วมก นกำหนดความต องการของระบบ ขอบเขตการทำงานของระบบ การว เคราะห และ ออกแบบระบบบ คคลท เก ยวข อง ระบบประกอบด วยเจ าของระบบ ผ ใช งานระบบ น กว เคราะห และ ออกแบบระบบ โปรแกรมเมอร ว ธ การน จะทำให ช วยลดเวลาและค าใช จ ายในการดำเน นงานลง เน องจากนำบ คคลท เก ยวข องมาประช มร วมก นทำงาน ทำให ได ระบบท พร อมใช งานในเวลาอ นรวดเร ว ค ณภาพการทำงานของระบบตรงตามความต องการของผ ใช ผ เข าร วมการดำเน นการว ธ การพ ฒนา ระบบร วมก นประกอบด วย 5.1) JAD Session Leader เป นผ ดำเน นการประช ม ต องผ านการอบรมการ ทำงานเป นกล มและเป นผ ท คอยอำนวยความสะดวกระหว างการประช ม จ ดต งระเบ ยบวาระการ ประช มควบค มการประช มให อย ในวาระเพ อให ได ข อม ลตรงจ ด และเป นผ ต ดส นกรณ ท ม ความข ดแย ง ก นในระหว างการประช ม 5.2) Users ค อผ ใช ระบบ เน องจากเป นผ ท ใช ระบบเป นประจำท กว น ด งน น จะม ความเข าใจถ งการทำงานและป ญหาท เก ดข นเป นอย างด และเป นบ คคลท สามารถตอบคำถาม เก ยวก บความสามารถของระบบท กำล งจะพ ฒนา 5.3) Manager ผ บร หารขององค กร ซ งเป นผ ท ใช ระบบเช นเด ยวก บ User ผ บร หารจะคอยเตร ยมคำถามท ม งไปท ระบบท ต องการพ ฒนาข นมาใหม คอยจ งใจและคอยช วยหา ข อสร ปในแต ละวาระการประช ม 5.4) Sponsor ค อ ผ ท ร บผ ดชอบเร องค าใช จ ายในการพ ฒนาระบบน น ๆ ซ ง อาจจะเป นผ บร หารระด บส งส ดขององค กร 5.5) System Analyst น กว เคราะห ระบบและท มของน กว เคราะห ระบบ ทำหน าท เก บข อม ลจากการประช มในแต ละคร ง 5.6) Scribe ค อ ผ ท ทำหน าท จดสร ปรายละเอ ยดระหว างการประช ม โดยท วไป อาจใช เคร องคอมพ วเตอร แบบพกพาช วยในการบ นท ก 5.7) IS Staff ท มของหน วยบร การสารสนเทศองค กร เช น น กว เคราะห ระบบ โปรแกรมเมอร และผ เช ยวชาญด านฐานข อม ล บ คคลเหล าน สามารถเสนอความค ดเห นด านเทคโนโลย ได 24

31 25 6) Rapid Application Development (RAD) ภาพท 5 Rapid Application Development (RAD) ค อว ธ การพ ฒนาระบบแบบรวดเร ว โดยใช เคร องม อสน บสน น (CASE Tools) ช วย ในการพ ฒนาระบบ ทำให ได ระบบท สมบ รณ ในเวลารวดเร ว ช วยลดต นท นและเวลาในการพ ฒนา ว ธ การน เป นการประย กต โมเดลการพ ฒนาระบบแบบด งเด มผนวกก บว ธ การพ ฒนาแบบ JAD โดยรวม ข นตอนการว เคราะห การออกแบบ การสร าง และการทดสอบ ไว ในการประช มร วมก นของผ เก ยวข อง เพ อลดระยะเวลาในการพ ฒนาระบบ ท มงานท ทำงานร วมก นประกอบด วย ท มผ เช ยวชาญด าน เทคโนโลย สารสนเทศและกล มผ ใช ว ตถ ประสงค ของ RAD ค อต องการรวมกระบวนการสำค ญต าง ๆ เพ อพ ฒนาระบบ ในเวลาอ นส น โดยใช เคร องม อ (CASE Tools) เช น การใช เคร องม อสร างแบบฟอร มและรายงานแบบ อ ตโนม ต เพ อสร างต นแบบระบบข นมาได อย างรวดเร วภายในระยะเวลาท จำก ดมากกว าท จะให ระบบม ความสมบ รณ แบบ เทคน คสำค ญของ RAD ประกอบด วย 6.1) พ ฒนาต นแบบได อย างรวดเร ว 6.2) เป นแหล งรวมเคร องม อเพ อการพ ฒนาระบบ 6.3) ม ท มงานท เช ยวชาญการใช เคร องม อเหล าน น 6.4) เป นแนวร วมปฏ บ ตการก บ JAD 6.5) ม กรอบระยะเวลาการพ ฒนาท จำก ด

32 26 7) Unified Process (UP) ภาพท 6 Unified Process (UP) ค อว ธ การพ ฒนาระบบเช งว ตถ ท ถ กพ ฒนาข นโดย Rational Software จ ดประสงค ของ Unified Process ค อการพ ฒนาซอฟต แวร ท ม ค ณภาพส ง ตรงตามความต องการของผ ใช ภายใต งบประมาณและระยะเวลาท กำหนดไว ในโครงการพ นฐานสำค ญของกระบวนการ Unified Process ค อการสร างโมเดลและจ ดการโมเดลด วยภาษา UML (Unified Modeling Language) ป จจ บ นโมเดลน ได ร บการยอมร บอย างกว างขวาง ด วยการกำหนดให เป นระเบ ยบว ธ มาตรฐานสำหร บการพ ฒนาระบบเช งว ตถ ท งน ระเบ ยบว ธ ของ Unified Process ถ กออกแบบมา เพ อนำมาใช ก บโครงการผล ตซอฟต แวร ขนาดใหญ ท สะท อนให เห นถ งว ว ฒนาการของกระบวนการผล ต ซอฟต แวร สำหร บย คป จจ บ นได เป นอย างด ข นตอนการพ ฒนาระบบด วย Unified Process ประกอบด วย 4 ระยะด งน 7.1) ระยะเร มต น (Inception Phase) เป นระยะเร มต นของการดำเน นงานท ผ จ ดการโครงการจะกำหนดขอบเขตของระบบ หน าท การทำงานหล ก ๆ ของโครงการท ต องทำให สำเร จ และกำหนดว ส ยท ศน สำหร บระบบใหม โดยการศ กษาถ งประโยชน ท ได ร บจากระบบใหม หาก ผลการศ กษาระบบพบว า โครงการม ส วนช วยธ รก จได น อยมาก โครงการพ ฒนาซอฟต แวร น จะถ ก ยกเล กโดยท นท ในระยะน 7.2) ระยะเพ มเต มรายละเอ ยด (Elaboration Phase) การดำเน นงานในระยะ น ปกต จะต องทำงานทวนซ ำหลายรอบ ด วยการทำความเข าใจถ งป ญหาของระบบว า ระบบจะทำงาน

33 27 ได อย างไร การทำงานของระยะ Elaboration จะประกอบด วย การว เคราะห การออกแบบ และการ สร างสถาป ตยกรรมหล กของระบบ เม อถ งจ ดส นส ดของระยะน ผ จ ดการโครงการจะสามารถประมาณ ต นท นโครงการ และเวลาในการทำงานได ช ดเจน หร อใกล เค ยงความจร งมากข น 7.3) ระยะการสร าง (Construction Phase) ระยะน จะทำงานทวนซ ำหลาย รอบเช นก น เก ยวข องก บการออกแบบและการสร างระบบ โดยส วนประกอบสำค ญ และค ณสมบ ต ต าง ๆ ท จำเป นต องม ในระบบท งหมด จะได ร บการพ ฒนาและนำมาผนวกรวมเข าด วยก น จากน น ระบบงานก จะถ กนำมาทดสอบว าทำงานถ กต องหร อไม ตรงตามความต องการของผ ใช หร อไม และผ ใช พ งพอใจหร อไม เพ อพร อมเข าส การส งมอบซอฟต แวร และการต ดต งใช งานจร งต อไป 7.4) ระยะการเปล ยนผ าน (Transition Phase) เป นระยะการส งมอบระบบ ให แก ล กค า ซ งถ อเป นระยะส ดท าย โดยจะดำเน นการเพ ยงรอบเด ยวหร อหลายรอบก ได ระบบจะถ ก ต ดต งและพร อมสำหร บการปฏ บ ต งานจร ง ม การฝ กอบรมผ ใช จ ดทำเอกสารระบบ รวมไปถ งค ม อการ ใช งานระบบ 8) Agile Methodologies ภาพท 7 Agile Methodologies

34 28 เป นเทคน คท ม งตอบสนองความเปล ยนแปลงมากกว าการปฏ บ ต งานตามแผน รวมถ งไม ม งเน นการจ ดทำเอกสารท ไม จำเป น เน นความเป นเร ยบง าย ตรงไปตรงมา และต องทำให ตรง ตามความประสงค ในการพ ฒนาระบบตามแนวทางของ Agile ร ปแบบ Agile จะให ความสำค ญใน เร องความถ ของการส งงาน การร วมก นทำงานเป นท ม และรองร บความเปล ยนแปลงความต องการ ของผ ใช ได ตลอดเวลา แนวทางของ Agile ประกอบด วย 8.1) ม งตอบสนองการเปล ยนแปลงมากกว าการดำเน นงานตามแผน หมายความ ว า Agile มองเห นความจร งว าแผนการต าง ๆ ท กำหนดข นในโครงการ เม อนำมาปฏ บ ต จร งแล ว อาจจะไม สามารถดำเน นงานให ตรงตามแผนได ท กคร งไป 8.2) ม งความสำค ญท ต วบ คคลและการม ปฏ ส มพ นธ มากกว ากระบวนการและ เคร องม อเทคน ค Agile จะเน นการม ปฏ ส มพ นธ ก นด วยการส อสารระหว างท มงานก บผ ใช เพ อให ได มา ซ งส งท ต องการ มากกว าการม งเน นท ทฤษฏ กระบวนการ และเคร องม อมากมาย 8.3) เน นผลผล ตของซอฟต แวร มากกว าเอกสาร Agile จะเน นช นงานหร อ ผลผล ตซอฟต แวร ท สามารถนำไปใช งานได จร ง ซ งปกต Agile จะส งมอบช นงานทางซอฟต แวร เป น ระยะเพ อให ล กค าเห นความค บหน าของช นงานและเก ดความพ งพอใจ 8.4) เน นการทำงานร วมก นก บล กค า มากกว าการต อรองเจรจาเร องส ญญา Agile จะม งเน นให ล กค าเข ามาม ส วนร วมในการกำหนดความต องการก บท มงานอย างต อเน อง 9) V-Shaped Model ภาพท 8 V-Shaped Model

35 29 เป นแบบจำลองท เน นการตรวจสอบ (verification) และการร บรองความถ กต อง (validation) ควบค ก นไป การทดสอบระบบน นจะทำควบค ก นไปก บการวางแผนในการพ ฒนาระบบ กล าวได ว าการพ ฒนาระบบโดยนำแบบจำลองน มาเป นแบบในการทำงานจะทำให ระบบท พ ฒนาน นม ความเสถ ยรส ง และม ข อผ ดพลาดของระบบน อยมาก เน องจากม การทดสอบท กส วนการทำงาน ทำให ข อผ ดพลาดท จะเก ดข นม โอกาสเก ดน อยลง V-Shaped Model เหมาะสำหร บการพ ฒนาระบบท ต องการความเสถ ยรส ง (high reliability) เช น ระบบเก ยวการจ ดการภายในโรงพยาบาล (hospital patient control applications) เน องจากระบบท ม ความเสถ ยรส งน นจะเก ดข อผ ดพลาดเพ ยงเล กน อยก ไม ได นอกจากน นย งเหมาะสมก บการพ ฒนาระบบท ม Requirement จากล กค าท พร อมและค อนข าง ครบถ วน 5. แอพล เคช น (Application) 5.1 ความหมายของ Application Application หร อ App ค อโปรแกรมประย กต ท ออกแบบมาเพ ออำนวยความสะดวกใน ด านต าง ๆ ในช วงแรกโปรแกรมเหล าน ถ กออกแบบมาสำหร บใช บนเคร องคอมพ วเตอร เพ ยงอย าง เด ยว แต เม อได ม การพ ฒนา Smartphone ข น จ งได ม การพ ฒนา Application ให สามารถใช งานบน โทรศ พท ม อถ อ หร ออ ปกรณ เคล อนท อ น ๆ เพ อความสะดวก และน ยมเร ยกก นส น ๆ ว า "App" ซ งใน แต ละระบบปฏ บ ต การจะม ผ พ ฒนาแอพพล เคช นข นมามากมายเพ อให ตรงก บความต องการของ ผ ใช งาน ซ งจะม บร การให ดาวน โหลดแบบไม เส ยค าใช จ ายและเส ยค าใช จ าย ท งในด านการศ กษา ด าน การส อสาร หร อแม แต ด านความบ นเท งต าง ๆ เป นต น การทำงานของ Application บนเคร องคอมพ วเตอร และบน Smartphone น น ค อนข างม การทำงานท แตกต างก น Application ท ทำงานบนเคร องคอมพ วเตอร น นจะม ขนาดใหญ และม ความสามารถมากกว า App ท ทำงานบน Smartphone ถ งแม ว า App บน Smartphone จะม ขนาดเล ก แต สามารถใช งานได สะดวกมากกว า (mindphp, 2561) 5.2 Web Application ความหมายของ Web Application Web Application ค อ Application ท ถ กเข ยนข นมาเพ อเป น Browser สำหร บ การใช งาน Webpage ต าง ๆ ซ งเป นการสร างแอพพล เคช นหร อโปรแกรมท ถ กออกแบบมาเพ อการ ทำงานเฉพาะด าน ม การปร บแต งให แสดงผลแต ส วนท จำเป น เพ อเป นการลดทร พยากรในการ ประมวลผลของต วเคร อง Smartphone หร อ Tablet ทำให โหลดหน าเว บไซต ได เร วข น อ กท ง ผ ใช งานย งสามารถใช งานผ าน Internet และ Intranet ในความเร วต าได (mdsoft, ม.ป.ป.)

36 ข อด และข อเส ยของ Web Application น ชนาฏ ไชยณรงค (ม.ป.ป.) ได อธ บายถ งข อด และข อเส ยของ Web Application ด งแสดงในตารางท 1 ตารางท 1 ข อด และข อเส ยของ Web Application ข อด ข อเส ย ม ค าใช จ ายต ำหร อส วนมากไม เส ยค าใช จ าย และ ร ปแบบและการใช งานม ได จำก ด อาจไม เหมาะ ค ดค าใช จ ายตามจำนวนการใช งานจร ง ก บงานบางประเภทท ต องการร ปแบบโปรแกรม ท แตกต างจากโปรแกรมท วไป เช น โปรแกรม ตกแต งร ป โปรแกรมต ดต อว ด โอ การใช งานในองค กรทำได ง าย เพ ยงแค ม เว บ บราวเซอร ซ งเป นส งพ นฐานในคอมพ วเตอร ป จจ บ นแทบท กเคร องก สามารถใช งานได ข อม ลจ ดเก บท เด ยว ง ายต อการจ ดการ และไม เก ดความซ ำซ อน Web Application ส วนมากต องการ อ นเตอร เน ตในการใช งานเสมอ 5.3 Mobile Application ความหมายของ Mobile Application Mobile Application เป นบร การพ ฒนาระบบแอพพล เคช นต าง ๆ รวมถ งม ลต ม เด ย Presentation บนอ ปกรณ เคล อนท เช น IPAD / IPHONE / ANDROID เพ อเพ มประส ทธ ภาพและ ความประท บใจในการนำเสนอข อม ล รวมถ งการพ ฒนาระบบใช งานสำหร บองค กร เช น ระบบงานขาย (Sale Kid) ระบบตรวจสอบคล งส นค า ระบบจองห องพ ก ระบบนำเสนอสำหร บอส งหาร มทร พย ระบบ E-learning และระบบค นหาแผนท เป นต น ในส วนของผ บร หาร สามารถด รายงานสร ป การขาย รายงานความก าวหน าของโครงการ ยอดส นค าคงเหล อและรายงานอ น ๆ ตามต องการ เป นต น ท งน ย งม ระบบ Back Office เพ อให สามารถเพ มข อม ลและบร หารจ ดการข อม ลได โดยง าย เหมาะสำหร บธ รก จ Mobile Application เหมาะสำหร บธ รก จและองค กรต าง ๆ ในการเข าถ งกล มคน ร นใหม รวมถ งการขยายบร การผ านม อถ อได อย างสะดวกง ายท กท ท กเวลา (วศ น เพชรข อง, 2558, น ) ต วอย างการประย กต ใช เช น

37 1) Mobile Application for Tourism โมบายแอพพล เคช น สำหร บการ ท องเท ยวโรงแรม บร ษ ทท วร สามารถด ข อม ลจองท พ กได รวมถ งกล ม MICE ท สามารถจ ดทำระบบการ ลงทะเบ ยน การชำระเง น ข อม ลการประช ม ส มมนา น ทรรศการ 2) Mobile Application for Education โมบายแอพพล เคช น สำหร บ การศ กษา สถาบ นการศ กษา ห องสม ด ศ นย ฝ กอบรมสามารถจ ดทำส อการสอน การจ ดทำบทเร ยน หร อระบบ Learning Management System 3) Mobile Application for Government โมบายแอพพล เคช น สำหร บ หน วยงานราชการในการนำเสนอฐานข อม ล ข าวสารก จกรรม บร การต าง ๆ ของหน วยงานในร ปแบบ ท นสม ยมากข น เป นต น (วศ น เพชรข อง, 2558, น ) ประเภทของ Mobile Application น ชนาฏ ไชยณรงค กล าวว า ประเภทของ Application ท น ยมใช ก นบนอ ปกรณ เคล อนท (Mobile Device) ก นอย างแพร หลายในป จจ บ น สามารถแบ งร ปแบบของการพ ฒนาได 3 ร ปแบบ ค อ Native Application Hybrid Application และ Web Application ด งน 1) Native Application ค อแอพพล เคช นท ถ กพ ฒนาข นโดยอาศ ย Library หร อ SDK ของแพลตฟอร ม (Platform) น น ๆ และจะต องพ ฒนาด วยภาษาของแต ละแพลตฟอร ม เช น แอนดรอยด (Android) ใช ภาษาจาวา (Java) ว นโดวส โฟน (Windows Phone) ใช ภาษาซ ชาร ป (C#) และไอโอเอส (ios) ใช ภาษาอ อปเจ คซ (Object-C) เป นต น ท งน ข อด ของการพ ฒนา แอพพล เคช นแบบ Native ค อสามารถด งทร พยากรของระบบมาใช งานได เต มท และม ประส ทธ ภาพ ส งส ด แต ก ย งม ข อเส ยค อเม อต องการพ ฒนาแอพพล เคช นให สามารถใช งานก บแพลตฟอร มอ นได จะต องเร มพ ฒนาแอพพล เคช นใหม ซ งทำให ต นท นในการพ ฒนาส งและใช เวลานาน 2) Hybrid Application หร อ Cross-platform Application ค อแอพพล เคช น ท พ ฒนาโดยอาศ ยเฟรมเว ร ค (Framework) ซ งจะใช ภาษาใดภาษาหน งเป นต วกลางสำหร บการพ ฒนา แล วเฟรมเว ร คก จะทำการแปลงภาษาน น ๆ ให แอพพล เคช นสามารถใช งานได ท กแพลตฟอร ม ข อด ของการพ ฒนาแอพพล เคช นแบบน ก ค อสามารถลดระยะเวลาในการพ ฒนาให ส นลงและแอพพล เคช น ย งสามารถใช งานทร พยากรได ด อ กด วย 3) Web Application ค อแอพพล เคช นท แสดงหน าเว บผ านต ว Application แทนการเข าเบราว เซอร (Browser) ซ งการใช งานแอพพล เคช นจะต องเช อมต ออ นเตอร เน ตตลอดเวลา และอาจจะไม สามารถใช ทร พยากรบางอย างของระบบได ท งน ข อด ของการพ ฒนาแอพพล เคช นแบบน ก ค อใช เวลาในการพ ฒนาได รวดเร ว (น ชนาฏ ไชยณรงค, ม.ป.ป.) 31

38 ภาษาท ใช ในการพ ฒนา Application ภาษา PHP ภาษา PHP เป นภาษาท น ยมใช ในการสร างเว บไซต หากผ อ านม พ นฐานทางด านการ เข ยนโปรแกรม เช น ภาษา C, ASP หร อภาษาโปรแกรมอ น ๆ ก จะสามารถทำความเข าใจ PHP ได รวดเร วย งข น การสร างเว บเพจด วย PHP น น สามารถใช โปรแกรมท เป นเคร องม อสำหร บสร าง เว บไซต เช น Macromedia, Dreamweaver 4.0, FrontPage 2002, NetObject Fusion 5.0, EditPlus, NotePad เป นต น (ก ตต ภ กด ว ฒนะก ล, 2545, น. 3) ภาพท 9 แสดงภาพโลโก ภาษาพ เอชพ ภาษาพ เอชพ ท ม ช อภาษาอ งกฤษว า PHP มาจากคำว า PHP Hypertext Preprocessor หร อช อเด ม Personal Home Page การแสดงผลของพ เอชพ จะปรากฏในล กษณะ HTML ซ งจะไม แสดงคำส งท ผ ใช เข ยน ซ งเป นล กษณะเด นท พ เอชพ แตกต างจากภาษาในล กษณะ ไคลเอนต -ไซด สคร ปต เช น ภาษาจาวาสคร ปต ท ผ ชมเว บไซต สามารถอ าน ด และค ดลอกคำส งไปใช เองได นอกจากน พ เอชพ ย งเป นภาษาท เร ยนร และเร มต นได ง าย โดยม เคร องม อท ช วยเหล อและค ม อท สามารถหาอ านได ฟร บนอ นเทอร เน ต ความสามารถการประมวลผลหล กของพ เอชพ ได แก การสร าง เน อหาอ ตโนม ต จ ดการคำส ง การอ านข อม ลจากผ ใช และประมวลผล การอ านข อม ลจากดาต าเบส ความสามารถจ ดการก บค กก ซ งทำงานเช นเด ยวก บโปรแกรมในล กษณะ CGI ค ณสมบ ต อ น เช น การ ประมวลผลตามบรรท ดคำส ง (command line scripting) ท ทำให ผ เข ยนโปรแกรมสร างสคร ปต พ เอชพ ซ งสามารถทำงานผ านพ เอชพ พาร เซอร (PHP parser) โดยไม ต องผ านเซ ร ฟเวอร หร อ เบราว เซอร ซ งม ล กษณะเหม อนก บ Cron (ใน ย น กซ หร อล น กซ ) หร อ Task Scheduler (ในว นโดวส ) สคร ปต เหล าน สามารถนำไปใช ในแบบ Simple text processing tasks ได การแสดงผลของพ เอชพ ถ งแม ว าจ ดประสงค หล กใช ในการแสดงผล HTML แต ย ง สามารถสร าง XHTML หร อ XMLได นอกจากน ย งสามารถทำงานร วมก บคำส งเสร มต าง ๆ ซ งสามารถ

39 แสดงผลข อม ลหล ก PDF แฟลช (โดยใช libswf และ Ming) พ เอชพ ม ความสามารถอย างมากในการ ทำงานเป นประมวลผลข อความจาก POSIX Extended หร อร ปแบบ Perl ท วไป เพ อแปลงเป น เอกสาร XML ในการแปลงและเข าส เอกสาร XML รองร บมาตรฐาน SAX และ DOM สามารถใช ร ปแบบ XSLT ซ งสามารถทำเพ อเปล ยนแปลงเอกสาร XML ล กษณะความโดดเด นของภาษา PHP ค อ 1) ความรวดเร วในการพ ฒนาโปรแกรม เพราะว า PHP เป นสคร ปต แบบ Embedded ค อสามารถแทรกร วมก บ HTML Tag ได อย างอ สระ และหากพ ฒนาโค ดไว ในร ปแบบของ Class ท เข ยนข นเพ ยงคร งเด ยวแล วเร ยกใช งานได ตลอด ทำให สะดวกรวดเร วต อการพ ฒนาโปรแกรม 2) PHP เป นโค ดแบบเป ดเผย (Open Source) เน องจากม ผ ใช งานอย เป นจำนวนมากท วโลกและม เว บไซต อย เป นจำนวนมากท เป นแหล งรวบรวมซอสโค ด โปรแกรมหร อจะเป นบทความต าง ๆ ทำให ผ ใช ม อใหม ๆ หร อผ ท ต องการศ กษาสามารถค นหา ซอสโค ดมาเป นแนวทางในการพ ฒนาโปรแกรมได ง ายข น 3) การบร การหน วยความจำ (Memory Usage) ม การใช หน วยความจำท ด ข น ค อ PHP4 จะไม เร ยกใช หน วยความจำตลอดเวลาการทำงาน 4) File I/O PHP ม ฟ งก ช นท ใช ดำเน นการก บการประมวลผลข อม ลมาก 5) Text Processing ใช ก บ ข อม ลต วอ กษรได อย างม ประส ทธ ภาพเพราะม ฟ งก ช นท ใช ประมวลผลข อม ลแบบต วอ กษรมากมาย 6) Complex Variable สน บสน นโครงสร างข อม ลใช ได แบบ Scalar, Array และ Associative Array 7) Image Processing สามารถใช ประมวลผลภาพได 8) สามารถพ ฒนาเว บไซต ท เป นแบบ Dynamic 9) ม การ Compile และ Execute ได อย างรวดเร ว 10) สามารถใช งานทางด านกราฟ กได เช น การ สร างร ปเหล ยม กราฟแท งได 11) PHP ม ค ณสมบ ต เป น Crossable Platform น นค อ PHP สามารถ ทำงานบนเคร องได ท งระบบปฏ บ ต การ UNIX, Linux และ Windows โดยไม ต องเปล ยนแปลง Source Script 12) HTML Embedded เร ยนร ง าย เน องจากภาษา PHP ฝ งเข าไปในภาษา HTML และใช โครงสร างและไวยากรณ อย างง าย และ 13) ทำงานได รวดเร วและม ประส ทธ ภาพ โดยเฉพาะ เม อใช ก บ Apache Server เพราะไม ต องใช โปรแกรมจากภายนอก หล กการทำงานของ PHP ประกอบด วย ข นตอนท 1 ฝ งไคลแอนด (Client) จะทำ การร องขอหร อเร ยกใช งานไฟล ท เก บในเคร องเซ ร ฟเวอร (Server) ข นตอนท 2 ฝ งเซ ร ฟเวอร จะทำการ ค นหาไฟล PHP แล วทำการประมวลผลไฟล PHP ตามท ไคลแอนด ทำการร องขอมา ข นตอนท 3 เป น การต ดต อก บฐานข อม ลและนำข อม ลในฐานข อม ลมาใช ร วมก บการประมวลผลส งผลล พธ จากการ ประมวลผลไปให เคร องไคลแอนด แนวโน มของการพ ฒนาในอนาคตของภาษา PHP ได ร บการพ ฒนาความสามารถ ข นมาเร อย ๆ อย างต อเน อง ท งน เป นเพราะการเป ดเผย source code ของ PHP ส สาธารณะ ใน ล กษณะของ open source โปรแกรมท ม การ Open source จะม การพ ฒนาได อย างรวดเร ว เน องจากทำให ม หน วยงานและองค กรต าง ๆ หร อบ คคลท สนใจ ได เข ามาค ดลอก source program 33

40 34 ไปแก ไขและพ ฒนาจากต นแบบ หร อต นฉบ บเด มได อย างกว างขวาง จ งทำให เก ดการพ ฒนาต ว โปรแกรมได อย างท รวดเร ว เพราะไม ต องเส ยเวลาในการเข ยนโปรแกรมใหม ต งแต การเร มต น แต เป น เพ ยงการพ ฒนาเพ อให โปรแกรมม ประส ทธ ภาพมากข น และเหมาะก บการใช งานในแต ละงานให มาก ท ส ด การรองร บคำส งของ PHP สามารถสร างผ านทางโปรแกรมแก ไขข อความท วไป เช น Notepad หร อ vi ซ งทำให การทำงาน PHP สามารถทำงานได ในระบบปฏ บ ต การหล กเก อบท งหมด โดยเม อเข ยนคำส งแล วนำมาประมวลผล Apache, Microsoft Internet Information Server (IIS), Personal Web Server, Netscape แ ล ะ iplanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd และอ น ๆ อ กมากมาย สำหร บส วนหล กของ PHP ย งม Module ในการรองร บ CGI มาตรฐาน ซ ง PHP สามารถทำงานเป นต วประมวลผล CGI ด วย PHP ม อ สระใน การเล อกระบบปฏ บ ต การและเว บเซ ร ฟเวอร นอกจากน ย งสามารถใช สร างโปรแกรมโครงสร าง สร าง โปรแกรมเช งว ตถ (OOP) หร อสร างโปรแกรมท รวมท งสองอย างเข าด วยก น แม ว าความสามารถของ คำส ง OOP มาตรฐานในเวอร ช นน ย งไม สมบ รณ แต ต วไลบราร ท งหลายของโปรแกรมและต วโปรแกรม ประย กต (รวมถ ง PEAR library) ได ถ กเข ยนข นโดยใช ร ปแบบการเข ยนแบบ OOPเท าน น PHP สามารถทำงานร วมก บฐานข อม ลได หลายชน ดซ งฐานข อม ลท รองร บ ได แก Oracle dbase PostgreSQL IBM DB2 MySQL Informix ODBC โครงสร างของฐานข อม ลแบบ DBX ซ งทำให พ เอชพ ใช ก บฐานข อม ลอะไรก ได PHP สามารถรองร บการส อสารก บการบร การในโปรโตคอลต าง ๆ เช น LDAP IMAP SNMP NNTP POP3 HTTP COM (บนว นโดวส ) และอ น ๆ อ กมากมาย สามารถเป ด Socket บนเคร อข ายโดยตรงและตอบโต โดยใช โปรโตคอลใด ๆ ก ได PHP ม การรองร บ สำหร บการแลกเปล ยนข อม ลแบบ WDDX Complex ก บ Web Programming อ น ๆ ท วไปได ในส วน Interconnection, PHP ม การรองร บสำหร บ Java objects ให เปล ยนม นเป น PHP Object แล วใช งาน และย งสามารถใช ร ปแบบ CORBA เพ อเข าส Remote Object ได เช นก น คำส งของ HTML จะอย ระหว างเคร องหมายน อยกว า (< ) และเคร องหมายมากกว า ( >) ซ งเราเร ยกว า HTML tag ส วนคำส งของ PHP น นก จะอย ใน PHP tag ซ งม ร ปแบบต างๆ ก นได 4 แบบ ค อ Short style: <?.?> XML style: <?php.?> Script style: <SCRIPT Language="php">.. </SCRIPT> ASP style: <%.. %>

41 35 PHP tag สามารถท ใช ในร ปแบบไหนก ได แต การเข ยนแบบ Short style น นจะ เป นท น ยมในหม น กพ ฒนา PHP มากกว าร ปแบบอ น ๆ ท งน การท จะใช ร ปแบบ Short style ได น น ซ งจะต องต งค าให PHP ยอมร บร ปแบบน โดยการต งค าใน php.ini หร อในระหว างการ compile PHP ให enable short tag ด วย และการเข ยนในร ปแบบ ASP style ก ต องม การต งค าให สามารถใช ใน ร ปแบบน ได เช นก น การนำเอา PHP tag ไปแทรกใน HTML tag น น สามารถเอาไปแทรกท ตำแหน ง ใดก ได ต งแต ต นไฟล ไปจนถ งท ายไฟล แต ในบางท อาจจะใช การต งค าในร ปแบบอ น เน องจาก ถ าส วนมากเป น PHP จะกลายเป นว า HTML แทรกอย ใน PHP จะเห นว าเว บเพจท ใช PHP จะลงท ายด วย.php.php3 หร อ.phtml เช น index.php เป นต น ท งน ก เพ อเป นการบอกให Web server ร ว าไฟล ท จะต องส งให น เป น PHP ซ งม น จะต องทำการประมวลผลตามคำส งของ PHP เส ยก อน แล วจ งค อยส งไฟล ท ได หล งจากการประมวลผล แล วให สาเหต ท Web server ร ว าไฟล ท ลงท ายด วย.php น เป น PHP ก เพราะ คำส ง AddType application/x-httpd-php.php ท เพ มเข าไปในไฟล httpd.conf ในว ธ การต ดต ง PHP และต วอย าง การแทรก PHP เข าไปใน HTML สำหร บต วเลขท อย ข างหน า จะแสดงหมายเลขบรรท ด และต วอย าง ท ยกมาน เป นเพ ยงส วนหน งแค น น ต วอย างท 1 L1: <html> L2: <head> L3: <title>test page</title> L4: </head> L5: <body> L6: <? L7: $today = date( "ds F Y h:i:s A" ); L8: echo "Today is ".$today; L9:?> (ดาหว น ประวรรณเน, 2554, น. 7-10)

42 1) PHP Framework PHP Framework ค อ PHP source code ท ม คนเข ยนมาให โดย source code เหล าน น ได รวมระบบพ นฐานเอาไว ให เร ยกใช งานได ท นท ยกต วอย างเช น การตรวจสอบ form ท user input ข อม ลเข ามาในเว บว าม หร อไม สามารถทำได ด วยช ดคำส งเด ยว ท framework น น ๆ เตร ยมเอาไว ให ไม จำเป นต องเข ยนต วเช คมาใช เอง ทำให ลดเวลาการทำงานลงไปได ซ งม การเข ยน แจกท งในแบบไม เส ยค าใช จ ายและแบบเส ยค าใช จ าย นอกจากน ย งม แบบท พ ฒนาต อเน อง แบบทำ ออกมาเพ ยงแค ต วเด ยวแล วเล กก ม เช นก น แนวค ดคล าย CMS แต ไม เหม อนก น โดย framework น น ม มาเพ อให programmer ไปเข ยนโค ดต อเพ อเอาไปใช ในระบบ framewok น น ๆ โดยจะม code ท สมบ รณ แล วหลายช ดให เร ยกใช งานได ท นท ความแตกต างระหว าง framework ก บ CMS ต างก นท ความพร อมในการใช งาน โดย framework หลายต วต องต ดต ง แต ว าหล งจากการต ดต งแล วย งไม สามารถเป ดใช งานเว บได เน องจาก framework ท ผ านการต ดต งแล วเป นเพ ยงแค เตร ยมระบบพ นฐานให เท าน น โดยพ นฐานท กล าวถ งค อโครงสร างการทำงานของต วระบบเท าน น จ งย งไม ม หน าเว บหร อไม ปรากฏส งใด ๆ บนหน า เว บ หมายความว าท เหล อจำเป นต องเข ยนใส เองท งหมด แต ความจร งแล วต องกล าวว า CMS คล าย framework มากกว า เพราะว า framework ค อระบบท ทำงานระด บต ำกว า CMS น นเอง การท ปร บแต ง CMS ด วยการเร ยกใช function ต าง ๆ ท CMS ม ให เหม อนก บการเข ยนโค ดบน framework framework สามารถช วยงานในการเข ยนเว บ โดยจ ดเตร ยมระบบการทำงานพ นฐานให แต ไม ใช ท กกรณ ท จะสามารถใช framework เพราะว าท กคร งท เป ดหน าเว บ framework จะม การ ทำงานพ นฐานเพ อเร ยกระบบต าง ๆ ของ framework ข นมาท กคร ง ซ งทำให เปล องทร พยากรการ ทำงานของ server โดยไม จำเป นหากเราต องการทำเว บเพ ยงแค 1 หน า หร อเว บท เป นข อม ลแบบท ไม ต องการระบบใด ๆ จ งไม ม ความจำเป น ด งน น ต องเล อกงานก อนว าเหมาะสมหร อไม อย างไร คนท ใช framework ต าง ๆ ควรม ความร พ นฐานในภาษาน น ๆ อย างน อยต องสามารถเข ยน แก ไขและสร าง ได ท กอย าง ไม อย างน นจะไม สามารถใช ได เน องจาก framework ต องอาศ ยโค ดท เข ยนข นในการ ทำงาน ไม ได ทำงานเหม อนนำท อมาต อ ๆ ก นแล วสามารถทำงานได และท มากกว าน นก ค อ framework ท กต ว ม ร ปแบบการเข ยนเพ อเร ยกการใช งานท แตกต างก น รวมท งการทำงานท ต างก น ด วย ด งน นจ งเป นหน าท ของคนใช ท ต องศ กษา framework แต ละต วก อนว าจะใช งานได อย างไร Framework ท น ยมในประเทศไทย เช น CakePHP, Zend Framework (สร าง ข นโดย php) CodeIgniter (โค ดอ กไนเตอร ) Simphony และอ น ๆ อ กมากมาย แต ละต วม การ ทำงาน ระบบพ นฐานท แตกต างก นโดยส นเช ง น นทำให การท ใช งานก ต างก นไปด วย และอ กจ ดหน งท เป นความสำค ญค อ function พ นฐานของแต ละ framework ท ม มาให ไม เท าก น เช น CakePHP 36

43 37 ม function ส วน Javascript ให เร ยกใช ได แต ไม ม ในส วนของ codeigniter แต การท ไม ม function พ นฐานไม ได หมายความว าต องทำเว บโดยไม ม ส วนน น ผ ใช ย งสามารถใส ส วนท ต องการ เข าไปใน framework ได ด วยตนเอง แต ต องม การเพ ม แต ข อเส ยของการท ม function พ นฐานให มากเก นไป น นค อความเปล องในการใช ทร พยากรของ server เพราะว าม ให มากก ใช เปล องมาก ควบค ก นไป การเล อกใช Framework ต องมองถ งภาษาก อนว าจะใช framework ของ ภาษาอะไร ไม ว าจะเป น PHP, JavaScript หร อแม กระท ง HTML ต องเป น function พ นฐานท ต ดมา ด วย ซ งม ตารางเปร ยบเท ยบ framework แต ละต วอย ว าแต ละต วม และขาดอะไรไปบ าง ถ าเอาครบ ก จะหน กเคร อง เวลาทำงาน ข อกำหนดการใช งาน เช น บางต วต องการ module php พ เศษท server ปกต ไม ค อยม 2) CakePHP cakephp เป น php framework ต วน งท ได ร บความน ยมส งมากต วน งในไทย ถ า จะว ดจาก community ก ถ อเป น php framework ท ได ร บความน ยมในประเทศ ภาพท 10 แสดงภาพโลโก CakePHP ข อด ของ cakephp ค อ 1) cakephp เป น MVC Framework ทำให ส วนของ ข อม ล ส วนแสดงผล และส วนตรรกะแยกออกจากก น ถ าเข ยนตามโครงสร างท cakephp ได เตร ยมไว จะทำให โปรแกรมม ความเป นระเบ ยบ แก ไขโปรแกรมเพ มเต มได ง าย 2) cakephp ม ORM ลดการ เข ยนคำส ง SQL ซ ำ ๆ ให กลายเป นคำส งในแบบ OOP ทำให โค ดอ านง ายข น และย งช วยป องก น sql injection ได อย างด นอกจากน นย งเป นคลาสแบบ abstract database layer สามารถปร บเปล ยน ไปใช database ต วอ นได ง าย ไม ว าจะเป น mssql oracle mysql postgresql sqlite ฯลฯ 3) สามารถเพ มคำส งท ช วยให PHP4 สามารถใช งานบางคำส งของ PHP5 ได 4) cakephp ม ผ ใช จำนวนมากและม community จำนวนมากทำให สามารถแก ป ญหาท เก ดข นได เร ว 5) รวมคำส งท จำเป นต องใช งานอย เป นประจำไว ให ทำให ม คำส งให ใช งานมากข นกว า PHP แบบปกต 6) ม การวาง โครงสร าง folder ไว อย างแน นอน ทำให คนท เข ยน cakephp เหม อนก นสามารถเข ยนโปรแกรม ร วมก นได ท นท 7) สามารถสร าง reusable โค ดได ท พร อมใช งานในโปรแกรมอ น ๆ ได อย างแท จร ง

44 เม อเข ยนโปรแกรมในร ปแบบ plugin จะทำให สามารถนำ plugin ด งกล าวไปใช ใช ให ผ อ นนำไปใช ใน โปรแกรมท เข ยนโดยใช cakephp ได ท นท ไม ต องก งวลว าเวลาต ดต งแล วม ไฟล หลาย ๆ โปรแกรม ปะปนก นจนตามแก ไขโค ดได ลำบาก 8) คลาสและคำส งถ กเข ยนข นอย างเป นระเบ ยบสามารถ inherit และนำมาใช ประโยชน ได ง ายและ function ส วนใหญ โดยเฉพาะส วนของ Model จะม การร บส ง parameter เป นแบบ named parameter (ช อ key ของ array) ทำให ไม ต องจำลำด บ parameter และม ทำให ได จำนวนคำส งท น อยง ายต อการใช งานแต ม ความสามารถใช งานได หลากหลาย 9) ระบบ ความปลอดภ ยท ส งข นม คำส งท ช วยในการสร างระบบ authentication อย างเช น auth และ acl component และระบบ ตรวจ useragent ช วยป องก น session hijacking ได ด ข น และม การวาง ระบบให ร กษา password อย ในร ปแบบ hash จากการนำ password เข าร วมก บ salt (key) ทำให password ม ความปลอดภ ยส งข น 10) นอกจาก plugin จะสามารถนำกล บมาใช ใหม ได ในการสร าง helper, component, behavior เข ยนคร งเด ยวและนำกล บมาใช ใหม ได หลายคร งเช นก น ลด ปร มาณโค ดในส วนของ view, controller, model ลง ทำให การเข ยน application คร งต อ ๆ ไปม แนวโน มท จะเข ยนโค ดในส วนหล กน อยลงเร อย ๆ 11) จากเด มถ าเข ยนแบบปกต เวลาเร ยกใช ไฟล php จะเร ยกได แบบเด ยว แต ถ าใช router ของ cakephp จะทำให เปล ยน url เป นแบบไหนก ได ต วอ ย า ง เ ช น จ ะ ส า ม า ร ถ เ ป ล ย น เ ป น หร ออ น ๆ โดยไม ต องไปเปล ยนช อไฟล 12) อ นๆ อ กมากมาย cakephp เป น เจ าแห ง automagic ม ระบบท ช วยให เหล อทำให เหล อโค ดท ต องเข ยนน อยลงเป นจำนวนมาก แต ย งม ช องโหว ทาง security มากเพราะว าม จ ด auto มากเก นไป ด งน นถ าม การใช จ งจำเป นต องคอย ตรวจสอบ update core library เป นประจำ ประโยชน หล กของ framework ค อจะม การวางแบบแผนและระบบต าง ๆ ท ช วยให เข ยนโค ดเป นระเบ ยบข น การใช framework ม ประโยชน อย างมากถ าเข ยนโปรแกรมเด ยวก น พร อมก นหลาย ๆ คน เพราะโครงสร างโค ดและ flow ของโปรแกรมจะเป นไปในแนวเด ยวก น ทำให สามารถเข ยนและแก ไขโปรแกรมท ผ อ นเข ยนได ง ายข น ประโยชน ทางอ อมค อ framework ถ กเข ยนโดยผ ท เข ยนเว บท ม ประสบการณ มาก การได เร ยนร จ กคำส งภายใน framework จะทำให ได แนวค ดท จะช วยในการเข ยนเว บในหลาย ๆ อย าง เช น การเข ยนคำส งท จะนำกล บมาใช ใหม ได ช วยให ได ร จ กการวางระเบ ยบ function และ class ซ งจะม ประโยชน มากต อการเข ยนเว บอย างมาก framework ค อโครงสร างและคำส งในการพ ฒนาระบบซ งผ ม ประสบการณ ได วางระบบไว ให ซ งจะม ประโยชน ในการพ ฒนาระบบในระยะยาวเพราะว าโค ดม ความเป นระเบ ยบอย แล ว ทำให ไม ต องก งวลว าในอนาคต โครงสร างท เราวางไว อาจจะไม สามารถตอบสนองก บระบบท จะ 38

45 39 พ ฒนาเพ มเต มเข าไปในภายหล ง หร อเม อพบจ ดท เป นป ญหาต องตามไปแก โค ดในท ก ๆ หน า แต ถ าใช framework ท ออกแบบไว ด จะสามารถแก ป ญหาได โดยการแก เพ ยงไม ก จ ด แต framework น นก ม ข อเส ยเหม อนก น เช น cakephp ม ข อเส ยอย างหน งค อ ถ าเราเข ยน class เป น component, behavior, helper น น จะนำกล บมาใช ใหม ได เฉพาะโปรแกรม ท สร างด วย cakephp เท าน น ไม สามารถนำไปใช ใน application ท วไปได สร ปได ว าถ าม การวางระบบในการพ ฒนาซ งม การจ ดระเบ ยบไว ด แล ว และ นำไปใช ในการสร างโปรแกรมต าง ๆ ได อย างไม ม ป ญหา ไม จำเป นต องใช framework (เวอร ไนน เว บไซต, ม.ป.ป.) 3) Laravel Laravel Framework ค อ PHP Framework ท ใช การออกแบบมาเพ อพ ฒนา เว บแอพพล เคช นในร ปแบบ MVC (Model Views Controller) ทำให การเข ยน Code ด สะอาด สามารถอ านและแก ไขได ง าย แถมย งสามารถดาวน โหลดมาใช งานได ฟร โดยผ พ ฒนาค อ นาย Taylor Otwell ภายใต ล ขส ทธ ของ MIT และ Source Code ได ถ กเก บไว บน Host ของ Github ภาพท 11 แสดงภาพโลโก Laravel ในป จจ บ นม การนำมาใช งานอย างแพร หลายทำให สามารถหาข อม ลหร อต วอย าง การใช งานหร อป ญหาท เก ยวก บ Laravel Framework เป นจำนวนมากเพ อให ผ ใช ได ใช งานได สะดวก จ ดเด นหล ก ๆ ของ Laravel Framework ค อ 1) ส วนขยายของ Laravel ท ช อว า Bundle ช วยให ประหย ดเวลาในการเข ยน Code ลงอย างมากโดยใช คำส งผ าน Command Line ในการต ดต งผ าน คำส ง php artisan แทน 2) การเร ยกใช งานคลาสต าง ๆ ง ายข นเพราะ Laravel เร ยกใช งานคลาส โดย Name Space โดยคำส งท ส นและเข าใจง าย 3) Unit testing สามารถสร าง Unit test ข นมา เพ อทดสอบงานของต วเองได โดยสร างผ านช ดคำส ง artisan สามารถด คำส งได จาก Testing: Getting Started 4) Eloquent ORM ช ดคำส งหร อเคร องม อในการ Query ข อม ลต าง ๆ ใน ฐานข อม ลสามารถด คำส งได จาก DatabasesQuery 5) Routing สามารถกำหนดช อของ Url เพ อช ไปย งส วนต าง ๆ เช น View หร อ Controller ตามท ต องการได คำส งอ านและเข าใจง ายมากสามารถด

46 40 ต วอย างการใช งานได จาก Routing 6) Restful Controller สามารถกรองชน ดการส งคำร องขอจาก ฟอร มท งแบบ Post, Get, Put/Patch, Delete 7) View Composer ส วนของ Code HTML ท นำมา เร ยงต ดต อก น และจะทำงาน หล งจากประกอบก นเสร จเร ยบร อยแล ว เช นแบ งส วน header, container, footer และนำมาเร ยกใช ต อก นภายหล งเป นต น (Yodsawat Santhi, 2561) ภาษา ASP ASP (Active Server Page) เป นเทคโนโลย ท ทำงานทางฝ งด านเซ ร ฟเวอร ท ถ ก ออกแบบมาให ง ายต อการพ ฒนาแอปพล เคช นผ านเว บเซ ร ฟเวอร สำหร บน กพ ฒนาเว บไซต การใช งาน ASP สามารถกระทำได โดยเข ยนคำส งหร อสคร ปต ต าง ๆ ในร ปของเท กซ ไฟล ธรรมดาท ว ๆ ไป แล ว นำมาเก บไว ท เซ ร ฟเวอร เม อม การเร ยกใช งานจากเบราว เซอร ไฟล เอกสาร ASP ก จะถ กแปลโดย Server Interpreter แล วส งผลท ได ส งกล บไปเป นภาษา HTML ให เบราว เซอร ท เร ยกด งกล าว เน องจาก ASP สามารถรองร บได หลายภาษา เช น VBScript, Jscript, Perl และภาษาสคร ปต อ น ๆ ด งน น น กพ ฒนาเว บไซต จ งไม ม ความจำเป นต องม ความร หร อต องศ กษาในท กภาษา เน องจาก ASP ได ถ กออกแบบมาให ข นก บความร ของน กพ ฒนาเว บไซต น นเอง การทำงานของโปรแกรม ASP น นจะ ทำงานอย ท ฝ งของ Server เท าน น เราจ งเร ยกว าเป นการทำงานแบบ Server Side ซ งจากการทำงาน ทางฝ ง Server ของ ASP น นทำให Web Browser ของฝ ง Client จะทำหน าท เพ ยงร บผลล พธ ท ได จากการทำงานฝ ง Server เท าน น (อรลดา แซ โค ว, 2558, น. 38) ภาษา JAVA ภาพท 12 แสดงภาพโลโก ภาษาJava ภาษา Java พ ฒนามาจากภาษา C และ C++ ซ งผ พ ฒนาภาษา Java ได นำข อด และ หล กเล ยงข อจำก ดของภาษา C และ C++ มาใช ในการสร างภาษา Java ภาษา Java ม จ ดเด นในเร อง ของการพ ฒนาโปรแกรมให ทำงานบนระบบปฏ บ ต การคอมพ วเตอร (Operating System) ได หลาย ระบบปฏ บ ต การ โดยไม จำเป นต องแก ไขโปรแกรมเหม อนในภาษา C และ C++

47 โดยท วไปการเข ยนโปรแกรมคอมพ วเตอร เม อเข ยนเสร จแล ว ต องนำ Source Code ผ านต วแปลภาษา (Complier) เพ อทำการตรวจสอบร ปแบบ (Syntax) ความถ กต อง และสร าง แฟ มข อม ลท พร อมทำงาน (Executable File) แต แฟ มข อม ลท ถ กสร างข นสามารถทำงานได ก บเคร อง คอมพ วเตอร ท ม โปรแกรมระบบปฏ บ ต การเฉพาะแบบเท าน น ต วอย างเช น ถ าม การเข ยนโปรแกรม A และผ านต วแปลภาษาของระบบปฏ บ ต การ Windows โปรแกรม A สามารถใช ในระบบปฏ บ ต การท เป น Windows เท าน น ถ าต องการให โปรแกรม A สามารถใช ก บระบบปฏ บ ต การอ น เช น ระบบปฏ บ ต การ UNIX ก ต องนำ Source Code ของโปรแกรม A ไปผ านต วแปลภาษาของ ระบบปฏ บ ต การ UNIX อ กคร งหน ง ซ งอาจต องทำการแก ไขโปรแกรมบางส วนให เหมาะสมสำหร บ ระบบ UNIX ด วย เน องจากการทำงานของระบบปฏ บ ต การเหล าน นม ความแตกต างก น ส งผลให เก ด ความย งยากในการเข ยนโปรแกรม การจ ดการโปรแกรม รวมถ งการด แลซอฟต แวร ขององค กรท ม ระบบปฏ บ ต การต างชน ดก น ด งน น บร ษ ท Sun Microsystems จ งได ออกแบบภาษาใหม ท ช อว า Java และโปรแกรมท เข ยนโดยใช ภาษา Java สามารถทำงานได ก บระบบปฏ บ ต การท กแบบ (Platform Independence) โดยท ไม ต องผ านต วแปลภาษาอ ก ตรงก บคำกล าวท ว า เข ยนโปรแกรม เพ ยงคร งเด ยวแต สามารถทำงานได ท กท (Write Once, Run Many) ด งน นเม อเปร ยบเท ยบภาษา Java ก บภาษาอ น ๆ เช น ภาษา C ภาษา Pascal และ ภาษา C++ แล ว ภาษา Java ม ความย ดหย น ในการใช งานมากกว าภาษาอ น ๆ อย างมาก 1) ค ณสมบ ต ของภาษา Java ค อ 1) Simple ภาษา Java ถ กออกแบบมาให ม ร ปแบบการเข ยนใกล เค ยงก บภาษา C++ แต ปร บเปล ยนบางส วนของภาษาให ง ายต อการเข ยนข น เช น การอ างถ งต วแปรแบบต วช (Pointer) ในภาษา C และ C++ ซ งม ความซ บซ อนและเข าใจยาก ม โอกาสทำให โปรแกรมทำงานผ ดพลาดได ส ง ถ าเข ยนไม ถ กต อง ด งน น เพ อให เก ดความง ายในการ เข ยนโปรแกรม ภาษา Java ได ยกเล กการใช ต วแปรแบบต วช ทำให ลดความซ บซ อนในการเข ยน โปรแกรมลง 2) Object Oriented ค อว ธ การเข ยนโปรแกรมท เน นความสนใจไปท การ ออกแบบและสร างว ตถ (Object) ก อน รวมถ งการกระทำและการใช งานของว ตถ (Methods หร อ Interfaces) ด งน นการเข ยนโปรแกรมแบบ OOP (Object Oriented Programming) เหมาะสำหร บ การพ ฒนาระบบขนาดใหญ เพราะเม อโปรแกรมถ กเข ยนข นแล วสามารถปร บปร งเปล ยนแปลงได ง าย 3) Distributed ภาษา Java ม Network Library ท ช วยให ผ เข ยนโปรแกรม สามารถสร างโปรแกรมการต ดต อส อสารโดยใช ระบบอ นเตอร เน ตผ านโพรโทคอล TCP/IP ต วอย างเช น หร อ World Wide Web ได ง ายและม ประส ทธ ภาพกว าภาษาอ น ๆ 4) Robust โปรแกรมท ถ กเข ยนข นโดยภาษา Java จะม ความทนทานต อความ ผ ดพลาดท อาจเก ดข นระหว างเข ยนโปรแกรมและในขณะท ทำงาน ต วแปลภาษา Java ออกแบบให ม 41

48 การตรวจสอบโปรแกรมท ถ กเข ยนข นอย างละเอ ยด รวมท งภาษา Java ม การออกแบบในส วนของการ ตรวจสอบความผ ดพลาดโดยใช การด กจ บความผ ดพลาดท อาจเก ดข น (Try and Catch) ซ งว ธ น ทำให ผ เข ยนโปรแกรมสามารถป องก นการเก ดความผ ดพลาดของโปรแกรมได ด กว า 5) Secure ภาษา Java ถ กออกแบบมาเพ อรองร บการเต บโตของระบบ อ นเตอร เน ต โดยให ความสำค ญเร องความปลอดภ ยเป นหล ก เน องจากระบบอ นเตอร เน ตเป นระบบ เป ด (Open System) ทำให โปรแกรมไวร สสามารถใช ระบบอ นเตอร เน ตในการแพร พ นธ ต วเองได หร อ การเข าใช ระบบคอมพ วเตอร โดยไม ได ร บอน ญาต (Hacking) ซ งอาจสร างความเส ยหายอย างร ายแรง ด งน นภาษา Java ได ม กลไกป องก นส งท อาจทำให ระบบเก ดความเส ยหายจากภายนอก ต วอย างของ ระบบความปลอดภ ยท ภาษา Java สน บสน นค อ ป องก นไม ให โปรแกรมสามารถทำงานก บ Run-Time Stack (หน วยความจำแบบ Stack ท ถ กสร างข นในระหว างท โปรแกรมทำงาน) ซ ำ ๆ ก น เพ อป องก น หนอนอ นเตอร เน ต (Internet Worm) และไม อน ญาตให โปรแกรมท ทำงานภายใต Web Browser สามารถเข าถ งแฟ มข อม ลในระบบได เพ อป องก นการขโมยข อม ล 6) Architecture Neutral โปรแกรมท สร างโดยภาษา Java แล วสามารถ นำไปใช ได ก บระบบปฏ บ ต การคอมพ วเตอร เก อบท กประเภท เช น ระบบปฏ บ ต การ UNIX ระบบปฏ บ ต การ Windows ระบบ Mac OS X หร อระบบปฏ บ ต การในเคร องโทรศ พท เคล อนท (Mobile Phone) โดยท ไม ต องผ านต วแปลภาษาอ กเลย 7) Portable ในการเข ยนโปรแกรมต องม การใช ชน ดของต วแปลต าง ๆ เช น Float หร อ Integer ซ งในระบบปฏ บ ต การท ต างก น ชน ดของต วแปลเด ยวก นอาจม ขนาดท ไม เท าก น ได เช น Integer ในภาษา C อาจม ขนาด 16 บ ต หร อ 32 บ ต ข นอย ก บชน ดของระบบปฏ บ ต การท ใช ด งน นโปรแกรมเด ยวก นอาจจะทำงานไม เหม อนก นบนระบบปฏ บ ต การท ต างก น อาจทำให เก ดความ ผ ดพลาดข น เพ อเป นการป องก นความผ ดพลาดน ภาษา Java ได กำหนดให ชน ดของต วแปรเด ยวก น ในระบบปฏ บ ต การท ต างก นม ขนาดเท าก น ทำให ผ เข ยนโปรแกรมไม ต องก งวลในข อผ ดพลาดท อาจ เก ดจากขนาดของต วแปลไม เท าก น ในกรณ ท โปรแกรมทำงานในะบบปฏ บ ต การต างชน ดก น 8) Interpreted โปรแกรมท เก ดจากภาษา Java ไม สามารถทำงานได ด วย ต วเอง ต องอาศ ยต วแปลคำส งซ งจะต องถ กต ดต งไว ก อนล วงหน า ซ งต างจากภาษาอ นท โปรแกรมท ถ ก สร างข นสามารถทำงานได ด วยต วเองได 9) Multithreaded เป นการทำงานหลายงานในเวลาพร อมก น ผ เข ยนโปรแกรม สามารถใช ภาษา Javaเข ยนโปรแกรมแบบ Multithreading ได ง ายกว าภาษา C หร อ C++ 10) Dynamic ภาษา Java ม Library Program จำนวนมากซ งสามารถเพ มเต ม ได โดยไม ม ผลกระทบก บ Library Program ท ม อย เด ม ทำให เก ดความคล องต วในการพ ฒนาโปรแกรม อย างต อเน อง (ถ รพล วงศ สอาดสก ล, ม.ป.ป.) 42

49 ภาษา JavaScript ภาพท 13 แสดงภาษา JavaScript JavaScript เป นภาษาโปรแกรม (Programming Language) ประเภทหน ง ท เร ยก ก นว า "สคร ปต " (Script) ซ งม ว ธ การทำงานในล กษณะ "แปลความและดำเน นงานไปท ละคำส ง" (Interpret) ภาษาน เด มม ช อว า Live Script ได ร บการพ ฒนาข นโดย Netscape ด วยว ตถ ประสงค เพ อท จะช วยให เว บเพจสามารถแสดงเน อหาท ม การเปล ยนแปลงไปได ตามเง อนไขหร อสภาพแวดล อม ต าง ๆ ก น หร อสามารถโต ตอบก บผ ชมได มากข น ท งน เพราะภาษา HTML แต เด มน น เหมาะสำหร บ ใช แสดงเอกสารท ม เน อหาคงท แน นอน และไม ม ล กเล นอะไรมากมายน ก ด งน น JavaScript จ งช วยให ผ พ ฒนา สามารถสร างเว บเพจได ตรงก บความต องการ และม ความน าสนใจมากข น ประกอบก บเป น ภาษาเป ด ท ใครก สามารถนำไปใช ได จ งได ร บความน ยมเป นอย างส ง ม การใช งานอย างกว างขวาง รวมท งได ถ กกำหนดให เป นมาตรฐานโดย ECMA ซ งเราจะพบว าป จจ บ นจะหาเว บเพจท ไม ใช JavaScript เลยน นได ยากเต มท การทำงานของ JavaScript จะต องม การแปลความคำส ง ซ งข น ตอนน จะถ กจ ดการโดยบราวเซอร ฉะน น JavaScript จ งสามารถทำงานได เฉพาะป จจ บ นบราวเซอร ท งหมดก สน บสน น JavaScript แล ว ส งท ต องระว งค อ JavaScript ม การพ ฒนาเป นเวอร ช นใหม ๆ ออกมาด วย ถ านำโค ดของเวอร ช นใหม ไปร นบนบราวเซอร ร นเก าท ย งไม สน บสน น ก อาจจะทำให เก ด error ได การทำงานของ JavaScript เก ดข นบนบราวเซอร (เร ยกว าเป น client-side script) ด งน นไม ว าค ณจะใช เซ ร ฟเวอร อะไร หร อท ไหน ก ย งคงสามารถใช JavaScript ในเว บเพจได ต างก บภาษา สคร ปต อ น เช น Perl, PHP หร อ ASP ซ งต องแปลความและทำงานท ต วเคร องเซ ร ฟเวอร (เร ยกว า server-side script) ด งน นจ งต องใช บนเซ ร ฟเวอร ท สน บสน นภาษาเหล าน เท าน น อย างไรก ด จากล กษณะ ด งกล าวก ทำให JavaScript ม ข อจำก ด ค อไม สามารถร บและส งข อม ลต าง ๆ ก บเซ ร ฟเวอร โดยตรง

50 เช น การอ านไฟล จากเซ ร ฟเวอร เพ อนำมาแสดงบนเว บเพจ หร อร บข อม ลจากผ ชม เพ อนำไปเก บบน เซ ร ฟเวอร เป นต น งานล กษณะน จ งย งคงต องอาศ ยภาษา server-side script อย ด งน นจากภาษา HTML เด ม ท ม ล กษณะสถ ต (static) ใน HTML เวอร ช นใหม ๆ จ งได ม การพ ฒนาให ม ค ณสมบ ต บางอย างเพ มข น และม ล กษณะเป นอ อบเจ ค "object" มากข น การทำงานร วมก นระหว างค ณสมบ ต ใหม ของ HTML ร วมก บ JavaScript น เอง ทำให เก ดเป นส งท เร ยกว า Dynamic HTML ค อ ภาษา HTML ท สามารถใช สร างเว บเพจท ม ล กษณะพลว ต (dynamic) ได น นเอง องค ประกอบหน งท เก ยวข อง ก ค อ Cascading Style Sheet (CSS) ซ งเป น ภาษาท ช วยให เราควบค มร ปแบบ ขององค ประกอบต าง ๆ บนเว บเพจ ได อย างม ประส ทธ ภาพมากกว า คำส ง หร อแท ก(tag) ปกต ของ HTML เน องจาก JavaScript สามารถด ดแปลงค ณสมบ ต ของ CSS ได เช นก น จ งช วยให สามารถควบค มเว บเพจได อย างม ประส ทธ ภาพมากมากย งข นไปอ ก (ภส น มส วรรณ, 2556, น ) 1) JavaScript Framework Angular เป น JavaScript Framework ถ กพ ฒนามาเพ อเป น Reactive Single Page Applications (SPA) ก ค อการเอาโค ดท ถ กเข ยนด วย HTML, CSS, TypeScript แล ว Compile ออกมาเป น JavaScript เพ ยงหน าเด ยว คล กเปล ยนหน าโดยไม ม การเปล ยนหน า (Hash location strategy) Angular เ ป น Model-View-Controller (MVC) แ ล ะ Model-View- ViewModel (MVVM) ม การเช อมระหว าง JavaScript เข าก บ DOM Element ของ HTML และเป น 2-way data binding เพ อ Sync Model ก บ View อ กด วย Angular ใช Module หลาย ๆ ต วมาประกอบก นเพ อทำงานในแต ละส วน ม นม ข อด ค อสามารถนำโค ดกล บมาใช ใหม ได ตลอดเวลา (Reusable) และหากม หลาย ๆ Module ก สามารถเร ยงลำด บการเร ยกก อนหล งได หร อจะใช ค ขนานก นก ได ซ งใน Module ก จะประกอบไป ด วย Controllers, Services, Filters, Directives, Pipes และอ น ๆ นอกจากน ย งม Framework อ ก หลายต ว เช น Backbone, Ember, Aurelia, Polymer, Mithril (Pranworks, 2561) 44

51 ภาษา CSS ภาพท 14 แสดงภาพโลโก ภาษาCSS CSS ย อมาจาก Cascading Style Sheet ม กเร ยกโดยย อว า "สไตล ช ต" ค อภาษาท ใช เป นส วนของการจ ดร ปแบบการแสดงผลเอกสาร HTML โดยท CSS กำหนดกฏเกณฑ ในการระบ ร ปแบบ (หร อ "Style") ของเน อหาในเอกสาร อ นได แก ส ของข อความ ส พ นหล ง ประเภทต วอ กษร และการจ ดวางข อความ ซ งการกำหนดร ปแบบ หร อ Style น ใช หล กการของการแยกเน อหาเอกสาร HTML ออกจากคำส งท ใช ในการจ ดร ปแบบการแสดงผล กำหนดให ร ปแบบของการแสดงผลเอกสาร ไม ข นอย ก บเน อหาของเอกสาร เพ อให ง ายต อการจ ดร ปแบบการแสดงผลล พธ ของเอกสาร HTML โดยเฉพาะในกรณ ท ม การเปล ยนแปลงเน อหาเอกสารบ อยคร ง หร อต องการควบค มให ร ปแบบการ แสดงผลเอกสาร HTML ม ล กษณะของความสม ำเสมอท วก นท กหน าเอกสารภายในเว บไซต เด ยวก น โดยกฏเกณฑ ในการกำหนดร ปแบบ (Style) เอกสาร HTML ถ กเพ มเข ามาคร งแรกใน HTML 4.0 เม อป พ.ศ ในร ปแบบของ CSS level 1 Recommendations ท กำหนดโดย องค กร World Wide Web Consortium หร อ W3C ประโยชน ของ CSS ค อ 1) CSS ม ค ณสมบ ต มากกว า tag ของ html เช น การ กำหนดกรอบให ข อความ รวมท งส ร ปแบบของข อความท กล าวมาแล ว 2) CSS น นกำหนดท ต นของ ไฟล html หร อตำแหน งอ น ๆ ก ได และสามารถม ผล ก บเอกสารท งหมด หมายถ งกำหนด คร งเด ยว จ ดเด ยวก ม ผลก บการแสดงผลท งหมด ทำให เวลาแก ไขหร อปร บปร งทำได สะดวก ไม ต องไล ตามแก tag ต าง ๆ ท วท งเอกสาร 3) CSS สามารถกำหนดแยกไว ต างหากจาก ไฟล เอกสาร html และสามารถ นำมาใช ร วม ก บเอกสารหลายไฟล ได การแก ไขก แก เพ ยง จ ดเด ยวก ม ผลก บเอกสารท งหมด CSS ก บ HTML / XHTML น นทำหน าท คนละอย างก น โดย HTML / XHTML จะ ทำหน าท ในการวางโครงร างเอกสารอย างเป นร ปแบบ ถ กต อง เข าใจง าย ไม เก ยวข องก บการแสดงผล

52 46 ส วน CSS จะทำหน าท ในการตกแต งเอกสารให สวยงาม เร ยกได ว า HTML /XHTML ค อส วน coding ส วน CSS ค อส วน design (mindphp, 2560) 1) CSS framework 1.1) Bootstrap ภาพท 15 แสดงภาพโลโก Bootstrap เป น css framework ท น ยมใช ก นท วโลกและรวมประเทศไทย เน องจากม ค ณสมบ ต พ นฐานต าง ๆ ครบถ วนและการใช งานค อยข างเข าใจง าย ป จจ บ นพ ฒนาเป นเวอร ช น Bootstrap 4 แล ว ซ งในเวอร ช นน จะรองร บ IE10+ ข นไป ถ าต องการให ร นได ใน IE8 ได ต องใช เวอร ช น 3 โดยใน v.4 น ม การเปล ยนแปลงและเพ มเต มฟ เจอร หล ก ๆ เช นเปล ยนจากใช LESS มาเป น Sass เพาะ Sass =สามารถ Compile โค ตได เร วกว า LESS Grid System ปร บปร งใหม ให ม 5 ขนาด จากเด มท ระบบ Grid ม 4 ขนาด ค อ xs, sm, md และ lg พอมาBootstrap 4 ม เพ ม xl ซ งเป น ขนาดใหญ ส ด เพ มข นมารวมเป น 5 ขนาดหน าจอ เข ยน JavaScript ใหม หมดด วย ES6 (ES6 ค อ เวอร ช นล าส ดของ JavaScript ) เล ก Support IE8 รองร บ IE 10 + ข นไป 1.2) Foundation ต วน ด งไม แพ Bootstrap เก ดหล ง Twitter Bootstrap น ดหน อย แต ฟ เจอร ล ำหน า Bootstrap มากพอสมควร แต ม ข อเส ยค อ เร องของ Browser รองร บ เฉพาะ IE9+ เท าน น เท ยบก บ Bootstrap 3 ท ย งรองร บ IE8 อย ป จจ บ น Foundation พ ฒนาเป น เวอร ช น 6 โดยม ฟ เจอร สำค ญ ๆ ด งน (1) เข ยนข นมาด วย SASS (2) ระบบGrid ของ Foundation เป นแบบ Responsive Grid 12 Columns และม ค ณสมบ ต แยกย อย ของ Grid อ ก 3 แบบค อ XY Grid, Float Grid, Flex Grid ใช box-sizing: border-box ซ งเป นค ณสมบ ต ของ css3 ทำให ไม รองร บ IE8 (3) javascript plugin เข ยนด วย javascript ES6 ทำให ไม รองร บ IE8

53 47 ข อด ค อม ฟ เจอร ท ครบคร น ม ต วอย าง template และต นแบบให โหลดมาใช งาน ได และสามารถ customize code ได ว าจะเล อกเอาอะไรมาใช บ าง แต การใช งานและเร ยนร ค อนข าง ยากกว า Bootstrap 1.3) Bulma สำหร บ Bulma css framework น ม การใช งานท ง าย การทำ menu หร อ dropdrown list หร อ Model popup ต าง ๆ ทำได โดยไม ต องใช javascript และ คอล มน ส งเท าก นอ ตโนม ต ไม ม ป ญหาการต ดคอร ล มน เหม อนใน Bootstrap และ Foundation ใน ส วนฟ เจอร ครบคร น 1.4) Semantic UI Semantic UI ม UI Components สำเร จร ปให เล อกใช อย างครบคร น และม ui Components ท ด กว า css framework 3 ต วด านบน รวมก บการทำ เอฟเฟ คต าง ๆ ของ ul แต ละต วทำออกมาได ด ในส วนของ javascript น นใช jquery เป นหล ก (lnwquiz, 2561) 6. ฐานข อม ล (Database) 6.1 ความหมายของฐานข อม ล (Database) ความหมายของคำว า ฐานข อม ล ม ผ ให ความหมายไว ด งต อไปน ฐานข อม ล (Database) เป นการนำเอาข อม ลต าง ๆ ท ม ความส มพ นธ ก น ซ งแต เด ม จ ดเก บอย ในแต ละแฟ มข อม ลมาจ ดเก บไว ในท เด ยวก น ข อม ลต าง ๆ ท ถ กจ ดเก บเป นฐานข อม ล นอกจากจะต องเป นข อม ลท ม ความส มพ นธ ก นแล ว ย งต องเป นข อม ลท ใช สน บสน นการดำเน นงาน อย างใดอย างหน งขององค กร (ก ตต ภ กด ว ฒนะก ล, และ จ าลอง คร อ ตสาหะ 2542: 9) ย น ภ วรวรรณ (2543) กล าวว า ฐานข อม ล หมายถ ง ท รวบรวมข อม ลอย างเป นระเบ ยน เพ อการก าหนด Table, Formm, Queries และ Scripts ท ระบบจ ดการฐานข อม ลเป นผ สร างและ จ ดการ ฐานข อม ลจะเก บข อม ลได เก อบท กชน ด ซ งกล มของข อม ลท ถ กจ ดเก บอย ในร ปของแฟ มข อม ล จะม ความส มพ นธ ระหว างแฟมข อม ลเด ยวก นหร อหลาย ๆ แฟ มข อม ล ครรช ต มาล ยวงศ (2538: 57) ได ให ความหมายของฐานข อม ลค อท รวมของข อม ล ซ งม ความส มพ นธ ก นและจ ดเป นหมวดหม ไว ให ค นคว าข อม ลได ง าย เช น ฐานข อม ลน กศ กษาใช เก บ ข อม ล เก ยวก บต วน กศ กษา ว ชาท เร ยน คะแนนท ได ท อย ผ ปกครอง ฯลฯ ฐานข อม ล (Database) เป นศ นย รวมของแฟ มข อม ลต าง ๆ ท ม การเช อมโยง ความส มพ นธ ก น โดยจะม กระบวนการจ ดหมวดหม ข อม ลไว อย างม ระเบ ยบแบบแผน ก อให เก ด ฐานข อม ลท เป นแหล งรวมข อม ลจากส วนงานต าง ๆ และน ามาจ ดเก บรวมก นไว ภายใต ฐานข อม ลเพ ยง ช ดเด ยว แม ว าจะม ศ นย กลางข อม ลเพ ยงแห งเด ยวก ตาม แต ผ ใช งานต าง ๆ ย งสามารถเข าถ งข อม ล ส วนกลางน ได กล าวค อศ นย กลางข อม ลแห งน จะท าหน าท แบ งป นข อม ลแก ผ ใช ตามหน วยงานต าง ๆ

54 เพ อน าไปใช งานร วมก นได อย างไม ม ป ญหา และการท ม เพ ยงข อม ลเพ ยงช ดเด ยวน สามารถช วย แก ป ญหาความ ซ ำซ อนของข อม ล และการข ดแย งในข อม ลได เป นอย างด (โอภาส เอ ยมส ร วงศ, 2561, น. 23) สร ปได ว า ฐานข อม ล เป นการจ ดเก บข อม ลท ม ความส มพ นธ ก น เป นการนำข อม ลมาเก บ ให อย รวมในท เด ยวก นอย างเป นระบบ ทำให ผ ใช สามารถใช ข อม ลท เก ยวข องร วมก นได เป นการลด ความซ ำซ อนของข อม ล ข อม ลม ความถ กต อง น าเช อถ อ และม ความเป นมาตรฐานเด ยวก น 6.2 ประเภทของฐานข อม ล (Database) เราสามารถจ ดแบ งประเภทของ database ตามร ปแบบของชน ดข อม ลได เช น ต วเลข ต วอ กษร หร อร ปภาพ บางคร งก อาจจะแบ งตามความน ยมของ relational database เช น distributed database, cloud database หร อ NoSQL database Relational database ถ กค ดค นข นโดย E.F. Codd (IBM) ในป 1970 เร มต นสร างข นมาจากกล มของ table ท ม ข อม ลภายในโดยแบ งออกเป นตามประเภทท ต งไว แต ละ table จะม อย างน อย 1 ชน ดของ แต ละ column และแต ละ row จะม ข อม ลตามท ชน ดท colmuns ได กำหนดไว Standard Query Language (SQL) เป นมาตรฐานท ผ ใช งาน และระบบอ น ๆ ไว เช อมต อก บ relational database ซ ง ง ายต อการเพ มข อม ลเข าไป โดยไม กระทบต อโปรแกรมอ นท ใช งานร วมก นอย Relational Database ค อระบบฐานข อม ลเช งส มพ นธ เป นการเก บข อม ลในร ปของตาราง (table) ในแต ละตารางแบ ง ออกเป นแถว ๆ และในแต ละแถวจะแบ งเป นคอล มน (Column) ซ งในการเช อมโยงก นระหว างข อม ล ในตารางต าง ๆ จะเช อมโยงโดยใช การอ างอ งจากข อม ลในคอล มน ท กำหนดไว Relational Database เป นฐานข อม ลท ใช โมเดลเช งส มพ นธ (Relational Database Model) เน องด วยแนวค ดของแบบจ าลองแบบน ม ล กษณะท คนใช ก นท วกล าวค อ ม การ เก บเป นตารางท าให ง ายต อการเข าใจและการประย กต ใช งาน ด วยเหต น ระบบฐานข อม ลแบบน จ ง ได ร บความน ยมมากท ส ด ในแง ของ entity แบบจ าลองแบบน ค อ แฟ มข อม ลในร ปตาราง และ attribute ก เปร ยบเหม อนเขตข อม ล ส วนความส มพ นธ ค อความส มพ นธ ระหว าง entity ฐานข อม ลเช งส มพ นธ เป นฐานข อม ลท ม ร ปแบบง ายสำหร บผ ใช ท วไป โดยเฉพาะ อย างย งสำหร บผ ใช ซ งไม ใช น กว เคราะห น กออกแบบโปรแกรม โปรแกรมเมอร หร อผ จ ดการ ฐานข อม ล ข อด ท ผ ใช ท วไปร ส กว าฐานข อม ลร ปแบบน เข าใจง าย ม ด งน 1) ฐานข อม ลเช งส มพ นธ เป น กล มของตารางท ข อม ลถ กจ ดเก บเป นแถวและคอล มน ซ งในแต ละตารางจะม คอล มน ท แสดง ความส มพ นธ ของข อม ลในแต ละตาราง 2) ผ ใช ไม จำเป นต องร ว าข อม ลถ กจ ดเก บอย างไร รวมถ งว ธ การ ในการเข าถ งข อม ลด วย Access Approach และ 3) ภาษาท ใช ในการเร ยกด ข อม ล เป นภาษาท ใกล เค ยงก บภาษาพ ดของเราและไม จำเป นต องเข ยนเป นลำด บข นตอน จ งสะดวกในการใช งานมาก 48

55 49 ป จจ บ นองค กรต าง ๆ นำระบบฐานข อม ลมาใช มากข น ในการน องค กรจะต องม ว ธ การ ออกแบบข อม ลท ถ กต องตามหล กการจ งจะได ประโยชน จากการพ ฒนาฐานข อม ลอย างเต มท การออกแบบฐานข อม ลและการใช ฐานข อม ลทำให เราได ร บประโยชน หลายอย างด วยก น (mindphp, 2560) Distributed database เป นฐานข อม ลท ถ กเก บกระจายออกไปหลายๆท โดยอาศ ยกระบวนการแจกจ าย และ สำรองข อม ล ผ านทางระบบ network ซ งม อย ด วยก น 2 แบบค อ 1) homogeneous - ระบบท งหมดท กท ต องเป น OS และ database ชน ดเด ยวก น 2) heterogeneous ระบบท งหมดจะเหม อนหร อต างก นก ได ในแต ละท Cloud database เป นฐานข อม ลแบบใหม ท ถ กปร บปร งและสร างข นบนระบบ virtualized แบบ เด ยวก บ hybrid cloud, public cloud หร อ private cloud โดยเราสามารถขยายขนาดเพ มข น หร อ ปร บแต ง resource ได ตลอดเวลา ข นอย ก บความต องการของผ ใช งาน NoSQL database NoSQL ค อ เทคโนโลย ฐานข อม ลท ถ กออกแบบมาสำหร บงานเฉพาะทางบางอย างท SQL ย งไม สามารถตอบโจทย ได ด เพ ยงพอ เม อพ ดถ ง NoSQL จะได ย นช อเว บไซด ท ใหญ ๆ ต ดพ วงมา ด วย เช น Facebook, Twitter, FourSquare, Digg และอ นๆ ทำให เราร บร ว า NoSQL เป นระบบ ฐานข อม ลสำหร บงานท ต องรองร บข อม ลขนาดใหญ ๆ รองร บการขยายระบบได ง าย เป นต น ข อด ของ NoSQL ค อ 1) ส วนมาก NoSQL ม กถ กออกแบบมาให ม Availability ส งมาก และ Scale ระบบเพ อรองร บผ ใช งานจำนวนมากได ง าย ถ งแม ระบบจะทำงานร วมก นข าม Data Center ก ตาม 2) NoSQL หลายๆ ระบบถ กออกแบบมาสำหร บ Unstructured Data โดยเฉพาะ เช น ประมวลผล Log, XML, JSON และเอกสารต าง ๆ ทำให ม ความย ดหย นในการใช งาน เฉพาะทางแต ละประเภทส ง ข อเส ยของ NoSQL ค อ 1) ส วนใหญ แล ว NoSQL จะทำงานแบบ Nontransactional ด งน นถ าหากข อม ลม ความละเอ ยดส งและผ ดพลาดไม ได เลย NoSQL หลาย ๆ ระบบก อาจจะไม เหมาะในหลาย ๆ กรณ 2) การเร ยกอ านข อม ลข นมาใช ส วนใหญ ม กจะม Cost ท ส งกว าการ ใช SQL เพราะไม สามารถเล อกเจาะจงได อย างง าย ๆ ว าจะเร ยกข อม ลส วนไหนข นมา ยกเว นสำหร บ งานเฉพาะทางบางอย างท จะด กว า SQL แบบช ดเจนมาก (ข นอย ก บงานท ทำและเทคโนโลย ท เล อก) แต การบ นท กข อม ลลงไปส วนใหญ จะง ายกว า SQL 3) เทคโนโลย ส วนใหญ ไม ม ความเป นมาตรฐาน กลาง ด งน นการเปร ยบเท ยบแต ละเทคโนโลย ค อนข างทำได ยาก ผ ใช งานต องม ความค นเคยก บการ จ ดการ Software เหล าน ให ได ด วยต วเอง 4) ผ เช ยวชาญท สามารถสน บสน นเทคโนโลย เหล าน ใน

56 50 ระด บองค กรได น นย งม ไม มาก แต เทคโนโลย NoSQL น กล บม ความจำเป นมากในการท องค กรจะสร าง ความแตกต างในเช งเทคโนโลย จากค แข ง Softmelt (ม.ป.ป.) กล าวว า Database ท เป น NoSQL ประกอบไปด วย 1) Redis 2) MongoDB 3) Cassandra 4) Riak 5) CouchDB 6) HBase 7) HyperTable 8) ElasticSearch 9) Couchbase 10) Neo4j การ access database ม ด วยก น 2 แบบค อ 1) Database management system (DBMS) เป น software ท ควบค มและบร หารข อม ลภายในฐานข อม ล 2) Relational database management system (RDBMS) ถ กพ ฒนาข นในป 1970 เพ อเข าถ ง ฐานข อม ลแบบ relational และย งคงได ร บความน ยมจนถ งป จจ บ น (Suphakit Annoppornchai, 2560) 7. SQL SQL ค อ Structured Query Language ซ งค อ ภาษา programming ท ออกแบบมาเพ อทำ การจ ดการข อม ลท อย ใน relational database management system (RDBMS) หร อก ค อไว สำหร บค นหาข อม ล เปล ยนแปลง เพ ม และ ลด ข อม ลท ถ กเก บอย ในฐานข อม ลในร ปแบบตารางท ม ล กษณะเป น column และ row เราเร ยกข อม ลเหล าน ว าถ กเก บอย ใน table ด วยความสามารถของ SQL และย งสามารถสร างตารางข นมาใหม (create) รวมถ ง ลบ (drop) และเปล ยนแปลงค า (alter) ของ table ได ซ งในความเป นจร งแล วคำส ง SQL ประกอบไปด วย 1) Data definition language DDL ใช ในการสร างฐานข อม ล 2) Data manipulation language DML ใช เพ ม ลบ และเปล ยนแปลงข อม ลใน table 3) Data control language DCL ใช ในการกำหนดส ทธ การอน ญาต ท งหมดน อย ในขอบเขตของการทำ insert, query, update, delete, schema creation and modification และ data access control

57 SQL Syntax ภาษา SQL ถ กแบ งออกมาเป นส วนประกอบต าง ๆ เราเร ยกส วนเหล าน ตาม ร ปแบบเช น Clauses ค อองค ประกอบหน งของ statement และ query ( ส วนน เป น Optional) Expressions ค อการสร างผลล พธ ออกมาในร ป table ท ประกอบด วย column และ row จากข อม ล Predicates ค อร ปแบบเง อนไขท ม ผลล พธ เป น true/false/unknown หร อก ค อ Boolean น นเอง Queries ค อการด งข อม ลตามเง อนไข (clause) เป นส วนสำค ญใน SQL Statements ค อสามารถม ผลต อโครงสร างข อม ล, จ ดการข อม ล trasactions, program flow, session หร อแม กระท ง ว เคราะห ป ญหา โดยจำเป นต องจบด วย semicolon (;) ซ งเป น ส งจำเป นท ต องม ท กคร งสำหร บ SQL Insignificant whitespace หร อช องว าง สำหร บใน SQL statement และ query จะไม สนใจ ทำให SQL สามารถเข ยนในร ปแบบท หลากหลายสวยงาม ประเภทของ SQL query 1) Select query ใช ด งข อม ลในร ป table ค อเป น row และ column SELECT column1, column2,... FROM table_name; 2) Update query ใช แก ไขข อม ลท ม อย แล วใน table UPDATE table_name SET column1 = value1, column2 = value2,...where condition; 3) Insert query ใช เพ มข อม ลใน table INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...); 4) Delete query ใช ลบข อม ลใน table DELETE FROM table_name WHERE condition; ต วอย าง Software database ท รองร บ SQL และ Database ท รองร บ SQL เช น Oracle, DB2, MS-SQL, MS-Access (Suphakit Annoppornchai, 2560) DBMS DBMS ย อมาจาก Database Management System DB ค อ Database หมายถ ง ฐานข อม ล M ค อ Management หมายถ ง การจ ดการ S ค อ System หมายถ ง ระบบ DBMS ค อ ระบบการจ ดการฐานข อม ล หร อซอฟต แวร ท ด แลจ ดการเก ยวก บฐานข อม ล โดยอำนวยความสะดวกให แก ผ ใช ท งในด านการสร าง การปร บปร งแก ไข การเข าถ งข อม ล และการ 51

58 52 จ ดการเก ยวก บระบบแฟ มข อม ลทางกายภาพ ภายในฐานข อม ลซ งต างไปจากระบบแฟ มข อม ลค อ หน าท เหล าน จะเป นของโปรแกรมเมอร ในการต ดต อฐานข อม ลไม ว าจะด วยการใช คำส งในกล ม DML หร อ DDL หร อ จะด วยโปรแกรมต าง ๆ ท กคำส งท ใช กระทำก บฐานข อม ลจะถ กโปรแกรม DBMS นำมาแปล (Compile) เป นการกระทำต าง ๆ ภายใต คำส งน น ๆ เพ อนำไปกระทำก บต วข อม ลใน ฐานข อม ลต อไป DBMS ถ กพ ฒนาข นเพ อแก ไขป ญหาด าน Data Independence ท ไม ม ในระบบ แฟ มข อม ล ทำให ม ความเป นอ สระจากท งส วนของฮาร ดแวร และข อม ลภายในฐานข อม ลกล าวค อ โปรแกรม DBMS น จะม การทำงานท ไม ข นอย ก บร ปแบบ (Platform) ของต วฮาร ดแวร ท นำมาใช ก บ ระบบฐานข อม ลรวมท งม ร ปแบบในการอ างถ งข อม ลท ไม ข นอย ก บโครงสร างทางกายภาพของข อม ล ด วยการใช Query Language ในการต ดต อก บข อม ลในฐานข อม ลแทนคำส งภาษาคอมพ วเตอร ใน ย คท 3 ส งผลให ผ ใช สามารถเร ยกใช ข อม ลจากฐานข อม ลได โดยไม จำเป นต องทราบถ งประเภทหร อ ขนาดของข อม ลน นหร อสามารถกำหนดลำด บท ของฟ ลด ในการกำหนดการแสดงผลได โดยไม ต อง คำน งถ งลำด บท จร งของฟ ลด น น หน าท ของ DBMS ค อ 1) ทำหน าท แปลงคำส งท ใช จ ดการก บข อม ลภายในฐานข อม ลให อย ในร ปแบบท ข อม ลเข าใจ 2) ทำหน าท ในการนำคำส งต าง ๆ ซ งได ร บการแปลแล วไปส งให ฐานข อม ล ทำงาน เช น การเร ยกใช ข อม ล (Retrieve) การจ ดเก บข อม ล (Update) การลบข อม ล (Delete) หร อ การเพ มข อม ลเป นต น (Add) ฯลฯ 3) ทำหน าท ป องก นความเส ยหายท จะเก ดข นก บข อม ลภายใน ฐานข อม ล โดยจะคอยตรวจสอบว าคำส งใดท สามารถทำงานได และคำส งใดท ไม สามารถทำได 4) ทำ หน าท ร กษาความส มพ นธ ของข อม ลภายในฐานข อม ลให ม ความถ กต องอย เสมอ 5) ทำหน าท เก บ รายละเอ ยดต าง ๆ ท เก ยวข องก บข อม ลภายในฐานข อม ลไว ใน data dictionary ซ งรายละเอ ยด เหล าน ม กจะถ กเร ยกว า "ข อม ลของข อม ล" (Meta Data) และ 6) ทำหน าท ควบค มให ฐานข อม ล ทำงานได อย างถ กต องและม ประส ทธ ภาพ (mindphp, 2560) 8. หล กการออกแบบและพ ฒนาเว บไซต (UX/UI) การสร างเว บไซต ท ม ค ณภาพม องค ประกอบท เก ยวข องอย มากมายซ งจะต องหาข อม ล ว เคราะห และต ดส นใจก อนลงม อทำ เช น ว ตถ ประสงค ค ออะไร ใครเป นกล มผ ชมเป าหมาย ท มงานม ใครบ างและแต ละคนเช ยวชาญเร องใด เน อหาหร อข อม ลจะมาจากท ไหน เทคโนโลย อะไรบ างท จะ นำมาใช ร ปแบบเว บเพจเป นอย างไรและการประชาส มพ นธ จะทำในร ปแบบใดบ าง หล กการออกแบบเว บไซต สามารถด ได จากส วนต าง ๆ ด งน 1) การศ กษาความต องการของ ผ ชมเว บไซต 2) ว ตถ ประสงค หล กอย างหน งของการสร างเว บไซต ก ค อให ม ผ มาชมใช บร การ และอย ใน เว บไซต ให นานท ส ด ด งน นจ งจำเป นต องใส เน อหาและองค ประกอบท น าสนใจหลาย ๆ อย างเพ อด งด ด

59 ซ งต องศ กษาและเข าใจถ งธรรมชาต ของส งท ผ ชมส วนใหญ คาดหว งว าจะได ร บจากการเข ามาใน เว บไซต ว าม อะไรบ าง ความต องการของผ ชมโดยท วไปสามารถแบ งเป นห วข อหล ก ๆ ได ด งน 1) ข อม ล (Content) หร อเน อหาหล กท นำเสนอในเว บไซต ไม ว าจะเป นข อม ลเก ยวก บ หน วยงาน รายละเอ ยดของส นค า/บร การ และการบร การหล งการขาย 2) ข าวสารความเคล อนไหว (News) เก ยวก บส นค า/บร การ ก จกรรมต าง ๆ ของเว บไซต หร อของหน วยงาน เช น การเป ดต วส นค า ใหม ส ทธ ประโยชน โปรโมช นส นค า/ บร การ เป นต น 3) ของฟร (Free Service) คนส วนใหญ ชอบ ของฟร ด งน นเว บไซต ท แจกของฟร หร อให บร การฟร ต าง ๆ จ งม ผ ใช บร การจำนวนมาก เช น อ เมล พ นท เก บข อม ล โปรแกรม เกมส หร อเพลงสำหร บดาวน โหลด เป นต น 4) การม ปฏ ส มพ นธ (Interactive) เช น ให ม การถาม/ตอบป ญหา ร วมแสดงความค ดเห น หร อโหวตในห วข อต าง ๆ เว บไซต ของค ณอาจจะม เว บบอร ดไว ให ผ ชมแสดงความค ดเป นหร อต งกระท ได หร ออย างน อยก ใช การโต ตอบ ด วยอ เมล ย งถ าเป นเว บไซต ท ทำธ รก จออนไลน เม อผ ชมส งซ อส นค าและชำระเง น ค ณจะต องตอบ กล บโดยเร วเพ อให ล กค าม นใจว าธ รกรรมน นดำเน นไปด วยความเร ยบร อย 5) ความบ นเท ง (Entertainment) คนส วนใหญ ชอบบร โภคข อม ลท สร างความสน กสนานและความบ นเท งในร ปแบบ ต าง ๆ ตามล กษณะของกล มผ ชมน น ซ งอาจจะอย ในร ปแบบของบทความตลกขำข น ข าวซ บซ บของ ดาราน กร อง การแข งข นช งรางว ล ด ดวง เล นเกมส ฟ งเพลง ดาวน โหลดภาพหน าจอ/เส ยงเร ยกเข า สำหร บม อถ อและด ภาพยนตร ต วอย าง เป นต น การศ กษาต วอย างจากเว บไซต อ น ๆ และโดยเฉพาะท เป นประเภทเด ยวก น จะช วยให มองเห นว าในเว บไซต ควรม เน อหาอะไรบ าง อย างไรก ตามเร องน ไม ได ม การกำหนดไว เป นมาตรฐาน ตายต วแต ข นอย ก บส งท จะนำเสนอและจ ดเด นท ต องการให ม ซ งจะทำให รายละเอ ยดปล กย อยของ แต ละเว บไซต แตกต างก นออกไป แต หล ก ๆ แล วพอสร ปได ว าข อม ลพ นฐานท ควรม ในเว บไซต ประกอบด วย 1) ข อม ลเก ยวก บบร ษ ท องค กร หร อผ จ ดทำ (About Us) ค อข อม ลเก ยวก บเจ าของ เว บไซต เพ อบอกให ผ ชมร ว าค ณเป นใครมาจากไหน และต องการนำเสนออะไร เช น ว ตถ ประสงค ของ เว บไซต ประว ต และความเป นมา 2) รายละเอ ยดของผล ตภ ณฑ หร อบร การ (Product/Service Information) ค อข อม ลหล กท ต องการนำเสนอ ซ งหากเป นเว บไซต ทางธ รก จผ ชมจำเป นต องได ร รายละเอ ยดของผล ตภ ณฑ หร อบร การ รวมท งอาจม การเปร ยบเท ยมสเปคและราคา เพ อเป นข อม ล ประกอบการต ดส นใจซ อแต หากเป นเว บไซต ท ให ความร ส วนน ก อาจจะประกอบด วยบทความ ภาพกราฟ ก ม ลต ม เด ยและล งค ไปย งเว บไซต อ นท ให ข อม ลเพ มเต ม 3) ข าวสาร (News/Press Release) อาจจะเป นข าวสารท ต องการส งถ งบ คคลท วไปหร อสมาช กเพ อให ร บร ความเคล อนไหว เก ยวก บบร ษ ทหร อเว บไซต เช น การเป ดต วส นค าและบร การใหม โปรโมช น หร อก จกรรมต าง ๆ ท เก ดข น 4) คำถาม/คำตอบ (Frequently Asked Question) คำถาม/คำตอบ ม ความจำเป น เพราะ ผ ชมบางส วนอาจไม เข าใจข อม ลหร อม ป ญหาต องการสอบถามการต ดต อทางอ เมล หร อช องทางอ น 53

60 แม ว าจะทำได แต ก เส ยเวลา ด งน นควรคาดการณ หร อรวบรวมคำถามท เคยตอบไปแล วใส ไว เว บเพจ ซ งผ ชมท สงส ยจะสามารถเป ดด ได ท นท นอกจากน ก อาจจะม เว บบอร ดสำหร บให ผ ด แลเว บไซต คอยตอบ รวมท งอาจเป ดให ผ ชมช วยตอบด วยก ได FAQ บางคร งก อย ในร ปของ Help หร อข อม ล ช วยเหล อ 5) ข อม ลในการต ดต อ (Contact Information) เพ อให ผ ชมท เก ดข อสงส ยหร อต องการ สอบถามข อม ลเพ มเต ม สามารถต ดต อก บค ณได โดยควรระบ อ เมล แอดเดรส ท อย บร ษ ท/หน วยงาน เบอร โทรศ พท และแฟกซ ไว ในเว บไซต ด วย รวมท งอาจจะม แผนท สำหร บล กค าท ต องการต ดต อด วย ต วเอง การออกแบบเว บเพจ (Page Design) ว ธ ท สะดวกท ส ดในการออกแบบเว บเพจ ก ค อใช โปรแกรมสร างภาพกราฟ ก เช น Photoshop หร อ Fireworks วางเค าโครงของหน าและสร าง องค ประกอบต าง ๆ ข นมาให ครบสมบ รณ ในภาพเด ยวไม ว าจะเป นโลโก ช อเว บไซต ป มเมน ป มไอคอน แถบส ภาพเคล อนไหว และอ น ๆ เน องจากโปรแกรมเหล าน ม เคร องม อพร อมสำหร บงานด งกล าว อ กท งในข นส ดท ายสามารถจะบ นท กองค ประกอบท งหมดแยกเป นไฟล กราฟ กย อย ๆ พร อมก บไฟล HTML เพ อนำไปใช เป นต นแบบในโปรแกรมสร างเว บเพจได ท นท ส วนประกอบของหน าเว บเพจ โดยท วไปหน าเว บเพจจะแบ งออกเป นส วนหล ก ๆ ด งน 1) ส วนห ว (Page Header) อย ตอนบนส ดของหน า เป นบร เวณท สำค ญท ส ด เน องจากผ ใช จะมองเห น ก อนบร เวณอ น ส วนใหญ น ยมใช วางโลโก ช อเว บไซต ป ายโฆษณา ล งค สำหร บการต ดต อหร อล งค ท สำค ญ และระบบนำทาง 2) ส วนของเน อหา (Page Body) อย ตอนกลางหน า ใช แสดงเน อหาของ เว บเพจน น ซ งอาจจะประกอบไปด วยข อความ ภาพกราฟ ก ตารางข อม ล และอ น ๆ บางคร งเมน หล ก หร อเมน เฉพาะกล มอาจมาอย ในส วนน ก ได โดยม กจะวางไว ด านซ ายม อส ดเน องจากผ ใช จะมองเห นได ง ายกว า 3) ส วนท าย (Page Footer) อย ด านล างส ดของหน า ส วนใหญ จะน ยมใช วางระบบนำทาง แบบท เป นล งค ข อความง าย ๆ นอกจากน ก อาจจะม ช อเจ าของ ข อความแสดงล ขส ทธ และอ เมล แอดเดรสของผ ด แลเว บไซต 4) แถบข าง (Side Bar) ในป จจ บ นน ยมออกแบบด านข างของหน า เว บเพจให น าสนใจเพ อใช วางป ายแบบเนอร หร อล งค แนะนำเก ยวก บการบร การของเว บไซต เป นต น 5) ออกแบบขนาดของเว บเพจให พอด ก บหน าจอ 6) การออกแบบเว บเพจท ด น น ต องคำน งถ งกล ม ผ ชมเป าหมายส วนใหญ ว าใช จอภาพท ม ความละเอ ยด (resolution) ก พ กเซล และกำหนดว าจะให เว บเพจของค ณแสดงผลได ด บนจอความละเอ ยดเท าใด ความละเอ ยดของจอภาพท ใช ก นมากท ส ดใน ป จจ บ น ม อย 2 ระด บ ค อ พ กเซล และ หร อ พ กเซล หากออกแบบเว บเพจสำหร บจอ พ กเซล ผ ชมท ใช จอความละเอ ยดเท าก นน ก จะสามารถชมเน อหาท งหมดได พอด เต มจอภาพ แต ถ าผ ชมใช จอความละเอ ยด ขนาด ของเว บเพจและองค ประกอบต าง ๆ จะเล กลง และแสดงไม เต มจอภาพ ในทางกล บก น ถ าค ณ ออกแบบเว บเพจสำหร บจอ พ กเซล ผ ชมท ใช จอความละเอ ยดเท าน จะชมได พอด เต ม 54

61 55 จอภาพ แต สำหร บผ ชมท ใช จอความละเอ ยด หน าเว บเพจน จะล นจอ โดยประเด นสำค ญ ท ส ดอย ท ความกว างของเว บเพจ ซ งไม ควรออกแบบให กว างเก นจอภาพของผ ชม เพราะจะทำให ต อง เล อนหน าจอในแนวนอนเพ อด เน อหาท ตกไปซ งไม สะดวกเป นอย างย ง ส วนทางความส งน นไม เป น ป ญหาน ก แต ก ควรให เน อหาท สำค ญสามารถมองเห นได ท นท โดยผ ชมไม ต องเล อนจอลง เน องจากป จจ บ นย งม ผ ชมจำนวนหน งท ใช จอความละเอ ยดเพ ยง พ กเซล ด งน น จ งม หลายเว บไซต ท ออกแบบเว บเพจกว างไม เก น 800 พ กเซลเท าน น (ความกว างท ใช ได จร ง หร อ ประมาณ 780 พ กเซล) เล อกใช ส อย างเหมาะสม การออกแบบเว บเพจให สวยงามน น ส วนหน งจะข นอย ก บการ เล อกใช ช ดส ท ผสมกลมกล นก น เช น ส ของพ นเว บเพจ ส ข อความ และส ขององค ประกอบอ น ๆ เช น กราฟ ก ป มเมน หร อล งค และการใช ส น นย งบ งบอกบ คล กของเว บไซต ด วยว าเน อหาออกมาในแนว ไหนเทคน คการจ ดโครงสร างหน าเว บเพจ (ว ท ลย งามขำ, ม.ป.ป.) ทฤษฎ ส การใช ส น บเป นส วนสำค ญในการออกแบบ เน องจากส น นเป นส งท สามารถส งผลต อ อารมณ และความร ส กของผ ใช ได อ กท งย งเป นส งแสดงต วตน หร อเอกล กษณ ของห างร านหร อบร ษ ท ต าง ๆ เช น ส ม วงและส เหล องเป นส ประจำของธนาคารไทยพาน ชย ส เหล องและเทาเป นส ประจำของ ธนาคารกร งศร อย ธยา ทฤษฎ ส เบ องต น ท ใช สำหร บการออกแบบม ด งน ส ในเช งส ญล กษณ การใช ส แต ละส สามารถ บ งบอกถ งอารมณ หร อความร ส กต าง ๆ ได เช น ส เหล องแสดงถ งความสดใส ส เข ยวแสดงถ งความ ปลอดภ ย นอกจากน ส ย งสามารถใช แทนส ญล กษณ บางอย างได ซ งส ญล กษณ ของส น นจะม การต ความ ท แตกต างก นไปในแต ละประเทศ ยกต วอย างตามตารางท 2.1 (Russo & Boor, 1993 as cited in Tatnall, 2012) 1) วรรณะส วรรณะส ประกอบด วย ส วรรณะเย น ส วรรณะร อน และ ส กลาง ภาพท 16 แสดงภาพวรรณะส 1.1) วรรณะส เย น (Cold Tone) วรรณะส เย น ม อย 7 ส ได แก ส เหล อง เหล องเข ยว เข ยว เข ยวน ำเง น น ำเง น น ำเง นม วง และม วง ใช เป นส ท แสดงถ งความสดช น และเย นสบาย

62 56 1.2) วรรณะส ร อน (Warm Tone) วรรณะส ร อนม อย 7 ส ได แก ส ม วง ม วงแดง แดง แดงส ม ส ม ส มเหล อง และเหล อง ส สามารถใช แสดงถ งความร ส กอบอ น ร อนแรง สน กสนาน 1.3) ส กลาง (Muddy Colors) ส กลางค อส ท สามารถใช รวมได ก บท กส ได แก ส น ำตาล ส ขาว ส เทา และดำ ซ งจะช วยลดความร นแรงของส อ นในงานและเสร มให งานเด นย งข น 2) การเล อกใช ส ในวงจรส นอกจากการเล อกส จากวรรณะของส หร อการใช แม ส น นย งม ว ธ อ นท ย งสามารถเล อกส ในวงจรส ได ด งน (ปราง ธงไชย, 2558, น ) ภาพท 17 แสดงภาพวงจรส 2.1) การใช ส ท ใกล เค ยงก น (Analogous Colors) ส ใกล เค ยงในวงจรส เป นส ท อย ต ดก น ในช วง 3 ส หร อ 5 ส ก ได แต ต องใช ส น นในปร มาณเล กน อย เช น เม อเล อกใช ส ม วงก จะเล อกส ใน โทนเด ยวก น ได แก ส ม วงแดง และน ำเง นม วง เป นต น 2.2) การใช ส ค ตรงข าม (Complementary Colors) เป นค ส ต องห ามแต ถ าใช ให ถ ก ว ธ จะทำให งานด โดดเด นท นท โดยว ธ ใช ส ค ตรงข ามท ช วยให ด ด น น ม ด งน 2.2.1) เล อกส แรก (สมมต เป นส แดง) ในปร มาณมากกว า 80% ของพ นท แต ส ท สอง (สมมต เป นส เข ยว) ต องใช ในปร มาณท น อยกว า 20% 2.2.2) ผสมหร อใส ส กลางลงในงานท ใช ส ค ตรงข ามเพ อลดความร นแรงของส 2.2.3) ผสมส ค ตรงข ามลงไปลดความเข มข นของก นและก น 2.3) การใช ส ใกล เค ยงก บส ค ตรงข าม (Split Complementary) เป นการใช ส ท หล กเล ยงการใช ส ค ตรงข ามโดยตรง ซ งจะช วยให งานด น มนวลข น ม ล กเล นสร างจ ดสนใจได ด 2.4) การใช โครงส สามเหล ยมในวงจรส (Triad Colors) การใช โครงสร างส สามเหล ยม ค อให วาดสามเหล ยมข นมาแล วใช ส ท อย บนโครงร ปสามเหล ยมน น 2.5) การใช ส เด ยว (Mono Tone) การใช ส เด ยวค อการเล อกส ใดส หน งในการทำงาน โดยทำให เก ดหลายเฉดส ด วยการลดค าความอ อนแก ของส น น ๆ

63 บทท 3 ว ธ ดำเน นการว จ ย การว จ ยคร งน เป นการศ กษาเพ อพ ฒนาฐานข อม ลคำภาษาบาล โดยได กำหนดว ตถ ประสงค สำค ญเพ อการพ ฒนาฐานข อม ลคำภาษาบาล ซ งม การดำเน นการว จ ยด งน 1. การออกแบบการว จ ย ในการพ ฒนาฐานข อม ลคำภาษาบาล ผ ว จ ยเล อกใช การว จ ยในร ปแบบว จ ยและพ ฒนา (Research and Develop) โดยในช วงการว จ ยน นเป นการว จ ยเช งค ณภาพ และในข นตอนการพ ฒนา เป นการใช วงจรการพ ฒนาระบบ (System Development Life Cycle : SDLC) โดยเล อกใช Methodology แบบ Spiral Model ในการพ ฒนาระบบ โดยได แบ งข นตอนในการดำเน นงานได ด งน 1) ศ กษาทฤษฎ และวรรณกรรมท เก ยวข อง 2) เอกสารท เก ยวข อง และรวบรวมข อม ล ผ ว จ ยจะทำการศ กษาค นคว างานว จ ยท เก ยวข อง ก บระบบฐานข อม ลงานว จ ย การจ ดเก บและการค นค น หล งจากน นจะทำการศ กษาสภาพป จจ บ นคำ บาล 3) ออกแบบ แบบส มภาษณ สำหร บส มภาษณ ผ เช ยวชาญด านภาษาบาล จำนวน 5 คน 4) ส มภาษณ ความต องการของเจ าหน าท 5) ว เคราะห ระบบ นำข อม ลจากการศ กษาและส มภาษณ มาว เคราะห ป ญหา เพ อนำไปใช ใน การออกแบบระบบฐานข อม ลท เหมาะสม และม ศ กยภาพตามความต องการของผ ใช โดยว เคราะห ถ ง โครงสร าง ร ปแบบ และความส มพ นธ ก น โดยทำการออกแบบภาพรวมของสถาป ตยกรรมการส บค น ข อม ล เพ อท จะนำมาพ ฒนาระบบฐานข อม ลต อไป ในส วนการว เคราะห คำค นน นผ ว จ ยจะนำศาสตร ทางด านสารสนเทศทำการว เคราะห งานว จ ยท เก ยวข องก บด านภาษาบาล โดยทำการศ กษา รายละเอ ยดของคำ ความหมาย และคำสำค ญท ม ความหมายเหม อนก นหร อท เก ยวข อง 6) ออกแบบระบบงานและฐานข อม ล ศ กษาว ธ การออกแบบการทำงานของระบบ ล กษณะ การทำงาน การออกแบบฐานข อม ล โดยทำการออกแบบการออกแบบหน าจอแสดงผล โดยออกแบบ โดยใช ทำแผนผ งเว บไซต หร อ Site map ในการออกแบบ ซ งจะอธ บายถ งโครงสร างของเว บไซต ได ท งหมด ง ายต อการเข าใจและการพ ฒนาระบบในข นตอนต อไป การออกแบบฐานข อม ล ออกแบบโดย การเช อมโยงความส มพ นธ ของข อม ลในตารางให ม ความส มพ นธ ก น และออกแบบรายงาน 7) การพ ฒนาระบบ ผ ว จ ยจะใช ซอฟต แวร ได แก MySQL Apache และ PHP และใช โปรแกรม Adobe Dreamweaver CS6 ในการพ ฒนาระบบ

64 58 8) ทดสอบและปร บปร งระบบ ทำการทดสอบระบบท ได พ ฒนาข น ว าระบบน นสามารถใช งานได จร งและม ความถ กต องหร อไม รวมท งป ญหาและข อบกพร องท เก ดข นระหว างการใช งานระบบ ในส วนของเมน การบ นท กข อม ล และการแสดงผล 9) ปร บปร งระบบและนำไปใช งาน โดยผ ว จ ยจะทำการนำข อม ล พร อมส งมอบให ก บคณะเพ อ ทำการบ นท กเพ มเต ม (หล งจากท ม งานว จ ยท เก ยวข องเพ มเต มหล งจากป ดโครงการ) 2. ระยะเวลาทำการว จ ย 12 เด อน แผนการดำเน นงานตลอดโครงการ การดำเน นงาน 1. ศ กษาเอกสารและงานว จ ยท เก ยวข อง 2. สร างเคร องม อท ใช ในการว จ ย และ ว เคราะห เคร องม อ 3. เก บรวบรวมข อม ล 4. ว เคราะห ข อม ล และพ ฒนาระบบ 5. เข ยนรายงานการว จ ย 6. พ มพ และจ ดทำรายงานการว จ ยเพ อ เผยแพร ระยะเวลา 1 ป (12 เด อน) สถานท ทำการว จ ย ทดลอง หร อเก บข อม ล คณะมน ษยศาสตร มหาว ทยาล ยเช ยงใหม 4. อ ปกรณ การว จ ย เคร องคอมพ วเตอร และซอฟต แวร ท ใช ในการจ ดเก บ ว เคราะห และจ ดทำว จ ย เคร องบ นท กเส ยง เคร องพ มพ

65 บทท 4 ผลการว จ ย การว จ ยคร งน เป นการศ กษาเพ อพ ฒนาฐานข อม ลคำภาษาบาล โดยได กำหนดว ตถ ประสงค สำค ญเพ อการพ ฒนาฐานข อม ลคำภาษาบาล ซ งผลการพ ฒนาระบบสามารถแบ งรายละเอ ยดได เป น 2 ส วนค อ 1. ส วนต ดต อผ ใช และรายงาน 2. ส วนฐานข อม ล 1. ส วนต ดต อผ ใช และรายงาน 1.1 เข าใช ฐานข อม ลคำภาษาบาล ได ท หร อ สามารถเข าใช ฐานข อม ลคำภาษาบาล ด วยการสแกนค วอาร โค ด

66 ผ ใช ระบบฐานข อม ลคำ ภาษาบาล สามารถค นหาคำศ พท ภาษาบาล ได โดยคล กท ช อง Keywords โดยสามารถพ มพ คำศ พท ท ต องการค นหาลงไปได ท งคำศ พท ท เป นภาษาบาล คำศ พท ท เป นภาษาไทย Keywords ท เป นภาษาไทย และประเภทของคำศ พท ภาษาบาล การค นหาโดยการใช คำศ พท ท เป นภาษาบาล - การค นหาโดยการใช คำศ พท ท เป นภาษาบาล สามารถค นหาคำศ พท ภาษาบาล ได โดย คล กท ช อง Keywords เม อพ มพ คำศ พท ภาษาบาล ท ต องการค นหาลงไปแล ว ให คล กป ม Search ด านข างช อง Keywords เพ อทำการค นหาคำศ พท

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

68 - เม อคล กป ม Search หน าจอจะปรากฏข อม ลคำศ พท ภาษาบาล โดยจะแสดงข อม ล ลำด บท ของการค นหาคำศ พท คำศ พท ภาษาบาล ประเภท คำอธ บายเป นภาษาไทย และร ปภาพ 62

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

70 - เม อกดตรงคำอธ บายท เป น Keyword การค นหาจะปรากฏคำท เก ยวข องก บ Keywords น น ๆ ท งหมด 64

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

72 66 - การค นหาคำศ พท ภาษาบาล จากคำศ พท ประเภทเด ยวก นย งสามารถทำได โดยการคล ก ท ประเภทของคำศ พท ภาษาบาล เพ อค นหาคำศ พท ภาษาบาล ท อย ในประเภทเด ยวก น - เม อคล กประเภทของคำศ พท ภาษาบาล แล ว หน าจอจะปรากฏให เห นคำศ พท อ น ๆ ท อย ในประเภทเด ยวก น

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

74 68 3. เม อล อกอ นในส วนของผ ด แลระบบฐานข อม ลคำ ภาษาบาล เสร จแล ว จะปรากฏหน าจอด งภาพ ด านล าง 4. ในส วนหน าจอของผ ด แลระบบน น จะม แถบเมน ด านบนอย ท งหมด 4 เมน ได แก Home บร หาร จ ดการ การต งค า และออกจากระบบ 5. เม อคล กท Home จะปรากฏหน าจอผ ด แลระบบฐานข อม ล ซ งเป นหน าจอเด ยวก บตอนท ล อกอ น เข ามาในส วนผ ด แลระบบ

75 69 6. ส วนบร หารจ ดการ เม อคล กท เมน บร การจ ดการ จะปรากฏแถบเมน ย อยอ ก 2 เมน ค อ ทะเบ ยน ประเภท และทะเบ ยนคำศ พท 6.1 ทะเบ ยนประเภท ในส วนของทะเบ ยนประเภทน น จะจ ดเก บประเภทของคำต าง ๆ ในภาษาบาล เม อคล กท เมน ทะเบ ยนประเภท จะปรากฏหน าจอท ม ข อม ลประเภทของคำภาษาบาล และผ ด แลระบบฐานข อม ล สามารถเพ ม แก ไข และลบประเภทคำภาษาบาล ได จากหน าน

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

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

78 การลบทะเบ ยนประเภทคำภาษาบาล - ส วนการลบทะเบ ยนประเภทคำภาษาบาล สามารถได ได โดยคล กท ป ม ลบ ท อย ด านหล งคำท เป นประเภทของคำภาษาบาล และด านข างป มแก ไขในหน าทะเบ ยนประเภท - จากน นหน าจอจะปรากฏหน าจอขนาดเล กข นมาว า ย นย นการลบ? หากต องการลบ ให คล กป ม OK หากไม ต องการลบให คล กป ม Cancel 6.2 ทะเบ ยนคำศ พท ในส วนของทะเบ ยนคำศ พท น น จะจ ดเก บคำศ พท ต าง ๆ ในภาษาบาล พร อมประเภทของคำ ภาษาบาล และทำอธ บายท เป นภาษาไทย เม อคล กท เมน ทะเบ ยนคำศ พท จะปรากฏหน าจอท ม ข อม ล ของคำภาษาบาล ได แก ลำด บท รห ส คำศ พท ภาษาบาล ประเภทของคำศ พท ภาษาบาล คำอธ บายท

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

80 74 รห ส: ไม ต องกรอก ระบบม ให โดยอ ตโนม ต คำศ พท : กรอกคำศ พท ภาษาบาล ท ต องการลงไป ประเภท: เล อกประเภทจากท เคยกรอกข อม ลในทะเบ ยนประเภทคำภาษาบาล ศ พท อธ บาย: กรอกภาษาไทยท เป นคำแปลของคำศ พท ภาษาบาล น น ๆ ลงไป Keywords: กรอกเหม อนก บช องศ พท อธ บาย ร ปภาพ: คล ก Choose File หากต องการใส ร ปภาพท เก ยวข องก บคำศ พท - เม อกรอกข อม ลคำศ พท ภาษาบาล ครบแล วทำการคล กบ นท ก หร อหากไม ต องการเพ ม ข อม ลคำศ พท ภาษาบาล แล วให คล กย อนกล บเข าส หน าทะเบ ยนคำศ พท - เม อบ นท กคำศ พท ภาษาบาล เสร จแล ว ข อม ลคำศ พท ภาษาบาล จะปรากฏท หน าจอ ทะเบ ยนคำศ พท ตรวจสอบลำด บท และข อม ลคำศ พท ภาษาบาล ท ได ทำการกรอกเพ มลงไป หาก ถ กต องก ถ อว าการเพ มคำศ พท ภาษาบาล สำเร จแล ว

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

82 76 - เม อบ นท กการแก ไขข อม ลคำศ พท ภาษาบาล เสร จแล ว ข อม ลคำศ พท ภาษาบาล ท ถ ก แก ไขจะปรากฏท หน าจอทะเบ ยนคำศ พท ตรวจสอบข อม ลคำศ พท ภาษาบาล ท ได ทำการแก ไข หาก ถ กต องก ถ อว าการแก ไขข อม ลคำศ พท ภาษาบาล สำเร จแล ว การลบทะเบ ยนคำศ พท ภาษาบาล - ส วนการลบทะเบ ยนคำศ พท ภาษาบาล สามารถทำได ได โดยคล กท ป ม ลบ ท อย ด านหล งข อม ลคำศ พท ภาษาบาล และด านข างป มแก ไขในหน าทะเบ ยนคำศ พท

83 77 - จากน นหน าจอจะปรากฏหน าจอขนาดเล กข นมาว า ย นย นการลบ? หากต องการลบ ให คล กป ม OK หากไม ต องการลบให คล กป ม Cancel การค นหาทะเบ ยนคำศ พท ภาษาบาล - คำศ พท ภาษาบาล ท ทำการกรอกไปน นม เป นจำนวนมาก ในกรณ ท ต องการแก ไข คำศ พท ลบคำศ พท หร อต องการตรวจสอบความถ กต องของคำศ พท อ กคร ง การค นหาจากการใช รห ส คำศ พท ประเภท คำอธ บาย และKeywords จะทำให สามารถค นหาคำศ พท ได รวดเร วกว าการเป ดด ท ละหน า หากผ ด แลระบบต องการทราบว าม การกรอกคำศ พท ไปก รายการแล วน น สามารถด ได จาก ด านล างของหน าจอทะเบ ยนคำศ พท ของท กหน า

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

85 79 - การค นหาคำศ พท โดยใช คำศ พท ภาษาบาล - การค นหาคำศ พท โดยใช ประเภทของคำศ พท ภาษาบาล

86 80 - การค นหาคำศ พท โดยใช คำอธ บายท เป นภาษาไทย - การค นหาคำศ พท โดยใช Keywords

87 81 7. ส วนการต งค า เม อคล กท เมน การต งค า จะปรากฏแถบเมน ย อยอ ก 2 เมน ค อ ทะเบ ยนผ ด แลระบบ และทะเบ ยนพ นหล ง 7.1 ทะเบ ยนผ ด แลระบบ ในส วนทะเบ ยนผ ด แลระบบน น จะจ ดเก บข อม ลเก ยวก บผ ด แลระบบฐานข อม ลคำ ภาษาบาล เม อคล กท เมน ทะเบ ยนผ ด แลระบบ จะปรากฏหน าจอท ม ข อม ลของผ ด แลระบบฐานข อม ลคำ ภาษา บาล ท งหมดข นมา โดยข อม ลท ปรากฏ ได แก เลขบ ตรประจำต วประชาชนหร อ Username รห สผ าน ช อ-นามสก ล ซ งผ ด แลระบบฐานข อม ลสามารถเพ ม แก ไข และลบผ ด แลระบบฐานข อม ลคำ ภาษา บาล ได จากหน าน

88 การเพ มทะเบ ยนผ ด แลระบบฐานข อม ลคำ ภาษาบาล - การเพ มผ ด แลระบบสามารถทำได โดยการคล กท ป ม เพ ม ท ปรากฏอย ด านบนขวา ของหน าจอทะเบ ยนผ ด แลระบบ - เม อคล กป ม เพ ม ในหน าจอทะเบ ยนผ ด แลระบบแล ว จะปรากฏหน าจอให เพ มผ ด แล ระบบเข าไปได ให กรอกข อม ลผ ด แลระบบ โดยม รายละเอ ยดด งน เลขบ ตรประจำต วประชาชน หร อ Username: กรอกเลขบ ตรประจำต วประชาชน หร อ Username ท ต องการใช รห สผ าน: กรอกรห สผ านเพ อใช ล อกอ นเข าส ระบบผ ด แลระบบ สถานะ: กรอก Admin ช อ-นามสก ล: ช อและนามสก ลของผ ด แลระบบ ตำแหน ง: ตำแหน งของผ ด แลระบบ ฝ าย/งาน/หน วยงาน: หน วยงานย อยท ผ ด แลระบบส งก ดอย หน วยงาน: หน วยงานใหญ ท ผ ด แลระบบส งก ดอย

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

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

91 การลบทะเบ ยนผ ด แลระบบฐานข อม ลคำ ภาษาบาล - ส วนการลบทะเบ ยนประเภทผ ด แลระบบ สามารถได ได โดยคล กท ป ม ลบ ท อย ด านหล งข อม ลผ ด แลระบบ และด านข างป มแก ไขในหน าทะเบ ยนผ ด แลระบบ - จากน นหน าจอจะปรากฏหน าจอขนาดเล กข นมาว า ย นย นการลบ? หากต องการลบ ให คล กป ม OK หากไม ต องการลบให คล กป ม Cancel 7.2 ทะเบ ยนพ นหล ง ในส วนทะเบ ยนพ นหล งน น จะจ ดเก บร ปภาพสำหร บเป นพ นหล งของหน าจอฐานข อม ลคำ ภาษาบาล ซ งเป นหน าจอท ผ ใช งานเข ามาใช งาน เม อคล กท เมน ทะเบ ยนพ นหล ง จะปรากฏหน าจอท ม ข อม ลและร ปภาพพ นหล ง ได แก ลำด บท ลำด บการแสดงผล ช อพ นหล ง ซ งผ ด แลระบบฐานข อม ล สามารถเพ ม แก ไข และลบข อม ลร ปภาพพ นหล ง ได จากหน าน

92 การเพ มทะเบ ยนพ นหล งของฐานข อม ลคำภาษาบาล - การเพ มพ นหล งของฐานข อม ลคำภาษาบาล สามารถทำได โดยการคล กท ป ม เพ ม ท ปรากฏอย ด านบนขวาของหน าจอทะเบ ยนพ นหล ง - เม อคล กป ม เพ ม ในหน าจอทะเบ ยนพ นหล งแล ว จะปรากฏหน าจอให เพ มพ นหล ง เข าไปได ให กรอกข อม ลและเพ มภาพพ นหล ง โดยม รายละเอ ยดด งน ลำด บ: ลำด บท ของร ปพ นหล งในฐานข อม ลคำ ภาษาบาล ช อพ นหล ง: กรอกช อพ นหล งท ต องการ ร ปภาพ: คล กป ม Choose File แล วเล อกร ปภาพพ นหล งท ต องการ

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

94 7.2.2 การแก ไขทะเบ ยนพ นหล งของฐานข อม ลคำ ภาษาบาล - ส วนการแก ไขทะเบ ยนพ นหล ง สามารถได ได โดยคล กท ป ม แก ไข ท อย ด านหล ง ข อม ลพ นหล งในหน าทะเบ ยนพ นหล ง 88

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

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