Membuat Raport Online #1 : Menyiapkan Database/Table

Membuat Raport Online #1 : Menyiapkan Database/Table: Membuat Raport Online #1 : Menyiapkan Database/Table:
Yang dimaksud dengan Raport Online disini adalah menampilkan Data siswa beserta nilainya secara online pada blog/website, dengan tampilan sebagaimana yang ada pada tampilan Raport Siswa di sekolah. Raport siswa akan ditampilkan berdasarkan nomor induk yang diinputkan oleh user (sebagaimana pada Menu Raport Online blog saya ini). Penggunaan no induk sebagai kunci pencarian dikarenakan no induk ini bersifat unik, sehingga dalam 1 sekolah tidak akan ada siswa yang mempunyai no induk yang sama.
Program ini juga bisa digunakan oleh seorang guru yang ingin menampilkan nilai ulangan siswa per orang berdasarkan nomor unik yang dimilikinya. Atau bisa juga digunakan untuk mengumumkan hasil kelulusan ujian/test siswa.
Program ini sebenarnya menggunakan logika pencarian yang sederhana, isi databasenya pun bisa diimport langsung dari excel yang sudah di-convert menjadi format .csv, sehingga nilai siswa yang sudah diolah menggunakan Ms Excel, bisa langsung dimasukkan (import) ke dalam database.
Setidaknya ada 5 tahapan yang harus kita lakukan, untuk membuat raport online tersebut, yaitu :

1. Menyiapkan Data siswa beserta nilai siswa yang akan ditampilkan

2. Membuat database dan tabel berisi semua data yang ada pada no.1

3. Membuat file csv dan mengimpor data nilai ke dalam database

4. Membuat program pencarian berbasis PHP dan MySQL

5. Membuat program untuk menampilkan data
Semua langkah yang akan diuraikan berikut, sebaiknya anda coba terlebih dahulu secara offline pada localhost. Dan jika sudah sesuai dengan yang diinginkan, bisa diupload ke hosting.
1. Menyiapkan Data Nilai Siswa
Pada tahap ini, anda harus sudah mempunyai data nilai siswa dan format tampilan nilai yang akan ditampilkan pada blog. Jika data nilai siswa yang akan ditampilkan sudah ada, maka anda bisa membuat Database dan table beserta field-field yang mengisinya (berdasarkan kolom-kolom data nilai pada excel).
Misalnya, kita mempunyai data nilai berikut :

Keterangan :
Data nilai siswa yang akan ditampilkan sebaiknya adalah data yang sudah fix, jadi tidak memerlukan pengolahan lagi. Jadi Jumlah, Rata-rata dan peringkat siswa, dan nilai akhir siswa adalah hasil pengolahan akhir seorang guru yang sudah siap untuk dibagikan (ditampilkan ke siswa/wali siswa). Pada gambar di atas, urutan siswa sudah ter-sortir berdasarkan peringkatnya.
Gambar di atas hanyalah contoh data siswa sederhana, anda bisa menambah field-fieldnya sesuai dengan data nilai siswa anda.
2. Membuat Database dan Tabel
Jika tahap no.1 sudah siap, maka sekarang waktunya membuat DB dan tabel untuk menampung nilai-nilai tersebut.
Dari data pada gambar di atas, kita memperoleh beberapa field yang mengisi tabel. Berikut field2 yang bisa dibuat :

  • no.induk siswa (kunci pencarian)
  • nama
  • kelas
  • jurusan
  • daftar mata pelajaran (disebutkan satu per satu)
  • total (jumlah nilai)
  • rata (rata-rata nilai)
  • rangking

Selanjutnya, kita ke Phpmyadmin untuk membuat database dan tabelnya. Ikuti langkah berikut :
1. Bukalah browser dan ketikkan pada address bar http://localhost/phpmyadmin/
2. Pada tab Databases > Create a new database, ketikkan nama database yang akan dibuat. Misalnya “raport“.
Dan klik tombol Create. Maka sebuah database baru dengan nama “raport” akan dibuat dan tampil di deretan sebelah kiri.
Selanjutnya kita buat tabelnya :
3. Aktifkan database “raport” dengan mengekliknya. Pada Create table on database raport > Name, Ketikkan nama tabelnya. Misalnya “nilai_siswa” dan Number of columns, isilah dengan jumlah field (kolom), misalnya 22 (sesuai dengan jumlah kolom pada gambar di atas). Dan klik Go.
4. Selanjutnya, isilah Column (field) tabel dengan kolom2 yang sudah disiapkan, misalnya no_induk, nama, kelas, jurusan, dan nama-nama mata pelajaran yang nilainya akan ditampilkan.
Pada pilihan Type, pilihlah INT untuk field yang isi datanya berupa angka dan VARCHAR untuk field yang isi datanya huruf/karakter. Pada lenght/Value, isilah dengan panjang (jumlah karater) datanya, Misalnya no_induk, panjangnya 13 karakter, dan seterusnya.
Khusus untuk field no_induk, tambahkan Primary key, dan untuk field yang lain isikan hanya pada column, type dan length/value.
Berikut tipe-tipe data yang sering digunakan:
INT, untuk menyatakan data berupa angka.

VARCHAR, untuk menyatakan data berupa karakter atau string (batasnya sampai 255 karakter).

DATE, untuk menyatakan data berupa tanggal.

TIME, untuk menyatakan data berupa waktu.

TEXT, untuk menyatakan data berupa karakter dalam jumlah yang banyak (lebih dari 255 karakter), misalnya untuk isi berita dan pesan.
Catatan : Jika no_induk berisi angka dan huruf, gunakanlah type VARCHAR.
5. Jika semua field sudah dimasukkan, klik Save untuk menyimpan table.
Anda juga bisa mengedit, menghapus atau menambahkan field, pada tab Struktur.
Jika database dan tabel sudah dibuat, isi dari tabel tersebut bisa langsung anda import dari data yang ada di Ms Excel, setelah anda mengkonversinya menjadi format file .csv
Selamat mencoba, silahkan lanjutkan ke Membuat Rapor Online #2 : Membuat file csv dan Mengimpor ke database

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s