PROGRAM APLIKASI PENCATATAN DATA CALON NASABAH (STUDI KASUS CU (CREDIT UNION) Khatulistiwa Bakti)

  PROGRAM APLIKASI PENCATATAN DATA CALON NASABAH (STUDI KASUS CU (CREDIT UNION) Khatulistiwa Bakti) Tugas Akhir Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika Oleh: Yoseph Rostandy Pian NIM : 015314032 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA

  

APPLICATION PROGRAM FOR RECORDING CLIENT’S DATA

(A CASE STUDY AT CU (CREDIT UNION) Khatulistiwa Bakti)

Final Project

Presented as Partial Fulfillment of the Requirements

to Obtain the Sarjana Teknik Degree

in Informatics Engineering

  

By

Yoseph Rostandy Pian

Student Number : 015314032

  

INFORMATICS ENGINEERING STUDY PROGRAM

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

  

PERNYATAAN

Dengan ini saya sebagai penulis tugas akhir menyatakan dengan

sesungguhnya bahwa tugas akhir yang saya tulis ini tidak memuat karya atau bagian

karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang

diambil disebutkan dengan jelas sebagai acuan.

  Yogyakarta, Desember 2007 Yoseph Rostandy Pian Penulis

  Kupersembahkan karyaku ini untuk.......... yang selalu mendengarkan permintaan, keluh kesah, dan doa ku selama kuliah.

  Bunda Maria,

Terima kasih untuk melindungi orang-orang di sekitarku, teman-teman, serta orangtua-ku yang

jauh. Terima kasih untuk rahmat, berkat, dan anugerah serta keselamatan selama aku belajar,

bekerja, bermain dan perjalananku........

  

Tuhan Yesus Kristus, yang telah memberikan kesempatan untuk berada di dunia ini, yang

telah melindungi dalam perjalanan atau pun pekerjaan, dan melindungi rumah tempat-ku

beristirahat dan bekerja...........

  , yang telah memberikan kesempatan Papa dan mama-ku, Drs. Anton Paulus dan Yustina

untuk kuliah disini. Terima kasih untuk nasehat, dorongan, kasih dan doa yang tidak ada

habisnya. Maafkan anakmu yang selalu menyusahkan...............

  , untuk beda pendapatnya yang selalu memberikan alternatif Adikku, Febrio Miki Pian pilihan. DASAR GENDUT!!!

  , kalian Almamaterku, Teknik Informatika Univ. Sanata Dharma Angkatan 2001

memberikan aku banyak pengetahuan, pengalaman dan persahabatan yang tidak akan aku

lupakan............

  

Motto

“Life is a journey...........”

  

“Ad Maiorem Dei Gloriam...”

“demi kemuliaan Allah yang lebih besar...”

  

ABSTRAKSI

Data nasabah merupakan hal yang sangat vital bagi perusahaan-perusahaan

yang bergerak di bidang keuangan. Data-data tersebut harus dikelola dengan baik

supaya data-data tersebut tersimpan dengan baik dan selalu siap digunakan jika

diperlukan.

  Pada tugas akhir ini akan dibuat perangkat lunak yang menangani data-data

nasabah. Penanganan data-data tersebut meliputi memasukkan data baru (menulis dan

menyimpan data), mencari data, dan mengurutkan data. Perangkat lunak ini tidak

mengenal adanya tingkatan pemakai (level user) dan perbedaan akses seperti

Administrator dan Data Entry.

  

ABSTRACT

Client’s data is a real vital thing for companies which is active in finance-

related. The datas must be managed carefully so that the datas is on file carefully and

always ready to be applied if it is required.

  At this final project will be made a software that handling client’s datas.

Handling of the datas covers enters new data ( writes and saving data), looks for data,

and sorts data. This software do not know existence of user level and difference of

access like Administrator and Data Entry.

KATA PENGANTAR

  Puji dan syukur penulis ucapkan kepada Bunda Maria dan Tuhan Yesus

Kristus atas segala berkat, rahmat dan karunia-Nya, sehingga penulis dapat

menyelesaikan karya tulis ini dengan baik. Karya tulis ini dibuat sebagai tugas akhir

yang harus ditempuh penulis untuk mendapatkan gelar sarjana Strata satu ( S1 ) pada

jurusan Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma

Yogyakarta.

  Dalam menyelesaikan kaya tulis ini, penulis banyak mendapatkan bantuan,

dukungan dan dorongan dari berbagai pihak. Oleh karena itu, dalam kesempatan ini

penulis hendak menyampaikan rasa terima kasih yang sedalam-dalamnya kepada :

  1. Romo Ir. Greg Heliarko, S.J., S.S., B.S.T., M.A., M.Sc selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.

  2. Ibu Agnes Maria Polina, S.Kom, M.Sc. selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma Yogyakarta.

  3. Bapak Alb. Agung Hadhiatma, S.T., M.T., selaku Dosen Pembimbing Tugas Akhir dan Dosen Pembimbing Akademik penulis. Terima kasih untuk bimbingan, dorongan dan masukannya.

  4. Seluruh Dosen Universitas Sanata Dharma, khususnya Dosen yang mengajar di Teknik Informatika, yang telah memberikan dan mengajarkan banyak ilmu kepada penulis.

  5. Kedua orangtua penulis, Drs. Anton Paulus dan Yustina, yang telah memberikan banyak nasehat, dorongan, doa dan materi kepada penulis, hingga

  

6. Adikku, Febrio Miki Pian, yang telah memberikan pendapat yang berbeda

sehingga penulis mempunyai alternatif pilihan.

  

7. Buat teman-teman Teknik Informatika angkatan 2001 kelas A dan B, kalian

semua, Tatag, Ndon, Bernard, Albert, Ucok Daus, Cokde, Tito, Eko, Kuncoro, Andri Punk, Andri Solo, Andi’ Cuplis, Bojack + Agnes, Tio, Vivi + Indra, Emma (makasih buat cerita-ceritanya.....), Dinar S. (ketua kelas A), Yongki, Agus Maran (Ayo pek!!), Adit Bajuri, Aryo, Danu, Devi, Tina, Iis, Iin, Detti Bule, Lenny, Anna, Rita, Fanny, Hendy Moenyoex, Eva, Janto, Aris, Yoan, Carlo, Heny, Siska (‘ncis), kita bakal ketemu lagi? Hope so.... Miss u guys a lot!! Buat Lijun ‘02, gimana, ade proyek ndak? Bagi-bagilah!! Buat kalian semua yang secara langsung atau tidak, telah membantu aku, makasih banyak buat kalian!! Dan maaf juga, seandainya aku pernah mengecewakan kalian..........

  

8. Buat anak kos di Jl. Mawar no. 8a, kos Kelapa Ijo. Kalian memang temanku,

yang membuat aku kuat dan belajar menjadi dan bersikap dewasa saat orang tuaku tidak mengawasiku. Makasih buat Frans (‘ncis), Indro, Wisa (2 rembulannya gak ada yang nempel ya..... Sori!!!), Adi, Nael, Angga, Klin, Dika, Amos, Alex, Didit, Aan, A sun, Nando (Pace, ko’ pi mana?!), Yano

Bagong. Dan semua komunitas anak kos di Paingan, asik banget sih kalian!!

  

9. Dan terakhir, untuk semua pihak yang telah membantu terselesaikannya tugas

akhir ini, penulis dengan segala kerendahan hati mengucapkan beribu terima kasih atas bantuan kalian. Hanya Tuhan yang bisa membalas budi baik kalian.....

  Akhir kata, seperti kata pepatah “Tak ada gading yang tak retak”, maka

penulis mohon maaf dengan segala kerendahan hati apabila dalam penulisan tugas

akhir ini terdapat kesalahan dan kekurangan. Penulis juga mengharapkan kritik dan

saran yang membangun yang dapat dikirimkan melalui e-mail

sehingga dapat menjadi masukan bagi penulis.

  Semoga apa yang telah penulis tulis dan laporkan pada tugas akhir ini dapat

bermanfaat bagi siapa saja yang membutuhkan. Atas segala perhatiannya penulis

ucapkan terima kasih.

  Yogyakarta, Desember 2007 Yoseph Rostandy Pian Penulis

  DAFTAR ISI Halaman Judul....................................................................................................... i Halaman Persetujuan............................................................................................. iii Halaman Pengesahan............................................................................................ iv Halaman Pernyataan............................................................................................. v Halaman Persembahan.......................................................................................... vi Halaman Motto..................................................................................................... vii

Abstraksi............................................................................................................... viii

Abstract ................................................................................................................. ix

Kata Pengantar...................................................................................................... x Daftar Isi............................................................................................................... xiii Daftar Gambar....................................................................................................... xvi Daftar Tabel.......................................................................................................... xviii BAB I Pendahuluan..............................................................................................

  1 A. Latar Belakang Masalah.......................................................................

  1 B. Rumusan Masalah................................................................................

  3 C. Batasan Masalah...................................................................................

  3 D. Tujuan dan Manfaat Penelitian............................................................

  4 E. Metodologi Penelitian..........................................................................

  4 F. Sistematika Penulisan...........................................................................

  5 BAB II Landasan Teori.........................................................................................

  6 A. J2ME (Java 2 Micro Edition).............................................................. 6 A.1 J2ME Configuration..................................................................... 8

  a. Arsitektur Aplikasi Midlet......................................................... 10

  b. Daur hidup sebuah Midlet......................................................... 12 A.4 User Interface pada Midlet.......................................................... 13

B. HTTP....................................................................................................

  14 C. Apache..................................................................................................

  15 D. PHP (Personal Home Page)................................................................. 15 BAB III Analisa dan Peracangan Sistem..............................................................

  17 A. Analisa Sistem......................................................................................

  17 A.1 Gambaran Umum Sistem yang Lama..........................................

  17 A.2 Gambaran Sistem yang Akan Dikembangkan.............................

  17 A.3 Batasan Sistem.............................................................................

  20 B. DFD (Data Flow Diagram).................................................................. 20 B.1 Use Case Diagram........................................................................ 20

B.2 Diagram Berjenjang.....................................................................

  21 B.3 Overview Diagram Level 0...........................................................

  21 C. Perancangan Antar Muka.....................................................................

  22 BAB IV Implementasi Sistem...............................................................................

  26 A. Kebutuhan Sistem................................................................................

  26 B. User Interface....................................................................................... 27 BAB V Analisa Hasil............................................................................................

  34 A. Pengujian Sistem..................................................................................

  34 B. Kelebihan dan Kekurangan Sistem......................................................

  38 BAB VI Kesimpulan.............................................................................................

  40

  LAMPIRAN.......................................................................................................... 42

  

DAFTAR GAMBAR

Gambar 2.1 Lingkungan kerja J2ME.......................................................................

  7 Gambar 2.2 Daur hidup dari sebuah midlet............................................................. 12

Gambar 2.3 Gambar class diagram.......................................................................... 14Gambar 3.1 Gambaran proses bisnis........................................................................ 19 Gambar 3.2 Use Case diagram................................................................................

  20 Gambar 3.3 Diagram berjenjang.............................................................................. 21 Gambar 3.4 Overview diagram level 0....................................................................

  21 Gambar 3.5 Rancangan tampilan awal aplikasi....................................................... 22

Gambar 3.6 Rancangan tampilan menu................................................................... 23 Gambar 3.7 Rancangan tampilan opasi Simpan......................................................

  24 Gambar 3.8 Rancangan tampilan opsi Tentang.......................................................

  25 Gambar 3.9 Rancangan tampilan opsi Bantuan....................................................... 25 Gambar 4.1 Tampila awal aplikasi..........................................................................

  27 Gambar 4.2 Tampilan input data aplikasi................................................................ 28 Gambar 4.3 Tampilan ketika opsi Menu dipilih......................................................

  29 Gambar 4.4 Tampilan ketika opsi Register dipilih..................................................

  30 Gambar 4.5 Tampilan data yang telah di-Simpan.................................................... 31 Gambar 4.6 Tampilan data gagal disimpan.............................................................

  31 Gambar 4.7 Tampilan data sudah ada...................................................................... 32

Gambar 4.8 Tampilan opsi Tentang Program.......................................................... 32Gambar 4.9 Tampilan opsi Bantuan Program.......................................................... 33 Gambar 5.1 Tampilan awal aplikasi........................................................................

  34

Gambar 5.4 Tampilan pengiriman data dikembalikan ke aplikasi.........................

  37

  

DAFTAR TABEL

Tabel 2.1 Perbedaan antara CLDC dan CDC..........................................................

  9

BAB I PENDAHULUAN A. Latar Belakang Masalah CU (Credit Union) Khatulistiwa Bakti adalah sebuah badan koperasi. CU

  

(Credit Union) Khatulistiwa Bakti memiliki beberapa macam produk pelayanan yang

dapat dinikmati oleh nasabahnya, antara lain Pelayanan Simpanan dan Pinjaman,

dengan beberapa produk layanannya antara lain, Simpanan Saham, Simpanan Setara

Saham, Simpanan Non Saham, dan Pinjaman, serta produk Pelayanan Non Simpanan

dan Non Pinjaman, dengan produk layanan, antara lain SOLKES (Solidaritas

Kesehatan), SOLDUTA (Solidaritas Duka Cita), dan beberapa produk lainnya.

  Untuk mendapatkan semua produk layanan dari CU (Credit Union)

Khatulistiwa Bakti ini, seseorang harus mendaftarkan dirinya, dengan menjadi

nasabah dari CU (Credit Union) Khatulistiwa Bakti. Setelah menjadi nasabah dari CU

(Credit Union) Khatulistiwa Bakti ini, nasabah tersebut akan mengikuti Pendidikan

Dasar yang bertujuan untuk mengetahui apa-apa saja yang menjadi hak dan kewajiban

selama menjadi nasabah dari CU (Credit Union) Khatulistiwa Bakti.

  Untuk menjadi nasabah dari CU (Credit Union) Khatulistiwa Bakti, seseorang

harus melewati tahap survey yang dilakukan oleh karyawan koperasi. Hal ini

dimaksudkan untuk mengetahui sejauh mana calon nasabah tersebut mengenal CU

(Credit Union) Khatulistiwa Bakti. Apakah calon nasabah tersebut sudah pernah

menjadi nasabah CU (Credit Union) Khatulistiwa Bakti sebelumnya atau belum,

apakah calon nasabah tersebut pernah mendengar tentang CU (Credit Union)

  

Khatulistiwa Bakti, dari mana calon nasabah tersebut mengetahui CU (Credit Union)

Khatulistiwa Bakti, dan hal-hal lainnya.

  Setelah melakukan survey tersebut, barulah karyawan koperasi akan

memberikan formulir untuk diisi calon nasabah, sebagai tanda bahwa calon nasabah

tersebut sudah siap untuk bergabung dengan CU (Credit Union) Khatulistiwa Bakti.

Beberapa hal yang biasanya menjadi kendala dalam mencatatkan calon nasabah

tersebut menjadi nasabah CU (Credit Union) Khatulistiwa Bakti adalah kendala-

kendala teknis seperti habisnya stok lembar formulir, tertinggal atau lupa terbawa,

terkena hujan/basah, dan kendala teknis lainnya.

  Untuk mengatasi masalah tersebut, maka pada Tugas Akhir ini akan dibangun

sebuah aplikasi yang menangani kendala-kendala tersebut diatas. Aplikasi ini akan

berlaku layaknya sebuah formulir, yang akan mencatatkan data-data detil dari seorang

calon nasabah. Dengan adanya aplikasi ini,diharapkan kendala-kendala diatas dapat

teratasi.

  B. Rumusan Masalah Pada tugas akhir ini akan dibangun sebuah aplikasi yang akan menangani

pencatatan data-data detil dari calon nasabah dari CU (Credit Union) Khatulistiwa

  

Bakti. Aplikasi ini akan dibangun dengan menggunakan tools NetBeans 5.5 Beta 2

dan add-on Mobility Pack. Tools ini dapat membangun aplikasi yang bersifat mobile,

yaitu aplikasi yang dapat diimplementasikan dan dijalankan pada device/perangkat

selular, serta mendukung J2ME dan MIDP. Sebelum aplikasi ini diterapkan pada

device yang sebenarnya, aplikasi akan diterapkan pada emulator.

  Data calon nasabah yang telah dicatat tidak dapat langsung disimpan pada

device / perangkat seluler, karena aplikasi yang dibangun dengan bahasa

pemrograman J2ME sangat terbatas dalam mengalokasikan memori penyimpanan.

  

Karena keterbatasan memori tersebut maka digunakan suatu metode untuk

menyimpan data langsung ke server. Metode tersebut adalah dengan menggunakan

koneksi HTTP. HTTP merupakan sebuah protokol untuk melakukan request dan

menerima respon dari server.

  C. Batasan Masalah Batasan masalah untuk penelitian ini adalah : 1. Tidak membahas masalah jaringan.

2. Tidak mambahas masalah keamanan.

  3. Data – data yang digunakan adalah sample yang diambil selama melakukan Kerja Praktek di CU (Credit Union) Khatulistiwa Bhakti Pontianak, Kalimantan Barat.

  5. Aplikasi akan dibangun dengan menggunakan program NetBeans 5.5 Beta 2 dan add-on Mobility Pack, dengan bahasa pemrograman J2ME.

  6. Aplikasi ini hanya menangani pencatatan data, berikut penambahan data baru, membaca data, dan pencarian data.

D. Tujuan dan Manfaat Penelitian

  Tujuan dan manfaat dari penelitian ini adalah :

  1. Mempercepat pencatatan data calon nasabah jika calon nasabah tersebut hendak menjadi anggota koperasi.

  2. Mempercepat dan mempermudah kerja karyawan survey lapangan.

E. Metodologi Penelitian 1. Mencatat data-data sample, yang didapat selama melakukan Kerja Praktek.

  

2. Studi literatur, mengumpulkan informasi literatur dari semua sumber seperti

buku, dan internet(jurnal online).

  3. Analisa sistem, yang meliputi :

  • Analisa kebutuhan sistem
  • Analisa kegunaan sistem

  

4. Disain sistem, yang meliputi perancangan interface untuk input, output dan

penyimpanan data.

  5. Implementasi Sistem, yang meliputi - Menterjemahkan model rancangan ke dalam bentuk kode-kode program.

  • Mencoba kode-kode program pada emulator.

  F. Sistematika Penulisan Sistematika penulisan Tugas Akhir ini adalah :

  1. BAB I : PENDAHULUAN

  Bab ini berisi tentang Latar Belakang Masalah, Rumusan Masalah, Batasan Masalah, Tujuan dan Manfaat Penelitian, Metodologi Penelitian dan Sistematika Penulisan.

  2. BAB II : LANDASAN TEORI

  Bab ini berisi penjelasan tentang teori-teori yang berhubungan dengan pengembangan sistem yang akan dibangun yaitu aplikasi pencatatan record seorang calon nasabah. Dasar teori yang dibahas adalah : J2ME (Java 2 Micro Edition ) dan HTTP.

  3. BAB III : ANALISA DAN DESAIN SISTEM

  Bab ini berisi desain dan analisa aplikasi yang akan dibangun

  4. BAB IV : IMPLEMENTASI SISTEM

  Bab ini berisi tentang pengimplementasian sistem ke dalam bahasa pemrograman.

  5. BAB V : ANALISA HASIL

  Bab ini berisis tentang analisa hasil dari aplikasi yang diterapkan pada emulator . Juga berisi analisa kelebihan dan kekurangan yang muncul dari aplikasi, serta analisa teknologi yang digunakan.

  6. BAB VI : PENUTUP

  Bab ini berisi kesimpulan dan saran dari aplikasi yang telah dibangun

BAB II LANDASAN TEORI Teknologi wireless Internet, atau akses Internet tanpa kabel, saat ini akan

  

memungkinkan kita terkoneksi ke jaringan Internet dengan segala macam perangkat

bergerak (mobile devices) yang kita miliki, baik itu berupa Palm, Pocket PC, atau

jenis PDA (Personal Digital Assistance) lainnya, bahkan dengan

handphone /telepon genggam yang kita miliki.

A. J2ME ( Java 2 Micro Edition)

  J2ME merupakan subset dari J2SE (Java 2 Standard Edition, yaitu teknologi

Java untuk aplikasi desktop) yang ditujukan untuk implementasi pada peralatan

embedded system dan handheld yang tidak mampu mendukung secara penuh

implementasi menggunakan J2SE. Embedded system adalah produk-produk dengan

komputer kecil berada di dalamnya, dimana peralatan ini dimanfaatkan oleh aplikasi

yang lebih spesifik. Karakteristik dari peralatan embedded system dan handheld yang

mengimplementasikan aplikasi dari teknologi J2ME adalah jumlah memori dan

kapasitas yang terbatas, serta kemampuan user interface yang terbatas pada perangkat

komunikasi bergerak (mobile device) yaitu telepon genggam, PDA (Personal Digital

Assistant ) dan sebagainya.

  J2ME dirancang untuk dapat menjalankan program Java perangkat-perangkat

semacam telepon genggam atau PDA memiliki memori terbatas. Pada Gambar 2.1

akan ditunjukkan lingkungan kerja J2ME pada pemrograman Java.

Gambar 2.1 Lingkungan Kerja J2ME

  Virtual machine yang digunakan oleh aplikasi J2ME disebut dengan K virtual , yang mana merupakan implementasi dari java virtual machine yang machine

digunakan pada J2ME CLDC (Connected Limited Device Configuration). K virtual

machine adalah virtual machine yang sangat kecil dalam kebutuhan memorinya yaitu

mulai dari 128 kilobyte sampai 512 kilobyte, dimana huruf K pada K virtual machine

menunjukkan kilobyte.

  Saat ini terdapat 2 jenis aplikasi dari J2ME, yaitu :

  1. Walled Garden Application

Aplikasi yang berdiri sendiri atau stand-alone yang bekerja pada perangkat digital

  2. Network Aware Application

Aplikasi ini merupakan aplikasi yang berinteraksi dengan jaringan atau dengan

kata lain memiliki kemampuan akses terhadap sumber data eksternal. Contoh dari

aplikasi ini adalah aplikasi email pada telepon genggam, aplikasi untuk mencari

alamat – alamat yang tersimpan di jaringan, dan pengiriman email ke berbagai alamat

melalui jaringan data.

   A.1. J2ME Configuration Configuration adalah spesifikasi yang secara detail menjelaskan tentang sebuah virtual machine dan kumpulan API-API (Application Programming Interface ) dasar yang digunakan dalam class-class tertentu dari sebuah peralatan. J2ME Configuration ini akan menyediakan library standar yang mengimplementasikan fitur standar dari sebuah peralatan.

  Ada 2 kategori J2ME Configuration, yaitu :

  1. CLDC (Connected Limited Device Configuration) Konfigurasi ini merupakan konfigurasi minimal pada J2ME, dimana jenis penggunaannya adalah pada perangkat yang sangat kecil, sumber daya yang terbatas, memiliki kemampuan komputasional, konektivitas ke jaringan dengan bandwidth terbatas, dan umur baterai yang terbatas. Konfigurasi ini umumnya digunakan untuk aplikasi Java pada telepon genggam, pager, dan PDA (Personal Digital Assistant). Salah satu

  2. CDC (Connected Device Configuration) Konfigurasi ini umumnya digunakan untuk peralatan dengan kapasitas memori yang lebih besar (ukuran memori sampai megabyte) dengan koneksi jaringan yang lebih kokoh. Contoh penggunaan dari konfigurasi ini adalah internet television, internet-enable screenphone, high-end communicator, dan sebagainya.

  Secara ringkas perbedaan antara CLDC dengan CDC adalah sebagai berikut :

CLDC CDC

  Mengimplementasikan subset dari J2SE Mengimplementasikan subset dari J2SE JVM yang digunakan dikenal dengan nama JVM yang digunakan dikenal dengan nama KVM (Kilo Virtual Machine) CVM (Classic Virtual Machine) Digunakan pada perangkat handheld dengan Digunakan pada perangkat handheld dengan memori terbatas (128 – 512 KB) memori minimal 2 MB Prosesor 16 bit atau 32 bit Prosesor 32 bit

  Tabel 2-1. Perbedaan antara CLDC dengan CDC A.2. J2ME Profile

  J2ME Profile menyediakan implementasi-implementasi tambahan yang sangat spesifik dari sebuah handheld devices, sedangkan J2ME Configuration menyediakan libary-library Java untuk implementasi fitur-fitur standar dari sebuah perangkat handheld.

  Ada 5 kategori J2ME Profile, yaitu :

  1. MIDP (Mobile Information Device Profile) MIDP menyediakan library-library Java untuk implementasi dasar antar muka (GUI – Graphical User Interface), implementasi jaringan (networking), database, dan timer. MIDP dirancang khusus untuk wireless phone dan pager.

2. Foundation Profile 3.

   Personal Profile 4. RMI Profile 5. Personal Digital Assistant Profile

  A.3. Aplikasi MIDlet MIDlet adalah aplikasi yang dibuat menggunakan J2ME (Java 2 Micro Edition ) dengan profile MIDP (Mobile Information Device Profile).

a. Arsitektur Aplikasi MIDlet

  Sebuah pengembangan aplikasi MIDlet terdiri atas direktori-direktori sebagai berikut : 1. src : berisi file-file kode Java 2. bin : berisi file-file JAD, JAR, dan manifest 3. lib : berisi file-file kelas Java yang diperlukan dalam format

  JAR atau ZIP 4. res : berisi file-file resource

  

Istilah-istilah penting dalam daur hidup (LifeCycle) sebuah MIDlet,

yaitu : a. Application Management Software (AMS) AMS adalah sebuah lingkungan tempat siklus sebuah MIDlet mampu diciptakan, dijalankan, dihentikan maupun dihilangkan. Fungsi dari AMS adalah mengatur manajemen aplikasi MIDlet yang ada.

  b. MIDlet merupakan aplikasi yang dijalankan pada sebuah perangkat handheld . Midlet tidak berinteraksi langsung dengan hardware dari telepon genggam, PDA atau perangkat handheld lainnya, melainkan berinteraksi melalui Application Management Software (AMS) . AMS inilah yang akan menerima sinyal dari MIDlet bahwa MIDlet akan dijalankan atau berhenti.

c. MIDlet States merupakan status dari sebuah MIDlet.

  Ada 3 status MIDlet, yaitu :

  a) Paused Status ini terjadi jika MIDlet selesai diinisialisasi dan tidak

melakukan aksi apapun. Status MIDlet akan mengalami pause

apabila :

  1. Setelah MIDlet dibuat dengan konstruktor new() 2. dari status active, kemudian berhasil memanggil fungsi

  3. dari status active, ketika akan start() terjadi kesalahan berupa exception:MIDletStateChangeException

  b) Active Status ini terjadi jika MIDlet sedang berjalan dengan normal, yaitu setelah memanggil fungsi MIDlet.startApp().

  c) Destroyed Status ini terjadi jika MIDlet berhenti berjalan (exit), sehingga seluruh resource yang digunakan akan dilepaskan. Status ini berhasil jika dilakukan pemanggilan fungsi MIDlet.destroyApp() atau MIDlet.notifyDestroyed().

b. Daur Hidup Sebuah MIDlet

  Berikut ini gambaran daur hidup dari sebuah MIDlet : Baru

Keluar jika ada exception

  PAUSE destroyApp() startApp() pauseApp()

  DESTROY destroyApp() ACTIVE Dari gambar tersebut, dapat dijelaskan sebagai berikut :

  • - Ketika MIDlet pertama kali diciptakan dan diinisialisasi oleh

    AMS (Application Management Software), MIDlet akan berada

    dalam status pause.
  • Apabila terjadi kesalahan selama konstruksi MIDlet, MIDlet akan berpindah ke status destroy, dan MIDlet batal diciptakan dengan jalan memanggil fungsi standar destroyApp().
  • - Selanjutnya, ketika AMS memutuskan bahwa MIDlet sudah

    waktunya dijalankan, MIDlet akan berada pada status active,

    dalam hal ini fungsi standar yang dipanggil startApp().
  • Akan tetapi, ketika AMS memutuskan bahwa MIDlet harus

    dihentikan sementara, MIDlet akan berada dalam status pause

    dengan jalan memanggil fungsi standar pauseApp().
  • - Ketika AMS memutuskan bahwa MIDlet harus dinonaktifkan

    selamanya, maka AMS akan memanggil fungsi MIDlet.destroyApp(). Pada status ini diperlukan fungsi proses clean-up untuk membersihkan alokasi memori yang akan digunakan oleh MIDlet yang bersangkutan atau garbage collector yang dihasilkan.

  A.4. User Interface pada MIDlet User interface dari MIDP (Mobile Information Device Profile) terdiri

atas API-API, yaitu high level dan low level. Low level API berbasis pada

  level API adalah alert, form, list, textbox. Class diagram dari user interface dapat dilihat pada gambar berikut :

  Displayable Screen Canvas Alert Form List TextBox Gambar 2-3. Gambar class diagram

B. HTTP

  J2ME menyediakan beberapa cara untuk melakukan koneksi antara perangkat

bergerak (mobile device) dan server yaitu lewat socket, SMS, koneksi HTTP,

infrared , bluetooth, kabel dan lainnya. Koneksi HTTP menjadi salah satu pilihan yang

sering digunakan dibandingkan koneksi lainnya karena ruang lingkup penggunaannya

luas dan hampir seluruh perangkat bergerak (mobile device) mendukung jenis koneksi

ini.

  HTTP adalah sebuah protokol request/response, artinya client dapat

mengirimkan request ke server dengan alamat yang telah dispesifikasikan pada

Uniform Resource Locator (URL), kemudian server akan memberikan respon kepada

client . Untuk dapat melakukan koneksi dengan HTTP, harus melalui 3 tahapan, yaitu

SETUP,CONNECTED dan CLOSED, dengan interface httpConnection yang akan

menanganinya. Metode request ada 3 jenis yaitu, GET, POST, dan HEAD. Dengan

  

dikirim pada stream terpisah, dan dengan metode HEAD data yang dikirim adalah

meta information .

  C. APACHE Apache merupakan web server yang bersifat open source dan tersedia di

berbagai platforms, termasuk Linux dan Windows. Apache merupakan program

web server yang melayani permintaan akses web dari client. Pada Tugas Akhir

ini, Apache digunakan sebagai web server untuk memberi respon hasil dari komputasi

script yang di-request dari aplikasi.

  D. PHP (Personal Home Page) PHP merupakan akronim dari Profesional Home Page. PHP merupakan

salah satu bahasa pemrograman/scripting yang biasa digunakan untuk web

development yang dapat diselipkan dalam HTML. Berbeda dengan script-script

lainnya seperti Java Script atau VB script, PHP dieksekusi di lingkungan server, client

hanya menerima hasil dari script yang telah dieksekusi, tanpa bisa mengetahui

kode yang digunakan.

  Awalnya, PHP bekerja di lingkungan Linux, karena merupakan ’turunan’

bahasa PEARL yang merupakan bahasa pemrograman native di lingkungan Linux

dan Unix. Namun seiring perkembangan dan kebutuhan maka PHP dibuat secara

cross platform . PHP dapat bekerja di lingkungan Windows maupun Linux. PHP

mengeksekusi server script lebih cepat dari server script manapun. Fungsi-fungsi

yang telah ada dalam PHP tidak case sentitive ( membedakan huruf besar dengan

  

(<) dan diakhiri dengan tanda lebih besar (>). Ada tiga cara untuk menulis script PHP,

yaitu : 1. <? Script PHP ?> 2. <?php

  Script ?> 3. <SCRIPT LANGUAGE=”php”> Script PHP </SCRIPT>

  

BAB III

ANALISA DAN PERANCANGAN SISTEM A. Analisa Sistem A.1 Gambaran Umum Sistem Yang Lama Credit Union Khatulistiwa Bakti adalah sebuah unit koperasi simpan pinjam.

Tiap nasabah yang terdaftar sebagai anggota koperasi berhak untuk melakukan

simpan mau pun pinjam berupa uang. Untuk mendaftar menjadi calon nasabah atau

anggota, calon nasabah atau anggota tersebut mengisi formulir secara manual.

  Beberapa hal dari sistem lama yang dilakukan oleh karyawan untuk mencatat data calon nasabah adalah :

  • karyawan melakukan survei terhadap calon nasabah,
  • karyawan memberikan formulir kepada calon nasabah dan mengisi secara manual,
  • memberikan formulir yang telah diisi oleh calon nasabah kepada kasir dan kasir mencatat data calon nasabah ke komputer database.

  Masalah yang dihadapi adalah pencatatan data calon nasabah secara manual lewat formulir dan kadangkala formulir tidak tersedia.

  A.2 Gambaran Umum Sistem Yang Akan Dikembangkan Untuk mengatasi masalah yang dihadapi tersebut, akan dikembangkan suatu

aplikasi pencatatan data calon nasabah tersebut. Aplikasi tersebut akan berjalan pada

  

platform mobile device , sehingga dimana saja dan kapan saja aplikasi tersebut dapat

digunakan.

  Gambaran umum untuk sistem yang baru adalah

1. Aplikasi dijalankan pada device yang mendukung Java. Dalam hal ini device yang digunakan adalah telepon seluler.

  2. Fasilitas yang terdapat pada aplikasi ini adalah mencatat data calon nasabah yang hendak mendaftar menjadi anggota koperasi simpan pinjam. Data dari calon nasabah yang dicatat tersebut adalah meliputi no. BA (Buku Anggota), nama anggota, golongan, wilayah, tanggal menjadi anggota, no. BA referensi, ahli waris, no. KTP/SIM, alamat, kota, telepon, tempat lahir, tanggal lahir, jenis kelamin, status kawin/belum kawin, pendidikan dan pekerjaan.

  3. Data yang telah dicatat tersebut tidak dapat langsung disimpan pada device, karena memori untuk penyimpanan data sangat terbatas. Untuk mengatasi hal tersebut, maka data yang telah dicatat tersebut akan di-parsing ke web server. Setelah data di-parsing ke web server, data akan dikembalikan ke aplikasi supaya data dapat dilihat apakah data-data yang dicatat sudah benar.

  

Gambaran untuk sistem yang baru dapat dilihat dalam proses bisnis sebagai berikut :

  A.3 Batasan Sistem Batasan sistem untuk aplikasi ini adalah :

1. Aplikasi yang dibangun dengan platform J2ME ini bersifat single user dan

  sangat terbatas dalam penyimpanan data. Hasil pencatatan data tersebut akan di-parsing ke web server dan akan dikembalikan ke aplikasi untuk ditampilkan.

2. Data hasil pencatatan tidak dapat dilihat menggunakan aplikasi lain seperti aplikasi yang berjalan pada platform desktop.

B. DFD (Data Flow Diagram)

  

DFD adalah sebuah model proses yang digunakan untuk menggambarkan

aliran data yang terlibat dalam satu prosedur (event) dari mana dan ke mana data yang

keluar serta dimana data tersebut disimpan. DFD menggambarkan penyimpanan data dan proses yang mentransformasikan data. DFD menunjukkan hubungan antara data pada sistem dan proses pada sistem.

  B.1 Use Case Diagram input data calon nasabah Register data calon nasabah Membaca data calon nasabah user

  Simpan data calon nasabah

  B.2 Diagram Berjenjang Data Recording

  1

  2

  3

  4 Proses input Proses Proses baca Proses data register data data simpan data

Gambar 3.3 Diagram Berjenjang B.3 Overview Diagram level 0

  no.BA,nama anggota,golongan,wilayah,tanggal menjadi anggota,no. BA referensi,ahli waris, no.

  1 Proses input KTP/SIM,alamat,kota,telepon,tempat lahir, data tanggal lahir,jenis kelamin,status kawin/belum kawin,pendidikan,pekerjaan.

  2 detil data calon nasabah

  Proses USER register data detil data calon nasabah yang di-register

  3 Proses baca data detil data calon nasabah yang di-register dan disimpan

  4 Proses simpan data

Gambar 3.4 Overview Diagram level 0

C. Perancangan Antar Muka

  Perancangan antar muka ini dimaksudkan sebagai rancangan awal tampilan-

tampilan yang akan digunakan dalam aplikasi J2ME, sehingga user yang akan

menggunakan aplikasi ini dapat berinteraksi dan berkomunikasi dengan telepon

seluler.

  Tampilan awal

  Input Data

SPLASH SCREEN

  Keluar Menu

Gambar 3.5 Rancangan tampilan awal aplikasi

  Tampilan awal merupakan tampilan pertama kali yang dilihat oleh user ketika

  Setelah tampil user interface, user dapat melihat tampilan menu aplikasi. Berikut adalah gambaran tampilan menu aplikasi :

  Input Data (TICKER)

  Menu

  1.Data Baru

  2.Tentang Program

  3. Bantuan Program

  4. Keluar Menu

Gambar 3.6 Rancangan tampilan menu

  Setelah data dimasukkan, user dapat memilih opsi Simpan. Ketika opsi ini

dipilih, maka aplikasi akan mengirim data yang telah di-input-kan ke web server.

  

Setelah web server menyimpan data tersebut, maka web server akan mengembalikan

data-data tersebut ke aplikasi agar data tersebut dapat dibaca.

  Berikut adalah tampilan ketika opsi Simpan dipilih.

  Input Data

  No. BA xxxxxx Nama Anggota xxxxxx Golongan xxxxxx Wilayah xxxxxx Tanggal menjadi anggota xxxxxx No. BA referensi xxxxxx Ahli waris xxxxxx No. KTP/SIM xxxxxx Alamat xxxxxx Kota xxxxxx Telepon xxxxxx Tempat lahir xxxxxx Tanggal lahir xxxxxx Jenis kelamin xxxxxx Status xxxxxx Pendidikan xxxxxx Pekerjaan xxxxxx

  Kembali Simpan

Gambar 3.7 Rancangan tampilan opsi Simpan Berikut adalah tampilan ketika menu Tentang Program dipilih :

  Tentang Program Program ini digunakan untuk mencatat detil data calon nasabah yang hendak mendaftar pada CU Khatuistiwa Bakti. Program dibuat oleh Yoseph Rostandy P., Teknik Informatika, Fakultas Sains dan Teknologi, Kampus 3 Univ. Sanata Dharma, Yogyakarta.

  Kembali Keluar

Gambar 3.8 Rancangan tampilan opsi Tentang

  Berikut adalah tampilan ketika menu Bantuan Program dipilih :