PENYIMPANAN DATA GAMBAR PADA BASIS DATA INTERBASE DENGAN BAHASA PEMROGRAMAN DELPHI 6 Kusrini

dokumen-dokumen yang mirip
SISTEM INFORMASI PENDATAAN MAHASISWA MENGGUNAKAN FITUR BINARY LARGE OBJECT (BLOB) UNTUK MENYIMPAN DATA GAMBAR

STRUCTURED QUERY LANGUAGE (SQL)

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 13 STRUKTRURED QUERY LANGUAGE

[Year] SILABUS: Kode Mata Kuliah MI09KB33 Mata Kuliah Pemrograman Visual II Prasyarat - Cosyarat

Memasukan Data Image Kedalam Table Paradox

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

P10 Database SQL Server 2008

Otodidak. MySQL untuk Pemula

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

BAB III PEMBAHASAN 3.1 Analisa Sistem

Achmad Solichin

Modul V Form Enty Data Tabel Tabel Transaksi

X. PENGANTAR DATABASE

MEMBUAT PROGRAM DENGAN DATABASE

PEMROGRAMAN BASIS DATA (DATABASE PROGRAMING)

BAB III PEMBAHASAN. Analisis merupakan suatu tahap untuk memperoleh kesimpulan persoalan

MySQL J A M K E T I G A

HANDOUT KULIAH SISTEM INFORMASI MANAJEMEN

BAB II LANDASAN TEORI Konsep Dasar Sistem Informasi Manajemen (SIM) umum semua manajer dalam organisasi atau dalam tingkatan manajemen.

BAB III PEMBAHASAN. Kerja Praktek yang penulis lakukan dilaksanakan pada tanggal 1

BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data


BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

INTERNET PROGRAMMING DATABASE

BAB III ANALISIS DAN DESAIN SISTEM

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S Login ke dalam Linux Contoh :

Contoh Aplika Aplik si a VB dengan Database Oracle 1

Praktikum Pemrograman 1. Mengenal Delphi

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

Lisensi Dokumen: Uraian Kasus :

E-trik Ajax. Database MySQL. Dedi Alnas

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. implementasi sistem. Implementasi sistem akan mengubah bentuk dari analisis

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Pengenalan Structured Query Language

Gambar 1. Jendela Ms. Access Pilihan: New : menu untuk membuat file basis data baru. Recent : menu untuk membuka file basis data yang sudah ada.

Elga Lesmana

Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database.

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

BAB III PEMBAHASAN sampai 30 Agustus 2009 di Pemerintahan Desa Setianegara Kecamatan

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

No Nama Tipe Panjang Keterangan 1 Id_pegawai int 5 Id

BAB III ANALISIS DAN DESAIN SISTEM

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Mengakses Database pada Delphi dengan ADO

LAPORAN PRAKTIKUM SISTEM BASIS DATA

Pertemuan 7 DESAIN FORM

MySQL. Pemrograman Web/MI/D3 sks 1

Pemrograman Basis Data dan SQL

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

IMPLEMENTASI ERD KE PROGRAM DATABASE DENGAN DELPHI MENGGUNAKAN DB ACCESS

BAB 2 LANDASAN TEORI

1 Praktikum #1 - SQL Langkah-Langkah Kerja Solusi Masalah Penutup... 6

Minggu ke : 4 Penyusun : Dian Usdiyana Rini Marwati Materi : 4. Pernyataan Kondisional 4.1 If then. 4.2 If. then.else..

Contoh SQL Constraint

BAB III ANALISIS DAN PERANCANGAN SISTEM. saat ini sedang berjalan. Kelebihan dan kekurangan sistem tersebut dapat


DESAIN DATABASE. Pertemuan 06 3 SKS

BAB III HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti

Array merupakan sekumpulan elemen berindeks yang memiliki tipe yang sama (base type). Pendefinisian array ditunjukkan dengan format:

Oracle dengan Visual Basic. Arif Basofi Politeknik Elektronika Negeri Surabaya ITS 2012

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Microsoft Access 2007

Modul 3. Oleh : Mohammad Sholikin. 1

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

PEMBUATAN PROGRAM UNTUK MENGUBAH FILE DATABASE MENJADI XML

Sistem Informasi Pendataan Tamu Hotel

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

Gambar 10.1 Contoh Tabel Paradox

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB 3 PERANCANGAN PROGRAM

BAB II LANDASAN TEORI

PRAKTIKUM SISTEM BASISDATA

Modul Database dan Pengaksesannya dari FORM #1

Pertemuan 12 Pengenalan Structured Query Language

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

MODUL I PENGENALAN MYSQL

BAB 2 TINJAUAN PUSTAKA

BERMAIN DATA DENGAN SQL SERVER

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bahasa Pemrograman (TD22093)

RANGKUMAN PHP dan MYSQL

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

MODUL 5 INTERNET PROGRAMMING : MySQL

Cara Menggunakan MySQL

IMPLEMENTASI KARAKTER ATAU SIMBOL UNICODE PADA APLIKASI BERUPA KAMUS DIGITAL HURUF CHINA MENGGUNAKAN VISUAL BASIC DAN MICROSOFT ACCESS

Transkripsi:

PENYIMPANAN DATA GAMBAR PADA BASIS DATA INTERBASE DENGAN BAHASA PEMROGRAMAN DELPHI 6 Kusrini Abstract There are two ways to make aplication with images, indexing files and inserting into database. Blob help to implement the second one. Using Delphi 6 as programming language and Interbase 6 as database management system, writer try to explain how to insert and retrieve images data in a database. Kata kunci : BLOB, database, images, binary, Interbase 1. Permasalahan Latar Belakang Masalah Di dalam pembuatan suatu aplikasi program, kerap kali diperlukan data gambar sebagai pelengkap data, misalnya aplikasi penyimpan data mahasiswa, data anggota perpustakaan atau aplikasi penyimpan data galeri seni. Ada cara mudah dalam melakukan penyimpanan data gambar yaitu dengan sistem file yang diindeks/diakses melalui sistem basis data. Dalam sistem ini, perlu disediakan sebuah field penyimpan lokasi file dan nama file gambarnya. Cara ini memiliki kelemahan yaitu sulit dalam mengelola filenya. Apabila suatu file yang sudah diindeks dalam suatu basis data kemudian diedit atau dihapus, maka pengaksesan gambar melalui database ini bisa menghasilkan data yang keliru atau terjadi miss link. Ada cara kedua, yaitu dengan menyimpan gambar langsung ke dalam basis data. Rumusan Masalah Dalam makalah ini akan dibahas bagaimana cara membuat aplikasi untuk menyimpan dan mengakses data gambar yang disimpan langsung dalam basis data. Dalam pembahasan ini gambar yang dipakai adalah gambar dengan tipe bitmap.

Tujuan Menunjukkan cara menyimpan dan mengakses data gambar yang disimpan dalam basis data interbase dengan menggunakan bahasa pemrograman Delphi. 2. Kajian Pustaka Penyimpanan data binary Foto, gambar, dan dokumen umumnya adalah file data biner, sementara field-field dalam database umumnya untuk menampung data ASCII. Untuk dapat menampung foto, gambar, dan dokumen, dibutuhkan field database yang dapat menyimpan data biner. Interbase dapat digunakan untuk maksud ini karena memiliki jenis field biner yaitu BLOB. Penyimpanan file biner dalam Interbase dapat juga dilakukan dengan tetap menggunakan field-field untuk data ASCII. Untuk kebutuhan ini, diperlukan field jenis Char atau Varchar yang dapat menampung data ASCII berukuran besar. Untuk dapat menyimpan data biner (8-bit) ke dalam field data ASCII (7-bit) dibutuhkan konversi data. Data biner dapat dikonversi dengan mudah menjadi data ASCII dengan metoda pengkodean base64 yang lazim digunakan untuk melakukan pengiriman attachment file biner melalui e-mail (base64 encoding). Hasil pengkodean base64 adalah file ASCII teks yang untuk dapat dikembalikan menjadi data biner harus dikonversi balik menggunakan base64 decoder. Cara yang pertama memiliki keunggulan dalam hal besar data yang disimpan dalam basis data interbase. Karena untuk menjaga kualitas dan kelengkapan data konversi dari 8-bit ke 7-bit membawa konsekuensi bertambahnya ukuran data hasil konversi sehingga. Selain itu kecepatan penyimpanan dan pembacaan data juga lebih tinggi karena tidak adanya proses konversi dari biner ke teks ASCII maupun sebaliknya. Penyimpanan data biner dalam bentuk data ASCII di lain pihak memberikan keuntungan dalam portabilitas baik data maupun aplikasi. Dengan metoda konversi data ini, maka Anda dapat memastikan skrip yang Anda buat dapat diimplementasikan pada database selain interbase bahkan pada database yang secara native tidak memiliki field untuk menampung data jenis biner. Beberapa

perangkat pengembangan (development tools) memiliki kelemahan dalam mengolah data biner, misalnya Microsoft Visual Basic. Kelemahan ini bisa diatasi dengan bantuan enkoder/dekoder base64, karena Visual Basic akan lebih mudah mengolah string ASCII hasil konversi dari 8-bit ke 7-bit. Pengertian BLOB BLOB kependekan dari binary large object, adalah koleksi dari data biner yang disimpan dalam sebuah entitas pada database management systems (DBMS). Tipe data BLOB biasa digunakan untuk mengatasi obyek-obyek multimedia seperti gambar, video dan suara. Meskipun demikian blob juga dapat digunakan untuk menyimpan program bahkan fragment dari kode. Tidak semua DBMS mendukung tipe data BLOB. Beberapa DBMS yang mendukung BLOB yaitu Interbase, Paradox, SQLServer dan MySQL 3. Metodologi Penelitian Untuk menunjukkan proses penyimpanan dan pengaksesan data gambar dengan database, akan dibuat sebuah database dalam Interbase versi 6 sebagai DBMS penyimpan data dan 2 buah aplikasi dalam bahasa pemrograman Delphi 6 untuk menyimpan dan mengambil data gambar dalam database. 4. Hasil dan Pembahasan Pembuatan Tabel Sebelum membuat aplikasi untuk menyimpan dan mengakses gambar bitmap, perlu dibuat media penyimpananannya yaitu basis data. Berikut ini adalah script pembuatan basis data dalam interbase: create database TesBlob.gdb user SYSDBA password masterkey ; Create table DataBlob( Nomor Integer not null, Data Blob Sub_Type 0, Primary Key (Integer)); Tabel DataBlob merupakan tabel penyimpan data gambar yang terdiri dari field Nomor sebagai penyimpan identitas gambar, dan field Data yang bertipe Blob

sebagai field penyimpan gambar. Karena yang digunakan adalah data biner maka sub type yang digunakan 0. Penyimpanan Data ke dalam Tabel Untuk membuat aplikasi penyimpan data, dilakukan langkah-langkah sebagai berikut: a. Membuat project baru dalam Delphi b. Membuat form baru c. Didalam form baru pada nomor b, diberikan komponen-komponen: - TSpinEdit : untuk memilih nomor gambar - TEdit : Untuk menampung data nama file gambar - TButton : untuk perintah pencarian file gambar dan untuk perintah penyimpanan data gambar ke database - TopenDialog : sebagai engine pencari file - Tquery : sebagai penghubung aplikasi dengan database - Timage : sebagai media untuk menampilkan data gambar yang akan disimpan

Gambar 1. Komponen Aplikasi Penyimpan Gambar d. Pada komponen query1 isikan properti-properti databasename dengan nama alias database TesBlob e. Double click pada button1 dan ketikkan kode-kode program berikut ini: procedure TFrmMenyimpan.Button1Click(Sender: TObject); begin

try Query1.Open; Query1.Append; Query1DATA.LoadFromFile(Edit1.Text); Query1NOMOR.AsInteger := SpinEdit1.Value; Query1.Post; except MessageDlg('Data dengan kode gambar '+ SpinEdit1.Text +' sudah ada', mtinformation, [mbok],0); end; end; procedure TFrmMenyimpan.Button2Click(Sender: TObject); begin if OpenDialog1.Execute then begin Edit1.Text := OpenDialog1.FileName; Image1.Picture.LoadFromFile( OpenDialog1.FileName); end; end; f. Untuk menjalankan program aplikasi penyimpan gambar tekan Tombol F9. Gambar 2, menunjukkan hasil eksekusi program penyimpan gambar.

Mengakses Data dari tabel Gambar 2. Aplikasi Penyimpan Gambar Untuk membuat aplikasi pengakses data gambar, dilakukan langkah-langkah sebagai berikut: a. Membuat project baru dalam Delphi b. Membuat form baru c. Didalam form baru pada nomor b, diberikan komponen-komponen: - TSpinEdit : untuk memilih nomor gambar

- Tquery : sebagai penghubung aplikasi dengan database - Timage : sebagai media untuk menampilkan data gambar yang diakses Gambar 3. Komponen Aplikasi Pengakses Gambar d. Pada komponen query2 isikan properti-properti databasename dengan nama alias database TesBlob e. Berikan even onchange pada komponen SpinEdit. Adapun even yang diberikan adalah: procedure TFrmMenampilkan.SpinEdit2Change(Sender: TObject); begin Query2.Close;

Query2.SQL.Clear; Query2.SQL.Add('select data from '+ 'datablob where nomor = :nomor'); Query2.ParamByName('nomor').AsInteger := SpinEdit2.Value; Query2.Open; Image2.Picture.Bitmap.Assign(Query2Data) end; f. Jalankan program aplikasi dengan menekan tombol F9. Aplikasi ini akan menampilkan data-data gambar yang ada dalam basis data sesuai dengan nomor yang dipilih pada splinedit. Gambar 4 menunjukkan hasil aplikasi. Gambar 4. Aplikasi Pengakses Gambar

5. Kesimpulan Pembuatan aplikasi yang menyimpan dan menampilkan data gambar, dapat dibuat dengan menyimpan gambar dalam basis data. Dalam Interbase, data gambar dapat disimpan dalam table dengan field bertipe BLOB. 6. Daftar Pustaka,, What is BLOB?, www.webopedia.com/term/b/blob.html, tanggal akses 11 Juli 2004 Borland Developer Support Staff, 2000, How to insert an InterBase BLOb in Delphi using LoadFromFile?, http://community.borland.com/article/0,1410,25364,00.htm, tanggal akses 2 Agustus 2004 Borland Developer Support Staff, 2000, How to retrieve an InterBase Blob in Delphi using SavetoFile?, http://community.borland.com/article/0,1410,25238,00.htm, tanggal akses 2 Agustus 2004 Iravan I, 2003, Kenangan biarkan PHP mengabadikannya, http://www.ilmukomputer.com/berseri/ivan-php/php-simpan-image-1.php, tanggal akses 10 Agustus 2004