SIMULASI TOKO BUKU ONLINE DENGAN JAVA 2 MICRO EDITION
TUGAS AKHIR Diajukan Untuk Melengkapi Tugas Akhir dan Memenuhi Syarat-syarat Untuk Mencapai Gelar Sarjana Teknik Fakultas Teknik Jurusan Teknik Elektro Universitas Muhammadiyah Surakarta
Diajukan oleh:
SATRIO AJI PRAMUDHITA
D 400 060 021
FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO UNIVERSITAS MUHAMMADIYAH SURAKARTA 2011
LEMBAR PERSETUJUAN
Tugas Akhir dengan judul :
SIMULASI TOKO BUKU ONLINE DENGAN JAVA 2 MICRO EDITION
Telah diperiksa, disetujui, dan disahkan pada : Hari
:
Tanggal
:
Mengetahui,
Pembimbing 1
Pembimbing 2
( Ratnasari N.R., ST,MT )
( Fatah Yasin ST, MT )
ii
HALAMAN PENGESAHAN
Tugas Akhir ini telah dipertahankan dan dipertanggung jawabkan didepan Dewan Penguji Tugas Akhir guna melengkapi tugas-tugas dan memenuhi syarat-syarat untuk memperoleh gelar Sarjana Teknik Jurusan Teknik Elektro Universitas Muhammadiyah Surakarta. Hari
:
Tanggal
:
DENGAN JUDUL Simulasi Toko Buku Online Dengan Java 2 Micro Edition
Dosen Penguji: 1.
Ratnasari N.R, ST. MT.
….……………………….
2.
Fatah Yasin, ST. MT.
3.
Endah Sudarmilah, ST. M.Eng. ….……………………….
4.
Umi Fadlilah, ST.
….……………………….
…….……………………. Mengetahui,
Dekan
Ketua
Fakultas Teknik
Jurusan Teknik Elektro
(Ir. Agus Riyanto, MT)
(Ir. Jatmiko MT)
iii
MOTTO
“Sesungguhnya sesudah kesulitan ada kemudahan. Maka apabila kamu telah selesai (urusan dunia), bersungguh-sungguhlah (dalam beribadah). Dan hanya kepada Tuhanmulah kamu berharap.” (AL - INSYIRAH: 6-8)
“Sesungguhnya semua perbuatan itu hanyalah tergantung pada niat, dan sesungguhnya segala sesuatu itu tergantung apa yang menjadi niatnya” (HR. Imam Bukhori dan Imam Muslim)
“Terus berfikir terus berusaha dan jangan takut datangnya kegagalan karena kegagalan bukanlah sebuah penderitaan bukan pula sebuah beban tetapi kegagalan itu sebuah sukses yang tertunda” (Thomas Alfa Eddison)
iv
PERSEMBAHAN
Aku hanyalah sepotong kayu rapuh yang terombang-ambing di sungai deras. Tanpa petunjuk dan rahmatMu, tak jua mungkin aku menemukan muara agar bisa mengapung tenang di lautan luas. Aku hanyalah setetes buih di lautan Maha-Mu. Sebagai wujud rasa syukurku, kupersembahkan sebuah karya kecil ini untuk orangorang yang kusayangi: 1. Bapak dan ibuku yang senantiasa mendoakan dan mencurahkan kasih sayangnya untukku. Terimakasih untuk segala doa dan pengorbananmu, karena hanya itu yang mampu nanda berikan. 2. Para dosenku, guruku gerbang ilmuku di bangku pendidikan ini. Terimakasih atas ilmu yang telah diberikan. 3. Kedua Kakakku, Fitriana Sintyawati dan Indri Permatasari, serta SaudaraSaudaraku yang telah memberikan doa, semangat dan motivasi. 4. Teman-teman seperjuangan di Elektro (Acik, Edi, Sapari, Koko, Roes, Dedi, Budi, Eka, Angga, Aan, Muklis, Handi, Fajar, dll). Teman-teman dekatku (Sulih, Hery, Opix, Jipex, Indra, Minoel, Yunan, Ilyas, David, Mukti, Bayu, Aziz, Abi, dll). Teman seperjalananku “K4726KF”. Terimakasih atas kebersamaan dan semangat kalian.
v
ABSTRAKSI
Toko buku adalah sarana yang menyediakan berbagai jenis buku yang bisa untuk kita miliki. Setiap bulan keluar buku baru di toko buku, tetapi orang tidak dapat mengetahui keberadaan adanya buku baru tersebut jika tidak mengunjungi toko buku. Aplikasi Toko Buku Online dengan J2ME memberikan kemudahan akses pengguna untuk mengetahui dan memesan buku sehingga memberikan akses yang lebih praktis, cepat dan bisa diakses dimanapun dan kapan saja. Pembuatan aplikasi toko buku online dirancang dengan menggunakan bahasa pemograman J2ME, dimana aplikasi ini dikhususkan untuk aplikasi pada ponsel. Aplikasi ini menggunakan Netbeans sebagai perancangan desain aplikasi, MySQL sebagai database informasi buku-buku dengan koneksi pharsing xml untuk menyambungkannya dan menggunakan Dreamweaver untuk merancang halaman pada admin yang berfungsi untuk mengatur dan mengolah database. Hasil dari perancangan aplikasi yang dibuat adalah toko buku online dengan J2ME yang dapat membantu pelanggan untuk melakukan pembelian 24 jam dan membuat toko buku online untuk memperluas daerah pemasaran. Kesimpulan yang dipeoleh dari pengujian program yang dilakukan oleh pengguna dan administrator yaitu bahwa program ini sudah berjalan dengan baik sesuai dengan keinginan pengguna dan administrator. Kata Kunci : Aplikasi, J2ME, Toko Buku
vi
KATA PENGANTAR
Assalamu’alaikum wr.wb. Puji dan syukur penulis panjatkan atas kehadirat Allah SWT, yang selalu memberikan nikmat dan karunia-Nya, sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul Aplikasi Toko Buku Online Dengan Java 2 Micro Edition. Penulis berharap semoga Laporan Tugas Akhir ini minimal dapat menjawab permasalahan yang memang ingin diteliti, semoga laporan ini tidak sia-sia dan dapat menjadi perhatian pembaca. Sehingga diharapkan dapat menimbulkan ketertarikan untuk melakukan penelitian lanjutan. Penulis menyadari bahwa Tugas Akhir ini tidak akan terselesaikan tanpa adanya bimbingan, petunjuk, masukkan dan bantuan dari berbagai pihak. Mengingat ruang yang tersedia terbatas, dan tidak mungkin disebutkan satu persatu, perkenankanlah penulis mengucapkan banyak terimakasih yang sebesar-besarnya kepada : 1. Bapak Ir. Jatmiko MT, selaku Ketua Jurusan Teknik Elektro Universitas Muhammadiyah Surakarta. 2. Ibu Ratnasari Nur Rochmah ST, MT, Selaku Dosen Pembimbing I dalam penyusunan Laporan Tugas Akhir ini, terimakasih atas segala bimbingan, petunjuk dan masukannya. 3. Bapak Fatah Yasin, ST, MT, selaku Dosen Pembimbing II dalam penyusunan Laporan Tugas Akhir ini, terimakasih atas segala bimbingan, petunjuk dan masukannya.
vii
4. Kedua orang tua saya yang senantiasa memberikan do’a restu, pengorbanan dan kasih sayang yang tak pernah putus serta selalu mendukung apapun yang kuimpikan selama ini. 5. Rekan-rekan Teknik Elektro yang senantiasa bersama-sama menyongsong asa. Penulis menyadari bahwa laporan ini masih jauh dari sempurna, karenanya saran dan kritik yang membangun sangat penulis harapkan demi penyempurnaan laporan ini. Akhirnya penulis berharap semoga laporan Tugas Akhir ini dapat bermanfaat bagi pembaca dan semua pihak yang membutuhkan, Amin. Wassalamu’alaikum wr.wb.
Surakarta, Februari 2011
Penulis
viii
DAFTAR ISI
HALAMAN JUDUL .......................................................................................... i LEMBAR PERSETUJUAN .............................................................................. ii HALAMAN PENGESAHAN ............................................................................ iii HALAMAN MOTTO ........................................................................................ iv HALAMAN PERSEMBAHAN ........................................................................ v HALAMAN ABSTRAKSI ................................................................................ vi KATA PENGANTAR ....................................................................................... vii DAFTAR ISI ...................................................................................................... ix DAFTAR TABEL .............................................................................................. xii DAFTAR GAMBAR ......................................................................................... xiii BAB I PENDAHULUAN ............................................................................... 1 1.1. Latar Belakang .............................................................................. 1 1.2. Perumusan Masalah ...................................................................... 2 1.3. Tujuan Penelitian .......................................................................... 3 1.4. Batasan Masalah ........................................................................... 3 1.5. Manfaat Penelitian ........................................................................ 4 1.6. Sistematika Penulisan ................................................................... 4 BAB II LANDASAN TEORI ........................................................................... 6 2.1. Bahasa Pemrograman Java ........................................................... 6 2.1.1. Arsitektur J2ME ................................................................ 7 2.1.2. Connected Device Configuration (CDC) .......................... 9 2.1.3. Connected Limited Device Configuration (CLDC) .......... 9 2.1.4. Mobile Information Device Profile (MIDP) ..................... 9 2.1.5. MIDlet ............................................................................... 11 2.1.6. JAD (Java Application Descriptor) ................................... 12 2.1.7. J2ME Wireless Toolkit ..................................................... 12 2.2. Komponen-komponen J2ME ........................................................ 13 2.2.1. Display .............................................................................. 13 2.2.2. Displayable ........................................................................ 13
ix
2.2.3. Screen ................................................................................ 13 2.2.4. Canvas ............................................................................... 14 2.2.5. Graphics ............................................................................ 14 2.2.6. Fonts .................................................................................. 14 2.2.7. Command .......................................................................... 14 2.2.8. List .................................................................................... 15 2.2.9. Alert .................................................................................. 15 2.2.10. Ticker ................................................................................ 16 2.2.11. Textbox ............................................................................. 16 2.2.12. Form .................................................................................. 16 2.2.13. Item ................................................................................... 17 2.2.14. Textfield ............................................................................ 17 2.2.15. ChoiceGroup ..................................................................... 17 2.2.16. Datefield ............................................................................ 18 2.2.17. Gauge ................................................................................ 18 2.2.18. Image ................................................................................. 18 2.2.19. Imageitem .......................................................................... 19 2.2.20. Customitem ....................................................................... 19 2.3. Hypertext Preprocessor (PHP) ...................................................... 19 2.4. MySQL ......................................................................................... 20 2.5. Koneksi Internet ............................................................................ 20 2.5.1. General Packet Radio Service (GPRS) ............................. 20 2.5.2. Enhanced Data rates for GSM Evolution (EDGE) ........... 21 2.5.3. 3G ...................................................................................... 21 2.5.4. High Speed Downlink Packet Access (HSDPA) .............. 22 BAB III METODE PENELITIAN ................................................................... 23 3.1. Metode Penelitian ....................................................................... 23 3.2. Waktu Dan Tempat ..................................................................... 23 3.3. Peralatan Utama Dan Pendukung ............................................... 23 3.4. Alur Program .............................................................................. 26 3.5. Perancangan Hak Akses Admin dan User .................................. 28
x
3.6. Perancangan Tabel ...................................................................... 28 3.7. Perancangan Aplikasi J2ME ....................................................... 32 BAB IV PENGUJIAN DAN ANALISA SISTEM ............................................ 40 4.1. Pengujian Hasil Perancangan Aplikasi ......................................... 40 4.2. Pengujian Dan Analisa Awal Program ......................................... 40 4.3. Pengujian Dan Analisa Menu Daftar ............................................ 44 4.4. Pengujian Dan Analisa Menu Login ............................................. 45 4.5. Penilaian Aplikasi ......................................................................... 48 4.5.1. Penilaian Unsur Utama .............................................................. 49 4.5.2. Penilaian Tambahan ................................................................... 49 BAB V PENUTUP ............................................................................................ 51 5.1. Kesimpulan ................................................................................... 51 5.2. Saran ............................................................................................. 51 Daftar Pustaka .................................................................................................... 53 Lampiran ............................................................................................................ 54
xi
DAFTAR TABEL
Tabel 2.1 Tabel Platform Java ........................................................................... 7 Tabel 2.2 Perbandingan antara MIDP 1.0 dan MIDP 2.0 .................................. 10 Tabel 4.1. Tabel Kuesioner ................................................................................ 48
xii
DAFTAR GAMBAR
Gambar 2.1 Arsitektur J2ME ............................................................................ 7 Gambar 2.2 Daur Hidup MIDlet ....................................................................... 11 Gambar 3.1. Diagram alir program secara garis besar ....................................... 27 Gambar 3.2. Tabel Buku .................................................................................... 29 Gambar 3.3. Tabel Cuslist .................................................................................. 29 Gambar 3.4. Tabel Jual ...................................................................................... 30 Gambar 3.5. Tabel Jualdetil ............................................................................... 30 Gambar 3.6. Tabel Jualtemp .............................................................................. 30 Gambar 3.7. Tabel Modul .................................................................................. 31 Gambar 3.8. Tabel User ..................................................................................... 31 Gambar 3.9. Relasi Antar Tabel ......................................................................... 31 Gambar 3.10. Desain Aplikasi ........................................................................... 32 Gambar 3.11.a. Flowchart Splash ...................................................................... 33 Gambar 3.11.b Halaman Spalsh ......................................................................... 33 Gambar 3.12.a. Flowchart Menu Utama ............................................................ 34 Gambar 3.12.b. Halaman Menu Utama ............................................................. 34 Gambar 3.13.a. Flowchart Menu Login ............................................................. 35 Gambar 3.13.b. Halaman Menu Login .............................................................. 35 Gambar 3.14.a. Flowchart Menu Daftar ............................................................ 36 Gambar 3.14.b. Halaman Menu Daftar .............................................................. 36 Gambar 3.15.a. Flowchart Menu About ............................................................ 37 Gambar 3.15.b. Halaman Menu About .............................................................. 37 Gambar 3.16.a. Flowchart Menu Help ............................................................... 37 Gambar 3.16.b. Halaman Menu Help ................................................................ 38 Gambar 3.17.a. Flowchart Menu Utama Pengguna ........................................... 38 Gambar 3.17.b. Halaman Menu Utama ............................................................. 39 Gambar 4.1. Halaman Splash dan Menu Utama Dengan Emulator DefaultCldcMsaPhone2 ................................................................ 41
xiii
Gambar 4.2. Halaman Splash dan Menu Utama Dengan Emulator ClamshellCldcPhone ..................................................................... 42 Gambar 4.3. Halaman Splash dan Menu Utama ................................................ 43 Gambar 4.4. Tampilan Menu Daftar .................................................................. 44 Gambar 4.5. Tampilan Isi Data Menu Daftar .................................................... 44 Gambar 4.6. Tampilan Daftar Berhasil .............................................................. 45 Gambar 4.7. Tampilan Daftar Gagal .................................................................. 45 Gambar 4.8. Tampilan Menu Login ................................................................... 46 Gambar 4.9. Tampilan Isi Data Menu Login ..................................................... 46 Gambar 4.10. Login Berhasil ............................................................................. 47 Gambar 4.11. Login Gagal ................................................................................. 47 Gamber 4.12. Grafik Penilaian Unsur Utama Dalam Program .......................... 49
xiv