26
9 บทที2 ฤษฎีและวรรณกรรมที่เกี่ยวข้อง 2.1 ทฤษฎีที่เกี่ยวข้อง 2.1.1 นิยาม/ความหมาย ความหมายของเฟอร์นิเจอร์หรือเครื่องเรือนนั ้นได้มีผู้ให้ความหมายอยู่หลายท่าน แต่ละ ท่านได้ให้ความหมายของเฟอร์นิเจอร์ทั ้งแนวกว ้างและแนวลึกตามหลักวิชาการต่าง ๆ ดังต่อไปนี สาคร คันธโชติ (2528 : 1) กล่าวว่า เฟอร์นิเจอร์หรือเครื่องเรือน หมายถึง เครื่องตกแต่ง บ้านพักอาศัยหรืออาคาร มีประโยชน์ใช้สอย มีความสะดวกสบายในการใช้เป็นต้น เครื่องเรือนเป็น ผลิตภัณฑ์ประเภทผลิตภัณฑ์อุปโภค วัฒนะ จูฑะวิภาต (2537 : 13) กล่าวว่า เฟอร์นิเจอร์หรือเครื่องเรือน คือสิ่งที่มนุษย์คิดค้น ประดิษฐ์ขึ ้น เพื่ออานวยความสะดวกสาหรับกิจกรรมต่าง ๆ ภายในบ้าน ที่ทางาน หรือที่สาธารณะ กิจกรรมดังกล่าว ได้แก่ การนอน การนั่ง รับประทานอาหาร ทางาน ฯลฯ เครื่องเรือนถูกออกแบบ สาหรับคนเดียวหรือกลุ่มคน ทาด้วยวัสดุ หลายชนิดแตกต่างกัน บุญศักดิ ์ สมบุญรอด (2544 : 1) กล่าวว่า เฟอร์นิเจอร์หรือเครื่องเรือน หมายถึง เครื่องตกแต่ง บ้านพักอาศัย มีประโยชน์ใช้สอย มีความสะดวกสบายในการดารงชีพ แต่ในปัจจุบันเครื่องเรือนยิ่งมี บทบาทมากยิ่งขึ ้นทุกขณะ สนองความสุขทางกายและใจอันจะมีผลต่อคุณภาพชีวิต และ ประสิทธิภาพในการทางานโดยตรง พิฑูร ผลพนิชรัศมี (มปป. : 2) ให้ความหมายของเฟอร์นิเจอร์หรือเครื่องเรือนว่า สิ่งที่มนุษย์ ประดิษฐ์ขึ ้นมาเพื่ออานวยความสะดวกสบายเหมาะสมกับกริยาท่าทางของสรีระมนุษย์ และสิ่งที่ใช้ เก็บสัมภาระต่าง ๆ ซึ ่งสามารถตกแต่งอาคารบ้านเรือนให้มีความสวยงามและน่าอยู่ ได้แก่ โต๊ะ เก้าอี ตู้ เตียง หีบ กาปั่นและอีกสิ่งหนึ ่งที่จัดว่าเป็นเครื่องเรือนคือ นาฬิกาแขวนหรือตั ้ง เนื่องจากเป็นสิ่งทีบอกเวลาและสามารถประดับอาคารบ้านเรือนให้ดูสวยงาม เสาวนิตย์ แสงวิเชียร (2535 : 82) กล่าวว่าองค์ประกอบที่มีความสา คัญยิ่งในการอานวย ความสะดวกสบายให้แก่ผู้ใช้อาคาร ก็คือ เฟอร์นิเจอร์หรือเครื่องเรือน ดังนั ้น อาจจะสรุปให้ ความหมายของเฟอร์นิเจอร์หรือเครื่องเรือน ไว้ว่า สิ่งที่มนุษย์ได้ประดิษฐ์ขึ ้นมาเพื่อตอบสนองความ ต้องการด้านประโยชน์ใช้สอยในการดารงชีวิตภายใต้การทากิจกรรมต่า เช่น การนั่ง นอน รับประทานอาหาร ทางาน และใช้ประกอบกับอาคารทางด้านงานสถาปัตยกรรมทั ้งภายในและ ภายนอก

2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

9

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

2.1 ทฤษฎทเกยวของ 2.1.1 นยาม/ความหมาย

ความหมายของเฟอรนเจอรหรอเครองเรอนนนไดมผใหความหมายอยหลายทาน แตละทานไดใหความหมายของเฟอรนเจอรทงแนวกวางและแนวลกตามหลกวชาการตาง ๆ ดงตอไปน สาคร คนธโชต (2528 : 1) กลาววา เฟอรนเจอรหรอเครองเรอน หมายถง เครองตกแตงบานพกอาศยหรออาคาร มประโยชนใชสอย มความสะดวกสบายในการใชเปนตน เครองเรอนเปนผลตภณฑประเภทผลตภณฑอปโภค วฒนะ จฑะวภาต (2537 : 13) กลาววา เฟอรนเจอรหรอเค รองเรอน คอสงทมนษยคดคนประดษฐขน เพออ านวยความสะดวกส าหรบกจกรรมตาง ๆ ภายในบาน ทท างาน หรอทสาธารณะ กจกรรมดงกลาว ไดแก การนอน การนง รบประทานอาหาร ท างาน ฯลฯ เครองเรอนถกออกแบบส าหรบคนเดยวหรอกลมคน ท าดวยวสด หลายชนดแตกตางกน บญศกด สมบญรอด (2544 : 1) กลาววา เฟอรนเจอรหรอเครองเรอน หมายถง เครองตกแตงบานพกอาศย มประโยชนใชสอย มความสะดวกสบายในการด ารงชพ แตในปจจบนเครองเรอนยงมบทบาทมากยงขนทกขณะ สนองความสขทางกายและใจอนจะมผลตอคณภาพชวต และประสทธภาพในการท างานโดยตรง พฑร ผลพนชรศม (มปป. : 2) ใหความหมายของเฟอรนเจอรหรอเครองเรอนวา สงทมนษยประดษฐขนมาเพออ านวยความสะดวกสบายเหมาะสมกบกรยาทาทางของสรระมนษย และสงทใชเกบสมภาระตาง ๆ ซงสามารถตกแตงอาคารบานเรอนใหมความสวยงามและนาอย ไดแก โตะ เกาอ ต เตยง หบ ก าปนและอกสงหนงทจดวาเปนเครองเรอนคอ นาฬกาแขวนหรอตง เนองจากเปนสงทบอกเวลาและสามารถประดบอาคารบานเรอนใหดสวยงาม เสาวนตย แสงวเชยร (2535 : 82) กลาววาองคประกอบทมความส า คญยงในการอ านวยความสะดวกสบายใหแกผใชอาคาร กคอ เฟอรนเจอรหรอเครองเรอน ดงนน อาจจะสรปใหความหมายของเฟอรนเจอรหรอเครองเรอน ไววา สงทมนษยไดประดษฐขนมาเพอตอบสนองความตองการดานประโยชนใชสอยในการด ารงชวตภายใตการท ากจกรรมตา ง เชน การนง นอน รบประทานอาหาร ท างาน และใชประกอบกบอาคารทางดานงานสถาปตยกรรมทงภายในและภายนอก

Page 2: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

10

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

สนคา หมายถง สงทจบตองไดนนคอรปธรรม แยกเปนสนคาบรโภคและสนคาอตสาหกรรม

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

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

เตรยมจดโตะใหพรอมเมอมาถงและเพอนทลกคาจะไดทราบวามทนงวางอยหรอไม การสงซอ หมายถง การก าหนดประมาณความตองการใชของกจการ โปรโมชน หมายถง การกระตนตลาดโดยการโฆษณา ประชาสมพนธ มหลายวธเชน การลด แลก แจก แถม เปนตน ลกคา หมายถง ผมงหวงทจะตดสนใจซอสนคา /บรการกจะเปนลกคาของเรา ผขายตองท าใหผซอสนคาครงแรกเปนลกคาประจ า (Permanent Customer) การตดจ าหนาย หมายถง การปนสวนจ านวนทคดคาตดจ าหนายของสนทรพยไมมตวตนอยางมระบบตลอดอายการใหประโยชนของสนทรพยนน การรบช าระเงน หมายถง กระบวนการช าระเงนทเก ดขนระหวางสมาชกหรอลกคากบรานคาหรอองคกร

ใบเสรจรบเงน หมายถง เอกสารทใชบอกรายการอาหารในการสงซออยางละเอยดมประสทธภาพ และเปนหลกฐานประกอบกบการรบสนคา เพอปองกนการรบสนคาทมรายการอาหารไมตรงกบรายการทสงซอ 2.1.2 ทฤษฏเกยวกบโปรแกรม 2.1.2.1 ทฤษฎทเกยวกบ AppServ v.2.5.8

AppServ คอโปรแกรมทรวบรวมเอา Open Source Software หลายๆ อยางมารวมกนโดยม Package หลกดงน

- Apache - PHP

Page 3: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

11

- MySQL - phpMyAdmin โปรแกรมตางๆ ทน ามารวบรวมไวทงหมดน ไดท าการดาวนโหลดจาก Official Release ทงสน โดยตว AppServ จงใหความส าคญวาทกสงทกอยางจะตองใหเหมอนกบตนฉบบ เราจงไมไดตดทอนหรอเพมเตมอะไรทแปลกไปกวา Official Release แตอยางได เพยงแตมบางสวนเทานนทเราไดเพมประสทธภาพการตดตงใหสอดคลองกบการท างานแตละคน โดยทการเพมประสทธภาพนไมไดไปยง ในสวนของ Original Package เลยแมแตนอยเพยงแตเปนการก าหนดคา Config เทานน เชน Apache กจะเปนในสวนของ httpd.conf, PHP กจะเปนในสวนของ php.ini, MySQL กจะเปนในสวนของ my.ini ดงนนเราจงรบประกนไดวาโปรแกรม AppServ สามารถท างานและความเสถยรของระบบ ไดเหมอนกบ Official Release ทงหมด จดประสงคหลกของการรวมรวบ Open Source Software เหลานเพอท าใหการตดตงโปรแกรมตางๆ ทไดกลาวมา ใหงายขน เพอลดขนตอนการตดตงทแสนจะยงยากและใชเวลานาน โดยผใชงานเพยงดบเบลคลก setup ภายในเวลา 1 นาท ทกอยางกตดตงเสรจสมบรณระบบตางๆ กพรอมทจะท างานไดทนททง Web Server, Database Server เหตผลนจงเปนเหตผลหลกทหลายๆ คนทว โลก ไดเลอกใชโปรแกรม AppServ แทนการทจะตองมาตดตงโปรแกรมตางๆ ทละสวน ไมวาจะเปนผทความช านาญในการตดตง Apache, PHP, MySQL กไมไดเปนเรองงายเสมอไป เนองจากการตดตงโปรแกรมทแยกสวนเหลานใหมารวมเปนชนอนเดยวกน กใชเวลาคอนขางมากพอสมควร แมแตตวผพฒนา AppServ เอง กอนทจะ Release แตละเวอรชนใหดาวนโหลด ตองใชระยะเวลาในการตดตงไมนอยกวา 2 ชวโมง เพอทดสอบความถกตองของระบบ ดงนนจงจะเหนวาเราเองนนเปนมอใหมหรอมอเกา ยอมไมใชเรองงายเลยทจะตดตง Apache, PHP, MySQL ในพรบตาเดยว มบางค าถามทพบบอยวา AppServ สามารถน าไปเปน Web Server หรอ Database Server ไดทนทหรอไม ขอนตองตอบวาไดแนนอน 100% แตทางผพฒนาเองขอแนะน าวา ระบบจดการ Memory และ CPU บน Windows ทท างานเกยวกบ Web Server หรอ Database Server ไมเหมาะกบการใชงานหนกๆ เปนอยางยง เพราะ Windows นนจะกลนกนทรพยากรอนมหาศาล และหากเทยบอตรารองรบระบบงานกบ OS ตวอนเชน Linux/Unix จะยงเหนไดชดวา OS ทปน Windows ทมขนาด Memory และ CPU ทเทาๆ กน OS ทเปน Linux/Unix นน จะรองรบงานไดนอยกวามากพอสมควร เชน Windows รบได 1000 คนพรอมๆ กน แต Linux/Unix อาจรบไดถง 5000 พรอมๆกน หากทานตองท างานหนกๆ ทางผพฒนาแนะน าใหเลอกใช Linux/Unix OS จงจะเหมาะสมกวา Apache Web Server เปนโปรแกรมทใชรองรบการใหบรการท เรยกวา World Wide Web (WWW) ซงผใชงานอนเทอรเนตโดยทวไปรจกคนเคยกนเปนอยางด ทงยงเปนบรการหนงทม

Page 4: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

12

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

2.1.2.2 ทฤษฎทเกยวกบ PHP (Personal Home Tool) 5.2.1 PHP (Personal Home Tool) เปนภาษาสครปตแบบหนงทเรยกวา Server Side Script ประมวลผลฝงเซรฟเวอร แลวสงผลลพ ธไปฝงไคลเอนตผานเวบบราวเซอรเชนเดยวกบ ASP (Active Server Pages) ปจจบนไดรบความนยมเปนอยางมากในการน ามาชวยนาบนเวบทเรยกวา Web Development หรอ Web Programming เนองจากมจดเดนหลายประการ รปแบบของภาษา PHP มเคาโครงมาจากภาษา C และ Perl ทน ามาปรบปรงท าใหมประสทธภาพสง และท างานไดเรวขน ในปจจบนมโปรแกรมเมอรใชงานมากกวา 1 ลานคน ถงแมจะเปนทรจกกนและน ามาใชงานไดไมนานนก แต PHP กลบไดรบความนยมในการใชเปนเครองมอเพอพฒนาเวบเพจ ในกรณของ Apache เราสามารถใช PHP ไดสองรปแบบคอ ในลกษณะของ CGI และ Apache Module ความแตกตางอยตรงทวา ถาใช PHP เปนแบบโมดล PHP จะเปนสวนหนงของ Apache หรอเปนสวนขยายในการท างานนนเอง ซงจะท างานไดเรวกวาแบบทเปน CGI เพราะวา ถาเปน CGI แลว ตวแปลชดค าสงของ PHP ถอวาเปนแคโปรแกรมภายนอก ซง Apache จะตองเรยกขนมาท างานทกครง ทตองการใช PHP ดงนน ถามองในเรองของประสทธ ภาพในการท างาน การใช PHP แบบทเปนโมดลหนงของ Apache จะท างานไดมประสทธภาพมากกวา เนองจากสงทตองการสงสดของโ ปรแกรมเมอรในการพฒนาเวบ คอของฟร PHP ไดตอบสนองโปรแกรมเมอรเปนอยางดเพราะเครองมอทใชในการพฒนาทกอยางสามารถหาไดฟร ๆ ไมวาจะเปนระบบปฏบตการ (Windows, Linux) โปรแกรมเวบเซรฟเวอร (IIS, PWS, Apache, OmniHTTPd) โปรแกรมระบบฐานขอมล (Mysql, mSQL) และ Server Site Script อยาง PHP หลกการท างานของ PHP PHP จะท างานโดยมตวแปลและเอ กซควททฝงเซรฟเวอร อาจจะเรยกการท างานวาเปนเซรฟเวอรไซต (Server Side) สวนการท างานของบราวเซอรของผใชเรยกวาไคลเอนต (Client Side) โดยการท างานจะเรมตนทผใชสงความตองการผานเวบเซอรทาง HTTP (HTTP Request) ซงอาจจะเปนการกรอกแบบฟอรม หรอใสขอมลทตองการ ขอมลเหลานนจะเปนเอกสาร PHP (เอกสารนจะมสวนขยายเปน PHP หรอ PHP3 แลวผใชก าหนด เชน search.php เปนตน) เมอ

Page 5: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

13

เอกสาร PHP เขามาถงเวบเซรฟเวอรกจะถกสงไปให PHP เพอท าหนาทแปลค าสงแลวเอกซควตค าสงนน หลงจากนน PHP จะสรางผลลพธในรปแบบเอกสาร HTML สงกลบไปใหเวบเซรฟเวอรเพอสงตอไปใหบราวเซอรแสดงผลทางฝงผใชตอไป (HTTP Request) ซงลกษณะท างานแบบนจะคลายกบการท างานของ CGI (Common Gateway Interface) หรออาจจะกลาวไดวา PHP กคอโปรแกรม CGI ประเภทหนงกไดซงจะท างานคลายกบ ASP นนเอง

ภาพท 2-1 หลกการท างานของ PHP

ความสามารถในการตดตอกบฐานขอมล PHP ไดรบการพฒนาความสามารถขนมาเรอย ๆ อยางตอเนอง ทงนเปนเพราะมการ

เผยแพรซอรสโคดของ PHP สสาธารณะในลกษณะของ open source ท าใหมหนวยงานและองคกรตาง ๆ เขามาชวยกนพฒนา ในทนจะขอกลาวถงความสามารถหลกของ PHP ดงน

- ความสามารถในการจดการกบตวแปรหลาย ๆ ประเภท เชน เลขจ านวน (integer), เลขทศนยม (float), สตรง (string), และอารเรย (array) เปนตน

- ความสามารถในการรบขอมลจากฟอรม HTML - ความสามารถในการรบ - สง Cookies - ความสามารถเกยวกบ Session (ตงแตเวอรชน 4 ขนไป) - ความสามารถทางดาน OPP (Object Oriented Programming) ซงรองรบการเขยน

โปรแกรมเชงวตถ - ความสามารถในการเรยกใช COM component - ความสามารถในการตดตอและจดการฐานขอมล - ความสามารถในการสรางภาพกราฟก

1.รองขอไฟล php 2.เรยก php ขนมาประมวลผล

3.ตดตอกบฐานขอมล 4.สงผลลพธเปน HTML กลบไปยงเวบบราวเซอร

Web server

PHP Web browser

Page 6: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

14

2.1.2.3 ทฤษฎทเกยวกบ MySQL 5.0.27 MySQL เปนโปรแกรมฐานขอมลในลกษณะ Database Server ซงเปนโปรแกรมใหบรการฐานขอมล โดยท างานไดทงบน Telnet บน Linux Redhat หรอ Unix System และบน Win32 (Windows 95/98/ME) เพอใชกบ Internet และ Intranet หมายความวาสามารถเรยกใช Mysql ไดทวโลกกรณเปน Internet และทวบรเวณทเปน Intranet และยงสามารถเรยกใชบนเวบบราวเซอรไดในกรณทใชภาษาอนเตอรเฟซเขามาใชงานฐานขอมล เชน PHP , Perl , C++ ฯลฯ ในการเขยนโปรแกรมบนเวบ เราตองมการเกบขอมลบา งอยางเอาไว เพอน าไปใชตอซงการเขยนระบบฐานขอมลดวยตนเองนน เราจะตองออกแบบของการเกบขอมลเองและในการน าขอมลจากฐานขอมลไปใชนนยอมเกดความผดพลาดไดถาเราเขยนโปรแกรมไมรดกมพอ ในการเขยนโปรแกรมบนเวบยคแรกๆ การเกบขอมลนน โดยมากจะใช Text File ในการเกบ และควบคม Text File นนล าบากกวาการควบคม Binary File ทม Field และ Record เขามาชวยควบคม และมโอกาสในการเกดขอผดพลาดในการควบคม Text File นนมากกวา MySQL จงเปนระบบฐานขอมลตวหนงทมประสทธภาพสง ซงนอกเหนอจาก MySQL แลว PHP ยงสามารถเชอมตอกบฐานขอมลไดหลายตว เชน Oracle , Sybase แตทเลอก MySQL เพราะวา MySQL นนเลกและงายในการจดการฐานขอมลมากเหมาะส าหรบการท า Database Server ทสามมารถท างานไดดในระดบหนง และรองรบทงบน Windows และ Linux ไมวาจะเปน MySQL บน Linux ทตดตงไดไมยาก ถงแม MySQL จะท างานไดดในระดบหนง อาจจะเปรยบไมไดกบฐานขอมลทมขนาดโตกวาแตการเรมตนกบ MySQL จะท าใหเราเขาใจในระบบฐานขอมลบนเวบมากยงขน 2.1.2.4 ทฤษฎทเกยวกบ PhpMyAdmin 2.9.2 ความรเก ยวกบ PhpMyAdmin เปนโปรแกรมทชวยในการจดการฐานขอมลของ MySQL เนองจากในการจดการฐานขอมล MySQL จ าเปนตองทราบค าสงและฟอรแมตตางๆ ทเกยวของไมวาจะเปนการสรางฐานขอมล การสรางตาราง การลบตาราง การก าหนดคยหลก รวมทงการลบฐานขอมลอกดวย เพ อความสะดวกในการจดการฐานขอมลจงไดน าเอาโปรแกรมทชวยในการจดการฐานขอมล PHPMyadmin เขามาใช 2.1.2.5 ทฤษฎทเกยวกบ Adobe Dreamweaver CS3

Adobe Dreamweaver CS3 เปนอกโปรแกรมหนง ทมการออกแบบ มาเพอทจะใชในการจดการกบ เอกสารทใชส าหรบ การสรางเวบ เพจ ซงในสมยกอนหากจะม การสรางเวบ เพจ ขนแตละเวบเพจนน ตองใหผทมความรในภาษา HTML มาเขยนรหสค าสง (Code) ให แตในปจจบน

Page 7: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

15

โปรแกรม Adobe Dreamweaver CS3 สามารถทจะ สรางรหสค าสงใหกบผใชโดยอตโนมต ซงผใชไมจ าเปนตองมความรดาน ของภาษา HTML เนองจากโปรแกรม Adobe Dreamweaver CS3 นนจะมลกษณะ การท างานทคลายๆ กบโปรแกรมพมพเอกสารทเราเคยใชและรจกกนด ซงจะมเครองมอ และแถบค าสงใหเราเลอกใชได เหมอนกบ Word Processor จงชวยใหสามารถเ วบเพจดวยความสะดวก และรวดเรว

ภาพท 2-2 โปรแกรม Adobe Dreamweaver CS3

2.1.2.6 ทฤษฎทเกยวกบ Adobe Flash CS3 อะโดบแฟลช (Adobe Flash) ซงยงหมายถง Abobe Flash Player และโปรแกรมอน ๆ ทใชในการเขยนสอมลตมเดยทเอาไวใชสรางเนอหาเกยวกบ Flash ซงตว Flash Player พฒนาและเผยแพรโดย อะโดบซสเตมส (เรมตนพฒนาโดยบรษท ฟวเจอรแวรตอนหลงเปลยนเปน แมโครมเดยซงภายหลงถกควบรวมกจการเขากบ อะโดบ ) ซงเปนโปรแกรมทท าให เวบเบราวเ ซอรสามารถแสดงตวมนได ซงมนมความสามารถในการรองรบภาพแบบเวกเตอร สามารถแสดงตวมนได ซงมนมสครปทเอาไวเขยนโยเฉพาะเรยนวาแอกชนสครปต (ActionScript) และยงสามารถเลนเสยงและวดโอแบบสเตรโอได แตในความหมายจรงๆ แลว แฟลช คอโปรแกรมแบบ integrated development environment(IDE) และ Flash Player คอ virtual machine ทใชในการท างานงานของไฟล แฟลชซงในภาษาพดเราจะเรยกทงสองค านในความหมายเดยวกน : " แฟลช" ยงสามารถ

Page 8: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

16

หมายความถงโปรแกรมเครองมอตางๆตวแสดงไฟลหรอ ไฟลโปรแกรมแฟลชเรมมชอเสยงประมาณป ค .ศ. 1996 หลงจากนน เทคโนโลยแฟลชไดกลายมาเปนทนยมในการเสนอ แอนเมชนและ อนเตอรแอกทฟในเวบเพจ และในโปรแกรมหลายๆ โปรแกรมระบบ และ เครองมอตางๆ ทมความสามารถในการแสดงแฟลชได และ แฟลชยงเปนทนยมในการใชสรางแอนเมชนโฆษณาออกแบบสวนตางๆ ของเวบเพจใสวดโอบนเวบ และอนๆอกมากมาย ความหมายของอนเตอรเนต “อนเตอรเนต ” มาจากค าวา International Network เปนเครอขายของการสอสารขอมลขนาดใหญ อนประกอบดวยเครอขายคอมพวเตอรจ านวนมาก เชอมโยงแหลงขอมลจากองคกรตางๆ ทวโลกเขาดวยกน ค าวา “เครอขาย ” หมายถงการทมคอมพวเตอรตงแต 2 เครองขนไปเชอมตอเขาดวยกนดวยสายเคเบล (ทางตรง) และหรอสายโทรศพท (ทางออม) - มผใชคอมพวเตอร - มการถายเทขอมลระหวางกน 2.1.2.7 ทฤษฎทเกยวกบเวบเซรฟเวอร (Web Server)

เวบเซรฟเวอร (Web Server) คอ โปรแกรมคอมพวเตอรทส ารองตงหนาเวบไซทหรอแฟมรายการทบราวเซอรเปนตวก าหนด (เชน Internet Explorer หรอ Netscape) หรอแอปพลเคชนทท าหนาทรบ และประมวลผลขอมลทรองขอตามผใชบรการอนเตอรเนตโดยผานทางเวบเบราเซอร หลงจากบราวเซอรรบค ารองและประมวลผลแลว (การประมวลอาจจะเปนการค านวณ คนหา หรอวเคราะหขอมลกได ) ผลลพธจะถกสงกลบไปยงผใชโดยแสดงผลในเวบบราวเซอรนนเอง นอกจากเวบเบราเซอรจะใหบรการในอนเตอรเนตแลว อาจจะน ามาประยกตใชในเครอขายในองคกร หรออนเตอรเนตไดอกดวย โปรแกรมเวบเซรฟเวอรทนยมใชในปจจบน

Apache เปนเวบเซรฟเวอรทมความสามารถสงและเปนทนยมใชมากทสดในปจจบน สามารถท างานไดหลา ยระบบปฏบตการ เชน ระบบ Unix, Linux, FreeBSD, Windows ดรายละเอยดเพมเตมไดท www.apache.org

IIS (Internet Information Server) เปนเวบเซรฟเวอรทพฒนาโดยบรษทไมโครซอฟตท างานบนระบบปฏบตการ Windows NT 4.0, Windows 2000, Windows XP และ Windows Server 2003 ดรายละเอยดเพมเตมไดท www.microsoft.com

Page 9: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

17

PWS (Personal Web Server) เปนเวบเซรฟเวอรทพฒนาโดยบรษทไมโครซอฟต ท างานบนระบบปฏบตกา ร Windows 95/98/ME สวนมากนยมใชในการจ าลองเครอง PC เปนเวบเซรฟเวอร ในการทดสอบสครปต ASP ดรายละเอยดเพมเตมไดท www.microsoft.com

OmniHTTPd เปนเวบเซรฟเวอรอกตวหนงทนยมใชในการจ าลองเ ครอง PC เปนเวบเซรฟเวอร เพอทดสอบสครฟต Perl, PHP, Python สามารถรนไดบนระบบปฏบตการ Windows98/ME, Windows NT และ Windows 2000 ดรายละเอยดเพมเตมไดท www.omnicron.ca

Xitami เปนเวบเซรฟเวอ ร สญชาตญปน ทมขนาดเลกแตความสามารถสง ดรายละเอยดเพมเตมไดท www.xitami.com Jakata Tomcat เปนเวบเซรฟเวอรทใชทดสอบสรปต JSP (Java Server Page) 2.1.2.8 ทฤษฎทเกยวกบเวบบราวเซอร (Web Browser) Web Browser เปนโปรแกรมทใชในการเปดดขอมลตางๆ บนอนเตอรเนต ทเปน World Wide Web ซงเปนโปรแกรมทอยในเครองฝง Client มหนาทในการสงขอมลรองขอดเวบและน าเสนอขอมลเวบไซตโดยตวเวบบร าวเซอรจะมวามเขาใจในภาษามาตรฐานของเวบ คอ ภาษา HTML และสามารถแปลงภาษา HTML ใหกลายเปนหนาเอกสารทสวยงามใหเราไดชม ปจจบนมบราวเซอรหลายคาทเราสามารถทมนาตดตามคอ Internet Explorer ของบรษทไมโครซอฟรทมการใชเทคโนโลยลาสดละ Netscape จากบรษท Netscape Communications 2.1.3 ทฤษฎการวเคราะหและออกแบบระบบ

ความหมายของการวเคราะหและออกแบบระบบ การวเคราะหและการออกแบบระบบคอ วธการทใชในการสรางระบบสารสนเทศขนมา

ใหมในธรกจใดธรกจหนง หรอระบบยอยของธรกจ และนอกจากจะเปนการสรางระบบสารสนเทศขนมาใหมแลวการวเคราะหระบบนนกจะชวยในเรองการปรบปรงหรอแกไขระบบสารสนเทศเดมทมอยแลวใหมประสทธภาพทดขนดวย การวเคราะหระบบคอ การศกษาหาความตองการ (Requirements) ของระบบสารสนเทศเดมทใชในปจจบนวาคออะไร ปญหาทเกดจากระบบงานเดม หรอตองการเพมเตมอะไรเขามาในระบบเพอปรบปรงใหระบบมประสทธภาพมากขน

Page 10: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

18

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

วงจรการพฒนาระบบ (SDLC) กระบวนในการพฒนาระบบสารสนเทศ เพอแกปญหาทาง ธรกจและตอบสนองความ

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

ขนท 1: เขาใจปญหา (Problem Recognition) ปญหาทส าคญของระบบสารสนเทศในปจจบน คอ ระบบเขยนมานานแลว สวนใหญเขยน

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

ขนตอนท 2: ศกษาความเปนไปได (Feasibility Study) จดประสงคของการศกษาความเปนไปไดกคอ การก าหนดวาปญหาคออะไรและตดสนใจ

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

ขนตอนท 3 การวเคราะห (Analysis) เรมเขาสการวเคราะหร ะบบ การวเคราะหระบบเรมตงแตการศกษาระบบการท างานของ

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

Page 11: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

19

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

การสมภาษณเปนศลปะอยางหนงทนกวเคราะหระบบควรจะตองมเพอเขากบผใชไดงาย และสามารถด งสงทตองการจากผใชได เพราะวาความตองการของระบบคอ สงส าคญทจะใชในการออกแบบตอไป ถาเราสามารถก าหนดความตองการไดถกตอง การพฒนาระบบในขนตอนตอไปกจะงายขน เมอเกบรวบรวมขอมลแลวจะน ามาเขยนรวมเปนรายงานการท างานของ ระบบซงควรแสดงหรอเขยนออกมาเปนรปแทนทจะรายยาวออกมาเปนตวหนงสอ การแสดงแผนภาพจะท าใหเราเขาใจไดดและงายขน หลงจากนนนกวเคราะหระบบ อาจจะน าขอมลทรวบรวมไดน ามาเขยนเปน "แบบทดลอง " (Prototype) หรอตวตนแบบ แบบทดลองจะเขยนขนดวยภาษาคอมพวเต อรตางๆ และทชวยใหงายขนไดแก ภาษายคท 4 (Fourth Generation Language) เปนการสรางโปรแกรมคอมพวเตอรขนมาเพอใชงานตามทเราตองการได ดงนนแบบทดลองจงชวยลดขอผดพลาดทอาจจะเกดขนไดเมอจบขนตอนการวเคราะหแลว นกวเคราะหระบบจะตองเขย นรายงานสรปออกมาเปน ขอมลเฉพาะของปญหา (Problem Specification)

ขนตอนท4: การออกแบบ (Design) ในระยะแรกของการออกแบบ นกวเคราะหระบบจะน าการตดสนใจ ของฝายบรหารทได

จากขนตอนการวเคราะหการเลอกซอคอมพวเตอร ฮารดแวรและซอฟตแวรดวย หลงจากนนนกวเคราะหระบบจะน าแผนภาพตางๆ ทเขยนขนในขนตอนการวเคราะหมาแปลงเปนแผนภาพล าดบขน (แบบตนไม) เพอใหมองเหนภาพลกษณทแนนอนของโปรแกรมวามความสมพนธกนอยางไร และโปรแกรมอะไรบางทจะตองเขยนในระบบ หลงจากนนกเรมตดสนใจวาควรจะจดโครงสรา งจากโปรแกรมอยางไร การเชอมระหวางโปรแกรมควรจะท าอยางไร ในขนตอนการวเคราะหนกวเคราะหระบบตองหาวา "จะตองท าอะไร (What)" แตในขนตอนการออกแบบตองรวา "จะตองท าอยางไร (How)"

ในการออกแบบโปรแกรมตองค านงถงความปลอดภย (Security) ของระบบดวย เพอปองกนการผดพลาดทอาจจะเกดขน เชน "รหส" ส าหรบผใชทมสทธส ารองไฟลขอมลทงหมด เปนตนนกวเคราะหระบบจะตองออกแบบฟอรมส าหรบขอมลขาเขา (Input Format) ออกแบบรายงาน (Report Format) และการแสดงผลบนจอภาพ (Screen Fromat) หลกการการออกแบบฟอรมขอมล

ขนตอนท 5: การพฒนาระบบ (Construction) ในขนตอนนโปรแกรมเมอรจะเรมเขยนและทดสอบโปรแกรมวา ท างานถกตองหรอไม

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

Page 12: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

20

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

โปรแกรมเมอรเขยนโปรแกรมตามขอมลทไดจากเอกสารขอมลเฉพาะของการออกแบบ (Design Specification) ปกตแลวนกวเคราะหระบบไมมหนาทเกยวของในการเขยนโปรแกรม แตถาโปรแกรมเมอรคดวาการเขยนอยางอนดกวาจะตองปรกษานกวเคราะหระบบเสยกอน เพอทวานกวเคราะหจะบอกไดวาโปรแกรมทจะแกไขนนมผลกระทบกบระบบทงหมดหรอไม โปรแกรมเมอรเขยนเ สรจแลวตองมการทบทวนกบนกวเคราะหระบบและผใชงาน เพอคนหาขอผดพลาด วธการนเรยกวา "Structure Walkthrough " การทดสอบโปรแกรมจะตองทดสอบกบขอมลทเลอกแลวชดหนง ซงอาจจะเลอกโดยผใช การทดสอบเปนหนาทของโปรแกรมเมอร แตนกวเคราะหระบบตอ งแนใจวา โปรแกรมทงหมดจะตองไมมขอผดพลาด หลงจากนนตองควบคมดแลการเขยนคมอซงประกอบดวยขอมลการใชงานสารบญการอางอง "Help" บนจอภาพ เปนตน นอกจากขอมลการใชงานแลว ตองมการฝกอบรมพนกงานทจะเปนผใชงานจรงของระบบเพอใหเขาใจ และท างานไดโดยไมมปญหาอาจจะอบรมตวตอตวหรอเปนกลมกได

ขนตอนท 6: การปรบเปลยน (Construction) ขนตอนนบรษทน าระบบใหมมาใชแทนของเกาภายใตการดแลของนกวเคราะหระบบ การ

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

ขนตอนท 7: บ ารงรกษา (Maintenance) การบ ารงรกษาไดแก การแกไขโปรแกรมหลงจากการใชงานแลว สาเหตทตองแกไข

โปรแกรมหลงจากใชงานแลว สาเหตทตองแกไขระบบสวนใหญม 2 ขอ คอ 1. มปญหาในโปรแกรม (Bug) และ 2. การด าเนนงานในองคกรหรอธรกจเปลยนไป จากสถตของระบบทพฒนาแลวทงหมดประมาณ 40% ของคาใชจายในการแกไขโปรแกรม เนองจากม "Bug" ดงนนนกวเคราะหระบบควรใหความส าคญกบการบ ารงรกษา ซงปกตจะคดวาไมมความส าคญมากนก เมอธรกจขยายตวมากขน ความตองการของระบบอาจจะเพมมากขน เชน ตองการรายงานเพมขน ระบบทดควรจะแกไขเพ มเตมสงทตองการไดการบ ารงรกษาระบบ ควรจะอยภายใตการดแลของนกวเคราะหระบบ เมอผบรหารตองการแกไขสวนใดนกวเคราะหระบบตองเตรยมแผนภาพตาง ๆ และศกษาผลกระทบตอระบบ และใหผบรหารตดสนใจตอไปวาควรจะแกไขหรอไม

Page 13: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

21

เครองมอทใชในการวเคราะหและออกแบบระบบ ผงงาน (Flowchart) คอ รปภาพ (Image) หรอสญลกษณ(Symbol) ทใชเขยนแทนขนตอน ค าอธบาย ขอความ หรอค าพด ทใชในอลกอรทม (Algorithm) เพราะการน าเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ ดวยค าพด หรอขอความ ท าไดยากกวาเมอใชรปภาพ หรอสญลกษณ ผงงานแบงได 2 ประเภท - ผงงานระบบ (System Flowchart) คอ ผงงานทแสดงขนตอนการท างานในระบบอยางกวาง ๆ แตไมเจาะลงในระบบงานยอย - ผงงานโปรแกรม (Program Flowchart) คอ ผงงานทแสดงถงขนตอนในการท างานของโปรแกรม ตงแตรบขอมล ค านวณ จนถงแสดงผลลพธ

สญลกษณ ในการสรางผงงาน การเขยนผงโปรแกรมจะประกอบไปดวยการใชสญลกษณมาตรฐานตาง ๆ ทเรยกวา

สญลกษณ ANSI (American National Standards Institute) ในการสรางผงงาน ดงตวอยางทแสดงในรปตอไปน ตารางท 2-1 สญลกษณทใชในผงงาน

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

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

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

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

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

Page 14: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

22

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

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

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

สญลกษณแสดงการท างานดวยตนเอง

สญลกษณการแสดงผลลพธทางจอภาพ

การโปรแกรมแบบมโครงสราง หรอ การโปรแกรมโครงสราง

ประกอบดวย 3 หลกการ คอ - การท างานแบบตามล าดบ(Sequence): รปแบบการเขยนโปรแกรมทงายทสดคอ เขยนให

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

ภาพท 2-3 ผงงานการท างานแบบล าดบ

- การเลอกกระท าตามเงอนไข (Decision or Selection): การตดสนใจ หรอเลอกเงอนไขคอ เขยนโปรแกรมเพอน าคาไปเลอกกระท า โดยปกตจะ มเหตการณใหท า 2 กระบวนการ คอเงอนไข

Page 15: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

23

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

ภาพท 2-4 ผงงานแบบเลอกกระท าตามเงอนไข

- การท าซ า(Repeation or Loop): การท ากระบวนการหนงหลายครง โดยมเงอนไขในการ

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

ภาพท 2-5 ผงงานแบบท าซ า

Page 16: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

24

เปนแผนภาพทท าหนาทจ าลองขอมลทมความสมพนธกนเปนการออกแบบฐานขอมล ใน

ระดบConceptualเปนแบบจ าลองขอมลทแสดงถงโครงสรางฐานขอมลทเปนอสระจาก Software ทจะใชพฒนาฐานขอมล (ไมขนกบ Software) ท าใหบคลากรเขาใจในระบบฐานขอมลไดงาย

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

ในความเปนจรง ซงอาจเปนสงทจบตองได เชน สนคา ผขาย เปนตน แบงเปนเอนทตออกเปน 2 ลกษณะ ดงน 1. Regular Entity หรอบางครงเรยกวา Strong Entity ไดแก เอนทตทประกอบดวยสมาชกทมคณสมบตซงบงบอกถงเอกลกษณของแตละสมาชกนน เชน เอนทต “บคลากร”ซงสมาชกภายในเอนทตไดแก รหสบคลากรแตละคนทไมซ ากนกนเลย เปนตน

2. Weak Entity มลกษณะตรงกนขามกบ Regular Entity กลาวคอ สมาชกของเอนทต ประเภทน จะสามารถมคณสมบ ตทบงบอกถงเอกลกษณะของแตละสมาชกไดนน จะตองอาศยคณสมบตใดคณสมบตหนงของ Regular Entity มาประกอบกบคณสมบตของของตวมนเอง

- แอตทรบวท (Attributes) เปนสงทใชอธบายคณลกษณะของเอนทตหนง ๆ ซงมความหมายเดยวกนกบฟลด

- ความสมพนธ (Relationships) เอนทตแตละเอนทต สามารถมความสมพนธกนได ความสมพนธน จะแสดงโดยการใชสญลกษณสเหลยมขาวหลามตด แทนความสมพนธ

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

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

พนกงาน ทจอดรถ

จอดรถ 1 1

Page 17: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

25

ภาพท 2-7 แสดงแอตทรบวทของเอนทต ประเภทของความสมพนธระหวางเอนทต ความสมพนธระหวางเอนทต เปนคว ามสมพนธทสมาชกของเอนทตหนงสมพนธกบสมาชกอกเอนทตหนง จงแบงประเภทของความสมพนธออกไดเปน 3 ประเภท ไดแก

- ความสมพนธแบบหนงตอหนง (One to One) จะใชสญลกษณ 1:1แทนความสมพนธแบบหนงตอหนงซงความสมพนธแบบนจะเปน

ความสมพนธทสมาชกหนงรายของเอนทตหนงมความสมพนธกบสมาชกอกหนงเอนทต

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

- ความสมพนธแบบหนงตอกลม (One to Many)

จะใชสญลกษณ 1:N แทนความหมายของความสมพนธแบบหนงต อกลม ซงความสมพนธแบบนจะเปนความสมพนธทสมาชกรายการของเอนทตหนงมความสมพนธกบสมาชกหลายรายการในอกเอนทตหนง

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

พนกงาน

รหสพนกงาน ชอพนกงาน ต าแหนง

พนกงาน ทจอดรถ จอดรถ 1 1

อาจารย นกศกษา เปนทปรกษา 1 N

Page 18: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

26

ความสมพนธแบบกลมตอกลม (Many to Many) จะใชสญลกษณ N:M แทนความสมพนธแบบกลมตอกลม ซงความสมพนธแบบนจะเปนความสมพนธทสมาชกหลายรายการในเอนทตหนงมความสมพนธกบสมาชกหลายรายการในอกเอนทตหนง

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

แผนภาพกระแสขอมล (Data Flow Diagram)

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

นกศกษา วชา ลงทะเบยน N M

Page 19: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

27

ตารางท 2-2 สญลกษณทใชในภาพกระแสขอมล สญลกษณ ชอสญลกษณและค าอธบาย

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

Page 20: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

28

ตวอยาง Data Flow Diagram

0

User/Password

ภาพท 2-11 แสดง Data Flow Diagram – Level 0

Page 21: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

29

7

8

9

D11

D11

D8

D9

D10

D17

D17

D17

D21

D21

D23

D22

D2

D25

D2

,

D25

ภาพท 2-12 แสดง Data Flow Diagram – Level 1

Page 22: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

30

9.1

D11

D21

9.2

D17

D23

D22

D2

,

ภาพท 2-13 แสดง Data Flow Diagram – Level 2

Data Dictionary (พจนานกรมขอมล) พจนานกรมขอมล เปนสวนทใชอธบายความหมายและรายละเอยดของรายการขอมล

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

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

Page 23: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

31

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

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

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

Page 24: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

32

2.1.4 ทฤษฎการจดการฐานขอมล ขอมล (Data) คอ ขอเทจจรงทเกยวกบสงตางๆ เชน คน สถานท สงของตางๆ ซง ไดรบการรวบรวมเอาไว เมอขอมลไดรบการเกบไว จะสามารถเรยกมาใชประโยชนไดภายหลง ขอมลจงเปนสงทตองมการเกบรวบรวมและรกษาไว

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

การท านอรมลไลเซชน การนอรมลไลเซชน เปนกระบวนการน าโครงรางของรเลชนมาแตกเปนรเลชนตางๆ ใหอยในรปแบบทเรยกวา รปแบบบรรทดฐานหรอเรยกวา Normal Form เปาหมายเพอใหรเลชนทไดรบการออกแบบอยในรปแบบบรรทดฐานระดบทเหมาะสม กระบวนการนอรมลไลเซชนไดพฒนาขนโดย E.F.Codd (1972) ซงเปนเทคนคทใชในการวเคราะหรเลชนใหอยในรปแบบของนอรมลฟอรม ซงมอย 3 ระดบดวยกน คอ นอรมลฟอรมระดบท 1 หรอเรยกวา นอรมลฟอรมระดบท 2 หรอเรยกวา นอรมลฟอรมระดบท หรอเรยกวา 3NF นอกจากนยงมระดบทท าใหนอรมลฟอรมระดบท 3 มความแขงแกรงขนกวาเดม เรยกวาBCNF ซงพฒนาขนโดย R.Boyce และ E.F.Codd โดยนอรมลฟอรมทกระดบจะตงอยบนพนฐานของฟงกชนการขนตอกนระหวางแอตทรบวทของรเลชน นอรมลฟอรมในระดบทสงขนไปอกทอยถดจาก BCNF กไดถกพฒนาขนมาคอ นอรมลฟอรมระดบท 4 (4NF) และนอรมลฟอรมระดบท 5(5NF) ซงพฒนาโดย Fagin (1977, 1979) อยางไรกตามรปแบบนอรมลฟอรมระดบท 4 และนอรมลฟอรมระดบท 5 ในเชงปฏบตจะเกดขนไดยากมาก

1. รปแบบนอรมล ระดบท 1 (First Normal Form: 1NF)

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

Page 25: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

33

2. รปแบบนอรมล ระดบท 2 (Second Normal Form : 2NF)

เปนการแกไขปญหาความซ าซ อนของขอมล ทปรากฏในรเลชนทผานการนอรมลไลซ ระดบท 1 โดยรปแบบนอรมล ระดบท 2 จะตองมคณสมบตดงน คอ นยาม"รเลชนใด ๆ จะมคณสมบตอยในรปแบบนอรมล ระดบท 2 กตอเมอ

- รเลชนนนมคณสมบตอยในรปแบบนอรมล ระดบท 1

- ทกแอตทรบวททไมใชคยหลก ตองมความสมพนธกบแอตทรบวท ทเปนคยหลก หรอทกแอตทรบวททประกอบกนเปนคยหลก มใชสวนหนงสวนใดของคยหลก (เปนกรณทคยหลกนน มคยรวม (Composition Key) คอ มหลายแอตทรบวทประกอบกนเปนคยหลก)"

3. รปแบบนอรมล ระดบท 3 (Third Normal Form : 3NF)

นยาม"รเลชนใด ๆ จะมคณสมบตอยในรปแบบนอรมล ระดบท 3 กตอเมอ

- รเลชนนนมคณสมบตอยในรปแบบนอรมล ระดบท 2 แลว

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

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

เรอง “ระบบซอขายหนงสอ ศนยพฒนาภาษมหาวทยาลยมหาสารคาม ” ของคณอทย ศรประด (2548)มวตถประสงคเพอพฒนาระบบซอขายหนงสอ ศนยพฒนาภาษามหาวทยาลยมหาสารคาม โดยใช Microsoft Visual Basic 6.0 และ Microsoft SQL Sever 2000 ความสามารถของโปรแกรม คอ สมารถ เพม ลบ แกไข ขอมล ผลทไดจากการศกษาและพฒนาระบบในครงน คอ ท าใหทราบถงการจดท าระบบซอขายหนงสอ ศนยพฒนาภาษามหาวทยาลยมหาสารคาม ซงโปรแกรมสามารถน าไปใชงานไดจรง

จดเดนของระบบ ระบบมกา รออกแบบทผใชสามารถใชงานงายและสะดวก มการจดการเกบขอมลและรายงานทจ าเปนกบระบบ อยางทวถง

จดดอยของระบบ ระบบใชโปรแกรม Microsoft Visual Basic 6.0 ซงท าใหระบบลาหลง จงควรน าไปพฒนาการใชงานตอไป

Page 26: 2 2.1 2.14).pdf · 2.1.2 ทฤษฏีเกี่ยวกับโปรแกรม 2.1.2.1 ทฤษฎีที่เกี่ยวกับ AppServ v.2.5.8 AppServ คือโปรแกรมที่รวบรวมเอา

34

เรอง “ระบบซอ-ขาย รานDS Computer” ของนางสาวประภสสร แฟมไธสง (2548) มวตถประสงคเพอใชโปรแกรม Microsoft Visual Basic 6.0 และ Microsoft SQL Sever 2000 และ

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

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

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