20
purpose, dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, Tulis sekali, jalankan di mana pun. Saat ini
java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web. Java for Android Merupakan sekumpulan package yang diperlukan untuk membuat aplikasi java yaitu meliputi Java
Runtime Environment, Eclipse sebagai Integrated Development Environment IDE yang digunakan untuk menuliskan source program aplikasi pada Android.
Dan Android SDK yang merupakan starter package yang berisi tools utama pada Android. Dengan Android SDK starter package inilah nantinya dapat di unduh
tools pendukung yang lainnya.
2.4. MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL database management system atau DBMS yang multithread, multi-user, dengan
sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License
GPL, tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
MySQL memiliki beberapa keistimewaan, antara lain :
21
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi
seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Open Source Software. MySQL didistribusikan sebagai perangkat lunak
sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam
waktu yang bersamaan tanpa mengalami masalah atau konflik. 4.
Performance tuning, MySQL memiliki kecepatan yang menakjubkan
dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Secutiry. MySQL memiliki beberapa lapisan keamanan seperti level
subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
6. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data
dalam skala besar, dengan jumlah rekaman records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat
ditampung mencapai 32 indeks pada tiap tabelnya.
22
7. Konektivitas.
MySQL dapat
melakukan koneksi
dengan klien menggunakan protokol TCPIP, Unix soket UNIX, atau Named Pipes
NT. 8.
Interface. MySQL memiliki antar muka interface terhadap berbagai
aplikasi dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface.
9. Client dan Utility. MySQL dilengkapi dengan berbagai utility tool yang
dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
10. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
23
BAB III
ANALISIS DAN PERANCANGAN SISTEM
Dalam bab ini dijelaskan tentang perancangan perangkat lunak dari sistem, meliputi analisis sistem, flowchart program, perancangan sistem dan perancangan
interface, yang dilengkapi dengan diagram use case, Activity diagram dan tabel- tabel database.
3.1. Analisa Sistem
Dalam sub bab ini akan dibahas mengenai analisis dari sistem katalog perpustakaan yang ada pada Perpustakaan Umum Daerah Surabaya. Saat ini
kelebihan pada katalog buku yang tersedia di Perpustakaan Umum Daerah Surabaya menggunakan komputer stand-alone Desktop. Jumlah katalog berbasis
desktop pada perpustakaan Umum Daerah Surabaya sebanyak 2 unit komputer desktop. Pengguna harus antri untuk dapat menggunakan katalog berbasis desktop
ini. Interface sistem katalog buku yang tersedia kurang begitu user-friendly.
Katalog ini memberikan semua informasi buku yang terdapat pada Perpustakaan Umum Daerah Surabaya. Sistem katalog ini terhubung dengan jaringan lokal.
Dengan kata lain sistem katalog yang ada hanya memberikan list buku yang tersedia. Ini merupakan nilai lebih yang terdapat pada katalog desktop karena
menggunakan jaringan lokal sebagai media pertukaran data dari sistem pelayanan dan sistem katalog desktop.
Untuk pengguna yang ingin mencari banyak buku yang diperlukan, pengguna harus melihat list hasil pencarian pada katalog desktop yang disediakan.
Jika pengguna ingin mencari buku lain maka pengguna harus kembali berjalan menuju tempat sistem katalog desktop tersebut. Dengan kata lain
penggunapengunjung harus datang di Perpustakan untuk mendapatkan informasi buku yang diinginkan.
Dengan menggunakan kelebihan sistem Android yang saya buat ini pengguna mendapatkan informasi buku teknik informatika dengan per-category
yaitu: category Gadget, category Jaringan, category Programing, category Office, category Desain, dan category OS. Pada tampilan awal pengguna akan masuk
pada beranda perpusda dengan tiga tampilan menu utama, yaitu, category buku, semua buku, about dan exit. Pada menu utama semua buku pengguna diberikan
informasi semua buku teknik informatika yang tersedia pada Perpustakaan Umum Daerah Surabaya. Informasi yang disajikan berupa judul buku, nama pengarang,
kode buku, penerbit buku serta tahun terbit. Pengguna dapat melihat detail informasi buku dengan klik pada tulisan
judul buku yang nantinya memberikan informasi detail buku berupa kode buku, judul buku, pengarang buku, penerbit buku, dan tahun terbit buku. Kemudian
pada menu Pilih Category terdapat 6 menu yang dapat digunakan yakni menu Category Gadget, Category Jaringan, Category Programing, Category office,
Category Desain, Category OS. Dengan pilihan menu informasi ini pengguna dapat mencari informasi buku berdasarkan menu category yang diinginkan.