SISTEM PENJADWALAN SIDANG TUGAS AKHIR BERBASIS WEB DENGAN PESAN PENGINGAT MELALUI SMS DAN APLIKASI PADA PERANGKAT ANDROID DI JURUSAN TEKNIK ELEKTRO UNIVERSITAS DIPONEGORO Galoh Randicha1), Wahyul Amien Syafei, 2), Adian Fatchur Rochim3) Jurusan Teknik Elektro, Universitas Diponegoro Semarang Jl. Prof. Sudharto, SH, Kampus UNDIP Tembalang, Semarang 50275, Indonesia E-mail:
[email protected]
Abstrak Perkembangan teknologi informasi pada kondisi sekarang ini telah menjadi bagian yang penting dalam keberhasilan sebuah sistem terutama dalam pencapaian suatu informasi. Salah satu bagian dari teknologi informasi adalah sistem penjadwalan sidang tugas akhir. Sistem ini berisi tentang informasi penjadwalan sidang tugas akhir menggunakan web. Di Jurusan Teknik Elektro Universitas Diponegoro masih menggunakan sistem penjadwalan menggunakan kertas yang ditempelkan pada papan pengumuman. Ketika pengumuman sudah dikeluarkan, maka mahasiswa harus datang ke kampus untuk melihat hasil penjadwalan sidang tugas akhir, selanjutnya jika ada perubahan jadwal, administrator harus menyusun ulang dan menempelkan kembali jadwal yang baru, sedangkan kemampuan mahasiswa, terus menerus mengawasi hasil penjadwalan tersebut sangatlah terbatas oleh waktu dan jarak. Suatu perancangan sistem yang lebih baik yaitu dengan menerapkan web, ditambah dengan pesan pengingat melalui SMS dan aplikasi pada perangkat android. Web yang akan dibuat ini berisi informasi tentang sistem penjadwalan sidang tugas akhir di jurusan Teknik Elektro Universitas Diponegoro. Sistem ini akan membantu administrator dalam menyusun penjadwalan sidang tugas akhir. Sistem Penjadwalan Sidang Tugas Akhir ini terdapat lima bagian inti yang dapat menghubungkan antara petugas pembuat jadwal, pengguna (mahasiswa dan dosen) dengan sistem penjadwalan sidang Tugas Akhir, yaitu peramban website, aplikasi pada perangkat Android (Java dan XML) yang dibangun menggunakan Eclipse Helios dan Android SDK, dan server yang terdiri dari file-file penghubung dan antarmuka web yang dibuat menggunakan bahasa pemrograman PHP, basisdata untuk jadwal maupun untuk SMS Gateway yang menggunakan MySQL, aplikasi SMS Gateway yang menggunakan Gammu 1.25.0. Mahasiswa dan dosen dapat membuka sistem ini melalui peramban web maupun melalui aplikasi pada perangkat android. Ketika petugas pembuat jadwal selesai menambah jadwal, mahasiswa, dosen pembimbing 1 dan 2, dan dosen penguji 1, 2, dan 3 akan mendapatkan pesan singkat melalui SMS pada telefon genggam masing-masing juga akan menghemat kertas karena tidak perlu mencetak jadwal. Kata Kunci: sistem penjadwalan, web penjadwalan, pesan pengingat melalui SMS, aplikasi android
Abstract The development of the current state of information technology has become an important part in the success of a system, especially in the achievement of information. One part of the information technology system is the final task exam scheduling. This system contains information about scheduling the final task ezam using the web. In the Department of Electrical Engineering, University of Diponegoro still use the scheduling system using paper pasted on the notice board. When the announcement has been issued , the student must come to campus to see the results of the final task exam scheduling, then if there is a change in schedule, the administrator had to reorder and re- attach the new schedule, while the ability of students, continue to supervise the scheduling results is limited by the time and distance. A better system design is to apply the web, coupled with reminder messages via SMS and apps on android devices. This site will be created containing information about the scheduling of the system final project exam in the department of Electrical Engineering, University of Diponegoro . This system will assist administrators in preparing the final task exam scheduling. This final project exam system has five core parts that can connect between scheduller officer, users (students and lecturers) with final project exam system, website browser, apps on Android device (Java and XML) is built using Eclipse Helios and Android SDK, and server that consist of connector files and web interface created using the PHP programming language, database for schedulle and SMS Gateway which uses MySQL, SMS Gateway application that uses Gammu 1.25.0. Students and lecturer can open the system through a web browser or through an application on android device. When the officer schedule maker finished adding the schedule, students, lecturers 1 and 2, and the examiner 1, 2, and 3 will get a text message via SMS on each mobile phones will also save paper by not printing schedule. Keywords: scheduling systems, web scheduling, reminder messages via SMS, android application 1 Mahasiswa Jurusan Teknik Elektro Fakultas Teknik Universitas Diponegoro 2) Dosen Jurusan Teknik Elektro Fakultas Teknik Universitas Diponegoro 3) Dosen Jurusan Teknik Sistem Komputer Fakultas Teknik Universitas Diponegoro 1)
6. Perubahan jadwal dapat dilakukan ketika memang ada revisi jadwal lalu disimpan sebagai tabel penjadwalan baru sekaligus SMS jadwal baru. 7. SMS gateway yang digunakan berbasis Gammu 1.25.0. 8. Aplikasi pada Android dibuat menggunakan Eclipse Helios beserta ADT (Android Development Tools) 22, dan Android SDK (Sistem Development Kit) 10. 9. Aplikasi pada Android dijalankan melalui Android simulator yang terhubung dengan server lokal.
I. PENDAHULUAN 1.1. Latar Belakang Pada kondisi sekarang ini perkembangan teknologi informasi telah menjadi bagian yang penting dalam keberhasilan sebuah sistem terutama dalam pencapaian suatu informasi. Salah satu bagian dari teknologi informasi adalah sistem penjadwalan sidang tugas akhir. Sistem ini berisi tentang informasi penjadwalan sidang tugas akhir menggunakan web. Di Jurusan Teknik Elektro Universitas Diponegoro masih menggunakan sistem penjadwalan menggunakan kertas yang ditempelkan pada papan pengumuman. Ketika pengumuman sudah dikeluarkan, maka mahasiswa harus datang ke kampus untuk melihat hasil penjadwalan sidang tugas akhir, selanjutnya jika ada perubahan jadwal, administrator harus menyusun ulang dan menempelkan kembali jadwal yang baru, sedangkan kemampuan mahasiswa untuk terus menerus mengawasi hasil penjadwalan tersebut sangatlah terbatas oleh waktu dan jarak. Oleh sebab itu diperlukan perancangan suatu sistem yang lebih baik dengan menggunakan web ditambah SMS gateway dan aplikasi pada perangkat android agar informasi tersebut dapat diakses kapanpun dan dimana saja. Dalam kondisi sekarang ini pemantauan suatu informasi khususnya hasil penjadwalan sidang tugas akhir tidak lagi harus datang ke lokasi untuk melihat hasil penjadwalan tersebut tetapi sudah menggunakan teknologi informasi yaitu sistem penjadwalan sidang tugas akhir berbasis web. Web ini adalah web yang berisi tentang informasi penjadwalan sidang tugas akhir yang nantinya bisa diakses melalui jaringan internet dimanapun dan kapanpun. Sistem ini juga menyediakan fasilitas pesan pengingat melalui SMS saat jadwal telah ditentukan dan saat ada perubahan jadwal.
II. KAJIAN PUSTAKA 2.1. PHP PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS. [3] 2.2. MySQL MySQL adalah server basisdata yang kompak dan kecil yang ideal untuk banyak aplikasi basis data online. MySQL mendukung SQL standar (ANSI), meskipun tidak selengkap subset yang menjadi standar seperti PostgreSQL. MySQL dapat dijalankan di banyak platform dan memiliki kemampuan multithreading pada server UNIX. Pada lingkungan bukan UNIX, MySQL dapat dijalankan sebagai servis pada Windows NT dan sebagai proses normal pada mesin Windows 95/98. [1] MySQL memiliki beberapa keistimewaan, antara lain: [5] 1. Portability 2. Open Source 3. Multiuser 4. Perfomance tuning 5. Column types 6. Command dan functions 7. Security 8. Interface
1.2. Tujuan Tugas Akhir Tujuan dari tugas akhir ini adalah untuk merancang Sistem Penjadwalan Sidang Tugas Akhir Berbasis Web Dengan Pesan Pengingat Melalui SMS Dan Aplikasi Pada Perangkat Android Di Jurusan Teknik Elektro Universitas Diponegoro.
2.3. SMS Gateway SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll) melalui SMS Gateway’s shortcode.[6]
1.3. Pembatasan Masalah Dalam tugas akhir ini pembahasan masalah hanya dibatasi pada permasalahan berikut : 1. Perancangan Sistem Penjadwalan Sidang Tugas Akhir dibuat dengan menggunakan bahasa pemrograman PHP dan MySQL sebagai sistem manajemen basis data. 2. Sistem ini diterapkan pada server lokal (localhost). 3. Aplikasi berjalan pada lingkungan Apache server. 4. Masukan ke dalam sistem ini sudah berupa formulir. 5. Keluaran dari sistem ini berupa tabel penjadwalan sekaligus SMS jadwal kepada mahasiswa, dosen pembimbing, dan dosen penguji.
2.4. Android Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. [7]
2
jamke, fungsi tambah jadwal, fungsi otomatis mengirim pesan singkat setelah jadwal ditambahkan, fungsi penampil jadwal per periode, fungsi cek service aplikasi SMS Gateway, fungsi pembalas pesan otomatis, fungsi cari data berdasarkan NIM atau NIP, fungsi edit dan hapus jadwal, fungsi mengosongkan seluruh isi jadwal, fungsi hapus pesan masuk dan pesan keluar, dan fungsi kirim pesan. Komponen-komponen ini memiliki fungsinya masing-masing dan saling terhubung. Fasilitas untuk mahasiswa dan dosen baik melalui website maupun aplikasi pada perangkat android hanya dibatasi pada jadwal mahasiswa atau dosen yang melakukan login ke dalam sistem, fasilitas cek jadwal berdasarkan tanggal bulan tahun dan jamke, dan fasilitas lihat jadwal per periode sidang TA.
2.5. Sistem Penjadwalan Sidang Tugas Akhir Penjadwalan sistem online sidang tugas akhir dimulai dengan perancangan sistem sampai dengan implementasinya yang menggunakan php mysql. Dalam penggunaan sistem online ini dibagi atas administrator atau operator yang ditunjuk, dosen, dan end user atau mahasiswa khususnya. [11] Administrator adalah petugas pembuat jadwal yang memiliki hak penuh terhadap sistem yang dibuat. Setiap akan masuk kedalam sistem administrator akan dilakukan proses autentikasi terlebih dahulu. User adalah orang yang menggunakan sistem. Dalam hal ini yaitu dosen pembimbing dan dosen penguji, serta mahasiswa yang akan mendaftar sidang TA. III. PERANCANGAN SISTEM 3.1. Analisis Kebutuhan Sistem Analisis kebutuhan sistem ini ditujukan untuk menguraikan kebutuhan-kebutuhan yang harus disediakan oleh sistem agar dapat memenuhi kebutuhan pengguna dan sesuai dengan tujuan penelitian yaitu merancang dan membangun Sistem Penjadwalan Sidang Tugas Akhir Berbasis Web Dengan Pesan Pengingat Melalui SMS dan Aplikasi Pada Perangkat Android di Jurusan Teknik Elektro Universitas Diponegoro.
3.2.1.
Diagram Konteks Sistem Seperti yang telah dijelaskan sebelumnya, untuk membuat sebuah sistem penjadwalan sidang TA berbasis web dengan pesan pengingat melalui SMS dan aplikasi pada perangkat Android dapat memanfaatkan tiga aplikasi yang memiliki fungsi berbeda-beda. Tiga aplikasi yang dapat dimanfaatkan adalah menu petugas pembuat jadwal, menu pengguna, dan aplikasi pengguna pada perangkat android. Diagram konteks sistem sistem dapat dilihat pada Gambar 2.
Gambar 2 Diagram Konteks Sistem Dari Gambar 2 dapat dilihat kedudukan setiap pengguna pada sistem penjadwalan sidang TA berbasis web dengan pesan pengingat melalui SMS dan aplikasi pada perangkat android yang akan dibuat. Admin mempunyai hak akses untuk mengolah data yaitu data mahasiswa. Dalam sistem ini masukkan dari Admin adalah data mahasiswa, kata kunci pencarian, dan data login. Keluaran yang diterima Admin berupa data jadwal baru, data hasil pencarian, data jadwal update, informasi service Gammu, data pesan masuk, dan data pesan keluar. Mahasiswa dan Dosen mempunyai hak akses untuk melihat data yaitu data jadwal. Dalam sistem ini masukkan dari Mahasiswa adalah data NIM sedangkan Dosen adalah data NIP. Keluaran yang diterima Mahasiswa dan Dosen berupa data jadwal diri sendiri, data jadwal per tanggal dan jam, dan data jadwal per periode.
Gambar 1 Proses Bisnis Penjadwalan Sidang TA yang Telah Ada Gambar 1 menunjukkan diagram alir prosedur sistem penjadwalan sidang tugas akhir yang ada di Teknik Elektro Universitas Diponegoro. 3.2. Perancangan Sistem Secara umum, komponen-komponen utama pada sistem penjadwalan sidang TA yang akan dibuat adalah website, basisdata, aplikasi SMS Gateway, aplikasi pada perangkat android, fungsi pengecekan tanggal dan
3
Antarmuka kedua yang ada pada website adalah antarmuka halaman login admin. Hasil implementasi dari antarmuka halaman login admin dapat dilihat pada Gambar 5
IV. IMPLEMENTASI DAN PENGUJIAN 4.1. Implementasi Di dalam proses pembangunan perangkat lunak yang dikerjakan pada tugas akhir ini, implementasi perangkat lunak dilakukan dengan menggunakan dua buah perangkat komputer jinjing dan sebuah virtual device dengan sistem operasi Android yang digunakan untuk menguji. Perangkat komputer jinjing yang digunakan untuk membangun website, basisdata, dan aplikasi SMS Gateway adalah Nokia booklet 3G yang memiliki spesifikasi utama perangkat keras dan lunak sebagai berikut: 1. Processor Intel® Atom™ Z530 (1.60 GHz, 1.60GHz) 2. RAM 1 GB 3. Harddisk 111 GB 4. Sistem Operasi Windows 7 Starter 5. Xampp 1.8.1, PHP 5.4.7, MySQL 5.5.27, Apache 2.4.3, phpMyAdmin 3.5.2.2 Perangkat komputer jinjing yang digunakan untuk membangun aplikasi pada perangkat android adalah Lenovo G460 20041 yang memiliki spesifikasi utama perangkat keras sebagai berikut: 1. Processor Intel® Pentium™ P6000 (1.87 GHz, 1.87GHz) 2. RAM 1 GB 3. Harddisk 298 GB 4. VGA 251 MB 5. Sistem Operasi Windows 8 Professional x86 6. Eclipse IDE Helios 7. Android SDK Untuk melakukan pengujian perangkat lunak yang dibangun, digunakan sebuah virtual device yang memiliki sistem operasi Android dengan rincian spesifikasi sebagai berikut: 1. Android™ Gingerbread versi 2.3.3 (API10) 3. Layar 320 x 480 pixel, 3.2 inch, HVGA slider, mdpi 4. Memori internal 200 MB 5. RAM 512 MB 6. Processor ARM 7. SD Card 128 MB
Gambar 5 Hasil Implementasi Antarmuka Halaman Login Admin Antarmuka ketiga dan keempat yang terdapat pada website adalah antarmuka halaman login mahasiswa dan dosen. Implementasi antarmuka halaman login mahasiswa dan dosen dapat dilihat pada Gambar 6 dan 7
Gambar 6 Hasil Implementasi Antarmuka Halaman Login Mahasiswa
Gambar 7 Hasil Implementasi Antarmuka Halaman Login Dosen Antarmuka kelima, keenam, ketujuh, dan kedelapan yang ada pada website adalah antarmuka halaman utama admin, mahasiswa, dan dosen. Hasil implementasi dari antarmuka halaman utama admin, mahasiswa, dan dosen dapat dilihat pada Gambar 8, 9, 10, dan 11.
Antarmuka pertama yang ada pada website adalah antarmuka halaman awal. Hasil implementasi dari antarmuka halaman awal dapat dilihat pada Gambar 4
Gambar 8 Hasil Implementasi Halaman Utama Admin
Gambar 9 Hasil Implementasi Halaman Utama Mahasiswa dengan NIM Tak Tepat
Gambar 4 Hasil Implementasi Antarmuka Halaman Awal
4
Gambar 14 Hasil Implementasi Antarmuka Halaman Login Dosen
Gambar 10 Hasil Implementasi Halaman Utama Mahasiswa dengan NIM Tepat
Antarmuka keempat yang ada pada aplikasi pada perangkat android adalah antarmuka halaman menu. Hasil implementasi dari antarmuka halaman menu dapat dilihat pada Gambar 15.
Gambar 11 Hasil Implementasi Halaman Utama Dosen Antarmuka pertama yang ada pada aplikasi pada perangkat android adalah antarmuka halaman awal. Hasil implementasi dari antarmuka halaman awal dapat dilihat pada Gambar 12.
Gambar 15 Hasil Implementasi Antarmuka Halaman Menu 4.2. Pengujian Pengujian ini dilakukan untuk membuktikan bahwa fasilitas dalam sistem ini telah siap untuk digunakan, berikut beberapa pengujian dalam sistem penjadwalan sidang TA berbasis web dengan pesan pengingat melalui SMS dan aplikasi pada perangkat android ini. 4.2.1. Pengujian Sebagai Admin Admin adalah petugas pembuat jadwal sidang tugas akhir. Berikut adalah hasil pengujian beberapa fungsi admin dalam sistem penjadwalan sidang TA ini.
Gambar 12 Hasil Implementasi Antarmuka Halaman Awal Aplikasi pada Perangkat Android Antarmuka kedua dan ketiga yang ada pada aplikasi pada perangkat android adalah antarmuka halaman login mahasiswa dan login dosen. Hasil implementasi dari antarmuka halaman awal dapat dilihat pada Gambar 13 dan 14.
4.2.1.1. Login Admin Pada website halaman awal terdapat tulisan admin, tautan tersebut mengarah pada halaman login admin seperti pada gambar 5. Pada halaman login admin terdapat kolom masukan username dan password. Jika masukan salah maka akan muncul kotak peringatan. Jika benar maka kotak penanda berhasil login akan muncul. 4.2.1.2. Cek Jadwal Pada website halaman utama admin mengarah pada halaman cek jadwal seperti pada gambar 8. Pada halaman cek jadwal terdapat tombol pilihan tanggal, bulan, tahun, dan jamke. Cara melakukan pengecekan jadwal pertama pilih tanggal, setelah itu pilih bulan, lalu pilih tahun, setelah itu pilih jamke. Jika setelah memilih
Gambar 13 Hasil Implementasi Antarmuka Halaman Login Mahasiswa
5
semuanya ternyata tidak ada jadwal pada tanggal, bulan, tahun, dan jamke tersebut maka akan muncul halaman kosong dengan tombol tambah data. Jika ternyata hanya ada 1 jadwal maka akan muncul halaman jadwal tersebut dengan tombol tambah data. Jika ternyata muncul 2 jadwal maka akan muncul halaman dengan jadwal tersebut. Jika tombol tambah data ditekan, maka akan muncul halaman tambah data dengan kolom isian nama, NIM, no hp, judul TA, kotak pilihan untuk dosen pembimbing 1 dan 2, dosen penguji 1, 2, dan 3, dan tombol pilih ruang 1 atau 2. Pada halaman itu terdapat tombol tambah data, reset, cek jadwal, dan ke halaman utama. Fungsi tombol ke halaman utama adalah kembali ke halaman utama, tombol ini digunakan saat selesai menambah data lalu ingin kembali ke halaman utama dengan cara memilih jamke yang lain pada halaman cek jadwal lalu menekan tombol tambah data lalu menekan tombol ke halaman utama. Fungsi tombol cek jadwal adalah kembali ke halaman cek jadwal. Fungsi tombol reset adalah untuk mengosongkan kembali kolom isian, kotak pilihan, dan tombol pilih ke nilai semula. Tombol tambah data berfungsi untuk menyimpan data dan menambahkan ke dalam basisdata, setelah itu sistem akan mengirim pesan kepada mahasiswa, dosen pembimbing 1 dan 2, dan dosen penguji 1, 2, dan 3 yang terlibat. Setelah itu, sistem akan menampilkan data yang telah ditambahkan. Jika memilih dosen yang sama untuk pembimbing 1 atau pembimbing 2 atau penguji 1 atau penguji 2 atau penguji 3, maka akan muncul kotak peringatan agar dosen tidak boleh ada yang sama. Jika dalam tanggal, bulan, tahun, dan jamke tersebut sudah ada 1 jadwal, maka halaman tambah data akan tampak dengan namanama dosen pada ruang sebelah dan kotak pilihan dosen akan menampilkan namanama dosen pada ruang sebelah tetapi tidak dapat dipilih.
4.2.1.4. Cek Service Pada halaman cek service terdapat tulisan status service sedang berjalan atau sudah berhenti dan tombol menuju halaman perubahan status, jika status service sedang berjalan maka tombol akan mengarah pada penghentian service, sebaliknya jika status service telah berhenti maka tombol akan mengarah pada pengaktifan service. 4.2.1.5. SMS Auto Reply Pada halaman SMS Auto Reply terdapat tulisan format isi pesan singkat yang ditujukan pada sistem ini. 4.2.1.6. Cari Data Pada halaman cari data terdapat tombol pilihan kategori pencarian, berisi NIM dan NIP dan kolom isian untuk kata kunci pencarian. Jika kata kunci ditemukan, maka akan tampak data tersebut. Jika ingin mengubah data, tekan tombol ubah, maka akan tampak halaman ubah data. Jika ingin menyimpan setelah melakukan perubahan, maka tekan tombol ubah data, setelah itu sistem akan menyebarkan pesan update kepada mahasiswa, dosen pembimbing 1 dan 2, dan dosen penguji 1, 2, dan 3. Jika ingin menghapus data, tekan tombol hapus, maka akan muncul kotak peringatan untuk meyakinkan benar ingin dihapus atau tidak. Setelah itu maka akan muncul halaman pemberitahuan data telah berhasil dihapus. 4.2.1.7. Kosongkan Jadwal Pada halaman utama admin, terdapat menu kosongkan jadwal. Menu ini berfungsi untuk menghapus seluruh isi jadwal yang ada hanya jika diperlukan saja. Jika menu ini dipilih, maka akan muncul kotak peringatan apakah benar-benar ingin mengosongkan jadwal atau tidak. 4.2.1.8. Kirim Pesan Pada halaman kirim pesan, terdapat kolom isian nomor tujuan, isi pesan, penghitung karakter, dan tombol kirim pesan.
4.2.1.3. Lihat Jadwal Pada halaman lihat jadwal terdapat tulisan yang mengarah pada halaman jadwal keseluruhan dan jadwal periode sidang TA tertentu. Jika memilih jadwal keseluruhan, maka akan muncul seluruh jadwal yang ada. Jika memilih jadwal periode tertentu seperti Februari 2013, Maret 2013, Juni 2013, atau September 2013 maka akan muncul jadwal pada periode tersebut.
4.2.1.9. Pesan Masuk Pada halaman pesan masuk, terdapat tabel berisi kotak tandai, nomor urut, tanggal dan waktu pesan, nomor pengirim, dan isi pesan. Juga terdapat tombol back, angka-angka, dan next untuk mengarahkan pada halaman-halaman tertentu. Kotak tandai berfungsi untuk memilih pesan yang ingin dihapus, setelah memilih tinggal tekan tombol hapus, maka pesan yang dipilih akan dihapus. Kotak pilihan untuk menandai seluruh pesan
6
dalam 1 halaman atau menghilangkan tanda seluruh pesan dalam 1 halaman.
tidak ada kolom aksi dan tombol tambah data pada halaman cek jadwal pengguna.
4.2.1.10. Pesan Keluar Pada halaman pesan keluar, terdapat tabel berisi kotak tandai, nomor urut, tanggal dan waktu pesan, nomor tujuan, dan isi pesan. Juga terdapat tombol back, angka-angka, dan next untuk mengarahkan pada halaman-halaman tertentu. Kotak tandai berfungsi untuk memilih pesan yang ingin dihapus, setelah memilih tinggal tekan tombol hapus, maka pesan yang dipilih akan dihapus. Kotak pilihan untuk menandai seluruh pesan dalam 1 halaman atau menghilangkan tanda seluruh pesan dalam 1 halaman.
4.2.2.3. Lihat Jadwal Pada halaman lihat jadwal terdapat tulisan yang mengarah pada halaman jadwal keseluruhan dan jadwal periode sidang TA tertentu. Jika memilih jadwal keseluruhan, maka akan muncul seluruh jadwal yang ada. Jika memilih jadwal periode tertentu seperti Februari 2013, Maret 2013, Juni 2013, atau September 2013 maka akan muncul jadwal pada periode tersebut. 4.2.2.4. Keluar Pada halaman utama pengguna terdapat menu keluar. Menu ini mengarah pada halaman awal untuk keluar dan kembali ke halaman awal.
4.2.2. Pengujian Sebagai Pengguna Melalui Website Pengguna adalah mahasiswa dan dosen. Berikut adalah hasil pengujian beberapa fungsi pengguna dalam sistem penjadwalan sidang TA ini.
4.2.3. Pengujian Sebagai Pengguna Melalui Aplikasi Pada Perangkat Android Pengguna adalah mahasiswa dan dosen. Berikut adalah hasil pengujian beberapa fungsi pengguna dalam sistem penjadwalan sidang TA melalui aplikasi pada perangkat android.
4.2.2.1. Login Pengguna Pada website halaman awal terdapat tombol mahasiswa dan dosen, tombol tersebut mengarah pada halaman login mahasiswa seperti pada gambar 6 dan halaman login dosen seperti pada gambar 7. Pada halaman login mahasiswa dan dosen terdapat kolom masukan NIM atau NIP. Jika masukan kosong, maka akan muncul halaman peringatan. Jika diisi maka kotak penanda berhasil login akan muncul. Jika NIM atau NIP tepat, maka akan muncul jadwal yang bersangkutan dengan penanda warna biru seperti pada gambar 10. Jika tidak tepat, hanya akan muncul jadwal dengan NIM atau NIP yang mendekati dengan isian pada kolom login yang telah diisikan sebelumnya seperti pada gambar 9. Jika NIP tepat maka akan muncul nama dosen pada bagian atas tabel dan penanda warna biru seperti pada gambar 11.
4.2.3.1. Login Pengguna Halaman awal pada aplikasi pada perangkat android terdapat tombol mahasiswa dan dosen seperti pada gambar 12, tombol tersebut mengarah pada halaman login mahasiswa seperti pada gambar 13 dan halaman login dosen seperti pada gambar 14. Pada halaman login mahasiswa dan dosen terdapat kolom masukan NIM atau NIP. Jika masukan kosong, maka akan muncul kotak peringatan. Jika NIP salah, maka akan muncul kotak peringatan. Jika berhasil login, maka akan muncul halaman menu seperti pada gambar 15. 4.2.3.2. Jadwal Anda Halaman jadwal anda akan menampilkan jadwal mahasiswa atau dosen berdasarkan NIM atau NIP yang digunakan saat login. Jika NIM tepat, maka akan muncul jadwal mahasiswa yang bersangkutan dengan detail mulai dari tanggal, jam, ruang, NIM, nama, pembimbing 1, pembimbing 2, penguji 1, penguji 2, penguji 3, dan judul TA. Jika tidak tepat, hanya akan muncul kotak peringatan tidak memiliki jadwal. Jika NIP tepat maka akan muncul daftar jadwal yang berkaitan dengan NIP tersebut. Jika dipilih salah satu, maka akan muncul jadwal detail.
4.2.2.2. Cek Jadwal Pada halaman cek jadwal terdapat tombol pilihan tanggal, bulan, tahun, dan jamke. Cara melakukan pengecekan jadwal pertama pilih tanggal, setelah itu pilih bulan, lalu pilih tahun, setelah itu pilih jamke. Jika setelah memilih semuanya ternyata tidak ada jadwal pada tanggal, bulan, tahun, dan jamke tersebut maka akan muncul halaman kosong. Jika ternyata hanya ada 1 jadwal maka akan muncul halaman jadwal tersebut. Jika ternyata ada 2 jadwal maka akan muncul 2 jadwal dengan jadwal tersebut. Perbedaan halaman cek jadwal admin dengan pengguna adalah
7
otomatis kepada mahasiswa, dosen pembimbing 1 dan 2, dan dosen penguji 1, 2, dan 3. 10. Metode web service berhasil diterapkan pada aplikasi pada perangkat android dengan memanfaatkan JSON sebagai format pertukaran data memungkinkan pertukaran data lintas platform tanpa tergantung pada jenis aplikasi yang digunakan di sisi klien.
4.2.3.3. Cek Jadwal Pada halaman cek jadwal terdapat kolom isian tanggal, tombol pilihan jam, dan tombol cek jadwal. Cara melakukan pengecekan jadwal pertama sentuh kolom isian tanggal, lalu pilih bulan, tanggal, dan tahun, setelah itu pilih set, lalu kembali ke halaman cek jadwal. Jika belum memilih tanggal tetapi sudah menekan tombol cek jadwal, maka akan muncul kotak peringatan. Setelah memilih tanggal, selanjutnya memilih jam pada halaman cek jadwal. Jika belum memilih jam tetapi sudah memilih tanggal dan menekan tombol cek jadwal, maka akan muncul kotak peringatan. Setelah memilih tanggal, bulan, tahun, dan jam lalu menekan tombol cek jadwal, maka akan muncul pilihan ruang jika jadwal ditemukan, jika tidak ditemukan maka hanya halaman kosong. Setelah memilih ruang, maka akan muncul jadwal detail.
5.2 Saran Saran yang dapat digunakan sebagai bahan untuk mengembangkan sistem ini menjadi lebih baik dan untuk masa yang akan datang. masih jauh dari sempurna, oleh karena itu penulis memberika saransaran sebagai berikut: 1. Sebaiknya sistem ini menggunakan web, basisdata, dan SMS server yang tak terhubung dengan internet untuk petugas pembuat jadwal agar keamanan data terjamin dan mencegah serangan pengganggu melalui internet. 2. Untuk pengguna umum, digunakan server replika yang terhubung dengan internet agar seluruh pengguna dapat membuka jadwal melalui peramban web maupun aplikasi pada perangkat android dimanapun dan kapanpun. 3. Pada pengembangan selanjutnya menu lihat jadwal periode mulai dari pemilihan periode, tanggal, jamke, dan ruang dapat dijadikan satu halaman. Hal ini akan menjadikan navigasi menjadi lebih cepat dan mudah. 4. Untuk mencegah kehilangan data sebaiknya dibuat fasilitas otomatis penyalinan data yang dapat bekerja secara periodik.
4.2.3.4. Logout Pada halaman menu terdapat menu logout. Menu ini mengarah pada halaman awal untuk keluar dan kembali ke halaman awal. V. PENUTUP 5.1 Kesimpulan Kesimpulan yang dapat diambil selama perancangan, implementasi dan pengujian aplikasi adalah sebagai berikut: 1. Penelitian ini menghasilkan sebuah sistem penjadwalan sidang tugas akhir berbasis web dengan pesan pengingat melalui SMS dan aplikasi pada perangkat android. 2. Sistem ini berjalan pada lingkungan web service Apache dan basisdata MySQL. 3. Fasilitas terbagi menjadi 2, yaitu admin dan pengguna. 4. Admin adalah petugas pembuat jadwal, sedangkan pengguna adalah mahasiswa dan dosen. 5. Fasilitas admin yaitu cek jadwal, tambah data, lihat jadwal, cek service, SMS Auto Reply, cari data, ubah data, hapus data, kosongkan jadwal, kirim pesan, pesan masuk, dan pesan keluar. 6. Fasilitas pengguna yaitu cek jadwal, lihat jadwal, dan jadwal anda. 7. Sistem penjadwalan sidang tugas akhir berbasis web dengan pesan pengingat melalui SMS dan aplikasi pada perangkat android ini mampu memberikan informasi jadwal sidang tugas akhir dengan cepat dan dapat diakses kapanpun dan dimanapun. 8. Sistem ini mampu mencegah terdaftarnya nama dosen pada ruang berbeda namun pada jam yang sama. 9. Sistem ini dapat melakukan penyebaran pesan jadwal sidang tugas akhir yang telah dibuat secara
Referensi [1] Alliance, Open Handset, Android (sistem operasi), Open Handset Alliance, Android Inc, 2013. [2] Alliance, Open Handset, Industry Leaders Announce Open Platform for Mobile Device, http://www.openhandsetalliance.com/press_110507.html, Februari 2013. [3] Ari, Rosihan, Panduan SMS gateway, Surakarta: Rosihanari.net, 2013. [4] Axmark, David, MySQL, Jakarta: Achmatim.net, 2010. [5] Gordon, Jason, T-Mobile Unveils the T-Mobile G1 the First Phone Powered by Android, http://web.archive.org/web/20110712230204/http://www. htc.com/www/press.aspx?id=66338&lang=1033, September 2008. [6] Listyani, Yuli, Perancangan dan Implementasi Pendaftaran Sistem Online Tugas Akhir dan Pendaftaran Sidang Tugas Akhir, Proyek Akhir, PENS-ITS, 2008.
8
[7] Lerdorf, Rasmus, PHP, Yogyakarta: Penerbit ANDI, 2011. [8] Lerdorf, Rasmus, What does PHP stand for?, http://us.php.net/manual/en/faq.general.php, Februari 2013. [9] Nugroho, Bunafit, PHP & mySQL dengan Editor Drreamweaver MX, Yogyakarta: Penerbit ANDI, 2004. [10] Nugroho, Fuad Rajab, Rancang Bangun Aplikasi Streaming Education Pada Perangkat Bergerak Berbasis Android, Teknik Elektro UNDIP, 2013. [11] Peranginangin, Kasiman, Aplikasi WEB dengan PHP dan MySQL, Yogyakarta: Penerbit ANDI, 2006. [12] Saputra, Agus, Step by Step Membangun Aplikasi SMS dengan PHP dan MySQL, Jakarta: PT Elex Media Komputindo, 2011. [13] Subagio, Ridho Taufiq, SMS Gateway, STMIK CIC Cirebon, 2010. [14] Wray, Richard, Google Forced to Delay British Launch of nexus Phone, http://www.guardian.co.uk/technology/2010/mar/14/goog le-mobile-phone-launch-delay, Maret 2010.
Biodata Galoh Randicha (L2F008126) lahir 19 Maret 1990. Menempuh pendidikan di SDN Lidah Wetan II/462 Surabaya, SDN 38 Ampenan, SMPN 2 Mataram, SMAN 1 Mataram dan saat ini melanjutkan di Jurusan Teknik Elektro Fakultas Teknik Universitas Diponegoro Konsentrasi Teknologi Informasi. Menyetujui, Pembimbing I,
Pembimbing II,
Dr. Wahyul Amien S., S.T., M.T. Adian F. R., S.T., M.T. NIP. 197112181995121001 NIP. 197302261998021001
9