TA : Rancang Bangun Aplikasi Transaksi Penjualan di Toko Lumintu.
RANCANG BANGUN APLIKASI TRANSAKSI
PENJUALAN DI TOKO LUMINTU
TUGAS AKHIR
Program Studi S1 Sistem Informasi
Oleh:
PUTRA ABRIC SUSANTO 05410100235
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA
(2)
ABSTRAK ... i
KATA PENGANTAR ... ii
DAFTAR ISI ... iv
DAFTAR TABEL ... vi
DAFTAR GAMBAR ... viii
DAFTAR LAMPIRAN ... xi
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Perumusan Masalah ... 2
1.3 Pembatasan Masalah ... 2
1.4 Tujuan ... 3
1.5 Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
2.1 Pengertian persediaan ... 5
2.2 Jenis-Jenis Persediaan ... 6
2.3 Sistem Pencatatan Persediaan ... 7
2.4 Metode Penilaian Persediaan ... 8
2.5 Penjualan ... 9
2.6 Harga Pokok Penjualan ... 10
2.7 Kartu Persediaan ... 10
2.8 Sytem Development Life Cycle ... 11
(3)
3.1 Mode Pengembangan ... 16
3.2 Prosedur Pengembangan ... 19
3.2.1 Survey ... 19
3.2.2 Study Literatur ... 19
3.3 Perancamgan Sistem ... 19
3.3.1System Flow Diagram ... 19
3.3.2Data Flow Diagram ... 24
3.3.3Entity Relational Diagram ... 29
3.3.4Struktur Data Tabel ... 32
3.3.5Desain Input Output ... 39
BAB IV IMPLEMENTASI DAN EVALUASI ... 55
4.1 Implementasi Sistem ... 55
4.1.1 Kebutuhan Perangkat Keras ... 55
4.1.2 Kebutuhan Perangkat Lunak ... 56
4.1.3 Instalasi Program ... 56
4.2 Evaluasi Sistem ... 57
4.3 Evaluasi hasil uji coba perhitungan harga pokok ... 86
BAB V PENUTUP ... 91
5.1 Kesimpulan ... 91
5.2 Saran ... 91
DAFTAR PUSTAKA ... 92
(4)
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Teknologi informasi saat ini berkembang dengan cepat dan mulai dibutuhkan di segala bidang, salah satunya dibidang bisnis yang persaingannya semakin ketat sehingga memerlukan informasi semakin cepat dan akurat pula. Oleh karena itu diperlukan sistem informasi yang dapat membantu memudahkan pengolahan data menjadi informasi yang berguna bagi perusahaan. Dengan adanya sistem informasi maka pekerjaan yang ada dapat diselesaikan secara tepat,cepat dan akurat.
Toko Lumintu adalah bentuk usaha yang bergerak di bidang penjualan barang kebutuhan konsumen yang menjual barang secara grosir maupun ecer yang berlokasi di jalan Raya Mojosari Jember. Toko Lumintu saat ini memiliki banyak pelanggan dan transaksi rata-rata per hari lebih dari Rp 8.000.000,-. Dengan banyaknya pelanggan dan jumlah penjualan yang banyak, Toko Lumintu berusaha untuk selalu memenuhi kebutuhan barang yang diminta konsumen. Saat ini Toko Lumintu ketika melakukan order barang ke supplier hanya berdasarkan perkiraan saja sehingga barang dagangan di gudang menumpuk. Hal ini menyebabkan ruangan gudang sering penuh dan menyulitkan untuk melakukan stok barang dagangan, serta biaya penyimpanan menjadi meningkat. Pemilik toko juga mengalami kesulitan dalam menentukan harga pokok penjualan karena harga barang dagangan kadang mengalami kenaikan, sehingga
(5)
diperlukan sebuah aplikasi yang bisa mengatasi permasalahan yang diperlukan Toko Lumintu. Peran dari aplikasi tersebut adalah menyimpan semua daftar transaksi pada toko, menyajikan laporan penjualan dan laporan pembelian serta menghitung harga pokok penjualan dengan metode FIFO (First In First Out). Berdasarkan uraian di atas, maka diperlukan aplikasi untuk menentukan transaksi penjualan di Toko Lumintu.
1.2 Perumusan Masalah
Dari uraian latar belakang diatas maka perumusan masalah dalam tugas akhir ini adalah “Bagaimana merancang dan membangun aplikasi penjualan di Toko Lumintu?”
1.3 Pembatasan Masalah
Adapun batasan dalam pengerjaan tugas akhir ini adalah:
1. Aplikasi untuk menangani proses transaksi penjualan bagi perusahaan dengan menggunakan metode FIFO.
2. Aplikasi untuk menangani proses stok barang. 3. Pembayaran dilakukan secara tunai.
4. Tidak Menggunakan retur penjualan dan pembelian.
5. Metode pencatatan menggunakan Sistem Balans Permanen (Perpetual Method).
(6)
1.4 Tujuan
Adapun tujuan dari tugas akhir ini adalah merancang dan membangun aplikasi penjualan di Toko Lumintu.
1.5 Sistematika Penulisan
Penyusunan laporan Tugas Akhir ini dapat dikelompokkan sebagai berikut:
BAB I PENDAHULUAN
Pada bab ini menjelaskan secara garis besar tentang latar belakang masalah, perumusan masalah, pembatasan masalah, tujuan dan sistematika penulisan tugas akhir ini.
BAB II LANDASAN TEORI
Pada bab ini dijelaskan tentang teori yang mendukung pokok bahasan tugas akhir yang meliputi pengertian persediaan, jenis-jenis persediaan, sistem pencatatan persediaan, metode penilaian persediaan, penjualan, harga pokok penjualan, kartu pesediaan dan System Development Life Cycle (SDLC).
BAB III ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini dijelaskan tentang tahap-tahap yang dikerjakan dalam penyelesaian tugas akhir, mulai dari analisis permasalahan, analisis kebutuhan, perancangan sistem yang dibuat dalam bentuk Flowchart, Data Flow Diagram, Entity Relationship Diagram. Selain itu juga disertai desain Input/Output dan desain struktur database yang digunakan.
(7)
BAB IV IMPLEMENTASI DAN EVALUASI SISTEM
Pada bab ini dijelaskan lebih rinci mengenai implementasi penggunaan program, serta evaluasi hasil uji coba sistem untuk mengetahui keberhasilan sistem yang dibuat telah sesuai dengan kebutuhan dan tujuan yang diharapkan.
BAB V PENUTUP
Pada bab ini dijelaskan tentang penutup yang berisi kesimpulan dari semua penjelasan yang telah dikemukakan dan saran untuk proses pengembangan berikutnya.
(8)
2.1 Pengertian Persediaan
Dalam sebuah perusahaan persediaan barang dagang merupakan milik perusahaan yang siap untuk dijual kepada para konsumen. Pada setiap tingkat perusahaan baik perusahaan kecil, menengah mauun besar, persediaan sangat penting bagi kelangsungan hidup perusahaan. Perusahaan harus dapat memperkirakan jumlah persediaan yang dimilikinya. Persediaan yang dimiliki oleh perusahaan tidak boleh terlalu banyak dan juga tidak boleh sedikit karena akan mempengaruhi biaya yang akan dikeluarkan untuk biaya tersebut. Adapun definisi persediaan barang dagang menurut para ahli adalah :
Pengertian persediaan menurut Suharli dan CO (2006:22) adalah barang yang dibeli untuk dijual lagi sebagai aktivitas utama perusahaan untuk memperoleh pendapatan. Menurut Warren (2005:440) yang telah diterjemahkan oleh Farahmita adalah barang dagang yang disimpan untuk kemudian dijual dalam operasi bisnis perusahaan dan bahan yang digunakan dalam proses produksi atau yang disimpan untuk tujuan itu. Menurut Mulya (2010:214) adalah aktiva yang tersedia untuk dijual dalam kegiatan usaha normal perusahaan, aktiva dalam proses produksi dan atau dalam perjalanan atau dalam bentuk bahan baku atau perlengkapan untuk digunakan dalam proses produksi atau pemberiaan jasa.
Dari definisi tersebut dapat disimpulkan bahwa persediaan barang dagangan merupakan barang-barang yang disediakan dengan tujuan untuk dijual kembali
(9)
kepada para konsumen dan digunakan untuk mencatat harga pokok barang dagang selama periode normal kegiatan perusahaan.
2.2 Jenis-Jenis Persediaan
Persediaan dapat diklasifikasikan menurut beberapa kategori, tergantung pada jenis kegiatan usaha perusahaan apakah perusahaan itu merupakan perusahaan dagang atau manufaktur. Menurut Keiso (2002:444) persediaan dapat diklasifikasikan berdasarkan kegiatan usahanya yaitu sebagai berikut :
1. Perusahaan Dagang
Dalam perusahaan dagang, perusahaan hanya mengeal satu jenis persediaan yaitu barang dagangan yang siap untuk dijual.
2. Perusahaan Manufaktur Terdapat 3 jenis barang yaitu :
1) Persediaan bahan baku untuk diproduksi
Meliputi bahan baku yang diperoleh dari sumber daya alam ataupun beberpa jenis produk yang dibeli dar perusahaan lain
2) Persediaan barang dalam proses
Meliputi produk-produk yang telah dimasukkan ke dalam proses produksi, namaun belum selesai diolah.
3) Persediaan barang jadi
(10)
2.3 Sistem Pencatatan Persediaan
Sistem pencatatan (inventory system) yng dilakukan untuk mencatat semua persediaan barang selama terjadi transaksi, sistem pencatatan tersebut dibagi menjadi 2 jenis pencatatan yaitu :
1. Sistem Periodik (Periodic Method)
Sistem periodik adalah sistem pencatatan yang biasanya digunakan di dalam akuntansi, dalam sistem ini semua jumlah nilai persediaan hanya akan diketahui pada akhir periode saja untuk menyiapkan pembuatan laporan keuangan. Menurut Jusup (2001) rekening persediaan tidak digunakan unutk mencatat pertambahan persediaan karena adanya transaksi pembelian, dan tidak digunakan untuk mencatat pengurangan persediaan karena adanya transaksi penjualan. Informasi mengenai persediaan yang ada pada suatu saat tertentu, tidak dapat diperoleh dari rekening persediaan, demikian pula harga pokok barang yang dijual tidak dapat diketahui untuk setiap transaksi penjualan yang terjadi. Untuk perhitungan harga pokok penjualan selama periode tertentu di hitung dengan menggunkan cara sebagai berikut ;
HPP = Persediaan Awal + (Pembelian –
[{Retur + Potongan pembelian} + Biaya Angkut Pembelian ]) – Persediaan Akhir
(11)
2. Sistem Balans Permanen (Perpetual Method)
Sistem ini berbeda dengan sistem pencatatan periodik pada bagian pencatatannya, di saat sistem periodik mencatat akun-akun hanya di akhir periode perusahaan, dengan sistem balans permanen maka pencatatan yang ada bisa dilakukan secara kontinyu (Perpetual) baik untuk pencatatan jumlahnya maupun biayanya atau harga pokoknya. Dengan demikian jumlah maupun biaya persediaan dapat diketahui setiap saat (Soemarso, 2002). Sedangkan menurut Jusup (2001) pembelian barang dagangan dicatat dengan mendebet rekening persediaan sebesar harga perolehannya. Dalam sistem ini rekening pembelian tidak digunakan apabila terjadi penjualan barang dagangan, maka perusahaan membuat dua ayat jurnal. Jurnal yang pertama dibuat untuk mencatat penjualan barang dagangan sebesar harga jualnya, sedangkan jurnal yang kedua dibuat untuk mencatat harga pokokpenjualan dan pengurangan persediaan sebesar harga perolehannya.
2.4 Metode Penilaian Persediaan
Setelah perusahaan memilih sistem pencatatan yang dilakukan, kemudian ditentukan metode penelitian persediaan yang bertujuan untuk menelaah laporan keuangan, oleh karena itu pemilihan metode penilaian persediaan mempunyai arti penting dalam menelaah laporan keuangan. Terdapat 3 metode penilaian persediaan, yaitu :
(12)
a.Metode FIFO (First In First Out)
Dengan metode ini maka harga pokok barang yang tersedia untuk dijual dihitung dengan cara barang yang pertama masuk (dibeli) akan dijual terlebih dahulu. Kekurangannya baru diambil dari barang yang masuk berikutnya.
b. Metode LIFO (Last In First Out)
Dengan metode ini maka harga pokok barang yang tersedia untuk dijual dihitung dengan cara barang yang terakhir masuk (dibeli) akan dijual terlebih dahulu. Kekurangannya baru diambil dari barang yang terakhir masuk berikutnya.
c. Metode Rata-Rata (Average)
Disebut metode rata, karena dalam metode ini harga beli rata-rata persatuan harus dihitung setiap transaksi pembelian barang. Dengan demikian harga rata-rata persatuan akan berlaku sampai terjadi transaksi pembelian berikutnya.
2.5 Penjualan
Penjualan merupakan pembelian sesuatu (barang atau jasa) dari suatu pihak kepada pihak lainnya dengan mendapatkan ganti uang dari pihak tersebut. Penjualan juga merupakan suatu sumber pendapatan perusahaan, semakin besar penjualan maka semakin besar pula pendapatan yang diperoleh perusahaan.
Pengertian penjualan menurut Simamora (2000:24) adalah pendapatan lazim dalam perusahaan dan merupakan jumlah kotor yang dibebankan kepada
(13)
pelanggan atas barang dan jasa. Menurut Marom (2002:28) adalah Penjualan artinya penjualan barang dagangan sebagai usaha pokok perusahaan yang biasanya dilakukan secara teratur.
Berdasarkan pengertian di atas, maka dapat disimpulkan bahwa penjualan adalah persetujuan kedua belah pihak antara penjual dan pembeli, dimana penjual menawarkan suatu produk dengan harapan pembeli dapat menyerahkan sejumlah uang sebagai alat ukur produk tersebut sebesar harga jual yang telah disepakati.
2.6 Harga Pokok Penjualan (HPP)
Pengertian harga pokok penjualan menurut Alwi (1997 : 98) bahwa harga pokok penjualan adalah hasil perkalian antara perputaran persediaan dengan rata-rata persediaan selama satu periode tertentu.
Sedangkan pengertian harga pokok penjualan menurut Fauzi (1998 : 84) bahwa harga pokok penjualan adalah total harga pokok penjualan barang selama periode tertentu, yang dihitung secara menjumlahkan harga pokok pembelian dari barang yang dibeli dalam periode tersebut dengan harga pokok barang-barang yang ada pada awal periode tersebut, kemudian mengurangi hasilnya dengan harga pokok dari barang-barang yang tersisa pada akhir periode yang sama.
2.7 Kartu Persediaan
Kartu persediaan digunakan untuk mencatat berkurangnya harga pokok produk yang dijual. Kartu persediaan ini di selenggarakan untuk mengawasi
(14)
Berikut ini contoh laporan Mutasi Stok / kartu persediaan menurut (Mulyadi, 2001: 140).
Gambar 2.1 Laporan Kartu Persediaan
2.8 System Development Life Cycle (SDLC)
Menurut Jogiyanto (2002), siklus hidup sistem (System Life Cycle), atau yang disingkat SLC adalah “proses evolusi yang diikuti dalam menetapkan sistem dan sub sistem informasi berbasis komputer”. SLC terdiri dari serangkaian tugas yang erat mengikuti langkah-langkah pendekatan sistem, karena tugas-tugas
(15)
tersebut mengikuti sebuah pola yang teratur dan dilakukan secara top-down, SLC sering disebut sebagai pendekatan air terjun (waterfall approach) bagi pengembangan dan penggunaan sistem.
Sedangkan System Development Life Cycle atau yang disingkat SDLC (Jogiyanto, 2002) adalah “metoda tradisional yang digunakan untuk membangun, memelihara dan mengganti suatu sistem informasi”. SDLC ini terdiri dari tujuh fase, diantaranya adalah :
a. Project Indentification and selection
Fase dimana kebutuhan sistem informasi secara keseluruhan diidentifikasi dan dianalisa guna mendapatkan gambaran yang utuh sehingga dapat dilakukan proses pengembangan sistem secara maksimal. b. Project Intiation and Planning
Fase dimana suatu proyek sistem informasi yang potensial dilakukan dan direncanakan terinci dikembangkan untuk pengembangan sistem
c. Analisys
Suatu fase dimana sistem yang sedang berjalan diperlajari dan alternative sistem baru diusulkan
d. Logical Design
Suatu fase dimana semua fungsional dari sistem yang diusulkan untuk dikembangkan dan digambarkan secara independen.
e. Phisycal Design
Suatu fase dimana rancangan logis dari sebelumnya diubah dalam bentuk teknis yang terinci dimana pemrograman dan bentuk sistem dapat dibuat.
(16)
f. Implementation
Suatu fase dimana sistem informasi diuji dan digunakan untuk mendukung suatu organisasi
g. Maintenance
Sistem informasi secara sistematis diperbaiki dan dikembangkan.
Siklus hidup pengembangan sistem merupakan suatu bentuk yang digunakan untuk menggambarkan tahapan-tahapan utama dan langkah-langkah dalam proses pengembangannya. Sebagai awal dari pelaksanaan pengembangan sistem adalah proses kebijaksanaan dan perencanaan sistem. Kebijaksanaan sistem merupakan landasan dan dukungan dari manajemen puncak untuk membuat perencanaan. Sedangkan perencanaan sistem merupakan pedoman untuk melakukan pengembangan sistem.
2.9 Microsoft Visual Basic 2005
Microsoft Visual Basic 2005 adalah bahasa pemrograman yang digunakan untuk membuat aplikasi windows yang berbasis grafis (GUI – Graphical User Interface). Untuk mendesain tampilan yang diinginkan, hanya perlu meletakkan objek-objek grafis ke lembar (form) yang sudah tersedia pada Visual Basic dan selanjutnya hanya perlu memikirkan struktur dan logika data dari program utama. (Yuswanto, 2006:1)
Selain itu visual basic juga merupakan sarana (tools) untuk menghasilkan program–program aplikasi berbasiskan windows. Beberapa kemampuan atau manfaat dari visual basic adalah bisa membuat program aplikasi berbasis
(17)
windows, dan juga dapat membuat objek–objek pembantu program seperti kontrol active, file, help, aplikasi internet, dan sebagainya. (Yuswanto, 2006:2)
Untuk bekerja dengan visual basic 2005 untuk windows, user harus berada di lingkungan operasi windows. Secara umum lingkungan kerja visual basic terdiri dari lima buah windows yang dirancang sebagai aplikasi multi windows. Kelima windows tersebut adalah (Yuswanto, 2006:2):
1. Form
Berisi latar belakang program windows yang akan ditulis. Menggambar dan meletakkan item itu pada form sehingga pengguna program terbiasa melihat dan berinteraksi. Form akan mengendalikan program yang disunting.
2. Toolbox
Windows Toolbox berisi alat-alat (kontrol-kontrol), kontrol-kontrol inilah yang nantinya ditempatkan di windows form. Misalkan memilih kontrol text dan menempatkan kotak text pada form.
3. Project
Program visual basic windows yang sering berisi beberapa jenis file yang berbeda yang semuanya bekerja dalam satu kesatuan membentuk program tunggal yang dijalankan. Windows project berisi daftar semua file yang digunakan. Aplikasi visual basic umumnya disebut dengan project.
4. Properties
Windows Properties menguraikan setiap elemen individual pada aplikasi yang dibuat. Sebagai contoh, ada windows Properties untuk form project sebab form berisi property, seperti warna ukuran dan lain-lain.
(18)
5. Code
Tidak seperti kebanyakan bahasa pemrograman yang lain, user tidak harus memilih banyak code karena bagian yang terlihat dari visual basic telah menyederhanakan Code itu. Code di dalam windows code adalah source code. Ketika user menjalankan program visual basic maka komputer menginterprestasikan sebagai source code kemudian komputer akan mengeksekusi instruksi di dalam source code tersebut.
(19)
3.1 Model Pengembangan
Model pengembangan yang akan digunakan rancang bangun ini adalah menggunakan model waterfall
Gambar 3.1 Siklus Hidup Pengembangan Sistem Metode Waterfall
Gambar 3.1 menunjukkan proses siklus hidup dari metode waterfall. Adapun
tahapan-tahapan dari metode waterfall meliputi : Problem Definition, Analysis, Design, Development, Testing, Implementation, Maintenance.
(20)
1. Problem Definition
Pada tahapan ini permasalahan yang ada pada sistem dijelaskan, mencari penyebabnya dan mencari strategi solusi untuk menyelesaikan masalah
tersebut. 2. Analysis
Pada tahapan ini sistem yang sudah baik itu yang sudah terkomputerisasi atau belum di analisa untuk dicari kebutuhannya yang bertujuan agar sistem yang dibuat mampu menjawab permasalahan yang ada.
3. Design
Pada tahapan ini sistem yang akan dibuat di rancang mulai antarmuka pengguna, basis data, perancangan fungsi-fungsi program dan file-file yang digunakan. 4. Development
Pada tahapan ini sistem yang telah di rancang pada tahap tiga akan dikembangkan. Pada tahapan ini, sistem yang dibuat harus mengacu pada rancangan yang ada pada tahap tiga.
5. Testing
Setelah melakukan pengembangan sistem yang telah dirancang, sistem di uji terlebih dahulu. Tujuan dari testing ini adalah menghemat biaya bila dapat menangkap adanya masalah sebelum sistem tersebut ditetapkan.
6. Implementation
Setelah sistem yang telah dibuat diuji dan berhasil, maka sistem tersebut diimplementasikan kepada pengguna. Setelah diimplementasikan, pengguna akan memberikan feedback terhadap sistem yang telah dibuat. Feedback ini berguna untuk pengembangan sistem selanjutnya.
(21)
7. Maintenance
Maintenance adalah kegiatan merawat sistem yang telah ada. Tujuan utama dari maintenance adalah memastikan sistem dalam keadaan yang benar dan sesuai.
Berikut dibawah ini adalah diagram blok dari sistem yang akan dibuat :
Gambar 3.2 Blok Diagram Transaksi Penjualan
Pada gambar 3.2 di atas menunjukkan diagram blok sistem sistem penentuan harga pokok penjualan. Blok tersebut dibagi menjadi tidak bagian yaitu input, proses, dan output. Pada bagian input terdiri atas data barang, supplier, dan pelanggan. Pada bagian proses terdiri atas transaksi pembelian, transaksi penjualan dan transaksi penentuan harga pokok penjualan. Pada bagian output terdiri atas laporan pembelian, laporan penjualan, laporan daftar barang terlaris, dan laporan mutasi stok.
(22)
3.2 Prosedur Pengembangan
Adapun langkah-langkah yang akan dilakukan dalam pembuatan sistem informasi ini sesuai dengan batasan serta tujuan yang tercantum.
3.2.1 Survey
Survey ini dilakukan untuk mencari data-data yang dibutuhkan untuk melengkapi proyek ini. Survey ini dilakukan dengan mengadakan wawancara kepada pemilik Toko Lumintu . Data – data yang dikumpulkan antara lain mengenai data-data penjualan barang data pembelian barang, dan data-data lainnya.
3.2.2 Study Literatur
Study literatur dilakukan untuk mencari data-data lain yang terkait dengan proyek ini dari beberapa sumber buku yang dianggap mendukung. Data-data yang diperlukan antara lain mengenai pengertian perusahaan, analisa serta perancangan sistem yang akan dilakukan.
3.3 Perancangan Sistem
Desain sistem berisi tentang analisa sistem seperti penggambaran sistem flow, serta bagan dari perancangan sistem secara keseluruhan, diagram berjenjang, penggambaran DFD dan ERD, struktur tabel dan perancangan antar muka.
3.3.1 Sistem Flow Diagram
Sistem flow diagram merupakan gambaran secara garis besar alur dari analisis penjualan berdasarkan harga pokok. Sistem flow yang akan di gambarkan antara lain sistem flow penjualan.
(23)
A. Sistem Flow Diagram Proses Pembelian
Proses pembelian diawali dari pengecekan barang yang tersedia, apakah stok barang habis atau tidak. Jika stok barang yang tersedia masih mencukupi maka tidak akan melakukan pembelian ke supplier, jika stok barang habis maka akan melakukan pembelian ke supplier, kemudian supplier akan mengirimkan barang yang dibeli serta menyerahkan nota pembelian kepada bagian pembelian.
(24)
(25)
B. Sistem Flow Diagram Proses Penjualan
Proses penjualan diawali dari permintaan pelanggan akan barang yang dibeli, saat datang pesanan barang dari pelanggan bagian penjualan akan menerima pesanan dan kemudian akan melakukan pengecekan barang, apakah barang tersebut tersedia atau tidak. Jika barang yang di pesan oleh pelanggan tidak tersedia, akan dilakukan pemberitahuan kepada pelanggan, begitu pula jika barang yang di pesan jumlahnya tidak memenuhi permintaan dari pelanggan tersebut. Setelah pengecekan barang maka dilakukan pelanggan dari database kemudian melakukan transaksi penjualan serta melakukan proses peehitungan harga pokok setelah melakukan pencetakan struk kemudian diserahkan kepada pelanggan.
(26)
(27)
3.3.2 Data Flow Diagram
Data Flow Diagram (DFD) adalah gambaran aliran informasi yang terlibat dalam suatu prosedur (event) yang terdapat dalam suatu sistem. Diagram ini menjelaskan alur data yang terjadi pada setiap proses.
A. Hirarki Input Proses Output
Hirarki Input Proses Output (HIPO) menggambarkan hirarki proses-proses yang ada dalam Data Flow Diagram. HIPO Aplikasi Transaksi Penjualan ini memiliki empat proses utama yaitu Maintenance, Penjualan, Penambahan Stok dan Pembuatan Laporan seperti yang terlihat Gambar 3.5. Keempat proses utama tersebut juga masing-masing memiliki beberapa sub proses di dalamnya
! "
# $
$%#
& $%$
Gambar 3.5 Hirarki Input Proses Output Transaksi Penjualan di Toko Lumintu
(28)
B. Context Diagram
Context diagram adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Context diagram akan memberikan gambaran tentang keseluruhan sistem. Pada Context Diagram dari Aplikasi Transaksi Penjualan terdapat 3 external entity yaitu Pelanggan, Supplier, dan Manajemen. Untuk melihat lebih jelasnya dapat dilihat pada gambar 3.6 dibawah ini.
(29)
C. DFD Level 0
DFD Level 0 yang terdapat pada gambar 3.7 menjelaskan tentang proses yang terjadi pada Transaksi Penjualan di Toko Lumintu. Pada DFD level 0 ini terdapat 2 proses utama yaitu Transaksi Pembelian dan Transaksi Penjualan.
Proses transaksi pembelian di gunakan untuk melakukan transaksi pembelian kepada supplier. Dalam transaksi pembelian membutuhkan data supplier dan data barang yang nantinya akan menambah stok barang dan mengubah harga barang tersebut
Proses transaksi penjualan digunakan dalam mencatat data-data transaksi penjualan mulai dari menginputkan data pelanggan, menginputkan data barang yang akan di jual. Dalam proses penjualan ini juga terdapat proses perhitungan harga pokok yang akan secara otomatis menghitung harga pokok barang yang akan di jual. Pada proses penjualan ini memerlukan inputan berupa data barang, data pelanggan, dan data harga barang.
(30)
Dt Barang Update Stok Barang
Transaksi Penjualan Transaksi Penjualan
Dt Pelanggan
Dt Pelanggan Laporan Penjualan
Daftar Pembelian Barang Daftar Harga Jual Barang Nota Penjualan Data Order Data Pelanggan laporan Pembelian Transaksi Pembelian Transaksi Pembelian
Update Harga Jual Dt Barang
Dt Supplier
Dt Supplier Daftar Pembelian ke Supplier
Data Barang Data Supplier Nota Pembelian Supplier Pelanggan Manajemen 1 Transaksi Pembelian 1 Supplier 2 Barang 3 Detail Pembelian 2 Transaksi Penjualan + 4 Pelanggan
5 Detail Penjualan
(31)
D. DFD Level 1 Subsistem Penjualan
DFD Level 1 Subsistem Penjualan pada gambar 3.8 menjelaskan bahwa dalam subsistem ini terdapat 2 proses yaitu proses penjualan dan proses perhitung harga pokok.
Gambar 3.8 DFD Level 1 Subsistem Penjualan
Harga Pokok Penjualan Transaksi Penjualan
Dt Barang [Dt Barang]
[Update Stok Barang]
[Transaksi Penjualan]
[Transaksi Penjualan] [Dt Pelanggan]
[Dt Pelanggan]
[Laporan Penjualan] [Nota Penjualan]
[Data Order] [Data Pelanggan] Pelanggan
Manajeme n
4 Pelanggan
5 Detail Penjualan
2 Barang 2.1 Proses penjualan
2.2 Proses Perhitungan Harga Pokok
(32)
3.3.3 Entity Relational Diagram
Entity Relational Diagram (ERD) merupakan suatu desain sistem yang digunakan untuk merepresentasikan, menentukan dan mendokumentasikan kebutuhan-kebutuhan untuk sistem pemroesan database. ERD menyediakan bentuk untuk menunjukkan struktur keseluruhan dari data pemakai. Dalam ERD data-data tersebut digambarkan dengan menggambarkan simbol entity saling terkait untuk menyediakan data-data yang dibutuhkan oleh sistem.
A. Conceptual Data Model
Sebuah Conceptual Data Model (CDM) menggambarkan secara keseluruhan konsep struktur basis data yang dirancang untuk suatu program atau aplikasi. Pada CDM belum tergambar jelas bentuk tabel-tabel penyusunan basis data beserta field-field yang terdapat pada setiap tabel. Tabel-tabel tersebut sudah mengalami relationship tetapi terlihat pada kolom yang mana hubungan antar tabel tersebut. Pada CDM telah didefinisikan kolom mana yang menjadi primary key.
(33)
Gambar 3.9 CDM Transaksi Penjualan Relation_1830 Relation_1828 Relation_1732 Relation_1730 Relation_1727 Relation_990 Relation_842 Relation_759 Relation_533 Relation_243 hpp Relation_91 Relation_59 Relation_46 Relation_38 Relation_37 supplier id_supplier nama_supplier alamat telp hp cp email satuan id_satuan nama_satuan barang id_barang nama_barang nama_di_nota stok_minimal keterangan konversi id_konversi nilai_konversi kode_barang satuan_dasar pembelian id_pembelian no_nota_pembelian tgl_pembelian detail_pembelian id_detail_pembelian banyak_pembelian harga_beli stok_toko penjualan id_penjualan tgl_penjualan jenis_pembayaran harga_jual id_harga_jual tgl_berlaku harga_jual detail_penjualan id_detail_penjualan banyak_penjualan harga_jual potongan kategori id_kategori nama_kategori karyawan id_karyawan nama_karyawan alamat no_tlp status username password form id_form nama_form nama_menu log_penjualan id_log_penjualan tgl_hapus_penjualan alasan tgl_penjualan jenis_pembayaran Pelanggan id_pelanggan nama_pelanggan kode_pelanggan alamat telp
(34)
B. Physical Data Model
Sebuah Physical Data Model (PDM) menggambarkan secara detail konsep rancangan struktur basis data yang dirancang untuk suatu program aplikasi. PDM merupakan hasil generate dari CDM. Pada PDM tergambar jelas tabel-tabel penyusunan basis data beserta field-field yang terdapat pada setiap tabel. Dibawah ini adalah gambar dari PDM aplikasi transaksi penjualan.
Gambar 3.10 PDM Transaksi Penjualan
ID_PELANGG AN = ID_PELANGGAN ID_PELANGGAN = ID_PELANGGAN
ID_LOG_PENJUALAN = ID_LOG_PENJUALAN
ID_KONVERSI = ID_KONVERSI
ID_FORM = ID_F ORM ID_KARYAWAN = ID_KARYAWAN ID_PENJUALAN = ID_PENJUALAN
ID_KARYAWAN = ID_KARYAWAN
ID_KO NVERSI = ID_KONVERSI
ID_KONVERSI = ID_KONVERSI
ID_KO NVERSI = ID_KONVERSI
ID_KATEGORI = ID_KATEGORI ID_DETAIL_PENJUALAN = ID_DETAIL_PENJUALAN
ID_DETAIL_PEMBELIAN = ID_DETAIL_PEMBELIAN ID_PENJUALAN = ID_PENJUALAN
ID_PEMBELIAN = ID_PEMBELIAN
ID_SUPPLIER = ID_SUPPLIER
ID_SATUAN = ID_SATUAN
ID_BARANG = ID_BARANG
SUPPLIER ID_SUPPLIER <undefined> NAM A_SUPPLIER <undefined> ALAMAT <undefined> TELP <undefined> HP <undefined> CP <undefined> EMAIL <undefined> SATUAN ID_SATUAN <undefined> NAM A_SATUAN <undefined>
BARANG ID_BARANG < undefined> NAM A_BARANG < undefined> KETERANGAN < undefined> ID_KATEGORI < undefined> STOK_MINIMAL < undefined> NAM A_DI_NOTA < undefined> KONVERSI ID_KONVERSI <undefined> ID_BARANG <undefined> ID_SATUAN <undefined> NILAI_KONVERSI <undefined> KODE_BARANG <undefined> SATUAN_DASAR <undefined> PEMBELIAN ID_PEMBELIAN <undefined> ID_SUPPLIER <undefined> TGL_PEMBELIAN <undefined> NO_NOTA_PEMBELIAN <undefined> DETAIL_PEMBELIAN ID_DETAIL_PEMBELIAN <undefined> ID_PEMBELIAN <undefined> BANYAK_PEMBELIAN <undefined> HARGA <undefined> STOK_TOKO <undefined> ID_KONVERSI <undefined> PENJUALAN ID_PENJUALAN <undefined> TGL_PENJUALAN <undefined> JENIS_PEMBAYARAN <undefined> ID_KARYAWAN <undefined> ID_PELANGGAN integer HARGA_JUAL ID_HARGA_JUAL <undefined> TGL_BERLAKU <undefined> HARGA_JUAL <undefined> ID_KONVERSI <undefined> DETAIL_PENJUALAN ID_DETAIL_PENJUALAN <undefined> ID_PENJUALAN <undefined> BANYAK_PENJUALAN <undefined> ID_KONVERSI <undefined> HARGA_JUAL <undefined> POTONGAN <undefined> KATEGORI ID_KATEGORI <undefined> NAM A_KATEGORI <undefined>
KARYAWAN ID_KARYAWAN < undefined> NAM A_KARYAWAN < undefined> ALAMAT < undefined> NO_TLP < undefined> STATUS < undefined> USERNAME < undefined> PASSWORD < undefined>
FORM ID_FORM integer NAM A_FORM varchar(50) NAM A_MENU varchar(50) LOG_PENJUALAN ID_LOG_PENJUALAN integer ID_PENJUALAN <undefined> TGL_HAPUS_PENJUALAN date ALASAN varchar(200) TGL_PENJUALAN date JENIS_PEMBAYARAN varchar(1) ID_PELANGGAN integer PELANGGAN ID_PELANGGAN integer NAM A_PELANGGAN varchar(100) KODE_PELANGGAN char(12) ALAMAT varchar(200) TELP varchar(50)
HPP ID_DETAIL_PEMBELIAN < undefined> BANYAK < undefined> ID_DETAIL_PENJUALAN < undefined>
HAK_AKSES ID_KARYAWAN < undefined> ID_FORM integer HAK_AKSES int LOG_DETAIL_PENJUALAN ID_KONVERSI <undefined> ID_LOG_PENJUALAN integer BANYAK_PENJUALAN integer HARGA_JUAL float POTONGAN float
(35)
3.3.4 Struktur Tabel
Dari PDM yang sudah terbentuk, dapat disusun struktur basis data yang nantinya akan digunakan untuk menyimpan data yang diperlukan yaitu : 1. Nama Tabel : Satuan
Primary Key : id_satuan Foreign Key : -
Fungsi : Menyimpan Satuan Barang Tabel 3.1 Satuan
Field Type Data Length Constraint
Id_satuan Integer Primary Key
namar_satuan Varchar 50
2. Nama Tabel : Kategori Primary Key : id_kategori Foreign Key : -
Fungsi : Menyimpan Data Kategori Tabel 3.2 Kategori
Field Type Data Length Constraint
id_ketegori Integer Primary Key
namar_kategori Varchar 50
3. Nama Tabel : Barang Primary Key : id_barang
Foreign Key : id_kategori reference dari Tabel Kategori Fungsi : Menyimpan Data Barang
(36)
Tabel 3.3 Barang
Field Type Data Length Constraint
id_barang Integer Primary Key
id_kategori Integer Foreign Key
nama_barang Varchar 100
nama_di_nota Varchar 50
stok_minimal Integer
keterangan Varchar 100
4. Nama Tabel : Harga Jual Primary Key : id_harga_jual
Foreign Key : id_konversi reference dari Tabel Konversi Fungsi : Menyimpan Harga Jual
Tabel 3.4 Harga Jual
Field Type Data Length Constraint
id_harga_jual Integer Primary Key
id_konversi Integer Foreign Key
tgl_berlaku Date
harga_jual Integer
5. Nama Tabel : Supplier Primary Key : id_supplier Foreign Key : -
Fungsi : Menyimpan Data Supplier Tabel 3.5 Supplier
Field Type Data Length Constraint
id_supplier Integer Primary Key
nama_supplier Varchar 100
alamat Varchar 50
Telp Varchar 50
Hp Varchar 50
Cp Varchar 50
(37)
6. Nama Tabel : Pelanggan Primary Key : id_pelanggan Foreign Key : -
Fungsi : Menyimpan Data Pelanggan Tabel 3.6 Pelanggan
Field Type Data Length Constraint
id_pelanggan Integer Primary Key
nama_pelanggan Varchar 100
kode_pelanggan Char 12
Alamat Varchar 200
Telp Varchar 50
7. Nama Tabel : Karyawan Primary Key : id_karyawan Foreign Key : -
Fungsi : Menyimpan Data Karyawan Tabel 3.7 Karyawan
Field Type Data Length Constraint
id_karyawan Integer Primary Key
nama_karyawan Varchar 100
alamat Varchar 50
telp Varchar 50
status Tinyint
username Varchar 50
password Varchar 50
8. Nama Tabel : Pembelian Primary Key : id_pembelian
Foreign Key : id_supplier reference dari Tabel Supplier Fungsi : Menyimpan Transaksi Pembelian
(38)
Tabel 3.8 Pembelian
Field Type Data Length Constraint
id_pembelian Char 10 Primary Key
id_supplier Integer Foreign Key
no_nota_pembelian Varchar 50
tgl_pembelian Date
9. Nama Tabel : Penjualan Primary Key : id_penjualan
Foreign Key : id_pelanggan reference dari Tabel Pelanggan Id_karyawan reference dari Tabel Karyawan Fungsi : Menyimpan Tansaksi Penjualan
Tabel 3.9 Penjualan
Field Type Data Length Constraint
id_penjualan Char 12 Primary Key
id_pelanggan Integer Foreign Key
id_karyawan Integer Foreign Key
tgl_penjualan Date 50
jenis_pembayaran Tinyint
10. Nama Tabel : Detail Pembelian Primary Key : id_detail_pembelian
Foreign Key : id_pembelian reference dari Tabel Pembelian id_konversi reference dari Tabel Konversi Fungsi : Menampilkan Detail Pembelian
Tabel 3.10 Detail Pembelian
Field Type Data Length Constraint
id_detail_pembelian Integer Primary Key
id_pembelian Char 10 Foreign Key
id_konversi Integer Foreign Key
banyak_pembelian Integer
(39)
stok Integer
harga_satuan Float
11. Nama Tabel : Detail Penjualan Primary Key : id_detail_penjualan
Foreign Key : id_penjualan reference dari Tabel Penjualan id_konversi reference dari Tabel Konversi Fungsi : Menampilkan Detail Penjualan
Tabel 3.11 Detail Penjualan
Field Type Data Length Constraint
id_detail_penjualan Integer Primary Key
id_penjualan Char 12 Foreign Key
id_konversi Integer
harga_jual Float
potongan Float
banyak_penjualan Integer
12. Nama Tabel : Form Primary Key : id_form Foreign Key : -
Fungsi : Menyimpan Data Form Tabel 3.12 Form
Field Type Data Length Constraint
id_from Integer Primary Key
nama_form Varchar 50
nama_menu Varchar 50
13. Nama Tabel : Hak Akses Primary Key : -
(40)
Fungsi : Membatasi Hak Akses Karyawan Tabel 3.13 Hak Akses
Field Type Data Length Constraint
id_karyawan Integer Foreign Key
id_form Integer Foreign Key
hak_akses Tinyint
14. Nama Tabel : HPP Primary Key : -
Foreign Key : id_detail_pembalian reference dari Tabel HPP
id_detail_penjualan reference dari Tabel Detail Panjualan Fungsi : Menentukan HPP
Tabel 3.14 HPP
Field Type Data Length Constraint
id_detail_pembelian Integer Foreign Key
id_detail_penjualan Integer Foreign Key
banyak Integer
15. Nama Tabel : Konversi Primary Key : id_konversi
Foreign Key : id_barang reference dari Tabel Barang id_satuan reference dari Tabel Satuan Fungsi : Menyimpan Data konversi
Tabel 3.15 Konversi
Field Type Data Length Constraint
id_konversi Integer Primary Key
id_barang Integer Foreign Key
id_satuan Integer Foreign Key
nilai_konversi Float
kode_barang Varchar 50
(41)
16. Nama Tabel : Log Penjualan Primary Key : id_log_penjualan
Foreign Key : id_penjualan reference dari Tabel Penjualan id_pelanggan reference dari Tabel Pelanggan Fungsi : Menyimpan Log Penjualan
Tabel 3.16 Log Penjualan
Field Type Data Length Constraint
id_log_penjualan Integer Primary Key
id_penjualan Char 12 Foreign Key
id_pelanggan Integer Foreign Key
tgl_hapus_penjualan Date
tgl_penjualan Date
Alasan Varchar 200
jenis pembayaran Boolean
17. Nama Tabel : Log Detail Penjualan Primary Key : -
Foreign Key : id_log_penjualan reference dari Tabel Log Penjualan id_konversi reference dari Tabel Konversi
Fungsi : Menampilkan Log Detail Penjualan Tabel 3.17 Log Detail Penjualan
Field Type Data Length Constraint
id_log_penjualan Integer Foreign Key
id_konversi Integer Foreign Key
banyak_penjualan Integer
harga_jual Float
(42)
3.3.5 Desain Input Output
A. Desain Input
Desain Input adalah bagian dari perencanaan form-form yang akan dibangun untuk mendukung pembuatan Aplikasi Transaksi Penjualan di Toko Lumintu. Berikut ini adalah desain input sistem yang akan dibangun:
a. Desain Form Login
Pada gambar 3.11 memperlihatkan desain form login yang digunakan sebagai verifikasi saat [enggunakan akan mengakses aplikasi Transaksi Penjualan di Toko Lumintu. Pada form ini terdiri dari dua textbox yaitu textbox username dan textbox password. Pada saat tombol login ditekan maka aplikasi akan mengecek ke dalam database data user dan password yang dimasukkan. Apabila ditemukan maka user yang bersangkutan dapat mengakses menu yang ada sesuai dengan hak aksesnya masing-masing.
' !
(43)
b. Desain Form Utama
Pada gambar 3.12 memperlihatkan desain form utama setelah login berhasil. Dalam form utama ini terdapat beberapa menu untuk menyimpan data, melakukan transaksi dan pembuatan laporan. Pada menu Utama terdapat beberpa menu antara lain Menu File, Menu Master, Menu Transaksi, Menu Informasi, Menu Laporan dan Menu Setting. Menu File terdapat sub-sub menu antara lain login, logout dan keluar. Menu Master terdapat sub-sub menu antara lain satuan, kategori, barang, harga jual, supplier, pelanggan dan karyawan. Menu Transaksi terdapat sub-sub menu antara lain pembelian, penjualan, pembatalan penjualan dan stok opname. Menu Informsi terdapat sub-sub menu antara lain stok opname, pembelian dan penjulan. Menu Laporan terdapat sub-sub menu antara lain laporan pembelian, laporan penjualan, daftar harga barang, daftar barang terlaris, pembatalan penjualan dan stok opname. Menu Setting terdapat sub-sub menu antara lain connection, printer dan data toko. Pada saat program dijalankan menu yang tampi akan menyesuaikan dengan tingkatan login pada saat awal. Gambaran lebih jelasnya mengenai tampilan menu utama dapat dilihat pada gambar berikut ini :
(44)
Gambar 3.12 Desain Form Menu Utama
c. Desain Master Satuan
Pada gambar 3.13 dan gambar 3.14 Gambar memperlihatkan desain master satuan digunakan untuk mengelola data satuan. Jika data yang dimasukkan adalah data satuan baru, user harus melengkapi pengisian datanya. Jika data satuan sudah ada, user dapat mengubahnya sesuai kebutuhan. Tombol tambah digunakan untuk menambah data satuan dan menyimpan data ke database. Tombol ubah digunakan untuk mengubah dan menyimpan data yang telah diubah. Tombol tampilkan digunakan untuk menampilkan data satuan yang tersimpan di database. Pencarian berdasarkan kolom yang ada.
(45)
Tambah Data Satuan
Satuan
Simpan Batal
Gambar 3.13 Desain Master Satuan
Gambar 3.14 Desain Tampilan Master Satuan
d. Desain Master Kategori
Pada gambar 3.15 dan gambar 3.16 Gambar memperlihatkan desain master kategori digunakan untuk mengelola data kategori. Jika data yang dimasukkan adalah data kategori baru, user harus melengkapi pengisian datanya. Jika data kategori sudah ada, user dapat mengubahnya sesuai kebutuhan. Tombol tambah digunakan untuk menambah data kategori dan menyimpan data ke database. Tombol
(46)
ubah digunakan untuk mengubah dan menyimpan data yang telah diubah. Tombol tampilkan digunakan untuk menampilkan data kategori yang tersimpan di database. Pencarian berdasarkan kolom yang ada.
Tambah Data Kategori
Kategori
Simpan Batal
Gambar 3.15 Desain Master Kategori
(47)
e. Desain Master Barang
Pada gambar 3.17 dan gambar 3.18 memperlihatkan desain master barang digunakan untuk mengelola data barang. Jika data yang dimasukkan adalah data barang baru, user harus melengkapi pengisian datanya. Jika data barang sudah ada, user dapat mengubahnya sesuai kebutuhan. Tombol tambah digunakan untuk menambah data barang dan menyimpan data ke database. Tombol ubah digunakan untuk mengubah dan menyimpan data yang telah diubah. Tombol tampilkan digunakan untuk menampilkan data barang yang tersimpan di database. Pencarian berdasarkan kolom yang ada.
Tambah Data Barang
Nama Barang Nama di Nota Kategori Kode Barang Satuan Dasar Stok Minimal Keterangan
Kode Barang Satuan Nilai Konversi
xxx
xxx xxx
Tambah Ubah Hapus
Simpan Batal
(48)
Gambar 3.18 Desain Tampilan Master Barang
f. Desain Master Harga Jual
Pada gambar 3.19 dan gambar 3.20 memperlihatkan desain master harga jual digunakan untuk mengelola data harga jual. Jika data yang dimasukkan adalah data harga jual baru, user harus melengkapi pengisian datanya. Jika data harga jual sudah ada, user dapat mengubahnya sesuai kebutuhan. Tombol tambah digunakan untuk menambah data harga jual dan menyimpan data ke database. Tombol ubah digunakan untuk mengubah dan menyimpan data yang telah diubah. Tombol tampilkan digunakan untuk menampilkan data harga jual yang tersimpan di database. Pencarian berdasarkan kolom yang ada.
(49)
Gambar 3.19 Desain Master Harga Jual
(50)
g. Desain Master Supplier
Pada gambar 3.21 dan gambar 3.22 memperlihatkan desain master supplier digunakan untuk mengelola data supplier. Jika data yang dimasukkan adalah data supplier baru, user harus melengkapi pengisian datanya. Jika data supplier sudah ada, user dapat mengubahnya sesuai kebutuhan. Tombol tambah digunakan untuk menambah data supplier dan menyimpan data ke database. Tombol ubah digunakan untuk mengubah dan menyimpan data yang telah diubah. Tombol tampilkan digunakan untuk menampilkan data supplier yang tersimpan di database. Pencarian berdasarkan kolom yang ada.
(51)
Gambar 3.22 Desain Tampilan Master Supplier
h. Desain Master Pelanggan
Pada gambar 3.23 dan gambar 3.24 memperlihatkan desain master pelanggan digunakan untuk mengelola data pelanggan. Jika data yang dimasukkan adalah data pelanggan baru, user harus melengkapi pengisian datanya. Jika data pelanggan sudah ada, user dapat mengubahnya sesuai kebutuhan. Tombol tambah digunakan untuk menambah data pelanggan dan menyimpan data ke database. Tombol ubah digunakan untuk mengubah dan menyimpan data yang telah diubah. Tombol tampilkan digunakan untuk menampilkan data pelanggan yang tersimpan di database. Pencarian berdasarkan kolom yang ada.
(52)
Gambar 3.23 Desain Master Pelanggan
Gambar 3.24 Desain Tampilan Master Pelanggan
i. Desain Master Karyawan
Pada gambar 3.25 dan gambar 3.26 memperlihatkan desain master karyawan digunakan untuk mengelola data karyawan. Jika data yang dimasukkan adalah data karyawan baru, user harus melengkapi pengisian datanya. Jika data karyawan sudah ada, user dapat
(53)
mengubahnya sesuai kebutuhan. Tombol tambah digunakan untuk menambah data karyawan dan menyimpan data ke database. Tombol ubah digunakan untuk mengubah dan menyimpan data yang telah diubah. Tombol tampilkan digunakan untuk menampilkan data karyawan yang tersimpan di database. Pencarian berdasarkan kolom yang ada.
Gambar 3.25 Desain Master Karyawan
(54)
j. Desain Transaksi Pembelian
Pada gambar 3.27 dan gambar 3.28 memperlihatkan desain transaksi pembelian yang digunakan untuk mengelola data data pembelian barang dari supplier.
Gambar 3.27 Desain Transaksi Pembelian
(55)
k. Desain Transaksi Penjualan
Pada gambar 3.29 memperlihatkan desain transaksi penjualan yang digunakan untuk melakukan transaksi kepada konsumen.
Gambar 3.29 Desain Tampilan Transaksi Penjualan
B. Desain Output
Desain output merupakan perencanaan desain laporan yang merupakan hasil dari proses data yang terjadi yang tersimpan pada database yang kemudian akan diolah sedemikian rupa menjadi informasi yang berguna bagi pengguna.
(56)
a. Desain Laporan Pembelian
Pada gambar 3.30 memperlihatkan desain laporan pembelian yang digunakan untuk mengetahui pembelian barang dari supplier yang nantinya akan dilaporkan kepada pemilik toko
Gambar 3.30 Desain Laporan Pembelian
b. Desain Laporan Penjualan
Pada gambar 3.31 memperlihatkan desain laporan penjualan yang digunakan untuk mengetahui penjualan barang kepada konsumen yang nantinya akan dilaporkan kepada pemilik toko
(57)
Gambar 3.31 Desain Laporan Penjualan
c. Laporan Mutasi Stok
Pada gambar 3.32 memperlihatkan desain laporan mutasi stok yang digunakan untuk mengetahui detail stok barang yang keluar maupun yang masuk.
(58)
4.1 Implementasi Sistem
Implementasi program adalah implementasi dari analisa dan desain sistem yang telah dibuat sebelumnya. Aplikasi akan diterapkan berdasarkan kebutuhan. Selain itu aplikasi ini akan dibuat sedemikian rupa sehingga dapat memudahkan pengguna untuk menggunakan aplikasi Transaki Penjualan. Sebelumnya pengguna harus mempersiapkan kebutuhan-kebutuhan dari program yang akan diimplementasikan baik dari segi perangkat keras maupun perangkat lunak komputer.
4.1.1 Kebutuhan Perangkat Keras
Untuk dapat menjalankan aplikasi Transaksi Penjualan dibutuhkan persyaratan minimal perangkat keras (hardware) sebagai berikut :
1. Microprocessor Pentium IV atau lebih tinggi
2. VGA dengan resolusi 1024 x 768 dan mendukung Microsoft Windows 3. RAM 1 GB
4. Harddisk 320 GB 5. Mouse
6. Keyboard 7. Printer
(59)
4.1.2 Kebutuhan Perangkat Lunak
Perangkat lunak yang digunakan dalam pembuatan aplikasi Transaksi Penjualan adalah :
1. Sistem Operasi menggunakan Microsoft Windows Vista.
2. Database untuk pengolahan data menggunakanMySQL.
3. Untuk perancangan sistem menggunakanPower Designer 6.0
4. Untuk perancangan desain input/output menggunakan Microsoft Visio 2007.
5. Bahasa pemrograman yang digunakan adalahMicrosoft Visual Basic .Net 2005.
6. Untuk dokumentasi menggunakan Microsoft Office Word 2007.
4.1.3 Instalasi Program
Pengembangan aplikasi Transaksi Penjualan membutuhkan perangkat lunak yang teah terinstalasi. Adapun tahapan-tahapan instalasi dan pengaturan sistem adalah :
a. Install sistem operasi Microsoft Windows Vista. b. Install MySQL.
c. Install file dotnetfx.exe yang tersedia pada folder dotNetFramework. d. Install aplikasi Transaksi Penjualan.
(60)
4.2 Evaluasi Sistem A. Form Login
Pada saat program pertama kali dijalankan akan muncul menu login. Menu login berfungsi untuk melakukan verifikasi dan membatasi hak-hak penggunaan aplikasi yang dimiliki oleh user.
Tabel 4.1 Uji Coba Form Login
No Tujuan Input Output
Diharapkan Output Sistem
1 Deskripsi username dan password valid Memasukkan data user=admin dan pass=admin Form Login tertutup dan menu untuk admin aktif
1. Sukses
2. Login berhasil 3. Tampil Form
Utama 2 Deskripsi username dan password non valid Memasukkan data login user=admin dan
pass= test
Muncul pesan “Username Atau Password Salah”
1. Sukses 2. Login tidak
berhasil 3. Muncul pesan
seperti yang diharapkan
(61)
Gambar 4.2 Login Gagal
Terdapat empat level untuk hak akses pengguna pada aplikasi Analisis Penjualan Berdasarkan Harga Pokok dan Harga Pasar, hak akses tersebut antara lain adalah :
1. Admin.
Saat pengguna login dengan level admin maka semua menu akan aktif. Admin memiliki semua hak akses dalam aplikasi ini.
2. Maintenance
Untuk user ini digunakan untuk mengisi data-data maintenance seperti master satuan, master kategori, master barang, master harga jual, master supplier, master pelanggan, dan master karyawan
3. Pembelian
Hanya dapat menggunakan menu transaksi pembelian.Untuk user ini hanya di gunakan untuk memasukan data-data transaksi pembelian dan untuk sisa menu yang lain tidak dapat diakses oleh pembelian.
(62)
4. Penjualan
Hanya dapat menggunakan menu transaksi penjualan.Untuk user ini hanya di gunakan untuk memasukan data-data transaksi penjualan dan untuk sisa menu yang lain tidak dapat diakses oleh penjualan.
B. Form Master Satuan
Form master satuan berfungsi untuk menambah data satuan untuk dipergunakan pada proses menginputkan data barang. Form ini terdiri atas textbox nama satuan untuk menginputkan nama satuan.
Tabel 4.2. Uji Coba Form Satuan
No Tujuan Input Output
Diharapkan Output Sistem
3
Tambah Data Baru
Memasukan data lalu menekan tombol simpan. Data Berhasil Disimpan 1. Sukses 2. Data tersimpan di dalam database. 4 Menghindari data input kosong Tidak memasukan data dan menekan tombol simpan Muncul pesan “Satuan Tidak Boleh Kosong” 1.Sukses. 2.Muncul pesan
yang diharapkan.
(63)
Gambar 4.3 Tampilan Form Satuan
C. Form Edit Satuan
Form edit satuan ini digunakan untuk mengubah data-data pada master satuan jika terjadi kesalahan pada saat pengisian data satuan. Pada form ini terdapat datagrid yang akan memunculkan semua data satuan yang telah dimasukan sebelumnya, saat menekan data pada datagrid akan secara otomatis mengisi textbox yang tersedia untuk melakukan perubahan data.
Tabel 4.3. Uji Coba Form Edit Satuan
No Tujuan Input Output
Diharapkan Output Sistem
5
Memasukan data
kedalam textbox
Menekan salah satu data dari datagrid
Data dari datagrid berpindah kedalam textbox
1.Sukses. 2.Textbox
berhasil berisi data dari datagrid.
(64)
6
Menyimpan data
perubahan
Menekan tombol ubah kemudian menekan tombol simpan
Data Berhasil Dirubah dan disimpan
1. Sukses. 2. Data berhasil
dirubah. 3. Data
tersimpan di dalam database
Gambar 4.4 Tampilan Edit Satuan
(65)
D. Form Master Kategori
Form master kategori berfungsi untuk menambah data kategori untuk dipergunakan pada proses menginputkan data barang. Form ini terdiri atas textbox nama kategori untuk menginputkan nama kategori.
Tabel 4.4. Uji Coba Form Master Kategori
No Tujuan Input Output
Diharapkan Output Sistem
7
Tambah Data Baru
Memasukan data lalu menekan tombol simpan.
Data Berhasil Disimpan
1. Sukses.
2. Data muncul di datagrid
8
Menghindari data kosong
Tidak memasukan data dan menekan tombol simpan
Muncul pesan “Kategori Tidak Boleh Kosong”
1. Sukses 2. Muncul pesan
yang diharapkan
(66)
E. Form Edit Kategori
Form edit kategori ini digunakan untuk mengubah data-data pada master kategori jika terjadi kesalahan pada saat pengisian data kategori. Pada form ini terdapat datagrid yang akan memunculkan semua data kategeri yang telah dimasukan sebelumnya, saat menekan data pada datagrid akan secara otomatis mengisi textbox yang tersedia untuk melakukan perubahan data.
Tabel 4.5. Uji Coba Form Edit Barang
No Tujuan Input Output
Diharapkan Output Sistem
9 Memasukan data kedalam textbox Menekan salah satu data dari datagrid Data dari datagrid berpindah kedalam textbox 1.Sukses. 2.Textbox berhasil berisi data dari datagrid. 10 Menyimpan data perubahan Menekan tombol ubah kemudian menekan tombol simpan Data Berhasil disimpan dan dirubah 1. Sukses. 2. Data berhasil
dirubah 3. Data
tersimpan di dalam database
(67)
Gambar 4.8 Tampilan Update Edit Kategori
F. Form Master Barang
Form master barang berfungsi untuk menambah data barang untuk dipergunakan pada proses pembelian dan proses penjualan. Form ini terdiri atas textbox nama barang, textbox nama di nota, combobox kategori, textbox kode barang, combobox satuan dasar, numericupdown stok minimal, textbox keterangan, textbox kode barang, combobox satuan, numericupdown nilai konversi.
Tabel 4.6. Uji Coba Form Master Barang
No Tujuan Input Output
Diharapkan
Output Sistem
11
Tambah Data Baru
Memasukan data pada textbox, combobox, numericupdown lalu menekan tombol simpan.
Data Berhasil Disimpan
1. Sukses. 2. Data
tersimpan di dalam database
(68)
12
Menghindari data kosong
Tidak memasukan data pada salah satu textbox, combobox, dan
numericupdown kemudian tekan tombol simpan.
Muncul pesan “inputan tidak boleh kosong”
1. Sukses 2. Muncul pesan
yang diharapkan
Gambar 4.9 Tampilan Master Barang
G. Form Edit Barang
Form edit barang ini digunakan untuk mengubah data-data pada master barang jika terjadi kesalahan pada saat pengisian data barang. Pada form ini terdapat datagrid yang akan memunculkan semua data barang yang telah dimasukan sebelumnya, saat menekan data pada datagrid akan secara otomatis
(69)
mengisi textbox, combobox dan numericupdown yang tersedia untuk melakukan perubahan data.
Tabel 4.7. Uji Coba Form Edit barang
No Tujuan Input Output
Diharapkan Output Sistem
13 Memasukan data kedalam textbox, combobox, numericupdo wn Menekan salah satu data dari datagrid Data dari datagrid berpindah kedalam textbox, combobox, numericupdown 1. Sukses. 2. Textbox, combobox, numericupdo wn, berhasil berisi data dari datagrid. 14 Menyimpan data perubahan Menekan tombol ubah kemudian menekan tombol simpan Data Berhasil Dirubah dan Disimpan 1. Sukses. 2. Data berhasil
dirubah. 3. Data
tersimpan di dalam database
(70)
Gambar 4.11 Tampilan Update Edit Barang
H. Form Master Harga Jual
Form master harga jual dipergunakan untuk mengisi harga jual dari barang. Barang yang telah di masukan kedalam master barang tidak dapat dipilih untuk dijual sebelum dimasukan harga jualnya melalui form ini. Form ini terdiri atas datetimepicker tanggal, textbox nama barang, textbox kategori, textbox kode barang, textbox satuan, textbox harga beli terakhir, textbox harga jual.
Tabel 4.8. Uji Coba Form Master Harga Jual
No Tujuan Input Output
Diharapkan Output Sistem
15 Tambah Data Baru
Menekan tombol [ ] lalu memilih nama barang
Data Berhasil Disimpan.
1. Sukses.
2. Data tersimpan di dalam database
(71)
16 Menghindari data kosong
Tidak memasukan data dan menekan tombol simpan
Muncul pesan “Harga Jual Tidak Boleh Bernilai 0 (Nol)”
1. Sukses. 2. Muncul pesan
yang diharapkan
Gambar 4.12 Tampilan Master Harga Jual
I. Form Edit Harga Jual
Form edit harga jual ini digunakan untuk mengubah data-data pada master harga jual jika terjadi kesalahan pada saat pengisian data harga jual. Pada form ini terdapat datagrid yang akan memunculkan semua data harga jual yang telah dimasukan sebelumnya, saat menekan data pada datagrid akan secara otomatis mengisi textbox, datetimpicker yang tersedia untuk melakukan perubahan data.
(72)
Tabel 4.9. Uji Coba Form Edit Harga Jual
No Tujuan Input Output
Diharapkan Output Sistem
17 Memasukan data kedalam datetimepicker, textbox Menekan salah satu data dari datagrid Data dari datagrid berpindah kedalam textbox, datetimepicker
1. Sukses. 2 Textbox,
datetimepicke r berhasil berisi data dari datagrid. 18 Menyimpan data perubahan Menekan tombol ubah kemudian menekan tombol simpan Data Berhasil Dirubah dan Disimpan 1.Sukses. 2. Data berhasil
dirubah. 3. Data
tersimpan di dalam database
(73)
Gambar 4.14 Tampilan Update Edit Harga Jual
J. Form Master Supplier
Form master supplier berfungsi untuk menambah data supplier untuk dipergunakan pada proses pembelian barang. Form ini terdiri atas textbox nama supplier, alamat, telp, HP, CP, Email.
Tabel 4.10 Uji Coba Form Supplier
No Tujuan Input Output
Diharapkan
Output Sistem
19 Tambah Data Baru
Memasukan data lalu menekan tombol simpan.
Data Berhasil Disimpan 1. Sukses. 2. Data tersimpan di dalam database. 20 Menghindari data kosong Tidak memasukan data dan menekan tombol simpan. Muncul pesan”Nama Supplier Tidak Boleh Kosong” 1. Sukses. 2. Muncul pesan
yang diharapkan. 3. Data tersimpan di dalam database
(74)
Gambar 4.15 Tampilan Master Supplier
K. Form Edit Supplier
Form edit supplier ini digunakan untuk mengubah data-data pada master supplier jika terjadi kesalahan pada saat pengisian data supplier. Pada form ini terdapat datagrid yang akan memunculkan semua data supplier yang telah dimasukan sebelumnya, saat menekan data pada datagrid akan secara otomatis mengisi textbox yang tersedia untuk melakukan perubahan data.
Tabel 4.11 Uji Coba Form Edit Supplier
No Tujuan Input Output
Diharapkan
Output Sistem
21
Memasukan data
kedalam textbox
Menekan salah satu data dari datagrid.
Data dari datagrid berpindah kedalam textbox.
1. Sukses. 2. Textbox
berhasil berisi data dari datagrid.
(75)
22
Menyimpan data
perubahan
Menekan tombol ubah kemudian menekan tombol simpan.
Data Berhasil Dirubah dan disimpan
1.Sukses.
2. Data tersimpan di dalam database 3. Data berhasil
Dirubah
Gambar 4.16 Tampilan Edit Supplier
(76)
L. Form Master Pelanggan
Form master pelanggan berfungsi untuk menambah data pelanggan untuk dipergunakan pada proses penjualan barang. Form ini terdiri atas textbox
pelanggan, kode pelanggan, alamat, telp.
Tabel 4.12 Uji Coba Master Pelanggan
No Tujuan Input Output
Diharapkan Output Sistem 23 Tambah Data Baru Memasukan data lalu menekan tombol simpan. Data Berhasil Disimpan 1. Sukses. 2. Data tersimpan di dalam database. 24 Menghindari data kosong Tidak memasukan data dan menekan tombol simpan. Muncul pesan “Nama Pelanggan Tidak Boleh Kosong” 1. Sukses. 2. Muncul pesan
yang diharapkan
(77)
M. Form Edit Pelanggan
Form edit pelanggan ini digunakan untuk mengubah data-data pada master pelanggan jika terjadi kesalahan pada saat pengisian data pelanggan. Pada form ini terdapat datagrid yang akan memunculkan semua data pelanggan yang telah dimasukan sebelumnya, saat menekan data pada datagrid akan secara otomatis mengisi textbox yang tersedia untuk melakukan perubahan data.
Tabel 4.13 Uji Coba Form Edit Pelanggan
No Tujuan Input Output
Diharapkan Output Sistem 25 Memasukan data kedalam textbox Menekan salah satu data dari datagrid. Data dari datagrid berpindah kedalam textbox 1. Sukses. 2. Textbox berhasil berisi data dari datagrid. 26 Menyimpan data perubahan Menekan tombol ubah kemudian menekan tombol simpan.. Data Berhasil Dirubah dan disimpan 1.Sukses. 2. Data Nerhasil
Dirubah 3. Data tesimpan
di dalam database
(78)
Gambar 4.20 Tampilan Update Edit Pelanggan
N. Form Master Karyawan
Form master karyawan berfungsi untuk menambah data karyawan. Form ini hanya bisa diggunakan oleh admin karena di dalam form karyawan terdapat hak akses karyawan untuk login aplikasi.
Tabel 4.14 Uji Coba Form Master Karyawan
No Tujuan Input Output
Diharapkan Output Sistem 27 Tambah Data Baru Memilih hak akses dengan cara checklist kemudian menekan tombol simapan Data Berhasil Disimpan 1. Sukses. 2. Data. tersimpan di dalam database 28 Menghindari data kosong Tidak memasukan data dan menekan tombol simpan.
Muncul pesan “Nama Karyawan Tidak Boleh Kosong” 1.Sukses. 2. Muncul pesan yang diharapkan.
(79)
Gambar 4.21 Tampilan Form Master Karyawan
O. Form Edit Karyawan
Form edit karyawan ini digunakan untuk mengubah data-data pada master karyawan jika terjadi kesalahan pada saat pengisian data karyawan. Pada form ini terdapat datagrid yang akan memunculkan semua data karyawan yang telah dimasukan sebelumnya, saat menekan data pada datagrid akan secara otomatis mengisi textbox yang tersedia untuk melakukan perubahan data.
Tabel 4.15 Uji Coba Form Edit Karyawan
No Tujuan Input Output
Diharapkan Output Sistem
29
Memasukan data
kedalam textbox
Menekan salah satu data dari datagrid
Data dari datagrid berpindah kedalam textbox
1. Sukses. 2. Textbox
berhasil berisi data dari datagrid.
(80)
30
Menyimpan data
perubahan
Menekan tombol ubah kemudian menekan tombol simpan
Data Berhasil Dirubah dan disimpan
1. Sukses. 2. Data berhasil
dirubah. 3. Data
tersimpan di dalam database
Gambar 4.22 Tampilan Edit Karyawan
(81)
P. Form Transaksi Pembelian
Form transaksi pembelian berfungsi untuk mencatat pembelian barang dari supplier.
Tabel 4.16 Uji Coba Form Transaksi Pembelian
No Tujuan Input Output
Diharapkan Output Sistem 31 Input data pembelian Menekan tombol tambah
kemudian isi data kemudian menekan tombol simpan Data berhasil disimpan 1. Sukses.
2 Data tersimpan di dalam database 32 Menghindari data input kosong Tidak memasukan data dan menekan tombol simpan Muncul pesan “Data Tidak Boleh Kosong” 1.Sukses. 2. Muncul pesan
yang diharapkan.
(82)
Tabel 4.17 Uji Coba Form Edit Transaksi Pembelian
No Tujuan Input Output
Diharapkan Output Sistem 33 Memasukan data kedalam textbox Menekan salah satu data dari datagrid Data dari datagrid berpindah kedalam textbox 1. Sukses. 2. Textbox berhasil berisi data dari datagrid. 34 Menyimpan data perubahan Menekan tombol ubah kemudian menekan tombol simpan Data Berhasil Dirubah dan disimpan 1. Sukses. 2. Data berhasil
dirubah. 3. Data tersimpan
di dalam database
(83)
Gambar 4.26 Tampilan Update Edit Transaksi Pembelian
Q. From Transaksi Penjualan
Form ini berfungsi untuk memasukan data-data permintaan penjualan dari konsumen. Pada form ini terdapat delapan button yang digunakan untuk memilih pelanggan, mencari barang, bayar, ubah banyaknya, ubah potongan, hapus barang, transaksi tunda, daftar tunda, batal dan keluar.
Tabel 4.18 Uji Coba Form Transaksi Penjualan
No Tujuan Input Output
Diharapkan Output Sistem 35 Input data pelanggan Menekan tombol cari pelanggan (F9) lalu memilih pelanggan Muncul form data pelanggan 1. Sukses. 2 Muncul form
pelanggan. 3 . Data pelnggan
muncul didalam texboxt 36 Input data barang Menekan tombol cari barang(F3) lalu memilih data barang yang di beli
Muncul form data barang
2.Sukses. 2. Muncul form
cari barang. 3. Data barang muncul di dalam textbox
(84)
37 Menrubah jumlah barang Menekan tombol ubah banyaknya (F4) lalu ubah jumlah barang
Muncul form Ubah
Banyaknya
1. Sukses. 2. Muncul form
ubah banyaknya. 3. Jumlah barang
muncul di dalam textbox 38 Menambah potongan harga barang Menekan tombol ubah potongan (F5) lalu masukkan potongan harga barang Muncul form ubah potongan
1. Sukses 2.Mucul form
ubah potongan 3.Jumlah potongan harga barang muncul di dalam textbox 39 Menghapus Barang Pilih barang yang akan dihapus lalu menekan tombol hapus barang (F6) Barang sudah terhapus 1.Sukses 2. Barang terhapus 40 Menunda transaksi Menekan tombol transaksi tunda (F7) Muncul form transaksi tunda 1.Sukses 2. Transaksi
tertunda 41 Memilih transaksi yang tertunda Menekan tombol daftar tunda (F8) lalu pilih transaksi yang akan dilanjutkan Muncul form daftar tunda 1. Sukses
2.Transaksi yang tertunda bisa dilanjutkan kembali 42 Membayar transaksi penjualan Menekan tombol bayar (F2) lalu mengisi nominal pembayaran Muncul form bayar dan mucul form kembali apabila ada kembaliannya 1.Sukses 2. 43 Inputan jumlah barang melebihi stok barang Menekan tombol cari barang (F3) kemudian menekan tombol ubah banyaknya Muncul pesan “Stok Barang tidak mencukupi” 1.Sukses 2. Muncul pesan
sesuai yang diharapkan
(85)
(F4)
Gambar 4.27 Tampilan Form Transaksi Penjualan
R. Form Laporan Pembelian
Form laporan pembelian digunakan untuk menampilkan seluruh data pembelian barang dari supplier. Untuk memudahkan pencarian laporan pembelian terdapat fitur pencarian berdasarkan nama supplier dan periode.
Tabel 4.19 Uji Coba Form Laporan Pembelian
No Tujuan Input Output
Diharapkan Output Sistem
44
Melihat data pembelian barang dari supplier
Memilih nama supplier kemudian pilih periode
(bulan,tahun) kemudian tekan tombol
Laporan pembelian per periode
1. Sukses. 2. Laporan
pembelian per periode tampil di datagrid.
(86)
tampilkan 45 Melihat detail laporan pembelian Memilih data laporan pembelian di datagrid lalu menekan tombol detail item Muncul form laporan detail item pembelian 1. Sukses. 2. Muncul detail
laporan pembelian 46 Mencetak laporan pembelian Memilih data laporan pembelian di datagrid lalu menekan tombol preview Muncul form cetak laporan pembelian 1. Sukses. 2. laporan pembelian bisa di cetak dengan menekan tombol cetak
(87)
S. Form Laporan Penjualan
Form laporan penjualan digunakan untuk menampilkan seluruh data penjualan barang kepada konsumen. Untuk memudahkan pencarian laporan penjualan terdapat fitur pencarian berdasarkan periode penjualan.
Tabel 4.20 Uji Coba Form Laporan Pejualan
No Tujuan Input Output
Diharapkan Output Sistem 47 Melihat data penjualan barang kepada pelanggan Memilih periode (tanggal,bulan,tahun) kemudian tekan tombol tampilkan Laporan penjualan per periode 1. Sukses. 2. Laporan penjualan per periode tampil di datagrid. 48 Melihat detail laporan penjualan Memilih data laporan penjualan di datagrid lalu menekan tombol detail item Muncul form laporan detail item penjualan 1. Sukses. 2. Muncul detail laporan penjualan 49 Mencetak laporan penjualan Memilih data laporan penjualan di datagrid lalu menekan tombol preview Muncul form cetak laporan penjualan 1. Sukses. 2. laporan penjualan bisa di cetak dengan menekan tombol cetak
(88)
Gambar 4.29 Tampilan Form Laporan Penjualan
T. Form Laporan Mutasi Stok
Form laporan mutasi stok digunakan untuk menampilkan detail stok
barang yang masuk maupun keluar.
Tabel 4.21 Uji Coba Form Laporan Mutasi
No Tujuan Input Output
Diharapkan
Output Sistem
50.
Melihat detail stok barang
Memilih nama barang kenudian tekan tampilkan
Muncul detail stok barang
1. Muncul detai stok barang
(89)
Gambar 4.30 Tampilan Form Laporan Mutasi Stok
4.3 Evaluasi hasil uji coba perhitungan harga pokok
Proses ini dilakukan untuk membuktikan perhitungan harga pokok, apakah hasil perhitungan harga pokok yang dihasilkan oleh aplikasi penjualan tersebut menghasilkan nilai harga pokok yang valid. Dibawa ini merupakan contoh dari beberapa transaksi pembelian barang dan penjualan :
Table 4.22 Tabel Uji Coba Transaksi
Tanggal
Nama
Barang Transaksi Jumlah Harga / Barang 1 Juli Aim Lemon Pembelian 23 Rp 3.000.00 3 Juli Aim Lemon Pembelian 33 Rp 3.500.00 15 Juli Aim Lemon Pembelian 25 Rp 4,000.00 17 Juli Aim Lemon Penjualan 30 Rp 5.000.00 25 Juli Aim Lemon Pembelian 40 Rp 6.000.00 27 Juli Aim Lemon Penjualan 55 Rp 7.000.00
(90)
Tabel diatas merupakan contoh transaksi yang terjadi pada bulan juli untuk barang Aim Lemon, jika menggunakan transaksi yang ada pada tabel diatas maka perhitungan harga pokok pada saat transaksi penjualan adalah sebagai berikut :
Pembelian :
1 Juli 23 unit @ Rp 3.000
3 Juli 33 unit @ Rp 3.500
15 Juli 25 unit @ Rp 4.000
Penjualan :
17 Juli 30 unit @ Rp 5.000 = Rp 150.000
• 23 × 3.000 = Rp 69.000 • 7 × 3.500 = Rp 24.500
Jumlah harga pokok : 69.000 + 24.500 = Rp 93.500
Laba dari penjualan : 150.000 – 93.500 = Rp 56.500
Sisa stok barang :
26 unit @ Rp 3.500
25 unit @ Rp 4.000
Stok Barang :
(91)
Penjualan :
27 Juli 55 unit @ 7.000 = Rp 385.000
• 26 unit × 3.500 = Rp 91.000 • 25 unit × 4.000 = Rp 100.000 • 4 unit x 6.000 = Rp 24.000
Jumlah harga pokok : Rp 91.000 + Rp 100.000 + Rp 24.000 = Rp 215.00
Laba dari penjualan : Rp 385.000 – Rp 215.00 = Rp 170.000
Sisa Stok barang :
36 unit @ Rp 6.000
Berdasarkan perhitungan harga pokok diatas dapat dibandingkan dengan perhitungan harga pokok dengan sistem yang dibuat. Setelah memasukan data pembelian barang lalu diuji dengan melakukan transaksi penjualan terhadap barang tersebut.
Gambar 4.31 Tampilan Transaksi Penjualan
Berdasarkan gambar diatas dapat dilihat penjualan barang Aim Lemon jumlah 30 unit dengan harga satuan Rp 5.000 dan memiliki total penjualan senilai
(92)
Rp 150.000. Setelah memasukan data penjualan diatas dapat kita lihat berapa laba yang akan didapat pada gambar di bawah ini
Gambar 4.32 Tampilan Laba Penjualan
Dengan melihat gambar di atas dapat dilihat bahwa pada penjualan tersebut menghasilkan jumlah laba senilai Rp 56.500, untuk melihat detail berapa harga pokok yang didapat dan juga berapa sisa dari pembelian barang tersebut dapat terlihat pada gambar dibawah ini.
Gambar 4.33 Tampilan Stok Barang
Berdasarkan perhitungan secara manual pada perhitungan harga pokok dan perhitungan yang dilakukan dengan menggunakan aplikasi tersebut dapat dilihat bahwa aplikasi tersebut dapat menampilkan harga pokok dan juga detail dari sisa pembelian barang secara benar.
(93)
Tabel 4.23 Uji Coba Perhitungan Harga Pokok
Test Case
ID Tujuan Input
Output
Diharapkan Hasil
51 Menghitung Harga Pokok secara manual
Transaksi Penjualan
Hasil Perhitungan Harga Pokok
Sukses
52 Menghitung Harga Pokok dengan menggunakan sistem yang baru
Transaksi Penjualan
Hasil Perhitungan Harga Pokok
(94)
5.1 Kesimpulan
Setelah dilakukan analisis, perancangan sistem dan pembuatan aplikasi Transaksi Penjualan di Toko Lumintu serta dilakukan evaluasi hasil uji coba maka dapat diambil kesimpulan sebagai berikut:
1. Aplikasi ini dapat menangani proses transaksi penjualan di Toko Lumintu
meliputi perhitungan harga pokok penjualan dengan menggunakan metode
FIFO (First In First Out).
2. Berdasarkan uji coba didapatkan bahwa Aplikasi Transaksi Penjualan yang
dibuat mampu menghasilkan laporan yang dapat digunakan oleh pihak manajemen untuk kepentingan penjualan yang akan datang.
5.2 Saran
Adapun saran-saran yang dapat digunakan untuk mengembangkan aplikasi yang telah dibuat adalah :
1. Aplikasi dapat dikembangkan menjadi lebih kompleks lagi dengan
menggabungkan dengan alat yaitu barcode scaner yang berguna untuk
mengscaner barcode yang ada pada kemasan.
2. Menambahkan sistem sampai bagian pembayaran baik secara tunai maupun
secara kredit.
(1)
Tabel diatas merupakan contoh transaksi yang terjadi pada bulan juli untuk barang Aim Lemon, jika menggunakan transaksi yang ada pada tabel diatas maka perhitungan harga pokok pada saat transaksi penjualan adalah sebagai berikut :
Pembelian :
1 Juli 23 unit @ Rp 3.000
3 Juli 33 unit @ Rp 3.500
15 Juli 25 unit @ Rp 4.000
Penjualan :
17 Juli 30 unit @ Rp 5.000 = Rp 150.000
• 23 × 3.000 = Rp 69.000 • 7 × 3.500 = Rp 24.500
Jumlah harga pokok : 69.000 + 24.500 = Rp 93.500
Laba dari penjualan : 150.000 – 93.500 = Rp 56.500
Sisa stok barang :
26 unit @ Rp 3.500
25 unit @ Rp 4.000
Stok Barang :
(2)
88
Penjualan :
27 Juli 55 unit @ 7.000 = Rp 385.000
• 26 unit × 3.500 = Rp 91.000 • 25 unit × 4.000 = Rp 100.000 • 4 unit x 6.000 = Rp 24.000
Jumlah harga pokok : Rp 91.000 + Rp 100.000 + Rp 24.000 = Rp 215.00
Laba dari penjualan : Rp 385.000 – Rp 215.00 = Rp 170.000
Sisa Stok barang :
36 unit @ Rp 6.000
Berdasarkan perhitungan harga pokok diatas dapat dibandingkan dengan perhitungan harga pokok dengan sistem yang dibuat. Setelah memasukan data pembelian barang lalu diuji dengan melakukan transaksi penjualan terhadap barang tersebut.
Gambar 4.31 Tampilan Transaksi Penjualan
Berdasarkan gambar diatas dapat dilihat penjualan barang Aim Lemon jumlah 30 unit dengan harga satuan Rp 5.000 dan memiliki total penjualan senilai
(3)
Rp 150.000. Setelah memasukan data penjualan diatas dapat kita lihat berapa laba yang akan didapat pada gambar di bawah ini
Gambar 4.32 Tampilan Laba Penjualan
Dengan melihat gambar di atas dapat dilihat bahwa pada penjualan tersebut menghasilkan jumlah laba senilai Rp 56.500, untuk melihat detail berapa harga pokok yang didapat dan juga berapa sisa dari pembelian barang tersebut dapat terlihat pada gambar dibawah ini.
Gambar 4.33 Tampilan Stok Barang
Berdasarkan perhitungan secara manual pada perhitungan harga pokok dan perhitungan yang dilakukan dengan menggunakan aplikasi tersebut dapat dilihat bahwa aplikasi tersebut dapat menampilkan harga pokok dan juga detail dari sisa pembelian barang secara benar.
(4)
90
Tabel 4.23 Uji Coba Perhitungan Harga Pokok
Test Case
ID Tujuan Input
Output
Diharapkan Hasil 51 Menghitung Harga
Pokok secara manual
Transaksi Penjualan
Hasil Perhitungan Harga Pokok
Sukses
52 Menghitung Harga Pokok dengan menggunakan sistem yang baru
Transaksi Penjualan
Hasil Perhitungan Harga Pokok
(5)
5.1 Kesimpulan
Setelah dilakukan analisis, perancangan sistem dan pembuatan aplikasi Transaksi Penjualan di Toko Lumintu serta dilakukan evaluasi hasil uji coba maka dapat diambil kesimpulan sebagai berikut:
1. Aplikasi ini dapat menangani proses transaksi penjualan di Toko Lumintu meliputi perhitungan harga pokok penjualan dengan menggunakan metode FIFO (First In First Out).
2. Berdasarkan uji coba didapatkan bahwa Aplikasi Transaksi Penjualan yang dibuat mampu menghasilkan laporan yang dapat digunakan oleh pihak manajemen untuk kepentingan penjualan yang akan datang.
5.2 Saran
Adapun saran-saran yang dapat digunakan untuk mengembangkan aplikasi yang telah dibuat adalah :
1. Aplikasi dapat dikembangkan menjadi lebih kompleks lagi dengan menggabungkan dengan alat yaitu barcode scaner yang berguna untuk mengscaner barcode yang ada pada kemasan.
2. Menambahkan sistem sampai bagian pembayaran baik secara tunai maupun secara kredit.
(6)
92 Daftar Pustaka
Aliminsyah dan Panji, 2003, Kamus Istilah Keuangan dan Perbankan, Bandung: YRAMA WIDYA.
Alwi, Syafaruddin, 1997, Alat-alat Analisis Dalam Pembelajaran, Yogyakarta : Andi Offset.
Fauzi, 1998, Kamus Akuntansi Praktisi, Surabaya : Indah.
Handoko, T Hani, 1984, edisi ke 1, Dasar-dasar Manajemen Produksi dan Operasi, Yogyakarta : BPFE_Yogyakarta.
Jogiyanto H.M, 2002, Analisis dan Desain Sistem Informasi Pendekatan Tersstruktur dan Praktek Aplikasi Bisnis, Yogyakarta: Andi Offset. Jusup, Al. Haryono. 2001. Dasar-dasar akuntansi jilid II. Yogyakarta : Sekolah
Tinggi Ilmu Ekonomi.
Keiso, 2002, Akuntansi Intermediate, Edisi ke sepuluh, buku ke satu, Penerbit Erlangga, Jakarta.
Marom, Chairul, 2002, Sistem Akuntansi Perusahaan Dagang, Jakarta: Grasindo. Suharli, Michell & CO, 2006, Bisnis dan Dagang, Yogyakarta : Graham Ilmu. Mulya, Hadri, 2010, Memahami Edisi Dasar, Jakarta: Mitra Wacana Media. Mulyadi, 1999, Akuntansi Biaya, Ed 5, Cet 5, Yogyakarta : Aditya Media. Mulyadi, 2001, Sistem Akuntansi, Jakarta : Salemba Empat.
Simamora, Henry, 2000, Akuntansi Basis Pengambilan Keputusan Bisnis, Jakarta: Salemba Empat.
Soemarso SR, 1994, Akuntansi Suatu Pengantar, Jakarta: Rineka Cipta.
Warren, 2005, Pengantar Akuntansi, Edisi ke dua puluh satu, Penerbit Salemba Empat, Jakarta.
Yuswanto. 2006. Pemrograman Dasar Visual Basic .NET 2005. Jakarta: Prestasi Pustaka Publisher.