MEMBANGUN APLIKASI JAVA NIRKABEL “IMOBILEARNING” SEBAGAI SARANA PEMBELAJARAN TAMBAHAN DI INDONESIA
Naskah Publikasi
diajukan oleh ADE SULISTIA ATMAJA 05.11.0729
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2011
BUILD WIRELESS JAVA APLICATION “IMOBILEARNING” AS ADDITIONAL LEARNING TOOL IN INDONESIA MEMBANGUN APLIKASI JAVA NIRKABEL “IMOBILEARNING” SEBAGAI SARANA PEMBELAJARAN TAMBAHAN DI INDONESIA Ade Sulistia Atmaja Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT In recent years, information technology in Indonesia is growing very rapidly, especially in the telecommunication and mobile phone. The existing mobile phone is supported with java and can be easily connected to the Internet, thus offering more convenience to its users. But unfortunately, the advantages or superiority of this technology has not been put to good use, instead tend to give more negative impact for its users, especially users in teenagers aged both junior and senior high school. Therefore, for these technologies can be used positively, we will build a Wireless Java Applications for junior high and high school students called "iMobilearning". It must also aim to help improve the quality of education in Indonesia. Wireless Java application is an application that runs on mobile phones. This application will be built with J2ME (Java 2 Micro Edition) technology and PHP, so this application can be connected directly to the internet. Wireless Java applications "iMobilearning" is a learning tool that runs through the phone. This application can be used by all junior and senior high school students in Indonesia, with the aim to provide the same learn facility. "IMobilearning" contains learning materials that can be updated every time and based on classes and majors each user. Therefore, to use the application users must be registered in such names, classes, majors, schools, cities, also username and password to log in at any time if the user wants to use this application. Learning materials in these applications can be directly studied and read, in addition, users can also do an evaluation through the mobile exam and question bank that available in this application. The result value of the user evaluation test directly compared and ranked with the evaluation result of other users all over Indonesia based on its level. It aims to encourage the spirit of learning to know the user and the user's ability level when compared with other students in various schools and various regions in Indonesia. Keyword : wireless java application, mobilearning, mobile learning, e-learning, mobile applications, J2ME and PHP, Indonesian education.
1
1. Pendahuluan Perkembangan teknologi informasi di Indonesia beberapa tahun terakhir sangat pesat, terutama pada dunia telekomunikasi dan telepon seluler. Telepon seluler yang banyak beredar saat ini dilengkapi dengan fasilitas java dan juga dapat dengan mudah terkoneksi dengan internet sehingga menawarkan banyak kemudahan bagi penggunanya. Namun sayangnya, kelebihan-kelebihan atau keunggulan pada teknologi ini belum banyak dimanfaatkan dengan baik, malah cenderung memberikan lebih banyak dampak negatif bagi penggunanya terutama pengguna pada kalangan remaja usia sekolah baik SMP maupun SMA. Untuk mengurangi dampak negatif dari penggunaan teknologi telekomunikasi dan telepon seluler di kalangan remaja usia sekolah, perlu diciptakan sebuah aplikasi yang berdaya guna sekaligus bermanfaat bagi mereka. Aplikasi yang dirasa cocok bagi remaja usia sekolah, sekaligus yang memanfaatkan teknologi internet dan telepon seluler adalah aplikasi mobile learning. Mobile learning diharapkan mampu menjadi aplikasi pembelajaran yang praktis, efektif dan efisien sebagai sarana untuk belajar dan berlatih mengerjakan soal. Selain itu aplikasi mobile learning juga diharapkan menjadi sarana belajar yang sama bagi seluruh siswa SMP dan SMA di Indonesia (antar sekolah, antar kota, antar propinsi) secara menyeluruh.
2. Analisis 2.1 Gambaran Umum iMobilearning diciptakan sebagai sebuah aplikasi mobile learning yang ditujukan untuk remaja-remaja usia sekolah di Indonesia, baik pelajar setingkat SMP maupun SMA. Diharapkan, iMobilearning dapat menjadi sebuah media belajar tambahan selain buku, yang lebih menarik, praktis dan mudah digunakan dimana saja dan kapan saja. iMobilearning dirancang untuk berjalan pada perangkat telepon seluler (ponsel) yang berfasilitas Java. Aplikasi ini dibangun menggunakan teknologi J2ME dan PHP. Dalam hal ini, J2ME digunakan untuk membangun antarmuka aplikasi pada perangkat telepon seluler bagi pengguna. Sedangkan PHP digunakan untuk membangun halaman web dinamis yang bertujuan utama yaitu membangun koneksi ke basis data MySQL dan sebagai antarmuka bagi administrator untuk memasukkan data-data seperti informasi, materi-materi, dan kumpulan soal.
2.2 Analisis Kelemahan Sistem Dalam
analisis kelemahan
sistem
ini,
digunakan
metode analisis
PIECES
(performance, information, economy, control, efficiency, dan service). Berdasarkan analisis yang telah dilakukan, terdapat beberapa kelemahan pada sistem pembelajaran yang sudah
2
ada, misal: pada sistem pembelajaran yang sudah ada, misal dengan buku, LKS, maupun media pembelajaran berbasis komputer kurang efektif dan tidak dapat digunakan dimana saja dan kapan saja. Selain itu baik buku maupun LKS biasanya hanya berisi satu mata pelajaran saja. Di dalam sistem yang lama, baik mempelajari materi dan mengerjakan soal, membutuhkan kertas yang sangat banyak, sehingga kurang ekonomis dan kurang efisien.
2.3 Analisis Kebutuhan Sistem Agar sistem yang baru dapat berjalan seperti apa yang diharapkan, perlu diketahui kebutuhan-kebutuhan dari sistem yang baru. Kebutuhan-kebutuhan tersebut antara lain kebutuhan fungsional, maupun kebutuhan hardware dan software. Sebagai aplikasi mobile learning bagi remaja usia sekolah yaitu pelajar SMP dan SMA maka sistem yang akan dibuat harus mampu memenuhi kebutuhan-kebutuhan fungsional sebagai berukut: • Kumpulan materi pelajaran dan ringkasan dari berbagai mata pelajaran sesuai jenjang pendidikan pengguna. • Bank soal dari berbagai mata pelajaran sesuai jenjang pendidikan pengguna dengan tujuan sebagai sarana berlatih mengerjakan soal-soal. • Output nilai bagi pengguna yang berlatih mengerjakan soal, baik nilai dari pengerjaan terakhir, nilai total, maupun nilai rata-rata. • Daftar pengguna dengan nilai-nilai tertinggi (highscore), agar setiap pengguna dapat terpacu untuk menjadi yang terbaik dan semakin rajin belajar dan mengerjakan soal dengan aplikasi iMobilearning. • Antarmuka (interface) yang mudah digunakan, praktis dan menarik dan sesuai dengan penggunanya yaitu remaja usia sekolah baik SMP maupun SMA. Selain
itu,
baik
dalam
perancangan
maupun
implementasinya
sistem
ini
membutuhkan beberapa perangkat keras dan perangkat lunak. Adapaun perangkat keras yang digunakan adalah seperangkat komputer dan ponsel. Sedangkan perangkat lunak yang dibutuhkan adalah sistem operasi, netbeans, J2ME emulator, MySQL, PHP maupun web browser. 2.4 Perancangan Sistem Dalam membangun sistem media pembelajaran iMobilearning ini dilakukan beberapa pemodelan dalam perancangannya, meliputi pemodelan proses (process modeling), pemodelan basis data (database modeling), pemodelan obyek (object modeling) dan perancangan antarmuka (interface).
3
2.4.1
Pemodelan Proses Tahap awal dalam membangun aplikasi media pembelajaran iMobilearning dimulai
dari perancangan proses. Dimana dalam perancangan proses sistem, dilakukan pendekatan menggunakan pemodelan logic (logical model) dengan membuat DFD (Data Flow Diagram). DFD dibuat beberapa level mulai dari context level dengan menggunakan context diagram, dekomposisi diagram, hingga DFD level 0 dan DFD level 1, dengan tujuan untuk lebih memeperjelas jalannya proses yang terjadi dalam media pembelajaran iMobilearning.
2.4.1.1 Context Diagram
Gambar 2.1 Context Diagram Sistem Pembelajaran iMobilearning
2.4.1.2 Dekomposisi Diagram
Gambar 2.2 Diagram Dekoposisi Sistem Pembelajaran iMobilearning
4
2.4.1.3 DFD Level 0
Gambar 2.3 DFD Level 0
2.4.2
Pemodelan Basis Data Dalam membangun aplikasi media pembelajaran iMobilearning, dibutuhkan juga
media penyimpanan untuk menyimpan berbagai data, berupa basis data. Oleh karena itu, harus dilakukan perancangan basis data terlebih dahulu. Perancangan basis data akan dilakukan beberapa tahap, mulai dari normalisasi, menentukan relasi antar tabel dan membuat rancangan tabelnya.
5
2.4.2.1 Bentuk Tak Normal Tabel 2.1 Bentuk tak normal no_induk nama tgl_lahir jenis_kelamin email no_hp sekolah jenjang kelas propinsi password kode_materi judul_materi materi gambar mata_pelajaran
jenjang kelas kode_soal soal pilihan1 pilihan2 pilihan3 pilihan4 jawaban mata_pelajaran jenjang kelas no_raport nama jumlah_evaluasi nilai_evaluasi_terakhir
nilai_total nilai_rata tgl_login_terakhir jam_login_terakhir id_admin nama email no_hp password
2.4.2.2 Bentuk Normal Pertama (1NF) Tabel 2.2 Hasil normalisasi pertama no_induk nama tgl_lahir jenis_kelamin email no_hp sekolah jenjang kelas propinsi password tgl_login_terakhir jam_login_terakhir kode_materi judul_materi materi gambar mata_pelajaran
kode_soal soal pilihan1 pilihan2 pilihan3 pilihan4 jawaban jumlah_evaluasi nilai_evaluasi_terakhir nilai_total nilai_rata id_admin email no_hp
2.4.2.3 Bentuk Normal Kedua (2NF) Tabel 2.3 Hasil normalisasi kedua Materi_Pelajaran kode_materi * judul_materi materi gambar mata_pelajaran jenjang kelas
Admin id_admin * nama email no_hp password
6
Soal
User
kode_soal * soal gambar pilihan1 pilihan2 pilihan3 pilihan4 jawaban mata_pelajaran jenjang kelas
no_induk * nama tgl_lahir jenis_kelamin email no_hp sekolah jenjang kelas propinsi password tgl_login_terakhir jam_login_terakhir jumlah_evaluasi nilai_evaluasi_terakhir nilai_total nilai_rata
2.4.2.4 Bentuk Normal Ketiga (3NF) Tabel 2.4 Hasil normalisasi ketiga
User no_induk * nama tgl_lahir jenis_kelamin email no_hp sekolah propinsi password tgl_login_terakhir jam_login_terakhir jumlah_evaluasi nilai_evaluasi_terakhir nilai_total nilai_rata kode_kelas **
Kelas kode_kelas * kelas kode_jenjang ** Jenjang kode_jenjang * jenjang Materi_Pelajaran kode_materi * judul_materi materi gambar kode_kelas ** kode_mapel ** id_admin ** Mata_Pelajaran kode_mapel * mata_pelajaran
7
Soal kode_soal * soal gambar pilihan1 pilihan2 pilihan3 pilihan4 jawaban kode_kelas ** kode_mapel ** id_admin ** Admin id_admin * nama email no_hp password
2.4.2.5 Relasi Antar Tabel
Gambar 2.4 Relasi antar tabel
2.4.3
Pemodelan Obyek (Object Modeling) Tahap terakhir dalam perancangan sistem ini adalah perancangan berorientasi obyek
(object modelling). Object modeling adalah teknik mengidentifikasi obyek-obyek dan relasi diantaranya, di dalam suatu lingkungan sistem 1 . Metodologi dan notasi dalam object modeling tersebut sekarang dikenal dengan nama UML (Unified Modelling Language). Di dalam perancangan media pembelajaran iMobilearning ini, dibuat class diagram untuk mendefinisikan perilaku atau fungsi-fungsi yang dikerjakan masing-masing obyek atau class di dalam sistem.
1
Booch, Grady dan Cummings, Benjamin, Object Oriented Analysis and Design. Prentice Hall, 1994 hal 86.
8
Gambar 2.5 Class Diagram
3. Hasil Penelitian dan Pembahasan Aplikasi iMobilearning secara garis besar terdiri dari dua bagian yaitu aplikasi J2ME bagi user yang dijalankan melalui telepon seluler, dan aplikasi bagi admin yang berupa web sebagai sarana pengelolaan konten dan basis data. Namun tidak secara keseluruhan web
9
digunakan sebagai pengelolaan basis data bagi admin. Sebagian web juga digunakan sebagai media promosi, pengenalan dan informasi bagi pengunjung baik user ataupun bukan.
3.1 Pembahasan Script Berikut adalah beberapa penjelasan script mengenai salah satu fungsi atau fasilitas yang penting dalam aplikasi iMobilearning yaitu fasilitas Mengerjakan Soal. • Script Java untuk me-request data Soal ke server Penggalan script berikut adalah script method getSoal(). Dijalankan ketika user memilih daftar mata pelajaran untuk berlatih mengerjakan soal. Script berikut berguna untuk membuka koneksi HTTP dan membuka atau mengakses URL get_soal.php dengan fungsi GET. Hal itu bertujuan untuk mengirimkan data kelas dan nama mata pelajaran yang di request oleh user. Selain itu hasil dari url yang diakses juga ditangkap kemudian diubah menjadi barisan karakter (char) dan terakhir dirubah menjadi tipe String.
public String getSoal() throws Exception { HttpConnection connection = null; String mapel = null; try { String[] status = split(biodataUser()); String kelas = status[2]; mapel = getListMapelSoal().getString(getListMapelSoal().getSelectedIndex()).trim(); String url = "http://localhost/imobilearning/user/get_soal.php?kls=" + kelas + "&mpl=" + mapel; String urlx = url.replace(' ', '+'); connection = (HttpConnection) Connector.open(urlx); int size = 1; StringBuffer buffer = new StringBuffer(100); InputStreamReader reader = new InputStreamReader(connection.openInputStream()); char[] ch = new char[size]; while ((reader.read(ch, 0, ch.length)) != ‐ 1) { buffer.append(ch); ch = new char[size]; } reader.close(); String hasil = buffer.toString(); connection.close(); return hasil; } catch (Exception er) { throw new IllegalArgumentException(er.getMessage()); } }
10
• Script PHP dalam get_soal.php Script berikut menangkap kelas dan mata pelajaran dengan metode GET dari URL yang diakses
user
melalui
method
getSoal().
Kemudian
menggunakannya
untuk
mengakses tabel soal dalam database mlearning. Data soal dipilih dengan secara acak menggunakan query MySQL dengan ORDER BY RAND() dan dibatasi sepuluh soal dengan LIMIT 10. Kemudian hasilnya ditampilkan semua dan dibatasi dengan karakter “|”, karena karakter tersebut digunakan sebagai delimiter dalam method split(). Fungsinya untuk memisah-misahkan tiap data dan nantinya akan dimasukan kedalam array ataupun juga ditampilkan pada aplikasi iMobilearning yang berjalan pada telepon seluler.
3.2 Testing Testing yang dilakukan terhadap aplikasi iMobilearning adalah dengan metode blackbox testing. Berikut adalah tabel testcase, dalam pengujian aplikasi iMobilearning menggunakan metode blackbox testing : Tabel 3.1 Testcase untuk aplikasi user iMobilearning No
Tampilan / State Awal
Aksi
Data
1
Menu ponsel
Buka aplikasi
-
Load Screen
2
Load Screen
Dismiss command
-
Form login
3
Form login
Command Login
no , password
List menu utama
4
Form login
Command Registrasi
-
Form registrasi
11
Hasil yang Diharapkan / Response
5
Form regitrasi
Command Daftar
data diri user
Waitscreen registrasi
6
Waitscreen registrasi
Success command
-
Form login
7
Waitscreen registrasi
Failure command
-
Form registrasi
8
List menu utama
Pilih Belajar
kelas, jenjang
List mata pelajaran
9
List menu utama
Pilih latihan soal
kelas, jenjang
List mata pelajaran
10
List menu utama
Pilih user highscore
-
List kategori user
11
List menu utama
Pilih rapor sementara
no induk
Rapor sementara
12
List menu utama
Pilih edit data diri
no induk
Form edit data diri
13
List menu utama
Pilih ganti pasword
no, password
Form edit password
14
List menu utama
Pilih About
-
About iMobilearning
15
List mata pelajaran
Pilih mata pelajaran
kelas, mapel
List judul materi
16
List judul materi
Pilih judul materi
judul materi
Form baca materi
17
List mata pelajaran
Pilih mata pelajaran
kelas, mapel, soal
Form kerjakan soal
18
Form kerjakan soal
Command next
jawaban ke-n
Form kerjakan soal
19
Form kerjakan soal
Command selesai
jawaban[ ], kunci[ ]
Form cocokkan nilai
20
Form cocokkan nilai
Command lagi
-
Form kerjakan nilai
21
Form cocokkan nilai
Command selesai
nilai
List mata pelajaran
22
List kategori
Pilih kategori
kategori
Form user higscore
23
Form user highscore
Command detail
kategori, no
Detail user
24
Form edit data diri
Command simpan
data diri baru
Waitscreen simpan
25
Waitscreen simpan
Success command
-
List menu utama
26
Waitscreen simpan
Failure command
-
Form edit data diri
27
Form edit password
Command simpan
password
Waitscreen simpan
28
Waitscreen simpan
Success command
-
List menu utama
29
Waitscreen simpan
Failure command
-
Form edit password
30
Semua tampilan
Command kembali
-
Tampilan sebelumnya
31
Semua tampilan
Command keluar
-
Menu ponsel
Tabel 3.2 Testcase untuk aplikasi admin iMobilearning No
Tampilan / State Awal
Aksi
Data
1
Halaman login
Button Login
id, password
Halaman admin
2
Halaman admin
Menu manajemen admin
-
Tampil daftar admin
3
Tampil daftar admin
Link tambah
-
form input data admin
4
form input data admin
Button Simpan
data admin
Tampil daftar admin
5
Tampil daftar admin
Link edit
id admin
Form edit admin
6
Form edit admin
Button Simpan
data admin
Tampil daftar admin
7
Halaman admin
Menu info pengguna
-
Tampil daftar pengguna
12
Hasil yang Diharapkan / Response
8
Tampil daftar pengguna
Link detail
no induk
Tampil detail pengguna
9
Halaman admin
Menu mata pelajaran
-
Tampil daftar mata pelajaran
10
Tampil daftar mata pelajaran
Link tambah
-
Form input mata pelajaran
11
Form input mata pelajaran
Button Simpan
kode, pelajaran
Tampil daftar mata pelajaran
12
Halaman admin
Menu materi pelajaran
-
Tampil daftar materi pelajaran
13
Tampil daftar materi pelajaran
Link tambah
-
Form input materi pelajaran
14
Form input materi pelajaran
Button Simpan
data materi pelajaran
Tampil daftar materi pelajaran
15
Tampil daftar materi pelajaran
Link edit
kode materi
Form edit materi pelajaran
16
Form edit materi pelajaran
Button Simpan
data materi pelajaran
Tampil daftar materi pelajaran
17
Halaman admin
Menu bank soal
-
Tampil daftar soal
18
Tampil daftar soal
Link tambah
-
Form input soal
19
Form input soal
Button Simpan
data soal
Tampil daftar soal
20
Tampil daftar soal
Link edit
kode soal
Form edit soal
21
Form edit soal
Button Simpan
data soal
Tampil daftar soal
22
Halaman admin
Menu logout
-
Homepage iMobilearning
3.3 Capture Aplikasi 3.3.1
Aplikasi Untuk User Aplikasi yang ditujukan untuk user atau pengguna adalah berupa aplikasi J2ME yang
dijalankan melalui telepon seluler. Berikut adalah beberapa tampilan aplikasi iMobilearning:
13
Gambar 3.1 Tampilan-tampilan aplikasi J2ME iMobilearning
3.3.2
Aplikasi Untuk Admin Aplikasi yang ditujukan untuk admin adalah berupa web yang dibangun dengan PHP.
Berikut adalah beberapa tampilan web iMobilearning sebagai aplikasi pengelolaan database bagi admin:
Gambar 3.2 Tampilan halaman admin web iMobilearning
14
3.4 Kelebihan dan Kekurangan Aplikasi iMobilearning Sebagai sebuah sarana pembelajaran, iMobilearning tentu saja memiliki kelebihan dan kekurangan. Adapun kelebihan dan kekurangannya adalah sebagai berikut: 1. Kelebihan iMobilearning •
Sebagai media atau sarana pembelajaran iMobilearning adalah sarana yang praktis dan dapat digunakan dimana saja dan kapan saja oleh pengguna karena memanfaatkan teknologi internet dan telepon seluler.
•
Konten-konten baik materi maupun soal yang ada didalamnya dinamis dan dapat terus terupdate.
•
Belajar dan berlatih mengerjakan soal lebih menyenangkan sesuai dengan jiwa para remaja usia sekolah.
•
Berisi berbagai materi dan soal dari beberapa mata pelajaran penting berdasarkan jenjang dan kelas pengguna.
•
Pengguna bisa mendapatkan nilai secara langsung stelah mengerjakan soal.
•
Pengguna dapat membandingkan kemampuan mengerjakan soal dengan pengguna lain diseluruh Indonesia.
•
Baik konten soal dan materi dapat berupa teks dan gambar sebagai penjelas.
2. Kekurangan iMobilearning •
iMobilearning belum mampu menampilkan teks dalam bentuk notasi matematika maupun fisika (akar, pangkat, matrik, delta, sigma, dll) dengan baik.
•
iMobilearning belum disertai dengan professional look and feel pada interface atau antarmukanya.
•
iMobilearning belum disertai fasilitas yang dapat digunakan untuk sarana komunikasi antar pengguna misal sms, chat maupun forum.
4. Kesimpulan Setelah melakukan perancangan, analisis, dan pengujian terhadap aplikasi java nirkabel iMobilearning sebagai sarana pembelajaran bagi remaja usia sekolah di Indonesia, maka dapat diambil kesimpulan sebagai berikut: 1. Kemajuan teknologi telekomunikasi dan telepon seluler dapat juga dimanfaatkan dalam dunia pendidikan dan pengajaran. 2. Untuk mengurangi dampak negatif dari penggunaan telepon seluler dan teknologi telekomunikasi di kalangan remaja, maka harus diciptakan aplikasi yang bermanfaat dan dapat digunakan dengan baik oleh mereka, seperti aplikasi iMobilearning. 3. Aplikasi iMobilearning dapat digunakan sebagai sarana belajar dan berlatih mengerjakan soal bagi remaja usia sekoalah baik SMP maupun SMA.
15
4. Belajar dan berlatih mengerjakan soal menggunakan aplikasi iMobilearning dapat dilakukan dengan mudah dan menyenangkan, serta dapat dilakukan dimana saja dan kapan saja tanpa terbatas ruang dan waktu. 5. Aplikasi iMobilearning mampu menyediakan materi-materi pelajaran dari beberapa mata pelajaran pokok berdasarkan jenjang dan kelas masing-masing pengguna. 6. Pengguna aplikasi iMobilearning dapat berlatih mengerjakan soal dari berbagai mata pelajaran serta dapat secara langsung mendapatkan nilainya sendiri, maupun kumpulan nilai-nilai dari pengguna lain. 7. Aplikasi iMobilearning merupakan pemanfaatan dari teknologi jaringan telekomuniksi nirkabel serta J2ME, dan biasa disebut dengan aplikasi java nirkabel (java wireless application).
5. Daftar Pustaka Avestro, Joyce. 2007. Pengembangan Perangkat Mobile. Jakarta : JENI. Darytamo, Budi dkk. 2007. Pemrograman Berorientasi Obyek dengan Java 2 Platform Micro Edition (J2ME). Bandung : Java Competency Center-ITB. Dennis, Wixom dan Roth. 2006. Systems Analysis and Design, 3rd Edition. John Wiley & Sons, Inc. Feng, Yu dan Zhu, Jun 2001. Wireless Java Programming with Java 2 Micro Edition. Indianapolis : SAMS. Knudsen, Jonathank and Li, Sing. 2005. Beginning J2ME: From Novice to Professional, Third Edition. New York : Apress Company. Kusrini. 2006. Strategi Perancangan dan Pengelolaan Basis Data. Yogyakarta: Andi. Meisenberger, Matthias dan Nischelwitzer, Alexander K. The mobile learning engine (MLE) a mobile,computer aided, multimedia based learning application, Multimedia Application in Education Conference. http://www.drei.fhjoanneum.at/mle/docs/Matthias_Meisenberger_MApEC_Paper_mL earning.pdf ,diakses 8 Oktober 2010, 10.15 WIB. Morrison, Michael. 2001. Sams Teach Yourself Wireless Java with J2ME in 21 Days. Indianapolis : SAMS. O’Malley, C. dkk. 2003. Guidelines for learning in a mobile environment. Birmingham : Riggs, Roger, Antero Taivalsaari dkk. 2003. Programming Wireless Devices with Java 2 Platform Micro Edition, Second Edition. Addison Wesley. Rumbaugh, James dkk. 1991. Object Oriented Modeling and Design. Prentice Hall. Schach, Stephen R. 2002. Object-Oriented and Classical Software Engineering Fifth Edition. McGraw-Hill. Utami, Ema dan Sukrisno. 2005. Konsep Dasar Pengolahan dan Pemrograman Database. Yogyakarta: Andi. Yuan, Michael. 2003. Enterprise J2ME: Developing Mobile Java Applications. Prentice Hall PTR
16