โครงงานคอมพิวเตอร์ (2)
description
Transcript of โครงงานคอมพิวเตอร์ (2)
โครงงานดานคอมพวเตอรธรกจ
เรอง ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต
จดทาโดย
1. นายวนย มราศร รหสประจาตว 0016756 ชนปวส. 2/2
2. นางสาวจดาภา ตนไทยสงฆ รหสประจาตว 0016712 ชนปวส. 2/2
3. นางสาวทรงสมร สขสข รหสประจาตว 0016711 ชนปวส. 2/2
หลกสตร ประกาศนยบตรวชาชพชนสง สาขาวชา คอมพวเตอรธรกจ
คณะวชาบรหารธรกจ
อาจารยทปรกษาโครงงาน อาจารยคมศกด เทยงตรง
โครงงานนเปนสวนหนงของของการศกษารายวชา
โครงงานดานคอมพวเตอรธรกจ รหสวชา 3204-2013
ภาคการศกษาท 2 ปการศกษา 2553
โรงเรยนเทคโนโลยศรราชา สงกดสานกงานการศกษาเอกชน
โครงงานดานคอมพวเตอรธรกจ
เรอง ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต
จดทาโดย
1. นายวนย มราศร รหสประจาตว 0016756 ชนปวส. 2/2
2. นางสาวจดาภา ตนไทยสงฆ รหสประจาตว 0016712 ชนปวส. 2/2
3. นางสาวทรงสมร สขสข รหสประจาตว 0016711 ชนปวส. 2/2
หลกสตร ประกาศนยบตรวชาชพชนสง สาขาวชา คอมพวเตอรธรกจ
คณะวชาบรหารธรกจ
อาจารยทปรกษาโครงงาน อาจารยคมศกด เทยงตรง
โครงงานนเปนสวนหนงของของการศกษารายวชา
โครงงานดานคอมพวเตอรธรกจ รหสวชา 3204-2013
ภาคการศกษาท 2 ปการศกษา 2553
โรงเรยนเทคโนโลยศรราชา สงกดสานกงานการศกษาเอกชน
บทคดยอ ก
โครงงานดานคอมพวเตอรธรกจ เรอง ระบบการจดการซอขายแลกเปลยนเครองเสยงตด
รถยนต มวตถประสงคเพอศกษาโครงสรางระบบการจดการซอขายเครองเสยงตดรถยนตและ
ประโยชนจากการศกษาเพอเปนการพฒนาความรความสามารถ การออกแบบระบบ ของผ
ทาการศกษา และเปนการสงเสรมการศกษาในรายวชาโครงงานดานคอมพวเตอร ใหเปนทรจก
มากยงขน
จากการศกษาและคนควาพบวา มขอมลทนาสนใจ คอ การออกแบบระบบและใหเปนไป
ตามทเราออกแบบไว วาตองการใหระบบทาอะไรไดตามทเราออกแบบนน เราตองทาการศกษา
ระบบอยางจรงจง และทาการศกษาในสวนของคาสงของภาษาคอมพวเตอรทเรานามาเขยนนนเปน
อยางด จงจะทาใหระบบทเราออกแบบไดสมบรณ ซงการศกษาอยางจรงจงทวานคอการศกษา
เพมเตมนอกหองเรยน
โครงงานดานคอมพวเตอร นอกจากเปนการศกษาหาความรแลวยงเปนการสงเสรมดาน
เจตคตทดในงานดานคอมพวเตอร ในการพฒนาโปรแกรมในอนาคตไดอกดวย
กตตกรรมประกาศ ข
ขอขอบพระคณ อาจารยคมศกด เทยงตรง อาจารยทปรกษา ซงกรณาสละเวลา ให
ความรและคาแนะนาตลอดการทาโครงงานดานคอมพวเตอร
ขอขอบพระคณ สาขาวชาคอมพวเตอรธรกจ โรงเรยนเทคโนโลยศรราชา ทเออเฟอสถานท
วสดอปกรณตาง ๆ สาหรบการทาโครงงานดานคอมพวเตอร
ขอขอบคณ เพอนๆ ทไดใหความชวยเหลอในการทาโครงงานดานคอมพวเตอร
ทายทสด ขอกราบขอบพระคณ คณพอและคณแม ผเปนทรก ผใหกาลงใจและใหโอกาส
การศกษาอนมคายง
คณะผจดทา
6 ก.พ. 2554
คานา ค
ปจจบนเทคโนโลยสารสนเทศไดมการพฒนาดานตางๆมากมาย ในองคกรหรอหนวยงาน
ตางๆไดนาเทคโนโลยตางๆเหลานนมาใชในองคกรของตนเพอเปนการพฒนาศกยภาพใหทนโลก
เทคโนโลย และเพอเปนการพฒนาระบบเพอแขงขนในตลาดคแขงไดโดยไมเสยเปรยบคแขง
ดงนนโครงงานดานคอมพวเตอรเรอง ระบบการจดการซอขายแลกเปลยนเครองเสยงตดรถยนต
เปนการศกษาหาความรในรายวชา โครงงานดานคอมพวเตอรธรกจ ประจาภาคเรยนท 2 ป
การศกษา 2553 ตามจดประสงคในเนอหาในรายวชา ตามหลกสตรประกาศษนยบตรวชาชพ
ชนสง ซงผเรยนไดเรยบเรยงเนอหาและทาการศกษาตามทไดรบมอบหมาย
โครงงานฉบบน ไดปรบปรงในสวนของเนอหาภาคทฤษฏใหเปนปจจบนและเพมเตม
เนอหาทคนควาไดในอนเตอรเนต เพอการศกษาในรปแบบใหมใหทนตอยคสมย เพออานทา
ความเขาใจ หรอใชฝกปฎบตและสามารถนาไปประกอบอาชพและการนาไปใชในชวตประจาวน
เนอหาในเลมนไดเรมจาก ความเปนมาและความสาคญของปญหา วตถประสงค ขอบเขตของ
โครงงาน ขนตอนการดาเนนงาน ประโยชนทคาดวาจะไดรบ ทฤษฏทเกยวของ วเคราะหความ
ตองการของระบบ ออกแบบระบบ การพฒนาโปรแกรม อธบายการทางานของโปรแกรม และ
สรปผลการดาเนนงานของโปรแกรม
หวงเปนอยางยงวา โครงงานฉบบน จะเปนประโยชนตอผเรยนหรอผทสนใจ ไดใชเปน
แนวทางในการออกแบบระบบ หรอนาบางสวนของโครงงานไปประยกใชในชวตประจาวน หรอ
เพอเพมพนความร ความสามารถของตนเองไดเปนอยางด และขอขอบคณคณาจารยทกทานทได
ใหความชวยเหลอ ใหคาแนะนาใหความรในการทาโครงงานสาเรจลลวงไดดวยด
คณะผจดทา
วนย มราศร
จดาภา ตนไทยสงฆ
ทรงสมร สขสข
สารบญ ง
หนา
บทคดยอ ก
กตตกรรมประกาศ ข
คานา ค
สารบญ ง
สารบญตาราง ฉ
สารบญภาพ ช
แบบการนาเสนอโครงงาน จ
บทท 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
สารบญ (ตอ)
บทท 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
สารบญ (ตอ)
บทท 6. หนา
อธบายการทางานของโปรแกรม
วธการทางานของโปรแกรม 69
บทท 7.
สรปผลการดาเนนงานของโปรแกรม
ปญหาของระบบ 76
ขอดของการเขยนโปรแกรม 76
ขอเสยของโปรแกรม 76
ขอจากดของโปรแกรม 77
แนวทางการปรบปรงแกไข 77
สงทไดรบจากการทาโครงงาน 77
บรรณานกรม 78
ภาคผนวก 79
ประวตผทาโครงงาน 80
สารบญตาราง ฉ
ตาราง หนา
ตาราง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
สารบญภาพ ช
รปภาพ หนา
ภาพตวอยางการใชโปรแกรม Database.NET 13
ภาพตวอยางผลลบคาสงการแสดงขอมล 15
ภาพตวอยางการใชโปรแกรม Edit Plus 18
ภาพตวอยางการแทรกภาษา PHP 19
ภาพตวอยางการเขยนCommentsในภาษาPHP 20
ภาพแสดงวธการตดตงAppServ 30
ภาพแสดงขนตอนการปฎษตงาน 45
ภาพแสดงโครงสรางระบบงาน 52
ภาพแสดงหลกการทางานของโปรแกรม 60
ภาพอธบายการทางานของโปรแกรม 69
โรงเรยนเทคโนโลยศรราชา สาขาคอมพวเตอรธรกจ จ
แบบการนาเสนอโครงงาน
วนท 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)
อาจารยทปรกษา อาจารยหวหนาหมวดคอมพวเตอรธรกจ
อนมต
ไมอนมต
ลงชอ
........................................................................
...................../............................../.......................
อนมต
ไมอนมต
ลงชอ
......................................................................
....................../............................/.................
บทท 1 บทนา
ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต
ความเปนมาและความสาคญของปญหา
เนองจากปจจปนเครองเสยงตดรถยนต ถอไดวาไดรบความนยมเปนอยางมากสาหรบผใช
รถยนตหลายทาน ในบางครงจะเหนวาเครองเสยงตดรถยนตมไดมเฉพาะในรถยนตเทานน ยงม
การตดตงเครองเสยงเขาไปในรถจกรยานยนตบางคนดวย จะเหนวาปจจปนมไดมการตดตงเครอง
เสยงเฉพาะในรถยนตเทานนยงมการดตแปลงในทตางๆทจะสามารถตดตงได
ซงในอดตจะเหนวาเครองเสยงตดรถยนตยงไมไดรบความนยมมากเหมอนในปจจบน ดง
จะสงเกตจากกระแสความนยม การจดงานแสดงเครองเสยงตดรถยนต รปแบบการดาเนนกจกรรม
ในชวตประจาวนซงเสยงเพลงจะมสวนชวยใหเกดความสะบายใจและความผอนคลาย ดงนนจงม
การตดตงเครองเสยงตดรถยนตขนเพมเตมจากทมในรถทตดมาจากโรงงาน เพราะจะใหมตเสยงท
ดกวา สมจรงกวา บรรดาผใชรถยนตจงใหความสนใจและนยมตดตงเครองเสยงตดรถยนต ซง
รานคาในปจจบนจะเนนไปทางการตดตงใหลกคาเพยงอยางเดยวขาดการสงเสรมการขาย มขอมล
สนคาใหลกคานอย และเมอมการซอขายอาจเกดปญหาตามมาในภายหลง ดงนนผจดทาจงมความ
ตองการทจะทาการวเคราะหระบบการซอขายและแลกเปลยนเครองเสยงตดรถยนต เพอเรยนรการ
จดการระบบและวเคราะหระบบใหเขาใจจากระบบเดม ซงการจดเกบเอกสาร ไมวาจะเปนการ
เขยนบล ใบเสรจ ขอมลสนคายงเปนแฟมขอมล บางครงอาจเกดการสญหายของขอมลหรอขาด
รายละเอยดขอมล ทาใหขอมลทไดผดเพยนหรอขอมลไมครบตามตองการ ทาใหเสยเวลาในการ
คนหาขอมล เกดความยงยากการทางานซาซอน และเพอเปนการเออประโยชนแกลกคาและการ
จดการสนคาภานในรานเปนไปดวยความราบรนจงจดทาระบบนขนมาเพอลดขนตอนการทางานท
ยงยากซบซอนใหรวดเรวขน อาจสรปไดวาโปรแกรมนจะชวยใหเจาของรานทางานงายขน ลกคาม
ความพงพอใจในสนคาและการบรการทรวดเรว และอาจทาใหการขยายกจการในอนาคตของ
เจาของรานทาไดงายและสะดวกยงขน
ปจจบนการนาเอา Software มาพฒนาและปรบปรง เพอใหเกดประสทธภาพในการ
จดการ การทางานกระทาไดงายขน ดงนนผจดทาจงนาบทความดานทฤษฏทเกยวของมาเปน
ขอมลการจดทาไวดวยเพอเปนแนวทางในการตดสนใจ เพอใหเกดความเหมาะสมและประโยชน
สงสดและหวงเปนอยางยงวาคงจะเกดประโยชนแกผทสนใจไมมากกนอย
วตถประสงค
1. เพอใหทราบระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต
2. เพอใหสะดวกแกเจาของกจการรานคาในการคนหาขอมลสนคาใหลกคา
3. เพอใหเกดความพงพอใจของลกคาในการคนหาสนคาทตองการ
4. เพอใหเกดการพฒนาและสงเสรมการจดการซอขายเครองเสยงตดรถยนต
ขอบเขตของโครงการ
1. ระบบสามารถจดเกบขอมลของสนคาได
2. ระบบสามารถจดเกบขอมลการสงซอสนคาเพอมาจาหนายได
3. ระบบสามารถแกไขขอมลการสงซอและการยกเลกการสงซอของลกคาได
4. ระบบสามารถจดเกบประวตลกคาเพอตดตอได
5. ระบบสามารถจดเกบขอมลการรบคนสนคาทมปญหาได
6. ระบบสามารถรายงานสรปยอดของสนคาประจาเดอนได
7. ระบบสามารถคานวนราคาและออกใบเสรจได
8. ระบบสามารถจดเกบขอมลบรษทตวแทนจาหนายสนคาได
ขนตอนการดาเนนงาน
1. หาหวขอโครงงานทสนใจ
2. ศกษางานวจยหรอบทความทเกยวของ
3. รวบรวมขอมล
4. วเคราะหปญหา
5. ออกแบบระบบ
6. เขยนโปรแกรมและทดสอบ
7. ปรบปรงแกไขโปรแกรม
8. ประเมนและสรปผลการดาเนนงาน
ประโยชนทไดรบ
1. มความรความเขาใจในการวเคราะหระบบ
2. เขาใจระบบการซอขายและแลกเปลยนเครองเสยงตดรถยนต
3. สามารถนาไปใชไดในอนาคต
4. เขาใจปญหาทเกดกบระบบทอาจจะเกดขนได
5. เปนพนฐานการศกษาการทาระบบทใหญขน
บทท 2
ทฤษฏทเกยวของ
ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต เปนระบบธรกจการคารปแบบหนง ซง
ตองมการบรหารงานธรกจ มฐานขอมลตางๆไมวาจะเปนขอมลสนคา ขอมลการสงซอ ขอมลลกคา ขอมลการ
รบคนสนคา รายงานสรปยอดของสนคาประจาเดอน การคานวนราคาและออกใบเสรจ หรอแมแตขอมลบรษท
ตวแทนจาหนาย ลวนมความสาคญและตองมการจดการกบขอมลตางๆเหลานใหมการใชงานอยางเปนระบบ
การจดการฐานขอมล
Database (ฐานขอมล)
คอระบบทรวบรวมขอมลไวในทเดยวกน ซงประกอบไปดวยแฟมขอมล (File) ระเบยน (Record) และ เขต
ขอมล (Field) และถกจดการดวยระบบเดยวกน โปรแกรมคอมพวเตอรจะเขาไปดงขอมลทตองการได อยาง
รวดเรว ซงอาจเปรยบฐานขอมลเสมอนเปน electronic filing system
บต (bit) ยอมาจาก Binary Digit ขอมลในคอมพวเตอร 1 บต จะแสดงได 2 สถานะคอ 0 หรอ 1 การเกบ
ขอมลตางๆไดจะตองนา บต หลายๆ บต มาเรยงตอกน เชนนา 8 บต มาเรยงเปน 1 ชด เรยกวา 1ไบต
เชน
10100001 หมายถง ก
10100010 หมายถง ข
เมอเรานา ไบต (byte) หลายๆ ไบต มาเรยงตอกน เรยกวา เขตขอมล (field) เชน Name ใชเกบชอ
LastName ใชเกบนามสกล เปนตน
เมอนาเขตขอมล หลายๆ เขตขอมล มาเรยงตอกน เรยกวา ระเบยน (record) เชน ระเบยน ท 1 เกบ ชอ
นามสกล วนเดอนปเกด ของ นกเรยนคนท 1 เปนตน
การเกบระเบยนหลายๆระเบยน รวมกน เรยกวา แฟมขอมล (File) เชน แฟมขอมล นกเรยน จะเกบ ชอ
นามสกล วนเดอนปเกด ของนกเรยน จานวน 500 คน เปนตน
การจดเกบ แฟมขอมล หลายๆ แฟมขอมล ไวภายใตระบบเดยวกน เรยกวา ฐานขอมล หรอ Database
เชน เกบ แฟมขอมล นกเรยน อาจารย วชาทเปดสอน เปนตน
การเขาถงขอมลในฐานขอมลจงจาเปนตองมระบบการจดการฐานขอมลมาชวยเรยกวา database management
system (DBMS) ซงจะชวยใหผใชสามารถจดการกบขอมล ตามความตองการได
ในหนวยงานใหญๆอาจมฐานขอมลมากกวา 1 ฐานขอมลเชน ฐานขอมลบคลากร ฐานขอมลลกคา ฐานขอมล
สนคา เปนตน
สาระสาคญ
ฐานขอมลเปนการจดเกบขอมลอยางเปนระบบ ทาใหผใชสามารถใชขอมลทเกยวของในระบบงานตาง ๆ รวมกน
ได โดยทจะไมเกดความซาซอนของขอมล และยงสามารถหลกเลยงความขดแยงของขอมลดวย อกทงขอมลใน
ระบบกจะถกตองเชอถอได และเปนมาตรฐานเดยวกน โดยจะมการกาหนดระบบความปลอดภยของขอมลขน
นบไดวาปจจบนเปนยคของสารสนเทศ เปนทยอมรบกนวา สารสนเทศเปนขอมลทผานการกลนกรองอยาง
เหมาะสม สามารถนามาใชประโยชนอยางมากมาย ไมวาจะเปนการนามาใชงานดานธรกจ การบรหาร และกจการ
อน ๆ องคกรทมขอมลปรมาณมาก ๆ จะพบความยงยากลาบากในการจดเกบขอมล ตลอดจนการนาขอมลท
ตองการออกมาใชใหทนตอเหตการณ ดงนนคอมพวเตอรจงถกนามาใชเปนเครองมอชวยในการจดเกบขอมล การ
ประมวลผลขอมล ซงทาใหระบบการจดเกบขอมลเปนไปไดสะดวก ทงนโปรแกรมแตละโปรแกรมจะตองสราง
วธควบคมและจดการกบขอมลขนเอง ฐานขอมลจงเขามามบทบาทสาคญอยางมาก โดยเฉพาะระบบงานตาง ๆ ท
ใชคอมพวเตอร การออกแบบและพฒนาระบบฐานขอมล จงตองคานงถงการควบคมและการจดการความถกตอง
ตลอดจนประสทธภาพในการเรยกใชขอมลดวย
ระบบจดการฐานขอมล
ซอฟตแวรสาหรบจดการฐานขอมลนน โดยทวไปเรยกวา ระบบจดการฐานขอมล หรอ ดบเอมเอส (DBMS -
Database Management System) สถาปตยกรรมซอฟตแวรของดบเอมเอสอาจมไดหลายแบบ เชน สาหรบ
ฐานขอมลขนาดเลกทมผใชคนเดยว บอยครงทหนาททงหมดจะจดการดวยโปรแกรมเพยงโปรแกรมเดยว สวน
ฐานขอมลขนาดใหญทมผใชจานวนมากนน ปกตจะประกอบดวยโปรแกรมหลายโปรแกรมดวยกน และ
โดยทวไปสวนใหญจะใชสถาปตยกรรมแบบรบ-ใหบรการ (client-server)
โปรแกรมสวนหนา (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) โดยทตารางแตละตารางทสรางขนจะเปน
อสระ ดงนนผออกแบบฐานขอมลจะตองมการวางแผนถงตารางขอมลทจาเปนตองใช เชนระบบฐานขอมลบรษท
แหงหนง ประกอบดวย ตารางประวตพนกงาน ตารางแผนกและตารางขอมลโครงการ แสดงประวตพนกงาน
ตารางแผนก และตารางขอมลโครงการ
การออกแบบฐานขอมลเชงสมพนธ
การออกแบบฐานขอมลในองคกรขนาดเลกเพอตอบสนองความตองการของผใชงานอาจเปนเรองทไมยงยากนก
เนองจากระบบและขนตอนการทางานภายในองคกรไมซบซอน ปรมาณขอมลทมกไมมาก และจานวนผใชงาน
ฐานขอมลกมเพยงไมกคน หากทวาในองคกรขนาดใหญ ซงมระบบและขนตอนการทางานทซบซอน รวมทงม
ปรมาณขอมลและผใชงานจานวนมาก การออกแบบฐานขอมลจะเปนเรองทมความละเอยดซบซอน และตองใช
เวลาในการดาเนนการนานพอควรทเดยว ทงน ฐานขอมลทไดรบการออกแบบอยางเหมาะสมจะสามารถ
ตอบสนองตอความตองการของผใชงานภายในหนวยงานตาง ๆ ขององคกรได ซงจะทาใหการดาเนนงานของ
องคกรมประสทธภาพดยงขน เปนผลตอบแทนทคมคาตอการลงทนเพอพฒนาระบบฐานขอมลภายในองคกร
ทงน การออกแบบฐานขอมลทนาซอฟตแวรระบบจดการฐานขอมลมาชวยในการดาเนนการ สามารถจาแนกหลก
ในการดาเนนการได 6 ขนตอน คอ
1.การรวบรวมและวเคราะหความตองการในการใชขอมล
2.การเลอกระบบจดการฐานขอมล
3.การออกแบบฐานขอมลในระดบแนวคด
4.การนาฐานขอมลทออกแบบในระดบแนวคดเขาสระบบจดการฐานขอมล
5.การออกแบบฐานขอมลในระดบกายภาพ
6.การนาฐานขอมลไปใชและการประเมนผล
โปรแกรมฐานขอมลทนยมใช
โปรแกรมฐานขอมล เปนโปรแกรมหรอซอฟแวรทชวยจดการขอมลหรอรายการตาง ๆ ทอยใน
ฐานขอมล ไมวาจะเปนการจดเกบ การเรยกใช การปรบปรงขอมล
โปรแกรมฐานขอมล จะชวยใหผใชสามารถคนหาขอมลไดอยางรวดเรว ซงโปรแกรมฐานขอมมลทนยมใชมอย
ดวยกนหลายตว เชน Access, FoxPro, Clipper, dBase, FoxBase, Oracle, SQL เปนตน โดยแตละโปรแกรมจะม
ความสามารถตางกน บางโปรแกรมใชงายแตจะจากดขอบเขตการใชงาน บงโปรแกรมใชงานยากกวา แตจะม
ความสามารถในการทางานมากกวา
โปรแกรม Access นบเปนโปรแกรมทนยมใชกนมากในขณะน โดยเฉพาะในระบบฐานขอมลขนาด
ใหญ สามารถสรางแบบฟอรมทตองการจะเรยกดขอมลในฐานขอมล หลงจากบนทกขอมลในฐานขอมลเรยบรอย
แลว จะสามารถคนหาหรอเรยกดขอมลจากเขตขอมลใดกได นอกจากน Access ยงมระบบรกษาความปลอดภย
ของขอมล โดยการกาหนดรหสผานเพอปองกนความปลอดภยของขอมลในระบบไดดวย
โปรแกรม 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. สามารถใชขอมลรวมกนได
ฐานขอมลจะเปนการจดเกบขอมลรวมไวดวยกน ดงนนหากผใชตองการใชขอมลในฐานขอมลทมาจาก
แฟมขอมลตางๆ กจะทาไดโดยงาย
4. สามารถรกษาความถกตองเชอถอไดของขอมล
บางครงพบวาการจดเกบขอมลในฐานขอมลอาจมขอผดพลาดเกดขน เชน จากการทผปอนขอมลปอนขอมล
ผดพลาดคอปอนจากตวเลขหนงไปเปนอกตวเลขหนง โดยเฉพาะกรณมผใชหลายคนตองใชขอมลจากฐานขอมล
รวมกน หากผใชคนใดคนหนงแกไขขอมลผดพลาดกทาใหผอนไดรบผลกระทบตามไปดวย ในระบบจดการ
ฐานขอมล (DBMS) จะสามารถใสกฎเกณฑเพอควบคมความผดพลาดทเกดขน
5. สามารถกาหนดความปนมาตรฐานเดยวกนของขอมลได
การเกบขอมลรวมกนไวในฐานขอมลจะทาใหสามารถกาหนดมาตรฐานของขอมลไดรวมทงมาตรฐานตาง ๆ ใน
การจดเกบขอมลใหเปนไปในลกษณะเดยวกนได เชนการกาหนดรปแบบการเขยนวนท ในลกษณะ วน/เดอน/ป
หรอ ป/เดอน/วน ทงนจะมผทคอยบรหารฐานขอมลทเราเรยกวา ผบรหารฐานขอมล (Database Administrator :
DBA) เปนผกาหนดมาตรฐานตางๆ
6. สามารถกาหนดระบบความปลอดภยของขอมลได
ระบบความปลอดภยในทน เปนการปองกนไมใหผใชทไมมสทธมาใช หรอมาเหนขอมลบางอยางในระบบ
ผบรหารฐานขอมลจะสามารถกาหนดระดบการเรยกใชขอมลของผใชแตละคนไดตามความเหมาะสม
7. เกดความเปนอสระของขอมล
ในระบบฐานขอมลจะมตวจดการฐานขอมลททาหนาทเปนตวเชอมโยงกบฐานขอมล โปรแกรมตาง ๆ อาจไม
จาเปนตองมโครงสรางขอมลทกครง ดงนนการแกไขขอมลบางครง จงอาจกระทาเฉพาะกบโปรแกรมทเรยกใช
ขอมลทเปลยนแปลงเทานน สวนโปรแกรมทไมไดเรยกใชขอมลดงกลาว กจะเปนอสระจากการเปลยนแปลง
โปรแกรมการจดการฐานขอมลมายเอสควแอล(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 เวอรชน)
ประเภทการจดเกบขอมล (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
ชนดขอมลทเกยวกบตวอกษร
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 ทใชในระบบ
ตวอยางการใชงานโปรแกรม 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;
ตวอยางผลลพธ
การสรางตาราง
รปแบบคาสง 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
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 น.
การแสดงขอมล
รปแบบคาสง 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
ตวอยางผลลพธ
การแกไขหรอปรบปรงขอมล
รปแบบคาสง 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
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
โปรแกรมทใชเขยนภาษา PHP ทใชในระบบ
ภาษา PHP สามารถใชโปรแกรมแกไขขอความตางๆทวไปในการเขยน เชน MS Word , Notepad หรอ
โปรแกรมอนๆทมลกษณะการใชงานทสามารถแกไขขอความได ในระบบจดการการซอขายผลตภณฑ K-ON! จะ
ใชโปรแกรม EditPlus ในการเขยนคาสงภาษา PHP เนองจากโปรแกรมนมการใชงานแบบ GUI (Graphic User
Interface)ทชวยใหการเขยนคาสงภาษา PHP มความสะดวกมากขน เชน การสรางฟอรมแบบกงอตโนมต หรอการ
แทรกคาสงภาษา HTML ตางๆโดยทเราไมตองทาการเขยนคาสงเอง เพยงแคคลกปมคาสงทตองการในแถบ
ToolBar โปรแกรมกจะทาการเขยนใหโดยอตโนมต
ตวอยางการใชงานโปรแกรม EditPlus
ลกษณะภาษา 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
ผลลพธทได
การเขยน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 มาตรฐานในเวอรชนนยงไมสมบรณ แตตวไลบรารทงหลาย
ของโปรแกรม และตวโปรแกรมประยกต (รวมถง 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 ได";
}
ขนท 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 เพอใชในการสรางโปรแกรมทาธรกรรมทางการเงน
เวอรชนลาสดในปจจบนคอ 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 ใน
ตาแหนงใดกได
จะใช 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
อะแพช เวบเซรฟเวอร (องกฤษ: 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 ซงทอย
หลงนจะขนอยกบวาผดแลเวบไซตตองการใหอยในลกษณะใด
อาปาเช เปนเวบเซรฟเวอรเพยงหนงเดยวทอยคกบระบบปฏบตการลนกซทกดสทรบวชนมาเปนเวลา
หลายปแลว เชนเดยวกบลนกซเรดแฮททไดรวมเอาโปรแกรมอาปาเชไวในชดตดตงพรอมใหเราใชงานไดทนท
ไมตางอะไรกบบะหมสาเรจรป แคเทนารอนลงไปกรบประทานไดทนท จงไมใชเรองยากเลยทเราจะตงเครองพซ
ซกตวหนงขนเปนเวบเซรฟเวอร ใหบรการเวบไดทง ระบบอนทราเนตภายในองคกร ไปจนถงจดตงเวบไซต
เผยแพรขอมลไปทวโลก และนคออกหนงการนาเอาลนกซมาใชงานทคมคาทสด สาหรบวนน
เวบเซรฟเวอรทนยมใชมากทสดในโลก
ขอมลการสารวจจากเวบไซตทวโลกโดย Netcraft เปนสงทยนยนถงจานวนของอาปาเชเวบเซรฟเวอรท
มสดสวนการใชงานสงกวาเวบเซรฟเวอรอน ๆ อยางเหนไดชด และยงมแนวโนมทจะเพมสงมากยงขนอกดวย
จากจดเรมตนทอาศยโคดจากเวบเซรฟเวอรมาตรฐาน NCSA ( องคกรกลางผกาหนดมาตรฐานโปรโตคอล HTTP
,มาตรฐานภาษา HTML และมาตรฐานอน ๆ ทเกยวของกบงานบรการบนเวบทงหมด ) พฒนาอยางตอเนองดวย
กาลงของชมชนนกพฒนาจากทกมมโลกผานโมเดลการพฒนาแบบฟรซอฟตแวร ภายใตการกากบดแลของ
Apache Foundation ( http://www.apache.org ) ทาใหเกดซอฟตแวรเวบเซรฟเวอรทมเสถยรภาพการทางานท
เชอถอได มประสทธภาพสง และแขงแกรง
จากซอฟตแวรทเรมตนจากสวนประกอบเลก ๆ หรอ "patches" จานวนมากมาย จนทาใหถกเรยกขานวา " a
patchy " ผานชวงระยะเวลาของการพฒนามาถงสบป จนกลายมาเปนเวบเซรฟเวอรทไดมาตรฐาน และไดรบความ
นยมสงสดในวนน อาปาเชยงคงความเปนฟรซอฟตแวรไวอยางมนคง กลาวไดวาถงวนนอาปาเชเปนแมแบบของ
ฟรซอฟตแวรทประสบความสาเรจแลวในโลกของความเปนจรง และเปนอกหนงโปรเจคทกาวขามพนอปสรรค
ของโมเดลการพฒนาแบบฟรซอฟตแวรไดสาเรจแลว
สารพดประโยชนจากเวบเซรฟเวอร
ไมวาจะเปนเวบเซรฟเวอรชนดใดกตาม คณประโยชนทจะไดรบยอมเปนสงแรกทเราตองคานงถง
ความหมายสน ๆ ของบรการบนเวบกคอ มนเปนวธทงายทสดทจะเผยแพรเอกสารขอมลไปในเครอขาย
คอมพวเตอร เพราะเพยงแคผใชบรการเปดโปรแกรมเวบบราวเซอร ( ซงมตดตงอยในคอมพวเตอรหรอเครองมอ
สอสารสมยใหมอยแลว ) กจะสามารถเขาถงเอกสารเวบไดโดยอางชอของเวบไซต ตอจากนนกจะพบกบเอกสาร
ขอความ สอมลตมเดย บรการดาวนโหลด และกจกรรมทเปนอนเตอรแอคทฟสารพดไดอยางงายดาย
เวบเซรฟเวอรจะเปนศนยกลาง หรอจดเรมตนของการประยกตใชงานเครอขายคอมพวเตอรของคณไดอยาง
หลากหลาย เรมตนจากการเปนแหลงเผยแพรขาวสารในองคกร เปดใหบรการอเมลผานเวบ ( Web based Mail
Services ) รวมไปถงการใชงานแอปพลเคชนผานเวบหรอ Web based Application ทพฒนาขนโดยเฉพาะ ซงม
องคกรเปนจานวนมากทเรมหนมาสนใจพฒนาแอปพลเคชนเฉพาะขององคกรในลกษณะเชนน ทงนเหตผลหลกก
คอความตองการทจะพฒนาแอปพลเคชนขนโดยตงอยบนระบบโครงสรางทเปนมาตรฐาน ซงจะชวยลดปญหาท
จะตองเผชญกบการเปลยนแปลงของเทคโนโลยทถกกาหนดขนโดยผผลตซอฟตแวรหรอฮารดแวรรายใหญ
สาหรบองคกรทมขนาดเลก และยงขาดความพรอมในเรองทจะพฒนาซอฟตแวรขนใชงานเอง กยงมทางเลอก
ออกอกมากทจะนาแอปพลเคชนสาเรจรปมาใชงานรวมกบเวบเซรฟเวอรไดเชนกน ซงมโปรเจคในแบบฟร
ซอฟตแวรใหเลอกใชไดเชนกน และสวนใหญจะสามารถใชไดเปนอยางดกบอาปาเช เนองจากความแพรหลาย
ของอาปาเชในหมนกพฒนาซอฟตแวรนนเอง
ลกษณะทางกายภาพของอาปาเช
อาปาเชถกสรางขนจากการนาเอาโปรแกรมขนาดเลกททาหนาทแตกตางกนหลายโมดลมาทางาน
รวมกนเปนเวบเซรฟเวอร จงทาใหมสวนประกอบเปนโมดล ( ทพฒนาดวยภาษาซ ) สวนหนงจะเปนสวน
แกนกลางททาหนาทบรหารจดการทงหมด เรยกวา 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 เทานน )
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 ตาง ๆ ระบบ
สนบสนนสารสนเทศภายในองคกร เปนตน
Web Server
เวบเซรฟเวอร คอ เครองคอมพวเตอรททาหนาทเปนเครองบรการเวบเพจแกผรองขอดวยโปรแกรม
ประเภทเวบบราวเซอร ทรองขอขอมลผานโปรโตคอลเฮชททพ เครองบรการจะสงขอมลใหผรองขอในรปของ
ขอความ ภาพ เสยง หรอสอผสม เครองบรการเวบเพจมกเปดบรการพอรท 80 (HTTP Port) ใหผรองขอได
เชอมตอและนาขอมลไปใช เชน โปรแกรมอนเทอรเนตเอกโพเลอร หรอ ไฟรฟอก การเชอมตอเรมตนดวยการ
ระบทอยเวบเพจทรองขอ เชน http://www.goolgle.com หรอ http://www.thaiall.com เปนตน โปรแกรมทนยม
ใชเปนเครองบรการเวบคอ อาปาเช หรอ ไมโครซอฟทไอไอเอส สวนบรการทนยมตดตงเพม เพอเสรม
ความสามารถของเครองบรการ เชน ตวแปลภาษาครปต ระบบฐานขอมล ระบบจดการผใช และระบบจดการ
เนอหา เปนตน
ดงนน ในการเตรยมพรอมทจะใชงานโปรแกรม อาปาเช สามารถคนหาหรอหาดาวโหลดไดท
www.google.com และเมอหาดาวโหลดไดแลวสามารถทาการตดตงตามขนตอนดงน
วธการตดตง 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 คอ
ใชฟรนนเอง
รปท2 หนาประกาศลขสทธ GNU/GPL License
3. เมอคลกI Agree เพอยอมรบลขสทธแลว กจะเขาสหนาเลอกโฟลเดอร และไดรฟ ทจะตดตง ใน
ทนเปน C:\AppServ
รปท3 เลอกโฟลเดอร
4. เมอคลกNext จะเขาสหนาเลอก คอมโพเนนทจะตดตง ในทนคลกใหหมดทกตว
รปท4 เลอกคอมโพเนนทจะตดตง
5. หนาServer Information
รปท5 Server Information
ชอง Server Name ใหใสlocalhost
ชอง Admin Email ใหใสemail ของเราไป
ชอง HTTP Port ใหใสหมายเลข Port ทตองการเผยแพรเขาไป ในทนแนะนาเปน 80 จากนน
คลก Next
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
7. จากนนโปรแกรมจะถกตดตง รอจนครบ 100% ในระหวางน หาก Windows มการสอบถามเรอง
การ Block โปรแกรม ใหคลก Unblock โปรแกรมจะถกตดตงอยางสมบรณ
รปท 7 ตดตงโปรแกรม
8. เมอระบบตดตงจนครบ 100 % กจะเขาสหนาสดทาย ระบบจะถามวา จะเรมให Apache และ
MySQL ทางานหรอไม จากนน คลก Finish
รปท 8 หนาสดทายของการตดตง
9. เมอตดตงเสรจ ใหเปด Internet Explorer หรอ Mozilla Firefox ขนมา ชอง Address
พมพ http://localhost เพอทดสอบ หากสาเรจ จะมหนาจอดงภาพ
เสรจเรยบรอยสาหรบการเตรยมเครอง PC ของเราเปน Server จาลอง หากใครตดตงไมผาน ตอง
ตรวจสอบใหดวาไมม โปรแกรมจาลอง Server อนๆ อยบนเครองเรา และหากใครใช Skype ตองตง
คาให Skype ไม Autorun เมอเปดเครอง หรอทาการปดโปรแกรมกอน
โครงสรางของAppServ
เมอตดตงแลว ตวโปรแกรมจะสราง ไดแรกเทอรตางๆ ดง
รป ซง ไดเรกเทอรทใชในการ Copy ไฟลแมมโบลงไป
คอ www
หมายเหต การจาลอง PC เปน Server ดวย AppServ นน
เปนการทาเพอทดลองสครปเทานนไมแนะนาใหใชเปน Server จรง เนองจากความปลอดภย
บทท 3 วเคราะหระบบ
วเคราะหความตองการของระบบ
ระบบการจดการซอขายและแลกเปลยนเครองเสยงตดรถยนต เปนระบบธรกจการคารปแบบหนง ซง
ตองมการบรหารงานธรกจ มฐานขอมลตางๆไมวาจะเปนขอมลสนคา ขอมลการสงซอ ขอมลลกคา ขอมลการ
รบคนสนคา รายงานสรปยอดของสนคาประจาเดอน การคานวนราคาและออกใบเสรจ หรอแมแตขอมลบรษท
ตวแทนจาหนาย ลวนมความสาคญและตองมการจดการกบขอมลตางๆเหลานใหมการใชงานอยางเปนระบบ อก
ทงยงมความสามารถในการรายงานในรปแบบตางๆ เชน การออกใบเสรจรบเงน ยอดขายสนคาประจาเดอน ยอด
การนาเขาสนคาประจาเดอน ผลประกอบการประจาเดอน ฯลฯ ซงตวโปรแกรมไดออกแบบใหมความสามารถใน
การคานวณราคาสนคา และยงรองรบการบนทกและแกไขขอมลตางๆ เชน ขอมลสนคา ขอมลลกคา ขอมลผผลต
ฯลฯ สาหรบรายละเอยดของระบบจดการการซอขายและแลกเปลยนเครองเสยงตดรถยนต สามารถแบงไดดงน
การวเคราะหขนตอนการดาเนนงานของระบบ
ระบบการตงรหสพนฐาน
ใชสาหรบตงรหสพนฐานเพอใชงานในระบบ การบนทก แกไข ตรวจสอบขอมลไดอยางเปนระบบและมความ
สะดวกรวดเรว โดยจะประกอบไปดวยรหสตางๆดงตอไปน
- รหสผใชระบบ
- รหสสนคา
- รหสประเภทสนคา
- รหสบรษทตวแทนจาหนายสนคา
- รหสลกคา
ระบบบรหารสนคา
เปนระบบการบนทกขอมลดานตางๆของสนคา เชน การนาเขาสนคา การขายสนคา ยอดคงเหลอของสนคา โดยม
รายละเอยดการบนทกดงน
- บนทกการนาเขาสนคาประจาเดอน
- บนทกการจาหนายสนคาประจาเดอน
- บนทกยอดคงเหลอสนคาประจาเดอน
ระบบการรายงาน
เปนระบบการายงานดานตางๆของโปรแกรมระบบจดการการซอขายและแลกเปลยนเครองเสยงตดรถยนต อาธ
เชน รายงานขอมลการนาเขาสนคา รายงานการจาหนายสนคา รายงานผลประกอบการ เปนตน โดยมรายละเอยด
ดงตอไปน
- รายงานการนาเขาสนคาประจาเดอน
- รายงานการจาหนายสนคาประจาเดอน
- รายงานผลประกอบการประจาเดอน
ระบบอรรถประโยชน
- ใชโปรแกรม 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
การวเคราะหขอมลนาเขา (Input data)
1. ขอมลผใชงานระบบ
- รหสผใชงาน
- ชอผใชงาน
- นามสกลผใชงาน
- User name ของผใชงาน
- Password ของผใชงาน
2. ขอมลสนคา
- รหสสนคา
-รหสประเภทสนคา
-รหสตวแทนจาหนาย
- ชอสนคา
- ราคาสนคา
3. ขอมลประเภทสนคา
- รหสประเภทสนคา
- ชอประเภทสนคา
4. ขอมลบรษทผผลต/ตวแทนจาหนาย
- รหสบรษทผผลต/ตวแทนจาหนาย
- ชอบรษทผผลต/ตวแทนจาหนาย
- ทอยบรษทผผลต/ตวแทนจาหนาย
- เบอรโทรตดตอบรษทผผลต/ตวแทนจาหนาย
5. ขอมลลกคา
- รหสลกคา
- ชอลกคา
- นามสกลลกคา
- วนเกดลกคา
- ทอยลกคา
- เบอรโทรศพทลกคา
6. ขอมลการนาเขาสนคา
- เลขทการนาเขาสนคา
- ราคาและจานวนสนคาทนาเขา
- วนทนาเขาสนคา
7. ขอมลการขายสนคา
- วนทขายสนคา
- เลขทการขาย
- ชอบรษทผผลตสนคาทขาย
- ราคาและจานวนสนคาทขาย
การวเคราะหขอมลการนาออก (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 ลงชอ _______________ ผจดซอ
3. รายงานการขายสนคาประจาเดอน
รายงานการขายสนคา ประจาเดอน ตลาคม2552
รหสสนคา ชอสนคา ผผลต ราคาตอหนวย
จานวนทขาย รวมสทธ
P101 Am4ch victor 15000 2 30000 P104 F2300 Rocket 8000 3 24000
รวม 54000
4. รายงานผลประกอบการประจาเดอน
รายงานผลประกอบการประจาเดอน
ประจาเดอน ตลาคม 2552 รายการ จานวนเงน
รวมยอดการนาเขาทงสน 75000 รวมยอดการขายทงสน 54000
ผลประกอบการเทากบ -21000
บทท 4 การออกแบบระบบ
1.แนวคดการออกแบบระบบงาน
เพอใหโปรแกรมระบบ “การจดการซอขายแลกเปลยนเครองเสยงตดรถยนต” สามารถตอบสนองตอ
ความตองการตองการใชงานทสะดวก รวดเรว และมขนตอนการใชงานทไมยงยากซบซอน ไดถกออกแบบมา
ใหใชงานไดงายและมฟงกชนทรองรบการทางานทครอบคลมทกฟงกชนการทางาน เพอใหผใชสามารถใชงาน
ไดไมยากและมประโยชนสงสดสาหรบการใชงานระบบ สาหรบโปรแกรมการทางาน การบนทกขอมลตางๆ
การรวบรวมขอมล การตดตามผล ดงนนการออกแบบระบบงานนจะเหมาะสมกบธรกจขนาดกลางและขนาด
ยอม หรอธรกจเจาของคนเดยว
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 รายงานผลประกอบการประจาเดอน
โครงสรางของโปรแกรมและกระบวนการมดงตอไปน
Data Flow Diagram Level 0
- ขอมลลกคา
- ขอมลสนคา
- ขอมลประเภทสนคา
- ขอมลการนาเขาสนคา
- ขอมลการขายสนคา
- ขอมลลกคา
- ขอมลสนคา
- ขอมลประเภทสนคา
- ขอมลการนาเขาสนคา
- ขอมลผผลต/ตวแทน
จาหนายสนคา
- รายงานการนาเขาสนคาประจาเดอน
- รายงานการขายสนคาประจาเดอน
- รายงานผลประกอบการประจาเดอน
- ขอมลผใชระบบ
- รายละเอยดสนคา
- อตราคาสนคา
- ขอมลการนาเขาสนคาเพมเตม
- ขอมลสนคา
- ขอมลประเภทสนคา
- ใบเสรจรบเงน
- ขอมลลกคา
- คาสนคา
ระบบการจดการซอ
ขายและแลกเปลยน
เครองเสยงตด
รถยนต พนกงาน
ผจดการหรอ
เจาของกจการ
ลกคา
Data Flow Diagram Level 1
Data Flow Diagram Level 2 ของ Process 1
1.1 บนทกขอมลผใช
ระบบ
1.2 บนทกขอมลส
นคา
1.3 บนทกขอมล
ประเภทสนคา
1.4 บนทกขอมลผ
ผลตสนคา
1.5 บนทกขอมลล
กคา
ผจดการหรอเจาของ
กจการ
ผใชระบบ
D1 ขอมลผใชระบบ
D2 ขอมลสนคา
D3 ขอมลประเภทสนคา
D4 ขอมลผผลตสนคา
D5 ขอมลลกคา
ขอมลผใชระบบ
ขอมลสนคา
ขอมลประเภทสนคา
ขอมลผผลตสนคา
ขอมลลกคา
Data Flow Diagram Level 2 ของ Process 2
Data Flow Diagram Level 2 ของ Process 3
Data Flow Diagram Level 2 ของ Process 4
4.2
รายงานการนาเขา
สนคาประจาเดอน
4.1 รายงานการขายสนคาประจาเ
ดอน
4.3 รายงานผลประกอบการประ
จาเดอน
D6 ขอมลการนาเขาสนค
า
D7 ขอมลการขายสนค
า
ผจดการหรอเจาของกจการ
รายงานการนาเขาสนคาประจาเดอน
รายงานการขายสนคาประจาเดอน
รายงานผลประกอบการประจาเดอน
D2 ขอมลสนคา
D4 ขอมลผผลตสนคา
Database Design
ER Diagram
1
1 1
1
1
M M
M
M
M
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 วนเกดลกคา
ตาราง : 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 วนทขายสนคา
บทท 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.
ระบบการออก
รายงานตางๆ
ระบบจดการการซอขายแลกเปลยนเครองเสยงตดรถยนต ประกอบดวย 4 ระบบยอย คอ ระบบการ
บนทกขอมลเบองตน , ระบบการบนทกขอมลการนาเขาสนคา , ระบบการบนทกขอมลการขายสนคา และระบบ
การออกรายงานตางๆ ซงทง 4 ระบบเชอมโยงขอมลกนโดยใชระบบฐานขอมลเปนหลก ซงถาบนทกขอมลตางๆ
ไดอยางครบถวนจะทาใหระบบสามารถจดการขอมลไดอยางมประสทธภาพมากยงขน
2.2 โครงสรางเมนของระบบจดการการซอขายแลกเปลยนเครองเสยงตดรถยนต
แผนภาพแสดงโครงสรางเมนของระบบจดการการซอขายแลกเปลยนเครองเสยงตดรถยนต
3. หลกการทางานของโปรแกรม
Process 1 เขาสเมนหลก
- เมนทเกยวของ
1. เมนบนทกขอมลผใชระบบ
2. เมนบนทกขอมลประเภทสนคา
3. เมนบนทกขอมลผผลตสนคา
4. เมนบนทกขอมลสนคา
5. เมนบนทกขอมลลกคา
6. เมนบนทกขอมลการนาเขาสนคา
7. เมนการขายสนคาและบนทกขอมลการขาย
8. เมนการออกรายงานตางๆ
- ขนตอนการใชงาน
1. เลอกเมนทตองการใชงาน
Process 2 บนทกขอมลพนกงานหรอผใชระบบ
- ขนตอนการใชงาน
1. คลกท “เพมขอมลพนกงาน” เพอทาการเพมขอมล
2. บนทกชอผใชระบบ
3. บนทกนามสกลผใชระบบ
4. บนทกชอสาหรบเขาใชงานระบบ (username)
5. บนทกรหสผานเขาระบบ(password)
6. คลกท เพม เพอยนยนการเพมขอมล
Process 3 บนทกขอมลประเภทสนคา
- ขนตอนการใชงาน
1. คลกท “เพมประเภทสนคา” เพอทาการเพมขอมล
2. บนทกรหสประเภทสนคา
3. บนทกชอประเภทสนคา
4. คลกท เพม ยนยนการเพมขอมล
Process 4 บนทกขอมลผผลตสนคา
- ขนตอนการใชงาน
1. คลกท “เพมชอผผลต” เพอทาการเพมขอมล
2. บนทกรหสผผลต
3. บนทกชอผผลต
4. บนทกทอยผผลต
5. บนทกเบอรโทรศพทตดตอผผลต
6. คลกท เพม เพอยนยนการเพมขอมล
Process 5 บนทกขอมลสนคา
- ขนตอนการใชงาน
1. คลกท “เพมสนคา” เพอทาการเพมขอมล
2. บนทกรหสสนคา
3. บนทกชอสนคา
4. บนทกผผลตสนคา
5. บนทกประเภทสนคา
6. บนทกราคานาเขาสนคา/ช น
7. บนทกรปสนคา
8. คลกท เพม เพอยนยนการเพมขอมล
Process 6 บนทกขอมลการนาเขาสนคา
- ขนตอนการใชงาน
1. คลกท “นาเขาสนคาเพมเตม” เพอทาการเพมขอมล
2. บนทกเลขทนาเขาสนคา
3. บนทกชอสนคาทนาเขา
4. บนทกจานวนนาเขา
5. บนทกวนเดอนปทนาเขา
8. คลกท เพม เพอยนยนการเพมขอมล
Process 7 การขายสนคาและบนทกขอมลการขาย
- ขนตอนการใชงาน
1. คนหาสนคา
2. คลกทสนคาเพอเลอกซอ
3. บนทกจานวนสนคาทตองการซอและคลกท “สงซอ”
4. เลอกซอสนคาช นอนอกหรอคลกเพอดสนคาทเลอกซอทงหมด
5. คลกท “ตกลงซอสนคา”
6. บนทกเลขทการขาย
7. บนทกรหสลกคาทซอสนคา
8. บนทกวนเดอนปทซอสนคา
9. คลกท เพม เพอยนยนการเพมขอมล
10. คลกท “print เพอออกใบเสรจ
Process 8 การออกรายงานตางๆ
- ขนตอนการใชงาน
1. การออกรายงานการนาเขาสนคาประจาเดอน
1.1 เลอกเดอนและป พ.ศ. จากกลองรายการ
1.2 คลกท “ตกลง”เพอยนยนการออกรายงาน
2. การออกรายงานการขายสนคาประจาเดอน
2.1 เลอกเดอนและป พ.ศ. จากกลองรายการ
2.2 คลกท “ตกลง”เพอยนยนการออกรายงาน
4. การออกรายงานผลประกอบการประจาเดอน
บทท 6
อธบายการทางานของโปรแกรม
วธการทางานของระบบการจดการซอขายแลกเปลยนเครองเสยงตดรถยนต ใชวธการจดเกบฐานขอมล
โดยใชโปรแกรม MySQL, โปรแกรม Database.net จดการฐานขอมล และ โปรแกรม Edit Plus ในการเขยนคาสง
เชอมตอผานหนา Browser
รปภาพแสดงหนา login เขาสระบบ
รปภาพแสดงหนายนดตอนรบเขาสระบบ
รปภาพแสดงหนาเมนตางๆหลงจากเขาสระบบ
รปภาพแสดงแบบฟอรมการเพมขอมลพนกงาน
รปภาพแสดงแบบฟอรมการเพมขอมลสนคา
รปภาพแสดงแบบฟอรมรายงานนาเขาสนคา
รปภาพแสดงแบบฟอรมคนหาสนคา
รปภาพแสดงแบบฟรอมเพมขอมลลกคา
รปภาพแสดงแบบฟอรมขายสนคา
รปภาพแสดงแบบฟอรมรายงานใบเสรจรบเงน
รปภาพแสดงแบบฟอรมเพมขอมลประเภทสนคา
รปภาพแสดงแบบฟอรมเพมขอมลผผลต
รปภาพแสดงแบบฟอรมรายงานขายสนคาประจาเดอน
บทท 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. โปรแกรมไมสามารถรายงานผลประกอบการได
5. แนวทางการปรบปรงแกไข
1. สามารถพฒนาเพมเตมในสวนของการคานวณราคาสนคาได
2. สามารถพฒนาเพมเตมในสวนของการคนหาขอมลสนคาใหสะดวกมากขน
3. สามารถพฒนาเพมเตมการตรวจสอบยอดคงเหลอสนคาได
4. สามารถพฒนาเพมเตมการรายงานผลประกอบการได
6. สงทไดรบจากการทาโครงงาน
1. ทาใหมความสามารถในการใชระบบฐานขอมลไดมากขน
2. ทาใหมความรในการเขยนภาษาของโปรแกรม PHP Myadmin มากขน
3. ทาใหมความรในการใชโปรแกรม Deramweaver 8 ไดดขน
4. ทาใหมความรในการเขยน Data Flow ไดดขน
5. ทาใหสามารถตรวจสอบคาเชาหนงสอและคาเชาได
6. ทาใหสามารถตรวจสอบการคนหนงสอและคาปรบได
ภาคผนวก
ไดแนบแผน CD-R มา 1 แผน มขอมลดงน
1. Folder Documents
เอกสารบทท 1-7
2. Folder Project
Sourcecode
3. Folder Video
การบรรยายการอธบายโปรแกรม
บรรณานกรม
ชาญชย ศภอรรถกร. การพฒนาเวบเพจชนสง. กรงเทพฯ : ซคเซสมเดย, 2551.
โอภาศ เอยมสรวงค. การวเคราะหและออกแบบระบบ. กรงเทพฯ : ซเอดยเคชน, 2545.
เอกพนธ คาปญโญ, ธรวฒน ประกอบผล. การวเคราะหและออกแบบระบบ. กรงเทพฯ :
ซคเซสมเดย, 2550.
hptt://www.google.co.th สบคน 25 กรกฎาคม 2553.
ประวตผจดทาโครงงาน
นายวนย มราศร
รหสประจาตวนกศกษา 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 ระดบ ปวส. โรงเรยนเทคโนโลยศรราชา คณะบรหารธรกจ เอกคอมพวเตอรธรกจ