37
รรรรรรรรรรรรรรรรรรรร COE2005-23 กกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกก รรร 1.รรรรรรรรรรรรรร รรรรรรรรร 453040597-6 2.รรรรรรรรรรร รรรรรรรรรร 453040628-1 3.รรรรรรรรรร รรรรรร 453040804-7

รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

รายงานโครงการหมายเลข COE2005-23

การเรยนรรวมกนผานทางสออเลคทรอนกส

โดย

1.นายกตตกญจน เมฆประสาน 453040597-6

2.นายจกรพงศ เปลยนคำา 453040628-13.นายปานนวต จานทอง 453040804-7

รายงานนเปนรายงานงานโครงการของนกศกษาชนปท 4 ซงเสนอเปนสวนหนงในหลกสตรวศวกรรมศาสตรบนฑต

ภาควชาวศวกรรมคอมพวเตอร

Page 2: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

คณะวศวกรรมศาสตร มหาวทยาลยขอนแกน

Page 3: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

Project report COE2005-23

Electronic Community Learning

By

Mr.Kittikan Mekprasan453040804-7Mr.Jakrapong Pleankum453040628-1Mr.Pannawat Janthong453040804-7

This is the report of fourth year project assignment submitted in partial fulfillment of the requirement for the Degree of Bachelor of Engineering

Department of Computer Engineering

Page 4: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

Faculty of Engineering Khon Kaen University

Page 5: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

เรอง

การเรยนรรวมกนผานทางสออเลคทรอนกส

โดย นายกตตกญจน เมฆประสาน 453040597-6นายจกรพงศ เปลยนคำา453040628-1นายปานนวต จานทอง453040804-7

อาจารยทปรกษาโครงการ

.......................................(ดร.กานดา รณนะพงศา)

อาจารยผรวมประเมนโครงการ1. ........................................

(ผศ.ดร.วนดา แกนอากาศ)

2. ........................................

Page 6: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

(ดร.กตต เธยรธโนปจย)

ประเมนผล ณ วนท 11 กมภาพนธ พ.ศ. 2542

Page 7: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

บทคดยอ

ระบบการเรยนรรวมกนผานสออเลคทรอนค (Electronic Community Learning) เปนระบบเครอขายชมชนการเรยนรบนอนเตอรเนต เปดโอกาสใหกลมบคคลทสนใจสามารถสรางชมชนการเรยนรรวมกนบนอนเตอรเนต โดยการตดตง ECL Nodes และลงทะเบยน ECL Node นนกบ ECL Intelligent Node ทงนเพอวตถประสงคเพอสนบสนนใหเกดการใชงานอนเตอรเนตเพอการเรยนรและเปนการสรางฐานความรทสามารถววฒนาการและปรบปรงขอมลใหพฒนาเปนความรทดและนาเชอถออยเสมอ

ECL Node ทำางานคลายกบระบบบรการจดการเนอหา (Content Management System) แตเพมความสามารถในการเปดโอกาสใหใหสมาชกสามารถรวมกนแกไขเปลยนแปลงเพอใหเนอหาเพอใหเนอหาพฒนาเปนความรทด นาเชอถอและเหมาะสมกบผอานทกระดบ นอกจากนน ECL Node ยงสามารถเชอมตอเขากบเครอขาย ECL โดยผาน Intelligence Node เพอแบงปนขอมลความรกบชมชน ECL อน

1

Page 8: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

Abstract

Learning Together System by Electronic media is network system for learning by internet. That gives and opportunity to everyone can create learning community . By install ECL Nodes and register with Intelligence Node. For the purpose that gives support to arising of learning by internet and make knowledge base that has evolution to the best knowledge base.

ECL Node works like content management system but everyone can make and edit content for the better knowledge trusting and compatible with all people. In addition to ECL Node can interconnect with other ECL Node through Intelligence Node for share out knowledge with other community.

2

Page 9: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

สารบญ

บทคดยอ กสารบญ คสารบญรปภาพ จสารบญตาราง ฉบทท 1 บทนำา 1

1.1. ความสำาคญและทมาของโครงการ1

1.2. วตถประสงคของโครงการ1

1.3. ขอบเขตของโครงการ2

1.4. แผนการดำาเนนงาน2

1.5. ผลทคาดวาจะไดรบ5

บทท 2 การออกแบบ 62.1. การออกแบบเครอขายระบบสงเสรมการเรยนร

62.2. การออกแบบ ECL Node

82.3. การออกแบบ Intelligent Node

102.4. การออกแบบ User Interface

11บทท 3 การพฒนาโปรแกรมตนแบบ ECL Node 13

3.1. เทคโนโลยทใช13

3.2. การพฒนา ECL Node13

3

Page 10: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

3.2.1. การพฒนาสวนบรหารจดการเนอหา13

3.2.2. การพฒนาสวนคนหาเนอหา13

3.2.3. การพฒนาสวนเชอมตอระหวางโหนด14

บทท 4 ตวอยางการทำางานของโปรแกรม 154.1. การใชงานสวนการบรหารจดการเนอหา

154.1.1. การใชงาน Visual Editor

15บทท 5 บทสรปและขอเสนอแนะ 18

5.1. บทสรปการดำาเนนงาน18

5.2. ปญหาทพบในการดำาเนนงาน18

5.3. ขอเสนอแนะ18

5.4. สงทจะดำาเนนการตอไป18

บรรณนกรม 32

4

Page 11: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

สารบญรปภาพ

รปท 1.1 แผนการดำาเนนงาน4

รปท 2.1 ภาพรวมการทำางานของระบบ7

รปท 2.2 อธบายความสมพนธของ ECL Node กบระบบอน8

รปท 2.3 อธบายโครงสรางการทำางานภายใน ECL Node9

รปท 2.4 อธบายโครงสรางการทำางานภายใน Intelligent Node10

รปท 2.5 แสดงตวอยางการออกแบบระบบ ECL Node12

รปท 4.1 แสดงการแกไขรปแบบตวอกษร15

รปท 4.2 แสดงการสรางและแกไขตาราง15

รปท 4.3 แสดงการแทรกรปภาพ16

รปท 4.4 แสดงการสราง Link16

รปท 4.5 แสดงการสรางหวขอ (Heading)16

รปท 4.6 แสดงการสรางรายการ (List)17

5

Page 12: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

สารบญตาราง

ตารางท 1.1 ตารางแสดงแผนการดำาเนนงาน3

6

Page 13: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

บทท 1บทนา

1.1. ความสาคญและทมาของโครงการความรเปนพนฐานสำาคญของมนษยชาต มนษยเรมตนมวฒนธรรม

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

ในปจจบน ระบบอนเตอรเนตเขามามบทบาทกบการเรยนรมาก เวบเสรจเอนจน เชน Google, Yahoo ฯลฯ มผใชงานหลายลานคน แตในหลายๆครงทเสรจเอนจนคนหาสงทตองการใหไมได เนองจาก เวบเสรจเอนจน ใหผใชไดเพยงขอมลทเกยวของกบคำาคน (keyword) ซงอาจเปนเนอหาหรอขอมลทผใชสนใจ หรอบางครงกเปนเพยงขอมลทไมสามารถนำามาใชประโยชน

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

1.2. วตถประสงคของโครงการ1. สรางระบบสงเสรมการเรยนรบนอนเตอรเนต ทเปดโอกาสใหกบ

บคคล หรอกลมบคคล นำาไปใชเพอสรางชมชนสงเสรมการเรยนรบนอนเตอรเนต สนบสนนใหเกดเครอขายชมชนสงเสรมการเรยนรทเกอ

1

Page 14: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

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

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

3. สรางฐานขอมลความรทสามารถววฒนาการและปรบปรงขอมลความรใหพฒนาเปนความรทด นาเชอถอและทนสมยอยเสมอ

1.3. ขอบเขตของโครงการ1. สรางระบบสงเสรมการเรยนรทเปดโอกาสใหผทสนใจนำาไปสราง

ชมชนบนอนเตอรเนตทสงเสรมการเรยนรในเรองตางๆ2. แตละชมชนทเกดจากระบบสงเสรมการเรยนรนสามารถเชอมตอกน

เปนโครงขายชมชนการเรยนร สามารถแบงปนขอมลความรซงกนและกน

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

1.4. แผนการดาเนนงานในการดำาเนนการจะแบงการทำางานออกเปนสองชวงทสำาคญคอใน

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

1. ศกษาและรวบรวมขอมลก. ศกษาพฤตกรรมและความตองการของผใชอนเตอรเนตเพอ

การเรยนร

2

Page 15: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

ข. ศกษางานทเกยวของกบการเรยนรบนอนเตอรเนต(วก (Wiki), เวบเสรชเอนจน,e-learning , แมมโบ (Mambo))

2. ออกแบบระบบก. ออกแบบเครอขายระบบสงเสรมการเรยนรข. ออกแบบ ECL (Electronic community learning)

Nodeค. ออกแบบโครงสรางขอมลและฐานขอมลง. ออกแบบ user interface

3. พฒนาระบบตนแบบ (ECL Node)ก. พฒนาระบบจดการเนอหา (CMS, Content

Management System)ข. พฒนาระบบคนหาเนอหา (Search Engine)ค. พฒนาระบบควบคมและระบบรกษาความปลอดภย

4. ทดสอบ และทดลองใชงานเพอหาจดบกพรอง เพอนำาไปปรบปรงระบบ

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

5. พฒนาระบบเพอการนำาไปใชงานจรงก. นำาผลตอบรบจากผใช ไปปรบปรงรายละเอยดของระบบให

เหมาะสมข. พฒนาระบบคนหาเนอหาขนสง (ผานเครอขาย ECL)ค. พฒนาระบบควบคม และระบบรกษาความปลอดภยเพมเตม

6. ทำารายงานสรปผล คมอการใชงาน และนำาออกเผยแพรตารางท 1.1 ตารางแสดงแผนการดำาเนนงาน

I Task Name Dura Start Finish 1 Project Plan 187 Wed Tue 2 เรมตนโปรเจค 3 Wed Fri 3 ระบเปาหมายและวตถประสงค 1 day Wed Wed 4 วางแผนการดำาเนนงาน 2 Thu Fri 5 การดาเนนงาน 187 Wed Tue

3

Page 16: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

6 ศกษาขอมลทจาเปนกบโปรเจค 50 Wed Thu 7 ศกษาพฤตกรรมและความตองการของผ 45 Wed Fri 8 ศกษางานทเกยวของกบโปรเจค 48 Wed Tue 9 วก(Wiki) 20 Wed Mon 1 แมมโบ(Mambo) 7 Wed Thu 1 เสรชเอนจน(Search Engine) 20 Tue Fri 1 SWATH(โปรแกรมตดคำาไทย) 8 Mon Tue 1 สรปขอมลทไดศกษา 2 Wed Thu 1 ออกแบบระบบ 34 Thu Thu 1 ออกแบบเครอขายระบบสงเสรมการเรยน 15 Thu Tue 1 ออกแบบ ECL 15 Mon Wed 1 ออกแบบโครงสรางขอมลและฐานขอมล 14 Tue Thu 1 ออกแบบ User Interface 30 Tue Thu 1 พฒนาระบบ ECL Node 41 Thu Tue 2 พฒนาระบบจดการเนอหา 38 Thu Fri 2 สรางระบบคนหาเนอหา 5 Fri Thu 2 สรางสวนควบคมระบบและรกษาความ 14 Fri Tue 2 ทดลองใชงานเพอหาจดบกพรอง เพอ 22 Wed Thu 2 ทดสอบการทำางานของระบบ 22 Wed Thu 2 เผยแพรใหกลมผสนใจนำาไปทดลองใช 22 Wed Thu 2 พฒนาระบบเพอการนาไปใชงานจรง 58 Mon Tue 2 ปรบปรงระบบตามผลตอบสนองจากการ 30 Mon Fri 2 พฒนาระบบ Intelligent Node 30 Wed Tue 2 ปรบปรงระบบคนหา 20 Thu Wed 3 ปรบปรงสวนควบคมระบบ 20 Thu Tue 3 สรปผลการดำาเนนงาน 1 day Wed Wed 3 ทำาคมอการใชงานระบบ 7 Wed Wed 3 ทำารายงานสรปโปรเจค 7 Wed Wed

4

Page 17: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

รปท 1. 1 แผนการดำาเนนงาน

5

Page 18: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

1.5. ผลทคาดวาจะไดรบ1. ไดระบบสงเสรมการเรยนรบนอนเตอรเนต ทเปดโอกาสใหกบบคคล

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

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

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

4. สรางฐานขอมลความรทขอมลความรเหลานนสามารถถกพฒนาและปรบปรงใหด นาเชอถอและทนสมยอยเสมอได

5. เผยแพรแนวคดการสงเสรมการเรยนรบนอนเตอรเนต ใหเกดความตนตวในการใชอนเตอรเนตเปนแหลงในการศกษาหาความร

6

Page 19: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

บทท 2การออกแบบ

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

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

2.1. การออกแบบเครอขายระบบสงเสรมการเรยนรเครอขายระบบสงเสรมการเรยนรประกอบไปดวย ECL Node

หลาย Node ซงแตละ Node คอหนงชมชน (Community) ซง ECL Node นจะเกบขอมล Page ซงกคอเอกสารเวบเพจ ทมเนอหาเปนบทความความร และแตละ Node สามารถคนหาเอกสารขาม Node ได

7

Page 20: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

โดยการเรยกใชงานผาน Web Services ซงการทจะรวาจะสามารถหาเอกสารทมเนอความทตองการไดจาก Node ใดสามารถสอบถามไดจาก Intelligent Node ซงจะเปนตวจดทำา Ranking ใหกบแตละ Node ทำาใหรวา Node ใดมเนอหาเกยวกบอะไร นอกจากนน Intelligent Node ยงสามารถใหคำาแนะนำาแหลงขอมลภายนอกอนๆจากการเรยกใช Web Services ของ Web Search Engine โดยแสดงในเหนจากรปท 2.1

รปท 2.1 แสดงภาพรวมการทำางานของระบบ

โดยเมอผใชตองการคนหาเอกสาร จะปอน (Keyword) ระบบจะคนหาจากฐานขอมลทเกบเอกสารและคนหาจาก ECL Node อนโดยความชวยเหลอจาก Intelligent Node โดย ECL จะถามวา ECL Node ใดทมขอมลทตองการ และ ECL Node จะรองขอการคนหาไปยง ECL Node ปลายทางเอง และ ECL Node ปลายทางกจะสงรายการเอกสารทมเนอหาตรงกบคำาคนไปยง ECL Node ตนทาง โดยไดแสดงไวในรปท 2.2 ดงน

8

Page 21: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

o ECL Node เปนเวบแอพพลเคชน ทมระบบการจดเกบ Page ซงเปนเวบเพจทผใชสรางขน

o User คอผใชเขามาท ECL Node เพอคนหาและอานเอกสารทตองการ พรอมกนนนสามารถสรางหรอแกไขเอกสารไดดวย

o Intelligent Node เปนระบบทฉลาด เปนระบบทจะจดทำา Ranking เอกสารภายใน ECL Node เสมอทำาใหรวาแตละ Node มขอมลเกยวกบอะไร และจะเปดบรการให ECL Node ใดๆสามารถถามไดวา ECL Node ใดมขอมลทตนตองการ และ ECL Node ทงสองจะทำาการเรยกใช Web Services สำาหรบการคนหาเอกสารกนเอง

รปท 2.2 อธบายความสมพนธของ ECL Node กบระบบอน

2.2. การออกแบบ ECL NodeECL Node เปนระบบบรหารจดการเนอหาทผพฒนาไดออกแบบขน

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

9

Page 22: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

o Page Display จะเปนสวนแสดง Page ทผใชตองการอาน มระบบทจะสบคนเอกสารตามหมวดหมตางๆ

o Page Editor เปนสวนสรางและแกไขเอกสารo Login เปนสวนทจะตรวจสอบตวตนของผใชทเปนสมาชกo Registration เปนสวนทจะรบสมครสมาชกโดยรบขอมลของผใช

จดเกบลงในฐานขอมลo Search Engine เปนสวนสบคนเอกสารภายในระบบ และนอก

ระบบ โดยอาศยความชวยเหลอจาก Intelligent Node ในกรณทจะสบคนเอกสารจาก ECL Node อน

10

Page 23: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

รปท 2.3 อธบายโครงสรางการทำางานภายใน ECL Node

11

Page 24: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

2.3. การออกแบบ Intelligent NodeIntelligent Node เปนสวนสำาคญของระบบการเรยนรรวมกน

ผานอนเตอรเนต โดยทำาตวเปนผรคอ Intelligent Node จะรวาควรจะคนหาขอมลทตองการ (จากคำาคน) ไดจาก ECL Node ใด นนคอ ECL Node แตละโหนด จะตองลงทะเบยนกบ Intelligent Node เพอสงรายงาน Ranking เพอ Intelligent Node จะไดรจก วา ECL Node ดงกลาวมขอมลความรเกยวกบอะไร

การใหบรการของ Intelligent Node จะใหบรการเฉพาะกบ ECL Node ไมไดใหบรการกบผใชโดยตรง โดยวฏจกรการทำางานเรมตนโดย ECL Node รบคำาคนจากผใช ECL Node ดงกลาวจะทำาการคนหาภายในโหนดของตนเองพรอมกนนนจะรองขอคำาแนะนำาจาก Intelligent Node โดย Intelligent Node จะสงรายการ ECL Node อนๆทคาดวาจะมขอมลความรทตรงตามท ECL Node นนถามมา และเมอ ECL Node ดงกลาวไดรบผลลพทจาก Intelligent Node แลวกจะนำาไปนำาเสนอใหกบ ผใชเพอเปนทางเลอกหากวาผใชยงไมสามารถคนหาขอมลความรทตนตองการไดจาก ECL Node ดงกลาว โดยโครงสรางของ Intelligent Node จะมรายละเอยดดงทแสดงไวในรปท 2.4

o ECL Node สงรายงานการจดทำา Ranking ของเอกสารภายในซงประกอบดวยชอหนาและคำาภายในหนาทมคะแนนจากการทำา Ranking สง

o Intelligent Node ประมวลรายงานและปรบปรง Ranking ของ ECL Node นนๆ และบนทกลงในฐานขอมล D1

o เมอ ECL Node ถามหา ECL Node ทมขอมลตรงกบคำาคน Intelligent Node นำาขอมลทมอยจากฐานขอมลมาประมวลผล และสงผลการประมวลซงกคอ รายชอ ECL Node ทมขอมลท ECL Node นนตองการไปให ECL Node ทรองขอ และ ECL Node นนๆทำาการรองขอการสบคนนนๆเอง

12

Page 25: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

รปท 2.4 อธบายโครงสรางการทำางานภายใน Intelligent Node2.4. การออกแบบ User Interface

User Interface เปนสวนทตดตอกบผใช ซงจะอยในสวน ECL Node โดยผพฒนาไดออกแบบตามวตถประสงคนนคอตองสามารถใชงานงาย เปดโอกาสใหผทมทกษะในการใชงานคอมพวเตอรและอนเตอรเนตสามารถใชงานได ผพฒนาจงไดศกษาจากรปแบบของ User Interface ของเวบเพจทประสบความสำาเรจเชน Google.com, Yahoo.com และ WikiPedia.com เปนตน โดยนำาเอาสวนทดและเหมาะสมมาออกแบบ และปรบปรงในสวนทยงบกพรอง

User Interface สำาหรบ ECL Node นนถกกำาหนดขนตามคณสมบตการใชงาน โดยแบงออกเปนหมวดหลกๆ ดงน

o Knowledgeo Forumo Personal Area Knowledge นนจะเปนศนยรวมของ Page จำานวนมากทเกดจาก

การรวมกนเขยนและถายทอดจากภมความรของสมาชก โดย Page เหลานจะถกจดหมวดหมเขา Category ผใชสามารถเขามาคนหา Page เหลานไดจากการเขามาคนหาดวยตวเองในแตละ Category และจากการคนหาผานระบบเสรชเอนจนของ ECL Node เอง

13

Page 26: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

Forum เปนศนยรวมของกระทคำาถาม (Topic) ทเกดขนในชมชน โดยกระทเหลานสามารถถกจดหมวดหมไดคลายกบ Page และเชนกน กระทคำาถามสามารถถกคนหาไดจากการเขามาคนหาใน Category โดยตรงหรอจากการคนหาผานระบบเสรชเอนจนของ ECL

Personal Area เปนพนทสวนบคคลของสมาชก สมาชกจะเขามาในสวนนไดจากการ Login โดยใช Username และ Password ภายใน Personal Area ประกอบไปดวยรายการกจกรรมทสมาชกคนดงกลาวไดทำาในระบบเชน ไดสราง Page ใดบาง หรอไดเขาไปตอบกระทคำาถามใดวาอยางไร นอกจากนนกจะเปนสาธารณปโภคทวไปเชน Email และ Bookmark เปนตน

โดยตวอยางการออกแบบนแสดงตวอยางไวในรปท 2.5

รปท 2.5 แสดงตวอยางการออกแบบระบบ ECL Node

14

Page 27: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

บทท 3การพฒนาโปรแกรมตนแบบ ECL Node

3.1 เทคโนโลยทใชเทคโนโลยทใชจะเปนเครองมอทใชพฒนาเวบเพจและเวบเซอรวซ

ดงน1. PHP2. MySQL3. HTML4. CSS5. JavaScript6. XML

3.2 การพฒนา ECL Node3.2.1 การพฒนาสวนบรหารจดการเนอหา

แบงออกเปนสวนยอยดงน1. สวนสรางและแกไขเอกสาร ใช Visual editor สำาหรบ

สรางและแกไขเอกสาร Visual editor จะมลกษณะคลายโปรแกรม word processing เพอใหผใชงานเขาใจและใชงานไดงาย ซงไดเลอกใช FCK Editor ซงเปน Open Source ทใช JavaScript พฒนาขนมา มขอดตรงท FCK Editor ม API สำาหรบปรบเปลยนคณสมบตไวใหใชงาน จากคณสมบตน จงไดมการเพมการทำางานใหโปรแกรมดงน

ขดเสนใต

ตวหนา

ตวเอยง

ใสสตวอกษร

15

Page 28: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

เนนขอความโดยใชสพนหลงเปนสเหลอง

2. สวนตดตามและควบคมการเปลยนแปลงเอกสาร3. สวนแนบไฟล

3.2.2 การพฒนาสวนคนหาเนอหา เปนการคนหาตามคยเวรดภายในโหนด โดยใชคำาสง SQL ทวไป ยงไมมการทำา index3.2.3 การพฒนาสวนเชอมตอระหวางโหนด อาศยความชวยเหลอจาก Intelligent Node เพอทจะสบคนเอกสารจาก ECL Node อน

16

Page 29: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

บทท 4ตวอยางการทางานของโปรแกรม

4.1. การใชงานสวนการบรหารจดการเนอหา4.1.1. การใชงาน Visual Editor4.1.1.1 สามารถใสคณลกษณะใหขอความได

รปท 4.1 แสดงการแกไขรปแบบตวอกษร

4.1.1.2 สามารถสรางหรอแกไขตาราง

รปท 4.2 แสดงการสรางและแกไขตาราง

17

Page 30: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

4.1.1.3 สามารถแทรกรปภาพจากสวน Attachment และรปภาพจากแหลงภายนอก

รปท 4.3 แสดงการแทรกรปภาพ

4.1.1.4 สามารถสราง Link ไปยงเอกสารอนหรอ Link ไปยงแหลงขอมลภายนอก

รปท 4.4 แสดงการสราง Link

4.1.1.5 สามารถสรางหวขอ (Heading)

18

Page 31: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

รปท 4.5 แสดงการสรางหวขอ (heading)4.1.1.6 สามารถสรางรายการทงแบบมลำาดบและไมมละดบได

รปท 4.6 แสดงการสรางรายการ (List)

19

Page 32: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

บทท 5บทสรปและขอเสนอแนะ

5.1. บทสรปการดาเนนงานโครงงานระบบการเรยนรรวมกนผานสออเลคทรอนคสน แยก

ออกเปน 2 ระบบดงน 5.1.1. ระบบ ECL Node

ECL Node คอระบบบรหารจดการเนอหา เปนเวบเพจทจะอำานวยความสะดวกในการจดการกบเอกสาร ระบบจะชวยใหผใชงานสามารถสรางบทความ แกไขบทความ โดยใช Visual editor มระบบแนบเอกสาร ระบบคนหาบทความภายใน node และยงมระบบตดตามและควบคมการเปลยนแปลงเอกสาร โดยเมอเอกสารถกแกไขจะมการเกบเอกสารทงรนเกาและใหม และมระบบควบคมการแกไขเอกสารพรอมๆกน นอกจากนยงมระบบเวบเซอรวซ ซงจะใหบรการคนหาขอมลระหวางแตละชมชนและบคคลภายนอกโดยผานทาง Intelligence Node5.1.2. ระบบ Intelligence Node

เปนระบบทใชเชอมตอ ECL Node เขาดวยกน โดยจะเปดเวบเซอรวซใหบรการคนหาระหวาง ECL Node แตละแหง

5.2. ปญหาทพบในการดาเนนงาน5.2.1. ขาดความรและประสบการณดานการจดการขอมลทเปน

ขอความ

5.3. ขอเสนอแนะ5.3.1. ควรนำาระบบคนหาแบบ IR(Information Retrieval) มาใช

แทน DBMS เนองจากการคนหาในระบบเปนการคนหาขอความในเอกสาร

20

Page 33: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

5.3.2. สวนตดตามและควบคมการเปลยนแปลงเอกสาร ควรเปลยนจากเกบขอมลเอกสารทงหมดเปนเกบขอมลเฉพาะสวนทมการแกไข เพอลดจำานวนขอมลทตองเกบ

5.4. สงทจะดาเนนการตอไป5.4.1. พฒนาระบบจดหมวดหมเอกสาร5.4.2. พฒนาระบบตดตามและควบคมการเปลยนแปลงเอกสาร

21

Page 34: รายงานโครงการหมายเลข COE2005-00krunapon/courses/seniorProjects... · Web viewบทท 4 ต วอย างการท างานของโปรแกรม

บรรณานกรม

วก( Wiki ) Website : http://wikimediafoundation.org/แมมโบ (Mambo) Website : http://www.mamboportal.com/FCK Editor Website : http://www.fckeditor.net/

22