4.3 Perancangan Database
Aplikasi Wisata Sumut ini adalah aplikasi yang menggunakan basis data sebagai sumber datanya. Ada 2 jenis pembuatan database di Android yaitu : Database
dibuat langsung di dalam aplikasi menggunakan kode-kode java pada class DBHelper dan database dibuat di luar program, menggunakan aplikasi SQLite
Database Browser, dalam aplikasi ini, penulis menggunakan keduanya. Ada beberapa kelebihan dan kekurangan dari masing-masing cara tersebut. Pembuatan
database menggunakan cara pertama eksekusi database berlangsung cepat karena database langsung ditulis dalam program tetapi jika inputan data dalam jumlah
banyak akan membuat kode-kode java sangat panjang sehingga tidak efisien dan untuk cara kedua pembuatan database dianjurkan jika jumlah data banyak,
database nantinya akan berbentuk file dengan extensi .sqlite file ini lah yang kemudian akan dimasukkan kedalam folder assets. Untuk kemudian disalin
kedalam aplikasi saat eksekusi program. Untuk itu sebelum memulai membuat tampilan dan halaman lainnya, dibuat terlebih dahulu class DbHelper yang
membuat database petama kali dan menangani semua transaksi basis data. Nama database aplikasi ini adalah wisata.db dengan deskripsi tiap tabel
sebagai berikut: 1.
Tabel Danau
Tabel 4.1 Deskripsi Tabel Danau
Nama Field Tipe
Data Not
Null Primary
Key Unique
Auto Increment
Deskripsi id
integer Ya Ya
Ya Id danau
nama teks
Ya Ya
Nama danau
Universitas Sumatera Utara
ket teks
Ya Deskripsi
danau
2. Tabel Gunung
Tabel 4.2 Deskripsi tabel Gunung
Nama Field Tipe
Data Not
Null Primary
Key Unique
Auto Increment
Deskripsi id
integer Ya Ya
Ya Id
Pegunungan
nama teks
Ya Ya
Nama Pegunungan
ket teks
Ya Deskripsi
Pegunungan
3. Tabel Air Terjun
Tabel 4.3 Deskripsi tabel Air Terjun
Nama Field Tipe
Data Not
Null Primary
Key Unique
Auto Increment
Deskripsi id
integer Ya
Ya Ya
Id Air Terjun nama
teks Ya
Ya Nama Air
Terjun
ket teks
Ya Deskripsi Air
Terjun
4. Tabel Pantai
Tabel 4.4 Deskripsi tabel Pantai
Nama Field Tipe
Data Not
Null Primary
Key Unique
Auto Increment
Deskripsi id
integer Ya Ya
Ya Id Pantai
nama teks
Ya Ya
Nama Pantai ket
teks Ya
Deskripsi Pantai
Universitas Sumatera Utara
5. Tabel Tempat Bersejarah
Tabel 4.5 Deskripsi tabel Bersejarah
Nama Field Tipe
Data Not
Null Primary
Key Unique
Auto Increment
Deskripsi id
integer Ya Ya
Ya Id Bersejarah
nama teks
Ya Ya
Nama Bersejarah
ket teks
Ya Deskripsi
Bersejarah
Class DBAdapter merupakan kelas yang menangani basis data SQLite, berikut penggalan skrip DBAdapter:
public class DBAdapter { public static final String KEY_ID = _id;
public static final String KEY_NAME = nama; public static final String KEY_KET = ket;
public static final String TAG = DBAdapter; private static final String DATABASE_NAME = wisata.db;
private static final String TABLE_BERSEJARAH = medan; private static final String TABLE_PANTAI = pantai;
private static final String TABLE_GUNUNG = gunung; private static final String TABLE_DANAU = danau;
private static final String TABLE_AIRTERJUN = airterjun; private static final int DATABASE_VERSION = 2;
private static final String BERSEJARAH = create table medan _id integer primary key
autoincrement, + nama text not null, ket text not null;;
private static final String PANTAI = create table pantai _id integer primary key
autoincrement, + nama text not null, ket text not null;;
private static final String GUNUNG = create table gunung _id integer primary key
autoincrement, + nama text not null, ket text not null;;
private static final String DANAU = create table danau _id integer primary key
Universitas Sumatera Utara
autoincrement, + nama text not null, ket text not null;;
private static final String AIRTERJUN = create table airterjun _id integer primary key
autoincrement, + nama text not null, ket text not null;;
private final Context context; private DatabaseHelper DBHelper;
private SQLiteDatabase db; public DBAdapterContext ctx
{ this.context = ctx;
DBHelper = new DatabaseHelpercontext; }
private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelperContext context {
supercontext, DATABASE_NAME, null, DATABASE_VERSION; }
Override public void onCreateSQLiteDatabase db {
try { db.execSQLBERSEJARAH;
db.execSQLPANTAI; db.execSQLGUNUNG;
db.execSQLDANAU; db.execSQLAIRTERJUN;
} catch SQLException e { e.printStackTrace;
} }
---membuka database--- public DBAdapter open throws SQLException
{ db = DBHelper.getWritableDatabase;
return this; }
---menutup database--- public void close
{ DBHelper.close;
} menampilkan semua isi tabel database
public Cursor getAllGunung {
return db.queryTABLE_GUNUNG, new String[] {KEY_ID, KEY_NAME, KEY_KET}, null, null, null, null, null;
} menampilkan sebuah isi tabel database
public Cursor getSingleGunungint id throws SQLException {
Cursor cursor = db.querytrue, TABLE_GUNUNG, new String[] {KEY_ID, KEY_NAME, KEY_KET}, KEY_ID + = + id, null, null, null, null, null;
if cursor = null {
Universitas Sumatera Utara
cursor.moveToFirst; }
return cursor; }
Dengan menjalankan perintah seperti skrip diatas, database telah terbentuk tetapi masih kosong. Untuk itu penulis perlu mengisi database menggunakan aplikasi
SQLite Database Browser. Selain membuat database, class DBAdapter juga berfungsi menangani pemanggilan data, penginputan, pengubahan data dan
pembuatan tabel.
Universitas Sumatera Utara
BAB 5
IMPLEMENTASI DAN PENGUJIAN APLIKASI
5.1. Implementasi
5.1.1. Spesifikasi Perangkat Lunak Implementasi aplikasi Wisata Sumut yang dibuat penulis adalah bahasa
pemrograman Java dengan menggunakan Eclipse Android Developer Tools Build: v21.0.1-543035 ini merupakan versi Eclipse yang dikhususkan untuk
pengembangan Android, yang bersifat GUI yang sangat membantu dalam proses pengkodean dan dapat mengurangi kesalahan penulisan sintaks program sehingga
memudahkan penulis untuk merancang program di platform android. Aplikasi juga didukung dengan tampilan grafis. Pengolahan grafis
dilakukan menggunakan perangkat lunak Adobe Photoshop CS 6.
5.1.2. Spesifikasi Perangkat Keras
Spesifikasi perangkat keras yang digunakan dalam perancangan aplikasi belajar
hijaiyah adalah sebagai berikut : 1. Prosesor Intel Core i3 processor 2330M 2.13 GHz, 1066 MHz FSB
2. Memory RAM 4 GB. 3. Hard Disk 500 GB.
Universitas Sumatera Utara
5.2. Tampilan Aplikasi