Membangun Web Based ERP Dengan PHP…Sebuah Pengalaman
elama dua tahun saya bergabung di sebuah PMA yang bergerak dibidang garment dan textile. Selama bergabung diperusahaan ini ada pengalaman-pengalaman menarik yang banyak memberi masukkan ilmu pada diri saya, salah satunya yaitu membangun sistem web based ERP (Enterprise Resource Planning) dengan menggunakan PHP.
Sebelum bercerita lebih jauh, saya katakan bahwa tulisan ini bukanlah sebuah referensi teknis tapi hanyalah share pengalaman yang pernah saya temui.
Memang ketika pertama kali mendengar ide tersebut saya sempat berpikir apakah php sudah mampu digunakan membangun aplikasi sekelas ERP, demikian juga ketika saya ceritakan hal ini kebeberapa teman sesama programmer diluar kantor, mereka pada umumnya heran kok bikin ERP pake php, apa gak bikin habis bandwidth, apa gak lambat programnya, apa dengan php bisa bikin interface yang rumit-rumit. Demikian pertanyaan yang saring muncul.
Saya sendiri belum mendapat jawabannya karena programnya memang belum dibuat dan team developer juga masih mempelajari dan menganalisa hal ini.
Akhirnya setelah mempelajari sana-sini maka dipilihlah Mambo CMS yang akan digunakan sebagai pengatur user, hak akses user, menu, dan sistem templatingnya. Sedangkan program utama ERP hanyalah menempel pada Mambo dan bukan dibuat dengan Mambo, jadi modul-modul ERP yang kita buat dengan php nantinya akan dipanggil oleh sistem menu dan ditampilkan oleh sistem template yang ada dimambo.
Karena menggunakan sistem template maka proses pemrogramannya kita menggunakan sistem MVC (Model View Controller), dimana pemrograman dengan cara ini adalah setiap modul dipisah menjadi tiga bagian yaitu bagian Controller yang berfungsi untuk mengontrol semua task yang harus dilakukan sebuah modul, bagian Model merupakan business logic dari modul dan hasilnya akan ditampilkan oleh bagian View.
Database yang digunakan pada aplikasi web based ERP ini ada dua, pertama MySQL yang merupakan database default dari Mambo dimana database ini berfungsi untuk menyimpan data user dan hak aksesnya terhadap setiap modul, data menu dan submenu serta modul yang dipanggil, dan pastinya database ini digunakan untuk menyimpan data modul, component, template, dll milik Mambo itu sendiri.
Database kedua yang digunakan adalah MS SQL dimana database ini kita gunakan untuk menyimpan data transaksi dari program ERP yang kita buat, jadi database yang kedua ini adalah database inti dari progam ERP. Kalau ada pertanyaan kenapa kok pakai MS SQL kok tidak pakai Postgre SQL atau database yang lain, maka jawabannya adalah karena kebetulan dikantor saya saat itu telah memiliki database MS SQL yang berlisensi resmi yang tidak terpakai.
Untuk koneksi databasenya kita menggukan php ADOdb, sebuah progam koneksi database yang cukup lengkap untuk melakukan koneksi kebeberapa jenis database melalui php.
Nah sekarang bagaimana dengan interfacenya, sebab kita semua tahu kalau php adalah bahasa scripting server side, jadi kalau digunakan untuk aplikasi yang butuh pergantian interface dengan cepat pastinya akan sulit untuk dilakukan dan ini juga akan memakan bandwidth jaringan walaupun aplikasi ini hanya digunakan sebagai aplikasi intranet. Selain itu setiap ada perubahan data pada satu interface yang sama browser tidak boleh merefresh tampilan interface, yang boleh direfresh hanya datanya saja. Maka mau tidak mau kita harus menggunakan Ajax dan Javascript untuk mengatasi masalah ini. Untuk mempercantik interface dengan widget yang menarik kita menggunakan mochikit, sebuah paket javascript library.
Bahkan boleh saya bilang dalam mendevelope sistem web based ERP ini kita lebih banyak melakukan javascript scripting dari pada php programming, karena disini php hanya digunakan untuk proses baca dan tulis data kedatabase.
Untuk pembuatan report semuanya dibuat dalam bentuk PDF menggunakan menggunakan class fpdf, class fpdf merupakan sebuah class yang berfungsi untuk mengenerate file pdf, class ini bisa didownload disini.
Baiklah…itu tadi sedikit pengalaman saya ketika tergabung dalam sebuah team developer untuk mengembangkan sistem ERP berbasisi web, sekali lagi saya tekankan bahwa tulisan ini bukanlah referensi teknis tapi hanyalah berbagi pengalaman.
http://budhi.wordpress.com/2008/03/08/membangun-web-based-erp-dengan-phpsebuah-pengalaman/
1 comment so far
Leave a reply
Mas coba tengok OpenBravo Open Source ERP
http://www.openbravo.com/product/erp/
Demonya bisa coba di
http://demo4.openbravo.com/openbravo/security/Login_FS.html
Mungkin ada yg bisa di adopsi
Thx, Maman