RANCANG BANGUN APLIKASI PENJUALAN
SANITARY PADA SHOWROOM PT. GRACIOUS
PUALAM JAYA
TUGAS AKHIR
Program Studi S1 Sistem Informasi
Oleh:
Ariyanto Hanggara Putra 06.41010.0258
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA
ix
Halaman
ABSTRAK ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... ix
DAFTAR TABEL ... xii
DAFTAR GAMBAR ... xiv
DAFTAR LAMPIRAN ... xvii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Perumusan Masalah ... 2
1.3Batasan Masalah ... 3
1.4Tujuan ... 3
1.5Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
2.1 Penjualan ... 5
2.2 Penjualan Kredit ... 5
2.3 Insentif / Komisi ... 6
2.4 Piutang Usaha ... 7
2.5 Aplikasi ... 8
2.6 Aplikasi Desktop ... 9
2.7 Microsoft Visual Basic 2010 ... 9
2.8 Konsep Dasar Basis Data ... 10
x
Halaman
2.8.2 Sistem Basis Data ... 10
2.8.3. Database Management System ... 12
2.9 Structured Query Language ... 13
2.10 Testing dan Implementasi Sistem ... 15
2.10.1. Black Box Testing ... 16
BAB III ANALISIS DAN PERANCANGAN SISTEM ... 17
3.1 Identifikasi Permasalahan ... 17
3.2 Perancangan Sistem ... 18
3.2.1 System Flow Penjualan ... 18
3.2.2 Data Flow Diagram ... 19
3.2.3 Entity Relationship Diagram ... 26
3.3 Struktur Tabel ... 28
3.3.1 Tabel Customer... 28
3.3.2 Tabel Karyawan ... 29
3.3.3 Tabel Tipe Karyawan ... 29
3.3.4 Tabel Komisi ... 30
3.3.5 Tabel Diskon... 30
3.3.6 Tabel Surat Order ... 30
3.3.7 Tabel Detail Surat Order... 31
3.3.8 Tabel Tabel Memo Produksi ... 31
3.3.9 Tabel Pembayaran ... 32
3.3.10 Tabel Harga ... 32
xi
3.3.12 Tabel Type ... 29
3.3.13 Tabel Warna ... 29
3.3.14 Tabel kategori ... 29
3.4 Desain Input/Output ... 34
3.5 Desain Uji Coba Sistem ... 46
BAB IV IMPLEMENTASI DAN EVALUASI ... 48
4.1 Kebutuhan Sistem ... 49
4.2 Implementasi Sistem... 50
4.3 Evaluasi Sistem... 63
BAB V PENUTUP ... 74
5.1 Kesimpulan ... 74
5.2 Saran ... 74
DAFTAR PUSTAKA ... 76
BIODATA PENULIS ... 77
1 BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Proses penjualan dan pembelian merupakan salah satu proses utama dalam sebuah usaha dagang karena dari proses tersebut perputaran ekonomi akan terus berjalan. Demikian halnya pada PT. Gracious Pualam Jaya atau yang lebih dikenal dengan nama Halmar sesuai dengan nama produknya. PT. Gracious Pualam Jaya yang sudah berpengalaman di dunia Sanitary mempunyai dua cabang yaitu di Jakarta dan Denpasar. Kantor pusat berlokasi di Baliwerti, Surabaya, Jawa Timur. Produk sanitary yang diperdagangkan meliputi bathup, monoblock, wastafel dan segala jenis perlengkapan pada sanitary.
yang lainnya akan berbeda. PT. Gracious Pualam Jaya selain menerapkan penjualan secara tunai juga menerapkan penjualan secara kredit. Dalam penjualan kredit pelanggan diwajibkan untuk membayar uang muka setengah dari total penjualan dan dilakukan pelunasan setelah barang jadi. Jika saat jatuh tempo pelunasan yang ditentukan pelanggan masih belum melakukan pembayaran maka persentase komisi sales akan dikurangi setengahnya. Permasalahan pada saat ini yaitu, kesulitan dalam penyusunan laporan komisi sales dan piutang, selain itu data order penjualan yang dicatat pada surat order tidak dapat dibaca dengan jelas bahkan sering hilang atau rusak. Hal ini berakibat kesulitan pada saat merekap data order penjualan.
Berdasarkan uraian di atas, perusahaan memerlukan aplikasi penjualan yang dapat membantu bagian penjualan. Oleh sebab itu pada Tugas Akhir ini dibuat sebuah aplikasi penjualan yang terdiri dari transaksi penjualan, pembayaran, pelaporan penjualan, pelaporan komisi sales dan pelaporan piutang. Dengan adanya aplikasi ini diharapkan dapat memberikan kemudahan pada bagian penjualan dalam menjalankan proses bisnisnya, selain itu pimpinan juga akan mendapatkan pelaporan secara tepat.
1.2 Perumusan Masalah
3
1.3 Batasan Masalah
Dalam pembuatan Tugas Akhir Rancang Bangun Aplikasi Penjualan ini, ruang lingkup permasalahan dibatasi pada :
1. Tidak membahas pengiriman barang ke pelanggan. 2. Tidak membahas Laporan akuntansi.
3. Tidak membahas retur penjualan.
4. Tidak Membahas Persediaan dan HPP Penjualan.
1.4 Tujuan
Berdasarkan perumusan masalah, maka tujuan yang hendak dicapai adalah menghasilkan Rancang Bangun Aplikasi Penjualan Sanitary pada Showroom PT. Gracious Pualam Jaya .
1.5 Sistematika Penulisan
Sistematika yang digunakan dalam penulisan Tugas Akhir ini dibagi menjadi beberapa Bab dan Sub-Bab. Adapun pembagian Bab ini sebagai berikut :
BAB I : PENDAHULUAN
Bab ini dijelaskan tentang latar belakang, perumusan masalah, pembatasan masalah, tujuan, manfaat dan sistematika penulisan dari Rancang Bangun Aplikasi Penjualan Sanitary pada Showroom PT. Gracious Pualam Jaya.
BAB II : LANDASAN TEORI
menyelesaikan permasalahan dalam Rancang Bangun Aplikasi Penjualan Sanitary pada Showroom PT. Gracious Pualam Jaya, yaitu penjualan, penjualan kredit, komisi, piutang usaha, aplikasi, aplikasi desktop, konsep dasar basis data, testing dan implementasi sistem.
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Bab ini dijelaskan tentang pembahasan sistem dan perancangan sistem yang meliputi analisis permasalahan,
document flow, system flow, hirarki proses input, data flow diagram, entity relationship diagram, struktur tabel dan desain I/O .
BAB IV : IMPLEMENTASI DAN EVALUASI
Bab ini dijelaskan tentang implementasi dari aplikasi yang dibuat secara keseluruhan dan memberikan penjelasan dari rancangan input dan output serta melakukan pengujian terhadap aplikasi yang dibuat antara lain : implementasi sistem, implementasi aplikasi, uji coba fitur dasar sistem.
BAB V : PENUTUP
5 BAB II
LANDASAN TEORI
2.1 Penjualan
Penjualan adalah suatu proses pertukaran suatu produk berupa barang atau jasa dari suatu perusahaan. Proses penjualan melibatkan dua departemen di dalam perusahaan yaitu departemen pemasaran dan keuangan. Pada saat perusahaan menjual barang dagangannya, maka diperoleh pendapatan. Jumlah yang dibebankan kepada pembeli untuk barang dagang yang diserahkan merupakan pendapatan perusahaan yang bersangkutan. Penjualan dapat dilakukan secara kredit maupun tunai, dan pada umumnya kepada beberapa pelanggan. Seperti halnya waktu membeli, ketika menjual perusahaan juga terikat dengan syarat jual beli tertentu. (Soemarso, 1992).
Pada waktu menjual, kadang-kadang perusahaan harus menerima pengembalian barang yang dijual tidak sesuai dengan permintaan pembeli. Penerimaan barang kembali yang telah dijual disebut penjualan retur (sales return), sedangkan pemberian potongan harga disebut pengurangan harga (sales allowances). Pada umumnya penjualan retur dan pengurangan harga dicatat pada suatu perkiraan yang disebut penjualan retur dan pengurangan harga (sales return and allowances). (Soemarso, 1992) .
2.2 Penjualan Kredit
yang pembayarannya diterima sekaligus (langsung lunas). Penjualan kredit adalah penjualan yang pembayarannya tidak diterima sekaligus (tidak langsung lunas). Pembayarannya bisa diterima melalui dua tahap atau lebih. Sedangkan penjualan angsuran adalah penjualan yang pembayarannya tidak diterima sekaligus (pembayarannya diterima melalui lebih dari dua tahap).
Menurut Yendrawati (2005:63) banyak orang yang menyamakan istilah antara penjualan kredit dan penjualan angsuran. Sebenarnya semua penjualan angsuran bisa dikatakan sebagai penjualan kredit. Tetapi penjualan kredit yang pelunasannya hanya melalui dua tahap bukan merupakan penjualan angsuran.
Dalam penjualan angsuran membutuhkan waktu untuk pelunasan yang relatif lama, maka ada kemungkinan pembeli tidak melunasi pembayarannya. Untuk menghindari hal tersebut, biasanya untuk melindungi penjual supaya tidak mengalami kerugian, maka saat membeli ada beberapa perjanjian antara lain : 1. Pada saat membeli disertai dengan meninggalkan jaminan ke penjual. 2. Hak kepemilikan barang berpindah ke pembeli, kalau pembayarannya
sudah lunas.
2.3 Insentif / Komisi
7
Insentif dapat dirumuskan sebagai balas jasa yang memadai kepada karyawan yang prestasinya melebihi standar yang telah ditetapkan. Insentif merupakan suatu faktor pendorong bagi karyawan untuk bekerja lebih baik agar kinerja karyawan dapat meningkat.
Menurut Sarwoto(2000) insentif dibedakan dalam dua garis besar, yaitu insentif material dan insentif non material. Insentif material dapat diberikan dalam bentuk uang dan jaminan sosial, yang termasuk dalam kategori insentif material, yaitu Bonus, komisi, profit sharing dan kompensasi. Sedangkan yang dimaksud dengan komisi adalah jenis bonus yang dibayarkan kepada pihak yang menghasilkan penjualan yang baik, lazimnya dibayarkan sebagai bagian dari pada penjualan dan diterimakan pada pekerja bagian penjualan.
2.4 Piutang Usaha
Transaksi paling umum yang menciptakan piutang adalah penjualan barang atau jasa secara kredit. Dalam arti luas piutang digunakan untuk semua hak atau klaim atas uang, barang dan jasa. Bila kegiatan operasional perusahaan pada umumnya bergerak di bidang penjualan barang atau jasa secara kredit maka piutang-piutang yang timbul merupakan unsur paling penting dari aktiva lancar.
2.5 Aplikasi
Aplikasi adalah sebuah program komputer yang dibuat khusus untuk menjalankan fungsi – fungsi tertentu sesuai dengan kebutuhan pengguna yang digunakan untuk mempercepat suatu pekerjaan. Dengan menggunakan sistem komputerisasi, diharapkan pekerjaan dapat dilakukan dengan cepat. Aplikasi dapat dibagi menjadi dua bagian, yaitu :
1. Aplikasi Client Server
Aplikasi client server adalah aplikasi yang digunakan dan terhubung pada jaringan komputer. Arsitektur aplikasi client-server didasarkan pada hal yang sederhana yaitu komputer yang berbeda melakukan tugas yang berbeda, dan setiap komputer dapat dioptimalkan untuk tugas tertentu. Jadi masuk akal jika memisahkan DBMS dari aplikasi client. Pada arsitektur aplikasi client server, aplikasi dipecah-pecah ke dalam dua komponen utama yang bekerja sama untuk mencapai satu tujuan bersama. Komponen-komponen ini disebut dengan tier (tingkat), dan setiap tingkat mengimplementasikan fungsi yang berbeda-beda.
2. Aplikasi Stand Alone
9
2.6 Aplikasi Desktop
Aplikasi desktop adalah perangkat lunak yang dapat diinstal di suatu komputer dan digunakan untuk melakukan tugas-tugas tertentu. Aplikasi desktop
merupakan awal dari pengembangan suatu perangkat lunak yang digunakan pada komputer stand alone. Maka dari itu, aplikasi desktop dapat berjalan sendiri tanpa menggunakan browser ataupun koneksi internet di suatu komputer dengan sistem operasi tertentu. Sebagai contoh aplikasi desktop yaitu, Microsoft Office Word, Microsoft Office Excel, Windows Media Player dan lain-lain. Adapun kelebihan dari aplikasi desktop dengan aplikasi lainnya, yaitu :
1. Dapat bekerja secara mandiri tanpa tergantung dengan koneksi ataupun browser.
2. Pengguna dapat dengan mudah mengubah dan memodifikasi pengaturannya.
3. Prosesnya lebih cepat.
2.7 Microsoft Visual Basic 2010
Teknologi .Net Framework merupakan teknologi yang mampu mendukung 20 bahasa pemrograman, termasuk Visual Basic. Common Language Runtime
(CLR) atau sering disebut Runtime merupakan dasar dari .Net Framework. Runtime merupakan engine yang menjalankan aplikasi .Net Framework. Prinsip dasar dari runtime adalah konsep pengolahan kode. Kode program yang dijalankan oleh Runtime disebut kode terkelola, sedangkan kode yang tidak dijalankan oleh runtime disebut kode yang tidak dikelola. (Yuswanto,2009)
2.8 Konsep Dasar Basis Data
2.8.1 Database
Menurut Marlinda (2004:1), database adalah suatu susunan/ kumpulan data operasional lengkap dari suatu organisasi/ perusahaan yang diorganisir/ dikelola dan disimpan secara terintegrasi dengan menggunakan metode tertentu menggunakan computer sehingga mampu menyediakan informasi optimal yang diperlukan pemakainya.
Penyusunan suatu database digunakan untuk mengatasi masalah-masalah pada penyusunan data yaitu redundansi dan inkonsistensi data, kesulitan pengaksesan data, isolasi data untuk standarisasi, multipleuser (banyak pemakai), masalah security (keamanan), masalah integrasi (kesatuan) dan masalah data
independence (kebebasan data).
2.8.2 Sistem Basis Data
11
organisasi / perusahaan, sehingga mampu menyediakan informasi optimal yang diperlukan pemakai untuk proses mengambil keputusan. Pada sebuah sistem basis data terdapat 4 komponen pokok, yaitu :
1. Data.
Data di dalam sebuah basis data dapat disimpan secara terintegrasi dan data dapat dipakai secara bersama-sama (shared).
2. Hardware (perangkat keras).
Terdiri dari semua peralatan computer yang digunakan untuk pengolaan sistem basis data.
3. Software (perangkat lunak).
Berfungsi sebagai perantara (interface) antara pemakai dengan data fisik pada basis data.
4. User atau pemakai.
Pemakai basis data dibagi atas 3 klasifikasi, yaitu : a. Database Administrator (DBA)
b. Programmer
c. End user
Keuntungan sistem basis data adalah :
1. Mengurangi kerangkapan data, yaitu data yang sama disimpan dalam berkas data yang berbeda-beda sehingga update dilakukan berulang-ulang. 2. Mencegah ketidak konsistenan.
3. Keamanan data dapat terjaga, yaitu data dapat dilindungi dari pemakai yang tidak berwenang.
5. Data dapat dipergunakan bersama-sama 6. Menyediakan recovery
7. Memudahkan penerapan standarisasi. 8. Data bersifat mandiri (data independence)
9. Keterpaduan data terjaga, memeliihara keterpaduan data berarti data harus akurat. Hal ini sangat erat hubungannya dengan pengontrolan kerangkapan data dan pemeliharaan keselarasan data.
Kerugian sistem basis data adalah :
1. diperlukan tempat penyimpanan yang besar.
2. Diperlukan tenaga yang terampil dalam mengolah data. 3. Perangkat lunaknya mahal.
4. Kerusakan sistem basis data dapat mempengarui departemen yang terkait.
2.8.3 Database Management System
Menurut Marlinda (2004:6), Database Management System (DBMS) merupakan kumpulan file yang saling berkaitan dan sebuah program untuk pengelolanya. Basis data adalah kumpulan datanya, sedang program pengelolanya berdiri sendiri dalam suatu paket program yang komersial untuk membaca data, menghapus data dan melaporkan data dalam basis data.
Bahasa-bahasa yang terdapat dalam DBMS adalah : 1. Data Definition Language (DDL).
13
2. Data Manipulation Language (DML).
Bahasa yang memperbolehkan pemakai mengakses atau memanipulasi data sebagai yang diorganisasikan sebelumnya model data yang tepat.
3. Query.
Pernyataan yang diajukan untuk mengambil informasi. Merupakan bagian DML yang digunakan untuk pengambilan informasi.
Fungsi dari DBMS adalah : 1. Data Definition.
DBMS harus dapat mengolah pendefinisian data.
2. Data Manipulation.
DBMS harus dapat menangani permintaan-permintaan dari pemakai untuk mengakses data.
3. Data Security dan Integrity.
DBMS dapat memeriksa security dan Integrity data yang didefinisikan oleh DBA.
4. Data Recovery dan Concurrency.
a. DBMS harus dapat menangani kegagalan-kegagalan pengaksesan basis data yang dapat disebabkan oleh kesalahan sistem, kerusakan
disk dan sebagainya.
b. DBMS harus dapat mengontrol pengaksesan data yang konkuren yaitu bila satu data diakses secara bersama-sama oleh lebih dari satu pemakai pada saat yang bersamaan.
5. Data Dictionary.
2.9 Structured Query Language
Pada umumnya semua database engine mengadopsi bahasa standar SQL yaitu bahasa yang digunakan untuk memanipulasi dan memperoleh data dari sebuah database relational. SQL membuat seorang developer atau administrator database melakukan hal-hal berikut :
a) Mengubah struktur sebuah database,
b) Memberikan hak akses kepada pengguna untuk mengakses database atau tabel,
c) Memperoleh informasi dari database.
Perintah-perintah SQL secara umum dapat dikelompokkan menjadi lima macam yaitu :
1. Data Definition Language (DDL)
Adalah perintah SQL yang digunakan untuk menjelaskan objek dari database. Dengan kata lain DDL digunakan untuk mendefenisikan kerangka database. Prinsipnya adalah :
a. Create : untuk membuat/ menciptakan obyek database. b. Alter : untuk memodifikasi/ mengubah obyek database. c. Drop : untuk menghapus obyek database.
d. Obyek database yang dimaksud terdiri dari database, tabel, index dan
view.
2. Data Manipulation Language (DML)
Adalah perintah yang digunakan untuk mengoperasikan atau memanipulasi isi database. SQL menyediakan 4 perintah DML :
15
b. Insert : untuk menambahkan data ke database. c. Update : untuk memodifikasi data ke database.
d. Delete : digunakan untuk menghapus data pada database.
3. Security
Adalah perintah-perintah yang digunakan untuk menjamin keamanan data. Antara lain terdiri atas :
a. Grant : member akses kepada user tertentu untuk akses ke database. b. Revoke : mencabut hak akses dari user.
4. Integrity
Adalah perintah-perintah yang digunakan untuk menjaga kesatuan data. Contohnya recover table : untuk memperbaiki tabel pada database.
5. Auxillary
Adalah perintah-perintah pelengkap atau tambahan seperti : unload dan
rename.
2.10 Testing dan Implementasi Sistem
Menurut standar ANSI/IEEE 1059, testing adalah proses menganalisa suatu entitas software untuk mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang diinginkan (defects/error/bugs) dan mengevaluasi fitur-fitur dari entitas software. Menurut Romeo (2003:3), testing software adalah proses mengopererasikan software dalam suatu kondisi yang dikendalikan untuk :
1. Verifikasi.
Apakah telah berlaku sebagaimana yang ditetapkan (menurut spesifikasi)? 2. Mendeteksi Error
“Apakah spesifikasi yang ditetapkan telah memenuhi keinginan atau kebutuhan pengguna yang sebenarnya ?” Menurut Romeo (2003:33) , test case merupakan tes yang dilakukan berdasarkan pada suatu inisialisasi, masukan, kondisi ataupun hasil yang telah ditentukan sebelumnya. Metode
testing ini dibagi menjadi dua yaitu White box testing dan Black box testing.
2.10.1 Black Box Testing
Black box testing atau behavioral testing atau specification-based testing, input/output testing atau functional testing dilakukan tanpa sepengetahuan detil struktur internal dari sistem atau komponen yang dites. Black box testing berfokus kebutuhan fungsional pada software, berdasarkan spesifikasi kebutuhan dari
software.
Menggunakan Black boxtesting, perekayasa software dapat menggunakan sekumpulan kondisi masukan yang dapat secara penuh memeriksa keseluruhan kebutuhan fungsional pada suatu program. Kategori error dapat diketahui melalui
black box testing, antara lain :
1. Fungsi yang hilang atau tidak benar. 2. Error dari antar muka.
3. Error dari struktur data atau akses eksternaldatabase
17 BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Identifikasi Permasalahan
Proses penjualan pada PT. Gracious Pualam Jaya yang bersifat konvensional sering kali mengakibatkan penerimaan data yang dihasilkan kurang maksimal. Saat ini tidak sedikit ditemui berbagai masalah dalam perekapan data salah satunya adalah rekap data penjualan dimana dalam melakukan prosesnya masih ditulis pada buku surat order, hal ini berpengaruh pada saat melakukan perekapan data order penjualan. PT. Gracious Pualam Jaya memiliki kebijakan dalam menentukan presentase komisi penjualan. Setiap sales/ marketing memiliki prosentase komisi yang berbeda-beda hal ini dikarenakan sales dibagi dalam 2 bagian yaitu sales showroom dan sales proyek, selain faktor berbeda bagian perbedaan prosentase juga disebabkan oleh faktor lain yaitu, pemberian diskon lebih kepada customer dimana diskon lebih tersebut ditambahkan dari sebagian prosentase komisi tiap sales. Hal yang jadi permasalahan adalah dimana saat akan melakukan perhitungan komisi yang akan diterima tiap sales karena pencatatan yang ditulis secara manual pada kertas maka perekapan juga dilakukan secara manual dan hal ini menjadi masalah pada saat perhitungan komisi tidak sesuai dengan data order yang sudah ada.
pembayaran, proses rekap piutang, proses memo produksi, pelaporan penjualan, pelaporan piutang dan pelaporan komisi.
3.2 Perancangan Sistem
Dalam pembuatan perancangan dan dessain digunakan model- model yang telah ada. Model-model tersebut antara lain system flow ataupun perancangan hubungan relasi antar tabel. Tahap- tahap yang digunakan dalam medesain rancang bangun aplikasi penjualan sanitary pada showroom PT. Gracious Pualam jaya adalah :
1. Membuat System Flow 2. Membuat Data Flow Diagram 3. Membuat diagram Berjenjang
4. Membuat rancangan hubungan relasional antara entitas atau ERD (Entity Relationship Diagram)
3.2.1 System Flow Penjualan
19
Gambar 3.1 System Flow aplikasi penjualan
3.2.2 Data Flow Diagram
A. Context Diagram
Context diagram merupakan diagram pertama dalam rangkaian DFD yang menggambarkan entitas – entitas yang berhubungan dengan suatu sistem.
Data Harga
Gambar 3.2 Context Diagram aplikasi penjualan
Gambar 3.2 menjelaskan bahwa context diagram aplikasi penjualan
terdapat empat entitas yaitu pelanggan, persediaan, manager dan akunting. Masing
– masing dari entity tersebut memberikan input dan sistem mengeluarkan output
berupa laporan atau lainnya. Pada proses rancang bangun aplikasi penjualan
dimulai dari proses pemesanan pelanggan kemudian sistem akan melakukan
pengecekan ketersediaan barang setelah pelanggan melakukan pemesanan akan
21
B. Hierarchy Input Proses Output
Setelah membuat Context Diagram, tahap selanjutnya adalah membuat diagram berjenjang (HIPPO). Diagram berjenjang merupakan alat perancangan sistem yang dapat menampilkan seluruh proses yang terdapat pada suatu aplikasi tertentu dengan jelas dan terstruktur. Pada rancang bangun aplikasi penjualan terdiri dari 4 proses utama yaitu proses maintenance, proses penjualan, proses pembayaran dan proses pembuatan laporan. Masing –masing dari proses utama tersebut akan dijabarkan kembali kedalam sub proses. Dari diagram berjenjang berikut ini akan terlihat dengan jelas masing – masing sub level dari Data Flow Diagram. Adapun penjelasan gambar diagram berjenjang dapat dilihat pada gambar 3.3 sampai gambar 3.6.
Gambar 3.3 Diagram berjenjang Rancang Bangun Aplikasi Penjualan
Gambar 3.5 Diagram Berjenjang Proses Penjualan
Gambar 3.6 Diagram Berjenjang Proses Pembuatan Laporan
C. DFD Level 0
Setelah Context Diagram didekomposisikan maka akan didapat DFD level 0. Pada DFD level 0 terdapat 5 proses yaitu :
1. Proses Maintenance : Proses ini digunakan untuk input data utama untuk aplikasi. Dimana data – data ini digunakan sebagai masukan pada proses lainnya.
2. Proses Penjualan : Proses penjualan digunakan untuk melakukan transaksi penjualan mulai dari pemesanan sampai cetak surat order penjualan.
23
4. Prosel Pembuatan Laporan : Dalam proses pembuatan laporan ada beberapa laporan yang dihasilkan dari proses tersebut antara lain laporan penjualan, laporan komisi, laporan piutang dan laporan memo produksi.
Dt Pembayaran
Gambar 3.7 DFD Level 0 Aplikasi Penjualan
D. DFD Level 1 Sub Proses Maintenance
Pada DFD Level 1 sub proses maintenance terdapat delapan proses, yaitu maintenance pelanggan, maintenance harga, maintenance diskon, maintenance komisi, maintenance barang, penentuan harga barang, penentuan diskon, penentuan komisi. Data – data master yang telah terbentuk tetap dapat dilakukan
lanjut mengenai DFD level 1 sub proses maintenance dapat dilihat pada Gambar 3.8.
Gambar 3.8 DFD Level 1 Sub Proses Maintenance
E. DFD Level 1 Sub Proses Penjualan
25
Gambar 3.9 DFD Level 1 Sub Proses Penjualan
F. DFD Level 1 Sub Proses Pembuatan Laporan
Gambar 3.10 DFD Level 1 Sub Proses Pembuatan Laporan
3.2.3 Entity Relationship Diagram
Entity Relationship Diagram (ERD) yaitu alat untuk mempresentasikan semua kebutuhan-kebutuhan sistem yang berkaitan dengan field-field yang digunakan berupa tipe atau jenis dan atribut dari field-field tersebut, serta relationship dari tabel-tabel yang mendukung sistem.
A. Conceptual Data Model
27
Gambar 3.11 CDM Aplikasi Penjualan
B. Physical Data Model
Phisical Data Model (PDM) menggambarkan secara detil konsep rancangan struktur basis data yang dirancang untuk suatu aplikasi. PDM merupakan hasil generate dari CDM. Pada PDM tergambar jelas tabel – tabel penyusun basis data beserta kolom – kolom yang terdapat pada setiap tabel sebagaimana terlihat pada gambar 3.12.
Gambar 3.12 PDM Aplikasi Penjualan
3.3 Struktur Tabel
Basis data diperlukan untuk media penyimpanan data yang diperlukan dalam aplikasi penjualan. Pada tugas akhir ini digunakan Microsoft SQL Server 2008 sebagai Relational Database Management System (RDBMS) penyimpanan basis data. Struktur tabel akan dijelaskan pada Tabel 3.1 sampai Tabel 3.14.
3.3.1 Tabel Customer
Primary key : IDCustomer Foreign key : -
Fungsi : menyimpan data customer IDSO = IDSO
A LA MA TKIRIM v arc har(255)
TGLSELESA I datetime
STA TUS v arc har(40)
TGLJATUHTEMPO datetime
KETERA NGA N v arc har(255)
CUSTOMER
IDCUSTOMER v arc har(40)
NAMACUSTOMER v arc har(255)
A LA MA TCUSTOMER v arc har(255)
TLPCUSTOMER v arc har(40)
KARYA WA N
IDKA RY A WA N v arc har(40)
IDTIPE v arc har(40)
NAMAKA RY AWAN v arc har(255)
A LA MA TKA RYA WA N v arc har(255)
JABA TA N v arc har(40)
USERNA ME v arc har(40)
PASSWORD v arc har(40)
KETERA NAGAN v arc har(40)
DISKON
KETERA NGA N v arc har(255)
IDSO v arc har(40)
HARGA
IDHA RGA v arc har(40)
IDBA RA NG v arc har(40)
IDKA TEGORI v arc har(40)
IDTY PE v arc har(40)
IDWA RNA v arc har(40)
NAMABA RA NG v arc har(255)
UKURAN int
TYPE
IDTY PE v arc har(40)
NAMATY PE v arc har(255)
KETERA NGA N v arc har(255)
KATEGORI
IDKA TEGORI v arc har(40)
NAMAKA TEGORI v arc har(255)
KETERA NGA N v arc har(255)
KOMISI
IDKOMISI v arc har(40)
IDTIPE v arc har(40)
JUMLAHKOMISI int
BATASBAWAH v arc har(40)
BATASA TA S v arc har(40)
PEMBAY ARA N
IDPEMBA YA RA N v arc har(40)
IDSO v arc har(40)
TANGGA LBA YA R datetime
TIPEPEMBAY ARAN v arc har(40)
JUMLAH_PEMBA YA RA N int
KETERA NGA N v arc har(255) WA RNA
IDWA RNA v arc har(40)
NAMAWARNA v arc har(255)
KETERA NGA N v arc har(255)
TIPEKARYA WA N
IDTIPE v arc har(40)
NAMATIPE v arc har(255)
29
Tabel 3.1 Struktur Tabel Customer
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDCustomer Varchar 40 Kode Customer
2 NamaCustomer Varchar 255 Nama Customer 3 AlamatCustomer Varchar 255 Alamat Customer 4 TlpnCustomer Varchar 40 telepon Customer
3.3.2 Tabel Karyawan
Primary key : IDKaryawan Foreign key : IDType
Fungsi : Menyimpan data karyawan
Tabel 3.2 Struktur Tabel karyawan
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDKaryawan Varchar 40 Kode karyawan
2 NamaKaryawan Varchar 255 Nama karyawan 3 AlamatKaryawan Varchar 255 Alamat karyawan
4 Jabatan Varchar 40 Jabatan karyawan
5 UserName Varchar 40 user name login
6 Password Varchar 40 password login
7 IDType Varchar 40 Kode Tipe Karyawan
3.3.3 Tabel Tipe Karyawan Primary key : IDType Foreign key : -
Fungsi : Menyimpan data tipe karyawan Tabel 3.3 Struktur Tabel tipe Karyawan
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDType Varchar 40 Kode tipe karyawan
2 NamaType Varchar 255 Nama tipe karyawan
3.3.4 Tabel Komisi
Primary key : IDKomisi Foreign key : IDType
Fungsi : menyimpan data setting komisi Tabel 3.4 Struktur Tabel Komisi
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDKomisi Varchar 40 Kode Komisi
2 JumlahKomisi Integer Jumlah Komisi
3 batasBawah Varchar 40 batas minimal diskon 4 batasAtas Varchar 40 batas maksimal diskon
5 IDType Varchar 40 Kode tipe Karyawan
3.3.5 Tabel Diskon
Primary key : IDDiskon Foreign key : IDKaryawan
Fungsi : Menyimpan data setting diskon Tabel 3.5 Struktur Tabel Diskon
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDDiskon Varchar 40 Kode diskon
3.3.6 Tabel Surat Order Primary key : IDSo
31
Tabel 3.6 Struktur Tabel Surat Order
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDSo Varchar 40 Kode Surat Order
2 TglSo Date Tanggal Surat Order
3 AlamatKirim Varchar 255 Alamat Kirim
4 TglSelesai Date
Tanggal Selesai pesanan
5 Status Varchar 40 Status
6 TglJatuhtemp Date Tanggal Jatuh tempo
7 Keterangan Varchar 255 keterangan order
8 IDCustomer Varchar 40 kode customer
9 IDKaryawan Varchar 40 kode karyawan
3.3.7 Tabel Detail Surat Order Primary key : IDDetailSO Foreign key : IDSo, IDBarang
Fungsi : Menyimpan data detail surat order Tabel 3.7 Struktur Tabel Detail Surat Order
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDDetailSO Integer kode detail SO
2 NoDetail Integer no detail
3 Jumlah Integer jumlah item
4 DiskonKaryawan Integer diskon karyawan
5 Total Integer total penjualan
6 Keterangan Varchar 40 keterangan detail
7 IDSo Varchar 40 kode surat order
8 IDBarang Varchar 40 kode barang
3.3.8 Tabel Memo Produksi
Primary key : IDMemoProduksi Foreign key : IDDetailSO
Tabel 3.8 Struktur Tabel Memo Produksi
No Nama Kolom Tipe
Data Lebar Keterangan 1 IDMemoProduksi Varchar 40 kode memo produksi 2 Keterangan Varchar 255 keterangan memo
3 IDDetailSO Integer kode detail SO
3.3.9 Tabel Pembayaran
Primary key : IDPembayaran Foreign key : IDSo
Fungsi : menyimpan data pembayaran Tabel 3.9 Struktur Tabel Pembayaran
No Nama Kolom Tipe
Data Lebar Keterangan 1 IDPembayaran Varchar 40 kode pembayaran
2 TanggalBayar Date tanggal pembayaran
3 TipePembayaran Varchar 40 tipe pembayaran 4 JumlahPembayaran Integer jumlah pembayaran 5 Keterangan Varchar 255 keterangan bayar
6 IDSo Varchar 40 kode Surat order
3.3.10 Tabel Harga
Primary key : IDHarga Foreign key : IDBarang
Fungsi : Menyimpan data Harga
Tabel 3.10 Struktur Tabel Harga
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDHarga Varchar 40 kode harga
2 Keterangan Varchar 255 nama harga
3 Harga Integer harga
4 TanggalAktif Date tanggal penetapan
33
3.3.11 Tabel Barang
Primary key : IDBarang
Foreign key : IDKategori, IDWarna, IDType Fungsi : Menyimpan data barang
Tabel 3.11 Struktur Tabel Barang
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDBarang Varchar 40 kode barang
Fungsi : Menyimpan data type barang Tabel 3.12 Struktur Tabel Type No Nama Kolom
Tipe
Data Lebar Keterangan
1 IDType Varchar 40 kode type
2 NamaType Varchar 255 nama type
3 Keterangan Varchar 255 Keterangan
3.3.13 Tabel Warna
Primary key : IDWarna Foreign key : -
Fungsi : Menyimpan data warna barang Tabel 3.13 Struktur Tabel Warna
No Nama Kolom Tipe
Data Lebar Keterangan
2 NamaWarna Varchar 255 nama warna
3 Keterangan Varchar 255 Keterangan
3.3.14 Tabel Kategori
Primary key : IDKategori Foreign key : -
Fungsi : Menyimpan data kategori barang Tabel 3.14 Struktur Tabel Kategori
No Nama Kolom Tipe
Data Lebar Keterangan
1 IDKategori Varchar 40 kode kategori
2 NamaKategori Varchar 255 nama kategori
3 Keterangan Varchar 255 Keterangan
3.4 Desain Input/ Output
Pada tahap ini dilakukan perancangan input/output untuk berinteraksi antara user dengan sistem. Desain antarmuka ini dibuat dengan menggunakan perangkat lunak Microsoft Visual Basic 2010.
3.4.1 Form Master Barang
35
Gambar 3.13 Form Master Barang
Control yang digunakan untuk Id barang adalah textbox, untuk pengkodean id barang akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master barang dapat dilihat pada tabel 3.15.
Tabel 3.15 Fungsi objek pada Form master barang No Nama Obyek Tipe
Obyek Fungsi
1 Add Button Menambah daftar barang 2 Delete Button Hapus data barang 3 Proses Button Menyimpan data barang 4 Cancel Button Membatalkan input barang
3.3.2 Form Master Customer
Gambar 3.14 Form Master Customer
Control yang digunakan untuk Idcustomer adalah textbox, untuk pengkodean idcustomer akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master customer dapat dilihat pada tabel 3.16.
Tabel 3.16 Fungsi objek pada Form master customer No Nama Obyek Tipe
Obyek Fungsi
37
3.3.3 Form Master Diskon
Form master diskon berfungsi untuk mencatat dan menyimpan data setting diskon, adapun desain dari form master diskon dapat dilihat pada gambar 3.15
Gambar 3.15 Form Master Diskon
Control yang digunakan untuk Id diskon adalah textbox, untuk pengkodean id diskon akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master diskon dapat dilihat pada tabel 3.17.
Tabel 3.17 Fungsi objek pada Form master diskon No Nama Obyek Tipe
Obyek Fungsi
3.3.4 Form Master Harga
Desain Form master harga berfungsi untuk mencatat dan menyimpan data harga. Desain master harga dapat dilihat pada gambar 3.16.
Gambar 3.16 Form Master Harga
Control yang digunakan untuk Id harga adalah textbox, untuk pengkodean id harga akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master harga dapat dilihat pada tabel 3.18.
Tabel 3.18 Fungsi objek pada Form master harga No Nama Obyek Tipe
Obyek Fungsi
39
3.3.5 Form Master Karyawan
Desain Form master karyawan berfungsi untuk mencatat dan menyimpan data karyawan. Desain master karyawan dapat dilihat pada gambar 3.17.
Gambar 3.17 Form Master Karyawan
Control yang digunakan untuk Id karyawan adalah textbox, untuk pengkodean id karyawan akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master karyawan dapat dilihat pada tabel 3.19.
Tabel 3.19 Fungsi objek pada Form master karyawan No Nama Obyek Tipe
Obyek Fungsi
3.3.6 Form Master Kategori
Desain Form master kategori berfungsi untuk mencatat dan menyimpan data kategori. Desain master kategori dapat dilihat pada gambar 3.18.
Gambar 3.18 Form Master Kategori
Control yang digunakan untuk Id kategori adalah textbox, untuk pengkodean id kategori akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master kategori dapat dilihat pada tabel 3.20.
Tabel 3.20 Fungsi objek pada Form master kategori No Nama Obyek Tipe
Obyek Fungsi
41
3.3.7 Form Master Komisi
Desain Form master komisi berfungsi untuk mencatat dan menyimpan data komisi. Desain master komisi dapat dilihat pada gambar 3.19.
Gambar 3.19 Form Master Komisi
Control yang digunakan untuk Id komisi adalah textbox, untuk pengkodean id komisi akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master komisi dapat dilihat pada tabel 3.21.
Tabel 3.21 Fungsi objek pada Form master komisi No Nama Obyek Tipe
Obyek Fungsi
3.3.8 Form Master Type Barang
Desain Form master tipe barang berfungsi untuk mencatat dan menyimpan data tipe barang. Desain master tipe barang dapat dilihat pada gambar 3.20.
Gambar 3.20 Form Master Type Barang
Control yang digunakan untuk Id Type adalah textbox, untuk pengkodean id Type akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master type barang dapat dilihat pada tabel 3.22.
Tabel 3.22 Fungsi objek pada Form master Tipe barang No Nama Obyek Tipe
Obyek Fungsi
43
3.3.9 Form Master Type Karyawan
Desain Form master tipe karyawan berfungsi untuk mencatat dan menyimpan data tipe karyawan. Desain master tipe karyawan dapat dilihat pada gambar 3.21.
Gambar 3.21 Form Master Type Karyawan
Control yang digunakan untuk Id Type karyawan adalah textbox, untuk pengkodean id Type akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master type barang dapat dilihat pada tabel 3.23.
Tabel 3.23 Fungsi objek pada Form master Tipe karyawan No Nama Obyek Tipe
Obyek Fungsi
3.3.10 Form Master Warna
Desain Form master warna berfungsi untuk mencatat dan menyimpan data warna barang. Desain master warna dapat dilihat pada gambar 3.22.
Gambar 3.22 Form Master Warna
Control yang digunakan untuk Id warna adalah textbox, untuk pengkodean id warna akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form master warna dapat dilihat pada tabel 3.24.
Tabel 3.24 Fungsi objek pada Form master warna No Nama Obyek Tipe
Obyek Fungsi
45
3.3.11 Form Penjualan
Desain Form order penjualan berfungsi untuk mencatat dan menyimpan data penjualan. Desain form penjualan dapat dilihat pada gambar 3.23.
Gambar 3.23 Form Order Penjualan
Control yang digunakan untuk Id order adalah textbox, untuk pengkodean id order akan generate langsung dari sistem. Sedangkan untuk fungsi – fungsi obyek pada desain form penjualan dapat dilihat pada tabel 3.25.
Tabel 3.25 Fungsi objek pada Form penjualan No Nama Obyek Tipe
Obyek Fungsi
1 Nama Customer Button Memilih Daftar Customer 2 Info Barang Button Memilih Daftar barang 3 Tambah Produk Button Menambah daftar barang 4 Memo Produksi Button Membuat memo produksi 5 Proses Button Menyimpan data order
3.3.12 Form Pembayaran
Gambar 3.24 Form Pembayaran
Control yang digunakan untuk Id order adalah textbox, untuk pengkodean id order akan generate langsung dari sistem. Begitu juga dengan control total pembelian, sudah terbayar dan kurang akan generate langsung dari sistem Sedangkan untuk fungsi – fungsi obyek pada desain form pembayaran dapat dilihat pada tabel 3.26.
Tabel 3.26 Fungsi objek pada Form pembayaran No Nama Obyek Tipe
Obyek Fungsi
1 Id Order Button Untuk memilih no penjulan 2 Jumlah Bayar Text Box Untuk mengisi nominal
yang dibayar
3 Proses Button Menyimpan data
pembayaran
3.5 Desain Uji Coba Sistem
47
Uji fitur aplikasi bertujuan untuk memastikan fitur-fitur dasar pengolahan data khususnya seperti pengolahan data master telah sesuai dengan yang diharapkan, terutama untuk memenuhi kebutuhan pengolahan data master.
Uji fitur reporting bertujuan untuk memastikan modul dapat menerima data – data tertentu. Dapat menampilkan dalam bentuk format laporan dan menyimpan kedalam database untuk kepentingan mendatang
48
IMPLEMENTASI DAN EVALUASI
4.1Kebutuhan Sistem
Tahap implementasi program merupakan suatu tahap penerapan dari analisis dan desain sistem yang telah dibuat. Adapun kebutuhan sistem ini terdiri dari perangkat keras dan perangkat lunak yang harus dipenuhi sehingga aplikasi ini dapat berjalan dengan baik.
4.1.1 Kebutuhan Perangkat Keras
Kebutuhan perangkat keras merupakan komponen fisik peralatan yang membentuk suatu sistem komputer, serta peralatan peralatan lain yang mendukung komputer dalam menjalankan tugas. Perangkat keras yang digunakan sebagai penyedia harus memiliki kinerja yang baik sehingga aplikasi yang tersedia dapat diakses oleh pengguna. Persyaratan minimal perangkat keras yang dibutuhkan adalah:
1. Prosesor minimal core2duo 2,0 GHz. 2. Monitor.
3. Memori minimal 1 GB. 4. VGA Card minimal 256 MB.
5. Hard Disk dengan free space 40 GB atau lebih. 6. Keyboard.
49
4.1.2 Kebutuhan Perangkat Lunak
Perangkat lunak adalah suatu program komputer yang diperlukan untuk mengoperasikan fungsi dari perangkat keras. Persyaratan minimal perangkat lunak yang diperlukan untuk menjalankan aplikasi ini adalah:
1. Sistem operasi Windows versi desktop (Microsoft WindowsXP atau lebih) 2. SQL-Server 2008Microsoft
3. .Net Framework Minimal Versi 2.0
4.2Implementasi Sistem
Setelah kebutuhan perangkat keras dan perangkat lunak telah terpenuhi, maka tahap selanjutnya adalah melakukan implementasi sistem yang telah dibuat. Implementasi program dengan cara melakukan instalasi kepada komputer admin dan manger pada PT. Gracious Pualam Jaya, dengan melakukan pengaturan database dan konfigurasi pada program.
4.2.1 Form utama
Aplikasi penjualan ini terdiri dari empat menu sistem seperti pada Gambar 4.1 berikut, dimana menu terbagi sebagai berikut:
1. Menu terdiri dari Logout dan About.
2. Master terdiri dari Tipe barang, warna, kategori, barang, harga, tipe karyawan, karyawan, customer, diskon dan komisi.
3. Transaksi terdiri dari penjualan dan pembayaran.
Gambar 4.1 Form Utama
Sebelum masuk ke form utama, aplikasi penjualan ini terdiri dari tiga pengguna, yaitu admin, manager dan sales. Admin memiliki hak akses pada keseluruhan menu pada aplikasi penjualan. Sedangkan manager memilki hak akses yaitu master dan laporan. Sedangkan sales memiliki hak akses yaitu transaksi penjualan dan pembayaran. Form login digunakan untuk memeriksa nama pengguna dan kata sandi sesuai dengan hak akses yang diberikan. Form login dapat dilihat pada Gambar 4.2 berikut.
51
4.2.2 Form Master Tipe Barang
Form master tipe barang digunakan untuk memasukkan data tipe barang yang ada.. Jika ingin menambah data tekan tombol add, jika ingin merubah data double klick pada data grid setelah data dirubah kemudian tekan tombol ubah,Form master Tipe Barang dapat dilihat pada Gambar 4.3.
Gambar 4.3 Form Master Tipe Barang
4.2.3 Form Master Warna
. Gambar 4.4 Form Master Warna
4.2.4 Form Master Kategori
Form master kategori digunakan untuk memasukkan data kategori barang yang ada.. Jika ingin menambah data tekan tombol add, jika ingin merubah data double klick pada data grid setelah data dirubah kemudian tekan tombol ubah, Form master kategori dapat dilihat pada Gambar 4.5.
53
4.2.5 Form Master Barang
Form master barang digunakan untuk memasukkan data barang yang ada.. Jika ingin menambah data tekan tombol add, tombol disebelah kanan untuk memilih kategori, warna dan tipe barang yang akan diinputkan, jika ingin merubah data double klick pada data grid setelah data dirubah kemudian tekan tombol ubah, Form master barang dapat dilihat pada Gambar 4.6.
Gambar 4.6 Form Master Barang
4.2.6 Form Master Harga
Gambar 4.7 Form Master Harga
4.2.7 Form Master Tipe Karyawan
Form master Tipe karyawan digunakan untuk memasukkan data tipe karyawan yang ada.. Jika ingin menambah data tekan tombol add, jika ingin merubah data double klick pada data grid setelah data dirubah kemudian tekan tombol ubah. Form master karyawan dapat dilihat pada Gambar 4.8.
Gambar 4.8 Form Master Tipe Karyawan
4.2.8 Form Master Karyawan
55
klick pada data grid setelah data dirubah kemudian tekan tombol ubah,Form master karyawan dapat dilihat pada Gambar 4.9.
Gambar 4.9 Form Master Karyawan 4.2.9 Form Master Customer
Form master customer digunakan untuk memasukkan data customer yang ada.. Jika ingin menambah data tekan tombol add, jika ingin merubah data double klick pada data grid setelah data dirubah kemudian tekan tombol ubah. Form master customer dapat dilihat pada Gambar 4.10.
4.2.10 Form Master Diskon
Form master Diskon digunakan untuk memasukkan data diskon yang ada.. Jika ingin menambah data tekan tombol add, jika ingin merubah data double klick pada data grid setelah data dirubah kemudian tekan tombol ubah. Form master diskon dapat dilihat pada Gambar 4.11.
Gambar 4.11 Form Master Diskon
4.2.11 Form Master Komisi
Form master komisi digunakan untuk memasukkan data komisi. Jika ingin menambah data tekan tombol add, jika ingin merubah data double klick pada data grid setelah data dirubah kemudian tekan tombol ubah. Form master komisi dapat dilihat pada Gambar 4.12.
57
4.2.12 Form Penjualan
Form Penjualan digunakan untuk memasukkan data transaksi penjualan. Jika ingin melakukan transaksi pilih tombol customer untuk memilih data customer, kemudian tekan tombol info barang untuk memilih data barang yang dibeli kemudian input jumlah serta diskon jika ada kemudian tekan tombol tambah produk. Jika ingin menambahkan memo pada setiap penjualan tekan tombol memo produksi untuk memasukkan isi dari memo tersebut. Tekan tombol proses untuk melanjutkan ke transaksi pembayaran. Form penjualan dapat dilihat pada Gambar 4.13.
Gambar 4.13 Form Penjualan
4.2.13 Form Pembayaran
Gambar 4.14 Form Pembayaran
4.2.14 Form Pelunasan Pembayaran
Form pelunasan pembayaran digunakan untuk memasukkan data pelunasan pembayaran. Jika ingin melakukan proses pilih tombol id order untuk memilih data order yang akan dilunasi, kemudian input tipe pembayaran dan jumlah yang akan dibayar sesuai dengan label kurang bayar dan tekan tombol proses. Form pelunasan pembayaran dapat dilihat pada Gambar 4.15.
Gambar 4.15 Form Pelunasan Pembayaran
4.2.15 Form Surat Order Penjualan
59
Gambar 4.16 Form Surat Order Penjualan
4.2.16 Form Kuitansi Pelunasan
Form kuitansi pelunasan merupakan form untuk menampilkan dan mencetak kuitansi pelunasan. Form kuitansi dapat dilihat pada Gambar 4.17 berikut.
4.2.17 Form Laporan Surat Order
Form laporan surat order merupakan form untuk melihat data order penjualan. Form laporan surat order dapat dilihat pada Gambar 4.18 berikut.
Gambar 4.18 Form Laporan Surat Order
4.2.18 Form Laporan Pembayaran
Form laporan pembayaran merupakan form untuk melihat data pembayaran customer. Form laporan pembayaran dapat dilihat pada Gambar 4.19.
61
4.2.19 Form Laporan Komisi
Form laporan komisi merupakan form untuk melihat data komisi penjualan tiap sales. Form laporan komisi dapat dilihat pada Gambar 4.20 berikut.
Gambar 4.20 Form Laporan Komisi
4.2.20 Form Laporan Piutang
Form laporan piutang merupakan form untuk melihat data pitang pada customer yang belum melakukan pelunasan. Form laporan piutang dapat dilihat pada Gambar 4.21 berikut.
4.2.21 Form Laporan Memo Produksi
Form laporan memo produksi merupakan form untuk melihat data memo produksi yang sudah dibuat. Form laporan memo produksi dapat dilihat pada Gambar 4.22 berikut.
Gambar 4.22 Form Laporan Memo Produksi
4.3Evaluasi Sistem
Tahapan evaluasi terbagi menjadi dua, yaitu evaluasi hasil uji coba sistem dan analisis hasil uji coba sistem. Evaluasi hasil uji coba sistem dilakukan untuk menguji kembali semua tahapan yang sudah dilakukan selama pengujian berlangsung. Sedangkan analisis hasil uji coba sistem bertujuan untuk menarik kesimpulan terhadap hasil – hasil uji coba yang dilakukan terhadap sistem. Uji coba dilakukan dalam tahapan test case yang telah disiapkan.
4.3.1 Evaluasi Hasil Uji Coba Sistem
63
A. Uji Coba Form Login
Form Login digunakan untuk melakukan penyeleksian terhadap user yang masuk ke dalam sistem. Apabila user ingin masuk ke dalam sistem, user harus memasukkan Username dan password kedalam textbox USERNAME dan textbox PASSWORD yang tersedia. Selanjutnya sistem melakukan seleksi terhadap Username dan Password yang telah dimasukkan dan kemudian sistem menampilkan menu sesuai dengan hak akses yang diberikan untuk setiap bagian.
Tabel 4.1 Pengguna
No Nama Field Data 1 Data 2 Data 3
1 Username Admin Untung Indah
2 Password Admin Untung Indah
3 User Level Admin Manager Sales
Tabel 4.2 Pengujian Form Login
Level User Admin dapat mengakses semua fungsi yang ada dalam aplikasi penjualan. Level user admin memiliki wewenang untuk mengatur merubah, menghapus dan menambah data pada setiap form yang ada. Penjelasan mengenai level user manager dapat dilihat pada Gambar 4.23.
Gambar 4.23 Form User Admin
Berdasarkan uji coba No.3 pada tabel 4.2 ditunjukkan pada Gambar 4.24. menjelaskan pesan peringatan apabila terjadi kesalahan dalam input user dan password. Setiap kesalahan dalam input pengguna maka sistem menunjukkan status username dan password salah. Pemberitahuan peringatan ini muncul apabila input dari data pada form login tidak sesuai atau kosong.
65
B. Uji Coba Fitur Manipulasi Data Karyawan
Proses manipulasi data karyawan adalah proses simpan, ubah, dan batal data. Proses ini bertujuan untuk mengetahui apakah proses manipulasi data bisa dilakukan melalui aplikasi.
Tabel 4.3 Karyawan
No Nama Field Data 1 Data 2
1 Id karyawan karyawan_0002 karyawan_0003
2 Nama Karyawan Untung Indah W.
3 Alamat Surabaya Surabaya
4 Jabatan Manager Sales
5 Tipe Karyawan Manager SalesProyek
6 Username Untung Indah
7 Password Untung Indah
Tabel 4.4 Pengujian Form Master Karyawan
No Tujuan Input Output diharapkan Output Sistem 1 Tambah data
"Simpan data sukses"
juga akan muncul jika pada uji coba Tabel 4.4 nomor 2 berhasil mengubah data yang terdapat pada tabel karyawan.
Gambar 4.25 Pesan konfirmasi tersimpan
Gambar 4.26 Pesan konfirmasi ubah data
C. Uji Coba Fitur Manipulasi Data Customer
Proses manipulasi data customer adalah proses simpan, ubah, dan batal data. Proses ini bertujuan untuk mengetahui apakah proses manipulasi data bisa dilakukan melalui aplikasi.
Tabel 4.5 Customer
No Nama Field Data 1 Data 2
67
Tabel 4.6 Pengujian Form Master Customer
No Tujuan Input Output diharapkan Output Sistem 1 Tambah data
"Simpan data sukses"
Sukses customer yang dimasukkan pada tabel customer di tandai dengan tampilnya pesan seperti pada Gambar 4.27. Pesan konfirmasi pada Gambar 4.28 tersebut juga akan muncul jika pada uji coba Tabel 4.6 nomor 2 berhasil mengubah data yang terdapat pada tabel customer.
Gambar 4.27 Pesan konfirmasi tersimpan
D. Uji Coba Fitur Manipulasi Data Barang
Proses manipulasi data barang adalah proses simpan, ubah, dan batal data. Proses ini bertujuan untuk mengetahui apakah proses manipulasi data bisa dilakukan melalui aplikasi.
Tabel 4.7 Barang
No Nama Field Data 1 Data 2
1 Id Barang Barang_0001 Barang_0002
2 Nama Barang Cielo Havana
3 Ukuran 190x90x46 170x80x40
4 Kategori Bathup Long Bathup Long 5 Warna Pastel Ivory Pastel Ivory
6 Tipe Marble Marble
Tabel 4.8 Pengujian Form Master Barang
No Tujuan Input Output diharapkan Output Sistem 1 Tambah data
"Simpan data sukses"
69
muncul jika pada uji coba Tabel 4.8 nomor 2 berhasil mengubah data yang terdapat pada tabel customer.
Gambar 4.29 Pesan konfirmasi tersimpan
Gambar 4.30 Pesan konfirmasi ubah data
E. Uji Coba Fitur Penjualan
Form Penjualan digunakan untuk mencatat transaksi penjualan. Uji coba form bertujuan untuk mengetahui keberhasilan proses input data yang dapat dilakukan melalui aplikasi. Sedangkan pada tabel 4.9 menjelaskan test case proses uji coba aplikasi.
Tabel 4.9 Pengujian Form Penjualan
No Tujuan Input Output diharapkan Output Sistem
F. Uji Coba Fitur Pembayaran
Form Pembayaran digunakan untuk mencatat pembayaran. Uji coba form bertujuan untuk mengetahui keberhasilan proses input data yang dapat dilakukan melalui aplikasi. Sedangkan pada tabel 4.10 menjelaskan test case proses uji coba aplikasi.
Gambar 4.31 Total Bayar Untuk Pembayaran Kredit
Tabel 4.10 Pengujian Form Pembayaran
No Tujuan Input Output
diharapkan Output Sistem 1 Memproses
71
G. Uji Coba Fitur Pelunasan Pembayaran
Form Pelunasan Pembayaran digunakan untuk mencatat pelunasan penjualan yang dilakukan dengan tipe kredit. Uji coba form bertujuan untuk mengetahui keberhasilan proses input data yang dapat dilakukan melalui aplikasi. Sedangkan pada tabel 4.11 menjelaskan test case proses uji coba aplikasi.
Tabel 4.11 Pengujian Form Pelunasan Pembayaran
No Tujuan Input Output
diharapkan Output Sistem 1 Memilih data
H. Uji Coba Fitur Laporan
Tabel 4.12 Tabel Hasil Test Case Laporan
No Tujuan Input Output diharapkan Output Sistem 1 Menampilkan filter data yang akan ditampilkan
Form Laporan surat order muncul dan data tampil pada crystal report
Lihat pada filter data yang akan ditampilkan filter data yang akan ditampilkan filter data yang akan ditampilkan pilih filter data yang akan ditampilkan
4.3.2 Analisa Hasil Uji Coba Sistem A. Kemampuan Sistem
73
2. Sistem dapat mempercepat proses pencarian seperti proses pencarian barang, kode barang dan pembuatan laporan.
B. Kelemahan Sistem
Sistem penjualan ini memiliki kelemahan. Kelemahan aplikasi ini adalah : 1. Aplikasi tidak dapat menangani permasalahan keamanan data.
74 BAB V
PENUTUP
5.1Kesimpulan
Pada proses pengembangan Aplikasi Penjualan sanitary pada showroom PT. Gracious Pualam Jaya dapat disimpulkan bahwa tugas akhir telah sesuai dengan tujuan. Berikut beberapa poin kesimpulan dari pengerjaan tugas akhir ini :
1. Aplikasi penjualan mampu menangani transaksi penjualan dan melakukan perhitungan diskon dengan tepat hingga menampilkan surat order untuk customer.
2. Aplikasi penjualan mampu menangani proses pembayaran yang bersifat kredit maupun lunas, selain itu juga dapat menangani proses pelunasan pembayaran kredit.
3. Aplikasi penjualan mampu menghasilkan informasi komisi sales, dimana prosentase komisi setiap sales akan berbeda ditinjau dari seberapa besar diskon yang diberikan kepada customer.
4. Aplikasi penjualan mampu menghasilkan memo produksi untuk bagian persediaan yang akan diteruskan kepada bagian produksi sebagai pertimbangan percepatan waktu produksi pada salah satu order penjualan.
5.2Saran
75
76
Fees, Reeve, Warren, 2005. Pengantar Akuntansi, Edisi 21. Jakarta : Salemba Empat.
Jogiyanto,H.M. 2005, Analisis dan Desain Sistem Informasi. Yogyakarta: ANDI.
Marlinda,L. 2004, Sistem Basis Data. Yogyakarta : ANDI.
Romeo. 2003, Testing dan Implementasi Sistem. Surabaya : STIKOM Surabaya.
Sarwoto. 2000, Dasar-dasar Organisasi Manajemen. Jakarta:Ghalia Indonesia.
Soemarso S. R. 1999, Akuntansi Suatu Pengantar. Jakarta : PT. Rineka Cipta.
Yendrawati, Reni. 2005, Akuntansi Keuangan lanjutan 1. Yogyakarta: Ekonosia.