search

Jumat, 05 Maret 2010

sistem-informasi-manajemen-berbasis-web-di-diy

Tanggal 30 Juni 2007 kemarin, penulis ada acara kunjungan ke Biro Kepegawaian Setda DIY. Sempat tercengang juga, sedemikian kentalnya budaya yang berbau e. Yang menarik adalah adanya SIMPEGDA (Sistem Informasi Manajemen Kepegawaian Daerah) yang berbasis web. Dari segi tampilan dan fasilitas sih biasa saja. Yang bagus adalah infrastruktur jaringan antar SKPD dan sistem prosedur yang sudah bagus. Di sana semua SKPD sudah terkoneksi dalam satu jaringan intranet. Uniknya mereka menyewa layanan kabel dari suatu Internet Service Provider. Alasannya di DIY jaringan wireless sudah terlalu crowded, jadi mau tidak mau harus mengalah, karena kalah start. Aneh ya, kok di sini pihak pemerintah kok mau mengalah, di daerah lain kalau urusan pemanfaat frekuensi ini pemerintah ya nomor satu. Yang lain harus mengalah.

Di DIY, Simpeg dikembangkan secara bertahap. Awalnya pihak dari BID (Badan Informasi Daerah) DIY membentuk jaringan antar SKPD. Karena alasan teknis, BID memutuskan memakai layanan kabel dari salah satu ISP yang ada di sana. Setelah jaringan terbentuk dan muncul gagasan untuk membangun Sistem Informasi Kepegawaian. Akhirnya dikembangkan Simpeg berbasis web yang datanya diambil dari PUPNS tahun 2003. Setelah data dasar masuk di database, kemudian ditunjuklah seorang operator dari masing-masing SKPD. Operator di sini bertanggung jawab atas data di SKPDnya sendiri.

Uniknya lagi, di sini pembangunan Simpeg dilakukan dengan cara swakelola. Menurut penulis memang seharusnya begitu, karena urusan pegawai adalah urusan yang kompleks. Banyak alur yang harus disesuaikan dengan berbagai macam peraturan. Belum lagi keragaman pemahaman dan ketidaksamaan pelaksanaan di tiap daerah. Dengan swakelola maka dapat diperoleh program sesuai dengan kebutuhan. Memang syaratnya harus ada tenaga yang ahli di bidang itu. Dan sulit, memang mencari tenaga ahli pemrograman di pemerintahan. S1 komputer sih banyak... Ya, begitulah Indonesia... :D

Dari yang penulis pernah baca, implementasi Teknologi Informasi 86% gagal. Dan trilyunan rupiah terbuang sia-sia karena perencanaan yang kurang matang. Sebenarnya kalo ditilik lebih lanjut peran kesuksesan Teknologi Informasi Komunikasi lebih dominan dari faktor di luar TIK itu sendiri.

Teknologi Informasi dan Komunikasi hanya berperan sekitar 20%.
Komponen TIK adalah:

  • hardware
  • software
  • jaringan
  • database

Sedangkan 80% sisanya adalah faktor-faktor berikut:

  • Sumber Daya Manusia
  • organisasi
  • budaya kerja
  • sistem prosedur
  • sistem / payung hukum
  • dukungan pimpinan, meliputi: dana dan kesinambungan
  • integrasi antar sistem

Lebih parahnya lagi faktor yang cuma 20% ini kebanyakan juga sering bermasalah. Banyak kasus software yang dikembangkan hanya asal-asalan. Mungkin hanya asal dapat proyek, atau tanpa perencanaan yang matang. Contohnya di Simpeg, di satu sisi pengembang buta masalah kepegawaian dan di sisi lain tidak ada dukungan dari end user. Beberapa bingung karena tidak ada petunjuk atau pengetahuan yang mencukupi, dan lainnya karena takutnya perubahan budaya karena adanya sistem yang baru. Studi kasus di suatu daerah yang stafnya tidak mau mendampingi karena jika simpeg berjalan maka semua tindakannya bisa direkam. Dalam hal ini karena simpeg di daerahnya ditambahkan fasilitas absen. Ada suatu kasus lagi di suatu daerah website pemdanya hanya dibuat dalam waktu 2 hari. Kok seperti membuat candi Sewu saja. Hal ini karena tidak ada kontrak yang jelas antara developer dan end user. Di sini developer hanya membuat software dan tampilan tanpa menyediakan isinya. ya memang mudah, tinggal modif CMS dan tambal sulam dikit-dikit dan wallaa.. jadilah suatu website pemda.

Kalau di DIY sepertinya sudah tahu faktor yang 80%. Di sana para petugas diberikan SK. Dan konsekuensi dari SK itu mereka mempunyai hak dan kewajiban sehingga jelas. Sistem dan prosedur di sana juga jelas. Data menjadi tanggungan tiap-tiap SKPD. Sementara acoount ke simpeg dibagi menjadi 3 kelompok:

  1. guest : bisa melihat data tertentu saja
  2. operator: bisa melihat, entry, edit data di SKPDnya sendiri
  3. admin : memiliki akses penuh ke program simpeg

Kejelasan sitem dan prosedur juga dapat dilihat dari koordinasi yang bagus antara BID dan Biro Kepegawaian. Pemandangan yang jarang saya lihat di sini.
Walaupun dari pihak pemda-DIY mengatakan bahwa sistem di sana masih jauh dari sempurna dan masih perlu dikembangkan lagi namun menurut saya sudah sangat layak untuk dicontoh. Dan yang membuat saya kagum lagi, mereka bersedia sharing untuk mengimplementasi IT di daerah-daerah.

tips-mendesain-atau-memilih-software-yang-bagus

Menurut riset yang pernah dilakukan, 86% implementasi Teknologi Informasi di dunia gagal. Salah satu penyebabnya adalah salahnya pemilihan dan desain dari software yang digunakan. Berikut tips yang bisa digunakan sebagai dasar pengembangan dan memilih sotware yang bagus.

Software yang bagus harus memenuhi kualifikasi di bawah ini:

  1. mudah digunakan,
    Untuk pemula sekalipun harus mudah menggunakan aplikasi yang dibuat. Haruslah user friendly dan pembagian menu tidak boleh kompleks. Batasannya adalah maksimal 7 atau 9 menu karena daya ingat manusia hanya terbatas. Jika lebih dari itu, haruslah dibagi menjadi beberapa sub menu.
  2. mudah dipelajari,
    dan harus ada fasilitas help
  3. sesuai kebutuhan,
    sehingga tidak ada redudansi dana atau resource. Kalau ingin memgangkut sebuah batu bata tidak perlu menggunakan truk.
    Selain itu software harus memang didesain sesuai dengan kasus yang dihadapi.
  4. handal dan secure,
    Software harus bisa menghandle database yang besar serta aman dari penyusup atau tangan-tangan jahil. fasilitas yang bisa ditambahkan adalah input validation dan capcha untuk melindungi spam.
  5. level otoritas jelas,
    user harus dikelompokkan sesuai dengan otoritasnya, misalnya dibagi menjadi guest, operator dan admin.
  6. harga murah,
    murah tidak harus berarti jelek khan? kita bisa memanfaatkan software-software open source misalnya menggunakan sisten operasi LINUX, server apache, database MySQL, postgresql, atau firebird.
  7. proses pembuatan cepat,
    Proses pembuatan terkait dengan produktivitas client. Apabila terlalu lama menunggu maka lost yang timbul karena terlalu lama implementasinya berhasil menjadi besar. Dalam keadaan normal pun client juga perlu waktu untuk penyesuaian sehingga dapat memanfaatkan TI dengan optimal.
  8. strategi implementasi jelas,
    antara lain dibangun secara bertahap dan memasukkan perubahan budaya kerja serta jaminan software software bekerja
  9. terdapat fasilitas log,
    Terdapat history dari pengunjung atau apabila multi user terdapat history aktivitas user.
  10. training admin,
    apabila membangun untuk pihak ke tiga maka harus diadakan training admin sehingga bisa menghandle masalah-masalah yang mungkin terjadi, seperti penyelamatan data, pemeliharaan data base dan lain-lain.
  11. multi user,
    untuk mempermudah pekerjaan dan mengefektifkan pekerjaan haruslah multi user dengan client server programming atau web based.
  12. terdapat interface untuk kolaborasi antar user,
    untuk komunikasi antar user dan membantu dalam pembagian kerja, fasilitas PM (private messaging), chat atau forum.
  13. alur program sederhana,
    agar mudah dipahami dan digunakan user serta mempercepat eksekusi program
  14. dapat dikembangkan atau digabung dengan aplikasi lain,
    source code harus diminta dan dibuktikan dapat bekerja dengan sempurna atau menggunakan pemrograman berbasis script.
  15. mampu mengantisipasi perkembangan Teknologi Informasi,
    teknologi yang digunakan bukanlah teknologi yang usang dan mampu mengantisipasi perkembangan selama minimal 5 tahun
  16. open platform,
    berbasis open source akan lebih mudah dalam pengembangan dan lebih murah.
  17. tidak mensyaratkan hardware hardware atau software tertentu,
  18. tampilan bagus, agar menarik dan user tidak bosan mengoperasikannya.
  19. backup, terdapat fasilitas backup data ke bentuk CD atau ke media penyimpanan lainnya
  20. garansi jelas, dan harus dipertegas dalam kontrak
  21. perawatan mudah, perawatan database mudah dilakukan dan terdapat software pembantu untuk perawatan (flush data, sweep data dan lain lain)
  22. database terpusat, data tidak tersebar dan kesulitan apabila ingin menggabungnya.

Penulis menyarankan menggunakan platform sebagai berikut:

  1. OS untuk server : LINUX
  2. OS untuk workstation : windows
  3. server : apache
  4. database : postgresql
  5. pemrograman : web based dengan PHP

Dan apabila user telah terbiasa dengan aplikasi bebarbasis desktop, sekarang sudah ada teknologi AJAX yang bisa membuat aplikasi berbasis web menjadi lebih hidup seperti layaknya aplikasi berbasis desktop.

Berikut keunggulan aplikasi web based dibandingkan yang berbasis desktop:

  1. Tidak mensyaratkan hardware atau software tertentu,
    aplikasi web based bisa diakses dari komputer berbasi OS apapun. Selama di OS tersebut ada fasilitas browsernya. dan semua OS sekarang memiliki browser di instalasi standarnya.
  2. instalasi mudah,
    tinggal diinstall di server dan client tinggal mengarahkan browsernya ke server. Tidak seperti aplikasi desktop yang harus menginstall software di masing-masing client bahkan ada yang juga harus menginstall fasilitas tambahan di tiap client.
  3. lebih murah, web based banyak yang open source dan handal
  4. perawatan mudah, apabila ada masalah misalnya bug, tinggal memodifikasi script di server maka semua client akan mengikuti. dan tidak perlu melalui proses compile.
  5. tampilan menarik,
    aplikasi web based sekarang bisa ditambahkan multimedia, animasi dan suara yang menarik dengan flash.
  6. pengembangan lebih mudah,
    karena menggunakan script maka tidak perlu dicompile sehingga source adalah aplikasi itu sendiri. Tinggal edit script di server maka client akan menikuti.
klo kamu suka main game tapi kurang seru mungkin disini solusinya
ada babrapa macam game online kamu bisa akses semau kamu ets jangan lupa kamu harus login terlebih dahulu ok.
nih alamat situsnya

http://www.domoindo.com/
http://www.gameqq.net/
http://www.flyordie.com/games-id.html

cara mudah belajar php

Berikut cara belajar PHP seperti yang pernah dilakuan oleh penulis. Dan perlu diketahui, penulis tidak punya background pendidikan teknologi informasi. Begitu banyaknya resource di internet tentunya tidak sulit untuk memulai belajar sesuatu. Dan dengan adanya fasilitas pencarian yang bagus (google, yahoo) proses pembelajaran akan menjadi lebih mudah. Ditambah lagi blog-blog yang tumbuh subur dan dengan senang hati sharing ilmu.. belajar PHP sama mudahnya dengan berhitung satu dua tiga ( sampai 500 deh... becanda kok )

Silahkan simak tips belajar PHP menurut pengalaman penulis berikut resource-resource yang mendukung.

Hal yang patut digaris bawahi, belajar madiri lebih bagus daripada belajar seperti kalau kita kursus PHP. Dan kebanyakan orang yang pinter PHP bisa karena belajar mandiri. Tidak percaya? Silahkan adakan survey sendiri becanda kok.

  1. akrabkan diri dengan HTML,
    Walaupun Anda menggunakan PHP Anda tidak akan terlepas dari tag-tag HTML.
    Berikut referensi berbahasa Indonesia yang bisa digunakan:
    - http://www.webmaster-tutorial.com/tutorial/What_is_HTML/1/4
    - http://www.freewebs.com/buatsite/buatsite02.htm
    - http://unilanet.unila.ac.id/index.php?option=displaypage&Itemid=73&op=page&SubMenu=
    - http://lecturer.eepis-its.edu/~riyanto/web1.html
    - http://werbach.com/barebones/barebone_id.html

  2. akrabkan diri aplikasi web authoring: dreamweaver, NVU dan kompozer portable
    - tutorial dreamweaver
    - kompozer, sebuah tool web authoring gratis mirip dreamweaver

  3. perdalam HTML yang berhubungan dengan form,
    Mengapa form? karena banyak transaksi di PHP nantinya menggunakan form, misalnya untuk memasukkan data ke dalam database
    Referensi:
    - http://werbach.com/barebones/barebone_id.html#forms

  4. Berkenalan lebih dekat dengan PHP,
    baca referensi ini :
    - http://www.rumahweb.com/journal/berkenalan-dengan-php.htm
    - http://www.rumahweb.com/journal/php-mysql-tutorial-dasar.htm
    - ebook php

  5. mengenal variabel-variabel PHP:
    - http://phpug.freeservers.com/manual/variabel.htm

  6. berkenalan dengan php dan form,
    - form dan php
    - membuat login form

  7. bergabung dengan forum diskusi,
    Berikut forum diskusi yang bisa diikuti:
    - www.diskusiweb.com
    - www.kaskus.us
    - http://myquran.org/forum/

  8. aktif di mailing list:
    - milis PHPUG

  9. jangan malu bertanya, japri lebih enak
    Jangan ragu untuk memulai thread di forum dan coba kirim private message atau email privat ke orang yang Anda rasa bisa dimintai tolong

  10. download PHP manual
    - manual PHP berbahasa Inggris
    - manual PHP berbahasa Indonesia , http://phpug.freeservers.com/

  11. install webserver di komputer Anda
    - install web dan database server di komputer Anda

  12. menulis aplikasi sederhana
    belajarlah menulis aplikasi sederhana, misal membuat hit counter, mencari bilangan prima atau lainnya.

  13. tidak harus menghafal script
    Syntax-syntax yang ada tidak harus dihafalkan. Tapi untuk difahami. Apabila lupa bisa melihat ke php manual. Atau siapkan contekan khusus syntax-syntax apa saja yang sering Anda gunakan.
    - PHP cheat sheet

  14. menginstall aplikasi sederhana
    - Cara menginstal sNews CMS di local server
    Atau cari script-script PHP dari www.hotscripts.com/php kemudian coba install di komputer lokal Anda
    Resource lain ada di sini:
    - referensi 10 situs penyedia resource PHP

  15. mengedit aplikasi sederhana
    Coba untuk mengedit script-script yang ada. Misalnya coba edit CMS sederhana misalnya sNews kemudian tambahkan mod yang tersedia di forumnya.

  16. berkenalan dengan MySQL
    - http://cs.uad.ac.id/riadi/2006/03/30/belajar-mysql/
    - dasar-dasar php dan mysql pdf
    - dasar pemrograman php dan mysql pdf

  17. Daftar ke penyedia hosting gratis
    daftar ke penyedia hosting gratis. Pilih yang tanpa banner dengan fasilitas PHP dan MySQL.
    Pilih salah satu di sini:
    - http://www.absolutely-free-hosting.com/free-php-hosting.php
    - hosting gratis 2 minggu di rumahweb

  18. Upload lewat FTP
    - pdf cara upload lewat ftp
    Anda bisa memeperoleh software ftp secara gratis di sini:
    - http://www.filehippo.com/software/ftp/
    kalau penulis menggunakan core ftp yang downloadnya di sini

  19. jangan pernah puas, baca yang lebih banyak.
    Gunakan google untuk mencari Semua hal ada di situ. Aktif di forum, milis, kalau perlu gabung dengan forum yang berbahasa inggris.Banyak yang Anda bisa dapat dari situ.

  20. selanjutnya terserah Anda...
    kalu sudah pinter bisa ikut jadi freelancer di sini.

  21. kalau sudah pintar jangan lupa berbagi.
    Kirim artikel ke sini atau ke http://blog.phpug.or.id

  22. jangan terlalu asyik.. jangan lupa jaga ibadah, jaga kesehatan, banyak minum, banyak makan sayur dan buah.
    Serius ...

Tips belajar PHP yang lain:

Kalau penulis, ngerti dikit PHP karena orang-orang di http://forum.kafegaul.com seperti Bezita (idban) dan lain-lain. Uw. sayang foumnya dah sepi. Dan karena peran teman-temanku yang pelit tapi baik hati, hendro dan fich . Setiap ditanya pasti jawabnya, "Aku ada manualnya, kamu copy aja dan baca sendiri". Hehehe.. kalo nggak gitu mungkin aku gak bakalan kenal PHP.
terima kasih semua...