Professional Documents
Culture Documents
(กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี)
นายเอกรัตน์ รัตน์เจริญ
ปริญญานิพนธ์นี้เป�นส่วนหนึ่งของการศึกษาตามหลักสูตรวิทยาศาสตรบัณฑิต
สาขาวิทยาการคอมพิวเตอร์
คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏกาญจนบุรี
ป�การศึกษา 2562
ลิขสิทธิ์ของมหาวิทยาลัยราชภัฏกาญจนบุรี
เว็บแอปพลิเคชันการบันทึกคะแนนและตัดเกรดผ่านระบบ
(กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี)
นายเอกรัตน์ รัตน์เจริญ
ปริญญานิพนธ์นี้เป�นส่วนหนึ่งของการศึกษาตามหลักสูตรวิทยาศาสตรบัณฑิต
สาขาวิทยาการคอมพิวเตอร์
คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏกาญจนบุรี
ป�การศึกษา 2562
ลิขสิทธิ์ของมหาวิทยาลัยราชภัฏกาญจนบุรี
ใบรับรองปริญญานิพนธ์
สาขาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยราชภัฏกาญจนบุรี
เรื่อง เว็บแอปพลิเคชันการบันทึกคะแนนและตัดเกรดผ่านระบบ
(กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี)
โดย นายเอกรัตน์ รัตน์เจริญ
ได้รับอนุมัติให้เป�นส่วนหนึ่งของการศึกษาตามหลักสูตรปริญญาวิทยาศาสตรบัณฑิต
สาขาวิทยาการคอมพิวเตอร์
....................................ประธานสาขาวิชาวิทยาการคอมพิวเตอร์
(ผู้ช่วยศาสตราจารย์ธีรเดช เทวาภินันท์)
วันที่ .......................................
คณะกรรมการสอบปริญญานิพนธ์
..............................................ประธานกรรมการ
(อาจารย์นิพนธ์ คำแตง)
..............................................กรรมการ
(ผู้ช่วยศาสตราจารย์ธีรเดช เทวาภินันท์)
..............................................กรรมการ
(อาจารย์สะไบแพร อาจศรี)
ก
บทคัดย่อ
การพัฒนาระบบเว็บแอปพลิเคชันการบันทึกคะแนนและตัดเกรดผ่านระบบแอปพลิเคชัน
(กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี) เป�นระบบจัดการข้อมูลภายมหาวิทยาลัยราชภัฏ
กาญจนบุรีเพื่อเป�นการเพิ่มความสะดวกในการจัดเก็บข้อมูลโดยการจัดเก็บข้อมูลในป�จจุบันนั้น
ทางมหาวิทยาลัยราชภัฏกาญจนบบุรีมีข้อมูลอยู่เป�นจำนวนมากและยังมีการจัดเก็บข้อมูลอยู่ใน
รูปแบบเอกสารซึ่งมีความเสี่ยงที่จะพบป�ญหาการสูญหายของข้อมูลจากการที่ทราบถึงป�ญหา
ประกอบกับทางมหาวิทยาลัยราชภัฏกาญจนบบุรีต้องการพัฒนาระบบเว็บแอพพลิเคชั่นจึงเกิด
แนวคิดที่จะจัดการและแสดงผลข้อมูลในรูปแบบเว็บแอพพลิเคชั่นเพื่อทำให้การค้นหาและการ
เก็บรักษาข้อมูลทำได้รวดเร็วและปลอดภัยกว่าการจัดเก็บข้อมูลในรูปแบบเอกสารโดยภาษาที่ใช้
พัฒนาโปรแกรมคือภาษาซีชาร์ป และใช้รูปแบบการพัฒนาแบบเอ็มวีซี ซึ่งใช้หลักการเขียนแบบ
การเขียนโปรแกรมเชิงวัตถุในส่วนของเว็บแอพพลิเคชั่นมีระบบย่อยๆ คือ ระบบจัดการข้อมูล
นักศึกษา ระบบจัดการข้อมูลอาจารย์ผู้สอน ระบบจัดการข้อมูลวิชาเรียน ระบบจัดการการบันทึก
และตัดเกรดและในส่วนของแอปพลิเคชั่นได้ใช้ซามารินเฟรมเวิร์คในการพัฒนาและใช้รูปแบบการ
พัฒนาแบบเอ็มวีวีเอ็มโดยมีระบบย่อยๆ คือ ระบบแสดงผลการศึกษา ระบบจองรายวิชา ระบบ
เพิ่ม-ถอนรายวิชาซึ่งเพิ่มความสะดวกให้แก่ผู้ใช้งานและมีประโยชน์สูงสุด
(ปริญญานิพนธ์มีทั้งสิ้น 45 หน้า)
……………………………..ประธานกรรมการที่ปรึกษาปริญญานิพนธ์
ข
กิตติกรรมประกาศ
โครงงานนี้เป�นส่วนหนึ่งของการศึกษาตามหลักสูตรปริญญานิพนธ์วิทยาศาสตรบัณฑิตสาขา
วิทยาการคอมพิวเตอร์ โดยมุ่งเน้นพัฒนาระบบเว็บแอปพลิเคชันการบันทึกคะแนนและตัดเกรด
ผ่านระบบแอปพลิเคชัน (กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี) ซึ่งโครงงานนี้สำเร็จลุล่วงไป
ได้ด้วยดีก็ความอนุเคราะห์และความช่วยเหลือเป�นอย่างดีจากอาจารย์นิพนธ์ คำแตง อาจารย์ที่
ปรึกษาปริญญานิพนธ์ และ ผู้ช่วยศาสตราจารย์ธีรเดช เทวาภินันท์ ประธานสาขาวิชาวิทยาการ
คอมพิวเตอร์ ผู้เขียนขอกราบขอบพระคุณเป�นอย่างสูงที่ท่านกรุณาให้คำที่ปรึกษาคำแนะนำ
ตรวจสอบ โครงงานนี้จนสำเร็จสมบูรณ์แบบดังจุดประสงค์ที่ตั้งไว้ขอขอบพระคุณอาจารย์ประจำ
สาขาวิทยาการคอมพิวเตอร์ที่ให้คำแนะนำในสิ่งที่บกพร่องของชิ้นงาน เพื่อเป�นแนวทางในการ
พัฒนาชิ้นงานให้มีประสิทธิภาพมากขึ้นขอขอบพระคุณกรรมการทุกท่านที่ติชมผลงานอันเป�น
แนวทางในการปรับปรุงชิ้นงานให้ดียิ่งขึ้นต่อไป
สุดท้ายนี้ผู้เขียนขอขอบพระคุณทุกคนที่ให้การสนับสนุนและให้โอกาสทางการศึกษาแก่
ผู้เขียนมาโดยตลอดและหากมีข้อผิดพลาดประการใดอันเกิดมาจากโครงงานเล่มนี้ผู้เขียนขออภัย
เป�นอย่างสูงในความผิดพลาดและหวังเป�นอย่างยิ่งว่า การศึกษาค้นคว้าครั้งนี้คงเป�นประโยชน์กับ
ผู้สนใจและผู้ที่กำลังค้นคว้าในเรื่องที่เกี่นวข้องกับระบบ การพัฒนาระบบเว็บแอปพลิเคชันการ
บันทึกคะแนนและตัดเกรดผ่านระบบแอปพลิเคชัน (กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี)
เอกรัตน์ รัตน์เจริญ
ค
สารบัญ
หน้า
บทคัดย่อ ก
กิตติกรรมประกาศ ข
สารบัญ ค
สารบัญภาพ จ
สารบัญตาราง ซ
บทที่ 1 บทนำ 1
1. ความสำคัญที่มาของป�ญหาที่ทำการวิจัย 1
2. วัตถุประสงค์ของการวิจัย 1
3. ขอบเขตของการ 2
4. ประโยชน์ที่คาดว่าจะได้รับ 2
5. อุปกรณ์ในงานวิจัย 3
6. แผนการดำเนินงาน 3
บทที่ 2 เอกสารและงานวิจัยที่เกี่ยวข้อง 4
1. การเขียนโปรแกรมเชิงวัตถุ 4
2. ภาษาซีชาร์ป (C# Programming Language) 6
3. MVC Framework 9
4. Xamarin Framework 10
5. Microsoft SQL Server 2017 11
6. เว็บ เซิร์ฟเวอร์ 12
7. API (Application Programming Interface) 13
8. งานวิจัยที่เกี่ยวข้อง 17
บทที่ 3 ขั้นตอนและวิธีดำเนินการ 19
1. ศึกษาและรวบรวมข้อมูล 19
2. วิเคราะห์ระบบ 20
ง
สารบัญ (ต่อ)
หน้า
3. ออกแบบฐานข้อมูลของระบบงาน 21
4. พัฒนาระบบ 24
บทที่ 4 ผลการดำเนินงาน 31
1. ผู้ใช้ที่เป�นนักศึกษา 31
2. ผู้ใช้ที่เป�นอาจารย์ผู้สอน 35
3. ผู้ดูแลระบบ 36
บทที่ 5 สรุปผล และข้อเสนอแนะ 38
1. สรุปผลการดำเนินงาน 38
2. ข้อเสนอแนะ 43
บรรณานุกรม 44
ประวัติผู้จัดทำปริญญานิพนธ์ 45
จ
สารบัญภาพ
ภาพที่ หน้า
2.1 ตัวอย่างการสืบทอด (Inheritance) 5
2.2 การ Overides Method 6
2.3 โครงสร้างโปรแกรมภาษา C# 7
2.4 โครงสร้างโปรแกรมภาษา C# กรณีไม่เขียน Namespace 8
2.5 โครงสร้างโปรแกรมภาษา C# แสดงข้อความ Hallo C# 8
2.6 โครงสร้างโปรแกรมภาษา C# แสดงข้อความ Hallo C# กรณีไม่เขียน Namespace 9
2.7 หลักการทำงานของ MVC 10
2.8 หน้า UI ที่ออกแบบโดย Xamarin.Foms 11
2.9 ความสัมพันธ์ของระบบ 12
2.10 หลักการทำงานของ Web Server 13
2.11 การทำงานของ API 14
2.12 การทำงานของ HTTP Request 16
2.13 การทำงานของ HTTP Respones 16
3.1 ขั้นตอนการดำเนินงาน 19
3.2 ขั้นตอนการวิเคราห์ระบบงาน 20
3.3 ออกแบบการเข้าสู่ระบบ 24
3.4 ออกแบบข้อมูลส่วนตัวของนักศึกษา 25
3.5 ออกแบบการจองรายวิชา 25
3.6 ออกแบบข้อมูลการจองรายวิชา 26
3.7 ออกแบบข้อมูลผลการเรียน 26
3.8 ออกแบบหน้า UI การเข้าสู่ระบบแอปพลิเคชัน 27
3.9 ออกแบบข้อมูลส่วนตัวภายในแอปพลิเคชัน 27
3.10 ออกแบบการแสดงผลการเรียนถายในแอปพลิเคชัน 28
3.11 ออกแบบการเข้าสู่ระบบของอาจารย์ 28
3.12 ออกแบบการจัดการบันทึกและตัดเกรด 29
3.13 ออกแบบการจัดการข้อมูลภายในระบบ 30
ฉ
สารบัญภาพ (ต่อ)
ภาพที่ หน้า
4.1 หน้าแรกของเว็บไซต์ 31
4.2 หน้าแสดงข้อมูลนักศึกษา 32
4.3 หน้าการจองรายวิชา 33
4.4 หน้ายืนยันการจองรายวิชา 33
4.5 หน้าแสดงผลการเรียน 34
4.6 การเข้าสู่ระบบของแอปพลิเคชัน 34
4.7 หน้าผลการเรียนของนักศึกษา 35
4.8 แสดงข้อมูลรายวิชา 35
4.9 การตัดเกรดของนักศึกษา 36
4.10 การจัดการข้อมูลนักศึกษา 36
4.11 การจัดการข้อมูลรายวิชา 37
4.12 เพิ่มข้อมูลอาจารย์ผู้สอน 37
5.1 ข้อมูลส่วนตัวนักศึกษา 38
5.2 ข้อมูลรายวิชาที่เป�ดสอน 39
5.3 การจองรายวิชาและลงทะเบียนเรียน 39
5.4 ผลการเรียนของนักศึกษา 40
5.5 รายงานผลการเรียน 40
5.6 การเข้าสู่ระบบผ่านแอปพลิเคชัน 41
5.7 ข้อมูลส่วนตัวภายในแอปพลิเคชัน 42
5.8 ผลการเรียนผ่านทางแอปพลิเคชัน 42
ช
สารบัญตาราง
ตารางที่ หน้า
1.1 แผนการดำเนินงาน 3
3.1 ข้อมูลนักศึกษา 21
3.2 ข้อมูลอาจารย์ผู้สอน 21
3.3 ข้อมูลแอดมิน 22
3.4 ข้อมูลรายวิชาที่เป�ดสอน 22
3.5 ข้อมูลการจองรายวิชา 22
3.6 ข้อมูลการเก็บคะแนน 23
3.7 ข้อมูลรายวิชา 23
3.8 ข้อมูลคณะ 23
3.9 ข้อมูลสาขา 24
บทที่ 1
บทนำ
1. ที่มาและความสำคัญของป�ญหาที่ทำเว็บแอปพลิเคชัน
ป�จจุบันทางมหาวิทยาลัยราชภัฏกาญจนบุรี ได้เล็งเห็นถึงความสำคัญของเทคโนโลยีที่จะเข้า
มาช่วยอำนวยความสะดวกแก่นักศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี เนื่องจากระบบเดิมนั้นไม่
มีในส่วนของแอปพลิเคชัน จึงอยากที่จะพัฒนาเว็บแอปพลิเคชันขึ้นเพื่อความรวดเร็วเข้าถึงง่าย
แก่นักศึกษาและบุคลากรของมหาวิทยาลัยราชภัฏกาญจนบุรี ซึ่งการทำงานของระบบป�จจุบันนั้น
ยังมีมีป�ญหาที่พบบ่อย คือการตัดเกรดของนักศึกษามีความล่าช้า เมื่อเข้าสู่ระบบพร้อมกันหลาย
คนทำให้ระบบล้ม เป�นต้น ทางมหาวิทยาลัยราชภัฏกาญจบุรีจึงอยากให้พัฒนาระบบขึ้นมาเพื่อ
รองรับการใช้งานของนักศึกษาและบุคลากรของมหาวิทยาลัยราชภัฏกาญจนบุรีในรูปแบบแอป
พลิเคชัน เพื่อให้ทันต่อยุคสมัย 4.0
จากสภาพป�ญหาและเหตุผลดังกล่าว ผู้วิจัยจึงเห็นว่าควรพัฒนาระบบเว็บแอปพลิเคชันการ
บันทึกคะแนนเละตัดเกรดผ่านระบบเว็ บแอปพลิเคชันให้เ ป�นระบบมากยิ ่งขึ้น เพื่อลดป� ญหา
ดังกล่าวและร่วมสมัยและเพื่อให้เกิดความสะดวกสบายลดการใช้ระยะเวลาในการจัดการข้อมูลได้
อย่างมีประสิทธิภาพ
2. วัตถุประสงค์ของโครงงาน
2.1 เพื่อพัฒนาระบบเว็บแอปพลิเคชันการบันทึกคะแนนและตัดเกรดผ่านระบบแอปพลิเคชัน
(กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี)
2.2 เพื่อประเมินความพึงพอใจของระบบเว็บแอปพลิเคชันการบันทึกคะแนนและตัดเกรดผ่าน
ระบบแอปพลิเคชัน (กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี)
2
3. ขอบเขตของโครงงาน
3.1 ระบบการบันทึกคะแนนและตัดเกรดผ่านระบบแอปพลิเคชั่น (เว็ปไซต์)
1) เก็บข้อมูลการเรียนของนักศึกษาเพื่อใช้คำนวณเกรดในแต่ละป�การศึกษา
2) สามาถเพิ่ม-ถอนรายวิชาได้
3) จัดการข้อมูลส่วนตัวของนักศึกษา
3.2 ระบบการบันทึกคะแนนและตัดเกรดผ่านระบบแอปพลิเคชั่น (แอปพลิเคชัน)
1) นักศึกษาสามารถเข้าสู่ระบบได้
2) แสดงข้อมูลส่วนตัวและผลการของนักศึกษา
4. ประโยชน์ที่คาดว่าจะได้รับ
4.1 นักศึกษาสามารถเข้าถึงข้อมูลได้ง่ายและสะดวกรวดเร็วยิ่งขึ้น
4.2 ระบบมีความทันสมัยขึ้น
5. ขั้นตอนการดำเนินงาน
5.1 เสนอหัวข้อ
5.2 ศึกษาระบบงานและเอกสารที่เกี่ยวข้อง
5.3 การออกแบบและวิเคราะห์ระบบ
5.4 พัฒนาระบบ และ ทดสอบระบบ
5.5 สรุปผลการทดลอง
5.6 จัดทำรูปเล่ม
6. ระยะเวลาดำเนินการ
สิงหาคม 2562– เมษายน 2563
7. สถานที่และพื้นที่จัดทำโครงงาน
มหาวิทยาลัยราชภัฏกาญจนบุรี เลขที่ 70 หมู่ 4 ต.หนองบัว อ.เมืองกาญจนบุรี
จ.กาญจนบุรี 71000
3
8. อุปกรณ์ที่ใช้ในการทำโครงงาน
8.1 ฮาร์ดแวร์ที่ใช้
1) คอมพิวเตอร์โน๊ตบุค จำนวน 1 เครื่อง
- CPU Core I7
- RAM 8 GB
- Hard disk 1 TB
8.1 ซอฟต์แวร์ที่ใช้
1) โปรแกรม Microsoft Visual Studio 2019 เป�นซอฟแวร์ที่ใช้พัฒนาเว็บไซต์
- OOP with C#
- ASP.Net MVC
- Xamarin
8.2 โปรแกรม Microsoft SQL Server 2017 เป�นซอฟต์แวร์ที่ใชจัดการระบบฐานข้อมูล
9. แผนการดำเนินงาน
ระยะเวลาดำเนินการ
กิจกรรม ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. มี.ค. เม.ษ.
62 62 62 62 62 63 63 63 63
1. เสนอหัวข้อโครงงาน
2. ศึกษาระบบงานและ
เอกสารที่เกี่ยวข้อง
3.การออกแบบและ
วิเคราะห์ระบบ
4. พัฒนาระบบ และ
ทดสอบระบบ
5. สรุปผลการทดลอง
6. จัดทำรูปเล่ม
บทที่ 2
เอกสารและงานวิจัยที่เกี่ยวข้อง
1. การเขียนโปรแกรมเชิงวัตถุ
การเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming) เป�นวิธีการเขียนโปรแกรม
โดยอาศัยแนวคิดของวัตถุชิ้นหนึ่ง มีความสามารถในการปกป้องข้อมูล การสืบทอดคุณสมบัติ
และนำวัตถุแต่ละชิ้นมาทำงานร่วมกันได้ การทำงานเป�นส่วนๆจึงทำให้ง่ายต่อการแก้ไขโปรแกรม
ในระยะยาวซึ ่ ง ทำให้ แ นวโน้ ม ของ OOP ได้ ร ั บ การยอมรั บ และพั ฒ นามาใช้ ใ นระบบต่ า ง ๆ
มากมาย เช่น ระบบปฏิบัติการ วินโดว เป�นต้น ซึ่งองค์ประกอบหลักของ OOP แบ่งเป�น 4 ส่วน
คือ
1) แอ็บสแทรคชัน (Abstraction) เป�นหลักการนามธรรมของ object ซึ่งเป�นกระบวนการ
ในการเอาส่วน concrete ของ class หรือส่วนที่มีการ implementation ของ object ออกมา
โดยรักษาลักษณะร่วมกัน หรือคุณลักษณะให้กับ concreate object ต่างๆ ซึ่งจะเป�นการใช้
หลักการอื่นๆของ OOP ในการทำให้เกิด Abstaction โดยเฉพาะอย่างยิ่ง Polymorphism และ
ในบางภาษาจะมี abstract/interface keyword มาให้เพื่อระบุ class ที่ต้องการให้มีคุณสมบัติ
abstraction
2) คุณสมบัติการห่อหุ้ม (Encapsulation) เป�นหลักการการห่อหุ้มสถานะหรือข้อมูลของ
object จากภายนอกให้ไม่สามารถเข้าถึงสถานะของ object ได้ ดั้งนั้นการเข้าถึงจะต้องกระทำ
ผ่านทาง method เท่านั้น (เรียกว่า setter/getter) ซึ่งการซ้อนข้อมูลก็มีหลายระดับ private
จำกัดการเข้าถึงอย่างสิ้นเชิง, protected จำกัดการเข้าถึงจากภายนอกแต่ class ลูกสามารถ
เข้าถึงได้ หรือ public ไม่จำกัดดารเข้าถึงเลยภายนอกสามารถเข้าถึงได้ เป�นต้น บางภาษาอาจจะ
มีมากกว่านี้
5
จากภาพที ่ 2.1 จะเห็ น ว่ า การสื บ ทอด (Inheritance) คื อ การที ่ Subclass ได้ ร ั บ การ
ถ่ า ยทอดคุ ณ สมบั ต ิ (Attributes) มาจาก Subclass แล้วผนวกคุณสมบัติพิเศษเพิ่มเข้าไป
สัญลักษณ์ที่ใช้ คือ ลูกศรหัวรูปสามเหลี่ยมใส ที่ชี้จาก Subclass ไปยัง Superclass
4) การพ้องรูป (Polymorphism) คือการถ่ายทอดคุณสมบัติหากไม่มีการถ่ายทอดคุณสมบัติ
ก็จะไม่มีการพ้องรูป การถ่ายทอดคุณสมบัติเป�นเครื่องมืยืนยันได้ว่าคลาสลูกที่เกิดจากคลาสแม่
เดียวกันย่อมมีคุณสมบัติที่เหมือนกัน การพ้องรูป (Polymorphism) หมายถึง การที่เราเขียนเมธ
อดชื่อเดียวกันให้สามารถรับพารามิเตอร์ได้หลายชนิดและการเขียนเมธอดชื่อเดียวกับคลาสที่สืบ
ทอดมาแต่การทำงานคนละอย่างกันโดยความหมายแล้ว Poly แปลว่า หลาย หรือ มาก ส่วนคำว่า
Morphism นั้นมาจากคำว่า Morph ซึ่งแปลว่ารูปร่าง เมื่อนำสองคำมารวมกันจะมีความหมาย
คือ การที่วัตถุสามารถมีรูปร่างได้หลากหลาย
6
2.1 โครงสร้างของภาษาซีชาร์ป
โครงสร้างโปรแกรมภาษา C# ขั้นพื้นฐานจะประกอบด้วยส่วนของโปรแกรมหลักแต่จะไม่มี
ส่วนของโปรแกรมย่อย (subroutine) โดยแสดงดังภาพที่ 2.3
3. MVC Framework
MVC (Model-View-Controller) คื อ สถาป� ต ยกรรมซอฟต์ แ วร์ ช นิ ด หนึ ่ ง ซึ ่ ง ป� จ จุ บ ั น มี
Framework สำหรับสร้าง Web จำนวนมาก แต่เกือบทั้งหมดมีโครงสร้างแบบ MVC ซึ่งแต่ละ
ระบบจะถูกแบ่งส่วนออกเป�น 3 ส่วน คือ
โมเดล (Model) คื อส่ วนที ่ ต ิ ด ต่ อกั บ ฐานข้ อ มู ล การส่งค่า จากเว็บไปยั งฐานข้ อ มูล การ
ตรวจสอบผลความสัมพันธ์ของข้อมูลมีผลต่อฐานข้อมูล
วิ ว (View) คื อ ส่ ว นแสดงผลผ่ า น web browser ที ่ จ ะรั บ ค่ า มาจาก model หรื อ
controller เป�นส่วนของผู้ใช้งานระบบ(User Interface) มีหน้าที่รับคำสั่งจาก Controller เพื่อ
แสดงผลตามคำสั่งที่ได้รับคอนโทเลอร์ (Controller) คือส่วนควบคุมการทำงานทุกอย่างของ
ระบบ การใส่ Logic ตามที่ผู้ใช้ต้องการและส่งข้อมูลผลลัพธ์นั้นกลับไปแสดงผล เพื่อตอบกลับไป
ยังผู้ใช้ได้อย่างถูกต้อง ดังภาพที่ 2.6
10
4. Xamarin Framework
Xamarin คือ หนึ่งในการพัฒนา Mobile Application แบบ cross platform ของบริษัท
Microsoft ที่สามารถเขียนโค้ดด้วยภาษา C# แล้วคอมไพล์เป�น native app ให้สามารถรันบน
ios , android และ windows platforms ได้ ซึ่งป�จจุบันตัว Xamarin นั้นจะทำให้ประหยัดเวลา
ตรงส่ ว นนี ้ ไ ปได้ ม าก เพราะจะเป� น การเขี ย นครั ้ ง เดี ย วด้ ว ยภาษา C# ที ่ ท ำงานบน .Net
Framework สามารถเรียกใช้ได้ทุก Platform คือ แปลงโค้ดที่เขียนด้วย ภาษา C# ให้สามารถ
คอมไพล์ ด้วยภาษา Java และ Object-C ได้ปกติการรับงานจากลูกค้ามักจะต้องทำแอปทั้ง iOS
และ Android ไปพร้อมๆ กัน เพราะคงไม่มีใครคิดจะสร้างแอปเฉพาะ Platform ใด Platform
หนึ่งถึงแม้ว่าสัดส่วนของ Smart Phone ในป�จจุบัน Android จะอยู่ที่ราวๆ 85% ส่วน iOS ที่
13% ที ่ เ หลื อ คื อ Window Phone และ Blackberryหากต้ อ งทำงานแบ่ ง เป� น ที ม iOS กั บ
Android การประสานงานก็ ต ้ อ งยุ ่ ง ยากมากๆ ค่ า ใช้ จ ่ า ยก็ ส ู ง เป� น 2 เท่ า แต่ ห ากใช้
Xamarin.Form จะมีค่าใช้จ่ายอยู่ที่ราวๆ 1.2 เท่า เท่านั้น เนื่องจากเป�นการทำทั้ง 2 แอปไป
พร้อมๆ กัน แต่จะต้องลงรายละเอียดลึกลงไประดับ Platform อยู่บ้างส่วนข้อเสียก็มีอยู่บ้าง
เหมือนกัน สิ่งที่เห็นชัดๆ คือ เมื่อ iOS หรือ Android ออก API ใหม่ๆ ออกมาให้ใช้ อาจต้องรอ
สักระยะหนึ่งเพื่อรอให้ Plugin ของ Xamarin ออกมาให้ใช้ก่อนตัวอย่าง UI ที่ออกแบบโดยใช้
Xamarin.Form ดังภาพที่ 2.8
11
6. เว็บ เซิร์ฟเวอร์
Web Server คือ เครื่องคอมพิวเตอร์ ที่ติดตั้งโปรแกรมคอมพิวเตอร์ ซึ่งทำหน้าที่ให้บริการ
ข้อมูล แก่ Client หรือ เครืองคอมพิวเตอร์ที่ขอรับบริการ ในรูปแบบ สื่อผสม ผ่านระบบเครือข่าย
โดยสามารถแสดงผล ผ่ า นโปรแกรมเว็บบราวเซอร์ หรืออาจกล่า วได้ว่า เว็ บเซิ ร ์ ฟเวอร์ คื อ
โปรแกรมที่คอยให้บริการแก่ Client ที่ร้องขอข้อมูลเข้ามาโดยผ่าน web browser โปรแกรมที่
นิยมนำใช้เป�นเครื่องบริการเว็บ ได้แก่ อาปาเช่ (Apache Web Server) และไมโครซอฟท์ไอไอ
เอส (Microsoft IIS = Internet Information Server)เป�นต้น การใช้งาน Web Server มี 4
ขั้นตอนคือ
1) เมื่อผู้ใช้ป้อนยูอาร์แอล (URL) ในโปรแกรมเว็บเบราว์เซอร์ เช่น IE, Google Chome
2) เครื่อง Client จะแปลงชื่อโฮสต์ ภายในยูอาร์แอลเป�นไอพีแอดเดรส
3) เครื่อง Client ติดต่อกับเครื่องเว็บเซิร์ฟเวอร์ โดยปรกติจะใช้โพรโทคอล TCP พอร์ต 80
4) เมื่อทำการเชื่อมต่อเสร็จ จะใช้โพรโทคอล HTTP ในการเรียกใช้ข้อมูลที่ต้องการ
13
function เดี ยวกั น เพราะฉะนั ้ น remote API จึงถูกใช้ บ่ อ ยในงาน maintenance ด้ ว ยทำ
ทำงานที่ฝ�ง client ให้ไปดึงข้อมูลจาก server กลับลงมาทำงาน
7.5 Web API
นิยมใช้กันมากในป�จจุบัน เพราะอยู่ในกลุ่มของ HTTP และขยายออกไปสู่รูปแบบ XML
และ JSON ซึ ่ ง โดนรวมแล้ ว ก็ ค ื อ อยู ่ บ น web service เช่ น SOAP (Simple Object Access
Protocol) ใช้ XML format ส่ งข้อมูล REST (Representational State Transfer) สามารถ
ใช้ XML หรือ JSON format ส่งข้อมูล
7.6 Representational state transfer
Representational state transfer หรือ REST คือ การสร้าง Webservice ชนิดหนึ่งที่
ใช้สื่อสารกันบน Internet ใช้หลักการแบบ stateless คือไม่มี session ซึ่งต่างจาก webservice
แบบอื่นเช่น WSDL และ SOAP การทำงานของ RESTful Webservice จะอาศัย URI/URL ของ
request เพื่อค้นหาและประมวลผลแล้วตอบกลับไปในรูป XML, HTML, JSON โดย response
ที่ตอบกลับจะเป�นการยืนยันผลของคำสั่งที่ส่งมา และสามารถพัฒนาด้วยภาษา programming
ได้หลากหลาย คำสั่งก็จะมีตาม HTTP verbs ซึ่งก็คือ
1) GET ทำกการดึงข้อมูลภายใน URI ที่กำหนด
2) POST สำหรับสร้างข้อมูล
3) PUT ใช้แก้ไขข้อมูล
4) DELETE สำหรับลบข้อมูล
7.7 คุณสมบัติของ REST
เป�น API อย่างหนึ่ง ซึ่งทุกๆ system ต่างใช้ resource ซึ่งเป�นได้ทั้ง image, video,
web page หรือข้อมูลทางธรุกิจ ก็ได้ที่สามารถแสดงบนระบบ computer วัตถุประสงค์เพื่อให้
user สามารถเข้ า ถึ ง ติ ด ตั ้ ง ปรั บ แต่ ง ขยาย resource เหล่ า นี ้ ไ ด้ ง ่ า ย ซึ ่ ง ทาง RESTful ได้
ออกแบบมาให้มีคุณสมบัติต่อไปนี้
• แสดงผล
• เก็บข้อมูล
• มี URIs
• Stateless ทำงานโดยไม่ต้องมี session
• เชื่อมต่อระหว่าง web service
• Cachin
16
8. งานวิจัยที่เกี่ยวข้อง
ธนกฤต โพธิ์ขี [1] การพัฒนาแอปพลิเคชันบนระบบปฏิบัติการแอนดรอยด์ “Taladnut
Night Market” การวิ จ ั ย เรื ่ อ ง การพั ฒ นาแอปพลิ เ คชั น บนระบบปฏิ บ ั ต ิ ก ารแอนดรอยด์
“Taladnut Night Market” มีวัตถุประสงค์เพื่อ 1) เพื่อศึกษากระบวนการพัฒนาแอปพลิเคชัน
บนระบบปฏิบัติการแอนดรอยด์ 2) เพื่อออกแบบและพัฒนาแอปพลิเคชัน “Taladnut Night
Market” ที่ใช้งานบนระบบปฏิบัติการแอน ดรอยด์ สำหรับนำเสนอข้อมูลและโปรโมชั่นของตลาด
นัดกลางคืน และ 3) เพื่อศึกษาความพึ่งพอใจของกลุ่ม ตัวอย่างที่มีต่อแอปพลิเคชัน “Taladnut
Night Market” กลุ่มตัวอย่างที่ใช้ในการทำวิจัย เป�นนักท่องเที่ยวในตลาดนัดกลางคืน จำนวน
100 คน โดยได้มาจาก การสุ่ม แบบบังเอิญ (Accidental Sampling) เครื่องมือที่ใช้ใน การทำ
วิ จ ั ย 1) แอปพลิ เ ค ชั ่ น บนระบบปฏิ บ ั ต ิ ก ารแอนดรอยด์ “Taladnut Night Market” 2)
แบบสอบถามความพึงพอใจของกลุ่มตัวอย่าง สถิติที่ใช้ในการวิเคราะห์ข้อมูล ได้แก่ค่าเฉลี่ย ( X )
และส่วนเบี่ยงเบนมาตรฐาน (S.D.) ผลการวิจัย 1) ผลการวิเคราะห์การใช้ งานแอปพลิ เ คชั น
Taladnut Night Market จากผู ้ ใ ช้ ง าน จำนวน 291,230 Users วิ เ คราะห์ ต ามประเภทของ
อุปกรณ์การใช้งานได้ดังนี้ ร้อยละ 97.74% ใช้งานผ่าน โทรศัพท์มือถือ ร้อยละ 2.25% ใช้งาน
ผ่ า นแท็ บ เล็ ต และ ร้ อ ยละ 0.01% ใช้ ง านผ่ า นคอมพิ ว เตอร์ ความละเอี ย ดของหน้ า จอ
โทรศัพท์มือถือที่มีผู้ใช้งานมากที่สุดคือขนาด 720x1280 pixels 2) ผลการศึกษา ความพึงพอใจ
ของกลุ่มนักท่องเที่ยวในตลาดนัดกลางคืนที่มีต่อแอปพลิเคชัน มีความพึงพอใจอยู่ในระดับมาก
ที่สุด โดยมีค่าเฉลี่ยเท่ากับ 4.85
สหัทยา สิทธิวิเศษ[2]การวิจัยมีวัตถุประสงค์เพื่อพัฒนาโมบายแอปพลิเคชันเพื่อส่งเสริมการ
ท่องเที่ยวด้ วยตนเองตามเส้น ทางท่ องเที่ ยวชุ มชนตำบลนางแล อำเภอเมืองเชี ยงราย จังหวั ด
เชียงราย และประเมินผลความพึงพอใจต่อการใช้งานโมบายแอปพลิเคชัน กลุ่มตัวอย่าง ได้แก่
นักท่องเที่ยวชาวไทยและชาวต่างชาติ จำนวน 60 คน เครื่องมือที่ใช้ในการวิจัยครั้งนี้ ได้แก่ แบบ
ประเมินความพึงพอใจต่อโมบายแอปพลิเคชันเพื่อส่งเสริมการท่องเที่ยวด้วยตนเองตามเส้นทาง
ท่องเที่ยวชุมชนตำบลนางแล อำเภอเมืองเชียงราย จังหวัดเชียงราย ผลการพัฒนาโมบายแอป
พลิเคชันเพื่อส่งเสริมการท่องเที่ยวด้วยตนเองตามเส้นทางท่องเที่ยวชุมชนตำบลนางแล อำเภอ
18
การจัดทำวิจัยเรื่องระบบบันทึกคะแนนและตัดเกรดผ่านระบบแอปพลิเคชัน (กรณีศึกษา
มหาวิทยาลัยราชภัฏกาญจนบุรี) ต้องมีวิธีการดำเนินการโดยจะกล่าวถึงการทำงานที่เป�นขั้นตอน
เพื่อทำให้เกิดผลลัพธ์ที่มีประสิทธิภาพมากที่สุด ตรงกับขอบเขตที่ได้ตั้งเป้าหมายไว้ซึ่งจะมีขั้นตอน
ของการดำเนินงาน เพื่อที่จะทำให้ง่ายต่อการพัฒนาระบบ มีขั้นตอนดังนี้
ศึกษาและรวบรวมข้อมูล
วิเคราะห์ระบบ
ออกแบบฐานข้อมูล
พัฒนาโปรแกรม
1. การศึกษาและรวบรวมข้อมูล
ศึกษาวิธีการใช้เครื่ องมื อต่า งๆ ที่มำมาพัฒนาระบบ เช่น ระบบเครือข่ายคอมพิวเตอร์
อินเทอร์เน็ต โปรแกรมภาษาคอมพิวเตอร์การรับส่งข้อมูล การจัดการข้อมูล และโปรแกรมในการ
จัดเก็บฐานข้อมูล เป�นต้น เพื่อเป�นการเปรียบเทียบเครื่องมือเพื่อนำมาใช้ในการพัฒนาระบบ จาก
ระบบงานเดิมที่ต้อง จัดเก็บข้อมูลในรูปแบบเอกสารจึงทำให้เกิดป�ญหาในการ สืบค้น ตรวจสอบ
และข้อมูลสูญหาย ซึ่งหาก มีระบบที่เข้ามาช่วยในการจัดการข้อมูลจะทำให้การดำเนินงานสะดวก
ยิ่งขึ้น
20
2. การวิเคราะห์ระบบ
จากการสอบถามความต้ องการจากนักศึก ษาและผู้ใช้ระบบเว็ บแอปพลิเคชันการบั น ทึ ก
คะแนนและตัดเกรดผ่านระบบแอปพลิเคชัน (กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี) เพื่อทำ
ให้ขั้นตอนการทำงานและข้อมูลมีความถูกต้อง ประหยัดเวลาลงจากระบบงานเดิม โดยความ
ต้องการคือสามารถจัดการข้อมูลที่เกี่ยวข้องในระบบได้ระบบสามารถตรวจสอบข้อมูลผ่านเว็บ
แอพพลิเคชันได้เพื่อลดการทำงานของเจ้าหน้าที่และผู้ใช้งานทั่ว ไปสามารถสืบค้นข้อมูลและดู
รายละเอียดได้และมีความถูกต้องรวดเร็วมีประสิทธิภาพและเพื่อให้เข้าใจระบบได้ง่ายมากยิ่งขึ้น
จึงทำระบบเป�นแผนภาพ ดังในภาพที่ 3.2
3. ออกแบบฐานข้อมูลของระบบงาน
จากการการที่เราได้ทำการวิเคราะห์ระบบเว็บแอปพลิเคชันการบันทึกคะแนนเละตัดเกรดผ่าน
ระบบแอปพลิเคชั น (กรณีศึกษามหาวิ ทยาลั ยราชภัฏ กาญจนบุรี)ได้ ออกแบบฐานข้ อมู ลของ
ระบบงานออกเป�น 9 ตารางได้แก่ ตารางข้อมูลนักศึกษา ตารางข้อมูลอาจารย์ผู้สอน ตารางคณะ
ตารางสาขาวิชาตารางการจองรายวิ ชา ตารางข้อมูลการเก็บคะแนน ตารางข้อมูลแอดมิ น
ตารางข้อมูลรายวิชาที่เป�ดสอน ตารางข้อมูลรายวิชา และมีข้อมูลรายละเอียดตารางดังต่อไปนี้
4. พัฒนาระบบ
หลังจากที่ได้ทำการวิเ คราะห์แ ละออกแบบฐานข้ อมูลเสร็จแล้ วนั้ น จะทำให้เราทราบถึ ง
ขั้นตอนที่ต้องทำในระบบทั้งหมด ขั้นต่อไปจะเป�นการออกแบบหน้าตาของระบบ ก่อนจะนำไปสู่
การพัฒนาระบบ ในการการพัฒนาระบบได้แบ่งการทำงานออกเป�น 3 ระบบหลัก ๆ แต่จะมีระบบ
ย่อยของแต่ละการทำงานดังนี้ 1) ระบบจัดการการข้อมูลนักศึกษา 2) ระบบการลงทะเบียนเรียน
3) ระบบการบันทึกคะแนนและผลการเรียนของนักศึกษา
4.1 นักศึกษาสามารถจัดการข้อมูลต่าง ๆ จากระบบได้โดยทำการเข้าสู่ระบบดังรูปภาพที่ 3.3
1. ผู้ใช้งานที่เป�นนักศึกษา
2. ผู้ใช้งานที่เป�นอาจารย์ผู้สอน
ภาพที่4.9 การตัดเกรดของนักศึกษา
จากภาพที่4.9 เมื่ออาจารย์ผู้สอนกรอกคะแนนเสร็จเรียบร้อยแล้วระบบจะทำการคำนวณและ
แสดงผลการเรียนภายในระบบทันที นักศึกษาสามารถเข้าไปเชคข้อมูลได้โดยทำการลอกอินแล้ว
เลือกในส่วนของเมนูผลการเรียน ต่อมาจะเป�นการทำงานในส่วนของผู้ดูแลระบบมันขั้นตอนการ
ทำงานดังภาพที่ 4.10
3. ผู้ดูแลระบบ
จากภาพที่ 4.10 เป�นหน้าการจัดการข้ อมูลนั กศึ กษาหากผู้ ดูแ ลระบบต้ องการเพิ ่ มข้ อ มู ล
นักศึกษาสามารถทำได้โดยกดปุ่มเพิ่มข้อมูล หากต้องการแก้ไขข้อมูลทำได้โดยการกดปุ่มแก้ไข
หากต้องการดูข้อมูลของนักศึกษาให้กดปุ่มรายละเอียดหากต้องการนำข้อมูลออกจากระบบให้กด
ปุ่มลบ
การสรุปผลและข้อเสนอแนะจากการดำเนินการของระบบบันทึกคะแนนและตัดเกรดผ่าน
ระบบแอปพลิเคชัน (กรณีศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี) ได้มีการสร้างออกมาในรูปแบบ
ของเว็บแอพพลิเคชั่นซึ่งมีผู้เกี่ยวข้องกับระบบอยู่ 3 ผู้ใช้งาน ได้แก่ นักศึกษา อาจารย์ และ ผู้ดูแล
ระบบ ผู้ดูแลระบบนั้นจะมีหน้าจัดการข้อมูลต่างๆของระบบให้นักศึกษาและอาจารย์และทำการ
ตัดเกรดผ่านระบบโดยจะแสดงผลการเรียนผ่านทางเว็บไซต์และแอปพลิเคชัน
1. สรุปผลการดำเนินงาน
ในส่วนของการพัฒนาระบบบันทึกคะแนนและตัดเกรดผ่านระบบแอปพลิเคชัน (กรณีศึกษา
มหาวิทยาลัยราชภัฏกาญจนบุรี) เป�นการพัฒนาระบบเพื่อเพิ่มประสิทธิภาพการจัดการข้อมูลของ
นักศึกษามหาวิทยาลัยราชภัฏกาญจนบุรี และแสดงข้อมูลการบันทึกให้เห็นทันทีผ่านระบบ โดยมี
การออกแบบฐานข้อมูลสำหรับการจัดการข้อมูล อย่างมีประสิทธิภาพ และการแสดงผลของข้อมูล
มีอยู่ 3 หน้า คือ หน้าแสดงข้อมูลนักศึกษา หน้าแสดงข้อมูลการจองรายวิชา และ หน้าข้อมูลผล
การเรียนโดยมีรูปแบบดังนี้
ไม่ได้มีการทำการตัดเกรด นักศึกษาสามารถยกเลิกการเรียนในรายวิชานั้นได้โดยการกดถอน
จากนั้นระบบจะยกเลิกการเรียนให้นักศึกษาโดยอัตโนมัติและเกรดนักศึกษาจะขึ้นเป�น W ทันทีซึ่ง
ในรายงานผลการเรียนส่วนนี้สามารถดูได้ผ่านทางเว็บไซต์และแอปพลิเคชันเท่านั้นไม่สามารถ
พิมพ์ใบรายงานผลได้ ต่อไปจะเป�นในส่วนของแอปพลิเคชันโดยมีรูปแบบการทำงานดังภาพที่ 5.6
5.2 ข้อเสนอแนะ
1. ในการศึกษาในครั้งนี้ ระบบบันทึกคะแนนและตัดเกรดผ่านระบบแอปพลิเคชัน (กรณีศึกษา
มหาวิทยาลัยราชภัฏกาญจนบุรี) ในส่วนของแอปพลิเคชันนั้นสามารถดูข้มูลได้อย่างเดียวไม่
สามารถแก้ไขหรืออัพเดทข้อมูลได้
2. ควรศึกษาถึงป�ญหา อุปสรรคและสาเหตุที่ทำให้การดำเนินงานของระบบบันทึกคะแนนและ
ตั ด เกรดผ่านระบบแอปพลิเ คชัน (กรณีศ ึกษามหาวิทยาลัยราชภัฏกาญจนบุร ี) ไม่บรรลุตาม
วัตถุประสงค์ได้
3. ในส่วนของการรายงานผลการเรียนนั้นไม่สามาถทำการบันทึกเป�นเอกสารหรือพิมพ์ ใบ
รายงานผลการเรียนออกมาได้
44
บรรณานุกรม
ประวัติผู้จัดทำปริญญานิพนธ์
ประวัติการศึกษา
พ.ศ. 2558 สำเร็จการศึกษาระดับมัธยมศึกษาโรงเรียนหนองรีประชานิมิต
พ.ศ. 2562 สำเร็จการศึกษาระดับปริญญาตรีมหาวิทยาลัยราชภัฏกาญจนบุรี
ที่อยู่บ้าน
บ้านเลขที่ 7 หมู่ที่ 11 ตำบลหนองปลาไหล อำเภอหนองปรือ จังหวัดกาญจนบุรี
71220
เบอร์โทรศัพท์ 098 256 2655