3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan...

18
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.

Transcript of 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan...

Page 1: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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.

Page 2: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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

Page 3: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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

Page 4: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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

Page 5: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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

Page 6: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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

Page 7: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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.

Page 8: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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.

Page 9: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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).

Page 10: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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)

Page 11: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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)

Page 12: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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)

Page 13: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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

Page 14: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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

Page 15: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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.

Page 16: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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.

Page 17: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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.

Page 18: 3. ANALISIS DESAIN DAN SISTEM 3.1 Analisis Sistem...Shop. Sistem administrasi ini akan dibuat dengan contoh penerimaan barang harus ada pemesanan barang terlebih dahulu, diskon barang

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