มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../se_project/track_57/106/chapter2.docx ·...

47
บบบบบ 2 บบบบบบ บบบบบ บบบบบบบบบบบบบบ บบบบบบบบบบ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใ 2.1 บบบบบบ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใ ใใใ ใใใใใใใใ ใใใใใใใใใใใใใใใ ใใใ ใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใ ใใใใใใ

Upload: others

Post on 15-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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

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

2.1 แนวคด

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

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

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

2.1.1 ประเภทหลกสตรการอบรม ดงน

Page 2: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 บคลากรภายในสายสนบสนน

Page 3: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

6

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

2.2.1 การอบรม (Training)การอบรม หมายถง การถายทอดความรเพอ

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

2.2.2 ระบบสารสนเทศระบบสารสนเทศ (Information System) ระบบ

สารสนเทศ (Information System) คอ ขบวนการประมวลผลขอมลจดอยในรปแบบขอมล,ขาวสารขนอยกบประเภทบรการ เพอเปนขอสรปทใชสนบสนนการตดสนใจของ บคคลระดบบรหารขบวนการททำาใหเกดขาวสารสารสนเทศน เรยกวา การประมวลผลผลสารสนเทศ (Information Processing) และเรยกวธการประมวลผลสารสนเทศดวยเครองมอทางอเลกทรอนกส วา เทคโนโลยสารสนเทศ

Page 4: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

7

(Information Technology : IT) เทคโนโลยสารสนเทศ หมายถง เทคโนโลยทประกอบขนดวยระบบจดเกบและ ประมวลผลขอมล ระบบสอสารโทรคมนาคม และอปกรณสนบสนนการปฏบตงานดานสารสนเทศทม การวางแผน จดการ และใชงานรวมกนอยางมประสทธภาพ

เทคโนโลยสารสนเทศ มองคประกอบสำาคญ 3 ประการ

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

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

Page 5: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

8

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

2.2.3 ฐานขอมล (Database)ฐานขอมลหมายถง กลมของขอมลทมความสมพนธกน

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

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

Page 6: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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) ในระบบการจดการฐานขอมล จะมวธควบคมเพอเปนการ

Page 7: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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) ระบบจดการฐานขอมลจะทำาการสรางพจนานกรมขอมลขนมาใหเมอมการกำาหนดโครงสรางของกบฐานขอมลมา เพอ

Page 8: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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

Page 9: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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

Page 10: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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) และความ

Page 11: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 ตวอยางฐานขอมลไรความสมพนธแตละประเภทฐานขอมล ประเภท คณสมบต

Page 12: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

15

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

Big Table คอลมน ฐานขอมลขนาดใหญทมหลายมตทงแถว คอลมน และมตของเวลา มประสทธภาพในการประมวลผลไดเปนอยางดและรองรบการขยายฐานขอมลในอนาคต

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

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

Page 13: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 เพอใชในการสรางโปรแกรมทำาธรกรรมทางการเงน

Page 14: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 เทานน ซงฐานขอมลสวน

Page 15: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 เปนภาษาสำาหรบจดการ การแสดงผลขอมล เพอทำาใหสามารถแสดงผลขอมลบนโปรแกรมเวบเบราวเซอรไดอยางสมบรณ

Page 16: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

19

ข) Document Object Model (DOM) เปนเทคนคสำาหรบการจดการ และ เรยกใช Object ตางๆ ในเวบไซต

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

ง) XSLT เปนภาษาสำาหรบการแปลงภาษา XML ไปเปนภาษา XHTML

จ) XMLHTTPRequest เปนคำาสงสำาหรบการเรยกใชงาน AJAX

ฉ) JavaScript เปนภาษาทใชงานรวมกบ AJAX Engine

2.2.7.1 ขอดของการทำางานในรปแบบ AJAX ก) รองรบการตอบสนองตอผใชงานไดอยางรวม

เรว เนองจากมการ ดาวนโหลด ขอมลเฉพาะจดทตองการเพยงเทานน ไมจำาเปนตองดาวนโหลดขอมลใหมทงหมด

ข) ผใชงานไมตองหยดการทำางานในขณะทมการรองขอขอมลไปยงเครองเซรฟเวอรเนองจากมการทำางานในรปแบบ Asynchronous

ค) รองรบการทำางานรวมกบโปรแกรมเวบเบราวเซอรสามารถใช JavaScript ไดอยางงสมบรณ

ง) ทำาใหการประมวลผลทเครองเซรฟเวอรมประสทธภาพมากยงขน ในดาน ของอตราความเรวในการดาวนโหลดขอมล และปรมาณการใชแบนดวดท

Page 17: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

20

จ) AJAX เปนเทคนคทไมยดตดกบเครอขาย หรอภาษาใด ๆ ทใชในการพฒนา เวบไซต

ฉ) AJAX เปนเทคโนโลยใหมทไมไดเปนของนกพฒนาเวบไซตคนใด นนคอ ทกคนมสทธในการนำาเทคนค AJAX มาพฒนา และตอยอดไดฟร จากหลกการของ AJAX ทำาใหการสอสารแบบ Asynchronous สามารถ ดาวนโหลดขอมลรวดเรวยงขน และปรมาณการใชแบนดวดทจะมขนาดทนอยกวาแบบ Synchronous โดยรปแบบการทำางานของ Asychronous แสดงดงภาพ ท 2-1 [16]

ภาพท 2-1 การสอสารแบบ Asynchronous Mode

2.2.8 ดอกเกอร(Docker) Linux Container ดอกเกอร (Docker) คอลนกซคอนเทนเนอรชนด

หนงซง ถกพฒนาเปนโปรเจกตโอเพนซอรส ใชหลกการเดยวกนกบ Linux Container โดยม จดประสงคท จะชวย

Page 18: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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

Page 19: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

22

ภาพท 2-2 การเปรยบเทยบระหวาง VMs กบ Docker Linux Containers

ดงนน Docker จงสามารถตอบโจทยการพฒนาแอพลเคชนในยคปจจบนไดเนองจาก Docker ม สภาพแวดลอมจำาลองลองของฝงเซรฟเวอรซงสามารถนำามาบรณาการ ยกตวอยางเชน Nginx แอพเซรฟเวอร PHP เซรฟเวอรไซดสครปตคอมไพลเลอร Node JS JavaScript Virtual machine เปนตน Mysql ดาตาเบสเซรฟเวอรซงสามารถเรยกปรบและกำาหนดคาตางๆทจำาเปนตองใช ในแตละ แอพลเคชน ซงใชเวลาเพยงไมกนาทในการจดการทรพยากรเสมอน ทแตกตางจาก VMs

ยกตวอยางสถาปตยกรรมของ Docker ดงภาพท 2-3[]

Page 20: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 สปดาหยนดยอมรบความตองการทเปลยนแปลงเสมอ ทมพฒนา

Page 21: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

24

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

Agile model อาจเปนสวนขยายของกระบวนการพฒนาซอฟตแวรอน ๆ ทมอยเดม โดยใช Agile เขาไปกำากบและเลอกเอาสวนทสำาคญ ๆ กจกรรมไหนควรทำา ไมควรทำา แลวนำามาจดลำาดบใหเหมาะสม สำาหรบวธของ Agile การทควรรจก ไดแก Agile UP, XP-eXtream programing, FDD-Feature Driven Development, และ Scrum

2.2.10.1 ทฤษฎของสตยบรรณ Agile ทสำาคญบางสวนมดงน

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

ข) ซอฟตแวรทพฒนาถกสงมอบอยางสมำาเสมอ(รายอาทตยหรอ รายเดอน)

ค) ใหทำาซอฟตแวรทพฒนาถกวดความคบหนาดวยทฤษฎ

ง) มความรวมมอกนระหวางผพฒนาและผใชอยางสมำาเสมอ

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

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

Page 22: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

25

ช) โครงการถกสรางโดยแรงผลกดนของคน ๆ เดยว และคนนนตองเชอถอได

ซ) เอาใจใสในเทคนคและการดไซส สมำาเสมอฌ) งายตอความเขาใจญ) ทมพฒนามความอสระฎ) รองรบตอการเปลยนแปลงเสมอ

การพฒนาแบบ Agile นเปนลกผสมระหวาง XP กบ UP ม Model มากกวา XP และม เอกสารนอยกวา UP ซงอยในแนวของ predictive ซงจะเกด iteration คอนขางมาก (เนองจาก ความตองการของ user จะมาเมอไรกได) และเนนการสอสารแบบเขาไปคยกนตอหนา นอกจากจะได ความตองการทตรงแลวรายละเอยดเลกๆ นอยๆ กอาจจะไดเพมดวย รวมถงการทมความสมพนธทด กบลกคาดวย

2.2.10.2 วธการพฒนาแบบ Agile ชวยลดความเสยงในการพฒนาซอฟตแวรในระยะสน ใน ระหวางการพฒนาซอฟตแวรหนงชวงเวลาจะมการทำางานซำาซงมตงแต 1 ถง 4 สปดาหการทำาซำาแต ละครง คอ การทำาหมดทงโครงงานซอฟตแวรประกอบดวย การวางแผน การวเคราะหความตองการ การออกแบบ การเขยนโปรแกรม การทดสอบ และ การทำาคมอ การทำาซำาไมสามารถรบรอง ผลตภณฑทออกสตลาด แตจดมงหมายคอการลดขอบกพรองเมอจบการทำางานซำา การสนสดของการ ทำาซำาแตละครง ทมงานตองทำาการประเมนผลโครงการอกครง

วธการ Agile ใหความสำาคญกบการสอสารตอกนโดยตรงมากกวาการบนทกลงใน เอกสาร สวนมากทมงาน Agile กอตงสำานกงานเดยว บางครงอางองถง

Page 23: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

26

bullpen ซงอยางนอย ประกอบดวย โปรแกรมเมอรและลกคา (ลกคา กำาหนดผลตภณฑพวกเขาอาจจะเปน ผจดการผลตภณฑนกวเคราะหธรกจ หรอ client) สำานกงานประกอบดวย ผทดสอบ นกออกแบบ การทำางานรวมกน ผเขยนทางเทคนค และผจดการ

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

นยามวธพฒนาซอฟตแวรแบบ Agile ไดพฒนาในกลางป 1990 s ในสวนทเปน เหตการณตอบสนองของ heavyweight method ใหเปนแบบอยางการควบคมอยางหนก แบงเปน หมวดหม จดการผลโดยใชแบบจำาลองการพฒนาแบบ Waterfall การเรมพฒนาจากการใช แบบจำาลองของ Waterfall เหนในการราชการทลาชา ขาดความนาเชอถอ และมความขดแยงกบ แนวทางของวศวกรรมซอฟตแวรทมผลตอการทำางานทเกดขน กรณทสามารถทำาวธการพฒนาไดไว และทำาซำาไดเปนผลการปฏบตทพฒนาในประวตศาสตรของการพฒนาซอฟตแวรยคแรก ในขนตนวธ แบบ Agile เรยกกนวา lightweight method ในป 2001 สมาชกทมชอเสยงของชมชน Snowbird รฐ Utah มมตเปลยนชอเปน Agile method ตอมาบางคนไดสราง Agile Alliance เปนองคกรไม แสวงกำาไรเพอประชาสมพนธการพฒนาแบบ Agile

Page 24: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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

Page 25: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 ฯลฯ

จ) โปรแกรมตางๆ ทตองตดตงทเครองแมขายฉ) ผดแลระบบ

Page 26: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

29

ช) ผใชงานระบบ2.2.12 เครองคอมพวเตอรแมขาย (Server)

คอมพวเตอรททำาหนาทเปนผใหบรการทรพยากร (Resources) ตาง ๆ และควบคม คอมพวเตอรอน ๆ ในเครอขายนนทงหมด เปนทงทเกบโปรแกรมและขอมลพนฐาน ไดแก หนวย ประมวลผล หนวยความจำา หนวยความจำาสำารอง ฐานขอมล และ โปรแกรมตาง ๆ เปนตน ในระบบ เครอขายทองถน (LAN) เรยกวาคอมพวเตอรแมขาย ในระบบเครอขายระยะไกล ทใช เมนเฟรมคอมพวเตอร หรอ มนคอมพวเตอรเปนศนยกลางของเครอขาย นยมเรยกวา Host Computer และเรยกเครองทรอรบบรการวาลกขายหรอสถานงาน

2.2.13 สถาปตยกรรมไคลเอนท-เซรฟเวอร (Client-Server Architecture)

สถาปตยกรรมไคลเอนท-เซรฟเวอร (โครงการเครอขายสารสนเทศเพอพฒนา การศกษา, ทบวงมหาวทยาลย, 2001) เปนระบบคอมพวเตอรทประกอบไปดวยเครองคอมพวเตอร จำานวนหลาย ๆ เครอง ทงคอมพวเตอรสวนบคคล เวรคสเตชน เครองใหบรการแฟมขอมล เครอง ใหบรการการพมพฯลฯ โดยมการเชอมตอกนผานระบบเครอขาย โดยแบงออกเปนสองสวนคอเครอง ทขอใชบรการ(Client) และเครองใหบรการ(Server)

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

Page 27: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 อยเสมอ และหนาททสำาคญอกอยางหนงคอมความสามารถทจะซอน รายละเอยดของการกระจายของขอมลจากผใชไดนนคอผใชงานใน

Page 28: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

31

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

บทบาทของไคลเอนต / เซรฟเวอรคอมพวเตอรทเปนไคลเอนตจะมบทบาทและ หนาทแตกตางจากคอมพวเตอรซงทำาหนาทเปนเซรฟเวอรดงน

1) ประมวลผลการแกไขและขอเรยกขอมล

2) ดำาเนนการอนเกยวกบขอมล3) บงคบใชขอกำาหนดและขอจำากดเกยว

กบขอมล4) บงคบใชมาตรการรกษาความปลอดภย5) ไคลเอนต(Client)จะมบทบาทหนาท

ดงน6) นำาเสนอขอมลในรปแบบทเขาใจไดงาย

ใชงานไดงาย7) จดใหมสวนตดตอกบผใชในลกษณะ

เครองมอ ขอมล และรายงาน8) ทำาหนาทสงคำารองขอบรการไปยง

เซฟรเวอร9) การทำางานแบบ ไคลเอน

ต(Client)/เซฟรเวอร (Server)จะดตอเมอแอปพลเคชนฝงไคลเอนตไมไดตดตอกบตารางฐานขอมลโดยตรงแตทำาหนาทผานตวกลางททำาหนาทเปนตวเชอม

2.3 กรณศกษา

Page 29: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

32

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

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

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

Page 30: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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

Page 31: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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

Page 32: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

35

ภาพท 2-4 แบบประเมนหลงเขารบอบรม

Page 33: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

36

ภาพท 2-5 แบบการรบสมครเขาอบรบ

ภาพท 2-6 แบบบนทกการอบรมของศนยคอมพวเตอร

Page 34: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

37

ภาพท 2-7 แบบบนทกผเขารวมการอบ

Page 35: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

38

ภาพท 2-8 ใบเสนอหลกสตร

Page 36: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

39

ภาพท 2-9 แบบบนทกผไดรบใบวฒบตรการอบรม

Page 37: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

40

ภาพท 2-10 แบบบนทกหลกสตรการอบรม

2.4 งานวจยทเกยวของ

2.4.1 งานวจยทเกยวของกบ No SQLจากการศกษางานวจยตางๆ เกยวกบฐานขอมลไม

สมพนธตวอยางเชน งานวจยทนำาฐานขอมล NoSQL มาประยกตใชในการวเคราะหและจดหมวดหมขอมลทมขนาดใหญ[1] การเปรยบเทยบระหวางฐานขอมลเชงสมพนธและไมสมพนธ[2]-[4]ซงจากงานวจยแสดงใหเหนวาฐานขอมลไรความสมพนธเหมาะสมในการประยกตใชกบขอมลขนาดใหญ แตยงขาดมาตรฐานทนำามาบงคบใชกบ SQL [3]หรอบางงาน

Page 38: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

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 ทสงผลตอการลดภาระการทำางานของ

Page 39: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

42

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

Page 40: มหาวิทยาลัยราชภัฏลำปางpaijit.lpru.ac.th/.../SE_Project/Track_57/106/Chapter2.docx · Web view2.4.2 งานว จ ยก บการส

43

การดาวนโหลดขอมล และปรมาณการใชแบนดวดทใหดยงขน กวาในปจจบน[17]