2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form...

34
บทที2 ทฤษฎีและวรรณกรรมที่เกี่ยวข้อง 2.1. ทฤษฎีที่เกี่ยวข้อง 2.1.1. นิยามศัพท์ 2.1.1.1. ห้องสมุด ( 2556.วิกีพีเดีย สารานุกรมเสรี. http://th.wikipedia.org/wiki) คือ แหล่งสาร นิเทศบริการทรัพยากรสารนิเทศในรูปแบบต่าง ๆ เช่น หนังสือ วารสารหนังสือ พิมพ์ จุล สาร วัสดุเทปและโทรทัศน์ CD-ROM , DVD, VCD รวมถึงไมโครฟิล์มด้วยโดยมี บรรณารักษ์ เป็นผู้ดาเนินงานและบริหาร งานต่าง ๆ ในห้องสมุดโดยจัดระบบเป็นหมวดหมู่และระเบียบเรียบ รู้อยู่ เพื่อให้ผู้ใช้ห้องสมุดมีความสะดวก สืบค้นได้ง่าย ตรงกับความต้องการ ห้องสมุดในปัจจุบัน ทาหน้าที่เก็บรวบรวม จัดระบบเพื่อให้บริการสื่อสารนิเทศต่าง ๆ ตลอดจนถึงเทคโนโลยีทางคอมพิวเตอร์ และเทคโนโลยีทางการสื่อสาร อีกทั ้งยังมีเครื่องมือในการ ค้นหาและดาเนินการให้ บริการสื่อต่าง ๆ เกิดประโยชน์สูงสุดแก่ผู้ใช้ห้องสมุด ห้องสมุด ยังมีคา เรียกต่าง ๆ อีกมากมาย อาทิ ศูนย์ข้อมูล , ศูนย์วัสดุ , ศูนย์วัสดุการศึกษา, สถาบันวิทยบริการ, ศูนย์ เอกสาร และ ศูนย์สารนิเทศ เป็นต้น ความสาคัญของห้องสมุดเป็นสถานที่ที่ผู้ใช้สามารถเลือกอ่านหนังสือ และค้นคว้าหา ความรู้ต่าง ๆ ด้วยตนเองอย่างอิสระตามความสนใจของแต่ล่ะบุคคล และยังเป็นสถานที่ที่ทา ก่อให้เกิดนิสัยรักการอ่านและการค้นคว้าจนกระทั่งทาให้ผู้ใช้สามารถมองเห็นความแตกต่างของ หนังสือ ว่าเล่มไหนเขียนได้ดีและสามารถจดจาแนวทางการเขียนที่ดี เพื่อนามาประยุกต์ใช้ได้ ทั ้ง ยังช่วยให้ใช้เวลาว่างให้เป็นประโยชน์ห้องสมุดยังเป็นศูนย์ข้อมูลมีความรู้ที่ทันสมัยและทันต่อ เหตุการณ์อยู่เสมอ เพราะห้องสมุดจาเป็นต้องมีข่าวสารใหม่ๆ ไว้บริการผู้ใช้ 2.1.1.2. วัตถุประสงค์ของห้องสมุด เพื่อการศึกษา การใช้ห้องสมุด เป็นหัวใจของการศึกษา เพราะห้องสมุดเป็นแหล่ง รวบรวมความรู้สามารถให้ผู้คน รู้จักศึกษาหาความรู้ด้วยตนเอง เพื่อให้เกิดความรู้เพิ่มเติมจากที่ร ่า เรียน ไม่ว่าจะเป็นนักเรียน อนุบาล ประถมศึกษา มัธยมศึกษา อุดมศึกษา รวมไปถึงผู้ที่จบการศึกษา แล้ว ประชาชนทั่วไป สามารถใช้ห้องสมุดศึกษาหาความรู้ได้ตลอดชีวิต เพื่อให้ความรู้และข่าวสาร ทุกวันนี ้วิทยาการต่างๆ ก ้าวไปอย่างรวดเร็ว ห้องสมุด เป็นสถานที่สา หรับศึกษาวิทยาการต่าง ๆ และติดตามข่าวความเคลื่อนไหวทั ้งภายในและภายนอก

Transcript of 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form...

Page 1: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

บทท 2

ทฤษฎและวรรณกรรมทเกยวของ 2.1. ทฤษฎทเกยวของ 2.1.1. นยามศพท 2.1.1.1. หองสมด (2556.วกพเดย สารานกรมเสร. http://th.wikipedia.org/wiki) คอ แหลงสาร นเทศบรการทรพยากรสารนเทศในรปแบบตาง ๆ เชน หนงสอ วารสารหนงสอ พมพ จลสาร วสดเทปและโทรทศน CD-ROM , DVD, VCD รวมถงไมโครฟลมดวยโดยม บรรณารกษ เปนผด าเนนงานและบรหาร งานตาง ๆ ในหองสมดโดยจดระบบเปนหมวดหมและระเบยบเรยบรอย เพอใหผใชหองสมดมความสะดวก สบคนไดงาย ตรงกบความตองการ

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

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

2.1.1.2. วตถประสงคของหองสมด เพอการศกษา การใชหองสมด เปนหวใจของการศกษา เพราะหองสมดเปนแหลง

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

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

Page 2: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

6

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

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

2.1.1.3. บรการยม - คนหนงสอ บรการใหยม คนหนงสอ (โรงพยาบาลกลาง ส านกการแพทย กรงเทพมหานคร . http://www.klanghospital.go.th/index.php.) หมายถง การใหยมหนงสอออกจากหองสมดและน าไปอานทบานได แตตองสงคนภายในเวลาทก าหนด มสงพมพบางประเภททไมอนญาตใหยมออกนอกหองสมดแตใหใชบรการได เชน หนงสอพมพ และหนงสออางองประเภทตาง ๆ โดยหนงสอแตละเลมทสามารถยมออกนอกหองสมดไดจะตองผานกระบวนการงานเทคนคของหองสมดกอน ซงเจาหนาทหองสมด และผใชบรการสามารถตรวจสอบหนงสอทพรอมจะใหยม หนงสอเลมนน ๆ มการลงทะเบยน และประทบตราของหองสมดแลวหรอไม 1.2. หนงสอเลมนนมเลขเรยกหนงสอประจ าหนงสอหรอไม 1.3. หนงสอเลมนน ๆ มบตรยมและซองบตรทบอกชอผแตง ชอหนงสอ เลขเรยกหนงสอ และเลขทะเบยนครบถวนหรอไม 1.4. หนงสอเลมนนมใบก าหนดสงส าหรบแจงใหผยมทราบวา จะตองคนหนงสอเลมนนใหแกหองสมดในวนใด

2.1.1.4. บรรณารกษ บรรณารกษ ( librarian) (2556.วกพเดย สารานกรมเสร. http://th.wikipedia.

org/wiki.) คอ บคคลทมความเปนมออาชพในการจดการขอมลในดานบรรณารกษศาสตรและสารนเทศศาสตร โดยสวนใหญแลวบรรณารกษมกจะท างานในหองสมดสาธารณะ หองสมด

Page 3: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

7

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

2.2.1. ทฤษฎเกยวกบโปรแกรม Microsoft Visual Studio .Net 2008

ภาพท 2-1 Microsoft Visual Studio .Net 2008 (http://www.newhorizons.com)

ไมโครซอฟท วชวลสตดโอ คอ Integrated Development Environment พฒนาขนโดยไมโคร ซอฟทซงเปนเครองมอทชวยนกพฒนาซอฟตแวรพฒนาโปรแกรมคอมพวเตอร เวบไซต เวบแอปพลเคชน และ เวบเซอรวส ระบบทรองรบการท างานนนมไมโครซอฟท วนโดวส พอคเกตพซ Smartphone และ เวบเบราวเซอร ในปจจบน วชวลสตดโอนนสามารถใชภาษาโปรแกรมทเปนภาษาดอตเนต ในโปรแกรมเดยวกน เชน VB.NET C++ C# J# เปนตน

2.2.2. การเรยกใชโปรแกรม Microsoft Visual Studio .Net 2008 2.2.2.1. การเรยกใชโปรแกรมท าไดโดยเลอกเมน Start > Programs > Microsoft Visual

Studio .Net 2008 > Microsoft Visual Studio .Net 2008

Page 4: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

8

ภาพท 2-2 การเปดโปรแกรม Microsoft Visual Studio 2008

2.2.2.2. เลอก Create > Project

ภาพท 2-3 แสดงภาพเรยกใชโปรแกรมเรมตนของ Visual C#

Page 5: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

9

2.2.2.3. เลอก Windows Forms Application และก าหนดชอของ Application ก าหนด location ทอยของไฟลโปรแกรมแลวคลกปม OK

ภาพท 2-4 แสดงภาพการเรยกใชโปรแกรมเรมตนของ Visual C# 2.2.2.4. การออกจากโปรแกรมท าไดโดยเลอกเมน File > Exit

ภาพท 2-5 แสดงภาพการออกจากโปรแกรม Visual C#

Page 6: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

10

2.2.2.5. หนาจอการท างานของโปรแกรม Visual C#

ภาพท 2-6 แสดงภาพของโปรแกรม Visual C# 2.2.2.6. สภาพแวดลอมการท างานของโปรแกรม Visual C#

ภาพท 2-7 แสดงฟอรมสภาพแวดลอมการท างานของโปรแกรม Visual C#

Page 7: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

11

2.2.2.7. Toolbar เปนปมตาง ๆ ทวางเรยงกนเปนไอคอนนน จะชวยใหสามารถเรยกใชงานค าสงไดอยางรวดเรวกวาการเรยกใชจากเมน เมอเลอนเมาสผานไอคอนใด ๆ จะมค าแนะน า (Tool Tips) ปรากฏและเพอใหปมท างานตามทตองการ เพยงคลกทปมนน

ภาพท 2-8 แสดงฟอรมสภาพแวดลอมการท างานของโปรแรม Visual C#

2.2.2.8. Toolbox เปนสวนทรวบรวมออบเจคตาง ๆ ทจะน ามาประกอบกนเปนโปรแกรมหรอแอพพลเคชนหรอออบเจคพวกนเรยกวา Common Control นอกจากนเรายงสามารถเลอกกลมค าสงตาง ๆ ไดอกหลายกลม

ภาพท 2-9 แสดงตวอยาง Toolbox ของโปรแกรม Visual C#

Page 8: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

12

2.2.2.9. Window Form เปนหนาตางส าหรบองคประกอบของแอพพลเคชนโดยการน าออบเจคตาง ๆ มาใสในฟอรมหรอหนาจอของโปรแกรมทใชโตตอบกบผใชนนเอง เมอเรมเขาสโปรแกรมเราจะมองเหนฟอรมปรากฏอยเสมอ

ภาพท 2-10 แสดงฟอรมวาง ๆ ส าหรบใชในการวางออบเจคตาง ๆ

2.2.2.10. Solution Explorer ใชควบคมสวนประกอบและแฟมขอมลตาง ๆ ทอยในโปรเจคงานเพอความสะดวกในการควบคม เชน ไฟลของ Project, ไฟลรปภาพ, ไฟล Resources, Metadata และเอกสาร XML

ภาพท 2-11 แสดงหนาตาง Solution Explorer

Page 9: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

13

2.2.2.11. Properties แสดงคณสมบตทงหมดของออบเจคทถกเลอกอย การคลกเลอกทออบเจคใดในฟอรมจะท าใหคณสมบตทแสดงในหนาตาง Properties เปลยนไปตามอบบเจคทเลอกซงการแกไขหรอตงแตคาคณสมบตสามารถท าไดโดยตรงทคณสมบตแตละคา การแสดงรายชอคณสมบตท าได 2 แบบ คอแบบเรยงตามกลม (Categorized) กบแบบเรยงตามชอคณสมบต (Alphabetic) โดยปกตโปรแกรมจะแสดงรายชอครสมบตตามกลม (Categorized)

ภาพท 2-12 แสดงภาพตวอยางหนาตาง Properties Window

Page 10: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

14

2.2.3. สถาปตยกรรม .NET Framework ดอตเนตเฟรมเวรก (.NET Framework) (2556. วกพเดยสารานกรมเสร.http://th.

wikipedia.org/wiki) คอ แพลตฟอรมส าหรบพฒนาซอฟตแวรสรางขนโดยไมโครซอฟท โดยรองรบภาษาดอตเนตมากกวา 40 ภาษา ซงมไลบรารเปนจ านวนมากส าหรบการเขยนโปรแกรมรวมถงบรหารการด าเนนการของโปรแกรมบนดอตเนตเฟรมเวรก โดยไลบรารนนไดรวมถงสวนตอประสานกบผใช การเชอมตอฐานขอมล วทยาการเขารหสลบ ขนตอนวธ การเชอมตอเครอขายคอมพวเตอร และการพฒนาเวบแอปพลเคชน

โปรแกรมทเขยนบนดอตเนตเฟรมเวรก จะท างานบนสภาพแวดลอมทบรหารโดยCommon Language Runtime (CLR) ซงเปนสวนหนงในดอตเนตเฟรมเวรก โดย CLR นนเตรยมสภาพแวด ลอมเสมอนท าใหผพ ฒนาไมตองค านงถงความสามารถทแตกตางระหวางหนวยประมวลผลตางๆ และ CLR ย งใหบรการดานกลไกระบบความปลอดภย การบรหารหนวยความจ า และException handling ดอตเนตเฟรมเวรกนนออกแบบมาเพอใหการพฒนาซอฟตแวรงายขน รวดเรวขน และปลอดภยขนกวาเดม

ดอตเนตเฟรมเวรกนนยงไดเปนสวนประกอบในระบบปฏบตการวนโดวสเซรฟเวอร 2003 และวนโดวสวสตา ซงรนแรกไดออกในปพ.ศ. 2545 รนทสองไดออกในปพ.ศ. 2548 ซงตงแตรนแรกถงรนสองนนไดรองรบระบบปฏบตการไมโครซอฟทวนโดวสเกอบทกรน และรนทสาม ซงเปนรนปจจบน ไดออกวนท 6 พฤศจกายนพ.ศ. 2549 โดยไดรองรบวนโดวสเอกซพ SP2 วนโดวสเซรฟเวอร 2003 SP1 และวนโดวสวสตา

Page 11: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

15

ภาพท 2-13 แสดงภาพ .NET Framework (http://th. wikipedia.org/wiki)

2.2.4. เปรยบเทยบการท างานของ .NET กบ JAVA (2011.“สยามทเดฟ” http://www.siam2dev .com)

ภาพท 2-14 แสดงเปรยบเทยบการท างานของ .NET กบ JAVA (http://www.siam2dev .com)

Page 12: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

16

2.3. ทฤษฎเกยวกบโปรแกรม SQL Server 2008 SQL Server 2008 (2009. Microsoft. http://www.microsoft.com/thailand/ sql/ overview. aspx.) คอ การน าเอาวสยทศนเรอง Microsoft Data Platform มาแปลงเปนโซลชนทชวยใหบรหารขอมลทกชนดไดจากทกทและทกเวลา โซลชนนจะชวยใหจดเกบขอมลจากเอกสารทงทเปนแบบมโครงสรางกงโครงสราง และไรโครงสราง อาทเชน ภาพและเพลง เอาไวภายในดาตาเบสของคณในทเดยว SQL Server 2008 มชดเซอรวสแบบ built-in เปนจ านวนมาก ทชวยใหคณใชประโยชนจากขอมลไดมากขน อาทเชน การท าควรระบบคนหาขอมลการปรบความสอดคลองของขอมล การท ารายงานและการวเคราะห เปนตน นอกจากน SQL Server 2008 ยงมระดบของความปลอดภย (Security) ความไววางใจในการท างาน (Reliability) และ มโครงสรางทรองรบการท างาน (Scalability) ของแอพพลเคชนเชงธรกจหลาก หลายชนด SQL Server 2008 และ SQL Server 2008 R2 จงเหมาะส าหรบการวางแผนและจดการและพฒนา แอพพลเคชนทประหยดทงเวลาและคาใชจายของคณ ประการสดทาย SQL Server 2008 และ SQL Server 2008 R2 ชวยใหน าเอาขอมลไปใชในแอพพลเคชนพเศษทพฒนาขนมาโดยใช Microsoft.NET และ Visual Studio รวมทงน าไปใชในโครงสรางแบบ service-oriented architecture (SOA) และขนตอนการท าธรกจไดผานทาง Microsoft BizTalk Server ไดอกดวย ระบบจดเกบขอมลเกยวกบประสทธภาพ การปรบแตงและการแกปญหาประสทธภาพของระบบเปนงานทเสยเวลาอยางมากในสายตาของผดแลระบบ ดงนนเพอชวยใหผดแลระบบเขาใจเกยวกบประสทธภาพของระบบมากขน SQL Server 2008 จงไดจดเตรยมระบบจดเกบขอมลเกยวกบประสทธภาพเอาไวทศนยกลาง รวมทงมเครองมอใหมส าหรบท ารายงานและการคอยเฝาระวงระบบ Language Integrated Query (LINQ) ยอมใหนกพฒนาสรางควรเกยวกบขอมลโดยใชภาษาเขยนโปรแกรมอยาง C# หรอ VB .NET ได แทนทจะตองใชค าสง SQL เพยงอยางเดยว นกพฒนาสามารถใชภาษา .NET เพอเขยนควรแบบ type หรอ set ทมประสทธภาพเพอท างานใน ADO.NET (LINQ ไปหา SQL) , ADO .NET DataSets (LINQ ไปหา DataSets) , ADO.NET Entity Framework (LINQ ไปหา Entities) รวมทงเชอมตอไปทง Entity Data Service Mapping provider ไดอกดวย การใช LINQ to SQL provider ชนดใหมจะชวยใหนกพฒนาใช LINQ ในตารางและคอลมนของ SQL Server 2008 ไดโดยตรง SQL Server 2008 มคณสมบตการแปลงขอมลไปหา Word ทจะชวยใหผใชน าเอารายงานไปใชไดโดยตรงจากโปรแกรม Microsoft Office Word เลยนอกจากนนคณสมบตการแปลงขอมลไปหา Excel ทมอยเดมยงไดรบการปรบปรงใหดขนดวย เพอรองรบการท างานของ nested data

Page 13: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

17

regions, sub-reports รวมทง merged cell ทไดรบการปรบปรงใหดขน วธการนจะชวยใหผใชคงสภาพเลยเอาทเอาไวเหมอนเดม และน าเอารายงานไปใชใน Microsoft Office ไดดขน SQL Server Analysis Services ยงคงเตรยมเทคโนโลย data mining ททนสมยเอาไวใหเรยบรอย อกทงยงรองรบการท างานของ Time Services ไดดขน ซงจะชวยใหคณสมบตส าหรบการคาดการณนนท างานไดดขน สวน Mining Structure ทไดรบการปรบปรงใหดขนจะชวยใหท าการวเคราะหเฉพาะจดไดอยางคลองตวมากขนผานทางระบบคดกรอง รวมทงน าเสนอขอมลทครบถวนในรายงานทเกนขอบเขตของโมเดล data mining สวนระบบ cross-validation ชนดใหมจะชวยใหคณยนยนทงความถกตองและเสถยรภาพของผลลพธทคณมนใจได นอกจากคณสมบตใหมตางๆทมอยใน SQL Server 2008 Data Mining Add-ins for Office 2007 ยงจะชวยใหผใชทกคนในองคกรเขาใจขอมลเพอน าไปปฏบตงานไดดขน

ภาพท 2-15 แสดงภาพ SQL Server 2008 (http://www.microsoft.com)

2.4. ทฤษฎเกยวกบโปรแกรม Crystal Reports Crystal Report (CR) (ลาภลอย วานชองกร.2009. Loy Business Intelligence [BI], http:// bithai.wordpress.com) เปนโปรแกรมประยกตแบบ BI จากบรษท Business Object ซงมฐานะเปนบรษทลกของ SAP โปรแกรม CR มมานานแลวแตไมเดนดง จนกระทงไมโครซอฟตน ามาผนวกไวกบเครองมอพฒนาโปรแกรมวสชวลเบสก ท าให CR เปนทรจกและกลายเปนมาตรฐาน โดดเดนกวาโปรแกรมสรางรายงานอนๆ ทมอยเปนจ านวนมาก ในยค MS-SQL 7 และ MS-SQL 2000 ผทตองการสรางรายงานซบซอนสวยงามจ าเปนตองน า CR มาใชรวมกบ MS-SQL เพราะ SSRS ใน

Page 14: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

18

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

ภาพท 2-16 แสดงสญญาลกษณ Crystal Report (http:// bithai.wordpress.com)

2.5. ทฤษฎการวเคราะหและออกแบบระบบ 2.5.1. ความหมายของระบบ (System) (2556. วกพเดย สารานกรมเสร.http://th.wikipedia. org/wiki.) ระบบ คอ ชดของสงทมปฏสมพนธหรอการพงพาซงกนและกน ของสงทมการด ารงอยทแตกตาง และอยางเปนอสระทไดถกควบรวมในรปแบบบรณาการทงหมด ดงนนระบบสวนใหญจะมลกษณะบางอยางรวมกน

ระบบหนง อาจเปนเซตขององคประกอบยอยของเซตใด ๆ ในระบบอน ๆ ซงมความแตกตางกนตรงท ความสมพนธของเซตนน ๆ กบองคประกอบยอยของมน ตอองคประกอบยอย หรอ เซตอนๆ หรอ อาจกลาวไดวา ทกสงในสภาพแวดลอมในโลก เรยกวา ระบบ ทมองคประกอบตางๆภายในของมนเอง หรอ เปนองคประกอบสวนหนงของสภาพแวดลอมใหกบ ระบบอน ๆ หรออยางนอยทก ๆ สงในโลกนเปนเซตของความสมพนธขององคประกอบตางๆทเปนสวนหนงภายใน "โลก" คอ ระบบโดยรวม นนเอง ขอบเขตของการศกษาเกยวกบ ระบบ ในคณลกษณะทวไป "general properties of systems" จะพบไดในศาสตรตาง ๆ เหลานทฤษฎระบบ, cybernetics, ระบบพลวต, อณหพลศาสตร และ complex systems ศาสตรเหลาน ตางศกษาหาค าจ ากดความ หรอ สรปแนวคดโดยรวมเกยวกบ คณสมบตหรอ คณลกษณะโดยทวไปของ ระบบ ซงเปนเรองทจะตองใหค าจ ากดความโดยไมขนอยกบ แนวคดเฉพาะเจาะจง สาขา ชนด หรอ สงทเกดขนเพยงครงคราวเทานน

Page 15: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

19

ระบบสวนใหญจะแบงปนลกษณะบางอยาง รวมกน ระบบมโครงสราง รปราง หรอ structure, ทถกก าหนดโดย องคประกอบภายใน components และสวนประกอบตางๆ ภายใน ระบบมพฤตกรรมซงเกยว ของกบ “กระบวนการภายใน” (input, process, output) ซงองคประกอบเหลานนเปนไดทง วตถดบ,พลงงาน หรอขอมลขาวสารหรอแมแต data เปนตน ระบบมการปฏสมพนธระหวางกนภายใน interconnectivity ความสมพนธระหวางสมาชก สวนตาง ๆ ภายในระบบทม ฟงกชนการปฏบตหนาททสอดคลองกน เชน เดยวกบความสมพนธของโครงสรางทมตอกนภายใน ระบบอาจจะมการท างานหรอฟงกชนบางสวน หรอ อาจจะเปนการท างานของทงกลมทอยภายใน ในความหมายของค าวา ระบบ (system) อาจจะอางถง เกยวกบ เซตของ กฎ ทควบคม โครงสราง รปราง หรอพฤตกรรมของระบบทงหมดนนๆ 2.5.2. ระบบสารสนเทศ (Information system) (2541.สชาดา ก ระนนทน . http://blog.eduzones. com) หมายถง ระบบทประกอบดวยสวนตางๆ ไดแก ระบบคอมพวเตอรทงฮารดแวร ซอฟทแวร ระบบเครอขาย ฐานขอมล ผพฒนาระบบ ผใชระบบ พนกงานทเกยวของ และ ผ เ ชยวชาญในสาขา ทกองคประกอบนท างานรวมกนเพอก าหนด รวบรวม จดเกบขอมล ประมวลผลขอมลเพอสรางสารสนเทศ และสงผลลพธหรอสารสนเทศทไดใหผใชเพอชวยสนบสนนการท างาน การตดสนใจ การวางแผน การบรหาร การควบคม การวเคราะหและตดตามผลการด าเนนงานขององคกร (สชาดา กระนนทน, 2541) ระบบสารสนเทศ หมายถง ชดขององคประกอบทท าหนาทรวบรวม ประมวลผล จดเกบ และแจกจายสารสนเทศ เพอชวยการตดสนใจ และการควบคมในองคกร ในการท างานของระบบสารสนเทศประกอบไปดวยกจกรรม 3 อยาง คอ การน าขอมลเขาสระบบ การประมวลผล และการน าเสนอผลลพธ ระบบสารสนเทศอาจจะมการสะทอนกลบ เพอการประเมนและปรบปรงขอมลน าเขา ระบบสารสนเทศอาจจะเปนระบบทประมวลดวยมอ หรอระบบทใชคอมพวเตอรกไดแตอยางไรกตามในปจจบนเมอกลาวถงระบบสารสนเทศ มกจะหมายถงระบบทตองอาศยคอมพวเตอรและระบบโทรคมนาคม ระบบสารสนเทศ หมายถง ระบบคอมพวเตอรทจดเกบขอมล และประมวลผลเปนสารสนเทศ และระบบสารสนเทศเปนระบบทตองอาศยฐานขอมล ระบบสารสนเทศ หมายถง ชดของกระบวนการ บคคล และเครองมอ ทจะเปลยนขอมลใหเปนสารสนเทศ ระบบสารสนเทศ ไมวาจะเปนระบบมอหรอระบบอตโนมต หมายถง ระบบทประกอบดวย คน เครองจกรกล(machine) และวธการในการเกบขอมล ประมวลผลขอมล และเผยแพรขอมล ใหอยในลกษณะของสารสนเทศของผใช (Information system, 2005)

Page 16: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

20

2.5.3. ประเภทของระบบสารสนเทศ (เทคโนโลยสารสนเทศ ม.4. https://sites.google.com) ระบบสารสนเทศสามารถจ าแนกไดตามลกษณะการด าเนนงานได ดงน 2.5.3.1. ระบบสารสนเทศแบบประมวลรายการ (TPS:Transaction Processing Systems) เปนระบบสารสนเทศทเกยวกบการบนทกและประมวลขอมลทเกดจาก ธรกรรมหรอการปฏบตงานประจ าหรองานขนพนฐานขององคการ เชน การซอขายสนคา การบนทกจ านวนวสดคงคลง เมอใดกตามทมการท าธรกรรมหรอปฏบตงานในลกษณะดงกลาวขอมลทเกยวของจะเกดขนทนท เชน ทกครงทมการขายสนคา ขอมลทเกดขนกคอ ชอลกคา ประเภทของลกคา จ านวนและราคาของสนคาทขายไป รวมทงวธการช าระเงนของลกคา 2.5.3.2. ระบบสารสนเทศเพอการจดการ (MIS:Management Information System) คอระบบทใหสารสนเทศ ทผบรหารตองการ เพอใหสามารท างาน ไดอยางมประสทธภาพ โดยจะรวมทงสารสนเทศภายในและภายนอกสารสนเทศทเกยวพนกบองคกรทงในอดตและปจจบน นอกจากนระบบนจะตองใหสารสนเทศในชวงเวลาทเปนประโยชน เพอใหผบรหารสามารถตดสนใจในการวางแผนการควบคม และการปฏบตการขององคกรไดอยาง ถกตอง แมวาผบรหารทจะไดรบประโยชนจากระบบนสงสดคอผบรหารระดบกลาง แตโดยพนฐานของระบบนแลวจะเปนระบบทสามารถสนบสนนขอมลใหผบรหารท งสาม ระดบ คอทงผบรหารระดบตน ผบรหารระดบกลางและผบรหารระดบสง โดยระบบนจะใหรายงานทสรปสารสนเทศซงรวบรวมจากฐานขอมลทงหมดของบรษท 2.5.3.3. ระบบสนบสนนการตดสนใจ (DSS:Decision Support System) เปนระบบทพฒนาขนจากระบบ MIS อกระดบหนง เนองจาก ถงแมวาผทมหนาทในการตดสนใจจะสามารถใชประสบการณหรอใชขอมลทมอยแลวในระบบเอมไอเอส ของบรษท ส าหรบท าการตดสนใจไดอยางมประสทธภาพในงานปกต แตบอยครงทผตดสนใจ โดยเฉพาะอยางยงผบรหารในระดบสงและระดบกลางจะเผชญกบการตดสนใจทประกอบดวยปจจยทซบซอนเกนกวาความสามารถของมนษยทจะประมวล เขาดวยกนไดอยางถกตอง จก ท าใหเกดระบบนขน ซงเปนระบบทสนบสนนความตองการเฉพาะของผบรหารแตละคน (made by order) ในหลายๆสถานะการณ ระบบ นมหนาทชวยใหการตดสนใจเปนไปไดอยางสะดวก 2.5.3.4. ระบบสนบสนนการตดสนใจแบบกลม (GDSS:Group Decision Support System) เปนระบบยอยหนงในระบบสารสนเทศเพอการจดการ โดยทระบบสนบสนนการตดสนใจจะชวยผบรหารในเรองการตดสนใจในเหตการณหรอกจกรรมทางธรกจทไมมโครงสรางแนนอน หรอกงโครงสราง ระบบสนบสนนการตดสนใจอาจจะใชกบบคคลเดยวหรอชวยสนบสนนการ

Page 17: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

21

ตดสนใจเปนกลม นอกจากนน ยงมระบบสนบสนนผบรหารเพอชวยผบรหารในการตดสนใจเชงกลยทธ 2.5.3.5. ระบบสารสนเทศภมศาสตร (GIS:Geographic Information System ) ระบบสารสนเทศภมศาสตร หรอ Geographic Information System : GIS คอกระบวนการท างานเกยวกบขอมลในเชงพนทดวยระบบคอมพวเตอร ทใชก าหนดขอมลและสารสนเทศ ทมความสมพนธกบต าแหนงในเชงพนท เชน ทอย บานเลขท สมพนธกบต าแหนงในแผนท ต าแหนง เสนรง เสนแวง ขอมลและแผนทใน GIS เปนระบบขอมลสารสนเทศทอยในรปของตารางขอมล และฐานขอมลทมสวนสมพนธกบขอมลเชงพนท (Spatial Data) ซงรปแบบและความสมพนธของขอมลเชงพนททงหลาย จะสามารถน ามาวเคราะหดวย GIS และท าใหสอความหมายในเรองการเปลยนแปลงทสมพนธกบเวลาได เชน การแพรขยายของโรคระบาด การเคลอนยาย ถนฐาน การบกรกท าลาย การเปลยนแปลงของการใชพนท ฯลฯ ขอมลเหลาน เมอปรากฏบนแผนทท าใหสามารถแปลและสอความหมาย ใชงานไดงาย 2.5.3.6. ระบบสารสนเทศเพอผบรหารระดบสง (EIS:Excutive Information System) เปนระบบทสรางขน เพอสนบสนน สารสนเทศและการตดสนใจส าหรบผ บรหารระดบสงโดยเฉพาะ หรอ สามารถกลาวไดวาระบบนคอสวนหนงของ DSS ทแยกออกมา เพอเนนการใหสารสนเทศทส าคญตอการบรการแกผบรหาร 2.5.3.7. ปญญาประดษฐ (AI:Artificial Intelligence) ระบบทท าใหเครองคอมพวเตอรกลายเปนผช านาญการณ ในสาขาใดสาขาหนง คลายกบมนษย ระบบผเชยวชาญมสวนคลายคลงกบระบบอนๆ คอเปนระบบคอมพวเตอรทชวยผบรหารแกไขปญหาหรอท าการ ตดสนใจไดดขน อยางไรกดระบบผเชยวชาญจะแตกตางกบระบบอนอยมาก เนองจากระบบผเชยวชาญจะเกยวของกบการจดการ ความร (Knowledge) มากกวาสารสนเทศ และถกออกแบบใหชวยในการตดสนใจโดยใชวธเดยวกบผเชยวชาญท มนษย โดยใชหลกการท างานดวยระบบ ปญญาประดษฐ (Artificial Intelligence) 2.5.3.8. ระบบส านกงานอตโนมต (OAS: Office Automation System) เปนระบบทใชบคลากรนอยทสด โดยอาศยเครองมอแบบอตโนมตและระบบสอสารเชองโยงขาวสารระหวางเครองมอเหลานนเขาดวยกน QAS มจดมงหมายใหเปนระบบทไมใชกระดาษ (Paperless System) สงขาว สารถงกนดวยขอมลอเลกทรอนกส (Electronic Data Interchange) แทน ซงมรปแบบในการใชงานในรปแบบของระบบงานพมพและการประมวลผลทางอเลกทรอนกส (Electronic Publishing & Processing System) ไดแก การสอสารดวยขอความ รปภาพ จดหมายอเลกทรอนกส (Electronic Mail : E-Mail) โทรสาร (FAX)หรอ เสยงอเลกทรอนกส (Voice Mail) เปนตน

Page 18: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

22

2.5.4. การวเคราะหระบบ (System Analysis) การวเคราะหระบบ (System Analysis) (2556.วกพเดย สารานกรมเสร. http://th. wikipedia. org/wiki) เปนการศกษาถงปญหาทเกดขนในระบบงานปจจบน (Current System) เพอออกแบบระบบการท างานใหม (New System) นอกจากออกแบบสรางระบบงานใหมแลว เปาหมายในการวเคราะหระบบตองการปรบปรงและแกไขระบบงานเดมใหมทศทางทดขน โดยกอนทระบบงานใหม ยงไมน ามาใชงาน ระบบงานทด าเนนการอยในปจจบนเรยกวา ระบบปจจบน แตถาตอมามการพฒนาระบบใหมและน ามาใชงาน เราะจะเรยกระบบปจจบนทเคยใชนนวา ระบบเกา (Old system)

2.5.3.1. What คอระบบท าอะไร, วตถประสงคของระบบคออะไร มแผนงานขนตอน อยางไรเพอน าไปสความส าเรจ (Goal)

2.5.3.2. Who คอ ท าโดยใคร บคคลหรอใครทรบผดชอบ 2.5.3.3. When คอ ท าเมอไร, การเรมด าเนนงานและผลส าเรจของงานจะส าเรจลลวง

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

2.5.3.4. How คอ ท าอยางไรมวธการท างานอยางไร ตองใชเครองมอใดเพอใหงาน ส าเรจไดรวดเรว

2.5.5. วงจรการพฒนาระบบ วงจรการพฒนาระบบ (System Development Life Cycle : SDLC) (2554. http://www. dek-d.com .) คอ กระบวนการทางความคด (Logical Process) ในการพฒนาระบบสารสนเทศเพอแกปญหาทางธรกจและตอบสนองความตองการของผใชได โดยระบบทจะพฒนานน อาจเรมดวยการพฒนาระบบใหมเลยหรอน าระบบเดมทมอยแลวมาปรบเปลยนใหดยงขน ภายในวงจรนจะแบงกระบวนการพฒนาออกเปนระยะ (Phases) ไดแก ระยะการวางแผน (Planning Phase) ระยะการวเคราะห (Analysis Phase) ระยะการออกแบบ (Design Phase) และระยะการสรางและพฒนา (Implementation Phase) โดยแตละระยะจะประกอบไปดวยขนตอน (Steps) ตางๆ แตกตางกนไปตามหลกการ ทนกวเคราะหน ามาใช เพอใหเหมาะสมกบสถานะทางการเงนและความพรอมขององคกรในขณะนน

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

Page 19: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

23

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

2.5.5.1. การคนหาและเลอกสรรโครงการ (Project Identification and Selection) เปน ขนตอนในการคนหาโครงการพฒนาระบบ ทเหมาะสมกบสถานการณปจจบนของบรษท สามารถแกปญหาทเกดขน และใหผลประโยชนกบบรษทมากทสด โดยใชตารางเมตรกซ (Matrix Table) เปนเครองมอประกอบการพจารณา ซงเปนขนตอนทไดด าเนนการผานไปแลวในเบองตน

2.5.5.2. การเรมตนและวางแผนโครงการ (Project Initiating and Planning System Development) เปนขนตอนในการเรมตนจดท าโครงการดวยการจดตงทมงาน ก าหนดต าแหนงหนาทใหกบทมงานแตละคนอยางชดเจน เพอรวมกนสรางแนวทางเลอกในการน าระบบใหมมาใชงาน และเลอกทางเลอกทดทสด จากนนจะรวมกนวางแผนจดท าโครงการก าหนดระยะเวลาในการด าเนนโครงการ ศกษาความเปนไปไดของโครงการ และประมาณการตนทน และก าไรทจะไดรบจากการลงทนในโครงการพฒนาระบบ เพอน าเสนอตอผจดการ เพอพจารณาอนมตด าเนนการในขนตอนตอไป โดยในขณะทน าเสนอ โครงการอยนถอเปนการด าเนนงานในขนตอนท 2 ซงใชเทคนคในการเกบรวบรวมขอเทจจรงดวยการสมภาษณ (Interviewing) การออกแบบสอบถาม (Questionnaires) รวมทงพจารณาจากเอกสารการท างาน รายงานและแบบฟอรมตาง ๆ ของบรษทประกอบดวย

2.5.5.3. การวเคราะห (System Analysis) เปนขนตอนในการศกษาและวเคราะหถงขนตอนการด าเนนงานของระบบเดม ซงการทจะสามารถด าเนนการในขนตอนน ไดจะตองผานการอนมตในขนตอนท 2 ในการน าเสนอโครงการหลงจากนนจะรวบรวมความตองการในระบบใหม จากผใชระบบแลวน ามาศกษาและวเคราะหความตองการเหลานนดวย การใชเครองมอชนดตาง ๆ ไดแก แบบจ าลองขนตอนการท างานของระบบ (Process Modeling) โดยใชแผนภาพกระแสขอมล (Data Flow Diagram: DFD) และแบบจ าลองขอมล (Data Modeling) โดยใชแผนภาพแสดงความสมพนธระหวาง ขอมล (Entity Relationship Diagram: E-R Diagram)

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

Page 20: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

24

2.5.5.5. การออกแบบเชงกายภาพ (Physical Design) เปนขนตอนทระบถงลกษณะท างานของระบบทางกายภาพหรอทางเทคนค โดยระบถงคณลกษณะของ อปกรณทจะน ามาใช เทคโนโลยโปรแกรมภาษาทจะน ามาท าการเขยนโปรแกรม ฐานขอมลของการออกแบบเครอขายทเหมาะสมกบระบบ สงทไดจากขนตอนการออกแบบทางกายภาพนจะเปนขอมลของการออกแบบ เพอสงมอบใหกบโปรแกรมเมอรเพอ ใชเขยนโปรแกรมตามลกษณะการท างานของระบบทไดออกแบบและก าหนดไว

2.5.5.6. การพฒนาและตดตงระบบ (System Implementation) เปนขนตอนในการน าขอมลเฉพาะของการออกแบบมาท าการเขยนโปรแกรมเพอใหเปนไปตามคณลกษณะและรปแบบตาง ๆ ทไดก าหนดไว หลงจากเขยนโปรแกรมเรยบรอยแลว จะตองท าการทดสอบโปรแกรม ตรวจสอบหาขอผดพลาดของโปรแกรมทพฒนาขนมา และสดทายคอการตดตงระบบ โดยท าการตดตงตวโปรแกรม ตดตงอปกรณ พรอมทงจดท าคมอและจดเตรยมหลกสตรฝกอบรมผใชงานทเกยวของ เพอใหระบบใหมสามารถใชงานได 2.5.5.7. การซอมบ ารงระบบ (System Maintenance) เปนขนตอนสดทายของวงจรพฒนาระบบ (SDLC) หลงจากระบบใหมไดเรมด าเนนการ ผใชระบบจะพบกบ ปญหาทเกดขนเนองจากความไมค นเคยกบระบบใหม และคนหาวธการแกไขปญหานนเพอใหตรงกบความตองการของผใชเองได 2.5.6 เครองมอทใชในการวเคราะหและออกแบบ

แผนผงระบบงาน (Flowchart) (2556. http://itd.htc.ac.th.) ผงงาน คอ แผนภาพทมการใชสญลกษณรปภาพและลกศรทแสดงถงขนตอนการท างาน

ของโปรแกรมหรอระบบทละขนตอน รวมไปถงทศทางการไหลของขอมลตงแตแรกจนไดผลลพธตามทตองการผงงานโปรแกรม (Program Flowchart) การเขยนผงโปรแกรมจะประกอบไปดวยการใชสญลกษณมาตรฐานตาง ๆ ทเรยกวา สญลกษณ (ANSI : American National Standards Institute) ในการสรางผงงาน ประเภทของผงงานแบงเปน 2 ประเภทใหญ

2.5.6.1. ผงงานระบบ (System Flowchat) เปนผงงานทแสดงถงขนตอนการท างานภายในระบบหนง ๆ โดยจะแสดงถงความ

เกยวของของสวนทส าคญตาง ๆ ในระบบนน เชน เอกสารเบองตน หรอสอบนทกขอมลทใชอยเปนอะไร และผานไปยงหนวยงานใด มกจกรรมอะไรในหนวยงานนน แลวจะสงตอไปหนวยงานใด เปนตน ดงนนผงงานระบบอาจเกยวของกบคน วสด และเครองจกร ซงแตละจดจะประกอบไปดวย การน าขอมลเขา วธการประมวลผลและการแสดงผลลพธ ( Input – Process - Output) วามาจากทใดอยางกวาง ๆ จงสามารถเขยนโปรแกรมจากผงงานระบบได

Page 21: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

25

2.5.6.2. ผงงานโปรแกรม (Program Flowchat) หรอเรยกสน ๆ วา ผงงาน ผงงานประเภทนแสดงถงขนตอนของค าสงทใชในโปรแกรม ผงงานนอาจสรางจากผง

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

Page 22: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

26

บตรเจาะขอมล ใชรบขอมลหรอแสดงขอมล

2.5.6.3. สญลกษณในการเขยนผงงาน

สญลกษณ ความหมาย

ภาพท 2-17 แสดงสญลกษณในการเขยนผงงานโปรแกรม

เรมตน หรอหยด

รบขอมลหรอแสดงขอมลโดยไม

ระบชนดของอปกรณ

การรบขอมลเขาทางแปนพมพ

กระบวนการการค านวณ

การตดสนใจ การเปรยบเทยบ

การก าหนดคาลวงหนา หรอก าหนดคาเปนชดตวเลข

การแสดงผลทางจอภาพ

การแสดงผลทางเครองพมพ

จดตอเนองในหนาจอเดยวกน

การท างานยอย

จดตอเนองคนละหนา

การแสดงทศทาง

Page 23: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

27

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

Process 1

Process 2

Process 3

ภาพท 2-18 แสดงการท างานแบบมล าดบ 2.5.6.5. การท างานแบบใหเลอกท าและการท าแบบซ าในเงอนไขตางๆเปนการตดสนใจหรอเลอกเงอนไขคอ เขยนโปรแกรมเพอน าคาไปเลอกกระท าโดยปกตจะมเหตการณใหท า 2 กระบวนการ คอเงอนไขเปนจรงจะกระท ากระบวนการหนงและเปนเทจจะกระท า อกกระบวนการหนง

Process 1 Process 2

DecisionYes No

ภาพท 2-19 แสดงการท างานแบบใหเลอกท าและการแบบท าซ าในเงอนไขตางๆ

Page 24: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

28

2.5.6.6. การท าซ าเปนการท ากระบวนการหนงหลายครงโดยมเงอนไขในการควบคมการเขยนผงโปรแกรมจะประกอบไปดวยการใชสญลกษณมาตรฐานตางๆทเรยกวา สญลกษณ ANSI (American National Standards Institute) ในการสรางผงงานดงตวอยางทแสดงในรปตอไปนการเขยนผงโปรแกรมจะประกอบไปดวยการใชสญลกษณมาตรฐานตางๆทเรยกวา สญลกษณ ANSI (American National Standards Institute)ในการสรางผงงานดงตวอยางทแสดงในรปตอไปน

Process 1

DecisionYes

No

ภาพท 2-20 แสดงการท าซ า 2.6. ทฤษฎระบบการจดการฐานขอมล 2.6.1. สถาปตยกรรมฐานขอมล ประกอบดวย 3 ระดบ คอ ระดบภายนอก, ระดบแนวคด และ ระดบภายใน โดยทง 3 ระดบ จะถกแบงแยกออกจากกนโดยชดเจน ซงทง 3 ระดบเปนลกษณะส าคญหลกๆ ของแบบจ าลองฐานขอมลเชงสมพนธ ทนยมน ามาใชกบฐานขอมลในยคศตวรรษท 21 ระดบภายนอก คอ การบอกผใชใหเขาใจวาจะจดการขอมลไดอยางไร โดยในฐานขอมลหนงๆ สามารถมจ านวนววทระดบภายในกววกได ระดบภายใน คอ การทขอมลจะถกเกบไวในทจดเกบขอมลเชงกายภาพและประมวลผลโดยระบบคอมพวเตอรไดอยางไร สถาปตยกรรมภายในจะมเกยวของกบ ตนทน, ประสทธภาพ, การขยายขนาดของงาน และ ปจจยในการด าเนนการอนๆ ระดบแนวคด คอ ระดบทอยระหวางระดบภายในและระดบภายนอก โดยจะตองจดเตรยมววของฐานของมลใหไมซบซอน โดยจะมรายละเอยดวาจะจดเกบหรอจดการขอมลอยางไร, และสามารถรวมระดบภายนอกทหลากหลายตางๆ ใหสอดคลองเขาไวดวยกน 2.6.2. ระบบจดการฐานขอมล (Database Management System : DBMS) เปนกลมโปรแกรมทท าหนาทเปนตวกลางในระบบตดตอระหวางผใชกบฐานขอมล เพอจดการและควบคมความถกตอง ความซ าซอน และความสมพนธระหวางขอมลตางๆ ภายในฐานขอมล ซงตางจากระบบแฟมขอมล

Page 25: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

29

ทหนาทเหลานจะเปนหนาทของโปรแกรมเมอร ในการตดตอกบขอมลในฐานขอมลไมวาจะดวยการใชค าสงในกลมดเอมแอล (DML) หรอ ดดแอล (DDL) หรอจะดวยโปรแกรมตางๆ ทกค าสงทใชกระท ากบขอมลจะถกดบเอมเอสน ามาแปล (คอมไพล) เปนการปฏบตการ (Operation) ตางๆ ภายใตค าสงนนๆ เพอน าไปกระท ากบตวขอมลภายในฐานขอมลตอไป ส าหรบสวนการท างานตางๆ ภายในดบเอมเอสทท าหนาทแปลค าสงไปเปนการปฏบตการตางๆ กบขอมลนน ประกอบดวยสวนการปฏบตการดงน 2.6.2.1. แปลงค าสงทใชจดการกบขอมลภายในฐานขอมล ใหอยในรปแบบทฐานขอมลเขาใจ 2.6.2.2. น าค าสงตาง ๆ ซงไดรบการแปลแลว ไปสงใหฐานขอมลท างาน เชน การเรยกใช (Retrieve) จดเกบ (Update) ลบ (Delete) เพมขอมล (Add) เปนตน 2.6.2.3. ปองกนความเสยหายทจะเกดขนกบขอมลภายในฐานขอมล โดยจะคอยตรวจสอบวา 2.6.2.4. ค าสงใดทสามารถท างานได และค าสงใดทไมสามารถท างานได 2.6.2.5. รกษาความสมพนธของขอมลภายในฐานขอมลใหมความถกตองอยเสมอ 2.6.2.6. เกบรายละเอยดตางๆ ทเกยวของกบขอมลภายในฐานขอมลไวในพจนานกรมขอมล (Data Dictionary) ซงรายละเอยดเหลานมกจะถกเรยกวา เมทาเดตา (MetaData) 2.6.2.7. ควบคมใหฐานขอมลท างานไดอยางถกตองและมประสทธภาพ 2.6.2.8. ควบคมสถานะภาพของคอมพวเตอรในการแปลสถาพฐานขอมล 2.6.3. การออกแบบฐานขอมล (Designing Databases) มความส าคญตอการจดการระบบฐานขอมล (DBMS) ทงนเนองจากขอมลทอยภายในฐานขอมลจะตองศกษาถงความสมพนธของขอมล โครงสรางของขอมลการเขาถงขอมลและกระบวนการทโปรแกรมประยกตจะเรยกใชฐานขอมล ดงนน เราจงสามารถแบงวธการสรางฐานขอมลได 3 ประเภท 2.6.3.1. รปแบบขอมลแบบล าดบขน หรอโครงสรางแบบล าดบขน (Hierarchical data model) วธการสรางฐาน ขอมลแบบล าดบขนถกพฒนาโดยบรษท ไอบเอม จ ากด ในป 1980 ไดรบความนยมมาก ในการพฒนาฐานขอมลบนเครองคอมพวเตอรขนาดใหญและขนาดกลาง โดยทโครงสรางขอมลจะสรางรปแบบเหมอนตนไม โดยความสมพนธเปนแบบหนงตอหลาย (One- to -Many) 2.6.3.2. รปแบบขอมลแบบเครอขาย (Network data Model) ฐานขอมลแบบเครอขายมความคลายคลงกบฐาน ขอมลแบบล าดบชน ตางกนทโครงสรางแบบเครอขาย อาจจะมการตดตอหลายตอหนง (Many-to-one) หรอ หลายตอหลาย (Many-to-many) กลาวคอลก (Child) อาจมพอแม

Page 26: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

30

(Parent) มากกวาหนง ส าหรบตวอยางฐานขอมลแบบเครอขายใหลองพจารณาการจดการขอมลของหองสมด ซงรายการจะประกอบดวย ชอเรอง ผแตง ส านกพมพ ทอย ประเภท 2.6.3.3. รปแบบความสมพนธขอมล (Relation data model) เปนลกษณะการออกแบบฐานขอมลโดยจดขอมลใหอยในรปของตารางทมระบบคลายแฟม โดยทขอมลแตละแถว (Row) ของตารางจะแทนเรคอรด (Record) สวน ขอมลนแนวดงจะแทนคอลมน (Column) ซงเปนขอบเขตของขอมล (Field) โดยทตารางแตละตารางทสรางขนจะเปนอสระ ดงนนผออกแบบฐานขอมลจะตองมการวางแผนถงตารางขอมลทจ าเปนตองใช เชนระบบฐานขอมลบรษทแหงหนง ประกอบดวย ตารางประวตพนกงาน ตารางแผนกและตารางขอมลโครงการ แสดงประวตพนกงาน ตารางแผนก และตารางขอมลโครงการ 2.6.4. การออกแบบฐานขอมลเชงสมพนธ การออกแบบฐานขอมลในองคกรขนาดเลก เพอตอบสนองความตองการของผใชงานอาจเปนเรองทไมยงยากนก เนองจากระบบและขนตอนการท างานภายในองคกรไมซบซอน ปรมาณขอมลทมกไมมาก และจ านวนผใชงานฐานขอมลกมเพยงไมกคน หากทวาในองคกรขนาดใหญ ซงมระบบและขนตอนการท างานทซบซอน รวมทงมปรมาณขอมลและผใชงานจ านวนมาก การออกแบบฐานขอมลจะเปนเรองทมความละเอยดซบซอน และตองใชเวลาในการด าเนนการนานพอควรทเดยว ทงน ฐานขอมลทไดรบการออกแบบอยางเหมาะสมจะสามารถตอบสนองตอความตองการของผใชงานภายในหนวยงานตาง ๆ ขององคกรได ซงจะท าใหการด าเนนงานขององคกรมประสทธภาพดยงขน เปนผลตอบแทนทคมคาตอการลงทนเพอพฒนาระบบฐานขอมลภายในองคกรทงน การออกแบบฐานขอมลทน าซอฟตแวรระบบจดการฐานขอมลมาชวยในการด าเนนการ สามารถจ าแนกหลกในการด าเนนการได 6 ขนตอน คอ 2.6.4.1. การรวบรวมและวเคราะหความตองการในการใชขอมล 2.6.4.2. การเลอกระบบจดการฐานขอมล 2.6.4.3. การออกแบบฐานขอมลในระดบแนวคด 2.6.4.4. การน าฐานขอมลทออกแบบในระดบแนวคดเขาสระบบจดการฐานขอมล 2.6.4.5. การออกแบบฐานขอมลในระดบกายภาพ 2.6.4.6. การน าฐานขอมลไปใชและการประเมนผล 2.6.5. การออกแบบฐานขอมลในระดบตรรกะ การออกแบบฐานขอมลในระดบตรรกะ หรอในระดบแนวความคด เปนขนตอนการออกแบบความสมพนธระหวางขอมลในระบบโดยใชแบบจ าลองขอมลเชงสมพนธ ซงอธบายโดยใชแผนภาพแสดงความสมพนธระหวางขอมล (E-R Diagram) จากแผนภาพ E-R Diagram น ามา

Page 27: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

31

สรางเปนตารางขอมล (Mapping E-R Diagram to Relation) และใชทฤษฏการ Normalization เพอเปนการรบประกนวาขอมลมความซ าซอนกนนอยทสด ซงการออกแบบเชงตรรกะนจะบอกถงรายละเอยดของ Relation , Attribute และ Entity 2.6.6. หนาทของระบบการจดการฐานขอมล (ทวรตน นวลชวย. https://sites.google.com/ site/thaidatabase2/) ซอฟตแวรระบบฐานการจดการฐานขอมลทดจะตองท าหนาทแกปญหาความไมสมบรณ ไมคงเสนคงวาของขอมลและท าใหขอมลมความถกตองไมขดแยงกนได จงตองมหนาทใหครอบคลมหลาย ๆ ดาน ดงน 2.6.6.1. หนาทจดการพจนานกรมขอมล ในการออกแบบฐานขอมลโดยปกต ผออกแบบไดเขยนพจนานกรมขอมลในรปของเอกสารใหกบโปรแกรมเมอร โปรแกรมเมอรจะใชซอฟตแวรระบบการจดการฐานขอมลสรางพจนานกรมขอมลตอไป และสามารถก าหนดความสมพนธระหวางตาราง เมอมการเปลยนแปลงโครงสรางขอมล จ าเปนตองเปลยนทพจนานกรมขอมลดวย โปรแกรมเมอรสามารถเปลยนแปลงโครงสรางขอมลไดทนท ตอจากนนจงใหพจนานกรมขอมลพมพรายงาน พจนานกรมขอมลทเปลยนแปลงไปแลวเปนเอกสารไดเลยทนท โดยไมตองแกไขทเอกสาร 2.6.6.2. หนาทจดการแหลงจดเกบขอมล ระบบการจดการฐานขอมลททนสมยจะไมท าหนาทเพยงจดการแหลงจดเกบขอมลเทานน แตยงเพมหนาททเกยวกบการสรางฟอรมปอนขอมลเขาหรอก าหนดแบบจอภาพ แบบรายงาน หรอแมแตการตรวจสอบขอมลน าเขาวาถกตองหรอไม และจดการเรองอน ๆ อกหลายอยาง 2.6.6.3. การเปลยนรปแบบและการแสดงผลขอมล การเปลยนรปแบบและการแสดงผลขอมล เปนหนาทส าหรบเปลยนขอมลทถกปอนเขาไปเปนโครงสรางขอมลจะจดเกบ ซงอยในมมมองทางกายภาพ หรออาจจะกลาวไดวา ระบบจดการฐานขอมลท าขอมลใหเปนอสระจากโปรแกรมประยกตได 2.6.6.4. จดการดานความปลอดภยของขอมล ระบบจดการฐานขอมลท าหนาทรกษาความมนคง ความปลอดภยของขอมล การไมยนยอมเขาถงขอมลจากผใชทไมมสทธเขาไปใชฐานขอมล โดยเฉพาะอยางยงฐานขอมลประเภทผใชหลายคน นอกจากนยงสามารถก าหนดสทธใหผใชแตละคนใชค าสง เพม หรอลบ ปรบปรงขอมลไดเปนรายคนหรอรายกลม 2.6.6.5. ควบคมการเขาถงขอมลของผใช การควบคมการเขาถงขอมล เปนการท าหนาทใหผใชเขาใชไดหลาย ๆ คนในเวลาเดยวกนโดยไมท าใหเกดขดของของขอมล ซงจะเนนกฎความสมบรณของขอมลและการใชขอมลพรอมกน

Page 28: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

32

2.6.6.6. ส ารองขอมลและการกคนขอมล การส ารองขอมลและการกคนขอมล เปนหนาททจ าเปนอยางยงเพอใหผใชระบบฐานขอมลมนใจวาขอมลทจดเกบอยในเครองคอมพวเตอรไมไดเสยหาย ยงมความสมบรณอยตลอดเวลา ผใชทเปนผบรหารฐานขอมลสามารถใชค าสงส ารองขอมลและค าสงกคนขอมลได 2.6.6.7. จดการดานบรณภาพของขอมล เปนขอก าหนดใหมกฎความสมบรณเปนบรณภาพ โดยจะใหมขอมลทซ าซอนกนใหนอยทสด แตใหมความถกตองตรงกนใหมากทสด เพราะในระบบฐานขอมลเชงสมพนธจะมหลาย ๆ ตารางทสมพนธกนตารางทเกยวของกนจะขดแยงกนไมได 2.6.6.8. เปนภาษาส าหรบจดการขอมลและจดสรางสวนประสานกบผใช ระบบจดการฐานขอมลจดใหมภาษาส าหรบสอบถาม เปนภาษาทเขยนเขาใจงายไมเหมอนภาษาชนสงประเภท Procedural ทวไป ท าใหผเขยนโปรแกรมภาษาระดบสงเขยนค าสงเขาไปสอบถามขอมลหรอประมวลผลสารสนเทศไดตามตองการ 2.6.6.9. เปนสวนประสานกบผใชในดานการสอสารฐานขอมล ระบบการจดการฐานขอมลสมยใหมจะสนบสนนการท างานแบบเครอขายอนเทอรเนต เพอใหผใชสามารถเขยนค าสงดวยโปรแกรมทท างานบน WWW เชน browser ของ Internet Explorer หรอ Netscape เปนตน 2.7. ทฤษฎทเกยวกบ E-R Mode 2.7.1. แบบจ าลองความสมพนธเอนทต หรอ อ-อาร โมเดล ( Entity-relationship model : ERM) หรอ อ-อารไดอะแกรม (E-R Diagram) เปนวธทชวยในการออกแบบฐานขอมล และไดรบความนยมอยางมาก น าเสนอโดย Peter ซงวธการนอยในระดบ Conceptual level และมหลกการคลายกบ Relational model เพยงแต E-R model แสดงในรปแบบกราฟก บางระบบจะใช E-R model ไดเหมาะสมกวา แตบางระบบจะใช Relational model ไดเหมาะสมกวาเปนตน ซงแลวแตการพจารณาของผออกแบบวาจะเลอกใชแบบใด E-R Diagram หรอ Entity Relationship Diagram คอแผนผงแสดงความสมพนธระหวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความส าพนธวาเปนชนด หนงตอหนง (One to One), หนงตอหลายสง (One to Many), หรอ หลายสงตอหลายสง (Many to Many)

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

Page 29: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

33

โรงงาน เอนทตจะมกลมทบอกคณสมบตทบอกลกษณะของเอนทตเชน พนกงานมรหส ชอ นามสกล แบงเอนทต ออกเปน 2 ลกษณะดงน

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

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

ภาพท 2-21 แสดงสญลกษณเอนทต

2.7.1.2. แอททรบวท (Attribute) คอ คณสมบตของวตถหรอสงของทเราสนใจ โดยอธบายรายละเอยดตาง ๆ ทเกยวของกบ ลกษณะของเอนทตโดยคณสมบตนมอยในทกเอนทต เชน ชอนามสกล ทอย แผนก เปน Attribute ของเอนทตสมาชกโมเดลขอมลเรามกจะพบวา Attribute มลกษณะขอมลพนฐานอยโดยทไมตองมค าอธบายมากมายและ Attribute กไมสามารถอยแบบโดด ๆ ไดโดยทไมมเอนทตหรอความสมพนธ ชนดของ Attribute สามารถแบงออกได สวน Simple Attribute คอ Attribute ทไมสามารถแยกออกเปนสวนยอยได Composite Attribute คอ Attribute ทสามารถแยกออกเปนสวนยอยได เชน ชอ อาจจะประกอบดวยชอตน และชอสกล เปนตน

ภาพท 2-22 แสดงสญลกษณแอททรบวท

สมาชก

ชอ

สมาชก

Page 30: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

34

1 1

1 M

2.7.1.3. ความสมพนธ (Relationship) เอนทตแตจะตองมความสมพนธรวมกน โดยจะมชอแสดงความสมพนธรวมกน ซงจะใชรปภาพสญลกษณสเหลยมรปวาวแสดงความสมพนธระหวางเอนทตและระบชอความสมพนธลงในสเหลยม ตวอยางเชน รปนแสดงใหเหนถงความสมพนธระหวางเอนทตสมาชกกบหนงสอ

ภาพท 2-23 แสดงความสมพนธเอนทต 2.7.1.3.1. ความสมพนธแบบหนงตอหนงความสมพนธ(One-to-one Relationships) ใชอกษรยอวา 1:1 เกดขนเมอเอนทต ทสอง มความสมพนธกบเอนทตทหนงเพยงรายการเดยว เชน สมาชก 1 คนจะมบตรสมาชกเปนของตนเองเพยงหนงใบเทานน เปนตน

ภาพท 2-24 แสดงความสมพนธระหวางเอนทตแบบ 1:1 2.7.1.3.1. ความสมพนธแบบหนงตอกลม (One - to – Many Relationship) ใชอกษรยอวา 1:M เกดขนเมอหนงเอนทตแรกเกยวของกบหลายเอนทตทสอง และเอนทตทสองสามารถเกยวของเพยงหนงเอนทตแรกเทานน เชน บรรณารกษหนงคนท าการบนทกขอมลการยมหนงสอไดหลายครง แตขอมลการยมแตละครงจะเกดขนจากการบนทกขอมลของบรรณารกษเพยงคนเดยวเทานน

ภาพท 2-25 แสดงความสมพนธระหวางเอนทตแบบ 1:M

สมาชก หนงสอ ยม

สมาชก หนงสอ ยม

บรรณารกษ ขอมลการยม บนทก

Page 31: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

35

M N

2.7.1.3.1. ความสมพนธแบบกลมตอกลม (Many - to - Many Relationship) ใชอกษรยอวา M:N เกดขนเมอหนงเอนทตแรกสมพนธกบหลายเอนทตทสอง และหนงเอนทตทสองสมพนธกบหลายเอนทตแรก เชน นกเรยนหนงคนยมหนงสอไดหลายเลม และขณะเดยวกนหนงสอหนงเลมกถกยมดวยสมาชกหลาย ๆ คนได

ภาพท 2-26 แสดงความสมพนธระหวางเอนทตแบบ M:N 2.7.2. นอรมอลไลเซชน (Normalization) (2004.มหาวทยาลยราชภฎกาฬสนธ.http://reg. ksu.ac.th/) เปนวธการลดความซ าซอนของขอมลทอาจเกดขนได มกใชในการออกแบบฐานขอมลทเปนแบบ Relational Database ซงการท านอรมอลไลเซชน นจะชวยใหความซ าซอนของขอมลลดลง และท าการเพมขอมล ลบขอมล หรอแกไขขอมลทอยในรเลชนไดโดยไมผดพลาด หรอเกดความไมคงท ไมแนนอนและความขดแยงของขอมลทเรยกวาความผดปกต (Anomaly) ซงหลกการท านอรมอลไลเซชน นจะท าการแบงตารางทมความซ าซอนของขอมลออกมาเปนตารางยอย ๆ และใชเปนตวเชอมความสมพนธระหวางตาราง ซงความซ าซอนของขอมลในรเลชนอาจท าใหเกดความผดปกตทแบงออกเปน 3 ลกษณะคอ 2.7.2.1. ความผดปกตจากการเพมขอมล (Insertion Anomaly) 2.7.2.2. ความผดปกตจากการลบขอมล (Deletion Anomaly) 2.7.2.3. ความผดปกตจากการแกไขขอมล (Update Anomaly) 2.7.3. ประโยชนของการ Normalization 2.7.3.1. เปนเครองมอทชวยในการออกแบบฐานขอมลเชงสมพนธ 2.7.3.2. ท าใหทราบวารเลชนทออกแบบมานน กอใหเกดปญหาหรอไมและดานใดบาง 2.7.3.3. ถารเลชนทออกแบบมานนกอใหเกดปญหา จะมวธแกไขอยางไร 2.7.3.4. เมอแกไขแลวอาจรบประกนไดวารเลชนนนจะไมมปญหาอกหรอถามกลดนอยลง 2.7.4. นอมอลไลเซชน (Normalization) หลกการท า Normalization สงส าคญคอ "การลดความซ าซอนและโอกาสทจะเกดความผดพลาดกบขอมลได" ซงการทจะท าใหบรรลจดประสงคดงกลาวจะตองมเกณฑและขนตอนในการวเคราะห

สมาชก หนงสอ ยม

Page 32: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

36

ขอมล โดยทวไปเราตองรกอนวาแตละตารางมขอมลใดบางสามารถบงชหรอคนหาขอมลได เชน เมอทราบ รหสลกคา จะท าใหสามารถคนหา ชอ, นามสกล, ทอย ฯลฯ ได คณสมบตทส าคญอกประการของการท า Normalization คอ เมอตารางใดจดอยในรปแบบปกต แลวจะตองมคณสมบตทต ากวาเสมอ เชน ถาตารางใดเปน 3N จะตองมคณสมบตของ 1N และ 2N อยดวยรปแบบนอรมอลไลเซชนระดบท 1, 2 และ 3

รปแบบนอรมอลไลเซชนทง 3 รปแบบนถกนยามขนมาโดยคอดดในป พ.ศ. 2515 แตหลงจากนน 2 ป รปแบบระดบท 3 ไดถกนยามใหมความรดกมขน โดย บอยส (Boyce) และคอดด จากนนไดตงชอรปแบบนใหมวา Boyce Codd Normal Form หรอ BCNF 2.7.4.1. รปแบบการท า Normalization (Fist Normal Form : 1NF) การปรบรเลชนใหอยในรปแบบนอรมอลไลเซชนระดบท 1 คอ การปรบจากรเลชนทไมนอรมอลไลเซชน ซงไดแก รเลชนทมขอมลในบางชองมากกวา 1 คา ดงนน การปรบในระดบนกไดแกการขจดกลมทซ ากน (Repeating groups) ออกไป 2.7.4.2. รปแบบการท า Normalization (Second Normal Form : 2NF) รปแบบนอรมอลไลเซชนระดบ 2 และ 3 นจะยงเ กยวกบเ รองของความสมพนธระหวางคยหลกกบแอททรบวทอน ๆ ทไมไดเปนสวนหนงสวนใดของคยหลกหรอเรยกวา “Null key Attribute” แอททรบวททกตวตองขนอยกบคยหลกอยางแทจรง 2.7.4.3. รปแบบการท า Normalization (Third Normal Form: 3NF) รเลชนทอยในรปแบบนอรมอลไลเซชนระดบท 3 คอ รเลชนทอยในรปแบบนอรมอลไลเซชนระดบท 2 แลว และไมมแอททรบวทใดขนอยกบแอททรบวทอน ๆ ทไมใชคยหลก นนคอแอททรบวททกตวจะตองขนอยกบคยหลกเทานน 2.7.4.4. รปแบบการท า Normalization (Boyce-Codd Normal Form : BCNF) รเลชนทอยในรปแบบนอรมอลไลเซชนระดบท 2 แลว และตวก าหนดคาทกตวในรเลชนนนเปนคยคแขง ซงในบางกรณแมรเลชนจะอยในรปนอรมอลไลเซชนระดบท 3 กยงมโอกาสทจะเกดความผดปกตจากการจดการขอมลได โดยทความผดปกตจากการจดการขอมลจะเกดขนไดในกรณทเกดเงอนไข 3 ประการคอ 2.7.4.4.1. รเลชนมคยคแขงมากกวาหนงชด 2.7.4.4.2. คยคแขงเหลานประกอบดวยแอททรบวทหลายตวรวมกน คอเปนคยรวม 2.7.4.4.3. คยคแขงทเปนคยรวมเหลาน มแอททรบวทบางตวทเหมอนกนการแปลงใหเปนรเลชนในรปแบบ Normalization Boyce-Codd ท าโดยคดลอกแอททรบวททเปน

Page 33: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

37

ตวทก าหนดคา ซงไมใชเปนคยคแขงออกมาเปนรเลชนใหมอกรเลชนหนง โดยใหเปนคยหลกของรเลชนนนและดงแอททรบวททขนกบแอททรบวททเปนตวก าหนดคานนออกมาอยในรเลชนใหมดวย 2.7.4.5. รปแบบการท า Normalization (Forth Normal Form : 4NF) รเลชนจะอยในรปแบบนอรมอลไลเซชนระดบทส เมอรเลชนนนอยในรแบบ Normalization Boyce-Codd และตองไมมการขนตอกนแบบกลมในรเลชนนน ซงการขนตอกนแบบกลมในรเลชนจะเกดขนเมอมแอททรบวทอยางนอย 3 แอททรบวท เชน A, B, C และแตละคาของ A จะสามารถก าหนดกลมของขอมลในแอททรบวท B และแตละคาของ A จะสามารถก าหนดกลมของขอมลในแอททรบวท C และขอมลในแอททรบวท BและC เปนอสระไมขนตอกน การทแอททรบวท A สามารถก าหนดกลมของขอมลในแอททรบวท B เขยนแทนดวยสญลกษณ A->->B การแปลงรเลชนในรปแบบนอรมอลระดบทส ท าโดยการก าจดการขนตอกนแบบกลมออกไป โดยแยกรเลชนออกเปนสองรเลชน แตละรเลชนเกบขอมลทขนตอกน 2.7.4.6. รปแบบการท า Normalization (Fifth Normal Form : 5NF) นอมลไลเซชนระดบนคอนขางจะเกดขนยาก ส าหรบรเลชนทจะมโครงสรางในแบบ 5NF จะตองมคณสมบตของ 4NF และคณสมบตรวมพงพา ซงเปนคณสมบตของการน ารเลชนยอยทเกดจากการแตกรเลชนเดมมารวมกนแลวได ขอมลเชนเดยวกบรเลชนเดมนอมล ไลเซชนระดบนคอนขางจะเกดขนยาก

Page 34: 2 2 - Mahasarakham University556).pdf · 2014-03-09 · 12 2.2.2.9. Window Form เป็นหน้าต่างสาหรับองค์ประกอบของแอพพลิเคชันโดยการนา

38

2.8. วรรณกรรมทเกยวของ วชดา ภผาบาง (2553) ชอเรอง ระบบบรหารจดการการยม-คนหนงสอรานแกนการตน จงหวดมหาสารคาม วตถประสงคของโครงงานเทคโนโลยสารสนเทศธรกจฉบบนเปนการวเคราะหออกแบบและพฒนาระบบบรหารจดการรานยม -คนหนงสอการตน จงหวดมหาสารคาม ซงมรปแบบการงานเพอชวยเพมประสทธภาพในการยม-คนหนงสอ การเพมหนงสอและการเรยกดขอมลการออกรายงายตางๆ ใหการงานประสานกนไดอยางสมพนธใหสามารถยม-คนหนงสอของทางรานไดอยางมประสอทธภาพสงสดส าหรบการพฒนาระบบบรหารจดการการยม-คนหนงสอรานแกนการตน ในครงนทางผพฒนาไดใชโปรแกรมตางๆในการพฒนา เชน โปรแกรม Microsoft SQL Server 2005, Crystal Report 9.0, Microsoft Visio 2005 ซงระบบของผพฒนานไดใชโปรแกรม Microsoft Visual Basic.NET ในการพฒนาระบบ คาว สวสดรกษ (2553 ) วตถประสงคของโครงงานเทคโนโลยสารสนเทศธรกจฉบบ น เพอศกษาเกยวกบการวเคราะหและออกแบบระบบบรหารจดการระบบจดการหองสมดโรงเรยนอาชวศกษาเกษตรสมบรณซงเปนระบบทเกยวกบการยมหนงสอการคนหนงสอการจองหนงสอการสมครสมาชกการจดการขอมลสมาชก และการจดการขอมลหนงสอระบบทพฒนาขนใชโปรแกรม Microsoft Visual studio 2005 รวมกบฐานขอมล Microsoft SQL Server 2005 ซงโปรแกรมสามารถจดการกบขอมลการใหบรการของระบบจดการหองสมดโรงเรยนอาชวศกษาเกษตรสมบรณใหเปนไปอยางมประสทธภาพ มความรวดเรวและถกตองกวาเดมภาพรวมของระบบสามารถท าการเพมขอมลแกไขขอมลลบขอมลคนหาขอมลไดและสามารถออกรายงาน การยมหนงสอ การคนหนงสอ การจองหนงสอ การสมครสมาชก และพมพใบเสรจการยม ใบเสรจการคน บตรสมาชก ใบเสรจ รายงานขอมลเจาหนาทรายงานขอมลสมาชก ซงในการท างานของระบบงานท าใหระบบจดการหองสมดโรงเรยนอาชวศกษาเกษตรสมบรณ สามารถใชงานไดจรง