217 4.2.3
Spesifikasi Modul Untuk merepresentasikan system database pada PT. XYZ, dibuat sebuah [rpgram yang dirancang menggunakan Microsoft Visual Basic .NET 2003 serta program database menggunakan SQL Server 2000 -
Modul Login Private Sub btnLogin_Click Ambil Text Kode User Ambil Text Password Connect Database Jika
Text Kode User = Kode User di Database dan Text Password = password di database maka Tampilkan Form Main
Selain Dari Itu Tampilkan Pesan “Username atau Password Anda Salah” Akhir jika End Sub
-
Modul Jenis Produk Private Sub Produk_Load Connect Database isiJenisProduk datagrid kolom diskon = ds.Diskon End Sub Private Sub btnSave_Click Koneksi Database
218 Jika text kodeProduk = null dan text namaProduk = null dan text garansi = null dan text harga = null maka Munculkan Pesan “Isi Semua Kolom !” Selain dari itu maka Masukkan ke database dan memunculkan pesan “Berhasil !” Akhir If Bersihkan semua textbox End Sub Private Sub txtKeyword_TextChanged Hapus datagrid yang sudah terisi End Sub Private Sub btnSearch_Click Koneksi Ke Database Jika yang dipilih adalah 0 maka Munculkan data berdasarkan kodeProduk yang terdapat di database Jika yang dipilih adalah 1 maka Munculkan data berdasarkan namaProduk yang terdapat di database Jika yang dipilih adalah 2 maka Munculkan data ebrdasarkan namaJenisProduk yang terdapat di database Akhir pemilihan End Sub Private Sub txtKeyword_KeyPress Jika Keybord menekan enter maka Menekan tombol search
219 Akhir jika End Sub
-
Modul Surat Penawaran Private sub cari1_click Tampilkan form pencarianpelanggan End sub
Private sub cari2_click Tampilkan form pencarianjenisproduk End sub
Private sub cetak Jika kodesuratpenawaran kosong maka Tampilkan pesan “Isi kode surat penawaran” Jika kodeinquirypelanggan kosong maka Tampilkan pesan “Isi kode Inquiry pelanggan” Jika kodepelanggan kosong maka Tampilkan pesan “Isi kode pelanggan” Jika namapelanggan kosong maka Tampilkan pesan “Isi nama pelanggan” Jika alamat kosong maka Tampilkan pesan “Isi alamat pelanggan” Jika telepon kosong maka Tampilkan pesan “Isi telepon” Jika contactperson kosong maka Tampilkan pesan “Isi contact person” Jika cetakberdasar perjenis maka Cetak berdasarkan jenis yang ada di listbox
220 Jika cetak semua maka Cetak semua jenis produk Akhir jika End sub
-
Modul Surat Pemesanan Private Sub Cetak_Click Jika Kode Surat Pemesanan tidak diisi maka Cetak ‘Masukkan Kode Surat Pemesanan’ Akhir Jika Jika Kode Penawaran Produk tidak diisi maka Cetak ‘Masukkan Kode Penawaran Produk’ Akhir Jika Jika Kode Pelanggan tidak diisi maka Cetak ‘Masukkan Kode Pelanggan’ Akhir Jika Jika list Produk kosong maka Cetak ‘Masukkan Produk’ Akhir Jika Mencetak Surat Pemesanan
End Sub Private Sub Cari_Click Masukkan nama pemasok yang ingin dicari Menampilkan form pencarian pelanggan Memilih data yang ingin ditampilkan Tampilkan data yang dipilih End Sub Private Sub Tambah_Click Jika kodeproduk kosong maka
221 Tampilkan pesan “Isi kode produk” Jika harga kosong maka Tampilkan pesan “harga kosong” Jika kodeproduk ada di dalam list maka Tambahkan Qty ke produk yang ada di dalam list Selain dari itu maka Tambahkan ke dalam list Akhir jika End Sub
-
Modul Gudang Private Sub btnCancel_Click Keluar dari form End Sub Private Sub btnKanan_Click Jika text telepon adalah kosong maka Tampilkan pesan “Masukkan Nomor Telepon !” Jika List telepon lebih kecil 3 maka Masukkan telepon ke dalam list Selain dari itu maka Tampilkan pesan “Nomor Telepon Maksimal 3” Akhir jika End Sub Private Sub btnKiri_Click Koneksi Database Jika list telepon tidak ada maka Tampilkan pesan “Pilih Nomor Telepon yang ingin dihapus !”
222 Selain dari itu maka Hilangkan list telepon yang dipilih Akhir jika End Sub Private Sub btnRight_Click Jika text fax kosong maka Tampilkan pesan “Masukkan Nomor Fax !” Jika banyak list fax < 3 maka Tambahkan list fax Selain dari itu Tampilkan pesan “Nomor Fax Maksimal 3” Akhir jika End Sub Private Sub btnKiri_Click Koneksi Database Jika list fax tidak ada maka Tampilkan pesan “Pilih Nomor Fax yang ingin dihapus !” Selain dari itu maka Hilangkan list Fax yang dipilih Akhir jika End Sub Private Sub btnSave_Click Koneksi Database Masukkan Data ke dalam database End Sub Private Sub btnSearch_Click Pilih text yg dicari Masukkan kata yang ingin dicari
223 Koneksi Database Jika nilai yang dipilih = 0 maka Tampilkan berdasarkan kode gudang Jika nilai yang dipilih = 1 maka Tampilkan berdasarkan Nama gudang Jika nilai yang dipilih = 2 maka Tampilkan berdasarkan kota gudang Akhir jika End Sub Private Sub dgGudang_Click Koneksi Database Pilih data yang ingin ditampilkan,apabila di klik maka data akan ditampilkan End Sub Private Sub txtKeyword_KeyPress Jika Tombol Enter ditekan maka Tombol Search klik dijalankan Akhir jika End Sub
-
Modul Pindah Gudang Private Sub Simpan_Click Koneksi database Jika SerialNumber tidak diisi maka Cetak ‘Masukkan SerialNumber’ Selain dari itu Jika SerialNumber tidak terdapat di database maka Cetak ‘SerialNumber tidak tercatat’
224 Selain dari itu maka Data SerialNumber disimpan ke database Akhir Jika End Sub Private Sub Cetak_Click Mencetak data SerialNumber End Sub
-
Modul SerialNumber Private Sub btnSearch_Click Pilih Pencarian Masukkan kata yang ingin dicari Koneksi Database Jika pencarian yang dipilih = 0 maka Tampilkan data berdasarkan serialnumber Jika pencarian yang dipilih = 1 maka Tampilkan data berdasarkan kodegudang Jika pencarian yang dipilih = 2 maka Tampilkan data berdasarkan KodeProduk Jika pencarian yang dipilih = 3 maka Tampilkan data berdasarkan KodeTrBeli Jika pencarian yang dipilih = 4 maka Tampilkan data berdasarkan KodeTrJual Jika Pencarian yang dipilih = 5 maka Tampilkan data berdasarkan KodeReturBeli Jika Pencarian yang dipilih = 6 maka Tampilkan data berdasarkan KodeGanti Jika Pencarian yang dipilih = 7 maka
225 Tampilkan data berdasarkan Status Akhir jika End Sub
-
Modul Produk Private Sub cari1_Click Tampilkan form pencarianproduk, pencarian berdasarkan namaproduk End sub Private sub cari2_click Tampilkan form pencarian produk, pencarian bedasarkan serialnumber End sub Private sub simpan_click Jika kodeproduk kosong maka Tampilkan pesan “Isi Kode Produk” Jika namaproduk kosong maka Tampilkan pesan “Isi Nama Produk” Jika jenisproduk kosong maka Tampilkan pesan “Isi Jenis Produk” Jika garansi kosong maka Tampilkan pesan “Isi Garansi” Jika harga kosong maka Tampilkan pesan “Isi Harga” Jika Qtyminimal kosong maka Tampilkan pesan “Isi Qty Minimal” Jika karakteristikproduk kosong maka Tampulkan pesan “Isi Karakteristik Produk” Selain dari itu maka
226 Simpan atau ubah ke dalam database Akhir jika End sub Private sub hapus_click Hapus data End sub Private sub cetak_click Tampilkan form cetakproduk End sub
-
Modul Barang Hilang Private Sub Simpan_Click Koneksi database Jika SerialNumber tidak diisi maka Cetak ‘MasukkanSerialNumber’ Selain dari itu Jika SerialNumber tidak terdapat di database maka Cetak ‘SerialNumber tidak tercatat’ Selain dar itu maka Data SerialNumber disimpan ke database Akhir Jika
End Sub Private Sub Batal_Click Keluar dari Form End Sub
-
Modul Invoice Pembelian Private Sub Cari_Click
227 Masukkan Kata yang dicari Tampil form pencarian data pemasok Pemilihan data pada form pencarian End Sub Private Sub hapus_Click Jika list tidak ada data maka Tampilkan pesan “Tidak Ada Data” Jika list tidak ada yang dipilih maka Tampilkan pesan “Pilih Data Untuk Dihapus” Selain dari itu maka Total = total – harga pada list Akhir Jika End Sub Private Sub Submit_Click Jika Text harga kosong maka Tampilkan pesan “Isi Harga” Jika text Produk kosong maka Tampilkan pesan “Pilih Produk barang” Jika text SN kosong maka Tampilkan pesan “Masukkan Serial Number” Selain dari itu maka Jika SN sudah pernah dimasukkan maka Tampilkan pesan “Serial Number sudah Pernah Dimasukkan” Selain dari itu maka Masukkan ke dalam list Total = total + harga Akhir Jika Akhir jika
228 SN dikosongkan End Sub
-
Modul Retur Pembelian Private sub cari_click Tampilkan form pencarianpemasok End sub Private sub masuk_click Jika produk kosong maka Tampilkan pesan “Isi Produk” Jika serialnumber kosong maka Tampilkan pesan “Isi serial number” Jika serialnumber number sudah pernah dimasukkan maka Tampilkan pesan “Serial Number sudah pernah dimasukkan” Jika serialnumber tidak ada pada pembelian maka Tampilkan pesan “Serial Number tidak ada pada pembelian” Selain dari itu maka Masukkan serialnumber ke dalam list Akhir jika
End sub Private sub simpan_click Jika kodereturbeli kosong maka Tampilkan pesan “Isi kode retur beli” Jika tanggal kosong maka Tampilkan pesan “Isi tanggal” Jika kodepembelian kosong maka Tampilkan pesan “Isi kode pembelian”
229 Jika kodepemasok kosong maka Tampilkan pesan “Isi kode pelanggan” Jika namapemasok kosong maka Tampilkan pesan “Isi nama pelanggan” Jika alamat kosong maka Tampilkan pesan “Isi alamat” Jika telepon kosong maka Tampilkan pesan “Isi telepon” Jika contact person kosong maka Tampulkan pesan “Isi Contact person” Selain dari itu maka Simpan ke dalam database Akhir jika End sub Private sub hapus_click Hapus data End sub Private sub cetak_click Tampilkan form cetak returpembelian End sub
-
Modul Pemasok Private Sub Cari_Click Masukkan nama pemasok yang ingin dicari Menampilkan form pencarian pemasok Memilih data yang ingin ditampilkan Tampilkan data yang dipilih End Sub Private Sub tkanan_Click
230 Jika telepon kosong maka Tampilkan pesan “Isi no Telepon” Selain dari itu maka Jika list telp < 3 maka Masukkan ke dalam list Jila list telp = 3 maka Tampilkan pesan “Maksimum telepon yang dimasukkan 3” Akhir jika Akhir jika End Sub Private Sub tkiri_Click Hapus telepon yang dipilih End Sub Private Sub fkanan_Click Jika fax kosong maka Tampilkan pesan “Isi no fax” Selain dari itu maka Jika list fax < 3 maka Masukkan ke dalam list Jila list fax = 3 maka Tampilkan pesan “Maksimum fax yang dimasukkan 3” Akhir jika Akhir jika End Sub Private Sub fkiri_Click Hapus fax yang dipilih End Sub
231 Private Sub simpan_Click Jika namapemasok kosong maka Tampilkan pesan “isi nama pemasok” Jika alamat pemasok kosong maka Tampilkan pesan “Isi alamat pemasok” Jika kotapemasok kosong maka Tampilkan pesan “isi kota pemasok” Jika list telepon kosong maka Tampilkan pesan “Isi telepon pemasok minimal 1” Jika list fax kosong maka Tampilkan pesan “Isi fax pemasok minimal 1” Jika norekening kosong maka Tampilkan pesan “No Rekening harus diisi” Jika namabank kosong maka Tampilkan pesan “Nama Bank harus diisi” Jika contactperson kosong maka Tampilkan pesan “Contact Person Harus diisi” Selain dari itu maka Cek database Jika kodepemasok sudah ada maka Update dengan data yang sudah diisi Jika kodepemasok belum ada maka Masukkan data yang sudah diisi Akhir jika Tampilkan pesan “Data sudah disimpan” Akhir jika End Sub Private Sub hapus_Click Menghapus pemasok
232 End Sub Private Sub kodepemasok_TextChanged Masukkan nama pemasok Data langsung ditampilkan End Sub Private Sub cetak_Click Mencetak data yang tertera di form End Sub
-
Modul Cetak Pemasok Private Sub Cetak_Click Jika Semua Pemasok dipilih maka Mencetak data Semua Pemasok Selain dari itu maka Mencetak data yang ingin dicetak saja Akhir Jika Jika Nama Bank dipilih maka Data Pemasok dikelompokkan berdasarkan Nama Bank Jika kota dipilih maka Data Pemasok dikelompokkan berdasarkan kota Akhir Jika Jika Kode dipilih maka Mencetak Kode Pemasok Akhir Jika Jika Nama dipilih maka Mencetak Nama Pemasok Akhir Jika Jika Alamat dipilih maka
233 Mencetak Alamat Pemasok Akhir Jika Jika Kota dipilih maka Mencetak Kota Pemasok Akhir Jika Jika Telepon dipilih maka Mencetak Telepon Pemasok Akhir Jika Jika Fax dipilih maka Mencetak Fax Pemasok Akhir Jika Jika Email dipilih maka Mencetak Email Pemasok Akhir Jika Jika No Rekening dipilih maka Mencetak No Rekening Pemasok Akhir Jika Jika Nama Bank dipilih maka Mencetak Nama Bank Pemasok Akhir Jika Jika Contact Person dipilih maka Mencetak Contact Person Pemasok Akhir Jika End Sub
-
Modul Pembayaran Pembelian Private Sub simpan_Click Jika kodebeli kosong maka
234 Tampilkan pesan “Masukkan kode pembelian” Jika totalbayar kosong maka Tampilkan pesan “Masukkan Nominal Pembayaran” Selain dari itu maka Jika sisabayar < 0 maka Tampilkan pesan “Kode Pembelian tersebut sudah lunas” Selain dari itu maka Masukkan ke dalam database Tampilkan pesan “Data Sudah disimpan” Akhir jika Akhir jika End sub
-
Modul Laporan Pembelian Private Sub btncetak_Click Menampilkan laporan pembelian dari tanggal yang ditentukan End Sub
-
Modul Laporan Hutang Private Sub Cetak_Click Jika Semua Pemasok dipilih maka Mencetak Laporan Hutang Semua Pemasok Selain dari itu
Jika Per Pemasok dipilih maka
Jika Kode Pemasok tidak diisi maka Cetak ‘Isi Kode Pemasok’ Selain dari itu maka
235 Mencetak Laporan Hutang Per Pemasok Akhir Jika Akhir Jika End Sub Private Sub Cari_Click Masukkan nama pemasok yang ingin dicari Menampilkan form pencarian pemasok Memilih data yang ingin ditampilkan Tampilkan data yang dipilih End Sub
-
Modul Invoice Penjualan Private Sub Cari_Click Koneksi Database Tampilkan form caricustomer Pilih data yang ingin ditampilkan Tampilkan data di box yang tersedia End Sub Private Sub Submit_Click Jika SN kosong maka Tampilkan pesan “Masukkan Serial Number” Selain dari itu maka Koneksi database Cek SN apakah sudah pernah dimasukkan Jika ada maka Tampilkan pesan “Serial Number sudah pernah dimasukkan” Selain dari itu maka
236 Masukkan SN kedalam list Total = total + harga Akhir jika Akhir jika End Sub Private Sub simpan_Click Jika kodecust kosong maka Tampilkan pesan “Masukkan kode customer” Jika bayar kosong maka Tampilkan pesan masukkan jenis pembayaran Selain dari itu maka Jika bayar = cash maka Masukkan ke dalam database dengan keterangan pembayaran cash Jika bayar = kredit maka Masukkan ke dalam database dengan keterangan pembayaran kredit Akhir jika Masukkan data ke dalam database Akhir jika End Sub Private Sub hapus_Click Jika list item kosong maka Tampilkan pesan “Tidak ada data” Jika list yang dipilih tidak ada maka Tampilkan pesan “Pilih data untuk dihapus” Selain dari itu maka Total = total – harga Hilangkan item yang dipilih
237 Akhir jika End sub Private Sub Cetak_Click Cetak laporan penjualan End sub
-
Modul Retur Penjualan Private Sub Cetak_Click Jika Kode Retur Jual tidak diisi maka Cetak ‘Masukkan Kode Retur Jual’ Akhir Jika Jika Tanggal tidak diisi maka Cetak ‘Masukkan Tanggal’ Akhir Jika Jika Kode Penjualan tidak diisi maka Cetak ‘Masukkan Kode Penjualan’ Akhir Jika Jika Kode Pelanggan tidak diisi maka Cetak ‘Masukkan Kode Pelanggan’ Akhir Jika Jika List Produk kosong maka Cetak ‘Masukkan Produk yang ingin diretur’ Akhir Jika Mencetak Retur Penjualan
End Sub Private Sub Simpan_Click Jika Kode Retur Jual tidak diisi maka Cetak ‘Masukkan Kode Retur Jual’ Akhir Jika
238 Jika Tanggal tidak diisi maka Cetak ‘Masukkan Tanggal’ Akhir Jika Jika Kode Penjualan tidak diisi maka Cetak ‘Masukkan Kode Penjualan’ Akhir Jika Jika Kode Pelanggan tidak diisi maka Cetak ‘Masukkan Kode Pelanggan’ Akhir Jika Jika List Produk kosong maka Cetak ‘Masukkan Produk yang ingin diretur’ Akhir Jika Data Retur Penjualan disimpan ke database End Sub Private Sub Tambah_Clik Jika kodepenjualan kososng maka Tampilkan pesan “Isi kode penjualan” Jika serialnumberlama kosong maka Tampilkan pesan “Isi Serial Number Lama” Jika keterangan kosong maka Tampilkan pesan “Isi Keterangan” Jika jenisretur kosong maka Tampilkan pesan “Pilih Jenis retur” Jika serialnumberbaru maka Tampilkan pesan ”Isi Serial Number Baru” Jika serialnumberlama maka Tampilkan pesan “Serial Number Lama sudah pernah dimasukkan” Jika serialnumberbaru maka
239 Tampilkan pesan “Serial Number Baru sudah pernah dimasukkan” Jika serialnumberbaru tidak ada di database maka Tampilkan pesan “Serial Number Baru tidak ada di dalam database” Jika serialnumberlama tidak ada di database penjualan maka Tampilkan pesan “Serial Number Lama tidak ada di Penjualan” Selain dari itu maka Masukkan ke dalam list Akhir jika End Sub Private Sub Hapus_Click Hapus serialnumber yang dipilih dari list End Sub Private Sub Cari_Click Masukkan nama pelanggan yang ingin dicari Menampilkan form pencarian pelanggan Memilih data yang ingin ditampilkan Tampilkan data yang dipilih End Sub
-
Modul Pelanggan Private Sub Cari_Click Masukkan nama pelanggan yang ingin dicari Menampilkan form pencarian pelanggan Memilih data yang ingin ditampilkan
240 Tampilkan data yang dipilih End Sub Private Sub tkanan_Click Jika telepon kosong maka Tampilkan pesan “Isi no Telepon” Selain dari itu maka Jika list telp < 3 maka Masukkan ke dalam list Jila list telp = 3 maka Tampilkan pesan “Maksimum telepon yang dimasukkan 3” Akhir jika Akhir jika End Sub Private Sub tkiri_Click Hapus telepon yang dipilih End Sub Private Sub fkanan_Click Jika fax kosong maka Tampilkan pesan “Isi no fax” Selain dari itu maka Jika list fax < 3 maka Masukkan ke dalam list Jila list fax = 3 maka Tampilkan pesan “Maksimum fax yang dimasukkan 3” Akhir jika Akhir jika End Sub
241 Private Sub fkiri_Click Hapus fax yang dipilih End Sub Private Sub simpan_Click Jika namapelanggan kosong maka Tampilkan pesan “isi nama pemasok” Jika alamatpelanggan kosong maka Tampilkan pesan “Isi alamat pemasok” Jika kotapelanggan kosong maka Tampilkan pesan “isi kota pemasok” Jika list telepon kosong maka Tampilkan pesan “Isi telepon pemasok minimal 1” Jika list fax kosong maka Tampilkan pesan “Isi fax pemasok minimal 1” Jika norekening kosong maka Tampilkan pesan “No Rekening harus diisi” Jika namabank kosong maka Tampilkan pesan “Nama Bank harus diisi” Jika contactperson kosong maka Tampilkan pesan “Contact Person Harus diisi” Selain dari itu maka Cek database Jika kodepelanggan sudah ada maka Update dengan data yang sudah diisi Jika kodepelanggan belum ada maka Masukkan data yang sudah diisi Akhir jika Tampilkan pesan “Data sudah disimpan” Akhir jika
242 End Sub Private Sub hapus_Click Menghapus pelanggan End Sub Private Sub kodepelanggan_TextChanged Masukkan nama pemasok Data langsung ditampilkan End Sub Private Sub cetak_Click Mencetak data yang tertera di form End Sub
-
Modul Cetak Pelanggan Private Sub Cetak_Click Jika Semua Pelanggan dipilih maka Mencetak data Semua Pelanggan Selain dari itu maka Mencetak data yang ingin dicetak saja Akhir Jika Jika Nama Bank dipilih maka Data Pelanggan dikelompokkan berdasarkan Nama Bank Jika kota dipilih maka Data pelanggan dikelompokkan berdasarkan kota Akhir Jika Jika Kode dipilih maka Mencetak Kode Pelanggan Akhir Jika Jika Nama dipilih maka Mencetak Nama Pelanggan
243 Akhir Jika Jika Alamat dipilih maka Mencetak Alamat Pelanggan Akhir Jika Jika Kota dipilih maka Mencetak Kota Pelanggan Akhir Jika Jika Telepon dipilih maka Mencetak Telepon Pelanggan Akhir Jika Jika Fax dipilih maka Mencetak Fax Pelanggan Akhir Jika Jika Email dipilih maka Mencetak Email Pelanggan Akhir Jika Jika No Rekening dipilih maka Mencetak No Rekening Pelanggan Akhir Jika Jika Nama Bank dipilih maka Mencetak Nama Bank Pelanggan Akhir Jika Jika Contact Person dipilih maka Mencetak Contact Person Pelanggan Akhir Jika End Sub
-
Modul Pembayaran Penjualan
244 Private Sub simpan_Click Jika kodejual kosong maka Tampilkan pesan “Masukkan kode penjualan” Jika totalbayar kosong maka Tampilkan pesan “Masukkan Nominal Pembayaran” Selain dari itu maka Jika sisabayar < 0 maka Tampilkan pesan “Kode Penjualan tersebut sudah lunas” Selain dari itu maka Masukkan ke dalam database Tampilkan pesan “Data Sudah disimpan” Akhir jika Akhir jika End sub
-
Modul Laporan Penjualan Private Sub btncetak_Click Menampilkan laporan penjualan dari tanggal yang ditentukan End Sub
-
Modul Laporan Piutang Private Sub Cetak_Click Jika Semua Pelanggan dipilih maka Mencetak Laporan Piutang Semua Pelanggan Selain dari itu
Jika Per Pelanggan dipilih maka
Jika Kode Pelanggan tidak diisi maka
245 Cetak ‘Isi Kode Pelanggan’ Selain dari itu maka Mencetak Laporan Piutang Per Pelanggan Akhir Jika Akhir Jika End Sub Private Sub Cari_Click Masukkan nama pelanggan yang ingin dicari Menampilkan form pencarian pelanggan Memilih data yang ingin ditampilkan Tampilkan data yang dipilih End Sub
-
Modul Servis Private sub cari_click Tampilkan form pencarianpelanggan End sub
Private sub masuk_click Jika serialnumberlama sudah pernah dimasukkan maka Tampilkan pesan “serial number lama sudah pernah dimasukkan” Jika serialnumberbaru sudah pernah dimasukkan maka Tampilkan pesan “serial number baru sudah pernah dimasukkan” Selain dari itu maka Masukkan ke dalam list
246 Akhir jika End sub Private sub hapus_click Hapus data End sub Private sub cetak_click Tampilkan form cetakservis End sub Private sub simpan_click Jika tipeservis kosong maka Tampilkan pesan “Isi Tipe Servis” Jika kodeservis kosong maka Tampilkan pesan “Isi Kode Servis” Jika tanggalmulai kosong maka Tampilkan pesan “Isi tanggal mulai” Jika tanggalselesai kosong maka Tampilkan pesan “Isi tanggal selesai” Jika kodepelanggan kosong maka Tampilkan pesan “Isi kode pelanggan” Jika namapelanggan kosong maka Tampilkan pesan “Isi nama pelanggan” Jika alamat kosong maka Tampilkan pesan “Isi alamat pelanggan” Jika telepon kosong maka Tampilkan pesan “Isi telepon pelanggan” Jika contactperson kosong maka Tampilkan pesan “Isi Contact Person” Selain dari itu maka Masukan ke dalam database
247 Akhir jika End sub
-
Modul Laporan Servis Private Sub btnCetak_Click Pilih laporan yang ingin dicetak Jika pilih laporan penjualan service maka Cetak laporan berdasarkan penjualan service Jika pilih retur penjualan Cetak laponan penjualan service berdasarkan retur penjualan Akhir jika End Sub
-
Modul Ganti Barang Private Sub Submit_Click Cek database berdasarkan kodereturjual Jika data ada di database maka Masukkan SN yang rusak Masukkan SN yang diganti Jika SN yang rusak kosong maka Tampilkan pesan masukkan serial number yang ingin diganti Jika SN yang diganti kosong maka Tampilkan pesan masukkan serial number yang akan diganti Selain dari itu maka Cek apakah serial number yang diganti belum terjual atau rusak
248 Jika ya maka Serial number tidak dSerialNumberukan / sudah terjual / rusak Selain dari itu maka Masukkan ke dalam list Akhir jika Akhir jika Akhir jika End sub
-
Modul Laporan Persediaan Private Sub Cetak_Click Jika Persediaan Minimal dipilih maka Mencetak Persediaan Minimal Selain dari itu maka Mencetak Semua Persediaan Akhir Jika End Sub
-
Modul User Baru Private Sub btnKanan_Click Jika telepon kosong maka Tampilkan pesan “Masukkan nomor telepon” Jika list telepon < 3 maka Masukkan ke dalam list Selain dari itu maka Tampilkan pesan “Nomor telepon maksimal 3”
249 Akhir jika End sub Private Sub btnKiri_Click Jika tidak ada yang dipilih maka Tampilkan pesan “Pilih nomor telepon yang ingin dihapus” Selain dari itu maka Hapus telepon dari list Akhir jika End sub Private Sub btnSearch_Click Pilih pencarian Koneksi database Jika pilih kodeuser maka Tampilkan data berdasarkan kode user Jika pilih namauser maka Tampilkan data berdasarkan nama user Jika pilih namajabatan maka Tampilkan data berdasarkan nama jabatan Jika pilih berdasarkan namabagian maka Tampilkan data berdasarkan nama bagian Akhir jika End sub Private Sub btnSave_Click Jika kodeuser kosong dan namauser kosong dan alamatuser kosong dan kotauser kosong dan norekuser kosong dan emailuser kosong dan namabankuser kosong maka Tampilkan pesan “Isi semua kolom”
250 Selain dari itu maka Simpan ke dalam database Tampilkan pesan “data sudah disimpan” Akhir jika End sub Private Sub btnCancel_Click Keluar dari form End Sub
-
Modul Cetak User Private Sub Cetak_Click Jika Semua User dipilih maka Mencetak data Semua User Selain dari itu maka Mencetak data yang ingin dicetak saja Akhir Jika Jika Nama Bank dipilih maka Data User dikelompokkan berdasarkan Nama Bank Jika kota dipilih maka Data User dikelompokkan berdasarkan kota Akhir Jika Jika Kode dipilih maka Mencetak Kode User Akhir Jika Jika Nama dipilih maka Mencetak Nama User Akhir Jika Jika Alamat dipilih maka
251 Mencetak Alamat User Akhir Jika Jika Kota dipilih maka Mencetak Kota User Akhir Jika Jika Telepon dipilih maka Mencetak Telepon User Akhir Jika Jika Fax dipilih maka Mencetak Fax User Akhir Jika Jika Email dipilih maka Mencetak Email User Akhir Jika Jika No Rekening dipilih maka Mencetak No Rekening User Akhir Jika Jika Nama Bank dipilih maka Mencetak Nama Bank User Akhir Jika Jika Contact Person dipilih maka Mencetak Contact Person User Akhir Jika End Sub
-
Modul Ganti Password Private Sub btnSave_Click Jika password lama kosong maka
252 Tampilkan pesan “Masukkan password lama” Jika password baru kosong maka Tampilkan pesan “Masukkan password baru” Jika konfirmasi password baru kosong maka Tampilkan pesan “Masukkan konfirmasi password baru” Jika password baru != konfirmasi password baru maka Tampilkan pesan “Password baru dan konfirmasi password baru tidak sama” Selain dari itu maka Cek database Jika passwordlama != password database maka Tampilkan pesan “Password tidak sama” Selain dari itu maka Simpan perubahan Akhir jika Akhir jika End sub
-
Modul Bagian Private Sub btnSearch_Click Masukkan pencarian Masukkan text Jika pilih kodebagian maka Tampilkan data berdasarkan kode bagian Jika pilih namabagian maka Tampilkan data berdasarkan nama bagian Akhir jika
253 End sub Private Sub btnSave_Click Jika kodebagian dan namabagian kosong maka Tampilkan pesan “Isi Semua Kolom” Selain dari itu maka Masukkan ke dalam database Tampilkan pesan “data sudah disimpan” Akhir jika end sub Private Sub btnCancel_Click Keluar dari form End Sub
-
Modul Jabatan Private Sub btnSearch_Click Masukkan pencarian Masukkan text Jika pilih kodejabatan maka Tampilkan data berdasarkan kode jabatan Jika pilih namajabatan maka Tampilkan data berdasarkan nama jabatan Akhir jika End sub Private Sub btnSave_Click Jika kodejabatan dan namajabatan kosong maka Tampilkan pesan “Isi Semua Kolom” Selain dari itu maka Masukkan ke dalam database
254 Tampilkan pesan “data sudah disimpan” Akhir jika End sub Private Sub btnCancel_Click Keluar dari form End Sub
-
Modul Exit Private Sub exit_Click Keluar dari aplikasi End sub
4.3
Perancangan Input dan Output Berikut ini adalah kumpulan dari perancangan input dan output pada aplikasi 4.3.1
Perancangan Input Gambar – gambar dibawah ini merupakan rancangan input dari aplikasi yang akan dijalankan, yang berfungsi sebagai sarana untuk memasukkan data ke dalam aplikasi : 1. Login
Gambar 4.46 Login
255 2. Halaman Utama
Gambar 4.47 Halaman Utama
256 3. Pelanggan
Gambar 4.48 Pelanggan
Gambar 4.49 Hasil Pencarian Pelanggan
257
Gambar 4.50 Cetak Data Pelanggan 4. Pemasok
Gambar 4.51 Pemasok
258
Gambar 4.52 Hasil Pencarian Kode Supplier
Gambar 4.53 Cetak Data Pemasok 5. Produk
Gambar 4.54 Produk
259 6. Jenis Produk
Gambar 4.55 Jenis Produk 7. Gudang
Gambar 4.56 Gudang
260 8. Pembelian
Gambar 4.57 Pembelian 9. Penjualan
Gambar 4.58 Penjualan
261 10. Servis
Gambar 4.59 Servis 11. Retur Pembelian
Gambar 4.60 Retur Pembelian
262 12. Retur Penjualan
Gambar 4.61 Retur Penjualan
13. Pembayaran Pembelian
Gambar 4.62 Pembayaran Pembelian
263 14. Pembayaran Penjualan
Gambar 4.63 Pembayaran Penjualan
15. Pindah Gudang
Gambar 4.64 Pindah Gudang
264 16. Barang Hilang
Gambar 4.65 Barang Hilang 17. Surat Pemesanan
Gambar 4.66 Surat Pemesanan
265
18. Surat Penawaran
Gambar 4.67 Surat Penawaran
19. Laporan Pembelian
Gambar 4.68 Laporan Pembelian
20. Laporan Penjualan
266 Gambar 4.69 Laporan Penjualan 21. Laporan Servis
Gambar 4.70 Laporan Servis
22. Laporan Persediaan
Gambar 4.71 Laporan Persediaan
23. Laporan Hutang
Gambar 4.72 Laporan Hutang
267
24. Laporan Piutang
Gambar 4.73 Laporan Piutang
25. Penambahan User
Gambar 4.74 Penambahan User
268
Gambar 4.75 Cetak Data User
26. Penambahan Jabatan
Gambar 4.76 Penambahan Jabatan
269
27. Penambahan Bagian
Gambar 4.77 Penambahan Bagian 28. Ganti Password
Gambar 4.78 Ganti Password
270 4.3.2 Perancangan Output Gambar – gambar di bawah ini merupakan rancangan output dari aplikasi yang akan dijalankan, yang berfungsi sebagai sarana untuk menampilkan data dari aplikasi : 1. Pelanggan, Pemasok, Pengguna
Gambar 4.79 Daftar Data Pelanggan
2. Pembelian
Gambar 4.80 Invoice Pembelian
271 3. Penjualan
Gambar 4.81 Laporan Invoice Penjualan 4. Servis
Gambar 4.82 Nota Servis
272 5. Retur Pembelian
Gambar 4.83 Nota Retur Pembelian 6. Retur Penjualan
Gambar 4.84 Nota Retur Penjualan
273 7. Pindah Gudang
Gambar 4.85 Pindah Gudang
8. Surat Penawaran
Gambar 4.86 Surat Penawaran
274 9. Surat Pemesanan
Gambar 4.87 Surat Pemesanan 10. Laporan Pembelian, Penjualan
Gambar 4.88 Laporan Pembelian
275 11. Laporan Persediaan
Gambar 4.89 Laporan Persediaan
12. Laporan Hutang, Piutang
Gambar 4.90 Laporan Hutang
276 4.4
Rencana Implementasi Rencana implementasi berikut meliputi tata laksana system, hasil dan juga evaluasi dari kegunaan aplikasi yang dirancang. Berikut ini merupakan tabel rancang proyek dan implementasi, antara lain : Tabel 4.65 Rencana Implementasi
No .
Kegiatan
Bulan ke-1
Bulan ke-2
1
2
4
1
2
3
*
*
*
*
1
Analisis masalah
*
*
2
Pengumpulan data
*
*
3
Bulan ke-3
4
1
2
3
4
*
*
*
*
*
Bulan ke-4 1
2
*
*
Bulan ke-5
3
4
*
*
1
2
3
4
*
Perancangan 3
basis data Pembuatan
4
aplikasi
5
Install aplikasi Konversi/input
7
data
8
Evaluasi User
4.4.1
*
* *
*
Tata Laksana Sistem
4.4.1.1
Spesifikasi Perangkat Keras Topologi yang digunakan adalah topologi bus dan jaringan tidak tergantung kepada komputer yang ada dipusat, sehingga bila salah satu peralatan atau salah satu simpul mengalami kerusakan, sistem tetap dapat beroperasi. Setiap simpul yang ada memiliki address atau alam sendiri. Sehingga untuk meng-access data dari
277 salah satu simpul, user atau pemakai cukup menyebutkan alamat dari simpul yang dimaksud. Topologi akan digambarkan dibawah ini :
Gambar 4.91 Topologi BUS LAN Berikut ini adalah spessifikasi perangkat keras paling minimum yang dibutuhkan untuk menjalankan aplikasi yang akan diterapkan. Spesifikasi perangkat keras yang dibutuhkan dibagi atas dua bagian, yaitu : •
Kebutuhan minimum untuk sebuah server adalah Processor
:
1 Giga Hertz (MHz) processor
Memory
:
512 MegaBytes (MB) of RAM
Hardisk
:
20 GB
278 Min Free Hardisk : •
2 GB
Kebutuhan minimum untuk sebuah client adalah Windows Operating System Operating System :
Windows 2000 Profesional
Processor
:
1 Giga Hertz (MHz) processor
Memory
:
256 MegaBytes (MB) of RAM
Hardisk
:
20 GB
Display
:
Super VGA (800 x 600)
Min Free Hardisk :
4.4.1.2
2 GB
Spesifikasi Perangkat Lunak Spesifikasi perangkat lunak paling minimum yang dibutuhkan perusahaan untuk menjalankan aplikasi adalah : •
Kebutuhan minimum untuk sebuah server adalah SQL Server 2000, Windows Server Operating System, Crystal Report 8.5
•
Kebutuhan minimum untuk sebuah client adalah Windows Operating System 2000, Crystal Report 8.5, SQL Server 2000 (Client), .NET Framework
279 4.4.1.3
Jadwal Pengolahan Data Berikut ini merupakan jadwal pengolahan data untuk setiap table dan proses pengolahan data dibagi atas 3 jenis, yaitu : •
Update Tabel 4.66 Jadwal Update Data
Nama Tabel
Per Hari
Per Minggu
Per Bulan
Bila Perlu
msUser
X
TeleponUser
X
msJabatan
X
msBagian
X
msCustomer
X
faxCustomer
X
teleponCustomer
X
MsSupplier
X
FaxSupplier
X
TeleponSupplier
X
msGudang
X
TeleponGudang
X
FaxGudang
X
msProduk
X
msJenisProduk
X
trPembelian
X
280 trPenjualan
X
trPembayaranBeli X trPembayaranJual X trService
X
trDetailService
X
trGanti
X
ReturPembelian
X
ReturPenjualan
X
SerialNumber
X
•
BackUp Tabel 4.67 Jadwal BackUp Data
Nama Tabel
Per Hari
Per Minggu
Per Bulan
msUser
X
TeleponUser
X
msJabatan
X
msBagian
X
msCustomer
X
faxCustomer
X
teleponCustomer
X
MsSupplier
X
FaxSupplier
X
TeleponSupplier
X
Bila Perlu
281 msGudang
X
TeleponGudang
X
FaxGudang
X
msProduk
X
msJenisProduk
X
trPembelian
X
trPenjualan
X
trPembayaranBeli X trPembayaranJual X trService
X
trDetailService
X
trGanti
X
ReturPembelian
X
ReturPenjualan
X
SerialNumber
X
•
Cetak Laporan Tabel 4.68 Jadwal Cetak Laporan
Nama Tabel
Per Hari
Per Minggu
Per Bulan
msUser
X
TeleponUser
X
msJabatan
X
msBagian
X
Bila Perlu
282 msCustomer
X
faxCustomer
X
teleponCustomer
X
MsSupplier
X
FaxSupplier
X
TeleponSupplier
X
msGudang
X
TeleponGudang
X
FaxGudang
X
msProduk
X
msJenisProduk
X
trPembelian
X
trPenjualan
X
trPembayaranBeli
X
trPembayaranJual
X
trService
X
trDetailService
X
trGanti
X
ReturPembelian
X
ReturPenjualan
X
SerialNumber
X
283 4.4.1.4
Cara Pengoperasian Aplikasi Pada Sub bab ini akan dijelaskan mengenai cara penggunaan aplikasi yang akan diterapkan pada perusahaan PT XYZ. 1. Form Login
Gambar 4.92 Tampilan Layar Login Masukkan kodeuser dan password pada text. Jika Tombol Login maka akan melakukan beberapa pengecekan antara lain : Apabila kodeuser dan password kosong maka akan menampilkan pesan kesalahan, memeriksa apakah kodeuser dan password yang dimasukkan sesuai dengan yang ada di dalam database, apabila tidak sesuai ada maka akan menampilkan pesan kesalahan, apabila sesuai maka akan menampilkan form utama. Jika tombol Batal diklik maka User akan keluar dari aplikasi.
284 2. Form Utama
Gambar 4.93 Tampilan Layar Utama Setelah login, maka akan tampil layar utama berikut dengan 5 menu utama, yaitu : data, transaksi, surat&laporan, setting dan keluar. Kelimanya akan dijelaskan secara mendetail selanjutnya. 3. Menu Data, meliputi Form Pelanggan, Form Pemasok, Form Jenis Produk, Form Produk dan Gudang.
285 Tabel 4.69 Contoh User dengan Menu Data yang Dapat Diakses Direktur
Staff Pembelian
Staff Penjualan
Form Pelanggan
RW
RW
Form Pemasok
RW
RW
Form Jenis Produk
RW
RW
R
Form Produk
RW
RW
R
Form Gudang
RW
R
R
*) R = Read/ Baca, W = Write/ Tulis a. Form Pelanggan
Gambar 4.94 Form Submenu Pelanggan
286 Form ini dapat diakses dengan cara memilih submenu Pelanggan pada menu data, data Æ Pelanggan. Form ini user dapat memasukkan data pelanggan serta mengubah data pelanggan. Untuk menambahkan data pelanggan, User harus mengisi text Nama Pelanggan, Alamat, Kota, E-mail, No Rekening, Nama Bank, Contact Person serta menambahkan Telepon ke dalam list Telepon dan menambahkan Fax ke dalam list Fax. Lalu mengklik tombol simpan. Bila tombol Batal diklik maka User akan keluar dari Form Pelanggan. Untuk
mengubah
data
Pelanggan,
User
tinggal
mengetikkan nama pemasok kemudian mengklik tombol cari. Maka akan muncul form Pencarian Pelanggan. Setelah mengubah Pelanggan yang diinginkan, User harus mengklik tombol Simpan agar perubahan yang terjadi tersimpan ke dalam database. Jika User mengklik tombol Cetak, maka akan tampil form seperti di bawah ini:
287
Gambar 4.95 Form Cetak Pelanggan Dalam Form ini, User dapat mencetak pelanggan yang diinginkan. User hanya perlu memilih jenis cetak, jenis pengelompokkan, beserta data-data yang ingin dicetak oleh User. Setelah melengkapi form, selanjutnya User hanya perlu mengklik tombol Cetak.
288 b. Form Pemasok
Gambar 4.96 Form Submenu Pemasok Form ini dapat diakses dengan cara memilih submenu Pemasok pada menu data, data Æ Pemasok. Form ini user dapat memasukkan data pemasok serta mengubah data pemasok.
289 Untuk menambahkan data pemasok, User harus mengisi text Nama Pemasok, Alamat, Kota, E-mail, No Rekening, Nama Bank, Contact Person serta menambahkan Telepon ke dalam list Telepon dan menambahkan Fax ke dalam list Fax. Lalu mengklik tombol simpan. Bila tombol Batal diklik maka User akan keluar dari Form Pemasok. Untuk mengubah data Pemasok, User tinggal mengetikkan nama pemasok kemudian mengklik tombol cari. Maka akan muncul form pencarian pemasok. Kemudian pilih pemasok yang diinginkan. Setelah mengubah Pemasok yang diinginkan, User harus mengklik tombol Simpan agar perubahan yang terjadi tersimpan ke dalam database. Jika User mengklik tombol Cetak, maka akan muncul form seperti di bawah ini:
290
Gambar 4.97 Form Cetak Pemasok Dalam Form ini, User dapat mencetak pemasok yang diinginkan. User hanya perlu memilih jenis cetak, jenis pengelompokkan, beserta data-data yang ingin dicetak oleh User. Setelah melengkapi form, selanjutnya User hanya perlu mengklik tombol Cetak.
291 c. Form Produk
Gambar 4.98 Form Submenu Produk Form ini dapat diakses apabila user memilih submenu Produk barang, Data Æ Produk. Pada form ini, user dapat menampilkan data, mengubah data, dan juga dapat menginput data Produk barang. Untuk menambah Jenis Produk, User harus mengisi text Kode Produk, Nama Produk, Garansi, Harga, quantity minimal serta memilih Jenis produk tersebut. Setelah semua text terisi, User harus mengklik tombol Simpan untuk menyimpan data Produk. d. Form Jenis Produk
292
Gambar 4.99 Form Submenu Jenis Produk Form ini dapat diakses dengan cara memilih submenu Jenis Produk pada menu data, data Æ jenis produk. Form ini user dapat melihat detail dari Jenis Produk, dapat mengubah informasi Jenis Produk dan juga dapat memasukkan data Jenis Produk. Untuk memasukkan JenisProduk Produk baru, User cukup mengisi text nama JenisProduk kemudian mengklik tombol Simpan. Bila User mengklik tombol Batal maka User akan keluar dari Form JenisProduk Barang. Untuk mengubah JenisProduk Produk, User harus mencari terlebih dahulu JenisProduk yang ingin diubah dengan mengetikkan Nama Jenis Produk dn mengklik tombol Cari , kemudian akan tampil sebuah form lainnya dan pilih lah Jenis Produk yang ingin diubah. Data JenisProduk yang ingin diubah akan mengisi text Kode Jenis Produk serta Nama Jenis Produk. Setelah mengubah JenisProduk yang diinginkan, User harus mengklik tombol
293 Simpan agar perubahan yang terjadi tersimpan ke dalam database.
e. Form Gudang
Gambar 4.100 Form Submenu Gudang Form ini dapat diakses dengan cara memilih submenu Gudang pada menu produk, data Æ gudang.
294 Form ini user dapat melihat detail dari gudang, dapat mengubah informasi gudang dan juga dapat memasukkan data gudang. Pada form ini juga terdapat pencarian berdasarkan kode gudang, nama gudang, dan kota gudang. Apabila hasil pencarian tersebut di klik maka data – data akan ditampilkan. Untuk
menambahkan
data
Gudang,
User
harus
memasukkan text Nama Gudang, Alamat serta Kota. Kemudian mengetikkan telepon untuk dimasukkan ke dalam list Telepon serta mngetikkan fax untuk dimasukkan ke dalam list Fax. Nomor Telepon serta nomor fax yang dapat disimpan berjumlah 3. Setelah semua data terisi, User harus mengklik tombol Simpan untuk menyimpan data-data tersebut. Jika User mengklik tombol Batal maka User akan keluar dari Form Gudang. Untuk mengubah data Gudang, User harus mencari terlebih dahulu Gudang yang ingin diubah, kemudian mengklik Gudang yang diinginkan dalam grid. Data Gudang yang ingin diubah akan mengisi text Kode JenisProduk, Nama Gudang, Alamat, Kota serta list Telepon dan List Fax. Setelah mengubah Gudang yang diinginkan, User harus mengklik tombol Simpan agar perubahan yang terjadi tersimpan ke dalam database. 4. Menu Transaksi, meliputi : Pembelian, Penjualan, Servis, Pembayaran
Pembelian,
Pembayaran
Penjualan,
Retur
Pembelian, Retur Penjualan, Pindah Gudang, Barang Hilang.
295 Tabel 4.70 Contoh User dengan Menu Data yang Dapat Diakses Direktur
Staff Pembelian
Staff Penjualan
Pembelian
RW
Penjualan
RW
RW
Servis
RW
RW
Pembayaran Pembelian
RW
Pembayaran Penjualan
RW
Retur Pembelian
RW
Retur Penjualan
RW
Pindah Gudang
RW
Barang Hilang
RW
*) R = Read/ Baca, W = Write/ Tulis
RW
R R RW RW
296 a. Pembelian
Gambar 4.101 Form Submenu Invoice Pembelian Form ini dapat diakses dengan cara memilih submenu Invoice pada menu transaksi, transaksi Æ pembelian. Form ini user dapat memasukkan invoice pembelian. Untuk menyimpan Invoice Pembelian, User harus mengisi tanggal, cara bayar, Produk, harga, data-data Pemasok serta menambahkan Serial Number produk yang dibeli ke dalam list. Untuk
mengisi
data-data
pemasok,
User
tinggal
mengetikkan nama pemasok kemudian mengklik tombol cari.
297 Maka akan muncul form sebagai berikut, kemudian pilih pemasok yang diinginkan.
Gambar 4.102 Form Pencarian Pemasok Untuk menambahkan Serial Number Barang, User tinggal mengetikkan text Serial Number kemudian mengklik tombol Tambah. Bila User ingin menghapus Serial Number yang ada dalam list, User harus memilih Serial Number yang ingin dihapus, kemudian mengklik tombol Hapus.
298 b. Penjualan
Gambar 4.103 Form Submenu Invoice Form ini dapat diakses dengan cara memilih submenu Invoice pada menu transaksi, transaksi Æ Penjualan. Form ini user dapat memasukkan invoice penjualan.Untuk menyimpan Invoice Penjualan, User harus mengisi tanggal, pembayaran, data-data Pelanggan serta menambahkan Serial Number produk yang dibeli ke dalam list. Untuk
mengisi
data-data
pelanggan,
User
tinggal
mengetikkan nama pelanggan kemudian mengklik tombol cari.
299 Maka akan muncul form Pencarian Pelanggan, kemudian pilih pelanggan yang diinginkan. Untuk menambahkan Serial Number Barang, User tinggal mengetikkan text Serial Number kemudian mengklik tombol Tambah. Bila User ingin menghapus Serial Number yang ada dalam list, User harus memilih Serial Number yang ingin dihapus, kemudian mengklik tombol Hapus. c. Servis
Gambar 4.104 Form Submenu Transaksi Servis
300 Form ini dapat diakses dengan cara memilih submenu servis pada transaksi, transaksi Æ servis. Form ini user dapat memasukkan Invoice Servis. Untuk memasukkan invoice, User harus memilih terlebih dahulu Produk Servis yang diinginkan. Ada 2 pilihan Tipe Servis, yaitu Penjualan Servis atau Retur Penjualan. Jika memilih tipe servis Penjualan Servis, maka isian retur penjualan tidak bisa diisi, dan pengguna harus mengisi data pelanggan. Jika memilih tipe servis Retur Penjualan, maka isian retur penjualan harus diisi. Jika sudah maka data pelanggan berdasarkan nomor retur tersebut akan ditampilkan dan harga bernilai Rp. 0.
301 d. Retur Pembelian
Gambar 4.105 Form Submenu Retur Pembelian Form ini dapat diakses dengan cara memilih submenu Retur Pembelian pada menu transaksi, transaksi Æ Retur Pembelian.
Form
ini
user
dapat
memasukkan
retur
pembelian.Untuk menyimpan Retur Pembelian, User harus mengisi Kode Pembelian serta menambahkan Serial Number produk yang ingin diretur ke dalam list. Untuk menambahkan Serial Number Barang, User tinggal mengetikkan text Serial Number kemudian mengklik tombol Tambah. Bila User ingin menghapus Serial Number yang ada
302 dalam list, User harus memilih Serial Number yang ingin dihapus, kemudian mengklik tombol Hapus. e. Retur Penjualan
Gambar 4.106 Form Submenu Retur Penjualan Form ini dapat diakses dengan cara memilih submenu Retur Penjualan pada menu transaksi, transaksi Æ Retur Penjualan. Form ini user dapat memasukkan data-data retur penjualan. Untuk menyimpan Retur Penjualan, User harus mengisi Kode Penjualan, Keterangan
serta menambahkan
Serial Number produk yang ingin diretur ke dalam list.
303 Untuk menambahkan Serial Number Barang, User tinggal mengetikkan text Serial Number kemudian mengklik tombol Tambah. Bila User ingin menghapus Serial Number yang ada dalam list, User harus memilih Serial Number yang ingin dihapus, kemudian mengklik tombol Hapus. f. Pembayaran Beli
Gambar 4.107 Form Submenu Pembayaran Pembelian Form ini dapat diakses dengan cara memilih submenu Pembayaran pada menu transaksi, transaksi Æ Pembayaran Pembelian. Form memasukkan Pembayaran untuk Pembelian yang dilakukan. Untuk memasukkan Pembayaran, User harus mengisi text Kode Pembelian. Setelah Kode Pembelian diisi, data-data pemasok akan terisi dan akan tampil sisa pembayaran yang harus dilakukan. Total Bayar yang diisi oleh User tidak boleh lebih besar dari jumlah Sisa Pembayaran.
304 g. Pembayaran Jual
Gambar 4.108 Form Submenu Pembayaran Penjualan Form ini dapat diakses dengan cara memilih submenu Pembayaran pada menu transaksi, transaksiÆ Pembayaran Penjualan. Form memasukkan Pembayaran untuk Penjualan yang dilakukan. Untuk memasukkan Pembayaran, User harus mengisi text Kode Penjualan. Setelah Kode Penjualan diisi, data-data pelanggan akan terisi dan akan tampil sisa pembayaran yang harus dilakukan. Total Bayar yang diisi oleh User tidak boleh lebih besar dari jumlah Sisa Pembayaran.
305 h. Pindah Gudang
Gambar 4.109 Form Submenu Ganti Gudang Form ini dapat diakses dengan memilih Transaksi Æ Pindah Gudang. Pengguna cukup memasukkan SerialNumber kemudian memilih gudang yang dituju dengan menggunakan combo box yang ada. Data-data tersebut akan dimasukkan dalam data grid. Jika pengguna mengklik simpan maka data SerialNumber akan tercatat sebagai SerialNumber pada gudang yang baru, sehingga akan mempengaruhi jumlah Qty pada gudang tersebut. Setelah itu pengguna juga dapat mencetak data tersebut dengan memilih tombol cetak.
306 i.
Barang Hilang
Gambar 4.110 Form Submenu Barang Hilang Form ini dapat diakses dengan cara memilih submenu Barang Hilang pada menu transaksi, transaksi Æ Barang Hilang. Form ini user dapat melihat detail dari Serial Number, dapat mengubah status Serial Number yang hilang atau barang hilang yang ditemukan kembali. Untuk mengubah Status Serial Number, User harus mengetik Serial Number yang ingin diubah status SerialNumber tersebut akan tampil secara otomatis, untuk mengubah status tersebut, User tinggal memilih Status yang diinginkan kemudian mengklik tombol Simpan. Jika User mengklik tombol Batal maka User akan keluar dari Form Barang Hilang. 5. Menu Surat&Laporan, meliputi : Surat Pemesanan, Surat Penawaran, Laporan Pembelian, Laporan Penjualan, Laporan Servis, Laporan Persediaan, Laporan Hutang, dan Laporan Piutang.
307 Tabel 4.71 Contoh User dengan Menu Data yang Dapat Diakses Direktur
Staff Pembelian
Staff Penjualan
Surat Pemesanan
√
√
Surat Penawaran
√
Laporan Pembelian
√
Laporan Penjualan
√
√
Laporan Servis
√
√
Laporan Persediaan
√
√
Laporan Hutang
√
√
Laporan Piutang
√
√ √
a. Surat Pemesanan
Gambar 4.111 Form Submenu Surat Pemesanan
√
√
308
Form ini dapat diakses apabila user memilih submenu Surat Penawaran, Surat&Laporan Æ Surat Pemesanan. Pada form ini user dapat mencetak semua barang yang diingin dipesan, berdasarkan Produk, yang nanti akan diserahkan kepada supplier. Untuk
mencetak
Surat
Pemesanan,
User
harus
memasukkan text nomor Surat Pemesanan, nomor Surat Penawaran
Pemasok
beserta
data-data
pelanggan.
Untuk
memasukkan data pelanggan, User dapat mengetikkan Kode Pelanggan kemudian tekan enter, maka text nama pemasok serta alamat pemasok langsung terisi. Bila User tidak dapat mengingat kode pelanggan, maka User dapat mengisi text nama pelanggan dan kemudian mengklik tombol cari. Setelah tombol cari diklik, akan muncul form pencarian pelangan. Kemudian pengguna memasukkan kode produk dan harga berdasarkan surat penawaran dan qty berdasarkan kebutuhan perusahaan. Pengguna dapat mengklik cetak untuk mencetak surat tersebut.
309 b. Surat Penawaran
Gambar 4.112 Form Submenu Surat Penawaran Form ini dapat diakses apabila user memilih submenu Surat Penawaran, Surat&Laporan Æ Surat Penawaran. Pada form ini user dapat mencetak semua barang yang dijual, berdasarkan Jenis Produk, atau berdasarkan Produk, yang nanti akan diserahkan kepada customer. Untuk
mencetak
Surat
Penawaran,
User
harus
memasukkan text nomor Surat Penawaran, nomor Surat Permintaan Penawaran beserta data-data pelanggan. Untuk memasukkan data pelanggan, User dapat mengetikkan Kode Pelanggan kemudian tekan enter, maka text nama pelanggan serta alamat pelanggan langsung terisi. Bila User tidak dapat mengingat
310 kode pelanggan, maka User dapat mengisi text nama pelanggan dan kemudian mengklik tombol cari. Setelah tombol cari diklik, akan muncul form seperti berikut ini.
Gambar 4.113 Form Pencarian Pelanggan Kemudian User diminta untuk memilih untuk mencetak semua produk, produk per JenisProduk yang diinginkan ataupun produk per Produk yang diinginkan. Bila User memilih Cetak per JenisProduk, maka User harus menambah JenisProduk Produk
ke dalam list. Untuk
menambah JenisProduk Produk, User dapat mengetikkan kode JenisProduk kemudian tekan enter, maka akan muncul nama JenisProduk, kemudian mengklik tombol tambah. Bila User tidak dapat mengingat kode JenisProduk, maka User dapat
311 mengetikkan nama JenisProduk kemudian mengklik tombol cari, maka akan tampil form seperti berikut ini.
Gambar 4.114 Form Pencarian Jenis Produk Bila User memilih Cetak per Produk, maka User harus menambah Produk-Produk ke dalam list. Untuk menambah Produk-Produk, User dapat mengetikkan kode Produk kemudian tekan enter, maka akan muncul nama Produk, kemudian mengklik tombol tambah. Bila User tidak dapat mengingat kode Produk, maka User dapat mengetikkan nama Produk kemudian mengklik tombol cari, maka akan tampil form seperti berikut ini
312
Gambar 4.115 Form Pencarian Produk
c. Laporan Pembelian
Gambar 4.116 Form Submenu Laporan Pembelian
313 Form ini dapat diakses dengan cara memilih submenu Laporan Pembelian pada menu surat&laporan, surat&laporan Æ laporan pembelian. Form ini user dapat mencetak Laporan Pembelian sesuai Tanggal yang dimasukkan oleh User. Setelah memasukkan tanggal yang diinginkan dan mengklik tombol Cetak, maka akan tampil form sebagai berikut
Gambar 4.117 Hasil Form Laporan Pembelian
314 d. Laporan Penjualan
Gambar 4.118 Form Submenu Laporan Penjualan Form ini dapat diakses dengan cara memilih submenu Laporan Penjualan pada menu surat&laporan, surat&laporan Æ Laporan Penjualan. Form ini user dapat mencetak Laporan Penjualan sesuai Tanggal yang dimasukkan oleh User. Setelah memasukkan tanggal yang diinginkan dan mengklik tombol Cetak, maka akan tampil form sebagai berikut
315
Gambar 4.119 Hasil Form Laporan Penjualan
e. Laporan Servis
Gambar 4.120 Form Submenu Laporan Servis Form ini dapat diakses dengan cara memilih submenu Laporan pada menu surat&laporan, surat&laporan Æ Laporan Servis.
316 Form ini user dapat mencetak laporan servis berdasarkan penjualan servis atau retur penjualan. Untuk mencetak laporan servis, pertama-tama User harus memilih jenis Laporan yang diinginkan,
kemudian mengisi
Tanggal Mulai dan Tanggal Selesai Laporan. Hasil Laporan akan tampil seperti di bawah ini:
Gambar 4.121 Hasil Form Laporan Servis Berdasarkan Penjualan Servis
317
Gambar 4.122 Hasil Form Laporan Servis Berdasarkan Retur Penjualan
f. Laporan Persediaan
Gambar 4.123 Laporan Persediaan
Form ini dapat diakses dengan cara memilih submenu Laporan Persediaan pada menu surat&laporan, surat&laporan Æ laporan persediaan.
318 Form ini user dapat mencetak Laporan Persediaan sesuai Pilihan yang dimasukkan oleh User. Setelah
memasukkan pilihan
yang
diinginkan dan
mengklik tombol Cetak, maka akan tampil form sebagai berikut
Gambar 4.124 Hasil Laporan Persediaan
g. Laporan Hutang
Gambar 4.125 Form Submenu Laporan Utang
319 Form ini dapat diakses dengan cara memilih submenu Laporan Hutang pada menu surat&laporan, surat&laporan Æ Laporan Hutang. Form ini user dapat mencetak Laporan Hutang. User dapar mencetak semua Hutang yang ada ataupun mencetak per transaksi Pemasok. Setelah memilih dan mengklik tombol Cetak, maka akan tampil form sebagai berikut
Gambar 4.126 Hasil Form Laporan Hutang
320 h. Laporan Piutang
Gambar 4.127 Form Submenu Laporan Piutang Form ini dapat diakses dengan cara memilih submenu Laporan Piutang pada menu surat&laporan, surat&laporan Æ Laporan Piutang. Form ini user dapat mencetak Laporan Piutang. User dapar mencetak semua Piutang yang ada ataupun mencetak per transaksi Pelanggan. Setelah memilih dan mengklik tombol Cetak, maka akan tampil form sebagai berikut
321
Gambar 4.128 Hasil Form Laporan Piutang
6. Menu Setting, meliputi : User Baru, Bagian, Jabatan, Ganti Password Tabel 4.72 Contoh User dengan Menu Data yang Dapat Diakses Direktur
Manajer Pembelian
User Baru
√
Bagian
√
Jabatan
√
√
Ganti Password
√
√
Staff Penjualan
√
√
322 a. User Baru
Gambar 4.129 Form Submenu User Baru
Form ini dapat diakses dengan cara memilih submenu User Baru pada menu Setting, Setting Æ User Baru. Form ini user dapat memasukkan User baru, melihat datadata user serta mengubah data user. Untuk menambahkan data User baru, User harus mengisi text Nama User, Alamat, Kota, E-mail, No Rekening, Nama Bank, serta menambahkan Telepon ke dalam list Telepon dan
323 memilih Jabatan dan Bagian User. Lalu mengklik tombol simpan. Bila tombol Batal diklik maka User akan keluar dari Form User Baru. Untuk mengubah data User, User tinggal mengetikkan nama user kemudian mengklik tombol cari. Maka akan muncul form sebuah form. Kemudian pilihlah User yang ingin diubah. Setelah memilih User yang ingin diubah text Kode User, Nama User, Alamat, Kota, E-mail, No Rekening, Nama Bank, serta combobox Jabatan, Bagian dan list Telepon akan terisi otomatis. Setelah mengubah User yang diinginkan, User harus mengklik tombol Simpan agar perubahan yang terjadi tersimpan ke dalam database. Jika User mengklik tombol Cetak maka akan muncul form sebagai berikut ini
324
Gambar 4.130 Form Cetak User b. Jabatan
Gambar 4.131 Form Submenu Jabatan
325 Form ini dapat diakses dengan cara memilih submenu Jabatan pada menu Setting, Setting Æ Jabatan. Form ini user dapat memasukkan Jabatan yang baru, mengubah data-data Jabatan serta melihat data-data Jabatan. Untuk menambahkan data jabatan baru, User harus mengisi text Nama Jabatan. Lalu mengklik tombol simpan. Bila tombol Batal diklik maka User akan keluar dari Form Jabatan. Untuk mengubah data Jabatan, User harus mencari terlebih dahulu jabatan yang ingin diubah, kemudian mengklik jabatan yang diinginkan dalam grid. Data jabatan yang ingin diubah akan mengisi text Kode jabatan dan Nama jabatan. Setelah mengubah jabatan yang diinginkan, User harus mengklik tombol Simpan agar perubahan yang terjadi tersimpan ke dalam database. c. Bagian
Gambar 4.132 Form Submenu Bagian
326 Form ini dapat diakses dengan cara memilih submenu Bagian pada menu Setting, Setting Æ Bagian. Form ini user dapat memasukkan Bagian yang baru. mengubah data Bagian serta melihat data-data Bagian. Untuk menambahkan data bagian baru, User harus mengisi text Nama Bagian. Lalu mengklik tombol simpan. Bila tombol Batal diklik maka User akan keluar dari Form Bagian. Untuk mengubah data Bagian, User harus mencari terlebih dahulu bagian yang ingin diubah, kemudian mengklik bagian yang diinginkan dalam grid. Data bagian yang ingin diubah akan mengisi text Kode Bagian dan Nama Bagian. Setelah mengubah Bagian yang diinginkan, User harus mengklik tombol Simpan agar perubahan yang terjadi tersimpan ke dalam database. d. Ganti Password
Gambar 4.133 Form Submenu Ganti Password
327 Form ini dapat diakses dengan cara memilih submenu Ganti Password pada menu Setting, Setting Æ Ganti Password. Form ini user dapat mengubah password . Untuk mengubah password, User harus mengisi password baru pada text Password Baru dan Konfirmasi Password Baru kemudian mengklik tombol Simpan untuk menyimpan data password baru. Bila user mengklik tombol batal maka User akan keluar dari Form Ganti Password
7. Keluar
4.5
Evaluasi Setelah proses ini digunakan, diharapkan dapat mengatasi masalah-masalah yang
dihadapi oleh PT. XYZ. Kesalahan seperti data yang tidak sama antara bagian pembelian dengan bagian gudang, pembuatan laporan dari bagian penjualan dan bagian pembelian dan juga kesalahan data di bagian penjualan dan pembelian dapat diatasi sehingga dapat membantu mendukung efektifitas dan efisiensi kerja perusahaan.
Aplikasi ini cukup baik karena integritas data dapat lebih terjamin, mudah untuk di back up ke media penyimpanan lainnya seperti dalam bentuk CD serta perawatab aplikasi ini lebih muda. Walaupun spesifikasi hardware yang diperlukan tidak begitu tinggi namun hasil yang didapat cukup memuaskan.