membangun aplikasi java nirkabel “imobilearning”...
TRANSCRIPT
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 jenjang nilai_total nama kelas nilai_rata tgl_lahir kode_soal tgl_login_terakhir jenis_kelamin soal jam_login_terakhir email pilihan1 id_admin no_hp pilihan2 nama sekolah pilihan3 email jenjang pilihan4 no_hp kelas jawaban password propinsi mata_pelajaran password jenjang kode_materi kelas judul_materi no_raport materi nama gambar jumlah_evaluasi mata_pelajaran nilai_evaluasi_terakhir
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
Adminid_admin * nama email no_hp password
6
User
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
Soalkode_soal * soal gambar pilihan1 pilihan2 pilihan3 pilihan4 jawaban mata_pelajaran jenjang kelas
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 **
Soal kode_soal * soal gambar pilihan1 pilihan2 pilihan3 pilihan4 jawaban kode_kelas ** kode_mapel ** id_admin **
Kelas
kode_kelas * kelas kode_jenjang **
Jenjangkode_jenjang * jenjang
Materi_Pelajarankode_materi * judul_materi materi gambar kode_kelas ** kode_mapel ** id_admin **
Admin id_admin * nama email no_hp password
Mata_Pelajaran
kode_mapel * mata_pelajaran
7
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 sistem1. 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. <?php include "../config/koneksi.php";
$kelas = $_GET[kls]; $mapel = $_GET[mpl]; $tampil = mysql_query("SELECT * FROM mata_pelajaran, soal
WHERE mata_pelajaran.kode_mapel = soal.kode_mapel AND kode_kelas = '$kelas' AND pelajaran = '$mapel' ORDER BY RAND() LIMIT 10");
$no = 1; while ($data = mysql_fetch_array($tampil)){
echo $no."|". $data['soal']."|". $data['pilihan1']."|". $data['pilihan2']."|". $data['pilihan3']."|". $data['pilihan4']."|". $data['jawaban']."|". $data['gambar']."|";
$no++; } exit; ?>
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 Hasil yang Diharapkan
/ Response
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
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 Hasil yang Diharapkan
/ Response
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
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
16
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_mLearning.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