BAB III ANALISA DAN DESAIN SISTEM
III.1. Analisa Sistem Yang Sedang Berjalan Pada bab ini akan dibahas mengenai Perancangan sistem informasi prosedur pengelolahan retur penjualan yang meliputi analisa sistem yang sedang berjalan dan desain sistem.
III.1.1 Input (Dokumen Masukan) Pada saat sebelum sistem ini dirancang, para karyawan masih menggunakan cara semi manual dengan mendata persediaan barang satu per satu yang kemudian menginputkannya kedalam microsoft exce seperti data pelanggan, barang, data penjualan dan data barang retur. Dan dikumpulkan dalam satu berkas penjualan.dan data tersebut yang menjadi acuan untuk data persediaan barang dan retur penjualan yang ada.
III.1.2. Proses Proses dapat dilihat melalui alur dokumen yang sedang berjalan. Adapun flow of document dapat dilihat pada tabel III.1. berikut ini :
24
25
Tabel III.1. Flow Of Document (FOD) Pelanggan
Admin
Data Barang
Data Barang
Pelanggan
Olah Data
Olah Data
Pimpinan
Barang
Data Pelanggan
Olah Data Pesanan
Peiksa Barang
Slip Penjualan
Data Barang Retur
Data Barang Retur
Slip Penjualan
Olah Data
Laporan Barang Retur
Laporan Barang Retur
III.1.3. Output (Dokumen Keluaran) Adapun dokumen slip penjualan barang dapat dilihat pada gambar III.1. berikut ini :
….. Tgl ………… 20…. Kepada ………………….. ……………………………. FAKTUR / BON / KONTAN No. Banyaknya
Nama Barang
Tanda Terima
@
Jumlah Harga
Jumlah : RP Barang” yang sudah dibeli tidak dapat dikembalikan !
Gambar III.1. Dokumen Output Bon Faktur
26
III.2. Evaluasi Sistem Yang Berjalan III.3. Desain Sistem III.3.1. Desain Sistem Global Pada perancangan sistem ini terdiri dari tahap perancangan yaitu : III.3.1.1. Use Case Diagram Dalam penyusunan suatu program diperlukan suatu model data yang berbentuk diagram yang dapat menjelaskan suatu alur proses sistem yang akan di bangun. Dalam penulisan skripsi ini penulis menggunakan metode UML yang dalam metode itu penulis menerapkan diagram Use Case. Maka digambarlah suatu bentuk diagram Use Case yang dapat dilihat pada gambar dibawah ini. Sistem Informasi Akuntansi Retur Penjualan
Kelola Data Pelanggan <
> Kelola Data Barang <> Kelola Data Penjualan
Login
<<extend>>
Admin
Kelola Data Retur <<extend>> Kelola Data Piutang
Laporan
Pimpinan
Gambar III.2. Use Case Diagram
27
III.3.1.2. Sequence Diagram III.3.1.2.1. Sequence Diagram Login Adapun bentuk rancangan sequence diagram login yang penulis rancang adalah sebagai berikut : Aktor
Aplikasi
Proses
Database
Permintaan UserName Dan Password Proses Login Dengan UserName Dan Password
Login UserName Dan Password
Validasi UserName Dan Password
Tampilan Informasi Proses Login Gagal
Gambar III.3. Sequence Diagram Login III.3.1.2.2. Sequence Diagram Pelanggan Adapun bentuk rancangan sequence diagram pelanggan yang penulis rancang adalah sebagai berikut : Aplikasi
Aktor
Proses
Database
Pelanggan Input Data Proses Penginputan Data Data Input Disimpan Tampilan Hasil Input Data Edit Data Pemilihan Data Edit Proses Pengeditan Data Data Edit Disimpan Tampilan Hasil Edit Data Hapus Data Pemilihan Data Hapus
Proses Penghapusan Data Data Dihapus Tampilan Hasil Data Hapus
Gambar III.4. Sequence Diagram Pelanggan
28
III.3.1.2.3. Sequence Diagram Barang Adapun bentuk rancangan sequence diagram barang yang penulis rancang adalah sebagai berikut : Aplikasi
Aktor
Proses
Database
Barang Input Data Proses Penginputan Data Data Input Disimpan Tampilan Hasil Input Data Edit Data Pemilihan Data Edit Proses Pengeditan Data Data Edit Disimpan Tampilan Hasil Edit Data Hapus Data Pemilihan Data Hapus
Proses Penghapusan Data Data Dihapus Tampilan Hasil Data Hapus
Gambar III.5. Sequence Diagram Barang III.3.1.2.4. Sequence Diagram Penjualan Adapun bentuk rancangan sequence diagram
penjualan yang penulis
rancang adalah sebagai berikut : Aplikasi
Aktor
Proses
Database
Penjualan Input Data Proses Penginputan Data Data Input Disimpan Tampilan Hasil Input Data Edit Data Pemilihan Data Edit Proses Pengeditan Data Data Edit Disimpan Tampilan Hasil Edit Data Hapus Data Pemilihan Data Hapus
Proses Penghapusan Data Data Dihapus Tampilan Hasil Data Hapus
Gambar III.6. Sequence Diagram Penjualan
29
III.3.1.2.5. Sequence Diagram Retur Adapun bentuk rancangan sequence diagram retur yang penulis rancang adalah sebagai berikut :
Aplikasi
Aktor
Proses
Database
Retur Input Data Proses Penginputan Data Data Input Disimpan Tampilan Hasil Input Data Edit Data Pemilihan Data Edit Proses Pengeditan Data Data Edit Disimpan Tampilan Hasil Edit Data Hapus Data Pemilihan Data Hapus
Proses Penghapusan Data Data Dihapus Tampilan Hasil Data Hapus
Gambar III.7. Sequence Diagram Retur III.3.1.3. Activity Diagram III.3.1.3.1. Activity Diagram Login Adapun activity diagram login dapat dilihat sebagai berikut :
Login Tidak Ya Menu Utama
Tampilan
Gambar III.8. Activity Diagram Login
30
III.3.1.3.2. Activity Diagram Input Data Adapun activity diagram input data dapat dilihat sebagai berikut :
Menu Utama Ya
Pelanggan
Tidak Ya Tidak Ya Tidak Ya
Barang
Penjualan
Retur Penjualan
Tidak Ya
Piutang
Tidak Keluar Tidak Ya
Input
Tampilan
Gambar III.9. Activity Diagram Input Data III.3.1.3.3. Activity Diagram Edit Data Adapun activity diagram edit data dapat dilihat sebagai berikut :
Menu Utama Ya Tidak Ya Tidak Ya Tidak Ya Tidak Ya
Pelanggan Barang
Penjualan
Retur Penjualan
Piutang
Tidak Keluar Tidak Ya
Edit
Tampilan
Gambar III.10. Activity Diagram Edit Data
31
III.3.1.3.4. Activity Diagram Hapus Data Adapun activity diagram hapus data dapat dilihat sebagai berikut :
Menu Utama Ya Tidak Ya Tidak Ya Tidak Ya Tidak Ya
Pelanggan Barang
Penjualan
Retur Penjualan
Piutang
Tidak Keluar Tidak Ya
Hapus
Tampilan
Gambar III.11. Activity Diagram Hapus Data III.3.1.3.5. Activity Diagram Cetak Adapun activity diagram cetak dapat dilihat sebagai berikut :
Menu Utama Ya Tidak Ya
Laporan Penjualan
Tidak Keluar Tidak Ya
Cetak
Tampilan
Gambar III.12. Activity Diagram Cetak
32
III.3.1.3.6. Activity Diagram Logout Adapun activity diagram logout dapat dilihat sebagai berikut :
Logout
Tidak Ya Keluar
Tampilan
Gambar III.13. Activity Diagram Logout III.3.1.4. Class Diagram Class
adalah
sebuah
spesifikasi
yang
jika
diinstansiasi
akan
menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus
menawarkan
(metoda/fungsi).
layanan
untuk
memanipulasi
keadaan
tersebut
33
tblBantuRetur kdbanturetur*:char(5) kdjual:char(5) nama:varchar(15) kdbarang*:char(5) nama1:varchar(15) jumlahretur:int
tblRetur
input() edit() hapus() cetak() * * tblBarang
*
kdbarang*:char(5) nama:varchar(15) jumlah:int harga:int input() edit() hapus() cetak()
kdretur*:char(5) kdjual:char(5) nama:varchar(15) kdbarang*:char(5) nama1:varchar(15) jumlah:int harga:int total:int * jumlahretur:int totalbayar:int
tblPelanggan kdpelanggan:char(5) nama:varchar(15) alamat:varchar(35) telepone:varchar(15)
input() edit() hapus() cetak() * *
*
tblJual
*
*
input() edit() * hapus() cetak()
kdjual*:char(5) kdpelanggan:char(5) nama:varchar(15) alamat:varchar(35) telepone:varchar(15) kdbarang*:char(5) nama1:varchar(15) stock:int jumlah:int harga:int total:int input() edit() hapus() cetak()
Gambar III.14. Class Diagram III.3.2. Desain Sistem Detail Desain sistem detail dari Perancangan sistem informasi prosedur pengelolahan retur penjualan ini adalah sebagai berikut:
34
III.3.2.1. Desain Output Desain sistem ini berisikan pemilihan menu dan hasil pencarian yang telah dilakukan. Adapun bentuk rancangan output dari Perancangan sistem informasi prosedur pengelolahan retur penjualan ini adalah sebagai berikut :
III.3.2.1.1. Output Slip Penjualan Adapun bentuk rancangan output slip penjualan yang penulis rancang adalah sebagai berikut : Slip Penjualan Form Slip Penjualan Kode Jual
? Kode Jual
Kode Pelanggan
? Kode Pelanggan
Nama
? Nama
Alamat
? Alamat
Telepone
? Telepone
Kode Barang
? Kode Barang
Nama Barang
? Nama Barang
Stock
? Stock
Jumlah Beli
? Jumlah Beli
Harga
? Harga
Total
? Total Medan, Dibuat Oleh
Administrasi
Gambar III.15. Output Slip Penjualan
35
III.3.2.1.2. Output Laporan Retur Penjualan Adapun bentuk rancangan output laporan retur penjualan yang penulis rancang adalah sebagai berikut :
Laporan Retur Penjualan Laporan Retur Penjualan No | Nama Barang | Jumlah | Jumlah Retur | Harga | Total
Total Medan, Dibuat Oleh
Administrasi
Gambar III.16. Output Laporan Retur Penjualan
III.3.2.1.3. Output Laporan Penjualan Adapun bentuk rancangan output laporan penjualan yang penulis rancang adalah sebagai berikut : Laporan Penjualan Laporan Penjualan Kd Jual | Nama Pelanggan | Nama Barang | Jumlah | Harga | Total
Total Medan, Dibuat Oleh
Administrasi
Gambar III.17. Output Laporan Penjualan
36
III.3.2.1.4. Output Laporan Jurnal Adapun bentuk rancangan output laporan jurnal yang penulis rancang adalah sebagai berikut : Laporan Jurnal Laporan Jurnal No | Akun | Debet | Kredit
Total | Medan, Dibuat Oleh
Administrasi
Gambar III.18. Output Laporan Jurnal
III.3.2.1.5. Output Laporan Data Pelanggan Adapun bentuk rancangan output laporan data pelanggan yang penulis rancang adalah sebagai berikut : Laporan Data Pelanggan Laporan Data Pelanggan Kode Pelanggan | Nama | Alamat | Telepone
Medan, Dibuat Oleh
Administrasi
Gambar III.19. Output Laporan Data Pelanggan
37
III.3.2.1.6. Output Laporan Data Barang Retur Adapun bentuk rancangan output laporan barang retur yang penulis rancang adalah sebagai berikut : Laporan Barang Retur Laporan Barang Retur Kode Barang | Nama Barang | Jumlah Retur | Harga | Total
Medan, Dibuat Oleh
Administrasi
Gambar III.20. Output Laporan Data Barang Retur
III.3.2.1.7. Output Laporan Pendapatan Adapun bentuk rancangan output laporan pendapatan yang penulis rancang adalah sebagai berikut : Laporan Pendapatan Laporan Pendapatan Penerimaan | Pengeluaran Nama | Nama Barang | Total Jual | Total Bayar | Biaya Kirim
Total | Pendapatan Medan, Dibuat Oleh
Administrasi
Gambar III.21. Output Laporan Pendapatan
38
III.3.2.2. Desain Input Berikut ini adalah rancangan form masukan yang penulis gunakan dalam pembuatan Perancangan sistem informasi prosedur pengelolahan retur penjualan ini adalah sebagai berikut III.3.2.2.1. Input Login Adapun bentuk rancangan input login yang penulis rancang adalah sebagai berikut : Login Form Username
Gambar
Password
OK
Cancel
Gambar III.22. Input Login
III.3.2.2.2. Input Barang Adapun bentuk rancangan input barang yang penulis rancang adalah sebagai berikut : Menu Form
Gambar
Laporan
Piutang
Retur
Penjualan
Barang
Created By Endang Tari 2013
Kode Barang
Simpan
Nama Barang
Ubah
Jumlah Barang
Hapus Batal
Harga Stock Kode Barang | Nama Barang | Jumlah Barang | Harga
Gambar III.23. Input Barang
Pelanggan
39
III.3.2.2.3. Input Penjualan Adapun bentuk rancangan input penjualan yang penulis rancang adalah sebagai berikut : Menu Form
Gambar
Laporan
Piutang
Retur
Penjualan
Barang
Pelanggan
Created By Endang Tari 2013 Kode Jual Kode Pelanggan Nama Alamat Telepone Kode Barang Nama Barang Stock Jumlah Beli Harga Total
Hitung Simpan
Cetak
Batal
Gambar III.24. Input Penjualan III.3.2.2.4. Input Pelanggan Adapun bentuk rancangan input pelanggan yang penulis rancang adalah sebagai berikut : Menu Form
Gambar
Laporan
Piutang
Retur
Penjualan
Barang
Created By Endang Tari 2013 Kode Pelanggan Simpan Nama Pelanggan Ubah Alamat
Hapus Batal
Telepone Kode Pelanggan | Nama | Alamat | Telepone
Gambar III.25. Input Pelanggan
Pelanggan
40
III.3.2.2.4. Input Retur Penjualan Adapun bentuk rancangan input retur penjualan yang penulis rancang adalah sebagai berikut : Menu Form
Gambar
Laporan
Piutang
Retur
Penjualan
Barang
Pelanggan
Created By Endang Tari 2013 Kode Retur Kode Jual Nama Pelanggan Kode Barang Nama Barang Jumlah Barang Retur Simpan
Edit
Hapus
Batal
Kode Retur | Kode Jual | Nama Pelanggan | Kode Barang | Nama Barang | Jumlah Retur
Gambar III.26. Input Retur Penjualan
III.3.2.2.4. Input Piutang Adapun bentuk rancangan input piutang yang penulis rancang adalah sebagai berikut : Menu Form
Gambar
Laporan
Piutang
Retur
Penjualan
Barang
Pelanggan
Created By Endang Tari 2013 Kode Piutang
Jumlah Beli
Kode Jual
Harga
Nama Pelanggan
Total
Kode Barang
Jumlah Retur
Nama Barang
Total Bayar Simpan
Edit
Hitung Hapus
Batal
Kode Piutang | Kode Jual | Nama Pelanggan | Kode Barang | Jumlah Beli | Harga | Total | Jumlah Retur | Total Bayar
Gambar III.27. Input Piutang
41
III.3.2.3 Desain Database Database merupakan kumpulan dari data yang saling berhubungan satu dengan yang lain. Untuk merancang database secara konsepsual tentunya diperlukan alat bantu, baik untuk menggambarkan keterhubungan antar data maupun pengoptimalan rancangan database. Alat bantu tersebut adalah kamus data dan disain tabel. III.3.2.3.1. Kamus Data Kamus data adalah kumpulan elemen-elemen atau simbol-simbol yang digunakan untuk membantu dalam penggambaran atau pengidentifikasian setiap field atau file di dalam sistem. Kamus Data berfungsi antara lain untuk menjelaskan arti aliran data dan penyimpana data, mendeskripsikan komposisi paket data yang bergerak melalui aliran data dan menjelaskan spesifikasi nilai dan satuan yang relevan dengan data. Berikut adalah Kamus Data dari sistem yang penulis bahas. tblAdmin
= (idadmin), username, password
tblPelanggan
= (kdpelanggan), nama, alamat, telepone
tblBarang
=(kdbarang), nama, jumlah, harga
tblJual
=(kdjual), kdpelanggan, nama, alamat, telepone, kdbarang, nama, stock, jumlah, harga, total
tblRetur
=(kdretur), kdjual, nama, kdbarang, nama, jumlah, harga, total, jumlahretur, totalbayar.
tblBantuRetur
=(kdbanturetur), kdjual, nama, kdbarang, nama, jumlahretur.
42
III.3.2.3.2. Normalisasi 1. 1 NF Normalisasi 1 NF merupakan bentuk awal data dimana data tersebut belum tersusun berikut tampilan normalisasi 1 NF : kdpelanggan 999
nama xxx
kdbarang 999
alamat xxx
nama xxx
telepone 999
jumlah 999
kdjual kdpelanggan nama alamat telepone kdbarang nama stock jumlah 999 999 xxx xxx 999 999 xxx 999 999
harga 999
total 999
kdretur kdjual nama kdbarang nama jumlah harga total jumlahretur totalbayar 999 999 xxx 999 xxx 999 999 999 999 999
Gambar III.28. 1 NF
2. 2 NF Merupakan bentuk normal kedua dimana data yang ada akan disusun untuk menghilangkan data yang sama atau redudansi data berikut tampilan normalisasi 2 NF : kdpelanggan 999
nama xxx
alamat xxx
kdbarang 999
jumlah 999
telepone 999
43
kdjual stock 999 999
harga 999
total 999
kdretur jumlahretur totalbayar 999 999 999
Gambar III.29. 2 NF
3. 3 NF Merupakan bentuk akhir dari susunan data yang ada hingga membentuk tabel berikut tampilan normalisasi 3 NF tblBarang
tblJual
kdbarang*:char(5) nama:varchar(15) jumlah:int harga:int
kdjual*:char(5) kdpelanggan:char(5) nama:varchar(15) alamat:varchar(35) telepone:varchar(15) kdbarang*:char(5) nama1:varchar(15) stock:int jumlah:int harga:int total:int
input() edit() hapus() cetak() tblPelanggan kdpelanggan:char(5) nama:varchar(15) alamat:varchar(35) telepone:varchar(15) input() edit() hapus() cetak() tblBantuRetur kdbanturetur*:char(5) kdjual:char(5) nama:varchar(15) kdbarang*:char(5) nama1:varchar(15) jumlahretur:int input() edit() hapus() cetak()
input() edit() hapus() cetak() tblRetur kdretur*:char(5) kdjual:char(5) nama:varchar(15) kdbarang*:char(5) nama1:varchar(15) jumlah:int harga:int total:int jumlahretur:int totalbayar:int input() edit() hapus() cetak()
Gambar III.30. 3 NF
tblAdmin idadmin*:char(5) username:varchar(15) password:varchar(15) input() edit() hapus() cetak()
44
III.3.2.3.2 Desain Tabel Adapun rancangan tabel database yang penulis gunakan dalam Perancangan sistem informasi prosedur pengelolahan retur penjualan adalah sebagai berikut: 1.
Tabel tblAdmin Database
: dbRetur
Primary key
: IdAdmin Tabel III.2. tblAdmin Nama Field Tipe Nilai idadmin (*)
nchar
5
username
varchar
15
password
varchar
15
Keterangan (*) : Primary Key
2.
Tabel tblPelanggan Database Primary key
: dbRetur : kdpelanggan Tabel III.3. tblPelanggan Nama Field Tipe Nilai kdpelanggan (*)
nchar
5
nama
varchar
15
alamat
varchar
35
telepone
varchar
15
Keterangan (*) : Primary Key
45
3.
Tabel tblBarang Database
: dbRetur
Primary key
: kdbarang
Tabel III.4. tblBarang Nama Field Tipe Nilai kdbarang(*)
char
5
nama
varchar
15
jumlah
int
-
harga
int
-
Keterangan (*) : Primary Key
4.
Tabel tblJual Database
: dbRetur
Primary key
: Kdjual Tabel III.5. tblJual Nama Field Tipe
Nilai
kdjual (*)
char
5
kdpelanggan
nchar
5
nama
varchar
15
alamat
varchar
35
telepone
varchar
15
kdbarang(*)
char
5
nama
varchar
15
stock
int
-
46
jumlah
int
-
harga
int
-
total
int
-
kdretur
char
5
status
varchar
15
Keterangan (*) : Primary Key
5.
Tabel tblRetur Database
: dbRetur
Primary key
: Kdretur Tabel III.6. tblRetur Nama Field Tipe
Nilai
kdretur(*)
char
5
kdjual
char
5
nama
varchar
15
kdbarang
char
5
nama
varchar
15
jumlah
int
-
harga
int
-
total
int
-
jumlahretur
int
-
totalbayar
int
-
Keterangan (*) : Primary Key
47
6.
Tabel tblBantuRetur Database
: dbRetur
Primary key
: Kdbanturetur Tabel III.7. tblBantuRetur Nama Field Tipe Nilai kdbanturetur(*)
char
5
kdjual
char
5
nama
varchar
15
kdbarang
char
5
nama
varchar
15
jumlahretur
int
Keterangan (*) : Primary Key
-