Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
106
ภาคผนวก
107
ภาคผนวก ก
บทน าเสนอรายวชาโครงงานเทคโนโลยสารสนเทศธรกจ
108
บทน าเสนอโครงงานเทคโนโลยสารสนเทศธรกจ 1
ประจ าภาคเรยนท 1/2553
วชา : 0904402 โครงงานเทคโนโลยสารสนเทศธรกจ 1 จ านวน 1 หนวยกจ (0-2-0)
ชอโครงงาน: ระบบบรหารจดการรานคารแคร กรณศกษาสมสะอาดคารแคร จงหวดกาฬสนธ
รายชอผศกษาโครงงาน:
1. ชอ-สกล นางสาววลาพร กองอดม รหสประจ าตวนสต 5001091208
อาจารยทปรกษาโครงงาน:
อาจารย ณฐกานต ชตมารงสรรค
(……………………………..) กรรมการทปรกษา
วนท........../........../..........
(……………………………..) กรรมการคนท 1
วนท........../........../..........
(……………………………..)
กรรมการคนท 2
วนท........../........../..........
109
บทท 1 บทน า
1.1. ความเปนมาและความส าคญของปญหา
รานสมสะอาดคารแครเปนรานทใหบรการลางอดฉด ตงอยเลขท 125 ม.7 ต.สมสะอาด อ.กฉนารายณ จ.กาฬสนธ 46110 บรหารจดการโดย โดยคณบญช โพธศรชย และคณวลยพร กองอดม เจาของราน มพนกงาน 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 ระดบคอ เจาของรานและระดบผดแลระบบ
เจาของราน สามารถท างานในฟงชนกตาง ๆ ไดดงน
116
1. ระบบการสมคสมาชก
- สามารถตรวจสอบการสมครสมาชกสมาชกได
- สามารถเพม แกไข ลบหรอยกเลกขอมลการสมคสมาชกได
- สามารถบนทกการสมครสมาชกได
- สามารถคนหาขอมลการสมครสมาชกได
2. ระบบการบรการและการรบรถ
- สามารถตรวจสอบขอมลของสมาชกได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการบรการได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการรบรถได
- สามารถค านวณคาใชจายในการบรการได
- สามารถพมพใบรบรถได
- สามารถบนทกขอมลการบรการและการรบรถได
3. ระบบการเบกสนคา
- ตรวจสอบจ านวนคงเหลอของสนคาได
- สามารถเพม แกไข ลบหรอยกเลก ขอมลการเบกสนคาได
- สามารถบนทกขอมลการเบกสนคาได
4. ระบบการสงซอสนคา
- สามารถตรวจสอบการสงซอสนคาได
- สามารถเพม แกไข ลบหรอยกเลกขอมลการสงซอสนคาได
- สามารถบนทกการสงซอสนคาได
- สามารถพมพใบสงซอสนคาได
5. ระบบการรบสนคา
- สามารถตรวจสอบการรบสนคาทสงซอได
- สามารถเพม แกไข ลบหรอยกเลกขอมลการรบสนคาได
- สามารถบนทกการรบสนคาได
6. ระบบการสงมอบรถและการรบช าระเงน
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 เปนโปรแกรมระบบปฏบตการ
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 จดท าคมอ
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 เพอลดการใชทรพยากร เนองจากระบบมการจดเกบขอมลลงในฐานขอมลภายใน
เครองคอมพวเตอร ท าใหลดการใชกระดาษลงได
120
ภาคผนวก ข
Source Code
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 = ""
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
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
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
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)
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
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
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 'ทอย', " & _
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()
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
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)
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
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"
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()
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
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
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()
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()
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()
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
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
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
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 & "%')"
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
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"
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"
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
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
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
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
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
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
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
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
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()
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
157
ภาคผนวก ค
รายงานเขาพบทปรกษา
158
รายงานการพบทปรกษา
ชอเรอง ระบบบรหารจดการรานคารแคร กรณศกษา รานสมสะอาดคารแคร
จงหวดกาฬสนธ
ผศกษา นางสาววลาพร กองอดม รหส 50010912408
ทปรกษา อาจารยณฐกานต ชตมารงสรรค
วนเดอนป รายงานความคบหนา ลายมอชอทปรกษา
11 พฤศจกายน 2553 เขาพบเพอรายงานความคบหนาประจ าเดอนพฤศจกายน
28 ธนวาคม 2553 เขาพบเพอรายงานความคบหนาของระบบ
8 กมภาพนธ 2554 เขาพบเพอปรกษาในการแกไขระบบ
11 กมภาพนธ 2554 น าระบบทไดแกไขเขารบค าปรกษา
15 กมภาพนธ 2554 น าระบบทไดแกไขเขารบค าปรกษา
16 กมภาพนธ 2554 ตรวจสอบความถกตองและความสมบรณของระบบ