SKRIPSI Ditujukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika
APLIKASI PEMESANAN
TEMBAKAU “GARANGAN ”
DENGAN MENGGUNAKAN J2ME
SKRIPSI
Ditujukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika
Disusun Oleh :
Rubin Siswanto
NIM: 035314062
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
GARANGAN TOBACCOS ORDERING APPLICATION
USE J2ME
A THESIS
Presented as Partial Fulfillment of the Requirements
To Obtain theSarjana Teknik Degree
In Department of Informatics Engineering
Created By :
Rubin Siswanto
035314062
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
Halaman Persembahan Kupersembahkan karyaku ini untuk orang-orang yang kucintai :
Tuhan Yesus,atas segala rahmat serta perlindunganNya Kedua orang tua-ku yang telah membesarkan aku dengan penuh
perhatian dan kasih sayang, semoga karya ini dapat menjadi
wujud tanggung jawabku untuk menyelesaikan pendidikan tinggi di Universita Sanata Dharma YogyakartaKakakku deny, michael, anton thanx’z atas semua supportnya selama ini Teman-teman Teknik informatika Angkatan 2003.
Halaman Motto
Tuhan tidak akan memberikan apa yang kita inginkan atau kita harapkan , tapi Dia akan memberikan apa yang kita butuhkan, karena Dia mengerti .
Abstraksi
Seiring dengan meningkatnya permintaan konsumen akan tembakau garangan maka dibutuhkan informasi yang cepat, dan tepat akan keberadaan tembakau garangan tersebut. Sedangkan pada saat ini sebagian besar proses pemilihan dan pemesanan tembakau dilakukan melalui telepon saja, sehingga hal tersebut memakan waktu yang cukup lama dan biaya yang cukup besar apalagi sebagian besar konsumen yang ada berasal dari kota-kota besar.
Aplikasi ini dibuat untuk memudahkan seorang konsumen dalam pencarian dan pemesanan tembakau. Dengan aplikasi ini diharapkan konsumen tidak perlu lagi menanyakan tentang keberadaan dan harga dari suatu jenis tembakau yang akan dibelinya, karena dapat melihat langsung dari aplikasi J2ME ini, sehingga dapat menghemat waktu dan biaya.
Hasil akhir yang diperoleh adalah aplikasi pemesanan tembakau “garangan” dengan menggunakan J2ME, yang dapat berfungsi dengan baik untuk pelanggan dalam melakukan pencarian dan pemesanan tembakau garangan.
Namun masih memiliki kelemahan yaitu tidak adanya fasilitas keranjang belanja, yang mengakibatkan pemesanan harus dilakukan satu per satu untuk jenis tembakau yang berbeda.
ABSTRACT
Along with increasing of consumer request for “garangan” tobacco, the fast and appropriate information is required. However, the process of tobacco’s selection and order is done only by phone. With the result of that, the process of tobacco’s order are taking more time and cost, especially almost of consumer are coming from the other city.
This application is build to facilitate consumer to find and order a tobacco. With this application, a consumer is not need to asking of availability and price for a kind of tobacco which want to buy because consumer can use this application to see that, so time and cost are need can be reduce.
The result from this application is, “garangan” tobacco’s ordering
application use J2ME can be functioned to facilitate consumer to find and order
“garangan” tobaccos. However, this application have a weakness that is basket expense facilities is not available, as a consequence the order of “garangan” tobacco must to do one by one for a different kind of tobacco’s.
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA UNTUK KEPENTINGAN AKADEMIS
Yang bertanda tangan dibawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Rubin Siswanto
NIM : 035314062 Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma karya ilmiah saya yang berjudul :
APLIKASI PEMESANAN TEMBAKAU “GARANGAN ” DENGAN MENGGUNAKAN J2ME
Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma Yogyakarta hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya di internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis.
Demikian pernyataan ini yang saya buat dengan sebenarnya.
Kata Pengantar
Puji sukur penulis haturkan kepada Tuhan Yang Maha Esa atas segala karunianya yang diberikan, sehingga penulis dapa menyelesaikan tugas akhir yang berjudul “Aplikasi Pemesanan Tembakau “Garangan” Dengan Menggunakan J2ME “ ini dengan baik. Penulisan ini merupakan salah satu syarat untuk memperoleh gelar Sarjana Teknik di Universitas Sanata Dharma pada program studi Teknik Informatika.
Selama penulisan skripsi ini penulis telah menerima bantuan dan bimbingan dari beberapa pihak. Oleh karena itu penulis mengucapkan terima kasih kepada:
1. Bapak Yosef Agung Cahyanta, S.T., M.T., selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
2. Bapak Puspaningtyas Sanjaya Adi, S.T., M.T., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.
3. Ibu Ridowati Gunawan, S.Kom., M.T., selaku Dosen Pembimbing Akademik Teknik Informatika angkatan 2003.
4. Ibu Agnes Maria Polina,S.Kom., M.Sc. selaku Dosen Pembimbing TA.
Terima kasih banyak atas bantuan dan bimbingan selama mengerjakan tugas akhir ini.
5. Kedua orangtua dan kakakku, atas dukungan, kasih sayang dan semangat yang tiada henti sehingga penulis dapat menyelesaikan Tugas Akhir ini.
6. Seluruh pihak yang membantu saya baik secara langsung maupun tidak
Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh dari kesempurnaan dan masih banyak kekurangan. Oleh karena itu penulis sangat mengharapkan kritik dan saran yang bersifat membangun demi perbaikan lebih lanjut. Penulis berharap semoga Tugas Akhir ini dapat bermanfaat dan berguna bagi pembaca.
Yogyakarta, Maret 2009 Penulis
DAFTAR ISI
Halaman Judul (IND) ....................................................................................... i Halaman Judul (ENG) .. . ......................................................................................... ii Halaman Persetujuan ............................................................................................ iii Halaman Pengesahan ............................................................................................. iv Halaman Keaslian Karya ......................................................................................... v Halaman Persembahan ............................................................................................. vi Halaman Motto . ..................................................................................................... vii Abstraksi ................................................................................................................. viii Abstract ................................................................................................................. ix Halaman Publikasi Karya ...................................................................................... x Kata Pengantar ........................................................................................................ xi Daftar Isi .................................................................................................................. xiii Daftar Gambar ......................................................................................................... xix Daftar Tabel ............................................................................................................. xxiii
BAB I. PENDAHULUAN 1.1 Latar Belakang Masalah ................................................................................
1 1.2 Rumusan Masalah .........................................................................................
2 1.3 Batasan Masalah ............................................................................................
2 1.4 Manfaat dan Tujuan Penelitian .....................................................................
3 1.5 Metodologi Penelitian ...................................................................................
3
1.6 Sistematika Penulisan ....................................................................................
4 BAB II. LANDASAN TEORI 2.1 Tembakau Garangan......................................................................................
6 2.2 J2ME (Java 2 Micro Edition).........................................................................
7 2.2.1 J2ME( Java 2 Micro Edition) ...................................................................
7 2.2.1.1 Jenis Aplikasi J2ME.....................................................................
8 2.2.1.2 J2ME Configuration.....................................................................
8 2.2.1.3 . J2ME profile..............................................................................
10 2.2.1.4 Keuntungan Penggunaan J2ME pada Peralatan Wireless..........
10 2.2.2 J2ME Wireless Toolkit..............................................................................
11 2.2.2.1 Menu Default Device Selection.................................................
11 2.2.2.2 Menu Ktoolbar...........................................................................
11 2.2.3 Apliksi MIDlet.........................................................................................
12 2.2.3.1 Arsitektur Aplikasi MIDlet........................................................
12 2.2.3.2 Eksekusi sebuah MIDlet............................................................
14 2.2.4 Pemrograman GUI pada MIDlet..............................................................
14 2.2.4.1 Jenis fungsi-fungsi API pada MIDP untuk GUI..........................
15 2.2.4.2 Model Pemrograman GUI pada MIDP.......................................
15 2.2.4.2.1 Bekerja dengan Screen..................................................
15 2.2.4.2.2 Ticker...............................................................................
16 2.2.4.2.3 TextBox...........................................................................
17 2.2.4.3 Bekerja dengan Form.................................................................
19
2.2.4.4 Graphics......................................................................................
19 2.2.4.4.1 Teks ..............................................................................
19 2.3 HTML (Hypertext Markup Language)...........................................................
21 2.4 PHP (Hypertext prepocessor)........................................................................
22 2.4.1 Definisi .....................................................................................................
22 2.4.2 PHP yang terintegrasi dengan HTML ......................................................
23 2.5 MySQL...........................................................................................................
24 2.6 Use Case Diagram..........................................................................................
25 2.6.1 Use Case ...................................................................................................
25 2.6.2 Actor ..........................................................................................................
25 2.6.3 Use Case association relationship............................................................
26 2.7 ER-Diagram (Entity-Relationship Diagram) ................................................
26 2.7.1 Entity ........................................................................................................
26 2.7.2 Relationship ...............................................................................................
27 2.8 Data Flow Diagram(DFD) ............................................................................
28 BAB III. ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisa Sistem................................................................................................
30 3.1.1 Gambaran Umum Sistem....................................................................
30 3.1.2 Batasan Sistem....................................................................................
31 3.1.3 Analisis Kebutuhan pada Sistem........................................................
31 3.1.4 Logical Design...................................................................................
33
3.1.4.1.1 Context Diagram...............................................................
35 3.1.4.1.2 Diagram Berjenjang..........................................................
35 3.1.4.1.3 Overview Diagram............................................................
36 3.1.4.1.3.1 Overview Diagram level 0..........................................
36 3.1.4.1.3.2 DFD level 1 untuk proses 2........................................
36 3.1.4.1.3.3 DFD level 1 untuk proses 3........................................
37 3.1.4.2 Pemodelan Data............................................................................
37 3.2 Perancangan Sistem........................................................................................
38 3.2.1 Perancangan Basis Data.....................................................................
38 3.2.2 Perancangan Teknologi.....................................................................
42 3.2.2.1 Hardware.....................................................................................
42 3.2.2.2 Software.........................................................................................
42 3.2.3 Perancangan User Interface................................................................
42 3.2.3.1 Perancangan interface untuk user.................................................
43 3.2.3.1.1 Tampilan program J2ME untuk user.................................
43 3.2.3.1.2 Tampilan web untuk user..................................................
46 3.2.3.2 Tampilan web untuk administrator................................................
47 BAB IV. IMPLEMENTASI SISTEM 4.1 Spesifikasi Perangkat keras dan lunak yang digunakan ................................
50 4.1.1 Perangkat keras yang digunakan........................................................
50 4.1.2 Perangkat lunak yang digunakan .......................................................
50
4.3 Implementasi halaman User/ Pelanggan....................................................
71
58
64
64
64
65
67
68
71
54
71
72
73
74
76
76
78
54
54
4.3.1 Tampilan awal web pelanggan...........................................................
4.4.5 Menu Pesan tembakau........................................................................
4.3.2 Tampilan Menu Pendaftaran Baru .....................................................
4.3.3 Tampilan Menu Tembakau Tampil....................................................
4.4 Implementasi Aplikasi User/Pelanggan dengan J2ME .................................
4.4.1 Tampilan Awal...................................................................................
4.4.2 Menu Utama.......................................................................................
4.4.3 Menu Pemesanan ...............................................................................
4.4.4 Menu Cari tembakau ..........................................................................
4.5 Implementasi Aplikasi Administrator dengan PHP......................................
4.5.9 Menu Laporan Transaksi..................................................................
4.5.1 Login ..................................................................................................
4.5.2 Menu Utama.......................................................................................
4.5.3 Menu Data Pelanggan ........................................................................
4.5.4 Menu Tambah Data Tembakau..........................................................
4.5.5 Menu Ubah Data Tembakau..............................................................
4.5.6 Menu Tambah Data Propinsi.............................................................
4.5.7 Menu Ubah Data Propinsi.................................................................
4.5.8 Menu Data Buku Tamu...................................................................
79 BAB V. ANALISIS HASIL IMPLEMENTASI
5.1.1 Implementasi Aplikasi dengan J2ME.......................................................
82 5.1.2 Implementasi Aplikasi Web untuk User...................................................
82 5.1.3 Implementasi Web Maintenance..............................................................
83 5.2 .Analisis Manfaat ...........................................................................................
83 5.3 .Kelebihan dan Kekurangan Program ............................................................
84 5.3.1 Kelebihan Program ...................................................................................
84 5.3.2 Kekurangan Program ................................................................................
84 5.4 .Analisa pehitungan Biaya dan Waktu...........................................................
85 5.4.1 Analisa Perhitungan Biaya.......................................................................
85 5.4.2 Analisa Perhitungan Waktu.....................................................................
87 BAB VI KESIMPULAN DAN SARAN 6.1 Kesimpulan ....................................................................................................
88 6.2 Saran ..............................................................................................................
89 DAFTAR PUSTAKA
DAFTAR GAMBAR
Gambar29 Gambar 2.11. Simbol Data Flow
36 Gambar 3.7. DFD level 1 untuk proses 2
36 Gambar 3.6. DFD level 1 untuk proses 1
35 Gambar 3.5. Overview Diagram
35 Gambar 3.4. Diagram Berjenjang
34 Gambar 3.3. Context Diagram
33 Gambar 3.2. input dan output pengguna sistem
29 Gambar 3.1 Use Case Diagram
29 Gambar 2.12. Simbol Data Store
28 Gambar 2.10. Simbol External Agent
Keterangan Hal
28 Gambar 2.9. Simbol Proses
27 Gambar 2.8. Cardinality Notations
26 Gambar 2.7. Simbol Relations
26 Gambar 2.6. Simbol Entity
25 Gambar 2.5. Simbol Use case association relationship
25 Gambar 2.4. Simbol Actor
23 Gambar 2.3. Simbol Use Case
22 Gambar 2.2. Skema Permintaan PHP
Gambar 2.1. Skema Permintaan HTML37
Gambar 3.8. Entity Relational Diagram37 Gambar 3.9. Relasi tabel
38 Tampilan awal
43 Gambar 3.10 Tampilan Menu Utama
43 Gambar 3.11 Tampilan Info
44 Gambar3.12 Tampilan Tentang Program
44 Gambar3.13 Tampilan Login user
44 Gambar 3.14 Tampilan jika gagal login
44 Gambar 3.15 Tampilan Menu utama Pemesanan
45 Gambar 3.16 Tampilan Pencarian Tembakau
45 Gambar 3.17 Tampilan Hasil Pencarian
45 Gambar3.18 Tampilan Hasil Pencarian
45 Gambar 3.19 Tampilan Menu Pemesanan
46 Gambar3.20 Tampilan Pesan Pemesanan
46 Gambar 3.21 Tampilan web untuk user
46 Gambar 3.22 Tampilan login administrator
47 Gambar 3.23
Gambar 3.24 Tampilan tambah data tembakau47 Gambar 3.25 Tampilan untuk melihat daftar tembakau
48 Gambar 3.26 Tampilan untuk merubah data tembakau
48 Gambar 3.27 Tampilan tambah data propinsi
48 Gambar 3.28 Tampilan untuk melihat daftar data propinsi
49 Gambar 3.29 Tampilan untuk merubah data propinsi
49
Gambar 3.30 Tampilan untuk melihat daftar data pelanggan62 Gambar 4.12 Tampilan jika proses transaksi telah berhasil
69 Gambar 4.21 Pesan tembakau sukses
69 Gambar 4.20 Tampilan pesan kesalahan
67 Gambar 4.19 Tampilan pesan tembakau
67 Gambar 4.18 Tampilan hasil cari tembakau
67 Gambar 4.17 Tampilan inputan kosong
65 Gambar 4.16 Tampilan cari tembakau
65 Gambar 4.15 Tampilan login menu pemesanan
64 Gambar 4.14 Tampilan menu utama
64 Gambar 4.13 Tampilan awal
61 Gambar 4.11 Tampilan konfirmasi transaksi
49 Gambar 4.1 Tampilan phpMyAdmin
60 Gambar 4.10 Tampilan konfirmasi pembayaran dan pengiriman
60 Gambar 4.9 Tampilan keranjang belanja
59 Gambar 4.8 Tampilan detail dari tembakau tampil
58 Gambar 4.7 Tampilan detail dari tembakau tampil
57 Gambar 4.6 Tampilan dari menu tembakau tampil
56 Gambar 4.5 Tampilan jika inputan telah benar
55 Gambar 4.4 Tampilan kesalahan pada pendaftar baru
54 Gambar 4.3 Tampilan halaman pendaftaran baru
51 Gambar 4.2 Tampilan halaman web user
69
Gambar 4.22 Tampilan login71 Gambar 4.23 Tampilan menu utama admin
71 Gambar 4.24 Tampilan menu data pelanggan
72 Gambar 4.25 Tampilan tambah data tembakau
73 Gambar 4.26 Tampilan menu ubah data tembakau
74 Gambar 4.27 Tampilan form untuk ubah data tembakau
74 Gambar 4.28 Tampilan hapus pada menu ubah data tembakau
76 Gambar 4.29 Tampilan menu tambah data propinsi
76 Gambar 4.30 Tampilan menu ubah data propinsi
77 Gambar 4.31 Tampilan form ubah untuk ubah data propinsi
77 Gambar 4.32 Tampilan hapus pada menu ubah data tembakau
78 Gambar 4.33 Tampilan data buku tamu
79 Gambar 4.34 Tampilan laporan transaksi pesan
79 Gambar 4.35 Tampilan laporan transaksi lunas
80 Gambar 4.36 Tampilan laporan transaksi per nomor/detail transaksi
80
DAFTAR TABEL
Tabel Keterangan Hal
Tabel 3.1 Struktur Tabel Data User39 Tabel 3.2 Struktur Tabel Data Tembakau
40 Tabel 3.3 Struktur Tabel Propinsi
40 Tabel 3.4 Struktur Tabel Pemesanan
41 Tabel 3.5 Struktur Tabel Detail Pemesanan
41 Tabel 3.6
Struktur Tabel Data Kantong
41 Tabel 3.7 Struktur Tabel Data Administrator
41 Tabel 5.1 Tarif GSM-GPRS tahun 2008-2009
85
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Tembakau garangan adalah salah satu komoditi hasil olahan dari daun tembakau, dimana cara pengolahannya dengan cara di garang atau dipanaskan.
Tembakau garangan sendiri mempunyai cukup banyak jenis, dan adapun cara pembedaan jenis tersebut antara lain berdasarkan: nama tembakau, tahun pembuatan, dan kualitas tembakau itu sendiri.
Seiring dengan meningkatnya permintaan konsumen akan tembakau “garangan”, maka dibutuhkan sistem informasi yang cepat, tepat dan akurat, akan keberadaan tembakau tersebut. Apalagi sebagian besar konsumen yang ada berasal dari kota-kota besar, sehingga proses pemilihan dan pemesanan barang biasanya dilakukan melalui telepon saja. Proses pemilihan serta pemesanan inilah yang membuat boros biaya operasional bagi penyedia barang ataupun konsumen, karena konsumen harus memastikan dulu barang yang diinginkan tersebut ada atau tidak dengan cara menelpon penyedia barang terlebih dahulu, kemudian penyedia barang akan menelpon balik setelah melihat data barang pada catatan manualnya.
Dari gambaran diatas maka dapat dilihat bahwa sebenarnya ada tiga aspek yang dapat dimaksimalkan yaitu otomatisasi pencatatan data tembakau bagi penyedia barang serta penghematan biaya dan waktu pemesanan bagi konsumen. menguntungkan bagi kedua belah pihak. Adapun sistem yang digunakan ini menggunakan teknologi J2ME, dimana J2ME adalah sebuah teknologi yang berguna untuk membangun aplikasi pada peralatan atau device dengan memori kecil dan kapasitas penyimpanan yang terbatas dan juga hanya dapat dipadukan dengan user interface yang terbatas, seperti handphone, PDA, dan lain-lain
Dipilih J2ME karena J2ME digunakan pada perangkat komunikasi yang bergerak atau mobile jadi dapat mengakses dimana dan kapan saja dan juga J2ME menyediakan komputasi lokal dan penyimpanan, dengan koneksi ke jaringan.
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah dikemukakan diatas, maka dapat dirumuskan bahwa masalah yang ada adalah bagaimana membuat aplikasi yang dapat menyediakan informasi tentang tembakau garangan, agar konsumen dapat melakukan pemesanan tembakau dengan mudah melalui handphone agar menghemat baik waktu maupun biaya.
1 .3 Batasan Masalah
Sistem ini dibatasi sebagai berikut:
1. Aplikasi yang dibangun memiliki fasilitas pencarian tembakau berdasarkan nama, tahun pembuatan dan tipe tembakau.
2. Calon pembeli dapat memesan tembakau yang dipilih.
3. Sistem tidak membahas tentang transaksi pembayaran.
5. Studi kasus dilakukan pada seorang penjual tembakau garangan di Parakan, Temanggung.
1.4 Tujuan dan Manfaat Penelitian
Tujuan dari penelitian adalah membuat sebuah aplikasi pemesanan tembakau garangan yang dapat menampilkan informasi tentang data tembakau, dan memudahkan user dalam melakukan pemesanan baik melalui handphone maupun web.
Adapun manfaat dari aplikasi yang dibuat adalah untuk menyediakan informasi tentang tembakau kepada konsumen dan memudahkan pedagang dalam mengelola data tentang stok tembakau.
1.5 Metodologi Penelitian
Metodologi yang digunakan dalam tugas akhir ini adalah studi kasus, dengan langkah-langkah sebagai berikut:
1. Studi Lapangan dan Observasi Studi lapangan dilakukan untuk mengumpulkan dan memperoleh data tentang tembakau, serta untuk mengamati proses transaksi yang terjadi.
2. Studi Literatur Studi literatur dilakukan untuk mempelajari hal-hal teori yang terkait dengan pengerjaan tugas akhir ini.
3. Pengembangan perangkat lunak dengan metode RPL(Rekayasa Rerangkat a. Analisa Sistem Dilakukan untuk mengidentifikasi dan mengevaluasi permasalahan yang ada sehingga dapat menyelesaikan masalah-masalah tersebut b. Desain Sistem Perancangan sistem secara umum yang diperoleh dari hasil analisa sistem, antara lain: perancangan menu, perancangan basis data, perancangan user interface dan lain-lain.
c. Implementasi Sistem
- Menterjemahkan hasil desain sistem kedalam kode-kode program
- Mengimplementasikan secara nyata aplikasi pada hardware yang sebenarnya
1.6 Sistematika Penulisan
BAB I PENDAHULUAN Bab ini merupakan gambaran umum tentang pokok bahasan yang akan dibuat
yang terdiri dari latar belakang masalah, tujuan, perumusan masalah, batasan masalah, metodologi penulisan serta sistematika penulisan.
BAB II LANDASAN TEORI Bab ini berisi tentang teori-teori yang berhubungan langsung dan mendukung
BAB III ANALISA DAN PERANCANGAN SISTEM Bab ini berisi tentang analisis yang dibutuhkan dalam penelitian, berdasarkan
hasil analisis sistem tersebut, kemudian dirancang sistem untuk menyelesaikan masalah dalam penelitian ini.
BAB IV IMPLEMENTASI SISTEM Pada bab ini dijelaskan tentang proses transformasi dari rancangan sistem ke
bentuk program
BAB V ANALISA HASIL IMPLEMENTASI Merupakan analisa dari hasil implementasi perangkat lunak. Dalam analisis ini
dibahas tentang hasil implementasi perangkat lunak, analisa manfaat, kelebihan dan kekurangan program, serta analisa perhitungan biaya dan waktu.
BAB VI KESIMPULAN DAN SARAN Bab ini berisi kesimpulan yang menjawab rumusan masalah serta saran untuk perngembangan program di masa yang akan datang.
BAB II LANDASAN TEORI
2.1 Tembakau Garangan
1. Nama tembakau garangan Nama tembakau garangan diambil dari sebutan untuk wilayah pada lereng Gunung Sindoro dan Gunung Sumbing.
Tembakau garangan adalah salah satu komoditi hasil olahan dari daun tembakau, yang cara pengolahannya dilakukan dengan di garang atau dipanaskan sehingga daun tembakau yang telah dicincang bisa berbentuk petak-petak menyerupai “keset”. Tembakau garangan yang telah jadi, dikemas dalam sebuah tempat yang terbuat dari anyaman bambu yang biasa disebut dengan “besek”. Tembakau garangan sendiri mempunyai cukup banyak jenis, dan adapun cara pembedaanya antara lain:
- Swating jan : Nama untuk tembakau garangan yang dihasilkan di lereng timur-laut Gunung Sindoro, adapun desa yang memproduksinya antara lain: Canggal, Jamus, Segandul dan desa di sekitarnya.
- Swating : Nama untuk tembakau garangan yang dihasilkan di lereng barat-daya Gunung Sindoro, adapun desa yang memproduksinya antara lain: Setieng dan Suren Gede (daerah dataran tinggi Dieng).
- Mbako Kandel : Nama untuk tembakau garangan yang dihasilkan di lereng utara Gunung Sumbing, adapun desa yang memproduksinya antara lain: Batur, Sontonayan dan desa di sekitarnya
2. Tahun pembuatan tembakau garangan Tahun pembuatan tembakau garangan adalah tahun dimana tembakau garangan tersebut diproduksi perhitungan berdasarkan tahun, karena daun tembakau merupakan tanaman musiman yang ada sekali tiap tahunnya. Tahun pembuatan dijadikan sebagai pembeda jenis tembakau garangan karena semakin lama tembakau garangan disimpan maka mutunya akan semakin baik.
3. Kualitas tembakau garangan, kualitas dilihat dari ada tidaknya lubang pada tembakau garangan, banyak dan sedikitnya kandungan minyak pada tembakau garangan dan yang terutama pada rasanya (pada saat dirokok).
2.2 J2ME ( Java 2 Micro Edition)
2.2.1. J2ME ( Java 2 Micro Edition)
J2ME (Java 2 Micro Edition) merupakan subset dari J2SE yang
ditunjukkan untuk implementasi pada peralatan embedded system dan
handheld yang tidak mampu mendukung secara penuh implementasi
menggunakan J2SE. Embedded system adalah produk-produk dengan komputer kecil didalamnya, namun aplikasi yang bisa dimanfaatkan dari
J2ME sangat berguna untuk membangun sebuah aplikasi pada peralatan
dengan jumlah memori dan kapasitas penyimpanan terbatas, serta kemampuan user interface yang terbatas seperti pada perangkat komunikasi bergerak berupa handphone, PDA, dan sebagainya
2.2.1.1. Jenis Aplikasi J2ME
Saat ini terdapat dua jenis aplikasi dari J2ME yaitu (Jhon W,2002):
1. Walled garden application yaitu aplikasi yang berdiri sendiri atau stand alone yang berjalan pada handphone tanpa perlu mengakses sumber data eksternal melalui jaringan pembawa atau carrier network. Contoh dari aplikasi ini adalah kalkulator atau single player games.
2. Network aware application atau aplikasi yang berinteraksi dengan jaringan. Tidak seperti aplikasi yang pertama, aplikasi ini memiliki kemampuan untuk mengakses sumber data eksternal. Contohnya aplikasi email yang berada di
handphone, aplikasi ini untuk mendapatkan kembali data
alamat-alamat yang tersimpan melalui jaringan dan pengiriman email berbagai alamat melalui jaringan data.
2.2.1.2. J2ME Configuration J2ME dapat dibagi dalam configuration dan profile. J2ME tentang sebuah virtual machine dan kumpulan API-API dasar yang dapat digunakan dalam kelas-kelas tertentu dari sebuah peralatan.
J2ME configuration mendefinisikan lingkungan kerja J2ME
runtime. Oleh karena setiap handheld devices memiliki fitur-fitur
yang berbeda-beda, J2ME configuration ini dirancang untuk menyediakan library standart yang mengimpementasikan fitur standar dari sebuah handheld devices.
Ada 2 kategori J2ME configuration saat ini, yaitu:
a. CLDC (Connected Limited Device Configuration) Konfigurasi untuk peralatan wireless dengan kapasitas memori yang kecil dan koneksi jaringan yang tidak tetap atau terputus-putus seperti pager, handphone, dan PDA (Personal
Digital Assistants). Salah satu spesifikasi profilnya adalah mobile information device profile. Kategori yang digolongkan
dalam CLDC dapat digunakan pada handphone seperti Nokia, Samsung Java Phone, Motorola i85s, Organizer atau PDA seperti PALM, pocket PC, dan two way pagers. Memori yang dipakai berukuran 160-512 kilobytes.
b. CDC (Connected Device Configuration) CDC digunakan untuk peralatan dengan kapasitas memori lebih besar dengan koneksi jaringan yang lebih kokoh contohnya pada set-top boxes dan peralatan internet.
resources memory yang lebih besar paling sedikit 2 MB,
konektivitas ke beberapa tipe jaringan.2.2.1.3. J2ME profile
J2ME Profile menyediakan implementasi-implementasi
tambahan yang sangat spesifik dari sebuah handheld device. J2ME
Profile mengimpementasikan kemampuan atau fitur lain yang
sangat bergantung pada jenis perangkat handheld yang digunakan.Ada 5 kategori J2ME Profile saat ini, yaitu (Jhon W,2002):
a. Mobile Information Device Profile (MIDP) yang menyediakan library-library java untuk implementasi dasar antarmuka (GUI), implementsi jaringan (networking), database, dan timer.
b. Foundation Profile (FP) c.
Personal Profile d. RMI Profile e. Personal Digital Assistance Profile
2.2.1.4. Keuntungan Penggunaan J2ME pada Peralatan
WirelessKeuntungan dari penggunaan J2ME ini akan mengurangi latensi selama koneksi antara komunikasi perangkat keras disisi
user dengan server, tampilan di layar perangkat komunikasi user interaksi user dengan sistem semakin meningkat, penggunaan bahasa markup tidak dibatasi dalam hal tampilan ke pengguna, aplikasi berbasis browser dapat bekerja dengan baik pada daerah yang tidak terjangkau dengan sinyal provider layanan komunikasi bergerak.
2.2.2. J2ME Wireless Toolkit
2.2.2.1. Menu Default Device Selection
Setelah instalasi J2ME telah berhasil, maka untuk pengembangan aplikasi wireless akan banyak berurusan dengan
emulator dan tidak akan berurusan langsung dengan perangkatnya. Menu Default Device Selection digunakan untuk memilih default emulator yang akan digunakan saat mencoba aplikasi wireless Java
nantinya. Masing-masing emulator memiliki karakteristik tersendiri, namun memiliki fitur standar sebagai sebuah handheld.
Sehingga akan dapat menghasilkan hasil yang lebih baik untuk banyak handheld dengan memilih emulator yang sesuai.
2.2.2.2. Menu Ktoolbar
Menu ini merupakan menu utama dari aplikasi untuk pengembangan Java MIDP atau dikenal MIDlet. Ktoolbar merupakan lingkungan pengembangan minimal yang disediakan
2.2.3. Apliksi MIDlet
2.2.3.1. Arsitektur Aplikasi MIDlet
Dalam pengembangan aplikasi MIDlet, proyek yang dibuat terdiri atas direktori-direktori sebagai berikut:
1. Scr :berisi file-file kode Java.
2. Bin :berisi file-file JAD,JAR dan manifest.
3. Lib :berisi file-file kelas java yang diperlukan dalam format JAR atau ZIP.
4. Res :berisi file-file resource.
Istilah-istilah yang penting dalam daur hidup sebuah MIDlet yaitu:
a. Application Management Software (AMS)
AMS ini merupakan software atau program-program
bawaan yang ada dalam perangkat handheld tersebut yang mengatur manajemen aplikasi MIDlet yang ada
b. MIDlet
Merupakan aplikasi yang dijalankan pada sebuah perangkat
handheld. MIDlet tidak berinteraksi langung dengan hardware dari handphone, Palm, atau perangkat hadheld
lain, melainkan berinteraksi melalui application
management software. AMS inilah yang akan menerima
sinyal dari MIDlet bahwa MIDlet akan dijalankan atau
c. MIDlet states Merupakan status dari sebuah MIDlet.
Ada 3 Status MIDlet yaitu:
a. Paused Status ini terjadi jika MIDlet selesai diinisialisasikan dan tidak melakukan aksi apapun, status ini tidak boleh sedang mengunci sebuah file untuk ditulis yang menyebabkan proses lain tidak bisa menulis ke file tersebut.
Status MIDlet merupakan Paused apabila:
1. Setelah MIDlet dibuat dengan konstruktor new()
2. Dari status Active, kemudian berhasil memanggil fungsi MIDlet.pauseApp() dan MIDlet.notifyPaused()
3. Dari status Active, ketika akan start() terjadi kesalahan berupa exception: MIDletStateChangeException b. Active
Status ini terjadi jika MIDlet sedang aktif/berjalan dengan normal, yaitu setelah memanggil fungsi MIDlet.startApp().
c. Destroyed Status ini terjadi jika MIDlet berhenti berjalan (exit), sehingga seluruh sumber daya yang digunakan akan dibebaskan. Status ini berhasil jika dilakukan pemanggilan fungsi MIDlet.destroyApp() atau MIDlet.notifyDestroyed().
2.2.3.2. Eksekusi sebuah MIDlet
Urutan eksekusi sebuah MIDlet adalah sebagai berikut:
1. AMS (Application Management Software) menginisialisasi sebuah obyek MIDlet, sehingga MIDlet berada pada status
Paused.
2. Ketika AMS memutuskan bahwa MIDlet sudah waktunya dijalankan, maka AMS akan memanggil fungsi MIDlet.startApp() sehingga MIDlet akan mulai aktif berfungsi
3. Ketika AMS memutuskan bahwa MIDlet harus dinonaktifkan sementara, maka AMS akan memanggil fungsi MIDlet.pauseApp() sehingga MIDlet akan berhenti bekerja.
4. Ketika AMS memutuskan bahwa MIDlet harus dinonaktifkan selamanya, maka AMS akan memanggil fungsi Midlet.destroyApp() sehingga alokasi memori yang digunakan oleh MIDlet yang bersangkutan akan dibersihkan.
2.2.4. Pemrograman GUI pada MIDlet
Perangkat handheld memiliki teknik pemrograman GUI yang berbeda dengan teknik pemrograman yang umumnya digunakan pada apliksi pada komputer. Fungsi-fungsi untuk GUI akan ditangani oleh MIDP (Mobile Information Devices Profile).
2.2.4.1. Jenis fungsi-fungsi API pada MIDP untuk GUI
Ada 2 level yang disediakan oleh MIDP untuk pembuatan GUI yaitu:
1. Highlevel : aplikasi MIDlet akan lebih portable dengan banyak perangkat handheld yang berbeda. Jika aplikasi MIDlet dijalankan dengan handheld lain maka hasilnya akan sama. Kelas-kelas untuk managemen pemrograman ini akan diturunkan dari javax.microedition.lcui.Screen.
2. lowlevel : pada level ini akan didapatkan fungsionalitas yang
lebih spesifik ke jenis handhed yang digunakan. Jadi apabila digunakan handheld yang tidak sesuai dengan aplikasi tidak akan jalan dengan baik. Kelas-kelas untuk pemrograman GUI pada level ini diimplementasikan oleh kelas
javax.microedition.lcdui.Canvas dan javax.microedition.lcdui.Graphics.
2.2.4.2. Model Pemrograman GUI pada MIDP
2.2.4.2.1. Bekerja dengan Screen
1. Complex Screen Object
Tipe ini mengatur komponen-komponen GUI yang sudah tidak bisa ditambahi oleh komponen screen yang lain. Contohnya screen yang berisi objek listbox untuk meminta memasukkan user, tidak akan bisa diisikan dengan objek lain.
2. Generic Screen Object
Tipe ini mengatur komponen-komponen GUI form yang bisa ditambahi komponen screen yang lain.
3. Low Level Screen Object
Tipe ini digunakan oleh subkelas javax.microedition.lcdui.Graphics dan javax.microedition.lcdui.Screen
Objek screen memiliki 4 jenis objek turunan yang umum digunakan yakni TextBox, Alert, Choicegroup, dan
Form. Kelas javax.micro edition.lcdui.Screen merupakan
kelas abstrak dengan dua karakteristik yaitu objek screen bisa memiliki tittle dan ticker.
2.2.4.2.2.Ticker
Ticker merupakan teks yang berjalan pada bagian
atas layar aplikasi MIDlet. Sebuah ticker dapat ditempatkan
Fungsi-fungsi yang penting dalam kelas Ticker adalah:
1. Konstruktor yang dipakai untuk menginisialisasi objek
Ticker Public Ticker(String str){ Synchonized(Display.LCDUILock){ setupText(str);
} }
2. Parameter str merupakan teks yang akan ditampilkan
Ticker p= new Ticker(“Your Text”) 3. Public void setString(String str);
untuk menetapkan teks yang akan ditampilkan sebagai
ticker 4. Public String getString();
menghasilkan teks yang akan ditampilkan oleh objek Ticker yang sedang aktif pada objek screen.
2.2.4.2.3.TextBox
Kelas textbox merupakan kelas turunan dari kelas abstrak javax.microedition.ldcui.Screen. TextBox menyediakan media untuk menerima masukkan teks dari
Konstruktor dari kelas TextBox ini adalah: Public TextBox(String tittle, String text, int maxSize, int constraints) Parameter-parameternya:
1. String tittle : untuk memberikan title pada Screen 2.
String text : untuk memberikan nilai awal pada TextBox