Selasa, 22 November 2011

Pengertian Database

Data Base (basis data) merupakan kumpulan data yang saling berhubungan. Hubungan antar data dapat ditunjukan dengan adanya field/kolom kunci dari tiap file/tabel yang ada. Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. Satu record (umumnya digambarkan sebagai baris data) terdiri dari field yang saling berhubungan menunjukan bahwa field tersebut dalam satu pengertian yang lengkap dan disimpan dalam satu record.
Adapun Struktur Database adalah:Database
File/Table
Record
Elemen data/FieldDari pengertian diatas dapat disimpulkan bahwa basis data mempunyai beberapa kriteria penting, yaitu :
1. Bersifat data oriented dan bukan program oriented.
2. Dapat digunakan oleh beberapa program aplikasi tanpa perlu mengubah basis datanya.
3. Dapat dikembangkan dengan mudah, baik volume maupun strukturnya.
4. Dapat memenuhi kebutuhan sistem-sistem baru secara mudah
5. Dapat digunakan dengan cara-cara yang berbeda.
Prinsip utama Data Base adalah pengaturan data dengan tujuan utama fleksibelitas dan kecepatan pada saat pengambilan data kembali. Adapun ciri-ciri basis data diantaranya adalah sebagai berikut :
1. Efisiensi meliputi kecepatan, ukuran, dan ketepatan
2. Data dalam jumlah besar.
3. Berbagi Pakai (dipakai bersama sama/Sharebility).
4. Mengurangi bahkan menghilangkan terjadinya duplikasi dan ketidakkonsistenan data.

(aurino)
Read more » Share

Komponen Sistem Informasi (Billy dan Mahamudu)

A. KOMPONEN SISTEM INFORMASI
Sistem informasi terdiri dari komponen-komponen yang disebut blok bangunan (building blok), yang terdiri dari komponen input, komponen model, komponen output, komponen teknologi, komponen hardware, komponen software, komponen basis data, dan komponen kontrol. Semua komponen tersebut saling berinteraksi satu dengan yang lain membentuk suatu kesatuan untuk mencapai sasaran.

1. Komponen input
Input mewakili data yang masuk kedalam sistem informasi. Input disini termasuk metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumendokumen dasar.

2. Komponen model
Komponen ini terdiri dari kombinasi prosedur, logika, dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara yag sudah ditentukan untuk menghasilkan keluaran yang diinginkan.

3. Komponen output
Hasil dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua pemakai sistem.

4. Komponen teknologi
Teknologi merupakan “tool box” dalam sistem informasi, Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, neghasilkan dan mengirimkan keluaran, dan membantu pengendalian dari sistem secara keseluruhan.

5. Komponen hardware
Hardware berperan penting sebagai suatu media penyimpanan vital bagi sistem informasi.Yang berfungsi sebagai tempat untuk menampung database atau lebih mudah dikatakan sebagai sumber data dan informasi untuk memperlancar dan mempermudah kerja dari sistem informasi.

6. Komponen software
Software berfungsi sebagai tempat untuk mengolah,menghitung dan memanipulasi data yang diambil dari hardware untuk menciptakan suatu informasi.

7. Komponen basis data
Basis data (database) merupakan kumpulan data yang saling berkaitan dan berhubungan satu dengan yang lain, tersimpan di pernagkat keras komputer dan menggunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan dalam basis data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan sedemikian rupa supaya informasi yang dihasilkan berkualitas. Organisasi basis data yang baik juga berguna untuk efisiensi kapasitas penyimpanannya. Basis data diakses atau dimanipulasi menggunakan perangkat lunak paket yang disebut DBMS (Database Management System).

8. Komponen kontrol
Banyak hal yang dapat merusak sistem informasi, seperti bencana alam, api, te,peratur, air, debu, kecurangan-kecurangan, kegagalan-kegagalan sistem itu sendiri, ketidak efisienan, sabotase dan lain sebagainya. Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa halhal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur
terjadi kesalahan-kesalahan dapat langsung cepat diatasi.
Read more » Share

Minggu, 16 Oktober 2011

Sistem Pendukung Keputusan (DSS)

PEMBUATAN KEPUTUSAN
Dalam pembuatan keputusan ada dua orang yang mengartikan artian pembuatan
Keputusan yaitu Simon dan Mintzberg
1. Keputusan menurut Simon
Dalam bukunya terbitan Tahun 1977, simon menguraikan istilah keputusan menjadi
Keputusan terprogram dan Keputusan tak terprogram Keputusan terprogram yaitu
bersifat berulang-ulang dan rutin. pada suatu tingkat tertentu dan prosedur telah di
tetapkan untuk menanganinya sehingga ia dianggap suatu denovo (yang baru) setiap kali
terjadi.
Keputusan tak terprogram yaitu bersifat baru, tidak terstruktur, dan biasanya tidak urut.
Ia juga menjelaskan bahwa dua jenis keputusan tersebut hanyalah kesatuan ujung yang
terangkai secara hitam putih, sifatnya begitu kelabu atau tak jelas, namun demikian
konsep keputusan terprogram dan tak terprogram sangatlah penting, karna masingmasing
memerlukan teknik yang berbeda.
Kontribusi Simon yang lain adalah penjelasan mengenai empat fase yang harus di jalani
oleh Manajer dalam menyelesaikan masalah, fase tersebut adalah :
Aktivitas intelegensi, yaitu mencari kondisi dalam lingkungan yang memerlukan
pemecahan
Aktivitas disain, yaitu menemukan, mengembangkan, dan menganalisis kemungkinan
tindakan yang akan dilakukan.
Aktivitas pemilihan, yaitu menentukan cara tindakan cara tertentu dari beberapa cara yang
sudah ada.
Aktivitas peninjauan kembali, yaitu memberikan penilaian terhadap pilihan yang telah
dilakukan.
2. Keputusan menurut Mintzberg
Mintzberg terkenal dengan teorinya mengenai peranan manajerial, teori ini
mengemukakan sepuluh peranan manajerial yang terbagi dalam tiga kategori, yaitu
interpersonal, informasional, desisional.
Peranan informasonal mengemukakan bahwa manajer mengumpulkan dan menyebarkan
informasi, dan peranan desisional mengemukakan bahwa manajer menggunakan
informasi dalam pembuatan berbagai jenis keputusan.
Ada empat peranan desisional menurut mintzberg :
Pengusaha, ketika manajer berperan sebagai pengusaha (entrepreneur) maka
peningkatan hal ini yang bersifat permanent diabadikan sebagai organisasi.
Orang yang menangani gangguan, ketika menajer berperan sebagai orang yang
menangani gangguan (disturbace handler), maka ia akan memecahkan masalah yang
belum di antisipasi. Ia membuat keputusan untuk merespon gangguan yang timbul seperti
perubahan ekonomi, ancaman dari pesaing, dan adanya peraturan pajak baru.
Pengalokasi sumber, dengan peranan sebagai pengalokasi sumber (resorce
alocator), manajer diharapkan mampu menentukan pembagian sumber organisasi kepada
berbagai unit yang ada misalnya pembuatan keputusan untuk menetapkan anggaran
operasi tahunan.
Negosiator, dalm peran sebagai negosiator (negotiator), manajer mengatasi
perselisihan yang muncul dalam perusahaan dan perselisihan yang terjadi antara
perusahaan dan lingkungannya. Contohnya melakukan negosiasi kontrak baru dengan
serikat pekerja.
DSS (Decision Suport system)
Pengembanag DSS berawal pada akhir tahun 1960-an dengan adanya pengguna computer
secara time-sharing (berdasarkan pembagian waktu). Pada mulanya seseorang dapat
berinteraksi langsung dengan computer tanpa harus melalui spesialis informasi. Timesharing
membuka peluang baru dalam penggunaan computer.
Tidak sampai tahun 1971, ditemukan istilah DSS, G Anthony Gorry dan Michael S. Scott
Morton yang keduanya frofesor MIT, bersama-sama menulis artikel dalam jurnal yang
berjudul “A Framework for Management Information System” mereka merasakan
perlunya ada kerangka untuk menyalurkan aplikasi computer terhadap pembuatan
keputusan manajemen.
Gorry dan Scott Morton mendasarkan kerangka kerjanya pada jenis keputusan menurut
Simon dan tingkat manajemen dari Robert N. Anthony. Anthony menggunakan istilah
Strategic palnning, managemen control dan operational control (perencanaan strategis,
control manajemen, dan control manajemen).
JENIS DSS
Usaha berikutnya dalam mendefinisikan konsep DSS dilakuikan oleh Steven L. Alter.
Alter melakukan study terhadap 56 sistem penunjang keputusan yang digunakan pada
waktu itu, study tersebut memberikan pengetahuan dalam mengidentifikasi enam jenis
DSS, yaitu :
Retrive information element (memanggil eleman informasi)
Analyze entries fles (menganali semua file)
Prepare reports form multiple files (laporan standart dari beberapa files)
Estimate decisions qonsquences (meramalkan akibat dari keputusan)
Propose decision (menawarkan keputusan )
Make decisions (membuat keputusan)
TUJUAN DSS
Dalam DDS terdapat tiga tujuan yang harus di capai yaitu :
Membantu manajer dalam pembuatan keputusan untuk memecahkan masalah semi
terstruktur
Mendukung keputusan manajer, dan bukannya mengubah atau mengganti
keputusan tersebut
Meningkatkan efektivitas menajer dalam pembuatan keputusan, dan bukannya
peningkatan efisiensi
Tujuan ini berkaitan dengan tiga prinsip dasar dari konsep DSS, yaitu struktur masalah,
dukungan keputusan, dan efektivitas keputusan.
ARTI DSS
DSS sebagai sebuah system yang memberikan dukungan kepada seorang manajer, atau
kepada sekelompok manajer yang relative kecil yang bekerja sebagai team pemecah
masalah, dalam memecahkan masalah semi terstrukitur dengan memberikan informasi
atau saran mengenai keputusan tertentu. Informasi tersebut diberikan oleh laporan
berkala, laporan khusus, maupun output dari model matematis. Model tersebut juga
mempunyai kemampuan untuk memberikan saran dalam tingkat yang bervariasi
CARA PENGGUNAAN INFORMASI DARI DSS
Pada dasarnya dua pengguna informasi dari DSS oleh manajer, yaitu untuk
mendefinisikan masalah dan memecahkan masalah tersebut. Pendefinisian masalah
adalah usaha definisi dari pendekatan system. Ia juga berkaitan dengan fase intelegensi
yang di kemukakan oleh simon. Selanjutnya manjer menggunakan informasi untuk
memecahkan masalah yang telah diidentifikasi. Hal ini merupakan usaha pemecahan
menurut poendekatan sistim dan berkaitan denga fase disain dan pemilihan.
Pada umumnya, lapaoran berkala dan khusus digunakan terutama dalam usaha definisi,
dan simulasi dalam usaha pemecahan
Laporan berkala dapat di rancang untuk menidentifikasi masalah atau masalah yang
kemungkinan besar akan muncul, manjer juga melakukan query terhadap database untuk
menemukan masalah atau mempelajari lebih jauh lagi mengenai masalah yang telah di
identifikasi. Simulasi dapat juga membuka masalah yang tersembunyi, karna kelemahan
cenderung akan kelihatan menonjol ketika operasi perusahaan diubah secara matematis.
Laporan berkala dan khusus dapat juga membantu manajer untuk memecahkan masalah
dengan cara mengidentifikasi keputusan alternative, mengevaluasi dan memilih
alternative tersebut, dan memberikan informasi lanjutan.
LAPORAN
1. Laporan berkala dan khusus
Laporan berkala atau periodic report yaitu laporan yang dibuat menurut jadwal
tertentu contohnya adalah analis penjualan terhadap pelanggan perbulan dan laporan
khusus atau special report yaitu laporan yang di buat ketika laporan dibuat ketika sesuatu
yang tidak seperti biasanya terjadi contohnya laporan mengenai kecelakaan. Dalam
penggunaannya laporan berkala dan khusus bersifat lengkap atau ringkas.
2. laporan lengkap dan ringkas
laporan lengakap atau detail report yaitu laporan yang memberikan spesifikasi
mengenai setiap tindakan atau transaksi dan baris yang mewakili tindakan atau transaksi
disebut baris lengkap atau detail line sedangkan laporan ringkas atau summary report
yaitu laporan yang menyertakan baris yang mewakili beberapa tindakan atau transaksi.
Baris laporan biasanya di cetak dalam beberapa ururtan tertentu, filed yang berada
dalam record data, yang disebut key filed atau control filed digunakan untuk
mengurutkan record sebelum laporan tersebut dicetak.
Yang paling sering digunakan ialah Ascending sequence (urutan naik) disini nilai filed
control terendah (no pelanggan 0001 atau nama Aardbverk) didaftar pertama kali, dan
nilai tertinggi (no 9999 atau zikmund) di daftar paling akhir.
PENGGABUNGAN MANAJEMEN DENGAN PENGECUALIN KEDALAM
LAPORAN
Kegunaan laporan sebagai alat pemecah masalah dapat ditingkatkan dengan
menggabungkan manajemen dan pengecualian. Hal ini dapat dilakukan dengan empat
cara :
Menggunakan urutan laporan untuk menyorot pengecualian
Membuat laporan hanya jika terjadi pengecualian
Mengelompokan pengecualian bersama
Menunjukan varian dari norma
PEMODELAN MATEMATIS
Model adalah abstrak dari sesuatu; ia mewakili beberapa fenomena, yaitu objek
dan aktivitas. Fenomena itu disebut entity. Contohnya jika sebuah model mewakili
perusahaan maka perusahaan itu disebut entity-nya.
Model Ststis dan Dinamis
Model ststis islah model yang tidak memasukkan waktu sebagai variabelnya. Ia berkaitan
dengan situasi pada pada suatu saat tertentu sedangkan model dinamis ialah model yang
memasukan waktu sebagai variabel, model ini mewakili tingkah laku entity sepanjang
waktu.
Model Probabilitik dan Deterministik
Model pobabilitas adalah model tentang adanya peluang akan terjadi sesuatu. Pobabilitas
mempunyai jangkauan 0,00 (untuk sesuatu yang tidak punya peluang) dan 1,00 (untuk
sesuatu yang nyata-nyata terjadi) sedangkan model deterministic ialah kebalikan dari
model pobabilitas
Model Optimisasi dan Suboptimisasi
Model optimisasi adalah model yang menentukan pemecahan terbaik diantara altermatif
yang ada. Agar supaya model tersebut dapat melakukan hal ini, masalah harus terstruktur
dengan baik. Sedangkan model suboptimisasi yang seringkali disebut satisficing model
ialah model yang memungkinkan manajer untuk melakukan serangkaian keputusan, dan
model tersebut akan memproyeksikan penyelesaian. Model ini tidak mengidentifikasikan
keputusan yang akan mennghasilkan penyelesaian yang terbaik, namun menyerahkan
tugas tersebut kepada manajer.
SIMULASI
Simulasi atau pemodelan ialah proses dari sebuah model yang mewakili entitynya.
Skenario, digunakan untuk menjelaskan setting tempat terjadinya simulasi.
Variable keputusan, nilai input yang dimasukan manajer untuk mengukur dampak
terhadap entity.
Teknik simulasi.
Format output simulasi.
KEUNTUNGAN DAN KERUGIAN PEMODELAN
Manajer yang menggunakan model matematis dapat memperoleh keuntungan
sebagai berikut :
Proses pemodelan menjadi pengalaman belajar
Kecepatan simulasi memberikan kemampuan bagi kita untuk mengevaluasi dampak
keputusan dalam jangka waktu yang singkat.
Model memberikan daya peramalan
Model membutuhkan biyaya yang lebih murah daripada metode trial-and-error.
Sedangkan kerugian model adalah sebagai berikut:
Sulitnay pemodelan system bisnis dan akan menghasilkan model yang tidak dapat
menangkap semua pengaruh pada entity.
Dibutuhkan keterampilan matematika yang tinggi untuk menggembangkan model yang
lebih kompleks secara pribadi
GRAFIK KOMPUTER
Setiap manjer pada umumnya harus mempunyai kemampuan membuat grafik.
Namun demikian, pada kenyatannya, riset menyatakan bahwa penggunan grafik ternyata
tidak selalu lebih baik dari pada pengguna table. Grafik nampaknya lebih baik dalam
situasi tertentu, seperti :
Mencari ringkasan data yang cepat
Mendeteksi trand masa lalu
Membandingkan point dan pola variable yang berbeda
Meramal aktivitas masa mendatang
Mencari kesan yang relative sederhan adari sejumlah besar informasi yang ada
BAHASA GENERASI KEEMPAT
Sofware dimasukan kedalam perpustakaan software DSS untuk menghasilkan tiga
jenis output. Pada mulanya, satu-satunya cara ialah dengan mengkode program dengan
bahasa pemograman.
Dengan munculnya trend end-user computing, maka lahirlah bahasa yang baru
yang dinamakan fourth-generatioan language (bahasa generasi keempat) atau 4GL
1. Bahasa Pemodelan
Bahasa pemodelan atau maodeling language dibuat untuk membuat tugas pembentukan
model menjadi lebih mudah dari pada menggunakan bahasa berorientasi salah satu
bahasa pemodelan yang pertama adalah GPSS (General Purpose simulation system) yang
dikembangkan IBM pada awal tahun 1960-an
2. Bahasa Tingkat Sangat Tinggi
Very high level language atau bahasa tingkat sangat tinggi biasanya digunakan untuk
menjelaskan bahasa pemograman, seperti APL, yang menawarkan kesingkatan dan daya
di atas dan melebihi apa yang bisa dilakukan oleh bahasa konversional.
3. Generator aplikasi
Application generator atau generator aplikasi menghasilkan program aplikasi seperti
inventarisasi dan penggajian tanpa pemograman
4. Penulisan Laporan
Report writer atau penulisan laporan dirancang secara khusus untuk membuat laporan
5. Generator Grafik
Graph generator atau generator grafik yang juga disebut graphics package digunakan
untuk menampilkan atau mencetak data dalam berbagai macam bentuk grafik.
6. Bahasa Query Database
bahasa yang memungkinkan kita untuk menampilkan data dari berbagai table dari
beberapa bentuk Kriteria.
SISTEM PENUNJANG KEPUTUSAN KELOMPOK
System penunjang keputusan kelompok atau group decision support system (GDSS) ialah
kombinasi dari Komputer, komunikasi, dan teknologi keputusan dan yang digunakan
untuk menemukan, merumuskan, dan memecahkan masalah dalam pertemuan kelompok.
Tujuan GDSS adalah untuk pertukaran ide, opini, dan preferensi dalam kelompok
Read more » Share

Minggu, 10 April 2011

Penjadwalan Menggunakan Metode Graph Coloring

A. Latar belakang masalah
Penjadwalan kuliah merupakan suatu pekerjaan rutin dalam sistem akademik di Perguruan Tinggi yang dilakukan setiap menghadapi semester baru. Pada pelaksaanaannya, seringkali jadwal yang telah dikeluarkan belum pasti sehingga membutuhkan adanya penjadwalan ulang. Hal ini mengakibatkan perkuliahan di awal semester berjalan tidak efektif karena harus melakukan penyesuaian jadwal dengan keadaan real setelah jadwal dikeluarkan. Selain itu, kesulitan dalam hal pencarian slot yang masih kosong juga menjadi suatu kendala terutama pada saat mencari jadwal kuliah pengganti atau kuliah tambahan.
Dalam melakukan penjadwalan kuliah, diperlukan pemikiran yang cukup rumit untuk dapat memetakan sejumlah komponen penjadwalan (mata kuliah, dosen, mahasiswa, ruang, dan waktu) ke dalam timeslot (matriks ruang dan waktu) dengan mempertimbangkan semua batasan yang ada. Proses manual memerlukan waktu yang cukup lama untuk dapat melakukan hal ini dan memungkinkan terjadinya pelanggaran constraint akibat human error. Pelanggaran constraint dalam penjadwalan menjadikan jadwal tidak valid dan harus direkonstruksi ulang. Jika kejadian seperti ini selalu berulang tiap kali menghadapi semester baru, maka sepatutnya permasalahan ini mendapat prioritas untuk dicari solusinya demi peningkatan mutu sistem akademik di Perguruan Tinggi.
Permasalahan penjadwalan kuliah terkait erat dengan masalah optimasi. Oleh karena itu, pengembangan sistem penjadwalan kuliah dilakukan dengan melalui beberapa iterasi perbaikan. Fungsi tujuannya adalah memenuhi sejumlah constraint penjadwalan, seperti menghindari terjadinya bentrok jadwal. Dalam kajian ilmu di Matematika Diskrit, teori Graph memberi solusi untuk permasalahan ini melalui bahasannya tentang pewarnaan Graph. Pembangunan sistem penjadwalan kuliah yang menerapkan teori ini diharapkan mampu menjawab permasalahan ini secara jitu sehingga dapat diimplementasikan untuk penjadwalan kuliah.

Download Proposalnya DI SINI
Read more » Share

Kamis, 07 April 2011

Perbedaan penyimpanan primer dan sekunder

Sebuah penyimpanan data komputer menggunakan beberapa metode yang berbeda. Oleh karena itu, ada berbagai tingkat penyimpanan data, yang mungkin dapat disebut sebagai penyimpanan primer dan sekunder.
Sebuah hard drive internal komputer sering dianggap sebagai perangkat penyimpanan utama, sementara hard drive eksternal dan media eksternal lainnya dianggap sebagai perangkat penyimpanan data sekunder. Namun, penyimpanan primer dan sekunder juga dapat merujuk secara khusus untuk komponen-komponen di dalam komputer.

Dalam kasus ini, penyimpanan primer biasanya mengacu pada random access memory (RAM), sedangkan penyimpanan sekunder mengacu pada komputer internal hard drive. RAM, biasa disebut “memori,” dianggap sebagai penyimpanan utama, karena menyimpan data yang secara langsung dapat diakses oleh CPU komputer. RAM berkecepatan tinggi media penyimpanan yang dapat diakses dengan sedikit keterlambatan.

Karena RAM yang terhubung langsung ke CPU melalui bus memori, CPU dapat mengakses data yang tersimpan dalam RAM sangat cepat. Untuk alasan ini, RAM yang digunakan untuk menyimpan data yang dimuat oleh program-program aktif dan sistem operasi. Hard drive penyimpanan sekunder dianggap karena mereka tidak terhubung secara langsung ke CPU. Sebaliknya, hard drive mengirim dan menerima data melalui I / O bus, yang dapat melewati cache atau jenis memori sebelum mendapatkan ke CPU. Juga, harddisk tidak secepat RAM, yang berarti mereka tidak dapat mentransfer data dengan cepat. Namun, tidak seperti RAM, hard drive menyimpan data ketika komputer dimatikan. Hal ini karena hard drive menyimpan data magnetis, sementara RAM membutuhkan arus listrik.

Sementara komputer utama hard drive internal yang paling umum perangkat penyimpanan sekunder, perangkat lain yang dapat dianggap sebagai perangkat penyimpanan data sekunder juga. Ini termasuk tambahan internal hard drive, external hard drive, dan optical drive, yang digunakan untuk CD, DVD, dan media optik.

http://inconcept.wordpress.com/2010/...-dan-sekunder/
Read more » Share

Kamis, 31 Maret 2011

CodeIgniter Framework PHP

CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi terakhir adalah 1.7.2 dapat dilihat di website resminya (ada dibagian akhir tulisan ini).

Sebelum membahas lebih jauh tentang salah satu framework PHP ini, mungkin kalian ada yang masih bingung apa itu Framework, apa itu VMC (Model, View, Controller)?

Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class dari awal.

Ada beberapa alasan mengapa menggunakan Framework:

Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)
Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll
Lebih bebas dalam pengembangan jika dibandingkan CMS

Sekarang masuk ke pengertian VMC (Model View Controller).

Model View Controller 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 :

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.
Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
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.

Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan maintanability dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik antara programmer dan designer dalam menangani variabel-variabel yang akan ditampilkan.

Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain,

Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.
Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config.
Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.
Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.
Dan banyak lagi yang lainnya.

Beberapa website yang menggunakan CodeIgniter ini antara lain: TvOne.co.id, Kompas.com dan banyak lagi yang lainnya. (supono)
Read more » Share

Kamis, 24 Maret 2011

QUIZ DSS

Download DI SINI
Read more » Share

 
Powered by virdian@art