BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Kebutuhan
Merupakan sebuah keterpaduan yang terdiri dari sejumlah komponen dengan satuan fungsi yang saling berhubungan dan secara bersama bertujuan untuk memenuhi suatu proses input dan output.
3.1.1 Perangkat Keras (hadware)
Sistem perangkat keras (hadware) merupakan suatu peralatan fisik komputer yang digunakan untuk menjalankan program. Sistem perangkat keras terdiri dari unit masukan, unit pengolah dan unit keluaran.
Adapun Perangkat keras yang digunakan dalam sistem ini adalah sebagai berikut :
1. Laptop dengan proccessor Intel Pentium. 2. RAM 1 Gb.
3.1.2 Perangkat Lunak (software)
Sistem perangkat lunak (software) merupakan program pendukung dalam menjalankan perangkat keras. Software sebagai penerjemah suatu bahasa mesin (analog) atau bahasa tingkat rendah ke bahasa tingkat tinggi, yg akhirnya menghasilkan suatu informasi yang dapat dikenal oleh manusia (user).
Adapun perangkat lunak yang digunakan pada sistem ini adalah : 1. Sistem Operasi : Microsoft Windows 10.
2. Web Server : Apache. 3. Bahasa Pemrograman : PHP Triad
4. Web Browser : Mozila Fire Fox, Google Chrome 5. Relasi Tabel : Ms Visio
6. Notepad ++ 7. Macromedia 8. Codelobster
3.2 Perancangan Sistem
Sistem merupakan sekumpulan elemen yang saling berhubungan dan bertanggung jawab dalam melaksanakan proses pengolahan data dari suatu masukan (Input), sehingga dapat menghasilkan keluaran (Output) yang dapat diinginkan
3.2.1 Diagram Konteks
Merupakan diagram tingkat atas (Top Level) yang digunakan untuk menggambarkan dan memperjelas mekanisme kerja dari suatu sistem secara garis besar atau umum.
Pada gambar 3.1 diagram konteks ini terdapat beberapa pihak terkait yang digambarkan secara umum, dimana ada bebrapa pihak yang terlibat adalah Petugas, Kasir dan Pemilik.
3.2.2 Dagram Alir Data Level 1
Merupakan penjabaran atau turunan dari diagram konteks, pada diagram ini merupakan gabungan secara keseluruhan yang melibatkan semua kesatuan luar secara lengkap mulai dari masukan sampai keluarannya.
3.2.3 Struktur Tabel
Rancangan tabel dari aplikasi pengolahan data persediaan
ini adalah sebagai berikut : 1. Tabel Petugas
Nama tabel : petugas Kunci Utama : kd_petugas
Keterangan : berisi tentang data petugas, kasir dan pemilik
Gambar 3.1 Tabel Petugas
No Nama Tipe Lebar Keterangan
1 Kd_petugas * Varchar 5 Kode Admin 2 Username Varchar 25 Username 3 Password Varchar 25 Password 4 Hak_akses Char 1 Hak Akses :
1. Petugas 2. Kasir 3. Pemilik
2. Tabel Jenis Sepeda
Nama tabel : jenis sepeda Kunci Utama : kd_jenis
Keterangan : berisi tentang data jenis sepeda
Tabel 3.2 Jenis Sepeda
No Nama Tipe Lebar Keterangan
1 Kd_jenis * Varchar 4 Kode Jenis Sepeda 2 Nm_jenis Varchar 25 Nama Jenis Sepeda
3. Tabel Sepeda
Nama tabel : sepeda Kunci Utama : kd_sepeda
Keterangan : berisi tentang data-data sepeda
Tabel 3.3 Tabel Sepeda
No Nama Tipe Lebar Keterangan
1 Kd_sepeda * Varchar 5 Kode Sepeda
2 Kd_jenis ** Varchar 4 Kode Jenis Sepeda 3 Nm_sepeda Varchar 35 Nama Sepeda 4 Hrg_Beli Integer 9 Harga Pembelian 5 Hrg_Jual Integer 9 Harga Penjualan 6 Stok Integer 3 Jumlah Stok /
Persediaan
4. Tabel Kartu Persediaan
Nama tabel : kartu persediaan Kunci Utama : no_urut
Keterangan : berisi tentang laporan kartu persediaan
Tabel 3.4 Tabel Kartu Persediaan
No Nama Tipe Lebar Keterangan
1 No_urut * Integer 20 Nomor Urut
2 Tgl Date - Tanggal
3 Kd_sepeda ** Varchar 5 Kode Sepeda
4 Um Integer 3 Unit Masuk
5 Hm Integer 9 Harga Masuk
6 Tm Integer 9 Total Harga Masuk 7 Uj Integer 3 Unit Keluar
8 Hj Integer 9 Harga Keluar
9 Tj Integer 9 Total Harga Keluar 10 Us Integer 3 Unit Saldo Akhir 11 Hs Integer 9 Harga Saldo akhir 12 Ts Integer 9 Total Saldo Akhir
5. Tabel Supplier
Nama tabel : Supplier Kunci Utama : kd_supp
Keterangan : berisi tentang data-data supplier
Tabel 3.5 Tabel Supplier
No Nama Tipe Lebar Keterangan
1 Kd_supp * Varchar 5 Kode Supplier 2 Nm_supp Varchar 30 Nama Supplier 3 Alamat Varchar 40 Alamat
4 Telp Varchar 15 Telepon
6. Struktur Tabel Pelanggan Nama tabel : pelanggan Kunci Utama : kd_pel
Keterangan : berisi tentang data-data pelanggan
Tabel 3.6 Tabel Pelanggan
No Nama Tipe Lebar Keterangan
1 Kd_pel * Varchar 5 Kode Pelanggan 2 Nm_pel Varchar 30 Nama Pelanggan 3 Alamat Varchar 40 Alamat
7. Struktur Tabel Pembelian Nama tabel : pembelian Kunci Utama : no_beli
Keterangan : berisi tentang data-data pembelian
Tabel 3.7 tabel Pembelian
No Nama Tipe Lebar Keterangan
1 No_beli * Varchar 10 Nomer Nota Pembelian 2 Kd_supp ** Varchar 5 Kode Supplier
3 Tgl_beli Date - Tanggal Nota Pembelian 4 Total_beli Integer 9 Total Harga Pembelian
8. Struktur Tabel Detail Pembelian Nama tabel : detail pembelian Kunci Utama :
Keterangan : berisi tentang data-data detail pembelian
Tabel 3.8 Tabel Detail Pembelian
No Nama Tipe Lebar Keterangan
1 No_beli ** Varchar 10 Nomer Nota Pembelian 2 Kd_sepeda ** Varchar 5 Kode Sepeda
3 Harga_beli Integer 9 Harga Pembelian 4 Jml_beli Integer 3 Jumlah Pembelian 5 Sub_total Integer 9 Sub Total Harga
9. Struktur Tabel Retur Pembelian Nama tabel : retur pembelian Kunci Utama :
Keterangan : berisi tentang data-data retur pembelian
Tabel 3.9 Tabel Retur Pembelian
No Nama Tipe Lebar Keterangan
1 No_beli ** Varchar 10 Nomor Nota Pembelian 2 Kd_sepeda ** Varchar 5 Kode Sepeda
3 Tgl_return Date - Tanggal Retur 4 Jml_return Integer 3 Jumlah Retur
10. Struktur Tabel Penjualan Nama tabel : Penjualan Kunci Utama : no_jual
Keterangan : berisi tentang data-data penjualan
Tabel 3.10 Tabel Penjualan
No Nama Tipe Lebar Keterangan
1 No_jual * Varchar 10 Nomor Nota Penjualan 2 Kd_pel ** Varchar 5 Kode Pelanggan
3 Tgl_jual Date - Tanggal Nota Penjualan 4 Total_jual Integer 9 Total Harga Penjualan
11. Struktur Tabel Detail Penjualan Nama tabel : Detail Penjualan Kunci Utama :
Tabel 3.11 Tabel Detail Penjualan
No Nama Tipe Lebar Keterangan
1 No_jual ** Varchar 10 Nomor Nota Penjualan 2 Kd_sepeda ** Varchar 5 Kode Sepeda
3 Harga_jual Integer 9 Harga Penjualan 4 Jml_jual Integer 3 Jumlah Penjualan 5 Sub_total Integer 9 Sub Total Harga
Penjualan
3.2.4 Relasi Antar Tabel
Relasi antar tabel merupakan alat bantu dalam menentukan langkah kerja yang akan dilakukan oleh pemrogram dimulai dari proses perekaman data, membentuk tabel sampai dengan menentukan laporan. Tipe Relationalship antar entitas yaitu:
1. Hubungan satu ke satu (one to one relationalship) 2. Hubungan satu ke banyak (one to many relationalship) 3. Hubungan banyak ke banyak (many to many relationalship)
Jenis_sepeda.Myd Kd_ jenis * Nm_jenis Pembelian.Myd No_beli * Kd_supp ** Tgl_beli Total_beli Return_Pembelian.Myd No_beli ** Kd_sepeda ** Tgl_return Jml_return Det_Pembelian.Myd No_beli ** Kd_sepeda ** Harga_beli Jml_beli Sub_total Sepeda.Myd Kode_sepeda * Kd_jenis ** Nm_Sepeda Hrg_beli Hrg_jual Stok Supplier.Myd Kd_supp * Nm_supp Alamat Telp Kartu_persediaan.Myd No_urut * Tgl Kd_sepeda ** Um Hm Tm Uj Hj Tj Us Hs Ts Penjualan.Myd No_jual * Kd_pel ** Tgl_jual Total_jual Det_penjualan.Myd No_jual ** Kd_sepeda ** Harga_Jual Jml_jual Sub_total Pelanggan.Myd Kd_pel * Nm_pel Alamat Telp Petugas.Myd Kd_petugas * Username Password Hak_Akses
Gambar 3.3 Relasi Antar Tabel
3.2.5 Diagram Alir Sistem
Merupakan bagian alir sistem yang menggambarkan proses aliran data atau langkah-langkah kerja yang akan dilakukan pemograman untuk menentukan langkah-langkah kerja mulai dari tabel sampai pembuatan informasi-informasi yang diperlukan pemakai. Berikut Diagram Alir Sistem dari alikasi pengolahan data persediaan seperti yang ada pada gambar 3.4 :
Gambar 3.4 Diagram Alir Sistem
Keterangan :
1. Laporan Data Jenis Sepeda 2. Laporan Data Sepeda
3. Laporan Data Seluruh Pembelian
4. Laporan Data Pembelian Per Jenis Sepeda 5. Laporan Data Pembelian Per Periode
6. Laporan Data Supplier
7. Laporan Data Return Pembelian Per Periode 8. Laporan Data Seluruh Penjualan
9. Laporan Data Penjualan Per Jenis Sepeda 10. Laporan Data Penjualan Per Periode 11. Laporan Data Pendapatan Per Periode 12. Laporan Data Pelanggan
13. Laporan Data Kartu Persediaan 14. Laporan Data Kartu Gudang 15. Laporan Data Petugas
3.3 Rancangan Form Masukan (Input)
Merupakan tahap awal dari suatu aplikasi program. Proses ini dilakukan untuk menghasilkan sebuah sistem yang baik, diperlukan adanya rancangan yang jelas dan memiliki validasi yang baik pula. Berikut rancangan input yang akan dibuat adalah sebagai berikut :
3.3.1 Form Input Login
Rancangan form input login merupakan suatu form untuk login atau masuk kehalaman utama.
Gambar 3.5 Form Input Login
3.3.2 Form Input Petugas
Rancangan form input petugas ini digunakan untuk menambahkan hak akses seperti petugas, kasir dan pemilik.
Gambar 3.6 Form Input Petugas
3.3.3 Form Input Jenis Sepeda
Rancangan form jenis sepeda merupakan suatu form yang digunkan untuk menginputkan data jenis sepeda.
Gambar 3.7 Form Input Jenis Sepeda
3.3.4 Form Input Data Sepeda
Rancangan form input data sepeda merupakan suatu form yang digunkan untuk menginputkan data sepeda.
3.3.5 Form Input Data Supplier
Form input supplier ini digunakan untuk menginputkan data supplier.
Gambar 3.9 Form Input Data Supplier
3.3.6 Form Input Data Pelanggan
Form input data pelanggan ini digunakan untuk menginputkan data pelanggan.
3.4 Rancangan Form Keluaran (Output)
Dari data-data yang telah dimasukan melalui rancangan input, data-data tersebut akan diproses dan simpan sehingga akan menghasilkan bentuk keluaran berupa laporan atau informasi, laporan ini diformat dalam bentuk rancangan keluaran (output) berikut bentuk rancangan yaitu :
3.4.1 Form Output Laporan Data Petugas
Rancangan keluaran data petugas ini digunakan untuk menampilkan data petugas yang sudah di inputkan.
Gambar 3.11 Form Output Laporan Data Petugas
3.4.2 Form Output Laporan Data Jenis Sepeda
Rancangan keluaran jenis sepeda ini digunakan untuk menampilkan laporan data jenis sepeda.
Gambar 3.12 Form Output Laporan Data Jenis Sepeda
3.4.3 Form Output Laporan Data Sepeda
Rancangan keluaran laporan data sepeda ini digunakan untuk melihat data sepeda.
Gambar 3.13 Form Output Laporan Data Sepeda
3.4.4 Form Output Laporan Data Supplier
Rancangan keluaran data supplier ini digunakan untuk melihat data supplier.
3.4.5 Form Output Laporan Data Pelanggan
Rancangan keluaran laporan data pelanggan ini digunakan untuk melihat data pelanggan.
Gambar 3.15 Form Output Laporan Data Pelanggan
3.4.6 Form Output Laporan Kartu Persediaan
digunakan oleh fungsi akuntansi untuk mencatat berkurangnya harga pokok produk yang dijual. Kartu persediaan ini diselenggarakan di fungsi akuntansi untuk mengawasi mutasi dan persediaan barang yang disimpan digudang.
3.4.7 Form Output Laporan Kartu Gudang
Rancangan keluaran laporan Kartu Gudang berisi data kuantitas persediaan yang disimpan di gudang. Catatan ini diselenggarakan oleh fungsi gudang untuk mencatat mutasi dan persediaan barang yang disimpan dalam gudang.