membangun aplikasi buku harian dengan j2me...
TRANSCRIPT
MEMBANGUN APLIKASI BUKU HARIAN
DENGAN J2ME
NASKAH PUBLIKASI
Disusun Oleh:
TAUFIK HIDAYANTO
NIM: 05.11.0796
Kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
“AMIKOM” YOGYAKARTA
2011
ABSTRACT
For the time being the live in city has became more time consuming. This happen as the
people responsibility for themselves growth. But there are actually some time wasted, as
we in a bus, waiting for a bus, or any other activity that make us waiting. In a waiting, the
think that we can interact with is usually our own mobile phone.
Writing a diary is a one of the brain refreshing. But to write a diary comfortably and fun, a
place must to be match. The “waiting” time which is usually wasted can be used for some
refreshner. So the writer’s trying to give an option for this refreshner by developing a diary
writer application ran by a mobile phone.
Keywords: mobile phone, diary, refreshners
PENDAHULUAN
1.1. Latar Belakang Masalah
Peradaban manusia pada abad 20 berkembang begitu pesat. Semua aktifitas keseharian
manusia telah jauh berbeda dengan abad sebelumnya. Karena semakin berkembangnya
jenis kebutuhan manusia, waktu yang tersediapun berkurang apabila tidak menggunakan
inovasi teknologi yang lebih efektif dan efisien. Khususnya teknologi informasi yang juga
berkembang pesat.
Telepon genggam atau biasa disebut HP(Hand Phone) telah menjadi bagian
keseharian 159.248.000 penduduk Indonesia (perkiraan juli 2009)1. HP menjadi
perangkat multifungsi, salah satunya ialah untuk menjalankan aplikasi mobile.J2ME
merupakan salah satu platform aplikasi mobile yang didukung oleh sebagian besar
HPsaat ini. Sehingga HP memiliki potensi fungsi lain, yang dapat membantu produktifitas
waktu manusia.
Diantara banyak kegiatan yang dilakukan manusia menulis diary merupakan salah
satunya. Menulis diary pada media kertas sangat rentan terhadap keamanan. Diary bisa
dibaca oleh orang yang tidak dikehendaki. Diary bisa hilang atau rusak. Menulis dengan
media kertas juga membutuhkan tempat dan waktu tertentu.
1.2. Rumusan Masalah
Agar skripsi ini lebih bertujuan kearah sasaran,maka dibuat rumusan masalah yaitu
Bagaimana membangun aplikasi untuk menulis diary yang dapat dipasang (install) pada
sebuah HP atau perangkat mobile yang mendukung teknologi J2ME?
1.3. Batasan Masalah
Batasan masalah dalam penelitian ini adalah sebagai berikut:
a. Diary disini ialah buku harian. Definisi buku harian adalah buku tulis yang
berisi catatan tentang kegiatan yang dilakukan dan kejadian yang dialami
setiap hari, sesuai Kamus Besar Bahasa Indonesia.
b. HP atau telepon genggam yang dimaksud disini ialah yang mendukung
teknologi J2ME (Java 2 Micro Edition).
c. Buku harian berbeda dengan agenda (buku catatan yang bertanggal
untuk satu tahun), sesuai Kamus Besar Bahasa Indonesia. Fungsinya-
1https://www.cia.gov/library/publications/the-world-factbook/rankorder/2151rank.html,
CIA - The World Factbook -- Country Comparison :: Telephones - mobile cellular, 7 Maret 2011
pun berbeda dengan agenda yang juga memuat catatan tugas-tugas
yang harus dilakukan.
d. Buku harian yang dimaksud digunakan untuk mencatat kejadian pribadi
yang telah terjadi.
1.4. Tujuan Dan Manfaat Penelitian
Tujuan penelitian ini adalah:
a. Memberikan pilihan dalam menulis buku harian pada perangkat mobile
(mobile device).
b. Sebagai salah satu persyaratan kurikulum bagi jenjang Strata 1 (S1)
Sekolah Tinggi Manajemen Informatika dan Komputer “AMIKOM”
Yogyakarta.
Manfaat penelitian ini adalah:
a. Menerapkan ilmu yang telah didapatkan dari STMIK AMIKOM Yogyakarta
pada kehidupan nyata.
b. Memberikan kemudahan kepada masyarakat dalam menulis buku harian.
1.5. Metode Penelitian
Metode penelitian dalam skripsi ini ialah:
1.5.1 Observasi
Melakukan analisa terhadap objek yang diteliti, dilakukan bersama dengan pencarian
data.
1.5.2 Studi Kepustakaan
Penulis membaca buku dan artikel yang berkaitan dengan buku harian dan
J2ME.
1.6. Sistematika Penulisan Laporan
Sistematika penulisan laporan penelitian ini adalah:
a. BAB I Pendahuluan
Latar belakang, rumusan masalah, batasan masalah, tujuan dan manfaat, metode
penelitian, dan sistematika penulisan
b. BAB II Landasan Teori
Memuat mengenai landasan teori yang digunakan dalam proses pembuatan sistem
c. BAB III Analisis dan Perancangan Sistem
Membahas tentang analisis dan perancangan yang digunakan dalam pembuatan buku
harian mobile.
d. BAB IV Implementasi dan Pengujian
Menguraikan tentang implemantasi dan pengujian dari rancangan dan analisis pada Bab
III untuk diwujudkan dalam sebuah aplikasi mobile buku harian.
e. BAB V Penutup
Pada bab ini berisi tentang kesimpulan dan saran yang didapat dari penelitian.
LANDASAN TEORI
2.1. Definisi Sitem, Informasi, Sistem Informasi
2.1.1 Definisi Sistem
Menurut MCLeod (1995, h 13), yang dimaksud dengan sistem adalah sekelompok
elemen yang terintegrasi dengan suatu maksud yang sama untuk mencapai suatu tujuan.
Menurut Hanif Al Fatta (2007, h 3), secara sederhana sistem dapat diartikan sebagai
suatu kumpulan atau himpunan dari unsur atau variabel-variabel yang saling
terorganisasi.
Jadi dari dua definisi sistem diatas dapat dinyatakan bahwa sistem adalah satu kesatuan
elemen yang terdiri dari elemen-elemen penyusunnya yang terintegrasi untuk mencapai
suatu tujuan tertentu.
2.1.2 Informasi
Informasi adalah pengetahuan yang didapatkan dari pembelajaran, pengalaman, atau
instruksi. Namun demikian, istilah ini memiliki banyak arti bergantung pada konteksnya,
dan secara umum berhubungan erat dengan konsep seperti arti, pengetahuan,
komunikasi, kebenaran, representasi, dan rangsangan mental. Didalam dunia informatika
informasi dapat didefinisakan sebagai rangkaian terurut dari simbol-simbol yang
menyimpan atau menyampaikan pesan.2
Dari pengertian informasi di atas, kita dapat menyatakan informasi adalah sesuatu yang
memiliki pesan, contoh, informasi pada prasasti.
2.1.3 Sistem Informasi
Ada beragam definisi sistem informasi, sebagaimana tercantum pada Tabel 2.1. Dari
berbagai definisi tersebut, dapat disimpulkan bahwa sistem informasi mencakup
sejumlah komponen (manusia, komputer, teknologi informasi, dan prosedur kerja), ada
sesuatu yang diproses (data menjadi informasi), dan dimaksudkan untuk mencapai suatu
sasaran atau tujuan.3
2.2. Buku Harian
2http://en.wikipedia.org/wiki/Information, Information, 9 April 2011
3Abdul Kadir, Pengenalan Sistem Informasi, Hal. 11
Buku harian ialah buku tulis yang berisi catatan tentang kegiatan yang dilakukan dan
kejadian yang dialami setiap hari. Buku harian dapat juga memuat catatan sejarah dari
sudut pandang penulis buku harian tersebut.
Buku harian atau diary bersifat pribadi, sehingga kita dapat menulis apapun dengan cara
bebas. Misalnya, kita dapat menulis, “Everything is done…, thanks buat semuanya..”
Cara menulis seperti itu dalam pengertian buku harian pribadi dan rahasia tidaklah salah.
Namun, cara menulis seperti itu hanya bermakna bagi diri sendiri dan tidak ada
kepentingannya untuk orang lain.
Buku harian bersifat pribadi dan rahasia, kita tahu ada pula buku harian yang kemudian
diterbitkan menjadi buku yang dibaca oleh banyak orang. Kita pun sangat biasa di masa
kini, menulis buku harian di blog atau website. Buku harian kita ternyata dapat memberi
inspirasi bagi banyak orang, bahkan siapa tahu bisa memberi kontribusi bagi dunia.
Cara menulisnya biasanya dengan penuh perasaan, sehingga rapi, baik, indah, dan agar
lebih nyamanbiasanya menggunakan bahasa sendiri. Apa tujuannya? Ya, agar kita akan
selalu mengingat kejadian yang kita tulis dalam buku harian. Pasti kita akan bahagia jika
kita melihat tulisan kita di buku harian yang ditulis secara indah dan rapi. Wah, tentunya
semangat untuk menjalani hidup setiap hari akan selalu mantap!
Selain untuk melatih menulis, manfaat buku harian juga banyak. Buku harian dapat
dijadikan teman, ketika kita tidak dapat menceritakan masalah kepada orang lain.
Sejarah yang dimuat di buku harian, dapat dijadikan motivasi untuk hari selanjutnya.
Bahkan, untuk dijadikan kenangan tersendiri dan cerminan untuk masa depan yang lebih
baik. Melakukan intropeksi diri agar menjadi lebih baik. Sehingga hidup menjadi lebih
berwarna.
2.3. Bahasa Pemrograman yang digunakan
1. Java
Java merupakan bahasa pemrograman yang hanya mendukung Object Oriented
Programming dan dapat dijalankan pada hampir semua platform. Pada awalnya bahasa
pemrograman ini dibangun oleh James Gosling di Sun Microsystem (yang saat ini sudah
merupakan bagian dari Oracle Corporation) dan dibuka untuk umum pada tahun 1995.
Nama Java sendiri diambil dari kata acak yang terjadi saat rapat penamaan bahasa
pemrograman tersebut, sebelumnya menggunakan nama “Oak” yang kemudian harus
diganti karena masalah hak paten.4
Java mempunyai 4 edisi Java yang ditujukan untuk lingkungan aplikasi yang berbeda dan
terbagi dalam beberapa API yaitu:
Java Card untuk smartcards.
Java Platform, Micro Edition (Java ME) – ditujukan untuk lingkungan
dengan sumber daya yang terbatas.
Java Platform, Standard Edition (Java SE) – diujukan untuk lingkungan
komputer kerja sehari-hari.
Java Platform, Enterprise Edition (Java EE) – ditujukan untuk lingkungan
perusahaan atau internet.
Penulis akan menggunakan Java ME dalam skripsi ini. Java ME ialah edisi Java yang
ditujukan untuk lingkungan dengan sumber daya yang terbatas dalam hal ini HP atau
telepon genggam.
Telepon genggam merupakan salah satu alat yang didukung oleh Java ME. Selain itu
Java ME mendukung berbagai sistem tertanam (embedded systems).
Pada tahun 2008, semua platform Java ME masih terbatas pada JRE 1.3 (Java Runtime
Environment).
Perangkat Java ME menerapkan profil, yang paling umum ialah Mobile Information
Device Profile ditujukan untuk perangkat bergerak seperti telepon seluler. Connected
Limited Device Configuration (CLDC) merupakan framework spesifikasi untuk aplikasi
Java ME yang menggambarkan seperangkat library dasar dan sifat virtual-machine yang
harus ada pada penerapan. CLDC dikombinasikan dengan salah satu atau lebih profil
untuk memberikan platform pada pengembang perangkat lunak untuk membangun
aplikasi pada perangkat dengan sumber daya terbatas seperti, pager dan telepon
seluler.5
Penulis akan menggunakan spesifikasi CLDC 1.0 dan MIDP 1.0 untuk membangun
aplikasi diary pada telepon seluler. Spesifikasi tersebut ialah spesifikasi paling dasar
4http://blogs.sun.com/jonathan/entry/better_is_always_different, Jonathan Schwartz,
Different Isn't Always Better, But Better's Always Different, 3 April 2011 5http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition, Java Platform, Micro
Edition, 3 April 2011
sehingga diharapkan aplikasi ini dapat berjalan pada semua telepon seluler yang
mendukung Java ME.
ANALISIS DAN PERANCANGAN SISTEM
3.1. Tinjauan Umum
Aplikasi diary ini dibangun untuk menunjang kemudahan dalam menulis buku harian
sehingga tidak perlu membawa buku harian secara yang nyata. Pengguna cukup
menambah aplikasi pada telepon genggamnya yang memang selalu dibawa. Pada
aplikasi diary ini pengguna dapat melakukan:
1. Menulis catatan harian berdasarkan tanggal dan jam
2. Menyimpan, mengubah, dan menghapus data buku harian
3. Mencari catatan harian berdasarkan tanggal
4. Mengunci buku harian dengan password
5. Mengganti password
3.2. Analisis
Analisis dilakukan sebelum perancangan sistem, hal ini dilakukan untuk mengetahui
kebutuhan sistem. Sehingga perancangan sistem yang dibuat sesuai kebutuhan sistem.
Dengan melakukan analisis sebelum perancangan dapat meminimalkan sumber daya
yang digunakan sistem serta mampu memaksimalkan hasil dari sistem tersebut.
1.2.1. Analisis Kelemahan Sistem
Metode analisa yang digunakan untuk mengetahui kelemahan dari sistem yang berlaku
sebelumnya adalah metode PIECES (Performance, Information, Economy, Control,
Efficient, Services ). Berikut ini adalah penjelasannya :
a) Analisis Kinerja (Performance)
Untuk menulis diary pada platform desktop, dapat dilakukan dengan berbagai macam
software text editor. Program desktop untuk menulis diary pun juga ada, misal Smart
Diary for Windows 7, CallitADay, dan sebagainya. Kinerja perangkat lunak tersebut tentu
sangat bagus karena berjalan pada desktop, yang memiliki keyboard dan monitor yang
cukup nyaman untuk kegiatan menulis. Produktifitas yang dihasilkan pun paling tinggi
dibandingkan dengan platform lainnya.
Untuk analisis kinerja memang pada sistem ini tidak terdapat kekurangan, namun masih
ada empat analisis lainnya.
b) Analisis Informasi (Information)
Informasi yang dihasilkan oleh perangkat lunak pada platform desktop memiliki
konsistensi yang sama dengan platform lain, termasuk pada platform J2ME. Pada tahap
analisis informasi platform menulis diary pada desktop tidak mempunyai kelemahan bila
dibandingakan dengan platform J2ME. Bisa dikatakan relatif sama untuk analisis
informasi. Pada platform desktop dan J2ME.
c) Analisis Ekonomi (Economy)
Analisis ekonomi digunakan unuk menganalisa berapakah biaya yang digunakan untuk
mendukung sebuah sistem dapat berlangsung. Pada platform desktop biaya yang
digunakan lebih besar dibanding pada platform J2ME, kita bisa melihat dengan
membandingkan konsumsi listrik dari telepon seluler dibandingkan dengan sebuah PC.
Tentu saja konsumsi listrik pada PC lebih besar dari pada telepon seluler.
Untuk menulis diary pada desktop maka dibutuhkan laptop ataupun PC yang harganya
relatif lebih mahal dibanding dengan telepon seluler dengan spesifikasi minimun untuk
program diary yang diusulkan.
Pada analisis ekonomi ini menulis diary pada telepon seluler lebih menguntungkan
dibandingkan pada desktop.
d) Analisis Kontrol (Control)
Analisis kontrol digunakan untuk mengetahui kontrol terhadap validitas data. Pada
analisis ini menulis diary pada J2ME memiliki validitas data yang baik, karena tersimpan
pada perangkat yang konsisten.
e) Analisis Efisiensi (Efficient)
Analisis efisiensi digunakan untuk mengetahui tingkat efisiensi waktu dan biaya dalam
menulis diary. Pada platform PC menulis diary memiliki efisiensi lebih rendah
dibandingkan pada telepon seluler, karena biaya yang digunakan lebih besar. Untuk
menulis diary pada desktop menghidupkannya saja sudah membutuhkan waktu, berbeda
untuk penulisan diary pada telepon seluler, karena telepon seluler selalu dalam keadaan
hidup atau on.
f) Analisis Pelayanan (Services)
Analisis pelayanan digunakan untuk mengetahui sejauh mana pelayanan yang dibeikan
pada sistem lama. Pada platform desktop pelayanan yang di berikan terhadap pengguna
sudah bagus. Sehingga pada tahap analisis pelayanan tidak terdapat kelemahan
dibanding platform J2ME
3.3. Perancangan Sistem
Setalah analisis yang penulis lakukan, maka selanjutnya ialah merancang sistem.
Sebelum membuat perogram maka perancangan diperlukan untuk memudahkan pada
langkah penerapan dalam kode program atau biasa disebut coding. Sehingga pada saat
coding dapat meminimalisir adanya bug pada program.
Program yang akan dibangun menggunakan bahasa pemrograman Java yang object
oriented dan penulis menggunakan flowchart dan data flow diagram (DFD) untuk
perancangannya.
3.3.1 Konsep mobile diary yang akan dibangun
Mobile diary ini dirancang untuk kompatibilitas tinggi, bisa di-install pada semua telepon
seluler yang mendukung java MIDP versi 1.0 atau versi sesudahnya, sehingga dalam
pembangunannya nanti penulis berusaha untuk tidak menggunakan library khusus
platform MIDP 1.0.
3.3.2 Mobile diary ini dirancang memiliki menu:
a) Menu Registrasi
Menu ini digunakan untuk membuat password. Selain input password juga input
pertanyaan dan jawaban yang di gunakan sebagai pengingat password.
b) Menu Ganti password
Menu ini digunakan untuk mengganti password. Menu ini terdapat pada halaman
pertama sebelum login.
c) Menu Lupa password
Menu ini digunakan untuk melihat password dengan menjawab pertanyaan yang telah
diset.Terdapat pada halaman pertama sebelum login.
d) Menu Add
Menu ini digunakan untuk menambahkan catatan baru. Terdapat pada halaman kedua
setelah login.
e) Menu Edit
Menu ini digunakan untuk mengubah catatan yang sudah ada. Terdapat pada halaman
kedua setelah login.
f) Menu Delete
Menu ini digunakan untuk menghapus catatan yang sudah ada. Terdapat pada halaman
kedua setelah login.
g) Menu Search
Menu ini digunakan untuk mencari catatan berdasarkan tanggalnya. Terdapat pada
halaman kedua setelah login.
h) Menu Exit
Menu ini digunakan untuk keluar dari aplikasi. Terdapat pada halaman sebelum login dan
setelah login.
3.3.3 Flowchart Sistem
Bagan yang menunjukkan alur sistem atau apa yang sedang dikerjakan oleh sistem
secara keseluruhan. Bagan ini juga menjelaskan urutan proses-proses yang terjadi di
dalamnya.
3.3.4 Data Flow Diagram
Data Flow Diagram (DFD) ialah pemodelan yang digunakan untuk menggambarkan
sebuah data mengalir dari mana berasal, kemana tujuan data keluar, proses apa yang
berjalan, dan dimana data disimpan. Teknik pemodelan simbol DFD yang digunakan
penulis adalah Gane/Sarson.
DFD Level 0
Gambar 3. 1 Flowchart Sistem 1 dari 2
= Proses yang sedang berjalan
= media penyimpanan data
= aliran data yang sedang berjalan
3.3.5 Perancangan nama record RMS untuk penyimpanan data
Nama record RMS, time1, data1, time2, data2, … time(n), data(n)
Array 2 dimensi untuk cache RMS rmsArr[n][2]. n = banyaknya data item diary ditambah
satu (data untuk password).
HASIL PENELITIAN DAN PEMBAHASAN
Pembahasan
Pembahasan listing program
Dalam pembahasan listing program akan dibahas mengenai listing program yang
digunakan untuk menyimpan data buku harian. Alasan pembahasan tersebut karena inti
dari aplikasi ini adalah penyimpanan data pada memory non-volatile akan tetapi pada
lingkungan J2ME penggunaan sumber daya menjadi sangat penting.
Menyimpan data pada RMS
Platform J2ME tidak menyediakan penyimpanan data yang berbasiskan tabel dan indeks
seperti pada platform desktop atau server, hal ini dikarenakan keterbatasan platform
J2ME. RMS menyimpan data dalam bentuk byteArray sehingga untuk menyimpan data
dalam bentuk lain (string, int, boolean) diperlukan serialization. Programmer harus
membuat Class untuk serialization atau dapat menggunakan library yang sudah ada.
Dalam aplikasi mobile diary ini penulis menggunakan library HandyDB.
Karena RMS menyimpan data hanya dengan referensi string dan bukan tabel maka
untuk penyimpanan data penulis menyambung (concatenate) string dengan integer
sehingga nama record nantinya akan seperti data1, data2, data3, …, datan.
HandyDB.writeString(ts+ovrInt, timeSave);
HandyDB.writeString(ds+ovrInt, dITxtBx.getString());
Untuk membaca data yang sudah tersimpan menggunakan iterasi for tetapi karena RMS
hanya memiliki referensi nama record dan index yang bercampur menjadi satu dengan
data selain item diary, maka penulis menggunakan array 2 dimensi untuk men-cache
data pada memory volatile. Pada saat membaca data yang dibaca ialah data pada cache
(array 2 dimensi) yang ditulis bersamaan penulisan data pada RMS. Apabila aplikasi
keluar dan kemudian dihidupkan lagi maka penulis membaca data dari RMS dan
memasukkannya ke dalam array dengan iterasi.
private final String[][] cacheRms() {
String[] strs = HandyDB.showAll();
if (strs != null) {
int l = strs.length -1;
rmsArr = new String[l/ 2][2];
rmsArr[0][0] = HandyDB.readString(ps);
//iterasi untuk memasukkan array
for (int i = 1; i < rmsArr.length; i++) {
rmsArr[i][0] = HandyDB.readString(ts+i);
rmsArr[i][1] = HandyDB.readString(ds+i);
}
}
return rmsArr;
}
Pembahasan interface (antarmuka) program
Interface mobile diary sangat sederhana hal ini bertujuan agar mobile diary memiliki
kompatibilitas yang tinggi. Interface yang digunakan mobile diary merupakan library
dasar yang ada pada MIDP 1.0 dan CLDC 1.0 yaitu Form dan List. Pada tiap menu
penulis menggunakan Form berbeda agar mudah dikelola. Walaupun pada tiap-tiap
perangkat penampilan aplikasi diary mobile sedikit berbeda (tidak konsisten) namun
masih mempunyai fungsi yang sama hal ini memang terjadi apabila menggunakan library
bawaan pada MIDP 1.0 dan CLDC 1.0 untuk membuat antarmuka pada platform J2ME.
KESIMPULAN
Dari hasil penelitian dan pembahasan yang telah dilakukan pada bab sebelumnya dapat
diambil kesimpulan-kesimpulan sebagai berikut :
1. Untuk membangun aplikasi yang dapat dipasang pada menulis diary yang
dapat dipasang(install) pada sebuah HP atau perangkat mobile yang
mendukung teknologi J2ME, menggunakan profil MIDP 1.0 dan tidak
ditambah dengan library spesifik yang hanya terdapat pada perangkat
tertentu.
2. Dalam penelitian ini telah dihasilkan Aplikasi Mobile Bare Diary (MBeD).
3. Keunggulan dari Mobile Bare Diary (MBeD) yaitu :
a. Dapat memberikan kebebasan menulis diary.
b. Ukuran aplikasi hanya 9KB.
DAFTAR PUSTAKA
Al Fatta, Hanif, 2007, Analisis & Perancangan Sistem Informasi untuk keunggulan
bersaing perusahaan dan oraganisasi modern, Andi Offset, Yogyakarta
CIA - The World Factbook -- Country Comparison :: Telephones - mobile cellular,
https://www.cia.gov/library/publications/the-world-factbook/rankorder/2151rank.html,
diakses tanggal 7 Maret 2011.
Compare device platforms,
http://www.forum.nokia.com/Design/Design_process/Getting_started/Compare_device_pl
atforms.xhtml, diakses tanggal 8 April 2011.
Eclipse Software, http://en.wikipedia.org/wiki/Eclipse_(software), diakses tanggal
12 April 2011.
Eric Giguere, Databases and MIDP, Part 1: Understanding the Record
Management System, http://developers.sun.com/mobility/midp/articles/databaserms/,
diakses tanggal 3 april 2011.
Information, http://en.wikipedia.org/wiki/Information, diakses tanggal 9 April 2011.
Java Platform, Micro Edition,
http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition, diakses tanggal 3 April 2011.
Jonathan Schwartz, Different Isn't Always Better, But Better's Always Different,
http://blogs.sun.com/jonathan/entry/better_is_always_different, diakses tanggal 3 April
2011.
McLeod, Jr, Raymond. 1995. Sistem Informasi Manajemen, Jilid I, Edisi Bahasa
Indonesia. Terjemahan Hendra Teguh. Jakarta: PT. Prenhallindo.
Sudaryanto, Bambang. Modul Sistem Informasi Manajemen. Dokumen Tidak
Terpublkasi.Yogyakarta : Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta.