GOODS WAREHOUSE STOCK TRANSACTION SYSTEM USING MVC (MODEL VIEW CONTROL) IN FINAL FURNITURE USING PROSPEROUS AND MYSQL PHP Chico, Prof. Dr. B. E. F. da Silva, MS Undergraduate Program, Faculty of Industrial Technology, 2009 Gunadarma University http://www.gunadarma.ac.id
Keywords : Stock Returns Warehouse, MVC (Model View Control), Jaya Makmur Furniture ABSTRACT Ware House system is an important element in a company, including the Company Furniture. Warehouse to function as a place of production of goods and storage of stocks of goods to be distributed to consumers. Through reports generated by the Warehouse, then the parts such as Marketing, Management Purchassing or even parties to take steps in the production of a decision or policy. In writing this thesis, the authors designed a warehouse system that could ultimately be used as a tool to support decisions based on reports as a form of process of the incoming and outgoing goods, the condition of the goods and the shape of the market response. The authors designed this system with a web-based programming-oriented approach to the MVC (Model View Control) by using a database system and programming language that continues to increasingly moving towards better, in this case I chose MySQL as the database server and PHP as a programming language.
SISTEM TRANSAKSI STOK BARANG GUDANG DENGAN PENDEKATAN MVC (MODEL VIEW CONTROL) PADA PERUSAHAAN JAYA MAKMUR FURNITURE MENGGUNAKAN PHP DAN MYSQL Chico Program Studi Teknik Informatika Fakultas Teknologi Industri Universitas Gunadarma JL. Pemuda No.8 Depok 16431
[email protected] ABSTRAK Ware House (Gudang) merupakan sistem elemen penting pada sebuah perusahaan, termasuk pada Perusahaan Furniture. Gudang menjalankan fungsinya sebagai tempat produksi barang dan penyimpanan stok barang yang akan didistribusikan kepada konsumen. Melalui laporan-laporan yang dihasilkan oleh Gudang, maka bagian-bagian seperti Marketing, Purchassing atau bahkan pihak Manajemen dapat mengambil langkah keputusan atau kebijakan dalam produksi. Pada penulisan Skripsi ini, penulis merancang sistem pergudangan yang pada akhirnya dapat dijadikan sebagai alat untuk menunjang keputusan berdasarkan hasil laporan sebagai bentuk proses dari keluar-masuknya barang, kondisi barang dan bentuk dari respon pasar. Penulis merancang sistem ini dengan berorientasi kepada pemrograman berbasis web dengan pendekatan MVC (Model View Control) dengan memanfaatkan sistem basis data dan bahasa pemrograman yang terus makin menuju kearah lebih baik, dalam hal ini penulis memilih MySQL sebagai Database Server dan PHP sebagai bahasa pemrograman. Kata Kunci : Stok Barang Gudang, MVC (Model View Control), Jaya Makmur Furniture PENDAHULUAN Dengan berkembangnya teknologi saat ini yang sangat luas dalam berbagai bidang dan aspek ilmu pengetahuan, terutama perkembangan pesat internet yang memampukan para programmer dapat membuat sistem berbasis web dengan interaktif, memungkinkan perpaduan sistem basis data masuk kedalam teknologi web, serta dalam hal mengakses dan memberikan segala macam informasi-informasi yang dibutuhkan oleh user dalam hal apapun seperti layanan E-Commerce, E-Learning, MMORPG, Communication Service, dll. Sistem Transaksi Stok Barang Gudang Dengan Pendekatan MVC (Model View Control) Pada Perusahaan Jaya Makmur Furniture Menggunkan PHP dan MySQL adalah suatu sistem berbasis web yang bersifat internal yang berguna untuk penyimpanan barang, data entry, pengecekkan kondisi barang, pembuatan surat jalan, pegecekkan stok barang atau keluar masuknya barang pada perusahaan furniture supaya jumlah barang yang terdapat pada gudang tetap stabil atau balance serta berfungsi sebagai laporan yang dapat digunakan dalam hal sistem penunjang keputusan oleh perusahaan dan untuk melihat bursa pasar yaitu barang
apa yang paling diminati dalam masyarakat dalam beberapa dekade. Hal ini membuka banyak peluang bagi setiap manajemen untuk membuat suatu sistem berbasis web. Karena sistem manual dalam hal pengecekkan barang digudang dirasakan kurang efisien, baik dalam keamanan data maupun efektifitas waktu. MVC (Model View Control) merupakan paradigma pengembangan sistem yang memisahkan komponen data (Object Model) dengan komponen design (Object view) dalam sebuah komponen kontrol (Object Controller). Masing masing komponen MVC bersifat independen, namun saling berkomunikasi satu sama lain. PHP merupakan bahasa web server-side yang bersifat open source karena menyatu dengan script HTML yang sepenuhnya dijalankan diserver, dan digunakan untuk membuat suatu web yang dinamis yaitu dapat berinteraksi dengan pengunjung situs, bisa menampilkan informasi yang berasal dari database, dan halaman-halaman web bisa berubah secara otomatis. Keunggulan PHP selain mudah digunakan dan cepat dijalankan yaitu PHP dapat berjalan dalam web server yang berbeda (Microsoft Personal Web Server, Apache, IIS, dll) dan sistem operasi yang berbeda (UNIX, Windows98, Windows NT, dan Macintosh). PHP ditulis dengan menggunakan bahasa C yang dapat dikembangkan, dan PHP termasuk bahasa yang embedded (disisipkan). Hal ini yang menjadi latar belakang penulis untuk mengaplikasikan Sistem Transaksi Stok Barang Gudang Dengan Pendekatan MVC (Model View Control) Pada Perusahaan Jaya Makmur Furniture Menggunkan PHP dan MySQL yang diharapkan dapat meningkatkan performance sistem yang flexibel pada perusahaan Jaya Makmur Furniture. Penelitian ini bertujuan untuk membuat Sistem Transaksi Stok Barang Gudang Dengan Pendekatan MVC (Model View Control) Pada Perusahaan Jaya Makmur Furniture Menggunakan PHP dan MySQL untuk : a. Menentukan unit-unit yang terlibat dalam bagian gudang (warehouse). b. Menganalisa serta merancang komponen model, komponen view serta komponen kontroler sistem. c. Mengimplementasikan Sistem Transaksi Stok Barang Gudang untuk meningkatkan performansi layanan berdasarkan analisa dan rancangan yang telah dibuat. Manfaat Penelitian : a. Alat bantu dalam membuat keputusan dalam hal penyediaan stok barang. b. Membantu staff gudang untuk pengecekkan stok barang dan kondisi barang digudang supaya lebih efektif dan efisien. c. Di akses secara online sehingga membantu kepala gudang dan manager perusahaan untuk mengecek stok barang yang ada digudang dimanapun dia berada tanpa harus terjun langsung kelapangan. TINJAUAN PUSTAKA Arsitektur Sistem Arsitektur aplikasi merupakan visualisasi tentang mekanisme entity - entity yang terlibat dalam sebuah sistem, memudahkan pemahaman bagaimana landasan sistem yang dibuat.
Arsitektur Komunikasi Web
Gambar 1. Arsitektur Komunikasi Web User mengetikkan request melalui web browser. Kemudian, request tersebut diteruskan oleh web browser ke web server. Setelah request diproses di web server, hasilnya dikirim kembali ke web browser untuk ditampilkan. Arsitektur Cara Kerja PHP
Gambar 2. Arsitektur Cara Kerja PHP User membuat request ke server melalui script sisi server (PHP). Selanjutnya web server menangkap request client dan menerjemahkan bahasa PHP sehingga dapat dikenali oleh PHP engine. Kemudian PHP engine membuat format file yang sesuai dengan request client dan mengembalikannya ke web server untuk dikirim ke user client. PHP (Hyptertext Preprocessor) PHP (Hypertext Preprocessor) dikembangkan pertama kali tahun 1995 oleh Rasmus Lerdorf yang merupakan salah satu anggota group Apache. PHP dikembangkan sepenuhnya untuk bahasa script side-server programming. PHP bersifat open-source dan dapat digabungkan dengan berbagai server yang berbeda-beda. Web Server Apache Web Server atau lebih tepatnya world wide web server adalah server internet yang mampu melayani koneksi transfer data dalam protokol HTTP (HyperText Transfer Protocol). Web Server dirancang untuk dapat melayani beragam jenis data, mulai dari text, hypertext, gambar (image), suara, gambar tiga dimensi, plug – in dan sebagainya. Database Server MySQL MySQL adalah database yang menghubungkan script PHP menggunakan perintah query dan escape character yang sama dengan PHP dan sebuah database server yang sering digunakan untuk membuat suatu situs web yang dinamis dan selalu Up to Date. Bila digunakan di software non – Microsoft, MySQL gratis, sedangkan bila digunakan di Microsoft Windows, sifatnya adalah shareware (walaupun tidak memiliki expire date). Unified Modelling Language (UML)
Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.
Struktur Navigasi Struktur Navigasi adalah struktur atau alur dari sebuah program. Termasuk elemen terpenting dalam pembuatan aplikasi halaman web, dan gambarannya harus sudah ada pada tahap perencanaan. Jenis-jenis struktur navigasi : 1. Linier 2. Hirarki 3. Non Linier 4. Campuran MVC (Model View Control) Model View Control merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu : 1. Model, biasanya berhubungan langsung dengan database untuk memanipulasi data, menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view. 2. View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller . View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model. 3. Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view , controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi. Defenisi Manajemen Pergudangan Gudang merupakan tempat penyimpanan sementara suatu barang yang mempunyai fungsi untuk data entry, pengecekkan kondisi barang, pengecekkan stok barang dan pembuatan surat jalan. Manfaat Manajemen Pergudangan Manajemen Pergudangan memiliki beberapa manfaat dan keunggulan yaitu : 1. Pengontrolan Persediaan yang Lebih Baik 2. Pengoptimalan Ruangan & Penggunaan Sumber Daya 3. Pengurangan Perssediaan dan Meningkatkan Ketersediaan Kas 4. Pengelolaan yang baik dan manajemen yang proaktif
5. 6. 7. 8.
Peningkatan Tingkat Pelayanan Pengelolaan Gudang yang Majemuk Pergerakan Persediaan Siklus Persediaan
METODE PENELITIAN Penulis menyelesaikannya dengan beberapa metode penelitian, antara lain sebagai berikut: 1. Studi literatur tentang proses Manajemen Pergudangan, metode MVC (Model View Control) dan UML (Unified Modeling Language). 2. Melakukan studi lapangan dan pengumpulan data seperti : 3. Menentukan alur kerja terhadap proses Manajemen Pergudangan beserta unitunit yang terlibat dalam proses tersebut. 4. Mengidentifikasi faktor kemungkinan yang terjadi dalam melakukan proses manual. 5. Analisa perancangan dengan menguraikan aliran informasi dalam bentuk use case diagram, class diagram, sequence diagram, dan activity diagram. Identifikasi entitas yang terlibat pada bagian gudang (warehouse), menguraikan kompononen model, komponen view serta komponen kontroler. 6. Implementasi dan pengujian serta evaluasi terhadap sistem yang telah dibangun sehingga dapat ditarik suatu kesimpulan. 7. Penyusunan laporan dalam bentuk tertulis sebagai laporan Tugas Akhir. HASIL DAN PEMBAHASAN Gambaran Umum Gudang Dalam Perusahaan Didalam suatu perusahaan, gudang berfungsi untuk penyimpanan barang, data entry, pengecekkan kondisi barang, pengecekkan stok barang dan proses keluar masuknya barang. Gudang terdiri dari 3 bagian utama yaitu : 1. Control Quality Control Quality berfungsi untuk pengecekkan kondisi barang. 2. Klasifikasi / Data Entry (Qualify Area) Klasifikasi berfungsi untuk pengelompokkan barang berdasarkan tipe barang yang telah ditetapkan. 3. Pengecekkan surat jalan Pengecekkan surat jalan berfungsi untuk bukti atau tanda terima untuk keluarnya barang dari gudang. Didalam suatu gudang akan dihasilkan suatu laporan yang berfungsi untuk sistem pengambilan keputusan bagi semua departemen yang ada di perusahaan furniture ini. Sistem yang Diusulkan Berdasarkan dari hasil pengamatan dari sistem yang berjalan maka penulis mengusulkan suatu sistem transaksi stok barang gudang yang berbasis web pada perusahaan furniture. Sistem ini akan membantu dalam menyajikan kepraktisan dalam hal pengecekkan barang digudang.
Dalam sistem ini pengelompokkan barang terbagi menjadi beberapa kategori yang akan menghasilkan jenis barang. Secara umum didalam sistem ini pengguna terdiri dari user dan admin. User terbagi atas kepala gudang, quality control, data entry (qualify) dan bagian surat jalan. Kepala gudang berfungsi untuk mengupdate kategori barang, jenis barang, kondisi barang dan surat jalan. Quality control berfungsi untuk mengecek kondisi barang. Data entry (qualify) berfungsi untuk input kategori barang dan input jenis barang. Bagian surat jalan berfungsi untuk input surat jalan. Administrator berfungsi untuk manipulasi database dalam hal input dan update kategori barang, input dan update jenis barang, input dan update kondisi barang, input dan update surat jalan dan input, update dan delete data user. Pembuatan sistem transaksi stok barang gudang dengan pendekatan MVC pada perusahaan furniture berbasis web ini diharapkan dapat meningkatkan penyajian informasi yang komunikatif serta dapat memperoleh kebutuhan informasi dengan cepat, mudah dan lebih efisien.
Perangkat Pendukung Spesisfikasi Software: - Sistem Operasi Windows XP - Browser - Plugin Flash - AppServ / XAMPP - Macromedia Dreamweaver - PHP dan MySQL Spesisfikasi Hardware: - Processor Pentium 3 - VGA sebesar 16 Mb - Ram sebesar 256 Mb - Harddisk 20 GB Rancangan Struktur Web
Gambar 3. Struktur Navigasi
Gambar 4. Struktur Navigasi Qualify Area
Gambar 5. Struktur Navigasi Quality Control Area
Gambar 6. Struktur Navigasi Surat Jalan
Gambar 7. Struktur Navigasi Kepala Gudang Rancangan UML
t_classify_barang
t_benchmark +kd_cond_bm +nama_cond_bm +kd_classify
+kd_classify +nama_classify
include of *
1
+showbenchmark() +modifybenchmark()
+showclassify() +addClassify() +updateClassify()
1
t_konfirmasi +kd_konfirmasi +kd_order +tgl_konfirmasi +no_rekening +bank +jumlahtransfer +keterangan +validitas
1
1 confirm
+showconfirm() +checkvalidity()
include of
* t_barang
t_order +kd_order +kd_pelanggan +kd_barang +qty_order +datebuy +stat-sale +stat-deliver +stat-order +showdetailorder() +changeorder() +approveorder()
+kd_barang +nm_barang +harga_barang +kd_classify +desc_barang Order of +stock +kd_merk 1..* 1..* +status_barang +kondisi_barang +foto +hits_favorite +tgl_publish +publish
* Order By
t_merk
Brand of
*
1
+kd_merk +nm_merk +kd_supp +showmerk() +changemerk()
t_supp Icon of 1
1
+kd_supp +nm_supp +nm_company +alamat +con_telp +con_telp2 +stat +showdetailsupp()
+showdetailbarang() +updatebarang() +check_cond()
1 t_claim +kd_claim +tgl_post +kd_pelanggan +keterangan_claim +keterangan_response +status_claim +kd_staff
t_pelanggan
make of *
+showclaim() +responseclaim()
1
+kd_pelanggan +nm_depan +nm_tengah +nm_akhir +nm_panggilan +jenis-kelamin +alamat +con_hp +con_telp +con_email +regdate +last_login +status +showdetail() +changepassword()
Gambar 8. Class Diagram
Gambar 9. Sequence Diagram Perancangan Penanganan MVC Agar pembuatan sistem transaksi stok barang gudang ini berlangsung secara efektif, maka aktifitas pembuatan aplikasi dilakukan dengan pendekatan MVC, dimana aktivitas ini adalah memilah komponen antara Model, View dan Controller pada bagian-bagian dalam penelitian ini.
Gambar 10. Interaksi Model View Control Uji Coba Program Sistem Transaksi Stok Barang Gudang Dengan Pendekatan MVC (Model View Control) Pada Perusahaan Jaya Makmur Furniture Menggunkan PHP dan MySQL ini dibuat untuk kalangan internal dari perusahaan furniture tersebut yang ingin mengetahui proses transaksi yang berjalan didalam gudang.
Penulis melukan uji coba dengan mengunakan metode alpha test dan beta test. Pengujian alpha test berisi pengujian fungsionalitas dari program yang membahas apa saja yang akan diukur, bagaimana pengujiannya nanti (metodenya), bangun test case, gambarkan hasil yang diharapkan , jalankan kasus pengujian, catat hasil pengujian, bandingkan hasil pengujian dengan hasil yang diharapkan (simpulan). Beta test dengan cara mengakses aplikasi ini melalui url link http://www.jmfurn.com. KESIMPULAN DAN SARAN Kesimpulan Melalui penulisan ini penulis menyimpulkan bahwa dalam menjalankan fungsinya, gudang memerlukan sistem aplikasi untuk membantu menjalankan fungsi sebagai penyedia barang dalam suatu perusahaan. Web ini menjawab kebutuhan gudang tersebut. Penjagaan mutu kualitas barang, pendataan kondisi barang, pengelompokkan jenis barang dan pendataan surat jalan mampu dijawab web ini, sehingga dapat menghasilkan suatu informasi berupa laporan yang dibutuhkan untuk penunjang suatu keputusan. Dari hasil uji coba program yang telah dilakukan dapat ditarik beberapa kesimpulan yaitu : 1. Bagian Qualify Area (Data Entry) dalam hal penginputan data barang dan data kategori barang sudah berjalan dengan baik. 2. Bagian Quality Control dalam hal pengecekkan kondisi barang sudah berjalan dengan baik. 3. Bagian Kepala Gudang dalam Kroscek Qualify Area dan Kroscek Quality Control sudah berjalan dengan baik. 4. Bagian Surat Jalan dalam hal pembuatan surat jalan sudah berjalan dengan baik. Saran Dalam membuat dan merancang sistem manajemen sistem transaksi stok barang gudang berbasis web ini penulis mendapat beberapa kendala antara lain belum adanya standarisasi manajemen pergudangan dalam penyetokkan barang dan pengelompokkan pendataan dalam manajemen pergudangan. Penulis mengharapkan agar web ini memperoleh pengembangan sistem yang lebih luas, misalnya menggabungkan basis data pergudangan dengan basis data supplier dan basis data purchasing atau bagian pembelanjaan. DAFTAR PUSTAKA [1] Andi. 2005. Aplikasi Manajemen Database Pendidikan Berbasis Web dengan PHP dan MySQL. Dalam http://www.madcoms.com. Madiun: Madcoms. [2] Firdaus. 2007. 7 Jam Belajar Interaktif PHP dan MySQL dengan Dreamweaver. Palembang: Maxikom. [3] Hakim, Lukmanul. 2008. Membongkar Trik Rahasia Para Master PHP. Dalam http://www.bukulokomedia.com. Maret. Yogyakarta: Lokomedia.
[4] Hidayat, Fuady Rosma. “ASP.NET MVC”. Dalam http://www.websitesaya.net/members/fuady. [5] Hidayat, Rahmat. 2003. “Belajar Database MySQL”. Dalam http://www.rahmat.polinpdg.ac.id. Padang. [6] Pitoyo, Tego dkk.. “Proses Bisnis Dan Sistem Informasi”. Dalam http://www.google.com. [7] Rahman, Muhammad Aditya. 2009. “Model View Controller (MVC)”. Dalam http://www.google.com. [8] Setiawan, Arifin dkk.. 2003. “Menjadi WebProgrammer HTML, PHP & MySQL, Dasar dan Aplikasi”. 17 Mei. Yogyakarta. [9] Sukamto, Rosa Ariani. Dalam http://www.gangsir.com. [10] Suryadi H.S., D. 1995. Pengantar Metodologi Pengembangan Sistem Informasi. Jakarta: Gunadarma. [11] Susanto, Budi. “Pemodelan Sistem Perangkat Lunak”. Dalam http://www.google.com. [12] Wahyono, Teguh. 2005. 36 Jam Belajar Komputer, Pemrograman Web Dinamis dengan PHP 5. Agustus. Salatiga: Elex Media Komputindo. [13] Zhang, Ying. 1999. “Setting Up Database Driven Websites”. Dalam http://www.devshed.com/Server_Side/Administration/Database/page1.html. [14] 2008. “Arti Manajemen Pergudangan”. Dalam http://www.organisasi.org. [15] “Manajemen Persedian”. Dalam http://www.google.com.