1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

dokumen-dokumen yang mirip
1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

Pemrograman Database dengan perintah SQL

Bahasa Pemrograman-1 (Visual Basic)

Pemrograman Database I. Danu Wira Pangestu 1. Konsep Dasar. Lisensi Dokumen:

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -

Membuat Form Input Barang (Untuk Server)

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

BAB 2 PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH

Tutorial, Source code, Request Program Visual Basic

1. Kompetensi Memahami Store Procedure dan Function yang tidak lain merupakan perintahperintah SQL yang diletakkan di dalam server database.

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

KODE PROGRAM FORM PENJUALAN

MEMBACA RECORD DENGAN ADODC

Praktikum-19 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG MASUK

PEMROGRAMAN CLIENT. Latihan 1. Buka IDE Visual Basic dan buat project baru, simpan pada folder anda masingmasing.

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

PERANCANGAN SISTEM INFORMASI KESISWAAN DAN KEPEGAWAIAN SMP NEGERI 3 PONOROGO BERBASIS VISUAL BASIC 6.0 SKRIPSI

Program absen dengan menggunakan visual basic 6.0

4. Lalu klik Worksheet List Car dan buat kolom seperti ini :

Listing Program. 1. FrmUser.frm

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT

FORM BARANG KELUAR. 1. Buat Table : BarangKeluar, pada Database StockGudang, dengan struktur sebagai berikut :

Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota

Contoh Aplika Aplik si a VB dengan Database Oracle 1

PROGRAM RENTAL VCD DENGAN MICROSOFT VISUAL BASIC 6.0

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

Basic Programing Visual Basic

Oracle dengan Visual Basic. Arif Basofi Politeknik Elektronika Negeri Surabaya ITS 2012

LISTING PROGRAM. 1. Listing Flash Pembuka. Private Sub Timer1_Timer() ProgressBar1.Value = ProgressBar1.Value + 4. If ProgressBar1.

Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

Tampilan Program. Menambah dan mengatur property form di project. Menggunakan MDI Form dan MDI Child untuk membuat project

anggaran dapat dilihat pada gambar berikut ini:

Pertemuan-1 TIPE DATA STRUKTUR

LISTING PROGRAM. Private Sub Form_Load() lblwaktu.caption = Format(Now, "DDDD, d MMMM yyyy End Sub

Listing Program a. Form Login. Public LoginSucceeded As Boolean

Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati

BAB III PEMBAHASAN. Kerja Praktek yang penulis lakukan dilaksanakan pada tanggal 1

Form dan Kontrol. 5.1 Form

BAB IV IMPLEMENTASI DAN PENGUJIAN

2. Sub Kompetensi Dapat menggunakan dan mengimplementasikan View.

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub


Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub

SNIPTEK 2014 ISBN: SISTEM INFORMASI AKUNTANSI JURNAL UMUM TELKOMSEL SUKABUMI

Copyright by : ipi-leppindo jambi all reserved 2014 (japikinfo.com)

Studi Kasus KASUS 1: KONVERSI SUHU

Process Control. Private Sub cmdhapus_click() delete from mt_kereta_api where kodeka = 'txtkodeka' End Sub

LISTING PROGRAM. tanya = MsgBox("Apakah Anda yakin akan menghapus. kata : " & txtword.text & "?", vbquestion + gadoconn.

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut.

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

Pada Visual Basic, anda dapat membuat database dengan menggunakan Visual Data Manager yang dapat diaktifkan dari menu Add Ins, Visual Data Manager

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan Aplikasi Pengelolaan Data Anak Tuna Grahita yaitu:

BAB IV IMPLEMENTASI DAN PENGUJIAN

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum mengimplementasikan dan menjalankan aplikasi ini terlebih

BAB IV HASIL DAN UJI COBA

LISTING PROGRAM. 1. Animasi Awal (animasiawal.frm) Private Sub Form_Load() ButtonClick = 0 Timer1.Enabled = True Timer1.Interval = 50 End Sub

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Langkah-Langkah Membuat Macro Point of Sales

DAFTAR PUSTAKA. pada PT. Restu Mahkota Karya. Sekolah Tinggi Manajemen Informatika dan

MODUL PRAKTIKUM PEMROGRAMAN VISUAL I. Disusun oleh : ATEP RUHIAT, M.KOM STMIK SUMEDANG

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN. Setelah dilakukan tahap analisis dan perancangan sistem, maka tahap

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

BAB V IMPLEMENTASI DAN PEMBAHASAN. 1. PC dengan Processor minimal 1800 MHz. sistem ini yaitu Windows 2000 atau XP, Microsoft Visual Basic.

Memahami Proyek-Proyek Visual Basic dan Dasar-Dasar Visual Basic Code

DISUSUN OLEH : : Friska Rosalina NIM :


PETUNJUK PENGGUNAAN SI BORANG AKREDITASI.

Modul Database dan Pengaksesannya dari FORM #1

GAMBAR IV.21 FORM LOGIN

Membuat Proteksi File Excel Tingkat Tinggi dengan Kode VBA. By. Samsudin_Batolay

MODUL VII APLIKASI MULTIUSER TRANSAKSI PENJUALAN


BAB IV IMPLEMENTASI DAN TESTING

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

Me.Picture = LoadPicture(App.Path & "\pakar.jpg") App.HelpFile = App.Path & "\Help.hlp" End Sub

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

Bab 4 Hasil dan Pembahasan

PENGGUNAAN STRUKTUR KONTROL

BAB III ANALISIS DAN DESAIN SISTEM

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

BAB IV IMPLEMENTASI DAN PENGUJIAN

Gambar 4.60Tampilan Menu Utama

Krisna D. Octovhiana

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Berdasarkan analisa dan perancangan sistem yang telah

Visual Basic 6.0 For Beginners

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

BAB V IMPLEMENTASI DAN PEMBAHASAN. pembuatan aplikasi Sistem Informasi Adminstrasi Travel Berbasis Web Pada PT.

BAB III ANALISIS DAN PERANCANGAN

A. PROJECT PROJECT VISUAL BASIC

Transkripsi:

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 1 dari 13 hal. 1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0. 2. Sub Kompetensi Dapat mengakses suatu basis data MySQL. 3. Dasar Teori Aplikasi yang anda buat pada saat dijalankan seharusnya tidak ada menu yang aktif kecuali menu untuk Login dan Keluar. Menu-menu yang lain akan aktif jika anda sudah berhasil melakukan Login. Aktif Tidak Aktif Setelah anda melakukan Login semua menu akan aktif dan menu untuk Login akan hilang (disembunyikan). Menu Login hilang

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 2 dari 13 hal. Pada modul sebelumnya, anda telah membuat program untuk Login dan menu Admin yang digunakan untuk menambah, menghapus, dan mengubah tabel user. Seharusnya menu Admin tersebut hanya dapat diakses satu user (administrator) saja, misalnya user dila. Menu Admin harusnya hanya untuk Administrator saja Untuk itu maka tambahkan kode berikut pada Form Login. 1. Private Sub cmdok_click() 2. Adodc1.RecordSource = "Select * from user where user='" _ & txtusername & "' and password='" _ & txtpassword & "'" 3. Adodc1.Refresh 4. If Adodc1.Recordset.RecordCount > 0 Then 5. Adodc1.Recordset.MoveFirst 6. If Adodc1.Recordset.Fields.Item(0) = "dila" Then 7. MDIForm1.user.Visible = True 8. Else 9. MDIForm1.user.Visible = False 10. End If 11. LoginSucceeded = True 12. Unload Me 13. MDIForm1.Show 14. MDIForm1.login.Visible = False 15. MDIForm1.simpan.Enabled = True 16. MDIForm1.cetak.Enabled = True 17. MDIForm1.inpData.Enabled = True 18. MDIForm1.bantuan.Enabled = True 19. Else 20. MsgBox "Invalid Password, try again!",, "Login" 21. txtpassword.setfocus 22. SendKeys "{Home}+{End}" 23. End If 24.

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 3 dari 13 hal. Anda dapat mengganti baris ke-6 program di atas dengan kode berikut : If Adodc1.Recordset!user = "dila" Then Menu Admin tidak ada jika yang Login bukan Administrator Membuat program untuk menu pelanggan 1. Buatlah procedure dalam database MySQL untuk men-generate kode pelanggan secara otomatis. 2. Berikut contoh kode dari procedure tersebut adalah : CREATE PROCEDURE kode_pelanggan(nm VARCHAR(20),kelamin CHAR(6),almt VARCHAR(50), telp VARCHAR(15),lahir DATE,imel CHAR(50)) BEGIN DECLARE hitung INT; DECLARE idpel CHAR(5); SELECT COUNT(nama) INTO hitung FROM pelanggan; SET hitung=hitung+1; IF hitung<10 THEN SET idpel=concat("p000",hitung); ELSEIF hitung<100 THEN SET idpel=concat("p00",hitung); ELSEIF hitung<1000 THEN SET idpel=concat("p0",hitung); ELSEIF hitung<10000 THEN SET idpel=concat("p",hitung); END IF; CASE kelamin WHEN 'Pria' THEN SET kelamin='l'; WHEN 'Wanita' THEN SET kelamin='p'; END CASE; INSERT INTO pelanggan SET kode_plg=idpel, nama=nm, jenis_kelamin=kelamin, alamat=almt, telepon=telp, tgl_lahir=lahir, email=imel; END

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 4 dari 13 hal. 3. Buatlah form baru pada aplikasi anda untuk mengakses tabel pelanggan dan desain seperti contoh berikut ini : TDBGrid txtnama cmdtambah txttelp cmdubah boxkel txtalamat boxbln txtthn cmdbatal cmdkeluar txtemail boxtgl boxemail cmdsimpan Adodc 4. Tulislah perintah SQL pada komponen Adodc seperti berikut ini (caranya silakan buka kembali modul 2) : select kode_plg 'Kode',nama 'Nama', jenis_kelamin 'Jenis Kelamin', alamat 'Alamat', telepon 'Telepon', tgl_lahir 'Tanggal Lahir', email 'Email' from pelanggan 1 2

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 5 dari 13 hal. 5. Tulis kode berikut ini pada form pelanggan : Private Sub Form_Load() boxkel.additem "Pria" boxkel.additem "Wanita" With boxtgl For i = 1 To 31.AddItem i Next i End With With boxbln.additem "Januari".AddItem "Februari".AddItem "Maret".AddItem "April".AddItem "Mei".AddItem "Juni".AddItem "Juli".AddItem "Agustus".AddItem "September".AddItem "Oktober".AddItem "Nopember".AddItem "Desember" End With With boxemail.additem "yahoo.com".additem "yahoo.co.id".additem "gmail.com".additem "hotmail.com".additem "uny.ac.id" End With txtnama.enabled = False boxkel.enabled = False txtalamat.enabled = False txttelp.enabled = False boxtgl.enabled = False boxbln.enabled = False txtthn.enabled = False txtemail.enabled = False boxemail.enabled = False cmdsimpan.enabled = False cmdbatal.enabled = False

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 6 dari 13 hal. 6. Untuk komponen cmdtambah, tulis kode : Private Sub cmdtambah_click() txtnama.enabled = True boxkel.enabled = True txtalamat.enabled = True txttelp.enabled = True boxtgl.enabled = True boxbln.enabled = True txtthn.enabled = True txtemail.enabled = True boxemail.enabled = True cmdsimpan.enabled = True cmdbatal.enabled = True cmdtambah.enabled = False cmdubah.enabled = False 7. Komponen cmdkeluar : Private Sub cmdkeluar_click() Unload Me 8. Komponen cmdbatal : Private Sub cmdbatal_click() txtnama.enabled = False boxkel.enabled = False txtalamat.enabled = False txttelp.enabled = False boxtgl.enabled = False boxbln.enabled = False txtthn.enabled = False txtemail.enabled = False boxemail.enabled = False cmdsimpan.enabled = False cmdbatal.enabled = False cmdtambah.enabled = True cmdubah.enabled = True

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 7 dari 13 hal. 9. Komponen cmdsimpan Private Sub cmdsimpan_click() Dim sql As String Select Case boxbln.text Case "Januari" bulan = 1 Case "Februari" bulan = 2 Case "Maret" bulan = 3 Case "April" bulan = 4 Case "Mei" bulan = 5 Case "Juni" bulan = 6 Case "Juli" bulan = 7 Case "Agustus" bulan = 8 Case "September" bulan = 9 Case "Oktober" bulan = 10 Case "Nopember" bulan = 11 Case Else bulan = 12 End Select Call konekdb sql = "" sql = "CALL kode_pelanggan('" & txtnama.text & "','" & boxkel.text _ & "','" & txtalamat.text & "','" & txttelp.text & "','" _ & txtthn.text & "-" & bulan & "-" & boxtgl.text & "','" _ & txtemail.text & "@" & boxemail.text & "')" koneksi.execute sql,, adcmdtext If Err.Number <> 0 Then MsgBox "Tambah data gagal", vbokonly, "Gagal" End Else MsgBox "Tambah data berhasil disimpan", vbinformation, "Sukses" End If Adodc1.Refresh TDBGrid1.Refresh txtnama.text = "" boxkel.text = "" txtalamat.text = ""

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 8 dari 13 hal. txttelp.text = "" boxtgl.text = "" boxbln.text = "" txtthn.text = "" txtemail.text = "" boxemail.text = "" txtnama.enabled = False boxkel.enabled = False txtalamat.enabled = False txttelp.enabled = False boxtgl.enabled = False boxbln.enabled = False txtthn.enabled = False txtemail.enabled = False boxemail.enabled = False cmdsimpan.enabled = False cmdbatal.enabled = False cmdtambah.enabled = True cmdubah.enabled = True 10. Berikut merupakan salah satu cara untuk mengubah data pelanggan. a. Klik kanan pd TDBGrid dan pilih properties. b. Klik Split Columns Columns(01)[nama] AllowFocus False

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 9 dari 13 hal. c. Set semua kolom kecuali kolom kode pelanggan AllowFocus-nya dibuat False. d. Tambahkan tombol Update dan Batal pada form pelanggan seperti gambar di bawah ini. cmdupdate dan cmdbatal2 e. Tambahkan kode berikut : Untuk tombol Ubah (cmdubah): Private Sub cmdubah_click() Dim bulan As String Adodc1.RecordSource = "SELECT * FROM pelanggan _ & WHERE kode_plg='" & TDBGrid1.Text & "'" txtnama.enabled = True txtnama.text = Adodc1.Recordset.Fields.Item(1) boxkel.enabled = True If Adodc1.Recordset.Fields.Item(2) = "L" Then boxkel.text = "Pria" Else boxkel.text = "Wanita" End If txtalamat.enabled = True txtalamat.text = Adodc1.Recordset.Fields.Item(3) txttelp.enabled = True If IsNull(Adodc1.Recordset.Fields.Item(4)) Then txttelp.text = "" Else txttelp.text = Adodc1.Recordset.Fields.Item(4) End If

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 10 dari 13 hal. boxtgl.enabled = True boxtgl.text = Day(Adodc1.Recordset.Fields.Item(5)) bulan = Month(Adodc1.Recordset.Fields.Item(5)) boxbln.enabled = True Select Case bulan Case 1 boxbln = "Januari" Case 2 boxbln = "Februari" Case 3 boxbln = "Maret" Case 4 boxbln = "April" Case 5 boxbln = "Mei" Case 6 boxbln = "Juni" Case 7 boxbln = "Juli" Case 8 boxbln = "Agustus" Case 9 boxbln = "September" Case 10 boxbln = "Oktober" Case 11 boxbln = "Nopember" Case Else boxbln = "Desember" End Select txtthn.enabled = True txtthn = Year(Adodc1.Recordset.Fields.Item(5)) SkinLabel10.Visible = False boxemail.visible = False cmdtambah.enabled = False cmdkeluar.enabled = False Frame4.Visible = True txtemail.enabled = True txtemail = Adodc1.Recordset.Fields.Item(6)

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 11 dari 13 hal. Untuk tombol Update (cmdupdate) : Private Sub cmdupdate_click() Dim sql As String Select Case boxbln.text Case "Januari" bulan = 1 Case "Februari" bulan = 2 Case "Maret" bulan = 3 Case "April" bulan = 4 Case "Mei" bulan = 5 Case "Juni" bulan = 6 Case "Juli" bulan = 7 Case "Agustus" bulan = 8 Case "September" bulan = 9 Case "Oktober" bulan = 10 Case "Nopember" bulan = 11 Case Else bulan = 12 End Select If boxkel.text = "Pria" Then jns_kel = "L" Else jns_kel = "P" End If Call konekdb sql = "" sql = "UPDATE pelanggan SET nama='" & txtnama.text _ & "', jenis_kelamin='" & jns_kel & "', alamat='" & txtalamat.text _ & "', telepon='" & txttelp.text & "', tgl_lahir='" & txtthn.text & "-" _ & bulan & "-" & boxtgl.text & "', email='" & txtemail.text _ & "' WHERE kode_plg='" & TDBGrid1.Text & "'" koneksi.execute sql,, adcmdtext If Err.Number <> 0 Then MsgBox "Update data gagal", vbokonly, "Gagal" End Else MsgBox "Update data berhasil disimpan", vbinformation, "Sukses" End If

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 12 dari 13 hal. Adodc1.Refresh TDBGrid1.Refresh txtnama.text = "" boxkel.text = "" txtalamat.text = "" txttelp.text = "" boxtgl.text = "" boxbln.text = "" txtthn.text = "" txtemail.text = "" boxemail.text = "" txtnama.enabled = False boxkel.enabled = False txtalamat.enabled = False txttelp.enabled = False boxtgl.enabled = False boxbln.enabled = False txtthn.enabled = False txtemail.enabled = False boxemail.enabled = False cmdsimpan.enabled = False cmdbatal.enabled = False cmdtambah.enabled = True cmdubah.enabled = True cmdkeluar.enabled = True Frame4.Visible = False Adodc1.RecordSource = "SELECT * FROM pelanggan" Adodc1.Refresh TDBGrid1.Refresh Untuk tombol Batal (cmdbatal2) : Private Sub cmdbatal2_click() txtnama.enabled = False txtnama.text = "" boxkel.enabled = False boxkel.text = "" txtalamat.enabled = False txtalamat.text = "" txttelp.enabled = False txttelp.text = "" boxtgl.enabled = False boxtgl.text = "" boxbln.enabled = False boxbln.text = "" txtthn.enabled = False txtthn.text = ""

No. : LST/PTI/PTI 228/03 Revisi : 01 Tgl. : 30-3-2009 Hal. 13 dari 13 hal. txtemail.enabled = False txtemail.text = "" SkinLabel10.Visible = True boxemail.visible = True Frame4.Visible = False cmdtambah.enabled = True cmdubah.enabled = True cmdkeluar.enabled = True 4. Alat / Instrument / Aparatus / Bahan 1. Komputer dengan sistem operasi Windows. 2. Perangkat lunak Microsoft Visual Basic 6.0. 5. Keselamatan Kerja 6. Langkah Kerja 1. Target kita pada pertemuan ini adalah membuat program untuk menu pelanggan dan penyalur. 2. Silakan merancang sendiri desain menunya. 3. Hasil kerja anda harus dikumpulkan setiap minggunya dan akan dipantau perkembangannya untuk dinilai. 4. Rancangan dapat anda ubah sewaktu-waktu dengan mengkomunikasikannya dengan Dosen. 7. Bahan Diskusi 1. Yakinkah anda bahwa aplikasi yang anda buat aman? Untuk mengeceknya, pada saat Login, tulis or = baik untuk user name dan password. Jika dengan user name dan password tersebut anda berhasil Login, berarti aplikasi yang anda buat tidak aman. Inilah yang disebut dengan SQL Injection. Buatlah program untuk mengatasi hal ini! 2. Tambahkan dalam program anda kode untuk mem-validasi data pelanggan yang dimasukkan untuk ketentuan-ketentuan berikut : a. Tidak boleh ada email yang sama. b. Semua data, kecuali data telepon dan email, dari pelanggan tidak boleh kosong. 3. Buat program untuk menu penyalur seperti halnya pelanggan.