Download - โครงการ 5 บท
การพั�ฒนาโปรแกรมระบบร�าน เช่�า-คื�น รถยนต์�กลุ่��มสาระการเร�ยนร��คือมพั�วเต์อร�
รายว�ช่าการพั�ฒนาซอร�ฟแวร�ด้�วยโปรแกรมส$าเร%จร�ปป'การศึ)กษา 2/2554
ว�ทยาลุ่�ยอาช่�วศึ)กษาบร�หารธุ�รก�จว�ทยา สงขลุ่า
คื$าน$าโครงงานการสรางระบบงานบนภาษา GUI ด้วยโปรแกรม Visual Basic
2008 เร��อง ระบบการเช่�า-ค�น รถยนต์� ระบบน��สรางขึ้!�นมาเพื่��อน#าความร$ ที่��ได้เร�ยนมาที่'�งหมด้ มาใช่ในการสรางและพื่'ฒนาระบบการเช่�า ค�น รถยนต์�– ขึ้องกล,�มผู้$จั'ด้ที่#า เพื่�� อใหผู้$ที่��สนใจัการเขึ้�ยนโปรแกรมด้วยภาษา GUI
สามารถน#าไปศึ!กษาและพื่'ฒนาต์�อเพื่�� อเป0นแบบอย�างได้ หากผู้1ด้พื่ลาด้ประการใด้ คณะผู้$จั'ด้ที่#าก3ขึ้ออภ'ยไว ณ ที่��น��ด้วย
คืณะผู้��จ�ด้ท$า
เก�2ยวก�บโคืรงงานโคืรงงานคือมพั�วเต์อร�
เร�2อง การเช่�า ค�น รถยนต์�–
กลุ่��มสาระการเร�ยนร�� คอมพื่1วเต์อร�ผู้��จ�ด้ท$า 1. นางสาวปว�ณาแด้งงาม
2. นายรณกร ช่ายแกวระด้'บประกาศึน�ยบ'ต์รว1ช่าช่�พื่ช่'�นส$ง ป4ที่��1/2
คืร�ท�2ปร)กษา 1. อาจัารย�เยาวเรศึ อน'นต์�ต์#าแหน�ง อาจัารย�ผู้$สอน2. อาจัารย�นวภรณ� แซ่�ต์'�งต์#าแหน�ง อาจัารย�ห'วหนาแผู้นก
สถานศึ)กษา ว1ที่ยาล'ยอาช่�วศึ!กษาบร1หารธุ,รก1จัว1ที่ยา สงขึ้ลาป'การศึ)กษา 2/2554
สารบ�ญเน�4อหา
หน�า
บที่ที่�� 1 บที่น#า1.1 ที่��มาและความส#าค'ญ
5
1.2 ว'ต์ถ,ประสงค�ขึ้องโครงการ 5
1.3 ขึ้อบเขึ้ต์ขึ้องโครงการ
6
1.4 ระยะเวลาในการด้#าเน1นงาน 7
1.5 ประโยช่น�ที่��คาด้ว�าจัะได้ร'บ 7
1.6 เคร��องม�อและอ,ปกรณ�
8
1.7 แผู้นผู้'งการที่#างาน 9
บที่ที่�� 2 เอกสารและซ่อฟแวร�ที่��เก��ยวขึ้อง 2.1 Visual Basic
102.2 Microsoft office Access 2007
21
บที่ที่�� 3 ว1ธุ�การจั'ด้ที่#าโครงการ 3.1 การสรางฐานขึ้อม$ลใน MS Access 2007
28
3.2 การออกแบบหนาจัอโปรแกรม32
3.3 หนาเมน$การใช่งานต์�างๆ36
บที่ที่�� 4 ค$�ม�อการใช่งานโปรแกรม4.1 การออกแบบหนาฟอร�มต์�างๆ72
บที่ที่�� 5 ขึ้อสร,ปและขึ้อเสนอแนะ5.1 ป;ญหาและอ,ปสรรค80
5.2 ขึ้อเสนอแนะ80
บทท�2 1บทน$า
1.1 ท�2มาแลุ่ะคืวามส$าคื�ญป;จัจั,บ'นน��ยานพื่าหนะน'บได้ว�าม�บที่บาที่และความส#าค'ญต์�อช่�ว1ต์ประจั#า
ว'นเป0นอย�างมาก ไม�ว�าจัะเป0นในภาคการคา การลงที่,น หร�อการศึ!กษา ก3สามารถอ#านวยความสะด้วกในการที่#างานขึ้องมน,ษย�ได้อย�างม�ประส1ที่ธุ1ภาพื่ โด้ยในป;จัจั,บ'นยานพื่าหนะอย�าง รถยนต์� พื่$ด้ได้ว�าม�ความส#าค'ญส$งส,ด้ต์�อ“ ”
การประกอบอาช่�พื่ขึ้องมน,ษย� ซ่!�งก3ม�ผู้$ประกอบการหลายคนที่��ประกอบธุ,รก1จัเก��ยวก'บรถยนต์�ขึ้!�น เช่�น การเช่�ารถยนต์� พื่$ด้ได้ว�าเป0นธุ,รก1จัที่��ได้ร'บ“ ”
ความน1ยมและได้ผู้ลต์อบร'บที่��ด้�มากเลยที่�เด้�ยว เพื่ราะสามารถอ#านวยความ
สะด้วกต์�อล$กคาประเภที่น'กที่�องเที่��ยวหร�อผู้$ที่��ต์องการจัะเช่�ารถยนต์�แบบช่'�วคร'�งช่'�วคราวได้ โด้ยระบบการที่#างานขึ้องธุ,รก1จัการเช่�ารถยนต์�ในป;จัจั,บ'น ย'งใช่การที่#างานโด้ยใช่พื่น'กงานในการต์รวจัเช่3คและเก3บรายละเอ�ยด้เก��ยวก'บรถยนต์� จัากน'�นจัะที่#าการบ'นที่!กและเก3บรายละเอ�ยด้ขึ้องรถยนต์�แต์�ล�ะค'นไว เพื่��อน#าไปแสด้งขึ้อม$ลใหก'บล$กคาที่��ต์องการจัะเช่�า
โครงการการพื่'ฒนาซ่อร�ฟแวร� ระบบการเช่�ารถยนต์� โปรแกรมต์'วน��ถ$กพื่'ฒนาขึ้!�นด้วยภาษา Basic ซ่!�งโครงการจัะใช่ฐานขึ้อม$ลที่��สรางขึ้!�นด้วย Microsoft Office Access 2007 ซ่!�งเป0น Database server เป0นระบบจั'ด้การฐานขึ้อม$ล
ด้'งน'�นกล,�มขึ้องขึ้าพื่เจัาจั!งม�ความค1ด้ที่��จัะพื่'ฒนาระบบงานการเช่�ารถยนต์� โด้ยโปรแกรมการเช่�าจัะถ$กพื่'ฒนาขึ้!�นเพื่��อใหเป0นประโยช่น�ในการเช่�ารถยนต์� ช่�วยใหการที่#างานเป0นไปด้วยความสะด้วกและรวด้เร3วกว�าการมาน'�งคนหาขึ้อม$ลจัากส1�งที่��ล$กคาจัด้จั#ารายละเอ�ยด้มา เน��องด้วยระบบน��เป0นระบบที่��สามาร ถคนหาและต์รวจัสอบขึ้อม$ลได้ถ$กต์อง หล�กเล��ยงการที่#าบ'นที่!กขึ้อม$ลขึ้องรถยนต์�หาย ม�การคนหาขึ้อม$ลรถยนต์�ที่��ง�าย สามารถหาได้จัากที่,กขึ้อม$ลที่��ม� ระบบม�การแสด้งรายละเอ�ยด้ขึ้องรถยนต์�อย�างช่'ด้เจัน แลวย'งที่#าใหเก1ด้ความสะด้วกสบาย ประหย'ด้เวลาในการหาขึ้อม$ลขึ้องรถยนต์� เพื่��อความพื่!งพื่อใจัระหว�างล$กคาและผู้$ขึ้าย
1.2. ว�ต์ถ�ประสงคื�ของโคืรงงาน1.เพื่��อศึ!กษาและพื่'ฒนาระบบรานเช่�ารถยนต์�2.เพื่��อจั'ด้เก3บหร�อเร�ยกใช่ขึ้อม$ลที่างการบ'ญช่�ที่��ถ$กต์อง ครบถวนและป<องก'นการส$ญหายขึ้องขึ้อม$ล
1.3. ขอบเขต์ของโคืรงงาน
การที่#างานและบร1การ การเช่�ารถยนต์� การค�นรถยนต์�
ขึ้อม$ลส1นคา รห'สรถยนต์� ย��หอรถยนต์� ร, �นขึ้องรถยนต์� จั#านวนรถที่��น#าเขึ้า ป4ที่��ออกรถ ราคาเช่�า รายละเอ�ยด้ขึ้องรถ
ขึ้อม$ลการเช่�า รห'สรถยนต์� ย��หอรถยนต์� ป4ที่��ออกรถ ราคาเช่�า รายละเอ�ยด้ขึ้องรถ
ขึ้อม$ลล$กคา รห'สล$กคา ช่��อล$กคา ที่��อย$� เบอร�โที่ร
ขึ้อม$ลค�นส1นคา รห'สการย�ม
1.4 ระยะเวลุ่าในการด้$าเน�นงาน
ระยะเวลา
ขึ้'�นต์อนต์ .
ค .
พื่ .ย .
ธุ .ค .
ม .ค .
ก .พื่ .
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3
ขึ้'�นต์อนการเต์ร�ยมการ- คนควาขึ้อม$ล- ศึ!กษาโครงการ- เสนอโครงการขึ้'�นต์อนการที่#างาน- ออกแบบโปรแกรม- จั'ด้ที่#าโปรแกรม- ที่ด้สอบโปรแกรมสร,ปผู้ลและประเม1นผู้ล- สร,ปผู้ล- ประเม1นผู้ล
1.5 ประโยช่น�ท�2คืาด้ว�าจะได้�ร�บ 1. ระบบการเช่�ารถยนต์�ที่��ม�ประส1ที่ธุ1ภาพื่มากขึ้!�น2. ผู้$ใช่งานสามารถใช่งานได้ง�าย สะด้วกและรวด้เร3ว3. น'กศึ!กษาได้ที่บที่วนความร$ ความสามารถ จัากการพื่'ฒนาระบบ4. น'กศึ!กษาเขึ้าใจัหล'กการว1เคราะห�ขึ้' �นต์อนการที่#างานหร�อป;ญหา
ขึ้องระบบ
1.6 เคืร�2องม�อแลุ่ะอ�ปกรณ� 1. Software - Microsoft Windows 7 - Microsoft Visual Basic 2008
2. Hardware- - NOTEBOOK Toshiba Sate - Hard Disk 320 GB - DDR RAMS 512 MB - CD/RW ROM 52X Toshiba - ATI Mobility Radeon Premium Graphics - Monitor “14”
1.7 แผู้นผู้�งการท$างาน
บทท�2 2
เร1�มต์น
จั'ด้ที่#าโปรแกรม
ศึ!กษาโครงงาน
น#าเสนอ
ออกแบบโครงงาน
เต์ร�ยมอ,ปกรณ�
ผู้ลการ
ส1�นส,ด้การ
คนหาขึ้อม$ล
ไม�ผู้�านผู้�าน
ผู้�านไม�ผู้�าน
เอกสารแลุ่ะซอฟต์�แวร�ท�2เก�2ยวข�อง
2.1 Visual Basic
ภาษา BASIC ได้พื่'ฒนาขึ้!�น ป4 ค.ศึ. 1963 โด้ย Thomas Kurtz
โด้ยเนนความง�ายต์�อการเขึ้าใจัและการใช่งาน รวมที่'�งการที่#างานในร$ปแบบ Interpreter ค�อที่#า งานเร�ยงต์ามบรรที่'ด้ ต์�อมาได้พื่'ฒนาเป0น GW-
BASIC ซ่!�งเป0น Interpreter บนระบบปฏิ1บ'ต์1การ DOS ต์�อมาในป4 ค.ศึ.
1982 ได้เพื่1�มความสามารถในการประมวลผู้ล โด้ยการต์'ด้เลขึ้ประจั#าบรรที่'ด้ออก และมาใช่ร$ปแบบขึ้อง Sub Program User Defind แที่น เร�ยกว�า QUICK BASIC Visual Basic เป0นภาษาคอมพื่1วเต์อร�ที่��ได้ร'บการพื่'ฒนาต์�อเน��อง ต์'�งแต์� QUICK BASIC จันกระที่'�งถ!ง PDS BASIC
จัากน'�น Microsoft ได้น#าเอาหล'กการม�ปฏิ1ส'มพื่'นธุ�ระหว�างผู้$ใช่ก'บเคร��องคอมพื่1วเต์อร�มาใช่ในการออกแบบภาษา BASIC จันเป0นที่��มาขึ้องค#าว�า Visual Basic Visual Basic เป0นภาษาคอมพื่1วเต์อร� ที่��ม�ประส1ที่ธุ1ภาพื่ส$ง และออกแบบมาเพื่�� อที่#างานบนระบบปฏิ1บ'ต์1การ Windows ค#า ว�า Visual หมายถ!งว1ธุ�การที่�� ใช่สรางต์1ด้ต์�อก'บผู้$ ใช่แบบกราฟ?ก (GUI :
Graphic User Interface) ส� ว น BASIC เ ป0 น ค#า ที่�� ย� อ ม า จั า ก (Beginner All-Purpose Symbolic Instruction Code ) ในที่��น��จัะขึ้อเร�ยก Visual Basic ส'�นๆว�า VB Visaul Basic.net(VB.NET)
ค�อ เคร��องม�อส#าหร'บพื่'ฒนาโปรแกรมเป0นภาษาหน!�งในกล,�มไมโครซ่อฟที่�ว1ช่วลสต์$ด้1โอ ด้อที่เน3ต์ (Microsoft Visual Studio .NET) เป0นการโปรแกรมที่��ม�สภาพื่แวด้ลอมแบบกราฟ?กส#าหร'บระบบปฏิ1บ'ต์1การว1นโด้ว� (Windows Operating System) โด้ยม�รากฐานภาษามาจัากภาษาเบส1ก และที่#างานบนด้อที่เน3ต์เฟรมเว1ร�ค (Dotnet Framework) ถ$กออกแบบใหม�ความสามารถในการพื่'ฒนาโปรแกรมเช่1งว'ต์ถ,อย�างแที่จัร1ง และรองร'บการออกแบบด้วยย$เอ3มแอล (UML = Unified Modeling
Language) ว1ช่วลสต์$ด้1 โ อ ด้ อที่ เ น3 ต์ (Visual Studio .NET) ค� อ เคร��องม�อส#าหร'บพื่'ฒนาโปรแกรมแบบครบวงจัร เป0นการรวมเคร��องม�อที่��
จั#า เป0นต์�อการพื่'ฒนาโปรแกรมอย�างครบถวน (IDE = Integrated
Development Environment) ซ่!� งรวมบร1การการพื่'ฒนาภาษาโปรแกรม บร1การคลาสพื่��นฐานใหน#ามาใช่งานร�วมก'นได้อย�างเป0นระบบ เช่�น เอสค1วแอลเซ่1ร�ฟเวอร� (SQL Server) Visaul Basic.net(VB.NET)
ว1ช่วลซ่�ช่าร�ป (VC#) ว1ช่วลเจัช่าร�ป (VJ#) ว1ช่วลซ่�พื่ล'สพื่ล'ส (VC++)
และเอเอสพื่�ด้อที่เน3ต์ (ASP .NET) เป0นต์น โด้ยที่'�งหมด้ที่#างานอย$�บนซ่�แอล อ า ร� (CLR = Common Language Runtime)ที่�� ร อ ง ร'บ ก า รประมวลผู้ลและเขึ้าใช่ที่ร'พื่ยากรในเคร��องได้อย�างม�ประส1ที่ธุ1ภาพื่
Visual Basic เป0นภาษาคอมพื่1วเต์อร� (Programming
Language) ที่��พื่'ฒนาโด้ยบร1ษ'ที่ไมโครซ่อฟที่� ซ่!�งเป0นบร1ษ'ที่ย'กษ�ใหญ�ที่��สรางระบบปฏิ1บ'ต์1การ Windows 95/98 และ Windows NT ที่��เราใช่ก'นอย$�ในป;จัจั,บ'น โด้ยต์'วภาษาเองม�รากฐานมาจัากภาษา Basic ซ่!�งย�อมาจัาก Beginner’s All Purpose Symbolic Instruction
ถาแปลใหได้ต์ามความหมายก3ค�อ ช่,ด้ค#าส'�งหร�อภาษาคอมพื่1วเต์อร�ส#าหร'บ“
ผู้$เร1�มต์น ภาษา ” Basic ม�จั,ด้เด้�น ค�อผู้$ที่��ไม�ม�พื่��นฐานเร��องการเขึ้�ยนโปรแกรมเลขึ้ก3สามารถเร�ยนร$ และน#าไปใช่งานได้อย�างง�ายด้ายและรวด้เร3ว เม��อเที่�ยบก'บการเร�ยนภาษาคอมพื่1วเต์อร�อ��นๆ เช่�น ภาษาซ่� (C). ปาสคาส (Pascal) ฟอร�แที่รน (Fortian) หร�อ แอสเช่มบล� (Assembler)
ไมโครซ่อฟที่�ที่�� ได้พื่'ฒนาโปรแกรมภาษา Basic มานานน'บส1บป4 ต์'� ง แ ต์� ภ า ษ า MBASIC (Microsoft Basic). BASICA (Basic
Advanced): GWBASIC และ QuickBasic ซ่!�งได้ต์1ด้ต์'�งมาพื่รอมก'บระบบปฏิ1บ'ต์1การ Ms DOS ในที่��ส,ด้โด้ยใช่ช่�� อว�า QBASIC โด้ยแต์�ละเวอร�ช่'นที่��ออกมาน'�นได้ม�การพื่'ฒนาและเพื่1�มเต์1มค#าส'�งต์�างๆเขึ้าไปโด้ยต์ลอด้ในอด้�ต์โปรแกรมภาษาเหล�าน��ลวนที่#างานใน Text Mode ค�อเป0นต์'วอ'กษรลวนๆไม�ม�ภาพื่กราฟฟ?กสวยงามแบบระบบ Windows อย�างในป;จัจั,บ'น จันกระที่'�งเม��อระบบปฏิ1บ'ต์1การ Windows ได้ร'บความน1ยมอย�างส$งและเขึ้ามาแที่นที่�� DOS ไมโครซ่อฟที่�ก3เล3งเห3นว�าโปรแกรมภาษาใน Text Mode น'�นคงถ!งกาลที่��หมด้สม'ยจั!งได้พื่'ฒนาปร'บปร,งโปรแกรม
ภ า ษ า Basic ขึ้ อ ง ต์ น อ อ ก ม า ใ ห ม� เ พื่�� อ ส น' บ ส น, น ก า ร ที่#า ง า น ใ นระบบ Windows ที่#าให Visual Basic ถ�อก#าเน1ด้ขึ้!�นมาต์'�งแต์�บ'ด้น'�น
Visual Basic เวอร�ช่'นแรกค�อเวอร�ช่'น 1.0 ออกส$�สายต์าประช่าช่นต์'�งแต์�ป4 1991 โด้ยในช่�วงแรกน'�นย'งไม�ม�ความสามารถต์�างจัากภาษา GBASIC มากน'ก แต์�จัะเนนเร��องเคร��องม�อที่��ช่�วยในการเขึ้�ยนโปรแกรมว1นโด้ว�ซ่!�งปรากฏิว�า Visual Basic ได้ร'บความน1ยมและประความส#าเร3จัเป0นอย�างด้�ไมโครซ่อฟที่�จั!งพื่'ฒนา Visual Basic ใหด้�ขึ้!�นเร��อยๆที่'�งในด้านประส1ที่ธุ1ภาพื่ ความสามารถ และเคร��องม�อต์�างๆเช่�น เคร��องม�อต์รวจัสอบแกไขึ้โปรแกรม (debugger) สภาพื่แวด้ลอมขึ้องการพื่'ฒนาโปรแกรม การเขึ้�ยนโปรแกรมแบบหลายว1นโด้ว�ย�อย(MDI) และอ��นๆ อ�กมากมาย
ส#าหร'บ Visual Basic ในป;จัจั,บ'นค�อ Visual Studio 2010 ซ่!�งออกมาในป4 2010 ได้เพื่1�มความสามารถในการเขึ้�ยนโปรแกรมต์1ด้ต์�อก'บเคร�อขึ้�ายอ1นเต์อร�เน3ต์ การเช่��อมต์�อก'บระบบฐานขึ้อม$ล รวมที่'�งปร'บปร,งเ ค ร�� อ ง ม� อ แ ล ะ ก า ร เ ขึ้� ย น โ ป ร แ ก ร ม ซ่!� ง ว' ต์ ถ, (Object Oriented
Programming) ใหสมบ$รณ�ย1�งขึ้!�นพื่รอมที่'�งเพื่1�มเคร��องม�อต์�างๆอ�กมากมายที่��ที่#าใหใช่งายและสะด้วกขึ้!�นกว�าเด้1ม โด้ยเราจัะค�อยๆมาเร�ยนร$ ส�วนประกอบและเคร��องม�อต์�างๆอ�กมากมายที่��ที่#าใหใช่ง�ายและสะด้วกขึ้!�นกว�าเด้1ม
2.1.1 ข�อด้�ของการเข�ยนโปรแกรมด้�วย Visual Basicสาเหต์,ที่�� Visual Basic เป0นภาษาที่��เหมาะส#าหร'บการเร�ยนร$ ในการ
เขึ้�ยนโปรแกรมน'�นเน��องจัาก Visual Basic ม�ขึ้อด้�หลายประการค�อ1. ง�ายต์�อการเร�ยนร$ เหมาะส#าหร'บผู้$เร1�มต์น ที่'�งในเร��องไวยากรณ�
ภาษาเองและเคร��องม�อการใช่งาน2. ความน1ยมขึ้องต์'วภาษา โด้ยอาจักล�าวได้ว�าภาษา Basic น'�นเป0น
ภาษาที่��คนเร�ยนร$ และใช่งานมากที่��ส,ด้ในประว'ต์1ศึาสต์ร�ขึ้องคอมพื่1วเต์อร�
3. การพื่'ฒนาอย�างต์�อเน��อง การปร'บปร,งประส1ที่ธุ1ภาพื่ในด้านขึ้องต์'วภาษาและความเร3วขึ้องการประมวลผู้ล และในเร��องขึ้องความสามา
รถใหม�ๆ เช่�น การต์1ด้ต์�อก'บระบบฐานขึ้อม$ล การเช่��อมต์�อก'บเคร�อขึ้�ายอ1นเต์อร�เน3ต์
4. ผู้$พื่'ฒนาส#าค'ญขึ้อง Visual Basic ค�อบร1ษ'ที่ไมโครซ่อฟที่�ซ่!�งจั'ด้ว�าเป0นย'กษ�ใหญ�ขึ้องวงการคอมพื่1วเต์อร�ในป;จัจั,บ'น เราจั!งสามารถม'�นใจัได้ว�า Visual Basic จัะย'งม�การพื่'ฒนา ปร'บปร,งและคงอย$�ไปอ�กนาน
Visual Basic 2008
Visual Basic 2008 เป0นเวอร�ช่'�นล�าส,ด้ขึ้องโปรแกรม Visual
Basic ซ่!� ง ป ล� อ ย อ อ ก ม า ใ น ป4 2008
ซ่!�งม'นเก�อบจัะคลาย Visual Basic 2005 แต์�ม'นได้เพื่1�มความสามารถใหม�มามากมาย Visual Basic 2008 ค�อภาษาการเขึ้�ยนโปรแกรมเช่1งว'ต์ถ,ที่��ม�รายละเอ�ยด้ครบถวน ถาค,ณที่��ค,นเคยก'บ Visual Basic 6 อย$�
แลว ค,ณสามารถเร�ยนร$ VB2008 ได้ง�ายพื่ราะว�าม�ส�วนที่��คลายก'น ซ่!�ง Visual Basic 2008 น��เป0นต์'วที่��พื่'ฒนามาจัาก Visual Basic 6
2.1.2 การใช่�เคืร�2องม�อต์�างๆของโปรแกรม Visual Basic 2008
ร�ปต์�วอย�างจากการ New project ข)4นมาใหม�
2.1.2.1Menu Bar
เป0นส�วนที่��รวบรวมค#าส'�งส#าหร'บควบค,มการที่#างานขึ้อง VB และในรายละเอ�ยด้ขึ้องเมน$บาร� ด้'งน��
Project ประกอบด้วยค#าส'�งที่��ใช่จั'ด้การก'บโปรเจั3คที่��เราก#าล'งที่#าอย$�
Build ม�ค#าส'�งที่��ใช่คอมไพื่ล�โปรเจั3ค Debug ม�ค#าส'�งที่��ช่�วยในการต์รวจัสอบหาขึ้อผู้1ด้พื่ลาด้ขึ้องโปรแกรมData ม�ค#าส'�งที่��ใช่ต์1ด้ต์�อก'บฐานขึ้อม$ลFormat ม�ค#าส'�งที่��ใช่จั'ด้ต์#าแหน�งใหก'บออบเจั3กต์�ต์�างๆบนฟอร�ม
2.1.2.2Standard Toolbar
เป0นแถบเคร��องม�อที่��ช่�วยใหเร�ยกบางค#าส'�งได้อย�างรวด้เร3ว
2.1.2.3 Solution Explorer
เป0นส�วนแสด้งรายช่��อ item ที่��เป0นส�วนประกอบขึ้องโปรเจั3ค
2.1.2.4 Properties
เป0นส�วนที่��เก3บค,ณล'กษณะขึ้อง Object ไว ที่'�ง ส� ขึ้นาด้ ต์#าแหน�ง
2.1.2.5 Toolbox
Toolbox เป0นส�วนที่��บรรจั,คอนโที่รลต์�างๆ ไวเพื่��อใช่ออกแบบหนาจัอโปรแกรม โด้ยปกต์1แลว Toolbox อาจั จัะซ่�อนไว ถาหาไม�เจัอ Toolbox น��จัะอย$�ที่างด้านซ่ายม�อขึ้องโปรแกรม
คอนโที่รลใน toolbox แบ�งออกเป0น 7 กล,�มหล'กๆ ได้แก�
Common Controlsค�อ คอนโที่รลพื่��นฐานต์�าง เช่�น ป,Aม textbox เป0นต์นContainers ค�อ เป0นคอนโที่รลที่��ใช่จั'ด้กล,�มใหก'บคอนโที่รลอ��นๆ เช่�น GroupBox Panel
Menu & ToolBars ค�อ ต์'วน��เอาไวสรางเมน$และ toolbar
Data ค�อ ใช่ที่#างานก'บฐานขึ้อม$ลComponents ค�อ คอนโที่รลที่��ไม�แสด้งร$ปร�างหนาต์าออกมาบนฟอร�ม แต์�จั'ด้เต์ร�ยมฟ;งก�ช่'นการ ที่#างานในก'บโปรแกรม อย�าง Timer , SerialPortPrinting ค�อ เก��ยวขึ้องก'บการพื่1มพื่�เอกสารออกที่างพื่ร1นเต์อร�Dialogs ค�อ ใช่แสด้ง Dialog พื่��นฐานช่น1ด้ต์�างๆ
2.1.2.6 Run
ร$ปน��ค�อ ป,Aมค#าส'�งร'น ใช่เพื่��อร'นโปรแกรม ร$ปน��จัะอย$�ที่�� Standard
Toolbar หร�อเพื่��อความรวด้เร3ว อาจัจัะกด้ F5 ก3ได้
2.1.3 เคืร�2องม�อท�2ใช่�สร�าง Tool Box
ใน Tool Box ม� Control ( เคร��องม�อ) เพื่��อใช่สราง User Interface
(User Interface เป0นการโต์ต์อบระหว�างผู้$ใช่ก'บโปรแกรม)
2.1.3.1 การเขึ้�ยน code
ต์ามร$ปด้านล�าง คล1กที่��เมน$ View --> Code หร�อกด้ F7
2.1.3.2 หน�าจอส$าหร�บเข�ยน Code
Public Class Form1 ต์รงน��ค�อ Class ช่��อ Form1 โด้ยเราจัะเขึ้�ยนโคด้ต์�างๆไวใน class ขึ้อง sub function และค#าส'�งต์�างๆ
จากร�ป เราจะเข�ยน Code ต์รงจ�ด้ส�แด้ง
2.1.3.4 การคื$านวณ
ก�อนอ��น เป?ด้โปรแกรมขึ้!�นมา
เร1�มการเขึ้�ยนโปรแกรมโด้ย ใหคล1กที่�� File > new project แลวจัะเห3นหนาต์�างน��
ซ่!�งเจัาต์'ว dialog box ต์'วน��ก3จัะม�โปรเจั3คใหได้เล�อกก'น 5 โปรเจั3ค แต์�ว�าเราก#าล'งจัะเร�ยนร$ ว1ธุ�การสราง windows application เราจัะเล�อก Windwos FormsApplication แลวด้านล�างขึ้องหนาต์�างน��จัะเห3นว�าม� Name: ก3เปล��ยนจัาก WindowsApplication1 เป0นช่��อโปรเจั3คที่��เราต์ อ ง ก า ร ส ร า ง เ ช่� น MyFirstProgram
จัากน'�นก3คล1ก OK แลวก3จัะเห3นหนาต์�าง IDE หนาต์าจัะคลายๆ Visual
Basic 6 ซ่!�งหนาหล'กก3จัะประกอบด้วย Form เปล�าๆ common
controls toolbox, Solution explorer และ properties
ต์�อไป จัะที่ด้สอบว1ธุ�สรางโปรแกรมแรกขึ้องเรา อย�างแรก ใหลาก button
จัาก toolbox มาลง Form แลวเปล��ยนช่��อป,Aมน'�นเป0น Calculate
จัากน'�นก3คล1กที่�� ป,Aม calcuate ที่��สรางมา และเขึ้�ยนโคด้ลงไปใน source code
เข�ยนโคื�ด้ด้�งน�4 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim num1, num2, sum As Singlenum1 = 100num2 = 200sum = num1 + num2MsgBox(" The Sum of " & num1 & " and " & num2 & " is " & sum)
End Sub
ต์�อไปลองร'นโปรแกรม (กด้ป,Aมเหม�อนเมน$ play ส�เขึ้�ยวๆ ) แลวจัะเห3นกล�องขึ้อความโผู้ล�ออกมาแบบน��
2.2 Microsoft office Access 2007
ระบบฐานขึ้อม$ล (Database System) ค�อ ระบบการจั'ด้เก3บขึ้อม$ลที่��ม�ความส'มพื่'นธุ�ก'น เก��ยวขึ้องเป0นเร��องเด้�ยวก'น โด้ยม�ร$ปแบบการจั'ด้เก3บที่��เป0นระบบแบบแผู้น และจั'ด้เก3บไวในที่��เด้�ยวก'น เช่�น ขึ้อม$ลพื่น'กงาน ขึ้อม$ลล$กคา ขึ้อม$ลส1นคาคงคล'ง และขึ้อม$ลพื่น'กงานขึ้าย เป0นต์น ซ่!�งแต์�เด้1มอาจัจัะเก3บอย$�ในร$ปแบบแฟ<มขึ้อม$ลขึ้องหน�วยงานต์�างๆ เม��อม�การใช่ว1ธุ�การจั'ด้เก3บเป0นระบบฐานขึ้อม$ล ก3จัะน#าขึ้อม$ลเหล�าน��มาจั'ด้เก3บไวภายในฐานขึ้อม$ลเด้�ยวก'น ซ่!�งเป0นฐานขึ้อม$ลขึ้ององค�กร ที่#าใหแต์�ละหน�วยงานสามารถใช่ขึ้อม$ลร�วมก'นได้ และสามารถใช่ขึ้อม$ลร�วมก'นได้ และสามารถแกไขึ้ป;ญหาต์�าง ๆ ที่��เก1ด้ขึ้!�นได้ เม�� อม�การปร'บปร,งขึ้อม$ล ก3สามารถที่#าได้โด้ยผู้�านต์'วกลางที่��เร�ยกว�า ระบบจั'ด้การฐานขึ้อม$ล
2.2.1 ประโยช่น�ในการใช่�ระบบฐานข�อม�ลุ่
- ลด้ความซ่#�าซ่อนขึ้องขึ้อม$ล- ที่#าใหเก1ด้ความสอด้คลองขึ้องขึ้อม$ล- ควบค,มความถ$กต์องขึ้องขึ้อม$ล- สามารถใช่ขึ้อม$ลร�วมก'นได้- ม�ความปลอด้ภ'ย- ขึ้จั'ด้ความขึ้'ด้แยงในการใช่ขึ้อม$ลร�วมก'น- ขึ้อม$ลที่��จั'ด้เก3บม�ความที่'นสม'ย
2.2.2 ข�อด้�ของโปรแกรม Access 2007
- เป0นโปรแกรมที่��ที่#าหนาที่��ในการก#าหนด้ล'กษณะขึ้อม$ลที่��จัะเก3บไวในฐาน ขึ้อม$ล
- ก#าหนด้ผู้$ที่��ได้ร'บอน,ญาต์ใหใช่ฐานขึ้อม$ลได้ พื่รอมก'บก#าหนด้ด้วยว�าใหเขึ้าถ!งขึ้อม$ลได้แค�ไหน
- อ#านวยความสะด้วกในการบ'นที่!กขึ้อม$ลลงในฐานขึ้อม$ล- อ#านวยความสะด้วกในการคนหาขึ้อม$ลและการแกไขึ้ปร'บปร,งขึ้อม$ล- เขึ้าถ!งขึ้อม$ลได้ง�าย สะด้วก ม�ประส1ที่ธุ1ภาพื่
2.2.3 หลุ่�กการออกแบบฐานข�อม�ลุ่
- ก#าหนด้ว'ต์ถ,ประสงค�ในการสรางระบบฐานขึ้อม$ล ว�าต์องการใช่จั'ด้เก3บขึ้อม$ลเก��ยวก'บเร��องใด้
- ก#าหนด้ว'ต์ถ,ประสงค�ในการสรางฐานขึ้อม$ล ว�าต์องการใช่เพื่��อที่#าอะไรและต์องการอะไรบางจัากระบบน�� เช่�น รายงานสร,ปต์�าง ๆ ซ่!�งจัะต์องระบ,ใหช่'ด้เจัน
- สอบถามความต์องการขึ้องผู้$ใช่ว�าจัะต์องป<อนขึ้อม$ลใด้บางเขึ้าส$� ระบบ และผู้ลล'พื่ธุ�ที่��ได้ออกมาจัากระบบว�าต์องการอะไรบาง ส1�งใด้เป0นส1�งที่��ไม�จั#าเป0นและส1�งใด้สามารถช่�วยใหระบบม�ประส1ที่ธุ1ภาพื่การที่#า งานส$งย1�งขึ้!�น
- ว1เคราะห�และรวบรวมขึ้อม$ลที่��จั#าเป0นที่'�งหมด้- จั'ด้กล,�มขึ้อม$ลที่��ต์องการเก3บในระบบฐานขึ้อม$ลใหอย$�ในร$ปแบบขึ้อง
ต์าราง โด้ยพื่1จัารณาจัากความส'มพื่'นธุ�ว�าเป0นเร��องเด้�ยวก'นหร�อไม�- ว1เคราะห�ขึ้อม$ลแต์�ละต์าราง เพื่��อก#าหนด้เขึ้ต์ขึ้อม$ลหร�อฟ?ลด้�ขึ้อม$ล
ใด้ครบถวน- พื่1จัารณาเขึ้ต์ขึ้อม$ลหล'กหร�อฟ?ลด้�หล'กขึ้องแต์�ละต์าราง- ว1เคราะห�โครงสรางขึ้อม$ลที่��ได้ต์ามหล'กการ Normalization เพื่��อใหได้
ต์ารางขึ้อม$ลที่��ม�โครงสรางไม�ซ่'บซ่อนและถ$ก ต์อง- ก#าหนด้ช่น1ด้ขึ้อม$ล ( Data Type) ที่��ต์องการจั'ด้เก3บว�าอย$�ในร$ปแบบใด้- ก#าหนด้ความส'มพื่'นธุ�ขึ้องขึ้อม$ลในฐานขึ้อม$ล (Relationship)
- ออกแบบหนาจัอการใช่งาน
2.2.4 ข�อเส�ยของโปรแกรม Access 2007
- เส�ยค�าใช่จั�ายส$ง เน��องจัากโปรแกรมที่��ใช่ราคาค�อนขึ้างแพื่ง รวมที่'�งเคร��องคอมพื่1วเต์อร�ต์องม�ความเร3วส$ง ม�หน�วยความจั#าและหน�วยเก3บขึ้อม$ลส#ารองที่��ม�ความจั,มาก ที่#าใหต์องเส�ยค�าใช่จั�ายส$ง ในการจั'ด้ที่#าระบบจั'ด้การฐานขึ้อม$ล
- เก1ด้การส$ญเส�ยขึ้อม$ลได้
2.2.5 คืวามสามารถของ Access 2007
- สรางแอปพื่ล1เคช่'�นฐานขึ้อม$ลต์�าง ๆ เช่�น ฐานขึ้อม$ลพื่น'กงาน ฐานขึ้อม$ลส1นคา ฐานขึ้อม$ลน'กเร�ยน เป0นต์น ซ่!�งม�เคร��องม�อที่��ช่�วยในการสรางเพื่��อใหเก1ด้ความสะด้วกและรวด้เร3วย1�ง ขึ้!�น
- สามารถสรางต์าราง (Table) เก3บขึ้อม$ลและออกแบบโครงสรางขึ้องขึ้อม$ลได้
- ม�เคร��องม�อที่��ช่�วยในการสอบถามขึ้อม$ล (Query) จัากฐานขึ้อม$ลและสามารถค#านวณหาผู้ลล'พื่ธุ�ได้อ�กด้วย
- ม�เคร��องม�อฟอร�ม (Form) ที่��ช่�วยใหผู้$ใช่สามารถจั'ด้การขึ้อม$ลได้สะด้วกและง�ายย1�งขึ้!�น
- สามารถสร,ปรายงาน (Report) ออกมาเป0นร$ปแบบต์�าง ๆ เช่�น รายงานสร,ปขึ้อม$ล โด้ยม�การแบ�งเป0นกล,�ม รายงานสร,ปขึ้อม$ลแบบหลายม1ต์1 ( PivotTable ) และสรางฉลากต์1ด้ซ่องจัด้หมายเพื่��อส�งขึ้อม$ลไปย'งล$กคา เป0นต์น
- ม�แม�แบบ (Template) และเคร��องม�อช่�วย (Wizard) ที่��ช่�วยในการสรางฐานขึ้อม$ลใหสะด้วกย1�งขึ้!�น
- สามารถน#าขึ้อม$ลเขึ้าจัากฐานขึ้อม$ลอ��น หร�อส�งขึ้อม$ลออกย'งฐานขึ้อม$ลอ��นได้
- แลกเปล��ยนขึ้อม$ลด้วย Windows SharePoint Services
เพื่��อแบ�งป;นขึ้อม$ล Access 2007 ก'บที่,กคนในที่�มโด้ยใช่ Windows
SharePoint Services และ Access 2007 ที่#า ใหเพื่�� อนร�วมที่�ม สามารถเขึ้าถ!งขึ้อม$ล แกไขึ้ขึ้อม$ล และด้$รายงานแบบเร�ยลไที่ม� ซ่!�งก3ค�อส า ม า ร ถ ด้$ ขึ้ อ ม$ ล ไ ด้ โ ด้ ย ต์ ร ง จั า ก ห น า จั อ บ น เ ว3 บ ไ ซ่ ต์�
2.2.6 หน�าจอโปรแกรมแลุ่ะส�วนประกอบต์�างๆ
1. Title Bar ค�อ ส�วนแสด้งช่��อโปรแกรม2. Control Button ค�อ ป,Aมควบค,มหนาจัอโปรแกรม3. Quick Access Toolbar ค�อ ค#าส'�งที่��เร�ยกใช่งานบ�อยๆ 4. Ribbon ค�อ แถบเคร��องม�อหร�อแถบค#าส'�งส#าหร'บการที่#างานที่'�งหมด้ใน Access
5. Office Button ค�อ ค#าส'�งจั'ด้การก'บไฟล�6. ไฟล�ฐานขึ้อม$ล ค�อ ที่��ถ$กเร�ยกใช่งานอย$�ในขึ้ณะน'�น7. ม,มมองในการที่#างานแบบต์�างๆ ขึ้ณะใช่งาน เช่�น Design View, Normal View
2.2.7 การสร�างฟอร�ม2.2.7.1 ความหมายขึ้องฟอร�ม (Form)
ฟอร�ม (Form) เป0นเคร��องม�อในการแสด้งขึ้อม$ลและต์1ด้ต์�อก'บผู้$ใช่งานที่��ม�ความสามารถในการที่#างานก'บขึ้อม$ลในต์าราง แที่นม,มมองแผู้�นขึ้อม$ล (Table Datasheet)
2.2.7.2 ประโยช่น�ขึ้องฟอร�ม- สามารถก#าหนด้รายละเอ�ยด้ต์�าง ๆ ขึ้องฟอร�มใหเหมาะสม
ก'บจั,ด้ประสงค�ในการใช่งานได้ ที่#าใหการใช่งานฟอร�มที่#างานก'บขึ้อม$ลในฐานขึ้อม$ลที่#าได้ด้�กว�าม,มมองแผู้�นขึ้อม$ล เช่�น ถาไม�ต์องการใหพื่น'กงานที่'�วไปเป?ด้ด้$ขึ้อม$ลเง1นเด้�อนขึ้องพื่น'กงานคนอ�� น ๆได้ ในฟอร�มเราสามารถก#าหนด้ใหพื่น'กงานคนน��ด้$ได้เฉพื่าะขึ้อม$ลเง1นเด้�อนขึ้องต์'วเองเที่�าน'�น
- จั'ด้ระเบ�ยบในการแสด้งผู้ลต์�าง ๆ ได้ต์ามความต์องการขึ้องเราเอง ซ่!�งเราจัะใหแสด้งไหนต์#าแหน�งไหนบนฟอร�มก3ได้อย�างอ1สระ เช่�น ฟ?ลด้�ช่��อล$กคาควรจัะอย$�บนฟ?ลด้�ที่��อย$�ล$กคา
- สามารถเพื่1�มความสนใจัใหแก�การแสด้งส��อขึ้อม$ลบางอย�างได้ เช่�น การแสด้งร$ปภาพื่ช่น1ด้ส1นคา
- เราสามารถควบค,มการที่#างานก'บขึ้อม$ลในฟอร�มได้ด้�ด้วยแ ม โ ค ร ห ร� อ ค# า ส'� ง VBA (Visual Basic for
Applications) เช่�น ในฟอร�มอาจัจัะม�คอนโที่รลป,Aมค#าส'�ง ซ่!�งถาเราคล1กเมาส�แลวจัะสามารถเร�ยกแมโครที่��ส' �งพื่1มพื่�รายงานออกมาได้
2.2.7.3 ประเภที่ขึ้องฟอร�ม แบ�งออกเป0น 3 ช่น1ด้ ค�อ1. ฟอร�มส#าหร'บป<อนขึ้อม$ล2. ฟอร�มแบบก#าหนด้เอง3. ฟอร�มแบบแผู้�นต์ารางขึ้อม$ล
2.2.7.4 การสรางฟอร�มเด้��ยว
1.เล�อกต์ารางหร�อแบบสอบถามที่��ต์องการสรางฟอร�ม2.คล1กเล�อก ส�วนขึ้องการสรางสราง (Create)
3.เล�อกไอคอน Form
2.2.7.5 การสรางฟอร�มด้วยต์'วช่�วยสราง ( Form Wizard )
1. คล1กที่��แที่3บ สราง (Create)
2. คล1กไอคอนค#าส'�ง ฟอร�มเพื่1�มเต์1ม (More Form) เล�อกต์'วช่�วยสรางฟอร�ม (Form Wizard
3.คล1กเล�อกต์าราง tbl_product
4. เล�อกฟ?ลด้�ที่'�งหมด้5. ถ'ด้ไป (Next)
6. เล�อกแบบคอล'มน� (Columnar)
7. ถ'ด้ไป (Next)
8. เล�อกร$ปแบบ9. ถ'ด้ไป (Next)
10. ต์'�งช่��อฟอร�ม Frm_product
11. คล1กป,Aม เสร3จัส1�น (Finish)
บทท�2 3ว�ธุ�การจ�ด้ท$าโคืรงงาน
3.1 การออกแบบฐานข�อม�ลุ่3.1.1 การสรางฐานขึ้อม$ลใน Ms Access 2007
ต์ารางล$กคา
ช่�2อเขต์ข�อม�ลุ่
สถานะคื�ย� ช่น�ด้ข�อม�ลุ่ คื$าอธุ�บายขอบเขต์ข�อม�ลุ่
id ค�ย�หล'ก Text รห'สล$กคา 255
name1 Text ช่��อล$กคา 255
add1 Text ที่��อย$�ล$กคา 255
tel Textเบอร�
โที่รศึ'พื่ที่� 255
ต์ารางที่�� 3.1.1 สรางต์ารางล$กคา
ต์ารางรถ
ช่�2อเขต์ข�อม�ลุ่
สถานะคื�ย� ช่น�ด้ข�อม�ลุ่ คื$าอธุ�บายขอบเขต์ข�อม�ลุ่
idcar ค�ย�หล'ก Text รห'สรถ 255brand Text ย��หอรถ 255gen Text ร, �นขึ้องรถ 255
bortyear Text ป4ที่��ออกรถ 255price Number ราคา Integer
detailcar Text รายละเอ�ยด้ 255num Number จั#านวนรถ Integer
ต์ารางที่�� 3.1.2 สรางต์ารางรถ
ต์ารางใหเช่�า
ช่�2อเขต์ข�อม�ลุ่
สถานะคื�ย� ช่น�ด้ข�อม�ลุ่ คื$าอธุ�บายขอบเขต์ข�อม�ลุ่
Idrent1 ค�ย�หล'ก Text รห'สการเช่�า 255
Id Text รห'สล$กคา 255
name1 Text ช่��อล$กคา 255
add1 Text ที่��อย$�ล$กคา 255
Tel Textเบอร�
โที่รศึ'พื่ที่�255
Idcar Text รห'สรถ 255
Brand Text ย��หอรถ 255
Gen Text ร, �นขึ้องรถ 255
bortyear Text ป4ที่��ออกรถ 255
Price Number ราคา Integer
detailcar1 Text รายละเอ�ยด้ 255
amount Number จั#านวน Integer
pledeg Number ม'ด้จั#า Integer
Night Date/Time เวลา Long Date
status1 Text สถานะ 255
ต์ารางที่�� 3.1.3 สรางต์ารางใหเช่�าต์ารางการค�น
ช่�2อเขต์ข�อม�ลุ่
สถานะคื�ย� ช่น�ด้ข�อม�ลุ่ คื$าอธุ�บายขอบเขต์ข�อม�ลุ่
Idreat ค�ย�หล'ก Text รห'สการเช่�า 255
Idcar ค�ย�หล'ก Text รห'สรถ 255
Id ค�ย�หล'ก Text รห'สล$กคา 255
Amount Number จั#านวน Integer
Night Date/Time
เวลา Long Date
ต์ารางที่�� 3.1.4 สรางต์ารางการค�น
3.2 ออกแบบหน�าจอโปรแกรมForm4 ลุ่�กคื�า
Form1 รถ
Form9 การเช่�า
Form6 การค�น
3.3 หนาเมน$ต์�างๆ
Form Customer
จับการที่#างาน
เร1�มต์นการ
ร'บค�าที่��ต์องการคนหา
แสด้งการคนหา
Fowchart
ป,Aมคนหา
โคด้ป,Aมคนหา Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Enabled = True If TextBox1.Text = "" Then MessageBox.Show("กร,ณาป<อนขึ้อม$ลใหครบค�ะ") Exit Sub End If If ComboBox1.Text = "รห'สล$กคา" Then sql = "select * from customer where id='" & TextBox1.Text & "'" With rs .CommandType = CommandType.Text .CommandText = sql .Connection = conn dr = .ExecuteReader End With dr.Read() If dr.HasRows Then
TextBox2.Text = dr.Item("id") TextBox3.Text = dr.Item("name1") TextBox4.Text = dr.Item("add1") TextBox5.Text = dr.Item("tel") Else MessageBox.Show("ไม�ม�ขึ้อม$ลที่��ค,ณคนหาค�ะ") Call Button5_Click(Nothing, Nothing) End If dr.Close() Else sql = "select * from customer where name1 like'%" & TextBox1.Text & "%'" With rs .CommandType = CommandType.Text .CommandText = sql .Connection = conn dr = .ExecuteReader End With
จับการที่#างาน
เร1�มต์นการ
ร'บค�าจัากการป<อน
น#าค�าที่��ป<อนไปเก3บ
dr.Read() If dr.HasRows Then
TextBox2.Text = dr.Item("id") TextBox3.Text = dr.Item("name1") TextBox4.Text = dr.Item("add1") TextBox5.Text = dr.Item("tel") Else MessageBox.Show("ไม�ม�ขึ้อม$ลที่��ค,ณคนหาค�ะ") Call Button5_Click(Nothing, Nothing) End If dr.Close() End If End Sub
Fowchart
ป,Aมเพื่1�ม
โคด้ป,Aมเพื่1�ม
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Or TextBox5.Text = "" Then MessageBox.Show("กร,ณาป<อนขึ้อม$ลใหครบค�ะ") Exit Sub End If
sql = "insert into customer(id,name1,add1,tel) values('" & TextBox2.Text & "','" & TextBox3.Text & "' , '" & TextBox4.Text & "', '" & TextBox5.Text & "')" With rs .CommandText = sql .Connection = conn .ExecuteNonQuery() End With
MessageBox.Show("บ'นที่!กขึ้อม$ลเร�ยบรอยแลวค�ะ", "ย�นย'น") Call Button5_Click(Nothing, Nothing) End Sub
เร1�มต์นการ
ร'บค�ารห'สผู้�านที่��ต์องการแกไขึ้
ที่��ต์องการแกไขึ้
จับการที่#างาน
Fowchart
ป�9มแก�ไขข�อม�ลุ่
โคื�ด้ป�9มแก�ไขข�อม�ลุ่
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click sql = "update customer set id='" & TextBox2.Text & "',name1='" & TextBox3.Text & "', add1='" & TextBox4.Text & "', tel='" & TextBox5.Text & "' where id='" & TextBox1.Text & "'" With rs .CommandText = sql .ExecuteNonQuery() End With
MessageBox.Show("แกไขึ้ขึ้อม$ลเร�ยบรอยแลวค�ะ", "ย�นย'น") Call Button5_Click(Nothing, Nothing) End Sub
Fowchart
เร1�มต์นการ
ป<อนรห'สที่��ต์องการจัะลบ
ขึ้อม$ลที่��ต์องการจัะลบ
จับการที่#างาน
ป,Aมลบ
No
Yes
โคด้ป,Aมลบ
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click If MessageBox.Show("ค,ณจัะลบขึ้อม$ลใช่�ม'ย", "ราน OH CAR", MessageBoxButtons.YesNo, MessageBoxIcon.Error) = MsgBoxResult.Yes Then sql = "delete * from customer where id='" & TextBox1.Text & "'" With rs .CommandText = sql .ExecuteNonQuery() End With MessageBox.Show("ลบขึ้อม$ลเร�บยรอยแลวค�ะ", "ย�นย'น") Call Button5_Click(Nothing, Nothing) Else Exit Sub End If End Sub
ต์'ด้ส1นใจั
เร1�มต์นการ
จับการที่#างาน
ไม�ม�ขึ้อม$ล
Fowchart
ป,Aมลาง
โคด้ป,Aมลาง
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" End Sub
Form Car
จับการที่#างาน
เร1�มต์นการ
ร'บค�าที่��ต์องการคนหา
แสด้งการคนหา
Fowchart
ป,Aมคนหา
โคด้ป,Aมคนหา
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox3.Text = "" Then
MessageBox.Show("กร,ณาป<อนขึ้อม$ลใหครบค�ะ") Exit Sub End If sql = "select * from car where idcar='" & TextBox3.Text & "'" With rs .CommandType = CommandType.Text .CommandText = sql .Connection = conn dr = .ExecuteReader End With dr.Read() If dr.HasRows Then TextBox1.Text = dr.Item("idcar") ComboBox5.Text = dr.Item("brand") ComboBox1.Text = dr.Item("gen") ComboBox2.Text = dr.Item("bortyear") TextBox5.Text = dr.Item("price") TextBox2.Text = dr.Item("detailcar") TextBox4.Text = dr.Item("num")
Else MessageBox.Show("ไม�ม�ขึ้อม$ลที่��ค,ณคนหาค�ะ") End If dr.Close() End Sub
Fowchart
ป,Aมเพื่1�ม
จับการที่#างาน
เร1�มต์นการ
ร'บค�าจัากการป<อน
น#าค�าที่��ป<อนไปเก3บ
โคด้ป,Aมเพื่1�ม
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click If TextBox1.Text = "" Or ComboBox5.Text = "" Or ComboBox1.Text = "" Or ComboBox2.Text = "" Or TextBox5.Text = "" Or TextBox2.Text = "" Then MessageBox.Show("กร,ณาป<อนขึ้อม$ลใหครบค�ะ") Exit Sub End If
sql = "insert into car(idcar,brand,gen,bortyear,price,detailcar,num) values('" & TextBox1.Text & "','" & ComboBox5.Text & "' ," sql &= " '" & ComboBox1.Text & "','" & ComboBox2.Text & "','" & CInt(TextBox5.Text) & "', '" & TextBox2.Text & "','" & CInt(TextBox4.Text) & "')" With rs .CommandText = sql .Connection = conn .ExecuteNonQuery() End With
MessageBox.Show("บ'นที่!กขึ้อม$ลเร�ยบรอยแลวค�ะ", "ย�นย'น") Call Button3_Click(Nothing, Nothing) End Sub
เร1�มต์นการ
ร'บค�ารห'สผู้�านที่��ต์องการแกไขึ้
ที่��ต์องการแกไขึ้
จับการที่#างาน
Fowchart
ป,Aมแกไขึ้
โคด้ป,Aมแกไขึ้
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click sql = "update car set idcar='" & TextBox1.Text & "',brand='" & ComboBox5.Text & "', gen= " sql &= "'" & ComboBox1.Text & "', bortyear='" & ComboBox2.Text & "' ,price='" & CInt(TextBox5.Text) & "' " sql &= ",detailcar='" & TextBox2.Text & "' ,num='" & TextBox4.Text & "'where idcar='" & TextBox1.Text & "'" With rs .CommandText = sql .Connection = conn .ExecuteNonQuery() End With MessageBox.Show("แกไขึ้ขึ้อม$ลเร�ยบรอยแลวค�ะ", "ย�นย'น") End Sub
Fowchart
เร1�มต์นการ
ป<อนรห'สที่��ต์องการจัะลบ
ขึ้อม$ลที่��ต์องการจัะลบ
จับการที่#างาน
ป�9มลุ่�างข�อม�ลุ่
No
Yes
โคื�ด้ ป�9มลุ่�างข�อม�ลุ่
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ComboBox1.Text = "" ComboBox2.Text = "" TextBox5.Text = "" ComboBox5.Text = "" TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" End Sub
ต์'ด้ส1นใจั
Form Rent
จับการที่#างาน
เร1�มต์นการ
ร'บค�าที่��ต์องการคนหา
แสด้งการคนหา
Fowchart
ป,Aมคนหา
โคด้ป,Aมคนหา
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If TextBox3.Text = "" Then MessageBox.Show("กร,ณาป<อนขึ้อม$ลใหครบค�ะ") Exit Sub End If Sql = "select * from car where idcar='" & TextBox3.Text & "'" With rs .CommandType = CommandType.Text .CommandText = Sql .Connection = conn dr = .ExecuteReader End With dr.Read() If dr.HasRows Then TextBox1.ReadOnly = True TextBox1.Text = dr.Item("idcar") ComboBox5.Text = dr.Item("brand") ComboBox1.Text = dr.Item("gen") ComboBox2.Text = dr.Item("bortyear") ComboBox4.Text = dr.Item("price") TextBox2.Text = dr.Item("detailcar")
Else MessageBox.Show("ไม�ม�ขึ้อม$ลที่��ค,ณคนหาค�ะ") End If dr.Close() End Sub
Fowchart
จับการที่#างาน
เร1�มต์นการ
ร'บค�าที่��ต์องการคนหา
แสด้งการคนหา
ป,Aมคนหา
ป,Aมคนหา
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click If TextBox12.Text = "" Then MessageBox.Show("กร,ณาป<อนขึ้อม$ลใหครบค�ะ") Exit Sub End If sql = "select * from car where idcar='" & TextBox12.Text & "'" With rs .CommandType = CommandType.Text .CommandText = sql .Connection = conn
เร1�มต์นการ
ร'บค�าจัากการป<อน
dr = .ExecuteReader End With dr.Read() If dr.HasRows Then TextBox11.Text = dr.Item("idcar") ComboBox5.Text = dr.Item("brand") ComboBox1.Text = dr.Item("gen") ComboBox2.Text = dr.Item("bortyear") TextBox13.Text = dr.Item("price") TextBox2.Text = dr.Item("detailcar") tmp = dr.Item("num")
Else MessageBox.Show("ไม�ม�ขึ้อม$ลที่��ค,ณคนหาค�ะ") End If dr.Close() End Sub
Fowchart
ป,Aมเพื่1�ม
โคด้ป,Aมเพื่1�ม
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click If TextBox7.Text = "" Or ComboBox5.Text = "" Or ComboBox1.Text = "" Or ComboBox2.Text = "" Or TextBox13.Text = "" Or TextBox11.Text = "" Or TextBox6.Text = "" Or TextBox5.Text = "" Or TextBox4.Text = "" Or TextBox3.Text = "" Or TextBox2.Text = "" Then MessageBox.Show("กร,ณาป<อนขึ้อม$ลใหครบค�ะ") Exit Sub End If
sql = "insert into rent1(idrent,id,name1,add1,tel,idcar,brand,gen,bortyear,price,detailcar1,amount,pledeg,night,status1)" sql &= "values('" & TextBox7.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "'," sql &= "'" & TextBox5.Text & " ','" & TextBox6.Text & "','" & TextBox11.Text & "'," sql &= "'" & ComboBox5.Text & "', '" & ComboBox1.Text & "','" & ComboBox2.Text & "'," sql &= "'" & CInt(TextBox13.Text) & "','" & TextBox2.Text & "','" & CInt(TextBox10.Text) & "'," sql &= "'" & CInt(TextBox9.Text) & "','" & DateTimePicker1.Value.ToLongDateString & "','1')"
With rs
เร1�มต์นการ
ป<อนรห'สที่��ต์องการจัะลบ
ขึ้อม$ลที่��ต์องการจัะลบ
จับการที่#างาน
.CommandText = sql .Connection = conn .ExecuteNonQuery() End With
tmp = 0 sql = "update car set num='" & tmp & "' where idcar='" & TextBox12.Text & "'" With rs .CommandText = sql .Connection = conn .ExecuteNonQuery() End With MessageBox.Show("บ'นที่!กขึ้อม$ลเร�ยบรอยแลวค�ะ", "ย�นย'น") Call Button3_Click(Nothing, Nothing) End Sub
Fowchart
ป�9มลุ่�างข�อม�ลุ่
No
Yes
ต์'ด้ส1นใจั
จับการที่#างาน
โคื�ด้ป�9มลุ่�างข�อม�ลุ่
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ComboBox1.Text = "" ComboBox2.Text = "" ComboBox4.Text = "" ComboBox5.Text = "" TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" End Sub
Form Returns
จับการที่#างาน
เร1�มต์นการ
ร'บค�าที่��ต์องการคนหา
แสด้งการคนหา
Fowchart
ป,Aมคนหา
โคด้ป,Aมคนหา
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox2.Enabled = False TextBox3.Enabled = False TextBox4.Enabled = False TextBox5.Enabled = False
If TextBox1.Text = "" Then MsgBox("กร,ณาป<อนขึ้อม$ลใหครบค�ะ", MsgBoxStyle.Critical, "ค#าเต์�อน")
Exit Sub End If
sql = " select rent1.id,rent1.idcar,rent1.amount,rent1.night,car.num from rent1,car where rent1.idrent='" & TextBox1.Text & "'" sql &= " and rent1.status1='1'"
sql &= " and rent1.idcar=car.idcar" With rs .CommandType = CommandType.Text .CommandText = sql .Connection = conn dr = .ExecuteReader End With dr.Read() If dr.HasRows Then
TextBox2.Text = dr.Item("id") TextBox3.Text = dr.Item("idcar") TextBox4.Text = dr.Item("amount") TextBox5.Text = dr.Item("night") tmp = dr.Item("num")
Else MsgBox("ไม�ม�การค�นที่��ค,ณคนหาค�ะ", MsgBoxStyle.Exclamation, "ขึ้อผู้1ด้พื่ลาด้") End If
dr.Close() End Sub
จับการที่#างาน
เร1�มต์นการ
ร'บค�าจัากการป<อน
น#าค�าที่��ป<อนไปเก3บ
Fowchart
ป,Aมเพื่1�ม
โคด้ป,Aม เพื่1�ม
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click If TextBox1.Text = "" Or TextBox6.Text = "" Or TextBox7.Text = "" Or TextBox8.Text = "" Then
MsgBox("กร,ณาป<อนขึ้อม$ลใหครบด้วยค�ะ") Exit Sub
End If sql = " update rent1 set status1='0'"
เร1�มต์นการ
ป<อนรห'สที่��ต์องการจัะลบ
sql &= "where idrent = '" & TextBox1.Text & "'"
With rs .Connection = conn .CommandText = sql .ExecuteNonQuery()
End With
tmp = CInt(TextBox4.Text) + tmp
sql = "Update car set num='" & tmp & "'" sql &= " where idcar='" & TextBox3.Text & "'" With rs .Connection = conn .CommandText = sql .ExecuteNonQuery()
End With
sql = "insert into returns(idreat,idcar,id,amount,night)" sql &= " values('" & TextBox1.Text & "','" & TextBox3.Text & "','" & TextBox2.Text & "'," sql &= "'" & CInt(TextBox4.Text) & "','" & TextBox5.Text & "')"
With rs .CommandText = sql .Connection = conn .ExecuteNonQuery() End With
MsgBox("บ'นที่!กขึ้อม$ลการค�นหน'งแลวเร�ยบรอยแลวค�ะ ") Call Button4_Click(Nothing, Nothing) End Sub
Fowchart
ป�9มลุ่�างข�อม�ลุ่
No
Yes
โคื�ด้ป�9มลุ่�างข�อม�ลุ่
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() TextBox5.Clear() TextBox6.Clear() TextBox7.Clear() End Sub
บทท�2 4คื��ม�อการใช่�งานโปรแกรม
4.1 การออกแบบหนา Form ต์�างๆ
1. ป�9มคื�นหา ใช่ในการคนหาขึ้อม$ลที่��ล$กคาต์องการจัากฐานขึ้อม$ล
2.ป�9มเพั�2ม ใช่เพื่1�มขึ้อม$ลลงในฐานขึ้อม$ลเก��ยวก'บล$กคาใหม�
3.ป�9มแก�ไขข�อม�ลุ่ ใช่แกไขึ้ขึ้อม$ลล$กคาหล'งจัากการคนหาเพื่��อที่��จัะแกไขึ้
4.ป�9มลุ่บ เป0นป,Aมลบขึ้อม$ลในฐานขึ้อม$ล หร�อคนหาขึ้อม$ลที่��ต์องการขึ้!�นมาแลวที่#าการลบ
5.ป�9มลุ่�างข�อม�ลุ่ เป0นป,Aมลางขึ้อม$ลในช่�องขึ้อม$ลเพื่��อจัะป<อนขึ้อม$ลใหม�
6.ป�9มเมน� เป0นป,Aมที่��จัะยอมกล'บส$�หนาแรก
1. ป�9มคื�นหา ใช่ในการคนหาขึ้อม$ลขึ้องรถยนต์�จัากฐานขึ้อม$ล
2.ป�9มเพั�2ม ใช่เพื่1�มขึ้อม$ลรถยนต์�ขึ้องล$กคาลงในฐานขึ้อม$ล
3.ป�9มแก�ไขข�อม�ลุ่ ใช่แกไขึ้ขึ้อม$ลรถยนต์�ขึ้องล$กคาหล'งการคนหาเพื่��อแกไขึ้
4.ป�9มลุ่�างข�อม�ลุ่ เป0นป,Aมลางขึ้อม$ลในช่�องขึ้อม$ลเพื่��อจัะป<อนขึ้อม$ลใหม�
5.ป�9มเมน� เป0นที่��ที่��จัะยอนกล'บส$�หนาแรก
1. ป�9มคื�นหา ใช่ในการคนหาขึ้อม$ลขึ้องรถยนต์�จัากฐานขึ้อม$ล
2.ป�9มลุ่�างข�อม�ลุ่ ใช่ลางขึ้อม$ลในช่�องขึ้อม$ล เพื่��อจัะป<อนขึ้อม$ลใหม�
3.ป�9มเมน� เป0นป,Aมที่��จัะยอนกล'บส$�หนาแรก
1. ป�9มคื�นหา ใช่ในการคนหาขึ้อม$ลในการเช่�ารถยนต์� จัากฐานขึ้อม$ล
2.ป�9มบ�นท)ก ใช่เพื่1�มขึ้อม$ลการเช่�ารถยนต์� เม��อล$กคาเช่�าเสร3จัแลว ลงใน ฐานขึ้อม$ล
3.ป�9มยกเลุ่�ก ใช่ยกเล1กการค1ด้ค�าปร'บเม��อที่#าการค�น
4.ป�9มเมน� เป0นป,Aมที่��จัะยอนกล'บส$�หนาแรก
5.ป�9มคื$านวณ เป0นป,Aมที่��ใช่ค1ด้ค�าใช่จั�ายและค�าปร'บที่'�งหมด้จัากการค�น
ส1นคา หร�อเม��อค�นส�งค�นส1นคาช่ากว�าก#าหนด้
1.ใช่ในการคนหาขึ้อม$ลขึ้องล$กคาจัากฐานขึ้อม$ล
2.ใช่ในการคนหาขึ้อม$ลขึ้องรถยนต์�จัากฐานขึ้อม$ล
3.ใช่เพื่1�มขึ้อม$ลรถยนต์�ขึ้องล$กคาลงในฐานขึ้อม$ล
4.ใช่ลางขึ้อม$ลในช่�องขึ้อม$ล เพื่��อจัะป<อนขึ้อม$ลใหม�
5.เป0นป,Aมที่��จัะยอนกล'บส$�หนาแรก
(เป:นหน�าลุ่%อกอ�นเข�าส��ระบบส$าหร�บ ลุ่�กคื�า)
1.ป,Aมเขึ้าส$�ระบบ2.ป,Aมออกจัากระบบ
(เป:นหน�าลุ่%อกอ�นเข�าส��ระบบส$าหร�บ พัน�กงาน)
1.ป,Aมเขึ้าส$�ระบบ2.ป,Aมออกจัากระบบ
1.เป0นส�วนที่��เป0นขึ้อม$ลส�วนต์'วขึ้องที่างรานเที่�าน'�น
2.เป0นส�วนที่��ใช่คนหาขึ้อม$ลขึ้องรถยนต์�ที่��ม�อย$�ในรานเที่�าน'�น
3.ป,Aมออกจัากระบบ
บทท�2 5ข�อสร�ปแลุ่ะข�อเสนอแนะ
ป;จัจั,บ'นความกาวหนาที่างเที่คโนโลย�ได้เขึ้ามาม�บที่บาที่ต์�อช่�ว1ต์มน,ษย�มากขึ้!�น ไม�ว�าจัะเป0นด้านการคมนาคม การต์1ด้ต์�อส��อสาร หร�อแมกระที่'�งการศึ!กษา ขึ้ณะเด้�ยวก'นการศึ!กษาขึ้องไที่ยก3เร�งเห3นความส#าค'ญขึ้องเที่คโนโลย�ก3ม� ในป;จัจั,บ'นและอนาคต์ เพื่��อน#าไปส$�ความกลาหนาและพื่'ฒนาค,ณภาพื่ขึ้องต์นเองและประเที่ศึในอนาคต์ป;จัจั,บ'นม�การส�งเสร1มใหม�การเร�ยนร$ ที่างด้านเที่คโนโลย�เขึ้ามาเก��ยวก'บระบบการศึ!กษาแมว�าจัะเป0นโรงเร�ยนขึ้องร'ฐ หร�อว�าอกช่น หร�อแมแต์�ร'ฐบาลย'งได้ก�อต์'�งกระที่รวง ICT เพื่��อที่��จัะพื่'ฒนาความสามารถขึ้องคนในช่าต์1 และเยาวช่นเพื่��อที่��จัะที่'ด้เที่�ยมก'บต์�างช่าต์1
ป;ญหาและอ,ปสรรค1.โนCต์บ,Cคค�อนขึ้างม�ป;ญหา จั!งที่#าใหเก1ด้ความล�าช่า2.เวลาในการจั'ด้ที่#าค�อนขึ้างม�จั#าก'ด้3.เป0นโปรแกรมที่��ไม�ค�อยม�ความถน'ด้เที่�า
ขึ้อเสนอแนะ
จัากการที่��ได้ศึ!กษา ออกแบบและพื่'ฒนาระบบงานเก��ยวก'บการเช่�ารถยนต์� ถ!งแมผู้$ใช่ที่�านอ��นจัะสามารถเขึ้ามาใช่บร1การได้ต์ลอด้ แต์�ระบบงานการเช่�ารถยนต์�ที่��พื่'ฒนาขึ้!�นน�� ย'งไม�ม�ระบบป<องก'นการบ,กล,กจัากผู้$ไม�หว'งด้� เช่�น การป<องก'นไวร'ส สปายแวร� เป0นต์น ในส�วนขึ้องการเขึ้�ยนโคด้ สมาช่1กได้ที่#าการเขึ้�ยนโคด้ก'นอย�างจัร1งจั'งและร'บฟ;งขึ้อเสนอแนะหร�อรายละเอ�ยด้ต์�างๆที่��เก��ยวก'บระบบงานจัากอาจัารย�ผู้$สอน เพื่��อน#าไปพื่'ฒนาช่1�นงานขึ้องต์'วเองใหออกมาเสร3จัสมบ$รณ� และเพื่��อใหต์'วโปรแกรมม�ความเป0นระบบมากขึ้!�น
บรรณาน�กรม
การออกแบบและพื่'ฒนาระบบสารสนเที่ศึงาน เช่�า ค�น รถยนต์�–
ระบบการจั'ด้การฐานขึ้อม$ล เช่�า ค�น รถยนต์� เต์นรถเก�ยรต์1ค,ณ คาร�–
มอร�เต์อร� นาย เก�ยรต์1ค,ณ ผู้ลม� และ นางนภ'สวรรณ ผู้ลม� http://th.carrenthatyai.com/
พื่รอมเล1ศึ หล�อว1จั1ต์ร ค$�ม�อเร�ยน “ Visual Basic” บร1ษ'ที่ ซ่�เอ3ด้ย$เคช่'�น จั#าก'ด้ (มหาช่น)
ธุาร1น ส1ที่ธุ1ธุรรมช่าร�, "ค$�ม�อการเขึ้�ยนโปรแกรม Advanced Visual
Basic 6.0", บร1ษ'ที่ ซ่�เอ3ด้ย$เคช่'�น จั#าก'ด้., กร,งเที่พื่ฯ, 2548.
นางช่ญามน บ,ญประส1ที่ธุ1E .การจั'ด้การฐานขึ้อม$ล:ส#าน'กงานเขึ้ต์พื่��นที่��การศึ!กษาลพื่บ,ร� เขึ้ต์ 1, 2550 .
http://www.thaigoodview.com/library/teachershow/lopburi/chayamon_b/.
อาจัารย�ว'ญจั1ต์ร ส,วรรณวงศึ� สาระคอมพื่1วเต์อร� โรงเร�ยนล#าปางก'ลยาณ� , http://www.lks.ac.th/kuanjit/menu_vb.htm.
งบประมาณแลุ่ะคื�าใช่�จ�าย
ค�าปร1�นหนาปก DVD ใส�ช่1�นงาน 35 บาที่ค�ากล�องใส� DVD 13 บาที่ค�าแผู้�น DVD 10 บาที่