20
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Sebelum memasuki tahap perancangan program, tahap analisis dilakukan agar nantinya dalam merancang program tidak terjadi kesalahan. Dikarenakan hal
tersebut analisis adalah tahap penting sebelum memasuki tahap selanjutnya, apabila pada tahap ini terjadi kesalahan maka tahap selanjutnya sudah dipastikan
akan terjadi kesalahan. Analisis sistem bertujuan untuk mempelajari prosedur yang sedang
berjalan sekarang dan kebutuhan atau keinginan dari orang yang akan menggunakan aplikasi ini. Tujuan dari perancangan system ini secara garis besar
adalah untuk menghasilkan bentuk perancangan yang dapat memenuhi kebutuhan akan penyelesaian masalah secara tepat dan benar.
3.2 Perancangan Sistem
Sub-bab ini akan menjelaskan mengenai proses desain dari aplikasi web interakif dan dinamis yang akan dibuat. Proses desain sistem aplikasi dalam sub-
bab ini akan dibagi menjadi 2 tahapan penting, yaitu: perancangan proses dan perancangan database.
3.3 Perancangan Proses
Sistem perancangan proses yang ada pada aplikasi ini 3 user luar yang -
terdapat dalam sistem ini, yaitu : 1
Admin User admin sebagai administrator memiliki hak akses terhadap sistem
untuk mengimputkan data yang dibutuhkan dalam sistem ini seperti data suplier, data jenis barang, data barang, grafik, dan data pembelian yang bisa diatur oleh
admin. 2
Kasir Dalam kasir ini seorang kasir hanya dapat melihat dan memasukkan data
customer, barang, penjualan barang, data penjualan, grafik, dan struk. 3
Manager Seorang manager disini dimaksudkan sebagai ownernya sendiri yang mana
mempunyai hak akses full untuk bisa mengatur atau memaintenance para user untuk login di aplikasi sesuai dengan jabatan masing-masing user.
3.4 Flowchart
Diagram alur menjelaskan gambaran umum mengenai sistem aplikasi yang dibuat. Pada diagram tersebut, terdapat beberapa proses yang terlibat, Berikut ini
penjelasan diagram alur dari berbagai macam menu yang ada pada setiap user aplikasi :
3.4.1 Flowchart Form Admin
Flowchart form admin menggambarkan proses-proses yang dilakukan oleh admin. Seorang admin bertanggung jawab mengelola data-data yang berhubungan
dengan data suplier, data jenis barang, data barang, grafik, dan data pembelian. Berikut adalah diagram alur pengoprasian pada halaman form admin :
Gambar 3.1 Menu Admin
Penjelasan Alur Form Admin pada Gambar 3.1 : 1. Mulai
2. Pilih login admin Seorang admin diberikan hak akses untuk masuk ke halaman admin,
didalam halaman admin seorang admin dapat menambahkan data, merubah data, menghapus data, mencari data, mencetak data, dan melihat grafik.
3. Pilih menu Pada step ini seorang admin dapat memilih menu sesuai dengan fungsi
kerja yang diinginkan, yang mana seorang admin dapat mengolah dan memproses data pembelian yang meliputi tambah data, edit data, hapus data, cari data, serta
cetak data. a. Masuk menu data pribadi
Seorang admin dapat melihat data pribadi tentang dirinya dan data hak akses untuk masuk ke system admin.
b. Masuk menu suplier User admin dapat menambahkan, melihat, merubah, mencari, dan
menghapus data suplier pada menu ini. c. Masuk menu jenis barang
Menu ini mempunyai kegunaan untuk mengolah dan memproses data jenis barang pada menu tersebut seorang admin dapat menambahkan, melihat,
merubah, dan menghapus data jenis barang. d. Masuk menu data barang
Pada menu ini seorang admin dapat mengelolah dan memproses data barang seperti menambahkan, melihat, merubah, mencari, dan menghapus data
barang pada menu ini. e. Masuk menu data pembelian
Di dalam menu ini berfungsi untuk menyimpan data pembelian barang yang diinputkan oleh seorang admin serta dapat menambahkan, melihat, merubah,
mencari, dan menghapus data pembelian barang pada menu ini.
f. Masuk menu grafik Pada menu grafik seorang admin dapat melihat pergerakan grafik
pembelian barang perbulannya dan dapat mencetak batang grafiknya. g. Log out
Seorang admin dapat keluar atau meninggalkan aplikasi pada menu tersebut.
4. Selesai
3.4.2 Flowchart Suplier
Flowchart merupakan bagan yang menunjukkan alir flow didalam program atau prosedur sistem secara logika. Digunakan terutama untuk alat bantu
komunikasi dan dokumentasi. Tujuan utamanya penggunaan flowchart adalah untuk menggambarkan suatu tahapan penyelesaian secara sederhana, terurai, rapi,
dan jelas dengan menggunakan simbol-simbol standar. Pada flowchart menu suplier menggambarkan proses-proses pengimputan
dan penyimpanan data-data suplier yang dilakukan oleh admin. Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data suplier
dengan menggunakan menu edit, hapus, simpan data serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu suplier :
Gambar 3.2 Menu Suplier
Penjelasan Alur Suplier pada Gambar 3.2 : 1. Pilih menu suplier
User admin dapat menambahkan, melihat, merubah, mencari, dan menghapus data suplier pada menu ini.
a. Masuk menu tambah data suplier Seorang admin dapat menambahkan data suplier baru pada menu ini :
- tambah - tambah data suplier
- simpan data
b. Masuk menu edit User admin dapat merubah data suplier dengan menggunakan menu ini :
- edit - input data suplier baru
- simpan c. Masuk menu hapus
Dalam menu ini seorang admin dapat menghapus data suplier yang tidak diperlukan.
d. Masuk menu lihat detail Seorang admin dapat melihat informasi data suplier secara lengkap dan
detail serta dalam menu ini admin juga dapat hapus dan edit data suplier. 2. Selesai
3.4.3 Flowchart Jenis Barang
Pada flowchart menu jenis barang menggambarkan proses-proses pengimputan dan penyimpanan data-data jenis barang yang dilakukan oleh admin.
Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data jenis barang dengan menggunakan menu edit, hapus, simpan data serta input
data. Berikut adalah diagram alur pengoprasian pada halaman menu jenis barang:
Gambar 3.3 Menu Jenis Barang
Penjelasan Alur Jenis Barang pada Gambar 3.3 : 1. Pilih menu jenis barang
Menu ini mempunyai kegunaan untuk mengolah dan memproses data jenis barang pada menu tersebut seorang admin dapat menambahkan, melihat,
merubah, dan menghapus data jenis barang. a. Masuk menu tambah jenis barang
Seorang admin dapat menambahkan data jenis barang baru pada menu ini : - tambah
- tambah data jenis barang
- simpan data b. Masuk menu hapus
Dalam menu ini seorang admin dapat menghapus data jenis barang yang tidak diperlukan.
c. Masuk menu edit User admin dapat merubah data jenis barang dengan menggunakan menu
ini : - edit
- input data suplier baru - simpan
2. Selesai
3.4.4 Flowchart Data Barang
Pada flowchart menu data barang menggambarkan proses-proses pengimputan dan penyimpanan data-data barang yang dilakukan oleh admin.
Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data barang dengan menggunakan menu edit, cari, hapus, simpan data, cetak serta
input data. Berikut adalah diagram alur pengoprasian pada halaman menu data barang :
Gambar 3.4 Menu Data Barang
Penjelasan Alur Data Barang pada Gambar 3.4 : 1. Pilih menu data barang
Pada menu ini seorang admin dapat mengelolah dan memproses data barang seperti menambahkan, melihat, merubah, mencari, dan menghapus data
barang pada menu ini. a. Masuk menu tambah data barang
Seorang admin dapat menambahkan data barang baru pada menu ini : - tambah
- tambah data barang - simpan data
b. Masuk menu tambah satuan Seorang admin dapat menambahkan data satuan barang baru pada menu
ini serta hapus dan edit data. c. Masuk menu detail barang
Seorang admin dapat melihat informasi data satuan barang secara lengkap dan detail serta dalam menu ini admin juga dapat cari, hapus, cetak, dan edit data
satuan barang. 2. Selesai
3.4.5 Flowchart Data Pembelian
Pada flowchart menu data pembelian menggambarkan proses-proses pengimputan dan penyimpanan data pembelian yang dilakukan oleh admin.
Seorang admin bertanggung jawab mengelola data-data yang berhubungan dengan data pembelian dengan menggunakan menu edit, cari, hapus, simpan data, cetak
serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu data pembelian :
Gambar 3.5 Menu Data Pembelian
Penjelasan Alur Data Pembelian pada Gambar 3.5 : 1. Pilih menu data pembelian
Di dalam menu ini berfungsi untuk menyimpan data pembelian barang yang diinputkan oleh seorang admin serta dapat menambahkan, melihat, merubah,
mencari, dan menghapus data pembelian barang pada menu ini.
a. Masuk menu tambah data barang Seorang admin dapat menambahkan data barang baru pada menu ini.
b. Masuk menu tambah data pembelian Seorang admin dapat menambahkan data pembelian barang pada menu ini:
- tambah - tambah data pembelian barang
- simpan data c. Masuk menu cari
Pada menu ini seorang admin dapat mencari nama barang atau data barang tersebut dengan cara memasukkan nama barang tersebut dan system akan
otomatis menampilkan data yang dicari. d. Masuk menu hapus
Dalam menu ini seorang admin dapat menghapus data pembelian barang yang tidak diperlukan.
e. Masuk menu cetak User admin dapat mencetak data pembelian barang dengan menggunakan
menu cetak pada halaman pembelian. f. Masuk menu edit
User admin dapat merubah data pembelian barang dengan menggunakan menu ini :
- edit - input data pembelian barang baru
- simpan
g. Kembali Untuk step ini admin akan keluar dari menu tersebut.
2. Selesai
3.4.6 Flowchart Form Kasir
Flowchart form kasir menggambarkan proses-proses yang dilakukan oleh kasir. Seorang kasir bertanggung jawab mengelola data-data yang berhubungan
dengan data customer, data barang, penjualan barang, data penjualan, grafik, dan struk. Berikut adalah diagram alur pengoprasian pada halaman form kasir :
Gambar 3.6 Menu Kasir
Penjelasan Alur Form Kasir pada Gambar 3.6 : 1. Mulai
2. Pilih login kasir Seorang kasir diberikan hak akses untuk masuk ke halaman kasir, didalam
halaman kasir seorang kasir dapat menambahkan data, merubah data, menghapus data, mencari data, mencetak data, dan melihat grafik.
3. Pilih menu Pada step ini seorang kasir dapat memilih menu sesuai dengan fungsi kerja
yang diinginkan, yang mana seorang kasir dapat mengolah dan memproses data penjualan yang meliputi tambah data, edit data, hapus data, cari data, serta cetak
data. a. Masuk menu data pribadi
Seorang kasir dapat melihat data pribadi tentang dirinya dan data hak akses untuk masuk ke system kasir.
b. Masuk menu customer User kasir dapat menambahkan, melihat, merubah, mencari, dan
menghapus data kasir pada menu ini. c. Masuk menu barang
Seorang kasir dapat melihat data barang yang akan dicari dengan menginputkan nama barang yang ingin dicari atau dilihat datanya.
d. Masuk menu penjualan Di dalam menu ini berfungsi untuk menyimpan data penjualan barang
yang diinputkan oleh seorang kasir serta dapat menambahkan, mencetak, dan menyimpan data penjualan barang pada menu ini.
e. Masuk menu data penjualan Di dalam menu ini berfungsi sebagai master data penjualan barang yang
diinputkan oleh seorang kasir serta dapat menambahkan, melihat, mencari, dan menghapus data penjualan barang pada menu ini.
f. Masuk menu grafik Pada menu grafik seorang kasir dapat melihat pergerakan grafik penjualan
barang perbulannya dan dapat mencetak batang grafiknya. g. Masuk menu struk
Pada menu struk ini seorang kasir dapat mengimputkan nama dan alamat cv serta keterangan pada struk.
h. Log out Seorang kasir dapat keluar atau meninggalkan aplikasi pada menu
tersebut. 4. Selesai
3.4.7 Flowchart Customer
Pada flowchart menu customer
menggambarkan proses-proses pengimputan dan penyimpanan data-data customer yang dilakukan oleh kasir.
Seorang kasir bertanggung jawab mengelola data-data yang berhubungan dengan data customer dengan menggunakan menu edit, hapus, simpan data serta input
data. Berikut adalah diagram alur pengoprasian pada halaman menu customer :
Gambar 3.7 Menu Customer
Penjelasan Alur Customer pada Gambar 3.7 : 1. Pilih menu customer
User kasir dapat menambahkan, melihat, merubah, mencari, dan menghapus data customer pada menu ini.
a. Masuk menu tambah data customer Seorang kasir dapat menambahkan data customer baru pada menu ini :
- tambah - input data customer
- simpan b. Masuk menu edit
User kasir dapat merubah data customer dengan menggunakan menu ini : - edit
- input data customer baru - simpan
c. Masuk menu hapus Dalam menu ini seorang kasir dapat menghapus data customer yang tidak
diperlukan. d. Masuk menu lihat detail
Seorang kasir dapat melihat informasi data customer secara lengkap dan detail serta dalam menu ini kasir juga dapat hapus dan edit data customer.
2. Selesai
3.4.8 Flowchart Penjualan
Pada flowchart menu penjualan
menggambarkan proses-proses pengimputan dan penyimpanan data penjualan yang dilakukan oleh kasir. Seorang
kasir bertanggung jawab mengelola data-data yang berhubungan dengan data penjualan dengan menggunakan menu input data, simpan data, dan cetak struk.
Berikut adalah diagram alur pengoprasian pada halaman menu penjualan :
Gambar 3.8 Menu Penjualan
Penjelasan Alur Penjualan pada Gambar 3.8 : 1. Input data penjualan
Seorang kasir dapat mencatat atau menghitung semua transaksi penjualan barang dengan mudah menggunakan menu ini yang nantinya data barang yang
telah terjual akan disimpan ke dalam master data penjualan barang.
2. Tambah kode customer Seorang kasir dapat menambahkan data customer baru pada menu ini.
3. Inputkan uang tunai Pada menu ini kasir dapat mengimputkan jumlah nominal uang tunai yang
dibayarkan oleh customer ke kasir agar dapat dihitung jumlah nominal kembalian uang pembayaran ke customer dengan tepat.
4. Inputkan diskon Kasir dapat memberikan atau mengimputkan diskon atau potongan harga
kepada customer sesuai dengan ketentuan pembelian per jumlah barang. 5. Cetak struk
Setelah menghitung semua jumlah atau total harga barang serta kembalian uang maupun diskon pembelian maka kemudian seorang kasir dapat mencetak
struk pembelian barang pada menu ini. 6. Selesai
3.4.9 Flowchart Data Penjualan
Pada flowchart menu data penjualan menggambarkan proses-proses pengimputan dan penyimpanan data-data penjualan barang yang dilakukan oleh
kasir. Seorang kasir bertanggung jawab mengelola data-data yang berhubungan dengan data penjualan barang dengan menggunakan menu hapus, simpan data
serta input data. Berikut adalah diagram alur pengoprasian pada halaman menu data penjualan :
Gambar 3.9 Menu Data Penjualan
Penjelasan Alur Data Penjualan pada Gambar 3.9 : 1. Pilih menu data penjualan
User kasir dapat menambahkan, melihat, mencari, dan menghapus data penjualan pada menu ini.
a. Masuk menu tambah Seorang kasir dapat menambahkan data penjualan pada menu ini.
b. Masuk menu cari Pada menu ini seorang kasir dapat mencari data penjualan tersebut dengan
cara memasukkan nomor faktur penjualan barang tersebut dan system akan otomatis menampilkan data yang dicari.
c. Masuk menu hapus Dalam menu ini seorang kasir dapat menghapus data penjualan yang tidak
diperlukan. 2. Selesai
3.4.10 Flowchart Form Manager
Flowchart form manager menggambarkan proses-proses yang dilakukan oleh manager. Seorang manager bertanggung jawab mengelola data-data yang
berhubungan dengan data maintenance user. Berikut adalah diagram alur pengoprasian pada halaman form manager :
Gambar 3.10 Menu Manager
Penjelasan Alur form Manager pada Gambar 3.10 : 1. Mulai
2. Pilih login manager Seorang manager diberikan hak akses untuk masuk ke halaman manager,
didalam halaman manager seorang manager dapat menambahkan data, merubah data, melihat data detail, dan menghapus data.
3. Pilih menu Pada step ini seorang manager dapat menambahkan, menghapus, atau
merubah data user aplikasi yang terdapat dalam menu maintenance user. a. Masuk menu maintenance user
User manager dapat mengolah data user dan hak akses user sesuai dengan fungsi masing-masing user dan jabatan user tersebut.
b. Masuk menu data pribadi Seorang manager dapat melihat data pribadi tentang dirinya dan data hak
akses untuk masuk ke system manager. c. Log out
Seorang manager dapat keluar atau meninggalkan aplikasi pada menu tersebut.
4. Selesai
3.4.11 Flowchart Maintenance User
Pada flowchart menu maintenance user menggambarkan proses-proses pengimputan dan penyimpanan data-data user yang dilakukan oleh manager.
Seorang manager mempunyai akses untuk mengelola data-data yang berhubungan
dengan data user dengan menggunakan menu edit, hapus, simpan data serta input data user. Berikut adalah diagram alur pengoprasian pada halaman menu
maintenance user :
Gambar 3.11 Menu Maintenance User
Penjelasan Alur Maintenance User pada Gambar 3.11 : 1. Pilih menu maintenance user
User manager dapat mengolah data user dan hak akses user sesuai dengan fungsi masing-masing user dan jabatan user tersebut.
a. Masuk menu tambah user
Seorang manager dapat menambahkan data user baru pada menu ini : - tambah
- input data user - simpan
b. Masuk menu edit User manager dapat merubah data user dengan menggunakan menu ini :
- edit - input data user baru
- simpan c. Masuk menu hapus
Dalam menu ini seorang manager dapat menghapus data user yang tidak diperlukan.
d. Masuk menu lihat detail Seorang manager dapat melihat informasi data user secara lengkap dan
detail serta dalam menu ini manager juga dapat hapus dan edit data user. 2. Selesai
3.5 Data Flow Diagram DFD
Data Flow Diagram DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi. Sehingga dapat
digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh professional sistem kepada pemakai maupun pembuat
program. DFD juga merupakan suatu model data atau proses yang dibuat untuk menggambarkan dari mana asal data dan kemana tujuan data yang keluar dari
sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut, interaksi antara data yang tersimpan, dan proses yang dikenakan pada data
tersebut. Dengan adanya DFD akan mempermudah dalam melakukan analisa sistem untuk mendapatkan asal suatu data. Alur data yang terjadi dalam sistem
informasi transaksi penjualan dan pembelian stok barang di CV. Anda Sidoarjo, akan ditunjukan melalui Data Flow Diagram DFD.
3.5.1 Diagram Konteks Context Diagram
Pada konteks diagram terdapat tiga entity yaitu entity admin, entity kasir, dan entity manager. Semua proses terjadi didalam proses sistem informasi
transaksi penjualan dan pembelian stok barang. Data dan informasi masuk dikelolah ke sistem yang diperoleh dari admin, kasir dan manager. Sehingga
menghasilkan data dan informasi yang keluar dari proses sistem informasi transaksi penjualan dan pembelian stok barang. Seorang user admin bertugas
untuk mengelola stok barang dan pembelian barang yang mempunyai stok sedikit, seorang kasir mempunyai tugas untuk mencatat data customer dan melayani
penjualan barang kepada customer, dan seorang manager atau owner disini bertugas untuk mengelola user pengguna aplikasi tersebut.
Berikut ini Gambar 3.12 diagram konteks dari diagram alur data proses penjualan dan pembelian stok barang :
Gambar 3.12 Diagram Konteks Sistem Informasi Transaksi Penjualan dan Pembelian Stok Barang
3.5.2 Diagram level 0
Pada diagram alir data level 0 ini merupakan decompose atau penurunan dari diagram konteks.
1. Proses Pembelian Barang Dari sistem proses pengolahan data ini, mengolah data pembelian yang
berasal dari informasi pembelian stok barang. Data store yang berperan mengolah data admin, barang, jenis barang, pembelian, satuan, suplier. Dalam proses
pembelian barang ini seorang admin juga dapat untuk mencetak laporan data pembelian dan grafik pembelian barang.
2. Proses Penjualan Barang Dari sistem proses pengolahan data ini, mengolah data penjualan yang
berasal dari informasi penjualan barang. Data store yang berperan mengolah data customer, penjualan, dan struk. Dalam proses penjualan barang ini seorang kasir
juga dapat untuk mencetak laporan data penjualan dan grafik penjualan barang. Berikut Gambar 3.13 diagram level 0 dari diagram alur data proses sistem
informasi transaksi penjualan dan pembelian stok barang :
Gambar 3.13 Diagram Alir Data Level 0 Sistem Informasi Transaksi Penjualan dan Pembelian Stok Barang
3.5.3 Diagram level 1
1 Proses Pembelian Barang Diagram alir data level 1 merupakan decompose atau penurunan dari
diagram alir data level 0. Diagram level 1 dari proses pembelian barang dapat diperjelas pada Gambar 3.14 dari proses pembelian barang. Ada dua proses
penurunan dari proses pembelian barang yaitu proses penambahan data dan proses perubahan data.
Proses pengolahan data dapat mendapatkan sumber data atau informasi dari admin dan kasir. Data atau informasi yang dikelola berdasarkan rincian dari
proses pembelian barang hingga hasil atau output yang didapat dari proses penyimpanan data yang disimpan atau ditampung pada data store.
Berikut Gambar 3.14 diagram level 1 penurunan dari proses pembelian barang :
Gambar 3.14 Diagram Alir Data Level 1 Proses Pembelian Barang.
2 Proses Penjualan Barang Diagram level 1 dari proses penjualan barang dapat diperjelas pada gambar
3.15 dari proses penjualan barang. Ada dua proses penurunan dari proses penjualan barang yaitu proses penambahan data dan proses perubahan data.
Berikut Gambar 3.15 diagram level 1 penurunan dari proses penjualan barang :
Gambar 3.15 Diagram Alir Data Level 1 Proses Penjualan Barang
3.6 Perancangan Database
DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa
maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program. Dalam perancangan DFD dibutuhkan
database untuk menyimpan data – data yang nantinya akan diolah oleh system. Perancangan database dalam tabel ini dibagi menjadi 3 bagian yaitu :
3.6.1 Conceptual Data Model CDM
Conceptual data model CDM merupakan langkah awal dalam perancangan database. CDM memodelkan struktur logis dari keseluruhan aplikasi
data, tidak tergantung pada software atau pertimbangan model struktur data. CDM yang valid dapat dikonversi ke PDM. CDM mirip dengan konsep ERD, hanya ada
beberapa perbedaan sintaks. Conceptual Data Model atau yang sering di sebut dengan CDM merupakan suatu tahap awal perancangan pembuatan tabel –
tabel apa saja yang akan di buat berdasarkan kebutuhan-kebutuhan data yang di digunakan dalam menjalankan suatu proses di dalam aplikasi, perancangan sistem
database ini juga di gunakan untuk mendukung kinerja dari aplikasi yang dibuat. Perancangan CDM ini bersumber dari beberapa Analisis yang memiliki
keterkaitan dengan sistem dan data yang diolah dari hasil Analisis tersebut maka kita dapat membayangkan tabel apa saja yang harus dibuat bagai mana relasinya
dengan tabel lainnya, berikut ini merupakan rancangan tabel - tabel CDM untuk Sistem Informasi Transaksi Penjualan dan Pembelian Stok Barang pada CV. Anda
Sidoarjo Berbasis Web.
transaksi
mengambil stok
mempunyai
mempunyai kategori mencatat
memiliki jumlah menyuplai
tbl_admin nik
nama password
jabatan pi Integer
Variable characters 30 Variable characters 30
Characters 11 M
M M
M
nik pi
tbl_barang kode_barang
id_jenis_barang nama_barang
satuan_kode stok_barang
diskon pi Characters 8
Integer Variable characters 25
Variable characters 11 Integer
Integer M
M M
M M
M
kode_barang pi tbl_costumer
kode_costumer nama_costumer
alamat no_tlp
email pi Characters 6
Variable characters 30 Text 30
Variable characters 15 Variable characters 30
M M
M M
M
kode_costumer pi
tabel_jenis_barang id_jenis_barang
nama_jenis_barang pi Integer
Variable characters 30 M
M id_jenis_barang pi
tbl_pembelian kode_pembelian
id_jenis_barang kode_barang
satuan_kode kode_suplier
harga_beli harga_jual
jumlah_barang total_harga_beli
tanggal bulan
pi Characters 8 Integer
Characters 8 Variable characters 11
Characters 8 Integer
Integer Integer
Variable characters 20 Date
Integer M
M M
M M
M M
M M
M M
kode_pembelian pi tbl_penjualan
id_penjualan kode_customer
kode_barang jumlah
diskon total_harga
tunai kembali
tanggal_penjualan bulan
pi Integer Characters 6
Characters 8 Integer
Integer Integer
Integer Integer
Date Integer
M M
M M
M M
M M
M M
id_penjualan pi
tbl_satuan kode_satuan
satuan pi Integer
Undefined M
M kode_satuan pi
tbl_struk kode_struk
nama_toko alamat
telp keterangan
pi Characters 8 Variable characters 30
Text 30 Characters 15
Text 50 M
M M
M M
kode_struk pi
tbl_suplier kode_suplier
nama alamat
no_tlp email
rekening keterangan
pi Characters 8 Variable characters 30
Text 30 Variable characters 15
Variable characters 30 Integer
Text 50 M
M M
M M
M M
kode_suplier pi
Gambar 3.16 Conceptual Data Model CDM
3.6.2 Physical Data Model PDM
Model data ini dibuat dengan cara me-generate diagram data konseptual atau conceptual data model CDM. Diagram data fisik ini menghasilkan tabel-
tabel yang akan digunakan dalam implementasi aplikasi. Dengan Physical data model PDM kita dapat mengetahui model fisik hasil pengembangan dari sebuah
konsep database. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini :
FK_TBL_PENJ_TRANSAKSI_TBL_COST
FK_TBL_PENJ_MENGAMBIL_TBL_BARA
FK_TBL_BARA_MEMPUNYAI_TBL_SATU
FK_TBL_BARA_MEMPUNYAI_TABEL_JE FK_TBL_PEMB_MENCATAT_TBL_BARA
FK_TBL_PEMB_MEMILIKI__TBL_SATU
FK_TBL_PEMB_MENYUPLAI_TBL_SUPL tbl_admin
nik nama
password jabatan
integer varchar30
varchar30 char11
pk
tbl_barang kode_barang
kode_satuan id_jenis_barang2
id_jenis_barang nama_barang
satuan_kode stok_barang
diskon char8
integer integer
integer varchar25
varchar11 integer
integer pk
fk1 fk2
tbl_costumer kode_costumer
nama_costumer alamat
no_tlp email
char6 varchar30
long varchar varchar15
varchar30 pk
tabel_jenis_barang id_jenis_barang
nama_jenis_barang integer
varchar30 pk
tbl_pembelian kode_pembelian
kode_satuan tbl_kode_suplier
kode_barang2 id_jenis_barang
kode_barang satuan_kode
kode_suplier harga_beli
harga_jual jumlah_barang
total_harga_beli tanggal
bulan char8
integer char8
char8 integer
char8 varchar11
char8 integer
integer integer
varchar20 date
integer pk
fk2 fk3
fk1 tbl_penjualan
id_penjualan kode_costumer
kode_barang2 kode_customer
kode_barang jumlah
diskon total_harga
tunai kembali
tanggal_penjualan bulan
integer char6
char8 char6
char8 integer
integer integer
integer integer
date integer
pk fk1
fk2
tbl_satuan kode_satuan
satuan integer
Undefined pk
tbl_struk kode_struk
nama_toko alamat
telp keterangan
char8 varchar30
long varchar char15
long varchar pk
tbl_suplier kode_suplier
nama alamat
no_tlp email
rekening keterangan
char8 varchar30
long varchar varchar15
varchar30 integer
long varchar pk
Gambar 3.17 Physical Data Model PDM
3.7 Struktur Tabel
Melihat dari konsep Conceptual Data Model sebelumnya, maka dapat dibuat tabel-tabel yang akan menjadi acuan dari pembuatan sebuah database.
Berikut ini adalah detail masing-masing tabel pada subbab berikut ini: 1
Tabel Admin Tabel admin akan menyimpan nik, nama, jabatan dan password
administrator yang berhak masuk pada halaman admin. Dimana dalam tabel admin ini nantinya menyimpan data admin yang bisa masuk atau login ke dalam
admin. Selain itu tabel admin juga menyimpan nama admin yang bersangkutan. Tabel 3.1 tabel_admin
FieldName Data Type
Size Keterangan
nik Int
11 Primary key
nama Varchar
30 password
Varchar 30
jabatan Char
11
2 Tabel Suplier
Tabel suplier menyimpan data-data suplier mulai dari kode suplier, nama, no tlp, alamat, email, rekening, serta keterangan dari suplier tersebut.
Tabel 3.2 tabel_suplier
FieldName Data Type
Size Keterangan
kode_suplier Char
8 Auto_Increment
nama Varchar
30 alamat
Varchar 30
no_tlp Varchar
15 email
Varchar 30
rekening int
11 keterangan
text
3 Tabel Jenis Barang Tabel jenis barang menyimpan data id jenis barang dan nama jenis barang.
Dimana Tabel jenis barang ini berisi field: id_jenis_barang, nama_jenis_barang. Setiap jenis barang memiliki id yang berbeda-beda dengan mode auto_increment
agar menandai setiap jenis barang yang dibuat oleh admin. Tabel 3.3 tabel_jenis_barang
FieldName Data Type
Size Keterangan
Id_jenis_barang Int
11 Auto_Increment
nama_jenis_barang Varchar
30
4 Tabel Barang Tabel barang menyimpan data yang merupakan kumpulan stok barang.
Terdapat kode_barang yang menandai setiap nama barang, seperti : kode_barang, id_jenis_barang, nama_barang, kode_satuan, serta stok_barang yang mengisi data
barang. Tabel 3.4 tabel_barang
FieldName Data Type
Size Keterangan
kode_barang Char
8 Auto_Increment
id_jenis_barang int
11 nama_barang
Varchar 25
kode_satuan int
11 stok_barang
int 11
diskon int
11
5 Tabel Pembelian Tabel pembelian ini merupakan form dari data pembelian yang ada pada
CV. Anda point of sales. Banyak data-data yang harus dilengkapi oleh Admin ketika mengisi tabel pembelian ini. Mulai dari kode pembelian, id jenis barang,
kode barang, kode satuan, kode suplier, harga beli, harga jual, jumlah barang, total harga beli, tanggal, dan bulan dari pembelian barang.
Tabel 3.5 tabel_pembelian
FieldName Data Type
Size Keterangan
kode_pembelian Char
8 Auto_Increment
id_jenis_barang Int
11 kode_barang
Char 8
kode_satuan Int
11 kode_suplier
Char 8
harga_beli Int
11 harga_jual
Int 11
jumlah_barang Int
11 total_harga_beli
Varchar 20
tanggal Date
bulan Int
11
6 Tabel Customer Tabel customer berisi data-data setiap customer yang merupakan
pelanggan tetap CV. Anda. Selain itu dalam tabel customer berisi field: email, nama_customer, alamat, no_tlp, serta kode customer sebagai primary key dari
table tersebut. Tabel tbgaleri meskipun hanya memiliki beberapa field, namun field
tersebut sangat berguna untuk mendeskripsikan data-data setiap pelanggan tetap yang ada di CV. Anda yang di inputkan oleh kasir.
Tabel 3.6 tabel_customer
FieldName Data Type
Size Keterangan
kode_customer Char
6 Auto_Increment
nama_customer Varchar
30 alamat
Varchar 30
no_tlp Varchar
15 email
Varchar 30
7 Tabel Penjualan Tabel penjualan berisi data-data barang yang laku terjual ada pada daftar
penjualan dalam CV. Anda point of sales. Field penjualan yaitu: id penjualan yang membedakan setiap penjualan barang, kode customer, kode_barang, jumlah,
diskon, total_harga, tunai, kembali, dan tanggal penjualan. Tabel 3.7 tabel_penjualan
FieldName Data Type
Size Keterangan
id_penjualan Int
11 Auto_Increment
kode_customer Char
6 kode_barang
Char 8
jumlah Int
11 diskon
Int 11
total_harga Int
11 tunai
Int 11
kembali Int
11 tanggal_penjualan
Date bulan
Int 11
8 Tabel Satuan Pada tabel satuan hanya berisi 2 field yaitu kode satuan dan satuan. Dua
field tersebut digunakan untuk mengetahui dan mengubah jenis satuan barang, hingga memudahkan admin dalam mengimputkan barang.
Tabel 3.8 tabel_satuan
FieldName Data Type
Size Keterangan
kode_satuan Int
11 Auto_Increment
satuan Char
11
9 Tabel Struk Pada tabel struk ini berisi tentang data informasi toko serta ketentuan
dalam membeli barang. Adapun field yang dibuat yaitu: kode struk sebagai primary key tabel struk, nama toko, alamat, telepon, dan keterangan.
Tabel 3.9 tabel_struk
FieldName Data Type
Size Keterangan
kode_struk Char
8 Auto_Increment
nama_toko Varchar
30 alamat
Text telp
Char 15
keterangan Text
3.8 Desain Antarmuka Interface