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 dengansesungguhnya 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-perusahaanyang 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?!), YanoBagong. 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 J2MEVirtual 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. <?phpScript ?> 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 0no.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 0C. 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 aplikasiTampilan 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 menuSetelah 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 TentangBerikut adalah tampilan ketika menu Bantuan Program dipilih :