PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS...

89
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

Transcript of PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS...

Page 1: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 2: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 3: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 4: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 5: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 6: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS 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

Page 7: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 8: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 9: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 10: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 11: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 12: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 13: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 14: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 15: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 16: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 17: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 18: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 19: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 20: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 21: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 22: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 23: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 24: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 25: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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).

Page 26: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 27: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 28: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 29: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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:

Page 30: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 31: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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):

Page 32: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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)

Page 33: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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)

Page 34: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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).

Page 35: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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)

Page 36: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 37: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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).

Page 38: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 39: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 40: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 41: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 42: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 43: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 44: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 45: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 46: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 47: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 48: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 49: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 50: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 51: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 52: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 53: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 54: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 55: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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).

Page 56: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 57: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 58: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 59: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 60: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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)

Page 61: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 62: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 63: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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 :

Page 64: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 65: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 66: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 67: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 68: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 69: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 70: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 71: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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 :

Page 72: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 73: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 74: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 75: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 76: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 77: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 78: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 79: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 80: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 81: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 82: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 83: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 84: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 85: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 86: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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

Page 87: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 88: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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.

Page 89: PENERAPAN NOTIFIKASI ANDROID UNTUK MEMBANTU PENYEBARAN INFORMASI DAN KOMUNIKASI SIVITAS UNIVERSITAS DARMA PERSADA

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)