SKRIPSI TEKNOLOGI J2ME UNTUK APLIKASI PENDAFTARAN CALON MAHASISWA BARU

  

TEKNOLOGI J2ME UNTUK APLIKASI PENDAFTARAN

CALON MAHASISWA BARU

Skripsi

Dianjukan untuk Memenuhi Salah Satu Syarat

  

Memperoleh Gelar Sarjana Teknik

Jurusan Teknik Informatika

Disusun Oleh:

Nama : Ryan Rizki

  

NIM : 995314003

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

  

J2ME TECHNOLOGY FOR THE APPLICATION OF NEW STUDENTS

CANDIDATE REGISTRATION

A Thesis

Presented as Partial Fulfillment of the Requirements

  

To Obtain the Sarjana Teknik Degree

In Informatics Engineering

By :

RYAN RIZKI

  

995314003

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF ENGINEERING

SANATA DHARMA UNIVERSITY

YOGYAKARTA

  Halaman Persetujuan SKRIPSI TEKNOLOGI J2ME UNTUK APLIKASI PENDAFTARAN CALON MAHASISWA BARU Disusun oleh :

  RYAN RIZKI NIM : 995314003 Telah disetujui oleh : Dosen Pembimbing I,

  

( Agnes Maria Polina, S.Kom,M.Sc ) Tanggal : 5 Januari 2007

Dosen Pembimbing II,

( Shienny Leo,MMSI,MComm ) Tanggal : 5 Januari 2007

  

SKRIPSI

TEKNOLOGI J2ME UNTUK APLIKASI PENDAFTARAN CALON

MAHASISWA BARU

Dipersiapkan dan ditulis oleh :

Ryan Rizki

  NIM : 995314003

Telah dipertahankan di depan Panitia Penguji

pada tanggal 24 Januari 2007

dan dinyatakan memenuhi syarat

  

Susunan Panitia Penguji

Nama Lengkap Tanda Tangan Ketua : Agnes Maria Polina, S.Kom,M.Sc ………………….. Sekretaris : A.Rita Widiarti,S.si.,M.kom ..……………….. Anggota : J.B. Budi Darmawan, S.T., M.Sc ………………….. Anggota : Shienny Leo, MMSI,MComm .………………...

  Yogyakarta, 2 Februari 2007 Fakultas Teknik Universitas Sanata Dharma Yogyakarta Dekan,

PERNYATAAN KEASLIAN NASKAH

  

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis tidak memuat

bagian orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka

layaknya karya ilmiah.

  

Yogyakarta, 2 Februari 2007

Penulis

RYAN RIZKI

  

ABSTRAKSI

Dalam tugas akhir ini akan dibuat suatu perangkat lunak yang ditujukan untuk

pendaftaran calon mahasiswa baru. Aplikasi Pendaftaran calon mahasiswa baru (

  

PCMBOL ) adalah sebuah aplikasi yang dibangun untuk dapat menerima dan mengelola

data pendaftaran calon mahasiswa baru secara efektif dan efisien.

  Aplikasi ( PCMBOL ) ini mampu menangani beberapa proses – proses yang

terjadi pada proses pendaftaran calon mahasiswa baru seperti pemilihan jurusan ,

pengisian formulir pendaftaran dan juga pemilihan jadwal tes masuk.

  Perangkat lunak dengan basis teknologi J2ME yaitu menggunakkan J2ME

wireless toolkit 2.2 pada sisi client, dan PHP dengan menggunakan editor Macromedia

Dreamweaver MX 2004 pada sisi server serta MySQL sebagai manajemen basisdata

diharapkan dapat bermanfaat pada pelaksanaan yang sesungguhnya.

  

ABSTRACT

In this final project, the writer will make a sofware for the purpose of new

students candidate registration.The registration application of new students candidate is

an application which built to receive and arrange the data of new students candidate

registration effectively and efficiently.

  This application ( PCMBOL ) may handle some processes which happens in the

process of new students candidate registration such as in choosing the department,filling

the registration form and choosing the placement test schedule.

  Software with J2ME technology base in using J2ME wireless toolkit 2.2 on the

client side, PHP using Macromedia Dreamweaver MX 2004 editor on the server side, and

MySQL as the database management.So, it can be used in the real time implementation.

KATA PENGANTAR

  Puji syukur ke hadirat Bapa di surga, Putra dan Roh Kudus, atas limpahan Kasih, bimbingan dan lindungan-Nya.

  Skripsi ini ditulis untuk memenuhi salah satu syarat memperoleh gelar sarjana teknik, Fakultas Teknik, Jurusan Teknik Informatika, Universitas Sanata Dharma.

  Dalam penulisan tugas akhir ini, penulis menyadari banyak pihak yang telah

memberikan sumbangan baik pikiran, waktu, tenaga, bimbingan dan dorongan pada

penulis sehingga akhirnya tugas akhir ini dapat selesai. Oleh karena itu, dengan segala

kerendahan hati penulis menyampaikan ucapan terima kasih kepada :

  

1. Ibu Agnes Maria Polina, S.Kom,M.Sc selaku dosen pembimbing I yang telah

banyak sekali membantu , memberikan masukan dan membimbing selama mengerjakan tugas akhir ini.

  

2. Ibu Shienny Leo,MMSI,MComm selaku dosen pembimbing II yang telah banyak

sekali membantu , memberikan masukan dan membimbing selama mengerjakan tugas akhir ini.

  3. Bapak J.B. Budi Darmawan, S.T., M.Sc. selaku dosen penguji.

  4. Ibu A.Rita Widiarti, S.si.,M.kom. selaku dosen penguji.

  5. Papa , Mama, Cie2 Yana dan My sister Nukie tercinta yang terus menerus memberikan dorongan baik moril maupun spiritual, terimakasih atas kesabarannya .

  6. Eleonora Erika Oktavia tercinta ,terimakasih atas semua perhatian, cinta, dorongan doa dan semangatnya .

  

7. Temen – temen kost Yadara V : Budi , Julai Mohan , Henokh Setiabudi , Felix

Lebetokan , Justin Kuncoro , Charles Letemia , Susanto Wang , John Kamarea , Januarius “ Yanto “ Lakalena atas dorongan dan persahabatan yang telah kalian berikan selama ini.

  8. Buat my bestfriend Arie Raharja

  9. Seluruh Dosen Teknik Informatika yang telah membimbing penulis selama belajar di Universitas Sanata Dharma.

  10. Teman-teman TI Angkatan 99

  11. Semua pihak yang tidak dapat disebutkan satu persatu, terima kasih membantu dalam menyelesaikan tugas akhir ini Penulis menyadari masih banyak kekurangan dalam penulisan skripsi ini. Oleh karena

itu, dengan kerendahan hati penulis mengharapkan kritik dan saran guna penyempurnaan

nya. Akhirnya, penulis berharap semoga tugas akhir ini berguna bagi semua pihak.

  Penulis

  DAFTAR ISI

HALAMAN JUDUL( IND ).....................................................................................i

HALAMAN JUDUL( ENG )...……………………………………………………ii

HALAMAN PERSETUJUAN PEMBIMBING .................................................... iii

HALAMAN PENGESAHAN ................................................................................iv

PERNYATAAN KEASLIAN KARYA ..................................................................v

ABSTRAK..............................................................................................................vi

ABSTRACT...........................................................................................................vii

KATA PENGANTAR ......................................................................................... viii

DAFTAR ISI............................................................................................................x

DAFTAR GAMBAR ........................................................................................... xiii

DAFTAR TABEL……………………………………………………………….xvi

  

BAB I PENDAHULUAN........................................................................................1

  

1.1 Latar Belakang ..................................................................................................1

  

1.2 Rumusan Masalah..............................................................................................3

  

1.3 Batasan Masalah ................................................................................................3

  

1.4 Tujuan Penulisan................................................................................................3

  

1.5 Metodologi Penulisan………………………………………………………….3

  

1.6 Sistematika Penulisan……………………………………………………….....5

  

BAB II LANDASAN TEORI..................................................................................6

  

2.1 Pengenalan Java .................................................................................................6

  2.2.1 J2ME Configuration……………………………………………………..8

  

2.2.2 J2ME Profile .. . ......................................................................................10

  

2.3 HTTP.. .............................................................................................................10

  

2.3.1 Pengaksesan HTTP dengan J2ME ........................................................11

  

2.4 Web Server.......................................................................................................14

  

2.5 PHP ..................................................................................................................15

  

2.6 MySQL ............................................................................................................15

  

2.6.1 Fungsi MySQL........................................................................................16

  

2.6.2 Tipe Data MySQL..................................................................................17

  

BAB III ANALISA DAN DESAIN SISTEM .......................................................19

  

3.1 Analisa Sistem .................................................................................................19

  

3.1.1 Gambaran Sistem ....................................................................................19

  

3.1.2 Analisa Kebutuhan Pada Sistem .............................................................20

  

3.1.3 Prosedur Sistem PCMBOL .....................................................................22

  

3.1.4 Permodelan Use Case .............................................................................23

  

3.1.5 DFD.........................................................................................................24

  

3.2 Analisa Sumber Daya ......................................................................................28

  

3.3 Desain Sistem...................................................................................................29

  

3.3.1 Desain Database......................................................................................30

  

3.3.2 ER Diagram ............................................................................................34

  

3.3.3 Relasi Gambar.........................................................................................35

  

3.3.4 Desain Antar Muka .................................................................................36

  

BAB IV IMPLEMENTASI SISTEM ....................................................................51

  

4.1 Persiapan Implementasi ...................................................................................51

  

4.1.1 Persiapan Hardware ................................................................................51

  

4.1.2 Persiapan Software .................................................................................52

  

4.2 Tampilan Program Aplikasi Handphone dan Potongan Listing .....................52

  

BAB V KESIMPULAN DAN SARAN ................................................................54

  

5.1 Kesimpulan ......................................................................................................92

  

5.2 Saran ................................................................................................................93

DAFTAR PUSTAKA ............................................................................................94

LAMPIRAN...........................................................................................................95

  DAFTAR GAMBAR

Gambar 2.1: Transaksi HTTP tunggal antara web server dan ponsel...................11

Gambar 3.1: Gambaran sistem yang akan dibuat.……………………………….19

Gambar 3.2: Diagram Use Case............................................................................24

Gambar 3.3: Diagram Korteks..............................................................................26

Gambar 3.4: Overview Diagram...........................................................................26

Gambar 3.5: DFD level 1 Proses 1 .......................................................................27

Gambar 3.6: DFD level 1 Proses 2 .......................................................................27

Gambar 3.7: Pemodelan Data ( ER Diagram ) .....................................................34

Gambar 3.8: Tampilan Pembuka ..........................................................................36

Gambar 3.9: Tampilan Menu................................................................................37

Gambar 3.10: Tampilan Menu Pendaftaran..........................................................38

Gambar 3.11: Tampilan Menu Petunjuk...............................................................39

Gambar 3.12: Tampilan Menu Deskripsi..............................................................40

Gambar 3.13: Tampilan Form Login ....................................................................41

Gambar 3.14: Tampilan Form Warning................................................................41

Gambar 3.15: Tampilan Form Warning2..............................................................42

Gambar 3.16: Tampilan Form Warning3..............................................................42

Gambar 3.17: Tampilan Jadwal Tes .....................................................................43

Gambar 3.18: Halaman Login Admin ..................................................................44

  

Gambar 3.20: Halaman Menu Admin...................................................................45

Gambar 3.21: Halaman Menu Pracalon................................................................46

Gambar 3.22: Halaman Menu CMB.....................................................................46

Gambar 3.23: Halaman Menu Jadwal Tes............................................................47

Gambar 3.24: Halaman Menu Sekolah.................................................................48

Gambar 3.25: Halaman Menu Propinsi ................................................................48

Gambar 3.26: Halaman Menu Jurusan..................................................................49

Gambar 3.27: Halaman Menu Petunjuk................................................................50

Gambar 3.28: Halaman Menu About....................................................................50

Gambar 4.1: Tampilan Awal Aplikasi ..................................................................53

Gambar 4.2: Tampilan Menu Utama PCMBOL...................................................54

Gambar 4.3: Tampilan Menu Pendaftaran............................................................53

Gambar 4.4: Tampilan Menu Petunjuk.................................................................57

Gambar 4.5: Tampilan Menu Deskripsi................................................................59

Gambar 4.6: Tampilan Menu Tampil Menu About ..............................................61

Gambar 4.7: Tampil Form Login..........................................................................63

Gambar 4.8: Tampil Form Pilihan Jurusan...........................................................65

Gambar 4.9: Tampil Form Warning .....................................................................67

Gambar 4.10: Tampil Form Warning2 .................................................................68

Gambar 4.11: Tampil Form Pilihan Jadwal Tes ...................................................69

Gambar 4.12: Tampil Form Deskripsi Jadwal Tes ...............................................71

Gambar 4.13: Tampilan Halaman Login Admin ..................................................75

  

Gambar 4.14: Tampilan Halaman Admin............................................................76

Gambar 4.15: Tampilan Halaman Menu Pracalon ...............................................77

Gambar 4.16: Tampilan Halaman Tambah Data Pracalon ...................................78

Gambar 4.17: Tampilan Halaman Edit Data Pracalon..........................................78

Gambar 4.18: Tampilan Halaman Hapus Data Pracalon ......................................79

Gambar 4.19: Tampilan Halaman Menu CMB.....................................................80

Gambar 4.20: Tampilan Halaman Tambah Data CMB ........................................80

Gambar 4.21: Tampilan Halaman Edit Data CMB...............................................81

Gambar 4.22: Tampilan Halaman Menu Jadwal tes.............................................82

Gambar 4.23: Tampilan Halaman Tambah Jadwal tes .........................................82

Gambar 4.24: Tampilan Halaman Edit Jadwal tes................................................83

Gambar 4.25: Tampilan Halaman Hapus Jadwal Tes...........................................83

Gambar 4.26: Tampilan Halaman Menu Sekolah.................................................84

Gambar 4.27: Tampilan Halaman Tambah Sekolah.............................................85

Gambar 4.28: Tampilan Halaman Edit Sekolah ...................................................85

Gambar 4.29: Tampilan Halaman Menu Propinsi ................................................86

Gambar 4.30: Tampilan Halaman Tambah Propinsi ............................................87

Gambar 4.31: Tampilan Halaman Edit Propinsi...................................................87

Gambar 4.32: Tampilan Halaman Menu Jurusan .................................................88

Gambar 4.33: Tampilan Halaman Tambah Jurusan .............................................89

Gambar 4.34: Tampilan Halaman Edit Jurusan....................................................89

Gambar 4.35: Tampilan Halaman Menu Petunjuk ...............................................90

  DAFTAR TABEL

Table 2.1: Perbedaan CDLC dan CDC ..................................................................9

Table 2.2: Tipe data numeric My SQL .................................................................18

Table 2.3: Tipe data string My SQL .....................................................................18

Table 2.4: Tipe data data tanggal My SQL...........................................................18

Table 3.1: Input dan Output yang terlibat dalam kesatuan luar............................25

BAB I PENDAHULUAN

1.1 LATAR BELAKANG

  Teknologi informasi berkembang sangat pesat dalam kurun waktu yang

singkat. Perkembangan itu tidak hanya pada perangkat keras dan perangkat lunak

namun juga perkembangan dari dunia internet. Melalui internet manusia dapat

memperoleh informasi walaupun berada pada tempat dan waktu yang berbeda

serta jarak yang berjauhan tanpa mengalami kesulitan. Dengan kata lain manusia

dapat memperoleh informasi yang cepat, up to date hanya dengan sebuah

komputer yang terhubung dengan internet.

  Seiring dengan perkembangan teknologi informasi, perkembangan

perangkat–perangkat yang digunakan untuk mengakses informasi melalui internet

juga mengalami perkembangan. Akses internet tidak hanya melalui sebuah

komputer melainkan dapat juga menggunakan perangkat lain seperti handheld

PC, PDA (Personal Digital Assistance), ponsel dan sebagainya.

  Penggunaan ponsel atau telepon selular sebagai salah satu perangkat

nirkabel telah meluas. Perangkat ini dapat dimanfaatkan untuk mengakses

berbagai macam informasi yang menggunakan jalur intranet maupun internet.

Perkembangan fasilitas pada telepon selular mendukung aplikasi komputer yaitu

dengan adanya Wireless Application Protocol (WAP) atau General Packet Radio

Service (GPRS) .

  Untuk menerapkan teknologi wireless tersebut diperlukan sebuah teknologi yaitu J2ME (Java 2 Micro Edition). J2ME merupakan salah satu bagian dari teknologi Java yang dikembangkan untuk memungkinkan aplikasi–aplikasi Java bisa berjalan di perangkat– perangkat mobile.

  Singkatnya dengan teknologi Java, para programmer dapat

mengembangkan berbagai macam aplikasi untuk layanan kepada pengguna

telepon selular. Salah satu contoh penerapan teknologi J2ME adalah layanan

pendaftaran melalui ponsel untuk calon mahasiswa baru ( PCMBOL) di sebuah universitas, pada tugas akhir ini diasumsikan sebagai universitas “X”. Layanan

pendaftaran diharapkan dapat membantu mempermudah seseorang yang ingin

mendaftarkan diri menjadi mahasiswa di universitas “X” .

  Seseorang yang baru saja lulus dari SMU atau pendidikan sederajatnya,

memiliki kesibukan untuk menyelesaikan hal-hal yang diperlukan sehingga

menyita waktunya. Di saat bersamaan, banyak universitas mulai membuka proses pendaftaran untuk calon mahasiswa baru. Dengan adanya aplikasi teknologi J2ME

ini, maka mahasiswa baru yang akan mendaftar dan juga membeli formulir

pendaftaran tidak perlu harus berada di universitas “X”. Calon mahasiswa dapat melakukan proses pendaftaran dengan perangkat mobile dan hanya perlu datang saat tanggal ujian yang sudah ditentukan.

  Dari Latar belakang tersebut, penulis tertarik untuk membuat Aplikasi Pendaftaran Calon Mahasiswa Baru dengan menggunakan teknologi J2ME.

  1.2 RUMUSAN MASALAH Berdasarkan permasalahan diatas maka dapat dirumuskan sebagai berikut :

“Bagaimana membuat Aplikasi Pendaftaran Calon Mahasiswa Baru dengan

menggunakan teknologi J2ME dan PHP yang dapat berjalan di emulator”.

  1.3 BATASAN MASALAH Batasan masalah dari aplikasi yang akan dibuat adalah : 1. Penerapan aplikasi hanya pada emulator atau secara simulasi saja.

  2. Aplikasi tidak membahas masalah jaringan.

  3. Masalah keamanan data diabaikan

  1.4 TUJUAN PENULISAN

  1. Membuat prototype Aplikasi Pendaftaran Calon Mahasiswa Baru yang memudahkan bagi siswa SMU atau SMK untuk dapat mendaftar menjadi calon mahasiswa baru disebuah universitas dari jarak jauh melalui telepon selular.

  1.5 METODOLOGI PENELITIAN Pada penyusunan laporan tugas akhir ini penulis menggunakan metode penelitian sebagai berikut :

  1. Studi Literatur Studi literature yang dilakukan adalah dengan mengumpulkan data atau informasi dari berbagai literature seperti buku, majalah, internet maupun dari literartur lainnya yang berhubungan dengan tugas akhir.

  2. Analisa sistem Langkah – langkah dan analisa sistem yang akan dibuat dapat dijelaskan sebagai berikut: a. Menganalisa kebutuhan yang akan dibutuhkan sistem.

  b. Menganalisa perangkat keras dan lunak yang akan digunakan selama pengembangan sistem.

  3. Desain Sistem Merancang sistem yang meliputi : a. Desain database meliputi tabel – tabel yang akan digunakan serta relasi antara tabel – tabelnya.

  b. Desain antar muka Merancang tampilan – tampilan yang akan digunakan meliputi :

  1. Desain tampilan untuk user

  2. Desain tampilan untuk administrator

  4. Inplementasi Sistem

a. Menterjemahkan perancangan ke dalam kode-kode program.

b. Mengimplementasikan sistem yang dibuat pada alat simulator dan diujicobakan juga pada alat yang sebenarnya.

1.6 SISTEMATIKA PENULISAN

  Untuk penulisan tugas akhir , penulis membagi secara sistematis menjadi lima bab yaitu :

  BAB I PENDAHULUAN Meliputi Latar belakang masalah, Metode penelitian , Batasan masalah, Tujuan Penulisan , Metode penelitian dan Sistematika penelitian. BAB II LANDASAN TEORI Meliputi penjelasan tentang teori yang mendukung dalam mengimplementasikan aplikasi wireless untuk layanan pendaftaran calon mahasiswa baru.

  BAB III ANALISA DAN DESAIN SISTEM Membahas analisa dan perancangan aplikasi yang akan dibangun. BAB IV IMPLEMENTASI SISTEM Mengimplementasikan perancangan aplikasi kedalam bahasa pemrograman

  BAB V KESIMPULAN DAN SARAN Berisi kesimpulan dari tugas akhir ini dan saran atau hasil dari program yang dibuat dan pengembangannya pada masa mendatang

BAB II LANDASAN TEORI

2.1 Pengenalan Java

  Java merupakan bahasa pemrograman yang dikembangkan oleh Sun

  Microsystem sejak 1991. Java merupakan bahasa pemrograman yang murni berorientasi objek. Beberapa keunggulan dari Java adalah : a.

   Simple Java dirancang untuk mudah dipahami, terutama bagi programmer- programmer yang telah mengenal C/C++ akan mudah sekali untuk berpindah ke Java.

  b.

   Object Oriented Java

merupakan bahasa pemrograman yang berorientasi objek.

  c.

   Robust and Secure Java dirancang sebagai bahasa pemrograman yang handal dan aman.

  Aplikasi-aplikasi yang dibangun dengan bahasa Java sangat handal dengan manajemen memori yang bagus. Aplikasi Java juga dikenal sangat secure , yaitu kasus-kasus seperti buffer overflow yang umumnya menjadi lubang keamanan aplikasi-aplikasi berbasis C/C++ tidak terjadi dengan java, karena pengaturan security-nya bagus.

  d.

   Portable Dengan semboyan write once run everywhere, Java dirancang untuk dapat dijalankan di semua platform.

  e.

   Architecture Neutral Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode netral terhadap semua arsitektur perangkat keras yang disebut sebagai Java bytecode.

  f.

   High Performance Memiliki performansi tinggi terhadap banyak request (proses) sekaligus dalam waktu yang sama.

2.2. J2ME ( Java 2 Micro Edition )

  Merupakan salah satu bagian dari Java versi 1.2 atau Java 2 yang digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada perangkat-perangkat mobile semacam ponsel, Palm, PDA dan Pocket PC . Perangkat–perangkat ini memiliki karakteristik yang berbeda dengan komputer biasa yaitu kecilnya jumlah memori sehingga penyimpanan data perlu diperhatikan.

  Ada beberapa alasan mengapa Java dipilih untuk aplikasi komunikasi bergerak contohnya pada ponsel ( Antonius Aditya Hartanto, 2003) : a. Java merupakan bahasa pemrograman yang aman. Hal ini disebabkan karena kode java harus selalu dieksekusi dengan Java Virtual Machine

  (JVM) yang menyediakan lingkungan yang aman untuk eksekusi kode yang telah di download.

  

b. Bahasa perograman Java adalah bahasa yang kokoh. Penggunaan

garbage collector akan mengurangi waktu yang diperlukan oleh

programmer untuk menemukan kebocoran dalam penggunaan memori.

  

c. Portabilitas Java sangat berguna dalam aplikasi–aplikasi wireless yaitu

dengan menulis sebuah program saja, aplikasi tersebut dapat dijalankan

di berbagai peralatan atau “Write Once Run Everywhere“.

J2ME terdiri dari beberapa komponen yaitu (Ady Wicaksono, 2002):

  a. Java Virtual Machine (JVM)

  b. Java API (Application Programing Interface)

  

c. Tools–tools yang digunakan untuk pengembangan aplikasi Java, seperti

emulator Java Phone , emulator Motorola.

  Di dalam J2ME, terdapat dua buah bagian yang dikenal dengan

configuration dan profile. Dua bagian ini sangat penting dalam

pengembangan aplikasi wireless dengan Java.

2.2.1 J2ME Configuration

  J2ME Configuration mendefinisikan lingkungan kerja J2ME

runtime . Oleh karena setiap kali handheld device memiliki fitur yang

berbeda-beda, J2ME Configuration ini dirancang untuk menyediakan library

standar yang mengimplementasikan fitur standar dari sebuah handheld

device .

  Ada dua jenis katagori untuk J2ME yaitu (Ady Wicaksono , 2002) :

  a. CLDC (Connected Limited Device Configuration) Katagori ini umumnya digunakan pada ponsel semacam Nokia , Samsung Java Phone, Motorola i85s , organizer PDA (Personal Digital Assistant

  ) semacam PALM , Pocket PC , dan two way pager. Umumnya, perangkat tersebut hanya memiliki memori berukuran 160-512 KiloBytes (KB).

  b. CDC (Connected Device Configuration) Digunakan untuk aplikasi Java pada perangkat-perangkat handheld device dengan ukuran memori paling tidak 2 MegaBytes (MB).

  Contohnya adalah Internet TV , Nokia Communicator dan car television ( TV pada mobil ).

  Berikut adalah penjelasan sederhana mengenai perbedaan CDLC dan CDC :

CDLC CDC

Mengimplementasikan subset dari J2SE (Java 2 Standart Edition)

  Mengimplementasikan seluruh fitur pada J2SE (Java 2 Standart Edition) JVM (Java Virtual Machine) yang digunakan dikenal dengan nama KVM.

  Digunakan pada perangkat handheld dengan ukuran memori terbatas (160- 512 Kbytes) JVM (Java Virtual Machine) yang digunakan dikenal dengan nama CVM. Digunakan pada perangkat handheld dengan ukuran memori minimal 2 Mbytes Procesor 16 Bit atau 32 Bit Procesor 32 Bit

2.2.2 J2ME Profile

  J2ME Profile menyediakan implementasi–implementasi tambahan yang sangat spesifik dari sebuah handheld device. Dan J2ME Configuration diimplementasikan untuk kemampuan standar seperti sebuah ponsel memiliki kempampuan untuk menelepon ke suatu nomor ponsel lain. Sedangkan untuk fitur lain seperti Siemens bisa menyimpan file MP3, Nokia memiliki game tersendiri dan lain sebagainya diimplementasikan oleh J2ME Profile.

  Ada lima katagori J2ME Profile yaitu :

  1. Mobile Information Device Profile (MIDP)

  2. Foundation Profile (FP) 3.

   Personal Profile 4. RMI Profile 5. Personal Digital Assistance Profile

2.3 HTTP (Hypertext Transfer Protocol)

  HTTP adalah bagian dari protocol yang menentukan aturan yang perlu di

ikuti oleh web broser dalam meminta atau mengambil suatu dokumen dari web

server dengan memasukan alamat URL yang tepat pada web browser. Jadi pada

saat menghubungkan diri dengan HTTP, web browser akan melakukan koneksi

dengan mesin yang dituju, mengambilkan dokumen dan menutup koneksi. Server

HTTP akan memberitahukan tipe dari dokumen ( HTML, XML, image dan lain– lain) kepada browser sehingga dapat menampilkan informasi yang benar. Transaksi HTTP tunggal terdiri dari empat bagian utama yaitu :

  1. Connection

  2. Request

  3. Response

  4. Disconnection Proses transaksi HTTP tunggal digambarkan pada gambar berikut ini :

  (1) Connection (2) Request

  (3) Response (4) Disconnection

  Server Handphone

Gambar 2.1 Transaksi HTTP tunggal antara web server dan ponsel

2.3.1 Pengaksesan HTTP dengan J2ME

  HttpConnection merupakan sebuah interface turunan interface

ContentConnection. Interface HttpConnection digunakan untuk interkoneksi

antara J2ME pada ponsel dengan sumber daya internet menggunakan protokol

HTTP. Dalam koneksi ke web server, J2ME mendefinisikan tiga buah status

keadaan penting, yakni :

1. Setup

  Status ini merupakan keadaan ketika aplikasi J2ME belum melakukan koneksi dengan web server dan sedang akan melakukan koneksi dengan web server. Dalam melakukan koneksi dengan web server dibuat sebuah interface javax.microedtion.io.HttpConnection sebagai berikut : Keterangan:

  • URL (Uniform Resource Locator) adalah komponen paling

  mendasar dari WWW (World Wide Web). Setiap web browser menggunakan URL untuk mengenal informasi di web. Salah satu contoh URL adalah http://www.yahoo.com/ atau http://www.yahoo.com/mailyahoo .

  Connector.Read, Connector.Write dan Connector.Read_Write.

  • Tipe connector dibagi menjadi tiga yaitu :

  Apabila koneksi berhasil, akan dihasilkan sebuah interface HttpConnection yang siap dipakai untuk melakukan transaksi Http. Jika

tidak, akan dilempar beberapa exception(penanganan error) berikut:

  HttpConnection c; String url= http://www.yahoo.com/; c = (httpConnection)Connector.open(“URL”, tipe Connector);

  • IllegalArgumentException Exception ini menunjukkan suatu parameter yang dilewatkan

    pada connector.open() tidak valid. Misalnya memasukkan parameter

    null pada connector.open().
  • ConnectorNotFoundException Menunjukkan koneksi gagal dilakukan karena URL tidak dikenal atau sumber daya yang akan diakses tidak ditemukan.
  • IOException Standar exception yang menunjukkan berbagai kesalahan proses I/O karena kesalahan sistem atau kesalahan lain.

  Fungsi-fungsi yang digunakan pada status setup ini adalah:

  • Public void setRequestMethod()(String methodname) Fungsi setRequestMethod() digunakan untuk menentukan metode

    apa yang akan digunakan untuk melakukan permintaan Http( HEAD,

    POST, GET ) secara default metode yang digunakan adalah Get.

  c.setRequestMethod(HttpConnection.Get); Contoh pengunaannya : c.setRequestMethod(HttpConnection.Post); c.setRequestMethod(HttpConnection.Head);

  • Public void setRequestProperty(string key, string value) Fungsi setRequestProperty() digunakan untuk menentukan

    beberapa property pada header permintaan HTTP dari klien ke web

    server , misalnya”Accept”,”User-Agent”, “Host” dan sebagainya. Contoh penggunaannya : c.setRequestProperty(“Accept”,”text/plain;*/*”);

  c.setRequestProperty(“User-Agent”,”Acara_tv app); c.setRequestMethod(“Host”,”www.yahoo.com”);

  2. Melakukan proses transaksi baca tulis dengan web server Status connected terjadi ketika dilakukan pemanggilan fungsi dari interface HttpConnection yaitu:

  • Fungsi getType() digunakan untuk memberikan informasi tentang tipe dokumen.
  • Fungsi openInputStream() digunakan untuk membaca respon dari web server.
  • Fungsi getLength() digunakan untuk membaca data.

  3. Melakukan penutupan transaksi dengan fungsi close() setelah selesai melakukan proses baca tulis dengan web server.

2.4 Web Server

  Web server adalah perangkat lunak yang khusus bertugas melayani permintaan-permintaan pengiriman dokumen dari web browser. Web server saat ini telah tersedia pada platform dan system operasi. Untuk lingkungan UNIX , yang paling popular adalah APACHE, NETCAPE Fast Track dan NCSA HTTPD . Sedangkan untuk lingkungan WINDOWS tersedia Microsoft Internet Information Server ( IIS ), Personal Web Server ( PWS ), Netscape Fast Track O’Reilly Website dan masih banyak lagi. Sistem operasi Novell Netware pun memiliki suatu modul add-on yang berfungsi sebagai web server , yang dapat dijalankan pada saat start-up jaringan. Ada beberapa web server yang mempunyai feature seperti server side programming, security

  2.5 PHP PHP adalah suatu skrip yang bersifat server side yang ditambahkan kedalam HTML. PHP sendiri merupakan singkatan dari Personal Home

  Page Tools . Skrip ini akan membuat suatu aplikasi dapat diintegrasikan kedalam HTML sehingga suatu halaman web tidak lagi bersifat statis tetapi menjadi dinamis. Sifat server side berarti pengerjaan skrip akan dilakukan di server, baru hasilnya kemudian dikirim ke browser. Keunggulan dari sifat ini adalah : ™ Tidak diperlukan kompabilitas browser atau harus menggunakan browser tertentu, karena server-lah yang akan mengerjakan skrip PHP. Hasil yang dikirimkan ke browser bersifat teks atau gambar saja sehingga pasti dikenal oleh browser manapun.

  ™ Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server misalnya koneksi ke database.

  ™ Skrip tidak dapat “diintip“ dengan menggunakan fasilitas view HTML source .

  2.6 MySQL MySQL adalah salah satu jenis database server yang sangat terkenal.

  Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahan dasar untuk mengakses database-nya. MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL, sebuah

  

Berikut adalah sejumlah fungsi yang digunakan untuk mengakses

database

  database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.

2.6.1 Fungsi Mysql

  MySQL, yaitu :

  • - MySQL_connect, digunakan untuk membuat hubungan ke database

    MySQL yang terdapat pada suatu host.
  • - MySQL_close, berguna untuk menutup hubungan ke database

    MySQL.
  • MySQL_select_db, berguna untuk memilih database.
  • - MySQL_query, berguna untuk mengeksekusi permintaan terhadap

    tabel.
  • - MySQL_db_query, berguna untuk menjalankan suatu permintaan

    terhadap suatu database.
  • - MySQL_num_rows, berguna untuk memperoleh jumlah baris dari

    suatu hasil permintaan (query) yang menggunakan SELECT.
  • - MySQL_affected_rows, berguna untuk memperoleh jumlah baris yang

    dikenai operasi INSERT, DELETE, dam UPDATE.
  • - MySQL_num_fields, berguna untuk memperoleh jumlah kolom pada

    suatu hasil permintaan.
  • - MySQL_fetch_row, menghasilkan suatu array yang berisi seluruh