APLIKASI PENGELOLAAN STOK BARANG DAN TRANSAKSI DENGAN LOCAL DATABASE
SERVER BERBASIS WEB STUDI KASUS : PADA TOKO METROMAS
Ervan F Kahani ervankahany@gmail.com
Tengku Ahmad Riza tengku.riza@gmail.com
Hendra Kusmayadi
Program Studi Manajemen Informatika Politeknik Telkom Bandung
2011/2012
ABSTRAK
Pengelolaan barang merupakan hal yang harus benar benar diperhatikan secara detail. Baik pada saat barang masuk, pembaharuan data, maupun kegiatan lainnya yang terkait. Pendataan yang benar kan menghasilkan informasi yang valid. Begitu juga layaknya dengan kegiatan transaksi yang harus diperhatikan secara serius. Baik transaksi penjualan, pembelian, pembayaran maupun kegiatan transaksi lainnya. Metromas adalah sebuah toko yang bergerak pada dalam bidang penjualan elektronik dan furniture. Toko yang bertempat di Kab. Tegal melayani penjualan ke masyarakat sekitar. Harga yang ditawarkan juga cukup sepadan dengan kualitas sehingga toko ini selalu ramai dikunjungi. Metromas mengalami beberapa kendala dalam menjalankan usahanya. Seperti pencarian data barang, data penjualan data data pembeli. Sehingga diharapkan adanya aplikasi yang dapat menangani masalah tersebut.
Masalah seperti itu membutuhkan penyelesaian yang cepat dan tepat dengan teknologi yang mudah dioperasikan dan dipahami sebagai solusi. Dengan bahasa pemrograman PHP (Personal Home
Page) Hypertext Preprocessor dan MySQL akan membuat sebuah berbasis Web. PHP merupakan bahasa
script yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP dapat digunakan untuk membangun
aplikasi Web. MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS (Data Base Manajemen Sistem). Dengan PHP dan MySQL yang biasa Dynamic Duo akan menjadi solusi dalam membangun aplikasi pengelolaan barang dan transaksi berbasis web.
Dalam proyek akhir ada beberapa metodelogi penyelesaian masalah seperti studi literatur, pengumpulan bahan studi lapangan dan konsultasi, analisis perancangan dan implementasi perancangan dan pengujian.
Dengan adanya aplikasi pengelolaan barang dan transaksi berbasis web diharapkan mampu mengatasi masalah yang terkait dengan pengelolaan barang dan transaksi yang berada di toko Metromas. Tentunya jika ada kekurangan dan kelemahan dalam aplikasi ini akan terus dilakukan pengembangan.
1 PENDAHULUAN
1.1 Latar Belakang
Metromas adalah sebuah toko yang bergerak pada dalam bidang penjualan elektronik dan furniture. Toko yang bertempat di Kab. Tegal melayani penjualan ke masyarakat sekitar. Harga yang ditawarkan juga cukup sepadan dengan kualitas sehingga toko ini selalu ramai dikunjungi. Metromas mengalami beberapa kendala dalam menjalankan usahanya. Seperti pencarian data barang, data penjualan dan data pembeli. Sehingga diharapkan adanya aplikasi yang dapat menangani masalah tersebut.
Beberapa masalah yang muncul seperti pendataan dan pencarian data yang lama menjadi kendala yang sering dialami. Sehingga sedikit banyak makan waktu untuk melakukan hal tersebut. Pembeli akan merasa sedikit tidak puas dengan pelayanan yang memakan waktu lama. Umumnya pada saat pembeli datang melakukan pertanyaan mengenai barang yang dicari. Baik berkaitan dengan merk, harga serta model. Kemudian pada saat supplier menyetok barang perlu pencatatan data yang detail.
Adanya masalah atau kendala yang dialami toko Metromas membutuhkan penanganan yang cepat seperti memanfaatkan teknologi yang mudah dioperasikan dan dipahami. Khususnya pengelolaan barang dan transaksi serta pencatatan yang sering dilakukan toko Metromas membutuhkan sistem aplikasi untuk mempermudah kegiatan pencarian data, pengelolaan stok, pencatatan dan transaksi. Sehingga hal tersebut dapat ditangani secara tepat dan tepat.
Dengan PHP (Personal Home Page
Hypertext Preprocessor) dan MySQL sebagai
database kendala yang dialami oleh toko
Metromas dapat ditangani secara efektif dan efisien dalam sebuah aplikasi berbasis web
dengan local database server. Mengapa harus aplikasi berbasis web dengan local database
server, karena kebutuhan toko Metromas
sendiri yang perkembangannya akan mempunyai beberapa cabang toko. Sehingga perencanaan dalam pembangunan aplikasi ini dibuat berbasis web dengan local database
server agar dalam melakukan pemindahan
database tidak sulit pada proses hosting ke
server jika nanti sudah dibutuhkan satu
database besar untuk menangani beberapa
cabang toko.
1.2 Rumusan Masalah
Rumusan masalah pada proyek akhir ini adalah : 1. Bagaimana melakukan pengelolaan barang? 2. Bagaimana melakukan pencatatan transaksi
penjualan dan pembelian barang? 1.3 Tujuan
Adapun tujuan dari proyek akhir ini adalah : 1. Melakukan pengelolaan barang.
2. Melakukan pencatatan transaksi penjualan dan pembelian.
1.4 Batasan Masalah
Adapun batasan masalah pada proyek akhir ini adalah :
1. Hanya menangani data pada toko Metromas.
2. Menggunakan local database server.
3. Menangani pengelolaan barang, pengkategorian barang, stok, transaksi penjualan pembelian, laporan harian dan mingguan.
4. Aplikasi dibangun menggunkan HTML, PHP,
dan MySQL sebagai database.
5. Aplikasi akan dibuat dalam bentuk modul dan fungsionalitas sesuai dengan kebutuhan saat ini.
1.5 Metodologi Penelitian
Metodologi penyelesaian masalah dalam proyek akhir ini menggunakan langkah SDLC
(Systems Development Life Cycle) merupakan
serangkaian tugas yang mengikuti langkah-langkah dalam menerapkan sistem informasi berbasis komputer. Tahapan pada SDLC yaitu
analysis, design, coding, dan testing. Sistem ini
1.6 Jadwal Pengerjaan
Tabel 1.1 Jadwal Pengerjaan
2 TINJAUAN PUSTAKA
2.1 Pengelolaan Barang
Pengelolaan barang adalah kegiatan yang biasanya dilakukan oleh admnistrator gudang untuk mengatur dan mengelola barang yang masuk dari supplier lewat suatu kegiatan pembelian atau barang yang keluar lewat suatu kegiatan penjulan. Dalam pengelolaan barang terdapat pencatatan detail barang seperti id barang, kategori, tanggal masuk dan keluar serta entitas lain yang menggambarkan kejelasan suatu barang. Fungsi pengelolaan barang bertujuan untuk :
1. Pemeriksaan barang.
2. Administrasi penyimpanan barang. 3. Laporan sistem pergudangan.
4. Sistem informasi dan komputerisasi sistem manajemen pergudangan barang. 2.2 Sistem Informasi
Transaksi pembelian merupakan kegiatan membeli barang satu atau lebih dengan kesepakatan tertentu. Dari sudut pandang toko transaksi pembelian adalah kegiatan mengambil barang dari supplier (penyetok) atau pun pabrik yang memproduksi barang dengan cara pendistribusian masing masing. Baik dengan melalui distributor atau langsung memberikan kepada penjual seperti toko. Sebaliknya toko
yang telah mendapatkan barang dari supplier akan menjual barang yang didapat agar memperoleh keuntungan. Hal itu yang disebut dengan transaksi penjualan yang tentunya terjadi kesepakatan harga antara penjual dengan pembeli. Tentunya lebih baik jika transaksi pembelian dan penjualan tercatat dengan baik. Karena data transaksi penjualan dan pembelian akan dijadikan sebuah data analisa untuk melihat pendapatan. Data tersebut juga bisa untuk dijadikan referensi bahan mentah supaya dianalisan dan diolah jika sewaktu-waktu dibutuhkan.
2.3 PHP (Personal Home Page)
PHP pertama kali dibuat oleh Rasmus
Lerdorf pada tahun 1995. Pada waktu itu PHP
masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan scrip yang digunakan untuk mengolah data dari formulir web. Dalam perkembangannya Ramus Lerdorf
merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber tersebut, banyak orang yang tertarik untuk ikut mengembangkan PHP. PHP merupakan salah satu perantara yang memungkinkan suatu aplikasi berinteraksi dengan database seperti MySQL.
2.3.1 Kelebihan PHP Sebagai Bahasa Pemrograman
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. 4. Dalam sisi pemahamanan, PHP
adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
2.4 Database MySQL
Database MySQL kini dilepas sebagai software manajemen databse yang open source, sebelumnya merupakan software database yang shareware. Shareware adalah suatu software yang dapat distribusikan secara bebas untuk keperluan penggunaan secara pribadi, tetapi jika digunakan secara komersial maka pemakai harus mempunyai lisensi dari pembuatnya. Database MySQL merupakan database yang menjanjikan sebagai alternatif pilihan database yang dapat digunakan untuk sistem database personal atau organisasi.
2.5 Metodologi SDLC
SDLC (Systems Development Life Cycle) memiliki arti rekayasa sistem perangkat lunak. SDLC berfungsi untuk mengambarkan tahapan-tahapan utama dan langkah-langkah proses pembuatan proyek berbasis komputer. Tahapan SDLC meliputi analysis, design, coding, dan
testing.
2.5.1 Model Waterfall
Waterfall (Linear Sequential
Model) adalah model klasik yang bersifat
sistematis berurutan dalam membangun sebuah aplikasi. Model ini merupakan model satu arah yang harus dilaksanakan secara bertahap. Model ini menggambarkan pembangunan perangkat lunak seperti air terjun. Setiap tahap yang telah selesai harus dikaji ulang, terutama dalam tahap spesifikasi kebutuhan dan perancangan sistem untuk memastikan bahwa langkah telah dikerjakan dengan benar dan sesuai
Tahap ini terdapat kegiatan-kegiatan studi kelayakan sistem yang dibangun. Mencari tahu mengenai sistem yang sudah berjalan, mengidentifikasi permasalahan-permasalahan yang muncul pada sistem yang ada, kemudian mencari solusi atau masalah yang ada untuk kemudian diterjemahkan sebagai kebutuhan sistem yang baru berdasarkan hasil studi kelayakan.
b. Perancangan Sistem (Design)
Dokumen analisis kebutuhan sistem yang telah terdefinisi dengan baik dan sesuai dengan keinginan user diterjemahkan kedalam sebuah desain sistem yang akan mempermudah penerjemahan sistem ke dalam bentuk program.
c. Pemrograman (Coding)
Tahap ini dilakukan proses penerjemahan desain sistem ke dalam bahasa pemrograman tertentu yang dipilih.
d. Pengujian Sistem (Testing)
Sistem yang telah dibangun akan diuji fungsi-fungsinya untuk menjamin kualitas terhadap sistem yang telah dibangun.
2.6 Metode Pengujian
Pengujian sistem bertujuan untuk menemukan kesalahan yang mungkin masih terdapat dalam aplikasi dan untuk mengetahui apakah program yang dibuat telah sesuai dengan tujuan yang telah ditetapkan. Pengujian sistem akan dilakukan menggunakan metode
Black Box Testing.
Black box testing merupakan strategi
testing di mana hanya memperhatikan atau memfokuskan kepada faktor fungsionalitas dan spesifikasi perangkat lunak. Berbeda dengan
white box testing, black box testing tidak
membutuhkan pengetahuan mengenai alur internal (internal path), struktur atau implentasi dari Software Under Test (SUT). Black box
testing fokus terhadap formation domain. Black
box testing bukanlah alternative dari white box
testing tapi lebih merupakan pelengkap untuk
menguji hal-hal yang tidak dicakup oleh white
3 ANALISIS KEBUTUHAN DAN PERANCANGAN
3.1 Gambaran Umum Sistem
Secara umum sistem yang akan dibangun adalah sistem yang khusus atau hanya menangani masalah pengelolaan barang dan pendapatan dari penjualan barang di toko Metromas. Setiap barang yang masuk ke gudang akan dicatat secara detail supaya dapat dikelola dengan baik. Begitu juga dengan penjualan barang tersebut akan dapat ditampilkan pendapatan dari barang yang dijual.
BISNIS PROSES
Cek Faktur Pembayaran
3.2 Kebutuhan Perangkat Lunak
Membahas kebutuhan perangkat dari sistem yang akan dibuat.
3.3 Perancanan
Membahas perancangan karya (cara kerja, interface, dan sebagainya).
Gambar 3.1 Proses Bisnis
3.2 Analisis Kebutuhan Sistem
3.2.1 Kebutuhan Sistem
Aplikasi Pengelolaan Stok Barang dan
Transaksi
Gambar 3.2 Diagram Konteks
3.2.2 DFD Level 1
1.0 Proses Pengolahan Data
3.2.3 DVD Level 2 Proses Mengolah Data
1.1 Proses Pengolahan Karyawan
1.2 Proses Pengolahan Data
Barang Pengolahan Data
Customer
Input_data_customer F3 Customer data_customer
edit_data_customer
1.4 Proses Pengolahan Data
Supplier
Input_data_supplier F4 Supplier data_supplier
edit_data_supplier
1.5 Proses Pengolahan Data
Pembelian Input_data_pembelian
1.6 Proses Pengolahan Data
Penjualan
2.1 Proses Melihat Data Karyawan
2.2 Proses Melihat Data Barang
2.3 Proses Melihat Data Customer
Tampil_data_customer F3 Customer data_customer
2.4 Proses Melihat Data Supplier
Tampil_data_supplier F4 Supplier data_supplier
2.5 Proses Melihat Data Pembelian Tampil_data_pembelian
3.6 Proses Melihat Data Penjualan
2.7 Proses Melihat Data Laporan
3.3 Perancangan Basis Data
3.3.1 Kebutuhan Sistem
Barang
Bank N Berelasi N kategori merek
Gambar 3.4 ER Diagram
3.3.2 Kebutuhan Sistem
Customer
3.4 Kebutuhan Perangkat Keras dan Perangkat Lunak
3.4.1 Kebutuhan Perangkat Keras
3.4.2 Kebutuhan Perangkat Keras
4 IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Database
4.3 Pengujian
4.4 Pengujian
5.1 Kesimpulan
Kesimpulan berisi hal yang diperoleh dari pembahasan terhadap masalah diatas.
5. PENUTUP
5.1 Kesimpulan
Dari hasil pembahasan diatas dapat ditarik kesimpulan bahwa dengan adanya aplikasi pengelola stok barang dan transaksi dengan local database server
5.2 Saran
Untuk meningkatkan kinerja aplikasi pengelola stok barang dan transaksi dengan local database server berbasis web, maka perlu dilakukan perbaikan dan penambahan serta kelengkapan fungsi sebagai berikut :
1. Mengembangkan aplikasi pengelola stok barang dan transaksi dengan local
database server berbasis web sesuai
dengan kondisi yang diinginkan.
2. Menambahkan modul fungsi grafik untuk merepresentasikan bentuk laporan penjualan.
3. Meningkatkan desain tampilan dari sistem agar lebih menarik.
6. REFERENSI
[1] Raharjo, Budi. Modul Pemrograman Web. Bandung : Modula. 2010.
[2] Kadir, Abdul. From Zero to a Pro Membuat Aplikasi Web dengan PHP dan Database
dengan MySQL. Bandung: Andi.2010.
[3] Suryatiningsih dan Muhamad, Wardani. Web
Programming. Bandung: Politeknik Telkom,
2008.
[4] Nugroho, Eddy Prasetyo. Dkk. Rekayasa
Perangkat Lunak. Bandung: Politeknik
Telkom, 2008.
[5] Suprianto,Dodit. Buku Pintar Pemrograman
PHP. Bandung : Oase Media. 2008
[6 ]Saputro, Hendra W. Pengertian E-commerce. February 6, 2008.
http://www.baliorange.web.id/pengertian-
ecommerce/ (accessed mei 04, 2011). [7] World Friend Indonesia. Pengertian Web
server . November 03, 2009.
http://www.worldfriend.web.id/pengertian-
web-server/ (accessed mei 04, 2011).
[8] Kadir, Abdul. Pemrograman Web Mencakup
: HTML, CSS, JavaScript & PHP.
ABSTRACT
Management of the goods is to be truly considered in detail. Either when the goods entered, renewal
data, as well as other related activities. Documenting that right or true will be produce valid information. So
also as to the activities of transactions that must be taken seriously. Both the sales transaction, purchase,
payment or other transaction activities. Metromas is a store that moves on the field of electronics and
furniture. Stores are located in the Tegal serving sales to surrounding communities. The Price offered is
also quite commensurate with the quality, so this store is always crowded. Metromas have some problems
in the business. Like search goods data, sales data buyers. So expect the existence of applications that can
handle such problems.
Such problems require prompt and proper settlement with the technology that is easy to operate and be
understood as a solution. With the programming language PHP (Personal Home Page) Hypertext
Preprocessor and MySQL will create a Web-based. PHP is a scripting language that can be implanted or
inserted into the HTML. PHP can be used to build Web applications. MySQL is a software SQL database
management system or DBMS (Data Base Management System). PHP and MySQL with the usual
Dynamic Duo will be a solution in building management applications and web-based transactions of goods.
In the end project there are some problem solving methodologies such as literature study,
data collection and field study consulting, design analysis and design implementation and testing.
The application of goods and management of web-based transaction is expected to
overcome the problems associated with the management of goods and transactions that are in store
Metromas. Obviously if there are shortcomings and weaknesses in this application will continue to do
development.
Keywords :PHP Hypertext Preprocessor, MySQL