KKI Agung
KKI Agung
APPLICATION PROJECT
Oleh :
TIYANG AGUNG KALIMOSODO
170442140017
Disetujui oleh :
ii
KATA PENGANTAR
Segala puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa Atas
segala berkat dan rahmat-Nya sehingga penulis dapat menyelesaikan
Application Project ini tepat pada waktunya.
iii
4. Wakil Direktur III Bidang Kerjasama dan Kemahasiswaan,
Arifin Setiabudi, S. Kom., M.M.
5. Wakil Direktur IV Bidang Penempatan Kerja, Kemahasiswaan, dan
Kerjasama, Akhwanul Akwal, S.P.,M.Si.
6. Ketua Program Studi Manajemen Informatika, Nasril, S. Kom, M.M.
7. Kepala Bagian Administrasi Akademik, Isti Nuraini, S.E
8. Pemimpin Perusahaan Taman Fansyurodin
9. Dosen Pembimbing, Sari Prabandari,S.T.,M.Pd. yang bersedia
membimbing penulis dalam menyusun Application Project di tengah
kesibukannya.
iv
DAFTAR ISI
v
DAFTAR GAMBAR
vi
BAB I
PENDAHULUAN
merek tertentu akan banyak dicari dan dibeli oleh pelanggan dan tas PT.Tantia Tas Jakarta merupakan perusahaan yang
bergerak di bidang produksi dan penjualan tas yang
dengan model yang kurang diminati oloh kaum melenial akan sulit untuk berlokasi di ..... Beroperasi sejak ....., saat ini sudah
memiliki karyawan yang berjumlah ... orang. Saat ini
dijual di karena mayoritas pembeli adalah kaum melenial dan di jaman PT Tantia Tas terus berusaha untuk meningkatkan
produksi dan penjualan tas, namun terdapat
yang serba moderen ini dalam pembelian produk lebih sering dilakukan permasalahan yang biasa terjadi yaitu (>>>>>
lanjutkan dengan kliamat yang baik) tas dengan
secara online selain karena efisiensi waktu juga skala penjualan yang merek tertentu akan banyak dicari dan dibeli oleh
pelanggan dan tas dengan model yang kurang
sangat luas yang berdampak pada kemajuan serta prodak dapat dikenal diminati oloh kaum melenial akan sulit untuk dijual di
karena mayoritas pembeli adalah kaum melenial dan
oleh masyarakat luas. di jaman yang serba moderen ini dalam pembelian
produk lebih sering dilakukan secara online selain
karena efisiensi waktu juga skala penjualan yang
Sedangkan saat ini PT.Tantia Tas Jakarta menjalankan usanya masih sangat luas yang berdampak pada kemajuan serta
prodak dapat dikenal oleh masyarakat luas.
secara manual atau belum adanya komputerisasi pada sistem
penjualannya. Sebagai contoh ketika adanya transaksi pembelian tas,
Commented [S5]: penjualan
customer memesan dengan cara menuliskan pesanannya melalui
sms/whatsapp atau bisa juga customer datang langsung untuk memilih
barang yang akan dibeli. Untuk customer yang melakukan pemesanan
melalui sms/whatsapp selanjutnya custumer menunggu konfirmasi dari
pihak perusahaan melalui sms/whatsapp juga. Apabila pesanan tersebut
diterima maka dari pihak perusahaan menerima pembayaran dengan
cara customer transfer sejumlah uang sesuai dengan harga barang yang
dipesan. Proses pengiriman dilakukan menggunakan jasa kurir
perushaan apabila ada barang yang tidak sesuai dengan keinginan
customer maka barang boleh dikembalikan atau ditukar.
Dari uraian permasalahan di atas makan penulis berkeinginan untuk
membuat dan mengembangkan sistem informasi secara komputerisasi
dengan membuat prancangan sistem informasi yang diharapkan dapat
mengoptimalkan serta membantu perusahaan dalam pengelolaan sistem
penjualan di PT.Tantia Tas Jakarta. Maka dari itu penulis tertarik untuk
mengangkat judul Application Project ini “ RANCANG BANGUN SISTEM
INFORMASI PENJUALAN TAS DI PT. TANTIA TAS JAKARTA “
1.2 Alasan Pemilihan Objek Commented [S6]: turun 1 ketuk spasi, jangan terlalu
dekat
Adapun alasan penulis dalam pemilihan objek ini adalah :
Commented [S7]: Spasi 1,5
Penulis ingin mengetahui lebih jauh mengenai analis perancangan sistem Before After 1,5
1. Form data Barang. Form ini digunakan untuk memasukan data Commented [S9]: Jangan terlalu menjorok kedalam
2
4. Form data Laporan Penjualan, Form ini digunakan untuk
menampilkan hasil laporan penjualan.
permasalahan pada kegiatan penjualan tas di PT.Tantia Tas >>> jangan terlalu menjorok ke dalam
Jakarta agar mempermudah admin gudang dalam mengelola
dan mendata barang yang masuk dan keluar.
1. Bagi Penulis
Mencoba mengimplementasikan hasil dari pembelajaran
yang di dapat selama di perkuliahan dan mencoba
mengembangkan wawasan untuk memeahkan masalah
dari problem yang ada. Commented [S11]: Allgnment Justify
2. Bagi Perusahaan
c. Memanalisir biaya yang dikeluarkan akibat kesalahan Commented [S13]: Before After, pastikan nol (0)
3
3. Bagi Dunia Pendidikan
4
laporan dalam perusahaan tersebut yang digunakan saat
itu.
1.1.2 Sistematika Penulisan Commented [S17]: Perbaiki nomor Sub Bab nya
Posisinya turun 1 ketuk spasi
Dalam penyusunan Application Project ini, pembahasan dan
penganalisaannya yang dapat diklasifikasikan secara sistematis ke
dalam (empat) bab yaitu :
BAB I : PENDAHULUAN
Dalam bab ini penulis mengemukakan tentang latar
belakang masalah, alasan pemilihan objek, tujuan dan
manfaat, identifikasi masalah, batasan masalah,
metodologi penulisan serta sistematika penulisan.
BAB II : RANCANG BANGUN SISTEM
Membuat tampilan sistem, mulai dari sistem dijalankan
sampai dengan sistem selesai digunakan, kemudian
bagaimana langkah-langkah mengerjakan pada masing-
masing tampilan sistem tersebut bekerja
5
BAB II Commented [S18]: Perbaiki margin
Top 4
Left 4
RANCANGAN BANGUN SISTEM Bottom 3
Right 3
6
form Login menampilkan halaman login, yang berisi USER dan PASSWORD. Halaman Commented [S19]: Perbaiki margin
ini berfungsi untuk masuknya pengguna atau adminke dalam sistem penyewaan Font nya pake arial ukuran 12
Allignment Justify
futsal. Untuk Login Admin Memasukan User : AGUNG123 dan Password : 1234567.
Spasi 1,5
Kemudian tekan login untuk masuk ke dalam sistem, dan tekan cancel untuk
membatalkanya.
Didalam menu form ini admin dapat memasuki form-form yang di sediakan, dengan cara
mengklik tombol yang ada di menu, seperti form: Barang, Pemesanan, Pembelian, dan
admin juga dapat menekan tombol close untuk keluar dari form tersebut. Commented [S20]: Font, spasi, allignment perbaiki
7
2.4 Form Barang
Didalam form barang, Karyawan dapat mengisi kode barang secara otomatis dengan cara
mengklik tombol new. Selanjutnya karyawan dapat mengisi data yang lainya secara manual
seperti : kode barang , nama barang, harga jual, Perusahaan. Setelah mengisi kemudian klik
tombol save untuk menyimpan, update untuk mengubah data, dan delete untuk menghapus
data. Klik Cari untuk menampilkan data. Admin juga dapat mencari Nomor Po dengan
mudah. Kik close jika ingin kembali ke menu form.
8
2.5 Form Pelanggan
Didalam form pelanggan,dapat mengisi kode barang secara otomatis dengan cara mengklik
tombol new. Selanjutnya karyawan dapat mengisi data yang lainya secara manual seperti :
kode planggan, nama planggan , alamat , Perusahaan. Setelah mengisi kemudian klik tombol
save untuk menyimpan, update untuk mengubah data, dan delete untuk menghapus data.
Klik Cari untuk menampilkan data. Admin juga dapat mencari Nomor Po dengan mudah. Kik
close jika ingin kembali ke menu form.
9
2.6 Form Penjualan
Didalam form penjualan, admin dapat mengisi data dengan cara mengklik
tombol new. Selanjutnya admin dapat mengisi no penjual , tanggal , ,kode
planggan, nama barang , kode barang, harga jual , jumlah , subtotal. dengan
Kemudian klik tombol save untuk menyimpan, update untuk mengubah data,
dan delete untuk menghapus data.. Klik close untuk kembali ke form menu.
10
BAB III
SCRIPT ATAU CODING Commented [S21]: Letakkan di baris paling atas
Module Module1
Sub BUKA_db()
Try
koneksi = "provider=sqloledb;" & _
"data source=LAPTOP-M62D0E8A\SQLEXPRESS;" & _
"integrated security=sspi;" & _
"userID=sa;" & _
"pwd=;" & _
"initial catalog=tokotantas;"
conn = New OleDb.OleDbConnection(koneksi)
conn.Open()
Catch ex As Exception
MsgBox("error, pesan =>> " & Err.Description,
vbInformation)
End
End Try
End Sub
End Module
11
If rx.HasRows Then
' Beranda.Label3.Text = txtuse.Text
mainmenu.ShowDialog()
Else
MsgBox("NAMA_PENGUNA dan PAS salah..",
vbCritical + vbOKOnly, "Attention")
TXT_PENGUNA.Clear()
TXT_PENGUNA.Clear()
TXT_PENGUNA.Focus()
Exit Sub
End If
End Sub
Sub autocomplete_nama()
Call BUKA_db()
12
Dim rd As OleDbDataReader
rd = cmd.ExecuteReader
rd.Read()
End Sub
End Sub
If rx.HasRows Then
MsgBox("Data Sudah Ada...", vbCritical + vbOKOnly)
Exit Sub
End If
13
xx = "insert into BARANG" & _
"(KODE_BARANG, NAMA_BARANG, HARGA_JUAL)" & _
"values" & _
"('" & TXT_KODE.Text & "' " & _
",'" & TXT_NAMA_BARANG.Text & "'" & _
",'" & TXT_HARGA_JUAL.Text & "')"
End Sub
End If
End Sub
14
Call BUKA_db()
End Sub
End With
End Sub
If rv.HasRows Then
15
Dim dt As ListViewItem
Dim nomer As Integer = 0
ListView1.Items.Clear()
While rv.Read
nomer = nomer + 1
dt = ListView1.Items.Add(nomer)
dt.SubItems.Add(rv("KODE_BARANG"))
dt.SubItems.Add(rv("NAMA_BARANG"))
dt.SubItems.Add(rv("HARGA_JUAL"))
End While
End If
End Sub
Sub kodeotomatis()
Call BUKA_db()
16
cmd = New OleDbCommand("select * from pelanggan
where kode_pelanggan in (select max(kode_pelanggan) from
pelanggan)", conn)
Dim UrutanKode As String
Dim Hitung As Long
Dim rd As OleDbDataReader
rd = cmd.ExecuteReader
rd.Read()
End Sub
Private Sub txt_cari_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_cari.TextChanged
End Sub
Private Sub TXT_KODE_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_kodepel.TextChanged
Call kodeotomatis()
End Sub
Private Sub TXT_NAMA_BARANG_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_namapel.TextChanged
End Sub
Private Sub TOMBOL_NEW_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TOMBOL_NEW.Click
Call kodeotomatis()
End Sub
17
Private Sub TOMBOL_SAVE_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TOMBOL_SAVE.Click
Call BUKA_db()
If rx.HasRows Then
MsgBox("Data Sudah Ada...", vbCritical +
vbOKOnly)
Exit Sub
End If
End Sub
Private Sub TOMBOL_DELETE_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TOMBOL_DELETE.Click
Dim kaka As String = ""
kaka = MsgBox("Apakah Anda Yakin Hapus?", vbQuestion
+ vbYesNo)
18
If kaka = vbYes Then
Call BUKA_db()
Dim mm As String = ""
mm = "delete pelanggan where kode_pelanggan = '"
& txt_kodepel.Text & "'"
End If
End Sub
Private Sub TOMBOL_UPDATE_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TOMBOL_UPDATE.Click
Call BUKA_db()
End Sub
Private Sub TXT_HARGA_JUAL_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_alamat.TextChanged
End Sub
19
Private Sub Label10_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label10.Click
End Sub
Private Sub Label3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label3.Click
End Sub
Private Sub ListView1_SelectedIndexChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
ListView1.SelectedIndexChanged
On Error Resume Next
With ListView1.FocusedItem
txt_kodepel.Text =
ListView1.FocusedItem.SubItems(1).Text
txt_namapel.Text =
ListView1.FocusedItem.SubItems(2).Text
txt_alamat.Text =
ListView1.FocusedItem.SubItems(3).Text
End With
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Call BUKA_db()
If rv.HasRows Then
Dim dt As ListViewItem
Dim nomer As Integer = 0
ListView1.Items.Clear()
While rv.Read
nomer = nomer + 1
dt = ListView1.Items.Add(nomer)
dt.SubItems.Add(rv("kode_pelanggan"))
dt.SubItems.Add(rv("nama_pelanggan"))
dt.SubItems.Add(rv("alamat"))
End While
End If
End Sub
20
1.5 Koding from penjualan
Imports System.Data.OleDb
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class PENJUALAN
Sub cari_penjualan()
Call BUKA_db()
If RS.HasRows Then
RS.Read()
Call clear_d()
Call clear_h()
txtnopenjualan.Text = RS("no_penjualan")
TANGGAL.Value = RS("tanggal")
txtkodepelanggan.Text = RS("kode_pelanggan")
txtnama.Text = RS("nama")
txtalamat.Text = RS("alamat")
End If
21
If rx.HasRows Then
Dim dt As ListViewItem
ListView1.Items.Clear()
While rx.Read
dt = ListView1.Items.Add(rx("no_barang"))
dt.SubItems.Add(rx("no_penjualan"))
dt.SubItems.Add(rx("kode_barang"))
dt.SubItems.Add(rx("nama_barang"))
dt.SubItems.Add(rx("harga"))
dt.SubItems.Add(rx("jumlah"))
dt.SubItems.Add(rx("subtotal"))
End While
MsgBox("ADA", vbInformation)
Else
MsgBox("ID TIDAK ADA", vbCritical)
Exit Sub
End If
RS.Close()
rx.Close()
End Sub
Sub tampil_datapelanggan()
Call BUKA_db()
If rx.HasRows Then
While rx.Read
txtnama.Text = rx("nama_pelanggan")
txtalamat.Text = rx("alamat")
End While
Else
Exit Sub
End If
End Sub
Sub tampil_databarang()
Call BUKA_db()
22
Dim cc As String = ""
cc = " select * from BARANG where NAMA_BARANG = '"
&txtnamabarang.Text & "'"
If rx.HasRows Then
While rx.Read
txtkodebarang.Text = rx("KODE_BARANG")
txtharga.Text = rx("HARGA_JUAL")
End While
Else
Exit Sub
End If
txtjumlah.Focus()
End Sub
Sub autocomplete_kodepelanggan()
Call BUKA_db()
23
cc = " select * from BARANG order by NAMA_BARANG"
If rv.HasRows Then
Dim dt As ListViewItem
ListView1.Items.Clear()
While rv.Read
dt = ListView1.Items.Add(rv("no_barang"))
dt.SubItems.Add(rv("no_penjualan"))
dt.SubItems.Add(rv("kode_barang"))
dt.SubItems.Add(rv("nama_barang"))
dt.SubItems.Add(rv("harga"))
dt.SubItems.Add(rv("jumlah"))
dt.SubItems.Add(rv("subtotal"))
End While
End If
End Sub
Sub delete_brg()
24
If txtnamabarang.Text = "" Then
MsgBox("PILIH NAMA BARANG", vbCritical)
Exit Sub
End If
Call BUKA_db()
Dim AA As String = ""
AA = " DELETE penjualan_detail " & _
" WHERE no_barang ='" & no_barang & "' "
Call clear_d()
Call list_refresh()
End Sub
Sub update_detail()
Call BUKA_db()
Dim AA As String = ""
AA = " UPDATE penjualan_detail SET " & _
" kode_barang ='" & txtkodebarang.Text & "' " & _
" ,nama_barang ='" & txtnamabarang.Text & "' " & _
" ,harga =" & txtharga.Text & " " & _
" ,jumlah =" & txtjumlah.Text & " " & _
" ,subtotal =" & txtsubtotal.Text & " " & _
" WHERE no_barang ='" & no_barang & "' "
25
cmd = New OleDbCommand(AA, conn)
cmd.ExecuteNonQuery()
MsgBox("BARANG DI UPDATE..", vbInformation)
Call clear_d()
Call list_refresh()
End Sub
Sub total()
Call BUKA_db()
Dim aa As String = ""
aa = " select SUM(subtotal) AS TOTALNYA from
penjualan_detail " & _
" WHERE no_penjualan ='" & txtnopenjualan.Text & "'
"
If RS.HasRows Then
RS.Read()
txtsubtotal.Text = RS("TOTALNYA").ToString
lbl_total.Text = FormatNumber(txttotal.Text,
"0")
Else
txtsubtotal.Text = 0
txtpajak.Text = 0
txttotal.Text = 0
lbl_total.Text = 0
End If
End Sub
Sub save_detail()
If txtnamabarang.Text = "" Then
MsgBox("Nama Masih Kosong...", vbInformation)
Exit Sub
End If
26
Exit Sub
End If
Call BUKA_db()
Call clear_d()
Call list_refresh()
End Sub
Sub save_header()
Call BUKA_db()
Dim aa As String = ""
aa = " SELECT * FROM penjualan_header " & _
" WHERE no_penjualan ='" & txtnopenjualan.Text & "'
"
cmd = New OleDbCommand(aa, conn)
Dim RS As OleDbDataReader
RS = cmd.ExecuteReader
If RS.HasRows Then
Dim cc As String = ""
27
cc = " UPDATE penjualan_header SET " & _
" tanggal ='" & Format(DateTimePicker1.Value,
"yyyy-MMM-dd") & "' " & _
" ,kode_pelanggan ='" & txtkodepelanggan.Text & "'
" & _
" ,nama_pelanggan ='" & txtnama.Text & "' " & _
" ,alamat ='" & txtalamat.Text & "' " & _
" ,subtotal_bayar =" & txtsubtotal.Text & " " &
_
" ,pajak =" & txtpajak.Text & " " & _
" ,total =" & txttotal.Text & " "
btnadd.Enabled = True
End If
End Sub
Sub clear_h()
txtnopenjualan.Clear()
txtkodepelanggan.Clear()
txtnama.Clear()
txtalamat.Clear()
txtlistsubtotal.Clear()
txtpajak.Clear()
txttotal.Clear()
28
End Sub
Sub clear_d()
txtkodebarang.Clear()
txtnamabarang.Clear()
txtharga.Clear()
txtjumlah.Clear()
txtsubtotal.Clear()
End Sub
Sub NOMER_OTOMATIS()
Call BUKA_db()
txtnopenjualan.Text = UrutanKode
txtkodepelanggan.Focus()
End Sub
29
Call NOMER_OTOMATIS()
End Sub
Call save_header()
End Sub
End Sub
30
txtsubtotal.Text =
ListView1.FocusedItem.SubItems(6).Text
End With
End Sub
End Sub
End If
End Sub
End If
End Sub
31
Private Sub Button4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button4.Click
Call cari_penjualan()
End Sub
Dim a As Table
Dim b As TableLogOnInfo
For Each a In laporan.Database.Tables
b = a.LogOnInfo
b.ConnectionInfo.ServerName = "FEBRY-
PC\SQLEXPRESS"
b.ConnectionInfo.DatabaseName = "tokotantas"
b.ConnectionInfo.UserID = ""
b.ConnectionInfo.Password = ""
a.ApplyLogOnInfo(b)
Next
laporan.RecordSelectionFormula = _
"{penjualan_header.no_penjualan}='" &
txtnopenjualan.Text & "'"
view.CrystalReportViewer1.ReportSource = laporan
view.CrystalReportViewer1.Refresh()
view.ShowDialog()
End Sub
32
BAB IV
PENUTUP
4.1 Kesimpulan
1. Sebagian sistem berjalan yang digunakan oleh PT. Tantia Tas Jakarta
dalam sistem informasi penjualan tas masih menggunakan sistem
manual belum secara komputerisasi. Oleh sebab itu masih banyak
terjadi kesalahan dan kelemahan – kelemahan dalam penerapannya.
4.2 Saran
33
memberi kegunaan pada perusahaan di masa yang akan datang sebagai
berikut :
1. Agar sistem penjualan tas pada PT. Tantia Tas Jakarta lebih efektif,
efisien, dan tidak terjadi kesalahan maka penulis menyarankan agar
PT. Tantia Tas Jakarta menggunakan program yang penulis buat.
34
BIODATA PENUTLIS
B.Pendidikan
1. SD : SDN 01 Cakung Timur
2. SMP : Diponegoro 2
3. SMK : Dinamika Pembangunan 1 Jakarta
4. Perguruan Tinggi : Politeknik LP3I Jakarta
Program Studi : Manajemen Informatika
Konsentrasi : Informatika Komputer
35
36