SIMAK ILKOM UNTUK MEMANTAU TUGAS AKHIR MAHASISWA BERBASIS ANDROID
FABIANTO WAHYU
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2013
PERNYATAAN MENGENAI TUGAS AKHIR DAN SUMBER INFORMASI SERTA PELIMPAHAN HAK CIPTA Dengan ini saya menyatakan bahwa tugas akhir berjudul SIMAK Ilkom untuk Memantau Tugas Akhir Berbasis Android adalah benar karya saya dengan arahan dari komisi pembimbing dan belum diajukan dalam bentuk apa pun kepada perguruan tinggi mana pun. Sumber informasi yang berasal atau dikutip dari karya yang diterbitkan maupun tidak diterbitkan dari penulis lain telah disebutkan dalam teks dan dicantumkan dalam Daftar Pustaka di bagian akhir skripsi ini. Dengan ini saya melimpahkan hak cipta dari karya tulis saya kepada Institut Pertanian Bogor. Bogor, Oktober 2013 Fabianto Wahyu NIM G64090032
ABSTRAK FABIANTO WAHYU. SIMAK Ilkom untuk Memantau Tugas Akhir Mahasiswa Berbasis Android. Dibimbing oleh KARLINA KHIYARIN NISA. Departemen Ilmu Komputer IPB saat ini sudah memiliki Sistem Administrasi Akademik (SIMAK) untuk memantau tugas akhir berbasis web. Tujuan dibuatnya SIMAK adalah untuk memperlancar komunikasi antara dosen dan bimbingan, serta mencatat proses pembimbingan dan pustaka yang digunakan dalam tugas akhir. Dalam rangka melengkapi fungsi SIMAK, penelitian ini mengembangkan SIMAK berbasis Android. Aplikasi ini dikembangkan menggunakan bahasa pemrograman Java dan XML, serta sistem client-server dengan SMS gateway. Hasil penelitian menunjukan bahwa SMS gateway dapat diterapkan pada SIMAK Ilkom berbasis Android. Kata kunci: Android, client-server, sistem administrasi akademik, SMS gateway
ABSTRACT FABIANTO WAHYU. SIMAK Ilkom for Monitoring Student Final Year Project with Android System. Supervised by KARLINA KHIYARIN NISA. Currently, the Department of Computer Science has been adopting the web-based academic administration system (SIMAK) to monitor the students’ final project. The purpose of SIMAK is to facilitate the communication between supervisor and student in completing the final project as well as recording the supervising process and the literatures used. To add the functionality of SIMAK, this research developed Android-based SIMAK application. The application was developed using Java and XML programming languages, as well as the clientserver system with SMS gateway. The research showed that SMS gateway can be applied on Android-based SIMAK. Keywords: academic administration system, Android, client-server, SMS gateway
SIMAK ILKOM UNTUK MEMANTAU TUGAS AKHIR MAHASISWA BERBASIS ANDROID
FABIANTO WAHYU
Skripsi sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Departemen Ilmu Komputer
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2013
Penguji : 1 Ir Sri Wahjuni, MT 2 Dr Imas S Sitanggang, MKom
Judul Skripsi: SIMAK I1kom untuk Memantau Tugas Akhir Mahasiswa Berbasis Android : Fabianto Wahyu Kuncoro Jakti Nama : G64090032 NIM
Disetujui oleh
Karlina Khiyarin Nisa, SKom MT
Dosen Pembimbing
MSi MKom
Tanggal Lulus:
0
a OCT
2fl13
Judul Skripsi : SIMAK Ilkom untuk Memantau Tugas Akhir Mahasiswa Berbasis Android Nama : Fabianto Wahyu Kuncoro Jakti NIM : G64090032
Disetujui oleh
Karlina Khiyarin Nisa, SKom MT Dosen Pembimbing
Diketahui oleh
Dr Ir Agus Buono, MSi MKom Ketua Departemen
Tanggal Lulus:
PRAKATA Puji dan syukur penulis panjatkan kepada Allah subhanahu wa ta’ala atas segala karunia-Nya sehingga karya ilmiah ini berhasil diselesaikan. Tema yang dipilih dalam penelitian yang dilaksanakan sejak bulan Maret 2012 ini ialah SIMAK Ilkom untuk Memantau Tugas Akhir Mahasiswa Berbasis Android. Terima kasih penulis ucapkan kepada: 1 Allah subhanahu wata’ala atas rahmat serta karunia-Nya sehingga penulis mampu menyelesaikan penelitian ini dengan baik. 2 Ayahanda Dewanto Ir Dewanto Djoko Purwito, MM Ibunda Ir Ina Karlina, serta kakak tercinta Destarina Arghia atas doa, kasih sayang, dukungan, serta motivasi kepada penulis dalam proses penyelesaian penelitian ini. 3 Ibu Karlina Khiyarin Nisa, S.Kom MT selaku dosen pembimbing yang telah memberi banyak ide, saran, bantuan, serta dukungan hingga penelitian ini berakhir. 4 Ibu Dr Sri Wahjuni, MT dan Ibu Dr Imas S Sitanggang, MKom yang telah bersedia menjadi penguji. 5 Bapak Auriza SKom dan Ibu Karlisa Priandana, ST MEng atas bantuan dalam proses penyelesaian penelitian ini. 6 Seluruh rekan-rekan seperjuangan di Ilmu Komputer IPB angkatan 46 atas segala kebersamaan, bantuan, dukungan, serta kenangan bagi penulis selama menjalani masa studi. 7 Rekan satu bimbingan, Abdika Permana Putra, atas bantuan dan kerjasamanya dalam penyelesaian penelitian ini. 8 Rekan - rekan satu kontrakan Cinangneng dan Dramaga Regensi atas kebersamaan dan dukungannya selama ini. 9 Rekan - rekan Lunar-Band dan Romello yang telah membantu memberikan motivasi dan dukungan saat menjalani masa studi. Semoga karya ilmiah ini bermanfaat.
Bogor, Oktober 2013 Fabianto Wahyu
DAFTAR ISI DAFTAR TABEL
vi
DAFTAR GAMBAR
vi
PENDAHULUAN
1
Latar Belakang
1
Perumusan Masalah
2
Tujuan Penelitian
2
Manfaat Penelitian
2
Ruang Lingkup Penelitian
2
TINJAUAN PUSTAKA
2
Android
2
Black Box
3
Client-Server
4
SMS
5
SMS Gateway
5
METODE
6
Requirement
6
Analysis
7
Design
7
Implementation
7
System Test
7
HASIL DAN PEMBAHASAN
7
Requirement
7
Analysis
8
Desain Sistem
8
Implementasi Sistem
12
System Test
13
SIMPULAN DAN SARAN
19
Simpulan
19
Saran
19
DAFTAR PUSTAKA
19
DAFTAR TABEL
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Pengujian Service SMS Gateway Test case melakukan login Test case membuat pesan baru Test case melihat pesan Test case menambah pustaka Test case mengedit pustaka Test case menghapus pustaka Test case menambah kartu bimbingan Test case mengedit kartu bimbingan Test case menghapus kartu bimbingan Test case melakukan setting Test case membuat pesan broadcast Test case melakukan verifikasi kegiatan mahasiswa Test case melihat data mahasiswa Test case menerima notifikasi sms
14 15 15 15 16 16 16 16 17 17 17 18 18 18 18
DAFTAR GAMBAR 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Arsitektur Android (Burnette 2008) Representasi pengujian black box Arsitektur client-server Arsitektur SMS gateway (Katankar dan Thakare 2010) Model pengembangan sistem iterative (Spence dan Bittner 2010) Arsitektur client-server sistem Use case diagram untuk mahasiswa dan dosen Entity relationship diagram Activity diagram bimbingan Login SIMAK Ilkom Halaman utama Halaman pesan broadcast Halaman pustaka dan kartu bimbingan Proses pengujian konektifitas antara server dan telepon genggam
3 4 5 5 6 8 9 10 11 12 12 13 13 14
PENDAHULUAN
Latar Belakang Kemajuan teknologi membuat hal yang sulit menjadi lebih praktis. Penggunaan telepon genggam dalam mempermudah proses mencari informasi semakin marak terutama di kalangan mahasiswa. Ilmu komputer saat ini turut berperan aktif dalam pengembangan aplikasi sistem operasi yang sedang berkembang saat ini yaitu Android. Penggunaan telepon genggam sebagai device akses informasi membuat informasi menjadi lebih mudah diperoleh. Tentunya hal ini sangat bermanfaat sebagai sarana penunjang dalam kelangsungan komunikasi. Pengiriman pesan singkat melalui media teks (SMS) telah banyak digunakan dan menjadi kebutuhan bagi masyarakat saat ini. Teknologi SMS digunakan dalam penyampaian informasi untuk menunjang masyarakat dalam melakukan aktifitas. Pengiriman pesan melalui SMS ini memiliki kelebihan diantaranya tarifnya yang murah dibandingkan melakukan komunikasi panggilan melalui telepon. Teknologi SMS sangat baik digunakan dalam bidang yang membutuhkan informasi secara realtime. Informasi secara langsung sampai kepada penerima informasi dengan cepat. Adapun penggunaan aplikasi tertentu dalam penyampaian informasi berupa SMS yaitu SMS gateway. SMS gateway telah banyak digunakan untuk berbagai kehidupan. Beberapa perusahaan menggunakan layanan SMS ini untuk meningkatkan proses bisnisnya terutama mengenai hubungan dengan customer dan keperluan komunikasi (Thoyib 2010). Penyampaian informasi menjadi lebih cepat dan akurat karena info langsung tertuju kepada pihak yang menerima informasi. Tugas akhir diselenggarakan dengan adanya bantuan dosen pembimbing untuk setiap mahasiswa. Kesulitan yang terjadi dalam penyelesaian tugas akhir disebabkan kurangnya komunikasi antara mahasiswa dengan dosen pembimbing. Saat ini belum tersedia sistem yang dapat mengelola dan memantau tugas akhir mahasiswa. Masalah komunikasi seringkali menghambat proses penyelesaian tugas akhir. Dengan adanya sistem informasi yang mengelola dan memantau proses pembimbingan tugas akhir, komunikasi antara dosen pembimbing dengan mahasiswa akan terjalin dengan baik. Dengan menggunakan sistem informasi berbasis mobile, informasi penting mengenai tugas akhir akan tersampaikan dengan baik. Teknologi SMS gateway diimplementasikan dalam aplikasi mobile SIMAK Ilkom. SMS broadcast sebagai fitur akan digunakan dalam aplikasi untuk menunjang penyampaian informasi. Dengan adanya media SMS gateway diharapkan komunikasi antar pengguna SIMAK Ilkom dapat lebih efektif dan cepat tersampaikan. Dengan memanfaatkan aplikasi SIMAK Ilkom berbasis Android akan mempermudah mahasiswa dalam melaksanakan tugas akhir. Komunikasi akan terjalin dengan baik antara mahasiswa dengan dosen pembimbing.
2 Perumusan Masalah Berdasarkan latar belakang penelitian yang telah dijelaskan, diperoleh rumusan masalah sebagai berikut : 1 Belum tersedianya aplikasi mobile yang dapat memantau tugas akhir mahasiswa. 2 Penyelesaian tugas akhir mahasiswa seringkali terhambat karena masalah komunikasi. 3 Dosen tidak tahu perkembangan tugas akhir mahasiswa bimbingannya.
Tujuan Penelitian Tujuan dari tugas akhir ini yaitu membuat sistem yang dapat memantau tugas akhir mahasiswa berbasis Android dan menyediakan fasilitas SMS gateway untuk mempermudah komunikasi antar pengguna SIMAK Ilkom.
Manfaat Penelitian Dengan dilakukannya penelitian ini penyampaian informasi antara dosen dengan mahasiswa bimbingan akan terlaksana dengan baik dan mahasiswa dapat lulus tepat pada waktunya.
Ruang Lingkup Penelitian Ruang lingkup dari penelitian ini yaitu menggunakan SMS gateway dalam penanganan komunikasi antara dosen dan mahasiswa bimbingan dalam proses penyelesaian tugas akhir. SMS broadcast dapat dikirimkan oleh dosen untuk mahasiswa dalam kegiatan pembimbingan tugas akhir. Komunikasi yang baik dibutuhkan agar penyelesaian tugas akhir dapat terlaksana dengan baik. Aplikasi ini diciptakan untuk dapat digunakan oleh mahasiswa dan dosen pembimbing tanpa melibatkan komisi pendidikan.
TINJAUAN PUSTAKA Android Android adalah sebuah open source software toolkit untuk perangkat bergerak yang dibuat oleh Google yang mencakup sistem operasi, middleware dan key applications. Android SDK menyediakan tools dan Application Programming Interface (API) yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java (Makhtidi 2012).
3 Berikut adalah arsitektur dari Android (Burnette 2008) yang ditunjukkan pada Gambar 1.
Gambar 1 Arsitektur Android (Burnette 2008) Pada layer terbawah Android terdapat Linux Kernel. Android menggunakan Linux untuk driver perangkat, pengaturan memori, process management, dan jaringan. Level di atasnya merupakan native libraries. Semua ditulis dengan C/C++ secara internal tetapi dapat digunakan melalui antarmuka Java. Layer Android runtime memiliki Dalvik virtual machine merupakan implementasi Java pada Google yang sangat bermanfaat pada perangkat mobile. Core Java libraries merupakan bagian dari Android runtime yang ditulis dengan bahasa Java. Application framework layer menyediakan Activity Manager yang dapat mengatur life cycle dari sebuah aplikasi dan navigasi pengguna. Pada layer teratas terdapat layer application. Kode program akan dijalankan di layer ini seperti program bawaan Android yaitu telepon dan web browser.
Black Box Black box testing merupakan metode pengujian sistem dengan menganggap sebuah sistem seperti “black box” tanpa adanya pengetahuan mengenai pemrograman dan metode ini hanya menguji sistem dari aspek fundamental saja seperti yang terlihat pada Gambar 2. Dalam melakukan pengujian black box penguji harus mengetahui arsitektur sistem. Penguji tidak memerlukan akses untuk melihat kode program (Khan dan Khan 2012).
4
Gambar 2 Representasi pengujian black box Uji coba black box bermanfaat untuk menemukan kesalahan dalam beberapa kategori, diantaranya : 1 Fungsi-fungsi yang salah atau hilang 2 Fungsi akan diuji dengan membuat test case dari fungsi yang ada. Dalam pengujian fungsi dari sistem dapat dilihat melalui use case sistem Gambar 4 Skema client-server pada android. 3 Kesalahan interface 4 Kesalahan pada tampilan akan terlihat ketika fungsi dijalankan. Apakah output dari program telah memberikan hasil sesuai dengan yang diharapkan dari test case. 5 Kesalahan dalam struktur data atau akses database eksternal 6 Struktur data yang baik dan benar tentunya akan memberikan output yang benar. Dalam pengujian akan terlihat apakah database terintegrasi dan berjalan dengan baik pada sistem. Client-Server Client-server merupakan suatu bentuk arsitektur yang terdiri atas client yang merupakan perangkat yang menerima suatu data dan server yang merupakan perangkat yang menyediakan layanan sebagai pengelola aplikasi dan data. Server dapat melakukan komunikasi dengan client melalui sebuah jaringan. Client-server merupakan sebuah solusi untuk menyelesaikan permasalahan basis data sehingga pada setiap perangkat client tidak dibuthkan pemasangan basis data. Dengan metode client-server basis data dapat dipasang pada server sehingga tidak perlu dipasang pada client. Arsitektur client-server dapat dilihat pada Gambar 3.
5
Gambar 3 Arsitektur client-server SMS Short message service (SMS) adalah mekanisme pengiriman pesan singkat melalui jaringan telepon selular. SMS menyimpan dan mengirim data melalui telepon genggam. Setiap pesan tidak bisa lebih dari 160 karakter kata yang dapat 4 Skema pada android. berupa alphanumericGambar dan binary yang client-server bukan teks. Pengguna dapat juga mengirim pesan melalui SMS gateway. SMS gateway dapat berupa website yang mengirim pesan untuk pengguna dengan kapabilitas roaming. Pesan dapat dikirim dan diterima melalui jaringan GSM ataupun CDMA. Pesan dapat dikirimkan ke pengguna lain di seluruh dunia selama ada jaringan yang digunakan dalam proses pengiriman pesan. SMS Gateway SMS gateway adalah perangkat atau service yang menyediakan pengiriman, dan transfer SMS melalui jaringan ataupun media lainnya tanpa melalui telepon genggam secara langsung. Keluarnya SMS dan masuk harus melalui service center. Provider tidak memiliki visibilitas dan control terhadap pengiriman pesan. SMS dikirim dari Operator SMS Center, bukan dari perangkat telepon pengguna. Arsitektur SMS gateway dapat terlihat dari gambar (Katankar dan Thakare 2010).
Gambar 4 Arsitektur SMS gateway (Katankar dan Thakare 2010) Gambar 2 Arsitektur SMS gateway (Katankar 2010).
6 SMS gateway dapat diintegrasikan dengan perangkat lunak lain yang berada di dalam sistem operasi. Aplikasi dapat menggunakan Operator GSM ataupun CDMA yang terhubung melalui telepon genggam ataupun modem dengan komputer dalam proses pengiriman pesan. Salah satu contoh SMS gateway adalah GAMMU. GAMMU dapat berjalan secara fleksibel pada berbagai macam sistem operasi seperti Windows. Perangkat lunak ini menjadi penghubung antara device dengan telepon genggam yang akan digunakan sebagai perantara dalam pengiriman SMS.
METODE Dalam pembuatan sistem ini metode penelitian yang digunakan adalah metode iterative Secara umum dalam pembangunan perangkat lunak pada iterative model ini terdapat tahapan-tahapan yang meliputi : Requirement, design sistem, implementation dan review. Dengan metode iterative proyek dibagi menjadi bagian kecil. Developer dapat memberikan hasil pada user dan mendapat masukan yang baik bagi pengembangan sistem (Munassar 2010). Setiap siklus dalam iterasi memberikan informasi untuk pengembangan ke tahap selanjutnya jika dibutuhkan.
Gambar 5 Model pengembangan sistem iterative (Spence dan Bittner 2010)
Requirement Kebutuhan pengguna dikumpulkan untuk mulai merancang sistem. Batasanbatasan harus secara jelas diperoleh agar tidak terjadi kesalahan ketika implementasi berlanjut ke tahap selanjutnya.
7 Analysis Analisis dilakukan untuk mengetahui apakah requirement untuk membuat sistem telah mencukupi. Requirement yang lengkap akan membuat sistem menjadi lebih kompleks dan baik jika akan dilakukan pengembangan. Design Pada tahap ini, kebutuhan yang telah diperoleh pada tahap sebelumnya diimplementasikan dalam bentuk tampilan sistem. Tahap ini bertujuan untuk memberikan gambaran apa yang harus dilakukan dan bagaimana implementasinya. Implementation Tahapan saat programmer menterjemahkan seluruh requirement ke dalam bahasa pemrograman. Pembuatan modul dipecah menjadi bagian yang lebih kecil yang nanti akan digabungkan menjadi satu kesatuan. Dalam tahapan ini dilakukan pemeriksaan apakah requirement telah terpenuhi. System Test Pada tahap system test dilakukan review terhadap proses-proses yang telah dilakukan pada tahap sebelumnya. Pada tahap ini diperoleh hasil berupa program yang membutuhkan pengembangan lebih lanjut.
HASIL DAN PEMBAHASAN Requirement Sistem yang telah ada sebelumnya adalah situs yang terletak di server departemen Ilmu Komputer Institut Pertanian Bogor (IPB). Requirement untuk SIMAK Ilkom diperoleh dari wawancara ke user dosen dan mahasiswa. Dosen dan mahasiswa membutuhkan aplikasi yang lebih mobile dalam penanganan pengelolaan tugas akhir. Requirement juga diperoleh dengan melakukan analisis terhadap sistem yang telah ada sebelumnya berupa situs sehingga diperoleh kebutuhan fungsional sistem di antaranya : Fungsi login yang berbeda untuk dosen dan mahasiswa Memfasilitasi komunikasi antara dosen dan mahasiswa bimbingan Menambah isian kartu bimbingan mahasiswa Pesan broadcast aplikasi melalui SMS Menambahkan pustaka acuan yang dirujuk oleh mahasiswa Konfirmasi kegiatan pembimbingan mahasiswa oleh dosen pembimbing
8 Analysis Sistem SIMAK Ilkom diciptakan untuk mengembangkan sistem yang telah ada sebelumnya berbasis web. Sistem dengan menggunakan Android sebagai platform tentunya membuat sistem menjadi lebih mobile dan dapat digunakan di mana saja selama masih terjangkau oleh koneksi internet. Koneksi internet dibutuhkan untuk menghubungkan aplikasi dengan data yang terletak di server. Fungsi utama dari SIMAK Ilkom berbasis Android tidak teralalu jauh berbeda dengan sistem yang sudah ada sebelumnya. Beberapa fungsi ditambahkan ke sistem ini untuk mempermudah komunikasi antara dosen dengan mahasiswa bimbingan. Login dibutuhkan untuk melakukan akses ke basis data yang terdapat di server. Hal ini dibutuhkan untuk menjaga intergritas data di dalam server berupa data-data penting mahasiswa maupun dosen. Pesan broadcast dibutuhkan untuk memperlancar komunikasi antara dosen dan mahasiswa. Library akan ditambahkan ke dalam sistem yang terletak di server. Data pustaka mahasiswa dan kartu bimbingan dapat disimpan di basis data server. Data ini harus diberikan validasi agar menjadi sah dan dapat dipertanggungjawabkan. Desain Sistem Sistem akan dibuat dengan menggunakan konsep client-server. Server dibuat dengan menggunakan bahasa pemrograman PHP. Pada sisi server akan ditambahkan aplikasi pengirim SMS broadcast melalui operator GSM dengan library GAMMU SMS sebagai penghubung antara device dengan server PHP. Arsitektur client-server sistem yang akan dibangun dapat dilihat pada Gambar 6.
Gambar 6 Arsitektur client-server sistem
Kebutuhan fungsional sebuah sistem dimodelkan dengan menggunakan use case diagram. Use case diagram memodelkan interaksi client dengan sistem pada tingkat paling tinggi. Use case diagram mahasiswa dan dosen untuk SIMAK Ilkom dapat dilihat pada Gambar 7.
9
Gambar 7 Use case diagram untuk mahasiswa dan dosen Pada diagram use case untuk mahasiswa dan dosen terdapat fungsi-fungsi dari SIMAK Ilkom, di antaranya : Melakukan Login : User sebagai mahasiswa dan dosen dapat melakukan login ke sistem SIMAK Ilkom dengan menggunakan password yang telah terdaftar sebelumnya. Membuat Pesan Baru : User sebagai mahasiswa dan dosen dapat mengirim pesan kepada dosen pembimbing. Menambah Pustaka : User sebagai mahasiswa dan dosen dapat menambahkan pustaka yang digunakan sebagai acuan untuk mengerjakan tugas akhir. Mengedit Pustaka : User sebagai mahasiswa dan dosen dapat melakukan pembaharuan pada pustaka yang digunakan sebagai acuan untuk mengerjakan tugas akhir jika terdapat kesalahan dalam pengetikan ataupun pembaharuan pustaka. Menghapus Pustaka : User sebagai mahasiswa dan dosen dapat meakukan penghapusan data pustaka jika tidak diperlukan lagi. Menambah Kartu Bimbingan : User sebagai mahasiswa dan dosen dapat menambahkan data bimbingan yang dilakukan bersama dosen pembimbing. Mengedit Kartu Bimbingan : User sebagai mahasiswa dan dosen dapat melakukan pembaharuan pada data bimbingan jika terdapat kesalahan dalam penginputan data.
10 Menghapus Kartu Bimbingan : User sebagai mahasiswa dan dosen dapat meakukan penghapusan data bimbingan jika tidak dibutuhkan. Melakukan Setting : User sebagai mahasiswa dan dosen dapat melakukan konfigurasi nomor telepon genggam dan email yang akan digunakan sebagai alamat untuk melakukan broadcast SMS. Melakukan Verifikasi Kegiatan Mahasiswa : User sebagai dosen dapat melakukan verifikasi terhadap data mengenai pustaka dan data bimbingan. Verifikasi dibutuhkan untuk memberikan validasi bahwa kegiatan yang dilakukan oleh mahasiswa adalah benar dan sah. Membuat Pesan Broadcast : User sebagai dosen dapat melakukan pengiriman pesan broadcast kepada seluruh mahasiswa bimbingan. Melihat Data Mahasiswa : User sebagai dosen dapat melihat data mahasiswa bimbingan berupa nama, nrp, email, dan nomor telepon genggam. Menerima Notifikasi SMS : User sebagai dosen dapat menerima notifikasi berupa SMS ketika mahasiswa melakukan kegiatan pada SIMAK Ilkom. Tabel pada sistem ini saling berhubungan satu dengan lainnya, dapat dilihat pada Gambar 8.
Gambar 8 Entity relationship diagram Tabel untuk membangun sistem di antaranya: a Tabel user yang berisi informasi mahasiswa dan dosen untuk melakukan login. b Tabel pustaka yang berisi pustaka yang menjadi acuan mahasiswa dalam melaksanakan tugas akhir. c Tabel bimbingan yang berisi jadwal bimbingan mahasiswa dengan dosen pembimbing.
11 d Tabel pesan yang berisi pesan untuk berkomunikasi mahasiswa dengan dosen pembimbing. e Tabel mahasiswa yang berisi data mahasiswa berkaitan dengan kegiatan bimbingan. f Tabel dosen yang berisi data dosen berkaitan dengan kegiatan bimbingan. Activity diagram yang menjelaskan skema proses aktivitas pada SIMAK Ilkom dapat dilihat pada Gambar 9.
Login
Pilih Mahasiswa
Broadcast Pesan
Lihat Data Mahasiswa
Setting
Melakukan Bimbingan
Gambar 9 Activity diagram bimbingan
Dosen dapat melakukan bimbingan dengan mahasiswa bimbingannya melalui SIMAK Ilkom. Dosen dapat melakukan bimbingan dengan melakukan login terlebih dahulu sebalum memilih mahasiswa untuk melakukan bimbingan. Dosen dapat melakukan bimbingan di antaranya melakukan pengisian data bimbingan, data pustaka, dan verifikasi kegiatan yang dilakukan mahasiswa. Verifikasi kegiatan mahasiswa dibutuhkan agar data yang diinputkan oleh mahasiswa menjadi valid dan dapat dipertanggungjawabkan.
12 Implementasi Sistem
Gambar 10 Login SIMAK Ilkom Mahasiswa atau dosen harus melakukan login untuk menggunakan SIMAK Ilkom sebagaimana dapat terlihat pada Gambar 10. Login menggunakan database yang terdapat di server. Username dan password yang digunakan untuk login telah terdaftar di server SIMAK Ilkom berbasis web.
Gambar 11 Halaman utama Menu utama dibagi menjadi menu untuk mahasiswa dan menu utama untuk dosen. Masing–masing menu memiliki fungsi yang berbeda sebagaimana keperluan yang dibutuhkan oleh dosen dan mahasiswa. Menu utama dapat dilihat pada Gambar 11.
13
Gambar 12 Halaman pesan broadcast Dosen pembimbing dapat melakukan broadcast kepada mahasiswa bimbingannya melalui menu broadcast. Pesan akan secara otomatis masuk ke telepon genggam mahasiswa yang merupakan mahasiswa bimbingan dosen. Menu pesan broadcast dapat dilihat pada Gambar 12.
Gambar 13 Halaman pustaka dan kartu bimbingan Menu daftar pustaka dan kartu bimbingan dapat diakses oleh mahasiswa dan dosen seperti yang terlihat pada Gambar 13. Dosen dapat memberikan konfirmasi pengajuan kartu bimbingan dan pustaka yang diajukan oleh mahasiswa bimbingan. System Test Sistem dikembangkan dengan menggunakan fungsi SMS gateway dimana GAMMU menjadi penghubung antara server dengan sistem. Tahapan pengujian koneksi antara GAMMU dengan telepon genggam dilakukan seperti pada gambar
14 14. Pengujian sistem menggunakan metode black box untuk mengetahui fungsionalitas sistem telah bekerja dengan baik sesuai dengan yang diharapkan.
Gambar 14 Proses pengujian konektifitas antara server dan telepon genggam Tabel 1 Pengujian service SMS gateway No 1 2 3 4
Nama Fungsi Status Pengujian Melakukan identifikasi telepon Berhasil genggam Melakukan instalasi service Berhasil Menjalankan service gammu Berhasil Mengirim pesan melalui aplikasi Berhasil
GAMMU SMS gateway menjadi penghubung antara server dengan telepon genggam yang digunakan untuk melakukan pengiriman SMS. Service pada GAMMU harus berjalan dengan baik agar pengiriman broadcast SMS melalui aplikasi dapat tersampaikan. Dari proses pengujian service diperoleh hasil yang baik dimana telah terjalin konektifitas antara device telepon genggam dengan server. Fungsionalitas sistem diuji dengan membuat test case dari use case yang ada
15 Test Case: 1 Use case melakukan login Tabel 2 Test case melakukan login No 1
2
Skenario
Test Case
Hasil yang Status diharapkan Berhasil masuk ke User sebagai Sistem akan pass sistem SIMAK Ilkom dosen mengarahkan melakukan ke halaman login utama user sebagai dosen Berhasil masuk ke User sebagai Sistem akan pass sistem SIMAK Ilkom mahasiswa mengarahkan melakukan ke halaman login utama user sebagai mahasiswa
2 Use case membuat pesan baru Tabel 3 Test case membuat pesan baru No 1
2
Skenario
Test Case
Hasil yang Status diharapkan Berhasil mengirimkan User sebagai Sistem akan pass pesan dari dosen ke dosen mengirimkan mahasiswa bimbingan melakukan pesan ke pengiriman mahasiswa pesan bimbingan Berhasil mengirimkan User sebagai Sistem akan pass pesan dari mahasiswa mahasiswa mengirimkan ke dosen pembimbing melakukan pesan ke dosen pengiriman pembimbing pesan
3 Use case melihat pesan Tabel 4 Test case melihat pesan No
Skenario
1
Berhasil melihat pesan yang dikirimkan oleh dosen pembimbing
2
Berhasil melihat pesan yang dikirimkan mahasiswa bimbingan
Test Case
Hasil yang Status diharapkan User sebagai Sistem akan pass mahasiswa menampilkan melihat pesan masuk pesan masuk dari dosen dari dosen pembimbing pembimbing User sebagai Sistem akan pass dosen menampilkan melihat pesan masuk pesan masuk dari dari mahasiswa
16 mahasiswa bimbingan
bimbingan
4 Use case menambah pustaka Tabel 5 Test case menambah pustaka No
Skenario
1
Berhasil menambah User sebagai data pustaka mahasiswa menginputkan data pustaka Berhasil menambah User sebagai data pustaka dosen menginputkan data pustaka
2
Test Case
Hasil yang Status diharapkan Sistem pass berhasil menyimpan data pustaka Sistem pass berhasil menyimpan data pustaka
5 Use case mengedit pustaka Tabel 6 Test case mengedit pustaka No 1
2
Skenario
Test Case
Hasil yang Status diharapkan Berhasil mengedit data User sebagai Sistem pass pustaka mahasiswa berhasil merubah merubah dan data pustaka menyimpan data pustaka Berhasil mengedit data User sebagai Sistem pass pustaka dosen berhasil merubah merubah dan data pustaka menyimpan data pustaka
6 Use case menghapus pustaka Tabel 7 Test case menghapus pustaka No 1
2
7
Skenario
Test Case
Hasil yang Status diharapkan Berhasil menghapus User sebagai Sistem pass data pustaka mahasiswa berhasil menghapus menghapus data pustaka data pustaka Berhasil menghapus User sebagai Sistem pass data pustaka dosen berhasil menghapusdata menghapus pustaka data pustaka
Use case menambah kartu bimbingan Tabel 8 Test case menambah kartu bimbingan No
Skenario
Test Case
Hasil yang Status diharapkan
17 1
2
Berhasil menambah User sebagai data bimbingan mahasiswa menginputkan data bimbingan Berhasil menambah User sebagai data bimbingan dosen menginputkan data bimbingan
Sistem berhasil menyimpan data bimbingan Sistem berhasil menyimpan data bimbingan
pass
pass
8 Use case mengedit kartu bimbingan Tabel 9 Test case mengedit kartu bimbingan No 1
2
Skenario
Test Case
Hasil yang Status diharapkan Berhasil mengedit data User sebagai Sistem pass bimbingan mahasiswa berhasil mengubah mengubah dan data menyimpan bimbingan data bimbingan Berhasil mengedit data User sebagai Sistem pass bimbingan dosen berhasil mengubah mengubah dan data menyimpan bimbingan data bimbingan
9 Use case menghapus kartu bimbingan Tabel 10 Test case menghapus kartu bimbingan No 1
2
Skenario
Test Case
Hasil yang Status diharapkan Berhasil menghapus User sebagai Sistem pass data bimbingan mahasiswa berhasil menghapus menghapus data data bimbingan bimbingan Berhasil menghapus User sebagai Sistem pass data bimbingan dosen berhasil menghapus menghapus data data bimbingan bimbingan
10 Use case melakukan setting Tabel 11 Test case melakukan setting No 1
Skenario
Test Case
Hasil yang Status diharapkan Berhasil mengubah data User sebagai Sistem pass
18 diri dosen
2
dosen mengubah data diri Berhasil mengubah data User sebagai diri mahasiswa mahasiswa mengubah data diri
berhasil mengubah data diri dosen Sistem pass berhasil menghapus data diri mahasiswa
11 Use case membuat pesan broadcast Tabel 12 Test case membuat pesan broadcast No 1
Skenario
Test Case
Hasil yang Status diharapkan Berhasil mengirimkan User sebagai Sistem pass pesan broadcast ke dosen berhasil seluruh mahasiswa mengirim mengirim bimbingan dosen pesan pesan broadcast broadcast
12 Use case melakukan verifikasi kegiatan mahasiswa Tabel 13 Test case melakukan verifikasi kegiatan mahasiswa No
Skenario
1
Berhasil melakukan verifikasi pustaka mahasiswa
2
Berhasil melakukan verifikasi kartu bimbingan mahasiswa
Test Case
Hasil yang Status diharapkan User sebagai Sistem pass dosen berhasil melakukan memverifikasi verifikasi data pustaka data pustaka User sebagai Sistem pass dosen berhasil melakukan memverifikasi verifikasi data data bimbingan bimbingan
13 Use case melihat data mahasiswa Tabel 14 Test case melihat data mahasiswa No 1
Skenario
Test Case
Hasil yang Status diharapkan Berhasil menampilkan User sebagai Sistem pass data mahasiswa dosen berhasil bimbingan melihat data menampilkan mahasiswa data mahasiswa
14 Use case menerima notifikasi sms Tabel 15 Test case menerima notifikasi sms No
Skenario
Test Case
Hasil
yang Status
19 1
diharapkan Berhasil mengirimkan User sebagai Sistem notifikasi kegiatan dosen berhasil berupa sms menerima mengirimkan notifikasi pesan sms kegiatan berisikan berupa sms notifikasi
pass
Pengujian fungsi pada sistem dilakukan menggunakan Android SDK manager dan emulator karena pengembangan sistem menggunakan konsep clientserver yang dibutuhkan server dan koneksi internet dalam penggunaannya. Hasil uji pada seluruh test case berhasil sesuai dengan yang diharapkan. Sistem telah berfungsi dengan baik dalam aspek fundamental. Pesan broadcast berhasil dalam pengujian berarti bahwa koneksi antara sistem dengan server dan GAMMU telah berjalan dengan baik.
SIMPULAN DAN SARAN Simpulan SMS gateway dapat diterapkan ke SIMAK Ilkom berbasis Android yang fitur sebelumnya pada sistem berbasis web belum terintegrasikan. SMS gateway berfungsi dengan baik untuk melakukan pengiriman pesan broadcast dari dosen ke mahasiswa bimbingan. Saran Aplikasi akan lebih bermanfaat jika selanjutnya dapat dikembangkan dengan menambah fungsi untuk mengelola judul tugas akhir yang disediakan oleh dosen bagi mahasiswa yang akan mengambil tugas akhir. Mahasiswa tidak direpotkan untuk terus bertanya kepada dosen pembimbing tugas akhir dalam proses pengambilan topik tugas akhir.
DAFTAR PUSTAKA Burnette E. 2008. Hello, Android, Introducing Google’s Mobile Development Platform. (US): Pragmatic Bookshelf. Khan M, Khan F. 2012. A comparative study of white box, black box and grey box testing techniques. International Journal of Computer Science and Applications. 3: 12-15.
20 Spence I, Bittner K. 2010. What is iterative development [internet]. [diunduh 2013 Agu 11]. Tersedia pada: http://www.ibm.com/developerworks/ rational/ library/apr05/bittner-spence/. Katankar V, Thakare V. 2010. Short message service using SMS gateway. International Journal on Computer Science and Engineering. 2: 1487-1491. Makhtidi K. 2012. Sistem SMS spam detector untuk SMS berbahasa Indonesia pada smartphone Android [skripsi]. Bogor (ID): Institut Pertanian Bogor. Munassar N, Govardhan A. 2010. A comparison between five models of software engineering. International Journal on Computer Science and Engineering. 7: 94-101. Thoyib. 2010. Pelayanan pelanggan berbasis SMS gateway. Jakarta (ID): Universitas Mercu Buana.
21
RIWAYAT HIDUP
Penulis dilahirkan di Jepara, Jawa Tengah pada tanggal 23 Februari 1991. Penulis merupakan anak kedua dari pasangan Ir Dewanto, MM dan Ir Ina Karlina. Pada tahun 2009, penulis menamatkan pendidikan di SMA Negeri 1 Purwakarta, Kabupaten Purwakarta. Penulis lulus seleksi masuk Institut Pertanian Bogor (IPB) pada tahun yang sama melalui jalur Undangan Seleksi Masuk IPB dan diterima sebagai mahasiswa di Departemen Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam. Selama aktif menjadi mahasiswa, penulis menjadi anggota Divisi HRD Himpunan Mahasiswa Ilmu Komputer (Himalkom) pada tahun 2012. Penulis juga menjadi anggota UKM Music Agriculture Expression (MAX!!) pada Divisi Musik. Penulis juga melaksanakan kegiatan Praktik Kerja Lapangan di Pertamina UBEP TANJUNG pada tahun 2012. Selain itu, penulis juga mengikuti pelatihan Cisco CCNA certification di kampus Institut Pertanian Bogor.