BAB II ANALISIS DAN PERANCANGAN
2.1 ANALISIS SISTEM Sistem aplikasi pembayaran tunai alat pancing di pemancingan pelangi nabire (papua) merupakan penjualan yang dilakukan berdasar pemesanan yang
dilakukan pada halaman penjualan dengan melihat gambar dan
informasi dalam halaman penjualan. 2.2 ANALISIS KEBUTUHAN SISTEM Kebutuhan
Sistem
yang digunakan pada penulisan proyek akhir ini
adalah: 1. Kebutuhan Hardware a. Laptop dengan prosesor intel(R) core™2 Duo CPU p7570 @2,26GHz 2.27GHZ RAM 2,00 GB. b. Printer canon ip2770i Piranti ini digunakan untuk mencetak hasil analisis dan laporan. c.
Flash Disk 8GB Piranti
ini digunakan
sebagai
dokumen.
4
alat menyimpan
arsip file
5
2. Kebutuhan Software Dalam
pembuatan system
aplikasi
pembayaran
tunai
alat
pancing di pemancingan pelangi nabire (papua) menggunakan software : a. Sistem Operasi yang digunakan Windows. b. Microsoft Office/Word Digunakan untuk menyusun laporan dan menguraikan analisis dari Sistem. c.
Xampp
d. Dia Digunaan pada perancangan gambar algoritma dan gambar relasi table. e. MySQL Digunakan untuk menyusun database yang akan digunakan pada Sistem. f.
Sublime Digunakan
untuk
penjualan aplikasi
penulisan
script
pembayaran
program
tunai
pemancingan pelangi nabire (papua).
alat
untuk system pancing
di
6
2.3 PERANCANGAN SISTEM Perancangan Sistem yang dibuat adala : a. Struktur tabel Perancangan tabel merupakan tahapan lanjut dari pengumpulan dan pengidentifikasian permasalahan yang ada dalam sistem aplikasi pembayaran tunai alat pancing. Data yang dikumpulkan dalam bentuk tabel untuk memudahkan sistem. 1. Tabel Admin 2. Tabel Jenis 3. Tabel Barang 4. Tabel Penjualan 5. Tabel Detail_Penjualan Perancangan Tabel yang dibuat pada proyek akhir ini adalah: Tabel – tabel yang dibutuhkan : 1. TABEL ADMIN Tabel admin menyimpan data username dan password yang dimiliki admin untuk login. PK : Password FK : -
7
Tabel 2.1 Tabel Admin No
Nama Field
Type
P
Keterangan
1
username
Varchar
9
Nama User Admin
3
Password *
Varchar
9
Password User Admin
Pada Tabel 2.1 Tabel Admin terdapat No untuk mendefinisikan Nomor, Tabel Nama Field digunakan untuk mendefinisikan tabel username dan tabel password. Tabel username digunakan untuk menyimpan nama username admin, sedangkan password digunakan untuk menyimpan kata sandi yang dimasukkan oleh admin. Terdapat type varchar pada tabel Admin yaitu tipe data karakter yang panjang nya tidak tetap (variabel length), varchar digunakan untuk mendefinisikan tipe data dengan panjang 9 (sembilan) pada tabel P. 2. TABEL JENIS Tabel Jenis memuat data jenis kategori dari barang. PK : kd_jenis Tabel 2.2 Tabel Jenis Nama Field
Type
Panjang
Keterangan
kd_jenis *
Int
15
Kode jenis
nm_jenis
Varchar 15
Nama Jenis
8
Pada Tabel 2.2 Tabel Jenis terdapat tabel Nama Field yaitu untuk mendefinisikan tabel kd_jenis* yaitu (Kunci Primer) dengan tipe data int atau integer untuk menyimpan data kode jenis dan terdapat tabel nm_jenis dengan tipe data varchar. Type varchar pada tabel yaitu tipe data karakter yang panjang nya tidak tetap (variabel length), dengan panjang 15 (lima belas) untuk menyimpan data nama jenis. 3. TABEL BARANG Tabel barang menyimpan data-data barang yang dijual dalam sistem penjualan alat pancing. PK : kd_barang FK : kd_jenis Tabel 2.3 Tabel Barang Nama Field
Type
Panjang
Keterangan
kd_barang *
Varchar
15
Kode Barang
nm_ barang
Varchar
50
Nama Barang
kd_jenis **
Int
15
Kode jenis barang
Harga
Numeric
Stok
Int
15
Stok Barang
Detail
Varchar
250
Detail keterangan barang
Harga Barang
9
Pada Tabel 2.3 Tabel Barang terdapat Nama Field, Tabel Type, Tabel Panjang, dan Tabel keterangan. Pada tabel Nama Field Terdapat kd_barang* (Kunci Primer) dengan tipe data varchar yaitu tipe data karakter yang panjang nya tidak tetap (variabel length), dan panjang 15 yaitu untuk mendefinisikan bahwa kd_barang menyimpan data kode barang. Tabel nm_barang dengan tipe data varchar yaitu tipe data karakter yang panjang nya tidak tetap (variabel length), dan panjang 50 dengan keterangan untuk menyimpan data nama barang. Tabel kd_jenis** (Kunci Tamu) dengan tipe data integer dan digunakan untuk menyimpan data kode jenis barang. Tabel Harga dengan tipe data numeric digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk angka atau pada tabel ini adalah harga barang. Tabel stok dengan tipe data integer dan keterangan stok barang digunakan untuk menyimpan data stok barang. Dan Tabel Detail dengan tipe data varchar yaitu tipe data karakter yang panjang nya tidak tetap (variabel length), dengan panjang 250 dan keterangan detail keterangan barang yaitu untuk menyimpan data detail barang yang sudah dimasukkan. 4. TABEL PENJUALAN Tabel penjualan menyimpan data penjualan barang yang dilakukan pembeli. PK : No_Nota FK : -
10
Tabel 2.4 Tabel Penjualan No
Nama Field
Type
P
Keterangan
1
No_Nota *
Numeric
Nomor Nota
2
Tgl_Nota
Date
Tanggal Nota
3
Jumlah
Numeric
Total Bayar
Pada Tabel 2.4 Tabel Penjualan terdapat Tabel Nama Field, Type, Panjang, Keterangan. Pada Tabel Field terdapat No_Nota* (Kunci Primer) dengan tipe data Num digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk angka atau pada tabel ini adalah keterangan Nomor Nota di gunakan untuk menyimpan data No. Nota. Tabel Tgl_Nota dengan tipe data Date adalah tipe data yang digunakan untuk menampung data yang bertipe tanggal, bulan, dan tahun dengan keterangan Tanggal Nota di gunakan untuk menyimpan data Tanggal Nota pada Tabel Penjualan. Tabel Jumlah dengan tipe data Num digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk angka atau pada tabel ini di gunakan untuk menyimpan data total bayar pada Tabel Penjualan. 5. TABEL DETAIL PENJUALAN Tabel detail penjualan menyimpan data detail penjualan dari pembelian pembeli.
11
PK : FK : No_Nota, Kode_Barang Tabel 2.5 Tabel Detail Penjualan No
Nama Field
Type
P
Keterangan
1
No_Nota **
Int
15
Nomor Nota
2
Kd_Barang **
Varchar
15
Kode Barang
3
Total_Bayar
Numeric
Harga
Pada Tabel 2.5 Tabel Detail Penjualan Terdapat Tabel Nama Field, Type, P, dan Keterangan. Di dalam Tabel Nama Field terdapat No_Nota** (Kunci Tamu) dengan tipe data integer dan keterangan Nomor nota yaitu untuk mendefinisikan bahwa tabel No_Nota** (Kunci Tamu) digunakan untuk menyimpan data nomor nota pada Tabel Detail Penjualan. Tabel kd_brg** (Kunci Tamu) dengan tipe data varchar yaitu tipe data karakter yang panjang nya tidak tetap (variabel length) dan panjang 15 dengan keterangan kode barang di gunakan untuk mendefinisikan bahwa tabel kd_brg** (Kunci Tamu) akan menyimpan data kode barang pada tabel detail penjualan. Tabel Harga dengan tipe data Num digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk angka atau pada tabel ini digunakan untuk menyimpan data Total harga pada tabel detail penjualan.
12
b. Relasi antar tabel Relasi antar tabel yang merelasikan antar tabel dalam system aplikasi pembayaran tunai alat pancing.
Gambar 2.1 Relasi Tabel Sistem Aplikasi Pembayaran Tunai Alat Pancing Keterangan :
Kunci Primer (*) Kunci Tamu (**) One to Many : One to One :
c. Diagram Alir Sistem (Flowchart) Diagram alir system penjualan alat pancing dari data admin merekam data dan disimpan pada tabel admin. Data jenis direkam dan disimpan dalam tabel jenis dan dapat dicetak daftar jenis. Data jenis
13
direkam dan dikirimkan kedalam data barang yang kemudian disimpan dalam tabel barang yang dapat menghasilkan daftar barang. Data barang dikirimkan dan disimpan dalam data penjualan yang kemudian dikrim kembali dalam data detail penjualan. Dari data detail penjualan disimpan
dalam
penjualan
dan
detail
penjualan
yang
akan
menghasilkan laporan barang. Laporan barang akan menghasilkan laporan penjualan barang per periode, laporan penjualan barang per nomer nota,
laporan penjualan barang
per
tanggal
nota
dan
penjualan barang paling banyak terjual. Bagan alir sistem dapat dilihat pada gambar 2.2.
Gambar 2.2 Flowchart Sistem Aplikasi Pembayaran Tunai Alat Pancing
14
d. DFD level 0 DFD level 0 admin dapat menginputkan data alat pancing, input data jenis, dan input data tarif ke sistem aplikasi pembayaran tunai alat pancing. Dari sistem aplikasi pembayaran tunai alat pancing admin membuat laporan yaitu laporan penjualan perkode barang, laporan penjualan barang per nomor nota, dan laporan penjualan barang per periode. Kemudian admin mengirimkan data laporan penjualan barang. DFD level 0 dapat dilihat pada gambar 2.3.
Gambar 2.3 Diagram Alir Sistem Pembayaran tunai alat pancing
e. DFD level 1 DVD Level 1 admin mengirimkan data jenis ke sistem input data jenis kemudian disimpan ke dalam tabel jenis. Tabel jenis mengirimkan
15
data record_jenis kedalalam sistem input data barang. Kemudian record_jenis mengirimkan data ke sistem laporan. Admin mengirimkan data barang ke sistem input data barang kemudian disimpan ke dalam tabel barang. Tabel jenis mengirimkan data record_barang kedalalam sistem penjualan. Kemudian record_barang mengirimkan data ke sistem laporan. Admin megirimkan data penjualan ke sistem penjualan kemudian disimpan pada tabel penjualan kemudian record_penjualan kembali lagi ke sistem penjualan dan data record_penjualan mengirimkan data dan disimpan ke tabel detail penjualan. Kemudian record data penjualan dan detail penjualan mengirimkan data ke sistem laporan. Pada sistem penjualan data penjualan juga disimpan pada tabel admin. Pada sistem laporan semua data terekam dalam sistem penjualan dan data laporan dikirimkan ke admin yaitu daftar jenis, daftar barang, laporan penjualan barang per kode barang, laporan penjualan barang per nomor nota, dan laporan penjualan barang per periode. Sitem laporan juga mengirimkan data laporan ke pemilik yaitu daftar jenis, daftar barang, laporan penjualan barang per kode barang, laporan penjualan barang per nomor nota, laporan penjualan barang per periode dan laporan penjualan barang paling banyak terjual. Bagan tersebut dapat dilihat pada gambar 2.4.
16
Gambar 2.4 Diagram Alir level 1 Sistem Aplikasi Pembayaran Tunai Alat Pancing 2.4 PERANCANGAN MASUKAN Dalam
sitem
aplikasi pembayaran
masukan yang diperlukan yaitu:
tunai alat pancing
rancangan
17
1. Form Input a. Input Jenis Form input jenis untuk input data jenis barang. Kode jenis tersimpan otomatis tanpa input dari form ( auto increment ).
Gambar 2.5 Rancangan Masukan Data Jenis b. Input Barang Form input barang yang digunakan untuk input data barang. Kode barang tersimpan otomatis tanpa input dari form ( auto increment ).
18
Gambar 2.6 Rancangan Masukan Data Barang
2. Form Login a. Login Admin Form login admin untuk masuk dalam sistem aplikasi pembayaran tunai alat pancing sebagai admin pengelola.
19
Gambar 2.7 Rancangan Login Admin 2.5 PERANCANGAN KELUARAN Dalam sistem aplikasi pembayaran tunai alat pancing rancangan keluaran yang dihasilkan yaitu: 1. Daftar Jenis Hasil keluaran yang dapat dilihat berupa daftar jenis barang yang tersedia dalam sistem.
Gambar 2.8 Rancangan Keluaran Data Jenis
20
2. Daftar Barang Daftar barang yang terdapat dalam sistem pembayaran tunai alat pancing. Hasil output dari barang.
Gambar 2.9 Rancangan Keluaran Data Barang
3. Laporan Penjualan Laporan penjualan merupakan hasil keluaran berupa daftar penjualan barang yang terjadi selama periode tertentu sesuai yang di kehendaki. Merupakan laporan keseluruhan pejualan dalam suatu periode tertentu.
21
Gambar 2.10 Rancangan Data Penjualan Barang per periode
Gambar 2.11 Rancangan Keluaran Data Penjualan Barang per No. Nota
22
Gambar 2.12 Rancangan Keluaran Data Penjualan Barang per Kd Barang
Gambar 2.13 Rancangan Keluaran Data Penjualan Barang Paling Banyak Terjual
23
Gambar 2.14 Rancangan Keluaran Grafik Penjualan Barang