ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
1
Everything that has a beginning has an end…
เอกสารประกอบการบรรยายรายวิชา การออกแบบและพัฒนาฐานข้อมูล
2
เอกสารประกอบการบรรยายรายวิชา 204204 การออกแบบและพัฒนาฐานข้อมูล
DBMATRIX Revolutions เอกสารประกอบการบรรยายรายวิชา การออกแบบและพัฒนาฐานข้อมูล
3
Examples of Design & Development
Garage Book Rental Selected Applications in IC, MIS, IS
4
Garage อู่ซ่อมรถแห่งหนึ่งต้องการระบบจัดเก็บข้อมูลลูกค้า ช่าง และการซ่อม เพื่อที่จะจัดการกับอู่ได้ง่ายและมีประสิทธิภาพกว่าเดิม
5
Garage อู่ซ่อมรถยนต์มีช่างซ่อมรถที่ชำนาญในการซ่อมรถยนต์เฉพาะยี่ห้อ ลูกค้าของอู่โดยปกติเป็นเจ้าของรถประมาณ 1-2 คัน การซ่อมรถใช้เวลาเพียงวันเดียวจะแล้วเสร็จ
6
Garage ทางอู่ต้องการระบบที่สามารถ 1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้
2) แสดงรายการรถที่ซ่อมอยู่ในวันปัจจุบัน 3) แสดงรายชื่อช่าง และปริมาณงาน และเงินที่ทำได้ตลอดปี 4) ค้นหาข้อมูลรถยนต์และชื่อที่อยู่ลูกค้าเพื่อจัดการลูกค้าสัมพันธ์
7
Garage Customer Car owns (cust_id, name, address, phone, balance)
(car_id, make, model, year, owner)
8
Garage Customer Car car_id make model year owner 0001 Toyota Camry
(cust_id, name, address, phone, balance) (car_id, make, model, year, owner) cust_id name address … 0001 Neo Zion 0002 Trinity 0003 Morpheus car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord 0003 Vios 0004 BMW 323i 2002
9
Garage Customer Car owns car_id make model year owner 0001 Toyota
(cust_id, name, address, phone, balance) (car_id, make, model, year, owner) cust_id name address … 0001 Neo Zion car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord cust_id name address … 0001 Neo Zion car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord
10
Garage Customer Car car_id make model year owner 0003 Toyota Vios 2003
(cust_id, name, address, phone, balance) (car_id, make, model, year, owner) cust_id name address … 0002 Trinity Zion car_id make model year owner 0003 Toyota Vios 2003 0002 cust_id name address … 0002 Trinity Zion car_id make model year owner 0003 Toyota Vios 2003 0002
11
Garage Customer Car car_id make model year owner 0001 Toyota Camry
(cust_id, name, address, phone, balance) (car_id, make, model, year, owner) cust_id name address … 0001 Neo Zion car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord cust_id name address … 0001 Neo Zion car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord
12
Garage Customer (cust_id, name, address, phone, balance, car_make, car_model, car_year) cust_id name address … 0001 Neo Zion 0002 Trinity 0003 Morpheus car_id make model year owner 0001 Toyota Camry 2003 0002 Honda Accord 0003 Vios 0004 BMW 323i 2002
13
Garage Mechanic Car repairs (mech_id, name, address, salary, skill)
(car_id, make, model, year, owner)
14
Garage Mechanic Car repairs car_id make model … 0001 Toyota Camry 0002
(mech_id, name, address, salary, skill) (car_id, make, model, year, owner) mech_id name … 0001 Somchai 0002 Somsak 0003 Somyot mech_id car_id repair_date price 0001 001 01-Mar-03 1000 0002 002 3000 20-Mar-03 200 car_id make model … 0001 Toyota Camry 0002 Honda Accord 0003 Vios 0004 BMW 323i
15
Garage Mechanic Repairs Car car_id make model … 0001 Toyota Camry 0002
(mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …) mech_id name … 0001 Somchai 0002 Somsak 0003 Somyot mech_id car_id repair_date price 0001 001 01-Mar-03 1000 0002 002 3000 20-Mar-03 200 car_id make model … 0001 Toyota Camry 0002 Honda Accord 0003 Vios 0004 BMW 323i
16
Garage Mechanic Repairs Car car_id make model … 0001 Toyota Camry 0002
(mecht_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …) mech_id name … 0001 Somchai 0002 Somsak 0003 Somyot car_id make model … 0001 Toyota Camry 0002 Honda Accord 0003 Vios 0004 BMW 323i
17
Garage Mechanic Repairs Car car_id make model … mech_id date 0001
(mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) (car_id, make, model, …) mech_id name … 0001 Somchai 0002 Somsak 0003 Somyot car_id make model … mech_id date 0001 Toyota Camry 03-Mar- 20-Mar- 0002 Honda Accord 0003 Vios 0004 BMW 323i
18
Garage ER Diagram Mechanic Repairs Customer Car does is owns
(mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
19
Garage ER Diagram Mechanic Repairs Customer Car does is owns
(mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
20
Garage ER Diagram Mechanic Repairs Customer Car does is owns
(mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
21
Garage ER Diagram Mechanic Repairs Customer Car does is owns
(mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner)
22
Garage ทางอู่ต้องการระบบที่สามารถ 1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้
2) แสดงรายการรถที่ซ่อมอยู่ในวันปัจจุบัน 3) แสดงรายชื่อช่าง และปริมาณงาน และเงินที่ทำได้ตลอดปี 4) ค้นหาข้อมูลรถยนต์และชื่อที่อยู่ลูกค้าเพื่อจัดการลูกค้าสัมพันธ์
23
Garage ER Diagram Mechanic Repairs Customer Car
does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 1) จัดเก็บข้อมูลลูกค้า รถ และช่างได้
24
Garage ER Diagram Mechanic Repairs Customer Car
does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 2) แสดงรายการรถที่ซ่อมอยู่ในวันปัจจุบัน: เจ้าของ, รถ, ช่าง
25
Garage ER Diagram Mechanic Repairs Customer Car
does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 3) แสดงรายชื่อช่าง ปริมาณงาน และเงินที่ทำได้ตลอดปี
26
Garage ER Diagram Mechanic Repairs Customer Car
does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) 4) ค้นหาข้อมูลรถยนต์และชื่อที่อยู่ลูกค้าเพื่อจัดการลูกค้าสัมพันธ์
27
รายละเอียดการซ่อมรถแต่ละครั้งว่าซ่อมอะไร?
Garage ER Diagram Mechanic does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รายละเอียดการซ่อมรถแต่ละครั้งว่าซ่อมอะไร?
28
Garage ER Diagram Mechanic Repairs Customer Car
does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รถยนต์ยี่ห้อใดเสียบ่อยที่สุด?
29
Garage ER Diagram Mechanic Repairs Customer Car
does Repairs (mech_id, name, address, salary, skill) (mech_id, car_id, repair_date, price) is Customer owns Car (cust_id, name, address, phone, balance) (car_id, make, model, year, owner) รถยนต์ช่วงราคาใดเสียบ่อยที่สุด?
30
Visual Basic
31
Visual Basic
32
Visual Basic With Database
Determine Database dbEmployee Connect to the Database dbEmployee Execute Command SELECT * FROM employee Use Data empid empname address B สมชาย 23/12 หมู่ 7 ต.บ้านนอก อ.บ้านนา… B เก่งไม่จริง 222 ต.ท่าศาลา อ.เมือง จ.นครศรี… B 111 ถนนมหาวิทยาลัย 1 ต.สุรนารี… B ฉลาด 99 วิภาวดีรังสิต แขวงดอนมือง… Close Connection
33
Visual Basic With Database
Determine Database Set conAddress = New ADODB.Connection conAddress.ConnectionString = "PROVIDER=SQLOLEDB;DATA SOURCE=LAB10;UID=user01;PWD=password;DATABASE=dbEmployee"
34
Visual Basic With Database
Connect to the Database conAddress.Open
35
Visual Basic With Database
Execute Command Set rstAddress = New ADODB.Recordset rstAddress.Open "SELECT * FROM employee ORDER BY empname", conAddress, adOpenStatic, adLockOptimistic
36
Visual Basic With Database
Use Data Set DataGrid1.DataSource = rstAddress
37
Visual Basic With Database
Close Connection rstAddress.Close Set rstAddress = Nothing conAddress.Close Set conAddress = Nothing
38
Visual Basic With Database
Determine Database Connect to the Database Execute Command Use Data Close Connection
39
SQL Statement in Visual Basic
40
SQL Statement in Visual Basic
SQL_Statement = "SELECT * FROM employee ORDER BY empname WHERE empname LIKE '" & Text1.Text & "'" SQL_Statement = "INSERT INTO employee (empno, empname, address) VALUES('" & Text1.Text & "','" & Text2.Text & "','" & Text3.Text & "')" SQL_Statement = "UPDATE employee SET empno='" & Text2.Text & "' WHERE empno = '" & Text1.Text & "'"
41
SQL Statement in Visual Basic
SQL_Statement = "SELECT * FROM employee ORDER BY empname WHERE empname LIKE '" & Text1.Text & "'"
42
SQL Statement in Visual Basic
SQL_Statement = "SELECT * FROM employee ORDER BY empname WHERE empname LIKE ‘” & Text1.Text & “’” SELECT * FROM employee ORDER BY empname WHERE empname LIKE ‘somchai’
43
SQL Statement in Visual Basic
SQL_Statement = "INSERT INTO employee (empno, empname, address) VALUES('" & Text1.Text & "','" & Text2.Text & "','" & Text3.Text & "')"
44
SQL Statement in Visual Basic
SQL_Statement = "INSERT INTO employee (empno, empname, address) VALUES('" & Text1.Text & "','" & Text2.Text & "','" & Text3.Text & "')" INSERT INTO employee (empno, empname, address) VALUES(“0001”, “Somchai”, “111 Univers…”)
45
SQL Statement in Visual Basic
SQL_Statement = "UPDATE employee SET empno='" & Text2.Text & "' WHERE empno = '" & Text1.Text & "'"
46
SQL Statement in Visual Basic
SQL_Statement = "UPDATE employee SET empname='" & Text2.Text & "' WHERE empno = '" & Text1.Text & "'" UPDATE employee SET empname = ‘Somsak’ WHERE empno = ‘0001’
47
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
book book_id book_name member member_id member_name staff staff_id staff_name
48
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
member member_id member_name book book_id book_name rental member_id book_id
49
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
50
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id 0001 0002 member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
51
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id 0001 0002 0008 member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
52
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
member rental r book member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix member_id book_id 0001 0002 0008 book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 member_id name address r.member_id r.book_id book_id book_name author publisher price 0001 Neo Zion 0002 บ้านทรายทอง สมชาย ดอกหญ้า 250.00 Trinity 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00
53
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id member_id name address r.member_id r.book_id book_id book_name author publisher price 0001 Neo Zion 0002 บ้านทรายทอง สมชาย ดอกหญ้า 250.00 Trinity 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00
54
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
member rental r book member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix member_id book_id 0001 0002 0008 book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id
55
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id name book_name Neo บ้านทรายทอง Trinity เขาว่าผมฆ่าพี่ห้าง
56
ภาษาสำหรับจัดการข้อมูล
SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id name book_name Neo บ้านทรายทอง Trinity เขาว่าผมฆ่าพี่ห้าง
58
ภาษาสำหรับจัดการข้อมูล
SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id name book_name Neo บ้านทรายทอง Trinity เขาว่าผมฆ่าพี่ห้าง
59
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
book book_id book_name member member_id member_name staff staff_id staff_name
60
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
member member_id member_name book book_id book_name rental member_id book_id
61
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
62
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id 0001 0002 member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
63
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
book book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 rental member_id book_id 0001 0002 0008 member member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix
64
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
member rental r book member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix member_id book_id 0001 0002 0008 book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 member_id name address r.member_id r.book_id book_id book_name author publisher price 0001 Neo Zion 0002 บ้านทรายทอง สมชาย ดอกหญ้า 250.00 Trinity 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00
65
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id member_id name address r.member_id r.book_id book_id book_name author publisher price 0001 Neo Zion 0002 บ้านทรายทอง สมชาย ดอกหญ้า 250.00 Trinity 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00
66
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
member rental r book member_id name address 0001 Neo Zion 0002 Trinity 0003 Morpheus 0004 Smith Matrix member_id book_id 0001 0002 0008 book_id book_name author publisher price 0001 คู่กรรม ทมยันตี ดอกหญ้า 250.00 0002 บ้านทรายทอง สมชาย 0003 ดาวพระศุกร์ พลูโต 220.00 0004 พระเสาร์แทรก สมหญิง 300.00 0008 เขาว่าผมฆ่าพี่ห้าง นพดล ใบไม้ 100.00 SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id
67
ภาษาสำหรับจัดการข้อมูล Data Manipulation Language (DML)
SELECT member.name, book.book_name FROM member, rental, book WHERE member.member_id = rental.member_id AND rental.book_id = book.book_id name book_name Neo บ้านทรายทอง Trinity เขาว่าผมฆ่าพี่ห้าง
68
Book Rental ร้านให้เช่านิยายต้องการให้พัฒนาระบบการยืมคืนเพื่อให้การยืมคืนสะดวกและมีประสิทธิภาพมากขึ้น
69
Book Rental ร้านให้เช่านิยายมีหนังสือเพียงเรื่องละหนึ่งเล่ม ให้ลูกค้าเช่าได้ในราคาเล่มละสามบาทเป็นเวลาสามวันมิเช่นนั้นจะเสียค่าปรับวันละ 2 บาท
70
Book Rental ระบบจะต้องสนับสนุนการทำงานดังต่อไปนี้
1) จัดเก็บรายชื่อหนังสือ และลูกค้า 2) แสดงรายชื่อหนังสือ และหมายเลขโทรศัพท์ลูกค้าที่ยืมหนังสือเกินกำหนด 3) ค้นหาหนังสือจากเงื่อนไขต่างๆ ว่ามีหนังสือดังกล่าวหรือไม่ เช่นจากชื่อหนังสือ ชื่อผู้แต่ง
71
คำถาม
72
Selected Applications in IC, MIS, IS
73
Selected Applications in IC, MIS, IS
74
Selected Applications in IC, MIS, IS
75
Selected Applications in IC, MIS, IS
76
Selected Applications in IC, MIS, IS
77
Selected Applications in IC, MIS, IS
สารสนเทศทางธุรกิจ การตลาด การเงิน การจัดการ การผลิต ทรัพยากรมนุษย์
78
Selected Applications in IC, MIS, IS
E-Commerce Web-Based Application ERP, SCM, CRM Data warehouse, Data mining, Web Services, E-Business, E-Government
79
Selected Applications in IC, MIS, IS
ห้องสมุด แหล่งบริการสารสนเทศ ฐานข้อมูลสิ่งที่สนใจ สมุนไพร ผลิตภัณฑ์พื้นบ้าน
80
Examples of Design & Development
วิเคราะห์ความต้องการของระบบ ออกแบบด้วย ER Diagram พัฒนาด้วย SQL Visual Basic Garage Book Rental Selected Applications in IC, MIS, IS
81
Examples of Design & Development
วิเคราะห์ความต้องการของระบบ ออกแบบด้วย ER Diagram พัฒนาด้วย SQL Visual Basic สาธิต Garage Book Rental Selected Applications in IC, MIS, IS
82
Examples of Design & Development
IC MIS IS Garage Book Rental Selected Applications in IC, MIS, IS
83
คำถาม
84
Advanced and Application Topic in Database System: Web Database
การออกแบบและพัฒนาฐานข้อมูล
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.