• Tidak ada hasil yang ditemukan

Aplikasi Administrasi Database MySQL yang Diakses secara Mobile.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Administrasi Database MySQL yang Diakses secara Mobile."

Copied!
17
0
0

Teks penuh

(1)

iii

Universitas Kristen Maranatha

ABSTRAK

Administrasi database merupakan proses pengelolaan database yang

secara umum dilakukan dengan mengakses langsung server. Pengerjaan Tugas

Akhir sistem admistrasi database melalui perangkat mobile akan dirancang untuk

diakses secara mobile dengan teknologi layar sentuh (touch screen). Administrasi

database yang dapat diakses secara mobile akan mampu mengakses administrasi

database tanpa harus datang ke server secara langsung. Adminsitrasi database ini

dilakukan pada database MySQL, dengan fitur-fitur: membuat database,

membuat tabel, mengahapus database, menghapus tabel, melakukan backup,

restore.

Kata kunci: database, administrasi database, database MySQL, mobile,

(2)

iv

Universitas Kristen Maranatha

ABSTRACT

Administration database is a database management process that is

generally done by directly accessing the server. Final project of the database

administration system via mobile devices will be designed to be accessed by

mobile with touch screen technology. Administrative databases can be accessed

by mobile will be able to access the database administration without having to

come to the server directly. Administration database was conducted on a MySQL

database, with these features: create database, create tables, delete database, delete

tables, perform backup, restore.

Keywords: database, database administration, MySQL database, mobile, backup,

(3)

v

DAFTAR SIMBOL ... xii

BAB I PENDAHULUAN ...1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Tujuan ... 2

1.4 Batasan Masalah ... 2

1.5 Sistematika Penyajian ... 3

BAB II LANDASAN TEORI ...5

2.1 Sistem ... 5

2.2 Program Flow Chart ... 5

2.3 UML (Unified Modeling Language) ... 7

2.3.1 Peran UML ... 7

2.3.2 Bagian-bagian UML ... 8

2.4 Database ... 11

2.4.1 Administrasi Database (basisdata) ... 12

2.4.1.1 Perencanaan (Perencanaan pemeliharaan) ...14

2.4.1.2 Backup dan Restore ...14

2.4.1.3 Contoh aplikasi Administrasi Database (PhpMyAdmin) ...15

2.4.2 SQL ... 16

2.5 MySQL ... 17

(4)

vi

BAB III ANALISIS DAN DISAIN ...27

3.1 Analisis ... 27

3.2 Gambaran Keseluruhan ... 29

3.2.1 Persyaratan Antar Muka Eksternal ... 29

3.2.2 Antarmuka dengan Pengguna ... 29

3.2.3 Antarmuka Perangkat Keras ... 29

3.2.4 Antarmuka Perangkat Lunak ... 30

3.2.5 Antarmuka Komunikasi ... 30

3.2.6 Fitur-fitur produk Perangkat Lunak ... 30

3.2.6.1 Fitur Login ...31

3.2.6.1.1 Tujuan ...31

3.2.6.1.2 Urutan Stimulus/ Respon ...31

3.2.6.1.3 Persyaratan Fungsional yang berhubungan ...31

3.2.6.2 Fitur Administrasi Database ...32

3.2.6.2.1 Tujuan ...32

3.2.6.2.2 Urutan Stimulis/ Respon ...32

3.2.6.2.3 Persyaratan Fungsional yang berhubungan ...33

3.2.6.3 Fitur Melihat, Membuat, atau Menghapus Database ...34

3.2.6.3.1 Tujuan ...34

3.2.6.3.2 Urutan Stimulis/ Respon ...34

3.2.6.3.3 Persyaratan Fungsional yang berhubungan ...34

3.2.6.4 Fitur Membuat, Melihat atau Menghapus Tabel ...35

3.2.6.4.1 Tujuan ...35

3.2.6.4.2 Urutan Stimulis/ Respon ...35

3.2.6.4.3 Persyaratan Fungsional yang berhubungan ...36

3.3 Disain Perangkat Lunak ... 37

3.3.1 Pemodelan Perangkat Lunak ... 37

(5)

vii

Universitas Kristen Maranatha

3.3.1.2 Activity Diagram ... 38

3.3.1.2.1 Activity Diagram Login ... 38

3.3.1.2.2 Activity Diagram Membuat Database... 39

3.3.1.2.3 Activity Diagram Buat Tabel ... 40

3.3.1.2.4 Activity Diagram Backup ... 41

3.3.1.2.5 Activity Diagram Restore ... 41

3.3.1.2.6 Activity Diagram logout ... 42

3.3.2 Disain Antarmuka ... 43

3.3.2.1 Disain Halaman Welcome dan Login ... 43

3.3.2.2 Disain Notifikasi Login ... 44

3.3.2.3 Disain Tampilan Home Administrasi ... 45

3.3.2.4 Disain Tampilan View Databases ... 45

3.3.2.5 Disain Tampilan Option Backup Administrasi ... 46

3.3.2.6 Disain Tampilan Backup satu Database... 47

3.3.2.7 Disain Tampilan Backup semua Database ... 48

3.3.2.8 Disain Tampilan Create Database ... 48

3.3.2.9 Disain Tampilan Delete Database ... 49

3.3.2.10 Disain Tampilan View Tables... 50

3.3.2.11 Disain Tampilan Create Table ... 50

3.3.2.12 Disain Tampilan Delete Table ... 51

BAB IV PENGEMBANGAN PERANGKAT LUNAK ...53

4.1 Implementasi Modul/Class ... 53

4.2 Implementasi Antarmuka ... 54

4.2.1 Implementasi Antarmuka welcome ... 54

4.2.2 Implementasi Antarmuka Home Administrasi ... 57

4.2.3 Implementasi Antarmuka View Databases ... 59

4.2.4 Implementasi Antarmuka Backup Database ... 61

4.2.5 Implementasi Antarmuka Restore ... 67

4.2.6 Implementasi Antarmuka SQL ... 69

4.2.7 Implementasi Antarmuka View Tables... 72

4.2.8 Implementasi Antarmuka Create Tabel ... 74

(6)

viii

Universitas Kristen Maranatha

BAB VI KESIMPULAN DAN SARAN ...83

6.1 Kesimpulan ... 83

6.2 Saran ... 83

DAFTAR PUSTAKA ... xiii

RIWAYAT HIDUP ...xv

(7)

ix

Universitas Kristen Maranatha

DAFTAR GAMBAR

Gambar II.1 Skema aplikasi java ke database ...22

Gambar II.2 Arsitektur JPA ...23

Gambar II.3 Mekanisme HTTP (Mardiono, 2006) ...24

Gambar III.1 Flowchart administrasi database ...28

Gambar III.2 Use Case Administrasi Database ...37

Gambar III.3 Activity Diagram Login ...38

Gambar III.4 Activity Diagram Membuat Database ...39

Gambar III.5 Activity Diagram Buat Tabel ...40

Gambar III.6 Activity Diagram Backup ...41

Gambar III.7 Activity Diagram Restore ...42

Gambar III.8 Activity Diagram logout ...43

Gambar III.9 Disain halaman welcome dan login ...44

Gambar III.10 Disain Notifikasi Login ...44

Gambar III.11 Disain Home Administrasi ...45

Gambar III.12 Disain hasil view databases ...46

Gambar III.13 Disain option backup...47

Gambar III.14 Disain Backup satu Database ...47

Gambar III.15 Disain Backup semua database ...48

Gambar III.16 Disain Create Database ...49

Gambar III.17 Disain Delete Database ...49

Gambar III.18 Disain view Tables ...50

Gambar III.19 Disain Create Table ...51

Gambar III.20 Disain Delete Table ...52

Gambar IV.1 Implementasi antarmuka welcome dan login ...54

Gambar IV.2 Implementasi antarmuka pesan login sukses ...56

Gambar IV.3 Implementasi antarmuka pesan login gagal ...57

Gambar IV.4 Implementasi antarmuka home administrasi ...58

Gambar IV.5 Implementasi antarmuka view databases ...60

(8)

x

Universitas Kristen Maranatha

Gambar IV.7 Implementasi antarmuka backup satu database ...64

Gambar IV.8 Implementasi antarmuka backup semua database ...66

Gambar IV.9 Implementasi antarmuka restore database ...68

Gambar IV.10 Implementasi antarmuka SQL ...70

Gambar IV.11 Implementasi antarmuka view tables ...72

(9)

xi

Universitas Kristen Maranatha

DAFTAR TABEL

Tabel II.1 Simbol program flowchart (Jogiyanto, 1999) ...6

Tabel IV.1 Modul dan Class yang terlibat dalam rancangan ...53

Tabel V.1 Testing Form login ...76

Tabel V.2 Testing Form Backup Database ...78

Tabel V.3 Testing Form Restore Database ...79

Tabel V.4 Testing Form Create Database ...79

Tabel V.5 Testing Form Delete Database ...80

Tabel V.6 Testing Form view Tables...80

Tabel V.7 Testing Form Create Tabel ...81

(10)

xii

Universitas Kristen Maranatha

DAFTAR SIMBOL

Simbol II.1 Batasan system (Nugroho, 2005) ...9

Simbol II.2 Simbol use case (Nugroho, 2005) ...9

Simbol II.3 Actor (Nugroho, 2005) ...9

Simbol II.4 Penghubung use case (Nugroho, 2005) ...10

Simbol II.5 Node yang menunjukkan dimulainya aktivitas (Nugroho, 2005) ...10

Simbol II.6 Representasi aktivitas dalam activity diagram (Nugroho, 2005) ...10

Simbol II.7 Penghubung antara aktivitas (Nugroho, 2005) ...11

Simbol II.8 Penunjuk percabangan aktivitas dan decision (Nugroho, 2005)...11

(11)

1

Universitas Kristen Maranatha

BAB I

PENDAHULUAN

1.1 Latar Belakang

Database akan menampung setiap data yang dibutuhkan untuk proses

sistem. Maka jika terjadi kerusakan data yang disimpan dalam database, akan

mempengaruhi proses sistem.

Kerusakan data pada database akan membuat proses sistem tidak berjalan

dengan baik, bahkan tidak bisa berjalan. Karena keakuratan data yang disimpan

dalam database akan sangat mempengaruhi berjalan tidaknya proses sistem. Untuk

mengatasi kerusakan atau kehilangan data dalam database dibutuhkan pengelolaan

database. Dengan pengelolaan database diharapkan mampu mengatasi kerusakan

ataupun kehilangan data.

Pengelolaan database biasa disebut sebagai administrasi database.

Administrasi database cukup banyak, namun dalam penyelesaian Tugas Akhir (TA)

ini akan dibatasi pada administrasi yang umum dan sering digunakan. Contoh

administrasi database yang umum adalah backup dan restore.

Database juga banyak ragamnya, mulai dari yang open source sampai

dengan lisensi. Secara spesifik database yang dipergunakan dalam aplikasi TA ini

adalah MySQL yang open source. Selain open source database MySQL ini termasuk

database yang cukup cepat untuk diakses dan handal. Database MySQL banyak

dipergunakan untuk aplikasi website (browser), aplikasi desktop dan juga untuk

aplikasi console. Pengaksesan aplikasi administrasi database secara desktop ataupun

browser pada dasarnya harus diakses secara langsung pada server.

Administrasi database MySQL yang dibahas dalam TA ini juga dapat diakses

secara mobile untuk mempermudah administrasi database yang dilakukan. Karena

dengan dapat diakses secara mobile maka akan dapat diakses kapanpun dan

(12)

2

Universitas Kristen Maranatha

didukung dengan fitur touch screen (layar sentuh) yang berkembang sekarang ini.

Bahasa pemrograman yang digunakan untuk membangun aplikasi ini adalah bahasa

pemrograman Java.

1.2 Rumusan Masalah

Dari latar belakang yang ada, dapat dirumuskan menjadi beberapa rumusan

masalah sebagai berikut:

1. Bagaimana administrasi database yang diakses secara mobile.

2. Bagaimana pengembangan perangkat lunak untuk administrasi database yang

diakses secara mobile.

3. Bagaimana pengembangan perangkat lunak administrasi database yang

diakses secara mobile dengan fitur layar sentuh.

1.3 Tujuan

Adapun yang menjadi tujuan penyusunan Tugas Akhir ini adalah:

1. Pengembangan perangkat lunak administrasi database MySQL yang diakses

secara mobile.

2. Proses administrasi database MySQL yang diterapkan pada aplikasi antara

lain: create database, delete database, backup database, restore database.

3. Penerapan fitur layar sentuh pada perangkat lunak administrasi database yang

diakses secara mobile.

1.4 Batasan Masalah

Untuk administrasi database yang diakses secara perangkat mobile,

dilakukan beberapa batasan:

(13)

3

Universitas Kristen Maranatha

2. Aplikasi dibuat dengan bahasa pemrograman java dengan komponen

primefaces sebagai tampilan.

3. Database yang diakses untuk aplikasi ini adalah MySQL versi 5.1.3

4. Administrasi yang dilakukan antara lain:

a. Backup

b. Restore

c. Melihat database yang tersedia.

d. Membuat tabel.

Perangkat keras yang akan digunakan untuk menjalankan aplikasi ini adalah :

1. Perangkat mobile yang bisa mengakses internet (memiliki browser mobile)

2. Perangkat mobile yang berfitur layar sentuh

Perangkat lunak yang akan digunakan untuk membuat aplikasi ini adalah :

o Menggunakan Editor pemrograman Netbeans 7.0

o Bahasa pemrograman JAVA sebagai back end.

o Database MySQL server versi 5.1.3

Perangkat keras yang akan digunakan untuk membuat aplikasi ini adalah :

o Intel Pentium Dual Core 2,8 GHz

o Hard disk 160 GB

o Memory 1 GB MB

o Monitor

o Keyboard + Mouse

1.5 Sistematika Penyajian

Sistematika pembahasan yang dilakukan dalam penyelesaian Tugas

Akhir ini dibagi menjadi enam bab dengan pembagian sebagai berikut:

BAB I PENDAHULUAN

Pendahuluan ini berisi penjelasan latar belakang, rumusan masalah, tujuan,

(14)

4

Universitas Kristen Maranatha

BAB II LANDASAN TEORI

Di dalam landasan teori ini berisikan penjelasan mengenai landasan

teori-teori yang digunakan dalam penulisan Tugas Akhir ini yaitu teori-teori tentang database

Administrasi database, database Mysql , Java, Primefaces.

BAB III ANALISIS DAN DISAIN

Analisis dan disain dalam Tugas Akhir ini adalah analisis dari administrasi

database yang diakses secara mobile. Analisis yang dilakukan terhadap proses

administrasi database desktop, kemudian dibuat disain secara mobile.

BAB IV PENGEMBANGAN PERANGKAT LUNAK

Hasil dari analisis yang dilakukan dilanjutkan dengan pengembangan

perangkat lunak. Pengembangan perangkat lunak ini disesuaikan dengan batasan

masalah dan tujuan yang ingin dicapai.

BAB V TESTING DAN EVALUASI SISTEM

Setelah tahap pengembangan selesai dilakukan, maka dilanjutkan dengan

testing. Hasil testing yang telah dilakukan, kemudian dilakukan evaluasi dari hasil testing. Testing yang dilakukan adalah dengan metode white box atau metode black box

BAB VI KESIMPULAN DAN SARAN

Kesimpulan dari Tugas Akhir yang telah dilakukan mengenai administrasi

database mysql yang diakses secara mobile, dan saran yang dibutuhkan untuk

(15)

83

Universitas Kristen Maranatha

BAB VI

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Dari pengerjaan tugas akhir pengembangan perangkat lunak administrasi

database MySQL yang diakses secara mobile dapat diambil beberapa kesimpulan,

yaitu:

1. Aplikasi administrasi database MySQL yang diakses secara mobile yang

telah dibuat, memudahkan proses administrasi database dalam pengaksesan.

2. Proses administrasi yang diterapkan dalam aplikasi tugas akhir ini dapat

berjalan dengan baik.

3. Penerapan teknologi layar sentuh pada aplikasi ini membuat aplikasi

menjadi lebih sesuai dengan perangkat keras yang banyak digunakan dan

sedang berkembang.

6.2 Saran

Dari pengerjaan tugas akhir ini juga masih bisa dikembangkan lagi aplikasi

database MySQL ini, dengan:

1. Untuk pengembangan lebih lanjut dari aplikasi ini dapat diimplementasikan

pengaturan waktu (scheduling) backup database.

2. Pengembangan aplikasi administrasi database MySQL yang diakses secara

Mobile dapat diterapkan untuk perangkat keras mobile yang lebih besar dan

berfitur layar sentuh (seperti ipad).

3. Peningkatan keamanan dalam pengiriman dan pengaksesan data antara

(16)

xiii

Universitas Kristen Maranatha

DAFTAR PUSTAKA

Ayuliana. (2009). Testing dan Implementasi. Bahan kuliah Gunadarma. Diakses pada

tanggal 17 Juni 2010 dari:

http://ayuliana_st.staff.gunadarma.ac.id/Downloads/files/12482/Pertemuan+06+-++_Blackbox+Testing_.pdf

Cahyono, Setiyo. (2006). Panduan Praktis Pemrograman Database menggunakan

Mysql dan Java. Bandung : Penerbit Informatika.

Gotama , Pandji. (1997).The Java Hand Book (Patrick Naughton). New York:

McGraw-Hill Inc. (buku asli diterbitkan tahun 1996)

Hariyanto, Bambang.(2003).Esensi-esensi Bahasa Pemrograman Java. Bandung:

Penerbit Informatika.

Jogiyanto. H.M. (1999). Pengenalan Komputer, Dasar Ilmu Komputer,

Pemrograman, Sistem Informasi dan Inteligensi Buatan. Yogyakarta: Penerbit Andi.

Mardiono, Tri. (2006). Membangun Solusi Mobile Bisnis dengan Java. Jakarta: Elex

Media Komputindo.

Murdiono, Dodik, Susilo, Agung, Khastholani dan Prihantara, Desyka . (2008).

Makalah Pemrograman WEB (Java) Java Persistence API (JPA). Diakses pada

tanggal 11 Maret 2010 dari: http://pertama.site88.net/file/JPA.pdf

Nugroho, Bunafit. (2005). Administrasi Database MySQL pada server Linux dan

Windows. Yogyakarta: Penerbit Graha Ilmu.

Nugroho, Adi. (2005). Analisis dan Perancangan Sistem Informasi dengan

(17)

xiv

Universitas Kristen Maranatha

Nugroho, Adi. (2004). Konsep Pengembangan Sistem Basis Data. Bandung: Penerbit

Informatika.

PrimeFaces . (2010). Primefaces Documentation. Diakses pada tanggal 15 Agustus

2010 dari:

http://primefaces.googlecode.com/files/primefaces_users_guide_260710.pdf

Riyanto, Suprapto dan Indelarko, Hendi. (2008). Tuntunan Praktis Pengembangan

Aplikasi Manajemen Database dengan Java 2 (SE/ME/EE). Yogyakarta: Gava

Media.

Suryadi. (1997). TCP/IP dan Internet sebagai Jaringan Komunikasi Global satu

Referensi

Dokumen terkait

Hubungan ketiga adalah “ structural capital coefficient ” (VASC), yang menunjukkan kontribusi structural capital (SC) dalam penciptaan nilai. VASC mengukur jumlah SC

Penggunaan analisis komponen utama bertujuan untuk mereduksi dimensi data yang saling berkorelasi menjadi dimensi data yang tidak saling berkorelasi yaitu

itu guru membagikan lembar latihan kepada semua siswa. Lembar latihan terdiri dari berbagai macam model la- tihan yang berbeda. Dimulai dari yang sederhana seperti mengubah dari

Di dalam Undang-Undang ini diatur beberapa perubahan pokok tentang Pemilu Anggota Dewan Perwakilan Rakyat, Dewan Perwakilan Daerah dan Dewan Perwakilan Rakyat Daerah,

Pada penelitian ini bertujuan untuk mempelajari pengaruh dari corrosion fatigue pada sambungan las SMAW baja API 5L Grade X65 yang dicelup dalam larutan HCl

Upaya untuk mencegah hemoroid dengan cara melakukan kegiatan olah raga setiap hari (seperti senam, berjalan, berenang) dan menganjurkan pasien hemoroid untuk banyak

Metode Pembelajaran dan Alokasi Waktu Pengalaman Belajar Mahasiswa Kriteria (Indikator) Penilaian Bobot Penilan (%) (1) (2) (3) (4) (5) (6) (7) 1

Ruang di bawah rumah (kaki panggung) dianggap sebagai ruang yang sangat berbahaya, terdapat kekuatan.. yang dapat mengganggu kehidupan manusia; 8) Padi dan air sebagai