รายวิชา 4123206 • Advanced Programming

การเขียนโปรแกรมขั้นสูง เพื่อพัฒนาโปรแกรมประยุกต์ฐานข้อมูล

เรียนรู้การสร้างโปรแกรมโต้ตอบกับผู้ใช้แบบกราฟิก การออกแบบหน้าจอ การเขียนโปรแกรมแบบ Event-Driven การใช้ SQL และการพัฒนา Database Application ที่เชื่อมต่อฐานข้อมูลได้จริง

10บทเรียนหลัก
SQLฐานข้อมูล
Projectโปรแกรมใช้งานจริง
Advanced Programming Flow

GUI → Event → SQL → App

HighPL_App.py
class CustomerForm: def on_save_click(self): data = self.form.collect() sql = "INSERT INTO customers ..." database.execute(sql, data) self.alert("บันทึกข้อมูลสำเร็จ")
GUI
Event
SQL
ผู้สอน
ผู้ช่วยศาสตราจารย์ ดร. นัฐพงศ์ ส่งเนียม
xnattapong@gmail.com
Course Overview

คำอธิบายรายวิชา

ภาษาไทย

การเขียนโปรแกรมโต้ตอบกับผู้ใช้แบบกราฟิก การใช้เครื่องมือในการออกแบบ การเขียนโปรแกรมอ้างอิงเหตุการณ์ (Event-Driven Programming) การเขียนภาษาสอบถามเชิงโครงสร้าง (Structured Query Language: SQL) และการพัฒนาโปรแกรมประยุกต์ด้านฐานข้อมูล

English

Graphic interactive programming, using tools for designing, event-driven programming, structured query language writing, and data application development.

GUI Application

ออกแบบหน้าจอและสร้างโปรแกรมที่ผู้ใช้โต้ตอบได้ง่าย

Database Application

เชื่อมต่อฐานข้อมูล ทำ CRUD และใช้ SQL เพื่อจัดการข้อมูล

ข้อมูลรายวิชา
รหัสวิชา4123206
ชื่อวิชาการเขียนโปรแกรมขั้นสูง
รูปแบบบรรยาย + ปฏิบัติ
ทักษะหลักGUI / SQL / DB App
ผลงานDatabase App Project
ดูแผนบทเรียน
Learning Outcomes

เรียนจบแล้วทำอะไรได้

ผู้เรียนจะสามารถออกแบบและพัฒนาโปรแกรมประยุกต์ที่มีหน้าจอโต้ตอบกับผู้ใช้ เชื่อมต่อฐานข้อมูล และจัดการข้อมูลผ่าน SQL ได้อย่างเป็นระบบ

  • ออกแบบหน้าจอโปรแกรมแบบกราฟิกและจัดวางองค์ประกอบ UI ได้เหมาะสม
  • อธิบายและเขียนโปรแกรมแบบ Event-Driven Programming ได้
  • เขียนคำสั่ง SQL สำหรับเพิ่ม ลบ แก้ไข ค้นหา และสรุปข้อมูลได้
  • พัฒนาโปรแกรมประยุกต์เชื่อมต่อฐานข้อมูลและทำงานแบบ CRUD ได้
  • จัดทำโครงงานโปรแกรมฐานข้อมูลพร้อมเอกสารและการนำเสนอได้อย่างมืออาชีพ
Lessons

แผนบทเรียนและสื่อประกอบ

แผนบทเรียนครบ 10 บท สำหรับการเขียนโปรแกรมขั้นสูง ตั้งแต่ GUI, Event, SQL จนถึงโครงงานฐานข้อมูล

01
ภาพรวมการเขียนโปรแกรมขั้นสูงและ GUI

บทนำรายวิชา แนวคิดโปรแกรมประยุกต์ การทำงานของ GUI และตัวอย่างโปรแกรมฐานข้อมูล

GUI Overview
02
เครื่องมือออกแบบหน้าจอและส่วนติดต่อผู้ใช้

การออกแบบฟอร์ม เมนู ปุ่ม ตาราง กล่องข้อความ และหลักการจัดวาง UI ให้ใช้งานง่าย

Design Tools Form UI
03
การสร้าง GUI และการจัดวาง Layout

การใช้ Widget/Component การจัด Layout การรับข้อมูล และการตรวจสอบข้อมูลเบื้องต้น

Layout Validation
04
Event-Driven Programming

หลักการโปรแกรมอ้างอิงเหตุการณ์ การจัดการ Click, Change, Submit และ Event Handler

Event Handler
05
การออกแบบโครงสร้างโปรแกรมประยุกต์

การแบ่งโมดูล การใช้ Class/Object การแยกชั้นส่วนติดต่อผู้ใช้ ตรรกะโปรแกรม และข้อมูล

Modular OOP
06
พื้นฐาน SQL และการจัดการข้อมูล

แนวคิดฐานข้อมูล ตาราง คีย์ คำสั่ง SELECT, INSERT, UPDATE, DELETE และเงื่อนไข WHERE

SQL Table
07
การออกแบบฐานข้อมูลสำหรับโปรแกรมประยุกต์

ERD, Primary Key, Foreign Key, Relationship, Normalization และการออกแบบฐานข้อมูลให้เหมาะกับระบบ

ERD Key
08
การเชื่อมต่อฐานข้อมูลและพัฒนา CRUD

การเชื่อมต่อฐานข้อมูลจากโปรแกรม การเพิ่ม ลบ แก้ไข ค้นหา และแสดงข้อมูลในตาราง

CRUD DB Connect
09
ฟังก์ชันเสริมของโปรแกรมฐานข้อมูล

การค้นหา กรองข้อมูล รายงาน Login/Authentication การตรวจสอบข้อมูล และ Error Handling

Search Login Report
10
โครงงานโปรแกรมประยุกต์ด้านฐานข้อมูล

การวิเคราะห์ความต้องการ ออกแบบ UI/DB พัฒนาโปรแกรม ทดสอบ จัดทำเอกสาร และนำเสนอผลงาน

Project Deploy
ไม่พบบทเรียนที่ค้นหา

ลองใช้คำค้นอื่น เช่น GUI, Event, SQL, CRUD หรือ Database

16-Week Plan

แผนการเรียน 16 สัปดาห์

วางลำดับจากพื้นฐาน GUI ไปสู่การพัฒนาโปรแกรมฐานข้อมูลและโครงงานจริง

1
แนะนำรายวิชา

ภาพรวม Advanced Programming และตัวอย่าง Database App

2
GUI & Tools

เครื่องมือออกแบบหน้าจอและแนวคิด UI

3
Layout & Component

ฟอร์ม ปุ่ม ตาราง กล่องข้อความ และ Validation

4
Event-Driven

Event, Handler, Callback และการโต้ตอบผู้ใช้

5
Application Structure

Modular, OOP, Layered Design

6
SQL Basic

SELECT, INSERT, UPDATE, DELETE

7
Database Design

ERD, Relationship, Normalization

8
สอบกลางภาค

GUI, Event และ SQL พื้นฐาน

9
DB Connection

เชื่อมต่อฐานข้อมูลจากโปรแกรม

10
CRUD App

เพิ่ม ลบ แก้ไข ค้นหา และแสดงข้อมูล

11
Search & Report

ค้นหา กรองข้อมูล และรายงาน

12
Login & Error Handling

Authentication, Validation, Exception

13
Project Clinic I

ตรวจ Requirement, UI และฐานข้อมูล

14
Project Clinic II

ตรวจระบบ CRUD และการทดสอบ

15
Project Presentation

สาธิตโปรแกรมและส่งเอกสาร

16
สอบปลายภาค

Database Application และ Project Integration

Assessment

การประเมินผลรายวิชา

วัดทั้งความรู้ ทักษะปฏิบัติ และความสามารถในการพัฒนาโปรแกรมฐานข้อมูลจริง

20%
สอบกลางภาค

GUI, Event-Driven และ SQL พื้นฐาน

20%
งานปฏิบัติ

Lab, แบบฝึกหัด และ Mini Assignment

30%
โครงงาน

Database Application + Demo + Documentation

30%
สอบปลายภาค

การพัฒนาโปรแกรมฐานข้อมูลแบบครบกระบวนการ

Course Project

โครงงานรายวิชา: โปรแกรมประยุกต์ด้านฐานข้อมูล

ผู้เรียนพัฒนาโปรแกรมฐานข้อมูลที่มีหน้าจอโต้ตอบกับผู้ใช้จริง เช่น ระบบจัดการสินค้า ระบบขายสินค้า ระบบสมาชิก ระบบจองคิว ระบบห้องสมุด หรือระบบจัดการข้อมูลบุคลากร

แนวทางส่งงาน

ทีม
2–4 คน
ผลงาน
GUI + Database
นำเสนอ
Demo + Report
ขั้นตอนการทำโครงงาน
1) เลือกหัวข้อและวิเคราะห์ระบบ

กำหนดผู้ใช้ ขอบเขตระบบ และรายการข้อมูลที่ต้องจัดเก็บ

2) ออกแบบ UI และฐานข้อมูล

ออกแบบฟอร์ม เมนู ERD ตาราง และความสัมพันธ์ของข้อมูล

3) พัฒนา CRUD และฟังก์ชันเสริม

เพิ่ม ลบ แก้ไข ค้นหา รายงาน Login และตรวจสอบข้อมูล

4) ทดสอบ จัดทำเอกสาร และนำเสนอ

ตรวจความถูกต้อง ทำคู่มือผู้ใช้ สไลด์ และสาธิตระบบ

Resources

เอกสารและสื่อประกอบ 10 บทเรียน

ตารางรวมสื่อประกอบรายวิชา สามารถเปลี่ยนลิงก์ไฟล์จริงได้ภายหลัง

บท หัวข้อ PDF แบบฝึกหัด โค้ด/ไฟล์ตัวอย่าง สถานะ
1ภาพรวมการเขียนโปรแกรมขั้นสูงและ GUIรออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
2เครื่องมือออกแบบหน้าจอและ UIรออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
3การสร้าง GUI และ Layoutรออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
4Event-Driven Programmingรออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
5การออกแบบโครงสร้างโปรแกรมประยุกต์รออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
6พื้นฐาน SQL และการจัดการข้อมูลรออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
7การออกแบบฐานข้อมูลสำหรับโปรแกรมประยุกต์รออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
8การเชื่อมต่อฐานข้อมูลและพัฒนา CRUDรออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
9ฟังก์ชันเสริมของโปรแกรมฐานข้อมูลรออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ
10โครงงานโปรแกรมประยุกต์ด้านฐานข้อมูลรออัปโหลดรออัปโหลดรออัปโหลดเตรียมสื่อ

พร้อมพัฒนาโปรแกรมประยุกต์ฐานข้อมูลแล้วหรือยัง?

เริ่มจากพื้นฐาน GUI แล้วต่อยอดสู่ Event-Driven, SQL และโครงงานจริง