บทที่ 2...

19
บทที่ 2 ทฤษฎีและงานวิจัยที่เกี่ยวข้อง ในบทนี ้จะกล่าวถึงการศึกษาข ้อมูลเกี่ยวกับ แนวคิด ทฤษฎีเกี่ยวกับการพัฒนาระบบแจ้งผล การเรียนบนมือถือแอนดรอยด์ โดยใช้หลักการธุรกิจชาญฉลาดนั ้น ผู ้ศึกษา ได้ทาการศึกษาค้นคว้า ข้อมูล แนวคิด ทฤษฎีจากเอกสารและงานวิจัยที่เกี่ยวข้อง ดังนี 2.1 ข้อมูลและสารสนเทศการจัดการข้อมูล จรณิต แก้วกังวาล (2540) อธิบายว่า ข้อมูล (Data) คือข้อเท็จจริงขั ้นต ้น ซึ ่งเป็นวัตถุดิบของ สารสนเทศ (Information) เมื่อข้อมูลถูกนามาประมวลผล (เรียงลาดับ แยกประเภท เชื่อมโยง คานวณ หรือสรุปผล) และจัดให้อยู่ในรูปแบบที่สามารถนาไปใช้ประโยชน์ได้ เราจึงจะเรียกว่าเป็น สารสนเทศ กิตติ ภักดีวัฒนะกุล (2546:272) อธิบายว่า ข้อมูล (Data) หมายถึง เหตุการณ์หรือข้อเท็จจริง ที่เกิดขึ ้นในการดาเนินธุรกิจขององค์กรในแต่ละวัน เช่น รายการสั่งซื ้อสินค ้าจากลูกค้า รายการส่ง สินค้า ชื่อที่อยู ่ลูกค้า ยอดขายในแต่ละวัน เป็นต้น ข้อมูลอาจเป็นได้หลายชนิด เช่น ตัวเลข ตัวอักษร รูปภาพ รูปถ่าย หรือแม้กระทั่งเสียง โอภาส เอี่ยมสิริวงศ์ (2545) อธิบายว่า ข้อมูลและสารสนเทศ (Data and Information) มี ความแตกต่างกัน ข้อมูลคือ ข้อมูลดิบ (Raw Data) ที่มีความหมายในตัวมันเองโดยยังไม่ได้ ก่อให้เกิดประโยชน์ ซึ ่งแตกต่างกับสารสนเทศ ที่มีการนาข้อมูลดิบเหล่านั ้นมาผ่านการประมวลผล ใด เพื่อให้เกิดสารสนเทศและเป็นประโยชน์ต่อผู้ใช้ ดังรูป 2.1 ที่มา: โอภาส เอี่ยมสิริวงศ์ (2545) รูป 2.1 การนาข้อมูลผ่านการประมวลผลเพื่อให้ได้มาซึ ่งสารสนเทศ Data Process Information

Transcript of บทที่ 2...

8

บทท 2 ทฤษฎและงานวจยทเกยวของ

ในบทนจะกลาวถงการศกษาขอมลเกยวกบ แนวคด ทฤษฎเกยวกบการพฒนาระบบแจงผลการเรยนบนมอถอแอนดรอยด โดยใชหลกการธรกจชาญฉลาดนน ผศกษา ไดท าการศกษาคนควาขอมล แนวคด ทฤษฎจากเอกสารและงานวจยทเกยวของ ดงน 2.1 ขอมลและสารสนเทศการจดการขอมล

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

กตต ภกดวฒนะกล (2546:272) อธบายวา ขอมล (Data) หมายถง เหตการณหรอขอเทจจรงทเกดขนในการด าเนนธรกจขององคกรในแตละวน เชน รายการสงซอสนคาจากลกคา รายการสงสนคา ชอทอยลกคา ยอดขายในแตละวน เปนตน ขอมลอาจเปนไดหลายชนด เชน ตวเลข ตวอกษรรปภาพ รปถาย หรอแมกระทงเสยง

โอภาส เอยมสรวงศ (2545) อธบายวา ขอมลและสารสนเทศ (Data and Information) มความแตกตางกน ขอมลคอ ขอมลดบ (Raw Data) ทมความหมายในตวมนเองโดยยงไมไดกอใหเกดประโยชน ซงแตกตางกบสารสนเทศ ทมการน าขอมลดบเหลานนมาผานการประมวลผลใด ๆ เพอใหเกดสารสนเทศและเปนประโยชนตอผใช ดงรป 2.1 ทมา: โอภาส เอยมสรวงศ (2545)

รป 2.1 การน าขอมลผานการประมวลผลเพอใหไดมาซงสารสนเทศ

Data Process Information

9

การจดการขอมล (Data Management) แนวคดในการจดการขอมลไดเกดขนมาเนนนานแลว ซงกเปนไปตามยคและเทคโนโลยใน

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

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

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

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

กตต ภกดวฒนะกล และจ าลอง ครอตสาหะ (2550: 102-106) อธบายวา ฐานขอมลนบเปนสวนส าคญส าหรบระบบสารสนเทศทใชคอมพวเตอรในการประมวลผล การออกแบบระบบระบบสารสนเทศ จงตองใหความส าคญกบการออกแบบฐานขอมลเชนเดยวกบการออกแบบในสวนประมวลผล

2.3.1 วงจรชวตของการพฒนาระบบสารสนเทศ (System Development Life Cycle) ซงประกอบดวยขนตอนตางๆ ดงน

10

(1) Feasibility Study เปนขนตอนทเกยวของกบการประเมนตนทนของทางเลอกตางๆ ในการพฒนาระบบงานสารสนเทศ เพอพจารณาเลอกทางเลอกในการพฒนาระบบงานสารสนเทศทมความคมคามากทสด

(2) Requirement Collection and Analysis ในขนตอนน นกพฒนาระบบงานสารสนเทศจะเกบรวมรวมความตองการตางๆ จากผใชมาวเคราะห เพอจ าแนกถงปญหาและความตองการออกเปนกลม ซงใชก าหนดขอบเขตใหกบระบบสารสนเทศทจะพฒนาขน

(3) Design เปนขนตอนทน าเอาปญหาและความตองการดานตางๆ ทจ าแนกไว ในขนตอนท 2 มาใชในการออกแบบระบบสารสนเทศ

(4) Prototyping ในขนตอนน สวนตางๆ ทไดออกแบบไวในขนตอนท 3 มาพฒนาเปนตนแบบของระบบงาน (Prototype) เพอน าไปทดลองใชหาขอผดพลาดตางๆ จะถกน าไปเปนขอมลส าหรบขนท 2 ไดใหม

(5) Implementation เปนขนตอนทน าเอาระบบสารสนเทศทพฒนาเสรจเรยบรอยแลวไปทดลองใชงาน

(6) Validation และ Testing เปนขนตอนการตรวจสอบความถกตองของระบบสารสนเทศทพฒนาขน

(7) Operation เปนขนตอนสดทาย ซงแนใจแลววา ระบบสารสนเทศทพฒนาขนสามารถท างานไดอยางถกตอง จงเรมน าขอมลตางๆ มาใชงานจรง

2.3.2 วงจรชวตของการพฒนาระบบฐานขอมล (Database Life Cycle) หรอทเรยกอยางยอวา DBLC เปนขนตอนทก าหนดขน เพอใชเปนแนวทางในการพฒนาระบบฐานขอมลขนใชงาน ซงประกอบดวยขนตอนตางๆ ดงน

(1) Database Initial Study เปนขนตอนแรกของการพฒนาระบบฐานขอมลขนใชงานในขนตอนน ผพฒนาระบบฐานขอมลจะตองวเคราะห ความตองการตางๆ ของผใช เพอก าหนดจดมงหมาย ปญหา ขอบเขตและกฎระเบยบตางๆ ของระบบฐานขอมลทจะพฒนาขนเพอใชเปนแนวทางในการออกแบบฐานขอมลในขนตอไป

(2) Database Design ผพฒนาระบบฐานขอมล จะน าเอารายละเอยดตางๆ ทไดจากการวเคราะหในขนตอนแรกมาใชเปนแนวทางในการออกแบบฐานขอมลขนใชงาน ซงแบงออกเปน 3 ระดบคอ การออกแบบฐานขอมลในระดบ Conceptual, Logical และ Physical

11

(3) Implementation and Loading เปนขนตอนทน าเอาโครงรางตางๆของระบบฐานขอมลทไดจากการออกแบบในขนตอน Database Design มาสรางเปนตวฐานขอมลทใชเกบขอมลจรง รวมทงท าการแปลงขอมลของระบบงานเดม ใหสามารถน ามาใชงานในระบบฐานขอมลทพฒนาขนใหม ในกรณทระบบเดมมการใชคอมพวเตอรในการประมวลผล

(4) Testing and Evaluation เปนขนตอนของการทดสอบระบบฐานขอมลทพฒนาขนเพอหาขอผดพลาดตางๆ รวมทงท าการประเมนความสามารถของระบบฐานขอมลนน เพอน าไปใชเปนแนวทางในการปรบปรงใหระบบฐานขอมลทพฒนาขนนน สามารถรองรบความตองการของผใชในดานตางๆ ไดอยางถกตอง และครบถวน

(5) Operation เปนขนตอนทน าเอาระบบฐานขอมลทพฒนาขนเสรจเรยบรอยแลวไปใชงานจรง

(6) Maintenance and Evolution เปนขนตอนทเกดขนระหวางการใชงานระบบฐานขอมลจรงเพอบ ารงรกษาใหระบบฐานขอมลท างานไดอยางมประสทธภาพ รวมทงเปนขนตอนของการแกไข และปรบปรงระบบฐานขอมล ในกรณทมการเพม หรอเปลยนแปลงความตองการของผใช ทสงผลกระทบตอระบบฐานขอมล

2.3.3 ขนตอนของการออกแบบฐานขอมล การออกแบบฐานขอมล สามารถแบงออกได เปน 3 ขนตอน ดงน

(1) การออกแบบฐานขอมลในระดบ Conceptual การออกแบบฐานขอมลในระดบนจะเปนการก าหนดโครงราง (Schema) เรมตน ทมจดมงหมายเพออธบายถงโครงสรางหลกๆ ของขอมลภายในระบบฐานขอมล โดยไมค านงถงฐานขอมลทจะน ามาใชวาจะมโครงสรางขอมลแบบ Hierarchical หรอ Network หรอ Relational ดงนนผลลพธทไดจากการออกแบบในระดบนจงเปนแบบจ าลองของขอมลทประกอบดวยโครงรางทอยในรปแบบของแนวความคด ซงยงไมสามารถน าไปใชงานไดจรง ดงนนแบบจ าลองของขอมลทไดจากการออกแบบในขนตอนนจงมกเรยกวา Conceptual Schema แตอยางไรกตาม การออกแบบในระดบนกลบมความส าคญ เนองจากโครงสรางทไดจากการออกแบบในขนตอนน จะถกน าไปใชในขนตอนอนๆ ตอไป

(2) การออกแบบฐานขอมลในระดบ Logical การออกแบบในระดบน จะเปนระดบทตอเนองจากระดบ Conceptual กลาวคอ การออกแบบฐานขอมลในระดบนจะอาศยโครงรางทไดจากการออกแบบในระดบ Conceptual มาปรบปรงใหมโครงสรางทเปนไปตามโครงสรางขอมลของฐานขอมลทน ามาใช โดยยงไมค านงถงผลตภณฑทางดานฐานขอมลทจะน ามาใชงานกบ

12

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

(3) การออกแบบฐานขอมลในระดบ Physical การออกแบบในระดบน จะเปนขนสดทายของการออกแบบฐานขอมล จะเปนการน าเอาโครงรางทไดจากการออกแบบในระดบLogical มาปรบปรงโครงสรางใหเปนไปตามโครงสรางของผลตภณฑทางดานฐานขอมลทจะน ามาใชงาน ผลลพธทไดจากการออกแบบในระดบน ไดแกโครงสรางของระบบฐานขอมลทสามารถน าไปใชงานในการสรางตวฐานขอมลจรง 2.3 ธรกจชาญฉลาด ( BI : Business Intelligence ) Business Intelligence (BI) คอ ซอฟตแวร (Software) ทน าขอมลทมอยเพอจดท ารายงานในรปแบบตางๆ โดยท าหนาทในการดงขอมลจาก ฐานขอมลตรงแลวน าเสนอในรปแบบของ Report ชนดตางๆทเหมาะสมกบมมมองในการวเคราะห และตรงตามความตองการของผใช งาน การวเคราะหขอมลจะอยในรปแบบหลายมต (Multidimensional Model) ซงจะท าใหสามารถเพมความละเอยดในการพจารณาขอมลจากระดบทหยาบไปสระดบทละเอยดมากขนได(Drill-down)

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

(1) ดาตาแวรเฮาส (Data Warehouse) คอ ฐานขอมลขนาดใหญทรวบรวมขอมลทงจากแหลงขอมล ภายในและภายนอกองคกร โดยมรปแบบและวตถประสงคในการจดเกบขอมลซงจ าเปน ตองมการออกแบบฐาน ขอมลใหสอดคลองกบการน าขอมลทตองการน ามาใชงาน

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

13

(3) การท าเหมองขอมล (Data Mining) คอการน าคลงขอมลหลกมาประมวลผลใหม มาแสดงผลเฉพาะสงทสนใจโดยกระบวนการในการดงขอมลออกจากฐานขอมลจะม สตรทางธรกจ (Business Formula)และเงอนไขตางๆเขามาเกยวของและผลลพธในรปแบบทแตกตางกน เชนเปนแผนภมในการตดสนใจ (Decision Trees) เปนตน

(4) เครองมอทใชในการวเคราะหขอมลในหลายมต (OLAP) คอการสบคนขอมลทผใชสามารถเลอกผลลพธออกมาในรปแบบของตารางหรอ กราฟ โดยสามารถวเคราะหขอมลใน มมมองหลากหลายมต (Multi-Dimensional) โดยทผ ใชสามารถทจะดขอมลแบบเจาะลก (Drill Down) ไดตามตองการ

(5) ระบบสบคนและออกรายงานตางๆ (Search, Report) 2.3.2 จดเดนของ ธรกจชาญฉลาด

(1) ใชงานงายโดยผใชไมจ าเปนตองมความรดานฐานขอมลกสามารถใชงานได เพยงแคเลอกรายการขอมลทตองการกสามารถไดผลลพธตามตองการ

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

(3) สามารถดงขอมลจากฐานขอมลทหลากหลายมาท าการ วเคราะห เชน Excel, FoxPro, Dbase, Access, ORACLE, SQL Server, Informix, Progress, DB2 เปนตน

(4) สามารถน าขอมลทอยในรปแบบของตารางไปใชงานในโปรแกรม Excel ไดซงเปน โปรมแกรมทผใชงานสวนใหญใชในการค านวณ ท าตาราง หรอสรางกราฟไดทนท

2.3.3 กระบวนการในการจดทา Business Intelligence กระบวนการในการจดท า Business Intelligence เรมตนทการก าหนดแหลงขอมล

(Data Sources) ทจะน ามาเขาสคลงขอมลโดยแหลงขอมลสามารถแบงออกไดเปน 2 ประเภท คอ แหลงขอมลภายใน (Internal Data Sources) และแหลงขอมลภายนอก (External Data Sources) แหลงขอมลภายในไดแกขอมลการด าเนนงาน (Operation Transaction) ขอมลอดต (Legacy Data) เปนตน แหลงขอมลภายนอกไดแกขอมลสถตจากหลายสถาบน ขอมลของโครงการสารสนเทศอนบทวเคราะหและบทความวชาการ ซงในการก าหนดแหลงขอมล จ าเปนจะตองค านงถงผลลพธ ท ตองการเพอทวาขอมลทน าเขามาใชงานจะสามารถสอดคลองกบผลลพธทตองการ เมอมการก าหนดแหลงขอมลทแนชดขนตอนถดไปคอ การออกแบบคลงขอมล(Data Warehouse Design) เพราะวาธรกจชาญลาด (Business Intelligence) จ าเปนตองอาศยแหลงขอมลจากคลงขอมล(Data

14

warehouse) เปนหลก ซงการออกแบบคลงขอมลมอยดวยกน 3 แบบ เชน คลงขอมลแบบ Star Schema หรอ Multidimensional Schema คลงขอมลแบบ Relational Schema และ Snowflake Schema ดงนน Business Intelligence สวนใหญจะนยมใช คลงขอมลแบบ Star Schema เปนฐาน ขอมล ดงแสดงดงรป 2.2

ทมา: www.atosorigin.be/ Services/BI/Index.htm รป 2.2 Business Intelligence Model

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

รปแบบของคลงขอมลทไดออกแบบไว เพอน าขอมลเขาสคลงขอมลโดยกระบวนการ ETL (Extract, Transform, Load)

ข นตอน ตอมาก ค อก ารจดท า ขอม ล ท จด เ ก บ ในคลง ขอม ล ให อย ใ น รปแบบ Multidimensional Model หรอ Cube ซงเปนรปแบบการท าใหขอมลเกดมตขนในหลายๆดานกอนจะน าไปสรางเปน รายงานใน รปแบบตาง ๆ โดยอาศยเครองมอทชวยในการ Query ขอมล เชน Query Analysis, Reporting, Management Cockpit เปนตน

15

ทมา : Business Object Co., Ltd. รป 2.3 แสดงเครองมอทชวยในการควรขอมล

การทจะท าให Business Intelligence มประสทธภาพนน จะประกอบไปดวย 2 ปจจยหลก คอ

(1) IT Network ซงครอบคลมทง Intranet, Extranet, และ Internet ซงจะช วยให ผ ใช งาน สามารถ เข าถงข อมลได อย างง ายดาย

(2) On-Line Analytical Processing (OLAP) ซงถกจดเกบอย ในรปแบบ ทง ายต อการใช งาน ท าให ผ ใช งานสามารถเรยกดรายงานได ตามต องการ โดยใช วธการ Drill-down, Slicing, Dicing และ Filtering

2.3.4 Business Intelligence Tools เครองมอทใชใน Business Intelligence ไว 4 ประเภทดวยกน คอ

(1) รายงาน (Reporting Tools) การแสดงรายงาน โดยดงขอมลในคลงขอมลมาแสดงผล

(2) การวเคราะห (Analysis Tools) การวเคราะหขอมลใหอยในรปแบบหลายมต (Multidimensional Model) ซงจะท าใหรายงานสามารถเปลยนแปลงระดบความละเอยดของการพจารณาขอมล (Drill-down) และการแยกขอมลออกเปนสวนเพอพจารณาเฉพาะสวนทตองการโดยเฉพาะ (Slice-and-Dice)

16

ทมา: นางสาวกาญจนา หนเธาว (2552)

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

(3) การพยากรณ (Forecasting Tools) เปนเครองมอทชวยในการทดสอบสมมตฐาน โดยอาศย หลกการทางคณตศาสตรมาชวยในการค านวณ เชน การท า What-If analysis หรอการจ าลอง เหตการณ (Simulation)

(4) การหาความสมพนธ (Mining Tools) เปนเครองมอทใชหาความสมพนธของ ขอมลทเกบอยใน คลงขอมล เชน การวเคราะหความเสยง (Risk Analysis), การวเคราะหลกคา (Customer Profiling)

(5) Situation Awareness เปนเครองมอทใชในการกรองขอมลทไมมความสมพนธกนออกไป (Irrelevant Information) และจดรปแบบของขอมลทเหลออยใหอยในรปของค าบรรยาย (Context) ทเหมาะสม เพอใหสามารถเขา สบคนขอมลทตองการไดโดยใชค าพดสนๆ (Keyword) ผานทางการรวบรวมขอมลสงเคราะหทมความ เกยวเนองกน Situation Awareness จะท าการคนหาขอมลทเปน ประโยชนตอการตดสนใจ โดยการใช Algorithms ตางๆ เชน Situation and Thread Assessment ดงรป 2.5

17

ทมา: นางสาวกาญจนา หนเธาว (2552) รป 2.5 Stituation Awareness Method

จากรป 2.5 จะเหนวาระบบจะเรมตนคนหาขอมลทมความสมพนธกบจากคยทระบ แลวจะ

ท าการหา ขอมลสวนอนทเกยวเนองกน จนในทสดกจะไดผลลพธออกมา จากเครองมอดงกลาวขาง ตนจะเหนวา หาก สามารถน าเครองมอตางๆ ไมวาจะเปน การจดท ารายงาน การวเคราะหรายงาน ซงอาจจะอยในรปแบบของ รายงานผลการด าเนนโครงการ หรอวเคราะหสถานะโครงการวาเปน อยางไร หรอการจ าลองสถานการณท อาจจะเกดขนในอนาคต โดยการใช Forecasting Tool มาชวย รวมทง Situation Assessment ทม ความสามารถในการสบคนขอมลทตองการทถกจดเกบอยในรปของขอความ ผานทาง Algorithms ทได ออกแบบไว กจะท าใหการบรหารโครงการสามารถบรรลถงเปาหมายและวตถประสงคทไดก าหนดไว 2.4 เทคโนโลยมอถอแอนดรอยด 2.4.1 ประวตของแอนดรอยด

แอนดรอยดเปนแพลตฟอรม ทพฒนาขนโดยบรษทกเกล (Google) และกลมขององคกรโทรศพท (Open Handset Alliance) ท างานรวมกนเพอสรางมอถอทดขนประกอบดวย ผประกอบการมอถอผผลตอปกรณโทรศพทมอถอผผลตชนสวนและผใหบรการโซลชนซอฟตแวรแพลตฟอรมและ บรษทพฒนาซอฟตแวร

แอนดรอยด คอระบบปฏบตการ (Operating System) บนโทรศพทมอและอปกรณพกพา ทพฒนาโดยกเกลอาจเรยกแอนดรอยดวาเปนโปรแกรมจดเกบ (Software Stack) ทประกอบดวย

18

ระบบปฏบตการโปรแกรมตางๆ และแฟรมเวรค (Framework) ส าหรบนกพฒนาเพอใชในการพฒนาโปรแกรมบนแพลตฟอรมแอนดรอยด ได

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

รป 2.6 สถาปตยกรรมของ แอนดรอยด

จากรป 2.6 จะประกอบดวยองคประกอบหลกอย 5 สวน ดงน

1. ซอฟแวรประยกต (Applications) อปกรณพกพาทตดตง แอนดรอยดจะมาพรอมโปรแกรมหลกทไวใชงานทวไป เชน โปรแกรมรบสงอเมล เอสเอมเอส ปฏทน แผนท บราวเซอร เครองมอจดการสมดโทรศพท และโปรแกรมหลกอนๆ

2. เฟรมเวรค (Application Framework) นกพฒนาสามารถพฒนาโปรแกรมบน แอนดรอยด โดยใชภาษาจาวา ผานทาง

19

เอพท (API : Application Programming Interface) โดยสามารถเขาถงระบบและขอมลตางๆ ทอยบนแอนดรอยด ดงน

- มมมอง (Views) ประกอบดวยสวนตดตอผใชงาน ( UI : User Interface) ชนดตาง ๆ ทใชในการพฒนาโปรแกรม เชน lists grids text boxes buttons รวมไปถงอเวนท และเวบบราวเซอร

- ผใหบรการเนอหา (Content Provider) โปรแกรมทพฒนาบนแอนดรอยดจะสามารถสงขอมลถงกนผานทางผใหบรการเนอหาเชนการดงขอมลรายชอทอยในชองทางตดตอ (Contacts) ได

- สวนจดการแหลงทมา (Resource Manager) เปนการจดการเรองรปภาพขอความจ ากด (Localized strings) และขอมลอนๆ ทนอกเหนอจากโคดของโปรแกรม

- สวนจดการการกระท า (Activity Manager) นกพฒนาสามารถสรางระบบแจงเตอน (Custom Alert) และสงไปแสดงผลทสวนแสดงสถานะโดยผานสวนจดการการกระท า

3. ชดพฒนาไลบราร (Libraries) แอนดรอยด ยงประกอบดวยชดพฒนาของซ/ซพลสพลส (C/C++) ทสามารถใชงานผานทางเอทพของเฟรมเวรคทแอนดรอยด ไดจดไวให

- ไลบรารมาตรฐานของภาษาซ (C system library) พฒนาเฉพาะส าหรบอปกรณทท างานบนลนกซ - มเดย ไลบราร(Media Library)โดยแอนดรอยดสนบสนนการใชงานไฟลฟอรแมตตางๆ เชน MPEG4, H.264, MP3, AAC, AMR, JPG และ JPG - ผดแลลกษณะภายนอก (Surface Manager) เปนสวนจดการระบบแสดงผล และควบคมบนจอภาพ

4. แอนดรอยด รนไทม (Android Runtime) แอนดรอยด พฒนาโดยใชภาษาจาวา ทใชเครองเสมอนเดลวก (Dalvik Virtual Machine) ทมพนฐานจากความสอดคลองของอาปาเช (Apache Harmony) โดย เดลวก (Dalvik) ไดรบการปรบปรงในเรองหนวยความจ า เพอใหเหมาะกบการใช

20

งานบนโทรศพทมอถอ และอนญาตใหเครองเสมอน (VM : Virtual Machine) หลาย ๆ เครองท างานพรอมกนไดเพอใหโปรแกรมท างานไดอยางมประสทธภาพดยงขนโปรแกรมทถกพฒนาเมอแปลภาษา (Compile) เปนไบตโคดทมสวนขยายเปนคลาส (.class) แลวจ าเปนตองผานการแปลงใหเปนไฟลทมสวนขยายเปนดอเอกซ (.dex) ดวยตวแปลงดเอกซ (dx) เพอใหสามารถท างานบนเครองเสมอนเดลวกได

5) ลนกสเคอรแนล (Linux Kernel) แอนดรอยด พฒนาบนลนกซ เวอรชน 2.4 โดยลนกสจะจดการ ประสานงานกบระบบตาง ๆ เชนระบบความปลอดภย (Security) ระบบการจดการหนวยความจ า ระบบการจดการกระบวนการท างานระบบเนตเวรค (Network Stack) และ โปรแกรมสนบสนนอปกรณ (Hardware Driver) อยางมประสทธภาพ ดงรป 2.7

รป 2.7 ลนกสเคอรแนล

2.4.3 จดเดนของแอนดรอยด 1) โอเพนซอรส

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

21

2) ความเปนสวนตว

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

3) การเชอมตอ ระบบแอนดรอยดสามารถท างานรวมกบคอมพวเตอรสวนบคคลได ผานทางสายเคเบล

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

4) ราคา เนองจากเปนระบบปฏบตการทฟร จงท าใหโทรศพทมอถอหรออปกรณอนๆทตองการจะใชไมตองเสยคาลขสทธใหกบ Google ท าใหมตนทนต าลง

5) Google Integration เนองจากแอนดรอยดพฒนาจาก Google ท าใหแอพพลเคชนของ Google สวนใหญท างานรวมกบแอนดรอยดไดด อาทเชน Gmail, Google Map, Google search

6) ความคดสรางสรรค เนองจากไมมความจ ากดดานการพฒนาหรอการอนมตการเขยนโปรแกรมประยกตท าใหเกดความคดสรางสรรคทหลากหลาย ในการพฒนา

2.4.4 จดดอยของแอนดรอยด

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

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

22

2.5 การพฒนาโปรแกรมบนมอถอแอนดรอยด 2.5.1 แอนดรอยด เอสดเค ( Android SDK ) แอนดรอยด เอสดเค ( Android SDK ) ยอมาจาก Android Software Development Kit เปน

ชดโปรแกรมท Google พฒนาออกมาเพอแจกจายใหนกพฒนาแอพพลเคชน หรอผสนใจทวไปดาวนโหลดใชงานโดยไมมคาใชจาย เปนหนงในปจจยทท าใหแอพพลเคชนบนแอนดรอยดนนเพมขนอยางรวดเรว โดยในชด SDK นนจะมโปรแกรมและไลบรารตางๆ ทจ าเปนตอการพฒนาแอพพลเคชนบนแอนดรอยด อาทเชน Emulator ท าใหผใชสามารถสรางแอพพลเคชนและน ามาทดลองรนบนตวอมเลเตอรกอน โดยมสภาวะแวดลอมเหมอนมอถอทรนระบบปฏบตการแอนดรอยดไดจรง

2.5.2 การพฒนาโปรแกรมดวยอคลปสไอดอ (Eclipse IDE) เปนเครองมอทสนบสนนสภาพแวดลอมอยางพรอมสรรพส าหรบใชในการพฒนาซอฟตแวรโดยเฉพาะส าหรบภาษาจาวา และเนองจาก Eclipse เปนซอฟตแวร Open Source ทพฒนาขนเพอใชโดยนกพฒนาเอง ท าใหความกาวหนาในการพฒนาของ Eclipse เปนไปอยางตอเนองและรวดเรว

1) องคประกอบหลก Eclipse มองคประกอบหลกทเรยกวา Eclipse Platform ซงใหบรการพนฐานหลกส าหรบ

รวบรวมเครองมอตางๆจากภายนอกใหสามารถเขามาท างานรวมกนในสภาพแวดลอมเดยวกน และมองคประกอบทเรยกวา Plug-in Development Environment (PDE) ซงใชในการเพมความสามารถในการพฒนาซอฟตแวรมากขนเครองมอภายนอกจะถกพฒนาในรปแบบทเรยกวา Eclipse plug-ins ดงนนหากตองการให Eclipse ท างานใดเพมเตม กเพยงแตพฒนา Plug-in ส าหรบงานนนขนมา และน า Plug-in นนมาตดตงเพมเตมใหกบ Eclipse ทมอยเทานน Eclipse Plug-in ทมมาพรอมกบ Eclipse กคอองคประกอบทเรยกวา Java Development Toolkit (JDT) ซงเปนเครองมอในการเขยนและ debug โปรแกรมภาษา Java โดย Eclipse มหลายแพลตฟอรมทง Windows, Linux หรอ Mac OS เปนตน

จากรปท 2.8 ขนจะแสดงขนเพอใหผใชงานเลอกWorkspace ซงจะเปน root directory ท eclipse จะใชในการจดเกบ source codeทสรางขนทงหมดโดยแยกตามโครงการตางๆทสรางขน สามารถทจะเปลยนคา Workspace ไดเสมอตามทตองการ

23

รป 2.8 หนาตางแสดงการพฒนาโปรแกรมแอนดรอยด

2) อมเลเตอรของแอนดรอย อมเลเตอรของแอนดรอย เปนหนาจอหลกทตดตอกบผใชงานเมอเรยกใชงาน Eclipse

ผพฒนาโปรแกรมสามารถทจะสรางโปรแกรม จากนนท าการสงการท างานโปรแกรม ดงรป 2.9 ซงแสดงตวอยางอมเลเตอรของแอนดรอย

รป 2.9 แสดงอมเลเตอรของแอนดรอย

24

2.6 วดและประเมนผลการเรยน วทยาลยเทคโนโลยล าปาง จดการเ รยน การสอนตามหลกสตรกรมอาชวศกษา

กระทรวงศกษาธการ ใชวธการวดและประเมนผลการเรยน ตามระเบยบวาดวย การประเมนผลการเรยนของกรมอาชวศกษา โดยวธวดผล แบบองเกณฑ การประเมนผลการเรยน ไดใชตวเลขแสดง ระดบผลการเรยน แตละรายวชาดงน

ตาราง 2.1 แสดงตารางการใหระดบผลการเรยน

ชวงคะแนน/รอยละ ระดบผลการเรยน ระดบคณภาพ 80 - 100 4.0 ดเยยม 75 - 79 3.5 ดมาก 70 – 74 3.0 ด 65 - 69 2.5 ดพอใช 60 – 64 2.0 พอใช 55 - 59 1.5 ออน 50 – 54 1.0 ออนมาก 0 - 49 0 ต ากวาเกณฑขนต า

2.6.1 เกณฑระดบผลการเรยนระดบ ปวช. 1) ไดระดบคะแนนเฉลยสะสม 2 ภาคเรยน (1ปการศกษา) ไมต ากวา 1.50 2) ไดระดบคะแนนเฉลยสมสม 4 ภาคเรยน (2ปการศกษา) ไมต ากวา 1.75 3) ส าเรจการศกษาระดบ ปวช.3 ตองไดระดบคะแนนเฉลยสะสม 6 ภาคเรยน(3ป

การศกษา) ไมต ากวา 2.00 2.6.2 เกณฑระดบผลการเรยนระดบ ปวส.

1) ไดระดบคะแนนเฉลยสมสม 2 ภาคเรยน (1ปการศกษา) ไมต ากวา 1.75 2) ส าเรจการศกษาระดบ ปวส.2 ตองไดระดบคะแนนเฉลยสะสม 4 ภาคเรยน (2ป

การศกษา) ไมต ากวา 2.00

25

2.6.3 เกณฑการสาเรจการศกษาตามหลกสตร 1) ประเมนผานรายวชาในหมวดวชาสามญหมวดวชาชพและหมวดวชาเลอกเสร

ครบตามทก าหนด ไวในหลกสตร 2) จ านวนหนวยกตสะสมครบถวนตาม โครงสรางทก าหนดไวในหลกสตรแตละ

ประเภทวชาและสาขาวชา 3) ไดคาระดบคะแนนเฉลยสะสมไมต ากวา 2.00 4) ได เขารวมปฏบตกจกรรมไมนอยกวารอยละ 60 ของเวลาทจดกจกรรมในแต

ละภาคเรยน และตองผานจดประสงคส าคญของกจกรรมตามทก าหนด 5) ประเมนผานมาตรฐานวชาชพสาขาวชา

2.7 งานวจยทเกยวของ บณฑต กนธวง (2550) ไดเสนอแนวทางของการจ าลองระบบเวบเซอรวสช าระเงนผาน

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

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

ยพา ของส ( 2550 ) ไดเสนอแนวทางของการพฒนาระบบสารสนเทศส าหรบนกศกษาและบคลากรของมหาวทยาลยฟารอสเทอรน ผานโทรศพทมอถอระบบประกอบดวย 5 สวนงาน คอ

สวนรกษาความปลอดภย สวนสารสนเทศผบรหารสวนสารสนเทศนกศกษา สวนสารสนเทศอาจารย และสวนสารสนเทศเจาหนาท โดยมผใชงาน 5ประเภท คอ ผดแลระบบ ผบรหาร

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

26

อนเทอรเฟสของระบบ ใชโปรแกรมโอเปรา มน เวอรชน 4.0 เปนเวบเบราเซอร และใชระบบจพอารเอสในการเชอมตอระบบอนเทอรเนต

กมล รงสะอาด (2546) ไดเสนอแนวทางของการพฒนาระบบการจดการฐานขอมล เพอรายงานผลการเรยนและการลงทะเบยนของนกศกษา มหาวทยาลยพายพ เปนการศกษางานฐานขอมลของส านกทะเบยนและบรการการศกษา โดยมวตถประสงคเพอเปนแหลงรวบรวมขอมลผลการเรยนและการลงทะเบยนของนกศกษา ในการเผยแพรใหกบนกศกษา อาจารยและผบรหารของมหาวทยาลยพายพผานระบบเครอขายอนเทอรเนต และใชระบบสารสนเทศเพอการวางแผนการเรยนของนกศกษาวธการด าเนนการศกษาประกอบดวย การศกษาระบบงานเดม ท าการรวบรวมขอมลวเคราะหระบบงาน ออกแบบฐานขอมล และพฒนาโปรแกรมตามทไดวเคราะหและออกแบบโดยใชโปรแกรมไมโครซอฟตวชวลเบสค 6 (Microsoft Visual Basic 6) พฒนาระบบส าหรบการจดการฐานขอมลดบท (DB2) ซงบนทกและจดเกบอยบนเครองมนคอมพวเตอรเอเอส/400 (AS/400) และฐานขอมลมาเอสควแอล (MySQL) ซงบนทกและจดเกบบนเครองคอมพวเตอรเซรฟเวอรตระกลคอมพวเตอรสวนบคคล และใชโปรแกรมภาษาเอเอสพ(ASP :

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

วรชาต วรรณมณ (2553) ไดเสนอแนวทางของการพฒนาระบบสารสนเทศผลการเรยนของนกเรยนโรงเรยนมงฟอรตวทยาลย แผนกประถมและเพอน าขอมลผลการเรยนของนกเรยนโรงเรยนมงฟอรต แผนกประถม มาใชใหเกดประโยชนในการพฒนาผเรยน โปรแกรมนถกพฒนาบนระบบปฏบตการวนโดวเอกซพโปรเฟสชนนล เซอรวตแพต 3 พฒนาสวนตดตอผใชดวยโปรแกรมไมโครซอฟทวชวลฟอกซโปร เวอรชน 9.0 ดรมวฟเวอร เอมเอกซ เวอรชน 6.0 และภาษาพแอชพ เวอรชน 4.3.8 ใชระบบการจดการฐานขอมลดวยมายเอสควแอล เวอรชน 4.0.20 ใชมายเอสควแอล โอดบซเวอรชน 3.5.1 เปนตวกลางเชอมตอระหวางโปรแกรมไมโครซอฟทวชวลฟอกซโปรกบฐานขอมลดวยมายเอสควแอล เพอใชงานโปรแกรมบนเครอขายภายในโรงเรยนและใชอาปะเช เวบเซรฟเวอร เวอรชน 1.3.31 ในการสรางเวบเซรฟเวอรเพอใชงานโปรแกรมบนเวบไซดโรงเรยน