Pembuatan Aplikasi Mobile SQL untuk Administrasi Basisdata PostgreSQL Memanfaatkan Servlet.

(1)

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/