MySQLForge (2007). MySQL Internals ClientServer Protocol Tanggal akses: 24 Juni 2007
[FRE07]
FreeSoft (2007). Application Programming Interface API Tanggal akses: 20 Agustus 2007
[JAV07a]
Java Sun (2007). Building and Strengthening the Java Brand Tanggal akses: 1 Agustus 2007
[JAV07b]
Java Sun (2007). JDBC Overview Tanggal akses: 5 September 2007
[LAN07]
Lanyon (2007). Glossary - Database Management System Tanggal akses: 30 Juni 2007
[MED07a]
MediaWiki (2007). Database Management System Tanggal akses: 10 Juni 2007
[MED07b]
MediaWiki (2007). Relational Database Management System Tanggal akses: 11 Juni 2007
[MED07c]
MediaWiki (2007). MySQL Tanggal akses: 11 Juni 2007
[MED07d]
MediaWiki (2007). JDBC Tanggal akses: 11 Juni 2007
[VIR07]
Virtual Workshop (2007). Using MySQL - Introducing SQL Tanggal akses: 13 Juni 2007
ix
DAFTAR PUSTAKA
[BEN02]
S. Bennet (2002). Object-Oriented Systems Analysis And Design. McGraw Hill.
[BLO04]
J. Bloch (2004). How To Design a Good API and Why It Matters. Google Inc.
[BRA97]
M. Bray (1997). Application Programming Interface. The Software Engineering Institute.
[CHA07]
Mike Chapple (2007). SQL Fundamentals. About.com.
[DUB05]
Paul DuBois (2005). MySQL™ The definitve guide to using, programming, and administering MySQL 4.1 and 5.0, Third Edition. Sams.
[HIN96]
J. R. Hines (1996). Software Engineering. IEEE Spectrum.
[RIG03]
Roger Riggs, Antero Taivalsaari, Jim Van Peursem, Jyri Huopaniemi, Mark Patel, Aleksi Uotila, Jim Holliday Editor (2003). Programming Wireless Device with Java 2 Platform, Micro Edition, Second Edition. Addison Wesley.
[SIL02]
Abraham Silberschatz, Henry Korth, S. Sudarshan (2002). Database System Concepts. McGraw Hill.
[TOP02]
Kim Topley (2002). J2ME In A Nutshell. O’Reilly.
[WIL03]
Daryl Wilding-McBride (2003). Java Development on PDAs: Building Applications for PocketPC and Palm Devices. Addison Wesley.
Keterangan Menggunakan tipe password baru yang lebih aman Server mengembalikan found rows sebagai hasil query Server mengembalikan semua kolom sebagai hasil query Dapat menspesifikasikan database ketika membuat koneksi Tidak diperbolehkan menggunakan format database.table.column Dapat menggunakan protokol kompresi ODBC client Dapat menggunakan LOAD DATA LOCAL Tidak menghiraukan spaces sebelum karakter ‘(‘ Menggunakan protokol 4.1 Client interaktif Menggunakan SSL Tidak menghiraukan sigpipes Mendukung transactions Untuk protokol 4.1 yang lama Otentikasi versi 4.1 Dukungan untuk multi statements Dukungan untuk multi results
Tabel A-2 - Daftar konstanta server_status
No. 1 2 3 4 5 6
Nama konstanta IN_TRANS AUTOCOMMIT MORE_RESULT MORE_RESULT_EXISTS QUERY_NO_GOOD_INDEX_USED QUERY_NO_INDEX_USED
1. Aplikasi dapat menampilkan halaman otentikasi dimana pengguna dapat menspesifikasikan alamat host, nomor port, username, dan password yang digunakan untuk melakukan proses otentikasi ke MySQL Server yang diinginkan. Halaman ini memiliki menu Login untuk mengeksekusi proses otentikasi dan menu Exit untuk keluar dari aplikasi. 2. Aplikasi dapat terotentikasi ke MySQL Server yang dispesifikasikan oleh pengguna jika konfigurasi yang dispesifikasikan sesuai. 3. Aplikasi dapat menampilkan halaman daftar database yang berisi daftar dari semua database yang ada pada MySQL Server yang terhubung. Pada halaman ini terdapat sebuah text field New database yang memungkinkan pengguna untuk membuat database baru. 4. Aplikasi dapat melakukan proses pembuatan database baru dengan nama yang dispesifikasikan oleh pengguna. 5. Aplikasi dapat menampilkan halaman daftar table dari database yang dipilih oleh pengguna. Pada halaman ini terdapat sebuah tombol New table untuk menuju halaman pembuatan table baru. Halaman ini memiliki menu sebagai berikut: •
Drop yang berguna untuk menghapus database yang sedang dipilih oleh pengguna
•
SQL yang berguna untuk menuju ke halaman custom SQL
•
Logout yang berguna memutuskan koneksi dari MySQL Server
6. Aplikasi dapat melakukan proses penghapusan database yang sedang dipilih oleh pengguna dengan cara menekan tombol menu Drop pada halaman daftar table. 7. Aplikasi dapat menampilkan halaman pembuatan table baru dengan cara menekan tombol New table pada halaman daftar table. Pada halaman ini pengguna dapat menspesifikasikan informasi dari table yang meliputi: •
Table name, nama dari table
•
Field, nama field pertama dari table
•
Type, tipe data dari field
•
Length/Values, keterangan tambahan dari tipe data field
•
Null, pilihan apakah field boleh bernilai null
•
Auto Increment, pilihan apakah field memiliki atribut auto increment
•
Attribute, atribut tambahan dari field yang meliputi primary key, unique, dan index
8. Aplikasi dapat melakukan proses pembuatan table baru sesuai dengan informasi yang dispesifikasikan oleh pengguna setelah pengguna menekan tombol menu Create pada halaman pembuatan table baru.
B-1
B-2 9. Aplikasi dapat menampilkan halaman struktur table yang dipilih oleh pengguna dimana terdapat sebuah tabel yang setiap barisnya berisi informasi tentang field yang dimiliki oleh table. Terdapat tombol bergambar pensil yang berguna untuk mengedit field yang bersesuaian dan tombol bergambar tanda silang yang berguna untuk menghapus field yang bersesuaian. Halaman ini memiliki menu sebagai berikut: •
Browse yang berguna untuk menuju halaman isi data dari table
•
Insert yang berguna untuk menuju halaman penambahan baris data baru pada table
•
Edit yang berguna untuk menuju halaman pengeditan table
•
Drop yang berguna untuk menghapus table yang sedang dipilih
•
Add Field yang berguna untuk menuju halaman penambahan field baru pada table
10. Aplikasi dapat menampilkan halaman pengeditan table yang dipilih oleh pengguna. Halaman ini memungkinkan pengguna untuk merubah nama dari table. 11. Aplikasi dapat melakukan proses pengeditan table sesuai dengan informasi yang dispesifikasikan oleh pengguna dengan cara menekan tombol menu Save pada halaman pengeditan table. 12. Aplikasi dapat menampilkan halaman penambahan field baru pada table yang sedang dipilih oleh pengguna. Pada halaman ini pengguna dapat menspesifikasikan informasi dari field baru yang meliputi: •
Field, nama dari field
•
Type, tipe data dari field
•
Length/Values, keterangan tambahan dari tipe data field
•
Null, pilihan apakah field boleh bernilai null
•
Auto Increment, pilihan apakah field memiliki atribut auto increment
•
Attribute, atribut tambahan dari field yang meliputi primary key, unique, dan index
13. Aplikasi dapat melakukan proses penambahan field baru sesuai dengan informasi yang dispesifikasikan oleh pengguna dengan cara menekan tombol menu Add. 14. Aplikasi dapat menampilkan halaman pengeditan field dari table yang sedang dipilih oleh pengguna. Pada halaman ini pengguna dapat mengubah informasi dari field yang meliputi: •
Field, nama dari field
•
Type, tipe data dari field
•
Length/Values, keterangan tambahan dari tipe data field
•
Null, pilihan apakah field boleh bernilai null
•
Auto Increment, pilihan apakah field memiliki atribut auto increment
15. Aplikasi dapat melakukan proses pengeditan field sesuai dengan informasi yang dispesifikasikan oleh pengguna dengan cara menekan tombol menu Save pada halaman pengeditan field. 16. Aplikasi dapat melakukan proses penghapusan field yang diinginkan oleh pengguna dengan cara menekan tombol bergambar tanda silang pada halaman struktur table.
B-3 17. Aplikasi dapat melakukan proses penghapusan table yang diinginkan oleh pengguna dengan cara menekan tombol menu Drop pada halaman struktur table. 18. Aplikasi dapat menampilkan halaman isi data table yang sedang dipilih oleh pengguna. Halaman ini menampilkan sebuah tabel yang setiap barisnya berisi data dari table serta tombol yang bergambar pensil dan tanda silang. Tombol bergambar pensil berguna untuk mengedit baris data yang bersesuaian sedangkan tombol bergambar tanda silang berguna untuk menghapus baris data yang bersesuaian. Halaman ini memiliki menu sebagai berikut: •
Insert yang berguna untuk menuju halaman penambahan baris data baru pada table
•
Structure yang berguna untuk menuju halaman struktur table
19. Aplikasi dapat menampilkan halaman penambahan baris data baru pada table yang sedang dipilih oleh pengguna. Halaman ini memungkinkan pengguna untuk menspesifikasikan nilai dari setiap field yang ada pada table. 20. Aplikasi dapat melakukan proses penambahan baris data baru sesuai dengan informasi yang dispesifikasikan oleh pengguna dengan cara menekan tombol Add pada halaman penambahan baris data baru. 21. Aplikasi dapat menampilkan halaman pengeditan baris data yang ada pada table yang sedang dipilih oleh pengguna. Halaman ini memungkinkan pengguna untuk mengedit nilai dari setiap field yang ada pada table. 22. Aplikasi dapat melakukan proses pengeditan baris data baru sesuai dengan informasi yang dispesifikasikan oleh pengguna dengan cara menekan tombol Save pada halaman pengeditan baris data. 23. Aplikasi dapat melakukan proses penghapusan baris data yang ada pada table yang sedang dipilih oleh pengguna dengan cara menekan tombol yang bergambar tanda silang pada halaman isi data table. 24. Aplikasi dapat menampilkan halaman custom SQL dimana pengguna dapat menspesifikasikan statement SQL yang diinginkan. 25. Aplikasi dapat melakukan proses pengiriman custom SQL yang telah dispesifikasikan oleh pengguna dengan cara menekan tombol Execute pada halaman custom SQL. 26. Aplikasi dapat menampilkan halaman tabel result set jika custom SQL yang dieksekusi mengembalikan sebuah result set. 27. Aplikasi dapat menampilkan dialog box jika terjadi suatu exception. Pembangkitan exception yang dilakukan dalam pengujian adalah memasukkan konfigurasi otentikasi yang salah dan mengeksekusi statement SQL yang salah.