Pembuatan Aplikasi Mobile SQL untuk Administrasi Basisdata PostgreSQL Memanfaatkan Servlet.
ABSTRAK
Sekarang ini hampir semua penyimpanan data dilakukan dengan komputersasi, salah satunya menggunakan Database Management System (DBMS). DBMS merupakan sebuah program komputer untuk mengolah dan mengorganisasi data pada komputer atau yang disebut basisdata. Dengan DBMS, pengaturan dan pencarian basisdata menjadi lebih baik dan mudah tetapi basisdata tetap memerlukan perawatan sewaktu-waktu. Untuk itu keberadaaan seorang administrator basisdata sangat penting. Namun administrator tidak selalu berada di server basisdata sehingga diperlukan sebuah aplikasi yang memungkinkan administrator melakukan tugas dari mana saja.
Mobile SQL adalah alat administrasi basisdata PostgreSQL berbasis mobile menggunakan koneksi HTTP. Teknologi mobile yang bersifat fleksibel membuat administrator dapat segera menangani jika terjadi kerusakan. Aplikasi ini juga memungkinkan administrator lain mengetahui perubahan basisdata melalui email.
Pengembangan aplikasi menggunakan teknologi Java ME dan Servlet, serta dapat dijalankan menggunakan telepon seluler sebagai klien dengan spesifikasi MIDP 2.0, CLDC 1.1 dan GPRS yang telah diaktifkan, sedangkan untuk komputer server diperlukan web server dan DBMS.
Fitur utama pada aplikasi ini antara lain: menjalankan perintah SQL, membuat tabel dan pengguna, melakukan backup dan recovery basisdata, menulis dan menjalankan bahasa prosedural SQL - PL/pgSQL, serta mengirim log melalui email.
Desain perangkat lunak dari Mobile SQL menggunakan pendekatan UML sedangkan pengembangannya menggunakan implementasi secara top down. Aplikasi Mobile SQL ini telah melalui proses pengujian white box dan black box.
Kesimpulan yang dapat ditarik adalah aplikasi Mobile SQL dapat digunakan untuk melakukan administrasi basisdata menggunakan telepon seluler. Aplikasi ini membantu administrator merawat basidata karena dapat dilakukan dimana saja.
Kata kunci : Mobile SQL, Java ME, DBMS, administrasi basisdata
(2)
ABSTRACT
Almost every data storage of today is computerized, one of them is called Database Management System (DBMS). DBMS is a computer software designed to process and organize data in a computer system (which is called database). DBMS make organizing and managing data easy, but it needs maintenance. Thus, a database administator is needed. But since a database administrator will not always be in place, we need a software that make it possible for the administrator to manage the database anywhere in the world.
MobileSQL is a mobile-based PostgreSQL database administration tool using HTTP connection. This mobile technology is flexible enough for an administrator to do his maintenance job immedately in case of server down. This application will also notify another adminstrator through email for any change made to the database.
This application is developed using Java ME and Servlet technology, thus making it runs on every mobile device that has MIDP 2.0, CLDC 1.1, and GPRS enabled device. While on a server computer, it needs web server and DBMS application.
The main features of this application are: executing SQL queries; creating tables and users; making database backup and recovery; creating and executing SQL procedural language – PL/pgSQL; and sending a log through email.
This MobileSQL is design by using UML approach, while its implementation is by using top-down approach. This application has also been tested in white box and black box testing process.
So, the summary of this MobileSQL is that it can be used for maintaining database through a mobile device. It makes database maintenance possible wherever the administrator is.
Keywords : MobileSQL, Java ME, DBMS, database administration
(3)
DAFTAR ISI
KATA PENGANTAR ...i
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH ...ii
SURAT PERNYATAAN ORISINALITAS KARYA ...iii
ABSTRAK... ...iv
ABSTRACT...v
DAFTAR ISI ...vi
DAFTAR GAMBAR ...viii
DAFTAR TABEL ...ix
DAFTAR LAMPIRAN ...x
BAB I PERSYARATAN PRODUK ...1
1.1 Pendahuluan ...1
1.1.1 Tujuan ...2
1.1.2 Ruang Lingkup Proyek ...2
1.1.3 Definisi, Akronim, dan Singkatan ...2
1.1.4 Overview ...3
1.2 Gambaran Keseluruhan ...4
1.2.1 Perspektif Produk ...4
1.2.2 Fungsi Produk ...4
1.2.3 Karakteristik Pengguna ...5
1.2.4 Batasan-batasan ...5
1.2.5 Asumsi dan Ketergantungan ...5
1.2.6 Penundaan Persyaratan ...6
BAB II SPESIFIKASI PRODUK ...7
2.1 Persyaratan Antarmuka Eksternal ...7
2.1.1 Antarmuka dengan Pengguna ...7
2.1.2 Antarmuka Perangkat Keras ...7
2.1.3 Antarmuka Perangkat Lunak ...8
2.1.4 Antarmuka Komunikasi ...8
2.2 Fitur Produk Perangkat Lunak ...8
2.2.1 Login ...8
2.2.2 Query Tool ...9
2.2.3 Query Manager...10
2.2.4 Procedural Editor ...12
2.2.5 Barman ...13
2.2.6 Preference ...14
BAB III DESAIN PERANGKAT LUNAK ...16
3.1 Pendahuluan ...16
3.2 Landasan Teori ...16
3.2.1 Aplikasi Mobile ...17
3.2.2 Administrasi Basisdata ...19
3.2.3 Teknologi Java ME ...22
3.2.4 Web server ...25
3.3 Identifikasi ...26
3.3.1 Overview Sistem ...27
3.3.2 Arsitektur Sistem ...27
3.4 Desain Perangkat Lunak ...29
(4)
3.4.1 Desain Database ...29
3.4.2 Use Case Diagram ...31
3.4.3 Activity Diagram ...32
3.4.4 Sequence Diagram ...42
3.4.5 Class Diagram ...45
BAB IV PENGEMBANGAN SISTEM ...53
4.1 Perencanaan tahap implementasi ...53
4.1.1 Pembagian Kelas Implementasi ...53
4.1.2 Keterkaitan Antar Kelas ...67
4.2 Perjalanan Tahap Implementasi (Coding)...68
4.2.1 Top Down Implementasi ...70
4.2.2 Debugging ...73
4.2.3 Ulasan Realisasi Fungsionalitas ...74
4.2.4 Ulasan Realisasi User Interface Design ...76
BAB V TESTING DAN EVALUASI SISTEM ...83
5.1 Rencana Pengujian Sistem Terimplementasi ...83
5.1.1 Test Case ...83
5.1.2 Uji Fungsionalitas Modul ...84
5.2 Perjalanan Metodologi Pengujian ...84
5.2.1 White Box ...84
5.2.2 Black Box...91
5.3 Ulasan Hasil Evaluasi ...96
5.3.1 Ulasan Hasil Evaluasi White Box ...96
5.3.2 Ulasan Hasil Evaluasi Black Box ...97
BAB VI KESIMPULAN DAN SARAN ...99
6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi ...99
6.2 Keterkaitan antara Saran dengan Hasil Evaluasi...100
6.3 Rencana Perbaikan/Implementasi terhadap Saran yang Diberikan ...100
DAFTAR PUSTAKA ...102
(5)
DAFTAR GAMBAR
Gambar 3.1 Arsitektur Web Server ...26
Gambar 3.2 Arsitektur Sistem ...28
Gambar 3.3 Arsitektur Sistem Secara Detail ...28
Gambar 3.4 Entity Relational Diagram ...30
Gambar 3.5 Use Case Diagram...31
Gambar 3.6a Activity Diagram pada Login ...32
Gambar 3.6b Activity Diagram pada Login ...33
Gambar 3.7 Activity Diagram pada Memilih Basisdata ...34
Gambar 3.8 Activity Diagram pada Membuat Query ...34
Gambar 3.9 Activity Diagram pada Menjalankan Query ...35
Gambar 3.10 Activity Diagram pada Pencarian Query ...36
Gambar 3.11 Activity Diagram pada Membuat Tabel ...37
Gambar 3.12 Activity Diagram pada Melihat Deskripsi Tabel ...37
Gambar 3.13 Activity Diagram pada Membuat Login Role ...38
Gambar 3.14 Activity Diagram pada Membuat Group Role ...38
Gambar 3.15 Activity Diagram pada Menulis Bahasa Prosedural ...39
Gambar 3.16 Activity Diagram pada Backup Basisdata ...39
Gambar 3.17 Activity Diagram pada Recovery Basisdata ...40
Gambar 3.18 Activity Diagram pada Melihat Alamat Email ...40
Gambar 3.19 Activity Diagram pada Melihat Log ...41
Gambar 3.20a Sequence Diagram ...42
Gambar 3.20b Sequence Diagram ...43
Gambar 3.20c Sequence Diagram ...44
Gambar 3.21 Class Diagram ...45
Gambar 4.1 Keterkaitan Antar Kelas ...67
Gambar 4.2 Struktur Program ...71
Gambar 4.3 Tampilan Awal ...76
Gambar 4.4 Daftar Pengguna ...77
Gambar 4.3 Membuat Query ...77
Gambar 4.6 Menjalankan Query ...78
Gambar 4.7 Membuat Table ...79
Gambar 4.8 Melakukan Backup ...80
Gambar 4.9 Melakukan Recovery ...81
Gambar 4.10 Menulis Bahasa Prosedural ...81
Gambar 4.11 Mengirim Log ...82
Gambar 5.1 Tampilan Pengujian Menggunakan JMUnit ...85
Gambar 5.2 Melakukan Recovery Menggunakan Basisdata Perantara ...97
(6)
DAFTAR TABEL
Tabel 1.1 Definisi ...2
Tabel 5.1 Tabel pengujian JMUnit pada kelas Rms ...86
Tabel 5.2 Tabel pengujian JMUnit pada kelas Query ...86
Tabel 5.3 Tabel pengujian JMUnit pada kelas ExecuteQuery ...87
Tabel 5.4 Tabel pengujian JMUnit pada kelas SQLManager ...88
Tabel 5.5 Tabel pengujian JMUnit pada kelas Barman ...88
Tabel 5.6 Tabel pengujian JMUnit pada kelas Plpgsql...89
Tabel 5.7 Tabel pengujian JMUnit pada kelas Preference ...90
Tabel 5.8 Tabel pengujian JMUnit pada kelas Parsing...91
Tabel 5.9 Tabel pengujian black box pada Modul Login Aplikasi...91
Tabel 5.10 Tabel pengujian black box pada Modul Query...92
Tabel 5.11 Tabel pengujian black box pada Modul SQL Manager ...93
Tabel 5.12 Tabel pengujian black box pada Modul Barman ...94
Tabel 5.13 Tabel pengujian black box pada Modul Plpgsql...94
Tabel 5.14 Tabel pengujian black box pada Modul Log dan Email ...95
Tabel 6.1 Perbandingan Mobile SQL pada Mobile dan Desktop ...100
(7)
x
DAFTAR LAMPIRAN
Hasil Implementasi ...103 Riwayat Hidup Penulis...207
(8)
BAB I
PERSYARATAN PRODUK
1.1
Pendahuluan
Basisdata adalah suatu koleksi data yang sangat besar dan terorganisir.
Biasanya digunakan dalam pencarian data cepat untuk memperoleh data tersebut.
Pada era komputerisasi sekarang, hampir semua kegiatan dikerjakan
menggunakan komputer sehingga penyimpanan data juga dilakukan secara
komputer. Oleh karena itu, diperlukan suatu sistem bernama DBMS (Database
Management System) yang menangani data secara komputerisasi. DBMS biasanya
merupakan kumpulan libraries, aplikasi dan utilitas yang membuat aplikasi
developer tidak perlu mengkhawatirkan detail dari penyimpanan dan pengaturan
data.
DBMS yang berisi banyak data memerlukan administrator basisdata untuk
mengatur dan merawat kumpulan data tersebut. Namun sering kali seorang
administrator basisdata kewalahan merawat basisdata karena beberapa faktor
seperti administrator basisdata menerima panggilan untuk merawat basisdata
padahal hanya untuk mengupdate beberapa data. Administrator basisdata sedang
sibuk sehingga tidak dapat mem-backup basisdata, sedangkan hari ini adalah
waktu terakhir untuk backup. Dari beberapa faktor tersebut, penulis ingin
membuat suatu aplikasi pada telepon seluler yang dapat membantu administrator
merawat basisdata. Dengan aplikasi ini administrator basisdata tidak perlu datang
ke server basisdata untuk melakukan query sederhana. Administrator basisdata
cukup membuka aplikasi pada telepon seluler dan mengirim query ke webserver.
1
(9)
2
Webserver akan mengakses basisdata dan mengembalikan hasil request.
1.1.1
Tujuan
Pembuatan aplikasi ini memiliki beberapa tujuan yang berguna untuk
pengguna diantaranya :
1.
Melakukan administrasi basisdata menggunakan telepon seluler.
2.
Menghemat waktu administrator basisdata dalam melakukan perawatan
(maintenance).
3.
Mengetahui perubahan basisdata melalui email.
4.
Menulis bahasa prosedural (Prosedural Language) menggunakan text
editor sederhana.
1.1.2
Ruang Lingkup Proyek
Hasil produk dari proyek ini bernama Mobile SQL. Mobile SQL
merupakan sebuah aplikasi mobile yang di-install pada telepon seluler. Aplikasi
ini memiliki fungsi utama melakukan administrasi basisdata secara online dan
mobile. Administrasi yang dapat dilakukan adalah maintainance basisdata
sederhana. Dengan aplikasi ini administrasi basisdata dapat dilakukan dimana saja
dan memberi kemudahan dalam melakukan maintainance.
1.1.3
Definisi, Akronim, dan Singkatan
Tabel 1.1 Definisi
Java ME (Java Micro
Edition)
Teknologi dari Sun Microsystem untuk mengembangkan
aplikasi Java pada perangkat yang lebih kecil
dibandingkan perangkat komputer. Biasanya digunakan
pada telepon seluler, pager, personal digital assistants
(PDA’s) dan sejenisnya.
CLDC (Connected Limited
Device Configuration)
Spesifikasi dasar Java Micro Edition yang berupa
library dan API
(10)
3
MIDP (Mobile Information
Device Profile)
Spesifikasi untuk sebuah profil J2ME
GPRS (General Packet
Radio Service)
Solusi koneksi berbasis Internet Protocols yang
mendukung pengiriman dan penerimaan data. Biasanya
digunakan untuk browsing internet, email, video
streaming, MMS. (Retrieved November 23, 2007, from
http://www.gsmworld.com/technology/gprs/index.shtml)
HTTP (Hypertext Transfer
Protocol)
Aturan yang perlu di ikuti oleh web browser untuk
meminta dan mengambil permintaan suatu dokumen
yang disediakan oleh web server. ( Sallahudin & Rosa,
2006)
DBMS (Database
Management System)
Program yang dibuat untuk mengatur dan mengolah
data-data pada komputer.
SMTP (Simple Mail
Transfer Protocol)
Protokol yang digunakan untuk mengirim email.
SQL Statement
Suatu perintah yang digunakan untuk mengakses dan
merubah isi atau struktur basisdata.
Login Role
User PostgreSQL yang memiliki basisdata dan hak
akses basisdata.
Group Role
Group PostgreSQL yang terdiri dari Login Role.
1.1.4
Sistematika Laporan
Penulis membagi laporan menjadi beberapa bab yaitu persyaratan produk,
spesifikasi produk dan desain perangkat lunak. Persyaratan produk
mendeskripsikan latar belakang dan referensi. Spesifikasi produk membahas
semua kebutuhan aplikasi dan fitur-fitur utama pada produk. Desain perangkat
lunak menggambarkan desain produk secara rinci seperti arsitektur sistem dan
desain perangkat lunak secara keseluruhan.
(11)
4
1.2
Gambaran Keseluruhan
Sub bab ini akan membahas gambaran keseluruhan dari produk seperti
perspeksif pruduk, kemampuan / fungsi produk, karakteriktik pengguna produk,
batasan-batasan, asumsi dan ketergantungan serta penundaan persyaratan produk.
1.2.1 Perspektif Produk
Produk berupa aplikasi yang digunakan untuk telepon seluler java-enable
dengan fitur memiliki layanan GPRS, dapat menyimpan file, dan dapat menambah
aplikasi. Pertama produk ini dapat menambah query, menjalankan query, melihat
hasil query didalam telepon seluler, menghapus query, mengedit query. Kedua
produk ini dilengkapi Query Manager untuk me-manage basisdata secara visual
karena dibantu High-Level User Interface. Ketiga memiliki fitur untuk
mem-backup dan recovery basisdata. Penyimpanan query, log dan informasi user
mengunakan RMS (Record Management Storage) yaitu memori non-volatile
(memori tetap) yang digunakan MIDlet untuk menyimpan semua informasi.
Bentuk RMS adalah kumpulan record, dan disimpan sebagai array dari byte
dalam sebuah record store.
1.2.2 Fungsi Produk
Penggunaan produk oleh seorang administrator basisdata akan memberi
kenyamanan dalam menangani beberapa basisdata sekaligus. Aplikasi ini sangat
mudah digunakan (user friendly) serta di lengkapi error handing yang bagus
untuk menambah kenyamanan pengguna. Produk ini memiliki beberapa fungsi
utama diantaranya :
1.
Menggunakan login untuk akses aplikasi.
2.
Membuat, menjalankan, menyimpan query.
3.
Mengatur basisdata dengan bantuan High Level User Interface.
4.
Menulis program bahasa prosedural.
5.
Melakukan backup dan recovery.
6.
Mengirim log kepada administrator basisdata lain.
(12)
5
1.2.3 Karakteristik Pengguna
Karakteristik pengguna aplikasi adalah administrator basisdata yang
minimal memiliki pengetahuan akan penggunaan telepon seluler. Karakteristik
lainnya adalah dapat menggunakan bahasa inggris karena adanya penggunaan
menu dalam bahasa inggris.
1.2.4 Batasan – Batasan
Pada Tugas Akhir ini, penulis merancang dan membuat aplikasi
berdasarkan batasan-batasan masalah pada hardware, software, dan system.
Untuk batasan hardware adalah sebagai berikut :
1.
Untuk pengembangan aplikasi dibutuhkan komputer Dekstop dengan
rekomendaasi prossesor 2.2 GHz keatas, RAM 512 Mb, Hard Drive 20
GigaByte.
2.
Implementasi pada telepon seluler dibutuhkan telepon seluler java-enable
dengan spesifikasi MIDP 2.0 dan CLDC 1.1.
Untuk batasan software adalah sebagai berikut :
1.
Bahasa pemograman yang digunakan adalah teknologi J2ME dengan
editor pemograman NetBeans 6.0
2.
Emulator : Sun Wireless Toolkit 2.5 for CLDC.
3.
Webserver : Apache Tomcat 6.0 dengan bahasa scripting Servlet.
4.
Database Management System yang digunakan adalah PostgreSQL.
Untuk batasan system adalah sebagai berikut :
1.
Penyimpanan pada telepon seluler menggunakan RMS(Record
Management System)
2.
Request dan pengembalian request menggunakan koneksi HTTP.
1.2.5 Asumsi dan Ketergantungan
Asumsi dan ketergantungan aplikasi ini adalah :
(13)
Universitas Kristen Maranatha
6
1.
Administrator sebagai pengguna produk harus mempunyai telepon seluler
berfasilitaskan GPRS (General Packet Radio Service) dan dapat
mengaplikasikan layanan GPRS.
2.
Aplikasi hanya mendukung field yang bertipe alphanumerik
1.2.6 Penundaan Persyaratan
Persyaratan yang tertunda pada aplikasi ini adalah :
1.
Aplikasi mendukung fungsi find & replace terhadap kata ketika mengetik
sql statement atau bahasa prosedural.
(14)
BAB VI
KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dan saran hasil evaluasi dari aplikasi Mobile
SQL. Penulis juga menjelaskan rencana perbaikan terhadap saran yang diberikan
sebelumnya supaya aplikasi dapat dikembangkan menjadi lebih baik.
6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi
Setelah melakukan pengujian terhadap beberapa metode dan beberapa
testcase, penulis menarik beberapa kesimpulan antara lain:
1.
Aplikasi dapat digunakan untuk administrasi basisdata dan telah melalui
pengujian JMUnit.
2.
Administrator me-maintenance basisdata lebih cepat.
3.
Administrator mengetahui perubahan basisdata melalui email.
4.
Aplikasi dapat digunakan untuk menulis bahasa prosedural.
5.
Aplikasi berukuran 125 KB, berjalan dengan baik pada ponsel java-enable
dengan spesifikasi MIDP 2.0 dan CLDC 1.1.
6.
Aplikasi menangani record dengan maksimal 160 record. Keterbatasan ini
dipengaruhi oleh memori telepon seluler yaitu sekitar 5 MB.
7.
Fitur backup dan recovery memiliki kekurangan yaitu lokasi file backup
tidak dapat di-explore dan ditentukan oleh pengguna. Hal ini disebabkan
keterbatasan bandwidth.
8.
Server basisdata dan web server dapat ditempatkan pada komputer yang
berbeda apabila alamat IP web server telah terdaftar pada server basisdata
didalam file pg_hba.conf.
99
(15)
100
Tabel 6.1 Perbandingan Mobile SQL pada Mobile dan Dektop
Mobile Desktop
Pengujian
Menggunakan Motorola L-6
Menggunakan emulator
Wireless Toolkit 2.5.2
Memori
Relative lebih kecil
Tidak terbatas
Maksimal
record
Menangani maksimal 160
record
Menangani maksimal 1000
record
Pengiriman dan
penerimaan data
Lebih lambat
Sangat cepat
Koneksi yang
digunakan
contoh :
koneksi HTTP
Koneksi yang selesai
digunakan harus selalu di tutup
karena dapat menyebabkan
error
Koneksi yang selesai
digunakan harus tidak harus
ditutup karena tidak
menyebabkan error
6.2 Keterkaitan antara Saran dengan Hasil Evaluasi
Saran untuk pengembangan dan perbaikan aplikasi dimasa yang akan
datang antara lain :
1.
Aplikasi mendukung beberapa DBMS sehingga jangkauan penguna
menjadi lebih luas.
2.
Pengembangan fitur searching yang lebih kompleks sehingga hasil
pencarian lebih akurat mengingat jumlah data yang dapat meningkat terus
menerus.
3.
Meningkatkan keamanan proses pengiriman dan penerimaan data antara
telepon seluler dan web server. Hal ini diperlukan mengingat data-data
penting basisdata.
6.3 Rencana Perbaikan/Implementasi terhadap Saran yang
Diberikan
Penulis ingin memberikan perbaikan masalah terhadap saran yang telah
diberikan sebelumnya. Perbaikan tersebut adalah sebagai berikut :
1.
Aplikasi dapat dikembangkan sehingga mendukung banyak DBMS
dengan mengelompokkan DBMS berdasarkan dialeg SQL dan fitur-fitur
yang didukung JDBC.
2.
Pada fitur searching, pencarian dapat dicari berdasarkan field tertentu.
Contoh pencarian pada query berdasarkan nama query atau isi query.
(16)
Universitas Kristen Maranatha
101
3.
Pengamanan data dengan memanfaatkan koneksi HTTPS untuk
mengekripsi data sebelum dikirimkan kepada web server.
(17)
102
DAFTAR PUSTAKA
Sallahudin, M., & Rosa, A.S. (2006). Pemrograman J2ME: Belajar Cepat
Pemrograman Perangkat Telekomunikasi Mobile. Bandung:Informatika.
Mardiono, Tri. (2006). Membangun Solusi Mobile Business dengan Java. Jakarta:PT
Elex Media Komputindo.
Greenberg, Nancy. (2004). Oracle Database 10g: SQL Fundamental I. Jobi Varghese.
Topley, Kim. (2002). J2ME in Nutshell. O’Reilly.
Romeo (2006). Testing dan Implementasi Sistem. Retrieved May 20, 2008, from
http://sicyca.stikom.edu/Resource/MateriOnline/900036/410103068/08/TIS%208.
pps
Knudsen, Jonathan. (2003). Wireless Java Developing with J2ME, Second Edition.
Apress. Retrieved March 13, 2007, from http://knowfree.net/
Morrison, Micheal. (2001). Sams Teach Yourself Wireless Java with J2ME in 21
Days. Sams. Retrived April 1, 2007, from http://www.itstudy8.org/
Yuan, Michael Juanto. (2003). Enterprice J2ME: Developing Mobile Java
Applications. Prentice Hall PTR. Retrieved March 13, 2007, from
http://knowfree.net/
Matthew, Neil., & Stone, Richard. (2005). Beginning Databases with PostgreSQL
From Novice to Professional, Second Edition.Apress. Retrieved June 24, 2007,
from http://www.pdfchm.com/
Geschwinde, Ewald., & Schönig, Hans-Jürgen. (2002). PHP and PostgreSQL:
Advanced Web Programming.Sams Publishing. Retrieved June 24, 2007, from
http://www.pdfchm.com/
Jendrock, E., Ball, J., Carson, D., Evans, I., Fordin, S., Haase, K. (2006). The
JavaTM EE 5 Tutorial, Third Edition: For Sun Java System Application Server
Platform Edition 9. Addison Wesley Professional. Retrieved October 25, 2007,
from http://www.itstudy8.org/
(1)
1.2.3 Karakteristik Pengguna
Karakteristik pengguna aplikasi adalah administrator basisdata yang minimal memiliki pengetahuan akan penggunaan telepon seluler. Karakteristik lainnya adalah dapat menggunakan bahasa inggris karena adanya penggunaan menu dalam bahasa inggris.
1.2.4 Batasan – Batasan
Pada Tugas Akhir ini, penulis merancang dan membuat aplikasi berdasarkan batasan-batasan masalah pada hardware, software, dan system.
Untuk batasan hardware adalah sebagai berikut :
1. Untuk pengembangan aplikasi dibutuhkan komputer Dekstop dengan rekomendaasi prossesor 2.2 GHz keatas, RAM 512 Mb, Hard Drive 20 GigaByte.
2. Implementasi pada telepon seluler dibutuhkan telepon seluler java-enable dengan spesifikasi MIDP 2.0 dan CLDC 1.1.
Untuk batasan software adalah sebagai berikut :
1. Bahasa pemograman yang digunakan adalah teknologi J2ME dengan editor pemograman NetBeans 6.0
2. Emulator : Sun Wireless Toolkit 2.5 for CLDC.
3. Webserver : Apache Tomcat 6.0 dengan bahasa scripting Servlet.
4. Database Management System yang digunakan adalah PostgreSQL.
Untuk batasan system adalah sebagai berikut :
1. Penyimpanan pada telepon seluler menggunakan RMS(Record
Management System)
2. Request dan pengembalian request menggunakan koneksi HTTP.
1.2.5 Asumsi dan Ketergantungan
(2)
6
1. Administrator sebagai pengguna produk harus mempunyai telepon seluler berfasilitaskan GPRS (General Packet Radio Service) dan dapat mengaplikasikan layanan GPRS.
2. Aplikasi hanya mendukung field yang bertipe alphanumerik
1.2.6 Penundaan Persyaratan
Persyaratan yang tertunda pada aplikasi ini adalah :
1. Aplikasi mendukung fungsi find & replace terhadap kata ketika mengetik
sql statement atau bahasa prosedural.
(3)
BAB VI
KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dan saran hasil evaluasi dari aplikasi Mobile SQL. Penulis juga menjelaskan rencana perbaikan terhadap saran yang diberikan sebelumnya supaya aplikasi dapat dikembangkan menjadi lebih baik.
6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi
Setelah melakukan pengujian terhadap beberapa metode dan beberapa testcase, penulis menarik beberapa kesimpulan antara lain:
1. Aplikasi dapat digunakan untuk administrasi basisdata dan telah melalui pengujian JMUnit.
2. Administrator me-maintenance basisdata lebih cepat.
3. Administrator mengetahui perubahan basisdata melalui email. 4. Aplikasi dapat digunakan untuk menulis bahasa prosedural.
5. Aplikasi berukuran 125 KB, berjalan dengan baik pada ponsel java-enable dengan spesifikasi MIDP 2.0 dan CLDC 1.1.
6. Aplikasi menangani record dengan maksimal 160 record. Keterbatasan ini dipengaruhi oleh memori telepon seluler yaitu sekitar 5 MB.
7. Fitur backup dan recovery memiliki kekurangan yaitu lokasi file backup tidak dapat di-explore dan ditentukan oleh pengguna. Hal ini disebabkan keterbatasan bandwidth.
8. Server basisdata dan web server dapat ditempatkan pada komputer yang
berbeda apabila alamat IP web server telah terdaftar pada server basisdata didalam file pg_hba.conf.
(4)
100
Tabel 6.1 Perbandingan Mobile SQL pada Mobile dan Dektop
Mobile Desktop Pengujian Menggunakan Motorola L-6 Menggunakan emulator
Wireless Toolkit 2.5.2 Memori Relative lebih kecil Tidak terbatas
Maksimal
record
Menangani maksimal 160
record
Menangani maksimal 1000
record
Pengiriman dan penerimaan data
Lebih lambat Sangat cepat
Koneksi yang digunakan contoh : koneksi HTTP
Koneksi yang selesai
digunakan harus selalu di tutup karena dapat menyebabkan
error
Koneksi yang selesai digunakan harus tidak harus ditutup karena tidak
menyebabkan error
6.2 Keterkaitan antara Saran dengan Hasil Evaluasi
Saran untuk pengembangan dan perbaikan aplikasi dimasa yang akan datang antara lain :
1. Aplikasi mendukung beberapa DBMS sehingga jangkauan penguna menjadi lebih luas.
2. Pengembangan fitur searching yang lebih kompleks sehingga hasil pencarian lebih akurat mengingat jumlah data yang dapat meningkat terus menerus.
3. Meningkatkan keamanan proses pengiriman dan penerimaan data antara telepon seluler dan web server. Hal ini diperlukan mengingat data-data penting basisdata.
6.3 Rencana Perbaikan/Implementasi terhadap Saran yang
Diberikan
Penulis ingin memberikan perbaikan masalah terhadap saran yang telah diberikan sebelumnya. Perbaikan tersebut adalah sebagai berikut :
1. Aplikasi dapat dikembangkan sehingga mendukung banyak DBMS dengan mengelompokkan DBMS berdasarkan dialeg SQL dan fitur-fitur yang didukung JDBC.
(5)
3. Pengamanan data dengan memanfaatkan koneksi HTTPS untuk mengekripsi data sebelum dikirimkan kepada web server.
(6)
102
DAFTAR PUSTAKA
Sallahudin, M., & Rosa, A.S. (2006). Pemrograman J2ME: Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile. Bandung:Informatika.
Mardiono, Tri. (2006). Membangun Solusi Mobile Business dengan Java. Jakarta:PT Elex Media Komputindo.
Greenberg, Nancy. (2004). Oracle Database 10g: SQL Fundamental I. Jobi Varghese. Topley, Kim. (2002). J2ME in Nutshell. O’Reilly.
Romeo (2006). Testing dan Implementasi Sistem. Retrieved May 20, 2008, from http://sicyca.stikom.edu/Resource/MateriOnline/900036/410103068/08/TIS%208. pps
Knudsen, Jonathan. (2003). Wireless Java Developing with J2ME, Second Edition. Apress. Retrieved March 13, 2007, from http://knowfree.net/
Morrison, Micheal. (2001). Sams Teach Yourself Wireless Java with J2ME in 21 Days. Sams. Retrived April 1, 2007, from http://www.itstudy8.org/
Yuan, Michael Juanto. (2003). Enterprice J2ME: Developing Mobile Java Applications. Prentice Hall PTR. Retrieved March 13, 2007, from http://knowfree.net/
Matthew, Neil., & Stone, Richard. (2005). Beginning Databases with PostgreSQL From Novice to Professional, Second Edition.Apress. Retrieved June 24, 2007, from http://www.pdfchm.com/
Geschwinde, Ewald., & Schönig, Hans-Jürgen. (2002). PHP and PostgreSQL: Advanced Web Programming.Sams Publishing. Retrieved June 24, 2007, from http://www.pdfchm.com/
Jendrock, E., Ball, J., Carson, D., Evans, I., Fordin, S., Haase, K. (2006). The JavaTM EE 5 Tutorial, Third Edition: For Sun Java System Application Server Platform Edition 9. Addison Wesley Professional. Retrieved October 25, 2007, from http://www.itstudy8.org/