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.
35
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
Bag pembelian
Petani
Bag keuangan
Pimpinan
Mulai
4 Laporan pembelian 1
Input Transaksi pembayaran
Input File Barang
Input transaksi Pembelian
Mencatat Transaksi pembayaran
Detail Pembelian Pembelian
Proses Pembelian
Pembayaran
Petani
bukti faktur pembelian
Detail Pembayaran
barang Cetak laporan Pembayaran Pembuatan surat jalan
Cetak Laporan pembelian
Laporan pembayaran 1 Laporan pembelian 1
Surat jalan 1
2
2
Laporan pembayaran 2
Surat jalan 1
Selesai 4
Gambar 4.1. Dokumen Flow Komputerisasi 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
Customer
Bag Penjualan
Bag Gudang Barang
Bukti pemesanan barang 2
Input file pemesanan penjualan
Pengecekan pesaan barang Detail pemesana barang
Bukti pemesanan barang 2
Pimpinan
2
Mulai
Data Pemesanan
Bag Keuangan
Customer
Pesanan barang
Input Transaksi pembayaran 4 Ada ?
T
1
Cetak Laporan
Pemesanan barang Data pesanan barang
Y
Laporan penjualan 1 Tunai?
Data pesanan barang Input file Data Pesanan
5
Y Cetak bukti pemesanan
Input retur Penjualan
Cetak laporan PembayaranTunai Laporan Retur Penjualan
T 2
Laporan pembayaran tunai
1
Bukti pemesanan barang 2
Input data barang
proses retur penjualan
Pembuatan surat jalan
Surat jalan 1 Surat jalan 1
Retur Penjualan
Pembayaran _piutang
Cetak Bukti retur Penjualan
2
Mencatat Transaksi pembayaran Piutang
Laporan pembayaran tunai 6
Detail Pembayaran _piutang Laporan pembayaran piutang
3
Input transaksi Penjualan Detail Penjualan
Bukti retur Penjualan1
7
Bukti Pembayaran
Cetak laporan Pembayaran piutang Bukti retur Penjualan1 2
proses Penjualan
3
Penjualan 6
Cetak Laporan penjualan
Laporan penjualan 1
Cetak Laporan Retur Penjualan
Laporan Retur Penjualan 1
Laporan pembayaran piutang
Cetak laporan Pembayaran
Bukti Bukti Bukti Pembayaran Pembayaran Pembayaran
5
2 1 4
7 Selesai
Gambar 4.2. Dokumen Flow Komputerisasi Penjualan
Bukti 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. Petani
Bag Gudang
Bag Penjualan
Pimpinan
Mulai
Daftar barang
Input barang
Barang Pengecekan barang Detail Barang
Ada ? T
1
Y
Cetak laporan stok Barang
Membuat surat pengadaan barang Pengecekan surat
1 Laporan Stok barang 2
Laporan Stok barang
Surat pengadaan barang Surat order barang 1
1
Surat order barang 1
Selesai
Gambar 4.3. Dokumen Flow Komputerisasi Persediaan
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. 0 Sistem Informasi Pembelian dan Penjualan UD PRIBUMI
1
2
3
Memelihara Data Master
Memelihara Data Transaksi
Memelihara Data Laporan
1.1
1.2
1.3
2.1
2.2
2.3
Data Petani
Data Customer
Data Barang
Transaksi Pembelian
Transaksi Penjualan
Persediaan
2.2.1
2.2.2
2.2.3
2.2.4
Proses Pemesanan Penjualan
Proses Penjualan
Proses Retur Penjualan
Proses Pembayaran
2.1.1 Proses Pembelian
3.1
3.2
3.3
Laporan Pembelian
Laporan Penjualan
Laporan Stok Barang
2.3.1
2.3.2
2.3.3
Pengecekan Barang
Cetak Laporan Stok Barang
Membuat Surat Pengadaan Barang
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
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. Petani Id Petani Nama Petani Tanggal Jumlah Barang Keterangan
Barang
Pembelian Id Pembelian Nama Petani Tanggal Jumlah Barang Jumlah Harga Tanggal_Pembelian Bayar Tanggal Jual
melakukan
Detail Pembelian Id Detail Pembelian Id Pembelian Jenis Barang Harga Jumlah Hrga Tanggal Jual Jumlah Harga
melihat
melakukan
memesan
Id Pemesanan Nama Barang Jenis Barang Jumlah Hrga Tanggal Jumlah Barang
melihat data
Detail Penjualan Id Detail Penjualan Id Penjualan Nama Barang Jenis Barang Harga Jumlh Barang Jumlah Hrga Tanggal Jual
mengupdate
Penjualan
Id Detail Pemesanan Id Pemesanan Nama Customer Alamat Id barang Nama Barang Jenis Barang Harga Jumlah Barang Jumlah Harga
Pembayaran Piutang melakukan pembayaran
Id pembayaran Piutang Nama Customer Sisa Bayar Kembali Status Tanggal
melakukan retur membayar
Retur Penjualan Pembayaran Penjualan Id pembayaran Nama Customer Jumlah Barang Jumlah Harga Bayar Sisa Status Tanggal
mengupdate
Detail Pemesanan
Customer
Id Penjualan Nama Barang Jenis Barang Tanggal Jumlah Barang Jumlh Harga
membeli
Detail Barang Id Detail Barang Id barang Barang Masuk Barng Keluar Stok Akhir Tanggal
Pemesanan
Id Customer Nama Barang Tanggal Jumlah Barang Keterangan
Id Barang Jenis Barang Jumlah Hrga Harga Jumlh Barang
Id Retur Nama Barang Jumlah Barang Jumlah Harga Tanggal
Gambar 4.12 Conceptual Data Model (CDM)
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. PETANI ID_PETANI NAMA_PETANI TANGGAL_ JUM LAH_BARANG____ KETERANGAN
BARANG ID_BARANG JENIS_BARANG JUM LAH_HRGA HARGA_ JUM LH_BARANG ID_DETAIL_BARANG
varchar(10) varchar(20) varchar(25) numeric(15) varchar(15) PEM BELIAN ID_PEM BELIAN ID_PETANI ID_BARANG NAMA_PETANI TANGGAL_ JUM LAH_BARANG____ JUM LAH_HARGA TANGGAL_PEMBELIAN BAYAR TANGGAL_JUAL
ID_PETANI = ID_PETANI
DETAIL_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)
varchar(15) varchar(10) varchar(10) varchar(20) varchar(25) numeric(15) numeric(15) varchar(15) numeric(12) date
varchar(10) varchar(12) numeric(10) numeric(15) numeric(12) varchar(10)
ID_BARANG = ID_BARANG
ID_PEMBELIAN = ID_PEMBELIAN ID_DETAIL_BARANG = ID_DETAIL_BARANG
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
PEM ESANAN
ID_CUSTOMER = ID_CUSTOMER
CUSTOM ER ID_CUSTOM ER NAMA_BARANG TANGGAL_ JUM LAH_BARANG____ KETERANGAN
varchar(15) varchar(20) varchar(25) numeric(15) varchar(15)
ID_PEM ESANAN ID_CUSTOM ER NAMA_BARANG JENIS_BARANG JUM LAH_HRGA TANGGAL_ JUM LAH_BARANG____ ID_DETAIL_PEMESANAN
varchar(10) varchar(15) varchar(20) varchar(12) numeric(10) varchar(25) numeric(15) varchar(10)
ID_DETAIL_PEMESANAN = ID_DETAIL_PEMESANAN
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_PEMESANAN = ID_PEMESANAN ID_PENJUALAN varchar(10) ID_PEMESANAN = ID_PEMESANAN
RETUR_PENJUALAN ID_PENJUALAN = ID_PENJUALAN ID_PENJUALAN = ID_PENJUALAN
MELAKUKAN_RETUR ID_PENJUALAN varchar(10) ID_RETUR varchar(10)
PENJUALAN ID_PENJUALAN ID_PEM BAYARAN_PIUTANG NAMA_BARANG JENIS_BARANG TANGGAL_ JUM LAH_BARANG____ JUM LH_HARGA
varchar(10) varchar(12) varchar(20) varchar(12) varchar(25) numeric(15) numeric(10)
ID_PENJUALAN = ID_PENJUALAN
ID_PENJUALAN = ID_PENJUALAN
MEMBAYAR ID_PENJUALAN varchar(10) ID_PEM BAYARAN varchar(12)
ID_RETUR NAMA_BARANG JUM LAH_BARANG JUM LAH_HARGA TANGGAL
varchar(10) varchar(20) numeric(12) numeric(15) date
ID_RETUR = ID_RETUR
ID_PEMBAYARAN_PIUTANG = ID_PEMBAYARAN_PIUTANG
ID_PENJUALAN = ID_PENJUALAN
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)
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
ID_PEMBAYARAN = ID_PEMBAYARAN
Gambar 4.13 Physical Data Model (PDM)
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 Jumlah
3. Nama Tabel
Type
Field Size
Numeric
10
Description Jumlah barang
: 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
Telp
Numeric
20
No telp Customer
Keterangan
Varchar
10
Keterangan Customer
5. Nama Tabel
Description
: 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
Barang_Masuk
Numeric
50
Barang Masuk
Barang_Keluar
Numeric
10
Barang Keluar
Stok_Akhir
Numeric
10
Stok Akhir Barang
Tanggal
Date
7. Nama Tabel
-
Description
Tanggal
: 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
Bayar
Numeric
10
Pembayaran
Kembali
Numeric
10
Kembali
8. Nama Tabel
-
Tanggal Pembelian
: 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
Field Size
Type
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
10. Nama Tabel Primary Key
-
: Detail Pemesanan : Id_Detail_Pemesanan
Tanggal
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
-
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
Id Pemesanan
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
Jumlah_Barang
Numeric
10
Jumlah Barang
Jumlah_Harga
Numeric
10
Jumlah Harga
Tanggal
Date
12. Nama Tabel
-
Description
Tanggal
: 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
13. Nama Tabel
-
Tanggal
: 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
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
-
Description
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
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
-
Description
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
4.2.5
-
Tanggal
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 Login
User Name
Admin
Password
Admin
Login
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.
Form Customer Id Customer
P-0001
Nama Customer
Supri
Alamat
Kediri
No Telpon
081232323232
Keterangan
-
Id Customer C-0001 C-0002
Simpan
Nama Customer Supri Jono
Ubah
Alamat Kediri Papar
No Telpon 0897898790 0998764898
Batal
Gambar 4.15. Desain Form Customer
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.
Form Petani Id Petani
P-0001
Nama Petani
Supri
Alamat
Kediri
No Telpon
081232323232
Keterangan
-
Id Petani P-0001 P-0002
Simpan
Nama Petani Supri Jono
Ubah
Alamat Kediri Papar
No Telpon 0897898790 0998764898
Keterangan -
Batal
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.
63
Form Barang Id Barang
B-0001
Nama Barang
Beras
Jumlah
100
Harga
10000
Stok Awal
50
Stok Akhir
150
Simpan Id Barang B-0001 B-0002
Ubah Nama Barang Beras Jagung
Batal Jumlah 100 10
Harga 10000 20000
Stok Awal 50 50
Stok Akhir 50 50
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.
Transaksi Pembelian Id Pembelian
Pem-0001
Id Petani
P-0001
Nama Petani
Supri
Alamat
Kediri
No Telpon
081232323232
Simpan Id Pembelian Pem-0001 Pem-0002
Beli Cari
Keluar Id_Petani P-0001 P-0002
Nama Barang P-0001 P-0002
Harga 10000 20000
Stok Awal 50 50
Jumlah 10 20
Stok Akhir 50 50
Bayar 10000 20000
Kembali 500 1000
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
64
mencari data petani yang tersimpan. Tombol simpan digunakan untuk menyimpan transaksi yang dilakukan.
Detail Pembelian Id Detail Pembelian
Pem-0001-1
Id Pembelian
Pem-0001
Nama Petani
Supri
Nama Barang
Beras
Harga
10000
Stok Awal
50
Jumlah
20
Stok Akhir
30
Bayar
10000
Kembali
500
Simpan
Cari
Keluar
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.
Pemesanan Pemesanan Penjualan Penjualan Id Pemesanan
Psn-0001
Nama Customer
Supri
Nama Barang
Jagung
Jumlah
1
Alamat
Kediri
No Telpon
081232323232
Simpan
Cari
Keluar
Gambar 4.20. Gambar Desain Pemesanan
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.
Transaksi Transaksi Penjualan Penjualan Id Penjualan
Pen-0001
Id Pemesanan
Psn-0001
Nama Customer
Supri
Nama Barang
Jagung
Alamat
Kediri
No Telpon
081232323232
Simpan
cari
Keluar
Id Pembelian Pem-0001 Pem-0002
Id_Pemesanan Nama_CustNama Barang P-0001 Supri P-0001 P-0002 Jono P-0002
Harga 10000 20000
Stok Awal 50 50
Jumlah 10 20
Stok Akhir 50 50
Bayar 10000 20000
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.
Detail Detail Penjualan Penjualan Id Detail Penjualan
Pem-0001-1
Id Pemesanan
Psn-0001
Id Penjualan
Pem-0001
Nama Customer
Supri
Nama Barang
Beras
Harga
10000
Stok Awal
50
Jumlah
20
Stok Akhir
30
Bayar
10000
Kembali
500
Simpan
Cari
Keluar
Gambar 4.22. Gambar Desain Detail Penjualan
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.
Pembayaran Penjualan Id pembayaran
PPem-0001
Id Customer
C-0001
Simpan
Cari
keluar
Id Detail Pembayaran
Id Penjualan
Jumlah
total
Jumlah bayar
PPem-0001-1
Pem-0001
10
100000
2000000
Total pembayaran
Jumlah total
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.
Detail Pembayaran Penjualan Id Detail Pembayaran
PPem-0001-1
Id Penjualan
Pem-0001
Jumlah
10
total
100000
Jumlah bayar
2000000
Cari
Simpan
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
67
akan muncul secara otomatis. Setelah itu tombol simpan digunakan untuk menyimpan transaksi.
Pembayaran Piutang Id pembayaran Piutang
PH-0001
Id Customer
C-0001
Cari
Simpan
keluar
Id Penjualan
Jumlah
total
Jumlah bayar
Pen-0001
10
100000
2000000
Total pembayaran
Jumlah total
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.
Detail Pembayaran Piutang Id Detail Pembayaran Piutang
PH-0001-1
Id Penjualan
Pen-0001
Jumlah
10
total
100000
Jumlah bayar
2000000
Cari
Simpan
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.
68
Retur Penjualan Id Retur
R-0001
Nama Customer
Supri
Cari
Id Detail Retur
Id barang
Nama barang
Jumlah Barang
harga
Sub total
R-0001
B-0001
Beras
10
10000
100000
R-0002
B-0002
Jagung
6
20000
120000
Grand Total
120000
Simpan
keluar
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.
Detail Detail Retur Retur Id Detail Retur
R-0001
Id barang
B-0001
Nama barang
Beras
Jumlah Barang
10
harga
10000
Sub total
100000
Cari
Simpan
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.
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. Laporan Stok Barang Tanggal Tampil
Tanggal
Id Barang B-0001 B-0002
Nama Barang Beras Jagung
Jumlah 100 10
Harga 10000 20000
Stok Awal 50 50
Grand Total
Stok Akhir 50 50 100
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. Laporan Pembelian
Id Pembelian Pem-0001 Pem-0002
Tanggal
Tampil
Tanggal
Id_Petani P-0001 P-0002
Nama Barang P-0001 P-0002
Harga 10000 20000
Stok Awal 50 50
Jumlah 10 20
Stok Akhir Bayar 50 10000 50 20000 Grand Total
Gambar 4.30 Desain Laporan Pembelian
Kembali 500 1000 1500
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. Laporan Penjualan
Id Pembelian Pem-0001 Pem-0002
Tanggal
Tampil
Tanggal
Id_Pemesanan P-0001 P-0002
Id_Petani P-0001 P-0002
Nama Barang P-0001 P-0002
Harga 10000 20000
Stok Awal 50 50
Jumlah Stok Akhir 10 50 20 50 Grand Total
Bayar 10000 20000 30000
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.