MEMBANGUN APLIKASI PENJUALAN TOKO MATERIAL BERBASIS PHP DAN MYSQL
Oleh : Andika Tribuana 41510110072
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2014
1
http://digilib.mercubuana.ac.id/
MEMBANGUN APLIKASI PENJUALAN TOKO MATERIAL BERBASIS PHP DAN MYSQL Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh : Andika Tribuana 41510110072
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2014
2
http://digilib.mercubuana.ac.id/
3
http://digilib.mercubuana.ac.id/
4
http://digilib.mercubuana.ac.id/
KATA PENGANTAR
Puji syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan segala rahmat dan karuniaNya, sehingga penulis dapat menyelesaikan laporan tugas akhir yang merupakan salah satu persyaratan untuk menyelesaikan program studi strata satu (S1) pada Jurusan Teknik Informatika Universitas Mercu Buana. Penulis menyadari bahwa laporan tugas akhir ini masih jauh dari sempurna. Karena itu, kritik dan saran akan senantiasa penulis terima dengan senang hati. Dengan segala keterbatasan, penulis menyadari pula bahwa laporan tugas akhir ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada: 1. Bapak Sabar Rudiarto,M.Kom., selaku pembimbing tugas akhir pada Jurusan Teknik Informatika Universitas Mercu Buana dan selaku Kepala Program Studi pada Jurusan Teknik Informatika Universitas Mercu Buana. 2. Ibu Umniy Salamah,ST,MMSI., selaku Koordinator Tugas Akhir pada Jurusan Teknik Informatika Universitas Mercu Buana. 3. Bapak dan Ibu tercinta yang telah mendukung penulis baik spirit maupun materi. 4. Saudara, sahabat-sahabatku dan teman kerja,terutama Kawan-kawan Angkatan 2010 yang telah memberikan dukungan moral untuk terus meyelesaikan tugas akhir ini.
Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah serta taufikNya, Amin ya rabbal alamin.
5
http://digilib.mercubuana.ac.id/
MEMBANGUN APLIKASI PENJUALAN TOKO MATERIAL BERBASIS PHP DAN MYSQL Andika Tribuana,Sabar Rudiarto, M.Kom Program Studi Teknik Informatika,Fakultas Ilmu Komputer, Universitas Mercu Buana JL. Raya Meruya Selatan, Kembangan, Jakarta, 11630 E-mail :
[email protected],
[email protected]
ABSTRAK
ABSTRACT
Dalam era globalisasi sekarang ini, teknologi informasi melaju dengan cepatnya. Adapun komputer yang merupakan peralatan yang diciptakan untuk mempermudah pekerjaan manusia, saat ini mencapai kemajuan baik dalam pembuatan aplikasi untuk kebutuhan bisnis penjualan barang. Toko material yang cukup besar membutuhkan sekali adanya suatu aplikasi penjualan barang untuk menunjang dan memberikan pelayanan yang memuaskan bagi para pelanggan serta dalam proses penyimpanan data barang yang akan diganti dari penyimpanan secara fisik menjadi penyimpanan secara digital, memudahkan data dicari untuk kebutuhan pengambilan suatu keputusan bisnis perusahaan kedepannya.Secara umum sistem penjualan pada toko material masih dilakukan secara manual belum adanya aplikasi yang menunjang kebutuhan bisnis tersebut dari mulai penjualan barang sampai penyimpanan data-data lainnya yang berhubungan dengan proses penjualan, hingga pembuatan laporan penjualan, sehingga memungkinkan pada saat proses berlangsung terjadi kesalahan dalam pencatatannya, kurang akuratnya laporan penjualan yang dibuat dan keterlambatan dalam pencarian data-data yang diperlukan dalam pembuatan laporan penjualan.
In the current era of globalization, information technology drove rapidly. The computer is an equipment created to facilitate human work, both current progress in making applications for business needs the sale of goods. The shop is big enough material once the existence of an application requiring the sale of goods to support and providing outstanding service to customers as well as the process of storing data items will be replaced from the physical storage into digital storage, the data sought to facilitate decision-making needs of the company's business future. The general sales system at the hardware store is still done manually absence of applications that support the business needs of the start of sales of goods to the storage of other data related to the sales process, to the sales report generation, thus allowing the error occurs during the process in the recording, lack of accurate reporting of sales are made and the delay in the search for the required data in the sales report generation. Keywords: Business Needs, Sales, System Manual, Sales Reports
Kata Kunci : Kebutuhan Bisnis , Penjualan, Sistem Manual, Laporan Penjualan
6
http://digilib.mercubuana.ac.id/
PENDAHULUAN Latar Belakang Perkembangan komputer telah melahirkan
interface yang simple sehingga akan memudahkan
suatu zaman baru, seperti halnya penemuan mesin
pengguna, sementara keamanan data tetap dapat
di zaman era revolusi industri mengakibatkan
terjaga dengan menggunakan fungsi login untuk
lahirnya zaman industri. Zaman industri ialah
masing-masing pengguna.
zaman dimana tenaga manusia digantikan oleh
Masalah yang sering dihadapkan pada sistem
tenaga mesin yang berkemampuan kerja berlipat
penjualan di toko material yang secara umum masih
kali dari tenaga manusia. Sama dengan revolusi
dilakukan secara manual belum adanya aplikasi
industri, demikan juga penemuan komputer juga
penjualan
pendukung
sudah mengakibatkan lahirnya zaman baru, yaitu
tersebut
sehingga
disebut zaman informasi dan teknologi.
keterlambatan dalam pengolahan data penjualan,
sehingga
adanya
Aplikasi Penjualan Toko material mempunyai
instruksi dalam jumlah yang relative besar, kedua diprogram
memungkinkan
bisnis
proses bisnis kedepannya.
pertama sebagai tempat penyimpanan data dan
dapat
kegiatan
dan pembuatan laporan untuk memutuskan arah
Komputer mempunyai keunggulan antara lain
komputer
dalam
banyak keuntungan, diantaranya adalah :
dapat
1. Sistem
melaksanakan pekerjaan tertentu secara terus
data
terpusat
akan
menghindari
menerus dan konsisten. Selain itu komputer dapat
terjadinya duplikasi data, sehingga keakuratan
melakukan
data dapat terjamin.
pemilihan-pemilihan,
penyusunan
2. Bahasa pemrograman PHP dan MySql telah
urutan dan pengambilan keputusan berdasarkan
banyak digunakan, didukung dan dibangun oleh
suatu aturan tertentu.
para desainer dan programmer yang mempunyai
Proses pencatatan pekerjaan dilakukan secara
kemampuan tinggi dan handal.
realtime sehingga hasil yang didapatkan juga akan sesuai dengan saat dilakukannya pekerjaan tersebut.
3. Pembuatan aplikasi penjualan berbasis web
Pengguna hanya perlu memasukkan data pencatatan
membuat tampilan menjadi lebih interaktif dan
melalui komputer yang tersedia menggunakan
dinamis.
Identifikasi Masalah Diperlukan sebuah aplikasi penjualan yang
mempercepat informasi yang diperlukan untuk
dapat diimplementasikan pada toko material untuk
pengambilan keputusan proses bisnis perusahaan
menggantikan fungsi kertas sebagai bahan catatan
kedepannya.
dan
pelaporan
dalam
proses
penjualan
dan
pelaporan guna membantu manajemen dalam menghasilkan
laporan
yang
tepat
guna
dan
merancang proses penjualan dan hasil laporan
Ruang Lingkup Masalah dan Batasan Masalah Masalah
yang
akan
dibatasi
dalam
penjualan. Untuk membatasi masalah, laporan tugas
penyusunan laporan tugas akhir ini adalah proses
akhir hanya menekankan pada hal-hal berikut :
penggantian
1.
secara
penjualan toko
manual
material.
dengan
aplikasi
didalam aplikasinya
Aplikasi yang dirancang hanya mengganti proses
penjualan
7
http://digilib.mercubuana.ac.id/
secara
manual
ke
komputerisasi
2.
yaitu
membuat
aplikasi
penjualan toko material.
kesarjanaan strata satu (S1), sesuai dengan
Bahasa pemograman yang digunakan dalam
peraturan dan ketentuan yang berlaku di
pembuatan aplikasi ini dalam laporan tugas
Universitas Mercu Buana.
akhir ini adalah dengan php dan mysql. 3.
Perancangan aplikasi ini hanya terbatas dalam
Membantu toko material tersebut dalam proses penjualan dan pembuatan laporannya.
proses penjualan dan pembuatan laporan penjualannya saja. 4.
Untuk mencapai dan mendapatkan gelar
Tercapainya efisiensi dan efektivitas proses bisnis
pada
sebuah
perusahaan
dengan
Antarmuka yang dipergunakan adalah web
mengganti sistem manual dengan aplikasi
base.
penjualan
yang
akan
dibuat
sehingga
menghasilkan hasil laporan penjualan akhir Tujuan
yang akurat untuk menunjang keputusan Berdasarkan uraian latar belakang masalah
perusahaan.
maka tujuan penelitian ini antara lain:
Waterfall yaitu metode yang dilakukan secara
Metodologi Yang Digunakan Metode yang digunakan pada pembuatan aplikasi
ini
menggunakan
metode
berurutan. gambar kerja waterfall sebagai berikut
penelitian
ini :
Analisa Kebutuhan
Desain Sistem
Penulisan Kode Program
Pengujian Program
Penerapan Program dan Pemeliharaan
8
http://digilib.mercubuana.ac.id/
Kelebihan metode waterfall :
Dalam metode waterall tersebut dibuat aplikasi penjualan toko penjualan yang terbatas hanya sampai pada langkah pengujian program saja.
Kualitas dari sistem aplikasi yang dibuat akan baik karena disusun berdadarkan tahapan-tahapan proses dan tidak terfokus pada tahapan tertentu. Dokumen hasil proses akan sangat terorganisir karena setiap fase proses terselesaikan dengan lengkap sebelum memulai kembali ke fase berikutnya.
kode PHP untuk mengirimkan permintaan ke server. Ketika menggunakan PHP sebagai serverside embedded script language maka server akan melakukan hal-hal sebagai berikut :
LANDASAN TEORI Pengertian PHP PHP ( akronim dari PHP Hypertext Preprocessor ) yang digunakan sebagai bahasa script server-side dalam pengembangan web yang disisipkan pada dokumen HTML. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-
1. Membaca permintaan client/browser 2. Mencari halaman/page di server 3. Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.
MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Pengertian MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi diseluruh dunia. MySQLAB membuat
database. Program-program tersebut menyediakan berbagai fasilitas operasi untuk memasukan, melacak, dan memodifikasi data ke dalam database, mendefinisikan data baru, serta mengolah data menjadi informasi yang dibutuhkan.
Pengertian DBMS ( Database Management System ) DBMS merupakan koleksi terpadu dari database dan program-program computer (utilitas) yang digunakan untuk mengakses dan memelihara
9
http://digilib.mercubuana.ac.id/
Berdasarkan analisa yang dilakukan, proses tersebut dapat dituangkan dalam Flowchart berikut :
ANALISA DAN PERANCANGAN SISTEM Analisa Sistem Berjalan Secara umum proses transaksi penjualan dilakukan oleh kasir dan kasir membuat laporan penjualan yang diserahkan kepada manager.
Konsumen
Kasir
Manager 3
1 Daftar Belanja
Daftar Belanja
Laporan Penjualan
Menyiapkan barang dan membuat nota penjualan
N
1
Daftar belanja dan Nota Penjualan
2
N
Membuat laporan penjualan dan cek ketersediaan barang
Laporan Penjualan
3
N
Gambar 1. Flowchart Sistem Berjalan
10
http://digilib.mercubuana.ac.id/
Sistem yang diusulkan akan ditampilkan dalam bentuk Flowchart,Context Diagram,DFD dan Class Diagram. Berikut ganbar Flowchart sistem usulan :
Analisa dan Perancangan Aplikasi Penjualan Toko Material Berbasis PHP dan MySQL Berdasarkan analisa sistem berjalan diatas, maka penulis mengusulkan sistem yang dapat membantu proses bisnis perusahaan tersebut. Konsumen
Kasir
Manager
1
3
Daftar Belanja
Daftar Belanja
Laporan Penjualan
Menyiapkan barang dan membuat faktur penjualan
Membuat Laporan Profit Penjualan
1
Daftar belanja dan faktur Penjualan
Laporan Profit Penjualan
2
N
Membuat laporan penjualan dan cek ketersediaan barang
N
Laporan Penjualan
3
N
Gambar 2. Flowchart Sistem Usulan Aplikasi Penjualan Toko Material
11
http://digilib.mercubuana.ac.id/
Context Diagram Data Kasir Data Penjualan Kasir
Konsumen Faktur Penjualan
Data Barang
Faktur Penjualan
Aplikasi Penjualan Toko Material
Laporan Penjualan Laporan Profit Penjualan
Laporan Penjualan
Manager
Gambar 3. Diagram Context Sistem Usulan Aplikasi Penjualan Toko Material
DFD Level 0 Data Penjualan
Kasir
Kasir
Konsumen Faktur Penjualan
Barang
2
Faktur Penjualan
Penjualan
Laporan Penjualan
Laporan Penjualan Laporan Profit Penjualan
Manager
Penjualan
Gambar 4. DFD Level 0 Sistem Usulan Aplikasi Penjualan Toko Material
12
http://digilib.mercubuana.ac.id/
DFD Level 1 Barang
Kasir Kasir
Data Penjualan Konsumen
Barang
2.1 Transaksi Penjualan
Penjualan
Penjualan
Faktur Penjualan 2.2 Nota Penjualan Faktur Penjualan
Kasir Laporan Penjualan
2.3 Laporan Penjualan Manager
2.4 Laporan Profit Penjualan Laporan Penjualan
Laporan Penjualan
Laporan Profit Penjualan
Gambar 5. DFD Level 1 Sistem Usulan Aplikasi Penjualan Toko Material
13
http://digilib.mercubuana.ac.id/
Class Diagram
Gambar 6. Class Diagram Sistem Usulan Aplikasi Penjualan Toko Material
IMPLEMENTASI DAN PENGUJIAN Pengoperasian Aplikasi Penjualan Toko Material Pada pembuatan aplikasi penjualan ini digunakan progam PHP dan MySQL yang digabungkan. Terlebih dahulu harus membuat table-tabel yang dibutuhkan seperti table_barang, table kategori_barang, table satuan_barang, table user, table_toko, table_penjualan, table_rinci_penjualan, table_stok. Setelah itu baru dibuatkan halaman form aplikasi penjualan
menggunakan MySQL.Databasenya disimpan di dalam table-tabel yang sudah dibuat di dalam PHPMyAdmin. Penulis menggunakan localhost dalam pembuatan aplikasi ini, alamat yang dapat diakses adalah http://localhost/tokobangunan di dalam web browser. Penulis menggunakan web browser google chrome.
14
http://digilib.mercubuana.ac.id/
Gambar 7. Tampilan Login Toko
Gambar 12. Tampilan Laporan Penjualan
Gambar 8. Tampilan Login User Kasir
Gambar 13. Tampilan Login User Manager
Gambar 9. Tampilan Home User Kasir
Gambar 14. Tampilan Home User Manager
Gambar 10. Tampilan Mesin Kasir
Gambar 15. Tampilan Laporan Profit Penjualan
Gambar 11. Tampilan Cetak Faktur
15
http://digilib.mercubuana.ac.id/
yaitu pengujian yang berfokus pada persyaratan fungsional perangkat lunak. Pengujian ini dilakukan untuk menentukan sejauh mana sistem dapat memenuhi keinginan atau kebutuhan user.
Metode Pengujian Metode pengujian pada aplikasi ini dilakukan dengan menggunakan black box testing,
Gambar Tabel 1. Hasil Pengujian Aplikasi No
Modul
Prasyarat
Hasil yang diharapkan
1
Proses Login Toko
-
2
Proses Login User
-
3
Input data pengguna
Login sebagai user admin
4
Update data pengguna
5
Delete data pengguna
6
Input data transaksi penjualan
Login sebagai user admin Login sebagai user admin Login sebagai user kasir
7
Cetak Faktur Penjualan
Login sebagai user kasir
8
Cetak Laporan Penjualan dan Laporan Profit Penjualan
Login sebagai user kasir dan manager
9
Input data barang
10
Delete data barang
11
Update data barang
Login sebagai user manager Login sebagai user manager Login sebagai user manager
Masuk ke halaman Login User Masuk ke halaman Home user Memasukan data pengguna sesuai dengan form yang ada Merubah data pengguna yang sudah dipilih Menghapus data pengguna yang dipilih Memasukan data transaksi sesuai dengan form yang disediakan Mencetak faktur penjualan setelah memasukan inputan data Mencetak laporan penjualan dan laporan profit penjualan yang dipilih Memasukan data barang pada form yang disediakan Menghapus data barang yang dipilih Merubah data barang dari pengguna aplikasi
Hasil pengujian OK OK OK
OK OK OK
OK
OK
OK OK OK
PENUTUP Kesimpulan dan Saran serta meningkatkan pendapatan perusahan. 2. Hasil penyimpanan data lebih rapih dan akurat dalam mencari atau membuat suatu laporan penjualan.
Ada beberapa hal yang dapat penulis simpulkan dari pembuatan aplikasi penjualan ini antara lain sebagai berikut: 1. Aplikasi yang telah dibuat agar dapat membantu kegiatan bisnis perusahaan 3. Diharapkan aplikasi penjualan ini merupakan solusi yang tepat guna mengembangkan perusahaan kedepannya
16
http://digilib.mercubuana.ac.id/
proses pembelian dan lain-lainnya sesuai kebutuhan bisnis perusahaan. b. Diharapkan aplikasi ini dilakukan oleh orang yang sudah dilatih sebelumnya untuk meminimalisasi kesalahan-kesalahan penginputan data maupun output data tersebut.
Saran Berdasarkan kesimpulan-kesimpulan yang telah dikemukakan, dapat diajukan beberapa saran untuk pengembangan aplikasi lebih lanjut antara lain : a. Diharapkan aplikasi ini bukan hanya sebatas pada proses penjualan tetapi dilengkapi dengan
DAFTAR PUSTAKA [1]
Simarmata, Janner. 2006. Pengenalan Teknologi Komputer dan Informasi. Yogyakarta : Andi.
[2]
Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL, Yogyakarta : Andi.
[3]
Hakim, Lukmanul. 2008. Membongkar Trik Rahasia Para Master PHP, Yogyakarta : Lokomedia.
[4]
Anonim http://nurichsan.blog.unsoed.ac.id/2010/11 /19/metode-pengembangan-waterfallprototyping/ Akses akhir Minggu, 14 September 2014
[5]
Anonim http://agusdar.wordpress.com/2013/04/13/ metode-pengembangan-sistem-waterfall/ Akses akhir Minggu, 21 September 2014
17
http://digilib.mercubuana.ac.id/
18
http://digilib.mercubuana.ac.id/
19
http://digilib.mercubuana.ac.id/