You are on page 1of 14

A.

Judul Program

Informasi Kelulusan Kursus Lepkom via Mobile


B. Latar Belakang Masalah Lembaga Pengembangan Komputer (LePKom) merupakan salah satu lembaga di bawah Universitas Gunadarma yang menyelenggarakan Workshop maupun Kursus. Di setiap akhir kuursus yang diselenggarakan kurang lebih 5 hari, selalu diadakan evaluasi kepada para peserta kursus guna mengetahui seberapa jauh para peserta memahami kursus yang telah diikuti. Melalui serangkaian tes baik berupa tes teori maupun praktek, akan dihasilkan kesimpulan bahwa peserta berhasil lulus ataukah tidak. Namun pada kenyataannya, LePKom sebagai salah satu lembaga penyelenggara kursus memiliki kendala dalam hal menyebarkan informasi kelulusan bagi para peserta, hingga saat ini media yang digunakan untuk menampilkan informasi kelulusan adalah website lepkom.gunadarma.ac.id namun site tersebut sering mengalami gangguan sehingga menghambat penyebaran informasi. Media lainnya dicapai dengan menempel daftar peserta yang dinyatakan lulus atau tidak di depan laboratorium yang bersangkutan, namun cara yang demikian itu cukup merepotkan para peserta karena mereka harus menunggu cukup lama di depan laboratorium atau kembali ke depan laboratorium lagi setelah jam yang ditentukan. Dari data kuisioner yang telah disebarkan sebanyak 20 lembar, didapatkan data bahwa dari 20 mahasiswa yang pernah mengikuti kursus ada yangmengaku kesulitan memperoleh informasi kelulusan karena masalah website LePKom yang terganggu ataupun tidak efisiennya media daftar yang ditempel karena mereka harus kembali ke laboratorium hanya untuk

mengecek kelulusan. Adapun solusi yang ditawarkan adalah dengan membangun aplikasi handphone yang mendukung adanya akses untuk melihat informasi kelulusan. Dan dari hasil kuisioner tersebut, 90% mahasiswa merasa perlu adanya akses informasi kelulusan melalui handphone. Untuk itulah dipilih alternatif dengan membuat aplikasi handphone dengan nama aplikasi InfoKursus. C. Tujuan Pembuatan Program Adapun manfaat dari pembuatan aplikasi InfoKursus ini memiliki tujuan sebagai berikut : 1. Mempermudah peserta mengakses informasi kelulusan secara efisien dan efektif. 2. Sebagai alternatif media penyebaran informasi selain media yang telah ada. 3. Memperkaya fitur yang dimiliki laboratoriun dalam hal ini dari dimensi phone device 4. Memberdayakan sumberdaya phone device sebagai salah satu alat bantu. D. Spesifikasi Hardware Minimal Dalam pembuatan aplikasi ini menggunakan J2ME yang berjalan pada emulator J2ME Wireless Toolkit 22. Oleh karena itu dibutuhkan PC / Laptop sebagai media membuat program dalam menulis coding maupun melihat tampilan emulator. adapun spesifikasi hardware minimal dari PC/Laptop adalah sebagai berikut :

50 MB hard disk

64 MB system RAM 166 MHz CPU

sedangkan untuk implementasinya, program InfoKursus ini hanya tergantung pada spesifikasi handphone yang telah support java.

E. Software yang digunakan Java adalah teknologi dari SUN yang digunakan untuk membuat serta menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Sedangkan java2 adalah generasi kedua dari java platform. Teknologi yang memiliki interpreter berupa Java Virtual Machine ini merupakan bahasa pemrograman yang portable, yakni dapat berjalan pada berbagai sistem operasi dengan kemampuannya yang aman, kuat serta multithreaded. Java sendiri adalah sebuah bahasa pemrograman y open source dan gratis sehingga menjadikannya bahasa yang banyak diminati oleh pengguna. Salah satu edisi java ialah java2 Micro Edition (J2ME), yakni suatu edisi dari java yang didesain guna membawa java menuju dunia informasi, komunikasi dan perangkat kumpotasi selain perangkat komputer desktop. J2ME biasa digunakan pada telepon selular, pager, maupun PDA. Oleh karena itu, pembuatan aplikasi InfoKursus ini menggunakan teknologi J2ME.

F. Sistem Operasi Sistem Oprasi yang dipakai disini dibagi 2, yakni OS Laptop yang digunakan untuk membuat aplikasi dan OS yang dibutuhkan aplikasi itu sendiri pada HP. Adapun rinciannya adalah sebagai berikut : Untuk PC/Laptop Microsoft Windows XP or Microsoft Windows 2000 atau yang lebih tinggi. Java 2 SDK, Standard Edition (J2SE SDK) 2.2 JavaTM 2, Standard Edition Runtime Environment (JRE) Untuk aplikasi InfoKursus Untuk Aplikasi InfoKursus menggunakan bahasa Java dalam pembuatannya oleh karena itu tidak memerlukan OS yang signnifikan pada handphone, selama Handphone tersebut support java, maka aplikasi dapat dijalankan. G. Penjelasan Program Adapun gambaran umum dari aplikasi ini adalah bagaimana menyediakan akses dengan request inputan dan output dari handphone. Aplikasi ini terdiri dari tiga elemen penting yakni Database, PHP serta J2ME itu sendiri.

a. Alur logika Alur logikanya ialah aplikasi Handphone memberikan inputan sebagai keyword serta merujuk ke alamat URL tertentu dimana file PHP berada, keyword yang diinput tadi menjadi pelengkap isi file PHP dalam merequest record dari database dalam bentuk query. Kemudian hasil dari record dikirim lagi ke handphone sebagai feedback dari request handphone tadi. Data yang diterima handphone itulah berupa record nama kursus, npm serta keterangan kelulusan seseorang. Adapun rincian masing masing elemen adalah sebagai berikut : 1. Database Untuk aplikasi InfoKursus ini, database yang digunakan ialah MySQL 4.1.11 yang telah terinstal 1 paket dengan installan apache2triad1.5.2 lengkap dengan PhpMyAdmin. Adapun ERD dari database aplikasi ini seperti pada gambar berikut,

NamaM hs

NPM
AMBI L

Nama_Kurs us

Kd_Kurs us KURSUS

MAHASISWA

Kelas KELULUSAN Ket_Lulus

Periode

Lab

NPM

Kd_Kursu s

Dari ERD tersebut dapat kita lihat, terdapat 2 entitas yakni MAHASISWA dan KURSUS kemudian direlasikan menjadi, MAHASISWA ambil KURSUS sehingga tercipta entitas baru yakni KELULUSAN dengan isi mengambil dari gabungan 2 entity master diatas. 2. PHP Script PHP di sini adalah sebagai jembatan penghubung antara MySql dengan aplikasi J2ME di mana pada PHP terdapat SQL yang meminta suatu record berdasarkan nama kursus, npm serta periode yang diinputkan setelah record yang dimaksud ditemukan pada MySql, maka hasilnya akan di kirim balik dan akan ditangkap lagi oleh program J2ME. 3. J2ME J2ME di sini sebagai pengirim keyword berupa seleksi record yang akan diambil oleh PHP dengan kriteria seperti yang diinputkan,, kemudian dari PHP tersebut akan ditangkap kembali hasilnya serta ditampilkan sebagai output pada handphone.

b. Running Program Untuk aplikasi J2ME, pada form awal menampilkan pilihan nama laboratorium dengan pilihan laboratorium Aplikasi, Internet atau pilihan untuk keluar mengakhiri program seperti tampilan berikut,

Kemudian jika dipilih salah satu laboratorium, dalam hal ini laboratorium Aplikasi maka kita akan menuju form selanjutnya untuk menginput nama kursus yang telah tersedia dalam menu pop up yang dapat dipilih tanpa diinput, textfield npm serta textfield periode seperti gambar berikut

Setelah itu dengan menekan command Ok maka program akan mengirimkan data yang diinput kepada alamat PHP untuk kemudian meminta query dan akan mendapatkan feedback berupa output sebagai berikut.

c. Pengembangan Aplikasi Pengembangan prototype aplikasi InfoKursus ini telah sampai pada tahap online, yakni mencoba menuju hosting online dengan database yang telah disediakan oleh hosting tersebut. Adapun rinciannya adalah sebagai berikut, Hosting dan Domain Hosting yang dipakai adalah FreeHostia yang merupakan hosting gratis. Adapun alamat domain name masih menggunakan sub domain dari FreeHostia dengan nama http://fatra_inzfockuzation.freehostia.com Database FreeHostia juga menyediakan database MySql lengkap dengan dukungan php nya. Adapun server yang desediakan freehostia adalah Http://MySql2.Freehostia.com dengan MySql versi 4.1.2.2

Daftar rujukan 1. A. S Rosa. Salahudin M. 2008, Pemrograman J2ME Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile. Bandung : Informatika 2. Aliminsyah. 2007. Kamus Komputer Terlengkap. Bandung : Guten Technosains.

Daftar Istilah 1. MultiThreaded : Memiliki banyak alur kontrol atas sebuah proses dan berfungsi mencegah terjadinya Deadlock(proses kres). Secara umum thread dapat dikatakan terdapat proses didalam suatu proses. 2. 3. Running : Suatu keadaan dimana suatu aplikasi sedang berjalan. PDA : Personal Digital Assistance, merupakan device yang menyerupai handphone dengan kemampuan hampir seperti komputer. 4. Interpreter : Program yang menterjemahkan bahasa pemrograman tingkat tinggi ke bahasa mesin dan mengerjakan baris demi baris. Setiap kali program dijalankan maka harus dilakukan penterjemahan lagi. Metode ini berguna untuk program yang akan diubah ubah. 5. 6. 7. ERD : Entity Relationship Diagram, merupakan diagram penghubung atas entity entity yang dibuat dalam database. Hosting : Layanan penyewaan space hardisk pada server besar. Domain : Bagian dari url atau alamat situs yang menunjukkan kepemilikan. Atau dapat diartikan suatu penamaan unik yang terdiri dari string dan karakter yang mewakili suatu IP Adress untuk komputer di internet.

Lampiran

Proposal USB IV

Informasi Kelulusan Kursus Lepkom via Mobile

Anggar Sasmito (10107199) Fatra Firdaus S. Safril (10107669) Universitas Gunadarma Fakultas Ilmu Komputer dan Teknologi Informasi 2009

You might also like