BAB III ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini akan membahas tentang identifikasi masalah, analisis permasalahan, solusi permasalahan dan perancangan sistem dalam Rancang Bangun Aplikasi Administrasi Penjualan Pada CV.Adijaya Elektronik. Sebelum melakukan identifikasi dan analisis permasalahan, telah dilakukan pengumpulan data teknik wawancara dan observasi yang dilakukan di perusahaan. Adapun hasil dari wawancara dan observasi. 3.1
Identifikasi Permasalahan Dari hasil wawancara dan observasi proses bisnis pada CV.Adijaya
Elektronik dapat dilihat pada gambar 3.1 dibawah ini,
Pembelian Barang Retur Barang Informasi Stok Barang dan Harga
Pelanggan
Bag.Penjualan
Data Transaksi Retur Memberikan Laporan Penjualan Data Customer
Supplier
Merekap Data Supplier dan Barang Pembelian Barang
Memberikan Laporan Pembelian Memberikan Data Supplier
Pemilik/Owner
Bag.Pembelian
Gambar 3.1 Workflow Administrasi Penjualan. Pada gambar 3.1 menjelaskan bahwa pelanggan membeli barang, lalu bagian penjualan toko mengecek barang ke gudang setelah itu bila barang tersedia 18
19
maka bagian penjualan akan mencatat transaksi penjualan di buku dan membuat nota penjualan rangkap dua. Lembar pertama diserahkan kepada pelanggan, sedangkan lembar kedua diarsip oleh bagian penjual sebagai dasar untuk mencatat transaksi penjualan. Setelah bagian penjualan memberikan nota kepada pelanggan, maka pelanggan melakukan pembayaran. Apabila pelanggan melakukan retur, maka pelanggan memberikan barang yang akan diretur lalu bagian penjualan akan mengkonfirmasi kepada pemilik, retur barang dapat dilakukan bila mana kurang dari 3 hari dari masa pembelian dan barang yang dapat diretur dengan harga diatas Rp10.000,- .adanya barang retur dan hasil data laporan retur diarsipkan oleh bagian penjual. Dari seluruh laporan penjualan barang dan retur barang, maka diberikan kepada pemilik untuk pengecekan ulang. Apabila Barang atau stok tidak tersedia atau kurang maka CV. Adijaya elektronik melakukan pemesanan barang kepada supplier.
3.2
Requirements Specification Pembuatan rancang bangun aplikasi penjualan pada CV. Adijaya
Elektronik, peneliti menggambarkan sistem ini dengan blok diagram sebagai berikut:
20
ADMINISTRASI PENJUALAN Input
Proses
Output
Data Tipe Barang Data Harga Barang Data Stok Barang
Pengolahan Data Barang
Data Barang
A
Data Supplier
Data Otoritas Data Karyawan
Data Konsumen
Pengolahan Otoritas Karyawan
Data otoritas Karyawan
B
Pengolahan Data Order Konsumen
Data Order Barang
C
Data Order
Pencarian Barang
Data Stok Barang
A
Data Barang
Pembelian
Data Pembelian
D
B
Data Otoritas Karyawan
Transaksi Penjualan
Data Transaksi Penjualan
E
C
Data Order Barang
E
Data Transaksi Penjualan
Transaksi Retur
Data Transaksi Retur
F
Laporan Penjualan
Laporan Pembelian D
Data Pembelian Laporan Stok Barang
E
Data Transaksi Penjualan
F
Data Transaksi Retur
Pembuatan Laporan
Laporan Barang Terlaris Laporan Retur Barang
Phase
Laporan Laba Rugi
Gambar 3.2 Blok Diagram Penjualan.
Input yang dihasilkan dari blok diagram diatas yaitu: 1.
Data tipe barang adalah data yang berisi tipe-tipe barang yang ada pada perusahaan.
21
2.
Data harga barang adalah data yang berisi daftar harga barang.
3.
Data stok barang adalah data yang berisi jumlah stok yang ada pada gudang perusahaan.
4.
Data supplier adalah data supplier yang akan bekerja sama dengan perusahaan.
5.
Data otoritas adalah data yang diambil dari struktur organisasi.
6.
Data karyawan adalah data yang berisi profil karyawan.
7.
Data konsumen adalah data konsumen yang akan membeli barang.
8.
Data order berguna untuk melihat barang yang ada.
Proses yang dihasilkan dari blok diagram diatas yaitu: 1.
Pengelolahan data barang adalah kegiatan melakukan pengolahan data barang.
2.
Pengelolahan data otoritas adalah kegiatan pembagian hak akses masingmasing jabatan.
3.
Pengelolahan data order konsumen adalah kegiatan pengolahan data order.
4.
Pembelian adalah kegiatan dalam pembelian barang yang dibutuhkan.
5.
Proses pencarian barang berguna bagi pembeli yang ingin mengetahui barang yang dicari ada atau tidak.
6.
Transaksi penjualan adalah kegiatan penjualan barang ke pembeli.
7.
Transaksi retur adalah kegiatan pengembalian barang yang rusak ke perusahaan.
8.
Laporan penjualan adalah kegiatan pembuatan laporan.
Output yang dihasilkan dari blok diagram diatas yaitu: 1.
Data barang adalah informasi yang berisi data barang.
22
2.
Data otoritas karyawan adalah informasi otoritas karyawan.
3.
Data order konsumen adalah informasi yang berisi data order konsumen.
4.
Data stok barang adalah informasi barang ada.
5.
Data pembelian adalah informasi yang berisi data pembeli.
6.
Data transaksi penjualan adalah informasi yang berisi data pernjualan.
7.
Data transaksi retur adalah informasi yang berisi data transaksi retur.
8.
Laporan penjualan yaitu untuk mengetahui berapa penjualan saat ini.
9.
Laporan pembelian yaitu untuk mengetahui berapa pembelian serta barang apa saja yang akan dibeli.
10. Laporan stok barang yaitu untuk mengetahui berapa stok barang yang kurang atau lebih. 11. Laporan 5 barang terlaris yaitu laporan yang berguna untuk mengetahui ke-5 barang yang laris terjual. 12. Laporan retur barang 13. Laporan laba rugi 3.3
Design Setelah melakukan studi literatur dan wawancara, peneliti akan memulai
menganalisa kebutuhan apa saja yang dibutuhkan untuk CV. Adijaya Elektronik. Mulai dari perancangan Document Flow, System flow, Data Flow Diagram, ERD, desain Input/Output, dan lain–lain yang dibutuhkan untuk sistem yang akan dibangun. Semua hal yang akan dirancang oleh peneliti akan didiskusikan terlebih dahulu dengan dosen pembimbing, dosen pembimbing II dan pemilik toko. Peneliti melakukan analisis untuk dapat menyempurnakan sistem yang sudah ada, peneliti juga melakukan suatu sesi diskusi, pada sesi diskusi ini, akan ditampilkan
23
hasil desain input/output dari peneliti yang kemudian bersama–sama akan menentukan desain Input/Output yang tepat untuk digunakan (warna, tampilan, komposisi, logo dan lain sebagainya). Perancangan sistem merupakan tahapan pemodelan sistem yang akan dibuat menggunakan diagram-diagram pemodelan system seperti dibawah ini. 1. System flow menggambarkan proses yang ada di sistem administrasi penjualan di CV.Adijaya Elektronik. 2. Data Flow Diagram menggambarkan alur proses dan data di sistem administrasi penjualan di CV.Adijaya Elektronik. 3. CDM Relational Diagram (ERD) menggambarkan relasi antar entitas database. ERD terdiri dari Conseptual Data Model (CDM) dan Physical Data Model. 3.3.1
System Flow Dalam menentukan arah atau alur sistem dibutuhkan suatu cara
perancangan untuk mendeskripsikan bagaimana tiap langkah yang dilakukan dalam sistem dan pengguna dapat diketahui agar didapatkan suatu gambaran mengenai cara kerja dari sistem yang akan dibangun.
A. System Flow Proses Login Proses login merupakan proses yang terjadi saat user/pengguna sistem mulai menggunakan sistem. Saat proses login dilakukan pengecekan username, password dan hak akses user. Jika data username dan password salah, sistem
24
memberikan informasi status login gagal. System flow proses login dapat dilihat pada gambar 3.3 dibawah ini. Proses Login User/Pengguna
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai Karyawan Validasi Data Login
Login
Data Login Valid ? informasi status login gagal
Memberi informasi status login gagal
Ya Halaman Menu User
Tidak
Selesai
Gambar 3.3 System Flow Proses Login B. System Flow Manajemen Data Barang Bagian admin yang bertugas untuk mengolah data barang, Manajemen data barang meliputi tipe barang, harga barang, stok barang dan supplier. Bagian admin harus terlebih dahulu login kedalam sistem menggunakan username dan password yang sudah dibuatkan. Jika login berhasil, bagian admin dapat menambahkan, merubah dan menghapus data barang. System Flow Manajemen data barang dapat dilihat pada Gambar 3.4.
25
Manajemen Data Barang Bagian Admin
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Halaman Pengolahan Data Barang
LOGIN
Manage Data Barang
Proses Simpan Perubahan Data Barang
Barang
Selesai
Gambar 3.4 System Flow Manajemen Data Barang
C. System Flow Manajemen Data Supplier Bagian pembelian yang bertugas untuk mengolah data supplier. Bagian pembelian terlebih dahulu login kedalam sistem, kemudian memilih menu Manajemen data supplier. Pada halaman Manajemen data supplier, bagian pembelian dapat melakukan tambah, hapus dan perubahan data supplier. Alur sistem flow proses Manajemen data supplier dapat dilihat pada gambar 3.5 dibawah ini
26
Bagian Pembelian
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Halaman Manage Data Karyawan
Login
Manage Data Supplier
Proses Simpan Perubahan Data Supplier
Penjualan
Selesai
Gambar 3.5 System Flow Manajemen Data Supplier
D. System Flow Manajemen Otoritas Karyawan Bagian admin yang bertugas mengolah otoritas karyawan. Otoritas karyawan adalah hak akses karyawan menggunakan sistem administrasi penjualan. Setiap karyawan mempunyai fungsi otoritas yang berbeda-beda didalam sistem. Bagian admin harus terlebih dahulu login kedalam sistem untuk dapat menambahkan, merubah dan menghapus otoritas karyawan. System Flow Manajemen otoritas karyawan dapat dilihat pada Gambar 3.6.
27
Manajemen Otoritas Karyawan Bagian Admin
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Halaman Pengolahan Otoritas Karyawan
Login
Manage Data Otoritas Karyawan Proses Simpan Perubahan otoritas karyawan
Otoritas karyawan
Selesai
Gambar 3.6 System Flow Manajemen Otoritas Karyawan
E. System Flow Manajemen Data Karyawan Bagian admin yang bertugas melakukan Manajemen data karyawan. Data karyawan diperlukan bagi sistem, sebagai pengguna sistem. Setiap karyawan memilik otoritas karyawan untuk membedakan hak akses menu sistem. System Flow Manajemen data karyawan dapat dilihat pada gambar 3.7.
28
Manajemen Data Karyawan Bagian Admin
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Halaman Manage Data Karyawan
Login
Manage Data Karyawan
Otoritas Karyawan Proses Simpan Perubahan Data Karyawan
Karyawan
Selesai
Gambar 3.7 System Flow Manajemen Data Karyawan.
F. System Flow Manajemen Data Customer Bagian penjualan yang bertanggung jawab untuk Manajemen data customer. Bagian penjualan terlebih dahulu login ke sistem, kemudian memilih menu Manajemen data customer. Isian data customer diperlukan untuk proses transaksi penjualan. Alur sistem flow Manajemen data customer dapat dilihat pada gambar 3.8 dibawah ini.
29
Manajemen Data Customer Bagian Penjualan
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Halaman Manage Data Customer
Login
Manage Data Customer
Proses Simpan Perubahan Data Customer
Customer
Selesai
Gambar 3.8 System Flow Manajemen Data Customer.
G. System Flow Transaksi Penjualan Bagian penjualan yang bertugas untuk mengolah transaksi penjualan. Agar dapat masuk ke menu transaksi penjualan, bagian penjualan harus login terlebih dahulu ke sistem. Secara detil alur proses transaksi penjualan dapat ditunjukkan pada Gambar 3.9.
30
Transaksi Penjualan Bagian Penjualan
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Halaman Transaksi Penjualan
Login
Input transaksi penjualan Stok Barang
Pilih barang
Customer
Pilih customer
Cek Stok Barang
Informasi stok tidak ada
tidak
Stok ada ?
ya
Proses Simpan Order
Detail Penjualan
Penjualan
Selesai
Gambar 3.9 System Flow Transaksi Penjualan
H. System Flow Transaksi Pembelian Bagian Pembelian yang bertugas untuk mengolah transaksi penjualan. Agar dapat masuk ke menu transaksi pembelian, bagian pembelian harus login terlebih dahulu ke sistem. Proses transaksi pembelian membutuhkan data barang dan supplier. Secara detil alur proses transaksi penjualan dapat ditunjukkan pada Gambar 3.10.
31
Transaksi Pembelian Bagian Pembelian
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Form Transaksi Pembelian
Login
Cek stok barang
Input Order
Proses Simpan Order
Barang
Update data stok
Detail Pembelian
Pembelian
Selesai
Gambar 3.10 System Flow Transaksi Pembelian
I. System Flow Transaksi Retur Bagian penjualan yang bertugas untuk mengolah transaksi retur. Transaksi retur mencatat pengembalian barang dari pelanggan karena kerusakan produksi. Transaksi retur mencatat nomer transaksi penjualan agar dapat diketahui nomer penjualan yang terjadi kerusakan, pelanggan dapat melakukan retur bila mana kurang dari 3 hari dari masa pembelian, bila melebihi dari 3 hari maka tidak
32
dapat melakukan retur. Secara detil alur proses transaksi retur dapat ditunjukkan pada Gambar 3.11. Transaksi Retur Bagian Penjualan
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Halaman Transaksi Retur
Login
Penjualan Input No Penjualan
Input detail retur
Retur <= 3 hari
ya
tidak
Proses Simpan Retur
Update jumlah penjualan dan Barang
Retur Penjualan
Barang
Selesai
Gambar 3.11 System Flow Retur Penjualan
J. System Flow Menampilkan Laporan Otoritas user pemilik yang dapat membuka menu laporan. Laporan yang tersedia pada sistem adalah laporan pembelian, laporan penjualan harian, laporan penjualan bulanan, laporan penjualan tahunan, laporan retur, laporan pendapatan dan laporan barang terlaris. Secara detail alur proses System Flow laporan dapat ditunjukkan pada Gambar 3.12.
33
Laporan Penjualan Pemilik
Sistem Administrasi Penjualan CV. Adijaya Elektronik
Mulai
Halaman Menu Laporan
Login
Memilih laporan yang ingin ditampilkan
Menampilkan laporan Pembelian
Pembelian
Penjualan
Menampilkan laporan Penjualan
Menampilkan laporan Retur
Retur Penjualan
Menampilkan laporan Stok Barang
Barang
Menampilkan laporan Barang Terlaris Menampilkan laporan laba/ rugi Menampilkan report yang dipilih
Selesai
Gambar 3.12 Sistem Flow Menampilkan Laporan
34
3.3.2
Data Flow Diagram Pembuatan Data Flow Diagram (DFD) dimulai dari context diagram.
Context diagram dapat didekomposisi lagi menjadi level yang lebih rendah (lowest level) untuk menggambarkan detail sistem. A. Context Diagram Context diagram sistem administrasi penjualan CV. Adijaya Elektronik terdiri dari 4 entitas yaitu bagian admin, bagian penjualan, bagian pembelian dan pemilik. Setiap entitas memiliki input kedalam sistem dan mendapatkan output dari sistem. Agar lebih jelas, dapat dilihat pada gambar 3.13 dibawah ini.
35
Laporan Stok Barang Laporan Barang Terlaris Data Barang
Laporan Retur
Bag ian Admin
Bag ian Penjualan
Data Otoritas Karyawan Laporan Penjualan Data Karyawan
0
Data Transaksi Penjualan
Laporan List Barang
Data Transaksi Retur Laporan List Karyawan Parameter Laporan
Sistem Administrasi Penjualan CV Adijya Elektronik
Data Customer Data Pembelian
+
Data Supplier
Laporan Pembelian Laporan Penjualan Pemilik
Laporan Retur
Laporan Pembelian
Laporan Stok Barang
Bag ian Pembelian
Laporan Pendapatan Laporan Barang Terlaris Laporan Stok Barang
Gambar 3.13 Context Diagram B. DFD Level 0 DFD Level 0 merupakan detail dari context diagram. Pada bagian ini terlihat proses-proses yang terjadi pada sistem dan alur antar proses di Sistem Administrasi Penjualan CV. Adijaya Elektronik. terdapat 5 proses yaitu Manajemen data master, transaksi pembelian, transaksi penjualan, retur penjualan
36
dan laporan-laporan sistem. Gambar DFD level 0 Sistem Administrasi Penjualan CV. Adijaya Elektronik dapat dilihat gambar 3.14 dibawah ini. [Data Karyawan]
[Data Otoritas Karyawan]detail karyawan 1
[Data Barang ]
karyawan
[Laporan List Barang]
Bag ian Admin
[Laporan List Karyawan]
1 id karyawan otoritas karyawan
2 Data otoritas karyawan Manag e Data Master
[Data Customer] Bag Bagian ian Bag ian Bag Bag ian ian Penjualan Penjualan Penjualan Penjualan Penjualan
Detail Customer
[Data Supplier]
+ Detail Supplier Bag ian Pembelian
4
detail barang
Supplier
3
ID Supplier
5
Customer
barang
ID barang
2 Data Pembelian [Data Pembelian]
6
Transaksi Pembelian
Pembelian
+ 10
Data Detail Pembelian
Detail Pembelian
3 [Data Transaksi Penjualan]
ID Barang ID Customer
Transaksi Penjualan
+
7
Penjualan
data Penjualan
9
Detail Penjualan
Data Detail Penjualan 4 [Data Transaksi Retur]
NO Penjualan Retur Penjualan
+
8
Retur Penjualan
[Laporan Stok Barang ] Bag Bagian ian Pembelian Pembelian
[Laporan Pembelian] 5
[Laporan Penjualan]
Data Seluruh Retur
[Laporan Retur] Laporan Laporan Sistem Data Seluruh Penjualan [Laporan Pembelian]
+
[Parameter Laporan]
[Laporan Penjualan] Pemilik
[Laporan Retur] [Laporan Stok Barang ] [Laporan Pendapatan] [Laporan Barang Terlaris]
Gambar 3.14 DFD Level 0
Data Seluruh Pembelian
37
C. DFD Level 1 Manajemen Data Master DFD level 1 Manajemen data master menggambarkan detail proses Manajemen data master. Terdapat 3 proses yang dilakukan entitas bagian admin, 1 proses yang dikerjakan entitas bagian pembelian dan 1 proses yang dilakukan bagian penjualan. Bagian admin melakukan proses Manajemen data karyawan, Manajemen otoritas karyawan dan Manajemen data barang. Bagian pembelian mengerjakan proses Manajemen data supplier. Sedangkan Manajemen data customer dikerjakan bagian penjualan. Gambar DFD Level 1 Manajemen Data Master dapat dilihat pada gambar 3.15 dibawah ini. 1.1 [Data Karyawan] Manag e Data Karyawan
Bag Bagian ian Admin Admin
1
[detail karyawan]
karyawan
[Laporan List Karyawan]
1.2 [id karyawan]
Manag e Otoritas Karyawan
[Data Otoritas Karyawan]
[Data otoritas karyawan]
2
otoritas karyawan
1.3 [Data Barang ]
3 Manag e Data Barang
[Laporan List Barang]
barang
[detail barang]
1.4 Bag ian Pembelian
[Data Supplier]
Manag e Data Supplier
[Detail Supplier]
4
Supplier
5
Customer
1.5 Bag ian Penjualan
[Data Customer]
Manag e Data Customer
[Detail Customer]
Gambar 3.15 DFD Level 1 Manajemen Data Master
38
D. DFD Level 1 Transaksi Pembelian DFD level 1 transaksi pembelian menggambarkan detail proses dari proses transaksi pembelian. Bagian admin yang bertugas mengerjakan proses transaksi pembelian. Proses pertama yang dilakukan untuk input transaksi pembelian adalah memilih ID barang yang dibeli, selanjutnya memilih id supplier sebagai tempat pembelian dan menginputkan detail transaksi pembelian seperti jumlah beli, harga satuan, dll. Gambar DFD Level 1 Transaksi Pembelian terdapat pada gambar 3.16 di bawah ini,
3
barang
1
Pilih ID Barang
ID Barang Terpilih
ID barang
4
Supplier
2 ID Supplier
Pilih ID Supplier
ID Barang & Supplier Terpilih 3 Bag ian Pembelian Data Pembelian
Input Detail Order Pembelian
6
Pembelian
Data Pembelian
Data Detail Pembelian
10
Detail Pembelian
Gambar 3.16 DFD Level 1 Transaksi Pembelian
E. DFD Level 1 Transaksi Penjualan Bagian ini menggambarkan detail proses transaksi penjualan. Terdapat 2 jenis penjualan yaitu penjualan yang berdasarkan pesanan dan penjualan
39
langsung. Penjualan yag berdasarkan pesanan dinamakan order penjualan. Sedangkan penjualan langsung dinamakan transaksi penjualan. Seluruh proses dikerjakan oleh bagian penjualan. Gambar DFD Level 1 Transaksi Penjualan dapat dilihat pada gambar 3.17 dibawah ini. 3 Bag Bag ian ian Penjualan Penjualan
Data Transaksi Penjualan
Input Transaksi Penjualan
3
barang
detail transaksi penjualan
1 pilih barang
ID Barang
Detail Transaksi
5
Customer
4 7
Penjualan
9
Detail Penjualan
pilih customer
ID Customer
data Penjualan
Data Detail Penjualan
Gambar 3.17 DFD Level 1 Transaksi Penjualan
F. DFD Level 1 Transaksi Retur Penjualan Transaksi retur penjualan adalah transaksi pengembalian barang yang telah terjual ke customer. Transaksi retur penjualan dikerjakan oleh bagian penjualan. Transaksi retur memerlukan nomer penjualan sebagai dasar bukti
40
penjualan barang.
Gambar DFL Level 1 retur penjualan dapat dilihat pada
gambar 3.18 dibawah ini.
8
Retur Penjualan
data retur
Simpan Retur 4
data retur
Input Detail Retur Penjualan
jumlah retur Update Jumlah Penjualan
3
2 detail transaksi penjualan
jumlah retur NO Penjualan Data Transaksi Retur
Pilih No Penjualan
Bag ian Penjualan 1
7
Penjualan
Gambar 3.18 DFD Level 1 Retur Penjualan
G. DFD Level 1 Laporan Sistem Pada bagian ini mengambarkan detail proses laporan-laporan sistem. Laporan-laporan merupakan output dari sistem kepada pengguna sebagai bahan evaluasi bisnis. Laporan ditujukan kepada bagian pemilik, bagian pembelian dan bagian penjualan. Pemilik dapat membuka laporan pembelian, laporan penjualan, laporan retur, laporan stok barang, laporan barang terlaris dan laporan pendapatan. Bagian pembelian dapat membuka laporan pembelian dan laporan stok barang.
41
Sedangkan bagian penjualan dapat melihat laporan retur, laporan stok barang dan laporan barang terlaris pada gambar 3.19. Laporan Pembelian
Bag ian Pembelian
1 Parameter Laporan Menampilkan Laporan Pembelian Data Seluruh Pembelian
6
Pembelian
Laporan Pembelian Bag ian Penjualan
Laporan Penjualan
Pemilik Pemilik Laporan Penjualan
2 Menampilkan laporan penjualan
3 Menampilkan Laporan Retur
Laporan Retur
Bag ian Penjualan
8
Retur Penjualan
Data Seluruh Retur
Laporan Retur Laporan Stok Barang 4 Menampilkan laporan stok barang
Laporan Stok Barang Bag ian Pembelian
Laporan Stok Barang
5 Menampilkan laporan barang terlaris
Laporan Barang Terlaris
Bag ian Penjualan
Laporan Barang Terlaris
6 Menampilkan laporan pendapatan
Laporan Pendapatan
Gambar 3.19 DFD Level 1 Laporan-laporan System
3.4
Entity Relational Diagram Entity
Relational
Diagram
(ERD)
adalah
diagram
yang
mendokumentasikan kebutuhan database sistem. Entity Relational Diagram menggambarkan relasi antar tabel yang ada di dalam perancangan sistem. Relasi
42
tersebut digambarkan di dalam bentuk Conseptuall Data Model dan Physical Data Model 3.4.1
Conseptual Data Model Conseptual Data Model (CDM) merupakan gambaran konsep struktur
basis data yang dibuat. Pada CDM digambarkan hubungan antara basis data yang satu dengan basis data yang lainnya. Dimana basis data yang ada saling terhubung. Gambaran CDM ini dapat dilihat pada Gambar 3.20. supplier idsupplier namasupplier alamat notelpon nofax namakontak notelponkontak
otoritaskaryawan hakakses pembelian idkaryawan
idpembelian
nopembelian tanggalbeli
hakakses idpembelian
barang
karyawan idkaryawan namakaryawan jeniskelamin alamat notelpon us ername password
customer idcustomer namacustomer alamat notelpon
detailPembelian nodetailpembelian jumlahpembelian hargasatuan totalharga
idbarang
detailpenjualan
penjualan idcust omer
idkaryawan
nopenjualan tanggaljual status
idbarang namabarang jenisbarang jumlahs tok satuan
nopenjualan
nodetailpenjualan jumlahpenjualan hargajualsatuan totalhargajual
idbarang
nopenjualan
returpenjualan noretur tanggalretur alas anretur jumlahretur hargaretur
idkaryawan
Gambar 3.20 Conceptual Data Model 3.4.2
Physical Data Model Physical Data Model (PDM) menggambarkan secara detil konsep
rancangan struktur basis data yang dirancang untuk suatu aplikasi. Physical Data Model (PDM) merupakan hasil generate dari Conseptual Data Model yang
43
menggambarkan relasi antar basis data yang ada. Dimana pada PDM tergambar secara jelas tabel – tabel penyusun basis data beserta field – field yang terdapat paada setiap tabel, sebagaimana terlihat pada Gambar 3.21. OTORITASKARYAWA_ HAKAKSES varchar(20) PEM BELIA_ _OPEMBELIA_ varchar(10) IDSUPPLIER varchar(10) IDKARYAWA_ varchar(10) TA_GGALBELI timestamp
IDKARYAWA_ = IDKARYAWA_
IDSUPPLIER = IDSUPPLIER
HAKAKSES = HAKAKSES
SUPPLIER IDSUPPLIER _AMASUPPLIER ALAMAT _OTELPO_ _OFAX _AMAKO_TAKPERSO_ _OTELPO_KO_TAK
varchar(10) varchar(100) varchar(100) varchar(15) varchar(15) varchar(100) varchar(15)
_OPEMBELIA_ = _OPEMBELIA_
KARYAWA_ IDKARYAWA_ varchar(10) HAKAKSES varchar(20) _AMAKARYAWA_ varchar(100) JE_ISKELAMI varchar(2) ALAMAT varchar(100) _OTELPO_ varchar(15) USER_AM E varchar(15) PASSWORD varchar(15)
DETAILPEM BELIA_ _ODETAILPEMBELIA_ varchar(10) _OPEMBELIA_ varchar(10) IDBARA_G varchar(10) JUM LAHPEMBELIA_ integ er HARGASATUA_ integ er TOTALHARGA integ er CUSTOM ER IDCUSTOMER varchar(10) _AMACUSTOM ER varchar(100) ALAMAT varchar(100) _OTELPO_ varchar(15)
IDBARA_G = IDBARA_G
IDBARA_G = IDBARA_G
_OPE_JUALA_ = _OPE_JUALA_
IDCUSTOMER = IDCUSTOMER
IDKARYAWA_ = IDKARYAWA_
IDKARYAWA_ = IDKARYAWA_
RETURPE_JUALA_ _ORETUR varchar(10) _OPE_JUALA_ varchar(10) IDKARYAWA_ varchar(10) TA_GGALRETUR timestamp ALASA_RETUR varchar(1000) JUM LAHRETUR integ er HARGARETUR integ er
BARA_G IDBARA_G varchar(10) _AMABARA_G varchar(100) JE_ISBARA_G varchar(100) JUM LAHSTOK integ er STOKMI_IMUM varchar(15)
PE_JUALA_ _OPE_JUALA_ varchar(10) IDCUSTOMER varchar(10) IDKARYAWA_ varchar(10) TA_GGALJUAL timestamp STATUS varchar(10)
DETAILPE_JUALA_ _ODETAILPE_JUALA_ _OPE_JUALA_ IDBARA_G JUM LAHPE_JUALA_ HARGAJUALSATUA_ TOTALHARGAJUAL
varchar(10) varchar(10) varchar(10) integ er integ er integ er
_OPE_JUALA_ = _OPE_JUALA_
Gambar 3.21 Physical Data Model
3.5
Struktur Table Berdasarkan diagram Physical Data Model (PDM), dapat disusun
struktur table database sistem. Struktur table menjelaskan kolom-kolom database yang diperlukan untuk menyimpan data sistem administrasi penjualan CV. Adijaya Elektronik. A. Nama Tabel
: Karyawan
44
Primary Key
: idkaryawan
Foreign Key
:-
Fungsi
: Menyimpan data karyawan Tabel 3.1 Karyawan
NO
Field
Type
Length
Key
1
Idkaryawan
VARCHAR
2
Namakaryawan
VARCHAR
100
3
Jeniskelamin
VARCHAR
2
4
Alamat
VARCHAR
100
5
Notelpon
VARCHAR
15
6
Username
VARCHAR
15
7
Password
VARCHAR
15
B. Nama Tabel
10 PK
: Otoritas Karyawan
Primary Key
:-
Foreign Key
: idkaryawan
Fungsi
: Menyimpan data hak akses karyawan
Tabel 3.2 Otoritas Karyawan NO
Field
Type
Length
Key
1
Idkaryawan
VARCHAR
10 FK
2
Otoritaskaryawan
VARCHAR
10
45
C. Nama Tabel
: Customer
Primary Key
: idcustomer
Foreign Key
:-
Fungsi
: Menyimpan data customer Tabel 3.3 Customer
NO
Field
Type
Length
Key
1
Idcustomer
VARCHAR
2
Namacustomer
VARCHAR
100
3
Alamat
VARCHAR
100
4
Notelpon
Int
D. Nama Tabel
10 PK
-
: Supplier
Primary Key
: idsupplier
Foreign Key
:-
Fungsi
: Menyimpan data supplier Tabel 3.4 Supplier
NO
Field
Type
Length
1
Idsupplier
VARCHAR
2
Namasuppplier
VARCHAR
100
3
Alamat
VARCHAR
100
4
Notelpon
VARCHAR
15
5
Nofax
VARCHAR
15
6
Namakontak
VARCHAR
100
Key
10 PK
46
7
Notelponkontak
E. Nama Tabel
VARCHAR
15
: Barang
Primary Key
: idbarang
Foreign Key
:-
Fungsi
: Menyimpan data barang Tabel 3.5 Barang
NO
Field
Type
Length
Key
1
Idbarang
VARCHAR
2
Namabarang
VARCHAR
100
3
Jenisbarang
VARCHAR
100
4
Jumlahstok
Int
5
Satuan
VARCHAR
F. Nama Tabel
10 PK
15
: Pembelian
Primary Key
: nopembelian
Foreign Key
: idsupplier
Fungsi
: Menyimpan data pembelian
Tabel 3.6 Pembelian NO
Field
Type
1
Nopembelian
VARCHAR
2
Tanggalbeli
Date
Length
Key
10 PK -
47
3
Idsupplier
VARCHAR
10 FK
4
Idkaryawan
VARCHAR
10 FK
G. Nama Tabel
: DetailPembelian
Primary Key
: nodetailpembelian
Foreign Key
: nopembelian,idbarang
Fungsi
: Menyimpan data detail pembelian
Tabel 3.7 Detail Pembelian NO
Field
Type
Length
Key
1
Nodetailpembelian
VARCHAR
10 PK
2
Idpembelian
VARCHAR
10 FK
3
Idbarang
VARCHAR
10 FK
4
Jumlahpembelian
Int
-
5
Hargasatuan
Int
-
H. Nama Tabel
: Penjualan
Primary Key
: nopenjualan
Foreign Key
: idcustomer, idkaryawan
Fungsi
: Menyimpan data penjualan
48
Tabel 3.8 Penjualan NO
Field
Type
Length
Key
1
Nopenjualan
VARCHAR
2
Tanggaljual
Date
3
Status
VARCHAR
10
4
Idcustomer
VARCHAR
10 FK
5
Idkaryawan
VARCHAR
10 FK
I. Nama Tabel
10 PK -
: Detail Penjualan
Primary Key
: nodetailpenjualan
Foreign Key
: nopenjualan, idbarang
Fungsi
: Menyimpan data detail penjualan
Tabel 3.9 Detail Penjualan NO
Field
Type
Length
Key
1
Nodetailpenjualan
VARCHAR
10 PK
2
Nopenjualan
VARCHAR
10 FK
3
Idbarang
VARCHAR
10 FK
4
Jumlahpenjualan
Int
-
5
Hargajualsatuan
Int
-
6
Totalhargajual
Int
-
J. Nama Tabel Primary Key
: Retur penjualan : noretur
49
Foreign Key
: nopenjualan, idkaryawan,idbarang
Fungsi
: Menyimpan data retur penjualan
Tabel 3.10 Retur Penjualan NO
Field
Type
Length
Key
1
Noretur
VARCHAR
10 PK
2
Tanggalretur
Date
3
Alasanretur
VARCHAR
4
Jumlahretur
Int
5
Nopenjualan
VARCHAR
10 FK
6
Idkaryawan
VARCHAR
10 FK
7
Idbarang
VARCHAR
10 FK
100 -
3.6 Desain Input Output Dalam perancangan sistem, diperlukan desain tampilan sistem untuk memberikan pengalaman yang memudahkan interaksi user dengan sistem. Berikut ini desain tampilan sistem administrasi penjualan Adijaya Elektronik. 3.6.1 Desain I/O Form Login Form login merupakan tampilan awal sistem. Form login berfungsi untuk melakukan filter hak akses pengguna dan keamanan sistem agar tidak digunakan oleh orang yang tidak bertanggung jawab. Desain tampilan form login dapat dilihat pada gambar 3.22 dibawah ini.
50
Gambar 3.22 Desain Form Login 3.6.2 Desain I/O Form Menu Sistem Halaman menu sistem berisikan fasilitas sistem administrasi penjualan. Terbagi atas 3 kelompok menu yaitu master data, transaksi dan laporan. Terdapat keterangan nama user yang login kedalam sistem dan jabatan user. Pada bagian tengah menu sistem. Tampilan dari menu sistem dapat dilihat pada gambar dibawah 3.23 ini.
Gambar 3.23 Desain Menu Sistem
51
3.6.3 Desain I/O Form Manajemen Data Karyawan Halaman Manajemen data karyawan berfungsi untuk menambah, merubah dan menghapus data karyawan. Pilihan otoritas merupakan hak akses karyawan untuk masuk ke dalam sistem. Kolom username dan password untuk login kedalam sistem. Tombol simpan berfungsi untuk tambah dan merubah data karyawan. Tombol hapus untuk menghapus data karyawan dan tombol batal untuk mengosongkan data isian. Tampilan desain form karyawan dapat dilihat pada gambar dibawah 3.24 ini.
Gambar 3.24 Desain Manajemen Data Karyawan 3.6.4 Desain Form Manajemen Data Supplier Halaman Manajemen data supplier berfungsi untuk menambah, merubah dan menghapus data supplier. Tombol simpan berfungsi untuk tambah dan merubah data supplier.
Sedangkan tombol hapus untuk menghapus data
karyawan dan tombol batal untuk mengosongkan data isian. Desain tampilan form supplier dapat dilihat pada gambar 3.25 dibawah ini.
52
Gambar 3.25 Desain Manajemen Data Supplier 3.6.5 Desain I/O Form Manajemen Data Customer Halaman Manajemen data customer berfungsi untuk menambah, merubah dan menghapus data customer. Tombol simpan berfungsi untuk tambah dan merubah data customer.
Sedangkan tombol hapus untuk menghapus data
customer dan tombol batal untuk mengosongkan data isian. Tampilan form customer dapat dilihat pada gambar dibawah 3.26 ini.
Gambar 3.26 Desain Manajemen Data Customer
53
3.6.6 Desain I/O Form Manajemen Data Barang Halaman Manajemen data barang berfungsi untuk menambah, merubah dan menghapus data barang yang dijual di CV. Adijaya Elektronik. Tombol simpan berfungsi untuk tambah dan merubah data barang. Sedangkan tombol hapus untuk menghapus data barang dan tombol batal untuk mengosongkan data isian. Tampilan desain form Manajemen data barang dapat dilihat pada gambar 3.27.
Gambar 3.27 Desain Manajemen Data Barang 3.6.7 Desain I/O Form Transaksi Pembelian Halaman pembelian berfungsi untuk input penambahan stok barang dari supplier. Transaksi pembelian hanya dapat dibuka oleh user admin dan bagian pembelian. Setiap transaksi pembelian dapat memiliki banyak detail pembelian. Tampilan form transaksi pembelian dapat dilihat pada gambar 3.28.
54
Gambar 3.28 Desain Form Transaksi Pembelian 3.6.8 Desain I/O Form Transaksi Penjualan Halaman penjualan berfungsi untuk input data transaksi penjualan yang terjadi. Hanya user admin dan bagian penjualan yang dapat membuka form transaksi penjualan. Transaksi penjualan memiliki 2 status penjualan, yaitu transaksi order pesanan dan langsung. Transaksi order pesanan adalah penjualan yang dilakukan oleh customer melalui telepon atau fax, sedangkan penjualan langsung adalah customer yang langsung datang ke toko. Setiap transaksi penjualan dapat memiliki detail
penjualan. Tampilan desan form transaksi
penjualan dapat dilihat pada gambar dibawah 3.29 ini.
55
Gambar 3.29 Desain Form Transaksi Penjualan 3.6.9 Desain I/O Form Transaksi Retur Penjualan Halaman retur penjualan berfungsi untuk input data barang yang dikembalikan oleh customer karena ada kerusakan. Hanya user admin dan bagian penjualan yang dapat membuka form transaksi retur penjualan. Tampilan halaman retur penjualan dapat dilihat pada gambar 3.30 dibawah ini.
Gambar 3.30 Desain Form Transaksi Retur Penjualan
56
3.6.10 Desain I/O Laporan Penjualan Laporan penjualan menampilkan seluruh data penjualan berdasarkan filter tanggal penjualan. Laporan ini memberikan informasi detail penjualan beserta Grand Total penjualan. Tampilan laporan penjualan dapat dilihat pada gambar 3.31 dibawah ini.
Gambar 3.31 Desain Laporan Penjualan 3.5.11 Desain I/O Laporan Pembelian Laporan pembelian menampilkan seluruh data pembelian berdasarkan filter tanggal pembelian. Laporan ini memberikan informasi detail pembelian beserta Grand Total pembelian. Tampilan laporan pembelian dapat dilihat pada gambar 3.32 dibawah ini.
57
Gambar 3.32 Desain Laporan Pembelian 3.6.12 Desain I/O Laporan Stok Barang Laporan stok barang menampilkan seluruh data barang beserta stok yang tersedia. Pengguna dapat seleksi data yang ditampilkan berdasarkan data barang. Tampilan laporan stok barang dapat dilihat pada gambar dibawah 3.33 ini.
Gambar 3.33 Desain Laporan Stok Barang
58
3.5.13 Desain I/O Laporan Barang Laris Laporan barang laris menampilkan barang terlaris saat ini mulai dari minggu dan bulan dapat dilihat pada gambar dibawah 3.34 ini
Gambar 3.34 Desain Laporan Barang Terlaris
3.5.14 Desain I/O Laporan Retur Barang Laporan retur barang menampilkan data barang yang diretur dan dapat dilihat pada gambar 3.35 dibawah ini
59
Gambar 3.35 Desain Laporan Retur Barang 3.6.15 Desain I/O Laporan Laba Rugi
Laporan laba rugi menampilkan jumlah pendapatan untuk setiap minggu dan bulan dan dapat dilihat pada gambar 3.36 dibawah ini
60
Gambar 3.36 Desain I/O Laba Rugi