SKRIPSI
PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU
PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS
UNIVERSITAS DARMA PERSADA
Diajukan Untuk Melengkapi Syarat Mencapai Gelar Sarjana Strata 1 (S1)
Disusun Oleh :
ARIF WINANDAR
2010239001
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS DARMA PERSADA
JAKARTA
2015
i
LEMBAR PENGESAHAN
PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU
PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS
UNIVERSITAS DARMA PERSADA
Disusun oleh :
Nama : Arif Winandar
NIM : 2010239001
Pembimbing
Herianto S.Pd., M.T.
Kajur Teknik Informatika
Adam Arif Budiman, S.T., M. Kom.
ii
LEMBAR PENGUJIAN TUGAS AKHIR
Laporan Tugas Akhir ini telah disidangkan pada tanggal 4 September 2015
Penguji I
Linda Nur Afifa, S.T., M.T.
Penguji 2
Timor Setiyaningsih, S.T., M.T.I.
Penguji 3
Suzuki Syofian, S.Kom., M. Kom.
iii
LEMBAR PERNYATAAN
Saya yang bertanda tangan dibawah ini :
Nama : Arif Winandar
NIM : 2010239001
Fakultas : Teknik
Jurusan : Teknik Informatika
Menyatakan bahwa Laporan Tugas Akhir ini saya susun sendiri berdasarkan hasil
peninjauan, penelitian lapangan, wawancara serta memadukannya dengan buku-
buku, literature atau bahan-bahan referensi lain yang terkait dan relevan di dalam
penyelesaian Laporan Tugas Akhir ini.
Demikian pernyataan ini penulis buat dengan sesungguhnya.
Jakarta, 4 September 2015
Arif Winandar
iv
KATA PENGANTAR
Puji syukur penulis limpahkan kehadirat Allah SWT yang telah memberikan
rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Laporan Tugas
Akhir dengan judul “PENERAPAN NOTIFIKASI ANDROID UNTUK
MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS
UNIVERSITAS DARMA PERSADA”. Penyusunan laporan tugas akhir ini
bertujuan melengkapi jenjang Sarjana Strata 1 (S1) pada jurusan Teknik
Informatika di Fakultas Teknik Universitas Darma Persada.
Laporan Tugas Akhir ini berisikan pembahasan mengenai pentingnya
informasi dan komunikasi bagi sivitas Universitas Darma Persada.
Penulis menyadari bahwa masih banyak terdapat kekurangan di dalam
penyusunan Laporan Tugas Akhir ini, oleh karena itu penulis menerima semua
kritik dan saran yang membangun. Dan diharapkan agar Laporan Tugas Akhir ini
dapat memenuhi syarat yang diperlukan.
Dalam kesempatan ini, penulis ingin menyampaikan rasa hormat dan
terima kasih kepada semua pihak yang telah memberikan bimbingan dan bantuan
yang sangat berharga dalam menyelesaikan Laporan Tugas Akhir ini.
Penulis mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Bapak Ir. Agus Sun Sugiharto, M.T., selaku Dekan Fakultas Teknik
Informatika Universitas Darma Persada
2. Bapak Adam Arif Budiman, S.T., M. Kom., selaku Ketua Jurusan Teknik
Informatika Univeritas Darma Persada.
v
3. Bapak Herianto, S.Pd., M.T., selaku dosen pembimbing yang telah
meluangkan waktu dan pikirannya untuk memberikan bimbingan
penyusunan Laporan Tugas Akhir ini.
4. Bapak Suzuki Syofian, S.Kom., M. Kom., Ibu Linda Nur Afifa, S.T., M.T.,
Ibu Timor Setiyaningsih, S.T., M.T.I. Bapak Aji Setiawan, MMSi., dan
Bapak Bagus Tri Mahardika, MMSi selaku dosen Teknik Informatika
Universitas Darma Persada.
5. Khususnya penulis ingin mengucapkan terima kasih sebesar-besarnya dan
mempersembahkan Laporan Tugas Akhir ini kepada kedua orang tua
penulis yaitu Bapak Dasori dan Ibu Robiah yang senantiasa selalu
memberikan dukungan moril yang sangat berarti sehingga dapat
terselesaikannya penyusunan Laporan Tugas Akhir ini.
6. Kepada seluruh rekan-rekan di Universitas Darma Persada yang telah
memberikan dukungannya.
Akhir kata semoga Laporan Tugas Akhir ini bermanfaat bagi kita semua.
Jakarta, 4 September 2015
Arif Winandar
vi
ABSTRAKSI
Informasi merupakan hal yang sangat penting bagi setiap lapisan
masyarakat di era modern seperti sekarang ini. Hal ini juga berlaku di
lingkungan kampus. Pentingnya informasi kampus yang update, dapat dilihat
dari banyaknya sivitas kampus yang datang untuk melihat informasi terbaru
seputar kampus di papan pengumuman setiap harinya. Notifikasi adalah
pemberitahuan mengenai informasi atau pengumuman dari pihak tertentu kepada
pihak yang dituju yang dilakukan melalui media seperti email, sms, maupun
aplikasi messanger atau chatting (line, whatsapp, bbm, wechat, dsb). Notifikasi
sangat penting bagi penerima informasi, karena dengan notifikasi, informasi
tersebut dapat langsung diketahui oleh penerima.
Kehadiran smartphone Android sebagai salah satu produk teknologi
terbaru diharapkan dapat membantu mahasiswa mengenai kehadiran dosen dan
informasi perkuliahan lainnya serta sivitas kampus lainnya dalam mengakses
informasi yang dibutuhkan. Kemampuan smartphone Android untuk selalu
terkoneksi dengan internet dapat membantu pengguna untuk memantau
perkembangan informasi kampus, jadwal kuliah secara real-time, dan sebagainya.
Kata kunci : Informasi, notifikasi, chatting, messanger, smartphone
vii
DAFTAR ISI
LEMBAR PENGESAHAN ............................................................................ i
LEMBAR PENGUJIAN ................................................................................ ii
LEMBAR PERNYATAAN ............................................................................ iii
KATA PENGANTAR .................................................................................... iv
ABSTRAK ...................................................................................................... vi
DAFTAR ISI ................................................................................................... vii
DAFTAR GAMBAR ...................................................................................... xi
DAFTAR TABEL ........................................................................................... xv
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah ................................................................. 1
1.2. Rumusan Masalah ........................................................................... 3
1.3. Batasan Masalah ............................................................................. 3
1.4. Tujuan ............................................................................................. 3
1.5. Manfaat ............................................................................................ 4
1.6. Metodologi Penulisan ..................................................................... 4
1.7. Sistematika Penulisan ..................................................................... 6
BAB II LANDASAN TEORI
2.1. Notifikasi ........................................................................................... 7
2.1.1. Definisi Notifikasi .................................................................... 7
2.2. Android .............................................................................................. 7
2.2.1. Definisi Android ...................................................................... 7
viii
2.2.2. Android SDK (Softwre Development Kit) .............................. 8
2.2.3. Android ADT (Android Development Tool) ........................... 8
2.2.4. SQLite ...................................................................................... 9
2.2.5. Java .......................................................................................... 11
2.2.6. XML (Extensible Markup Language) ..................................... 12
2.2.7. Eclipse ..................................................................................... 13
2.3. UML (Unified Modelling Language) ................................................ 14
2.3.1. Definisi UML .......................................................................... 14
2.3.2. Diagram UML ......................................................................... 15
2.3.2.1. Use Cae Diagram ........................................................ 15
2.3.2.2. Activity Diagram ......................................................... 18
2.3.2.3. Sequence Diagram ...................................................... 19
2.4. Konsep Basis Data ............................................................................. 20
2.4.1. Basis Data ................................................................................ 20
2.4.2. Data Base Management System (DBMS) ............................... 22
2.5. XAMPP ............................................................................................. 23
2.5.1. Definisi XAMPP ..................................................................... 23
2.5.2. PHP (PHP Hypertext Preprocessor) ........................................ 23
2.5.3. MySQL .................................................................................... 24
2.6. Internet ............................................................................................... 25
2.6.1. Definisi Internet ....................................................................... 25
2.6.2. Perkembangan Internet ............................................................ 25
ix
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1. Analisa Sistem ................................................................................... 27
3.1.1. Analisa Sistem Berjalan............................................................ 27
3.1.2. Analisa Sistem Usulan ............................................................. 28
3.2. Arsitektur Aplikasi ............................................................................. 29
3.3. Rancangan Sistem .............................................................................. 30
3.3.1. Use Case Model Diagram ........................................................ 30
3.3.1.1. Identifikasi Actor ........................................................ 30
3.3.1.2. Identifikasi Use Case ................................................... 31
3.3.1.3. Use Case Diagram ....................................................... 32
3.3.2. Activity Diagram ..................................................................... 33
3.3.3. Sequence Diagram ................................................................... 36
3.3.4. Deployment Diagram .............................................................. 39
3.3.5. Relasi Tabel ............................................................................. 40
3.3.6. Spesifikasi Database ................................................................ 41
3.3.6.1. Database MySQL ........................................................ 41
3.3.6.2. Database SQLite .......................................................... 43
3.4. Struktur Menu Aplikasi ..................................................................... 45
3.5. Rancangan Tampilan ......................................................................... 46
BAB IV IMPLEMENTASI SISTEM DAN EVALUASI
4.1. Implementasi Sistem .......................................................................... 54
4.1.1. Hardware Dan Software Yang Digunakan .............................. 54
4.1.1.1. Hardware ..................................................................... 54
x
4.1.1.2. Software ...................................................................... 54
4.1.2. Implementasi Sistem ............................................................... 56
4.1.2.1. Tampilan Pada Smartphone Android ........................ 56
4.1.2.2. Tampilan Pada Web .................................................. 65
4.2. Evaluasi .............................................................................................. 68
4.2.1. Evaluasi Berdasarkan Per Modul Sistem ................................ 68
4.2.2. Evluasi Berdasarkan Respon Pengguna .................................. 68
BAB V PENUTUP
5.1. Kesimpulan ........................................................................................ 72
5.2. Saran – Saran .................................................................................... 72
DAFTAR PUSTAKA
LAMPIRAN – LAMPIRAN
xi
DAFTAR GAMBAR
Gambar 2.1. Use Case ..................................................................................... 16
Gambar 2.2. Actor ........................................................................................... 16
Gambar 2.3. Relationship ................................................................................ 16
Gambar 2.4. Association ................................................................................. 17
Gambar 2.5. Extends ....................................................................................... 17
Gambar 2.6. Uses ............................................................................................. 17
Gambar 2.7. Depends On ................................................................................. 18
Gambar 2.8. Inheritance ................................................................................... 18
Gambar 2.9. Komponen Activity Diagram ...................................................... 19
Gambar 2.11. Komponen Sequence Diagram ................................................. 19
Gambar 3.1. Arsitektur Aplikasi ..................................................................... 30
Gambar 3.2. Use Case Diagram ...................................................................... 32
Gambar 3.3. Activity Diagram Login .............................................................. 33
Gambar 3.4. Activity Diagram Notifikasi ....................................................... 34
Gambar 3.5. Activity Diagram Nilai ............................................................... 34
Gambar 3.6. Activity Diagram Kalender Akademik ...................................... 35
xii
Gambar 3.7. Activity Diagram Jadwal Kuliah ................................................ 35
Gambar 3.8. Sequence Diagram Login ........................................................... 36
Gambar 3.9. Sequence Diagram Pesan Notifikasi .......................................... 37
Gambar 3.10. Sequence Diagram Nilai ........................................................... 37
Gambar 3.11. Sequence Diagram Jadwal Kuliah ............................................ 38
Gambar 3.12. Sequence Diagram Kalender Akademik .................................. 38
Gambar 3.13. Deployment Diagram ............................................................... 39
Gambar 3.14. Relasi Tabel .............................................................................. 40
Gambar 3.15. Struktur Menu Aplikasi ............................................................ 45
Gambar 3.16. Halaman Menu Utama (Pengguna Umum ............................... 46
Gambar 3.17. Tampilan Halaman Fasilitas ..................................................... 47
Gambar 3.18. Halaman Menu Fakultas ........................................................... 47
Gambar 3.19. Halaman Daftar Jurusan ........................................................... 48
Gambar 3.20. Halaman Login ......................................................................... 48
Gambar 3.21. Halaman Menu Mahasiswa ...................................................... 49
Gambar 3.22. Halaman Menu Dosen, Karyawaan, dan Pimpinan .................. 49
Gambar 3.23. Halaman Daftar Tujuan Penerima Dosen ................................. 50
Gambar 3.24. Halaman Daftar Tujuan Penerima Karyawan .......................... 50
xiii
Gambar 3.25. Halaman Daftar Tujuan Penerima Pimpinan ........................... 51
Gambar 3.26. Halaman Pesan Notifikasi ........................................................ 51
Gambar 3.27. Halaman Lihat Nilai ................................................................. 52
Gambar 3.28. Halaman Jadwal Kuliah ........................................................... 52
Gambar 3.29. Halaman Kalender Akademik .................................................. 53
Gambar 4.1. Halaman Menu Utama ................................................................ 56
Gambar 4.2. Profil Unsada .............................................................................. 57
Gambar 4.3. Visi Misi Unsada ........................................................................ 57
Gambar 4.4. Halaman Fasilitas ....................................................................... 58
Gambar 4.5. Halaman Fasilitas Gedung ......................................................... 58
Gambar 4.6. Halaman Daftar Fakultas ............................................................ 59
Gambar 4.7. Halaman Daftar Jurusan ............................................................. 59
Gambar 4.8. Halaman Detail Jurusan Teknik Informatika ............................. 60
Gambar 4.9. Halaman Login ........................................................................... 60
Gambar 4.10. Halaman Menu Pengguna (Login) ........................................... 61
Gambar 4.11. Halaman Kalender Akademik .................................................. 61
Gambar 4.12. Halaman Jadwal Kuliah ........................................................... 62
Gambar 4.13. Halaman Pilih Tahun Akademik .............................................. 62
xiv
Gambar 4.14. Halaman Nilai .......................................................................... 63
Gambar 4.15. Halaman Daftar Tujuan ............................................................ 63
Gambar 4.16. Halaman Tampilan Notifikasi ................................................... 64
Gambar 4.17. Halaman Pesan Notifikasi ........................................................ 64
Gambar 4.18. Halaman Kirim Pesan Notifikasi Web Admin ......................... 65
Gambar 4.19. Halaman Web Daftar Pesan Notifikasi .................................... 65
Gambar 4.20. Halaman Web Daftar Pengguna ............................................... 66
Gambar 4.21. Halaman Web Daftar Nilai ....................................................... 66
Gambar 4.22. Halaman Web Daftar Jadwal Kuliah ......................................... 67
Gambar 4.23. Halaman Web Kalender Akademik .......................................... 67
xv
DAFTAR TABEL
Tabel 3.1. Identifikasi Actor ........................................................................... 31
Tabel 3.2. Identifikasi Use Case ..................................................................... 31
Tabel 3.3. Tabel Pesan Notifikasi ................................................................... 41
Tabel 3.4. Tabel Jadwal Kuliah ....................................................................... 42
Tabel 3.5. Tabel Kalender ............................................................................... 42
Tabel 3.6. Tabel Nilai ...................................................................................... 43
Tabel 3.7. Tabel User ...................................................................................... 43
Tabel 3.8. Tabel User Login (SQLite) ............................................................ 44
Tabel 3.9. Tabel Pesan Notifikasi (SQLite) .................................................... 44
Tabel 3.10. Tabel Kontak (SQLite) ................................................................ 45
Tabel 4.1. Daftar Tools Pengembangan Sistem .............. ................................ 56
Tabel 4.2. Pengujian Sistem ............................................................................. 68
Tabel 4.3. Tabel Hasil Kuisioner Aplikasi ............................................................... 69
Tabel 4.4. Presentase Nilai Kuisioner ...................................................................... 70
Tabel 4.5. Penilaian Kuisioner ........................................................................ 71
1
BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
Informasi merupakan hal yang sangat penting bagi setiap lapisan
masyarakat di era modern seperti sekarang ini. Hal ini juga berlaku di
lingkungan kampus. Pentingnya informasi kampus yang update, dapat dilihat
dari banyaknya sivitas kampus yang datang untuk melihat informasi terbaru
seputar kampus di papan pengumuman setiap harinya.
Kegiatan pemberitahuan informasi mengenai seputar kampus maupun
belajar mengajar seperti perkuliahan masih banyak yang menggunakan cara
manual yaitu secara verbal atau melalui papan pengumuman dalam
memberitahukan informasi kepada para mahasiswa atau sivitas kampus lainnnya.
Hal ini menyebabkan sering terjadi tidak sampainya informasi yang diberikan
akibat dari kerterbatasan sistem, sehingga dapat terlihat jelas bahwa
pemberitahuan secara manual sangatlah tidak efisien.
Ketidakefisiensian sangat tidak baik dalam penyebaran sebuah
informasi. Ketidakefisiensian tersebut sangat banyak ditemukan dalam
penyebaran pengumuman yang masih secara manual dalam informasi di
lingkungan kampus. Karena seorang pencari pengumuman harus berulang kali
melakukan pengecekan pada tempat diumumkannya informasi, hal ini tentu
sangat tidak efisien dan menyita waktu.
2
Media yang digunakan untuk menyampaikan informasi saat ini ialah
papan pengumuman dan website portal resmi kampus. Informasi yang tersedia
pada papan pengumuman antara lain informasi seputar kampus, kehadiran dosen,
jadwal kuliah, jadwal ujian akhir semester, jadwal pengambilan KRS, jadwal
pengambilan KHS, dan sebagainya. Informasi yang tersedia pada website resmi
kampus antara lain informasi jadwal kuliah, informasi kalender akademik, dan
sebagainya.
Penggunaan papan pengumuman memiliki kelebihan dapat
menampilkan informasi yang lengkap. Informasi yang terdapat pada papan
pengumuman dapat dilihat oleh sivitas kampus dengan cara mendatangi dan
melihat informasi tersebut secara langsung. Website resmi kampus dalam
penyampaian informasi juga belum efektif dan efisien, karena tidak semua sivitas
kampus melihat secara langsung saat informasi terbaru di update.
Kehadiran smartphone Android sebagai salah satu produk teknologi
terbaru diharapkan dapat membantu mahasiswa mengenai kehadiran dosen dan
informasi perkuliahan lainnya serta sivitas kampus lainnya dalam mengakses
informasi yang dibutuhkan. Kemampuan smartphone Android untuk selalu
terkoneksi dengan internet dapat membantu pengguna untuk memantau
perkembangan informasi kampus, jadwal kuliah secara real-time, dan sebagainya.
Fitur notifikasi yang dimiliki smartphone Android diharapkan mampu
memberikan informasi secara real time dan langsung dapat diketahui atau dilihat
oleh pengguna. Sifat smartphone Android yang mudah dibawa dapat
memudahkan pengguna untuk mengakses informasi dimana saja.
3
1.2. Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan di atas, maka dapat
diambil rumusan masalah yaitu :
1. Bagaimana menerapkan notifikasi android pada sharing informasi dan
komunikasi sivitas universitas darma persada agar lebih efektif dan efisien ?
2. Bagaimana membangun dan menerapkan notifikasi android agar
memudahkan komunikasi antara dosen dan mahasiswa dalam menyampaikan
informasi tentang perkuliahan ?
3. Fitur – fitur apa saja yang ada pada aplikasi notifikasi android ?
1.3. Batasan Masalah
Batasan masalah yang dibahas antara lain :
1. Notifikasi terjadi setiap ada update :
- Berita terbaru pada website portal unsada.
- Pengumuman dari pimpinan (rektorat, biro, fakultas, jurusan) ke user yang
bersesuaian.
- Informasi ketidakhadiran dosen ke mahasiswannya masing-masing.
2. Aplikasi hanya digunakan bagi sivitas kampus Universitas Darma Persada
sebagai alat penyebaran informasi dan komunikasi.
1.4. Tujuan
Adapun tujuan – tujuan yang ingin diacapai adalah sebagai berikut :
1. Membangun dan menerapkan notifikasi android pada sharing informasi dan
komunikasi sivitas universitas darma persada agar lebih efektif dan efisien.
4
2. Membangun dan menerapkan aplikasi notifikasi android agar memudahkan
komunikasi antara dosen dan mahasiswa dalam menyampaikan informasi
tentang perkuliahan.
3. Fitur – fitur yang ada pada aplikasi notifikasi android antara lain profil
kampus, visi misi, pengiriman pesan, nilai, dan jadwal kuliah.
1.5. Manfaat
1. Agar para sivitas dapat notifikasi jika ada informasi baru di website portal
unsada yang pada umumnya tidak dimonitor oleh sivitas terus menerus.
2. Dapat digunakan sebagai pengganti broadcast informasi yang biasa
dilakukan melalui SMS.
3. Dapat digunakan sebagai sarana komunikasi yang telah terkategorisasi
menurut unitnya atau untuk mahasiswa menurut kelas perkuliahannya
yang datanya dari database yang sudah ada.
1.6. Metodologi Penelitian
Berikut adalah metodologi penyelesaian masalah yang digunakan
dalam tugas akhir ini. Pembuatan perangkat lunak dengan menggunakan metode
terstruktur yaitu metode SDLC (Software Development Life Cycle). Metode
SDLC merupakan suatu metode yang digunakan untuk melakukan pengembangan
sistem informasi berbasis komputer. Metode SDLC menggunakan pendekatan
yang disebut pendekatan air terjun (waterfall approach), yang menggunakan
beberapa tahapan dalam mengembangkan sistem. Tahap tersebut dinamakan
5
waterfall karena pada setiap tahapan sistem akan dikerjakan secara berurut
menurun dari satu ke tahap yang lain (Supriyanto, 2005:271).
Supriyanto (2005 : 272) menjelaskan tahapan-tahapan metode
penelitian SDLC sebagai berikut :
a. Tahap Perencanaan Sistem
Tahap perencanaan adalah tahap awal pengembangan sistem yang
mendefinisikan perkiraan kebutuhan sumber daya seperti perangkat fisik,
manusia, metode (teknik dan operasi), dan anggaran yang sifatnya masih
umum (belum rinci).
b. Analisa kebutuhan sistem
Tahap analisa kebutuhan sistem merupakan tahap penelitian atas sistem yang
telah ada dengan tujuan merancang sistem yang baru atau diperbaharui.
Tahap ini merupakan tahap kritis dan sangat penting karena akan menentukan
berhasil tidaknya sistem yang akan dibangun atau dikembangkan.
c. Perancangan sistem
Tujuan pada tahap perancangan sistem adalah untuk memenuhi kebutuhan
kepada para pemakai, serta memberikan gambaran yang jelas dan rancang
bangun yang lengkap kepada pemrogram komputer dan ahli teknik lain yang
terlibat.
d. Implementasi
Tahap implementasi atau penerapan adalah tahap dimana desain sistem
dibentuk menjadi suatu kode (program) yang siap untuk dioperasikan.
6
e. Manajemen dan pemeliharaan
Tahap pemeliharaan merupakan tahap yang dilakukan setelah implementasi,
yang meliputi pemakaian atau penggunaan, audit, penjagaan, perbaikan, dan
peningkatan sistem.
1.7. Sistematika Penulisan
Sistematika penulisan laporan skripsi ini dibagi menjadi 5 (lima) bab.
Berikut penjelasan tentang masing-masing bab :
BAB I PENDAHULUAN
Pada bab ini memaparkan tentang latar belakang masalah,
rumusan masalah, tujuan, batasan masalah, metodologi
penelitian, dan sistematika penulisan.
BAB II LANDASAN TEORI
Pada bab ini memuat uraian tentang teori-teori yang
mendukung dalam pengembangan sistem pendukung
keputusan.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini menjelaskan tentang perancangan sistem &
menjelaskan tentang pengenalan program/aplikasi yang
dibuat.
BAB IV IMPLEMENTASI SISTEM
Pada bab ini menjelaskan tentang implementasi sistem.
BAB V PENUTUP
Pada bab ini berisikan kesimpulan dan saran
7
BAB II
LANDASAN TEORI
2.1. Konsep Dasar Notifikasi
2.1.1. Definisi Notifikasi
Notifikasi adalah pemberitahuan mengenai informasi atau
pengumuman dari pihak tertentu kepada pihak yang dituju yang dilakukan melalui
media seperti email, sms, maupun aplikasi chatting (line, whatsapp, bbm, wechat,
dsb). Notifikasi sangat penting bagi penerima informasi, karena dengan notifikasi,
informasi tersebut dapat langsung diketahui oleh penerima. Notifikasi diperlukan
ketika informasi yang akan disampaikan kepada pihak terkait tidak
memungkinkan untuk diberitahukan secara langsung atau tatap muka. Notifikasi
memungkinkan keakuratan atau ketepatan informasi yang diberikan.
2.2. Android
2.2.1. Definisi Android
Android merupakan sistem operasi berbasis Linux untuk telepon
selular, smartphone, dan komputer tablet. Android adalah platform open source
bagi para pengembang untuk menciptakan aplikasi mereka sendiri yang bisa di
pakai bermacam-macam peranti bergerak.
Awal mulanya Google.inc membeli Android.inc, semua pihak
menggangap remeh awal kehadiran Android, tetapi seiring berkembangnya
zaman, Android kini menjadi penguasa pangsa pasar jajaran smartphone dan
komputer tablet, karena Android bersifat open source pengembangannya begitu
8
cepat, Android kini telah memiliki berbagai versi dengan kemampuan yang
mutakhir dan up to date. Android memulai debut pertamanya pada tahun 2007
dengan memperkanalkan Nexus One, setelah itu Android mengalami beberapa
penambahan vitur di versi-versi Android selanjutnya, mulai dari Android 1.1
kemudian terjadi penambahan fitur di versi 1.5 (Cupcake), 1.6 (Donut), Android
versi 2.0/2.1 (Eclair), Android 2.2 Froyo (Frozen Yoghurt), Android versi 2.3
(Gingerbread), Android versi 3.0/3.1 (Honeycomb) yang hanya dikembangkan
untuk komputer tablet, Android 4.0 (Ice Cream Sandwich) yang dikembangkan
untuk smartphone dan komputer tablet, Android versi 4.1 (Jelly Beans), dan versi
terakhir saat ini adalah Android versi 5.0 (lolypop), begitupun seterusnya akan
selalu mengalami perkembangan. (Safaat, 2012).
2.2.2. Android SDK (Software Development Kit)
Android SDK adalah tools API (Application Programing Interface)
yang diperlukan untuk menggembangkan aplikasi pada platform Android,
Android SDK menggunakan bahasa pemrograman Java, untuk lebih
menggembangkan aplikasi Android, Android SDK disediakan untuk sistem
operasi Mac Os X10.4.8 atau lebih, Windows XP, Vista, 7 dan 8, serta Linux yang
telah di realese oleh pihak Google.
2.2.3. Android Development Tool
Android Development Tools adalah plugin yang didesain untuk IDE
Eclipse yang memberikan kita kemudahan dalam menggembangkan aplikasi
Android. Dengan adanya ADT untuk eclipse akan memudahkan pengembangan
dalam membuat aplikasi project Android, membuat GUI aplikasi, dan
9
menambahkan komponen-komponen yang lainnya, begitu juga kita dapat
melakukan running aplikasi menggunakan Android SDK melalui Eclipse.
Dengan ADT juga kita dapat membuat package Android (.apk) yang digunakan
untuk distribusi aplikasi Android yang kita rancang.
2.2.4. SQLite
SQLite merupakan sebuah sistem manajemen basisdata relasional
yang bersifat ACID-compliant dan memiliki ukuran pustaka kode yang relatif
kecil, ditulis dalam bahasa C. Tidak seperti pada paradigma client-server
umumnya, Inti SQLite bukanlah sebuah sistem yang mandiri yang berkomunikasi
dengan sebuah program, melainkan sebagai bagian integral dari sebuah program
secara keseluruhan. Sehingga protokol komunikasi utama yang digunakan adalah
melalui pemanggilan API secara langsung melalui bahasa pemrograman.
Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi
overhead, latency times, dan secara keseluruhan lebih sederhana. Seluruh elemen
basisdata (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file.
Kesederhanaan dari sisi desain tersebut bisa diraih dengan cara mengunci
keseluruhan file basis data pada saat sebuah transaksi dimulai.
Di Android juga memiliki fasilitas untuk membuat database yang
dikenal dengan SQLite, SQLite adalah salah satu software yang embedded yang
sangat popular, kombinasi SQL interface dan penggunaan memory yang sangat
sedikit dengan kecepatan yang sangat cepat. SQLite di Android termasuk dalam
Android runtime, sehingga setiap versi dari Android dapat membuat database
dengan SQLite (Nazaruddin S :2012).
10
Dalam sistem Android memiliki beberapa teknik untuk melakukan
penyimpanan data. Teknik yang umum digunakan adalah sebagi berikut:
a. Shared Preferences yaitu menyimpan data beberapa nilai (value) dalam
bentuk groups key yang dikenal dengan preference.
b. Files yaitu menyimpan data dalam file, dapat berupa menulis ke file atau
membaca dari file.
c. SQLite Databases, yaitu menyimpan data dalam bentuk databases.
d. Content Providers, yaitu menyimpan data dalam bentuk content providers
service.
Pada skripsi ini fokus pada bagian databases. Tidak ada database
yang disediakan oleh Android, jika menggunakan SQLite, harus meng-create
database sendiri, mendefinisikan tabelnya, index serta datanya. Untuk membuat
dan membuka database yang paling baik adalah menggunakan libraries :
import Android.database.sqlite.SQLiteOpenHelper;
Yang menyediakan tiga metode yaitu :
1) Constructor, menyediakan repressentasi versi dari database dan skema
database yang kita gunakan.
2) onCreate(), menyediakan SQLiteDatabase object yang kita gunakan dalam
definisi tabel dan inisialisasi data.
3) onUpgrade(), menyediakan fasilitas kovensi databases dari database versi
lama ke database versi baru atau sebaliknya.
11
2.2.5. Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai
komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems saat ini 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 Virtual Java Machine (JVM).
Java merupakan bahasa pemrograman yang bersifat umum/non-
spesifik (general purpose) dan secara khusus didisain untuk memanfaatkan
dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang
memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi
yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di
mana pun”. Saat ini java merupakan bahasa pemrograman yang paling populer
digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis
perangkat lunak aplikasi ataupun aplikasi berbasis website. Java adalah bahasa
pemrograman yang multiplatform dan multidevice. Sekali anda menuliskan
sebuah program dengan menggunakan Java, anda dapat menjalankannya hampir
di semua komputer dan perangkat lain yang support Java, dengan sedikit
perubahan atau tanpa perubahan sama sekali dalam kodenya.
Aplikasi berbasis Java ini dikompulasikan ke dalam p-code dan bisa
dijalankan dengan Java Virtual Machine. Fungsionalitas dari Java ini dapat
12
berjalan dengan platform sistem operasi yang berbeda karena sifatnya yang
umum dan non-spesifik. Kelebihan Java yang pertama tentu saja multiplatform.
Java dapat dijalankan dalam beberapa platform komputer dan sistem operasi yang
berbeda. Hal ini sesuai dengan slogannya yang sudah dibahas sebelumnya. Yang
kedua adalah OOP atau Object Oriented Programming.
Java memiliki library yang lengkap. Library disini adalah sebuah
kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan
pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika
ditambah dengan karya komunitas Java. Setiap hal pasti memiliki kelebihan dan
kekurangan (Kadir, 2002).
2.2.6. XML (Extensible Markup Language)
XML (Extensible Markup Language) adalah bahasa markup untuk
keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup
keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan
kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa
standar untuk melacak Internet. Teknologi XML adalah teknologi keturunan dari
SGML (Standard Generalized Markup Language, ISO 8879) yang dikembangkan
pada tahun 1980-an. XML adalah suatu bahasa Markup, yaitu bahasa yang
berisikan kode-kode berupa tanda-tanda tertentu dengan aturan tertentu untuk
memformat dokumen teks dengan tag sendiri agar dapat dimengerti.
XML adalah language untuk mengidentifikasi dan menandai data
terstruktur XML didesain untuk mempu menyimpan data secara ringkas dan
mudah diatur. Kata kunci utama XML adalah data (jamak dari datum) yang jika
13
diolah bisa memberikan informasi. XML menyediakan suatu cara terstandarisasi
namun bisa dimodifikasi untuk menggambarkan isi dari dokumen. Dengan
sendirinya, XML dapat digunakan untuk menggambarkan sembarang view
database, tetapi dengan suatu cara yang standar. XML memiliki tiga tipe file,
diantaranya :
1. XML, merupakan standar format dari struktur berkas (file).
2. XSL, merupakan standar untuk memodifikasi data yang diimpor atau
diekspor.
3. XSD, adalah standar yang mendefinisikan struktur database dalam XML.
Keunggulan XML bisa diringkas sebagai berikut :
1. Pintar (Intelligence). XML dapat menangani berbagai tingkat (level)
kompleksitas.
2. Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri.
Seperti Microsoft membuat bahasa MSXML atau Macromedia
mengembangkan MXML.
3. Mudah pemeliharaannya.
4. Sederhana. XML lebih sederhana.
5. Mudah dipindah-pindahkan (Portability). XML mempunyai kemudahan
perpindahan (portabilitas) yang lebih bagus.
2.2.7. Eclipse
Eclipse adalah sebuah IDE (Integrated Development Environment)
untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform
(platform-independent). Berikut ini adalah sifat dari Eclipse:
14
a. Multy-platform: Target sistem operasi Eclipse adalah Microsoft Windows,
Linux, Solaris, AIX, HP-UX dan Mac OS X.
b. Multy-language: Eclipse dikembangkan dengan bahasa pemrograman Java,
akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa
pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, Php, dan lain
sebagainya.
c. Multy-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun
bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak,
seperti dokumentasi, tes perangkat lunak, pengembangan website, dan lain
sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan
gratis dan open source, yang berarti setiap orang boleh melihat kode
pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang
membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh
pengguna dengan komponen yang dinamakan plugin seperti penambahan plugin
ADT untuk pengembangan Android dan aplikasi Android.
2.3. Unified Modelling Language (UML)
2.3.1. Definisi UML
Unified Modelling Language (UML) adalah sebuah "bahasa" yang
telah menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar
untuk merancang model sebuah sistem.
15
Dengan menggunakan UML kita dapat membuat model untuk semua
jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti
keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa
pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation
dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam
bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun
demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam
VB atau C.
UML merupakan satu kumpulan konvensi pemodelan yang digunakan
untuk menentukan atau menggambarkan sebuah sistem software yang terkait
dengan obyek (Whitten, 2004). Jeffrey L. Whitten menambahkan bahwa UML
menawarkan diagram yang dikelompokkan menjadi beberapa perspektif berbeda
untuk memodelkan suatu sistem, seperti satu set cetak biru (blueprint) yang
digunakan untuk membangun sebuah rumah (Whitten, 2004).
2.3.2. Diagram UML
2.3.2.1. Use Case Diagram
Diagram yang menggambarkan interaksi antara sistem dengan
eksternal sistem dan pengguna. Dengan kata lain, secara grafis menggambarkan
siapa yang akan menggunakan sistem dan dengan cara apa pengguna
mengharapkan untuk berinteraksi dengan sistem (Whitten, 2004). Adapun
simbol-simbol dari use case diagram terdapat pada daftar simbol.
Dalam use case diagram memiliki pemodelan sebagai berikut
(Whitten, 2004):
16
1. Use case
Use case merupakan urutan langkah-langkah yang secara tindakan saling
terkait (skenario), baik otomatis maupun secara manual.
<nama use case>
Gambar 3.1. Use Case (Whitten, 2004)
2. Actor (Pelaku)
Actor merupakan pengguna yang perlu berinteraksi dengan sistem untuk
pertukaran informasi.
<nama actor>
Gambar 3.2. Actor (Whitten, 2004)
3. Relationship (Hubungan)
Pada diagram use case, relationship digambarkan sebagai sebuah garis
antara dua simbol. Pemaknaan relationship berbeda-beda tergantung bagaimana
garis tersebut digambar dan tipe simbol apa yang digunakan untuk
menghubungkan garis tersebut.
<nama actor>
<nama use case>
Gambar 3.3. Relationship (Whitten, 2004)
17
Berikut ini adalah perbedaan di antara relationship yang ada pada sebuah
diagram use case:
a. Association
Association merupakan relationship antara actor dengan use case dimana
terjadi interaksi di antara mereka.
Gambar 3.4. Association (Whitten, 2004)
b. Extends
Extends use case merupakan use case yang terdiri dari langkah yang
terekstraksi dari use case yang lebih kompleks untuk menyederhanakan
masalah dan karena itu memperluas fungsinya.
Gambar 3.5 Extends (Whitten, 2004)
c. Uses (includes)
Hubungan uses menggambarkan bahwa satu use case seluruhnya meliputi
fungsionalitas dari use case lainnya.
Gambar 3.6 Uses (Whitten, 2004)
18
d. Depends on
Terkadang suatu use casememiliki ketergantungan pada use case yang lainnya
yang bertujuan untuk menentukan urutan dalam pengembangan use case.
Ketergantungan ini dimodelkan menggunakan depends on relationship.
Gambar 3.7 Depends on (Whitten, 2004)
e. Inheritance
Hubungan inheritance terjadi ketika dua atau lebih actor menggunakan use
case yang sama.
Gambar 3.8 Inheritance (Whitten, 2004)
2.3.2.2. Activity Diagram
Activity diagram secara grafis digunakan untuk menggambarkan
rangkaian aliran aktifitas baik proses bisnis atau use case (Whitten, 2004).
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin
terjadi, dan bagaimana mereka berakhir. Activity diagram merupakan state
diagram khusus, di mana sebagian besar state adalah action dan sebagian besar
transisi di-trigger oleh selesainya state sebelumnya (internal processing).
19
Gambar 3.9 Komponen Activity Diagram (Whitten, 2004)
2.3.2.3. Sequence Diagram
Sequence diagram secara grafis menggambarkan bagaimana object
berinteraksi dengan satu sama lain melalui pesan pada eksekusi sebuah use case
atau operasi. Diagram ini mengilustrasikan bagaimana pesan terkirim dan diterima
diantara object dan sequence (ruang waktu) (Whitten, 2004).
Gambar 3. 10 Komponen Sequence Diagram (Whitten, 2004)
20
2.4. Basis Data
2.4.1. Definisi Basis Data
Database merupakan kumpulan file yang saling berhubungan. Akan
tetapi, database tidak hanya kumpulan file. Record di dalam tiap file harus dapat
dihubungkan dengan record di dalam file lain (Whitten, 2004). Dalam manajemen
database relational terdapat komponen utama dalam konsep database (Whitten,
2004).
1. Field adalah unit terkecil data yang disimpan dalam database. Unit terkecil
data yang disimpan dalam database:
a. Primary key yaitu field yang unik dan mengidentifikasi satu record.
Contoh: Customer Number dan Order Number.
b. Secondary key yaitu field yang mengidentifikasi sebuah record atau
bagian dari beberapa record yang terkait.
c. Foreign key yaitu field yang menunjuk beberapa record pada file lain.
Contoh: Order Record berisi foreign key Customer Number.
d. Descriptive field yaitu non-key field.
2. Record dadalah kumpulan field yang diatur dalam format yang predermined
(telah ditentukan).
a. Fixed-length record structures
Sebagian besar teknologi database memaksakan struktur record fixed
length, dalam artian setiap instance record mempunyai field yang sama,
jumlah field yang sama, dan ukuran logika yang sama. Akan tetapi
21
beberapa sistem database akan mengkompresi field-field dan nilai-nilai
yang tidak digunakan untuk menghemat ruang penyimpanan disk.
b. Variable-length record structures
Memperbolehkan record-record pada file yang sama memiliki length yang
berbeda.
3. File dan Tabel
File adalah kumpulan semua kejadian dari struktur record yang ditentukan.
Tipe-tipe dari file yaitu:
a. File induk/master adalah file penting dalam sistem dan akan tetap ada
selama siklus hidup sistem informasi berputar.
b. File transaksi adalah file yang digunakan untuk merekam data dari suatu
transaksi yang terjadi.
c. File laporan adalah file yang berisi sistem informasi yang akan
ditampilkan.
d. File sejarah adalah file yang berisi data masa lalu yang sudah tidak aktif
lagi.
e. File pelindung adalah salinan dari file-file yang masih aktif di database
pada saat tertentu yang digunakan bila file database rusak.
f. File kerja adalah suatu proses program secara sementara karena memori
komputer tidak mencukupi.
Sedangkan tabel adalah suatu kesatuan unit dari row / record dengan atribut-
atributnya (column).
22
2.4.2. DBMS (Data Base Management System)
DBMS (Database Management System) adalah kumpulan/gabungan
database dengan perangkat lunak aplikasi yang berbasis database. DBMS
merupakan koleksi terpadu dari database dan program-program komputer yang
digunakan untuk mengakses dan memelihara database. Program-program tersebut
menyediakan berbagai fasilitas operasi untuk memasukkan, melacak, dan
memodifikasi data kedalam database, mendefinisikan data baru, serta mengolah
data menjadi informasi yang dibutuhkan (Ladjamudin, 2005).
Tujuan utama DBMS adalah menyediakan lingkungan yang nyaman
dan efisien untuk penyimpanan dan pengambilan data dari basisdata. DBMS
berperan memberi abstraksi data tingkat tinggi ke pemakai. Sedangkan tujuan lain
dari DBMS antara lain (Hariyanto, 2004):
1. Menghindari redudansi dan inkonsistensi data.
2. Menghindari kesulitan pengaksesan data.
3. Menghindari isolasi data.
4. Menghindari terjadinya anomali pengaksesan konkuren.
5. Menghindari masalah-masalah keamanan.
6. Menghindari masalah-masalah integritas.
Keunggulan DBMS (Database Management System) antara lain
(Hariyanto, 2004):
1. Pengendalian terhadap redudansi data.
2. Konsistensi data.
23
3. Informasi yang lebih banyak yang dapat dibentuk dari data tersimpan yang
sama.
4. Pemakaian bersama data.
5. Peningkatan integritas data.
6. Penyeimbangan kebutuhan-kebutuhan sumber daya yang terbatas.
7. Peningkatan pengaksesan dan daya tanggap data.
8. Peningkatan produktivitas.
9. Peningkatan pemeliharaan lewat ketidakbergantungan data.
10. Peningkatan konkurensi.
11. Peningkatan layanan backup dan pemulihan data.
2.5. XAMPP
2.5.1. Definisi XAMPP
XAMPP merupakan sebuah web server multi-platform yang bebas
lisensi atau gratis, yang terdiri dari Apache HTTP Server, database MySQL dan
penerjemah untuk script yang dituliskan dalam Php dan bahasa pemrograman
Perl.
XAMPP merupakan akronim dari : X (yang berarti sistem operasi apa
saja), Apache, MySQL, Php, Perl. Program ini sendiri dirilis berbasiskan GNU
GPL (General Public Liscense) dan bersifat bebas (gratis).
2.5.2. PHP
Php adalah bahasa pemrograman yang berjalan pada sebuah
webserver, atau sering disebut server-side. Oleh karena itu, Php dapat melakukan
apa saja yang bisa dilakukan program CGI lain, yaitu mengolah data dengan tipe
24
apapun, menciptakan halaman web yang dinamis, serta menerima dan
menciptakan cookies, dan bahkan Php bisa melakukan lebih dari itu. Pengertian
script server-side adalah agar dapat menjalankan script ini dibutuhkan tiga
program utama, yaitu webserver (dapat berupa IIS dari windows atau apache),
modul Php dan juga web browser.
Phip dapat berjalan pada semua jenis sistem operasi, antara lain pada
Linux dan varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac
dan masih banyak lagi. Selain itu Php juga dapat berjalan pada beberapa jenis
webserver antara lain Apache, Microsoft IIS, personal webserver, Netscape dan
Iplanet Server, Caudium, Xitami, Omnihttpd dan masih banyak lagi. (Kadir,
2002).
2.5.3. MYSQL
MySQL adalah sebuah server database open source yang terkenal
yang digunakan berbagai aplikasi terutama untuk server atau membuat web
service. MySQL berfungsi sebagai Structured Query Language (SQL) yang
dimiliki sendiri dan sudah diperluas oleh MySQL yang umumnya digunakan
bersamaan dengan Php untuk membuat aplikasi server yang dinamis dan
powerfull. Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara
kerja dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna
maupun program-program aplikasi yang memanfaatkannya. Sebagai pengoperasi
basis data, MySQL mendukung operasi basisdata transaksional maupun operasi
basisdata non-transaksional.
25
Pada modus operasi non-transaksional, MySQL dapat dikatakan
unggul dalam hal unjuk kerja dibandingkan perangkat lunak pengoperasi
basisdata kompetitor lainnya. Namun demikian pada modus non-transaksional
tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus
non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan
reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan
sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat
disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai
konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk
kerja pada modus non-transaksional (Kadir, 2002).
2.6. Internet
2.6.1. Definisi Internet
Internet adalah sistem informasi global berbasis komputer. Internet
terbentuk dari jaringan-jaringan komputer-komputer yang terkoneksi satu sama
lain. Setiap jaringan menghubungkan puluhan, ratusan, hingga ribuan komputer,
yang memungkinkan komputer-komputer itu saling berbagi data dan informasi
satu sama lain dan untuk saling berbagi sumber daya komputasi yang mahal dan
langka seperti komputer-komputer super (Super Computer) yang sangat kuat dan
sistem-sistem basis data yang berisi informasi-informasi yang bermanfaat.
2.6.2. Perkembangan Internet
Penggunaan internet berkembang pesat sejak penemuannya. Berfungsi
menghubungkan jaringan-jaringan secara terbatas pada tipe komputer tertentu,
teknologi internet memungkinkan koneksi terjadi diantara berbagai jenis
26
komputer. Antar berbagai sistem operasi (tidak terikat platform perangkat keras
maupun perangkat lunak). Tidak ada jaringan yang terlalu cepat atau lambat,
terlalu besar atau terlalu kecil sehingga tidak bisa dikoneksikan. Internet dapat
menghubungkan jaringan-jaringan sederhana yang terdiri dari beberapa komputer
di suatu ruangan hingga jaringan-jaringan canggih yang merentang antar benua
dan menghubungkan ribuan (bahkan jutaan) komputer.
27
BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Sistem
3.1.1. Analisa Sistem Berjalan
Saat ini di universitas Darma Persada untuk mendistribusikan
informasi menggunakan cara seperti berikut :
1. Secara verbal.
Informasi ini biasanya dilakukan dari mulut ke mulut, misalnya seorang dosen
menyuruh kepada salah satu mahasiswanya dan menginformasikan kepada
mahasiswa lain bahwa terakhir pengumpulan tugas yaitu besok.
2. Papan pengumuman.
Informasi yang tersedia pada papan pengumuman antara lain informasi seputar
kampus, kehadiran dosen, jadwal kuliah, jadwal ujian akhir semester, jadwal
pengambilan KRS, jadwal pengambilan KHS, dan sebagainya. Informasi pada
papan pengumuman dapat dilihat oleh sivitas kampus dengan cara mendatangi
dan melihat informasi tersebut secara langsung.
3. Web portal resmi kampus.
Informasi yang tersedia pada web resmi kampus antara lain informasi jadwal
kuliah, informasi kalender akademik, dan sebagainya.
4. Email
Selain dengan menggunakan cara diatas, komunikasi juga dilakukan melalui e-
mail, seperti mengirim tugas bagi mahasiswa kepada dosennya, dan
28
pemberitahuan informasi lainnya. Namun pengguna harus melakukan cek e-
mail jika ada pesan yang masuk.
5. Aplikasi Sosial Media
Aplikasi sosial media saat ini banyak digunakan oleh para pengguna
smartphone seperti WhatsApp, Line, BBM, WeChat, dan sebagainya. Namun
aplikasi ini tidak terintegrasi dengan database universitas darma persada.
Kelemahan Sistem di atas :
1. User harus aktif mengakses fasilitas komunikasi yang ada agar dapat
menerima informasi terbaru.
2. Dapat terjadi miskomuniskasi yang dilakukan seacara verbal dan informasi
tidak lengkap.
3. Sering terjadi tidak sampainya informasi yang diberikan akibat dari
kerterbatasan sistem.
4. Seorang pencari pengumuman harus berulang kali melakukan pengecekan pada
tempat diumumkannya informasi, hal ini tentu menyita waktu.
5. Web resmi kampus dalam penyampaian informasi juga belum efektif dan
efisien, karena tidak semua sivitas kampus melihat secara langsung saat
informasi terbaru di update.
3.1.2. Analisa Sistem Usulan
Berdasarkan sistem berjalan diatas, maka penulis membangun sistem
pengiriman pesan notifikasi berbasis android, pesan tersebut dikirim dan diterima
melalui smartphone android. Pada saat pengguna menerima pesan tersebut, maka
secara otomatis akan muncul notifikasi pada smartphone android. Aplikasi ini
29
hanya bisa digunakan oleh sivitas universitas darma persada, karena pengguna
bisa login jika memiliki kode akademik, misalnya Nomor Induk Mahasisa (NIM),
begitupun untuk dosen dan karyawan.
Adapun fitur-fitur utama pada aplikasi yang akan dibangun seperti
berikut:
1) Ada informasi umum (profil, visi, misi) kampus dan info umum dari biro
marketing.
2) User mendapat notifikasi jika ada update berita di website portal unsada.
3) Mahasiswa mendapat notifikasi jika dosen menulis info ketidak hadirannya
pada aplikasi menurut kelas perkuliahan yang sesuai.
4) User dapat mengetahui dan langsung melihat/membuka informasi atau
pengumuman terbaru baik itu dari web portal unsada maupun dari user lain.
5) Setiap notifikasi yang di kirim dari user bisa dikomentari oleh user yang
menerima notifikasi tersebut.
6) Mahasiswa bisa melihat nilai dan jadwal kuliah.
7) Semua pengguna yang sudah login bisa melihat kalender akademik.
3.2. Arsitektur Aplikasi
Berdasarkan gambar 3.1, pada saat aplikasi mengirim data ke
server, maka harus melalui jaringan internet, setelah itu memanggil file php dan
selanjutnya php akan melakukan pengecekkan ke database MySQL dan
mengirimkannya kembali ke aplikasi android, lalu data dari MySQL akan di
terjemahkan ke dalam bentuk JSON (JavaScript Object Nation) dan disimpan ke
30
database SQLite. JSON berfungsi untuk melakukan parsing data dalam bentuk
string dengan format tertentu agar bisa dibaca oleh aplikasi android dari MySQL.
Gambar 3.1. Arsitektur Aplikasi
3.3. Rancangan Sistem
Pada tahapan ini, penulis memberikan informasi mengenai rancangan
sistem yang penulis ajukan guna menanggulangi permasalahan-permasalahan
sistem yang telah disebutkan sebelumnya.
3.3.1. Use Case Model Diagram
3.3.1.1. Identifikasi Aktor
Actor mempresentasikan seseorang atau sesuatu (seperti perangkat,
sistem lain) yang berinteraksi dengan sistem. Sebuah actor mungkin hanya
memberikan informasi inputan pada sistem, hanya menerima informasi dari
sistem atau keduanya menerima, dan memberi informasi pada sistem. Actor hanya
berinteraksi dengan use case, tetapi tidak memiliki kendali atas use case. Adapun
actor yang terlibat dalam aplikasi notifikasi ini dapat diklasifikasikan menjadi 5
actor yaitu Mahasiswa, Dosen, Karyawan, Pimpinan, dan Admin Web .Untuk
lebih jelasnya mengenai peran masing – masing actor yang ada dalam sistem
dapat dilihat pada tabel 3.1. identifikasi actor.
31
Tabel 3.1. Identifikasi Actor
Aktor Deskripsi
Mahasiswa Menerima Notifikasi dari dosen, karyawan,
pimpinan, dan web admin.
Dosen
Mengirim notifikasi kepada karyawan dan
mahasiswa yang hanya mengikuti /
mengambil mata kuliahnya
Karyawan Mengirim notifikasi kepada dosen dan
mahasiswa
Pimpinan Mengirim notifikasi kepada dosen,
karyawan, dan mahasiswa
Web Admin Mengirim notifikasi ke seluruh actor
(pengguna)
3.3.1.2. Identifikasi Use Case
Setelah actor teridentifikasi, selanjutnya mengidentifikasi use case.
Tabel 3.2. Identifikasi Use Case
No Nama Use Case Deskripsi Aktor
1 Login
Use case menggambarkan kegiatan
login ke dalam sistem dengan
memasukkan username dan
password untuk masuk ke halaman
utama.
Semua
pengguna
2
Kirim Pesan
Notifikasi
(Broadcast)
Use case ini menggambarkan
kegiatan mengirim pesan broadcast
notifikasi
Dosen,
Karyawan,
Pimpinan,
Web Admin
3 Lihat Profil
Unsada
Use case ini menggambarkan
kegiatan untuk melihat profil
unsada seperti visi misi, daftar
jurusan, fasilitas, dsb
Semua
pengguna
4 Lihat Nilai Use case ini menggambarkan
kegiatan untuk melihat nilai Mahasiswa
5 Lihat Jadwal
Kuliah
Use case ini menggambarkan
kegiatan melihat jadwal kuliah Mahasiswa
6 Lihat Kalender
Akademik
Use case ini menggambarkan
kegiatan melihat kalender
akademik
Semua
pengguna
32
3.3.1.3. Use Case Diagram
Use case adalah gambaran fungsionalitas dari suatu sistem,
sehingga customer atau pengguna sistem paham dan mengerti mengenai kegunaan
sistem yang akan dibangun.
Gambar 3.2. Use Case Diagram
Berdasarkan use case diatas pada gambar 3.2. terdapad 5 (lima) actor
yaitu dosen, mahasiswa, pimpinan, karyawan, dan web admin. Masing – masing
actor (pengguna) memiliki hak akses yang berbeda. Ada beberapa menu yang
dapat diakses oleh pengguna tanpa login terlebih dahulu, yaitu lihat profil, lihat
33
fakultas/jurusan, dan lihat failitas. Selain itu ada beberapa menu yang jika diakses
harus login terlebih dahulu, seperti kirim pesan notifikasi, lihat jadwal kuliah,
lihat nilai, dan lihat kalender. Namun tidak semua pengguna (actor) memiliki hak
aksesyang sama, seperti lihat nilai yang hanya bisa di akses oleh mahasiswa, dan
lihat jadwal kuliah yang hanya bisa diakses oleh dosen dan mahasiswa.
Ada satu actor yang memiliki hak akses yang berbeda dan bukan pada
device android, yaitu web admin. Web admin berungsi untuk mengelola seluruh
data – data yang ada, seperti data pengguna, nilai, jadwal kuliah, dan kalender
akademik. Web admin dapat meng-update data dari database akadmik unsada.
3.3.2. Activity Diagram
Berdasarkan dari use case model diagram pada gambar 3.2, maka dapat
digambarkan aktivitas-aktivitas yang terjadi atau alur kerja dalam use case.
Aliran kerja tersebut digambarkan secara grafis dengan Activity diagram. Berikut
ini pada gambar 3.3 adalah Activity diagram dari masing-masing use case:
1. Activity Diagram Login
Gambar 3.3. Activity Diagram Login
34
Aktivitas pada gambar 3.3 dilakukan oleh pengguna sivitas universitas
darma persada dengan melakukan pengisian username dan password pada
halaman login. Jika username dan password yang dimasukkan salah, maka
sistem akan menampilkan peringatan username dan password yang dimasukkan
salah. Jika benar, maka user akan dapat mengakses menu utama aplikasi tersebut.
2. Activity Diagram Pesan Notifikasi
Gambar 3.4. Activity Diagram Notifikasi
Pesan notifikasi dikirim oleh dosen, karyawan, pimpinan, dan web
admin. Agar bisa mengirim pesan notifikasi, maka pengguna tersebut harus login
terlebih dahulu. Setelah memilih menu pesan notifikasi, pengguna memasukkan
isi teks yang akan dikirim, lalu setelah itu memilih tujuan penerima.
3. Activity Diagram Nilai
Gambar 3.5. Activity Diagram Nilai
35
Nilai hanya bisa diakses oleh mahasiswa, setelah memilih menu nilai
selanjutnya mahasiswa akan memilih tahun ajaran, dan setelah memilihnya maka
nilai akan muncul sesuai dengan nim mahasiswa dan tahun ajaran yang dipilih.
4. Activity Diagram Kalender Akdemik
Gambar 3.6. Activity Diagram Kalender Akademik
Kalender akademik ditampilkan sesuai dengan yang ada di web portal
resmi universitas darma persada.
5. Activity Diagram Jadwal Kuliah
Gambar 3.7. Activity Diagram Jadwal Kuliah
Pengguna memilih jadwal kuliah, maka akan tampil jadwal kuliah sesuai
dengan tahun ajaran yang sedang berlangsung dan sesuai dengan mata kuliah
yang sudah dipilih mahasiswa.
36
3.3.3. Sequence Diagram
Sequence diagram adalah suatu diagram yang menggambarkan
interaksi antar obyek dan mengindikasikan komunikasi diantara obyek-obyek
tersebut. Diagram ini juga menunjukkan serangkaian pesan yang dipertukarkan
oleh obyek – obyek yang melakukan suatu tugas atau aksi tertentu. Obyek –
obyek tersebut kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi
interaksi biasanya ditaruh di paling kiri dari diagram. Pada diagram ini, dimensi
vertikal merepresentasikan waktu. Bagian paling atas dari diagram menjadi titik
awal dan waktu berjalan ke bawah sampai dengan bagian dasar dari diagram.
1. Sequence Diagram Login
Gambar 3.8. Sequence Diagram Login
Diagram ini menggambarkan proses login, mulai dari user memasukkan
username dan password, lalu sistem mengeceknya ke database, dan menampilkan
hamalan utama.
37
2. Sequence Diagram Pesan Notifikasi
Gambar 3.9. Sequence Diagram Pesan Notifikasi
Pengguna menulis pesan, dan setelah menulis pesan pengguna diarahkan
untuk memilih tujuan penerima, lalu setelah itu pesan akan dikirim sesuai dengan
tujuan penerima yang dipilih.
3. Sequence Diagram Nilai
Gambar 3.10. Sequence Diagram Nilai
38
Nilai hanya bisa di akses oleh mahasiswa setelah login, setelah
pengguna memilih menu nilai, maka selanjutnya pengguna harus memilih tahun
ajaran, lalu sistem akan mengirim dan memproses data untuk menampilkan nilai
sesuai dengan tahun ajaran dan nim mahasiswa.
4. Sequence Diagram Jadwal Kuliah
Gambar 3.11. Sequence Diagram Jadwal Kuliah
Jadwal kuliah bisa di akses oleh pengguna jika sudah melakukan login,
setelah pengguna memilih jadwal kuliah, sistem akan mengecek data jadwal
kuliah pada database dan jadwal akan ditampilkan sesuai dengan tahun ajaran
yang sedang berlangsung.
5. Sequence Diagram Kalender Akademik
Gambar 3.12. Sequence Diagram Kalender Akademik
39
Diagram ini menggambarkan proses untuk menampilkan kalender
akademik, pengguna memilih menu kalender akademik dan sistem mengambil
data dari database kemudian di tampilkan pada smartphone.
3.3.4. Deployment Diagram
Gambar 3.13. Deployment Diagram
Dari Deployment Diagram gambar 3.13 memperlihatkan bahwa
untuk pembuatan logic dari aplikasi yang akan dibuat menggunakan apache
2.2.1.7 dan Php 5.3. Sedangkan untuk database menggunakan MySQL 5.1.6.2
(bisa versi lain). Php disini juga berfungsi untuk menghubungkan antara
database MySQL dengan device android.
Pada pengembangan ini, terdapat beberapa komponen pembangun
aplikasi android. Diantaranya adalah classes, yaitu komponen utama yang
terdiri dari kode – kode program, classes ini merupakan file java. Resources
berupa file – file pendukung seperti gambar, suara, dll. Sedangkan res berisi
file – file untuk membuat suatu tampilan android. Dan AndroidManifest yaitu
untuk mendaftarkan semua file- file classes (java).
40
3.3.5. Relasi Tabel
Terdapat 6 (enam) tabel, yaitu tabel kalender akademik, tabel chat
(notifikasi), tabel nilai, tabel jadwal kuliah, tabel jadwal kuliah aktif , dan tabel
user. Tabel yang saling ber-relasi diantaranya kolom tahun pada jadwal kuliah
aktif dengan jadwal kuliah, jadwal yang ditampilkan pada smartphone android
jadwal yang sesuai dengan tahun aktif pada tabel jadwal kuliah aktif.
Gambar 3.14. Relasi Tabel
Tabel – tabel diatas berfungsi untuk menampung data - data dari
database akademik. Hal ini dilakukan agar dalam memberikan layanan dari server
kepada client tidak memerlukan proses yang lama, jika layanan yang diberikan
oleh server kepada client memerlukan proses yang lama, maka hal itu tidak akan
efektif, dan informasi yang diberikan tidak akan sampai kepada client / user.
41
3.3.6. Spesifikasi Database
3.3.6.1. Database MySQL
Tabel ini dibuat di database MySQL. MySQL adalah sebuah perangkat
lunak sistem manajemen basis data SQL (DBMS) yang multithread, dan
multi-user. Semua data – data akan disimpan pada database MySQL,
seperti data nilai, jadwal kuliah, pesan notifikasi, dsb.
a. Tabel pesan notifikasi
Nama tabel : notif_chat_server
Tabel 3.3. Tabel Pesan Notifikasi
Nama Kolom Tipe Data Ukuran Keterangan
id_chat (pk) int 11 id chat db mysql
id_chat_android int 11 id chat db sqlite
isi text isi pesan
dari varchar 15 pengirim
ke varchar 15 tujuan
status varchar 15 status pesan (pending,
sent, progress)
senderName varchar 50 nama pengirim
tanggal date tanggal pengiriman pesan
jam time jam pengiriman pesan
id_group_chat varchar 40 group chat antara pengirim
dan tujuan
keterangan varchar 100 berisi keterangan
tipe varchar 10 tipe pesan (single / group)
b. Tabel jadwal kuliah
Nama tabel : notif_jadwal_kuliah
42
Tabel 3.4. Tabel Jadwal Kuliah
Nama Kolom Tipe Data Ukuran Keterangan
id_jadwal_kuliah (pk) int 11 id jadwal kuliah
nim varchar 10 Nim mahasiswa
tahun year 4 tahun
semester varchar 10 semester
programStudi char 2 Program studi
kodeKelas varchar 15 Kode kelas
kodeMK varchar 10 Kode mata kuliah
namaMK varchar 100 Nama mata kuliah
sks char 2 sks
hari varchar 10 Hari
kodeDosen varchar 10 Kode dosen
namaDosen varchar 100 Nama dosen
mulaiPukul varchar 15 Mulai waktu kuliah
sampaiPukul varchar 15 Selesai waktu kuliah
kelas varchar 20 Ruang kuliah
c. Tabel kalender
Nama tabel : notif_kalender_akademik
Tabel 3.5. Tabel Kalender
Nama Kolom Tipe Data Ukuran Keterangan
id_kalender (pk) int 11 id kalender akademik
deskripsi text Keterangan kalender
tanggal varchar 100 Tanggal mulai dari sampai
selesai
d. Tabel nilai
Nama tabel : notif_mhs_nilai
43
Tabel 3.6. Tabel Nilai
Nama Kolom Tipe Data Ukuran Keterangan
id_mhs_nilai (pk) int 11 id nilai
nim varchar 10 Nim mahasiswa
nama varchar 100 Nama mahasiswa
kodeMK varchar 10 Kode mata kuliah
namaMK varchar 100 Nama mata kuliah
sks char 2 sks
tahun year 4 Tahun
semester varchar 10 Semester
nilai char 1 Nilai
e. Tabel user
Nama tabel : notif_user
Tabel 3.7. Tabel User
Nama Kolom Tipe Data Ukuran Keterangan
id_user (pk) int 11 id pengguna
username varchar 15
Kode akademik
(mahasiswa, dosen,
karyawan, dll)
password varchar 50 password
jenis varchar 20
Jenis (pimpinan,
karyawan, dosen,
mahasiswa)
nama_user varchar 100 Nama pengguna
tahun year 4 Tahun aktif
jurusan varchar 70 jurusan
fakultas varchar 25 Fakultas / gedung
3.3.6.2. Database SQLite
Tabel ini dibuat di SQLite pada smartphone android.
a. Tabel user login
44
Nama tabel : notif_android_users
Tabel 3.8. Tabel User Login (SQLite)
Nama Kolom Tipe Data Ukuran Keterangan
id_user (pk) int 11 id pengguna
username varchar 15 Kode akademik (mahasiswa, dosen,
karyawan, dll)
jenis varchar 20 Jenis (pimpinan, karyawan, dosen,
mahasiswa)
nama_user varchar 100 Nama pengguna
tahun year 4 Tahun aktif
jurusan varchar 70 jurusan
fakultas varchar 25 Fakultas / gedung
b. Tabel pesan notifikasi
Nama tabel : notif_android_chat
Tabel 3.9. Tabel Pesan Notifikasi (SQLite)
Nama Kolom Tipe Data Ukuran Keterangan
id_notif_android (pk) int 11 id chat db mysql
id_notif_server int 11 id chat db sqlite
isi text isi pesan
dari varchar 15 pengirim
ke varchar 15 tujuan
status varchar 15 status pesan (pending, sent)
senderName varchar 50 nama pengirim
tanggal date tanggal pengiriman pesan
jam time jam pengiriman pesan
id_group_chat varchar 40 group chat antara pengirim dan
tujuan
keterangan varchar 100 berisi keterangan
tipe varchar 10 tipe pesan (single / group)
45
c. Tabel kontak
Nama tabel : notif_android_kontak
Tabel 3.10. Tabel Kontak (SQLite)
Nama Kolom Tipe Data Ukuran Keterangan
id_kontak (pk) int 11 id kontak
id_akademik varchar 15 Kode akademik
nama varchar 100 Nama kontak
deskripsi varchar 50 deskripsi
3.4. Struktur Menu Aplikasi
Menu halaman utama pada aplikasi ini yaitu ada 6 (enam), yaitu
profil unsada, visi misi, fasilitas, fakultas, login (menu utama pengguna), dan
keluar. Dan dari beberapa menu memiliki sub menu yang berbeda. Misalnya
menu fakultas akan menampilkan 5 (lima) sub menu, yaitu fakultas sastra, teknik,
ekonomi, teknologi kelautan, dan pasca sarjana.
Gambar 3.15. Struktur Menu Aplikasi
46
3.5. Rancangan Tampilan
Ada beberapa rancangan tampilan layar, diantaranya rancangan
tampilan halaman menu utama untuk pengguna umum (tidak login), seperti profil,
visi misi, fasilitas, dan daftar fakultas/jurusan unsada. Selain itu menu utama
untuk pengguna yang sudah login diantaranya ada menu pesan notifikasi, jadwal
kuliah, lihat nilai, dan kalender akademik.
1. Tampilan halaman menu utama (general user)
Halaman ini merupakan halaman yang tampil pertama ketika
aplikasi di jalankan. Terdapat beberapa menu diantaranya profil unsada, visi misi
unsada, fasilitas, fakultas, login (masuk ke menu utama pengguna yang sudah
login) dan keluar.
Gambar 3.16. Halaman Menu Utama (Pengguna Umum)
2. Tampilan halaman fasilitas
Jika pengguna memilih menu fasilitas, maka akan muncul halaman
berikutnya yaitu daftar fasilitas, terdapat 6 (enam) daftar fasilitas seperti
perpustakaan, gedung & lab, teknologi informasi, bus kampus, beasiswa, dan
kerjasama. Jika memilih salah satu daftar fasilitas tersebut maka akan muncul
halaman deskripsi sesuai dengan fasilitas yang dipilih sperti pada gambar 3.15
47
Gambar 3.17. Tampilan Halaman Fasilitas
3. Tampilan halaman fakultas
Halaman ini menampilkan daftar fakultas yang ada di universitas
darma persada. Terdapat 5 (lima) fakultas yaitu fakultas sastra, teknik,
ekonomi, teknologi kelautan, dan pasca sarjana.
Gambar 3.18. Halaman Menu Fakultas
Jika menu fakultas sastra di pilih, maka akan muncul daftar jurusan
yang ada di fakultas sastra, seperti pada gambar 3.17 berikut :
48
Gambar 3.19. Halaman Daftar Jurusan
Begitupun dengan fakultas yang lain, jika menu daftar fakultas
dipilih, maka akan muncul daftar jurusan sesuai dengan fakultas yang dipilih.
4. Tampilan halaman login
Saat pengguna memilih menu login, maka akan muncul halaman
seperti pada gambar 3.18, pengguna harus memasukkan username dan password,
jika username dan password benar, maka halaman menu selanjutnya akan
ditampilkan.
Gambar 3.20. Halaman Login
49
5. Tampilan halaman menu mahasiswa
Jika pengguna login sebagai mahasiswa, maka akan ada 4 (empat)
menu utama yang ditampilkan, seperti pesan notifikasi uuntuk melihat daftar
pesan, nilai untuk melihat daftar nilai sesuai mata kuliah yang diambil, jadwal
kuliah, dan kalender akademik.
Gambar 3.21. Halaman Menu Mahasiswa
6. Tampilan halaman menu dosen, karyawan, dan pimpinan
Halaman ini jika pengguna login sebagai dosen, karyawan, dan
pimpinan. Ada 2 (dua) menu utama yaitu pesan notifikasi untuk mengirim pesan
notifikasi, dan kalender akademik.
Gambar 3.22. Halaman Menu Dosen, Karyawaan, dan Pimpinan
50
7. Tampilan pilih daftar tujuan penerima dosen
Halaman ini muncul ketika pengguna memilih menu pesan
notifikasi yang telah di jelaskan sebelumnya, dosen harus memilih tujuan
penerima sebelum mengirim pesan, tujuan penerima (mahasiswa) sesuai dengan
mata kuliah yang diajarkan.
Gambar 3.23. Halaman Daftar Tujuan Penerima Dosen
8. Tampilan pilih daftar tujuan penerima karyawan
Karyawan bisa mengirim ke dosen dan mahasiswa, jika tujuan
penerima sudah dipilih, maka pengguna bisa memasukkan pesan yang akan
dikirim ke tujuan penerima.
Gambar 3.24. Halaman Daftar Tujuan Penerima Karyawan
51
9. Tampilan pilih daftar tujuan penerima pimpinan
Halaman ini ditampilkan jika pengguna login sebagai pimpinan, dan
pimpinan bisa mengirim pesan notifikasi kepada karyawan, dosen, dan
mahasiswa.
Gambar 3.25. Halaman Daftar Tujuan Penerima Pimpinan
10. Tampilan halaman pesan notifikasi
Jika pengguna sudah memilih daftar tujuan penerima, maka
pengguna akan diarahkan ke halaman pesan untuk memasukkan/menulis pesan.
Setelah pengguna selesai memasukkan pesan, pengguna menekan tombol kirim
untuk mengirim pesan.
Gambar 3.26. Halaman Pesan Notifikasi
52
11. Tampilan halaman nilai
Nilai bisa diakses jika pengguna tersebut adalah mahasiswa, setelah
mahasiswa memilih menu nilai, maka mahasiswa harus memilih tahun ajaran, dan
sistem akan mengirim data nim mahasiswa dan tahun ajaran, lalu mengeceknya ke
database dan menampilkannya di smartphone android.
Gambar 3.27. Halaman Lihat Nilai
12. Tampilan halaman jadwal kuliah
Setelah pengguna memilih menu jadwal kuliah, maka sistem akan
mengirim data dan mengecek jadwal ke database, lalu menampilkannya pada
smartphone android.
Gambar 3.28. Halaman Jadwal Kuliah
53
13. Tampilan halaman kalender akademik
Kalender akademik bisa di akses oleh pengguna yang sudah login,
data kalender ditampilkan dalam bentuk listview pada smartphone android.
Gambar 3.29. Halaman Kalender Akademik
54
BAB IV
IMPLEMENTASI SISTEM DAN EVALUASI
4.1. Implementasi Sistem
4.1.1. Hardware dan Software Yang Digunakan
4.1.1.1. Hardware
Spesifikasi perangkat keras (Hardware) yang digunakan dalam
pelaksanaan pengembangan sistem adalah :
a. Hardware Laptop
Merk : Acer 4738Z
Sistem Operasi : Windows 7
Prosesor : Intel Pentium P6100 2 Ghz 3 MB L3 Cache
Layar : 14” HD 1366 x 768 Cine Crystal
Memori RAM : 4 GB
Memori HDD : 320 GB
VGA : Intel HD Grapics With 128 MB
Audio : Built-in speaker, High-definition audio support
Webcam : Acer Crystal Eye 1.3 MP webcam, 1280 x 1024 resolution
Input output : 2-in-1 card reader (SD™, MMC), HDMI™ port with
HDCP support, External display (VGA) port, Ethernet
(RJ-45) port.
55
b. Hardware Server
Server : Rainer octa-core
Prosesor : Xeon 8 core
Memori RAM : 8 GB
Memori HDD : 1 TerraByte s/d 2 TerraByte
c. Hardware Smartphone Android
Merk : Smartfren Andromax I AD683G
Jaringan : Dual-SIM CDMA200-1x EVDO Rev A (3.5G) + GSM
(2G)
Layar : IPS Capacitive Multi Touch 4 Inchi WVGA. Resolusi
480x800px.
Kamera : Kamera utama 5 MP Autofocus. Kamera depan 1.3 MP
Sistem Operasi : OS Android 4.0 Ice Cream Sandwich
Prosesor : Dual-Core 1 GHz Snapdragon
Grafis : Adreno 203
Memori : RAM 512, Internal 4GB, Eksternal microSDHC hingga
32GB
Konektivitas : WiFi Hotspot, Bluetooth v3 A2DP, Micro-USB
Baterai: Li-Ion 1630 mAh
4.1.1.2. Software
Beberapa software yang digunakan untuk mengembangkan aplikasi
notifikasi terlihat pada tabel berikut :
56
Tabel 4.1. Daftar Tools Pengembangan Sistem
No Tools Kegunaan
1 XAMPP Web Server
2 MySQL Database yang digunakan dalam server
3 PhpMyadmin Perangkat untuk mengakses database yang
terdapat pada XAMPP Apache.
4 Java SDK Bahasa pengembangan perangkat lunak.
5 SQLite Databasse yang digunakan di smartphone
android
6 Ms. Visio Digunakan untuk merancang sistem
7 Php Sebagai penghubung antara smartphone android
dengan MySQL saat pertukaran data
4.1.2. Implementasi Sistem
Terdapat 2 (dua) jenis tampilan antarmuka aplikasi, yaitu tampilan
antarmuka pada android dan tampilan antarmuka pada web. Berikut ini adalah
tampilan antarmuka pada smartphone android.
4.1.2.1. Tampilan Pada Smartphone Amdroid
a. Halaman Menu Utama
Gambar 4.1 merupakan halaman utama umum, jadi untuk mengakses
halaman ini, pengguna tidak perlu login terlebih dahulu. Di halaman ini pengguna
bisa mengakses profil unsada, visi misi, fasilitas, dan fakultas.
Gambar 4.1. Halaman Menu Utama
57
b. Halaman Profil Unsada
Halaman profil bisa di lihat setelah pengguna memilih menu profil,
dan didalamnya berisi profil unsada. Berikut tampilannya :
Gambar 4.2. Profil Unsada
c. Halaman Visi Misi
Halaman yang terlihat pada gambar 4.3. adalah halaman visi misi
universitas darma persada, halaman ini akan muncul setelah pengguna
memilih menu visi & misi unsada.
Gambar 4.3. Visi Misi Unsada
58
d. Halaman Fasilitas
Seperti yang terlihat pada gambar 4.4, terdapat beberapa fasilitas
yang ada di unsada, seperti perpustakaan, gedung & laboratorium, teknologi
informasi, bus kampus, beasiswa, dan kerjasama.
Gambar 4.4. Halaman Fasilitas
Masing – masing memiliki fungsi dan penjelasan tersendiri, seperti
pada gambar 4.5.
Gambar 4.5. Halaman Fasilitas Gedung
59
e. Halaman Fakultas
Halaman ini berisi daftar fakultas yang ada di unsada, seperti
fakultas teknik, fakultas sastra, fakultas kelautan, fakultas dan ekonomi.
Gambar 4.6. Halaman Daftar Fakultas
Jika di pilih pada menu fakultas teknik, maka akan muncul daftar
jurusan yang ada di fakultas teknik. Begitupun dengan menu fakultas yang lain,
akan muncul daftar jurusan sesuai dengan fakultas yang dipilih.
Gambar 4.7. Halaman Daftar Jurusan
60
Jika menu fakultas teknik yang dipilih, maka akan muncul daftar
jurusan fakultas teknik, yaitu teknik informatika, teknik industri, dsb. Jika salah
satu menu tersebut dipilih, maka akan tampil seperti berikut :
Gambar 4.8. Halaman Detail Jurusan Teknik Informatika
f. Halaman Login
Agar bisa mengakses menu pengguna, maka pengguna harus login
terlebih dahulu dengan memasukkan username dan password. Akun yang di
gunakan yaitu sesuai dengan akun pada akademik unsada, karena aplikasi ini
terhubung dengan database unsada.
Gambar 4.9. Halaman Login
61
g. Halaman Menu Pengguna (Login)
Ada beberapa menu yang bisa diakses ketika pengguna sudah login,
yaitu pesan notifikasi, nilai, jadwal kuliah, dan kalender akademik.
Gambar 4.10. Halaman Menu Pengguna (Login)
h. Halaman Kalender Akademik
Kalender akademik pada smartphone adnroid sesuai dengan kalender
akademik yang ada di web portal resmi unsada.
Gambar 4.11. Halaman Kalender Akademik
62
i. Halaman Jadwal Kuliah
Halaman jadwal kuliah bisa dilihat oleh dosen dan mahasiswa, jika
pengguna login sebagai dosen maka akan tampil daftar mata kuliah yang
diajarkan. Dan jika login sebagai mahasiswa, maka akan tampil daftar jadwal
kuliah yang diambil.
Gambar 4.12. Halaman Jadwal Kuliah
j. Halaman Pilih Tahun Akademik (Nilai)
Halaman yang terlihat pada gambar 4.13 adalah halaman untuk
memilih tahun akademik dan semester.
Gambar 4.13. Halaman Pilih Tahun Akademik
63
Sebelum melihat nilai, pengguna (mahasiswa) harus memilih tahun
akademik dan semester terlebih dahulu, jika sudah dipilih maka akan muncul
tampilan nilai sebagai berikut :
Gambar 4.14. Halaman Nilai
k. Halaman Daftar Tujuan
Sebelum pengguna (dosen) mengirim pesan notifikasi, terlebih dahulu
pengguna harus memilih daftar tujuan, jika sudah dipilih dan sudah memasukkan
pesan, maka pesan notifikasi akan dikirim sesuai dengan daftar tujuan yang telah
dipilih.
Gambar 4.15. Halaman Daftar Tujuan
64
l. Halaman Notifikasi
Pesan notifikasi akan diterima oleh penerima pesan jika terhubung
dengan internet, dan akan dikirim sesuai dengan tujuan yang telah dipilih pada
saat sebelum measukkan pesan. Dan pengguna yang menerima bisa mengomentari
atau membalas pesan yang dikirim. Berikut tampilan pesan notifikasi pada
smartphone android :
Gambar 4.16. Halaman Tampilan Notifikasi
Dan jika notifikasi tersebut di klik, maka akan mucul halaman rincian
pesan seperti pada gambar 4.17.
Gambar 4.17. Halaman Pesan Notifikasi
65
4.1.2.2. Tampilan Halaman Pada Web
a. Kirim Pesan Notifikasi Web Admin
Halaman ini digunakan pengguna web admin untuk mengirim atau
mem-broadcast ke seluruh pengguna atau sivitas unsada mengenai suatu
informasi.
Gambar 4.18. Halaman Kirim Pesan Notifikasi Web Admin
b. Halaman Web Daftar Pesan Notifikasi
Halaman ini menampilkan daftar pesan notifikasi yang sudah dikirim.
Setelah pengguna mengirim pesan notifikasi, maka pesan tersebut akan tersimpan
pada database MySQL dan akan diteruskan pada penerima (tujuan). Dan pada
halaman ini pengguna bisa melihat daftar percakapan.
Gambar 4.19. Halaman Web Daftar Pesan Notifikasi
66
c. Halaman Web Daftar User
Halaman ini menampilkan daftar pengguna yang ada di universitas
darma persada seperti karyawan, pimpinan, dosen, dan mahasiswa. Pengguna juga
bisa mencari daftar pengguna sesuai parameter tertentu.
Gambar 4.20. Halaman Web Daftar Pengguna
d. Halaman Web Daftar Nilai
Halaman ini menampilkan daftar nilai mahasiswa. Setelah mahasiswa
memilih menu nilai pada smartphone android, maka server akan mengirim
kembali data nilai yang di kirim dari pengguna, data yang di kirim ke server
berupa nim, tahun akademik, dan semester.
Gambar 4.21. Halaman Web Daftar Nilai
67
e. Halaman Web Jadwal Kuliah
Halaman ini menampilkan seluruh jadwal kuliah mahasiswa maupun
dosen. Pada halaman ini, pengguna (web admin) dapat menghapus data yang
dipilih baik secara multiple maupun single, dan selain itu pengguna juga bisa
menghapus semua data jadwal kuliah, dan meng-updatenya kembali, data – data
tersebut diambil dari database unsada. Dan data yang akan diterima oleh
pengguna yaitu nama mata kuliah, waktu mulai, waktu selesai, dan kelas.
Gambar 4.22. Halaman Web Daftar Jadwal Kuliah
f. Halaman Web Kalender Akadenik
Halaman ini menampilkan daftar kalender akademik. Kalender
akadmik akan ditampilkan sesuai dengan tahun akademik yang sedang
berlangsung.
Gambar 4.23. Halaman Web Kalender Akademik
68
4.2. Evaluasi
4.2.1. Evaluasi Berdasarkan Per Modul Sistem
Evaluasi berdasarkan per modul sistem, artinya aplikasi di uji
berdasarkan menu – menu yang ada pada aplikasi, mulai dari pertama kali aplikasi
dijalankan dan menampilkan halaman menu utama untuk pengguna umum,
sampai pada menu pengiriman pesan notifikasi.
Tabel 4.2. Pengujian Sistem
No Rancangan Proses Hasil Yang Diharapkan Hasil
1 Running program Menampilkan halaman utama pengguna
(umum) OK
2 Pilih menu profil Menampilkan halaman profil unsada OK
3 Pilih menu visi misi Menampilkan halaman visi misi unsada OK
4 Pilih menu fasilitas Menampilkan halaman daftar fasilitas
unsada OK
5 Pilih menu fakultas Menampilkan daftar fakultas OK
2
Mengisi username,
password dan klik
tombol “Login”
Masuk halaman utama pengguna (login) OK
3 Pilih menu chat
notifikasi
Menampilkan halaman pesan notifikasi
dan mengirim pesan notifokasi OK
4 Pilih menu nilai Menyimpan daftar nilai pengguna
(Mahasiswa) OK
5 Pilih menu jadwal
kuliah
Menampilkan halaman daftar jadwal
kuliah OK
6 Pilih kalender
akademik
Menampilkan halaman kalender
akademik OK
4.2.2. Evaluasi Berdasarkan Respon Pengguna
Evaluasi dilakukan untuk menguji Aplikasi Notifikasi yang telah di
tes oleh 20 (dua puluh) responden yang merupakan mahasiswa dari berbagai
jurusan dan karyawan Universitas Darma Persada. Sebelum mengisi kuesioner,
responden terlebih dahulu mencoba aplikasi dan melakukan tes terhadap kinerja
69
aplikasi tersebut. Dan kriteria penilaian yang diberikan yaitu kurang sekali,
kurang, cukup, baik, dan baik sekali.
Pada kuesioner ini ada dua poin utama dalam penilaian aplikasi yaitu:
1. Fungsionalitas, yang menitikberatkan dari segi kinerja dan fungsi kegunaan
dari aplikasi ini.
2. Tampilan, yang menitikberatkan kepada visualisasi aplikasi dan kemudahan
dalam penggunaanya.
Tabel 4.3. Tabel Hasil Kuisioner Aplikasi
No. Nama Jurusan Komentar
1 Ashari
Rahmawan Teknik Informatika
Aplikasi berfungsi dengan baik dan
mempermudah komunikasi
2 Fajar Shiddiq Sastra Jepang Kurang Mendukung bagi mahasiswa
darma persada
3 Ade Sucipto Sastra Inggris Aplikasinya mudah digunakan
4 Fahrul Rozy Teknik Informatika Baik
5 Marwa Fauziah Akuntansi Tampilan aplikasi menarik dan mudah
untuk di operasikan.
6 Arga Risdian F Teknik Industri Bisa melihat nilai dan jadwal kuliah
7 Ryan Hilman F Teknik Informatika OK
8 Indah Eko Wati Teknik Informatika Kenapa warna hijau aplikasi nya ?,
terlalu terang warna backgroundnya
9 Anita Dwinda
Rahmawati Teknik Informatika
Aplikasinya keren, tapi perlu
dikembangin lagi biar lebih keren
10 Nurikhsan
Junianto Teknik Informatika
Mungkin untuk kedepannya aplikasi
yang sudah dibuat dapat dikembangkan
dengan menambahkan fitur tentang
informasi kampus berbentuk timeline
11 Edward Zulmi
Aziz Teknik Informatika
Aplikasinya perlu dikembangkan lagi
biar bisa mengirim gambar dan suara
12 Junaidi Ramli Teknik Informatika Sangat bermanfaat bagi keperluan
perkuliahan
13 Elmina Dahlia TIK Fiturnya harus diperbanyak
14 Astri Hapsari Keuangan Cukup mudah di operasikan
15 Uut Krismianto Teknik Perkapalan Di kembangkan lagi lebih bagus
16 Dimas Bayu
Prasetyo Teknik Informatika Perbanyak lagi fitur nya kalo bisa
17 Mahmud Teknik Informatika Aplikasinya sangat baik untuk
70
Sembiring membantu informasi dan komunikasi
pada universitas darma persada
18 Dessi
Kumalasari Sistem Informasi
Aplikasi sudah cukup memenuhi
kebutuhan perkuliahan, tapi akan lebih
bagus bila dikembangkan lagi, misalnya
ada fitur upload gambar
19 Putri Fuzi
Pangesti Teknik Informatika
Aplikasi ini sangat bagus, dan lebih
mesti dikembangkan lebih bagus lagi
20 Wahyu Teguh
Susanto Sistem Informasi Sudah bagus aplikasinya
Analisis dari hasil kuisioner tentang aplikasi “Penerapan Notifikasi
Android Untuk Membantu Penyebaran Informasi Dan Komunikasi Sivitas
Universitas Darma Persada” yaitu sebagai berikut :
Tabel 4.4. Presentase Nilai Kuisioner
No Pertanyaan KS K C B BS
1 Apakah antarmuka Aplikasi Notifikasi
menarik dan mudah digunakan? 0% 5% 5% 70% 20%
2 Apakah semua fungsionalitas (menu)
berfungsi dengan baik ? 0% 0% 5% 55% 40%
3
Apakah menurut Anda Aplikasi Notifikasi
ini dapat membantu mempermudah
komunikasi antar pengguna ?
0% 5% 25% 40% 30%
4 Apakah fitur – fitur yang ada pada aplikasi
sesuai dengan kebutuhan perkuliahan ? 0% 5% 50% 35% 10%
5
Apakah menurut Anda Aplikasi ini perlu
dikembangkan lagi dalam jangka waktu ke
depan?
0% 0% 30% 45% 25%
Untuk Rentang rata-rata nilai dari hasil kuisioner adalah sebagai berikut :
a) 0% – 19,99% = Kurang Sekali
b) 20% – 39,99% = Kurang
c) 40% – 59,99% = Cukup
d) 60% – 79,99% = Baik
e) 80% – 100% = Baik Sekali
71
Tabel 4.5. Penilaian Kuisioner
No
Pertanyaan Kurang
Sekali
(0)
Kurang
(1)
Cukup
(2)
Baik
(3)
Baik
Sekali
(4)
Jumlah
Presentase
1 0 1 1 14 4 76,25%
2 0 0 1 11 8 83,75%
3 0 1 5 8 6 73,75%
4 0 1 10 7 2 62,50%
5 0 0 6 9 5 73,75%
Total rata – rata nilai 74,00%
Dari tabel 4.5, Total Rata-rata nilai dibandingkan dengan jumlah responden
yaitu 20 orang maka didapatkan penilaian rata-rata responden yaitu 74,00 % yang
berarti rata-rata responden memberikan penilaian “Baik” dari segi tampilan
maupun segi fungsionalitas. Dan berdasarkan komentar pada tabel 4.3, banyak
yang memberikan komentar bahwa aplikasi ini harus dikembangkan lagi agar bisa
lebih bagus, misalnya bisa mengirim file, gambar, maupun suara.
72
BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan pembahasan yang dilakukan, maka di peroleh beberapa
kesimpulan:
1. Pengguna atau sivitas unsada mendapatkan notifikasi informasi secara up to date dan
langsung diketahui melalui smartphone android, baik itu dari web portal unsada
maupun dari pengguna lain, sehingga pendistribusian informasi lebih efektif dan
eifisien.
2. Aplikasi memudahkan komunikasi antara dosen dan mahasiswa dalam
menyampaikan informasi tentang perkuliahan.
3. Fitur – fitur yang ada pada aplikasi antara lain pengguna bisa melihat profil, visi misi,
fasilitas, dan daftar jurusan universitas darma persada, serta nilai dan jadwal kuliah.
5.2. Saran
Penulis memberikan beberapa saran yaitu sebagai berikut:
1. Aplikasi hanya dapat mengirimkan pesan berupa teks, kedepan bisa dikembangkan
menjadi suatu aplikasi yang lebih baik dengan menambah kemampuan mengirim
suara, video, gambar, dan transfer file.
2. Agar bisa mengirimkan pesan notifikasi, pengguna harus terhubung dengan jaringan
internet.
DAFTAR PUSTAKA
Bin Ladjamudin, Al Bahra. 2005. Analisis dan Desain Sistem Informasi.
Tangerang : Graha Ilmu.
Kadir, Abdul. 2002. Dasar Pemrograman WEB Dinamis menggunakan PHP.
Yogyakarta: Andi Publisher.
Kadir, Abdul. 2002. Dasar Pemrograman Java 2. Yogyakarta: Andi Publisher.
Safaat, Nazaruddin. 2012. Android Pemrograman Aplikasi Mobile Smarphone
Dan Tablet PC Berbasis Android. Bandung : Informatika.
Supriyanto, Aji. 2005. Pengantar Teknologi Informasi. Jakarta: Salemba Infotek.
Whitten, Jeffery L .2004. Metode Desain dan Analisis Sistem. Yogyakarta: Andi
Offset, .
http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/
(diakses tanggal 1 Juli 2015)
http://www.tutorialspoint.com/android/android_php_mysql.htm (diakses tanggal 4
Juli 2015)
http://amitandroid.blogspot.com/2013/03/android-listview-with-checkbox-
and.html (diakses tanggal 8 Juli 2015)
http://www.vogella.com/tutorials/AndroidListView/article.html (diakses tanggal
12 Juli 2015)
http://www.androidhive.info/2014/07/android-custom-listview-with-image-and-
text-using-volley/ (diakses tanggal 12 Juli 2015)
http://developer.android.com/guide/topics/ui/notifiers/notifications.html (diakses
tanggal 15 Juli 2015)