ภาคผนวก - Mahasarakham University247).pdf1.5.3.4...
Transcript of ภาคผนวก - Mahasarakham University247).pdf1.5.3.4...
![Page 1: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/1.jpg)
106
ภาคผนวก
![Page 2: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/2.jpg)
107
ภาคผนวก ก
บทน าเสนอรายวชาโครงงานเทคโนโลยสารสนเทศธรกจ
![Page 3: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/3.jpg)
108
บทน าเสนอโครงงานเทคโนโลยสารสนเทศธรกจ 1
ประจ าภาคเรยนท 1/2553
วชา : 0904402 โครงงานเทคโนโลยสารสนเทศธรกจ 1 จ านวน 1 หนวยกจ (0-2-0)
ชอโครงงาน: ระบบบรหารจดการรานคารแคร กรณศกษาสมสะอาดคารแคร จงหวดกาฬสนธ
รายชอผศกษาโครงงาน:
1. ชอ-สกล นางสาววลาพร กองอดม รหสประจ าตวนสต 5001091208
อาจารยทปรกษาโครงงาน:
อาจารย ณฐกานต ชตมารงสรรค
(……………………………..) กรรมการทปรกษา
วนท........../........../..........
(……………………………..) กรรมการคนท 1
วนท........../........../..........
(……………………………..)
กรรมการคนท 2
วนท........../........../..........
![Page 4: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/4.jpg)
109
บทท 1 บทน า
1.1. ความเปนมาและความส าคญของปญหา
รานสมสะอาดคารแครเปนรานทใหบรการลางอดฉด ตงอยเลขท 125 ม.7 ต.สมสะอาด อ.กฉนารายณ จ.กาฬสนธ 46110 บรหารจดการโดย โดยคณบญช โพธศรชย และคณวลยพร กองอดม เจาของราน มพนกงาน 5 คน การบรการของรานเกยวกบบรการลางอดฉด รถยนต และรถจกรยานยนต ประเภทการใหบรการของรานประกอบดวย บรการลาง อด ฉด บรการลางสดดฝ น บรการเคลอบสทงคน บรการฟอกเบาะ บรการขดภายใน บรการเปลยนถายน ามนเครอง ตรวจเชคสภาพรถ เปลยนน ากลน เชคลม เตมลม
การด าเนนงานของรานสมสะอาดคารแคร ตงแตเรมกอตงกจการจนกระทงปจจบน ซงยงไมมระบบการจดการทเปนมาตรฐาน คอยงใชระบบการจดการขอมลตางๆดวยมอท าใหเกดปญหาตางๆตามมาในปจจบนรานสมสะอาดคารแครมลกคาเพมขนเปนจ านวนมากซงอาจจะท าใหการใหบรการลกคาเกดความผดพลาดได เชน การเกบรกษาขอมลโดยการเขยนลงบนเอกสารแลวจดเกบใสแฟม เมอเวลาผานไปนานขอมลกมจ านวนมากขนการคนหาขอมลกท าไดยาก ท าใหตองเวลานานในการคนหาขอมล และบางทขอมลอาจช ารด สญหาย เนองจากกระดาษนนช ารดเสยหายไดงาย และอายการใชงานกไมสงมากหากจะท าการแกไขใหมจะท าใหเสยเวลาอกเรอยๆ
ในปจจบนไดมการน าเอาซอฟแวรทางธรกจเขามาใชในการท าธรกจ เชน โปรแกรมบญช โปรแกรมซอ – ขาย โปรแกรมลกหน โปรแกรมภาษ โปรแกรมระบบจดการตาง ฯลฯ ท าใหเกดความสะดวก รวดเรว เปนระบบระเบยบ ในการจดเกบขอมล การคดค านวณทถกตอง การท าธรกจม ประสทธภาพมากขน ท าใหลดภาระ ดานเวลา คาใชจาย ในการจางบคลากร และตนทนในการด าเนนการลดนอยลง ท าใหผลประกอบการหรอก าไรสงขน แตดวยโปรแกรมดงกลาวน นจ าเปนตองมการจางโปรแกรมเมอรมาเพอเขยนโปรแกรมใหกบระบบงานนน ๆ โดยเฉพาะ มคาใชจายตอนตนทสงมากหากจะท าการซอโปรแกรมทมขายโดยทวไป อาจจะไมครอบคลมวตถประสงคการท างานขององคกร และมราคาแพงอกดวย
ดงนนผศกษาจงไดคดทจะน าเอาระบบบรหารจดการรานคารแคร มาท าการพฒนาตอจากระบบเดม คอระบบมอ เนองจากไดเลงเหนวา รานสมสะอาดคารแครเปนรานลางอดฉด มความยงยากในการบนทกขอมล เพออ านวยความสะดวกใหกบทางราน ผท าการวเคราะหระบบเลงเหนวา
![Page 5: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/5.jpg)
115
ควรจะมการน าเอาเทคโนโลยสารสนเทศเขามาชวยในการด าเนนงานทางธรกจ จงไดพฒนาและจดท าระบบการบรหารจดการรานคารแคร กรณศกษารานสมสะอาดคารแคร จงหวดกาฬสนธ เพอใหเกดความสะดวกรวดเรวในการด าเนนงานการใหบรการลกคาใหมประสทธภาพเพมมากขน 1.2.วตถประสงค
1.2.1 เพอพฒนาระบบการบรหารจดการรานคารแคร กรณศกษารานสมสะอาดคารแคร จงหวดกาฬสนธใหสามารถใชงานไดจรงและมประสทธภาพ 1.2.2 เพอลดคาใชจายดานเอกสาร
1.3. ขอบเขตการด าเนนงาน ผศกษาไดก าหนดขอบเขตของการออกแบบและพฒนาระบบการบรหารจดการรานคาร
แคร กรณศกษารานสมสะอาดคารแคร จงหวดกาฬสนธไดดงน 1.3.1 ระบบการสมครสมาชก
1.3.2 ระบบการบรการและการรบรถ 1.3.3 ระบบการเบกสนคา
1.3.4 ระบบการสงซอสนคา 1.3.5 ระบบการรบสนคา 1.3.6 ระบบการสงมอบและการรบช าระเงน 1.3.7 ระบบการออกรายงานตางๆ เชน
- รายงานการสมครสมาชก - รายงานการบรการและรบรถ - รายงานการเบกสนคา - รายงานการสงซอสนคา - รายงานการรบสนคาและการจายช าระเงน - รายงานการสงมอบและการรบช าระเงน - รายงานการจดเกบขอมล
ระบบการบรหารจดการรานคารแคร กรณศกษารานสมสะอาดคารแคร จงหวดกาฬสนธ มสทธการท างานใหกบผใชได 2 ระดบคอ เจาของรานและระดบผดแลระบบ
เจาของราน สามารถท างานในฟงชนกตาง ๆ ไดดงน
![Page 6: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/6.jpg)
116
1. ระบบการสมคสมาชก
- สามารถตรวจสอบการสมครสมาชกสมาชกได
- สามารถเพม แกไข ลบหรอยกเลกขอมลการสมคสมาชกได
- สามารถบนทกการสมครสมาชกได
- สามารถคนหาขอมลการสมครสมาชกได
2. ระบบการบรการและการรบรถ
- สามารถตรวจสอบขอมลของสมาชกได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการบรการได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการรบรถได
- สามารถค านวณคาใชจายในการบรการได
- สามารถพมพใบรบรถได
- สามารถบนทกขอมลการบรการและการรบรถได
3. ระบบการเบกสนคา
- ตรวจสอบจ านวนคงเหลอของสนคาได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการเบกสนคาได
- สามารถบนทกขอมลการเบกสนคาได
4. ระบบการสงซอสนคา
- สามารถตรวจสอบการสงซอสนคาได
- สามารถเพม แกไข ลบหรอยกเลกขอมลการสงซอสนคาได
- สามารถบนทกการสงซอสนคาได
- สามารถพมพใบสงซอสนคาได
5. ระบบการรบสนคา
- สามารถตรวจสอบการรบสนคาทสงซอได
- สามารถเพม แกไข ลบหรอยกเลกขอมลการรบสนคาได
- สามารถบนทกการรบสนคาได
6. ระบบการสงมอบรถและการรบช าระเงน
![Page 7: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/7.jpg)
117
- สามารถตรวจสอบขอมลการบรการและการรบรถได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการสงมอบรถได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการรบช าระเงนได
- สามารถบนทกขอมลการสงมอบรถและการรบช าระเงนได
- สามารถพมพใบเสรจรบเงนได
7. ระบบการออกรายงานตางๆ
- สามารถตรวจสอบการออกรายการตางๆได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการออกรายงานตางๆ ได
- สามารถบนทกการออกรายการตางๆได
ผดแลระบบ สามารถท างานฟงกชนตาง ๆ ไดดงน
- สามารถเพม แกไข ลบหรอยกเลกขอมลการสมคสมาชก
- สามารถเพม แกไข ลบหรอยกเลกขอมลการบรการและการรบรถ
- สามารถเพม แกไข ลบหรอยกเลกการเบกสนคาได
- สามารถเพม แกไข ลบหรอยกเลกการสงซอสนคาได
- สามารถเพม แกไข ลบหรอยกเลกการรบสนคาได
- สามารถเพม แกไข ลบหรอยกเลกการสงมอบรถและการรบช าระเงนได
- สามารถเพม แกไข ลบหรอยกเลกขอมลการออกรายงานตางๆ ได
1.4. อปกรณและเครองมอในการด าเนนงาน
1.4.1 ฮารดแวร
1.4.1.1 เครองคอมพวเตอร Notebook จ านวน 1 เครอง มรายละเอยดดงน
- Intel(R) Core(TM) i3
- CPU M 350 @ 2.75GHz
- RAM 2.00 GB
- Hard disk 320 GB
1.4.1.2 เครอง Printer จ านวน 1 เครอง
1.4.2 ซอฟแวร
1.4.2.1 Microsoft Windows 7 Professional เปนโปรแกรมระบบปฏบตการ
![Page 8: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/8.jpg)
118
1.4.2.3 โปรแกรม Microsoft Visual Studio 2005 (VB.NTE) ส าหรบเขยนโปรแกรม
1.4.2.4 โปรแกรม Crystal Report ในการพมพเอกสารออกรายงาน
1.4.2.5 โปรแกรม Microsoft SQL Server 2005 ส าหรบจดการฐานขอมล 1.5. ขนตอนการด าเนนงาน
1.5.1 น าเสนอหวขอตออาจารยทปรกษา
1.5.2 ศกษาและรวบรวมขอมลทจะน ามาใชประกอบการพฒนาระบบ
1.5.2.1 วางแผนขนตอนในการท างานและศกษาความเปนไปได
1.5.2.2 ศกษาเกยวกบเครองมอและวธทจะใชในการพฒนาโปรแกรม
1.5.3 วเคราะหและออกแบบระบบ
1.5.3.1 ศกษาปญหาทเกดจากระบบงานเดม
1.5.3.2 น าขอมลทเกบรวบรวมไดน ามาวเคราะห
1.5.3.3 สรางแบบจ าลอง Logical Model
1.5.3.4 แผนภาพกระแสขอมล (Data Flow Diagram)
1.5.3.5 แบบจ าลองขอมล (ER-Diagram)
1.5.3.6 สรางพจนานกรมขอมล (Data Dictionary)
1.5.3.7 น าผลลพธทไดจากการวเคราะหมาออกแบบระบบ
1.5.3.8 ออกแบบฐานขอมล (Database Design)
1.5.3.9 ออกแบบจอภาพ (User Interface)
1.5.3.10 ออกแบบรายงาน (Output Design)
1.5.4 พฒนาระบบ
1.5.5 ทดสอบระบบ และแกไขขอผดพลาด
1.5.6 น าเสนอผลงานตอคณะกรรมการ
1.5.7 จดท าคมอ
![Page 9: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/9.jpg)
119
1.6 ระยะเวลาในการด าเนนงาน
ตารางท 1-1 ระยะเวลาในการด าเนนงาน
กจกรรม เดอน มถนายน พ.ศ. 2553 – เดอน กมภาพนธ พ.ศ. 2554
ม.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ.
น าเสนอหวขอตออาจารย ทปรกษา
ศกษาและเกบรวบรวมขอมล
วเคราะหและออกแบบระบบงาน
พฒนาระบบ
ทดสอบและปรบปรงระบบ
น าเสนอผลงานตอคณะกรรมการ
จดท าคมอ
1.7. ผลทคาดวาจะไดรบ
1.7.1 เพอใหการปฏบตงานเปนไปดวยความสะดวกรวดเรวขนในการใหบรการ 1.7.2 เพอสามารถน าโปรแกรมทไดไปพฒนาตอใหมประสทธภาพมากขน 1.7.3 เพอใหการจดเกบขอมลไดอยางเปนระบบชวยใหการคนหาขอมลท าไดอยางรวดเรว 1.7.4 เพอใหไดโปรแกรมระบบบรหารจดการรานคารแคร 1.7.5 เพอสามารถเปนความรใหกบผทไดจดท าโปรแกรม 1.7.6 เพอลดการใชทรพยากร เนองจากระบบมการจดเกบขอมลลงในฐานขอมลภายใน
เครองคอมพวเตอร ท าใหลดการใชกระดาษลงได
![Page 10: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/10.jpg)
120
ภาคผนวก ข
Source Code
![Page 11: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/11.jpg)
121
Source Code
ลอคอน (frmLogin.vb)
Public Class Login1 Private Sub Login1_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed End End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = "" TextBox2.Text = "" End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
OleDbConnection() If getSQLValue("tb_admin", "count(*)", "1=1 and username = '" & TextBox1.Text & "' " & _ " and password = '" & TextBox2.Text & "' ") <> "0" Then Me.Hide() frmMain.MenuStrip1.Show() Else MsgBox(STATUS_NO_LOGIN_OK) TextBox1.Text = "" TextBox2.Text = ""
![Page 12: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/12.jpg)
122
End If End Sub Private Sub Login1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class
หนาหลก (frmMain.vb)
Public Class frmMain Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click Dim f As New frmCustomer1 f.MdiParent = Me f.Show() End Sub Private Sub ออกรายงานToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ออกรายงานToolStripMenuItem.Click Dim f As New frmReport f.MdiParent = Me f.Show() End Sub
![Page 13: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/13.jpg)
123
Private Sub ออกจากระบบToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ออกจากระบบToolStripMenuItem.Click Me.Close() End Sub Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim f As New Login1 f.MdiParent = Me f.Show() f.Activate() Me.MenuStrip1.Hide() End Sub Private Sub บรการและรบรถToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles บรการและรบรถToolStripMenuItem.Click Dim f As New _1Service f.MdiParent = Me f.Show() End Sub Private Sub สงมอบและช าระเงนToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles สงมอบและช าระเงนToolStripMenuItem.Click Dim f As New _1Pay
![Page 14: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/14.jpg)
124
f.MdiParent = Me f.Show() End Sub Private Sub สงซอสนคาToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles สงซอสนคาToolStripMenuItem.Click Dim f As New frmProduct f.MdiParent = Me f.Show() End Sub Private Sub รบสนคาToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles รบสนคาToolStripMenuItem.Click Dim f As New frmProduct1 f.MdiParent = Me f.Show() End Sub Private Sub เบกสนคาToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles เบกสนคาToolStripMenuItem.Click Dim f As New frmOrder f.MdiParent = Me f.Show() End Sub End Class
![Page 15: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/15.jpg)
125
สมครสมาชก (frmCustomer.vb) Public Class frmCustomer1 Private Sub Member1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load OleDbConnection() Dim dr As DataRow sql = "select * from tb_mtype" OleRunSql2(sql, "x2") 'For i As Integer = 0 To dt.Columns.Count For Each dr In dt2.Rows ComboBox1.Items.Add(dr(0) & "-" & dr(1)) Next LoadGrid() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click OleDbConnection() Dim x As String x = ComboBox1.SelectedItem.ToString x = x.Substring(0, 5)
![Page 16: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/16.jpg)
126
sql = "update tb_member set name='" & TextBox2.Text & "',address='" & TextBox6.Text & "',tel='" & TextBox5.Text & "',typeid='" & x & "' where id = " & mem_id OleExeSql(sql) MsgBox(STATUS_UPDATE_OK) Clear() LoadGrid() End Sub Private Sub Label10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label10.Click End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Dim x As String x = ComboBox1.SelectedItem.ToString x = x.Substring(0, 5) TextBox7.Text = getSQLValue("tb_mtype", "price", " id=" & x) LoadGrid() End Sub
![Page 17: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/17.jpg)
127
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click OleDbConnection() Dim x As String x = ComboBox1.SelectedItem.ToString x = x.Substring(0, 5) ' Try sql = "INSERT INTO tb_member" & _ "(id, name,typeid,address,tel ,dt)" & _ "VALUES ('" & GenID("tb_member", 5) & "','" & TextBox2.Text & "'," & _ "'" & x & "', '" & TextBox5.Text & "', '" & TextBox6.Text & "',GETDATE())" OleExeSql(sql) MsgBox("ไดลงทะเบยนสมาชกแลว.") Clear() LoadGrid()
End Sub
Sub Clear() txtSearch.Text = "" TextBox2.Text = "" TextBox5.Text = "" TextBox6.Text = "" TextBox7.Text = "" ComboBox1.Text = "" End Sub
![Page 18: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/18.jpg)
128
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Clear() End Sub Private Sub DataGridView1_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDoubleClick With DataGridView1 mem_id = .Rows(e.RowIndex).Cells.Item(0).Value.ToString TextBox2.Text = .Rows(e.RowIndex).Cells.Item(1).Value.ToString TextBox5.Text = .Rows(e.RowIndex).Cells.Item(2).Value.ToString TextBox6.Text = .Rows(e.RowIndex).Cells.Item(3).Value.ToString ComboBox1.Text = .Rows(e.RowIndex).Cells.Item(4).Value.ToString Dim x As String x = ComboBox1.Text.ToString x = x.Substring(0, 5) TextBox7.Text = getSQLValue("tb_mtype", "price", " id=" & x) End With LoadGrid() End Sub
Sub LoadGrid() OleDbConnection() sql = "SELECT id AS 'รหส', name AS 'ชอ-สกล', tel AS 'เบอรโทร', address AS 'ทอย', " & _
![Page 19: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/19.jpg)
129
" (SELECT id + '-' + name AS Expr1 FROM tb_mtype WHERE (id = tb_member.typeid)) AS 'ประเภทสมาชก' " & _ " FROM tb_member " OleRunSql2(sql, "x1") DataGridView1.DataSource = dt2 End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click If TextBox2.Text = "" Then MsgBox("ยงไมเลอกขอมลทตองการลบ..") Exit Sub End If If mem_id <> "" Then sql = "delete tb_member where id = " & mem_id OleDbConnection() OleExeSql(sql) LoadGrid() MsgBox(STATUS_DELETE_OK) Clear() End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click OleDbConnection()
![Page 20: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/20.jpg)
130
sql = "SELECT id AS 'รหส', name AS 'ชอ-สกล',tel AS 'เบอรโทร', address AS 'ทอย', " & _ " (SELECT id + '-' + name AS Expr1 FROM tb_mtype WHERE (id = tb_member.typeid)) AS 'ประเภทสมาชก' " & _ " FROM tb_member where name like '%" & txtSearch.Text & "%' or id like '%" & txtSearch.Text & "%'" OleRunSql2(sql, "x1") DataGridView1.DataSource = dt2 End Sub End Class
บรการและรบรถ (frmEditService.vb) Public Class _1Service
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub TextBox5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub
![Page 21: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/21.jpg)
131
Dim xsids As String Private Sub CheckedListBox1_ItemCheck(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck Dim x As String = "" Dim xcid As String = "'" Dim xsid As String = "" 'Try 'ComboBox3.SelectedItem.ToString() Try xcid = SplitID(ComboBox3.SelectedItem.ToString, 5) cid = xcid Catch Exit Sub End Try Select Case e.NewValue Case CheckState.Checked 'TextBox3.Text = "You checked Item " & e.Index x = CheckedListBox1.Items(e.Index).ToString() xsid = SplitID(x, 5) TextBox8.Text = CInt(TextBox8.Text) + CInt(getSQLValue("tb_scservice", "price", " cid = '" & xcid & "' and sid = '" & xsid & "'")) Case CheckState.Unchecked 'TextBox3.Text = "You unchecked Item " & e.Index x = CheckedListBox1.Items(e.Index).ToString() xsid = SplitID(x, 5)
![Page 22: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/22.jpg)
132
TextBox8.Text = CInt(TextBox8.Text) - CInt(getSQLValue("tb_scservice", "price", " cid = '" & xcid & "' and sid = '" & xsid & "'")) End Select 'Catch ex As Exception 'CheckedListBox1.ClearSelected() 'MsgBox("กรณาเลอกชนดของรถทจะใชบรการเดอ")
'End Try
End Sub Private Sub AddSType() Handles Button3.Click frmSType.ShowDialog() End Sub Sub LoadGrid() OleDbConnection() sql = "SELECT id AS 'รหส', name AS 'ชอ-สกล', tel AS 'เบอรโทร', address AS 'ทอย', " & _ " (SELECT id + '-' + name AS Expr1 FROM tb_mtype WHERE (id = tb_member.typeid)) AS 'ประเภทสมาชก' " & _ " FROM tb_member " OleRunSql2(sql, "x1") DataGridView1.DataSource = dt2 End Sub
![Page 23: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/23.jpg)
133
Private Sub _1Service_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Button4.Visible = False OleDbConnection() Dim dr As DataRow sql = "select * from tb_mtype" OleRunSql2(sql, "x2") 'For i As Integer = 0 To dt.Columns.Count For Each dr In dt2.Rows 'ComboBox1.Items.Add(dr(0) & "-" & dr(1)) Next LoadGrid() UpdateSType() UpdateCType() End Sub
Public Sub UpdateSType() OleDbConnection() Dim dr As DataRow sql = "select * from tb_stype"
![Page 24: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/24.jpg)
134
OleRunSql2(sql, "x2") 'For i As Integer = 0 To dt.Columns.Count For Each dr In dt2.Rows CheckedListBox1.Items.Add(dr(0) & "-" & dr(1)) Next End Sub Public Sub UpdateCType() OleDbConnection() Dim dr As DataRow sql = "select * from tb_ctype" OleRunSql2(sql, "x2") 'For i As Integer = 0 To dt.Columns.Count For Each dr In dt2.Rows ComboBox3.Items.Add(dr(0) & "-" & dr(1)) Next End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click OleDbConnection()
![Page 25: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/25.jpg)
135
sql = "SELECT id AS 'รหส', name AS 'ชอ-สกล', tel AS 'เบอรโทร', address AS 'ทอย', " & _ " (SELECT id + '-' + name AS Expr1 FROM tb_mtype WHERE (id = tb_member.typeid)) AS 'ประเภทสมาชก' " & _ " FROM tb_member where name like '%" & txtSearch.Text & "%' or id like '%" & txtSearch.Text & "%'" OleRunSql2(sql, "xx_service") DataGridView1.DataSource = dt2 End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click frmCType.ShowDialog() End Sub Private Sub DataGridView1_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick With DataGridView1 mem_id = .Rows(e.RowIndex).Cells.Item(0).Value.ToString TextBox2.Text = .Rows(e.RowIndex).Cells.Item(0).Value.ToString End With LoadGrid() End Sub
![Page 26: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/26.jpg)
136
Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged Dim ar As DataRow Try getSQLValues("tb_member", "id,name,tel", "id = '" & TextBox2.Text & "'") Catch ex As Exception getSQLValues("tb_member", "id,name,tel", "id = 0") TextBox3.Text = 0 TextBox5.Text = 0 Exit Sub End Try
For Each ar In dt2.Rows mem_id = ar.Item(0).ToString() TextBox2.Text = mem_id TextBox3.Text = ar.Item(1).ToString() TextBox5.Text = ar.Item(2).ToString() Next End Sub
Public Sub EditService(ByVal g As String) Dim ar As DataRow Try getSQLValues("tb_carservice", "*", "mid = " & g & " order by ndate desc ") Catch ex As Exception
![Page 27: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/27.jpg)
137
MsgBox("ไมมการใชบรการนะคะ") getSQLValues("tb_member", "id,name,tel", "id = 0 order by ndate desc ") TextBox3.Text = 0 TextBox5.Text = 0 Exit Sub End Try TextBox2.Text = g For Each ar In dt2.Rows mem_id = ar.Item(0).ToString() 'TextBox2.Text = mem_id 'TextBox3.Text = ar.Item(1).ToString() 'TextBox5.Text = ar.Item(2).ToString() Next End Sub Private Sub AddSType(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click, Button3.Click frmCSService.ShowDialog() End Sub Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged ClearCheckListBox() TextBox8.Text = "0" End Sub Sub ClearCheckListBox()
![Page 28: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/28.jpg)
138
Dim i As Integer For i = 0 To CheckedListBox1.Items.Count - 1 CheckedListBox1.SetItemChecked(i, False) Next End Sub Function getSID() As String Dim i As Integer xsids = "" For i = 0 To CheckedListBox1.CheckedItems.Count - 1 xsids = xsids + SplitID(CheckedListBox1.CheckedItems(i).ToString, 5) + "," Next Return xsids.TrimEnd(",".ToArray()) End Function Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click OleDbConnection()
sql = "insert into tb_carservice (mid,cid,name,sids,price,ndate) values('" & TextBox2.Text & "','" & cid & "','" & TextBox4.Text & "'," & _ "'" & getSID() & "','" & TextBox8.Text & "',getdate())" OleExeSql(sql)
MsgBox(STATUS_SAVE_OK) Me.Close()
![Page 29: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/29.jpg)
139
Dim f As New _1Service f.MdiParent = frmMain f.Show() End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click frmEditService.ShowDialog() End Sub End Class
สงมอบรถและช าระคาบรการ (frmRent.vb) Public Class _1Pay Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click LoadGrid(TextBox1.Text) End Sub Private Sub _1Pay_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.Focus() 'LoadGrid() End Sub Sub LoadGrid(ByVal g As String) OleDbConnection()
![Page 30: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/30.jpg)
140
sql = "SELECT mid AS 'รหส'," & _ " (SELECT name " & _ " FROM tb_member " & _ " WHERE (id = tb_carservice.mid)) AS 'ชอ-สกล', name AS 'ทะเบยนรถ', price AS 'คาบรการทงหมด', status AS 'สถานะการช าระ' " & _ " FROM tb_carservice where (mid = '" & g & "' or name = '" & g & "') and status = 0 " & _ " order by ndate desc " OleRunSql2(sql, "x1x") DataGridView1.DataSource = dt2 End Sub Dim xName As String Private Sub DataGridView1_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick With DataGridView1 mem_id = .Rows(e.RowIndex).Cells.Item(0).Value.ToString TextBox8.Text = .Rows(e.RowIndex).Cells.Item(3).Value.ToString xName = .Rows(e.RowIndex).Cells.Item(2).Value.ToString End With TextBox2.Focus() End Sub Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
![Page 31: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/31.jpg)
141
Dim x As Integer = 0 If TextBox2.Text <> "" Then x = CInt(TextBox2.Text) - CInt(TextBox8.Text) If CInt(TextBox8.Text) < CInt(TextBox2.Text) Then TextBox3.Text = CStr(x) Else TextBox3.Text = 0 End If End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click If Not MsgBox("ยนยนความถกตองของการช าระเงน ให กด OK .", MsgBoxStyle.OkCancel, "การยนยนการช าระคาบรการ") Or TextBox3.Text = "0" Then Exit Sub End If
![Page 32: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/32.jpg)
142
OleDbConnection() Dim tbName As String Dim x As String = "" tbName = "tb_carservice" sql = "update " & tbName & " set status = 1 where (mid = '" & mem_id & "' or name = '" & xName & "') and status = 0 "
OleExeSql(sql) MsgBox(STATUS_UPDATE_OK) DataGridView1.Refresh() With Label7 .Text = "ช าระคาบรการแลว" .ForeColor = Color.Green End With Button2_Click(sender, e) End Sub Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged If TextBox3.Text = "0" Then Button4.Enabled = False Else
![Page 33: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/33.jpg)
143
Button4.Enabled = True End If End Sub End Class
เบกสนคา (frmOrder.vb) Public Class frmOrder Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim f As New frmOrder1 f.MdiParent = frmMain f.Show() End Sub
Sub clbShop() Handles Button2.Click OleDbConnection() 'Dim dr As DataRow ' sql = "select id as 'รหส',name as 'ชออปกรณ' ,num as 'จ านวนทงหมด' from tb_temp where status = 1" sql = "select id as 'รหส',name as 'ชออปกรณ' ,num as 'จ านวนทงหมด' " & _ " from tb_temp where status = 1 and (name like '%" & txtSearch.Text & "%' or id like '%" & txtSearch.Text & "%')"
![Page 34: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/34.jpg)
144
OleRunSql2(sql, "x2Shopx") DataGridView1.DataSource = dt2 End Sub Private Sub DataGridView1_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick With DataGridView1 gOrder = .Rows(e.RowIndex).Cells.Item(0).Value.ToString gOrder1 = .Rows(e.RowIndex).Cells.Item(2).Value.ToString Label4.Text = .Rows(e.RowIndex).Cells.Item(1).Value.ToString & " เหลอกจ านวน " & .Rows(e.RowIndex).Cells.Item(2).Value.ToString & " ชน" End With End Sub Private Sub frmOrder_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load DataGridView2.AutoResizeColumns() DataGridView1.AutoResizeColumns() clbShop() End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click OleDbConnection() If CInt(TextBox1.Text) > gOrder1 Then
![Page 35: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/35.jpg)
145
MsgBox("ไมสามารถท าการเบกได เพราะ จ านวนเบกมากกวา จ านวนอปกรณในราน CarCare.") TextBox1.Text = "" TextBox2.Text = "" Exit Sub End If sql = "insert into tb_order (pid,num,name,dt) values('" & gOrder & "','" & TextBox1.Text & "','" & TextBox2.Text & "',getdate()) " OleExeSql(sql) sql = "update tb_temp set num = num - " & CInt(TextBox1.Text) & " where id = '" & gOrder & "' " OleExeSql(sql) MsgBox(STATUS_SAVE_OK) TextBox1.Text = ""
DataGridView2.Refresh()
End Sub Sub showGrid() Handles Button2.Click OleDbConnection() 'Dim dr As DataRow
sql = "select name as 'ชอผเบก', (select name from tb_temp where id=pid) as 'ชออปกรณ' ,num as 'จ านวนทเบก' ,dt as 'วนเวลาทเบก' from tb_order order by dt desc"
![Page 36: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/36.jpg)
146
OleRunSql2(sql, "x2Shopxx") DataGridView2.DataSource = dt2 End Sub Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click clbShop() End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click showGrid() End Sub Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 'OleDbConnection() 'Dim dr As DataRow
'sql = "select name as 'ชอผเบก', (select name from tb_temp where id=pid) as 'ชออปกรณ' ,num as 'จ านวนทเบก' ,dt as 'วนเวลาทเบก' from tb_order where convert(varchar, dt, 103) > convert(varchar, cast('" & DateTimePicker1.Value & "' as datetime), 103) order by dt desc"
![Page 37: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/37.jpg)
147
'OleRunSql2(sql, "x2Shopxx")
'DataGridView2.DataSource = dt2 End Sub End Class
เบกสนคา (frmOProduct.vb) Public Class frmOProduct Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click clbShop() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim f As New frmProduct f.MdiParent = frmMain f.Show() End Sub Private Sub frmOProduct_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load DataGridView1.AutoResizeColumns() clbShop() cbShop() End Sub
![Page 38: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/38.jpg)
148
Private Sub DataGridView1_CellDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick With DataGridView1 gOrder = .Rows(e.RowIndex).Cells.Item(0).Value.ToString gOrder1 = .Rows(e.RowIndex).Cells.Item(2).Value.ToString Label4.Text = .Rows(e.RowIndex).Cells.Item(1).Value.ToString & _ " สนคานเหลอในคลง อย " & _ getSQLValue("tb_temp", "num", "id = '" & gOrder & "' and shopid = '" & SplitID(ComboBox1.Text, 5) & "' ") & _ " จ านวน" End With End Sub Sub cbShop() OleDbConnection() Dim dr As DataRow sql = "select * from tb_shop" OleRunSql2(sql, "x2Shop") Dim i As Int16 = 0 ComboBox1.Items.Clear() For Each dr In dt2.Rows If i = 0 Then ComboBox1.Text = dr(0) & "-" & dr(1) End If i = 1 ComboBox1.Items.Add(dr(0) & "-" & dr(1)) Next End Sub
![Page 39: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/39.jpg)
149
Sub clbShop() OleDbConnection() sql = "select id as 'รหส',name as 'ชออปกรณ' ,price as 'ราคา/บาท' , " & _ " (select name from tb_shop where id = shopid) as 'ตวแทนขาย' ," & _ " (select address from tb_shop where id = shopid) as 'ทอย' ," & _ " (select tel from tb_shop where id = shopid) as 'เบอรโทร' " & _ "from tb_product where status = 1 and (name like '%" & txtSearch.Text & "%' or id like '%" & txtSearch.Text & "%' ) and shopid like '%" & SplitID(ComboBox1.Text, 5) & "%' " OleRunSql2(sql, "x2Shopx") DataGridView1.AutoResizeColumns() DataGridView1.DataSource = dt2 End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click ' delete If MsgBox("คณตองการลบหรอไม (Yes/No)", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then Dim id As String id = DataGridView2.SelectedRows(0).Cells(0).Value.ToString() OleDbConnection() sql = "delete tb_temp where id = " & id OleExeSql(sql) DataGridView1.Update() showGird2() End If End Sub
![Page 40: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/40.jpg)
150
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged Try If Not IsNumeric(TextBox1.Text) Then TextBox1.Text = 0 End If
'If isRecord("tb_temp", " num < " & TextBox1.Text & " and id = '' and shopid = '' ") Then 'MsgBox("คณไมสา") 'End If Catch ex As Exception End Try End Sub Sub showGird2() OleDbConnection() 'Dim dr As DataRow sql = "select * from tb_temp where status = 0" OleRunSql2(sql, "xTempx") DataGridView2.DataSource = dt2 End Sub
![Page 41: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/41.jpg)
151
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click showGird2() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If gOrder = "" Then MsgBox("กรณาเลอกสนคากอน") Return End If OleDbConnection() sql = " insert into tb_temp " & _ " select id,name," & TextBox1.Text & " as num ,price,(" & TextBox1.Text & "*price) as 'prices',getdate() as dt,shopid,0 as status ,'' as orderid from tb_product where id=" & gOrder OleExeSql(sql) MsgBox(STATUS_SAVE_OK) showGird2() End Sub
![Page 42: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/42.jpg)
152
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click Dim f As New frmOrderReport f.MdiParent = frmMain f.Show() End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click OleDbConnection() Dim x As String x = GenID("tb_temp", "orderid = ''", 5) sql = "Update tb_temp set orderid=" & x & " where orderid = '' " OleExeSql(sql) MsgBox("ไดท าการสงซอเรยบรอยแล") End Sub
End Class
![Page 43: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/43.jpg)
153
เบกสนคา (frmProduct1.vb)
Public Class frmProduct1 Dim x_select_grid As String Dim q As Boolean Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click OleDbConnection() Dim gTbName As String gTbName = "tb_temp" 'sql = " select id as 'รหส', name as 'ชออปกรณ', num as 'จ านวนทงหมด', price as 'ราคาตอชน' , prices as 'ราคาทงหมด',dt as 'วนเวลา' , (select name from tb_shop where id = shopid) as 'ตวแทนจ าหนวย',status as 'สถานะ'from " & gTbName & _ ' " where (select name from tb_shop where id = shopid) like '%" & txtSearch.Text & "%' or shopid like '%" & txtSearch.Text & "%'"
sql = " select id as 'รหส', name as 'ชออปกรณ', num as 'จ านวนทงหมด', price as 'ราคาตอชน' , prices as 'ราคาทงหมด',dt as 'วนเวลา' , (select name from tb_shop where id = shopid) as 'ตวแทนจ าหนวย',status as 'สถานะ'from " & gTbName & _ " where orderid like '%" & txtSearch.Text & "%' " OleRunSql2(sql, "xxx") DataGridView1.DataSource = dt2 End Sub
![Page 44: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/44.jpg)
154
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) OleDbConnection() Dim x As String = TextBox1.Text.ToString sql = "update tb_temp set name = '" & TextBox5.Text & "',num='" & _ TextBox2.Text & "',price='" & TextBox4.Text & "',prices = '" & (CDbl(TextBox2.Text) * CDbl(TextBox4.Text)) & "' where id = " & x OleExeSql(sql) MsgBox(STATUS_UPDATE_OK) Button2_Click(sender, e) TextBox3.Text = (CDbl(TextBox2.Text) * CDbl(TextBox4.Text)) End Sub Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick Dim x As String With DataGridView1 TextBox1.Text = .Rows(e.RowIndex).Cells.Item(0).Value.ToString x = .Rows(e.RowIndex).Cells.Item(4).Value.ToString TextBox3.Text = x TextBox2.Text = .Rows(e.RowIndex).Cells.Item(2).Value.ToString TextBox5.Text = .Rows(e.RowIndex).Cells.Item(1).Value.ToString TextBox4.Text = .Rows(e.RowIndex).Cells.Item(3).Value.ToString x_select_grid = .Rows(e.RowIndex).Cells.Item(0).Value.ToString TextBox6.Text = .Rows(e.RowIndex).Cells.Item(6).Value.ToString
![Page 45: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/45.jpg)
155
q = .Rows(e.RowIndex).Cells.Item(7).Value.ToString End With TextBox5.Focus() If q Then With Label7 .Text = "ไดรบอปกรณแลว" .ForeColor = Color.Green End With Button1.Enabled = False Else With Label7 .Text = "ไมไดรบอปกรณแลว" .ForeColor = Color.Red End With Button1.Enabled = True End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click OleDbConnection()
![Page 46: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/46.jpg)
156
Dim tbName As String Dim x As String = "" tbName = "tb_temp" sql = "update " & tbName & " set status = 1 where id like '" & x_select_grid & "'" OleExeSql(sql) MsgBox(STATUS_UPDATE_OK) DataGridView1.Refresh() With Label7 .Text = "ไดรบอปกรณแลว" .ForeColor = Color.Green Button1.Enabled = False End With Button2_Click(sender, e) End Sub Private Sub frmProduct1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub
End Class
![Page 47: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/47.jpg)
157
ภาคผนวก ค
รายงานเขาพบทปรกษา
![Page 48: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล](https://reader033.fdocuments.net/reader033/viewer/2022042200/5e9feb0c1423520c077af2c6/html5/thumbnails/48.jpg)
158
รายงานการพบทปรกษา
ชอเรอง ระบบบรหารจดการรานคารแคร กรณศกษา รานสมสะอาดคารแคร
จงหวดกาฬสนธ
ผศกษา นางสาววลาพร กองอดม รหส 50010912408
ทปรกษา อาจารยณฐกานต ชตมารงสรรค
วนเดอนป รายงานความคบหนา ลายมอชอทปรกษา
11 พฤศจกายน 2553 เขาพบเพอรายงานความคบหนาประจ าเดอนพฤศจกายน
28 ธนวาคม 2553 เขาพบเพอรายงานความคบหนาของระบบ
8 กมภาพนธ 2554 เขาพบเพอปรกษาในการแกไขระบบ
11 กมภาพนธ 2554 น าระบบทไดแกไขเขารบค าปรกษา
15 กมภาพนธ 2554 น าระบบทไดแกไขเขารบค าปรกษา
16 กมภาพนธ 2554 ตรวจสอบความถกตองและความสมบรณของระบบ