BAB IV ANALISIS DAN DESAIN SISTEMrepository.dinamika.ac.id/id/eprint/812/7/BAB IV.pdf · 2014. 12....
Transcript of BAB IV ANALISIS DAN DESAIN SISTEMrepository.dinamika.ac.id/id/eprint/812/7/BAB IV.pdf · 2014. 12....
35
BAB IV
ANALISIS DAN DESAIN SISTEM
Setiap Perusahaan pasti memiliki struktur organisasi yang didalamnya
terdapat pegawai atau karyawan. Dalam pelaksanaannya sering timbul masalah
mengenai pengelolaan data barang yang mana data tersebut terdiri dari data stok
barang, pembelian, penjualan, laporan mengenai pembelian dan penjualan dalam
periode tertentu.
Dalam pelaksanaan proyek akhir dilakukan pendekatan dengan cara
peninjauan untuk mengetahui masalah apa yang terdapat di dalam UD. PRIBUMI.
Peninjauan ini dilakukan untuk mendapatkan informasi dan data yang
berhubungan dengan penyelesaian masalah, selain itu juga untuk mengetahui
langkah-langkah apa yang dilakukan oleh perusahaan untuk mengembangkan
usahanya. Adapun metode yang dilakukan selama menyelesaikan proyek akhir di
UD. PRIBUMI adalah sebagai berikut:
1. Analisa Sistem, yaitu menguraikan secara sistematis sistem yang ada
untuk nantinya didapatkan suatu sistem baru yang menunjang kinerja dari
perusahaan tersebut.
2. Mendesain Sistem agar sesuai dengan aplikasi.
3. Implementasi, yaitu mengadakan penerapan aplikasi yang ada agar
digunakan secara maksimal dan benar untuk mengatasi masalah yang ada
selama ini.
36
4. Dokumentasi, yaitu mengadakan pembuatan dokumen yang akan
menunjang aplikasi yang sudah dibuat agar nantinya sistem bisa
dikembangkan lebih lanjut.
4.1 Analisa Sistem
Dalam pembahasan pekerjaan ini, yang menjadi masalah utama adalah
tidak adanya aplikasi yang membantu menangani kerja sistem secara baik dan
benar yang mengakibatkan stok barang tidak tercatat dengan baik. Dalam
menyelesaikan masalah tersebut, dilakukan pencarian sumber-sumber data yang
diperlukan seperti dokumen-dokumen dan bukti terkait lainnya. Setelah itu,
menganalisa alur kerja dan dokumen yang terkait. Dari analisa tersebut,
dikembangkan menjadi data flow diagram yang sesuai, entity relationship
diagram, dan rangka desain input-output.
4.2 Desain Sistem
Perancangan Sistem ini dimaksudkan untuk membantu memecahkan
masalah pada Sistem yang sedang berjalan dan merupakan suatu Sistem yang baik
dan sesuai dengan kebutuhan semua pihak. Rancangan yang baik harus melalui
beberapa tahap-tahap perancangan, mulai dari document flow, Sistem flow,
Context Diagram, HIPO, ERD, DFD, Conceptual Data Model, Phisical Data
Model, DBMS, desain input outputnya.
37
4.2.1 Document Flow Komputerisasi
Document Flow Komputerisasi ini menunjukkan jalannya Sistem yang ada
di UD. PRIBUMI. Semua kegiatan dilakukan secara komputerisasi, tujuannya
agar segala proses sirkulasi perusahaan dapat berjalan efektif dan efisien
dibandingkan dengan sistem yang lama, yaitu sistem manual. Adapun entity pada
sistem flow antara lain.
A. Document Flow komputerisasi Pembelian
Dokumen flow ini memberikan gambaran alur proses pembelian bahan
baku secara manual. Dimulai bagian pembelian menginputkan file barang
kemudian melakukan proses pembelian. Proses ini di ambil dan di simpan pada
table barang, petani, detail barang, pembelian.
Tabel pembelian digunakan untuk membuat laporan pembelian dan surat
jalan. Kemudian pada bagian keuangan mencatat transaksi pembayaran dan di
simpan ke tabel pembayaran dan detail pembayaran selanjutnya akan digunakan
untuk membuat laporan pembayaran. Kemudian laporan tersebut di serahkan
kepada pimpinan. Adapun gambar dokumen flow komputerisasi pembelian dapat
dilihat pada Gambar 4.1.
38
Gambar 4.1. Dokumen Flow Komputerisasi Pembelian
Bag pembelian Petani Bag keuangan Pimpinan
2
Mulai
Input File
Barang
Pembuatan
surat jalan
barang
Input transaksi
Pembelian
Proses
Pembelian
Pembelian
Input Transaksi
pembayaran
Mencatat
Transaksi
pembayaran
Pembayaran
Cetak laporan
Pembayaran
Cetak Laporan
pembelian
Laporan
pembelian
1
4
4
Laporan
pembelian
1
2
Detail
Pembelian
Detail
Pembayaran
Selesai
Laporan
pembayaran
2
Surat jalan
1Surat jalan
1
Laporan
pembayaran
1
Petanibukti faktur
pembelian
39
B. Document Flow komputerisasi Penjualan
Dokumen flow memberikan gambaran alur proses pemesanan barang
sampai dengan pembuatan laporan penjualan. Pertama customer menyerahkan
data pesanan. Kemudian bagian penjualan menginputkan data pesanan dan data di
simpan pada tabel customer, pemesanan, dan detail pemesanan. Data – data
tersebut digunakan untuk mencetak laporan pesanan bagian gudang input data
barang ke dalam tabel barang.
Kemudian bagian gudang mencetak data stok produk yang ada. Data stok
ini nantinya akan diserahkan kepada pimpinan. Kemudian bagian keuangan
bertugas melakukan input transaksi pembayaran disertai dengan mencetak
laporan. Apabila terjadi pengembalian barang dari pelanggan maka bagian gudang
bertindak melakukan input retur penjualan. Adapun gambar dokumen flow
komputerisasi penjualan dapat dilihat pada Gambar 4.2.
40
Gambar 4.2. Dokumen Flow Komputerisasi Penjualan
Customer Bag Penjualan Bag Gudang Bag Keuangan Pimpinan
Input file
pemesanan
penjualan
Pesanan
barangPemesanan
barang
Detail
pemesana
barang
Data pesanan
barang
Pengecekan
pesaan barang
Ada ? 1
Cetak bukti
pemesanan
1Bukti
pemesanan
barang 2
2
Y
T
2
Bukti
pemesanan
barang 2
Bukti
pemesanan
barang 2
Pembayaran
_piutang
Mencatat
Transaksi
pembayaran
Piutang
Cetak Laporan
Input Transaksi
pembayaran
Detail
Pembayaran
_piutang
Y
Tunai?
Cetak laporan
Pembayaran
piutang
Laporan
pembayaran
piutang
Cetak laporan
PembayaranTunai
Laporan
pembayaran
tunai
Laporan
pembayaran
piutang
Selesai
2
proses retur
penjualan
Input transaksi
Penjualan
Cetak Laporan
penjualan
Laporan
penjualan 1
2
Bukti retur
Penjualan1
Input retur
Penjualan
Retur
Penjualan
Penjualanproses
Penjualan
Cetak Bukti retur
Penjualan
Detail
Penjualan
Cetak Laporan
Retur Penjualan
3
1
Bukti retur
Penjualan1
3
4
4
Laporan
penjualan 1
Laporan
pembayaran
tunai
2
Surat jalan
1
Surat jalan
1
Barang
Data pesanan
barang
Input data
barang
Pembuatan
surat jalan
Laporan Retur
Penjualan
Laporan Retur
Penjualan
15
5
T
6
6
Mulai
Data
Pemesanan
Customer
Input file Data
Pesanan
Cetak laporan
Pembayaran
Bukti
PembayaranBukti
PembayaranBukti
Pembayaran
7
7
Bukti
PembayaranBukti
Pembayaran
41
B. Document Flow komputerisasi Persediaan
Dokumen flow memberikan gambaran alur proses pemesanan barang
sampai dengan pembuatan laporan persediaan. Pertama bagian pembelian
menginputkan data barang, data tersebut digunakan untuk proses pengecekan
barang dan data di simpan pada table barang dan detail barang apakah barang ada
atau tidak, jika ada cetak laporan barang, jika tidak ada membuat surat pengadaan
barang. Kemudian surat pengadaan tersebut digunakan untuk membuat surat
order. Laporan stok barang diserahkan pada pimpinan.
Gambar 4.3. Dokumen Flow Komputerisasi Persediaan
Input barang
Barang
Pengecekan
barang
Detail Barang
Cetak laporan stok
Barang
1Laporan Stok
barang
2
1
Bag Gudang Pimpinan
Mulai
Daftar barang
Bag Penjualan
Selesai
Petani
Ada ?
Y
Membuat surat
pengadaan barang
T
Surat
pengadaan
barang
Pengecekan surat
Surat order
barang 1
Surat order
barang 1
1
Laporan Stok
barang
1
42
4.2.2 Data Flow Diagram
Data Context diagram menggambarkan asal data dan menunjukkan asal
data dan menunjukkan aliran data tersebut.
A. Context Diagram
Untuk proses Sistem Informasi Pembelian dan Penjualan, digambarkan
seperti Gambar 4.4:
Gambar 4.4. Context Diagram
Context Diagram Sistem Informasi Pembelian dan Penjualan Barang
menjelaskan pihak mana saja yang terlibat dalam proses pembelian dan penjualan
barang, data apa saja yang terlibat dalam proses tersebut serta informasi apa yang
43
akan diberikan oleh sistem. Aliran data yang keluar dari masing-masing eksternal
entity mempunyai arti bahwa data tersebut berasal dari eksternal entity tersebut.
Sedangkan data yang masuk mempunyai arti informasi data yang ditujukan untuk
eksternal entity.
B. HIPO
Setelah membuat context diagram, untuk selanjutnya yaitu membuat
HIPO terlebih dahulu. Karena dengan adanya HIPO, alur proses dari sistem akan
lebih teratur dan jelas. HIPO dari sistem informasi pembelian dan penjualan pada
UD. PRIBUMI dapat dilihat pada Gambar 4.5.
Gambar 4.5. HIPO
C. DFD level 0 Sistem Informasi Pembelian dan Penjualan
Setelah membuat context diagram dari sistem sistem informasi pembelian dan
penjualan pada UD. PRIBUMI, untuk selanjutnya context diagram tersebut akan
dibagi menjadi sub-sub proses yang lebih kecil. Context diagram dapat dilihat
0
Sistem Informasi Pembelian
dan Penjualan UD PRIBUMI
2
Memelihara Data
Transaksi
1
Memelihara Data
Master
3
Memelihara Data
Laporan
1.1
Data Petani
1.2
Data Customer
1.3
Data Barang
2.1
Transaksi
Pembelian
3.3
Laporan Stok
Barang
3.2
Laporan Penjualan
2.2
Transaksi
Penjualan
2.3
Persediaan
3.1
Laporan
Pembelian
2.1.1
Proses Pembelian
2.2.1
Proses
Pemesanan
Penjualan
2.2.2
Proses Penjualan
2.2.3
Proses Retur
Penjualan
2.2.4
Proses
Pembayaran
2.3.1
Pengecekan
Barang
2.3.2
Cetak Laporan
Stok Barang
2.3.3
Membuat Surat
Pengadaan Barang
44
pada Gambar 4.5. Dan hasil decompose itu sendiri disebut DFD Level 0, dan DFD
Level 0 itu sendiri terdiri dari tiga proses utama dan data store yang semuanya itu
saling berkaitan. Tiga proses utama itu juga dapat dibagi menjadi sub-sub proses
yang lebih kecil, dan sub-sub proses yang kecil itu sendiri masih saling berkaitan
antara yang satu sama yang lain. Tak terkecuali dengan external entity dan data
store yang ada.
Gambar 4.5 DFD Level 0 Sistem Informasi Pembelian dan Penjualan
45
Pada Gambar 4.6 merupakan DFD Level 1 Sub Proses Pemeliharaan data
master dari sistem informasi pembelian dan penjualan pada UD. PRIBUMI.
Gambar 4.6 DFD Level 1 Pemeliharaan Data Master
46
Pada Gambar 4.7 merupakan DFD Level 1 Sub Proses Transaksi dari sistem
pembelian dan penjualan pada UD.PRIBUMI.
Gambar 4.7 DFD Level 1 Transaksi
47
Pada Gambar 4.8 merupakan DFD Level 1 Sub Proses Pembelian dari
sistem informasi pembelian dan penjualan pada UD. PRIBUMI.
Gambar 4.8 DFD Level 1 Laporan
Pada Gambar 4.9 merupakan DFD Level 2 Sub Proses Pembelian dari
sistem informasi pembelian dan penjualan pada UD.PRIBUMI.
Gambar 4.9 DFD Level 2 Pembelian
48
Pada Gambar 4.10 merupakan DFD Level 2 Sub Proses Penjualan dari
sistem informasi pembelian dan penjualan pada UD.PRIBUMI.
Gambar 4.10 DFD Level 2 Penjualan
Pada Gambar 4.11 merupakan DFD Level 2 Sub Proses Persedian dari
sistem informasi pembelian dan penjualan pada UD.PRIBUMI.
Gambar 4.11 DFD Level 2 Persediaan
49
4.2.3 Entity Relationship Diagram
Entity Relationship Diagram (ERD) digunakan untuk menginterpretasikan,
menentukan, dan mendokumentasikan kebutuhan-kebutuhan untuk sistem
pemrosesan basis data. Entity relationship diagram menyediakan bentuk kerja
untuk menunjukkan struktur keseluruhan kebutuhan data dari pemakai.
Dalam perancangan sistem ini memiliki beberapa entitas yang saling terkait untuk
menyediakan data-data yang dibutuhkan oleh sistem yaitu:
1. Entitas barang, digunakan untuk menyimpan data barang beserta berbagai
macam atributnya (misal tipe, jenis, dan lain-lain).
2. Entitas supplier, merupakan tabel yang menyimpan data supplier disertai
dengan atributnya (misal alamat, telepon, dan lain-lain).
3. Entitas pelanggan, berfungsi sebagai tabel yang menyimpan data lengkap
mengenai pelanggan (misal alamat, telepon, dan lain-lain).
4. Detil pembelian, digunakan untuk menyimpan data pembelian dari pihak
perusahaan dan supplier.
5. Detil penjualan, digunakan untuk menyimpan data penjualan dari
pelanggan dan pihak perusahaan.
50
A. Conceptual Data Model (CDM)
Gambar 4.12 merupakan bentuk konsep model database yang digunakan
dalam perancangan sistem. Conceptual data model menggambarkan struktur aliran
data dalam basis data.
Gambar 4.12 Conceptual Data Model (CDM)
mengupdate
mengupdate
membayar
melakukan pembayaran
melakukan retur
melihat data
memesan
melakukan
membeli
melakukan
melihat
Petani
Id Petani
Nama Petani
Tanggal
Jumlah Barang
Keterangan
Barang
Id Barang
Jenis Barang
Jumlah Hrga
Harga
Jumlh Barang
Customer
Id Customer
Nama Barang
Tanggal
Jumlah Barang
Keterangan
Pembelian
Id Pembelian
Nama Petani
Tanggal
Jumlah Barang
Jumlah Harga
Tanggal_Pembelian
Bayar
Tanggal Jual
Detail Pembelian
Id Detail Pembelian
Id Pembelian
Jenis Barang
Harga
Jumlah Hrga
Tanggal Jual
Jumlah Harga
Detail Penjualan
Id Detail Penjualan
Id Penjualan
Nama Barang
Jenis Barang
Harga
Jumlh Barang
Jumlah Hrga
Tanggal Jual
Penjualan
Id Penjualan
Nama Barang
Jenis Barang
Tanggal
Jumlah Barang
Jumlh Harga
Pemesanan
Id Pemesanan
Nama Barang
Jenis Barang
Jumlah Hrga
Tanggal
Jumlah Barang
Retur Penjualan
Id Retur
Nama Barang
Jumlah Barang
Jumlah Harga
Tanggal
Pembayaran Piutang
Id pembayaran Piutang
Nama Customer
Sisa
Bayar
Kembali
Status
Tanggal
Pembayaran Penjualan
Id pembayaran
Nama Customer
Jumlah Barang
Jumlah Harga
Bayar
Sisa
Status
Tanggal
Detail Barang
Id Detail Barang
Id barang
Barang Masuk
Barng Keluar
Stok Akhir
Tanggal
Detail Pemesanan
Id Detail Pemesanan
Id Pemesanan
Nama Customer
Alamat
Id barang
Nama Barang
Jenis Barang
Harga
Jumlah Barang
Jumlah Harga
51
B. Physical Data Model (PDM)
Physical data model merupakan implementasi secara fisik dari basis data
yang dibuat. Physical data model adalah hasil generate dari bentuk conceptual
data model. Pada physical data model dapat dilihat tipe data dari setiap atribut.
Bentuk dari physical data model dapat dilihat pada Gambar 4.13.
Gambar 4.13 Physical Data Model (PDM)
ID_DETAIL_BARANG = ID_DETAIL_BARANG
ID_DETAIL_PEMESANAN = ID_DETAIL_PEMESANAN
ID_PEMESANAN = ID_PEMESANAN
ID_PEMBAYARAN = ID_PEMBAYARAN
ID_PENJUALAN = ID_PENJUALAN
ID_PEMBAYARAN_PIUTANG = ID_PEMBAYARAN_PIUTANG
ID_PENJUALAN = ID_PENJUALAN
ID_RETUR = ID_RETUR
ID_PENJUALAN = ID_PENJUALAN
ID_PENJUALAN = ID_PENJUALAN
ID_PENJUALAN = ID_PENJUALAN
ID_PEMESANAN = ID_PEMESANAN
ID_CUSTOMER = ID_CUSTOMER
ID_BARANG = ID_BARANG
ID_PETANI = ID_PETANI
ID_PEMBELIAN = ID_PEMBELIAN
PETANI
ID_PETANI varchar(10)
NAMA_PETANI varchar(20)
TANGGAL_ varchar(25)
JUM LAH_BARANG____ numeric(15)
KETERANGAN varchar(15)
BARANG
ID_BARANG varchar(10)
JENIS_BARANG varchar(12)
JUM LAH_HRGA numeric(10)
HARGA_ numeric(15)
JUM LH_BARANG numeric(12)
ID_DETAIL_BARANG varchar(10)
CUSTOM ER
ID_CUSTOM ER varchar(15)
NAMA_BARANG varchar(20)
TANGGAL_ varchar(25)
JUM LAH_BARANG____ numeric(15)
KETERANGAN varchar(15)
PEM BELIAN
ID_PEM BELIAN varchar(15)
ID_PETANI varchar(10)
ID_BARANG varchar(10)
NAMA_PETANI varchar(20)
TANGGAL_ varchar(25)
JUM LAH_BARANG____ numeric(15)
JUM LAH_HARGA numeric(15)
TANGGAL_PEMBELIAN varchar(15)
BAYAR numeric(12)
TANGGAL_JUAL dateDETAIL_PEMBELIAN
ID_DETAIL_PEMBELIAN varchar(10)
ID_PEM BELIAN varchar(15)
ID_PEM BELIAN_ varchar(10)
JENIS_BARANG varchar(12)
HARGA numeric(12)
JUM LAH_HRGA numeric(10)
TANGGAL_JUAL numeric(13)
JUM LAH_HARGA numeric(15)
DETAIL_PENJUALAN
ID_DETAIL_PENJUALAN varchar(10)
ID_PENJUALAN varchar(10)
ID_PENJUALAN_ varchar(10)
NAMA_BARANG varchar(20)
JENIS_BARANG varchar(12)
HARGA numeric(12)
JUM LH_BARANG numeric(12)
JUM LAH_HRGA numeric(10)
TANGGAL_JUAL numeric(13)
PENJUALAN
ID_PENJUALAN varchar(10)
ID_PEM BAYARAN_PIUTANG varchar(12)
NAMA_BARANG varchar(20)
JENIS_BARANG varchar(12)
TANGGAL_ varchar(25)
JUM LAH_BARANG____ numeric(15)
JUM LH_HARGA numeric(10)
PEM ESANAN
ID_PEM ESANAN varchar(10)
ID_CUSTOM ER varchar(15)
NAMA_BARANG varchar(20)
JENIS_BARANG varchar(12)
JUM LAH_HRGA numeric(10)
TANGGAL_ varchar(25)
JUM LAH_BARANG____ numeric(15)
ID_DETAIL_PEMESANAN varchar(10)
RETUR_PENJUALAN
ID_RETUR varchar(10)
NAMA_BARANG varchar(20)
JUM LAH_BARANG numeric(12)
JUM LAH_HARGA numeric(15)
TANGGAL date
PEM BAYARAN_PIUTANG
ID_PEM BAYARAN_PIUTANG varchar(12)
ID_PENJUALAN varchar(10)
NAMA_CUSTOM ER___ varchar(12)
SISA numeric(12)
BAYAR numeric(12)
KEM BALI numeric(12)
STATUS varchar(10)
TANGGAL date
PEM BAYARAN_PENJUALAN
ID_PEM BAYARAN varchar(12)
NAMA_CUSTOM ER_ varchar(12)
JUM LAH_BARANG numeric(12)
JUM LAH_HARGA numeric(15)
BAYAR numeric(12)
SISA numeric(12)
STATUS varchar(10)
TANGGAL date
DETAIL_BARANG
ID_DETAIL_BARANG varchar(10)
ID_BARANG__ varchar(10)
BARANG_M ASUK numeric(10)
BARNG_KELUAR numeric(10)
STOK_AKHIR numeric(14)
TANGGAL date
DETAIL_PEMESANAN
ID_DETAIL_PEMESANAN varchar(10)
ID_PEM ESANAN varchar(10)
ID_PEM ESANAN__ varchar(10)
NAMA_CUSTOM ER varchar(20)
ALAMAT varchar(20)
ID_BARANG__ varchar(10)
NAMA_BARANG varchar(20)
JENIS_BARANG varchar(12)
HARGA numeric(12)
JUM LAH_BARANG numeric(12)
JUM LAH_HARGA numeric(15)
MEMESAN
ID_PEM ESANAN varchar(10)
ID_PENJUALAN varchar(10)
MELAKUKAN_RETUR
ID_PENJUALAN varchar(10)
ID_RETUR varchar(10)
MEMBAYAR
ID_PENJUALAN varchar(10)
ID_PEM BAYARAN varchar(12)
52
4.2.4 Struktur Tabel
Dalam hal merancang struktur tabel yang diperlukan, meliputi nama tabel,
nama atribut, tipe data, serta data pelengkap seperti primary key, foreign key, dan
sebagainya. Rancangan basis data aplikasi ini terdiri dari tabel-tabel sebagai
berikut:
1. Nama tabel : Login
Primary key : ID
Foreign key : -
Fungsi : Untuk memulai masuk pada program
Tabel 4.1. Login
Field name Type Field Size Description
Id_Login Varchar 10 Id
Password Varchar 10 Kode password
2. Nama Tabel : Barang
Primary Key : Id_Barang
Foreign Key : -
Fungsi : Menyimpan data barang beserta atributnya
Tabel 4.2. Struktur Tabel Barang
Field name Type Field Size Description
Id_Barang Varchar 10 Id barang
Nama_barang Varchar 50 Nama barang
Jenis barang Varchar 10 Jenis barang
Harga Numeric 10 Harga barang
53
Field name Type Field Size Description
Jumlah Numeric 10 Jumlah barang
3. Nama Tabel : Petani
Primary Key : Id_Petani
Foreign Key : -
Fungsi : Menyimpan data petani beserta atributnya
Tabel 4.3. Struktur Tabel Petani
Field name Type Field Size Description
ID_Petani Varchar 10 Id Petani
Nama_ Petani Varchar 50 Nama Petani
Alamat Varchar 100 Alamat Petani
Telp Numeric 20 No telp Petani
Keterangan Varchar 50 Keterangan Petani
4. Nama Tabel : Customer
Primary Key : Id_ Customer
Foreign Key : -
Fungsi : Menyimpan data Customer beserta atributnya
Tabel 4.4. Struktur Tabel Customer
Field name Type Field Size Description
ID_ Customer varchar 10 Kode Customer
Nama_ Customer Varchar 50 Nama Customer
Alamat Varchar 100 Alamat Customer
54
Field name Type Field Size Description
Telp Numeric 20 No telp Customer
Keterangan Varchar 10 Keterangan Customer
5. Nama Tabel : Barang
Primary Key : Id_ Barang
Foreign Key : -
Fungsi : Menyimpan data Barang
Tabel 4.5. Struktur Tabel Barang
Field name Type Field Size Description
Id_ Barang Varchar 10 Id Barang
Nama_ Barang Varchar 50 Nama Barang
Harga Numeric 18 Harga Barang
Jumlah Numeric 5 Jumlah Barang
6. Nama Tabel : Detail Barang
Primary Key : Id_Detail_ Barang
Foreign Key : Id_Barang
Fungsi : Menyimpan data detail Barang
Tabel 4.6. Struktur Tabel Detail Barang
Field name Type Field Size Description
Id_Detail_ Barang Varchar 15 Id Detail Barang
Id_ Barang Varchar 10 Id Barang
Stok Awal Numeric 10 Stok Awal Barang
55
Field name Type Field Size Description
Barang_Masuk Numeric 50 Barang Masuk
Barang_Keluar Numeric 10 Barang Keluar
Stok_Akhir Numeric 10 Stok Akhir Barang
Tanggal Date - Tanggal
7. Nama Tabel : Pembelian
Primary Key : Id_ Pembelian
Foreign Key : -
Fungsi : Menyimpan data Pembelian
Tabel 4.5. Struktur Tabel Pembelian
Field name Type Field Size Description
Id_ Pembelian Varchar 20 Id Pembelian
Nama_Petani Varchar 50 Nama Petani
Alamat Varchar 50 Alamat Petani
Jumlah_Barang Numeric 10 Jumlah Barang
Jumlah_Harga Numeric 10 Jumlah Harga
Tanggal_Pembelian Date - Tanggal Pembelian
Bayar Numeric 10 Pembayaran
Kembali Numeric 10 Kembali
8. Nama Tabel : Detail Pembelian
Primary Key : Id_Detail_pembelian
Foreign Key : Id_Pembelian
Fungsi : Menyimpan data Detail Pembelian
56
Tabel 4.8. Struktur Tabel Detail Pembelian
Field name Type Field
Size Description
Id_ Detail_Pembelian Varchar 15 Id Detail Pembelian
Id_Pembelian Varchar 10 Id Pembelian
Nama_Barang Varchar 10 Nama Barang
Jenis_Barang Varchar 10 Jenis Barang
Harga Numeric 18 Harga Barang
Jumlah_Barang Numeric 18 Jumlah Barang
Jumlah_Harga Numeric 18 Jumlah Harga Barang
9. Nama Tabel : Pemesanan
Primary Key : Id_ Pemesanan
Foreign Key : -
Fungsi : Menyimpan data Pemesanan
Tabel 4.9. Struktur Tabel Pemesanan
Field name Type Field Size Description
Id_ Pemesanan Varchar 10 Id Pemesanan
Nama_Customer Varchar 20 Kode barang
Alamat Varchar 18 Jumlah pemesanan
Jumlah_Barang Numeric 18 Jumlah Barang pemesanan
Jumlah_Harga Numeric 18 Jumlah Harga Pemesanan
Tanggal Date - Tanggal
10. Nama Tabel : Detail Pemesanan
Primary Key : Id_Detail_Pemesanan
57
Foreign Key : Id_Pemesanan
Fungsi : Menyimpan data detail Pemesanan
Tabel 4.8. Struktur Tabel Detail Pemesanan
Field name Type Field Size Description
Id_Detail_Pemesanan Varchar 15 Id Detail Pemesanan
Id_Pemesanan Varchar - Id Pemesanan
Nama_Customer Varchar 18 Nama Customer
Alamat Varchar 10 Alamat Customer
Id_Barang Varchar 10 Id Barang
Nama_Barang Varchar 10 Nama Barang
Jenis_Barang Varchar 10 Jenis Barang
Harga Numeric 10 Harga
Jumlah_Barang Numeric 10 Jumlah Barang
Jumlah_Harga Numeric 10 Jumlah Harga
11. Nama Tabel : Penjualan
Primary Key : Id_Penjualan
Foreign Key : -
Fungsi : Menyimpan data Penjualan
Tabel 4.11. Struktur Tabel Penjualan
Field name Type Field Size Description
Id_Penjualan Varchar 10 Id Penjualan
Nama_Customer Varchar 15 Nama Customer
Alamat Varchar 20 Alamat Customer
58
Field name Type Field Size Description
Jumlah_Barang Numeric 10 Jumlah Barang
Jumlah_Harga Numeric 10 Jumlah Harga
Tanggal Date - Tanggal
12. Nama Tabel : Detail Penjualan
Primary Key : Id_Detail_Penjualan
Foreign Key : Id_Penjualan
Fungsi : Menyimpan data Detail Penjualan
Tabel 4.12. Struktur Tabel Detail Penjualan
Field name Type Field Size Description
Id_Detail_Penjualan Varchar 10 Id Detail Penjualan
Id_Penjualan Varchar 10 Id Penjualan
Nama_Barang Varchar 20 Nama Barang
Jenis_Barang Numeric 18 Jenis Barang
Harga Numeric 18 Harga Barang
Jumlah_Barang Numeric 18 Jumlah Barang
Jumlah_Harga Numeric 18 Jumlah Harga
Tanggal Date - Tanggal
13. Nama Tabel : Pembayaran Penjualan
Primary Key : Id_Pembayaran
Foreign Key : -
Fungsi : Menyimpan data Pembayaran Penjualan
59
Tabel 4.13.Struktur Tabel Pembayaran Penjualan
Field name Type Field Size Description
Id_Pembayaran Varchar 15 Id Pembayaran
Nama_Customer Varchar 15 Nama Customer
Jumlah_Barang Numeric 12 Jumlah Barang
Jumlah_Harga Numeric 12 Jumlah Harga
Bayar Numeric 12 Bayar
Sisa Numeric 12 Sisa
Status Varchar 10 Status
Tanggal Date - Tanggal
14. Tabel Pembayaran Piutang
Primary Key : Id_ Pembayaran_Piutang
Foreign Key : -
Fungsi : Menyimpan data Pembayaran Piutang
Tabel 4.14. Struktur Tabel Pembayaran Piutang
Field name Type Field Size Description
Id_Pembayaran_Piutang Varchar 10 Id Pembayaran Piutang
Nama_Customer Varchar 20 Nama Customer
Sisa Numeric 12 Sisa
Bayar Numeric 10 Bayar
Kembali Numeric 12 Kembali
Status Varchar 10 Status
Tanggal Date - Tanggal
60
15. Nama Tabel : Retur_Penjualan
Primary Key : Id_ Retur_Penjualan
Foreign Key : -
Fungsi : Menyimpan data detail Retur_Penjualan
Tabel 4.15. Struktur Tabel Retur_Penjualan
Field name Type Field Size Description
Id_Retur Char 15 Id Retur Penjualan
Nama_Customer Char 10 Nama Customer
Jumlah_Barang Numeric 18 Jumlah Barang
Jumlah_Harga Numeric 18 Jumlah Harga
Tanggal Int - Tanggal
4.2.5 Desain Input-Output
Desain I/O merupakan perencanaan dari desain interface yang akan dibuat
pada program agar pengguna dapat membayangkan apakah Sistem yang akan
dibuat sesuai dengan kebutuhan pengguna. Hal ini dimaksudkan agar terjalin kerja
sama antara pengguna Sistem dengan pemakai Sistem sehingga Sistem baru yang
dibuat ini dapat memenuhi kebutuhan kedua belah pihak.
A. Desain Input Dekstop
Desain input desktop ini merupakan gambaran secara umum tentang
bentuk dari tampilan atau user interface dari suatu program. Pada sistem
informasi pembelian dibuat beberapa desain input interface.
61
Form LoginForm Login
Login
AdminUser Name
AdminPassword
Cancel
Gambar 4.14 Desain Form Login
Pada Gambar 4.14 merupakan gambar desain input untuk form login.
Form desain input login digunakan jika user ingin masuk ke dalam program.User
harus menginputkan user name dan password yang mereka miliki. Jika user name
dan password benar maka user dapat masuk ke dalam program. User dapat
mengakses menu-menu yang ada pada program, tetapi hanya sesuai dengan hak
akses yang mereka miliki.
Gambar 4.15. Desain Form Customer
Form CustomerForm Customer
P-0001Id Customer
SupriNama Customer
KediriAlamat
081232323232No Telpon
-Keterangan
Simpan Ubah Batal
C-0002
C-0001
Id Customer
Jono
Supri
Nama Customer
Papar
Kediri
Alamat
0998764898
0897898790
No Telpon
-
-
Keterangan
62
Pada Gambar 4.15 merupakan desain form master customer. Form desain
input pelanggan digunakan untuk mengelola data-data pelanggan. Dalam desain
form pelanggan terdapat tombol simpan, ubah, dan keluar digunakan untuk
maintenance data customer. Data id pelanggan sudah terisi otomatis jadi tidak
perlu dilakukan pengisian.
Gambar 4.16. Desain Form Petani
Pada Gambar 4.16 merupakan desain form master petani. Form desain
input petani digunakan untuk mengelola data-data petani. Dalam desain form
petani terdapat tombol simpan, ubah, dan batal digunakan untuk maintenance data
petani. Data id petani sudah terisi otomatis jadi tidak perlu dilakukan pengisian.
Form PetaniForm Petani
P-0001Id Petani
SupriNama Petani
KediriAlamat
081232323232No Telpon
-Keterangan
Simpan Ubah Batal
P-0002
P-0001
Id Petani
Jono
Supri
Nama Petani
Papar
Kediri
Alamat
0998764898
0897898790
No Telpon
-
-
Keterangan
63
Gambar 4.17. Desain Form Barang
Pada Gambar 4.17 merupakan gambar desain input data barang untuk form
data barang. Form desain input barang digunakan untuk mengelola data-data
barang. Dalam desain form barang terdapat tombol simpan, ubah, dan batal
digunakan untuk maintenance data barang.
Gambar 4.18. Gambar Desain Transaksi Pembelian
Pada Gambar 4.18 merupakan desain form input transaksi pembelian.
Terdapat pilihan untuk memilih nama petani. Tombol cari digunakan untuk
Form BarangForm Barang
B-0001Id Barang
BerasNama Barang
100Jumlah
10000Harga
50Stok Awal
Simpan Ubah Batal
B-0002
B-0001
Id Barang
Jagung
Beras
Nama Barang
10
100
Jumlah
20000
10000
Harga
50
50
Stok Awal
150Stok Akhir
50
50
Stok Akhir
Transaksi PembelianTransaksi Pembelian
Pem-0001Id Pembelian
Simpan Keluar
Pem-0002
Pem-0001
Id Pembelian
P-0002
P-0001
Id_Petani
20
10
Jumlah
20000
10000
Harga
50
50
Stok Awal
P-0001Id Petani
Beli
P-0002
P-0001
Nama Barang
50
50
Stok Akhir
1000
500
Kembali
20000
10000
Bayar
SupriNama Petani
KediriAlamat
081232323232No Telpon
Cari
64
mencari data petani yang tersimpan. Tombol simpan digunakan untuk menyimpan
transaksi yang dilakukan.
Gambar 4.19. Gambar Desain Detail Pembelian
Pada Gambar 4.19 merupakan desain form detail pembelian Terdapat 2
buah masukkan yaitu: Id detail pembelian, Id pembelian. Terdapat pilihan untuk
memilih nama barang dan jumlah. Sedangkan harga akan muncul secara otomatis.
Tombol cari digunakan untuk mencari data barang yang tersimpan. Tombol
simpan digunakan untuk menyimpan transaksi yang dilakukan.
Gambar 4.20. Gambar Desain Pemesanan
Detail PembelianDetail Pembelian
BerasNama Barang
20Jumlah
10000Harga
50Stok Awal
30Stok Akhir
500Kembali
10000Bayar
Pem-0001-1Id Detail Pembelian
SupriNama Petani
Pem-0001Id Pembelian
Simpan Keluar
Cari
Pemesanan PenjualanPemesanan Penjualan
Id Pemesanan
Nama Customer Supri
Psn-0001
JagungNama Barang
Simpan Keluar
1Jumlah
Cari
KediriAlamat
081232323232No Telpon
65
Pada Gambar 4.20 merupakan desain form pemesanan. Terdapat pilihan
untuk memilih nama barang. Sedangkan harga akan muncul secara otomatis.
Tombol cari digunakan untuk mencari barang yang tersimpan. Tombol simpan
digunakan untuk menyimpan transaksi pemesanan yang dilakukan.
Gambar 4.21. Gambar Desain Transaksi Penjualan
Pada Gambar 4.21 merupakan desain form penjualan. Terdapat 2 buah
masukkan yaitu: Id pembelian, id pemesanan. Tombol cari digunakan untuk
mencari data pemesanan yang tersimpan. Tombol simpan digunakan untuk
menyimpan transaksi penjualan yang dilakukan.
Gambar 4.22. Gambar Desain Detail Penjualan
Transaksi PenjualanTransaksi Penjualan
Pen-0001Id Penjualan
Simpan Keluar
Pem-0002
Pem-0001
Id Pembelian
Jono
Supri
Nama_Cust
20
10
Jumlah
20000
10000
Harga
50
50
Stok Awal
Psn-0001Id Pemesanan cari
P-0002
P-0001
Nama Barang
50
50
Stok Akhir
20000
10000
Bayar
P-0002
P-0001
Id_Pemesanan
SupriNama Customer
KediriAlamat
081232323232No Telpon
JagungNama Barang
Detail PenjualanDetail Penjualan
BerasNama Barang
20Jumlah
10000Harga
50Stok Awal
30Stok Akhir
500Kembali
10000Bayar
Pem-0001-1Id Detail Penjualan
SupriNama Customer
Pem-0001Id Penjualan
Simpan Keluar
Cari
Psn-0001Id Pemesanan
66
Pada Gambar 4.22 merupakan gambar desain form detail penjualan.
Terdapat 3 inputan yaitu : id_detail penjualan, id penjualan, id pemesanan.
Tombol cari digunakan untuk mencari data. Tombol simpan digunakan untuk
menyimpan data transaksi.
Gambar 4.23. Gambar Desain Pembayaran Penjualan
Pada Gambar 4.23 merupakan gambar desain form pembayaran penjualan.
Terdapat 2 inputan yaitu : id pembayaran, id customer. Tombol cari digunakan
untuk mencari data penjualan. Tombol simpan digunakan untuk menyimpan data
transaksi dan masuk ke form detail pembayaran.
Gambar 4.24. Gambar Desain Detail Pembayaran
Pada Gambar 4.24 merupakan desain form detail pembayaran. Terdapat
tombol cari yang digunakan untuk mencari data jumlah barang. Sedangkan total
Pembayaran PenjualanPembayaran Penjualan
Id Customer C-0001 Cari
Id Penjualan Jumlah total Jumlah bayar
Pem-0001 10 100000 2000000
Total pembayaran Jumlah total
Simpan keluar
Id pembayaran PPem-0001
Id Detail Pembayaran
PPem-0001-1
Detail Pembayaran PenjualanDetail Pembayaran Penjualan
Id Penjualan
Jumlah
total
Jumlah bayar
Pem-0001
10
100000
2000000
Id Detail Pembayaran PPem-0001-1
Simpan
Cari
67
akan muncul secara otomatis. Setelah itu tombol simpan digunakan untuk
menyimpan transaksi.
Gambar 4.25 Gambar Desain Pembayaran Piutang
Pada Gambar 4.25 merupakan gambar desain form pembayaran penjualan.
Terdapat 2 inputan yaitu : id pembayaran piutang, id customer. Tombol cari
digunakan untuk mencari data pembayaran penjualan. Tombol simpan digunakan
untuk menyimpan data transaksi dan masuk ke form detail pembayaran piutang.
Gambar 4.26 Gambar Desain Detail Pembayaran Piutang
Pada Gambar 4.26 merupakan gambar desain form detail pembayaran
piutang. Terdapat 2 inputan yaitu : id detail pembayaran piutang, id penjualan.
Tombol cari digunakan untuk mencari data pembayaran penjualan. Tombol
simpan digunakan untuk menyimpan data transaksi.
Pembayaran PiutangPembayaran Piutang
Id Customer C-0001 Cari
Id Penjualan Jumlah total Jumlah bayar
Pen-0001 10 100000 2000000
Total pembayaran Jumlah total
Simpan keluar
Id pembayaran Piutang PH-0001
Detail Pembayaran PiutangDetail Pembayaran Piutang
Id Penjualan
Jumlah
total
Jumlah bayar
PH-0001-1
10
100000
2000000
Id Detail Pembayaran Piutang
Pen-0001
Cari
Simpan
68
Gambar 4.27 Gambar Desain Retur Penjualan
Pada Gambar 4.27 merupakan gambar desain form retur penjualan.
Terdapat 1 inputan yaitu : id retur. Tombol cari digunakan untuk mencari data
customer. Tombol simpan digunakan untuk menyimpan data transaksi dan masuk
ke form detail retur penjualan.
Gambar 4.28 Gambar Desain Detail Retur Penjualan
Pada Gambar 4.28 merupakan gambar desain form detail retur penjualan.
Terdapat 2 inputan yaitu : id detail retur, id barang. Tombol cari digunakan untuk
mencari data barang. Tombol simpan digunakan untuk menyimpan data transaksi.
Retur PenjualanRetur Penjualan
Nama Customer Supri Cari
Jumlah Barang
Grand Total 120000
Simpan keluar
Id Retur R-0001
Id barang Nama barang harga Sub total
10B-0001 Beras 10000 100000
6B-0002 Jagung 20000 120000
Id Detail Retur
R-0001
R-0002
Detail ReturDetail Retur
Jumlah Barang
Id barang
Nama barang
harga
Sub total
Id Detail Retur
10
B-0001
Beras
10000
100000
R-0001
Cari
Simpan
69
B. Desain Output
Desain output merupakan gambaran secara umum tentang bentuk dari
tampilan atau user interface dari suatu laporan. Pada sistem informasi pembelian
dibuat beberapa desain output sebagai interace dari laporan.
Gambar 4.29 Desain Laporan Barang
Laporan barang akan menampilkan data barang yang terjadi pada
UD.PRIBUMI. Tombol tampil digunakan untuk menampilkan laporan dengan
filter yang berasal dari data batas awal dan batas akhir. Data batas awal dan batas
akhir berupa tanggal yang menentukan batas jangka waktu transaksi yang akan
ditampilkan.
Gambar 4.30 Desain Laporan Pembelian
Laporan Stok BarangLaporan Stok Barang
Grand Total
TampilTanggal
Tanggal
B-0002
B-0001
Id Barang
Jagung
Beras
Nama Barang
10
100
Jumlah
20000
10000
Harga
50
50
Stok Awal
100
50
50
Stok Akhir
Laporan PembelianLaporan Pembelian
TampilTanggal
Pem-0002
Pem-0001
Id Pembelian
P-0002
P-0001
Id_Petani
20
10
Jumlah
20000
10000
Harga
50
50
Stok Awal
P-0002
P-0001
Nama Barang
50
50
Stok Akhir
1500
1000
500
Kembali
20000
10000
Bayar
Grand Total
Tanggal
70
Laporan Pembelian akan menampilkan data Pembelian yang terjadi pada
UD.PRIBUMI. Tombol tampil digunakan untuk menampilkan laporan dengan
filter yang berasal dari data batas awal dan batas akhir. Data batas awal dan batas
akhir berupa tanggal yang menentukan batas jangka waktu transaksi yang akan
ditampilkan.
Gambar 4.31 Desain Laporan Penjualan
Laporan penjualan akan menampilkan data penjualan yang terjadi pada
UD.PRIBUMI. Tombol tampil digunakan untuk menampilkan laporan dengan
filter yang berasal dari data batas awal dan batas akhir. Data batas awal dan batas
akhir berupa tanggal yang menentukan batas jangka waktu transaksi yang akan
ditampilkan.
Laporan PenjualanLaporan Penjualan
TampilTanggal Tanggal
Pem-0002
Pem-0001
Id Pembelian
P-0002
P-0001
Id_Petani
20
10
Jumlah
20000
10000
Harga
50
50
Stok Awal
P-0002
P-0001
Nama Barang
50
50
Stok Akhir
30000
20000
10000
Bayar
P-0002
P-0001
Id_Pemesanan
Grand Total