LAPORAN TUGAS AKHIR
SISTEM ORDER PEMESANAN KLON KARET BERBASIS TELEPON SELULER ANDROID
Disusun Oleh : Nama
:
Sifra Tri Lestari
NIM
:
A21.2010.06167
Program Studi
:
Manajemen Informatika
FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 PERSETUJUAN LAPORAN PROYEK AKHIR
Nama
: Sifra Tri Lestari
NIM
: A21.2010.06167
i
Program Studi
: Manajemen Informatika
Fakultas
: Ilmu Komputer
Judul Proyek Akhir
: Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android .
Proyek akhir ini telah diperiksa dan disetujui, Semarang, 18 Oktober 2013
Menyetujui :
Mengetahui :
Pembimbing
Dekan Fakultas Ilmu Komputer
Suprayogi, M.Kom 0686.11.1998.148
Dr Drs Abdul Syukur,MM 0686.11.1992.017
PENGESAHAN DEWAN PENGUJI
Nama
: Sifra Tri Lestari
NIM
: A21.2010.06167
Program Studi
: Manajemen Informatika D3
Judul Proyek Akhir
: Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android .
Proyek akhir ni telah diuji dan dipertahankan dihadapan Dewan Penguji pada Sidang proyek akhir tanggal 18 Oktober 2013. Menurut pandangan kami, proyek akhir ini memadai dari segi kualitas maupun kuantitas untuk tujuan penganugrahan gelar Ahli Madya (D3)
Semarang, 18 Oktober 2013 Dewan penguji :
Erlin Dolphina, SH, MM 0686.11.1994.047
Florentina Esti Nilawati, SH, MM 0686.11.1992.026
PERNYATAAN KEASLIAN PROYEK AKHIR
Sebagai mahasiswa Universitas Dian Nuswantoro, yang bertanda tangan dibawah ini, saya : Nama
: Sifra Tri Lestari
NIM
: A21.2010.06167
Menyatakan bahwa karya ilmiah saya yang berjudul: SISTEM ORDER PEMESANAN KLON KARET BERBASIS TELEPON SELULER ANDROID . Merupakan karya asli saya (kecuali cuplikan dan ringkasan yang masing-masing telah saya jelaskan sumbernya dan perangkat pendukung seperti web). Apabila dikemudian hari, karya saya disinyalir bukan merupakan karya asli saya, yang disertakan dengan bukti-bukti yang cukup, maka saya bersedia untuk dibatalkan gelar saya beserta hak dan kewajiban yang melekat pada gelar tersebut. Demikian surat pernyataan ini saya buat dengan sebenarnya.
Dibuat di
: Semarang
Pada tanggal : 18 Oktober 2013 Yang Menyatakan
(Sifra Tri Lestari)
PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Sebagai mahasiswa Universitas Dian Nuswantoro, yang bertanda tangan dibawah ini, saya : Nama
: Sifra Tri Lestari
NIM
: A21.2010.06167
Demi mengembangkan ilmu pengetahuan, menyetujui untuk memberikan kepada Universitas Dian Nuswantoro Hak Bebas Royalti Non-Eksklusif (Non-Eksklusif Royalti-Free Right) atas karya ilmiah saya yang berjudul: SISTEM ORDER PEMESANAN KLON KARET BERBASIS TELEPON SELULER ANDROID . Beserta perangkat yang diperlukan (bila ada). Dengan Hak Bebas Royalti NonEksklusif ini Universitas Dian Nuswantoro berhak untuk menyimpan, mengcopy ulang (memperbanyak), menggunakan, mengelolanya dalam bentuk pangkalan data (database), mendistribusikannyadan menampilkan/mempublikasikannya di internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya selama tetap mencantumkan nama saya sebagai penulis/pencipta.
Saya bersedia untuk menanggung secara pribadi, tanpa melibatkan pihak Universitas Dian Nuswantoro, segala bentuk tuntutan hokum yang timbul atas pelanggaran Hak Cipta karya ilmiah saya ini. Demikian surat surat pernyataan ini saya buat dengan sebenarnya.
Dibuat di
: Semarang
Pada tanggal
:
18Oktober
2013 Yang Menyatakan
(Sifra Tri Lestari)
UCAPAN TERIMAKASIH
Segala Puji dan Syukur penulis panjatkan kehadirat Allah SWT atas segala rahmat hidayah dan karunia-Nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul “SISTEM ORDER PEMESANAN KLON KARET BERBASIS TELEPON SELULER ANDROID”. Oleh karena itu penulis kepada: 1.
Dr. Ir Edi Noersasongko,M.Kom selaku Rektor Universitas Dian Nuswantoro Semarang.
2.
Dr. Drs. Abdul Syukur,MM selaku Dekan Fakultas Ilmu Komputer Universitas Dian Nuswantoro Semarang.
3.
Edi Faisal,S.Kom, M.Kom selaku Ketua Program Studi Manajemen Informatika D3 Fakultas Ilmu Komputer.
4.
Muslih S.Kom, selaku Koordinator Proyek Akhir Program Studi D3.
5.
Suprayogi, M.Kom selaku dosen pembimbing Tugas Akhir.
6.
Keluarga tercinta, terutama Ibu dan bapak yang selalu memberikan do’a, kasih sayang, semangat dan dorongan moril maupun materil.
7.
Serta semua pihak yang tidak dapat penulis sebut satu per satu pada pengantar laporan tugas akhir ini. Semoga yang penulis sampaikan dalam laporan tugas akhir ini bermanfaat
dan berguna bagi akademisi.
Semarang,18 Oktober 2013
Sifra Tri Lestari
ABSTRAK
Sifra Tri LestariA21.2010.06167 SISTEM ORDER PEMESANAN KLON KARET BERBASIS TELEPON SELULER ANDROID Kebutuhan getah karet terus meningkat, getah karet atau yang disebut latex di gunakan untuk bahan baku industri pembuatan ban luar, pembuatan bad dalam maupun industri lainnya. Untuk itu kebutuhan klon tumbuhan karet sangat diperlukan supaya kepenuhan kebutuhan bahan baku agar kegiatan industry dapat terus berlangsung. Pohon Karet bagi orang awam tentu hanya 1 buah jenis, namun fakta itu salah selama ini pohon karet terdapat 42 jenis, ada jenis pohon karet yang dimanfaatkan hanya getah karetnya, ada juga jenis pohon karet yang dimanfaatkan getah dan pohonnya. Untuk menyebarluaskan penyebaran informasi mengenai klon pohon karet maka ingin membuat sebuah system pemesanan berbasis android. Yang nantinya pembeli klon dapat transaksi tanpa harus datang ke petani karena pemesanan dapat dilakukan di TELEPON seluler. Kata kunci : Sistem, Order, Pemesanan, Klon Karet.
DAFTAR ISI Halaman Halaman Sampul Depan ............................................................................
i
Halaman Persetujuan ................................................................................
ii
Halaman Pengesahan ................................................................................
iii
Halaman Pernyataan Keaslian Tugas Akhir ...............................................
iv
Halaman Pernyataan Persetujuan Publikasi ...............................................
v
Halaman Ucapan Terimakasih ...................................................................
vi
Halaman Abstrak ......................................................................................
vii
Halaman Daftar Isi ....................................................................................
viii
Halaman Daftar Tabel ...............................................................................
xi
Halaman Daftar Gambar ...........................................................................
xii
Halaman Daftar Lampiran .........................................................................
xiii
BAB I
PENDAHULUAN 1.1. Latar Belakang Masalah......................................................
1
1.2. Perumusan Masalah ...........................................................
2
1.3. Pembatasan Masalah ..........................................................
2
1.4. Tujuan Tugas Akhir ............................................................
3
1.5. Manfaat Tugas Akhir .........................................................
3
BAB II TINJAUAN PUSTAKA 2.1. Pengertian Sistem ...............................................................
4
2.2. Pengertian Informasi ...........................................................
4
2.3. Pengertian Pemesanan Barang ............................................
5
2.4. Pengertian Pengembangan Sistem .......................................
6
2.5. Konsep Dasar Perancangan Sistem .....................................
8
2.5.1. Definisi Perancangan Sistem ...................................
8
2.5.2. Alat Bantu Perancangan Sistem ...............................
8
2.5.2.1 Bagan Alir Dokumen ...................................
9
2.5.2.2 Contex Diagram...........................................
11
2.5.2.3 Dekomposisi Diagram .................................
11
2.5.2.4 DFD ............................................................
12
2.5.2.5 ERD ............................................................
14
2.5.2.6 Normalisasi .................................................
15
2.5.2.7 Kamus Data .................................................
18
2.6. Pengertian Aplydroid .........................................................
18
2.6.1. Sejarah OS Android ................................................
19
2.6.2
20
Integrasi Google-Android ........................................
BAB III METODOLOGI PENELITIAN 3.1. Obyek Penelitian ................................................................
21
3.1.1. Struktur Organisasi .................................................
21
3.1.2.Job Deskripsi .............................................................
21
3.2. Jenis dan Sumber Data ......................................................
23
3.3.1. Jenis Data ...............................................................
23
3.3.2. Sumber data ............................................................
23
3.3. Metode Pengumpulan Data .................................................
24
3.4.1. Studi Pustaka (Library Research Method) ...............
24
3.4.2. Wawancara (Interview) ...........................................
24
3.4. Metode Pengembangan Sistem ...........................................
25
3.5. Proses Pengadaan Klon Karet .............................................
26
3.6. FOD Pengadaan Klon Karet ................................................
27
BAB IV PEMBAHASAN 4.1. Analisis...............................................................................
28
4.2.1.Identifikasi Masalah ...................................................
28
4.2.2.Identifikasi Kebutuhan Data Sistem ............................
28
4.2.3.Alternatif yang Diusulkan ...........................................
29
4.2. Perancangan Sistem ............................................................
32
4.2.1.Contex Diagram .........................................................
32
4.2.2.Dekomposisi Diagram ................................................
33
4.2.3.Dfd Level 0 Diagram ..................................................
34
4.2.4.ERD Diagram .............................................................
35
4.2.5.Normalisasi ................................................................
35
4.2.6.Relasi Tabel................................................................
37
4.2.7.Kamus Data................................................................
37
4.3. Tahap Pemrograman ...........................................................
40
4.3.1. Tampilan Menu Awal...............................................
40
4.3.2. Tampilan Regristasi Member....................................
41
4.3.3. Tampilan Kategori Karet .........................................
42
4.3.4. Tampilan Katalog Karet ...........................................
43
4.3.5. Tampilan Detail Karet .............................................
44
4.3.6.Tampilan Profil Perusahaan........................................
45
4.3.7. Tampilan Login ........................................................
46
4.3.8.Tampilan Menu Utama ...............................................
47
4.3.9.Tampilan Input Pesan .................................................
48
4.3.10.Tampilan Daftar Pesanan .........................................
49
4.3.11.Tampilan Daftar Pengiriman ....................................
50
4.4. Tahap Pengujian .................................................................
51
4.5. Tahap Implementasi............................................................
52
BAB V PENUTUP 5.1. Kesimpulan ........................................................................
53
5.2. Saran .................................................................................
53
DAFTAR PUSTAKA ...............................................................................
54
LAMPIRAN .............................................................................................
55
DAFTAR GAMBAR Halaman Gambar 2.1
Metode Pengembangan Waterfall .......................................
6
Gambar 2.2
Simbol Entitas ....................................................................
12
Gambar 2.3
Simbol Arus........................................................................
13
Gambar 2.4
Simbol Proses .....................................................................
13
Gambar 2.5
Simbol Simpanan ................................................................
14
Gambar 2.6
Logo Android .....................................................................
19
Gambar 3.1
Struktur Organisasi .............................................................
21
Gambar 3.2
Waterfall.............................................................................
25
Gambar 3.2
FOD ...................................................................................
27
Gambar 4.1
Contex Diagram ..................................................................
31
Gambar 4.2
Dekomposisi Diagram ........................................................
31
Gambar 4.3
DFD Level 0 .......................................................................
32
Gambar 4.4
ERD ...................................................................................
32
Gambar 4.5
Relasi Tabel ........................................................................
36
Gambar 4.6
Tampilan Menu Menu Awal ...............................................
38
Gambar 4.7
Tampilan Regristrasi Member .............................................
39
Gambar 4.8
Tampilan Kategori Karet.....................................................
40
Gambar 4.9
Tampilan Catalog Karet ......................................................
41
Gambar 4.10 Tampilan Detail karet .........................................................
42
Gambar 4.11 Tampilan Profil Perusahaan ................................................
43
Gambar 4.12 Tampilan Login ..................................................................
44
Gambar 4.13 Tampilan Menu Utama .......................................................
45
Gambar 4.14 Tampilan Input Pesan .........................................................
46
Gambar 4.15 Tampilan Daftar Pesanan ....................................................
47
Gambar 4.16 Tampilan Daftar Pengiriman ...............................................
48
Gambar 4.17 Tampilan APK ....................................................................
50
DAFTAR TABEL
Halaman Tabel 2.1
Simbol Flowcard ...................................................................
9
Tabel 2.2
Simbol Contex Diagram ........................................................
11
Tabel 2.3
Simbol Dekomposisi Diagram ...............................................
12
Tabel 2.4
Simbol ERD ..........................................................................
15
Tabel 4.1
Tabel Karet ............................................................................
36
Tabel 4.2
Tabel Pesan ...........................................................................
37
Tabel 4.3
Tabel Member .......................................................................
37
Tabel 4.4
Tabel Pengujian .....................................................................
49
DAFTAR LAMPIRAN
Halaman Lampiran 1 Listing Program 1 ..................................................................
53
Lampiran 2 Listing Program 2 ..................................................................
54
BAB I PENDAHULUAN
1.1
Latar Belakang Masalah Telepon genggam memiliki daya pikat yang sangat luar biasa. Tidak hanya karena fungsinya yang sedemikian penting untuk melakukan hubungan telepon di saat-saat penting, tetapi juga karena adanya berbagai faktor lain seperti ukurannya yang semakin kecil, warna dan modelnya yang bermacam-macam, serta fiturnya yang semakin beraneka ragam Salah satu teknologi telepon seluler yang kini banyak di bicarakan yaitu android. Sebenarnya Android fungsinya sama dengan Operating Sistem yang dikenal seperti
Apple, Symbian, Blackberry. Yang
membedakan antara Android dengan Operating Sistem yang lain adalah Android berbasis open source yang berarti bahasa pemrogramannya tersedia secara bebas untuk semua orang, sehingga bebas dimodifikasi atau digunakan sesuai keinginan ,dalam hal ini bahasa pemrograman untuk android yaitu bahasa pemrogaman java. Versi android ada bermacammacam yaitu android versi 1.5 (Cupcake), Android versi 1.6 (Donat), Android versi 2.0 (Éclair), Android versi 2.2 (Froyo), Android versi 2.3 (gingerbread), 3.0 (Honeycomb), dan yang paling terbaru adalah Android versi 4.0 (Ice Cream Sandwich). Aplikasi android ini dapat mendukung usaha penjualan klon karet. Dengan menggunakan aplikasi android yang mudah diakses dimana pun dan kapan pun, akan memudahkan konsumen untuk memesan klon karet pada PT. Pekerbunan Sidorejo. Kebutuhan getah karet terus meningkat, getah karet atau yang disebut lateks di gunakan untuk bahan baku industri pembuatan ban luar, pembuatan ban dalam,sandal,maupun industri lainnya. Untuk itu, kebutuhan klon tumbuhan karet sangat diperlukan supaya
kebutuhan bahan baku dapat terpenuhi sehingga kegiatan industri dapat terus berlangsung. Klon bibit Karet bagi masyarakat industry tentu hanya mengetahui 1 jenis klon saja, namun faktanya klon bibit karet terdapat 42 jenis bahkan lebih, ada jenis klon yang dimanfaatkan hanya getah nya saja, ada juga jenis klon yang dimanfaatkan getah beserta kayunya. Untuk memperluas informasi pemasaran mengenai jenis klon bibit karet ini, maka penulis ingin membuat sebuah sistem pemesanan berbasis android. Yang nantinya calon pembeli dapat bertransaksi tanpa harus datang ke produsen karena pemesanannya dapat dilakukan melalui telepon seluler. Dengan memanfaatkan media telepon selular (hp),diharapkan dapat menguntungkan kedua belah pihak yaitu produsen klon karet
dan
konsumen, oleh karena itu, penulis membuat “Sistem Order Pemesanan Klon bibit Karet berbasis Telepon seluler Android” 1.2
Perumusan Masalah Berdasarkan latar belakang masalah, maka dapat dirumuskan sebagai berikut “ Bagaimana merancang sebuah sistem pelayanan pemesanan klon karet jarak jauh menggunakan telepon seluler yang operasi sistemnya android” agar memudahkan konsumen melakukan pemesanan.
1.3
Pembatasan Masalah Dalam penulisan laporan tugas akhir ini, penulis membatasi permasalahan yang diambil dan hal ini dikarenakan agar tidak menyimpang dari permasalahan yang sedang dihadapi. Maka pembatasan masalah sebagai berikut: 1. Pembahasan hanya pada aplikasi pemesanan klon bibit karet berbasis sistem operasi android. 2. Pembayaran nantinya dilakukan dengan sistem transfer
1.4
Tujuan Tugas Akhir Dengan di buatkan nya “Sistem Order Pemesanan Klon bibit Karet berbasis Telepon seluler Android”,maka dapat membantu memperluas informasi tentang pemasaran pemesanan klon bibit karet dan guna meningkatkan pelayanan pemenuhan kebutuhan industri yang berbahan
baku
lateks
(getah
karet),seperti
industry
pembuatan
Ban,pembuatan Sandal,dan masih banyak lagi. 1.5
Manfaat Tugas Akhir Adapun manfaat yang bisa diperoleh adalah sebagai berikut: 1. Diharapkan dapat meningkatkan pendapatan petani dengan cara mempermudah menginformasikan ketersediaan klon bibit karet dan mempermudah pembeli untuk memesannya dengan memanfaatkan keunggulan perangkat mobile dimana teknologi tersebut dapat diakses dimanapun 2. Laporan tugas akhir ini diharapkan dapat digunakan sebagai referensi dalam pembuatan suatu aplikasi-aplikasi dengan memanfaatkan berbagai perangkat mobile yang nantinya diharapkan dapat meningkatkan pola pikir dan kreativitas para pembaca dalam mempelajari penerapan ilmu komputer dalam kehidupan sehari – hari.
BAB II LANDASAN TEORI 2.1
Pengertian Sistem Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu (Jogiyanto,2002). Tujuan pokok dari sistem komputer adalah mengolah data untuk menghasilkan informasi. Agar tujuan pokok dapat terlaksana, maka harus ada elemen-elemen yang mendukungnya, dimana elemen-elemen dalam sistem komputer adalah software, hardware dan brainware. Software (perangkat lunak) adalah program-program yang berisi perintah-perintah yang melakukan pengolahan data. Hardware (perangkat keras) adalah peralatan pada suatu sistem komputer yang secara fisik dapat dipegang. Sedangkan brainware adalah manusia yang ada di dalam pengoperasian serta pengaturan sistem komputer. Ketiga elemen sistem komputer tersebut harus saling berhubungan dan membentuk suatu kesatuan yang beroperasi dengan cepat dan tepat. Beberapa karakteristik atau sifat yang dimiliki sistem antara lain : a. Batas sistem (boundary) b. Komponen sistem (component) c. Sasaran sistem d. Masukan sistem (input) e. Keluaran sistem (output) f. Pengolah sistem
2.2
Pengertian Informasi
informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Kualitas informasi tergantung pada tiga hal, yaitu informasi harus akurat, tepat pada waktunya dan relevan. Pengambilan keputusan yang baik akan sangat terbantu dengan adanya informasi yang berkualitas (Jogiyanto,2002). Informasi adalah bahan penting bagi manajemen sistem informasi dalam sebuah organisasi dibatasi oleh data yang dapat diperoleh, biaya untuk pengadaan, pengolahan, serta biaya untuk meminta dan membagikan nilai informasi bagi pemakai, berikut kemampuan manusia untuk menerima dan bertindak atas informasi tersebut.(Witarto, 2004) Sistem informasi sebagai Suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. 2.3
Pengertian Pemesanan Barang Pemesanan
barang
merupakan
serangkaian
kegiatan
untuk
memperoleh informasi terlebih dahulu mengenai keadaan barang yang diinginkan apakah barang tersebut tersedia dan barang tersebut sesuai harganya, setelah itu maka akan dihasilkan sebuah keputusan untuk melakukan pemesanan barang dengan kata lain melakukan pembelian terhadap barang tersebut. Pada umumnya pesanan (order) penjualan adalah sebagai hasil dari pembicaraan yang dilakukan antara penjual dan pembeli disusun dalam suatu Sales Contact. Dalam menyusun Sales Contact itu perlu diperhatikan hal-hal sebagai berikut :
a. Uraian barang (Description of Goods)
Uraian barang harus dibuat sejelas-jelasnya oleh kedua belah pihak yaitu penjual dan pembeli. b. Jumlah Barang (Quantum) Penetapan istilah mengenai Quantum (jumlah barang) harus jelas sehingga tidak mungkin timbul perselisihan tafsiran. c. Harga (Price) Dalam penerapan harga jual, disamping jenis mata uangnya harus jelas, syarat-syarat penyerahannya pun harus tegas. d. Tempat Penyerahan Barang (Place of Delivery) Harus dijelaskan pula tempat penyerahan barang dilakukan secara fisik, ini penting untuk mengetahui batas tanggung jawab masing-masing pihak baik penjual maupun pembeli. 2.4
Tahap Pengembangan Sistem Metode pengembangan sistem perangkat lunak dalam penelitian ini adalah dengan menggunakan metodologi waterfall. Yaitu metode yang menggambarkan proses software development dalam aliran sequential linier, sehigga apabila suatu proses dalam perkembangan project belum terselesaikan, maka proses lain dalam project ini tidak dapat dimulai. Jika anda telah memasuki tahap selanjutnya dalam project ini, maka anda tidak bisa kembali ke tahap sebelumnya(Jogiyanto, 2002). Biasanya waterfall model digunakan dalam project bersekala kecil, ketika requirement ditentukan pada awal project. Biasanya model ini mengganggap bahwa requirement dari suatu user sudah tetap dan tidak akan berubah lagi.
Identifikasi Analysis Design Code Testing Maintenance e
Gambar 2.1 : Model Pengembangan Waterfall Sumber data : jogiyanto 2002 Rekayasa dan analisis sistem dibutuhkan karena perangkat lunak selalu menjadi bagian dari sebuah sistem yang lebih besar. Hal ini dimulai dengan melakukan penyusunan terhadap kebutuhan-kebutuhan dari semua elemen sistem dan mengalokasikan suatu subnet kedalam pembentukan perangkat lunak. 1. Tahap Identifikasi Merupakan tahap dimana mengidentifikasi kelemahan system lama dan membuat kesimpulan tentang solusi dari kelemahan tersebut. 2. Tahap Analisis (Analysis Requirement). Analisis
kebutuhan
perangkat
lunak
merupakan
proses
pengumpulan kebutuhan yang dikhususkan pada perangkat lunak. Untuk memahami inti dari program yang akan dibangun, perancangan harus memahami ruang lingkup informasi untuk perangkat
lunak tersebut sama seperti fungsi-fungsi yang
dibutuhkan, cara kerja dan antar muka.
3. Tahap Desain (Design). Desain perangkat lunak merupakan proses langkah-langkah yang dipusatkan pada 4 atribut program yang berbeda, yaitu struktur data, arsetiktur perangkat lunak, perincian prosedur dan karateristik antar muka. Proses desain mengubah kebutuhan-kebutuhan menjadi bentuk karakteristik yang dimengerti perangkat lunak sebelum dimulainya proses penulisan program. 4. Tahap Penulisan Program (Coding). Tahap pengkodean bertujuan untuk menerjemahkan desain ke dalam bentuk intruksi-intruksi yang dapat dijalankan oleh mesin. 5. Tahap Uji Coba (Testing). Proses uji coba dititik beratkan pada logika internal perangkat lunak, untuk menjamin bahwa semua perintah telah dicoba dan pada fungsi-fungsi eksternal, uji coba dilakukan untuk menemukan kesalahan (error)
serta memastikan bahwa dengan input yang
didefinisikan akan menghasilkan output sesuai dengan yang dibutuhkan user. 6. Tahap Pemeliharaan (Maintenance). Pada tahap pemeliharaan, perangkat lunak akan mengalami perubahan-perubahan setelah digunakan. Hal ini terjadi pada saat ditemukannya kesalahan, proses adaptasi perangkat lunak pada sistem operasi dan perangkat keras lainnya yang terduga dapat menimbulkan
kesalahan.
Pemeliharaan
perangkat
lunak
menggunakan kembali setiap langkah daur hidup (life cycle) yang terdahulu untuk sebuah program yang sudah ada.
2.5` Konsep Dasar Perancangan Sistem 2.5.1 Definisi Perancangan Sistem Perancangan sistem adalah merancang atau mendisain suatu sistem yang baik yang berisi langkah-langkah operasi dalam pengolahan data dan prosedur untuk merepresentasikan sistem yang ada ke dalam suatu model yang sesuai dengan kebutuhan pemakai Langkah-langkah dalam perancangan sistem sebagai berikut : 1. Mendefinisikan Masalah Kegiatan yang dilakukan adalah mendefinisikan batasan dan tujuan serta pokok permasalahan yang ada dan menentukan pendekatan yang akan digunakan dalam memecahkan permasalahan yang ada 2. Studi Kelayakan Kegiatan yang dilakukan adalah menyiapkan dan melaksanakan investigasi seperti survei, wawancara dan kuisioner 3. Perancangan Sistem Kegiatan yang dilakukan adalah menyusun flowchart dan DFD 4. Desain Sistem Tujuan dari langkah ini adalah membuat alternatif pemecahan masalah secara terperinci 5. Penerapan Tujuan dari langkah ini adalah menyiapkan semua kegiatan penerapan sistem sesuai dengan spesifikasi yang telah ditentukan 6. Pemeliharaan dan Evaluasi Tujuan dari langkah ini adalah mempelajari dan memelihara efisiensi sistem yang baru
2.5.2 Alat Bantu Perancangan Sistem 2.5.2.1 Bagan Alir Dokumen Flowchart (Bagan Alir) adalah bagan yang menunjukan alir dalam program atau prosedur sistem secara logika.
1. Flowchart System (Bagan Alir Sistem) Bagan alir sistem merupakan bagan yang menunjukan arus pekerjaan secara keseluruhan dari sistem Tabel 2.1 : Simbol Flowchart System Simbol Sembol Dokumen
Keterangan Menunjukan dokumen input dan output baik untuk proses manual, mekanik atau komputer
Simbol
Kegiatan Menunjukan pekerjaan manual
Manual
Simbol Proses
Menunjukan
kegiatan
proses
dari
program komputer
Simbol Keyboard
Menunjukan input yang menggunakan online keyboard
Simbol Display
Menunjukan output yang ditampilkan di monitor
(Lanjutan) Simbol Garis Alir
Menunjukan arus dari proses
Sembol
Menunjukan ke halaman yang masih
Penghubung
sama atau ke halaman lain
Simbol
Menunjukan arsip file non komputer
Penyimpanan
/
Arsip
Simbol Harddisk
Menunjukan
media
penyimpanan
menggunakan harddisk atau input autput menggunakan harddisk
Sumber data : jogiyanto 2002
2. Document Flowchart (Bagan Alir Dokumen) Bagan alir dokumen atau yang disebut form flowchart (bagan alir formulir) atau paperwork flowchart merupakan bagan alir yang menunjukan arus dari laporan dan formulir termasuk tembusan-tembusannya. 3. Schematik Flowchart (Bagan Alir Skematik) Bagan alir skematik merupakan bagian akhir yang merupakan bagan akhir yang mirip dengan bagan alir sistem yaitu menggambarkan prosedur didalam sistem. Perbedaannya adalah bagan alir skematik selain menggunakan gambar komputer juga peralatan yang digunakan 2.5.2.2 ContextDiagram Context Diagram merupakan bagian dari Data Flow diagram yang
berfungsi
memetakan
model
lingkungan
yang
direpresentasikan dengan lingkaran tunggal yang mewakili seluruh sistem
Tabel 2.2 : Simbol Conteks Diagram No Gambar
Keterangan
1
Digunakan untuk menggambarkan Entitas
obyek
yang
identifikasikan
dapat ke
di dalam
lingkungan pemakai 2
Digunakan untuk menggambarkan Proses
2
Proses aktifitas Sistem
Digunakan untuk menghubungkan entity-entity dengan proses. Garis dengan kata lain alir data
Sumber data : jogiyanto 2002 2.5.2.3 Decomposition Diagram (diagram dekomposisi) Decomposition diagram merupakan diagram yang menunjukan dekomposisi atau struktur fungsional top-down suatu sistem. Selain itu dekomposisi diagram juga menyediakan garis besar penggambaran diagram alir yang telah dibuat.
Tabel 2.3 : Simbol Dekomposisi Diagram No Gambar
Keterangan
1
Digunakan untuk menggambarkan Proses
2
Proses sistem
Digunakan untuk menghubungkan simbol proses
Sumber data : jogiyanto 2002 2.5.2.4 Data Flow Diagram DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan (misalnya file kartu, microfiche, hardisk, tape disket dan lain sebagainya). DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (structured analysis and design). Berikut ini adalah simbol-simbol yang digunakan di dalam DFD : a. Kesatuan Luar (External Entity) Suatu kesatuan luar dapat disimbolkan dengan suatu notasi kotak atau suatu kotak dengan sisi kiri dan atasnya berbentuk garis tebal sebagai berikut. Lihat gambar 2.2
Gambar 2.2 : Simbol dari Entitas di DFD Sumber data : jogiyanto 2002 b. Arus Data (Data Flow) Arus data (data flow) di DFD diberi simbol suatu panah.Arus data ini mengalir diantara proses (process), simpanan data (data store) dan kesatuan luar (external entity). Arus data ini menunjukkan arus dari data yang berupa masukan untuk sistem atau hasil dari proses sistem. Lihat gambar 2.3
Gambar 2.3 : Simbol dari Arus Data di DFD Sumber data : jogiyanto 2002 c. Proses (Process) Suatu proses adalah kegiatan atau kerja yang dilakukan oleh manusia, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam suatu proses untuk dihasilkan arus data yang akan keluar dari proses. Setiap proses harus diberi penjelasan yang lengkap meliputi : Identifikasi proses, nama proses dan pemroses. Suatu proses dapat ditunjukkan dengan simbol empat persegi panjang tegak dengan sudut tumpul atau lingkaran. Lihat Gambar 2.4
Gambar 2.4 : Simbol dari Proses di DFD Sumber data : jogiyanto 2002
d. Simpanan Data (Data Store) Simpanan data (data store) merupakan penyimpan data sebagai berikut ini : 1. Suatu file atau database di sistem komputer 2. Suatu arsip atau catatan manual 3. Suatu kotak tempat data di mata seseorang 4. Suatu tabel acuan manual 5. Suatu agenda atau buku Simpanan data di DFD dapat disimbolkan dengan sepasang garis horisontal pararel yang tidak tertutup di ujungnya. Lihat Gambar 2.5
Gambar 2.5 : Simbol dari Simpanan Data di DFD Sumber data : jogiyanto 2002 2.5.2.5 Entity relationship Diagram (ERD) Entity Relationship Diagram (ERD) adalah model yang mendeskripsikan hubungan antara penyimpanan data yang ada dalam DFD. Diagram hubungan entitas adalah konsep penyajian bentuk sebenarnya dari obyek-obyek serta hubungan antar obyek-obyek.
Simbol-simbol yang digunakan adalah: Tabel 2.4 : Simbol Entity Relationship Diagram (ERD) No Gambar
Keterangan
1
Digunakan untuk menggambarkan Entitas
obyek
yang
identifikasikan
dapat ke
di dalam
lingkungan pemakai 2
Digunakan untuk menggambarkan Atribut
elemen-elemen dari suatu entity yang
menggambarkan
karakter
entity 3
Entity dapat berhubungan satu Relasi
4
sama lain. Hubungan ini disebut relationship
Digunakan untuk menghubungkan entity-entity dan entity dengan atribut
Sumber data : jogiyanto 2002 2.5.2.6 Normalisasi Proses normalisasi adalah suatu proses dimana elemen-elemen data dikelompokan menjadi tabel-tabel, dimana dalam tabel tersebut terdapat entity-entity dan relasi antar entitas .
Ada beberapa hal yang perlu diperhatikan dalam normalisasi suatu data yaitu : 1. Field atau Atribut Kunci Field atau kunci merupakan satu field atau satu set field yang terdapat dalam satu file yang merupakan kunci dan mewakili record. Field yang merupakan kunci akan menjadi penentu dalam pencarian program. 2. Macam-macam kunci a. Candidat Key (kunci calon) Adalah satu atribut atau field yang mengidentifikasikan secara unik dari suatu kejadian yang sifatnya khusus dari suatu entity b. Primary Key (Kunci Primer) Adalah kunci kandidat yang dipilih untuk mewakili setiap kejadian dari suatu entity. Kunci primer ini sifatnya unik, tidak mungkin sama dan tidak mungkin ganda c. Alternate Key (Kunci Alternatif) Adalah kunci kandidat yang tidak dipakai sebagai kunci primer d. Foreign Key (Kunci Tamu) Adalah kunci primer yang ditempatkan pada file lain dan biasanya menunjukan dan melengkapi suatu hubungan antara file satu dengan file lainnya. Proses Normalisasi data adalah sebagai berikut : a. Data diuraikan dalam bentuk tabel, selanjutnya dianalisis
berdasarkan
beberapa tingkat.
persyaratan
tertentu
ke
b. Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa
tabel
yang
lebih
sederhana
sampai
memenuhi bentuk yang optimal. Tahap-tahap didalam normalisasi data adalah sebagai berikut : 1. Bentuk Tidak Normal (Unnormalized Form) Adalah suatu bentuk dimana semua data dikumpulkan apa adanya tanpa mengikuti aturan-aturan tertentu. Bisa jadi data yang dikumpulkan akan tidak lengkap dan terjadi duplikasi data. 2. Bentuk Normal Kesatu (1 Normal Form / 1 NF) Bentuk normal pertama terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak atau lebih dari satu atribut dengan nilai yang sama. Bentuk normal pertama merupakan suatu bentuk dimana data yang dikumpulkan menjadi satu field yang sifatnya tidak akan berulang dan tiap field hanya mempunyai satu pengertian. 3. Bentuk Normal Kedua (2 Normal Form / 2 NF) Bentuk normal kedua terpenuhi jika pada sebuah tabel, semua atribut yang tidak termasuk dalam Primary Key memiliki ketergantungan fungsional (KF) pada Primary Key secara utuh. Sebuah tabel dikatakan tidak memenuhi 2 NF, jika ketergantungannya hanya bersifat parsial (hanya tergantung pada sebagian dari primary key) Bentuk normal kedua adalah bentuk yang memenuhi syarat sebagai berikut :
a. Sudah memenuhi kriteria bentuk normal pertama b. Field yang bukan kunci tergantung secara fungsi pada kunci primer 4. Bentuk Normal Ketiga (3 Normal Form / 3 NF) Sebuah tabel dikatakan berada dalam bentuk Normal Tahap Ketiga (3rd Normal Form), jika untuk setiap ketergantungan fungsional dengan notasi X →A dimana A mewakili semua atribut tunggal didalam tabel yang tidak ada didalam X, maka: a. X haruslah superkey pada tabel tersebut, b. atau A merupakan bagian dari primary key pada tabel tersebut. Bentuk normal ketiga adalah suatu bentuk yang memenuhi syarat-syarat : a. Relasi antar file sudah merupakan bentuk normal kedua b. Field yang bukan kunci tergantung secara fungsi pada primary key. 2.5.2.7 Kamus Data Kamus Data atau Data Dictionary (selanjutnya disebut DD) adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi Data Dictionary dapat mendefinisikan data yang mengalir di sistem dengan lengkap. Dalam perancangan sistem, kamus data digunakan untuk merancang input, laporan-laporan dan database. 2.6
Pengertian Aplydroid Aplydroid adalah sebutan untuk aplikasi android. Sebenarnya Android fungsinya sama dengan OS yang kita kenal seperti windows, Macintosh, Palm, Apple, Symbian dan Blackberry. Yang membedakan Android dengan OS yang lain adalah Android berbasis open source yang artinya bahasa
pemrogramannya tersedia secara bebas untuk semua orang, sehingga bebas dimodifikasi atau digunakan sesuai kebutuhan masing-masing pengguna. Perbedaan
yang lain adalah Android tidak dirilis sebagai klain sebuah
perangkat merk mobile phone atau handset tertentu, tetapi Android dirilis oleh Google Inc. Lihat gambar 2.2 simbol dari android.istilah lain logo android
Gambar : 2.7 Logo Android Sumber data : Nazruddin Safaat H 2011 2.6.1
Sejarah OS Android Android lahir dari perusahaan software kecil yang baru berdiri di Palo Alto, California, AS. Dari inisiatif CEO Google yang brillian Android Inc. ini diakuisisi Google pada bulan Juli 2005. Tidak hanya OS Android saja yang “dikuasai”, tetapi seluruh tim inti CEO Android dan beberapa pakar yang sepakat untuk proyek pengembangan
Android.
Pada
saat
itu
banyak
spekulasi
berkembang bahwa Google akan masuk menjadi pemain pasar telepon seluler/mobile bermerk Google. Berkembangnya spekulasi tersebut memang beralasan karena beberapa aplikasi untuk platform telepon seluler telah diajukan patennya oleh Google. Namun pada bulan November 2007 spekulasi tersebut berakhir setelah CEO Google Inc. mengumumkan kelahiran Android sebagai sebuah OS mobile phone berbasis kernel linux. Semua tahu bahwa kernel linux adalah berbasis open source, dan inilah strategi yang digunakan Google agar cakupan pengembangan Android menjadi tidak terbatas.
2.6.2
Integrasi Google-Android
Android dikembangkan untuk mengintegrasikan seluruh layanan Google dalam bisnis mobile phone sehingga mereka menyebutnya Google Mobile Services. Disini pengguna perangkat berbasis Android dengan single account Google sudah dapat menikmati seluruh layanan seperti Google Search, Google Mail, Google Talk, Google Maps, Youtube. Salah satu layanan yang berkembang cukup pesat adalah Aplikasi Android Market merupakan aplikasi online store.hal ini berkat penerapan open source pada Android. Kini Android sudah menjadi platform OS mobile phone yang paling popular untuk smartphone. Pada bulan Juli 2010 Android telah merebut pasar 13.0% dan di AS Android telah berada pada posisi ke-2 dibawah Apple OS.
BAB III METODOLOGI PENELITIAN
3.1 Obyek Penelitian Dalam proyek Tugas Akhir ini penulis mengadakan penelitian padaPT.Perkebunan SIDOREJO,Afd.kebunroto semanggring,Limbangan 51383 kendal. 3.1.1 Struktur Organisasi Struktur Organisasi dapat didefinisikan sebagai mekanismemekanisme formal
dimana organisasi dikelola. PT. Perkebunan
Sidorejo merupakan badan usaha yang beralamat di kebunroto semanggring limbangan kendal. Yang melakukan usaha meliputi jasa pengadaan klon karet Adapun bentuk struktur organisasi pada PT. Perkebunan Sidorejo adalah sebagai berikut :
Direktur
Keuangan
Wakil Direktur
Kebun
Sekretaris
Gambar 3.1: Struktur Organisasi PT. Perkebunan Sidorejo 3.1.2. 1.
Job Description
Direktur Adapun tugas direktur adalah sebagai berikut (1) Menandatangani surat-surat berharga dan surat-surat perjanjian. (2) Mendayagunakan seluruh unit di kantor untuk mendapatkan penghasilan.
(3) Menekan biaya operasional dan biaya overhead (biaya di luar kegiatan operasional) sesuai dengan anggaran. (4) Mengadakaan koordinasi dan hubungan baik dengan instansi pemerintahan maupun rekan bisnis. (5) Mengawasi dan bertanggung jawab atas semua kegiatan usaha di PT. Perkebunan Sidorejo 2. Wakil Direktur Adapun tugas wakil direktur adalah sebagai berikut (1) Menggantikan tugas direktur apabila direktur berhalangan hadir. Dengan selalu konsultasi kepada direktur. (2) mewakili untuk menandatangani surat-surat berharga dan suratsurat perjanjian apabila dibutuhkan. (3) Bersama direktur ikut serta mengawasi dan bertanggung jawab atas semua kegiatan usaha di PT. Perkebunan Sidorejo (4) Berperan Aktif memberikan masukan demi kemajuan PT. Perkebunan Sidorejo 3. Manager Keuangan Tugas Manager Keuangan adalah sebagai berikut (1)
Mengelola uang di PT. Perkebunan Sidorejo Membuatkan laporan keuangan.
(2)
Membuatkan laporan pajak
(3)
Ikut serta menghemat biaya produksi
(4)
Mengeluarkan biaya gaji karyawan, biaya produksi, dan biayabiaya lainya dengan persetujuan direktur.
(5)
Menyimpan nota –nota biaya usaha.
4. Kebun Tugas Kebun adalah sebagai berikut (1)
Mengawasi dan bertanggung jawab atas masuk dan keluarnya
hasil kebun (2)
Membuatkan laporan hasil kebun.
(3)
Memberikan masukan barang mana yang harus di beli. Kepada
direktur guna kebutuhan berkebun seperti pupuk dan peralatan berkebun lainnya 5. Sekretaris Tugas Sekretaris adalah sebagai berikut (1)
Menyiapkan surat-surat berharga seperti surat perjanjian, surat sewa, dan surat-surat lainya.
(2)
Mendokumentasikan hasil rapat.
(3)
Ikut serta memberi masukan ke direktur.
3.2 Jenis dan Sumber Data 3.2.1 Jenis Data Jenis data yang digunakan dalam penyusunan Laporan Tugas Akhir ini adalah data kualitatif dan data kuantitatif. a. Data Kuantitatif Jenis data kuantitatif yaitu prosedur penelitian yang menghasilkan data dalam bentuk angka yaitu harga klon karet b. Data Kualitatif Jenis data kualitatif yaitu prosedur penelitian yang menghasilkan data tidak dalam bentuk angka, meliputi informasi tentang nama-nama klon karet
3.2.2 Sumber data Sumber yang diperoleh dari : a.
Data primer Yaitu data yang diperoleh secara langsung dari sumber data tersebut yang berhubungan dengan penelitian yang dilakukan, yaitu data - data yang diperoleh dari observasi dan survei atau pengamatan langsung, yang digunakan sebagai bahan acuan dalam pembuatan aplikasi. Contoh tentang nama dan jenis klon karet
b.
Data Sekunder Data yang diperoleh dari data penulis dalam bentuk yang sudah jadi yang bersifat informasi dan kutipan, baik dari internet maupun literatur, pustaka, jurnal yang berhubungan dengan skripsi yang dibuat. Contoh buku tentang android
3.3
Metode Pengumpulan Data 3.3.1 Studi Pustaka (Library Research Method) Studi Pustaka merupakan pengumpulan data dengan cara mempelajari
karangan
ilmiah
dan
buku-buku
yang
ada
hubungannya dengan masalah yang akan dibahas, baik dari media cetak maupun internet yang relevan dalam pembahasan ini dan buku-buku yang ada hubungannya dengan masalah yang akan dibahas. 3.3.2 Wawancara (Interview) Merupakan
metode
pengumpulan
data
dengan
cara
mengajukan pertanyaan secara lisan kepada pihak-pihak yang bersangkutan. Proses wawancara dilakukan secara langsung, dengan cara mewawancarai ini memberikan pertanyaan-pertanyaan seputar sistem kepada responden, dan responden kemudian memberikan jawaban dan data yang berkaitan dengan pertanyaan kepada pihak yang di wawancarai.
3.4
Metode Pengembangan Sistem Metode pengembangan system waterfall. langkah – langkahnya seperti ditunjukan pada gambar 3.1 :
Identifikasi Analysis Design Code Testing Maintenance e
Gambar 3.1 : Model Pengembangan Waterfall Rekayasa dan analisis sistem dibutuhkan karena perangkat lunak selalu menjadi bagian dari sebuah sistem yang lebih besar. Hal ini dimulai dengan meakukan penyusunan terhadap kebutuhan-kebutuhan dari semua elemen sistem dan mengalokasikan suatu subnet kedalam pembentukan perangkat lunak. 7. Tahap Identifikasi Merupakan tahap dimana mengidentifikasi kelemahan system lama dan membuat kesimpulan tentang solusi dari kelemahan tersebut. 8. Tahap Analisis (Analysis Requirement). Analisis kebutuhan perangkat lunak merupakan proses pengumpulan kebutuhan yang dikhususkan pada perangkat lunak. Untuk memahami inti dari program yang akan dibangun,
perancangan harus memahami ruang lingkup informasi untuk perangkat lunak tersebut sama seperti fungsi-fungsi yang dibutuhkan, cara kerja dan antar muka. 9. Tahap Desain (Design). Desain perangkat lunak merupakan proses langkah-langkah yang dipusatkan pada 4 atribut program yang berbeda, yaitu struktur data, arsetiktur perangkat lunak, perincian procedure dan karateristik antar muka. Proses desain mengubah kebutuhan-kebutuhan menjadi bentuk karakteristik dimengerti perangkat
yang
lunak sebelum dimulai penulisan
program. 10. Tahap Penulisan Program (Coding). Tahap pengkodean bertujuan untuk menerjemahkan desain ke dalam bentuk intruksi-intruksi yang dapat dijalankan oleh mesin. 11. Tahap Uji Coba (Testing). Proses uji coba dititik beratkan pada logika internal perangkat lunak, untuk menjamin bahwa semua perintah telah dicoba dan pada fungsi-fungsi eksternal, uji coba dilakukan untuk menemukan kesalahan (error) serta memastikan bahwa dengan input yang didefinisikan akan menghasilkan output sesuai dengan yang dibutuhkan user. 12. Tahap Pemeliharaan (Maintenance). Pada tahap pemeliharaa, perangkat lunak akan mengalami perubahan-perubahan setelah digunakan. Hal ini terjadi pada saat ditemukannya kesalahan, proses adaptasi perangkat lunak pada sistem operasi dan perangkat keras lainnya yang terduga dapat menimbulkan kesalahan. Pemeliharaan perangkat lunak
menggunakan kembali setiap langkah daur hidup (life cycle) yang terdahulu untuk sebuah program yang sudah ada.
BAB IV HASIL PENELITIAN DAN PEMBAHASAN 4.1
Analisa Sistem Tahap
analisis
sistem
adalah
studi domain masalah untuk
merekomendasikan perbaikan dan menspesifikasi persyaratan dan prioritas untuk solusi. Tugas paling penting dalam tahap ini adalah proses menemukan masalah dan menghasilkan alternatif pemecahan masalah serta diharapkan dapat memahami sistem yang ada guna menentukan kebutuhan pemakai dan hambatan pada sistem yang baru. 4.1.1 Identifikasi Masalah Kebutuhan getah karet terus meningkat, getah karet atau yang disebut latex di gunakan untuk bahan baku industri pembuatan ban luar, pembuatan bad dalam maupun industri lainnya. Untuk itu kebutuhan benih tumbuhan karet sangat diperlukan supaya kepenuhan kebutuhan bahan baku agar kegiatan industry dapat terus berlangsung. Pohon Karet bagi orang awam tentu hanya 1 buah jenis, namun fakta itu salah selama ini pohon karet terdapat 42 jenis, ada jenis pohon karet yang dimanfaatkan hanya getah karetnya, ada juga jenis pohon karet
yang
dimanfaatkan
getah
dan
pohonnya.
Untuk
menyebarluaskan penyebaran informasi mengenai bibit/klon pohon karet maka ingin membuat sebuah system pemesanan berbasis android 4.1.2 Identifikasi Kebutuhan Data dan Informasi 1. Identifikasi Data Data yang dibutuhkan dalam Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android meliputi data-data yang masuk dalam basis data sebagai pembentuk dari sistem yang akan berjalan antara lain sebagai berikut: a. Data Member
b. Data Karet c. Data Pesan
2. Identifikasi Informasi Kebutuhan informasi berdasarkan kegiatan dalam Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android merupakan keluaran pada sistem tersebut sebagai berikut: a. Daftar Karet b. Daftar Pesan c. Laporan Pesan d. Laporan Karet 3. Identifikasi Sumber Data a. Karyawan b. Member 4. Identifikasi Tujuan Informasi a. Karyawan b. Member c. Direktur
4.1.3 Alternatif Sistem Yang Diusulkan tahap identifikasi kebutuhan perangkat keras (hardware), identifikasi perangkat lunak (software) dan identifikasi kebutuhan Sumber Daya Manusia (Human Resource) 4.1.3.1 Identifikasi Kebutuhan Perangkat Keras Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android, diperlukan sebuah unit komputer yang digunakan untuk mengelola proses data, serta untuk Basis Data
yang
penulis rancang. Sistem ini juga membutuhkan printer dan UPS. Printer digunakan untuk mencetak laporan,
kondisi
tertentu yang dihasilkan dari Basis Data. UPS berguna untuk menghindari terputusnya aliran listrik. Dengan demikian kehilangan data dapat dihindari bila listrik padam, karena baterai UPS masih dapat melayani beberapa saat sehingga memberi kesempatan kepada user untuk menyimpan data terlebih dahulu. Adapun spesifikasi standar minimal hardware yang akan digunakan sebagai berikut : 1. Processor Intel Dual Core, 1.8 Ghz (FSB 800 Mhz) Cache 1 MB 2. Memory 512 MB – 5300 DDR 2 3. HDD 80 – 7200 ATA 4. Monitor 15’’ 5. Keyboard dan Mouse 6. UPS dan Printer 4.1.3.2 Identifikasi Kebutuhan Perangkat Lunak Untuk dapat beroperasi secara optimal, komputer tersebut harus memenuhi spesifikasi yang diperlukan serta diperlukan dukungan dari perangkat lunak (software) sesuai dengan kebutuhannya agar program aplikasi dapat berjalan dengan baik. Kebutuhan perangkat lunak tersebut antara lain : 1. Microsoft Windows XP sebagai sistem operasinya 2. Xampp sebagai penyimpan data (database) 3. JDK Java, Sdk Android dan Eclipse sebagai pembuatan program android 4.1.3.3 Identifikasi Kebutuhan SDM (Human Resource) Agar tujuan pembuatan Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android dapat terwujud maka diperlukan sumber daya yang dapat menggunakan fasilitas baru
tersebut.
Kelompok tenaga
ahli
komputer
yang
akan
dibutuhkan diantaranya : 1. Seorang Analis Sistem Seorang analis sistem dibutuhkan dalam hal menangani masalah analisis sistem dan desain sistem yang akan dibuat. Tugasnya adalah untuk menganalisa sistem yang sedang berjalan saat ini kemudian mendisain sistem komputerisasi dalam bentuk diagram dan gambar. 2. Seorang Programmer Membuat implementasi rancangan desain sistem yang dibuat oleh analis sistem ke dalam kode-kode dan logika program. 3. Seorang Operator (user) Pemakai sistem tersebut adalah para member dan karyawan yang terkait dengan sistem. Pembeli dan karyawan yang mengoperasikan dan memasukan data yang dibutuhkan ke dalam komputer serta mengecek laporan-laporan tertentu, 4.2 Perancangan Sistem 4.2.1 Diagram Konteks Untuk mendukung proses perancangan yang baik, maka langkah pertama dalam penyusunan model fungsi awal adalah dengan membuat diagram konteks. Diagram konteks berfungsi untuk memperlihatkan interaksi yang terjadi dari tiap pengguna. Berikut ini adalah gambaran diagram kontek Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android .
Data Karet Karyawan Perkebunan
Daftar Karet Data Pesan Daftar Pesan
Data Member
Daftar Member
Member
Daftar Karet
0 Sistem Order Pemesanan Klon Karet berbasis Telephone seluler Android .
Laporan Member Laporan Pesan
Daftar Pesan Laporan karet Direktur Perkebunan
Gambar 4.1 Diagram Konteks 4.2.2
Decomposition Diagram
Gambar 4.2 Diagram Dekomposisi
4.2.3 Dfd level 0 Laporan Karet Data Karet Daftar Karet
1. Pendataan Klon Karet
Daftar Karet
Karyawan Perkebunan
Karet Karet Karet Data Member Member
Daftar Pesan Daftar Member 2 Proses Pemesanan
Data Pesan
Laporan Pesan Laporan Member
Daftar Pesan Member Member
Pesan Direktur Perkebunan Pesan
Gambar 4.3 Dfd level 0
4.2.4 ERD
Gambar 4.4 Erd
4.2.5 Normalisasi 1. Tabel Member kdMember
nmMember Alamat
Telp
Pass
email
a) Bentuk normal pertama (1 st NF) Syarat untuk normal pertama (1st NF) adalah semua field dalam setiap tabel hanya dapat memuat atau memiliki satu nilai (nilai tunggal). Tabel member di atas telah memenuhi bentuk normal pertama (1 st NF). b) Bentuk normal kedua (2nd NF) Syarat untuk normal kedua (2nd NF) adalah tabel telah memenuhi normal pertama dan semua atribut bukan kunci utama harus bergantung secara fungsional pada atribut kunci utama (primary key). Tabel member sudah memenuhi normal ke-2 karena hanya mempunyai satu kunci utama (primary key), yaitu : kdMember
nmMember, Alamat, telp, pass, email
c) Bentuk Normal ketiga (3 rd NF) Karena telah memnuhi normal ke-2 dan tidak ada atribut yang bergantung pada atribut bukan kunci maka tabel member normal ketiga (3rd NF) seperti analisa berikut :
Dari tabel member
nmMember
∕
alamat,telp,pass,email
email
∕
nmMember,alamat,pass,telp
alamat
∕
nmMember, telp, pass, email
pass
∕
nmMember, Alamat, telp, email
2. Tabel Karet kdKaret
nmKaret
Jenis
Harga
Gambar
Ket
a) Bentuk normal pertama (1 st NF) Syarat untuk normal pertama (1st NF) adalah semua field dalam setiap tabel hanya dapat memuat atau memiliki satu nilai (nilai tunggal). Tabel karet di atas telah memenuhi bentuk normal pertama (1 st NF). b) Bentuk normal kedua (2nd NF) Syarat untuk normal kedua (2nd NF) adalah tabel telah memenuhi normal pertama dan semua atribut bukan kunci utama harus bergantung secara fungsional pada atribut kunci utama (primary key). Tabel karet sudah memenuhi normal ke-2 karena hanya mempunyai satu kunci utama (primary key), yaitu : kdKaret
c) Bentuk Normal ketiga (3 rd NF)
nmKaret, jenis,harga,gambar,ket
Karena telah memnuhi normal ke-2 dan tidak ada atribut yang bergantung pada atribut bukan kunci maka tabel karet normal ketiga (3rd NF) seperti analisa berikut : Dari tabel Karet ∕
nmKaret
jenis,harga,gambar,ket
jenis
∕
nmKaret, harga,gambar,ket
harga
∕
nmKaret, jenis, gambar,ket ∕
Gambar Ket
nmKaret, jenis,harga, ket
∕
nmKaret, jenis,harga,gambar
3. Tabel Pesan noPesan kdMember
kdKaret
Jml Tglpesan Tglkirim Tglditerima Penerima
a) Bentuk normal pertama (1 st NF) Syarat untuk normal pertama (1st NF) adalah semua field dalam setiap tabel hanya dapat memuat atau memiliki satu nilai (nilai tunggal). Tabel pesan di atas telah memenuhi bentuk normal pertama (1 st NF). b) Bentuk normal kedua (2nd NF) Syarat untuk normal kedua (2nd NF) adalah tabel telah memenuhi normal pertama dan semua atribut bukan kunci utama harus bergantung secara fungsional pada atribut kunci utama (primary key). Tabel pesan sudah memenuhi normal ke-2 karena hanya mempunyai satu kunci utama (primary key), yaitu :
noPesan
kdKaret, kdMember, jml, tglpesan, tglkirim, tglterima, penerima
c) Bentuk Normal ketiga (3 rd NF) Karena telah memnuhi normal ke-2 dan tidak ada atribut yang bergantung pada atribut bukan kunci maka tabel pesan normal ketiga (3rd NF) seperti analisa berikut : Dari tabel pesan ∕
kdKaret
kdMember, jml, tglpesan, tglkirim, tglterima, penerima
∕
KdMember
kdKaret, jml,
tglpesan, tglkirim,
tglterima, penerima jml
∕
kdKaret, kdMember,
tglpesan,
tglkirim, tglterima, penerima tglpesan
∕
kdKaret, kdMember, jml,
tglkirim,
tglterima, penerima ∕
tglterima
kdKaret, kdMember, jml, tglpesan, tglkirim, penerima
tglkirim
∕
kdKaret, kdMember, jml, tglpesan, tglterima, penerima
penerima
∕
kdKaret, kdMember, jml, tglpesan, tglkirim, tglterima
4.2.5
Relasi Tabel
Gambar 4.5 Relasi Tabel 4.2.6
Struktur Data Tabel 4.1 : Tabel Karet No
Nama Field
Type
Width
Key
1
KdKaret
Char
10
*
2
NmKaret
Char
50
Nama Karet
3
Harga
Integer
10
Harga Karet
4
Jenis
Char
10
Jumlah Karet
5
Gambar
Char
20
Gambar Karet
.6
Ket
Char
50
Keterangan
Tabel 4.3 : Tabel Pesan
Keterangan Kode karet
No
Nama Field
Type
Width
Key *
Keterangan
1.
NoPesan
Char
10
No Pesan
2
KdKaret
Char
10
Kode Karet
3
KdMember
Char
10
Kode Member
4
JmlPesan
Ingteger
10
Jumlah Pesan
5.
Tglpesan
Date
8
Tanggal Pesan
6.
Tglkirim
Date
8
Tanggal Kirim
7
Tglditerima
Date
8
Tanggal penerimaan
8
Penerima
Char
20
Nama penerima
Tabel 4.2 : Tabel Member No
Nama Field
Type
Width
Key
Keterangan
1
KdMember
Char
10
*
2
NmMember
Char
50
Nama Member
3
Alamat
Char
50
Alamat Member
4.
Pass
Char
10
Password untuk Login
5.
Telp
Char
12
Telphone
6.
Email
Char
20
Email
Kode Member
4.3.
Tahap Pemrograman Tahapan yang mengubah hasil perancangan ke dalam bahasa pemrograman, pada pembuatan sistem ini menggunakan bahasa pemrograman java android 4.3.1
Tampilan Menu Awal Pada tampilan menu awal terdapat 4 menu yaitu menu data member untuk regristasi member, menu login untuk login member, menu daftar karet untuk menampilkan catalog karet, menu profil perusahaan untuk memberikan informasi mengenai profil perusahaan. Tampilan menu awal seperti terlihat pada gambar berikut ini :
Gambar 4.9Tampilan Menu Awal
4.3.2
Tampilan Regristasi Member Tampilan regristasi member adalah tampilan untuk memasukan data member, data yang di masukan meliputi data nick name, data alamat, data telepon dan data password. Tampilan regristasi member seperti terlihat pada gambar berikut ini
Gambar 4.10 Tampilan Menu Regristasi
4.3.3
Tampilan Kategori Karet Tampilan Kategori Karet adalah tampilan untuk menampilkan jenis barang meliputi klon getah atau klon getah dan karet. Tampilan jenis Karet seperti terlihat pada gambar berikut ini
Gambar 4.11 Tampilan Katergori Karet
4.3.5
Tampilan Katalog Karet Tampilan katalog Karet adalah tampilan untuk menampilkan daftar Karet sesuai dengan jenis Karet yang dipilih. Tampilan daftar karet seperti terlihat pada gambar berikut ini
Gambar 4.13 Tampilan katalog Karet
4.3.6
Tampilan Detail Karet Tampilan detail Karet adalah tampilan untuk menampilkan detail Karet sesuai dengan katalog karet yang dipilih. Tampilan detail karet seperti terlihat pada gambar berikut ini
Gambar 4.14 Tampilan detail Barang
4.3.7
Tampilan Profil Perusahaan Tampilan profil perusahaan adalah tampilan yang menunjukan informasi perusahaan, informasi yang di sampaikan meliputi nama perusahaan, alamat perusahaan dan no telepon. Tampilan profil perusahaan seperti terlihat pada gambar berikut ini :
Gambar 4.18 Tampilan Profil perusahaan
4.3.8 Tampilan Login Member Tampilan login member adalah tampilan yang berfungsi untuk memastikan bahwa member telah terdaftar sebelumnya. Pada saat login member memasukan data nick name dan password. Tampilan login member seperti terlihat pada gambar berikut ini
Gambar 4.19 Tampilan Login Member
4.3.9 Tampilan Menu Utama Tampilan
Menu
utama
muncul
apabila
member
benar
memasukan data login, tampilan menu utama terdapat 3 menu yaitu menu daftar Karet, menu daftar pesanan, dan menu logout. tampilan menu utama seperti terlihat pada gambar berikut
Gambar 4.20 Tampilan Menu Utama
4.3.10 Tampilan Input Pesan Tampilan input karet akan menunjukan informasi lebih detail dari Karet yang ingin di pesan. Informasi yang di sampaikan meliputi nama barang, harga. Jika ingin membeli maka tinggal memasukan jumlah belinya.
Gambar 4.21 Tampilan input Barang
4.3.11 Tampilan Daftar Pesanan Tampilan daftar pesanan menunjukan seluruh pesanan yang telah dipesan, yang di sampaikan hanya nopesanan. Tampilan daftar pesanan seperti terlihat pada gambar berikut ini
Gambar 4.23 Tampilan Daftar Pesanan
4.3.12 Tampilan Daftar Pengiriman Tampilan daftar pengiriman menunjukan seluruh pesanan yang telah dikirim, yang dimasukan tanggal dikirim, tanggal diterima,
penerima.
Tampilan
seperti terlihat pada gambar berikut ini
Gambar 4.23 Tampilan Daftar Pengiriman
daftar
pengiriman
4.4
Tahap Pengujian Pada tahapan pengujian ini dilakukan pada implementasi rekayasa yang di buat untuk menguji kehandalan unjuk kerja pada sistem. Metode pengujian yang di gunakan adalah pengujian blackbox. pengujian blackbox dimana pengujian ini dilakukan untuk memastikan tanggapan/respons atas suatu event atau masukan akan menjelankan proses yang tepat dan menghasilkan keluaran/output sesuai dengan rancangan yang telah dibuat. Uji ini dilakukan pada menu utama dengan hasil sebagai berikut : Tabel 4.4 Pengujian black box Input / Event
Output
Klik tombol Login
Menampilkan
Hasil Form Sesuai / OK
Login Klik
tombol
Profil Menampilkan
Form Sesuai / OK
Perusahaan
Profil Perusahaan
Klik tombol Keluar
Mengakhiri Program
Sesuai / OK
Klik tombol Daftar Pesan Menampilkan Daftar Sesuai / OK Pesan Klik tombol pesan
Menjalankan perintah Sesuai / OK pesan.
Klik tombol Hapus pesan
Menjalankan perintah Sesuai / OK Menghapus Pesanan
Klik pesanan
tombol
daftar Menampilkan Daftar Pesanan
Form Sesuai / OK
4.5
Tahap Impementasi Setelah dilakukan tahapan kemudian beranjak ke tahapan yang menerapkan program ke dalam hp. Program dilakukan pemindahan dengan melalui infrared, bluetooth, maupun serial atau kabel data untuk handphone yang digunakan. Berikut ini langkah yang perlu dilakukan: 1.Copy file APK yang dihasilkan oleh kode program dari PC ke dalam handphone. File ini terdapat pada direktori dist dari project yang telah dibuat. Seperti di tunjukan pada gambar berikut ini
Gambar 4.24 Tampilan Letak File APK
2.Dari Handphone, pilih file APK yang baru dicopy. Secara otomatis AMS (Application Management Software) akan memunculkan menu “install” pada layar handphone. Jika sudah terinstal program siap dijalankan
BAB V PENUTUP 5.1
Kesimpulan Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android ini, maka bisa diperoleh kesimpulan sebagai berikut: 1. Dengan adanya program Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android, sehingga kegiatan pemesanan lebih efektif dan efisien 2. Media mobile tidak semata-mata dapat menggantikan sistem pemesanan barang yang telah ada. Namun demikian Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android ini dapat membantu dan meningkatkan pemesanan barang
5.2
Saran Tentu Sistem Order Pemesanan Klon Karet berbasis Telepon seluler Android belum sempurna. Namun demikian masih terdapat beberapa hal yang peneliti sarankan dalam pengembangan sistem lebih lanjut. : 1.
Dapat dikembangkan dengan menambahkan fitur GPS letak kantornya.
2.
Dapat dikembangkan ke platform yang lain seperti IOS, blackberry, symbian.
Daftar Pustaka
Jogiyanto Hartono, MBA, Ph.D., (2005) Daur Hidup Perangkat Lunak Penerbit ANDI. Nazruddin Safaat H (2011) Pemrograman aplikasi mobile smartphone dan tabled pc berbasis android. Bandung : informatika Pressman, Roger S., Phd. (2002). Rekayasa Perangkat Lunak Pendekatan Praktisi (Buku Satu).Yogyakarta : Penerbit Andi. Universitas Dian Nuswantoro.Pedoman Penulisan Laporan Kerja Praktek.Semarang : Jurusan Manajemen Informatika FIK,2013 Witarto.Sistem Informasi Manajemen.Informatika Bandung, Andi Offset, Bandung,2004
LISTING PROGRAM 1
package www.karet.com; import android.app.Activity; import android.os.Bundle; import www.karet.com.Aservices; import www.karet.com.services; import www.karet.com.myAdapter; import www.karet.com.R; import www.karet.com.service2; import www.karet.com.services3; import www.karet.com.service4; import www.karet.com.myAdapter1; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; publicclass karet extends Activity { staticfinalString[] menuList = newString[]{"Login","Daftar Karet","Profil Perusahaan","Exit"};
staticfinalString[] menuList2 = newString[]{"Input Pengiriman","Daftar Pesan","Log Out"}; staticfinalString[] menuList3 = newString[]{"Hanya Getah","Getah Dan Kayu"}; staticfinalString[] menuList4 = newString[]{"Hanya Getah","Getah Dan Kayu"}; private ArrayAdapter<String> menuAdapter; myAdapter adapter; private ArrayAdapter<String> jenisAdapter; privateString jenis; //Message types sent from the AChatService Handler publicstaticfinalint MESSAGE_READ = 1; publicstaticfinalint MESSAGE_ONFRIEND = 3; publicstaticfinalint MESSAGE_ONFRIEND1 = 9; publicstaticfinalint MESSAGE_ONFRIEND2 = 10; publicstaticfinalint MESSAGE_OFFFRIEND = 4; publicstaticfinalint MESSAGE_SIGNIN_FAIL = 5; publicstaticfinalint MESSAGE_SIGNIN_SUCC = 6; publicstaticfinalint MESSAGE_SIGNOUT = 7; publicstaticfinalint MESSAGE_REGISTER = 8; //detail teliti publicstaticfinalString KEY_NAME = "name"; publicstaticfinalString KEY_HP = "hp"; publicstaticfinalString KEY_Class = "Class"; publicstaticfinalString KEY_ROWID = "_id"; publicstaticfinalString KEY_ID = "studentid"; publicstaticfinalString KEY_TIME = "time"; privateLong mRowId; private ArrayAdapter<String> friendAdapter; privateString friend; /** Called when the activity is first created. */ //bagian daftar privateString user1=""; //private services Services = null; private Aservices Service = null; String[] candidateName = null; String[] candidatePict = null; String[] totalVote = null; String[] lastVoted = null; String[] lastVoted1 = null; services3 service3 = new services3(); services service = new services(); myAdapter1 adapterXXI; service2 service2 = new service2();
service4 service4 = new service4(); String[] candidateNameXXI = null; String[] candidatePictXXI = null; String[] totalVoteXXI = null; String[] lastVotedXXI = null; //bagian kursi String res; String res1; String res2,angka; privateString tgl="26-07-2012"; String res3,res6,res7,res8,res9,res10,res11,res12; String res4,res13,res14,res15,res16,res17,res18,res19,res20,res21,res22,res23,res24; String res5,res25,res26,res27,res28,res29,res30,res31,res32,res33,res34,res35,res36,res37 ,res38,res39; private Button tombolk1; String Bio; private Button tombolk2; private Button tombolk3; private Button tombolk4 ; private Button tombolk5; private Button tombolk6; privateString pwd=""; privateString user=""; private TextView cek1; private TextView cek2; private TextView cek3; private TextView cek4; private TextView cek5; private TextView candView; private ArrayAdapter<String> pesanAdapter; privateString pesan; private TextView id; private TextView name; private TextView Class; private TextView hp; private TextView nama; private TextView alamat; private TextView bioskop; privateString friend2; String cand; String candJenis; String candMerk; String film;
private TextView candViewJam; String candJam; String jam; String member; private TextView kdFilm; private TextView kdJam; TextView candViewJam2; String candJam2; // String candJam; //register private EditText mailedit; private EditText userIn; private EditText passIn; private EditText username; private EditText pass; private EditText email; private EditText nick; private EditText beliIn; private EditText isisaran; private EditText jml; // private String nama=""; // private String alamat=""; private EditText regusername; private EditText regpass; private EditText regemail; private EditText regname; private EditText regalamat; private EditText regphone; privateString mail; privateString nickname; privateString find=""; //deklarasi pwd privateString regUser=""; privateString regName=""; privateString regPhone="";privateString regPass=""; privateString regEmail=""; privateString regAlamat=""; /** Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
setupMenu(); } publicvoid onStart() { super.onStart(); Service = new Aservices(this, mHandler); } privatevoid setupMenu(){ // Menyusun menu menuAdapter = new ArrayAdapter<String>(this, R.layout.menu,menuList); ListView daftarMenu = (ListView) findViewById(R.id.menu1); daftarMenu.setAdapter(menuAdapter); daftarMenu.setOnItemClickListener(menuClickListener); } privatevoid setupMenu2(){ // Menyusun menu menuAdapter = new ArrayAdapter<String>(this, R.layout.menu,menuList2); ListView menu2 = (ListView) findViewById(R.id.menu1); menu2.setAdapter(menuAdapter); menu2.setOnItemClickListener(menuClickListener); } privatevoid setupMenu3(){ // Menyusun menu menuAdapter = new ArrayAdapter<String>(this, R.layout.menu,menuList3); ListView menu2 = (ListView) findViewById(R.id.menu1); menu2.setAdapter(menuAdapter); menu2.setOnItemClickListener(menuClickListener); } privatevoid setupMenu4(){ // Menyusun menu menuAdapter = new ArrayAdapter<String>(this, R.layout.menu,menuList4); ListView menu3 = (ListView) findViewById(R.id.menu1); menu3.setAdapter(menuAdapter); menu3.setOnItemClickListener(mClickListener); } private OnItemClickListener mClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { String option = ((TextView) v).getText().toString(); if (option.equals("Getah Dan Kayu"))
{setContentView(R.layout.main); karet3(); } elseif (option.equals("Hanya Getah")) { setContentView(R.layout.main); karettt(); //setContentView(R.layout.perihal); } } }; privatevoid karett() { candidateName = service2.getName(); candidatePict = service2.getPicture(); totalVote = service2.getTotal(); lastVoted = service2.getLastVote(); lastVoted1 = service2.getLastVote1(); adapter = new myAdapter(this, candidatePict, candidateName,totalVote,lastVoted,lastVoted1); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapter); voteResult.setOnItemClickListener(plasaClickListener); } privatevoid karet2() { candidateName = service4.getName(); candidatePict = service4.getPicture(); totalVote = service4.getTotal(); lastVoted = service4.getLastVote(); lastVoted1 = service4.getLastVote1(); adapter = new myAdapter(this, candidatePict, candidateName,totalVote,lastVoted,lastVoted1); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapter); voteResult.setOnItemClickListener(plasaClickListener); } private OnItemClickListener plasaClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int position, long arg3) { //setContentView(R.layout.listpesan); setContentView(R.layout.detail2); TextView candView = (TextView) v.findViewById(R.id.TextView01);//akksi ambil dr nama film cand = candView.getText().toString(); id = (TextView) findViewById(R.id.cek2);//deklarasiiin aksi nama
id.setText(cand); hp = (TextView) findViewById(R.id.cek6);//kode res7 = service.kdFilm(cand,candJenis,candMerk); hp.setText(res7); alamat = (TextView) findViewById(R.id.cek5);//bio res4 = service.harga(cand,candJenis,candMerk,res7); alamat.setText(res4); //alamat.setText(Bio);//harga Class = (TextView) findViewById(R.id.cek4);//harga merk res6 = service.harga1(cand,candJenis,candMerk,res7); Class.setText(res6); name = (TextView) findViewById(R.id.cek3);//stagre jenis res5 = service.stagefilm(cand,candJenis,candMerk,res7); name.setText(res5); } }; privatevoid karettt() { candidateName = service2.getName(); candidatePict = service2.getPicture(); totalVote = service2.getTotal(); lastVoted = service2.getLastVote(); lastVoted1 = service2.getLastVote1(); adapter = new myAdapter(this, candidatePict, candidateName,totalVote,lastVoted,lastVoted1); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapter); voteResult.setOnItemClickListener(plasatClickListener); } privatevoid karet3() { candidateName = service4.getName(); candidatePict = service4.getPicture(); totalVote = service4.getTotal(); lastVoted = service4.getLastVote(); lastVoted1 = service4.getLastVote1(); adapter = new myAdapter(this, candidatePict, candidateName,totalVote,lastVoted,lastVoted1); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapter); voteResult.setOnItemClickListener(plasatClickListener); } private OnItemClickListener plasatClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int position, long arg3) { setContentView(R.layout.detailinput);
TextView candView = (TextView) v.findViewById(R.id.TextView01);//akksi ambil dr nama film cand = candView.getText().toString().replace(' ',' '); id = (TextView) findViewById(R.id.cek2);//deklarasiiin aksi nama id.setText(cand); hp = (TextView) findViewById(R.id.cek6);//kode res7 = service.kdFilm(cand,candJenis,candMerk); hp.setText(res7); alamat = (TextView) findViewById(R.id.cek5);//bio res4 = service.harga(cand,candJenis,candMerk,res7); alamat.setText(res4); //alamat.setText(Bio);//harga Class = (TextView) findViewById(R.id.cek4);//harga merk res6 = service.harga1(cand,candJenis,candMerk,res7); Class.setText(res6); name = (TextView) findViewById(R.id.cek3);//stagre jenis res5 = service.stagefilm(cand,candJenis,candMerk,res7); name.setText(res5); } }; privatevoid daftarpesan() { pesanAdapter = new ArrayAdapter<String>(this, R.layout.pesan_temp); ListView pesan2 = (ListView) findViewById(R.id.list_pesan); pesan2.setAdapter(pesanAdapter); pesan2.setOnItemClickListener(pesanClickListener); } private OnItemClickListener pesanClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { setContentView(R.layout.detail); id = (TextView) findViewById(R.id.cek4); name = (TextView) findViewById(R.id.cek3); Class = (TextView) findViewById(R.id.cek2); hp = (TextView) findViewById(R.id.cek6); alamat = (TextView) findViewById(R.id.cek5); TextView a = (TextView) findViewById(R.id.cek1); //nokursi friend2 = ((TextView) v).getText().toString(); Class.setText(friend2); //no nota res5 = service.nonota(user,friend2);//cek 2 hp.setText(res5);//jml res7 = service.nmFilm(user,friend2); id.setText(res7);//harga cek 4
res8 = service.nmBio(user,friend2); alamat.setText(res8);// jml pesan cek 5 res9 = service.nmStage(user,friend2); name.setText(res9);//nmbarang cek 3 res4 = service.kdStage(user,friend2); a.setText(res4);//nmbarang cek 3 } }; privatevoid daftarkirim() { pesanAdapter = new ArrayAdapter<String>(this, R.layout.pesan_temp); ListView pesan2 = (ListView) findViewById(R.id.list_pesan); pesan2.setAdapter(pesanAdapter); pesan2.setOnItemClickListener(pesan1ClickListener); } private OnItemClickListener pesan1ClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { setContentView(R.layout.kirim); regphone = (EditText) findViewById (R.id.tgldikirim); regemail = (EditText) findViewById (R.id.tglditerima); regalamat = (EditText) findViewById (R.id.penerima); TextView a = (TextView) findViewById(R.id.nopesan); //nokursi friend2 = ((TextView) v).getText().toString(); a.setText(friend2); } }; privatevoid barang2() { candidateNameXXI = service3.getName(candJenis,candMerk); candidatePictXXI = service3.getPicture(candJenis,candMerk); totalVoteXXI = service3.getTotal(candJenis,candMerk); lastVotedXXI = service3.getLastVote(candJenis,candMerk); adapterXXI = new myAdapter1(this, candidatePictXXI, candidateNameXXI,totalVoteXXI,lastVotedXXI); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapterXXI); voteResult.setOnItemClickListener(barang2ClickListener); } private OnItemClickListener barang2ClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int position, long arg3) {
//setContentView(R.layout.listpesan); setContentView(R.layout.detailinput); TextView candView = (TextView) v.findViewById(R.id.TextView01);//akksi ambil dr nama film cand = candView.getText().toString().replace(' ',' '); id = (TextView) findViewById(R.id.cek2);//deklarasiiin aksi nama id.setText(cand); hp = (TextView) findViewById(R.id.cek6);//kode res7 = service.kdFilm(cand,candJenis,candMerk); hp.setText(res7); alamat = (TextView) findViewById(R.id.cek5);//bio res4 = service.harga(cand,candJenis,candMerk,res7); alamat.setText(res4); //alamat.setText(Bio);//harga Class = (TextView) findViewById(R.id.cek4);//harga merk res6 = service.harga1(cand,candJenis,candMerk,res7); Class.setText(res6); name = (TextView) findViewById(R.id.cek3);//stagre jenis res5 = service.stagefilm(cand,candJenis,candMerk,res7); name.setText(res5); } }; privatevoid daftarjenis() { pesanAdapter = new ArrayAdapter<String>(this, R.layout.pesan_temp); ListView pesan3 = (ListView) findViewById(R.id.list_pesan); pesan3.setAdapter(pesanAdapter); pesan3.setOnItemClickListener(jenisClickListener); } private OnItemClickListener jenisClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { setContentView(R.layout.daftarbarang2); candViewJam = (TextView) findViewById(R.id.nama); //nokursi candJenis= ((TextView) v).getText().toString(); candViewJam.setText(candJenis); Service.findFriend123(candJenis);; daftarmerk(); } }; privatevoid daftarmerk() { pesanAdapter = new ArrayAdapter<String>(this, R.layout.merk_temp);
ListView pesan12 = (ListView) findViewById(R.id.list_pesan); pesan12.setAdapter(pesanAdapter); pesan12.setOnItemClickListener(merkClickListener); } private OnItemClickListener merkClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { setContentView(R.layout.main); candMerk= ((TextView) v).getText().toString(); //plasa(); barang2(); } }; private OnItemClickListener menuClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { String option = ((TextView) v).getText().toString(); if (option.equals("Login")) {//Toast.makeText(getApplicationContext(), "E-Plaza", 10).show(); setContentView(R.layout.login); }elseif (option.equals("Exit")) { finish(); } elseif (option.equals("Input Pengiriman")) { setContentView(R.layout.daftarpesan2); Service.findFriend1(user); daftarkirim(); } elseif (option.equals("Profil Perusahaan")) { setContentView(R.layout.perihal); } elseif (option.equals("Daftar Karet")) { //setContentView(R.layout.perihal); setContentView(R.layout.main); setupMenu3(); } elseif (option.equals("Hanya Getah")) { setContentView(R.layout.main);karett(); //setContentView(R.layout.perihal); } elseif (option.equals("Getah Dan Kayu")) { setContentView(R.layout.main);karet2(); //setContentView(R.layout.perihal); }
elseif (option.equals("Pesan Karet")) { setContentView(R.layout.main); setupMenu4(); } elseif (option.equals("Log Out")) { setContentView(R.layout.main); setupMenu(); } elseif (option.equals("Daftar Pesan")) { setContentView(R.layout.daftarpesan); Service.findFriend1(user); daftarpesan(); Class = (TextView) findViewById(R.id.jml); res6 = service.jml(user); Class.setText(res6); }
} }; publicvoid clickHandler(View view) { switch (view.getId()){ case R.id.button_Login: EditText userIn = (EditText) findViewById (R.id.userLogin); EditText passIn = (EditText) findViewById (R.id.passwordLogin); user = userIn.getText().toString().replace(' ','_'); pwd = passIn.getText().toString().replace(' ','_'); System.out.println("User = "+user+" pwd = "+pwd); res = service.logIn(user, pwd); if (res.equals("1")){
setContentView(R.layout.main); setupMenu2(); } else Toast.makeText(getApplicationContext(), "Login Gagal", 10).show();
break;
case R.id.send_Reg: regusername = (EditText) findViewById (R.id.regUsername); regname = (EditText) findViewById (R.id.regName); regpass = (EditText) findViewById (R.id.regPassword); regphone = (EditText) findViewById (R.id.regPhone); regemail = (EditText) findViewById (R.id.regEmail); regalamat = (EditText) findViewById (R.id.regAlamat); regUser = regusername.getText().toString().replace(' ','_'); regName = regname.getText().toString().replace(' ','_'); regPass = regpass.getText().toString().replace(' ','_'); regEmail = regemail.getText().toString().replace(' ','_'); regPhone = regphone.getText().toString().replace(' ','_'); regAlamat = regalamat.getText().toString().replace(' ','_'); //user=kdanggota,alamat,telp,pwd
res = service.registerbaru(regUser,regName,regAlamat,regPhone,regPass,regEmail); if (res.equals("1")){
Toast.makeText(getApplicationContext(), "REGISTRASI SUKSES", 10).show(); setContentView(R.layout.main); setupMenu(); } else Toast.makeText(getApplicationContext(), "please try again", 10).show();
break; case R.id.hapus: res = service.hapus( friend2,user, res4,res8); if (res.equals("1")){ Toast.makeText(getApplicationContext(), "PESANAN TERHAPUS", 10).show(); setContentView(R.layout.daftarpesan); Service.findFriend1(user); daftarpesan(); Class = (TextView) findViewById(R.id.jml); res6 = service.jml(user);
Class.setText(res6); } else Toast.makeText(getApplicationContext(), "please try again", 10).show(); break; case R.id.kirim: regphone = (EditText) findViewById (R.id.tgldikirim); regemail = (EditText) findViewById (R.id.tglditerima); regalamat = (EditText) findViewById (R.id.penerima); regName = regphone.getText().toString().replace(' ','_'); regPass = regemail.getText().toString().replace(' ','_'); regEmail = regalamat.getText().toString().replace(' ','_'); res = service.kirim(friend2,regName, regPass,regEmail); if (res.equals("1")){ Toast.makeText(getApplicationContext(), "PESANAN Dikirim", 10).show(); setContentView(R.layout.daftarpesan2); Service.findFriend1(user); daftarkirim(); } else Toast.makeText(getApplicationContext(), "please try again", 10).show(); break; case R.id.beli: // pada tekan tombol beli // cek4 = (TextView) findViewById(R.id.cek4); //cek2.setText(id.getText()); EditText isisaran = (EditText) findViewById (R.id.jml); String saran= isisaran.getText().toString().replace(' ','_'); res = service.saran(user, saran,res7); if (res.equals("1")){ Toast.makeText(getApplicationContext(), "Pesanan TERSIMPAN", 10).show(); setContentView(R.layout.main); setupMenu2(); } else Toast.makeText(getApplicationContext(), "pesan gagal di simpan", 10).show();
break;
case R.id.back_Login: setContentView(R.layout.main); setupMenu(); break; case R.id.backdetail: setContentView(R.layout.main); setupMenu(); break; case R.id.backdetailpesan: setContentView(R.layout.main); setupMenu2(); break; case R.id.back_input: setContentView(R.layout.main); setupMenu2(); break; case R.id.back_Reg: setContentView(R.layout.main); setupMenu(); break; case R.id.back_perihal: setContentView(R.layout.main); setupMenu(); break; case R.id.back_daftarpesandetail1: setContentView(R.layout.main); setupMenu(); break; case R.id.back_daftarpesandetail: setContentView(R.layout.main); setupMenu2(); break;
case R.id.back_daftarpesan1: setContentView(R.layout.main); setupMenu(); break; case R.id.back_daftarpesan: setContentView(R.layout.main); setupMenu2(); break; } } privatefinal Handler mHandler = new Handler() { @Override publicvoid handleMessage(Message msg) { switch (msg.what) { case MESSAGE_READ: String readMessage = newString(msg.obj.toString()); // ChatArrayAdapter.add(readMessage); break; case MESSAGE_SIGNIN_SUCC: //loginStatus = true; //setContentView(R.layout.startup); //setupMenu2(); break; case MESSAGE_SIGNIN_FAIL: String friendlist123 = newString(msg.obj.toString()); pesanAdapter.add(friendlist123); break; case MESSAGE_ONFRIEND: String friendlist = newString(msg.obj.toString()); //friendAdapter.add(friendlist); break; case MESSAGE_ONFRIEND1: String friendlist1 = newString(msg.obj.toString()); pesanAdapter.add(friendlist1); break; case MESSAGE_ONFRIEND2: String friendlist2 = newString(msg.obj.toString()); // jenisAdapter.add(friendlist2); break; case MESSAGE_OFFFRIEND:
String offfriendlist = newString(msg.obj.toString()); //friendOff.add(offfriendlist); break; case MESSAGE_REGISTER: String friendlist12 = newString(msg.obj.toString()); pesanAdapter.add(friendlist12); } } }; }
LISTING PROGRAM 2
package www.karet2.com;
import android.app.Activity; import android.os.Bundle; import www.karet2.com.Aservices; import www.karet2.com.services; import www.karet2.com.myAdapter; import www.karet2.com.R; import www.karet2.com.service2; import www.karet2.com.services3; import www.karet2.com.service4; import www.karet2.com.myAdapter1; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; publicclass karet2 extends Activity {
staticfinalString[] menuList = newString[]{"Login","Daftar Karet","Profil Perusahaan","Exit"}; staticfinalString[] menuList2 = newString[]{"Input Pengiriman","Daftar Pesan","Log Out"}; staticfinalString[] menuList3 = newString[]{"Hanya Getah","Getah Dan Kayu"}; staticfinalString[] menuList4 = newString[]{"Hanya Getah","Getah Dan Kayu"}; private ArrayAdapter<String> menuAdapter; myAdapter adapter; private ArrayAdapter<String> jenisAdapter; privateString jenis; //Message types sent from the AChatService Handler publicstaticfinalint MESSAGE_READ = 1; publicstaticfinalint MESSAGE_ONFRIEND = 3; publicstaticfinalint MESSAGE_ONFRIEND1 = 9; publicstaticfinalint MESSAGE_ONFRIEND2 = 10; publicstaticfinalint MESSAGE_OFFFRIEND = 4; publicstaticfinalint MESSAGE_SIGNIN_FAIL = 5; publicstaticfinalint MESSAGE_SIGNIN_SUCC = 6; publicstaticfinalint MESSAGE_SIGNOUT = 7; publicstaticfinalint MESSAGE_REGISTER = 8; //detail teliti publicstaticfinalString KEY_NAME = "name"; publicstaticfinalString KEY_HP = "hp"; publicstaticfinalString KEY_Class = "Class"; publicstaticfinalString KEY_ROWID = "_id"; publicstaticfinalString KEY_ID = "studentid"; publicstaticfinalString KEY_TIME = "time"; privateLong mRowId; private ArrayAdapter<String> friendAdapter; privateString friend; /** Called when the activity is first created. */ //bagian daftar privateString user1=""; //private services Services = null; private Aservices Service = null; String[] candidateName = null; String[] candidatePict = null; String[] totalVote = null; String[] lastVoted = null; String[] lastVoted1 = null; services3 service3 = new services3(); services service = new services();
myAdapter1 adapterXXI; service2 service2 = new service2(); service4 service4 = new service4(); String[] candidateNameXXI = null; String[] candidatePictXXI = null; String[] totalVoteXXI = null; String[] lastVotedXXI = null; //bagian kursi String res; String res1; String res2,angka; privateString tgl="26-07-2012"; String res3,res6,res7,res8,res9,res10,res11,res12; String res4,res13,res14,res15,res16,res17,res18,res19,res20,res21,res22,res23,res24; String res5,res25,res26,res27,res28,res29,res30,res31,res32,res33,res34,res35,res36,res37 ,res38,res39; private Button tombolk1; String Bio; private Button tombolk2; private Button tombolk3; private Button tombolk4 ; private Button tombolk5; private Button tombolk6; privateString pwd=""; privateString user=""; private TextView cek1; private TextView cek2; private TextView cek3; private TextView cek4; private TextView cek5; private TextView candView; private ArrayAdapter<String> pesanAdapter; privateString pesan; private TextView id; private TextView name; private TextView Class; private TextView hp; private TextView nama; private TextView alamat; private TextView bioskop; privateString friend2; String cand; String candJenis;
String candMerk; String film; private TextView candViewJam; String candJam; String jam; String member; private TextView kdFilm; private TextView kdJam; TextView candViewJam2; String candJam2; // String candJam; //register private EditText mailedit; private EditText userIn; private EditText passIn; private EditText username; private EditText pass; private EditText email; private EditText nick; private EditText beliIn; private EditText isisaran; private EditText jml; // private String nama=""; // private String alamat=""; private EditText regusername; private EditText regpass; private EditText regemail; private EditText regname; private EditText regalamat; private EditText regphone; privateString mail; privateString nickname; privateString find=""; //deklarasi pwd privateString regUser=""; privateString regName=""; privateString regPhone="";privateString regPass=""; privateString regEmail=""; privateString regAlamat=""; /** Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main); setupMenu(); } publicvoid onStart() { super.onStart(); Service = new Aservices(this, mHandler); } privatevoid setupMenu(){ // Menyusun menu menuAdapter = new ArrayAdapter<String>(this, R.layout.menu,menuList); ListView daftarMenu = (ListView) findViewById(R.id.menu1); daftarMenu.setAdapter(menuAdapter); daftarMenu.setOnItemClickListener(menuClickListener); } privatevoid setupMenu2(){ // Menyusun menu menuAdapter = new ArrayAdapter<String>(this, R.layout.menu,menuList2); ListView menu2 = (ListView) findViewById(R.id.menu1); menu2.setAdapter(menuAdapter); menu2.setOnItemClickListener(menuClickListener); } privatevoid setupMenu3(){ // Menyusun menu menuAdapter = new ArrayAdapter<String>(this, R.layout.menu,menuList3); ListView menu2 = (ListView) findViewById(R.id.menu1); menu2.setAdapter(menuAdapter); menu2.setOnItemClickListener(menuClickListener); } privatevoid setupMenu4(){ // Menyusun menu menuAdapter = new ArrayAdapter<String>(this, R.layout.menu,menuList4); ListView menu3 = (ListView) findViewById(R.id.menu1); menu3.setAdapter(menuAdapter); menu3.setOnItemClickListener(mClickListener); } private OnItemClickListener mClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { String option = ((TextView) v).getText().toString();
if (option.equals("Getah Dan Kayu")) {setContentView(R.layout.main); karet3(); } elseif (option.equals("Hanya Getah")) { setContentView(R.layout.main); karettt(); //setContentView(R.layout.perihal); } } }; privatevoid karett() { candidateName = service2.getName(); candidatePict = service2.getPicture(); totalVote = service2.getTotal(); lastVoted = service2.getLastVote(); lastVoted1 = service2.getLastVote1(); adapter = new myAdapter(this, candidatePict, candidateName,totalVote,lastVoted,lastVoted1); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapter); voteResult.setOnItemClickListener(plasaClickListener); } privatevoid karet2() { candidateName = service4.getName(); candidatePict = service4.getPicture(); totalVote = service4.getTotal(); lastVoted = service4.getLastVote(); lastVoted1 = service4.getLastVote1(); adapter = new myAdapter(this, candidatePict, candidateName,totalVote,lastVoted,lastVoted1); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapter); voteResult.setOnItemClickListener(plasaClickListener); } private OnItemClickListener plasaClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int position, long arg3) { //setContentView(R.layout.listpesan); setContentView(R.layout.detail2); TextView candView = (TextView) v.findViewById(R.id.TextView01);//akksi ambil dr nama film
cand = candView.getText().toString(); id = (TextView) findViewById(R.id.cek2);//deklarasiiin aksi nama id.setText(cand); hp = (TextView) findViewById(R.id.cek6);//kode res7 = service.kdFilm(cand,candJenis,candMerk); hp.setText(res7); alamat = (TextView) findViewById(R.id.cek5);//bio res4 = service.harga(cand,candJenis,candMerk,res7); alamat.setText(res4); //alamat.setText(Bio);//harga Class = (TextView) findViewById(R.id.cek4);//harga merk res6 = service.harga1(cand,candJenis,candMerk,res7); Class.setText(res6); name = (TextView) findViewById(R.id.cek3);//stagre jenis res5 = service.stagefilm(cand,candJenis,candMerk,res7); name.setText(res5); } }; privatevoid karettt() { candidateName = service2.getName(); candidatePict = service2.getPicture(); totalVote = service2.getTotal(); lastVoted = service2.getLastVote(); lastVoted1 = service2.getLastVote1(); adapter = new myAdapter(this, candidatePict, candidateName,totalVote,lastVoted,lastVoted1); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapter); voteResult.setOnItemClickListener(plasatClickListener); } privatevoid karet3() { candidateName = service4.getName(); candidatePict = service4.getPicture(); totalVote = service4.getTotal(); lastVoted = service4.getLastVote(); lastVoted1 = service4.getLastVote1(); adapter = new myAdapter(this, candidatePict, candidateName,totalVote,lastVoted,lastVoted1); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapter); voteResult.setOnItemClickListener(plasatClickListener); } private OnItemClickListener plasatClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int position, long arg3) {
setContentView(R.layout.detailinput); TextView candView = (TextView) v.findViewById(R.id.TextView01);//akksi ambil dr nama film cand = candView.getText().toString().replace(' ',' '); id = (TextView) findViewById(R.id.cek2);//deklarasiiin aksi nama id.setText(cand); hp = (TextView) findViewById(R.id.cek6);//kode res7 = service.kdFilm(cand,candJenis,candMerk); hp.setText(res7); alamat = (TextView) findViewById(R.id.cek5);//bio res4 = service.harga(cand,candJenis,candMerk,res7); alamat.setText(res4); //alamat.setText(Bio);//harga Class = (TextView) findViewById(R.id.cek4);//harga merk res6 = service.harga1(cand,candJenis,candMerk,res7); Class.setText(res6); name = (TextView) findViewById(R.id.cek3);//stagre jenis res5 = service.stagefilm(cand,candJenis,candMerk,res7); name.setText(res5); } }; privatevoid daftarpesan() { pesanAdapter = new ArrayAdapter<String>(this, R.layout.pesan_temp); ListView pesan2 = (ListView) findViewById(R.id.list_pesan); pesan2.setAdapter(pesanAdapter); pesan2.setOnItemClickListener(pesanClickListener); } private OnItemClickListener pesanClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { setContentView(R.layout.detail); id = (TextView) findViewById(R.id.cek4); name = (TextView) findViewById(R.id.cek3); Class = (TextView) findViewById(R.id.cek2); hp = (TextView) findViewById(R.id.cek6); alamat = (TextView) findViewById(R.id.cek5); TextView a = (TextView) findViewById(R.id.cek1); //nokursi friend2 = ((TextView) v).getText().toString(); Class.setText(friend2); //no nota res5 = service.nonota(user,friend2);//cek 2 hp.setText(res5);//jml res7 = service.nmFilm(user,friend2);
id.setText(res7);//harga cek 4 res8 = service.nmBio(user,friend2); alamat.setText(res8);// jml pesan cek 5 res9 = service.nmStage(user,friend2); name.setText(res9);//nmbarang cek 3 res4 = service.kdStage(user,friend2); a.setText(res4);//nmbarang cek 3 } }; privatevoid daftarkirim() { pesanAdapter = new ArrayAdapter<String>(this, R.layout.pesan_temp); ListView pesan2 = (ListView) findViewById(R.id.list_pesan); pesan2.setAdapter(pesanAdapter); pesan2.setOnItemClickListener(pesan1ClickListener); } private OnItemClickListener pesan1ClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { setContentView(R.layout.kirim); regphone = (EditText) findViewById (R.id.tgldikirim); regemail = (EditText) findViewById (R.id.tglditerima); regalamat = (EditText) findViewById (R.id.penerima); TextView a = (TextView) findViewById(R.id.nopesan); //nokursi friend2 = ((TextView) v).getText().toString(); a.setText(friend2); } }; privatevoid barang2() { candidateNameXXI = service3.getName(candJenis,candMerk); candidatePictXXI = service3.getPicture(candJenis,candMerk); totalVoteXXI = service3.getTotal(candJenis,candMerk); lastVotedXXI = service3.getLastVote(candJenis,candMerk); adapterXXI = new myAdapter1(this, candidatePictXXI, candidateNameXXI,totalVoteXXI,lastVotedXXI); ListView voteResult = (ListView) findViewById(R.id.menu1); voteResult.setAdapter(adapterXXI); voteResult.setOnItemClickListener(barang2ClickListener); } private OnItemClickListener barang2ClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int position, long arg3) {
//setContentView(R.layout.listpesan); setContentView(R.layout.detailinput); TextView candView = (TextView) v.findViewById(R.id.TextView01);//akksi ambil dr nama film cand = candView.getText().toString().replace(' ',' '); id = (TextView) findViewById(R.id.cek2);//deklarasiiin aksi nama id.setText(cand); hp = (TextView) findViewById(R.id.cek6);//kode res7 = service.kdFilm(cand,candJenis,candMerk); hp.setText(res7); alamat = (TextView) findViewById(R.id.cek5);//bio res4 = service.harga(cand,candJenis,candMerk,res7); alamat.setText(res4); //alamat.setText(Bio);//harga Class = (TextView) findViewById(R.id.cek4);//harga merk res6 = service.harga1(cand,candJenis,candMerk,res7); Class.setText(res6); name = (TextView) findViewById(R.id.cek3);//stagre jenis res5 = service.stagefilm(cand,candJenis,candMerk,res7); name.setText(res5); } }; privatevoid daftarjenis() { pesanAdapter = new ArrayAdapter<String>(this, R.layout.pesan_temp); ListView pesan3 = (ListView) findViewById(R.id.list_pesan); pesan3.setAdapter(pesanAdapter); pesan3.setOnItemClickListener(jenisClickListener); } private OnItemClickListener jenisClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { setContentView(R.layout.daftarbarang2); candViewJam = (TextView) findViewById(R.id.nama); //nokursi candJenis= ((TextView) v).getText().toString(); candViewJam.setText(candJenis); Service.findFriend123(candJenis);; daftarmerk(); } }; privatevoid daftarmerk() {
pesanAdapter = new ArrayAdapter<String>(this, R.layout.merk_temp); ListView pesan12 = (ListView) findViewById(R.id.list_pesan); pesan12.setAdapter(pesanAdapter); pesan12.setOnItemClickListener(merkClickListener); } private OnItemClickListener merkClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { setContentView(R.layout.main); candMerk= ((TextView) v).getText().toString(); //plasa(); barang2(); } }; private OnItemClickListener menuClickListener = new OnItemClickListener() { publicvoid onItemClick(AdapterView> av, View v, int arg2, long arg3) { String option = ((TextView) v).getText().toString(); if (option.equals("Login")) {//Toast.makeText(getApplicationContext(), "E-Plaza", 10).show(); setContentView(R.layout.login); }elseif (option.equals("Exit")) { finish(); } elseif (option.equals("Input Pengiriman")) { setContentView(R.layout.daftarpesan2); Service.findFriend1(user); daftarkirim(); } elseif (option.equals("Profil Perusahaan")) { setContentView(R.layout.perihal); } elseif (option.equals("Daftar Karet")) { //setContentView(R.layout.perihal); setContentView(R.layout.main); setupMenu3(); } elseif (option.equals("Hanya Getah")) { setContentView(R.layout.main);karett(); //setContentView(R.layout.perihal); } elseif (option.equals("Getah Dan Kayu")) { setContentView(R.layout.main);karet2(); //setContentView(R.layout.perihal);
} elseif (option.equals("Pesan Karet")) { setContentView(R.layout.main); setupMenu4(); } elseif (option.equals("Log Out")) { setContentView(R.layout.main); setupMenu(); } elseif (option.equals("Daftar Pesan")) { setContentView(R.layout.daftarpesan); Service.findFriend1(user); daftarpesan(); Class = (TextView) findViewById(R.id.jml); res6 = service.jml(user); Class.setText(res6); }
} }; publicvoid clickHandler(View view) { switch (view.getId()){ case R.id.button_Login: EditText userIn = (EditText) findViewById (R.id.userLogin); EditText passIn = (EditText) findViewById (R.id.passwordLogin); user = userIn.getText().toString().replace(' ','_'); pwd = passIn.getText().toString().replace(' ','_'); System.out.println("User = "+user+" pwd = "+pwd); res = service.logIn(user, pwd); if (res.equals("1")){
setContentView(R.layout.main); setupMenu2(); } else Toast.makeText(getApplicationContext(), "Login Gagal", 10).show();
break;
case R.id.send_Reg: regusername = (EditText) findViewById (R.id.regUsername); regname = (EditText) findViewById (R.id.regName); regpass = (EditText) findViewById (R.id.regPassword); regphone = (EditText) findViewById (R.id.regPhone); regemail = (EditText) findViewById (R.id.regEmail); regalamat = (EditText) findViewById (R.id.regAlamat); regUser = regusername.getText().toString().replace(' ','_'); regName = regname.getText().toString().replace(' ','_'); regPass = regpass.getText().toString().replace(' ','_'); regEmail = regemail.getText().toString().replace(' ','_'); regPhone = regphone.getText().toString().replace(' ','_'); regAlamat = regalamat.getText().toString().replace(' ','_'); //user=kdanggota,alamat,telp,pwd
res = service.registerbaru(regUser,regName,regAlamat,regPhone,regPass,regEmail); if (res.equals("1")){
Toast.makeText(getApplicationContext(), "REGISTRASI SUKSES", 10).show(); setContentView(R.layout.main); setupMenu(); } else Toast.makeText(getApplicationContext(), "please try again", 10).show();
break; case R.id.hapus: res = service.hapus( friend2,user, res4,res8); if (res.equals("1")){ Toast.makeText(getApplicationContext(), "PESANAN TERHAPUS", 10).show(); setContentView(R.layout.daftarpesan); Service.findFriend1(user); daftarpesan(); Class = (TextView) findViewById(R.id.jml);
res6 = service.jml(user); Class.setText(res6); } else Toast.makeText(getApplicationContext(), "please try again", 10).show(); break; case R.id.kirim: regphone = (EditText) findViewById (R.id.tgldikirim); regemail = (EditText) findViewById (R.id.tglditerima); regalamat = (EditText) findViewById (R.id.penerima); regName = regphone.getText().toString().replace(' ','_'); regPass = regemail.getText().toString().replace(' ','_'); regEmail = regalamat.getText().toString().replace(' ','_'); res = service.kirim(friend2,regName, regPass,regEmail); if (res.equals("1")){ Toast.makeText(getApplicationContext(), "PESANAN Dikirim", 10).show(); setContentView(R.layout.daftarpesan2); Service.findFriend1(user); daftarkirim(); } else Toast.makeText(getApplicationContext(), "please try again", 10).show(); break; case R.id.beli: // pada tekan tombol beli // cek4 = (TextView) findViewById(R.id.cek4); //cek2.setText(id.getText()); EditText isisaran = (EditText) findViewById (R.id.jml); String saran= isisaran.getText().toString().replace(' ','_'); res = service.saran(user, saran,res7); if (res.equals("1")){ Toast.makeText(getApplicationContext(), "Pesanan TERSIMPAN", 10).show(); setContentView(R.layout.main); setupMenu2(); } else Toast.makeText(getApplicationContext(), "pesan gagal di simpan", 10).show();
break; case R.id.back_Login: setContentView(R.layout.main); setupMenu(); break; case R.id.backdetail: setContentView(R.layout.main); setupMenu(); break; case R.id.backdetailpesan: setContentView(R.layout.main); setupMenu2(); break; case R.id.back_input: setContentView(R.layout.main); setupMenu2(); break; case R.id.back_Reg: setContentView(R.layout.main); setupMenu(); break; case R.id.back_perihal: setContentView(R.layout.main); setupMenu(); break; case R.id.back_daftarpesandetail1: setContentView(R.layout.main); setupMenu(); break; case R.id.back_daftarpesandetail: setContentView(R.layout.main); setupMenu2();
break; case R.id.back_daftarpesan1: setContentView(R.layout.main); setupMenu(); break; case R.id.back_daftarpesan: setContentView(R.layout.main); setupMenu2(); break; } } privatefinal Handler mHandler = new Handler() { @Override publicvoid handleMessage(Message msg) { switch (msg.what) { case MESSAGE_READ: String readMessage = newString(msg.obj.toString()); // ChatArrayAdapter.add(readMessage); break; case MESSAGE_SIGNIN_SUCC: //loginStatus = true; //setContentView(R.layout.startup); //setupMenu2(); break; case MESSAGE_SIGNIN_FAIL: String friendlist123 = newString(msg.obj.toString()); pesanAdapter.add(friendlist123); break; case MESSAGE_ONFRIEND: String friendlist = newString(msg.obj.toString()); //friendAdapter.add(friendlist); break; case MESSAGE_ONFRIEND1: String friendlist1 = newString(msg.obj.toString()); pesanAdapter.add(friendlist1); break; case MESSAGE_ONFRIEND2: String friendlist2 = newString(msg.obj.toString()); // jenisAdapter.add(friendlist2); break;
case MESSAGE_OFFFRIEND: String offfriendlist = newString(msg.obj.toString()); //friendOff.add(offfriendlist); break; case MESSAGE_REGISTER: String friendlist12 = newString(msg.obj.toString()); pesanAdapter.add(friendlist12); } } }; }