PERANCANGAN REPLIKASI DATABASE DB4O DENGAN MYSQL
TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Srata 1 Teknik Informatika Universitas Muhammadiyah Malang
Oleh : Ivan Prasetya Nugroho 07560254
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013
LEMBAR PENGESAHAN Perancangan Replikasi Database DB4O dengan MySQL
TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Srata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : Ivan Prasetya Nugroho 07560254
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui siding majelis penguji pada tanggal ........................... Menyetujui, Penguji I
Penguji II
NIP. 108.0611.0442
Mengetahui, Ketua Jurusan Teknik Informatika
Eko Budi Cahyono, S.Kom, MT NIP. 108.95040.3
KATA PENGANTAR Assalamu’alaikum Warohmatullahi wabarokatuh Alhamdulillah, segala puji bagi Allah SWT yang telah memberi petunjuk dan rahmat serta Rosulullah Muhammad SAW yang senantiasa memberikan syafaat kepada umatnya sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul “Perancangan Replikasi Database DB4O dengan MySQL” ini. Tugas Akhir ini merupakan sebuah perangkat lunak yang memanajemen sebuah data dan menyamakan datanya antara database Db4o dengan MySQL dengan tujuan mempermudah mengirim data antar database tersebut. Penulis menyadari bahwa Tugas Akhir ini masih jauh dari kesempurnaan.Oleh karena itu penulis mengharapkan saran dan kritik yang bersifat membangun untuk pengembangan kedepannya.Perangkat lunak ini juga masih membutuhkan pengembangan lebih lanjut sehingga dapat lebih bermanfaat. Akhir kata penulis mengucapkan terimakasih kepada semua pihak yang telah membantu hingga tugas akhir ini terselesaikan. Wassalamu’alaikum Warohmatullahi wabarokatuh
Malang, 10 Maret 2013
Ivan Prasetya Nugroho
I
DAFTAR ISI
HALAMAN UTAMA
.............................................................................................I
LEMBAR PERSETUJUAN....................................................................................II LEMBAR PENGESAHAN ................................................................................... III LEMBAR PENYATAAN ..................................................................................... IV LEMBAR PERSEMBAHAN ................................................................................. V KATA PENGANTAR ........................................................................................... VI ABSTRAKSI ........................................................................................................ VII ABSTRACT ....................................................................................................... VIII DAFTAR ISI
........................................................................................................IX
DAFTAR GAMBAR .............................................................................................. X BAB I PENDAHULUAN ...................................................................................... XI 1.1.
LatarBelakang ............................................................................................. 1
1.2.
RumusanMasalah ........................................................................................ 2
1.3.
Batasan Masalah ......................................................................................... 3
1.4.
Tujuan Tugas Akhir .................................................................................... 3
1.5.
Metode Penyelesaian Masalah..................................................................... 3
1.5.1.
Studi Pustaka ....................................................................................... 3
1.5.2.
Merancang Desain Sistem .................................................................... 4
1.5.3.
Mengimplementasikan Metode ke dalam Bahasa Pemrograman ........... 4
1.5.4.
Pengujian terhadap Sistem ................................................................... 4
1.5.5.
Pembuatan Laporan ............................................................................. 4
1.6.
Sistematika Penulisan ................................................................................. 4
BAB II LANDASAN TEORI .................................................................................. 6 2.1.
Database..................................................................................................... 6
2.2.
Basis data Berorientasi Obyek ..................................................................... 7
2.2.1.
Obyek komplek.................................................................................... 8
2.2.2.
Turunan ............................................................................................... 9
2.2.3.
Overloading, Overriding dan Late Binding .......................................... 9
2.3.
Unified Modeling Language...................................................................... 11
2.4.
Java .......................................................................................................... 14
2.5.
Db4O ........................................................................................................ 14
2.6.
Replikasi ................................................................................................... 16
BAB III ANALISA DAN PERANCANGAN SISTEM ........................................ 18 3.1.
Analisa Sistem .......................................................................................... 18
3.1.1. 4.1.
Use Case Diagram ............................................................................. 19
Perancangan Sistem .................................................................................. 20
4.1.1.
Activity Diagram ............................................................................... 20
4.1.2.
Sequence Diagram ............................................................................. 21
4.1.3.
Class Diagram ................................................................................... 24
4.1.4.
Desain Interface ................................................................................ 25
BAB IV IMPLEMENTASI DAN PENGUJIAN .................................................. 27 4.1.
Implementasi Sistem ................................................................................. 27
4.1.1.
Implementasi Perangkat Lunak .......................................................... 27
4.1.2. Class yang dibutuhkan pada Sistem ........................................................ 28 4.1.3.
Implementasi Interface ....................................................................... 32
4.1.4.
Kebutuhan Sistem .............................................................................. 36
4.2.
Pengujian Sistem ...................................................................................... 37
4.2.1. Pengujian Perangkat Lunak ................................................................... 37 4.2.2. Case Mengolah Data ............................................................................. 37 4.2.3.Case Replikasi ........................................................................................ 42 BAB V PENUTUP................................................................................................. 44 5.1.
Kesimpulan ............................................................................................... 44
5.2.
Saran......................................................................................................... 45
DAFTAR GAMBAR Gambar 3.1.Use Case.............................................................................................19 Gambar 3.2.Activity Diagram mengolah data........................................................20 Gambar 3.3.Activity Diagram mereplikasi data.....................................................21 Gambar 3.4.Sequence Diagram memasukkan data................................................22 Gambar 3.5.Sequence Diagram menghapus data...................................................22 Gambar 3.6.Sequence Diagram mereplikasi data..................................................23 Gambar 3.6.class diagram system..........................................................................24 Gambar 3.7. Tampilan halaman utama..................................................................25 Gambar 3.8. Tampilan tambah data mahasiswa.....................................................26 Gambar 3.9. Tampilan replikasi data.....................................................................26 Gambar 4.1 Halaman utama...................................................................................32 Gambar 4.2 Server Apache Tomcat.......................................................................33 Gambar 4.3 form tambah data................................................................................33 Gambar 4.4 Tombol edit data.................................................................................34 Gambar 4.5 Kolom edit data..................................................................................34 Gambar 4.6 form sync............................................................................................35 Gambar 4.7 Tampilan hasil dari replikasi di MySQL............................................36 Gambar 4.8 Insert data...........................................................................................38 Gambar 4.9 Nim tidak boleh kosong.....................................................................38 Gambar 4.10 Update data.......................................................................................39 Gambar 4.11 Delete data........................................................................................41 Gambar 4.12 Proses Replikasi...............................................................................42
XI
DAFTAR PUSTAKA [1] Azizun, Garry, Yudo, 2009. “DATABASE”. Sekolah Tinggi Ilmu Ekonomi Indonesia, Surabaya. [2] Java Tutorial >> JSP. Diakses tanggal 10 Desember 2012 http://www.java2s.com/Tutorial/Java/0360__JSP/Catalog0360__JSP.htm
[3] LINQ_for_db4o.aspx.htm. Diakses tanggal 15 Januari 2013. www.codeproject.com/Articles/ LINQ_for_db4o.aspx.htm#db4o [4] Nugroho, Adi. Rational Rose untuk Pemodelan Berorientasi Objek. Bandung : Informatika. [5] Perdana, Pandu, 2011. “PERANCANGAN BASIS DATA BERORIENTASI OBJEK PENILAIAN AKADEMIK”. Universitas Pembangunan Nasional “VETERAN”, Jakarta.
[6] Tutorial for theAnt-Libfor db4o. Diakses tanggal 9 Januari 2013. agileodb.com