PERANCANGAN SISTEM
3.1 Pengertian dan Tujuan Perancangan Sistem
Perancangan sistem merupakan salah satu unsur atau tahapan dari keseluruhan sistem komputerisasi. Perancangan sistem untuk pengembangan sistem informasi biasanya memerlukan jangka waktu yang lebih lama daripada pemecahan masalah pada umumnya. Salah satu unsur pokok yang dipertimbangkan dalam pengembangan sistem komputerisasi yaitu masalah perangkat lunak, karena perangkat lunak yang digunakan haruslah sesuai dengan masalah yang akan diselesaikan disamping masalah perangkat keras itu sendiri.
Inti dari perancangan sistem adalah memandang seluruh pengolahan – pengolahan secara tepat serta untuk menilai pilihan –pilihan dalam melaksanakan studi kelayakan. Adapun tujuan dari perancangan sistem ini adalah :
1. Menentukan tujuan dari sistem yang dibuat.
2. Menentukan gambaran dari rancangan yang dibangun kepada pemakai sistem yang dibuat.
Database sebagai tempat penyimpanan data merupakan salah satu aspek penting yang akan menentukan mutu kerja dari program yang akan dibuat. Pada umumnya, database telah disiapkan untuk menghasilkan informasi tertentu yang dikehendaki struktur database Puskesmas Singosari Pemtangsiantar adalah sebagai berikut :
Tabel 3.1 tabel_penjualan
Field Name Data Type Size Description
Id Integer 2 Id Pemesan
NomorMeja Byte 1 Nomor Meja konsumen
KodePenjualan text 10 Kode Penjualan pada konsumen NamaPelanggan text 50 Nama Konsumen
TotalHarga Currency 8 Total Harga pemesanan JamPemesanan Date/Time 8 Jam Pemesanan
tglPemesanan Date/Time 8 Tanggal Pemesanan
3.2 Pengertian Flowchart
Flowchart merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan tentang urutan – urutan dari prosedur yang ada di dalam sistem dengan menggunakan simbol – simbol. Di bawah ini adalah flowchart dari Aplikasi Sistem Informasi Pasien pada Puskesmas Singosari Pematangsiantar :
1. Flowchart Pemesanan Makanan
2. Flowchart Menu Editor
Start
Server Pesan
Jika pilih (Menu File)
Lihat Database Laporan
Pembelian
Hapus Cetak Laporan
Penjualan Data Berhasil di Hapus Data Berhasil di cetak Selesai
3.3 Rancangan Tampilan Aplikasi Sistem Informasi Pemesanan Makanan Menggunakan Client Server
3.3.1 Client Pemesanan.
3.3.2 Server Pemesanan
3.3.3 Database Penjualan
3.3.4 Data Report Penjualan
BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian dan Tujuan Implementasi Sistem
Implementasi sistem adalah prosedur yang sedang dilakukan untuk menyelesaikan desain sistem yang disetujui dan diuji, menginstal, dan memulai menggunakan sistem baru atau sistem yang diperbarui.
Adapun tujuan dari implementasi sistem adalah :
1. Menyetujui desain sistem yang ada dalam dokumen desain sistem yang disetujui
2. Menulis, menguji, dan mengodumentasikan program – program dan prosedur yang diperlukan oleh dokumen desain sistem yang disetujui.
4. Memastikan bahwa pemakai dapat mengoperasikan sistem baru yaitu dengan mempersiapkan manual pemakaian dan dokumentasi untuk melatih pemakai sistem tersebut.
4.2 Komponen Utama Dalam Implementasi Sistem
Komponen utama dalam implementasi sistem digunakan untuk mengolah data, tiga komponen tersebut adalah :
1. Perangkat Keras ( Hardware )
Hardware (Perangkat Keras) merupakan komponen yang terlihat secara fisik saling bekerjasama dalam pengolahan data. Perangkat keras ( hardware ) yang digunakan meliputi :
a. Dua perangkat komputer atau laptop b. Printer
c. Kabel LAN ( Straight ) d. Kertas A4 untuk mencetak
Penggunaan hardware yang baik mempengaruhi cepat lambatnya proses program yang akan di jalankan dan di hasilkan. Untuk dapat memperoleh hasil yang baik maka perlu di perhatikan beberapa hal yaitu :
a. Perangkat komputer atau laptop b. Memori minimal 512 MB
d. Keyboard, printer dan mouse 2. Perangkat Lunak ( Software )
Software adalah instruksi atau program – program komputer yang dapat digunakan oleh komputer dengan memberikan fungsi serta penampilan yang diiinginkan. Dalam hal ini, perangkat lunak yang digunakan untuk aplikasi perancangan sistem ini adalah :
a. System Operasi Windows 98 atau Windows XP b. Microsoft Visual Basic 6.0
c. Microsoft Office Access 2007 d. Crystal Report 8.5
3. Perangkat Manusia ( Brainware )
Brainware merupakan perangkat manusia yang menangani fasilitas komputer yang ada. Perangkat manusia yang dimaksud adalah orang – orang yang memiliki bagian untuk menangani sistem, misalnya :
a. Programmer yaitu orang yang mengerti bahasa pemrograman dan membangun program
b. Operator yaitu orang yang menangani langsung dalam pengolahan data mulai dari mempersiapkan data hingga pengetikan data pada komputer.
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan pembahasan yang telah diuraikan pada bab-bab sebelumnya, maka dapat di ambil kesimpulan sebagai berikut:
1. Bahwa sitem ini memegang peranan yang cukup penting dalam melaksanakan kegiatan didalam suatu restoran, cafe dan rumah makan.
2. Untuk mengatasi masalah-masalah pada sistem yang telah berjalan di perlukan suatu sistem komputer yang dapat memberikan informasi secara tepat, cepat dan akurat.
3. Pemesanan dapat dilakukan dengan lebih efektif dan efisien.
4. Dengan menggunakan komputer sebagai alat bantu (informasi) jumlah waktu yang di butuhkan dapat diminimum.
5. Penulis menyadari kekurangan akan program ini, maka untuk melanjutkan agar mendapatkan hasil yang paling maksimal sebaiknya program dikembangkan sebagai fasilitas untuk penyajian informasi berdasarkan yang dikehendak.
5.2 saran
Saran-saran yang dapat penulis kemukakan adalah:
1. Untuk memudahkan baik si pemilik restoran, cafe atau rumah makan, pegawai maupun pekerja dalam membuat kebijakan dan keputusan sesuai dengan tujuan yang di harapkan, sebaiknya digunakan sistem pengolahan data yang berbasis komputer.
2. Agar dapat mensosialisasikan sistem ini ke konsumen-konsumen agar dapat mengoptimalkan sitem yang telah di rancang.
3. Diharapkan dimasa yang akan datang setiap restoran, cafe dan rumah makan mempunyai sistem pemesanan makanan dengan menggunakan komputerisasi.
DAFTAR PUSTAKA
1. Budi Wasito. 2009. Berolah Database dengan Microsoft Office Access. Jakarta: Penerbit Andi.
2. Suryana, Tatana. 2009. Visual Basic. Yogyakarta: Graha Ilmu. Asiatic Society 52:84-112.
3. Yuswanto.2002.Visual Basic 6.0 Pemrogramanan Grafis dan Multimedia.surabaya:Prestasi Pustaka
4. Petroutsos, Evangelos. 2000. Pemrograman Database dengan Visual Basic 6. Edisi Pertama. Terjemahan Adi Kurniadi. Jakarta: PT. Gramedia.
5. Rusmawan, Uus. 2010. Aplikasi Database menggunakan VB 6.0 . Jakarta : Elex Media Komputindo
6. Panduan Tata Cara Penulisan Tugas Akhir. 2005. Dokumen Nomor.Akad/05/ 2005. Medan. Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
7. Kristanto, Harianto. 2004. Konsep dan Perancangan Database. Yogyakarta:Penerbit Andi.
8. Leong, Marlon. 2006. Dari Programer untuk Programer Visual Basic. Yogyakarta: Andi Offset.
FORM CLIENT
Dim i As Integer, j As Integer, jlhBrg As Integer, tot As Long, potongan As Long, referer As Byte
Dim datake(40)
Option Explicit
Private Sub cmdBersih_Click() lstBeliNama.Clear lstBeliHarga.Clear lstMakanan.SetFocus j = 0 tot = 0 lblTotal.Caption = 0 Dim r As Integer For r = 0 To 39 datake(r) = 0 Next End Sub
Private Sub cmdConnect_Click() On Error GoTo t sock1.Close sock1.RemoteHost = txtIPServer sock1.RemotePort = txtPort sock1.Connect Exit Sub t:
MsgBox "Error : " & Err.Description, vbCritical End Sub
'Private Sub cmdExit_Click() ' Unload Me
'End Sub
Private Sub cmdHapus_Click() Dim no As Integer
If referer = 1 Then
Select Case lstBeliNama.Text Case "Nasi Goreng Ayam" potongan = 10000
Case "Nasi Goreng Seafood" potongan = 12000
Case "Nasi Goreng Spesial" potongan = 14000
Case "Mie Tiaw Goreng" potongan = 8000 Case "Mie Hun Goreng" potongan = 8000 Case "Mie Rebus" potongan = 9000 Case "Ifu Mie Kuah" potongan = 10000 Case "Ifu Mie Goreng" potongan = 9000 Case "Martabak Telor" potongan = 7000 Case "Capcay"
potongan = 15000 Case "Lontong Sayur" potongan = 5000 Case "Indomie Kuah" potongan = 6000 Case "Indomie Goreng" potongan = 7000 Case "Sate Padang" potongan = 13000 Case "Es Teler" potongan = 10000 Case "Es Rumput Laut" potongan = 10000 Case "Jus Jeruk" potongan = 7000 Case "Jus Pokat" potongan = 8500 Case "Jus Kuini" potongan = 7000
Case "Jus Terong Belanda" potongan = 7000
Case "Jus Sirsak" potongan = 7000 Case "Jus Apel" potongan = 7000 Case "Teh Manis Dingin" potongan = 3000 Case "Air Mineral" potongan = 3500 Case "Es Jeruk Nipis" potongan = 2500 Case "Teh Manis Hangat" potongan = 2500 Case "Capuccino" potongan = 8000 Case "Fanta" potongan = 4000 Case "Sprite" potongan = 4000
Case "Coca-cola" potongan = 4000 Case "Teh Botol Sosro" potongan = 3000 End Select no = lstBeliNama.ListIndex lstBeliNama.RemoveItem (lstBeliNama.ListIndex) lstBeliHarga.RemoveItem (no)
tot = tot - potongan lblTotal.Caption = Format(Val(tot), "###,###,###,###.00") If lblTotal.Caption = ",00" Then Dim r As Integer For r = 0 To 39 datake(r) = 0 Next End If Else
Select Case lstBeliHarga.Text Case "10.000,00" potongan = 10000 Case "12.000,00" potongan = 12000 Case "14.000,00" potongan = 14000 Case "8.000,00" potongan = 8000 Case "9.000,00" potongan = 9000 Case "7.000,00" potongan = 7000 Case "15.000,00" potongan = 15000 Case "5.000,00" potongan = 5000 Case "6.000,00" potongan = 6000 Case "13.000,00" potongan = 13000 Case "8.500,00" potongan = 8500 Case "3.000,00" potongan = 3000 Case "3.500,00" potongan = 3500 Case "2.500,00" potongan = 2500 Case "4.000,00"
potongan = 4000 End Select no = lstBeliHarga.ListIndex lstBeliHarga.RemoveItem (lstBeliHarga.ListIndex) lstBeliNama.RemoveItem (no)
tot = tot - potongan lblTotal.Caption = Format(Val(tot), "###,###,###,###.00") If lblTotal.Caption = ",00" Then Dim s As Integer For s = 0 To 39 datake(s) = 0 Next End If End If End Sub
Private Sub hpsHarga_Click()
lstBeliHarga.RemoveItem (lstBeliNama.ListIndex) End Sub
Private Sub cmdKirimData_Click()
'aktifkan pesan makan & minum saat data sudah diisi
Dim strDat As String lstMakanan.Enabled = True cmdPesanMkn.Enabled = True lstMinuman.Enabled = True cmdPesanMinum.Enabled = True cmdSelesai.Enabled = True cmdKirimPesan.Enabled = True
If txtNama.Text = Empty Then MsgBox "Masukkan Nama Anda terlebih dahulu!", vbInformation, "Cafe Siang Malam": txtNama.SetFocus: Exit Sub cmbNoMeja.Enabled = False txtNama.Enabled = False cmdKirimData.Enabled = False cmdPesanMkn.Enabled = True cmdPesanMinum.Enabled = True cmdBersih.Enabled = True cmdTotal.Enabled = True cmdHapus.Enabled = True
strDat = cmbNoMeja.Text & txtNama.Text
sock1.SendData strDat
MsgBox "Selamat Datang Bapak/Ibu " & txtNama.Text & ", Silahkan Pilih Menu Yang anda inginkan...", vbInformation, "Cafe Siang Malam": lstMakanan.SetFocus: Exit Sub
Private Sub cmdKirimPesan_Click() cmdSndMsg_Click cmdHapus_Click cmdKirimPesan.Enabled = False End Sub
Private Sub cmdPesanMinum_Click()
'pencatatan barang yang ingin dipesan
Select Case lstMinuman.ListIndex Case 0
lstBeliNama.AddItem "Es Teler"
lstBeliHarga.AddItem Format(Val(10000),
"###,###,###,###.00")
datake(j) = 10000
Case 1
lstBeliNama.AddItem "Es Rumput Laut"
lstBeliHarga.AddItem Format(Val(10000),
"###,###,###,###.00")
datake(j) = 10000
Case 2
lstBeliNama.AddItem "Jus Jeruk"
lstBeliHarga.AddItem Format(Val(7000),
"###,###,###,###.00")
datake(j) = 7000
Case 3
lstBeliNama.AddItem "Jus Pokat"
lstBeliHarga.AddItem Format(Val(8500),
"###,###,###,###.00")
datake(j) = 8500
Case 4
lstBeliNama.AddItem "Jus Kuini"
lstBeliHarga.AddItem Format(Val(7000),
"###,###,###,###.00")
datake(j) = 7000
Case 5
lstBeliNama.AddItem "Jus Terong Belanda"
lstBeliHarga.AddItem Format(Val(7000),
"###,###,###,###.00")
datake(j) = 7000 Case 6
lstBeliNama.AddItem "Jus Sirsak"
lstBeliHarga.AddItem Format(Val(7000),
"###,###,###,###.00")
datake(j) = 7000 Case 7
lstBeliNama.AddItem "Jus Apel"
lstBeliHarga.AddItem Format(Val(7000),
"###,###,###,###.00")
datake(j) = 7000 Case 8
lstBeliHarga.AddItem Format(Val(3000), "###,###,###,###.00")
datake(j) = 3000 Case 9
lstBeliNama.AddItem "Air Mineral"
lstBeliHarga.AddItem Format(Val(3500),
"###,###,###,###.00")
datake(j) = 3500 Case 10
lstBeliNama.AddItem "Es Jeruk Nipis"
lstBeliHarga.AddItem Format(Val(2500),
"###,###,###,###.00")
datake(j) = 2500 Case 11
lstBeliNama.AddItem "Teh Manis Hangat"
lstBeliHarga.AddItem Format(Val(2500), "###,###,###,###.00") datake(j) = 2500 Case 12 lstBeliNama.AddItem "Capuccino" lstBeliHarga.AddItem Format(Val(8000), "###,###,###,###.00") datake(j) = 8000 Case 13 lstBeliNama.AddItem "Fanta" lstBeliHarga.AddItem Format(Val(4000), "###,###,###,###.00") datake(j) = 4000 Case 14 lstBeliNama.AddItem "Sprite" lstBeliHarga.AddItem Format(Val(4000), "###,###,###,###.00") datake(j) = 4000 Case 15 lstBeliNama.AddItem "Coca-cola" lstBeliHarga.AddItem Format(Val(4000), "###,###,###,###.00") datake(j) = 4000 Case 16
lstBeliNama.AddItem "Teh Botol Sosro"
lstBeliHarga.AddItem Format(Val(3000), "###,###,###,###.00") datake(j) = 3000 End Select j = j + 1 cmdTotal_Click End Sub
Private Sub cmdPesanMkn_Click()
'pencatatan barang yang ingin dipesan
Select Case lstMakanan.ListIndex Case 0
lstBeliNama.AddItem "Nasi Goreng Ayam"
lstBeliHarga.AddItem Format(Val(10000),
"###,###,###,###.00")
datake(j) = 10000
Case 1
lstBeliNama.AddItem "Nasi Goreng Seafood"
lstBeliHarga.AddItem Format(Val(12000),
"###,###,###,###.00")
datake(j) = 12000 Case 2
lstBeliNama.AddItem "Nasi Goreng Spesial"
lstBeliHarga.AddItem Format(Val(14000),
"###,###,###,###.00")
datake(j) = 14000 Case 3
lstBeliNama.AddItem "Mie Tiaw Goreng"
lstBeliHarga.AddItem Format(Val(8000),
"###,###,###,###.00")
datake(j) = 8000 Case 4
lstBeliNama.AddItem "Mie Hun Goreng"
lstBeliHarga.AddItem Format(Val(8000),
"###,###,###,###.00")
datake(j) = 8000 Case 5
lstBeliNama.AddItem "Mie Rebus"
lstBeliHarga.AddItem Format(Val(9000),
"###,###,###,###.00")
datake(j) = 9000 Case 6
lstBeliNama.AddItem "Ifu Mie Kuah"
lstBeliHarga.AddItem Format(Val(10000),
"###,###,###,###.00")
datake(j) = 10000 Case 7
lstBeliNama.AddItem "Ifu Mie Goreng"
lstBeliHarga.AddItem Format(Val(9000),
"###,###,###,###.00")
datake(j) = 9000 Case 8
lstBeliNama.AddItem "Martabak Telor"
lstBeliHarga.AddItem Format(Val(7000), "###,###,###,###.00") datake(j) = 7000 Case 9 lstBeliNama.AddItem "Capcay" lstBeliHarga.AddItem Format(Val(15000), "###,###,###,###.00") datake(j) = 15000 Case 10
lstBeliNama.AddItem "Lontong Sayur"
lstBeliHarga.AddItem Format(Val(5000),
"###,###,###,###.00")
datake(j) = 5000 Case 11
lstBeliNama.AddItem "Indomie Kuah"
lstBeliHarga.AddItem Format(Val(6000),
"###,###,###,###.00")
datake(j) = 6000 Case 12
lstBeliNama.AddItem "Indomie Goreng"
lstBeliHarga.AddItem Format(Val(7000),
"###,###,###,###.00")
Case 13
lstBeliNama.AddItem "Sate Padang"
lstBeliHarga.AddItem Format(Val(13000), "###,###,###,###.00") datake(j) = 13000 End Select j = j + 1 cmdTotal_Click End Sub
Private Sub cmdRefresh_Click() sock1.Close
frmData.Enabled = True Form_Load
End Sub
Private Sub cmdSelesai_Click() Dim tanya
tanya = MsgBox("Apakah Anda yakin sudah selesai memesan makanan?", vbQuestion + vbYesNo, "Cafe Siang Malam")
If tanya = vbYes Then
sock1.SendData "selesai"
MsgBox "Terima Kasih Atas Kunjungannya!", vbInformation, "Cafe Siang Malam": lstBeliNama.SetFocus
cmbNoMeja.Enabled = True cmbNoMeja.ListIndex = 0 txtNama.Enabled = True txtNama.Text = Empty cmdKirimData.Enabled = True cmdBersih_Click lstMakanan.Enabled = False lstMinuman.Enabled = False cmdSelesai.Enabled = False cmdPesanMkn.Enabled = False cmdPesanMinum.Enabled = False cmdTotal.Enabled = True cmdBersih.Enabled = False cmdHapus.Enabled = False cmdRefresh.Enabled = True frmData.Enabled = False cmdKirimPesan.Enabled = False Exit Sub Else Exit Sub End If End Sub
Private Sub cmdSend_Click() Dim pesanan As Variant
MsgBox pesanan, vbInformation, "Cafe Siang Malam": lstMakanan.SetFocus: Exit Sub
End Sub
Private Sub cmdSndMsg_Click() Dim pesanan As String
sock1.SendData lstBeliNama.Text
pesanan = lstBeliNama.Text & " telah dipesan, silahkan tunggu beberapa saat..."
MsgBox pesanan, vbInformation, "Cafe Siang Malam": lstMakanan.SetFocus: Exit Sub
End Sub
Private Sub cmdTotal_Click() Dim a As Integer
tot = 0
For a = 0 To 39
tot = tot + datake(a) Next lblTotal.Caption = Format(Val(tot), "###,###,###,###.00") End Sub
Private Sub Form_Load()
'koneksi langsung
cmdConnect_Click
'sembunyikan data koneksi
FrameKoneksi.Visible = False
j = 0 tot = 0
'berikan nomor meja pada combo box
cmbNoMeja.AddItem "1" cmbNoMeja.AddItem "2" cmbNoMeja.AddItem "3" cmbNoMeja.AddItem "4" cmbNoMeja.AddItem "5" cmbNoMeja.AddItem "6" cmbNoMeja.AddItem "7" cmbNoMeja.AddItem "8" cmbNoMeja.AddItem "9" cmbNoMeja.AddItem "10" cmbNoMeja.ListIndex = 0
'beri daftar menu makanan pada lstmakanan
lstMakanan.AddItem "Nasi Goreng Ayam
lstMakanan.AddItem "Nasi Goreng Seafood Rp.12,000"
lstMakanan.AddItem "Nasi Goreng Spesial
Rp.14,000"
lstMakanan.AddItem "Mie Tiaw Goreng
Rp. 8,000"
lstMakanan.AddItem "Mie Hun Goreng
Rp. 8,000"
lstMakanan.AddItem "Mie Rebus
Rp. 9,000"
lstMakanan.AddItem "Ifu mie Kuah
Rp.10,000"
lstMakanan.AddItem "Ifu mie Goreng
Rp. 9,000"
lstMakanan.AddItem "Martabak Telor
Rp. 7,000"
lstMakanan.AddItem "Capcay
Rp.15,000"
lstMakanan.AddItem "Lontong Sayur
Rp. 5,000"
lstMakanan.AddItem "Indomie Kuah
Rp. 6,000"
lstMakanan.AddItem "Indomie Goreng
Rp. 7,000"
lstMakanan.AddItem "Sate Padang
Rp.13,000" 'nonaktif command lstMakanan.Enabled = False cmdPesanMkn.Enabled = False lstMinuman.Enabled = False cmdPesanMinum.Enabled = False cmdSelesai.Enabled = False cmdPesanMkn.Enabled = False cmdPesanMinum.Enabled = False cmdTotal.Enabled = False cmdBersih.Enabled = False cmdHapus.Enabled = False cmdKirimPesan.Enabled = False cmdRefresh.Enabled = False 'cmdTambah.Enabled = False
'menambah menu minuman
lstMinuman.AddItem "Es Teler
Rp. 10,000"
lstMinuman.AddItem "Es Rumput Laut
Rp.10,000"
lstMinuman.AddItem "Jus Jeruk
Rp. 7,000"
lstMinuman.AddItem "Jus Pokat
Rp. 8,500"
lstMinuman.AddItem "Jus Kuini
Rp. 7,000"
lstMinuman.AddItem "Jus Terong Belanda Rp. 7,000"
lstMinuman.AddItem "Jus Sirsak
Rp. 7,000"
lstMinuman.AddItem "Jus Apel
lstMinuman.AddItem "Teh Manis Dingin Rp. 3,000"
lstMinuman.AddItem "Air Mineral
Rp. 3,500"
lstMinuman.AddItem "Es Jeruk Nipis
Rp. 2,500"
lstMinuman.AddItem "Teh Manis Hangat Rp. 2,500" lstMinuman.AddItem "Capuccino Rp. 8,000" lstMinuman.AddItem "Fanta Rp. 4,000" lstMinuman.AddItem "Sprite Rp. 4,000" lstMinuman.AddItem "Coca-cola Rp. 4,000"
lstMinuman.AddItem "Teh Botol Sosro Rp. 3,000"
lblTotal.Caption = tot
End Sub
Private Sub lstBeliHarga_Click() referer = 0
End Sub
Private Sub lstBeliNama_Click() referer = 1
cmdKirimPesan.Enabled = True
End Sub
Private Sub lstBeliNama_DblClick() cmdSndMsg_Click
cmdHapus_Click End Sub
Private Sub lstMakanan_Click()
On Error GoTo default
gambar.Picture = LoadPicture("D:\nugraha\pesan makanan
client\makanan\" & lstMakanan.ListIndex & ".jpg") On Error GoTo default
default:
gambar.Picture = LoadPicture("D:\nugraha\pesan makanan
client\makanan\" & lstMakanan.ListIndex & ".jpg")
End Sub
Private Sub lstMakanan_dblClick() cmdPesanMkn_Click
Private Sub lstMinuman_Click()
gambarMinuman.Picture = LoadPicture("D:\nugraha\pesan makanan
client\minuman\" & lstMinuman.ListIndex & ".jpg") End Sub
Private Sub lstMinuman_dblClick() cmdPesanMinum_Click
End Sub
Private Sub MnuExit_Click() Unload Me
End Sub
Private Sub MnuFavorit_Click() Dim MenuFavorit As Variant MenuFavorit.Show
End Sub
Private Sub MnuTentang_Click() Dim about As Variant
about.Show
End Sub
Private Sub sock1_Close() sock1.Close
End Sub
Private Sub sock1_Connect()
logM = "Connected to " & sock1.RemoteHostIP End Sub
Private Sub sock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
logM = logM & "***Error : " & Description & vbCrLf sock1_Close
End Sub
Private Sub Timer1_Timer()
Label7.Caption = Format(Time, "hh:mm:ss"" WIB") Label8.Caption = Format(Date, "dd-mmmm-yyyy") End Sub
FORM Splash
Private Sub Timer1_Timer() bar.Value = bar.Value + 2
Screen.MousePointer = vbHourglass If bar.Value = 20 Then
ElseIf bar.Value = 60 Then
lbBar.Caption = "Please wait . . ." ElseIf bar.Value = 100 Then
If bar.Value = 100 Then If Timer1.Interval >= 1 Then client.Show Unload Me Screen.MousePointer = vbDefault End If End If End If End Sub FORM ServerMakanan Option Explicit
Dim strMsg As String, j As Integer, harga As Integer, total As Long, gambar As Integer, mode As Byte, noTambah As Integer
Dim pesanKe(40)
'variabel database
Dim DB As Database Dim RS As Recordset Sub koneksi()
Set DB = OpenDatabase("D:\nugraha\2pesan makanan
server\databases\data_pembelian.mdb")
Set RS = DB.OpenRecordset("tabel_penjualan") End Sub
Private Sub cmdListen_Click()
If cmdListen.Caption = "Listen" Then On Error GoTo t sockMain.Close sockMain.LocalPort = txtPort.Text sockMain.Listen txtKeterangan.Text = "Listening..." cmdListen.Caption = "Stop" txtPort.Enabled = False Else sockMain.Close cmdListen.Caption = "Listen" txtPort.Enabled = True
txtKeterangan.Text = "Menutup Port..." End If
Exit Sub t:
MsgBox "error: " & Err.Description, vbCritical
Private Sub cmdSend_Click() Dim txtSend As Variant
sockMain.SendData txtSend.Text End Sub
Sub tambahPesanan()
Dim tanggal, jam, kiri As Integer Dim nomor As Integer
'deteksi waktu
tanggal = Format(Date, "dd-mmm-yyyy") jam = Format(Time, "hh:mm:ss")
'meng-generate nomor ID agar unique
nomor = noTambah RS.Index = "NoID" RS.Seek "=", nomor RS.Edit RS!id = nomor RS!NomorMeja = lblNoMeja.Caption RS!NamaPelanggan = RS!NamaPelanggan
RS!totalHarga = RS!totalHarga + Val(lblTotal.Caption) RS!KodePenjualan = RS!KodePenjualan
RS!JamPemesanan = jam RS!tglPemesanan = tanggal RS.Update
MsgBox "Total Harga setelah digabung dengan tambahan pesanan adalah : " & RS!totalHarga, vbInformation, "Cafe Siang Malam (Server)"
End Sub
Sub simpanData()
Dim kode As String
Dim tanggal, jam, kiri As Integer Dim nomor As Integer
'deteksi waktu
tanggal = Format(Date, "dd-mmm-yyyy") jam = Format(Time, "hh:mm:ss")
'meng-generate nomor ID agar unique
For nomor = 1 To 100 RS.Index = "NoID" RS.Seek "=", nomor If RS.NoMatch Then nomor = nomor Exit For End If Next If Val(lblNoMeja.Caption) < 10 Then
kode = "0" & lblNoMeja.Caption & "CSM" & nomor Else
kode = lblNoMeja.Caption & "CSM" & nomor End If
RS.AddNew RS!id = nomor RS!NomorMeja = Val(lblNoMeja.Caption) RS!NamaPelanggan = lblNama.Caption RS!totalHarga = Val(lblTotal.Caption) RS!KodePenjualan = kode RS!JamPemesanan = jam RS!tglPemesanan = tanggal RS.Update End Sub
Private Sub FileKeluar_Click() Unload Me
End Sub
Private Sub Form_Load() cmdListen_Click j = 0
Call koneksi
End Sub
Private Sub gabungBayar_Click() gabung.Show
End Sub
Private Sub Menu_Click() lihatDB.Show
End Sub
Private Sub MnuAbout_Click() About.Show
End Sub
Private Sub MnuLaporan_Click()
‘Untuk menampilkan data laporan penjualan DataReport1.Refresh
DataReport1.Show DataReport1.Top = 0 DataReport1.Left = 0 End Sub
Private Sub sockMain_ConnectionRequest(ByVal requestID As Long) If sockMain.State <> sckClosed Then
sockMain.Close End If
sockMain.Accept requestID
txtKeterangan.Text = "Koneksi Terhubung Dengan :" &
sockMain.RemoteHostIP
End Sub
Private Sub SockMain_DataArrival(ByVal bytesTotal As Long) Dim strData As String, noMeja As Byte, nama As String Dim a As Integer, mode As Integer
sockMain.GetData strData, vbString strMsg = strData
If (Val(Left(strData, 2)) = 10) Then noMeja = 10 lblNoMeja.Caption = noMeja
nama = Right(strData, (Len(strData) - 2)) lblNama.Caption = nama
mode = 1 Exit Sub
ElseIf (Val(Left(strData, 1)) >= 1 And Val(Left(strData, 1)) <= 9) Then
noMeja = Val(Left(strData, 1)) lblNoMeja.Caption = noMeja
nama = Right(strData, (Len(strData) - 1)) lblNama.Caption = nama
mode = 1
Exit Sub
ElseIf (strData = "selesai") Then cmdListen_Click
MsgBox "Mode " & mode & " Pesanan Meja No." & lblNoMeja.Caption & " Atas Nama " & lblNama.Caption & " telah selesai memesan", vbInformation, "Cafe Siang Malam (Server)"
If mode = 1 Then Call simpanData ElseIf mode = 2 Then Call tambahPesanan ElseIf mode = 0 Then Call simpanData End If logMsg.Clear lblNama.Caption = Empty lblNoMeja.Caption = Empty lblTotal.Caption = 0 gbrMakanan.Visible = False lblPesanan.Caption = Empty cmdListen_Click 'kosongkan array Dim s As Integer For s = 0 To 39 pesanKe(s) = 0 Next total = 0 Exit Sub
ElseIf (Left(strData, 6) = "tambah") Then mode = 2
noTambah = Right(strData, (Len(strData) - 6))
RS.Index = "noID" RS.Seek "=", noTambah
MsgBox "Pesanan dengan Nomor ID : " & noTambah & " Atas Nama " & RS!NamaPelanggan & " Ingin Menambah Pesanan", vbInformation, "Cafe Siang Malam (Server)"
lblNoMeja.Caption = RS!NomorMeja lblNama.Caption = RS!NamaPelanggan lblTotal.Caption = RS!totalHarga
MsgBox "Total Harga Sebelumnya adalah : " &
RS!totalHarga & ". Menunggu pesanan tambahan...", vbInformation, "Cafe Siang Malam (Server)"
Exit Sub End If lblPesanan.Caption = strData logMsg.AddItem strMsg Select Case strMsg
Case "Nasi Goreng Ayam" harga = 10000
gambar = 0
pesanKe(j) = 10000
Case "Nasi Goreng Seafood" harga = 12000
gambar = 1
pesanKe(j) = 12000
Case "Nasi Goreng Spesial" harga = 14000
gambar = 2
pesanKe(j) = 14000
Case "Mie Tiaw Goreng" harga = 8000
gambar = 3
pesanKe(j) = 8000
Case "Mie Hun Goreng"