Apa yang dimaksud yii php framework pada program ERP
Enterprise Resource Planning (ERP) merupakan sebuah sistem yang memungkinkan suatu organisasi untuk mengintegrasikan semua proses bisnis utama dalam rangka meningkatkan efisiensi dan mempertahankan posisi secara kompetitif. ERP telah menjadi sebuah alat strategis yang penting dalam lingkungan bisnis yang kompetitif seperti saat ini.
Sistem ERP berfokus pada proses perusahaan yaitu, operasi yang dilakukan dalam suatu organisasi tersebut dan hal ini terintegrasi baik dalam fungsional perusahaan dan proses bisnis perusahaan.
ERP merupakan perkembangan dari Manufacturing Resource Planning yang secara modular dapat menangani proses manufaktur, logistic, distribusi, persediaan (inventory), pengiriman (shipment), invoice dan akuntansi perusahaan. Hal itu membuat sistem ini dapat mengontrol aktifitas bisnis seperti penjualan, pengiriman, produksi, manajemen persediaan, manajemen kualitas dan sumber daya manusia.
ERP juga sering disebut dengan Back Office System yang mengindikasikan bahwa customer dan user secara umum tidak dilibatkan dalam sistem ini.
Sistem ERP secara modular menangani proses manufaktur, logistik, distribusi, persediaan, pengapalan, dan akunting perusahaan. Artinya bahwa sistem ini kemudian akan membantu mengontrol seluruh aktifitas bisnis seperti penjualan, pengiriman, produksi, manajemen persediaan, manajemen kualitas dan sumber daya manusia.
Perkembangan teknologi komunikasi telah melihat pertumbuhan konvergensi perusahaan secara global. Dalam upaya untuk meningkatkan operasi global, banyak perusahaan mulai menerapkan sistem informasi global khususnya sistem Enterprise Resource Planning (ERP).
Implementasi sistem informasi berbasis ERP adalah suatu software architecture yang memiliki tujuan untuk memfasilitasi aliran informasi di antara seluruh fungsi-fungsi bisnis di dalam batas organisasi atau perusahaan dengan pihak stakeholder di luar perusahaan.
ERP dibangun atas dasar sistem database yang terpusat dan biasanya menggunakan platform komputansi yang umum. Sistem informasi berbasis ERP dapat mengkonsolidasikan seluruh operasi bisnis menjadi seragam dan sistem lingkungan perusahaan yang lebih luas.
Dalam penerapannya, sistem ERP dirancang berdasarkan proses bisnis yang dianggap best practice process yaitu proses bisnis umum yang paling layak ditiru. Sebagai contoh, bagaimana proses umum yang sebenarnya berlaku untuk pembelian (purchasing), penjualan (sales), penyusunan stok di gudang dan sebagainya. Untuk mendapatkan manfaat yang sebesar – besarnya dari sistem ERP, maka perusahaan yang mengimplementasikan ERP harus mengikuti best practice process yang berlaku.
Proses penyesuaian ini dikenal sebagai implementasi dan salah satu faktor yang menentukan keberhasilan implementasi sistem ERP di perusahaan adalah proses bisnis yang terintengrasi di dalam paket ERP yang merupakan paket bisnis best practice process yang telah teruji reabilitasnya.
Yii Framework
Apa itu yii php framework?
Yii merupakan free open source PHP framework berbasis komponen, berkinerja tinggi untuk pengembangan aplikasi web berskala besar. Project ini pertama kali dikembangkan oleh Qiang Xue pada Januari 2008 dan pada Desember 2008 Yii 1.0 dirilis untuk public.
Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan solusi caching yang sangat baik. Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas tinggi, seperti portal, forum, CMS, sistem e-commerce, dan sebagainya.
Pola desain Yii Framework yaitu Model-View-Controller (MVC) Architecture. Dengan MVC, dapat lebih mudah mengubah suatu bagian dalam aplikasi tanpa harus mengubah bagian yang lainnya.
Pada Gambar 2 model menggambarkan informasi (data) dan aturan bisnis, view (tampilan) berisi elemen antar muka pengguna seperti teks, input form dan sebagainya. Sementara controller mengatur komunikasi antar model dan view.
Struktur aplikasi Yii dapat dilihat Pada Gambar dibawah ini
Fitur yang ada pada Yii framework sebagai berikut:
- Menggunakan pola MVC, pola standar pengembangan aplikasi yang memisahkan tampilan, logika pemrograman, dan modelnya.
- Menggunakan database abstraction layer seperti Data Access Objects (DAO) dan active record untuk memudahkan interaksi antar database.
- Terintegrasi dengan JQuery dan Javascript.
- Mendukung Internationalization dan Localization untuk memudahkan pengembangan aplikasi dalam multi bahasa dan lokasi seperti penggunaan waktu dan tanggal.
- Fitur penanganan error dan logging, sehingga memudahkan pengembangan dalam melakukan debugging aplikasi.
- Penggunaan theme, memudahkan pengembangan aplikasi dalam merancang tampilan aplikasi.
- Console, penggunaan perintah pada console untuk melakukan beragam perintah otomatis seperti generate struktur dasar aplikasi, model, crud, dan sebagainya.