• Tidak ada hasil yang ditemukan

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"

Dokumen terkait