Demo Sistem Informasi Advanced

druid's picture

Sesuai yang saya janjikan, akhirnya source code Demo Sistem Informasi Advanced sudah tersedia di lampiran artikel ini. 

Sebelumnya saya harus memberi warning. Sesuai namanya, module kali ini benar-benar advanced. Seluruh tutorial advanced kedepan merupakan pengembangan lanjutan dari  module ini. Saya akan tetap memberikan tutorial dengan cara cepat (teknik copy-paste), namun muatan kode didalamnya sudah tergolong "berat". Oleh karena itu, para pembaca diharapkan sudah memiliki logika algoritma pemrograman "tingkat lanjut" sehingga dapat mengikuti tutorial ini tanpa kendala.

Apa yang baru di Demo Sistem Informasi Advanced ini? Ini dia:

  • Pembatasan penyajian data, user hanya dapat melihat/edit/delete data yang dibuat sendiri.
  • Export data ke Excel.
  • Menampilkan laporan/tabulasi data yang direkap berdasarkan kriteria tertentu. Misal: rata-rata gaji per kota.
  • Filter data, hanya menampilkan data sesuai kriteria tertentu. Misal: hanya tampilkan jenis kelamin wanita saja.
  • Menampilkan data dalam bentuk grafik.

Bagaimana membuat masing-masing fitur tersebut akan dijelaskan dalam tutorial tersendiri. Source code ini baru tested di Drupal 5. Rekans silakan mencoba migrasi ke Drupal 6 dengan menggunakan module Deadwood. Jika ada problem, terima kasih untuk diinformasikan disini...

Cara instalasi: sedikit berbeda dengan tutorial sebelumnya.

  • Dalam file zip ini terdapat file graph.php. File ini diperlukan supaya grafik dapat tampil. Copy-kan file ini ke root folder instalasi drupal, misal: /public_html.
  • Buat tabel dqs_demo2. Gunakan skrip SQL dalam file dqs_demo2.sql untuk membuat tabel kosongan. Tabelnya diisi sendiri yaa...
  • Demo ini juga membutuhkan library untuk export ke excel. File xls.zip silakan di-unzip dibawah folder /includes. Nanti akan tercipta folder /includes/xls. Libary ini aslinya bersumber dari Spreadsheet_WriteExcel.
  • Download JPGraph, library untuk menampilkan grafik. Copy-kan library ini ke folder /includes

Selamat menikmati, jika ada kesulitan harus tetap semangat (ya kan ini sudah level Advanced). Jangan down jika ada kendala Smiling


Comments

Otomatis membuat dan menghapus tabel

Terima kasih atas dipublishnya artikel ini, sangat membantu tugas yang sedang saya kerjakan, Oh ya untuk membuat tabel secara otomatis dan menghapusnya saat instalasi module dqs_demo2 ini saya membuat file dqs_demo2.install, sudah saya test berjalan baik di komputer saya, isinya filenya ini


<?php
function dqs_demo2_install(){

db_query("CREATE TABLE IF NOT EXISTS {dqs_demo2} (
`id` int(11) NOT NULL auto_increment,
`nama` char(50) default NULL,
`kota` char(30) default NULL,
`kelamin` char(1) default NULL,
`gaji` int(11) NOT NULL default '0',
`tgl_lahir` date NOT NULL,
`created_uid` int(11) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 AUTO_INCREMENT=1*/"
);
};

function dqs_demo2_uninstall(){
db_query("DROP TABLE {dqs_demo2}");
};
?>

dengan ditambahnya file ini module dqs_demo2 akan lebih terlihat profesional, semoga bermanfaat.

@anjjriit: thumbs up!!!

bro anjjiriit, terima kasih berat untuk kontribusinya. nanti akan saya sertakan barengan dengan source code nya. ini kontribusi yang simpel tapi sangat bermanfaat, Druid jadi dapat ilmu baru.. terima kasih yaa

field gaji

Semangat opensource !, oh ya sekalian kalau update source, gmn kalao field gaji `gaji` int(11) NOT NULL default '0', jangan integer tapi decimal, atau float, untuk mengakomodasi yang ada bilangan desimalnya.
Okay. ditunggu updatenya Smiling

ttg field gaji

bro, monggo boleh aja. kalau dari pengalaman Druid bikin2 sistem informasi sih di field gaji tidak ada pecahan. kalau transfer ke bank pun pasti angka bulat kan hehe...

anyway, demo ini hanya contoh, monggo dikembangkan sesuai kebutuhan di lapangan.

tanya lagi.

bisa kasih contoh ngga klo yg di DQS ntu gmn scriptnya.. cz udah coba value nya dari database tp kok ga muncul yaa..

mohon bantuanya..

klo misalnya kita mo buat

klo misalnya kita mo buat combobox yang dinamis di drupal gmn caranya ??

combobox dinamis

Msal kita akan menampilkan kota yang tadinya berdasarkan array yang didefinisikan pada form, sekarang kita ganti menjadi array yang diambil dari tabel pada database.

Pertama siapkan dulu tabel dengan nama dqs_demo2_kota; anda bisa gunakan script berikut untuk membuatnya :


CREATE TABLE IF NOT EXISTS `dqs_demo2_kota` (
`id` int(11) NOT NULL,
`nama_kota` char(30) NOT NULL,
PRIMARY KEY (`nama_kota`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `dqs_demo2_kota` (`id`, `nama_kota`) VALUES
(1, 'Jakarta'),
(2, 'Bandung'),
(3, 'Jogjakarta'),
(4, 'Surabaya');

Buka file dqs_demo2.module dengan text editor kesayangan anda; lalu sebelum baris ini

$form['bio']['kota'] = array(

pada baris ke 265, anda sisipkan kode sql untuk membentu option array, codenya seperti berikut:

// ambil data dari table dqs_demo2_kota
$daftar_kota = array();
$cari_sql = 'SELECT nama_kota FROM {dqs_demo2_kota}';
$hasil_sql = db_query(db_rewrite_sql($cari_sql));

// buat masing-masing pilihan menjadi option array
while ($row = db_fetch_array($hasil_sql)) {
$daftar_kota[$row['nama_kota']] = $row['nama_kota'];
}

lalu pada baris ke 269 - 271 hapus dan ganti menjadi '#options' => $daftar_kota,

sehingga field untuk menampilkan daftar kota menjadi seperti dibawah ini

$form['bio']['kota'] = array(
'#type' => 'select',
'#title' => 'Kota Tempat Tinggal',
'#default_value' => $kota,
'#options' => $daftar_kota,
);

Code ini sudah saya test dan berjalan untuk module dqs_demo2. Sekarang silahkan anda ubah file dqs_demo2.install agar tabel kota juga dibuat otomatis seperti pada komentar saya disini . Selamat mencoba.

Agar field terbaca oleh views

Mas druid saya pernah nemu artikel tentang form yang membahas agar fieldnya terbaca oleh views, tapi lupa kesimpan, sekarang saya cari lagi belum ketemu, misal pada deklarasi

$form['bio']['nama'] = array(
'#type' => 'textfield',
'#title' => 'Nama Lengkap',
'#description' => 'Nama lengkap Anda.',
'#default_value' => $nama,
'#size' => 50,
'#maxlength' => 50,
'#required' => TRUE,
);

field $nama agar terbaca oleh views, properties apa yang ditambahkan pada deklarasi form diatas yah ? mungkin ada link yang bisa saya lihat ??
thx

rasanya tidak compatible di drupal 6 yah?

rasanya tidak compatible di drupal 6 yah?modulnya tidak bisa diinstall

Tinggal ubah dqs_demo2.info aja

Hanya perluddiubah dikit aja di file "dqs_demo2.info"-nya biar kompatibel dgn drupal terbaru dan sukses deh install di drupal 6.17 Smiling

isi file "dqs_demo2.info" jadinya seperti ini:

; $Id$
name = DQS Demo Advanced
description = "Demo Sistem Informasi, dengan fitur pembatasan view data sesuai user"
core = 6.x
package = "DQS"

@rolin: tidak kompatibel dengan D6.16

Druid jg mendapatkan laporan serupa dari member DQS lain. tepatnya, tidak kompatibel dengan Drupal 6.16. kalau diinstall di versi sebelumnya tidak masalah.

Druid sdh noted problem ini, tapi belum sempat investigasi lebih lanjut di bagian mana yang tidak kompatibel. tunggu kabar yaa...

mas.. saya sudah download,tp knp ga bisa jalan ya di drupal saya

mas.. saya sudah download,tp knp ga bisa jalan ya di drupal saya,error pertama masalah required_once (saya lupa menciptakan folder includes) nah setelah kelar,malah tdk muncul.. knp ya? pliz bantuannya mas.(saya memakai drupal core 6)

@rolin: lakukan debugging

bro Rolin, kalau sudah dapat blank screen, proses menemukan penyebabnya memang sangat menantang sekali. percayalah, seringkali penyebabnya simple aja kok, hanya ngga ketahuan pada awalnya gara2 "blank screen".

untuk mencari tahu penyebabnya, tinggal aktifkan error reporting di PHP, silakan ikuti langkah2nya di http://drupal.org/node/158043

oke, tetap semangat, semoga sukses menemukan penyebabnya Wink

selain itu,saya mau nanya lagi neh mas

selain itu,saya mau nanya lagi neh mas,bagaimana cara(syntax) untuk membuat selectbox/combobox dinamis?tentunya mengambil dari database..

combobox dinamis lagi

Apa maksud anda sepeti comment saya disiini ? http://www.drupalquickstart.com/node/30#comment-297

@rolin: combo dinamis?

bro Rolin, bs lebih jelas bgmn yg dimaksud?

jika yang dimaksud adalah: ambil elemen combo dari database, maka bisa tiru kodenya dari demo di DQS.

jika yang dimaksud adalah dinamis menggunakan AJAX/jQuery, maka Druid blm punya ilmunya.. hehe

ya.. sebenarnya..

ya sebenarnya saya ingin menggunakan combobox itu dgn jquery,yakni dengan terkoneksi ke database juga elemen data yang diinginkan.. tp kalo mank tdk ada,mank ada dmna mas demo yang ambil elemen dari database pada DQS?tlng beritahu linknya mas.terima kasih Smiling

usul penambahan fitur

Mas, kalo boleh usul gmn kalo Demo Sistem Informasi Advanced ini dtambah fitur2 berikut biar tambah oke,

1. Pencetakan data dari tabel, tapi bukan model module printerfriendly, namun pencetakan dari tabel langsung ke printer (misal tabelnya ada 100 record) dengan header yang ditentukan (kayak ngeprint laporan lah) (biar gak usah export ke excel dulu baru di print Smiling )

2. Pencarian data dalam tabel (misalkan data di tabel ada 300 record) kalau nyari pake paging kan lama.

Sekian usul penambahan fitur untuk sementara ini, semoga dapat dipertimbangkan, terima kasih.

nice one gan

Nice One nih...

tapi klo boleh usull ada tutorial gak buat website kayak website ini dari NOL ... pemula banget nih saya. .. :D

Semoga bisa sedikit membantu nehh...

Hallo Kak Druid... Artikel-artikelnya bagus.... Smiling

Yoga member DQS nehh dari dulu....

Tetep semangat Kak untuk menshare Artikel yg sangat bermanfaat bagi pejuang-pejuang drupal Di Indonesia....

 Ya sedikit temen-temen untuk mo belajar drupal mulai dari pembangunan awal dari setup ma installasi bisa dilihat di blog ini

http://pratamayogasaputra.blogspot.com/

Semoga bisa sedikit membantu ... Nice gan ...

Menu Drop Down di Drupal

Iya, saya juga terbantu. Perhatian sy lgsng tertuju ke "cara membuat menu drop down". seingat sy pernah coba di Garland nampaknya tidak bisa deh (walaupun expanded sudah dicentang).

nanti saya coba lagi dee...

thanks utk panduannya Smiling

Dropdown primary link pada themes garland

Kebetulan saya pernah posting di drupal-id.org ini dia cara membuat dropdown menu primary link pada themes garland.

http://drupal-id.org/artikel/modifikasi-themes-garland-dropdown-menu

@anjjriit: jadi kontributor?

bro anjjriit, ingin membuat artikel serupa diposting di DQS? nanti profil bro anjjriit bisa Druid masukkan di halaman Kontributor.. hehe

Boleh juga

Terima kasih atas apresiasinya, boleh juga tapi saya tidak bisa sering-sering nulis ya...., masih belajar juga sih ...., yang penting tetap semangat

dari nol?

terima kasih atas apresiasinya ya Smiling

tutorial membuat website dari nol? maksudnya mensetup web drupal dari nol? sebenarnya referensi untuk mensetup drupal, setup blocks, menu, config module, dsb sdh banyak tersedia di internet, contohnya di drupal-id.com.

DQS memposisikan diri khusus untuk module development, karena referensi atas materi ini belum banyak tersedia (bahkan blm ada) di internet, terutama yang berbahasa Indonesia.

so, tetap semangat belajar mensetup Drupal ya Wink

Semoga bisa sedikit membantu nehh...

Hallo Kak Druid... Artikel-artikelnya bagus....

Yoga member DQS nehh dari dulu....

Tetep semangat Kak untuk menshare Artikel yg sangat bermanfaat bagi pejuang-pejuang drupal Di Indonesia....

 Ya sedikit temen-temen untuk mo belajar drupal mulai dari pembangunan awal dari setup ma installasi bisa dilihat di blog ini

http://pratamayogasaputra.blogspot.com/

 

Semoga bisa sedikit membantu ... Nice gan ... Big grin

search

mas mode searchnya ga ada ya?

padahal aku mau blajar bnyak ttg drupal...

themenya mas keren n simpel jg...

buatnya pake dreamweaver ya?

  • mank

Tutorial Module Drupal 6

Memenuhi harapan dari member, sekarang seluruh tutorial DQS sudah kompatibel dengan Drupal 6. Klik disini untuk detailnya.

Live Buddies

There are currently 0 users and 3 guests online.

DQS Members

  • Registered Users: 466

Partners

GrowUrl.com - growing your website