3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan...
Transcript of 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan...
14 Universitas Kristen Petra
3. ANALISIS DESAIN DAN SISTEM
3.1 Analisis Sistem
Dari awal toko Kiddy Baby Shop berdiri hingga saat ini pencatatan administrasi
keseluruhan masih dilakukan secara manual dimana dari nota kemudian dicatat
pada buku. Dengan adanya sistem toko Kiddy Baby Shop yang masih dilakukan
secara manual, maka analisis ini mungkin dapat membantu toko Kiddy Baby Shop
untuk mengatasi masalah sistem manual ke sistem komputerisasi. Untuk sistem
toko Kiddy Baby Shop masih melakukan perhitungan secara manual dari pembelian
barang, penjualan barang, stok dan laba rugi. Karena takut terjadi hal-hal yang tidak
diinginkan seperti nota hilang, atau buku hilang, maka saat ini pemilik toko ingin
mengubah semua sistem menjadi lebih rapi dan aman yang dimana pemilik ingin
menjadi terkomputerisasi sehingga lebih memudahkan untuk mengecek semua data
yang dibutuhkan.
Pada masalah yang dialami dari sistem lama, maka untuk mempercepat dan
mempermudah kinerja dibuatlah suatu aplikasi sistem administrasi berbasis web
dimana website mampu berkomunikasi dengan database untuk penyimpanan data
toko Kiddy Baby Shop. Dengan sistem administrasi berbasis web diharapkan sistem
dapat berjalan dengan baik untuk membantu pencatatan data pada toko Kiddy Baby
Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus
ada pemesanan barang terlebih dahulu, diskon barang bisa global dan bisa
perbarang, bisa melihat data barang yang sudah mau habis, dan lain-lain.
3.1.1 Sistem Pembelian
Sistem pembelian pada toko Kiddy Baby Shop adalah ketika membeli barang di
supplier dari luar daerah bisa secara cash atau kredit. Jika sistem pembayaran kredit
maka dibayar beberapa waktu ke depan sesuai perjanjian. Biaya pengiriman barang
dari supplier ke pembeli ditanggung oleh pembeli.
15 Universitas Kristen Petra
3.1.1.1 Pembelian Secara Cash.
Pada pembelian secara cash maka pembeli akan melakukan order pada
distributor baik secara fisik yaitu datang pada toko atau melalui telepon, jika order
dapat dipenuhi distributor maka barang akan disiapkan dan diproses pada pemesan
jika sudah melakukan pembayaran. Distributor akan mengirimkan nota tagihan
kepada pembeli, jika sudah sesuai pesanan maka pembeli wajib melakukan
pembayaran terlebih dahulu. Apabila pembayaran sudah diterima maka penjual
akan mengirim barang pada pembeli.
Gambar 3.1. Flowchart Sistem Pembelian Secara Cash
16 Universitas Kristen Petra
3.1.1.2 Pembelian Secara Kredit
Pada pembelian secara kredit maka pembeli akan melakukan order pada
distributor baik secara fisik yaitu datang pada toko atau melalui telepon, jika order
dapat dipenuhi distributor maka barang akan disiapkan dan akan diproses pada
pembeli. Distributor akan mengirimkan nota beserta tagihan yang sudah ada tanggal
jatuh tempo pembayaran sesuai perjanjian.
Gambar 3.2. Flowchart Sistem Pembelian Secara Kredit
17 Universitas Kristen Petra
3.1.2 Sistem Penjualan
Sistem penjualan pada toko Kiddy Baby Shop ini dilakukan secara cash yang
dimana toko melayani penjualan secara retail. Jadi pembeli memilih barang yang
dijual pada toko, ketika sudah selesai memilih barang maka pembeli dapat
melakukan pembayaran.
Gambar 3.3. Flowchart Sistem Penjualan
18 Universitas Kristen Petra
3.1.3 Sistem Retur Pembelian
Sistem retur ini dapat dilakukan jika barang yang dibeli mengalami
kerusakan atau cacat produk, maka penjual wajib menggantikannya agar barang
yang dibeli dapat dijual kembali atau dipakai. Proses ini berlaku satu minggu dari
waktu barang diterima pembeli. Pembeli perlu mengecek barang yang sudah masuk
agar mengetahui apakah barang tersebut dalam kondisi baik atau kondisi rusak.
Gambar 3.4. Flowchart Sistem Retur Pembelian
19 Universitas Kristen Petra
3.1.4 Sistem Retur Penjualan
Sistem retur ini dapat dilakukan jika barang yang dibeli mengalami
kerusakan, cacat produk, atau tidak sesuai. maka toko wajib menggantikannya agar
barang yang dibeli dapat dipergunakan oleh pembeli. Proses ini berlaku tidak terlalu
lama dari waktu pembelian dan pada saat pembelian wajib melalukan perjanjian
tentang barang yang dibeli terlebih dahulu agar bisa melalukan proses retur.
Gambar 3.5. Flowchart Sistem Retur Penjualan
20 Universitas Kristen Petra
3.2 Desain Sistem
Pada sub ini menjelaskan dan membahas tentang desain sistem bisnis pada toko
Kiddy Baby Shop yang meliputi Data Flow Diagram dan Entity Relationship Data.
3.2.1 Data Flow Diagram
Pada sub ini menjelaskan dan membahas tentang desain sistem bisnis pada
toko Kiddy Baby Shop yang meliputi Data Flow Diagram dan Entity Relationship
Data.
3.2.1.1 Diagram Konteks
Pada diagram konteks ini memberikan penjelasan mengenai data flow secara
keseluruhan dari proses penjualan dan pembelian stok barang pada toko Kiddy
Baby Shop. Hal ini dapat dilihat pada Gambar 3.6.
Gambar 3.6. Diagram Konteks
Dari Gambar 3.6 tersebut ada proses yang terjadi yaitu sistem penjualan toko Kiddy
Baby Shop yang melibatkan tiga entity yaitu pemilik toko, pegawai, dan supplier.
21 Universitas Kristen Petra
Entity pemilik toko fungsinya sebagai penerima laporan, pemesanan barang dan
pembayaran. Entity pegawai fungsinya sebagai yang melalukan proses penjualan,
dan proses pemesanan yang dilihat dari sisa stok minimum. Entity supplier
berfungsi memasukkan barang pada toko Kiddy Baby Shop.
3.2.1.2 Diagram Level 0
Pada diagram level ini mejelaskan secara detail level sebelumnya dari
proses penjualan dan pembelian stok. Pada diagram ini proses dibagi menjadi lima
bagian yang meliputi proses penjualan, pemesanan stok, pembayaran tunai,
pembayan kredit laporan. Hal ini dapat dilihat pada Gambar 3.7.
Gambar 3.7. Diagram Level 0
Dari Gambar 3.7 dapat dilihat bahwa pegawai melakukan transaksi penjualan dan
pemesanan menggunakan sistem dan disimpan pada database. Pemesanan
dilakukan oleh pemilik toko dan pemilik toko mendapatkan semua laporan yang
dilihat dari database. Supplier menerima pemesanan barang dan menerima
pembayaran secara cash ataupun secara kredit.
22 Universitas Kristen Petra
3.2.1.3 Diagram Level 1 Transaksi Pembelian
Pada diagram level ini menjelaskan detail level sebelumnya dari proses
pembelian. Hal ini dapat dilihat pada Gambar 3.8.
Gambar 3.8. Diagram Level 1 Transaksi Pembelian
3.2.2 Entity Relationship Diagram
Pada sub-bab ini menjelaskan tentang data yang diperlukan dalam mendesain
sebelum implementasi dilakukan. Dalam pembuatan Entity Relationship Diagram
(ERD) dibagi menjadi dua bagian, yaitu Conceptual Data Model (CDM) dan
Physical Data Model (PDM).
23 Universitas Kristen Petra
Conceptual Data Model (CDM) menggambarkan tentang keseluruhan struktur
database logika, sedangkan Physical Data Model (PDM) menggambarkan
implementasi database secara nyata. Hal ini dapat dilihat pada Gambar 3.9 dan
Gambar 3.10.
Gambar 3.9. Conceptual Data Model (CDM)
24 Universitas Kristen Petra
Gambar 3.10. Physical Data Model (PDM)
3.3 Desain Database
Pada sub-bab ini menjelaskan mengenai tabel-tabel yang digunakan dalam
perancangan dan pembuatan sistem administrasi toko Kiddy Baby Shop berbasis
web.
Tabel User
Tabel user ini digunakan untuk menyimpan data user. Tabel 3.1 berisi
Username, Password, NoTelp, Alamat, Tipe, Gaji, Nama, Saldo_Hutang
Tabel 3.1 Tabel User
Nama Field Tipe Field Keterangan
Username Varchar(30) Primary Key
Password Varchar(30)
25 Universitas Kristen Petra
NoTelp Varchar(30)
Alamat Varchar(30)
Tipe Varchar(1)
Gaji Integer
Nama Varchar(30)
Saldo_Hutang Integer
Tabel Transaksi Gaji
Tabel transaksi gaji ini digunakan untuk menyimpan data transaksi gaji. Tabel
3.2 berisi ID_Transaksi_Gaji, Username, Tanggal_Transaksi_Gaji, Jumlah_Gaji.
Tabel 3.2 Tabel Transaksi Gaji
Nama Field Tipe Field Keterangan
ID_Transaksi_Gaji Integer Primary Key
Username Varchar(30) Foreign Key 1
Tanggal_ Transaksi_Gaji Integer
Jumlah_Gaji Integer
Table Transaksi Kasbon
Tabel transaksi kasbon ini digunakan untuk menyimpan data transaksi kasbon.
Tabel 3.3 berisi ID_Transaksi_Kasbon, Username, Tanggal, Jumlah, Keterangan.
Tabel 3.3 Tabel Transaksi Kasbon
Nama Field Tipe Field Keterangan
ID_Transaksi_Kasbon Varchar(30) Primary Key
Username Varchar(30) Foreign Key 1
Tanggal Date
Jumlah Integer
Keterangan Varchar(100)
Tipe Varchar(1)
26 Universitas Kristen Petra
Tabel Pembelian
Tabel pembelian ini digunakan untuk menyimpan data pembelian barang. Tabel
3.4 berisi No_Pembelian, ID_Supplier, Tanggal_pembelian, Total_Pembelian,
Status_Pembayaran, Tanggal_JatuhTempo, Jenis_Pembayaran,
Status_penerimaan, Tanggal_Penerimaan, No_Reff_Nota.
Tabel 3.4 Tabel Pembelian
Nama Field Tipe Field Keterangan
No_Pembelian Varchar(30) Primary Key
ID_Supplier Varchar(30)
Tanggal_Pembelian Date
Total_Pembelian Integer
Status _Pembayaran Varchar(1)
Tanggal_JatuhTempo Date
Jenis_Pembayaran Varchar(1)
Status_Penerimaan Varchar(1)
Tanggal_Penerimaan Date
No_Reff_Nota Varchar(30)
Tabel Detail Pembelian
Tabel detail pembelian ini digunakan untuk menyimpan data detail pembelian
barang. Tabel 3.5 berisi No_Pembelian, ID_Barang, Harga_Barang,
Jumlah_Barang, Subtotal_Barang.
Tabel 3.5 Tabel Detail Pembelian
Nama Field Tipe Field Keterangan
No_Pembelian Varchar(30) Primery Key. Foreign Key 1
ID_Barang Integer Primery Key. Foreign Key 2
Harga_Barang Integer
Jumlah_Barang Integer
Subtotal_Barang Integer
27 Universitas Kristen Petra
Tabel Retur Pembeli
Tabel retur pembelian ini digunakan untuk menyimpan data retur pembelian.
Table 3.6 berisi NoReturBeli, ID_Barang, No_Pembelian, TanggalReturBeli,
StatusRetur, TanggalKembali, JumlahRetur.
Tabel 3.6 Tabel Retur Pembeli
Nama Field Tipe Field Keterangan
NoReturBeli Varchar(30) Primary Key
ID_Barang Integer Foreign Key 2
No_Pembelian Varchar(30) Foreign Key 1
TanggalReturBeli Date
StatusRetur Varchar(1)
TanggalKembali Date
JumlahRetur Integer
Tabel Detail Retur Pembelian
Tabel detail retur beli ini digunakan untuk menyimpan data detail retur beli.
Tabel 3.1 berisi ID_DetailReturBeli, ID_ReturBeli, ID_Barang, JumlahReturBeli,
SubtotalBeli.
Tabel 3.7 Tabel Detail Retur Beli
Nama Field Tipe Field Keterangan
ID_DetailReturBeli Integer Foreign Key 1
ID_ReturBeli Varchar(30) Foreign Key 2
ID_Barang Varchar(30)
JumlahReturBeli Integer
SubtotalBeli Integer
28 Universitas Kristen Petra
Tabel Barang
Tabel barang ini digunakan untuk menyimpan data barang. Tabel 3.8 berisi
ID_Barang, Nama_Barang, Harga_Barang, Stok_Barang, Min_Stok, Diskon,
Keterangan_Barang.
Tabel 3.8 Tabel Barang
Nama Field Tipe Field Keterangan
ID_Barang Varchar(30) Primery Key
Nama_Barang Varchar(30)
Harga_Barang Integer
Stok_Barang Integer
Min_Stok Integer
Diskon Integer
Keterangan Varchar(100)
Tabel Kategori
Tabel kategori ini digunakan untuk menyimpan data kategori. Tabel 3.9 berisi
ID_Kategori, NamaKategori.
Tabel 3.9 Tabel Kategori
Nama Field Tipe Field Keterangan
ID_Kategori Varchar(30) Primery Key
NamaKategori Varchar(30)
Tabel Kartu Stok
Tabel kartu stok ini digunakan untuk menyimpan data kartu stok barang. Tabel
3.10 berisi ID_KartuStok, ID_Barang, Jumlah, HPP, Harga_Keluar, Tanggal,
Stok_Akhir.
29 Universitas Kristen Petra
Tabel 3.10 Tabel Kartu Stok
Nama Field Tipe Field Keterangan
ID_KartuStok Varchar(30) Primary Key
ID_Barang Varchar(30) Foreign Key
JumlahMasuk Integer
JumlahKeluar Integer
Total Integer
Harga_Masuk Integer
Harga_Keluar Integer
HPP Integer
Tanggal Date
Keterangan Varchar(100)
Tabel Penjualan
Tabel penjualan ini digunakan untuk menyimpan data penjualan. Tabel 3.11
berisi No_penjualan, Total_Penjualan, Tanggal_Penjualan.
Tabel 3.11 Tabel Penjualan
Nama Field Tipe Field Keterangan
No_Penjualan Varchar(30) Primary Key
Total_Penjualan Interger
Tanggal_Penjualan Date
Tabel Detail Penjualan
Tabel detail penjualan ini digunakan untuk menyimpan data detail penjualan.
Tabel 3.12 berisi ID_DetailPenjualan, ID_Barang, No_Penjualan, Harga,
Keterangan, SubTotal, Diskon.
30 Universitas Kristen Petra
Tabel 3.12 Tabel Detail Penjualan
Nama Field Tipe Field Keterangan
ID_DetailPenjualan Varchar(30) Primary Key
ID_Barang Varchar(30) Foreign Key 1
No_Penjualan Varchar(30) Foreign Key 2
Harga Integer
Keterangan Varchar(100)
SubTotal Integer
Diskon Integer
Tabel Supplier
Tabel supplier ini digunakan untuk menyimpan data supplier. Tabel 3.13 berisi
IDSupplier, NamaSupplier, AlamatSupplier, TelpSupplier.
Tabel 3.13 Tabel Supplier
Nama Field Tipe Field Keterangan
IDSupplier Integer Primary Key
NamaSupplier Varchar(30)
AlamatSupplier Varchar(30)
TelpSupplier Varchar(30)
NamaToko Varchar(30)
Rekening Varchar(30)
AtasaaNama Varchar(30)
Bank Varchar(30)
Tabel Beban
Tabel beban ini digunakan untuk menyimpan data biaya beban. Tabel 3.14 berisi
ID_Beban, Nama_Beban.
31 Universitas Kristen Petra
Tabel 3.14 Tabel Beban
Nama Field Tipe Field Keterangan
ID_Beban Interger Primary Key
Nama_Beban Varchar(40)
Tabel Transaksi Beban
Tabel transaksi beban ini digunakan untuk menyimpan data transaksi beban.
Tabel 3.15 berisi No_Transaksi, ID_Beban, Tanggal, Jumlah, keterangan.
Tabel 3.15 Tabel Transaksi Beban
Nama Field Tipe Field Keterangan
No_Transaksi Varchar(30) Primary Key
ID_Beban Integer Foreign Key
Tanggal Date
Jumlah Intger
Keterangan Varchar(100)
3.4 Design Interface
Pada desain User Interface (UI) dibuat tampilan menu yang menggunakan web
yang didalamnya terdapat fasilitas menu yang dapat diakses oleh pengguna.
Nama toko terdapat pada bagian header tampilan web, menu fitur progam terdapat
pada bagian samping kiri halaman tampilan web, dan tampil dari fitur progam
terdapat pada bagian kanan web. Hal ini dapat dilihat pada Tabel 3.16.
Tabel 3.16 Tabel Design Interface
Nama Toko
Fitur
Progam
Tampilan Fitur Progam