มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../se_project/track_57/106/chapter2.docx ·...
TRANSCRIPT
บทท 2แนวคด ทฤษฎ และงานวจยทเกยวของ
ในบทนจะกลาวถงการศกษาถงแนวคด และทฤษฎทเกยวของในการนำามาพฒนาระบบสารสนเทศและการอบรมของมหาวทยาลยราชภฏลำาปาง โดยแนวคดทฤษฎดงกลาวนำามาแกไขปญหาและชวยในการพฒนาเพอใหดำาเนนงานของโครงการสมบรณและมประสทธภาพประกอบดวยรายการดงตอไปน
2.1 แนวคด
มหาวทยาลยราชภฏลำาปางไดจดทำาระเบยบมหาวทยาลยวาดวยการจดการอบรมแกบคลากรและนกศกษา โดยปจจบน ในการจดการอบรม ของ ศนยคอมพวเตอร มหาวทยาลยราชภฏลำาปางมวตถประสงคในการใหความรแกนกศกษาและบคลากร เพอใหเกดประโยชนตอการนำาไปประกอบวชาชพ
การจดการอบรมทเปนระบบระเบยบทมเงอนไขเกยวกบคาใชจายงบประมาณทางดานการอบรม ซงจดการขอมลในรปแบบเอกสารตามกระบวนการของการจดการอบรมตามปงบประมาณและเอกสารมการดำาเนนงานหลายขนตอน งายตอการสญหาย
ดงนน เพอใหงายตอการจดการอบรม ไมวาจะตอผใช,ผดแลและผบรหาร ในการจดการอบรม สะดวกตอการรบบรการ รวดเรวเขาถงไดงาย และดำาเนนงานตามเงอนไข ใหเปนผลทมประสทธผลและประสทธภาพสงสดตอการใหบรการการอบรม
2.1.1 ประเภทหลกสตรการอบรม ดงน
7
2.1.1.1 หลกสตรเทคโนโลยสารสนเทศสมยใหม
2.1.1.2 หลกสตรบงคบสำาหรบนกศกษาใหม2.1.2 ผรบการอบรมแบงเปน 4 ประเภทดงน
2.1.1.1 บคลากรภายนอกหนวยงาน2.1.1.2 บคลากรภายในสายวชาการ2.1.1.3 บคลากรภายในสายสนบสนน
6
2.2 ทฤษฎทเกยวของ
2.2.1 การอบรม (Training)การอบรม หมายถง การถายทอดความรเพอ
เพมพนทกษะ ความชำานาญ ความสามารถ และทศนคตในทางทถกทควร เพอชวยใหการปฏบตงานและภาระหนาทตาง ๆ ในปจจบนและอนาคตเปนไปอยางมประสทธภาพมากขน และไมวาการฝกอบรม จะมขนทใดกตามวตถประสงคกคอ เปนการเพมความรความสามารถในการปฏบตงาน ในการจดรปขององคการทงการศกษา การพฒนาบคคล และการฝกอบรมลวนแตมลกษณะทสำาคญๆ คลายคลงกน และเกยวของกนจนดเหมอน จะแยกออกจากกนไดยาก แตความเขาใจถงความแตกตางระหวางทงสามเรองดงกลาว จะชวยทำาใหสามารถเขาใจถงลกษณะของกระบวนการฝกอบรม ตลอดจนบทบาท และหนาทของผรบผดชอบจดการฝกอบรมเพมมากขนการศกษาเปนกระบวนการเปลยนแปลงพฤตกรรมอยางมระบบ เพอใหบคคลมความร ทกษะ ทศนคตทด
2.2.2 ระบบสารสนเทศระบบสารสนเทศ (Information System) ระบบ
สารสนเทศ (Information System) คอ ขบวนการประมวลผลขอมลจดอยในรปแบบขอมล,ขาวสารขนอยกบประเภทบรการ เพอเปนขอสรปทใชสนบสนนการตดสนใจของ บคคลระดบบรหารขบวนการททำาใหเกดขาวสารสารสนเทศน เรยกวา การประมวลผลผลสารสนเทศ (Information Processing) และเรยกวธการประมวลผลสารสนเทศดวยเครองมอทางอเลกทรอนกส วา เทคโนโลยสารสนเทศ
7
(Information Technology : IT) เทคโนโลยสารสนเทศ หมายถง เทคโนโลยทประกอบขนดวยระบบจดเกบและ ประมวลผลขอมล ระบบสอสารโทรคมนาคม และอปกรณสนบสนนการปฏบตงานดานสารสนเทศทม การวางแผน จดการ และใชงานรวมกนอยางมประสทธภาพ
เทคโนโลยสารสนเทศ มองคประกอบสำาคญ 3 ประการ
2.2.2.1 ระบบประมวลผล ความซบซอนในการปฏบตงานและความตองการสารสนเทศทหลากหลาย ทำาใหการ จดการและการประมวลผลขอมลดวยมอ ไมสะดวก ชา และอาจผดพลาด ปจจบนองคการจงตองทำา การจดเกบและการประมวลผลขอมลดวยระบบอเลกทรอนกส โดยใชคอมพวเตอรและอปกรณ สนบสนนในการจดการขอมล เพอใหการท างานถกตองและรวดเรวขน
2.2.2.2 ระบบสอสารโทรคมนาคม การสอสารขอมลเปนเรองสำาคญสำาหรบการจดการและประมวลผล ตลอดจนการใช ขอมลในการตดสนใจ ระบบสารสนเทศทดตองประยกตเทคโนโลยอเลกทรอนกสในการสอสารขอมล ระหวางระบบคอมพวเตอร อปกรณอเลกทรอนกส และผใชทอยหางกน ใหสามารถสอสารกนไดอยาง มประสทธภาพ 3. การจดการขอมล ปกตบคคลทใหความสนใจกบเทคโนโลยจะอธบายความหมายของเทคโนโลยสาร สนเทศโดยใหความสำาคญกบสวนประกอบสองประการแรก แตผทสนใจดานการจดการขอมล (Data/Information Management) จะใหความสำาคญกบสวนประกอบทสาม ซงมความเปนศลปะ ในการจดรปแบบและการใชงานเทคโนโลยสารสนเทศอยางมประสทธภาพ สามารถสรปไดวา เทคโนโลยสารสนเทศเปนเทคโนโลยทกรป
8
แบบทนามาประยกต ในการ ประมวลผล การจดเกบ การสอสาร และการสงผานสารสนเทศดวยระบบอเลกทรอนกส โดยทระบบ ทางกายภาพประกอบดวยคอมพวเตอร อปกรณตดตอสอสาร และระบบเครอขาย ขณะทระบบ นามธรรมเกยวของกบการจดรปแบบของการปฏสมพนธดานสารสนทศ ทงภายในและภายนอกระบบ ใหสามารถดาเนนรวมกนอยางประสทธภาพ
2.2.3 ฐานขอมล (Database)ฐานขอมลหมายถง กลมของขอมลทมความสมพนธกน
นำามาเกบรวมไวดวยกนอยางมระบบ มการจดการเพอทำาใหมการเขาถง จดการและปรบปรงไดงายมความปลอดภย และขอมลทประกอบกนเปนฐานขอมลนนตองตรงตามวตถประสงคการใชงานขององคกรดวยเชนกน ซงขอมลสวนทมความสมพนธกนตองถกนำาออกมาใชประโยชนตอภายหลง ขอมลนนอาจจะเกยวกบบคคลสงของสถานทเหตการณใดกไดทเราสนใจ รวมทงขอมลทเปนตวเลข ขอความ และรปภาพตางๆ กสามารถนำามาจดเกบอยในรปฐานขอมลได และทสำาคญขอมลทกอยางตองมความสมพนธกนเพราะเราตองนำาขอมลออกมาใชประโยชน
ระบบฐานขอมล (Database System) หมายถง โครงสรางสารสนเทศทประกอบดวยรายละเอยดของขอมลทเกยวของกนทจะนำามาใชในระบบตาง ๆ รวมกนระบบฐานขอมล จงนบวาเปนการจดเกบขอมลอยางเปนระบบ ซงผใชสามารถจดการกบขอมลไดในลกษณะตาง ๆ ทงการเพม การแกไข การลบ ตลอดจนการเรยกดขอมล ซงสวนใหญจะเปนการประยกตนำาเอาระบบคอมพวเตอรเขามาชวยในการจดการ ฐานขอมล นยามและคำาศพทพนฐานเกยวกบระบบฐานขอมล ประกอบดวยบท (Bit) หมายถง หนวยของขอมลทมขนาดเลกทสดไบต (Byte) หมายถง หนวยของขอมลทเกดจากการนำาบทมารวมกนเปนตวอกขระ
9
(Character)ขอบเขตขอมล (Field) หมายถง หนวยของขอมลทประกอบขนจากตวอกขระตงแตหนงตวขนไปมารวมกนแลว ไดความหมายของสงใดสงหนง เชน ชอ ทอย เปนตนระเบยน (Record) หมายถง หนวยของขอมลทเกดจากการนเอาเขตขอมลหลาย ๆ เขตขอมลมารวมกน เพอเกดเปนขอมลเรองใดเรองหนง เชน ขอมลของนกศกษา 1 ระเบยน (1 คน)
รศ.ศรลกษณ โรจนกจอำานวย (2540 : 12) หนาทของระบบจกการฐานขอมลหนาท ของระบบจดการฐานขอมลสามารถแบงออกเปนขอยอยๆ ไดดงตอไปน
2.2.3.1 ชวยกำาหนดและเกบโครงสรางฐานขอมล (Define and Store Database Structure)
2.2.3.2 การเรยกใชขอมลจากฐานขอมล (Load Database) เมอมการประมวลผลทเกดจากการทำางานของโปรแกรมประยกตระบบฐานขอมลจะทำาการรบและเกบขอมลทปอนเขามาเอาไวในฐานขอมล เพอใชในการประมวลผลตอไป
2.2.3.3 เกบและดแลขอมล (Store and Maintain Data) ขอมลในระบบฐานขอมลจะถกเกบรวบรวมไวดวยกน โดยมระบบจดการฐานขอมลเปนผดแลรกษาขอมลนน
2.2.3.4 ประสานงานกบระบบปฏบตการ (Operating System) ดงทไดทราบกนอยแลววาระบบปฏบตการเปนโปรแกรมทคอยควบคมการทำางานของอปกรณคอมพวเตอรหรอโปรแกรมตางๆในเครองคอมพวเตอรระบบการจดการฐานขอมลกจะทำาหนาทประสานงานกบระบบปฏบตการเพอใหการทำางานเปนไปอยางถกตองตามทผใชตองการ ไมวาจะเปนการเรยกใชขอมล การแกไขขอมล หรอการออกรายงาน
2.2.3.5 ชวยควบคมความปลอดภย (Security Control) ในระบบการจดการฐานขอมล จะมวธควบคมเพอเปนการ
10
ปองกนความเสยหายทอาจจะเกดขนไดกบฐานขอมล ไมวาจะเปนการเรยกใชหรอแกไขเปลยนแปลงขอมลของผใชในระบบ ผใชสามารถเรยกขอมลขนมาทำาการแกไขไดแตกตางกน เปนตน
2.2.3.6 การจดทำาขอมลสำารองและการก (Backup and Recovery) ในระบบจดการฐานขอมลจะจดทำาขอมลสำารองของฐานขอมลเอาไวและเมอมปญหากบระบบฐานขอมล เชนแฟมขอมลหาย ซงอาจเกดขนเนองจากดสกเสย ลบผดแฟมขอมล หรอไฟไหมฯลฯ ระบบจดการฐานขอมลจะใชระบบขอมลสำารองนในการฟ นสภาพการทำางานของระบบใหสภาวะปกตได
2.2.3.7 ควบคมการใชขอมลพรอมกน (Concurrency Control) ในระบบคอมพวเตอรทใชอยปจจบน โปรแกรมการทำางานมกจะเปนแบบผใชหลายคน (Multi User) จงทำาใหผใชแตละคนสามารถเรยกใชขอมลไดพรอมกน ระบบจดการฐานขอมลทมคณสมบตควบคมการใชขอมลพรอมกนนจะทำาการควบคมการใชขอมลพรอมกนของผใชหลายคนในเวลาเดยวกนไดโดยมระบบการควบคมทถกตองเหมาะสม เชน ถาการแกไขขอมลนนยงไมเรยบรอย ผใชอนๆ ทตองการเรยกใชขอมลนจะไมสามารถเรยกขอมลนนๆ ขนมาทำางานใดๆ ไดตองรอจนกวาการแกไขขอมลของผทเรยกใชขอมลนนกอนจะเสรจเรยบรอย จงจะสามารถเรยกขอมลนนไปใชงานตอไดทงนเพอปองกนไมใหเกดปญหาการเรยกใชขอมลทไมถกตอง
2.2.3.8 ควบคมความบรณภาพของขอมล (Integrity Control) ระบบจดการฐานขอมลจะทำาการควบคมคาของขอมลในระบบใหถกตองตามทควรจะเปน
2.2.3.9 จดทำาพจนานกรมขอมล (Data Dictionary) ระบบจดการฐานขอมลจะทำาการสรางพจนานกรมขอมลขนมาใหเมอมการกำาหนดโครงสรางของกบฐานขอมลมา เพอ
11
เปนเอกสารหรอแหลงขอมล เชน ชอ แฟมขอมล ชอเขตขอมล เปนตน
2.2.4 เอสควแอล (Structured Query Language: SQL)
เอสควแอล คอ ภาษาทใชในการเขาถงขอมลในระบบจดการฐานขอมล ทงโดยการ โตตอบโดยตรงหรอเขยนโปรแกรมตดตอกบระบบจดการฐานขอมล เพอสราง คนหา ปรบปรงหรอลบ ขอมลในระบบจดการ ฐานขอมลนน ระบบจดการฐานขอมลปจจบนมอยหลากหลายระบบซงเหมาะสำาหรบการใชงานตางๆ กนไป มทงระบบจดการฐานขอมลขนาดใหญ เชน Oracle, Informix, Microsoft SQL Sever, Sybase หรอระบบฐานขอมลขนาดกลางและเลก เชน Interbase, Paradox, MYSQL, DBase หรอ Microsoft Access เปนตน ในการตดตอกบระบบฐานขอมล ไมวาจะเปนการสรางขอมลใหมคนหา ขอมล ปรบปรงหรอลบขอมลทมอย ทงในเชงโตตอบกบระบบจดการฐานขอมลโดยตรง หรอเปนการ เขยนโปรแกรมตดตอกบระบบจดการฐานขอมล จะใชภาษาสอบถามเชงโครงสรางนในการ เขาถง ขอมลตางๆ ซงระบบจดการฐานขอมลทงหลายทมอยในปจจบนไดมการปรบปรง ภาษา สอบถามเชง โครงสรางของตวเองขนภายใตมาตรฐานภาษาสอบถามเชงโครงสรางขอมล ของ ANSI (American National Standards Institute) และ ISO ขอดของภาษาสอบถามเชงโครงสรางคอเปนภาษาทงาย ในการเรยนร ประเภทของคำาสงของภาษาสอบถามเชงโครงสราง ประเภทคำาสงของภาษาสอบถามเชง โครงสรางแบงตามการดำาเนนการกบขอมลใน ฐานขอมลนนเปน 4 ประเภท ดงตอไปน ภาษาควบคมขอมล หรอ Data
12
Control Language (DCL) เปนคำาสงทใชในการ ควบคมการเขาถงขอมล ตวอยางเชน ผจดการสามารถดขอมลทงหมดของลกคาไดแตพนกงานขาย สามารถดไดแคชอบรษท ชอผตดตอ เบอรโทรศพทของลกคาไดเทานน คำาสงนผใชทวไป ไม จำาเปนตองรมเพยงแคผดแลฐานขอมลเทานนทใชคำาสงประเภทนตดตอกบระบบจดการ ฐานขอมล ตวอยางของคำาสงประเภทนเชน คำาสง GRANT และ ALTER USER เปนตน ภาษานยามขอมล หรอ Data Definition Language (DDL) เปนคำาสงทใชในการ กำาหนดและเปลยนแปลงโครงสรางของขอมลทเกบไวในฐานขอมล คำาสงประเภทนกเชนเดยวกบ Data Control Language ผใชโดยทวไปไมจำาเปนตองใชตวอยางเชน หากตองการสรางตารางขอมล ลกคาจะใชคำาสง CREATE TABLE ซง TABLE จะมลกษณะคลายกบตารางทเกบขอมลลกคาไวการสรางตารางจะตองกำาหนดวารายละเอยดของตารางมอะไรบาง เชน ชอบรษท ชอลกคา ทอย เบอร โทรศพทเบอรโทรสาร เปนตน หากตองการลบ ตารางขอมลลกคาทสรางไวทง สามารถทำาไดโดยใช คำาสง DROP TABLE นอกจากนนเมอสรางตารางขอมลลกคาขนแลว หากตองการปรบปรงหรอ เพมเตมรายละเอยดของตารางกสามารถทำาไดโดยใชคำาสง ALTER TABLE เปนตน
ภาษาจดการขอมล หรอ Data Manipulation Language (DML) เปนคำาสงทใชในการ จดการขอมลทเกบไวในฐานขอมลทงหมด เชน การเพม คนหา ปรบปรงและลบขอมลทมอยใน ฐานขอมล คำาสงประเภทนผใชทตดตอกบฐานขอมลสวนใหญจำาเปนตองรตวอยางเชน ผจดการ ตองการเพมขอมลลกคาใหม จะใชคำาสง Insert หรอตองการคนหา ขอมลสนคาทลกคาแตละราย สงซอ จะใชคำาสง Select
13
ตองการปรบปรงขอมลลกคาทมอยกจะใชคำาสง Update ถาหากตองการ ลบขอมลลกคา จะใชคำาสง Delete เปนตน
คำาสงควบคมรายการเปลยนแปลง หรอ Transaction Control Operation (TCL) เปน คำาสงของภาษาสอบถามเชงโครงสรางทใชในการควบคมรายการเปลยนแปลงทเกดขน (Transaction) เมอใชภาษาจดการขอมลทำาการเปลยนแปลง ทงเพม ปรบปรง หรอลบขอมลใน ฐานขอมลนน
ตวอยางเชน หากทำาการเปลยนแปลงขอมล ในฐานขอมลแลว แตตองการยกเลกการ เปลยนแปลงนน จะใชคำาสง Rollback เพอใหยกเลกการเปลยนแปลงทงหมดทเกดขนใหกลบไปส สถานะกอนหนาทจะเปลยนแปลง หรอหากทำาการเปลยนแปลงขอมลในฐานขอมลแลว ตองการ ยนยนการเปลยนแปลงนนกบฐานขอมล จะใชคำาสง Commit เพอดำาเนนการเปลยนแปลงทเกดขน อยางถาวรกบฐานขอมล กลาวอกนยหนงคอการเปลยนแปลงสถานะของการเปลยนแปลงขอมลนจาก ระยะการทดลองไปสการเปลยนแปลงถาวร เปนตน
2.2.5 ฐานขอมลไรความสมพนธ (No SQL: None relational Database)
ฐานขอมลไรความสมพนธมลกษณะขอมลทไมมความสมพนธกน ซงใชภาษาสอบถามแบบไมมโครงสราง (Not Only SQL: NoSQL) ในการจดการขอมล โดยเนนการเขาถงทรวดเรวและฐานขอมลถกออกแบบมาเพอรองรบขอมลปรมาณมาก แตอาจไมรบรองคณสมบต ACID ไดแก ความเปนหนงเดยว (Atomicity) ความสอดคลอง (Consistency) ความเปนอสระ (Isolation) และความ
14
คงทน (Durability) ของฐานขอมลเชงสมพนธ (Relational Database)
2.2.4.1 ประเภทของฐานขอมลไมสมพนธสามารถแบงออกไดเปน 4 ประเภท ตามลกษณะการจดเกบขอมลทแตกตางกน ไดแก
ก) ฐานขอมลแบบคยอางอง (Key Value Store Databases) เปนการจดเกบขอมลอยางงายทใชคย (Keys) และคาผลลพธ (Values) ซงมลกษณะเฉพาะไมซำากบขอมลตวอนๆ เพอใชอางองและคนหาขอมล
ข) ฐานขอมลแบบคอลมน (Column Oriented Databases) เปนการจดเกบขอมลในรปแบบคอลมนเพอรองรบขอมลขนาดใหญและการเขาถงขอมลทรวดเรว
ค) ฐานขอมลแบบเอกสาร (Document Oriented Databases) เปนการจดเกบเอกสารในรปแบบไมมโครงสรางหรอกงโครงสรางเชน JSON หรอ XML เปนตนโดยฐานขอมลแบบเอกสารมรปแบบการจดเกบคลายกบอารเรยแบบหลายมต
ง) ฐานขอมลแบบกราฟ (Graph Databases) เปนแนวคดของทฤษฎกราฟทจดเกบขอมลในลกษณะของความสมพนธโดยมโหนดเปนตวแทนของขอมลเสน และคณสมบตเปนองคประกอบ
ตวอยางของฐานขอมลไมสมพนธซงในปจจบนมเครองมอทสามารถประยกตใชในการพฒนาฐานขอมลไมมความสมพนธเพมมากขน โดยตวอยางสามารถแสดงไดดงตารางท 2-1
ตารางท 2-1 ตวอยางฐานขอมลไรความสมพนธแตละประเภทฐานขอมล ประเภท คณสมบต
15
Berkeley คยอางอง เปนฐานขอมลแบบฝงตวมขนาดเลกเหมาะสำาหรบการใชงานอยางงายและทรพยากรจำากด รองรบการทำางานพรอมกนและสามารถสำารองขอมลได
Big Table คอลมน ฐานขอมลขนาดใหญทมหลายมตทงแถว คอลมน และมตของเวลา มประสทธภาพในการประมวลผลไดเปนอยางดและรองรบการขยายฐานขอมลในอนาคต
MongoDB เอกสาร โครงสรางขอมลคลายกบฐานขอมลเชงสมพนธสามรถคนหาขอมลจำานวนมากไดอยางรวดเรวรองรบการขยายฐานขอมลและการทำางานหนกไดด
Neo4j กราฟ โครงสรางฐานขอมลอยในรปแบบการาฟซงชวยใหมความคลองตวและมความรวดเรวในการพฒนารองรบขอมลขนาดใหญและการขยายเครองแมขาย
16
ภาษาสอบถามแบบไมมโครงสรางเปนองคประกอบหนงทสำาคญของฐานขอมลไรความสมพนธซงมรปแบบคำาสงในการจดการขอมลทไมแนนอนขนอยกบประเภทและออนโทโลย (Ontology) เปนแนวคดของเทคโนโลยเวบเชงความหมายทอธบายรปแบบโครงสรางความสมพนธระหวางขอมลในขอบเขต (Domain) ทสนใจ [10] โดยประกอบดวยแนวคด (Concepts) คณสมบต (Properties) ความสมพนธ (Relationships) ขอกำาหนดการสรางความสมพนธ (Axioms) และตวอยางขอมล (Instances) โดยในงานวจยนำาโครงสรางออนโทโลยมาชวยในการคนคนขอมลใหตรงตามความตองการของผใชงานมากยงขน[12]
2.2.6 พเอชพ(PHP)พเอชพ (PHP) คอ ภาษาคอมพวเตอรในลกษณะ
เซรฟเวอร-ไซด สครปต โดยลขสทธอยในลกษณะโอเพนซอรสการแสดงผลของพเอชพ ถงแมวาจดประสงคหลกใชในการแสดงผล HTML แตยงสามารถสราง XHTML หรอ XML ได นอกจากนสามารถทำางานรวมกบคำาสงเสรมตางๆ ซงสามารถแสดงผลขอมลหลก PDF แฟลช (โดยใช libswf และ Ming) พเอชพมความสามารถอยางมากในการทำางานเปนประมวลผลขอความ จาก POSIX Extended หรอ รปแบบ Perl ทวไป เพอแปลงเปนเอกสาร XML ในการแปลงและเขาสเอกสาร XML เรารองรบมาตรฐาน SAX และ DOM สามารถใชรปแบบ XSLT ของเราเพอแปลงเอกสาร XML เมอใชพเอชพในการทำาอคอมเมรซ สามารถทำางานรวมกบโปรแกรมอน เชน Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพอใชในการสรางโปรแกรมทำาธรกรรมทางการเงน
17
พเอชพยงสามารถรองรบการสอสารกบการบรการในโพรโทคอลตางๆ เชน LDAP IMAP SNMP NNTP POP3 HTTP COM (บนวนโดวส) และอน ๆ อกมากมาย คณสามารถเปด Socket บนเครอขายโดยตรง และ ตอบโตโดยใช โพรโทคอลใด ๆ กได PHP มการรองรบสำาหรบการแลกเปลยนขอมลแบบ WDDX Complex กบ Web Programming อน ๆ ทวไปได พดถงในสวน Interconnection, พเอชพมการรองรบสำาหรบ Java objects ใหเปลยนมนเปน PHP Object แลวใชงาน คณยงสามารถใชรปแบบ CORBA เพอเขาส Remote Object ไดเชนกน
การทำางานพเอชพ สามารถทำางานไดในระบบปฏบตการหลกเกอบทงหมด โดยเมอเขยนคำาสงแลวนำามาประมวลผล Apache, Microsoft Internet Information Services (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 เทานน ซงฐานขอมลสวน
18
หนงทรองรบไดแก Oracle dBase PostgreSQL IBM DB2 MySQL Informix ODBC โครงสรางของฐานขอมลแบบ DBX ซงทำาใหพเอชพใชกบฐานขอมลอะไรกไดทรองรบรปแบบน และ PHP ยงรองรบ ODBC (Open Database Connection) ซงเปนมาตรฐานการเชอมตอฐานขอมลทใชกนแพรหลายอกดวย คณสามารถเชอมตอกบฐานขอมลตางๆ ทรองรบมาตรฐานโลกนได
2.2.7 Asynchronous Mode การสอสารแบบไมตอเนอง
Asynchronous Mode คอการสอสารรปแบบใหมทเขามาแกปญหาการสอสารแบบตอเนอง โดยหลกการคอ มตวกลางทคอยทำาหนาทรบการรองขอขอมลจากเครองไคลเอนต และตอบกลบ การรองขอขอมลจากเครองเซรฟเวอรโดยเปรยบเสมอนเปนตวกลางทเชอมตอระหวางเครอง ไคลเอนต และเครองเซรฟเวอร โดยจะเรยกตวกลางดงกลาววา AJAX Engine [13] ซงทำาใหมการ เรยกเทคนคการสอสารแบบ Asynchronous อกชอหนงวา AJAX และเรยกเวบไซตประเภทนวา AJAX Web [14,15]
2.2.7.1 AJAX ประกอบไปดวยเทคโนโลยตาง ๆ ททำาางานรวมกนดงน
ก)HTML, XHTML และ CSS เปนภาษาสำาหรบจดการ การแสดงผลขอมล เพอทำาใหสามารถแสดงผลขอมลบนโปรแกรมเวบเบราวเซอรไดอยางสมบรณ
19
ข) Document Object Model (DOM) เปนเทคนคสำาหรบการจดการ และ เรยกใช Object ตางๆ ในเวบไซต
ค)XML เปนภาษาสำาหรบการแลกเปลยนขอมลขามเครอขาย หรอ ภาษาคอมพวเตอรทแตกตางกน
ง) XSLT เปนภาษาสำาหรบการแปลงภาษา XML ไปเปนภาษา XHTML
จ) XMLHTTPRequest เปนคำาสงสำาหรบการเรยกใชงาน AJAX
ฉ) JavaScript เปนภาษาทใชงานรวมกบ AJAX Engine
2.2.7.1 ขอดของการทำางานในรปแบบ AJAX ก) รองรบการตอบสนองตอผใชงานไดอยางรวม
เรว เนองจากมการ ดาวนโหลด ขอมลเฉพาะจดทตองการเพยงเทานน ไมจำาเปนตองดาวนโหลดขอมลใหมทงหมด
ข) ผใชงานไมตองหยดการทำางานในขณะทมการรองขอขอมลไปยงเครองเซรฟเวอรเนองจากมการทำางานในรปแบบ Asynchronous
ค) รองรบการทำางานรวมกบโปรแกรมเวบเบราวเซอรสามารถใช JavaScript ไดอยางงสมบรณ
ง) ทำาใหการประมวลผลทเครองเซรฟเวอรมประสทธภาพมากยงขน ในดาน ของอตราความเรวในการดาวนโหลดขอมล และปรมาณการใชแบนดวดท
20
จ) AJAX เปนเทคนคทไมยดตดกบเครอขาย หรอภาษาใด ๆ ทใชในการพฒนา เวบไซต
ฉ) AJAX เปนเทคโนโลยใหมทไมไดเปนของนกพฒนาเวบไซตคนใด นนคอ ทกคนมสทธในการนำาเทคนค AJAX มาพฒนา และตอยอดไดฟร จากหลกการของ AJAX ทำาใหการสอสารแบบ Asynchronous สามารถ ดาวนโหลดขอมลรวดเรวยงขน และปรมาณการใชแบนดวดทจะมขนาดทนอยกวาแบบ Synchronous โดยรปแบบการทำางานของ Asychronous แสดงดงภาพ ท 2-1 [16]
ภาพท 2-1 การสอสารแบบ Asynchronous Mode
2.2.8 ดอกเกอร(Docker) Linux Container ดอกเกอร (Docker) คอลนกซคอนเทนเนอรชนด
หนงซง ถกพฒนาเปนโปรเจกตโอเพนซอรส ใชหลกการเดยวกนกบ Linux Container โดยม จดประสงคท จะชวย
21
ใหนกพฒนาสามารถสรางแอพพลเคชนนำาแอพพลเคชนไปตดตงและสงให แอพพลเคชนทำางานไดงายขน โดยทคอนเทนเนอรทเกดขนมา แตละตวนนจะแยกการทำางานออกจากกนอยางอสระไมวาจะเปนโปรเซสการทำางานและระบบเครอขายโดยใชฮารดแวร ตวเดยวกน โดยดอกเกอรกาลงไดรบความนยมในการพฒนา และการนำาไปใชงานในหลาย ๆ ดาน ดวยเหตผลทวามความ ยดหยนและมความเรวในการทำางานทคอนขางสง ดอกเกอรมการทำางานในสถาปตยกรรมแบบแมขายและลกขาย (Client-Server) โดยจะมดอกเกอรไคลแอนต(Docker client) ทำาหนาทเชอมตอกบระบบประมวลผลดอกเกอร(Docker engine) เพอทจะสงใหแอพพลเคชนตางๆ ทำางานไดตวระบบ ประมวลผลดอกเกอรนนสามารถรองรบการสงงานผาน RESTful APIs จงท าใหงายตอการสงงานทางไกลหรอพฒนา แอพพลเคชนตางๆ มาเรยกใชงาน ดอกเกอรจะทำางานไดตองม สวนประกอบตางๆ ดงตอไปนDocker host, Docker client, Docker images, Docker registries, Docker Containers และ Dockerfile ซง ดอกเกอรเกอรมคณสมบตทแตกตางกบ Virtual Machine ทมขนาดเลกกวา ทำาใหใชทรพยากรทนอยกวาอกดวย[18]-[19] แสดงดงภาพท 2-2
22
ภาพท 2-2 การเปรยบเทยบระหวาง VMs กบ Docker Linux Containers
ดงนน Docker จงสามารถตอบโจทยการพฒนาแอพลเคชนในยคปจจบนไดเนองจาก Docker ม สภาพแวดลอมจำาลองลองของฝงเซรฟเวอรซงสามารถนำามาบรณาการ ยกตวอยางเชน Nginx แอพเซรฟเวอร PHP เซรฟเวอรไซดสครปตคอมไพลเลอร Node JS JavaScript Virtual machine เปนตน Mysql ดาตาเบสเซรฟเวอรซงสามารถเรยกปรบและกำาหนดคาตางๆทจำาเปนตองใช ในแตละ แอพลเคชน ซงใชเวลาเพยงไมกนาทในการจดการทรพยากรเสมอน ทแตกตางจาก VMs
ยกตวอยางสถาปตยกรรมของ Docker ดงภาพท 2-3[]
23
ภาพท 2-3 สถาปตยกรรมของ Docker linux container
2.2.9 Nginx web server Nginx คอซอฟตแวรบรการเวปเซรฟเวอร
สามารถใชงานไดเพอใหบรการเนอหา HTTP แบบไดนามกบนเครอขายโดยใช FastCGI, ตวจดการ SCGI สำาหรบสครปตเซรฟเวอรแอพพลเคชน WSGI หรอโมดล Phusion Passenger และสามารถใชเปนซอฟตแวรบาลานซโหลดได Nginx ใชวธการทเกดเหตการณแบบอะซงโครนสเพอจดการกบคำาขอ สถาปตยกรรมทขบเคลอนดวยเหตการณแบบแยกสวน ชวยใหรองรบภาระงานไดสง [21]
2.2.10 Agile model Agile model เปนโมเดลทออกแบบใหมความรวดเรว
ยดหยน พรอมทจะรบกบความ เปลยนแปลง เพอลดความเสยงในการพฒนาซอฟตแวรโดยการแบงการพฒนาออกเปน iterarion โดยแบงเวลาออกเปนชวง ๆ แตละชวงยาวนานไมมากนก ไมเกน 1 เดอน หรอ 4 สปดาหการพฒนา จะดำาเนนการอยางตอเนอง ถงแมวามอะไรมากระทบกไมสนใจ เมอเกดความเปลยนแปลงกจะพฒนา ใหสามารถรองรบกบความเปลยนแปลงนนไดอยางไมมขอจำากดตายตวในการพฒนาจะเนนการ พดคยกนในทมงานและผใชมากกวาเนน process หรอ tools การทำางานจะยดทผลผลตหรอตว ซอฟตแวรเปนหลก ไมคอยเนนการจดทำาเอกสาร เนนทความสมพนธของทมงานและการสอสารเปน หลก เพอใหไดความตองการมาครบถวนและพรอมทจะยอมรบความเปลยนแปลงเพมเตมของความ ตองการ
หวใจของ Agile model ไดแก เนนความพงพอใจของลกคา โดยการสงมอบซอฟตแวร ใหลกคาอยางตอเนองทก 2 สปดาหยนดยอมรบความตองการทเปลยนแปลงเสมอ ทมพฒนา
24
ระบบจะดำาเนนโครงการทไซตของลกคามการพบหนากนทกวนจนกวา โครงการจะเสรจ มการประชมพบ หนากนสมำาเสมอ ทมงานมอำานาจในการตดสนใจเตมท วดความกาวหนาของงานกนทตวซอฟตแวร การทำางานใชกระบวนการทไมหวอหวา เนนความคณภาพชวตของทมงาน มเทคนคตาง ๆ กนำามา แลกเปลยนกน เนนเทคนคการออกแบบทงาย ไมซบซอน ทำาใหบำารงรกษาปรบเปลยนระบบไดงาย
Agile model อาจเปนสวนขยายของกระบวนการพฒนาซอฟตแวรอน ๆ ทมอยเดม โดยใช Agile เขาไปกำากบและเลอกเอาสวนทสำาคญ ๆ กจกรรมไหนควรทำา ไมควรทำา แลวนำามาจดลำาดบใหเหมาะสม สำาหรบวธของ Agile การทควรรจก ไดแก Agile UP, XP-eXtream programing, FDD-Feature Driven Development, และ Scrum
2.2.10.1 ทฤษฎของสตยบรรณ Agile ทสำาคญบางสวนมดงน
ก) ลกคามความพงพอใจอยางรวดเรว และสงมอบซอฟตแวรทใชประโยชนได เสมอ
ข) ซอฟตแวรทพฒนาถกสงมอบอยางสมำาเสมอ(รายอาทตยหรอ รายเดอน)
ค) ใหทำาซอฟตแวรทพฒนาถกวดความคบหนาดวยทฤษฎ
ง) มความรวมมอกนระหวางผพฒนาและผใชอยางสมำาเสมอ
จ) คยกนแบบตอหนาเปนการสอสารถงความตองการไดดทสด
ฉ) ความตองการไมวาจะมาชาแคไหนกยนดเพมใหในโปรแกรม
25
ช) โครงการถกสรางโดยแรงผลกดนของคน ๆ เดยว และคนนนตองเชอถอได
ซ) เอาใจใสในเทคนคและการดไซส สมำาเสมอฌ) งายตอความเขาใจญ) ทมพฒนามความอสระฎ) รองรบตอการเปลยนแปลงเสมอ
การพฒนาแบบ Agile นเปนลกผสมระหวาง XP กบ UP ม Model มากกวา XP และม เอกสารนอยกวา UP ซงอยในแนวของ predictive ซงจะเกด iteration คอนขางมาก (เนองจาก ความตองการของ user จะมาเมอไรกได) และเนนการสอสารแบบเขาไปคยกนตอหนา นอกจากจะได ความตองการทตรงแลวรายละเอยดเลกๆ นอยๆ กอาจจะไดเพมดวย รวมถงการทมความสมพนธทด กบลกคาดวย
2.2.10.2 วธการพฒนาแบบ Agile ชวยลดความเสยงในการพฒนาซอฟตแวรในระยะสน ใน ระหวางการพฒนาซอฟตแวรหนงชวงเวลาจะมการทำางานซำาซงมตงแต 1 ถง 4 สปดาหการทำาซำาแต ละครง คอ การทำาหมดทงโครงงานซอฟตแวรประกอบดวย การวางแผน การวเคราะหความตองการ การออกแบบ การเขยนโปรแกรม การทดสอบ และ การทำาคมอ การทำาซำาไมสามารถรบรอง ผลตภณฑทออกสตลาด แตจดมงหมายคอการลดขอบกพรองเมอจบการทำางานซำา การสนสดของการ ทำาซำาแตละครง ทมงานตองทำาการประเมนผลโครงการอกครง
วธการ Agile ใหความสำาคญกบการสอสารตอกนโดยตรงมากกวาการบนทกลงใน เอกสาร สวนมากทมงาน Agile กอตงสำานกงานเดยว บางครงอางองถง
26
bullpen ซงอยางนอย ประกอบดวย โปรแกรมเมอรและลกคา (ลกคา กำาหนดผลตภณฑพวกเขาอาจจะเปน ผจดการผลตภณฑนกวเคราะหธรกจ หรอ client) สำานกงานประกอบดวย ผทดสอบ นกออกแบบ การทำางานรวมกน ผเขยนทางเทคนค และผจดการ
วธการ Agile ยงเนนการทำางานของซอฟตแวรขณะทวดความกาวหนาพนฐาน รวมกบ ความพงพอใจในการตดตอสอสารตอกนโดยตรง วธการ Agile ทำาใหเกดการบนทกในเอกสารนอย มากทเกยวกบวธการอนทำาใหผลลพธในการประเมนผลของวธแบบ Agile อยนอกเหนอความควบคม
นยามวธพฒนาซอฟตแวรแบบ Agile ไดพฒนาในกลางป 1990 s ในสวนทเปน เหตการณตอบสนองของ heavyweight method ใหเปนแบบอยางการควบคมอยางหนก แบงเปน หมวดหม จดการผลโดยใชแบบจำาลองการพฒนาแบบ Waterfall การเรมพฒนาจากการใช แบบจำาลองของ Waterfall เหนในการราชการทลาชา ขาดความนาเชอถอ และมความขดแยงกบ แนวทางของวศวกรรมซอฟตแวรทมผลตอการทำางานทเกดขน กรณทสามารถทำาวธการพฒนาไดไว และทำาซำาไดเปนผลการปฏบตทพฒนาในประวตศาสตรของการพฒนาซอฟตแวรยคแรก ในขนตนวธ แบบ Agile เรยกกนวา lightweight method ในป 2001 สมาชกทมชอเสยงของชมชน Snowbird รฐ Utah มมตเปลยนชอเปน Agile method ตอมาบางคนไดสราง Agile Alliance เปนองคกรไม แสวงกำาไรเพอประชาสมพนธการพฒนาแบบ Agile
27
วธการทคลายกบ Agile ทสรางกอนป 2000 ประกอบดวย Scrum( 1986) , Crystal Clear, Extreme Programming (1996) , Adaptive Software Development, Feature Driven Development, และ DSDM ( 1995)
วตถประสงคของ Agileก) เนนวาใครถนดอะไร และการพดคยสอสารกน
มากกวาการยดตดทเครองมอและ กระบวนการ เชนเปลยนใหโปรแกรมเมอรไปคยกบลกคาแทนลกคาบอกอะไรมากทำาตามนน
ข) ใหทำางานโดยยดทผลผลตหรอซอฟตแวรเปนหลก เชน เดมเนนเอกสารแต Agile ไมคำานงถงมากนก แตจะใหความสำาคญทวาเราม s/w หรอของสงใหลกคาไดตรงตามความตองการ หรอไม
ค) ใหความสำาคญเรองของการตดตอสอสาร เชน เดมมสญญาหรอ contact กนแต Agile ไมสนใจ ใหมองทความสมพนธระหวางผพฒนาและลกคา
ง) ยอมรบความเปลยนแปลง เชน เดมตองวางแผนใหครบเปนอยางดและทำาตาม แผน (Gantt chart) ใหไดแต Agile ไมตองทำาตามแผนแตเนนการสนองความเปลยนแปลงทเกดขน ได
2.2.11 เครองคอมพวเตอรลกขาย (Client)ระบบเครอขายคอมพวเตอรทมการนำาอปกรณตว
ลก (Client) ทมคณสมบตเทยบเทา PC หรออาจจะหมายถงเครอง PC และตอพวงเพยงจอภาพ เมาทคยบอรด เทานน แลวนำาไป เชอมตอกนเปนระบบเครอขายในลกษณะ Client Server (ทดแทนระบบ Mini Computer ซงม ราคาสงกวามาก) โดยเครอง Client นนไมจำาเปนตองตดตง Hard disk
28
การทำางานและประมวลผลทำาจากแมขาย (Server) เปนหลก หมายความวา ระบบการทำางาน, โปรแกรม, ขอมลตางๆ จะถก ตดตงไวทคอมพวเตอรทเปน Server เทานน อธบายเพมเตมไดดงน
หลกการทำางานของเครองลกขาย (Client)เครองแมขายจะตองตดตงโปรแกรมประเภท
Terminal Service ซงมอยมากมาย ทงใหใชฟรและจำาหนายเชงธรกจ ทเครองแมขายจะทำาการประมวลผลตามคำารองขอของผใชงานผาน Client จากนนจะทำาการบบอดขอมลทผใชรองขอสงผานระบบ LAN กลบมายงเครอง Client เพอ แสดงผลทางจอภาพ
2.2.11.1 (Client) ประกอบดวยการตดสนใจเพอเปลยนมาใชงานระบบ
Client นนงายมาก หากองคกรของทานม ระบบเครอขายคอมพวเตอรอยแลวกเพยงแคแทนท PC ดวย Client ไดเลย และหากตองการทำาให ระบบ Client ครบสมบรณตองประกอบดวย
ก)ระบบเครอขาย เชน LAN, Intranet, Internet
ข) เครองแมขาย ตดตง OS และโปรแกรม Terminal Service
ค) เครองอปกรณ Client ทตอพวงกบจอภาพ เมาทท คยบอรด
ง) อปกรณเครอขายอนๆ เชน Printer/Fax Server, VoIP ฯลฯ
จ) โปรแกรมตางๆ ทตองตดตงทเครองแมขายฉ) ผดแลระบบ
29
ช) ผใชงานระบบ2.2.12 เครองคอมพวเตอรแมขาย (Server)
คอมพวเตอรททำาหนาทเปนผใหบรการทรพยากร (Resources) ตาง ๆ และควบคม คอมพวเตอรอน ๆ ในเครอขายนนทงหมด เปนทงทเกบโปรแกรมและขอมลพนฐาน ไดแก หนวย ประมวลผล หนวยความจำา หนวยความจำาสำารอง ฐานขอมล และ โปรแกรมตาง ๆ เปนตน ในระบบ เครอขายทองถน (LAN) เรยกวาคอมพวเตอรแมขาย ในระบบเครอขายระยะไกล ทใช เมนเฟรมคอมพวเตอร หรอ มนคอมพวเตอรเปนศนยกลางของเครอขาย นยมเรยกวา Host Computer และเรยกเครองทรอรบบรการวาลกขายหรอสถานงาน
2.2.13 สถาปตยกรรมไคลเอนท-เซรฟเวอร (Client-Server Architecture)
สถาปตยกรรมไคลเอนท-เซรฟเวอร (โครงการเครอขายสารสนเทศเพอพฒนา การศกษา, ทบวงมหาวทยาลย, 2001) เปนระบบคอมพวเตอรทประกอบไปดวยเครองคอมพวเตอร จำานวนหลาย ๆ เครอง ทงคอมพวเตอรสวนบคคล เวรคสเตชน เครองใหบรการแฟมขอมล เครอง ใหบรการการพมพฯลฯ โดยมการเชอมตอกนผานระบบเครอขาย โดยแบงออกเปนสองสวนคอเครอง ทขอใชบรการ(Client) และเครองใหบรการ(Server)
2.2.13.1 ในเรองของระบบฐานขอมลจะแบงโปรแกรม ระบบจดการฐานขอมลออกเปนสองระดบ คอ ไคลเอนทและเซรฟเวอรบางไซตจะรนเฉพาะ โปรแกรมไคลเอนทและบางไซตจะรนเฉพาะโปรแกรมเซรฟเวอรเทานน ตวอยางเชน ในการ ประมวลผลคำาสง SQL ดำาเนนการระหวางไคลเอนทและเซรฟเวอรจะมขนตอนดงน
30
ก) ไคลเอนทวเคราะหคำาสง และแยกคำาสงออกเปนหลาย ๆ คำาสงตามจำานวนของ เซฟรเวอรไซตทจะทำาการสบคนขอมล จากนนกจะสงคำาสงไปยงแตละเซฟรเวอรไซตนน
ข) เซฟรเวอรแตละตวจะประมวลผลคำาสงในเครองตนเอง และสงผลลพธกลบไปยง ไคลเอนท
ค) ไคลเอนทรวบรวมผลลพธทไดรบกลบมาจากไซตตาง ๆ แลวสรางเปนผลลพธสดทาย
จากแนวทางนเครองททำาหนาทประมวลผลคำาสงจะเรยกวา database processor (DP) หรอเครอง back-end และเครองไคลเอนทจะเรยกวา application processor(AP) หรอเครอง front-end
2.2.13.2 ในระบบจดการฐานขอมลแบบกระจาย (Distributed Database Management System : DDBMS) จะแบงออกเปนสามระดบคอ
ก) โปรแกรมสวน Server รบผดชอบเกยวกบการจดการขอมลท ซงจะเหมอนกบ โปรแกรม DBMS แบบรวมศนย
ข) โปรแกรมสวน Client รบผดชอบเกยวกบการเขาถงขอมลทอยใน DDBMS catalog และทำาการรองขอการใชบรการขอมลไปทไซตอน
ค) โปรแกรมสวน Communication จะสนบสนนการสอสารขอมลบนระบบ เครอขาย ซงจะถกใชงานโดยโปรแกรมสวน Client เพอทำาการสงคำาสงและขอมลไปยงไซตทตองการ
Client จะทำาหนาทในการสรางแผนการสบคนขอมลแบบกระจาย ควบคมใหการทำาทรานแซกชนมคณสมบต ACID อยเสมอ และหนาททสำาคญอกอยางหนงคอมความสามารถทจะซอน รายละเอยดของการกระจายของขอมลจากผใชไดนนคอผใชงานใน
31
ไซตตางๆ กสามารถทจะเขาถง ขอมลไดโดยไมจำาเปนจะตองรวาขอมลเกบอยทไหนเราเรยกคณสมบตนวา Distribution Transparency
บทบาทของไคลเอนต / เซรฟเวอรคอมพวเตอรทเปนไคลเอนตจะมบทบาทและ หนาทแตกตางจากคอมพวเตอรซงทำาหนาทเปนเซรฟเวอรดงน
1) ประมวลผลการแกไขและขอเรยกขอมล
2) ดำาเนนการอนเกยวกบขอมล3) บงคบใชขอกำาหนดและขอจำากดเกยว
กบขอมล4) บงคบใชมาตรการรกษาความปลอดภย5) ไคลเอนต(Client)จะมบทบาทหนาท
ดงน6) นำาเสนอขอมลในรปแบบทเขาใจไดงาย
ใชงานไดงาย7) จดใหมสวนตดตอกบผใชในลกษณะ
เครองมอ ขอมล และรายงาน8) ทำาหนาทสงคำารองขอบรการไปยง
เซฟรเวอร9) การทำางานแบบ ไคลเอน
ต(Client)/เซฟรเวอร (Server)จะดตอเมอแอปพลเคชนฝงไคลเอนตไมไดตดตอกบตารางฐานขอมลโดยตรงแตทำาหนาทผานตวกลางททำาหนาทเปนตวเชอม
2.3 กรณศกษา
32
มหาวทยาลยราชภฏลำาปาง มนโยบายในดานการผลตบณฑตทมงเนนการพฒนานกศกษาโดยสงเสรมศกยภาพใหเปนบณฑตทพงประสงค ในปจจบนจดการเรยนการสอนจำาแนกได ๖ คณะวชา ไดแก คณะครศาสตร คณะมนษยศาสตรและสงคมศาสตร คณะวทยาศาสตร คณะวทยาการจดการ คณะเทคโนโลยอตสาหกรรม และคณะเทคโนโลยการเกษตร โดยแตละคณะมเปาหมายในการผลตบคลากรทมคณภาพเพอสามารถพฒนาทองถนและสงคมไดอยางมประสทธภาพ จงไดสนบสนนใหนกศกษาไดรบการพฒนาความรหลายดานเพอใหตรงตามความตองการของสงคมและเตรยมความพรอมสประชาคมอาเซยน โดยเฉพาะความรดานเทคโนโลยสารสนเทศและคอมพวเตอร ทเปนทกษะสำาคญทจะสงเสรมใหเปนบณฑตทพงประสงคตอไป
ศนยคอมพวเตอร สำานกวทยบรการและเทคโนโลยสารสนเทศ มหาวทยาลยราชภฎลำาปาง ทมพนธกจในการสงเสรมความรดานเทคโนโลยสารสนเทศอยกอนแลว ไดเลงเหนถงประโยชนและความสำาคญจากการนำาเทคโนโลยสารสนเทศ เขามาเสรมการเรยนรในการเรยนการสอนของนกศกษาในมหาวทยาลย ฯ ตลอดจนถงการสงเสรมการประกอบอาชพการทำางาน เพมทกษะความรความชำานาญทางดานวชาการใหแกนกศกษาในมหาวทยาลย
ดงนน เพอใหบรรลตามพนธกจของศนยคอมพวเตอร และเปาประสงคของมหาวทยาลยทสอดคลองตามเปาหมายของแตละคณะวชา ศนยคอมพวเตอร สำานกวทยบรการและเทคโนโลยสารสนเทศ จงจดโครงการอบรมเชงปฏบตการแกนกศกษาในมหาวทยาลย ฯ โดยประสานรวมกบผประสานของแตละคณะในมหาวทยาลย ฯ เพอนำามาซงประโยชนแก
33
นกศกษา และกอใหเกดการพฒนาตน สงคม และประเทศชาตตอไปในอนาคตได
2.3.1 วตถประสงคในการจดทำาโครงการดงน2.3.1.1 เพอใหนกศกษาแตละคณะของ
มหาวทยาลย ฯ มความรทางคอมพวเตอรและเทคโนโลยสารสนเทศเพมเตมจากกระบวนการเรยนการสอนในชนเรยน
2.3.1.2 เพอใหนกศกษาแตละคณะในมหาวทยาลย ฯ ไดมการพฒนาทกษะความรดานเทคโนโลยสารสนเทศและคอมพวเตอร เนองจากปจจบนมเทคโนโลยสารสนเทศใหม ๆ มากมายซงหากมความรในระดบหนงสามารถพฒนาไปสความรในระดบทสงขนได
2.3.1.3 เพอใหพฒนาองคความรใหเกดประโยชนและสามารถนำาไปใชในชวตประจำาวนตอไปในอนาคต
2.3.2 เอกสารทเกยวของจากการเกบรวบรวมความตองการจากเจาหนาทฝาย
บรการและฝกอบรม ศนยคอมพวเตอร สำานกวทยบรการและเทคโนโลยสารสนเทศ มหาวทยาลยราชภฏลำาปาง พบวา ศนยคอมพวเตอร มเอกสารทใชสำาหรบการดำาเนนงานตามโครงการอยในรปกระดาษ ดงน
2.3.2.1 แบบประเมนหลงเขารบอบรม เปนแบบฟอรมทใชประเมนผลการอบรม ภายหลงเสรจสนการอบรม เพอใหทราบความพงพอใจในหวขอ วธการ และวทยากรผถายทอดความร โดยใหผเขารบการอบรมระบผลเปนระดบคะแนน และเขยนขอเสนอแนะเพอนำาไปปรบปรงการอบรมตอไปในอนาคต ดงภาพท 2-4
34
2.3.2.2 แบบการรบสมครเขาอบรบ เปนแบบฟอรมทใชสำาหรบสมครเขาอบรมเพอดำาเนนการในการเพมผเขารบการอบรม แหละหลกสตรเพอเตรยมขนตอนในการจดอบรมตามขนตอนตอไป ดงภาพท 2-5
2.3.2.3 แบบบนทกการอบรมของศนยคอมพวเตอรเปนแบบฟอรมสำาหรบบนทกการใหบรการการอบรมในแตละหลกสตรเพอบนทการอบรมรายวนจำานวนผเขารวมและวทยากร ดงภาพท 2-6
2.3.2.4 แบบบนทกผเขารวมการอบรม เปนแบบฟอรมสำาหรบบนทกการเขารวมการอบรมในแตละวนตามหลกสตร ดงภาพท 2-7
2.3.2.5 ใบเสนอหลกสตรเปนแบบฟอรมสำาหรบเสนอหลกสตรเพอแสดงเจตนาเพมหลกสตรการอบรมในศนยคอมพวเตอรมหาวทยาลยราชภฏลำาปาง ดงภาพท 2-8
2.3.2.6 แบบบนทกผไดรบใบวฒบตรการอบรม เปนฟอรมทบนทกผไดรบวฒบตรของการเขารวมอบรมประกอบดวยเลขทวฒบตรหลกสตรการอบรมวนทและชอผไดรบ ดงภาพท 2-9
2.3.2.7 แบบบนทกหลกสตรการอบรม เปนแบบฟอรมบนทกหลกสตรทเปดใหบรการอบรมของศนยคอมพวเตอร ดงภาพท 2-10
35
ภาพท 2-4 แบบประเมนหลงเขารบอบรม
36
ภาพท 2-5 แบบการรบสมครเขาอบรบ
ภาพท 2-6 แบบบนทกการอบรมของศนยคอมพวเตอร
37
ภาพท 2-7 แบบบนทกผเขารวมการอบ
38
ภาพท 2-8 ใบเสนอหลกสตร
39
ภาพท 2-9 แบบบนทกผไดรบใบวฒบตรการอบรม
40
ภาพท 2-10 แบบบนทกหลกสตรการอบรม
2.4 งานวจยทเกยวของ
2.4.1 งานวจยทเกยวของกบ No SQLจากการศกษางานวจยตางๆ เกยวกบฐานขอมลไม
สมพนธตวอยางเชน งานวจยทนำาฐานขอมล NoSQL มาประยกตใชในการวเคราะหและจดหมวดหมขอมลทมขนาดใหญ[1] การเปรยบเทยบระหวางฐานขอมลเชงสมพนธและไมสมพนธ[2]-[4]ซงจากงานวจยแสดงใหเหนวาฐานขอมลไรความสมพนธเหมาะสมในการประยกตใชกบขอมลขนาดใหญ แตยงขาดมาตรฐานทนำามาบงคบใชกบ SQL [3]หรอบางงาน
41
วจยทนำาเสนอการนำา HPQS มาชวยในการประมวลผลฐานขอมลทตางแพลตฟอรมระหวางฐานขอมลเชงสมพนธและฐานขอมลไมสมพนธ[5] หรอการทดสอบความเรวการประมวลผลระหวาง MySQL และ MongoDB [6]ซงพบวา MongoDB เรวกวา MySQL หลายเทาตวเปนตนงานวจยทเกยวของกบออนโทโลยและเวบเซอรวสตวอยาง เชน การออกแบบสถาปตยกรรมออนโทโลยเพอบรณาการขอมลสำาหรบการบรหารงานทใชกรณศกษาขอมลกจการนกศกษา มหาวทยาลยมหาสารคามโดยแบงสถาปตยกรรมออกเปน 3 ระดบ ไดแก ระดบขอมล ระดบสอกลาง และระดบนำาเสนอ จากผลการวจยพบวาออนโทโลยทำาใหการคนคนมประสทธภาพสงขน[7]งานวจยทเกยวของกบการจดการองคความรตามแนวคด SECI ซงนำาออนโทโลยมาชวยจดการองคความรและคนคนเชงความหมาย[8] หรอการบรณาการสารสนเทศขององคกรชมชนดวยออนโทโลยซงในงานวจยประกอบดวย 2 สวนหลก ไดแกสวนแรกเกยวของกบการจดการขอมลในระดบ Local View และ Global View และสวนทสองเกยวของกบการใหบรการคนคนขอมล [9] หรองานวจยททำาการสรางระบบบญชจำาแนกโรคระหวางประเทศ ฉบบภาษาไทย (ICD-10-TM) โดยประยกตใชออนโทโลยสำาหรบจดเกบและการคนคนขอมล[10] และตวอยางงานวจยการพฒนาระบบผเชยวชาญเพอวนจฉยและใหคำาแนะนำา ซงประยกตใชกฎและฐานความรออนโทโลยเขามาชวยในการวนจฉย และใหคำาแนะนำาแกผปวยไดเปนอยางดซงมคาความแมนยำา (Precision) เทากบ 96.89% และคาความระลก (Recall) เทากบ 95.39%[11]
2.4.2 งานวจยกบการสอสารเวปไซตรปแบบ Asynchronous ทสงผลตอการลดภาระการทำางานของ
42
เครองเซรฟเวอร การเปรยบเทยบประสทธภาพการสอสารบนเวบไซตในรปแบบ Synchronous และ Asynchronous ทสงผลตอการลดภาระการการทำางานของเครองเซรฟเวอร มวตถประสงคเพอการ วเคราะห การพฒนา การทดสอบ และการเปรยบเทยบรปแบบการสอสารบนเวบไซตระหวาง รปแบบ Synchronous และ Asynchronous ซงผลลพธจากการทดสอบแสดงใหเหนถงประสทธภาพ การสอสารในดานอตราความเรวในการดาวนโหลดขอมล และปรมาณการใชแบนดวดทในการ สอสารระหวางเครองไคลเอนต และเครองเซรฟเวอรในการสอสารแบบ Synchronous ทมการ พฒนากนมาอยางยาวนานกบการสอสารแบบ Asynchronous ทกำาลงไดรบความนยมปจจบนจากผลการดำาเนนงานพบวาการสอสารแบบ Asynchronous สามารถสรางการสอสารทม ประสทธภาพในดานของอตราความเรวในการดาวนโหลดขอมล และปรมาณการใชแบนดวดทไดดกวาแบบ Synchronous ในทกชนดการดาวนโหลดขอมลทกโปรแกรมเวบเบราวเซอร และทก สภาพแวดลอมการทดสอบ แตวาการพฒนาเวบไซตแบบ Asynchronous สามารถทำาไดยากเมอเปรยบเทยบกบแบบ Synchronous และใชระยะเวลาในการพฒนาเวบไซตทนานกวาโดยรวมแลว การสอสารแบบ Asynchronous ถอเปนเทคนค วธการ และเทคโนโลยทควรศกษา และนำามาพฒนาการสอสารบน เวบไซตเปนนอยางมากในยคปจจบน เพอทนตอความตองการดานการใชงานทเพมมากขน การสราง ประสบการณการใชงานใหม ๆ ใหกบผใชงาน ตลอดจนการชวยลดภาระการทำางานของเครอง เซรฟเวอรในดานอตราความเรวใน
43
การดาวนโหลดขอมล และปรมาณการใชแบนดวดทใหดยงขน กวาในปจจบน[17]