PROPOSAL SKRIPSI “Pembuatan Aplikasi Mobile Kegiatan Pelatihan dan Jadwal Mengajar Di PPA-FEUI Pada Platform Android dengan Menggunakan Java Eclipse”
Oleh: Sulimah 11108883
Fakultas Ilmu Komputer Jurusan Sistem Informasi Universitas Gunadarma 2012
LEMBAR PERSETUJUAN
Judul Skripsi
: “Pembuatan Aplikasi Mobile Kegiatan Pelatihan dan Jadwal Mengajar Di PPA-FEUI Pada Platform Android dengan Menggunakan Java Eclipse”
Nama : Sulimah NPM : 11108883
Menyetujui, Ketua Jurusan Sistem Informasi
( Dr. Setia Wirawan, SKom., MMSI. )
Depok, 11 Maret 2012 Hal
: Pengajuan Proposal Skripsi
Kepada Yth. Bpk. Dr. Setia Wirawan, SKom., MMSI. Ketua Jurusan Sistem Informasi Universitas Gunadarma Di Tempat Dengan hormat, Dengan ini saya: Nama
: Sulimah
NPM
: 11108883
Fakultas / Jurusan
: Ilmu Komputer / Sistem Informasi
IPK
: 3,08
Bermaksud mengajukan proposal penulisan skripsi. Saya menyatakan bersedia dan sanggup menyelesaikan skripsi saya sesuai dengan peraturan yang telah ditetapkan oleh pihak Universitas Gunadarma apabila proposal penulisan skripsi saya ini disetujui. Sebagai bahan pertimbangan, dengan ini juga saya lampirkan proposal skripsi saya yang berjudul “Pembuatan Aplikasi Mobile Kegiatan Pelatihan dan Jadwal Mengajar Di PPAFEUI Pada Platform Android dengan Menggunakan Java Eclipse”. Demikian surat pengajuan proposal skripsi ini saya buat. Atas perhatian dan kebijaksanaan Bapak, saya ucapkan terima kasih. Hormat saya,
( Sulimah )
SURAT KETERANGAN MENJADI DOSEN PEMBIMBING SKRIPSI
Sesuai dengan pembicaraan yang telah dilakukan, saya: Nama
: Dr. Ravi Ahmad Salim
Bersedia menjadi pembimbing skripsi yang berjudul: “Pembuatan Aplikasi Mobile Kegiatan Pelatihan dan Jadwal Mengajar Di PPA-FEUI Pada Platform Android dengan Menggunakan Java Eclipse”, untuk mahasiswa: Nama
: Sulimah
NPM
: 11108883
Apabila mahasiswa tersebut memiliki syarat untuk menempuh jalur skripsi. Demikian kesediaan ini saya buat agar dapat digunakan sebagaimana mestinya.
Depok, 11 Maret 2012
( Dr. Ravi Ahmad Salim )
Proposal Skripsi Pembuatan Aplikasi Mobile Kegiatan Pelatihan dan Jadwal Mengajar Di PPA-FEUI Pada Platform Android dengan Menggunakan Java Eclipse Sulimah ( 11108883 ) (
[email protected] / 081298554248 ) 1.
Latar Belakang Pencarian
yang berhubungan dengan akuntansi untuk data
informasi
penambahan pengetahuan masyarakat luas.
menggunakan jaringan internet pada saat ini
Maka dari itu PPA-FEUI memanfaatkan dan
sangat digemari masyarakat. Selain dapat
menggunakan jaringan internet sebagai media
lebih efektif dan efisien dalam segala hal,
pengenalan, promosi dan pendukung aktivitas
jaringan internet juga sangat dibutuhkan pada
pekerjaan. Untuk mendukung hal tersebut,
saat kapanpun dan dimanapun baik dari sisi
dibutuhkan sebuah aplikasi berbasis web
kalangan masyarakat biasa maupun dunia
berupa website profil perusahaan yang berisi
bisnis. Teknologi informasi yang berkembang
gambaran
itulah yang pada saat ini memainkan peranan
penjadwalan
yang
memberikan jasa dibidangnya.
besar
perubahan
maupun
didalam struktur
kegiatan
bisnis,
organisasi,
perusahaan
dan
untuk para
sekaligus
pengajar
yang
dan
Berkenaan dengan hal tersebut, penulis
manajemen organisasi. Di satu sisi, teknologi
akhirnya membuat aplikasi berbasis mobile
informasi tersebut juga memberikan peranan
untuk
yang sangat besar dalam pengembangan
mengajar instruktur dan jadwal pelatihan
keilmuan dan menjadi sarana utama dalam
lainnya. Dengan adanya aplikasi tersebut,
suatu institusi akademik.
nantinya
mempermudah
akan
mengatur
memudahkan
jadwal
pengunjung
Selain sebagai media informasi suatu
untuk mendapatkan informasi secara detail
barang dan jasa, internet juga digunakan
dan jelas. Selain itu, juga dapat membuat
sebagai
pengajar
database
online
yang
dapat
mengetahui
kejelasan
dan
dimanfaatkan sebagai media pertukaran data
kebebasan mengkonfirmasi jadwal mengajar
atau informasi internal antar kantor secara
mereka sendiri secara pribadi.
online,
karena
dapat
diakses
ataupun
diperbaharui kapan saja. Selama ini masih
2.
Rumusan Masalah
banyak perusahaan yang masih melakukan
Bagaimana aplikasi mobile ini dibuat
pekerjaannya secara konvensional, sehingga
untuk keperluan kegitan dan jadwal mengajar
jangkauannya masih terbatas dan belum bisa
di PPA-FEUI.
melakukan sistem kerja yang maksimal. Pusat
Pengembangan
Akuntansi
Fakultas Ekonomi Universitas Indonesia
3.
Tujuan Penulisan Aplikasi
yang
dibuat
dapat
(PPA-FEUI) adalah sebuah lembaga dibawah
mempermudah pengajar mengetahui jadwal
naungan
mengajar mereka dengan baik menggunakan
FEUI
yang
dipercaya
untuk
memberikan suatu pelatihan atau kegiatan
handphone berbasis android mereka masing-
Adapun hal-hal yang nantinya akan
masing.
ditampilkan pada mobile android ini agar komunikasi yang disampaikan jelas, adalah:
4.
Batasan Masalah Tidak
jarang
antara
pesan
1. Memberikan user login, baik untuk
yang
pengajar dan admin.
disampaikan oleh pengirim pesan kepada penerima
pesan
mengalami
distorsi.
2. Aplikasi dalam pemberitahuan jadwal
Penyebabnya antara lain karena interaksi yang
terganggu
oleh
mengajar instruktur secara terstruktur.
adanya pesan,
3. Dapat dengan mudah mengolah data yang
kebisingan, dan media yang buruk. Biasanya
sudah diinput pengguna (user) ataupun
muncul karena komunikasi yang terjadi
instruktur.
kekurangpahaman
penerima
hanyalah bersifat searah.
4. Memberikan informasi jenis pelatihan dan
Keberhasilan komunikasi dua arah di
kapan saja jadwal pelatihan dibuka.
dalam suatu organisasi akan ditentukan oleh
5. Serta
hal-hal
lain
yang
nantinya
kesamaan pemahaman antara orang yang
dibutuhkan oleh pengguna (user) dalam
terlibat
komunikasi.
hal kejelasan dan kemudahan dalam
Kesamaan pemahaman ini dipengaruhi oleh
mendapatkan informasi pada handphone
kejelasan pesan, cara penyampaian pesan,
berbasis Android ini.
dalam
kegiatan
perilaku komunikasi, dan situasi (tempat dan waktu) komunikasi. Komunikasi organisasi biasanya
menggunakan
kombinasi
cara
5.
Teori Dasar a.
Sekilas tentang Java
berkomunikasi (lisan, tertulis dan tayangan)
Java adalah bahasa pemrograman yang
yang memungkinkan terjadinya peyerapan
dapat dijalankan di berbagai komputer
informasi dengan lebih mudah dan jelas. Hal
termasuk telepon genggam. Bahasa ini
tersebut mencakup pada interaksi dua arah
awalnya dibuat oleh James Gosling
dalam penyampaian informasi yang jelas dan
saat
akurat.
Microsystems
Komunikasi dua arah (baik vertical maupun horizontal) jelas sangat baik dan mutlak diperlukan. Disini penulis ingin membuat interaksi yang baik antara keduanya baik dari pengguna (user) ataupun admin. Meskipun
sebelumnya
penulis
telah
membuatnya dalam bentuk website, Penulis tetap ingin membatasi pembuatan aplikasi ini hanya untuk mengetahui jadwal mengajar dan seputar informasi pelatiahan saja dengan handphone berbasis Android.
masih
bergabung saat
ini
di
Sun
merupakan
bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C+ + namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi
berbasis
java
umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Semua alokasi memori dinamis diatur secara otomatis oleh compiler.
b. Pengertian Java Java adalah bahasa pemprograman
c. Java Modern
yang mirip dengan C/C++. Terutama
Bahasa Java adalah bahasa modern,
adalah bahasa pemprograman yang
bahasa ini memiliki kumpulan konsep-
umum digunakan untuk pemprograman
konsep
web. Salah satu keunggunlan dari java
pemrograman sebelumnya.
adalah
dapat
platform
berjalan
perangkat
terbaik
bahasa-bahasa
dibanyak
keras
dan
Dibanding
Pascal
Niklaus
Wirth,
perangkat lunak sehingga pengembang
terdapat lebih 18 konsepsi baru di
aplikasi
antaranya:
dan
menuliskan
pemprogram program
menjalankannya
dapat dengan
dimana
saja,
di
platform sistem operasi apapun serta di kebanyakan komputer yang ada saat ini.
1. Konsep WORA (Write Once, Run Anywhere),
program
mampu
dijalankan di sembarang platform pemroses dan sistem operasi.
2. Konsep one-for-all, satu bahasa Java adalah bahasa pemprograman
untuk mengekspresikan solusi smart
yang cukup ampuh untuk digunakan
card, hand-held (PDA, handphone),
menyusun
desktop, berbasis teks, berbasis GUI,
karena
aplikasi
canggih dan
skala enterprise, aplikasi di web
pengimplikasiannya. Java merupakan
browser, web server dan sebagainya.
bahasa
dalam
yang
perancangan
pemprograman
berorientasi
objek mendorong penggunaan kode modular yang lebih mudah dirawat dibanding
bahasa
pemprograman
berorientasi objek lain. Selain itu Java juga memiliki berbagai fasilitas yang bagus
dan
canggih,
ekstensibilitas, multithreading beberapa
seperti
keamanan,
serta
(pengeksekusian program
sekaligus).
Pemprgraman bahasa Java, meskipun dikembangkan
berdasarkan
bahasa
pemprograman C/C++, juga relatif mudah dibandingkan pemprograman menggunakan bahasa C/C++, karena Java tidak mengenal konsep pointer.
3. Konsep garbage collector akan mereduksi
kompleksitas
pemrograman yang perlu dilakukan saat berhubungan dengan pemakaian memori dinamis.
4. Konsep ORM (Object Reference Model)
mereduksi
kerumitan
pembedaan reference ke memori dan objek
itu
sendiri.
Tidak
lagi
persoalan.A., ., ->, &,*, **. y Konsep
multithreading
memungkinkan
pemrograman
konkuren.
5. Konsep
interface,
mereduksi
persoalan karena mampu menunda implementasi.
6. Konsep
access
memberikan
modifier,
pengkapsulan
yang
JVM adalah sebuah mesin virtual yang bekerja selayaknya sebuah mesin. JVM memiliki
ampuh.
7. Konsep
exception
handling,
spesifikasi
sendiri
beserta
hardwarenya
platform
yang
penanganan kesalahan yang ampuh,
dibutuhkan untuk melakukan kompilasi
teratur dan nyaman.
terhadap source code java. Setelah
8. Konsep controlled jump break, return dan continue yang mampu mereduksi kerumitan algoritma yang menaati single entry, single exit.
9. Konsep pewarisan mempertinggi modularitas guna-ulang, serta dapat memanfaatkan keampuhan prinsip open-closed secara bagus.
10. Konsep
modularitas
yang
tinggi.
11. Konsep overloading, mengurangi pencarian
menghasilkan
bytecode yang disebut berkestensi .class yang isinya menyerupai kode mesin.
Kode
mesin
sendiri
di
terjemahkan oleh mesin dimana dia dijalankan, sedangkan bytecode Java diterjemahkan oleh JVM juga. Untuk menjalankan program Java komputer bekerja di platform apa saja. Selama memiliki JVM program Java dapat dijalankan
kerumitan
akan
memerlukan JVM dan JVM dapat
polymorphism
mempertinggi
dikompilasi
nama-nama
tanpa
memperhatikan
platform. Sebab itulah Java memiliki sifat platform independent. Salah satu
yang pas untuk satu fungsi untuk
karakteristik
beragamtipedata.
Java™ adalah , Platform Independent –
12. Konsep Single Rooted Objects sangat meniadakan kebutuhan untuk wadah
yang
hams
kompofien
mendukung
pemrograman
tidak tergantung kepada sistem operasi atau mesin apa pun.
dibuat
beranekaragam sesuai tipenya.
13. Konsep
bahasa
RAD
e. Just In Time Compiler (JIT) yang
(Rapid
Meskipun
Java
didesain
untuk
diinterpretasi, secara teknis tidak ada
Application Development) di mana
yang
pemrogram
merancang
dikompilasi menjadi bahasa mesin
menambahkan
seperti bahasa-bahasa pemrograman
antarmuka
tinggal serta
script-script perekat.
14. Konsep
menghalangi
Java
untuk
lainnya. Sun menyediakan kompiler event-driven
programming.
Just In Time Compiler (JIT) untuk mengkompilasi kode byte itu menjadi
15. Konsep visual programming.
bahasa mesinnya
16. dan sebagainya.
bersamaan
pada saat yang
dengan
eksekusinya.
Walaupun demikian, pendekatan JIT ini menghasilkan kemampuan yang
d. Java Virtual Machine (JVM)
lebih dibandingkan dengan interpretasi biasa.
Java merupakan aplikasi pemrograman
seperti Servlet dan Java Server
yang memiliki kemampuan platform
Page (JSP).
independence
•
aplikasi
maksudnya
program
adalah tidak
yang biasa disebut J2ME adalah
bergantung pada sistem operasi saat
lingkungan pengembangan yang
program
didesain
tersebut
yang
Java2 Micro Edition atau
dibuat.
Artinya,
untuk
meletakkan
sekali anda membangun suatu aplikasi
perangkat lunak Java pada barang
pada satu jenis sistem operasi, anda
elektronik
dapat menjalankannya pada berbagai
pendukungnya. Pada J2ME, jika
sistem operasi.
perangkat lunak berfungsi baik
Java dibangun dengan kekuatan C++.
pada
Java mengambil fitur-fitur terbaik dari
belum tentu juga berfungsi baik
C++ dan menghilangkan permasalahan
pada
yang
J2ME membawa Java ke dunia
ada.
Java
memiliki
fitur
beserta
sebuah
perangkat
perangkat
perangkat
yang
maka lainnya.
manajemen memori secara otomatis,
informasi,
komunikasi,
kemampuan untuk melakukan sesuatu
perangkat
komputasi
lebih
yang
perangkat komputer desktop yang
bersamaan, dan keamanan yang baik.
biasanya lebih kecil dibandingkan
Sehingga
perangkat
dari
satu Java
pada
saat
menjadi
bahasa
komputer
dan selain
desktop.
pemrograman yang sederhana, handal
J2ME
dan mudah digunakan.
telepon selular, pager, personal
Untuk membuat aplikasi berbasis Java,
digital
diperlukan
sejenisnya.
Java
Development
Kit
biasa
digunakan
assistants
(PDA)
pada dan
(JDK). Saat ini JDK telah mencapai versi 2 yang dikenal dengan Java 2 Platform.
Ada dua macam pemrograman yang
Java 2 Platform, dibagi menjadi tiga kategori, yaitu : •
f. Program Java dapat dibuat menggunakan bahasa pemrograman Java, yaitu :
Java 2 Standard Edition
o
(J2SE) Kategori
ini
digunakan
yang disisipkan dalam halaman
untuk
Web sehingga dapat ditampilkan
mengembangkan dan menjalankan
dihalaman browser.
aplikasi Java berbasis PC. •
o
Java 2 Enterprise Edition ini
digunakan
menjadi dua macam, yaitu aplikasi
untuk
konsol dan aplikasi window.
mengembangkan dan menjalankan aplikasi Java pada lingkungan enterprise, dengan fungsi-fungsi
Aplikasi Java – program
stand alone pada umumnya dibagi
(J2EE) Kategori
Applet Java – program
g.
Eclipse
Eclipse adalah Integrated Development
memberikan suatu pelatihan atau kegiatan
Environment (IDE) berbasiskan Java
akuntansi kepada masyarakat umum dan
dari Sun Microsystems yang merupakan
kepada perusahaan yang membutuhkan untuk
software
Open
mendukung pekerjaan mereka. Pelatihan
Source, dengan kata lain software ini di
dibuat demi memajukan pengetahuan seorang
bawah pengembangan bersama, bebas.
accounting
Kita akan mendapatkan tools yang
Sehingga dibutuhkan data-data dan informasi
dibutuhkan untuk membuat professional
yang
desktop, enterprise, web, and mobile
diadakan oleh PPA-FEUI. Web ini dibuat
applications dengan
Java language,
untuk menyempurnakan web yang sudah ada
C/C++, dan bahkan dynamic languages
sebelumnya. Dengan menambahkan kolom
seperti PHP, JavaScript, Groovy, dan
forum
Ruby.
pendaftaran serta form kontak saran yang
h.
lebih atraktif dan lebih stabil, dikarenakan
development
yang
Android
lengkap
untuk
masing-masing.
seputar
para
pelatihan
yang
pengunjung,
form
Android adalah sistem operasi untuk
web yang sebelumnya masih belum stabil
telepon seluler yang berbasis Linux.
dalam hal tersebut. Aplikasi layanan untuk sistem Android
Android menyediakan platform terbuka bagi
para
pengembang
ini
untuk
dapat
membantu
pengguna
untuk
menciptakan aplikasi mereka sendiri.
mengetahui informasi seputar pelatihan dan
Awalnya, Google Inc membeli Android
jadwal mengajar para instruktur secara lebih
Inc, pendatang baru yang membuat
mudah di handphone yang berbasis Android.
perangkat genggam.
lunak
untuk
Kemudian
telepon untuk
mengembangkan Android, dibentukan
7.
Metode Penelitian 1.
Perencanaan Mengumpulkan
Open Handset Alliance, konsorsium
informasi
atau
dari 34 perusahaan perangkat keras,
data yang diperlukan yang berkaitan
perangkat lunak, dan telekomunikasi,
dengan materi yang dibahas, yaitu:
termasuk Google, HTC, Intel, Motorola,
•
sistem operasi Android
Qualcomm,
•
Informasi terkait informasi yang
T-Mobile,
dan
Nvidia.
Versi Android terbaru adalah versi 3.0.
dibutuhkan
Android juga sudah bergabung dengan
instruktur
beberapa
6.
dibidangnya
smart
mobile
phone
•
pengunjung
Kebutuhan lain yang dibutuhkan
seperti Nokia, Sony Ericsson, Samsung,
instruktur
LG, dan lain-lain.
mengajar mereka. Selain
Kerangka Pemikiran
dan
dalam
itu
juga
hal
jadwal
merencanakan
-
bagaimana aplikasi ini akan dibuat,
Fakultas Ekonomi Universitas Indonesia
dengan perangkat lunak dan perangkat
(PPA-FEUI) adalah sebuah lembaga dibawah
keras apa saja, dan juga bagaimana
naungan
aplikasi layanan ini akan berguna.
Pusat
Pengembangan
FEUI
yang
Akuntansi
dipercaya
untuk
Penulis
ini
ber-platform Android. Dalam metode
menggunakan perangkat keras yang
prototipe ini akan menentukan apakah
terdiri dari:
aplikasi ini layak untuk instruktur atau
•
Intel(R) Core(TM) i3 CPU M380
perlu adanya perbaikan lebih lanjut agar
@2.23GHZ
sesuai dengan fungsi dan tujuan yang
Memory 2 GB
diharapkan.
•
Dan
membuat
perangkat
aplikasi
lunak
yang
diperlukan, yaitu:
•
Sistem operasi Microsoft Windows 7 Ultimate 32-bit
•
Java Eclipse
•
Android
2.
Analisa
DAFTAR PUSTAKA
Proses analisa ini meliputi analisa kebutuhan,
yaitu
seberapa
penting
aplikasi ini dibutuhkan oleh pengguna untuk
dapat
mempermudah
dalam
mengetahui informasi dan jadwal yang tersedia.
Berikutnya
adalah
analisa
keadaan, maksud dari analisa ini adalah bagaimana menggunakan aplikasi ini dapat lebih memudahkan. 3.
dari pembuatan struktur navigasi dan perancangan halaman yang diperlukan untuk dasar pembuatan aplikasi yang dimaksud. tahap
ini
dilakukan
pembuatan aplikasi secara keseluruhan, mengetikkan coding program sampai aplikasi
ini
benar-benar
dapat
dioperasikan sebagaimana fungsinya. 5.
Pemrograman
Java
Menggunakan IDE Eclipse, Andi Publisher, Jakarta, 2008.
2. Supardi Yuniar, Semua Bisa Menjadi Programmer Android, Basic Mengenal Java
dan
Android,
Elex
Media
Komputindo, Jakarta, 2011.
3. Michael Ivan Siregar, Membongkar Source Media, Yogyakarta, 2011.
4. URL: http://www.omtiger.com/2012/01/pengertia n-j2me.html http://www.biobses.com/judul-buku,250esensi_esensi_bahasa_pemrograman_java_
Implementasi Pada
Nugroho,
Code Berbagai aplikasi Android, Gava
Perancangan Proses perancangan ini dimulai
4.
1. Adi
Uji Coba Proses uji coba akan dimulai dari
penggunaan metode prototipe, dimana yang akan menjadi sampel adalah sejumlah pengguna perangkat bergerak
%28edisi_ketiga%29.html http://id.wikipedia.org/wiki/Android_ %28sistem_operasi%29