93
โครงงานด้านคอมพิวเตอร์ธุรกิจ เรืÉอง ระบบการจัดการซืÊอขายและแลกเปลืÉยนเครืÉองเสียงติดรถยนต์ จัดทําโดย 1. นายวินัย มีราศรี รหัสประจําตัว 0016756 ชั Êนปวส. 2/2 2. นางสาวจิดาภา ต้นไทยสงฆ์ รหัสประจําตัว 0016712 ชั Êนปวส. 2/2 3. นางสาวทรงสมร สุขสุข รหัสประจําตัว 0016711 ชั Êนปวส. 2/2 หลักสูตร ประกาศนียบัตรวิชาชีพชั Êนสูง สาขาวิชา คอมพิวเตอร์ธุรกิจ คณะวิชาบริหารธุรกิจ อาจารย์ทีÉปรึกษาโครงงาน อาจารย์คมศักดิ Í เทีÉยงตรง โครงงานนีÊเป็นส่วนหนึÉงของของการศึกษารายวิชา โครงงานด้านคอมพิวเตอร์ธุรกิจ รหัสวิชา 3204-2013 ภาคการศึกษาทีÉ 2 ปีการศึกษา 2553 โรงเรียนเทคโนโลยีศรีราชา สังกัดสํานักงานการศึกษาเอกชน

โครงงานคอมพิวเตอร์ (2)

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: โครงงานคอมพิวเตอร์ (2)

โครงงานดานคอมพวเตอรธรกจ

เรอง ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต

จดทาโดย

1. นายวนย มราศร รหสประจาตว 0016756 ชนปวส. 2/2

2. นางสาวจดาภา ตนไทยสงฆ รหสประจาตว 0016712 ชนปวส. 2/2

3. นางสาวทรงสมร สขสข รหสประจาตว 0016711 ชนปวส. 2/2

หลกสตร ประกาศนยบตรวชาชพชนสง สาขาวชา คอมพวเตอรธรกจ

คณะวชาบรหารธรกจ

อาจารยทปรกษาโครงงาน อาจารยคมศกด เทยงตรง

โครงงานนเปนสวนหนงของของการศกษารายวชา

โครงงานดานคอมพวเตอรธรกจ รหสวชา 3204-2013

ภาคการศกษาท 2 ปการศกษา 2553

โรงเรยนเทคโนโลยศรราชา สงกดสานกงานการศกษาเอกชน

Page 2: โครงงานคอมพิวเตอร์ (2)

โครงงานดานคอมพวเตอรธรกจ

เรอง ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต

จดทาโดย

1. นายวนย มราศร รหสประจาตว 0016756 ชนปวส. 2/2

2. นางสาวจดาภา ตนไทยสงฆ รหสประจาตว 0016712 ชนปวส. 2/2

3. นางสาวทรงสมร สขสข รหสประจาตว 0016711 ชนปวส. 2/2

หลกสตร ประกาศนยบตรวชาชพชนสง สาขาวชา คอมพวเตอรธรกจ

คณะวชาบรหารธรกจ

อาจารยทปรกษาโครงงาน อาจารยคมศกด เทยงตรง

โครงงานนเปนสวนหนงของของการศกษารายวชา

โครงงานดานคอมพวเตอรธรกจ รหสวชา 3204-2013

ภาคการศกษาท 2 ปการศกษา 2553

โรงเรยนเทคโนโลยศรราชา สงกดสานกงานการศกษาเอกชน

Page 3: โครงงานคอมพิวเตอร์ (2)

บทคดยอ ก

โครงงานดานคอมพวเตอรธรกจ เรอง ระบบการจดการซอขายแลกเปลยนเครองเสยงตด

รถยนต มวตถประสงคเพอศกษาโครงสรางระบบการจดการซอขายเครองเสยงตดรถยนตและ

ประโยชนจากการศกษาเพอเปนการพฒนาความรความสามารถ การออกแบบระบบ ของผ

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

มากยงขน

จากการศกษาและคนควาพบวา มขอมลทนาสนใจ คอ การออกแบบระบบและใหเปนไป

ตามทเราออกแบบไว วาตองการใหระบบทาอะไรไดตามทเราออกแบบนน เราตองทาการศกษา

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

อยางด จงจะทาใหระบบทเราออกแบบไดสมบรณ ซงการศกษาอยางจรงจงทวานคอการศกษา

เพมเตมนอกหองเรยน

โครงงานดานคอมพวเตอร นอกจากเปนการศกษาหาความรแลวยงเปนการสงเสรมดาน

เจตคตทดในงานดานคอมพวเตอร ในการพฒนาโปรแกรมในอนาคตไดอกดวย

Page 4: โครงงานคอมพิวเตอร์ (2)

กตตกรรมประกาศ ข

ขอขอบพระคณ อาจารยคมศกด เทยงตรง อาจารยทปรกษา ซงกรณาสละเวลา ให

ความรและคาแนะนาตลอดการทาโครงงานดานคอมพวเตอร

ขอขอบพระคณ สาขาวชาคอมพวเตอรธรกจ โรงเรยนเทคโนโลยศรราชา ทเออเฟอสถานท

วสดอปกรณตาง ๆ สาหรบการทาโครงงานดานคอมพวเตอร

ขอขอบคณ เพอนๆ ทไดใหความชวยเหลอในการทาโครงงานดานคอมพวเตอร

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

การศกษาอนมคายง

คณะผจดทา

6 ก.พ. 2554

Page 5: โครงงานคอมพิวเตอร์ (2)

คานา ค

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

ตางๆไดนาเทคโนโลยตางๆเหลานนมาใชในองคกรของตนเพอเปนการพฒนาศกยภาพใหทนโลก

เทคโนโลย และเพอเปนการพฒนาระบบเพอแขงขนในตลาดคแขงไดโดยไมเสยเปรยบคแขง

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

เปนการศกษาหาความรในรายวชา โครงงานดานคอมพวเตอรธรกจ ประจาภาคเรยนท 2 ป

การศกษา 2553 ตามจดประสงคในเนอหาในรายวชา ตามหลกสตรประกาศษนยบตรวชาชพ

ชนสง ซงผเรยนไดเรยบเรยงเนอหาและทาการศกษาตามทไดรบมอบหมาย

โครงงานฉบบน ไดปรบปรงในสวนของเนอหาภาคทฤษฏใหเปนปจจบนและเพมเตม

เนอหาทคนควาไดในอนเตอรเนต เพอการศกษาในรปแบบใหมใหทนตอยคสมย เพออานทา

ความเขาใจ หรอใชฝกปฎบตและสามารถนาไปประกอบอาชพและการนาไปใชในชวตประจาวน

เนอหาในเลมนไดเรมจาก ความเปนมาและความสาคญของปญหา วตถประสงค ขอบเขตของ

โครงงาน ขนตอนการดาเนนงาน ประโยชนทคาดวาจะไดรบ ทฤษฏทเกยวของ วเคราะหความ

ตองการของระบบ ออกแบบระบบ การพฒนาโปรแกรม อธบายการทางานของโปรแกรม และ

สรปผลการดาเนนงานของโปรแกรม

หวงเปนอยางยงวา โครงงานฉบบน จะเปนประโยชนตอผเรยนหรอผทสนใจ ไดใชเปน

แนวทางในการออกแบบระบบ หรอนาบางสวนของโครงงานไปประยกใชในชวตประจาวน หรอ

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

ใหความชวยเหลอ ใหคาแนะนาใหความรในการทาโครงงานสาเรจลลวงไดดวยด

คณะผจดทา

วนย มราศร

จดาภา ตนไทยสงฆ

ทรงสมร สขสข

Page 6: โครงงานคอมพิวเตอร์ (2)

สารบญ ง

หนา

บทคดยอ ก

กตตกรรมประกาศ ข

คานา ค

สารบญ ง

สารบญตาราง ฉ

สารบญภาพ ช

แบบการนาเสนอโครงงาน จ

บทท 1.

บทนา

ความสาคญและทมาของโครงงาน 1

วตถประสงคของโครงงาน 2

ขอบเขตของโครงงาน 2

ขนตอนการดาเนนงาน 2

ประโยชนทคาดวาจะไดรบ 3

Gantt Chart 4

บทท 2.

ทฤษฎทเกยวของ

การจดการฐานขอมล 4

ระบบการจดการฐานขอมล 5

การออกแบบฐานขอมล 6

My SQL 10

PHP 17

การเชอมตอ PHP กบฐานขอมล My SQL 21

Apache 25

Web Server 29

วธการตดตง AppServ 30

Page 7: โครงงานคอมพิวเตอร์ (2)

สารบญ (ตอ)

บทท 3. หนา

วเคราะหความตองการของระบบ

ระบบการตงรหสพนฐาน 38

ระบบบรหารสนคา 38

ระบบการรายงาน 38

ระบบอรรถประโยชน 39

Function requirement 39

การวเคราะหขอมลนาเขา 40

การวเคราะหขอมลนาออก 43

บทท 4.

การออกแบบระบบ

แนวคดการออกแบบระบบงาน 45

สวนประกอบของระบบ 45

List of Process 46

Process Herichy Chart 47

โครงสรางของโปรแกรม 48

Data Flow Diagram Level 1 49

Data Flow Diagram Level 2 ของ Process 1 50

Data Flow Diagram Level 2 ของ Process 2 51

Data Flow Diagram Level 2 ของ Process 3 52

Data Flow Diagram Level 2 ของ Process 4 53

Database Design 54

Database Dictionary 55

บทท 5.

การพฒนาโปรแกรม

Hardware และ Software 57

โครงสรางระบบงาน 57

โครงสรางเมนของระบบ 59

หลกการทางานของโปรแกรม 60

Page 8: โครงงานคอมพิวเตอร์ (2)

สารบญ (ตอ)

บทท 6. หนา

อธบายการทางานของโปรแกรม

วธการทางานของโปรแกรม 69

บทท 7.

สรปผลการดาเนนงานของโปรแกรม

ปญหาของระบบ 76

ขอดของการเขยนโปรแกรม 76

ขอเสยของโปรแกรม 76

ขอจากดของโปรแกรม 77

แนวทางการปรบปรงแกไข 77

สงทไดรบจากการทาโครงงาน 77

บรรณานกรม 78

ภาคผนวก 79

ประวตผทาโครงงาน 80

Page 9: โครงงานคอมพิวเตอร์ (2)

สารบญตาราง ฉ

ตาราง หนา

ตารางGantt Chart 4

ตารางการวเคราะหขอมลนาเขา 42

ตารางการวเคราะหขอมลนาออก 43

ตารางList of Process 46

ตาราง Process Herichy Chart 47

ตารางโครงสรางของโปรแกรม 48

Data Flow Diagram Level 1 49

Data Flow Diagram Level 2 ของ Process 1 50

Data Flow Diagram Level 2 ของ Process 2 51

Data Flow Diagram Level 2 ของ Process 3 52

Data Flow Diagram Level 2 ของ Process 4 53

Database Design 54

Database Dictionary 55

โครงสรางเมนของระบบ 59

Page 10: โครงงานคอมพิวเตอร์ (2)

สารบญภาพ ช

รปภาพ หนา

ภาพตวอยางการใชโปรแกรม Database.NET 13

ภาพตวอยางผลลบคาสงการแสดงขอมล 15

ภาพตวอยางการใชโปรแกรม Edit Plus 18

ภาพตวอยางการแทรกภาษา PHP 19

ภาพตวอยางการเขยนCommentsในภาษาPHP 20

ภาพแสดงวธการตดตงAppServ 30

ภาพแสดงขนตอนการปฎษตงาน 45

ภาพแสดงโครงสรางระบบงาน 52

ภาพแสดงหลกการทางานของโปรแกรม 60

ภาพอธบายการทางานของโปรแกรม 69

Page 11: โครงงานคอมพิวเตอร์ (2)

โรงเรยนเทคโนโลยศรราชา สาขาคอมพวเตอรธรกจ จ

แบบการนาเสนอโครงงาน

วนท 25 กรกฎาคม 2553

เรยน หวหนาหมวดคอมพวเตอร

1. นายวนย มราศร รหสประจาตว 0016756

2. นางสาวจดาภา ตนไทยสงฆ รหสประจาตว 0016712

3. นางสาวทรงสมร สขสข รหสประจาตว 0016711

หลกสตร ประกาศนยบตรวชาชพชนสง คณะ บรหารธรกจ สาขา คอมพวเตอรธรกจ

ภาคการศกษาท 1 ปการศกษา 2553 ชนปท 2

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

ชอหวขอ (ภาษาไทย) ระบบการจดการซอขายแลกเปลยนเครองเสยงตดรถยนต

ชอหวขอ (ภาษาองกฤษ) Manage names and sales system was re redeem the Car.

อาจารยทปรกษา อ.คมศกด เทยงตรง

จงเรยนมาเพอโปรดพจารณา

ลงชอ นกศกษา ลงชอ

นกศกษา

(นายวนย มราศร) (นางสาวจดาภา ตนไทยสงฆ)

(25 / กรกฎาคม / 2553) (25 / กรกฎาคม / 2553)

ลงชอ นกศกษา

(นางสาวทรงสมร สขสข)

(25 / กรกฎาคม / 2553)

อาจารยทปรกษา อาจารยหวหนาหมวดคอมพวเตอรธรกจ

อนมต

ไมอนมต

ลงชอ

........................................................................

...................../............................../.......................

อนมต

ไมอนมต

ลงชอ

......................................................................

....................../............................/.................

Page 12: โครงงานคอมพิวเตอร์ (2)

บทท 1 บทนา

ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต

ความเปนมาและความสาคญของปญหา

เนองจากปจจปนเครองเสยงตดรถยนต ถอไดวาไดรบความนยมเปนอยางมากสาหรบผใช

รถยนตหลายทาน ในบางครงจะเหนวาเครองเสยงตดรถยนตมไดมเฉพาะในรถยนตเทานน ยงม

การตดตงเครองเสยงเขาไปในรถจกรยานยนตบางคนดวย จะเหนวาปจจปนมไดมการตดตงเครอง

เสยงเฉพาะในรถยนตเทานนยงมการดตแปลงในทตางๆทจะสามารถตดตงได

ซงในอดตจะเหนวาเครองเสยงตดรถยนตยงไมไดรบความนยมมากเหมอนในปจจบน ดง

จะสงเกตจากกระแสความนยม การจดงานแสดงเครองเสยงตดรถยนต รปแบบการดาเนนกจกรรม

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

การตดตงเครองเสยงตดรถยนตขนเพมเตมจากทมในรถทตดมาจากโรงงาน เพราะจะใหมตเสยงท

ดกวา สมจรงกวา บรรดาผใชรถยนตจงใหความสนใจและนยมตดตงเครองเสยงตดรถยนต ซง

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

สนคาใหลกคานอย และเมอมการซอขายอาจเกดปญหาตามมาในภายหลง ดงนนผจดทาจงมความ

ตองการทจะทาการวเคราะหระบบการซอขายและแลกเปลยนเครองเสยงตดรถยนต เพอเรยนรการ

จดการระบบและวเคราะหระบบใหเขาใจจากระบบเดม ซงการจดเกบเอกสาร ไมวาจะเปนการ

เขยนบล ใบเสรจ ขอมลสนคายงเปนแฟมขอมล บางครงอาจเกดการสญหายของขอมลหรอขาด

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

คนหาขอมล เกดความยงยากการทางานซาซอน และเพอเปนการเออประโยชนแกลกคาและการ

จดการสนคาภานในรานเปนไปดวยความราบรนจงจดทาระบบนขนมาเพอลดขนตอนการทางานท

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

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

เจาของรานทาไดงายและสะดวกยงขน

ปจจบนการนาเอา Software มาพฒนาและปรบปรง เพอใหเกดประสทธภาพในการ

จดการ การทางานกระทาไดงายขน ดงนนผจดทาจงนาบทความดานทฤษฏทเกยวของมาเปน

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

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

Page 13: โครงงานคอมพิวเตอร์ (2)

วตถประสงค

1. เพอใหทราบระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต

2. เพอใหสะดวกแกเจาของกจการรานคาในการคนหาขอมลสนคาใหลกคา

3. เพอใหเกดความพงพอใจของลกคาในการคนหาสนคาทตองการ

4. เพอใหเกดการพฒนาและสงเสรมการจดการซอขายเครองเสยงตดรถยนต

ขอบเขตของโครงการ

1. ระบบสามารถจดเกบขอมลของสนคาได

2. ระบบสามารถจดเกบขอมลการสงซอสนคาเพอมาจาหนายได

3. ระบบสามารถแกไขขอมลการสงซอและการยกเลกการสงซอของลกคาได

4. ระบบสามารถจดเกบประวตลกคาเพอตดตอได

5. ระบบสามารถจดเกบขอมลการรบคนสนคาทมปญหาได

6. ระบบสามารถรายงานสรปยอดของสนคาประจาเดอนได

7. ระบบสามารถคานวนราคาและออกใบเสรจได

8. ระบบสามารถจดเกบขอมลบรษทตวแทนจาหนายสนคาได

ขนตอนการดาเนนงาน

1. หาหวขอโครงงานทสนใจ

2. ศกษางานวจยหรอบทความทเกยวของ

3. รวบรวมขอมล

4. วเคราะหปญหา

5. ออกแบบระบบ

6. เขยนโปรแกรมและทดสอบ

7. ปรบปรงแกไขโปรแกรม

8. ประเมนและสรปผลการดาเนนงาน

Page 14: โครงงานคอมพิวเตอร์ (2)

ประโยชนทไดรบ

1. มความรความเขาใจในการวเคราะหระบบ

2. เขาใจระบบการซอขายและแลกเปลยนเครองเสยงตดรถยนต

3. สามารถนาไปใชไดในอนาคต

4. เขาใจปญหาทเกดกบระบบทอาจจะเกดขนได

5. เปนพนฐานการศกษาการทาระบบทใหญขน

Page 15: โครงงานคอมพิวเตอร์ (2)

บทท 2

ทฤษฏทเกยวของ

ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต เปนระบบธรกจการคารปแบบหนง ซง

ตองมการบรหารงานธรกจ มฐานขอมลตางๆไมวาจะเปนขอมลสนคา ขอมลการสงซอ ขอมลลกคา ขอมลการ

รบคนสนคา รายงานสรปยอดของสนคาประจาเดอน การคานวนราคาและออกใบเสรจ หรอแมแตขอมลบรษท

ตวแทนจาหนาย ลวนมความสาคญและตองมการจดการกบขอมลตางๆเหลานใหมการใชงานอยางเปนระบบ

การจดการฐานขอมล

Database (ฐานขอมล)

คอระบบทรวบรวมขอมลไวในทเดยวกน ซงประกอบไปดวยแฟมขอมล (File) ระเบยน (Record) และ เขต

ขอมล (Field) และถกจดการดวยระบบเดยวกน โปรแกรมคอมพวเตอรจะเขาไปดงขอมลทตองการได อยาง

รวดเรว ซงอาจเปรยบฐานขอมลเสมอนเปน electronic filing system

บต (bit) ยอมาจาก Binary Digit ขอมลในคอมพวเตอร 1 บต จะแสดงได 2 สถานะคอ 0 หรอ 1 การเกบ

ขอมลตางๆไดจะตองนา บต หลายๆ บต มาเรยงตอกน เชนนา 8 บต มาเรยงเปน 1 ชด เรยกวา 1ไบต

เชน

10100001 หมายถง ก

10100010 หมายถง ข

Page 16: โครงงานคอมพิวเตอร์ (2)

เมอเรานา ไบต (byte) หลายๆ ไบต มาเรยงตอกน เรยกวา เขตขอมล (field) เชน Name ใชเกบชอ

LastName ใชเกบนามสกล เปนตน

เมอนาเขตขอมล หลายๆ เขตขอมล มาเรยงตอกน เรยกวา ระเบยน (record) เชน ระเบยน ท 1 เกบ ชอ

นามสกล วนเดอนปเกด ของ นกเรยนคนท 1 เปนตน

การเกบระเบยนหลายๆระเบยน รวมกน เรยกวา แฟมขอมล (File) เชน แฟมขอมล นกเรยน จะเกบ ชอ

นามสกล วนเดอนปเกด ของนกเรยน จานวน 500 คน เปนตน

การจดเกบ แฟมขอมล หลายๆ แฟมขอมล ไวภายใตระบบเดยวกน เรยกวา ฐานขอมล หรอ Database

เชน เกบ แฟมขอมล นกเรยน อาจารย วชาทเปดสอน เปนตน

การเขาถงขอมลในฐานขอมลจงจาเปนตองมระบบการจดการฐานขอมลมาชวยเรยกวา database management

system (DBMS) ซงจะชวยใหผใชสามารถจดการกบขอมล ตามความตองการได

ในหนวยงานใหญๆอาจมฐานขอมลมากกวา 1 ฐานขอมลเชน ฐานขอมลบคลากร ฐานขอมลลกคา ฐานขอมล

สนคา เปนตน

สาระสาคญ

ฐานขอมลเปนการจดเกบขอมลอยางเปนระบบ ทาใหผใชสามารถใชขอมลทเกยวของในระบบงานตาง ๆ รวมกน

ได โดยทจะไมเกดความซาซอนของขอมล และยงสามารถหลกเลยงความขดแยงของขอมลดวย อกทงขอมลใน

ระบบกจะถกตองเชอถอได และเปนมาตรฐานเดยวกน โดยจะมการกาหนดระบบความปลอดภยของขอมลขน

นบไดวาปจจบนเปนยคของสารสนเทศ เปนทยอมรบกนวา สารสนเทศเปนขอมลทผานการกลนกรองอยาง

เหมาะสม สามารถนามาใชประโยชนอยางมากมาย ไมวาจะเปนการนามาใชงานดานธรกจ การบรหาร และกจการ

อน ๆ องคกรทมขอมลปรมาณมาก ๆ จะพบความยงยากลาบากในการจดเกบขอมล ตลอดจนการนาขอมลท

ตองการออกมาใชใหทนตอเหตการณ ดงนนคอมพวเตอรจงถกนามาใชเปนเครองมอชวยในการจดเกบขอมล การ

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

วธควบคมและจดการกบขอมลขนเอง ฐานขอมลจงเขามามบทบาทสาคญอยางมาก โดยเฉพาะระบบงานตาง ๆ ท

ใชคอมพวเตอร การออกแบบและพฒนาระบบฐานขอมล จงตองคานงถงการควบคมและการจดการความถกตอง

ตลอดจนประสทธภาพในการเรยกใชขอมลดวย

ระบบจดการฐานขอมล

ซอฟตแวรสาหรบจดการฐานขอมลนน โดยทวไปเรยกวา ระบบจดการฐานขอมล หรอ ดบเอมเอส (DBMS -

Database Management System) สถาปตยกรรมซอฟตแวรของดบเอมเอสอาจมไดหลายแบบ เชน สาหรบ

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

ฐานขอมลขนาดใหญทมผใชจานวนมากนน ปกตจะประกอบดวยโปรแกรมหลายโปรแกรมดวยกน และ

โดยทวไปสวนใหญจะใชสถาปตยกรรมแบบรบ-ใหบรการ (client-server)

Page 17: โครงงานคอมพิวเตอร์ (2)

โปรแกรมสวนหนา (front-end) ของดบเอมเอส (ไดแก โปรแกรมรบบรการ) จะเกยวของเฉพาะการนาเขาขอมล,

การตรวจสอบ, และการรายงานผลเปนสาคญ ในขณะทโปรแกรมสวนหลง (back-end) ซงไดแก โปรแกรม

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

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

รปแบบของระบบฐานขอมล มหลากหลายรปแบบดวยกน นบตงแตการใชตารางอยางงาย ทเกบในแฟมขอมล

แฟมเดยว ไปจนกระทงฐานขอมลขนาดใหญมาก ทมระเบยนหลายลานระเบยน ซงเกบในหองทเตมไปดวยดสก

ไดรฟ หรออปกรณหนวยเกบขอมลอเลกทรอนกสรอบขาง (peripheral) อน ๆ

การออกแบบฐานขอมล

การออกแบบฐานขอมล (Designing Databases) มความสาคญตอการจดการระบบฐานขอมล (DBMS) ทงน

เนองจากขอมลทอยภายในฐานขอมลจะตองศกษาถงความสมพนธของขอมล โครงสรางของขอมลการเขาถง

ขอมลและกระบวนการทโปรแกรมประยกตจะเรยกใชฐานขอมล ดงนน เราจงสามารถแบงวธการสรางฐานขอมล

ได 3 ประเภท

1. รปแบบขอมลแบบลาดบขน หรอโครงสรางแบบลาดบขน (Hierarchical data model) วธการสรางฐาน ขอมล

แบบลาดบขนถกพฒนาโดยบรษท ไอบเอม จากด ในป 1980 ไดรบความนยมมาก ในการพฒนาฐานขอมลบน

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

ความสมพนธเปนแบบหนงตอหลาย (One- to -Many)

2. รปแบบขอมลแบบเครอขาย (Network data Model) ฐานขอมลแบบเครอขายมความคลายคลงกบฐาน ขอมล

แบบลาดบชน ตางกนทโครงสรางแบบเครอขาย อาจจะมการตดตอหลายตอหนง (Many-to-one) หรอ หลายตอ

หลาย (Many-to-many) กลาวคอลก (Child) อาจมพอแม (Parent) มากกวาหนง สาหรบตวอยางฐานขอมลแบบ

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

อย ประเภท

3. รปแบบความสมพนธขอมล (Relation data model) เปนลกษณะการออกแบบฐานขอมลโดยจดขอมลใหอยใน

รปของตารางทมระบบคลายแฟม โดยทขอมลแตละแถว (Row) ของตารางจะแทนเรคอรด (Record) สวน ขอมลน

แนวดงจะแทนคอลมน (Column) ซงเปนขอบเขตของขอมล (Field) โดยทตารางแตละตารางทสรางขนจะเปน

อสระ ดงนนผออกแบบฐานขอมลจะตองมการวางแผนถงตารางขอมลทจาเปนตองใช เชนระบบฐานขอมลบรษท

แหงหนง ประกอบดวย ตารางประวตพนกงาน ตารางแผนกและตารางขอมลโครงการ แสดงประวตพนกงาน

ตารางแผนก และตารางขอมลโครงการ

Page 18: โครงงานคอมพิวเตอร์ (2)

การออกแบบฐานขอมลเชงสมพนธ

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

เนองจากระบบและขนตอนการทางานภายในองคกรไมซบซอน ปรมาณขอมลทมกไมมาก และจานวนผใชงาน

ฐานขอมลกมเพยงไมกคน หากทวาในองคกรขนาดใหญ ซงมระบบและขนตอนการทางานทซบซอน รวมทงม

ปรมาณขอมลและผใชงานจานวนมาก การออกแบบฐานขอมลจะเปนเรองทมความละเอยดซบซอน และตองใช

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

ตอบสนองตอความตองการของผใชงานภายในหนวยงานตาง ๆ ขององคกรได ซงจะทาใหการดาเนนงานของ

องคกรมประสทธภาพดยงขน เปนผลตอบแทนทคมคาตอการลงทนเพอพฒนาระบบฐานขอมลภายในองคกร

ทงน การออกแบบฐานขอมลทนาซอฟตแวรระบบจดการฐานขอมลมาชวยในการดาเนนการ สามารถจาแนกหลก

ในการดาเนนการได 6 ขนตอน คอ

1.การรวบรวมและวเคราะหความตองการในการใชขอมล

2.การเลอกระบบจดการฐานขอมล

3.การออกแบบฐานขอมลในระดบแนวคด

4.การนาฐานขอมลทออกแบบในระดบแนวคดเขาสระบบจดการฐานขอมล

5.การออกแบบฐานขอมลในระดบกายภาพ

6.การนาฐานขอมลไปใชและการประเมนผล

โปรแกรมฐานขอมลทนยมใช

โปรแกรมฐานขอมล เปนโปรแกรมหรอซอฟแวรทชวยจดการขอมลหรอรายการตาง ๆ ทอยใน

ฐานขอมล ไมวาจะเปนการจดเกบ การเรยกใช การปรบปรงขอมล

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

ดวยกนหลายตว เชน Access, FoxPro, Clipper, dBase, FoxBase, Oracle, SQL เปนตน โดยแตละโปรแกรมจะม

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

ความสามารถในการทางานมากกวา

โปรแกรม Access นบเปนโปรแกรมทนยมใชกนมากในขณะน โดยเฉพาะในระบบฐานขอมลขนาด

ใหญ สามารถสรางแบบฟอรมทตองการจะเรยกดขอมลในฐานขอมล หลงจากบนทกขอมลในฐานขอมลเรยบรอย

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

ของขอมล โดยการกาหนดรหสผานเพอปองกนความปลอดภยของขอมลในระบบไดดวย

Page 19: โครงงานคอมพิวเตอร์ (2)

โปรแกรม FoxPro เปนโปรแกรมฐานขอมลทมผใชงานมากทสด เนองจากใชงายทงวธการเรยกจากเมน

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

ฟงกชนตาง ๆ ใน dBase จะสามารถใชงานบน FoxPro ได นอกจากนใน FoxPro ยงมเครองมอชวยในการเขยน

โปรแกรม เชน การสรางรายงาน

โปรแกรม dBase เปนโปรแกรมฐานขอมลชนดหนง การใชงานจะคลายกบโปรแกรม FoxPro ขอมล

รายงานทอยในไฟลบน dBase จะสามารถสงไปประมวลผลในโปรแกรม Word Processor ได และแมแต Excel ก

สามารถอานไฟล .DBF ทสรางขนโดยโปรแกรม dBase ไดดวย

โปรแกรม SQL เปนโปรแกรมฐานขอมลทมโครงสรางของภาษาทเขาใจงาย ไมซบซอน มประสทธภาพ

การทางานสง สามารถทางานทซบซอนไดโดยใชคาสงเพยงไมกคาสง โปรแกรม SQL จงเหมาะทจะใชกบระบบ

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

ใชอยในปจจบน เชน Oracle, DB2 กมกจะมคาสง SQL ทตางจากมาตรฐานไปบางเพอใหเปนจดเดนของแตละ

โปรแกรมไป

ความสาคญของการประมวลผลแบบระบบฐานขอมล

จากการจดเกบขอมลรวมเปนฐานขอมลจะกอใหเกดประโยชนดงน

1. สามารถลดความซาซอนของขอมลได

การเกบขอมลชนดเดยวกนไวหลาย ๆ ท ทาใหเกดความซาซอน (Redundancy) ดงนนการนาขอมลมารวมเกบไว

ในฐานขอมล จะชาวยลดปญหาการเกดความซาซอนของขอมลได โดยระบบจดการฐานขอมล (Database

Management System : DBMS) จะชวยควบคมความซาซอนได เนองจากระบบจดการฐานขอมลจะทราบได

ตลอดเวลาวามขอมลซาซอนกนอยทใดบาง

2. หลกเลยงความขดแยงของขอมลได

หากมการเกบขอมลชนดเดยวกนไวหลาย ๆ ทและมการปรบปรงขอมลเดยวกนน แตปรบปรงไมครบทกททม

ขอมลเกบอยกจะทาใหเกดปญหาขอมลชนดเดยวกน อาจมคาไมเหมอนกนในแตละททเกบขอมลอย จงกอใให

เกดความขดแยงของขอมลขน (Inconsistency)

3. สามารถใชขอมลรวมกนได

ฐานขอมลจะเปนการจดเกบขอมลรวมไวดวยกน ดงนนหากผใชตองการใชขอมลในฐานขอมลทมาจาก

แฟมขอมลตางๆ กจะทาไดโดยงาย

Page 20: โครงงานคอมพิวเตอร์ (2)

4. สามารถรกษาความถกตองเชอถอไดของขอมล

บางครงพบวาการจดเกบขอมลในฐานขอมลอาจมขอผดพลาดเกดขน เชน จากการทผปอนขอมลปอนขอมล

ผดพลาดคอปอนจากตวเลขหนงไปเปนอกตวเลขหนง โดยเฉพาะกรณมผใชหลายคนตองใชขอมลจากฐานขอมล

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

ฐานขอมล (DBMS) จะสามารถใสกฎเกณฑเพอควบคมความผดพลาดทเกดขน

5. สามารถกาหนดความปนมาตรฐานเดยวกนของขอมลได

การเกบขอมลรวมกนไวในฐานขอมลจะทาใหสามารถกาหนดมาตรฐานของขอมลไดรวมทงมาตรฐานตาง ๆ ใน

การจดเกบขอมลใหเปนไปในลกษณะเดยวกนได เชนการกาหนดรปแบบการเขยนวนท ในลกษณะ วน/เดอน/ป

หรอ ป/เดอน/วน ทงนจะมผทคอยบรหารฐานขอมลทเราเรยกวา ผบรหารฐานขอมล (Database Administrator :

DBA) เปนผกาหนดมาตรฐานตางๆ

6. สามารถกาหนดระบบความปลอดภยของขอมลได

ระบบความปลอดภยในทน เปนการปองกนไมใหผใชทไมมสทธมาใช หรอมาเหนขอมลบางอยางในระบบ

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

7. เกดความเปนอสระของขอมล

ในระบบฐานขอมลจะมตวจดการฐานขอมลททาหนาทเปนตวเชอมโยงกบฐานขอมล โปรแกรมตาง ๆ อาจไม

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

ขอมลทเปลยนแปลงเทานน สวนโปรแกรมทไมไดเรยกใชขอมลดงกลาว กจะเปนอสระจากการเปลยนแปลง

Page 21: โครงงานคอมพิวเตอร์ (2)

โปรแกรมการจดการฐานขอมลมายเอสควแอล(MySQL)

MySQL (มายเอสควแอล) เปนระบบจดการฐานขอมลโดยใชภาษา SQL. แมวา MySQL เปนซอฟตแวร

โอเพนซอรส แตแตกตางจากซอฟตแวรโอเพนซอรสทวไป โดยมการพฒนาภายใตบรษท MySQL AB ใน

ประเทศสวเดน โดยจดการ MySQL ทงในแบบทใหใชฟร และแบบทใชในเชงธรกจ

MySQL สรางขนโดยชาวสวเดน 2 คน และชาวฟนแลนด ชอ David Axmark, Allan Larsson และ

Michael "Monty" Widenius.

ปจจบนบรษทซนไมโครซสเตมส (Sun Microsystems, Inc.) เขาซอกจการของ MySQL AB เรยบรอย

แลว ฉะนนผลตภณฑภายใต MySQL AB ทงหมดจะตกเปนของซน

ชอ "MySQL" อานออกเสยงวา "มายเอสควเอล" (maɪˌɛskjuːˈɛl) หรอ "มายเอสควแอล" (ในการอาน

อกษร L ในภาษาไทย) ซงทางซอฟตแวรไมไดอาน มายซเควล หรอ มายซควล เหมอนกบซอฟตแวรจดการ

ฐานขอมลตวอน

รนของผลตภณฑ

รนของผลตภณฑนนแบงออกมาไดสามสายการผลต ไดแก เวอรชนใชฟร เวอรชนการคา และเวอรชนท

สนบสนนกบผลตภณฑ SAP (MAX DB) ความแตกตางคอเวอรชนคอมมวนตนนสามารถนาไปใชงานไดฟรแต

ขาดการสนบสนนหรอการชวยเหลอเมอมปญหาเกดขน, เวอรชนทเปนคอมเมอรเชยลนนใหบรการดานความ

สนบสนนเมอมปญหา (ซอบรการ) สรปคราวๆ ประเภทดาตาเบสใหเลอกใชดงน

MySQL เอนเทอรไพรส Enterprise

MySQL คลสเตอร Cluster

MySQL Embedded

MySQL Community (opensource เวอรชน)

Page 22: โครงงานคอมพิวเตอร์ (2)

ประเภทการจดเกบขอมล (Database Storage Engine) ทสนบสนน

MyISAM คาปกต (default)

InnoDB สนบสนนการทา ทรานแซคชน (transaction) แบบ ACID

Memory การจดเกบในหนวยความจา ใชเปนตารางชวคราวเพอความรวดเรว เนองจากเกบไวใน

หนวยความจา ทาใหมความเรวในการทางานสงมาก

Merge เปนการรวม Table หลาย ๆ ตวใหแสดงผล หรอแกไข เสมอนเปนขอมลจาก Table เดยว

Archive เหมาะสาหรบการจดเกบขอมลพวก log file,ขอมลทไมตองมการ ควร (query) หรอใชบอยๆ

เชน log file เพอประโยชนในการตรวจสอบยอนหลง (Security Audit Information)

Federated สาหรบการจดเกบแบบปลายทาง (remote server) แทนทจะเปนการจดเกบแบบ local เหมอน

การจดเกบ (Storage) แบบอนๆ

NDB สาหรบการจดเกบแบบ คลสเตอร(cluster)

CSV เกบขอมลจาก Text ไฟลโดยอาศยเครองหมาย คอมมา (comma) เปนตวแบงฟลด

Blackhole

Example

ชนดของขอมลทสนบสนน

ชนดขอมลท MySQL สนบสนนแบงเปนสามประเภทหลกใหญๆ

ชนดขอมลทเปนตวเลข

o BIT (มใชไดกบ MyISAM, InnoDB, Memory)

o TINYINT

o SMALLINT

o MEDIUMINT

o INT

o BIGINT

o Float

ชนดขอมลทเกยวกบวนทและเวลา

o DATETIME

o DATE

o TIMESTAMP

o TIME

o YEAR

Page 23: โครงงานคอมพิวเตอร์ (2)

ชนดขอมลทเกยวกบตวอกษร

o CHAR

o VARCHAR

o BINARY

o VARBINARY

o BLOB

o TEXT

o ENUM

o SET

การใชงาน

MySQL เปนทนยมใชกนมากสาหรบฐานขอมลสาหรบเวบไซต เชน มเดยวก และ phpBB และนยมใช

งานรวมกบภาษาโปรแกรม PHP ซงมกจะไดชอวาเปนค จะเหนไดจากคมอคอมพวเตอรตางๆ ทจะสอนการใช

งาน MySQL และ PHP ควบคกนไป นอกจากน หลายภาษาโปรแกรมทสามารถทางานรวมกบฐานขอมล MySQL

ซงรวมถง ภาษาซ ซพลสพลส ปาสคาล ซชารป ภาษาจาวา ภาษาเพรล พเอชพ ไพทอน รบ และภาษาอน ใชงาน

ผาน API สาหรบโปรแกรมทตดตอผาน ODBC หรอ สวนเชอมตอกบภาษาอน (database connector) เชน เอเอสพ

สามารถเรยกใช MySQL ผานทาง MyODBC,ADO,ADO.NET เปนตน

โปรแกรมชวยในการจดการฐานขอมล และ ทางานกบฐานขอมล

ในการจดการฐานขอมล MySQL คณสามารถใชโปรแกรมแบบ command-line เพอจดการฐานขอมล

(โดยใชคาสง: mysql และ mysqladmin เปนตน). หรอจะดาวนโหลดโปรแกรมจดการฐานขอมลแบบ GUI จาก

เวบไซตของ MySQL ซงคอโปรแกรม: MySQL Administrator และ MySQL Query Browser. Database.NET

และในระบบการจดการซอขายแลกเปลยนเครองเสยงตดรถยนต จะใชโปรแกรม Database.Net ในการจดการ

ขอมล MySQL

ภาษาทใชในระบบ

ภาษา SQL (Structured Query Language)

เปนภาษามาตรฐานบนระบบฐานขอมลเชงสมพนธ สามารถใชงานไดกบเครองคอมพวเตอรหลายระดบ

ปจจบนมซอฟตแวรระบบจดการฐานขอมล (DBMS) ทสนบสนนการใชคาสง SQL เชน ORACLE, DB2, MS-

SQL, MS-Access นอกจากนภาษา SQL ถกนามาใชเขยนรวมกบโปรแกรมภาษาตางๆ เชน ภาษา C/C++,

VisualBasic และ Java

โปรแกรมทใชเขยนภาษา SQL ทใชในระบบ

Page 24: โครงงานคอมพิวเตอร์ (2)

ตวอยางการใชงานโปรแกรม Database.NET

คาสงภาษา SQL

การจดการฐานขอมลโดยใชภาษา SQL นน จะตองใชคาสงตางๆทมรปแบบและลกษณะการใชงานท

แตกตางกน เชน การสรางฐานขอมล การสรางตาราง การเลอกดขอมล ฯลฯ ซงคาสงตางๆนจะมรปแบบคาสงท

จะตองลงทายดวย “ ; ” แตหากการเขยนภาษา SQL ดวยโปรแกรม Database.NET จะตองไมม “ ; ” ลงทายโดย

เดดขาด มฉะนนจะเกดความผดพลาดโดยคาสงภาษา SQL มการใชงานเบองตน ดงน

การสรางฐานขอมล

รปแบบคาสง create database ชอฐานขอมล;

เชน create database db0016756;

การใชฐานขอมล

รปแบบคาสง use ชอฐานขอมล;

เชน use db0016756;

จะปรากฏคาวา “Database changed” สาหรบ MySQL และจะปรากฏคาวา “Command(s) completed

successfully” สาหรบ Database.NET

การแสดงฐานขอมล

รปแบบคาสง show databases;

Page 25: โครงงานคอมพิวเตอร์ (2)

ตวอยางผลลพธ

การสรางตาราง

รปแบบคาสง create table ชอTable (ชอField1 ชนดขอมล(ขนาด), ชอField2 ชนดขอมล(ขนาด),…….. ,

primary key(ชอ Field));

เชน create table Figure_Product (ID_Fig int, Name_Fig varchar(50), Supplier_Fig varchar(50), Price_Fig

double(25,2), Import_Fig datetime, primary key (ID_Fig));

จะเปนการสรางตารางชอวา Figure_Product โดยมฟลดและชนดของฟลดดงน

ฟลด ID_Fig ใชเกบรหสสนคา เปนชนดเลขจานวนเตม

ฟลด Name_Fig ใชเกบชอสนคา เปนชนดอกขระขนาด 50 อกษร

ฟลด Supplier_Fig ใชเกบตวแทนจาหนาย เปนชนดอกขระขนาด 50 อกษร

ฟลด Price_Fig ใชเกบราคาสนคา เปนชนดทศนยม 2ตาแหนงขนาด25ตว

ฟลด Import_Fig ใชเกบวนนาเขาสนคา เปนชนดวนทและเวลา

และกาหนดใหฟลด ID_Fig เปน Primary Key

**ชนดของขอมลทใชในการสรางตารางเบองตน**

char(length) กาหนดขนาดแนนอนเกบขอมลตามขนาดทระบ(1-255)

varchar(length) เกบเฉพาะขอความตามทเปนจรง(1-255)

text เกบขอมลได 1-65535

Page 26: โครงงานคอมพิวเตอร์ (2)

enum(“option1,option2”,…) เกบคาทมอยในรายการทกาหนดเทานน

set สามารถเลอกขอความทระบตอนสราง table ไดมากกวา 1 รายการ

int(length) เกบตวเลขในชวง -2147483648 ถง 2147483647

double(length,dec) เกบตวเลขทมจดทศนยม

date เกบขอมลวนท yyyy-mm-dd

time เกบขอมลเวลา

datetime เกบขอมลวนทและเวลา

**พารามเตอรอนๆ**

Null/not null ไมสามารถเปนคาวางได

Unique มคาไดเพยงคาเดยว

Primary key เปนคยหลกของตารางทซาไมไดและเปนคาวางไมได

Auto increment เพมคาขนอตโนมตทละ 1 เมอมการเพมเรคอรด

การแสดงตาราง

รปแบบคาสง show tables;

ตวอยางผลลพธ

การเพมขอมลในตารางทสราง

รปแบบคาสง Insert into ชอ table values (‘ขอมล1’,’ขอมล2’,’……..’);

(ถาชนดขอมลเปนตวอกษรตองใสเครองหมาย ‘’ (Single Quote) ลอมรอบขอความดวย)

เชน insert into figure_product values(1, 'Akiyama Mio Natsu-fuku', 'Revoltech', '6575',

'2010-01-15 08');

จากตวอยางจะเปนการเพมขอมลในตาราง figure_product ดงน

รหสสนคา 1 , ชอสนคา Akiyama Mio Natsu-fuku , ตวแทนจาหนายโดย Revoltech , ราคา 6575 บาท , นาเขา

สนคาวนท 15-01-2010 เวลา 08.00 น.

Page 27: โครงงานคอมพิวเตอร์ (2)

การแสดงขอมล

รปแบบคาสง select ชอ Field1, ชอ Field2, ….. from ชอ table;

เชน select * from figure_product; (“ * ” ใชแทนความหมายวาทกฟลดในตาราง)

ตวอยางผลลพธ

การแสดงขอมลแบบมเงอนไข

รปแบบคาสง select ชอ Field1, ชอ Field2, ….. from ชอ table where เงอนไข ;

เชน select id_fig, name_fig, supplier_fig from figure_product where supplier_fig =

'goodsmile'

จากตวอยางจะแสดงขอมล รหสสนคา , ชอสนคา , ตวแทนจาหนาย จากตาราง figure_product ทมตวแทน

จาหนาย คอ goodsmile

ตวอยางผลลพธ

Page 28: โครงงานคอมพิวเตอร์ (2)

การแกไขหรอปรบปรงขอมล

รปแบบคาสง Update ชอ table set ชอ Field = ขอมล ;

เชน Update figure_product set price_fig = 5000;

จากคาสงจะเปนการปรบปรงขอมลในตาราง figure_product ใหมราคาสนคาเทากบ 5000 ทงหมด

การแกไขหรอปรบปรงขอมลแบบมเงอนไข

รปแบบคาสง Update ชอ table set ชอ Field = ขอมล where เงอนไข;

เชน Update figure_product set price_fig = 5000 where id_fig = 2;

จากคาสงจะเปนการปรบปรงขอมลในตาราง figure_product ของสนคาทมรหสสนคาเทากบ 2 ใหมราคาสนคา

เทากบ 5000

การลบฐานขอมล

รปแบบคาสง drop database ชอ Database;

เชน drop database db0016756;

การลบตาราง

รปแบบคาสง drop table ชอ table;

เชน drop table figure_product;

การลบขอมล

รปแบบคาสง delete from ชอ table where ชอ Field = คาทตองการลบ ;

เชน delete from figure_product where id_fig = 2;

จากคาสงจะเปนการลบขอมลจากตาราง figure_product ทมรหสสนคา คอ 2

Page 29: โครงงานคอมพิวเตอร์ (2)

PHP (PHP Hypertext Preprocessor)

ความเปนมา

PHP เกดในป 1994 โดย Rasmus Lerdorf โปรแกรมเมอรชาวสหรฐอเมรกาไดคดคนสรางเครองมอทใช

ในการพฒนาเวบสวนตวของเขา โดยใชขอดของภาษา C และ Perl เรยกวา Personal Home Page และไดสรางสวน

ตดตอกบฐานขอมลชอวา Form Interpreter ( FI ) รวมทงสองสวน เรยกวา PHP/FI ซงกเปนจดเรมตนของ PHP ม

คนทเขามาเยยมชมเวบไซตของเขาแลวเกดชอบจงตดตอขอเอาโคดไปใชบาง และนาไปพฒนาตอ ในลกษณะของ

Open Source ภายหลงมความนยมขนเปนอยางมากภายใน 3 ปมเวบไซตทใช PHP/FI ในตดตอฐานขอมลและ

แสดงผลแบบ ไดนามกและอนๆ มากกวา 50000 ไซต

PHP เปนภาษาสครปตทประมวลผลทฝงเซรฟเวอร แลวสงผลลพธไปแสดงผลทฝงไคลเอนตผาน

บราวเซอรเชนเดยวกบ CGI และ ASP ตอมาเมอมผใชมากขนจงมการรองขอใหมการพฒนาประสทธภาพของ

PHP/FI ใหสงขน Rasmus Lerdorf กไดผทมาชวยพฒนาอก 2 คนคอ Zeev Suraski และ Andi Gutmans ชาว

อสราเอล ซงปรบปรงโคดของ Lerdorf ใหมโดยใช C++ ตอมากมเพมเขามาอก 3 คน คอ Stig Bakken รบผดชอบ

ความสามารถในการตดตอ Oracle, Shane Caraveo รบผดชอบดแล PHP บน Window 9x/NT, และ Jim Winstead

รบผดชอบการตรวจ ความบกพรองตางๆ และไดเปลยนชอเปน Professional Home Page

PHP3 ไดออกสสายตาของนกโปรแกรมเมอรเมอ มถนายน 1998 ทผานมาในเวอรชนนมคณสมบตเดน

คอสนบสนนระบบปฏบตการทง Window 95/98/ME/NT, Linux และเวบเซรฟเวอร อยาง IIS, PWS, Apache,

OmniHTTPd สนบสนน ระบบฐานขอมลไดหลายรปแบบเชน SQL Server, MySQL, mSQL, Oracle, Informix,

ODBC

พเอชพ (PHP) คอ ภาษาคอมพวเตอรในลกษณะเซรฟเวอร-ไซด สครปต โดยลขสทธอยในลกษณะโอเพนซอรส

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

จากภาษา ภาษาซ ภาษาจาวา และ ภาษาเพรล ซง ภาษาพเอชพ นนงายตอการเรยนร ซงเปาหมายหลกของภาษาน

คอใหนกพฒนาเวบไซตสามารถเขยน เวบเพจ ทมความตอบโตไดอยางรวดเรว

คณสมบต

การแสดงผลของพเอชพ จะปรากฏในลกษณะHTML ซงจะไมแสดงคาสงทผใชเขยน ซงเปนลกษณะเดนทพเอชพ

แตกตางจากภาษาในลกษณะไคลเอนต-ไซด สครปต เชน ภาษาจาวาสครปต ทผชมเวบไซตสามารถอาน ดและ

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

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

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

จดการกบคกก ซงทางานเชนเดยวกบโปรแกรมในลกษณะCGI คณสมบตอนเชน การประมวลผลตามบรรทด

คาสง (command line scripting) ทาใหผเขยนโปรแกรมสรางสครปตพเอชพ ทางานผานพเอชพ พารเซอร (PHP

parser) โดยไมตองผานเซรฟเวอรหรอเบราวเซอร ซงมลกษณะเหมอนกบ Cron

Page 30: โครงงานคอมพิวเตอร์ (2)

โปรแกรมทใชเขยนภาษา PHP ทใชในระบบ

ภาษา PHP สามารถใชโปรแกรมแกไขขอความตางๆทวไปในการเขยน เชน MS Word , Notepad หรอ

โปรแกรมอนๆทมลกษณะการใชงานทสามารถแกไขขอความได ในระบบจดการการซอขายผลตภณฑ K-ON! จะ

ใชโปรแกรม EditPlus ในการเขยนคาสงภาษา PHP เนองจากโปรแกรมนมการใชงานแบบ GUI (Graphic User

Interface)ทชวยใหการเขยนคาสงภาษา PHP มความสะดวกมากขน เชน การสรางฟอรมแบบกงอตโนมต หรอการ

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

ToolBar โปรแกรมกจะทาการเขยนใหโดยอตโนมต

ตวอยางการใชงานโปรแกรม EditPlus

Page 31: โครงงานคอมพิวเตอร์ (2)

ลกษณะภาษา PHP

รปแบบการใชภาษา PHP จะแตกตางภาษาอนๆ เชน Perl หรอ C เพราะวา PHP ยอมใหคณสอดแทรก

คาสงตางๆ ลงใน File html ไดเลย โดยสามารถแทรกเปนระยะๆได และแปลงนามสกล File html จาก *.html เปน

*.php รปแบบการแทรกคาสงดงกลาวจะคลายคลงกบ java script หรอ ASP และเนองจาก PHP เปนภาษาทพฒนา

ภายหลงภาษาอนๆ จงพยายามเอาจดเดนของแตละภาษามาพฒนาปรบปรงใชใน PHP ดงนน PHP จงมความ

ยดหยนสงสามารถใชรปแบบการแทรกคาสง ไดหลายแบบ เชน

SGML Style

<? echo "This is test script PHP"; ?>

XML Style

<?php echo "This is test script PHP"; ?>

Java Script Style

<script language="php"> echo "This is test script PHP"; </script>

ASP Style

<% echo "This is test script PHP"; %>

ตวอยางการแทรกภาษา PHP

ผลลพธทได

Page 32: โครงงานคอมพิวเตอร์ (2)

การเขยนComments ในภาษา PHP

การเขยนโปรแกรมทมความยาวมาก มขอมลคาสงเปนพนๆบรรทด Programmer ไมสามารถจาคาสง

การทางานของ Programe ไดทกบรรทด ดงนนจาเปนตองมการ Comments เตอนความจาในบรรทดทตองการ

และยงเปนประโยชนสาหรบ Programmer คนอนทจะเขามาแกไขดวย PHP มไดรปแบบการ Comments ไวใหเรา

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

ตวอยางการแทรก Comments

การรองรบ PHP

คาสงของพเอชพ สามารถสรางผานทางโปรแกรมแกไขขอความทวไป เชน NotePad , MS Word ,

EditPlus ฯลฯ ซงทาใหการทางานพเอชพ สามารถทางานไดในระบบปฏบตการหลกเกอบทงหมด โดยเมอเขยน

คาสงแลวนามาประมวลผลโดย Apache, Microsoft Internet Information Services (IIS) , Personal Web Server,

Netscape และ iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, และอนๆ อก

มากมาย สาหรบสวนหลกของ PHP ยงม Module ในการรองรบ CGI มาตรฐาน ซง PHP สามารถทางานเปนตว

ประมวลผล CGI ดวย และดวย PHP, คณมอสรภาพในการเลอก ระบบปฏบตการ และ เวบเซรฟเวอร นอกจากน

คณยงสามารถใชสรางโปรแกรมโครงสราง สรางโปรแกรมเชงวตถ (OOP) หรอสรางโปรแกรมทรวมทงสอง

อยางเขาดวยกน แมวาความสามารถของคาสง OOP มาตรฐานในเวอรชนนยงไมสมบรณ แตตวไลบรารทงหลาย

Page 33: โครงงานคอมพิวเตอร์ (2)

ของโปรแกรม และตวโปรแกรมประยกต (รวมถง PEAR library) ไดถกเขยนขนโดยใชรปแบบการเขยนแบบ

OOP เทานน

พเอชพสามารถทางานรวมกบฐานขอมลไดหลายชนด ซงฐานขอมลสวนหนงทรองรบไดแก ออราเคล

dBase, PostgreSQL, IBM ,DB2 ,MySQL ,Informix ,ODBC โครงสรางของฐานขอมลแบบ DBX ซงทาใหพเอช

พใชกบฐานขอมลอะไรกไดทรองรบรปแบบน และ PHP ยงรองรบ ODBC (Open Database Connection) ซงเปน

มาตรฐานการเชอมตอฐานขอมลทใชกนแพรหลายอกดวย คณสามารถเชอมตอกบฐานขอมลตางๆ ทรองรบ

มาตรฐานโลกนได

การเชอมตอ PHP กบฐานขอมล MySQL

สาหรบการเขยน PHP กบ MySQL นนถอเปนปจจยหลกและไดรบความนยมมากทสดในบรรดา

Database ทงหลาย เพราะนอกจากไมเสยคาใชจายทง 2 ตวแลว function ตาง ๆ PHP ไดออกแบบมาใหใชกบ

MySQL Database โดยเฉพาะ จดเดนของ PHP และ MySQL คอ MySQL สามารถทางานไดอยางรวดเรว และเกบ

ขอมลไดหลาย Record

การเขยนโปรแกรมดวยภาษา PHP เพอตดตอกบฐานขอมล MySQL มาทางานรวมกนนน จะ

ประกอบดวยขนตอนหลกๆ 4 ขนตอน ดงน

ขนท 1 เปดการตดตอกบฐานขอมล MySQL โดยใชฟงชน mysql_connect() โดยตองกาหนดคาใหกบฟงชน 3

ตว คอ ชอโฮส ,ชอผใช และ รหสผาน

ตวอยาง (เฉพาะสวนตดตอฐานขอมล)

โคด:

$host = "localhost";

$user = "root";

$pass = "12345678";

$condb= mysql_connect($host,$user,$pass); /*สรางการเชอมตอฐานขอมลเกบไวในตวแปร

$condb*/

if(!$condb)

{

echo "ไมสามารถตดตอฐานขอมล MySQL ได";

}

Page 34: โครงงานคอมพิวเตอร์ (2)

ขนท 2 เลอกฐานขอมลขนมาใชงาน หลงจากททาการเชอมตอฐานขอมล MYSQL แลว จะตองเลอกฐานขอมล

ขนมาทางานดวย โดยใชฟงชน mysql_select_db() จะตองกาหนดคา 3 ตว คอ ชอฐานขอมลและการเชอมตอ

ฐานขอมลทไดสรางไว ซงกอนหนานไดเกบคาไวในตวแปร $condb

ตวอยาง (เฉพาะสวนการเลอกฐานขอมล)

โคด:

$dbname = "testdb";

mysql_select_db($dbname,$condb) or die("ไมสามารถใชฐานขอมล $dbname ได");

ขนท 3 การสงคาสงภาษา SQL จดการฐานขอมล MySQL โดยใชฟงชน mysql_query() ในการสงคาสงเพอ

จดการฐานขอมล โดยตองกาหนดคาใหกบฟงชน 2 ตว คอ คาสงภาษา SQL ทตองการจดการฐานขอมล และ คา

การเชอมตอฐานขอมล

ตวอยาง (เฉพาะการสงคาสงจดการฐานขอมล)

โคด:

$sql = "DROP DATABASE testdb"; /*เปนเกบคาสงไวกบตวแปร $sql ใหลบฐานขอมลชอ testdb

โดยรปแบบคาสง DROP DATABASE testdb*/

mysql_query($sql,$condb); /*สงคาสงภาษา SQL ทอยในตวแปร $sql ใหกบฟงชน

mysql_query() ทาการประมวลผลตอไป*/

ขนท 4 การปดการตดตอกบฐานขอมล MySQL การปดการเชอมตอหรอการยกเลกการเชอมตอกบฐานขอมล

MySQL นน จะใชฟงชน mysql_close() โดยตองกาหนดคา 1 ตว คอ คาการเชอมตอฐานขอมลทตองการปด ซง

กอนหนานไดเกบไวในตวแปร $condb

ตวอยาง (เฉพาะการปดการเชอมตอฐานขอมล)

โคด:

mysql_close($condb);

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

XHTML หรอ XML ได นอกจากนสามารถทางานรวมกบคาสงเสรมตางๆ ซงสามารถแสดงผลขอมลหลก PDF

แฟลช (โดยใช libswf และ Ming) พเอชพมความสามารถอยางมากในการทางานเปนประมวลผลขอความ จาก

POSIX Extended หรอ รปแบบ Perl ทวไป เพอแปลงเปนเอกสาร XML ในการแปลงและเขาสเอกสาร XML เรา

รองรบมาตราฐาน SAX และ DOM สามารถใชรปแบบ XSLT ของเราเพอแปลงเอกสาร XML

เมอใชพเอชพในการทาอคอมเมรซ สามารถทางานรวมกบโปรแกรมอน เชน Cybercash payment, CyberMUT,

VeriSign Payflow Pro และ CCVS functions เพอใชในการสรางโปรแกรมทาธรกรรมทางการเงน

Page 35: โครงงานคอมพิวเตอร์ (2)

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

Zend ซงม Zeev และ Andi Gutmans ไดรวมกอตงขน ( http://www.zend.com ) ในเวอรชนนจะเปน compile

script ซงในเวอรชนหนานจะเปน embed script interpreter ในปจจบนมคนใช PHP สงกวา 5,100,000 sites แลว

ทวโลก ผพฒนาไดตงชอของง PHP ใหมวา PHP: Hypertext Preprocessor ซงหมายถงมประสทธภาพระดบโป

รเฟสเซอรสาหรบไฮเปอรเทกซ

ความสามารถของ PHP นนในความสามารถพนฐานทภาษาสครปตทวๆไปมนน PHP กม

ความสามารถทาไดทดเทยมเชนเดยวกนเชน การรบขอมลจากฟอรม, การสราง Content ในลกษณะ Dynamic,

รบสง Cookies, สราง, เปด, อาน และปดไฟลในระบบ, การรองรบระบบจดการฐานขอมลมากมายดงน

Adabas D Ingres Oracle (OCI7 and OCI8)

Dbase InterBase Ovrimos

Empress FrontBase PostgreSQL

FilePro (read-only) mSQL Solid

Hyperwave Direct MS-SQL Sybase

IBM DB2 MySQL Velocis

Informix ODBC Unix dbm

แตตวจดการฐานขอมลททาง NINETO E-MAGAZINE ONLINE เลอกมาใชในบทความนคอ MySQL

เหตทเลอกตวนคอ เปนทนยมกวางขวางและประเดนหนงทจะตองพจารณาคอ Free เพราะ MySQL จดเปน

Software ประเภท Freeware รองรบ OS ไดหลายระบบดวยกน ทานสามารถดาวนโหลดไดทหนา Download ซง

เราไดจดเตรยมไวใหแลว

Protocol Support ความสามารถในการรองรบโปรโตคอลหลายแบบทง IMAP, SNMP, NNTP, POP3,

HTTP และยงมไลบารสาหรบตดตอ กบแอพพลเคชนไดมากมาย มความยดหยนสงสามารถนาไปสราง

แอพพลเคชนไดหลากหลาย และอกขอดหนงทโดเดนคอของ PHP กคอสามารถแทรกลงในแทก HTML ใน

ตาแหนงใดกได

Page 36: โครงงานคอมพิวเตอร์ (2)

จะใช PHP ตองมอะไรบาง

เนองจากวา PHP ไมไดเปนสวนหนงของตว Web Server ดงนนถาจะใช PHP กจะตองดกอนวา Web

server นนสามารถใชสครปต PHP ไดหรอไม ยกตวอยางเชน PHP สามารถใชไดกบ Apache WebServer และ

Personal Web Server (PWP) สาหรบระบบปฏบตการ Windows 95/98/NT ในกรณของ Apache เราสามารถใช

PHP ไดสองรปแบบคอ ในลกษณะของ CGI และ Apache Module ความแตกตางอยตรงทวา ถาใช PHP เปนแบบ

โมดล PHP จะเปนสวนหนงของ Apache หรอเปนสวนขยายในการทางานนนเอง ซงจะทางานไดเรวกวาแบบท

เปน CGI เพราะวา ถาเปน CGI แลว ตวแปลชดคาสงของ PHP ถอวาเปนแคโปรแกรมภายนอก ซง Apache

จะตองเรยกขนมาทางานทกครง ทตองการใช PHP ดงนน ถามองในเรองของประสทธภาพในการทางาน การใช

PHP แบบทเปนโมดลหนงของ Apache จะทางานไดมประสทธภาพมากกวา

ลกษณะเดนของ PHP

1. ใชไดฟร

2. php เปนโปรแกรมวงฝง Server ดงนนขดความสามารภไมจากด

3. conlatfun นนคอ php วงบนเครอง UNIX,linux,Windows ได

4. เรยนรงาย เนองจาก php ฝงเขาไปใน HTML และไดโครงสรางและไวยากรณภาษางาย

5. เรวและมประสทธภาพ โดยเฉพาะเมอใชกบ Apach Xerve เพราะไมตองใชโปรแกรมจากภายนอก

6. ใชรวมกบ XMLไดทนท

7. ใชกบระบบแฟมขอมลได

8. ใชกบขอมลตวอกษรไดอยางมประสทธภาพ

9. ใชกบโครงสรางขอมลใชไดแบบ Scalar, Array, Associative array

10. ใชกบการประมวลผลภาพได

เวบทเกยวของกบ PHP

http://www.appserv-network.net

http://www.mysql.com

http://tomcat.apache.org

http://www.php.net

http://www.smashingmagazine.com/

http://net.tutsplus.com/

www.w3.org

www.w3schools.com

Page 37: โครงงานคอมพิวเตอร์ (2)

อะแพช เวบเซรฟเวอร (องกฤษ: Apache HTTP Server) คอซอฟตแวรสาหรบเปดใหบรการเซรฟเวอร

บนโพรโทคอล HTTP โดยสามารถทางานไดบนหลายระบบปฏบตการ

ทมาของชอ Apache มาจากกลมคนทชวยสรางแพตชไฟลสาหรบโครงการ NCSA httpd 1.3 ซงกลายมาเปนทมา

ของชอ A PAtCHy server และในอกความหมายหนงยงกลาวถงเผาอะแพชหรออาปาเช ซงเปนเผาอนเดยนแดงท

มความสามารถในการรบสง

ความสามารถ

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

ตางๆ ของอาปาเชได ซงทาใหเกดเปน โมดล ทเกดประโยชนมากมาย เชน mod_perl, mod_python หรอ mod_php

ซงเปนโมดลททาใหอาปาเชสามารถใชประโยชน และทางานรวมกบภาษาอนได แทนทจะเปนเพยงเซรฟเวอรท

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

บคคล (mod_auth, mod_access, mod_digest) หรอเพมความปลอดภยในการสอสารผาน โพรโทคอล https

(mod_ssl) นอกจากน กยงมโมดลอนๆ ทไดรบความนยมใช เชน mod_vhost ทาใหสามารถสรางโฮสทเสมอน

www.sample.com, wiki.sample.com, mail.sample.com หรอ www.ilovewiki.org ภายในเครองเดยวกนได หรอ

mod_rewrite เปนเครองมอทจะชวยให url ของเวบนนอานงายขน ยกตวอยางเชน จากเดมตองอางถงเวบไซตแหง

หนงดวยการพมพ http://www.yourdomain.com/board/quiestion.php?action=viewtopic&qid=2xDffw แต

หลงจากใช mod_rewrite จะทาใหสนลง กลายเปน http://www.yourdomain.com/board/question/2xDffw ซงทอย

หลงนจะขนอยกบวาผดแลเวบไซตตองการใหอยในลกษณะใด

อาปาเช เปนเวบเซรฟเวอรเพยงหนงเดยวทอยคกบระบบปฏบตการลนกซทกดสทรบวชนมาเปนเวลา

หลายปแลว เชนเดยวกบลนกซเรดแฮททไดรวมเอาโปรแกรมอาปาเชไวในชดตดตงพรอมใหเราใชงานไดทนท

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

ซกตวหนงขนเปนเวบเซรฟเวอร ใหบรการเวบไดทง ระบบอนทราเนตภายในองคกร ไปจนถงจดตงเวบไซต

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

Page 38: โครงงานคอมพิวเตอร์ (2)

เวบเซรฟเวอรทนยมใชมากทสดในโลก

ขอมลการสารวจจากเวบไซตทวโลกโดย Netcraft เปนสงทยนยนถงจานวนของอาปาเชเวบเซรฟเวอรท

มสดสวนการใชงานสงกวาเวบเซรฟเวอรอน ๆ อยางเหนไดชด และยงมแนวโนมทจะเพมสงมากยงขนอกดวย

จากจดเรมตนทอาศยโคดจากเวบเซรฟเวอรมาตรฐาน NCSA ( องคกรกลางผกาหนดมาตรฐานโปรโตคอล HTTP

,มาตรฐานภาษา HTML และมาตรฐานอน ๆ ทเกยวของกบงานบรการบนเวบทงหมด ) พฒนาอยางตอเนองดวย

กาลงของชมชนนกพฒนาจากทกมมโลกผานโมเดลการพฒนาแบบฟรซอฟตแวร ภายใตการกากบดแลของ

Apache Foundation ( http://www.apache.org ) ทาใหเกดซอฟตแวรเวบเซรฟเวอรทมเสถยรภาพการทางานท

เชอถอได มประสทธภาพสง และแขงแกรง

จากซอฟตแวรทเรมตนจากสวนประกอบเลก ๆ หรอ "patches" จานวนมากมาย จนทาใหถกเรยกขานวา " a

patchy " ผานชวงระยะเวลาของการพฒนามาถงสบป จนกลายมาเปนเวบเซรฟเวอรทไดมาตรฐาน และไดรบความ

นยมสงสดในวนน อาปาเชยงคงความเปนฟรซอฟตแวรไวอยางมนคง กลาวไดวาถงวนนอาปาเชเปนแมแบบของ

ฟรซอฟตแวรทประสบความสาเรจแลวในโลกของความเปนจรง และเปนอกหนงโปรเจคทกาวขามพนอปสรรค

ของโมเดลการพฒนาแบบฟรซอฟตแวรไดสาเรจแลว

สารพดประโยชนจากเวบเซรฟเวอร

ไมวาจะเปนเวบเซรฟเวอรชนดใดกตาม คณประโยชนทจะไดรบยอมเปนสงแรกทเราตองคานงถง

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

คอมพวเตอร เพราะเพยงแคผใชบรการเปดโปรแกรมเวบบราวเซอร ( ซงมตดตงอยในคอมพวเตอรหรอเครองมอ

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

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

เวบเซรฟเวอรจะเปนศนยกลาง หรอจดเรมตนของการประยกตใชงานเครอขายคอมพวเตอรของคณไดอยาง

หลากหลาย เรมตนจากการเปนแหลงเผยแพรขาวสารในองคกร เปดใหบรการอเมลผานเวบ ( Web based Mail

Services ) รวมไปถงการใชงานแอปพลเคชนผานเวบหรอ Web based Application ทพฒนาขนโดยเฉพาะ ซงม

องคกรเปนจานวนมากทเรมหนมาสนใจพฒนาแอปพลเคชนเฉพาะขององคกรในลกษณะเชนน ทงนเหตผลหลกก

คอความตองการทจะพฒนาแอปพลเคชนขนโดยตงอยบนระบบโครงสรางทเปนมาตรฐาน ซงจะชวยลดปญหาท

จะตองเผชญกบการเปลยนแปลงของเทคโนโลยทถกกาหนดขนโดยผผลตซอฟตแวรหรอฮารดแวรรายใหญ

สาหรบองคกรทมขนาดเลก และยงขาดความพรอมในเรองทจะพฒนาซอฟตแวรขนใชงานเอง กยงมทางเลอก

ออกอกมากทจะนาแอปพลเคชนสาเรจรปมาใชงานรวมกบเวบเซรฟเวอรไดเชนกน ซงมโปรเจคในแบบฟร

ซอฟตแวรใหเลอกใชไดเชนกน และสวนใหญจะสามารถใชไดเปนอยางดกบอาปาเช เนองจากความแพรหลาย

ของอาปาเชในหมนกพฒนาซอฟตแวรนนเอง

Page 39: โครงงานคอมพิวเตอร์ (2)

ลกษณะทางกายภาพของอาปาเช

อาปาเชถกสรางขนจากการนาเอาโปรแกรมขนาดเลกททาหนาทแตกตางกนหลายโมดลมาทางาน

รวมกนเปนเวบเซรฟเวอร จงทาใหมสวนประกอบเปนโมดล ( ทพฒนาดวยภาษาซ ) สวนหนงจะเปนสวน

แกนกลางททาหนาทบรหารจดการทงหมด เรยกวา Core.c โมดลตอมาคอ โมดลททาหนาทบรหารหนวยความจา

( Memory Management ) และบรหารโปรเซสงานยอย ( Child Process ) ทรองรบการใหบรการทเรยกเขามา

พรอม ๆ กนจานวนมากจากภายนอก ( Multi-Processing Models หรอ MPM ) ซงอาปาเชมโมเดลการทางานดาน

นรองรบไว 3 โมเดลดวยกน คอ Workers สาหรบรองรบงานจานวนมากๆ ในขณะทตองการหนวยความจาไมา

มากนก Prefork สาหรบงานทตองการประสทธภาพและความเรวแตจะตองใชทรพยากรระบบมากกวา และ Per

Child ออกแบบมาเพอรองรบงานไดแตกตางกนโดยแยกตามยสเซอรทรองขอบรการเขามา ( ขณะนอยระหวาง

การพฒนา )

Apache ไมใชเพยงแคเวบเซรฟเวอร

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

การใชงานทางตรง หรอการใชงานโดยเนนหนกไปในฐานะของ HTTP Server ซงถกนาไปใชงานเปนเวบ

เซรฟเวอรโดยตรง ในสวนนยงสามารถแยกลกษณะการใชงานออกไปไดอกหลายทศทางขนอยกบลกษณะของ

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

1. ใชงานเปน Mirror Site ดวยความสามารถจากโมดลในกลม mod_proxy.c ทาใหเราสามารถ

ประยกตใชอาปาเชเปนเวบไซต Mirror ได โดยสามารถสาเนาเนอหาจากเวบไซตทไดรบการอนญาตแลวมา

ใหบรการในเซรฟเวอรของเราได

2. หนาทเปน Web Redirector หรอทาหนาทเปนตวชวยเปลยนทศทางของผชมทมาจากแหลงตนทางท

แตกตางกนใหไปส URL หรอเซรฟเวอรทกาหนดขนใหมได ซงมาจากความสามารถของโมดล mod_rewrite.c

3.การสรางเวบไซตสวนบคคล หรอ Personal Home Page การใชงานแบบนเปนทนยมมากใน

สถานศกษา มหาวทยาลย โดยอาศยการทางานของโมดล mod_userdir.c จะชวยใหยสเซอรทกคนในเวบ

เซรฟเวอรมเวบไซตสวนตวไดโดยอตโนมต โดยม URL เปนชอเวบไซตนนตามดวยเครองหมาย ~ และชอของยส

เซอรนน ๆ เชน ยสเซอร gump ในเซรฟเวอร www.tepleela.ac.th กจะม URL เปน

http://www.tepleela.ac.th/~gump/ เปนตน ซงทาใหสมาชก นกเรยน นกศกษา มเวบไซตเปนของตนเองทจะใช

ฝกหดสรางเวบไซต และเผยแพรขอมลสสาธารณะไดตามตองการ

4.การเปน Virtual Host ลกษณะนเปนทนยมกนมากทเดยว คอ การสรางเวบไซตมากกวา 1 เวบไซตโดย

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

ชอ หรอทเรยกวา Name Based Virtual Host ซงชวยใหลดคาใชจายไปไดมาก สาหรบ Red Hat Linux 9.0 แลว

ในทางเทคนคสามารถคอนฟกไดทนทในสวนของอาปาเช แตยงขาดในสวนของ FTP Server ซงไมสนบสนนการ

ทา Virtual Host ในแบบ Name Based ดงนนจงจาเปนตองนาโปรแกรม FTP Server ทดกวา vsFTPd และม

คณสมบตดาน Virtual Host มาใชแทน เชน ProFTPd หรอ PureFTPd เปนตน ( vsFTPd สนบสนน Virtual Host

เฉพาะแบบ IP Based และ Port Based เทานน )

Page 40: โครงงานคอมพิวเตอร์ (2)

5. การเปนเวบเซรฟเวอรทสนบสนนเทคโนโลยเวบอน ๆ Apache 1.3 และ 2.0 เปนเพยงหนงในโปรเจค

ของ The Apache Software Foundation เทานน ยงมโปรเจคอน ๆ ทเปนโปรเจคตอเนองจากอาปาเชอกมากมาย

เชน Jakarta เปนโปรเจคเสรมเพอทาใหอาปาเชสนบสนน Java Platform โดยหนงในจานวนโปรแกรมทเปนท

รจกกนเปนอยางดกคอ Tomcat 5 ซงเสรมการสนบสนน Java Servlet 2.4 และ Java Server Pages 2.0

ในทางออม การประยกตใชอาปาเชเวบเซรฟเวอรยงถกนามาใชเพอเปนสวนประกอบในงานดานอน ๆ อก โดยอย

ในฐานะชองทางตดตอระหวางผใชกบแอปพลเคชนตาง ๆ ในลกษณะของ Web based User Interface ซงผใช

อนเตอรเนตทวไปมความคนเคยดอยแลว อกทงยงลดการบารงรกษาและคอนฟกในฝงเครองไคลเอนไปไดมากอก

ดวย การใชงานในทางออมทวาน ไดแก

6. เปนยสเซอรอนเทอรเฟสเขาสยทลต อาปาเชถกนาไปพฒนารวมกบซอฟตแวรตาง ๆ มากมายทง

ซอฟตแวรเชงพานชย และฟรซอฟตแวร เพอใชเปนอนเทอรเฟสทสะดวกตอการใชงานยงขน เชน ซอฟตแวร

บรหารจดการโปรแกรมตรวจสอบและกาจดไวรส ( ไดแก Trend Micro ) ซอฟตแวรชวยการคอนฟกและใชงานล

นกซเซรฟเวอร ( ไดแก Webmin ,Usermin )

7. เปนชองทางแสดงผลขอมลระบบและเครอขาย เนองจากอาปาเชถกผนวกเอาไวกบลนกซเซรฟเวอร

ทกดสทรบวชน หรอ ถาเปนโอเอสอน ( Windows ,Mac OS X ) กสามารถตดตงใชงานไดฟร และสามารถแสดง

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

กราฟสถตตาง ๆ มากมาย เชน MRTG ใชแสดงขอมลกราฟทไดขอมลจาก Router หรอ SNMP Server โปรแกรม

SARG ใชแสดงตารางสถตการเขาชมเวบไซตของผใชงาน Squid Proxy Server โปรแกรมประเภท Log Analyzer

เปนตน

8. ใชเปน Web Mail ขอดของการใชงานอเมลผานทางเวบบราวเซอรเปนสงทเราตางทราบกนเปนอยาง

ด อาปาเชในฐานะทเปน Front-End ของระบบอเมลจงเปนงานอกลกษณะหนงทเรานยมนามาใชงานรวมกบ

ระบบ Mail Server

9. เปนอนเทอรเฟสของแอปพลเคชนเฉพาะทาง มซอฟตแวรเปนจานวนมากทพฒนาโดยทางานภายใต

สภาพแวดลอมทเรยกวา Web based Applications ทงทเปนการพฒนาขนเพอใชงานในองคกรโดยเฉพาะ และทง

ทเปนซอฟตแวรสาเรจรป เชน โปรแกรมประเภท Groupware หรอ Web based collaboration ตาง ๆ ระบบ

สนบสนนสารสนเทศภายในองคกร เปนตน

Page 41: โครงงานคอมพิวเตอร์ (2)

Web Server

เวบเซรฟเวอร คอ เครองคอมพวเตอรททาหนาทเปนเครองบรการเวบเพจแกผรองขอดวยโปรแกรม

ประเภทเวบบราวเซอร ทรองขอขอมลผานโปรโตคอลเฮชททพ เครองบรการจะสงขอมลใหผรองขอในรปของ

ขอความ ภาพ เสยง หรอสอผสม เครองบรการเวบเพจมกเปดบรการพอรท 80 (HTTP Port) ใหผรองขอได

เชอมตอและนาขอมลไปใช เชน โปรแกรมอนเทอรเนตเอกโพเลอร หรอ ไฟรฟอก การเชอมตอเรมตนดวยการ

ระบทอยเวบเพจทรองขอ เชน http://www.goolgle.com หรอ http://www.thaiall.com เปนตน โปรแกรมทนยม

ใชเปนเครองบรการเวบคอ อาปาเช หรอ ไมโครซอฟทไอไอเอส สวนบรการทนยมตดตงเพม เพอเสรม

ความสามารถของเครองบรการ เชน ตวแปลภาษาครปต ระบบฐานขอมล ระบบจดการผใช และระบบจดการ

เนอหา เปนตน

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

www.google.com และเมอหาดาวโหลดไดแลวสามารถทาการตดตงตามขนตอนดงน

Page 42: โครงงานคอมพิวเตอร์ (2)

วธการตดตง AppServ

การจาลอง PC เปน Server เพอทดลองใชงาน นนมวธหลากหลายวธ และหลากหลาย

โปรแกรม โปรแกรมทแนะนาคอ AppServ รน 2.5.10 (ณ วนทเขยน) ซง มรายละเอยดดงน

Apache 2.2.8

PHP 5.2.6

MySQL 5.0.51b

phpMyAdmin 2.10.3

เหตทเลอกเปนรนนเพราะ ใช php เวอรชน5 ซงจะรองรบการใชงานในอนาคต ซงโอสตง

สวนใหญกนาจะเรมมใหใชกนแลว

เรมตดตง

1. ดบเบลคลกappserv-win32-x.x.x.exe เพอตดตง AppServ บนเครองPC

รปท1 เมอดบเบลคลกแลวจะพบกบหนาจอตอนรบ

2. คลก Next จะพบกบหนาจอ ประกาศเรองลขสทธ ซงเปน ลขสทธแบบ GNU/GPL License คอ

ใชฟรนนเอง

Page 43: โครงงานคอมพิวเตอร์ (2)

รปท2 หนาประกาศลขสทธ GNU/GPL License

3. เมอคลกI Agree เพอยอมรบลขสทธแลว กจะเขาสหนาเลอกโฟลเดอร และไดรฟ ทจะตดตง ใน

ทนเปน C:\AppServ

รปท3 เลอกโฟลเดอร

Page 44: โครงงานคอมพิวเตอร์ (2)

4. เมอคลกNext จะเขาสหนาเลอก คอมโพเนนทจะตดตง ในทนคลกใหหมดทกตว

รปท4 เลอกคอมโพเนนทจะตดตง

Page 45: โครงงานคอมพิวเตอร์ (2)

5. หนาServer Information

รปท5 Server Information

ชอง Server Name ใหใสlocalhost

ชอง Admin Email ใหใสemail ของเราไป

ชอง HTTP Port ใหใสหมายเลข Port ทตองการเผยแพรเขาไป ในทนแนะนาเปน 80 จากนน

คลก Next

Page 46: โครงงานคอมพิวเตอร์ (2)

6. ตงคา MySQL

รปท 6 ตงคา MySQL

ชองEnter Root Password ใสรหสผานสาหรบ Account User: root

หมายเหต กรณาใสรหสทคณจาไดงายๆ (ณ ทนแนะนาใหใสคาวา admin ลงไป)

Re-Enter Root Password ใสรหสผานสาหรบ root อกครงใหเหมอนเดม

ชอง Character Sets เลอกเปน TIS620 Thai เพอใชงานกบภาษาไทย หรอ UTF-8 กได แต เวลาใช

งานจรงบนโอสตงตองตรวจสอบกอนวาโฮสเราสนบสนน UTF-8 หรอไม

จากนนคลกInstall

Page 47: โครงงานคอมพิวเตอร์ (2)

7. จากนนโปรแกรมจะถกตดตง รอจนครบ 100% ในระหวางน หาก Windows มการสอบถามเรอง

การ Block โปรแกรม ใหคลก Unblock โปรแกรมจะถกตดตงอยางสมบรณ

รปท 7 ตดตงโปรแกรม

Page 48: โครงงานคอมพิวเตอร์ (2)

8. เมอระบบตดตงจนครบ 100 % กจะเขาสหนาสดทาย ระบบจะถามวา จะเรมให Apache และ

MySQL ทางานหรอไม จากนน คลก Finish

รปท 8 หนาสดทายของการตดตง

Page 49: โครงงานคอมพิวเตอร์ (2)

9. เมอตดตงเสรจ ใหเปด Internet Explorer หรอ Mozilla Firefox ขนมา ชอง Address

พมพ http://localhost เพอทดสอบ หากสาเรจ จะมหนาจอดงภาพ

เสรจเรยบรอยสาหรบการเตรยมเครอง PC ของเราเปน Server จาลอง หากใครตดตงไมผาน ตอง

ตรวจสอบใหดวาไมม โปรแกรมจาลอง Server อนๆ อยบนเครองเรา และหากใครใช Skype ตองตง

คาให Skype ไม Autorun เมอเปดเครอง หรอทาการปดโปรแกรมกอน

โครงสรางของAppServ

เมอตดตงแลว ตวโปรแกรมจะสราง ไดแรกเทอรตางๆ ดง

รป ซง ไดเรกเทอรทใชในการ Copy ไฟลแมมโบลงไป

คอ www

หมายเหต การจาลอง PC เปน Server ดวย AppServ นน

เปนการทาเพอทดลองสครปเทานนไมแนะนาใหใชเปน Server จรง เนองจากความปลอดภย

Page 50: โครงงานคอมพิวเตอร์ (2)

บทท 3 วเคราะหระบบ

วเคราะหความตองการของระบบ

ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต เปนระบบธรกจการคารปแบบหนง ซง

ตองมการบรหารงานธรกจ มฐานขอมลตางๆไมวาจะเปนขอมลสนคา ขอมลการสงซอ ขอมลลกคา ขอมลการ

รบคนสนคา รายงานสรปยอดของสนคาประจาเดอน การคานวนราคาและออกใบเสรจ หรอแมแตขอมลบรษท

ตวแทนจาหนาย ลวนมความสาคญและตองมการจดการกบขอมลตางๆเหลานใหมการใชงานอยางเปนระบบ อก

ทงยงมความสามารถในการรายงานในรปแบบตางๆ เชน การออกใบเสรจรบเงน ยอดขายสนคาประจาเดอน ยอด

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

การคานวณราคาสนคา และยงรองรบการบนทกและแกไขขอมลตางๆ เชน ขอมลสนคา ขอมลลกคา ขอมลผผลต

ฯลฯ สาหรบรายละเอยดของระบบจดการการซอขายและแลกเปลยนเครองเสยงตดรถยนต สามารถแบงไดดงน

การวเคราะหขนตอนการดาเนนงานของระบบ

ระบบการตงรหสพนฐาน

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

สะดวกรวดเรว โดยจะประกอบไปดวยรหสตางๆดงตอไปน

- รหสผใชระบบ

- รหสสนคา

- รหสประเภทสนคา

- รหสบรษทตวแทนจาหนายสนคา

- รหสลกคา

ระบบบรหารสนคา

เปนระบบการบนทกขอมลดานตางๆของสนคา เชน การนาเขาสนคา การขายสนคา ยอดคงเหลอของสนคา โดยม

รายละเอยดการบนทกดงน

- บนทกการนาเขาสนคาประจาเดอน

- บนทกการจาหนายสนคาประจาเดอน

- บนทกยอดคงเหลอสนคาประจาเดอน

ระบบการรายงาน

เปนระบบการายงานดานตางๆของโปรแกรมระบบจดการการซอขายและแลกเปลยนเครองเสยงตดรถยนต อาธ

เชน รายงานขอมลการนาเขาสนคา รายงานการจาหนายสนคา รายงานผลประกอบการ เปนตน โดยมรายละเอยด

ดงตอไปน

- รายงานการนาเขาสนคาประจาเดอน

- รายงานการจาหนายสนคาประจาเดอน

- รายงานผลประกอบการประจาเดอน

Page 51: โครงงานคอมพิวเตอร์ (2)

ระบบอรรถประโยชน

- ใชโปรแกรม MySQL ในการสรางฐานขอมล และใชโปรแกรม EditPlus ในการสรางระบบโดยใชภาษา

HTML และ PHP

- กาหนดคณสมบต User Login สาหรบผใชงานทสามารถเพม ลบ แกไข หรอสงพมพขอมลตางๆได

คณสมบตพเศษของระบบการจดการการซอขายและแลกเปลยนเครองเสยงตดรถยนต

- สามารถเกบประวตลกคาได

- สามารถเกบขอมลสนคา

- สามารถเกบขอมลตวแทนจาหนายสนคาได

- สามารถคานวณราคาสนคาได

- สามารถตรวจสอบยอดคงเหลอของสนคาได

- สามารถคนหาสนคาทลกคาตองการได

- สามารถออกใบเสรจรบเงนได

- สามารถรายงานการนาเขาสนคา

- สามารถรายงานการขายสนคาประจาเดอนได

- สามารถรายงานผลประกอบการประจาเดอนได

- ออกแบบใหทางานบนระบบปฏบตการ Windows XP , Windows Vista และ Linux

Function requirement

1. ฟงกชนเกบประวตลกคา

2. ฟงกชนเกบขอมลสนคา

3. ฟงกชนเกบขอมลตวแทนจาหนาย

4. ฟงกชนคานวณราคาสนคา

5. ฟงกชนตรวจสอบยอดคงเหลอสนคา

6. ฟงกชนคนหาสนคา

7. ฟงกชนออกใบเสรจรบเงน

8. ฟงกชนรายงานการนาเขาสนคา

9. ฟงกชนรายงานการขายสนคาประจาเดอน

10. ฟงกชนรายงานผลประกอบการประจาเดอน

11. ออกแบบใหทางานบนระบบปฏบตการ Windows XP , Windows Vista และ Linux

Page 52: โครงงานคอมพิวเตอร์ (2)

การวเคราะหขอมลนาเขา (Input data)

1. ขอมลผใชงานระบบ

- รหสผใชงาน

- ชอผใชงาน

- นามสกลผใชงาน

- User name ของผใชงาน

- Password ของผใชงาน

2. ขอมลสนคา

- รหสสนคา

-รหสประเภทสนคา

-รหสตวแทนจาหนาย

- ชอสนคา

- ราคาสนคา

3. ขอมลประเภทสนคา

- รหสประเภทสนคา

- ชอประเภทสนคา

4. ขอมลบรษทผผลต/ตวแทนจาหนาย

- รหสบรษทผผลต/ตวแทนจาหนาย

- ชอบรษทผผลต/ตวแทนจาหนาย

- ทอยบรษทผผลต/ตวแทนจาหนาย

- เบอรโทรตดตอบรษทผผลต/ตวแทนจาหนาย

5. ขอมลลกคา

- รหสลกคา

- ชอลกคา

- นามสกลลกคา

- วนเกดลกคา

- ทอยลกคา

- เบอรโทรศพทลกคา

Page 53: โครงงานคอมพิวเตอร์ (2)

6. ขอมลการนาเขาสนคา

- เลขทการนาเขาสนคา

- ราคาและจานวนสนคาทนาเขา

- วนทนาเขาสนคา

7. ขอมลการขายสนคา

- วนทขายสนคา

- เลขทการขาย

- ชอบรษทผผลตสนคาทขาย

- ราคาและจานวนสนคาทขาย

Page 54: โครงงานคอมพิวเตอร์ (2)

การวเคราะหขอมลการนาออก (Output Data)

1. ใบเสรจรบเงน

2. รายงานการนาเขาสนคาประจาเดอน

3. รายงานการขายสนคาประจาเดอน

4. รายงานผลประกอบการประจาเดอน

ตวอยางขอมลนาออก

1. ใบเสรจรบเงน (Receipt)

ใบเสรจรบเงน/ใบกากบภาษ วนท 22/10/2552 ชอผซอ kitty Veble

เลขทการขาย รายการ ผลตโดย ราคาตอหนวย จานวน ราคาสทธ

1 Am4ch Victor 15000 2 30000

รวม 30000 ลงชอ ________________ ผรบสนคา

2. รายงานการนาเขาสนคาประจาเดอน

รายงานการนาเขาสนคา ประจาเดอน ตลาาคม 2552

เลขท ชอสนคา ผผลต ราคาตอหนวย จานวน รวมสทธ

K004 Am4ch Victor 15000 5 75000

รวม 75000 ลงชอ _______________ ผจดซอ

Page 55: โครงงานคอมพิวเตอร์ (2)

3. รายงานการขายสนคาประจาเดอน

รายงานการขายสนคา ประจาเดอน ตลาคม2552

รหสสนคา ชอสนคา ผผลต ราคาตอหนวย

จานวนทขาย รวมสทธ

P101 Am4ch victor 15000 2 30000 P104 F2300 Rocket 8000 3 24000

รวม 54000

4. รายงานผลประกอบการประจาเดอน

รายงานผลประกอบการประจาเดอน

ประจาเดอน ตลาคม 2552 รายการ จานวนเงน

รวมยอดการนาเขาทงสน 75000 รวมยอดการขายทงสน 54000

ผลประกอบการเทากบ -21000

Page 56: โครงงานคอมพิวเตอร์ (2)

บทท 4 การออกแบบระบบ

1.แนวคดการออกแบบระบบงาน

เพอใหโปรแกรมระบบ “การจดการซอขายแลกเปลยนเครองเสยงตดรถยนต” สามารถตอบสนองตอ

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

ใหใชงานไดงายและมฟงกชนทรองรบการทางานทครอบคลมทกฟงกชนการทางาน เพอใหผใชสามารถใชงาน

ไดไมยากและมประโยชนสงสดสาหรบการใชงานระบบ สาหรบโปรแกรมการทางาน การบนทกขอมลตางๆ

การรวบรวมขอมล การตดตามผล ดงนนการออกแบบระบบงานนจะเหมาะสมกบธรกจขนาดกลางและขนาด

ยอม หรอธรกจเจาของคนเดยว

2. สวนประกอบของระบบมดงน

แบบจาลองขนตอนการปฏบตงาน

- ประวตลกคา

- ขอมลการขาย

- ตดตอผผลต

- ตรวจสอบดแลคลงสนคา

- รายละเอยดสนคา

- อตราคาสนคา

- ขอมลการเพมสนคาในคลง

- รายงานตางๆ

พนกงาน

ผจดการ

Page 57: โครงงานคอมพิวเตอร์ (2)

List of Process

แผนภาพกระแสขอมลระดบท 1

List รายการทเกยวของประกอบดวย List of Boundaries , List of Data และ List of Process

List of Boundaries

1. พนกงาน

2. ลกคา

3. ผจดการ/เจาของกจการ

List of Data

1. ขอมลผใชงานระบบ

2. ขอมลสนคา

3. ขอมลประเภทสนคา

4. ขอมลบรษทผผลต/

ตวแทนจาหนาย

5. ขอมลลกคา

6. ขอมลการนาเขาสนคา

7. ขอมลการขายสนคา

List of Process

1. การบนทกขอมลเบองตน

1.1 บนทกขอมลผใชระบบ

1.2 บนทกขอมลสนคา

1.3 บนทกขอมลประเภทสนคา

1.4 บนทกขอมลผผลตสนคา

1.5 บนทกขอมลลกคา

2. การบนทกการนาเขาสนคา

2.1 การตรวจสอบยอดคงเหลอ

2.2 บนทกรายการนาเขาสนคา

3. การขายสนคา

3.1 คนหาสนคา

3.2 ตรวจสอบยอดคงเหลอ

3.3 คานวณราคาสนคา

3.4 บนทกการขายสนคา

3.5 ออกใบเสรจรบเงน

4. การออกรายงานตางๆ

4.1 รายงานการขายสนคาประจาเดอน

4.2 รายงานการนาเขาสนคาประจาเดอน

4.3 รายงานผลประกอบการประจาเดอน

Page 58: โครงงานคอมพิวเตอร์ (2)
Page 59: โครงงานคอมพิวเตอร์ (2)
Page 60: โครงงานคอมพิวเตอร์ (2)

โครงสรางของโปรแกรมและกระบวนการมดงตอไปน

Data Flow Diagram Level 0

- ขอมลลกคา

- ขอมลสนคา

- ขอมลประเภทสนคา

- ขอมลการนาเขาสนคา

- ขอมลการขายสนคา

- ขอมลลกคา

- ขอมลสนคา

- ขอมลประเภทสนคา

- ขอมลการนาเขาสนคา

- ขอมลผผลต/ตวแทน

จาหนายสนคา

- รายงานการนาเขาสนคาประจาเดอน

- รายงานการขายสนคาประจาเดอน

- รายงานผลประกอบการประจาเดอน

- ขอมลผใชระบบ

- รายละเอยดสนคา

- อตราคาสนคา

- ขอมลการนาเขาสนคาเพมเตม

- ขอมลสนคา

- ขอมลประเภทสนคา

- ใบเสรจรบเงน

- ขอมลลกคา

- คาสนคา

ระบบการจดการซอ

ขายและแลกเปลยน

เครองเสยงตด

รถยนต พนกงาน

ผจดการหรอ

เจาของกจการ

ลกคา

Page 61: โครงงานคอมพิวเตอร์ (2)

Data Flow Diagram Level 1

Page 62: โครงงานคอมพิวเตอร์ (2)

Data Flow Diagram Level 2 ของ Process 1

1.1 บนทกขอมลผใช

ระบบ

1.2 บนทกขอมลส

นคา

1.3 บนทกขอมล

ประเภทสนคา

1.4 บนทกขอมลผ

ผลตสนคา

1.5 บนทกขอมลล

กคา

ผจดการหรอเจาของ

กจการ

ผใชระบบ

D1 ขอมลผใชระบบ

D2 ขอมลสนคา

D3 ขอมลประเภทสนคา

D4 ขอมลผผลตสนคา

D5 ขอมลลกคา

ขอมลผใชระบบ

ขอมลสนคา

ขอมลประเภทสนคา

ขอมลผผลตสนคา

ขอมลลกคา

Page 63: โครงงานคอมพิวเตอร์ (2)

Data Flow Diagram Level 2 ของ Process 2

Page 64: โครงงานคอมพิวเตอร์ (2)

Data Flow Diagram Level 2 ของ Process 3

Page 65: โครงงานคอมพิวเตอร์ (2)

Data Flow Diagram Level 2 ของ Process 4

4.2

รายงานการนาเขา

สนคาประจาเดอน

4.1 รายงานการขายสนคาประจาเ

ดอน

4.3 รายงานผลประกอบการประ

จาเดอน

D6 ขอมลการนาเขาสนค

D7 ขอมลการขายสนค

ผจดการหรอเจาของกจการ

รายงานการนาเขาสนคาประจาเดอน

รายงานการขายสนคาประจาเดอน

รายงานผลประกอบการประจาเดอน

D2 ขอมลสนคา

D4 ขอมลผผลตสนคา

Page 66: โครงงานคอมพิวเตอร์ (2)

Database Design

ER Diagram

1

1 1

1

1

M M

M

M

M

Page 67: โครงงานคอมพิวเตอร์ (2)

Data Dictionary

ตาราง : user FIELD TYPE SIZE KEY ความหมาย REFER

use_id varchar 10 PK รหสพนกงาน name varchar 50 ชอพนกงาน surname varchar 50 นามสกลพนกงาน username varchar 25 ชอเขาใชระบบ pass varchar 25 รหสผาน

ตาราง : product FIELD TYPE SIZE KEY ความหมาย REFER

pro_id varchar 10 PK รหสสนคา name varchar 50 ชอสนคา sup_id varchar 10 FK รหสผผลต/ตวแทนจาหนาย Supplier typ_id varchar 10 FK รหสประเภทสนคา Type price double 25,2 ราคาสนคา

ตาราง:type FIELD TYPE SIZE KEY ความหมาย REFER

typ_id varchar 10 PK รหสประเภทสนคา name varchar 50 ชอประเภทสนคา

ตาราง : supplier FIELD TYPE SIZE KEY ความหมาย REFER

sup_id varchar 10 PK รหสผผลต/ตวแทนจาหนาย name varchar 50 ชอผผลต/ตวแทนจาหนาย address text 150 ทอยผผลต/ตวแทนจาหนาย tel varchar 12 เบอรโทรศพทผผลต/ตวแทนจาหนาย

ตาราง : customer FIELD TYPE SIZE KEY ความหมาย REFER

cus_id varchar 10 PK รหสลกคา name varchar 50 ชอลกคา surname varchar 50 นามสกลลกคา address text 150 ทอยลกคา tel varchar 12 เบอรโทรศพทลกคา birth date วนเกดลกคา

Page 68: โครงงานคอมพิวเตอร์ (2)

ตาราง : import FIELD TYPE SIZE KEY ความหมาย REFER

imp_id varchar 10 PK เลขทการนาเขาสนคา pro_id varchar 10 FK รหสสนคา product quantity interger 10 จานวนสนคาทนาเขา date datetime วนทนาเขาสนคา

ตาราง : sales FIELD TYPE SIZE KEY ความหมาย REFER

sal_id varchar 10 PK เลขทการขายสนคา cus_id varchar 10 FK รหสลกคา customer pro_id varchar 10 FK รหสสนคา product quantity interger 10 จานวนสนคาทนาเขา date datetime วนทขายสนคา

Page 69: โครงงานคอมพิวเตอร์ (2)

บทท 5

การพฒนาโปรแกรม

1. Hardware และ Software ทใชในการพฒนา

1.1 Hardware ทใชพฒนา

CPU AMD Turion(tm)X2 Dral-Core 2.00 GHz

RAM 1 GB

Hard Disk 160 GB

1.2 Software ทใชพฒนา

ระบบปฏบตการ Microsoft Windows XP Professional

Dreamweaver 8.0 ใชในการออกแบบ Web Interface

ภาษา PHP ใชในการออกแบบ Web Interface และเขยนโปรแกรมคาสงในระบบ

EditPlus ใชเขยนโปรแกรมและคาสงตางๆเปนภาษา PHP

MySQL ใชเกบฐานขอมลตางๆในระบบ

Database.NET ใชจดการกบฐานขอมลตางๆดวยภาษา SQL

Apache Web Server ใชในการเชอมตอขอมลระหวางภาษา PHP และ SQL

2. โครงสรางของระบบงาน

2.1 แผนภาพโดยรวมของระบบจดการซอขายแลกเปลยนเครองเสยงตดรถยนต

1.

ระบบการ

บนทกขอมล

2. ระบบการ

บนทกขอมล

การนาเขา

3. ระบบการ

บนทกขอมล

การขายสนคา

4.

ระบบการออก

รายงานตางๆ

Page 70: โครงงานคอมพิวเตอร์ (2)

ระบบจดการการซอขายแลกเปลยนเครองเสยงตดรถยนต ประกอบดวย 4 ระบบยอย คอ ระบบการ

บนทกขอมลเบองตน , ระบบการบนทกขอมลการนาเขาสนคา , ระบบการบนทกขอมลการขายสนคา และระบบ

การออกรายงานตางๆ ซงทง 4 ระบบเชอมโยงขอมลกนโดยใชระบบฐานขอมลเปนหลก ซงถาบนทกขอมลตางๆ

ไดอยางครบถวนจะทาใหระบบสามารถจดการขอมลไดอยางมประสทธภาพมากยงขน

Page 71: โครงงานคอมพิวเตอร์ (2)

2.2 โครงสรางเมนของระบบจดการการซอขายแลกเปลยนเครองเสยงตดรถยนต

แผนภาพแสดงโครงสรางเมนของระบบจดการการซอขายแลกเปลยนเครองเสยงตดรถยนต

Page 72: โครงงานคอมพิวเตอร์ (2)

3. หลกการทางานของโปรแกรม

Process 1 เขาสเมนหลก

- เมนทเกยวของ

1. เมนบนทกขอมลผใชระบบ

2. เมนบนทกขอมลประเภทสนคา

3. เมนบนทกขอมลผผลตสนคา

4. เมนบนทกขอมลสนคา

5. เมนบนทกขอมลลกคา

6. เมนบนทกขอมลการนาเขาสนคา

7. เมนการขายสนคาและบนทกขอมลการขาย

8. เมนการออกรายงานตางๆ

- ขนตอนการใชงาน

1. เลอกเมนทตองการใชงาน

Page 73: โครงงานคอมพิวเตอร์ (2)

Process 2 บนทกขอมลพนกงานหรอผใชระบบ

- ขนตอนการใชงาน

1. คลกท “เพมขอมลพนกงาน” เพอทาการเพมขอมล

2. บนทกชอผใชระบบ

3. บนทกนามสกลผใชระบบ

4. บนทกชอสาหรบเขาใชงานระบบ (username)

5. บนทกรหสผานเขาระบบ(password)

6. คลกท เพม เพอยนยนการเพมขอมล

Page 74: โครงงานคอมพิวเตอร์ (2)

Process 3 บนทกขอมลประเภทสนคา

- ขนตอนการใชงาน

1. คลกท “เพมประเภทสนคา” เพอทาการเพมขอมล

2. บนทกรหสประเภทสนคา

3. บนทกชอประเภทสนคา

4. คลกท เพม ยนยนการเพมขอมล

Page 75: โครงงานคอมพิวเตอร์ (2)

Process 4 บนทกขอมลผผลตสนคา

- ขนตอนการใชงาน

1. คลกท “เพมชอผผลต” เพอทาการเพมขอมล

2. บนทกรหสผผลต

3. บนทกชอผผลต

4. บนทกทอยผผลต

5. บนทกเบอรโทรศพทตดตอผผลต

6. คลกท เพม เพอยนยนการเพมขอมล

Page 76: โครงงานคอมพิวเตอร์ (2)

Process 5 บนทกขอมลสนคา

- ขนตอนการใชงาน

1. คลกท “เพมสนคา” เพอทาการเพมขอมล

2. บนทกรหสสนคา

3. บนทกชอสนคา

4. บนทกผผลตสนคา

5. บนทกประเภทสนคา

6. บนทกราคานาเขาสนคา/ช น

7. บนทกรปสนคา

8. คลกท เพม เพอยนยนการเพมขอมล

Page 77: โครงงานคอมพิวเตอร์ (2)

Process 6 บนทกขอมลการนาเขาสนคา

- ขนตอนการใชงาน

1. คลกท “นาเขาสนคาเพมเตม” เพอทาการเพมขอมล

2. บนทกเลขทนาเขาสนคา

3. บนทกชอสนคาทนาเขา

4. บนทกจานวนนาเขา

5. บนทกวนเดอนปทนาเขา

8. คลกท เพม เพอยนยนการเพมขอมล

Page 78: โครงงานคอมพิวเตอร์ (2)

Process 7 การขายสนคาและบนทกขอมลการขาย

- ขนตอนการใชงาน

1. คนหาสนคา

2. คลกทสนคาเพอเลอกซอ

3. บนทกจานวนสนคาทตองการซอและคลกท “สงซอ”

4. เลอกซอสนคาช นอนอกหรอคลกเพอดสนคาทเลอกซอทงหมด

5. คลกท “ตกลงซอสนคา”

6. บนทกเลขทการขาย

7. บนทกรหสลกคาทซอสนคา

8. บนทกวนเดอนปทซอสนคา

9. คลกท เพม เพอยนยนการเพมขอมล

10. คลกท “print เพอออกใบเสรจ

Page 79: โครงงานคอมพิวเตอร์ (2)

Process 8 การออกรายงานตางๆ

- ขนตอนการใชงาน

1. การออกรายงานการนาเขาสนคาประจาเดอน

1.1 เลอกเดอนและป พ.ศ. จากกลองรายการ

1.2 คลกท “ตกลง”เพอยนยนการออกรายงาน

Page 80: โครงงานคอมพิวเตอร์ (2)

2. การออกรายงานการขายสนคาประจาเดอน

2.1 เลอกเดอนและป พ.ศ. จากกลองรายการ

2.2 คลกท “ตกลง”เพอยนยนการออกรายงาน

4. การออกรายงานผลประกอบการประจาเดอน

Page 81: โครงงานคอมพิวเตอร์ (2)

บทท 6

อธบายการทางานของโปรแกรม

วธการทางานของระบบการจดการซอขายแลกเปลยนเครองเสยงตดรถยนต ใชวธการจดเกบฐานขอมล

โดยใชโปรแกรม MySQL, โปรแกรม Database.net จดการฐานขอมล และ โปรแกรม Edit Plus ในการเขยนคาสง

เชอมตอผานหนา Browser

รปภาพแสดงหนา login เขาสระบบ

รปภาพแสดงหนายนดตอนรบเขาสระบบ

Page 82: โครงงานคอมพิวเตอร์ (2)

รปภาพแสดงหนาเมนตางๆหลงจากเขาสระบบ

รปภาพแสดงแบบฟอรมการเพมขอมลพนกงาน

Page 83: โครงงานคอมพิวเตอร์ (2)

รปภาพแสดงแบบฟอรมการเพมขอมลสนคา

รปภาพแสดงแบบฟอรมรายงานนาเขาสนคา

Page 84: โครงงานคอมพิวเตอร์ (2)

รปภาพแสดงแบบฟอรมคนหาสนคา

รปภาพแสดงแบบฟรอมเพมขอมลลกคา

Page 85: โครงงานคอมพิวเตอร์ (2)

รปภาพแสดงแบบฟอรมขายสนคา

รปภาพแสดงแบบฟอรมรายงานใบเสรจรบเงน

Page 86: โครงงานคอมพิวเตอร์ (2)

รปภาพแสดงแบบฟอรมเพมขอมลประเภทสนคา

รปภาพแสดงแบบฟอรมเพมขอมลผผลต

Page 87: โครงงานคอมพิวเตอร์ (2)

รปภาพแสดงแบบฟอรมรายงานขายสนคาประจาเดอน

Page 88: โครงงานคอมพิวเตอร์ (2)

บทท 7

สรปผลการดาเนนงานของโปรแกรม

โดยในระบบทจดทาขนมานประกอบไปดวย โปรแกรม MySQL เปนโปรแกรมจดการฐานขอมล

สาหรบเกบขอมล, โปรแกรม Dreamweaver 8 เปนโปรแกรมสาเรจรปใชออกแบบหนาจอ Web Page ในการ ทา

ระบบการเชาโดยวเคราะหและออกแบบการทางานของแตละ Process ของระบบการทางานสมบรณมากยงขน

1. ปญหาของระบบ

1. ปญหาเรองความรการใชโปรแกรม เนองจากยงมความรโปรแกรมไมมากนก จงทาใหการทางานม

ความลาชา

2. ปญหาเรองการเลอกใชโปรแกรม เนองจากในการสรางฐานขอมลในครงแรกเลอกใชโปรแกรม

Microsoft Access 2003 แตปจจบนนยมใช My SQL ในการทางาน จงตองเปลยนโปรแกรมในการสราง

ฐานขอมลจาก Microsoft Access 2003 เปน My SQL

3. ปญหาเรองการเขยนโปรแกรม การทาความเขาใจกอนการเขยนโปรแกรม

4. ปญหาเรองการเกบขอมลเมอกอนเปนการเขยนลงสมดบนทกอาจทาใหขอมลสญหาย หรอ ชารด

2. ขอดของการเขยนโปรแกรม

1. เพอใหงายตอการจดเกบขอมลเบองของลกคา

2. เพอสะดวกในการคนหาขอมลของลกคาและขอมลสนคา

3. เพอประหยดเวลาในการทาเอกสารตางๆ

4. เพองายตอการตรวจสอบขอมลของลกคา

5. เพอลดจานวนพนกงานในการทาเอกสารตางๆ

3. ขอเสยของโปรแกรม

1. ภาษาทใชเขยนตองอาศยความเขาใจเปนอยางมาก

2. ไมสามารถออกรายงานผลประกอบการได

4. ขอจากดของการเขยนโปรแกรม

1. โปรแกรมไมสามารถคนหาสนคาได

2. โปรแกรมไมสามารถตรวจสอบยอดคงเหลอสนคาได

3. โปรแกรมไมสามารถคานวณราคาสนคาได

4. โปรแกรมไมสามารถรายงานผลประกอบการได

Page 89: โครงงานคอมพิวเตอร์ (2)

5. แนวทางการปรบปรงแกไข

1. สามารถพฒนาเพมเตมในสวนของการคานวณราคาสนคาได

2. สามารถพฒนาเพมเตมในสวนของการคนหาขอมลสนคาใหสะดวกมากขน

3. สามารถพฒนาเพมเตมการตรวจสอบยอดคงเหลอสนคาได

4. สามารถพฒนาเพมเตมการรายงานผลประกอบการได

6. สงทไดรบจากการทาโครงงาน

1. ทาใหมความสามารถในการใชระบบฐานขอมลไดมากขน

2. ทาใหมความรในการเขยนภาษาของโปรแกรม PHP Myadmin มากขน

3. ทาใหมความรในการใชโปรแกรม Deramweaver 8 ไดดขน

4. ทาใหมความรในการเขยน Data Flow ไดดขน

5. ทาใหสามารถตรวจสอบคาเชาหนงสอและคาเชาได

6. ทาใหสามารถตรวจสอบการคนหนงสอและคาปรบได

Page 90: โครงงานคอมพิวเตอร์ (2)

ภาคผนวก

ไดแนบแผน CD-R มา 1 แผน มขอมลดงน

1. Folder Documents

เอกสารบทท 1-7

2. Folder Project

Sourcecode

3. Folder Video

การบรรยายการอธบายโปรแกรม

Page 91: โครงงานคอมพิวเตอร์ (2)

บรรณานกรม

ชาญชย ศภอรรถกร. การพฒนาเวบเพจชนสง. กรงเทพฯ : ซคเซสมเดย, 2551.

โอภาศ เอยมสรวงค. การวเคราะหและออกแบบระบบ. กรงเทพฯ : ซเอดยเคชน, 2545.

เอกพนธ คาปญโญ, ธรวฒน ประกอบผล. การวเคราะหและออกแบบระบบ. กรงเทพฯ :

ซคเซสมเดย, 2550.

hptt://www.google.co.th สบคน 25 กรกฎาคม 2553.

Page 92: โครงงานคอมพิวเตอร์ (2)

ประวตผจดทาโครงงาน

นายวนย มราศร

รหสประจาตวนกศกษา 0016756

ทอยปจจบนเลขท 101/302 หมท 10 ต. บง อ. ศรราชา จ. ชลบร 20230

เบอรโทรศพท 083-2258942

E-mail [email protected]

ประวตการศกษา

พ.ศ. 2543 ระดบ ปวส. วทยาลยเกษตรและเทคโนโลยชยภม คณะสตวศาสตร เอกสตวปก

พ.ศ. 2553 ระดบ ปวส. โรงเรยนเทคโนโลยศรราชา คณะบรหารธรกจ เอกคอมพวเตอรธรกจ

นางสาวทรงสมร สขสข

รหสประจาตวนกศกษา 0016711

ทอยปจจบนเลขท 182/27 หมท 11 ต. ทงสขลา อ. ศรราชา จ. ชลบร 20110

เบอรโทรศพท 080-0763697

E-mail [email protected]

ประวตการศกษา

พ.ศ. 2553 ระดบ ปวส. โรงเรยนเทคโนโลยศรราชา คณะบรหารธรกจ เอกคอมพวเตอรธรกจ

นางสาว จดาภา ตนไทยสงฆ

รหสประจาตวนกศกษา 0016712

ทอยปจจบนเลขท 240 หมท 4 ต. ปลวกแดง อ. ปลวกแดง จ. ระยอง 21140

เบอรโทรศพท 086-8282328

E-mail [email protected]

ประวตการศกษา

พ.ศ. 2553 ระดบ ปวส. โรงเรยนเทคโนโลยศรราชา คณะบรหารธรกจ เอกคอมพวเตอรธรกจ

Page 93: โครงงานคอมพิวเตอร์ (2)