Perancangan Database Bapak Drs. Suyanto, M.Kom, selaku dosen penguji II penulis yang ikut serta

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