48
ภาคผนวก

ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล

106

ภาคผนวก

Page 2: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล

107

ภาคผนวก ก

บทน าเสนอรายวชาโครงงานเทคโนโลยสารสนเทศธรกจ

Page 3: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

109

บทท 1 บทน า

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

รานสมสะอาดคารแครเปนรานทใหบรการลางอดฉด ตงอยเลขท 125 ม.7 ต.สมสะอาด อ.กฉนารายณ จ.กาฬสนธ 46110 บรหารจดการโดย โดยคณบญช โพธศรชย และคณวลยพร กองอดม เจาของราน มพนกงาน 5 คน การบรการของรานเกยวกบบรการลางอดฉด รถยนต และรถจกรยานยนต ประเภทการใหบรการของรานประกอบดวย บรการลาง อด ฉด บรการลางสดดฝ น บรการเคลอบสทงคน บรการฟอกเบาะ บรการขดภายใน บรการเปลยนถายน ามนเครอง ตรวจเชคสภาพรถ เปลยนน ากลน เชคลม เตมลม

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

ในปจจบนไดมการน าเอาซอฟแวรทางธรกจเขามาใชในการท าธรกจ เชน โปรแกรมบญช โปรแกรมซอ – ขาย โปรแกรมลกหน โปรแกรมภาษ โปรแกรมระบบจดการตาง ฯลฯ ท าใหเกดความสะดวก รวดเรว เปนระบบระเบยบ ในการจดเกบขอมล การคดค านวณทถกตอง การท าธรกจม ประสทธภาพมากขน ท าใหลดภาระ ดานเวลา คาใชจาย ในการจางบคลากร และตนทนในการด าเนนการลดนอยลง ท าใหผลประกอบการหรอก าไรสงขน แตดวยโปรแกรมดงกลาวน นจ าเปนตองมการจางโปรแกรมเมอรมาเพอเขยนโปรแกรมใหกบระบบงานนน ๆ โดยเฉพาะ มคาใชจายตอนตนทสงมากหากจะท าการซอโปรแกรมทมขายโดยทวไป อาจจะไมครอบคลมวตถประสงคการท างานขององคกร และมราคาแพงอกดวย

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

Page 5: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

116

1. ระบบการสมคสมาชก

- สามารถตรวจสอบการสมครสมาชกสมาชกได

- สามารถเพม แกไข ลบหรอยกเลกขอมลการสมคสมาชกได

- สามารถบนทกการสมครสมาชกได

- สามารถคนหาขอมลการสมครสมาชกได

2. ระบบการบรการและการรบรถ

- สามารถตรวจสอบขอมลของสมาชกได

- สามารถเพม แกไข ลบหรอยกเลก ขอมลการบรการได

- สามารถเพม แกไข ลบหรอยกเลก ขอมลการรบรถได

- สามารถค านวณคาใชจายในการบรการได

- สามารถพมพใบรบรถได

- สามารถบนทกขอมลการบรการและการรบรถได

3. ระบบการเบกสนคา

- ตรวจสอบจ านวนคงเหลอของสนคาได

- สามารถเพม แกไข ลบหรอยกเลก ขอมลการเบกสนคาได

- สามารถบนทกขอมลการเบกสนคาได

4. ระบบการสงซอสนคา

- สามารถตรวจสอบการสงซอสนคาได

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

- สามารถบนทกการสงซอสนคาได

- สามารถพมพใบสงซอสนคาได

5. ระบบการรบสนคา

- สามารถตรวจสอบการรบสนคาทสงซอได

- สามารถเพม แกไข ลบหรอยกเลกขอมลการรบสนคาได

- สามารถบนทกการรบสนคาได

6. ระบบการสงมอบรถและการรบช าระเงน

Page 7: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

120

ภาคผนวก ข

Source Code

Page 11: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

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 แบบจ าลองข้อมูล

157

ภาคผนวก ค

รายงานเขาพบทปรกษา

Page 48: ภาคผนวก - Mahasarakham University247).pdf1.5.3.4 แผนภาพกระแสข้อมูล (Data Flow Diagram) 1.5.3.5 แบบจ าลองข้อมูล

158

รายงานการพบทปรกษา

ชอเรอง ระบบบรหารจดการรานคารแคร กรณศกษา รานสมสะอาดคารแคร

จงหวดกาฬสนธ

ผศกษา นางสาววลาพร กองอดม รหส 50010912408

ทปรกษา อาจารยณฐกานต ชตมารงสรรค

วนเดอนป รายงานความคบหนา ลายมอชอทปรกษา

11 พฤศจกายน 2553 เขาพบเพอรายงานความคบหนาประจ าเดอนพฤศจกายน

28 ธนวาคม 2553 เขาพบเพอรายงานความคบหนาของระบบ

8 กมภาพนธ 2554 เขาพบเพอปรกษาในการแกไขระบบ

11 กมภาพนธ 2554 น าระบบทไดแกไขเขารบค าปรกษา

15 กมภาพนธ 2554 น าระบบทไดแกไขเขารบค าปรกษา

16 กมภาพนธ 2554 ตรวจสอบความถกตองและความสมบรณของระบบ