44
4 IMPLEMENTASI SISTEM
Pada bab ini dilakukan instalasi program, setting program serta implementasi program pada sistem yang dibuat. Hasil dari implementasi ini nantinya akan digunakan untuk menguji apakah program yang dibuat sudah sesuai dengan system yang telah dirancang pada bab sebelumnya.
Dalam bab ini yang akan dilakukan adalah pembuatan tampilan interface dari form-form yang ada, dan penulisan kode program sesuai dengan sistem yang telah dirancang. Pembuatan interface dilakukan pada saat dilakukannya perancangan database dengan tujuan agar tidak ada entry data yang terlewatkan.
Sedangkan kode program dibuat setelahnya dengan memperhatikan logika-logika pemograman dan alur data yang telah ditetapkan sebelumnya di Data Flow Diagram (DFD) dari sistem yang dirancang.
4.1 Instalasi Program
Sebagaimana program komputer yang lainnya, aplikasi dari sistem informasi inventarisasi barang ini harus melewati beberapa tahap instalasi sebelum bisa dipergunakan oleh operator. Secara sistematis, tahap-tahap tersebut bisa dibagi menjadi:
1. Instalasi MS SQL Server 2000
Tahap ini adalah tahap instalasi server database. Alasan digunakan software ini adalah:
• MS SQL Server 2000 mampu menampung lebih banyak data dibandingkan software lain yang lebih umum, misalnya MS Access, sehingga sangat cocok untuk menangani data inventaris yang sangat banyak pula.
• MS SQL Server 2000 juga mendukung koneksi client-server.
2. Menyiapkan database
Tahap ini adalah tahap pembuatan database di MS SQL Server 2000 yang sudah di-install. Pada tahap ini dibuat database baru, beserta table-tabelnya serta entity relationship-nya, sesuai dengan yang dipaparkan di bab sebelumnya.
3. Instalasi Visual Basic.Net
Tahap ini dilakukan untuk membuat koneksi yang menghubungkan program Visual Basic.Net dengan MS SQL Server 2000.
4.2 Setting Program
• Microsoft SQL Server
Pada tahap ini dilakukan setting MS SQL Server. Pertama kali untuk masuk ke Microsoft SQL Server, tekan Start. Setelah itu pilih Program- Microsoft SQL Server-Enterprise Manager. Jika sudah, akan tampil form berikut:
Gambar 4.1. SQL Server Enterprise Manager
Kemudian, klik pada folder Microsoft SQL Server-SQL Server Group- (local)(windows NT). Pada menu, klik tombol action. Maka akan keluar tampilan seperti gambar dibawah ini.
46
Gambar 4.2. SQL Server Enterprise Manager
Pada gambar klik menu New Database, nanti akan muncul form berikut:
Gambar 4.3. Database Properties
Pada tampilan diatas, pada Name, isikan nama database yang akan dibuat.
Setelah itu tekan OK. Database telah di set dalam Microsoft SQL Server.
Selanjutnya tinggal menambahkan tabel pada database tersebut.
• Koneksi Database
Pada tahap ini dilakukan setting database dari SQL Server untuk dihubungkan dengan Visual Basic.NET. Untuk memulai tekan tombol start, kemudian pilih settings-Control Panel. Setelah itu pilih Administrative Tools lalu pilih Data Sources (ODBC). Lakukan koneksi database dengan menekan Add.
48
Gambar 4.4. Setting ODBC Kemudian pilih SQL Server dan tekan Finish.
Gambar 4.5. Pilih data source
Setelah itu isikan pada bagian nama dengan nama database yang telah dibuat sebelumnya pada SQL Server. Pada bagian Server isikan dengan nama komputer yang akan dijadikan server.
Gambar 4.6. Pilih nama database
4.3 Implementasi Program
Langkah selanjutnya dari pembuatan suatu aplikasi membangun database adalah coding atau pengkodean yang menggunakan Visual Basic.NET.
Form login adalah form yang pertama kali aktif ketika program dijalankan, dimana dilakukan pengecekan kode dan password user. Hanya user yang telah tersimpan datanya yang bisa menjalankan program. Kemudian program akan mengaktifkan menu-menu lainnya sesuai dengan hak akses yang diberikan kepada masing-masing pegawai.
Main form adalah menu utama setelah dilakukan proses login. Menu yang lengkap terdiri dari Master, Transaksi, dan Report. Isi dari masing-masing menu dapat dijelaskan sebagai berikut:
− Menu “Master”, terdiri dari form “Master Barang” untuk memasukkan data barang, form “Master Customer” untuk memasukkan data pelanggan, form
50
“Supplier” untuk memasukkan data penyuplai barang, form “Master Pegawai” untuk memasukkan data pegawai perusahaan, form “Master Servis”
untuk memasukkan data biaya servis sepeda motor, dan form “Master Angsuran” untuk memasukkan data angsuran untuk kredit sepeda motor.
− Menu “Transaksi”, terdiri dari beberapa bagian, yaitu:
Pembelian, yang terdiri dari form “Transaksi Pembelian” untuk mencatat semua transaksi pembelian ke supplier yang berisi pesanan barang termasuk nama supplier, jumlah, dan harga barang.
Data Pembelian, yang terdiri dari form “Data Pembelian” sebagai laporan tentang transaksi pembelian.
Pembayaran Hutang, yang terdiri dari form “Pembayaran Hutang” untuk mencatat pembayaran hutang ke supplier.
Retur Pembelian, yang terdiri dari form “Retur Pembelian” untuk mencatat transaksi retur barang ke supplier.
Data Retur Pembelian, yang terdiri dari form “Data Retur Pembelian”
sebagai laporan tentang transaksi retur.
Penjualan Tunai, yang terdiri dari form “Transaksi Penjualan Tunai” untuk mencatat semua transaksi penjualan tunai kepada customer yang berisi data-data penjualan termasuk nama barang, jumlah dan harga barang.
Data Penjualan Tunai, yang terdiri dari form “Data Penjualan Tunai”
sebagai laporan tentang transaksi penjualan tunai.
Penjualan Kredit, yang terdiri dari form “Transaksi Penjualan Kredit”
untuk mencatat semua transaksi penjualan secara kredit.
Data Penjualan Kredit, yang terdiri dari form “Data Penjualan kredit”
sebagai laporan tentang penjualan kredit.
Pelunasan Piutang, yang terdiri dari form “Pelunasan Piutang” untuk mencatat transaksi pelunasan piutang dari customer.
Servis, yang terdiri dari form “Transaksi Servis” untuk mencatat data servis customer, form “Data Servis” sebagai laporan tentang transaksi servis customer.
− Menu “Report”, yaitu untuk mencetak data-data yang dibutuhkan terdiri dari report “Pembelian” untuk mencetak data-data pembelian ke supplier, report
“Laporan Hutang” untuk mencetak semua data hutang perusahaan, report
“Penjualan Tunai” untuk mencetak data-data penjualan tunai, report
“Penjualan Kredit” untuk mencetak data-data penjualan kredit, report
“Laporan Piutang” untuk mencetak data-data piutang perusahaan, report
“Servis” untuk mencetak data-data servis.
4.3.1. Form Master Barang, Customer, Supplier, Pegawai, dan Servis.
Tampilan form Master Barang, Master Customer, Master Supplier, Master Pegawai, dan Master Servis pada dasarnya hampir sama, yaitu dengan menggunakan komponen DataGrid untuk menampilkan semua data. Untuk mempermudah pencarian data, disediakan edit box yang dapat mencari data sesuai dengan judul kolom pada DataGrid. Tersedia juga tombol-tombol yang berisi tambah data (New), simpan data (Save), tunda penyimpanan data (Cancel), ubah data (Edit), hapus data (Delete), cetak data (Print), dan keluar form (Close). Ada juga tombol-tombol tambahan yang berisi naik ke data paling atas (First), naik 1 baris pada data (Prev), turun 1 baris pada data (Next), turun ke data paling akhir (Last), dan melihat keseluruhan data (View All).
Procedure yang digunakan pada keenam form tersebut dapat dilihat seperti pada Tabel 4.1.: (sebagai contoh digunakan form Master Barang)
Tabel 4.1. Procedure Form Master Barang
Procedure Fungsi Private Sub BtnFind_Click() Mencari data barang yang diinginkan
Private Sub BtnAll_Click() Menampilkan semua data barang Private Sub BtnNew_Click() Memanggil Form InputBarang untuk
memasukkan data barang baru
Private Sub BtnEdit_Click() Memanggil Form InputBarang untuk mengedit data barang
Private Sub BtnDelete_Click() Menghapus data barang Private Sub BtnFirst_Click() Menuju ke record paling awal Private Sub BtnPrev_Click() Menuju ke record sebelumnya Private Sub BtnNext_Click() Menuju ke record selanjutnya Private Sub BtnLast_Click() Menuju ke record paling akhir
Private Sub BtnSave_Click() Menyimpan record ke dalam database Private Sub BtnPrint_Click() Mencetak data barang
Private Sub BtnClose_Click() Keluar dari Form Master Barang Private Sub BtnCancel_Click() Menunda penyimpanan data
52
4.3.2. Form Input Pembelian dan Data Pembelian
Form Pembelian ini adalah form untuk melakukan transaksi pembelian barang ke supplier. Sedangkan form Data Pembelian digunakan untuk melihat data transaksi pembelian yang telah diinputkan. Procedure yang digunakan untuk menginput data pembelian adalah Private Sub BtnSave_Click(). Procedure yang digunakan dalam form Pembelian dapat dilihat pada Tabel 4.2:
Tabel 4.2. Procedure Form Input Pembelian
Procedure Fungsi Private Sub BtnNew_Click() Membuat form Input Pembelian baru
Private Sub BtnFindSupp_Click() Memanggil form pencarian supplier Private Sub BtnFindBrg_Click() Memanggil form pencarian barang Private Sub BtnFindPeg_Click() Memanggil form pencarian pegawai Private Sub BtnAddBrg_Click() Menginputkan data detail transaksi
pembelian
Private Sub BtnCancel_Click() Membatalkan transaksi pembelian Private Sub BtnPrint_Click() Mencetak data pembelian
Private Sub BtnClose_Click() Keluar dari form Input Pembelian Private Sub BtnSave_Click() Menyimpan data ke dalam database
pembelian
Berikut adalah contoh function untuk menyimpan transaksi pembelian:
Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSave.Click
sqltext = "Select * From Pembelian Where KodePemb
= '" & TxtKodePemb.Text & "'"
SQLDAPemb.SelectCommand.CommandText = sqltext Pembelian1.Clear()
SQLDAPemb.Fill(Pembelian1, "Pembelian")
Pembelian1.Pembelian(Me.BindingContext(Pembelian1,
"Pembelian").Position).TotalPemb = TxtTotal.Text SQLDAPemb.Update(Pembelian1, "Pembelian")
TxtOnOff(False) TxtOnOffD(False) TxtClear()
TxtClearD()
BtnNew.Enabled = True BtnSave.Enabled = False BtnCancel.Enabled = False BtnPrint.Enabled = True state = 0
End Sub
4.3.3 Form Input Penjualan Tunai, Data Penjualan Tunai, Input Penjualan Kredit, dan Data Penjualan Kredit.
Kedua form Input Penjualan ini pada dasarnya sama yaitu untuk melakukan transaksi penjualan barang ke customer baik secara tunai maupun kredit. Hanya saja ada tambahan procedure Find Customer untuk Penjualan Kredit. Sedangkan Data Penjualan digunakan untuk melihat data transaksi penjualan. Pada Tabel 4.3 adalah procedure yang dipakai dalam form Input Penjualan Tunai:
Tabel 4.3. Procedure Form Input Penjualan Tunai
Procedure Fungsi Private Sub BtnCancel_Click() Membatalkan penginputan data
transaksi baru
Private Sub BtnFindBrg_Click() Memanggil form pencarian barang Private Sub BtnClose_Click() Keluar dari form transaksi penjualan Private Sub BtnFindPeg_Click() Memanggil form pencarian pegawai Private Sub BtnSave_Click() Procedure simpan ke tabel penjualan Private Sub BtnPrint_Click() Mencetak tabel penjualan
Private Sub BtnAdd_Click() Menginputkan data detail transaksi penjualan
Private Sub BtnNew_Click() Membuat form Input Penjualan baru
Berikut adalah contoh function untuk menyimpan transaksi penjualan:
Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSave.Click
sqltext = "Select * From PenjualanT Where KodePenj = '" & TxtKodePenj.Text & "'"
SQLDAPenj.SelectCommand.CommandText = sqltext PenjualanT1.Clear()
SQLDAPenj.Fill(PenjualanT1, "PenjualanT")
PenjualanT1.PenjualanT(Me.BindingContext(PenjualanT
1, "PenjualanT").Position).TotalPenj = TxtTotal.Text
SQLDAPenj.Update(PenjualanT1, "PenjualanT") TxtOnOff(False)
TxtOnOffD(False) TxtClear()
TxtClearD()
BtnNew.Enabled = True BtnSave.Enabled = False BtnCancel.Enabled = False BtnPrint.Enabled = True state = 0
End Sub
54
4.3.4 Form Input Bayar Hutang.
Form ini digunakan untuk melakukan transaksi pembayaran hutang ke supplier. Proses tersebut diinputkan berdasarkan kode pembelian, dimana pembelian yang sebelumnya berstatus hutang/belum lunas akan diubah menjadi lunas. Berikut adalah procedure yang digunakan dalam form ini: (Tabel 4.4)
Tabel 4.4. Procedure Form Input Bayar Hutang
Procedure Fungsi Private Sub BtnBayar_Click() Memanggil form pembayaran hutang
Private Sub BtnClose_Click() Keluar dari form Input Bayar Hutang Private Sub BtnBayarH_Click() Menginputkan transaksi pembayaran Private Sub BtnCancel_Click() Membatalkan transaksi pembayaran Private Sub BtnFirst_Click() Menuju ke record paling awal Private Sub BtnPrev_Click() Menuju ke record sebelumnya Private Sub BtnNext_Click() Menuju ke record selanjutnya Private Sub BtnLast_Click() Menuju ke record paling akhir
4.3.5 Form Input Pelunasan Piutang.
Form Transaksi Pelunasan Piutang ini adalah form untuk melakukan transaksi pelunasan piutang dari penjualan kredit. Tabel 4.5 menunjukkan procedure yang digunakan dalam Form Input Pelunasan Piutang.
Tabel 4.5. Procedure Form Input Penerimaan Piutang
Procedure Fungsi Private Sub BtnBayar_Click() Memanggil form pelunasan piutang
Private Sub BtnClose_Click() Keluar dari form pelunasan piutang Private Sub BtnBayarH_Click() Menginputkan transaksi pelunasan Private Sub BtnCancel_Click() Membatalkan transaksi pelunasan Private Sub BtnFirst_Click() Menuju ke record paling awal Private Sub BtnPrev_Click() Menuju ke record sebelumnya Private Sub BtnNext_Click() Menuju ke record selanjutnya Private Sub BtnLast_Click() Menuju ke record paling akhir
Berikut ini adalah contoh function untuk meng-update data piutang:
Private Sub BtnBayarH_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBayarH.Click
If DTPTB.Value < Now Then
MsgBox("Masukkan Tanggal yang Benar!")
DTPTB.Focus() Exit Sub End If
PenjualanK1.PenjualanK(Me.BindingContext(PenjualanK1,
"PenjualanK").Position).TglBayar = DTPTB.Value
PenjualanK1.PenjualanK(Me.BindingContext(PenjualanK1,
"PenjualanK").Position).RefAcc = TxtRef.Text
PenjualanK1.PenjualanK(Me.BindingContext(PenjualanK1,
"PenjualanK").Position).StatusPiutang = "Lunas"
SQLDAPenj.Update(PenjualanK1, "PenjualanK") FrameBayar.Visible = False
End Sub
4.3.6 Form Input Servis, dan transaksi servis
Form Input Servis ini adalah form untuk menyimpan jenis servis sepeda motor customer. Sedangkan Transaksi Servis untuk mencatat data servis.
Procedure pada form Input Servis dapat dilihat pada Tabel 4.6.
Tabel 4.6. Procedure Form Input Servis
Procedure Fungsi Private Sub BtnAddServis_Click() Menginputkan data transaksi servis
Private Sub BtnCancel_Click() Membatalkan transaksi servis Private Sub BtnClose_Click() Keluar dari form Input Servis Private Sub
BtnFindKodePenj_Click()
Memanggil form Find NoMesin dari penjualan
Private Sub BtnFindServis_Click() Memanggil form Biaya Servis
Private Sub BtnNew_Click() Membuat form Input Servis yang baru
4.3.7 Form Input Retur dan Data Retur
Form Input Retur digunakan untuk transaksi retur barang ke supplier berdasarkan kode pembelian barang ke supplier, procedure yang digunakan dapat dilihat pada Tabel 4.7. Sedangkan form Data Retur untuk melihat data dari transaksi retur yang dilakukan.
56
Tabel 4.7. Procedure Form input Retur
Procedure Fungsi Private Sub BtnAdd_Click() Menyimpan data retur ke dalam
database
Private Sub BtnCancel_Click() Membatalkan transaksi retur Private Sub BtnClose_Click() Keluar dari form Input Retur Private Sub BtnFindPemb_Click() Memanggil form Find Pembelian Private Sub BtnNew_Click() Membuat form transaksi retur baru Private Sub BtnSave_Click() Menyimpan data ke dalam database Private Sub BtnFindPeg_Click() Memanggil form Find Pegawai Private Sub BtnPrint_Click() Mencetak form input Retur
4.3.8 Form Report Pembelian
Report Pembelian dapat dibedakan berdasarkan tanggal, supplier, dan barang. Dengan memilih data yang ingin ditampilkan, kemudian menekan tombol
“Print”, maka laporan akan tampil.
4.3.9 Form Report Penjualan
Form Report Penjualan dapat dibedakan menjadi dua, yaitu untuk Penjualan Tunai dan Penjualan Kredit. Dengan menekan tombol “Print”, maka laporan akan tampil.
4.3.10 Form Report Servis
Form Report Servis dapat digunakan untuk Report Servis. Dengan menekan tombol “Print”, maka laporan akan tampil.
4.3.11 Form Report Hutang
Form Report Hutang digunakan untuk menampilkan hutang perusahaan, kemudian menekan tombol “Print”, maka laporan akan tampil.
4.3.12 Form Report Piutang
Form Report Piutang digunakan untuk menampilkan piutang perusahaan, kemudian menekan tombol “Print”, maka laporan akan tampil.
4.3.13 Halaman utama pada web
Halaman utama web ini menampilkan semua fitur-fitur yang tersedia untuk digunakan oleh browser. Fitur-fitur yang tersedia antara lain: about us, member, buku tamu, email anda, product, ganti password, dan login.
4.3.14 Halaman about us pada web
Berisikan tentang latar belakang dan penjelasan tentang Toko Rezki Sejati Motor ini.
4.3.15 Halaman new member pada web
Merupakan halaman web yang digunakan untuk mendaftar sebagai anggota baru, bila browser belum menjadi customer dari Toko Rezki Sejati Motor. Procedure yang digunakan dapat dilihat pada Tabel 4.8.
Tabel 4.8. Procedure halaman new member
Procedure Fungsi Submit Untuk menyimpan semua data yang
diinputkan dalam halaman new member ini ke dalam database.
Reset Untuk mereset semua kolom pada form pendaftaran new member.
Berikut ini adalah koneksi untuk menghubungkan halaman new member dengan database:
set conn = server.CreateObject("ADODB.Connection")
cstring="Driver={SQLServer};Server=desktop2;Database=Yamaha;UID=sa;PWD=sa"
conn.open cstring
set rs = server.CreateObject("ADODB.Recordset")
4.3.16 Halaman buku tamu pada web
Berisikan nama, alamat email, serta pesan yang ditinggalkan oleh customer.
58
4.3.17 Halaman email anda pada web
Berisikan alamat email, dan perihal yang ingin ditanyakan oleh pihak customer.
4.3.18 Halaman product pada web
Halaman product berfungsi untuk menampilkan semua produk yang dijual oleh pihak toko beserta harga jual dan stoknya. Agar customer yang mencari barang tertentu dapat melihat apakah barang tersebut ada stoknya apa tidak sebelum mendaftar sebagai member.
4.3.19 Halaman ganti password pada web
Berfungsi untuk mengganti password yang lama dengan password yang baru.
4.3.20 Halaman daftar barang yang dijual pada web
Menampilkan daftar barang yang dijual oleh pihak toko, lengkap beserta harga jual, dan stoknya. Halaman ini mirip dengan halaman product, bedanya halaman product bersifat read only. Sedangkan barang-barang pada halaman ini dapat di klik untuk lanjut ke bagian transaksi.
4.3.21 Halaman shopping bag pada web
Halaman ini berguna untuk menyimpan sementara barang-barang yang akan dibeli oleh customer sebelum dilakukan transaksi pembayaran. Sifatnya seperti keranjang belanjaan pada saat kita berbelanja di swalayan.
4.3.22 Halaman pembayaran pada web
Halaman ini berguna untuk melakukan pembayaran terhadap semua barang yang sebelumnya telah disimpan dalam shopping bag.