LAPORAN SKRIPSI SISTEM INFORMASI KEGIATAN BUPATI DAN WAKIL BUPATI KUDUS BERBASIS WEB DAN SMS GATEWAY PADA BAGIAN HUMAS SETDA KABUPATEN KUDUS Laporan ini disusun guna memenuhi salah satu syarat untuk Menyelesaikan program studi Sistem Informasi S-1 pada Fakultas Teknik Universitas Muria Kudus Disusun Oleh : Nama : Agung Purwanto NIM : 2012 53 093 Program Studi : Sistem Informasi SISTEM INFORMASI FAKULTAS TEHNIK UNIVERSITAS MURIA KUDUS 2015 i
ii
iii
iv
MOTO DAN PERSEMBAHAN MOTTO Lamun siro banter ojo nglancangi Lamun siro landep ojo natoni Lamun siro pinter ojo ngguroni Manusia itu bagaikan setetes air di lautan, manusia yang hebat adalah manusia yang selalu mau belajar. PERSEMBAHAN Skripsi ini penulis persembahkan kepada: 1. ALLAH SWT,beserta Rosul-Nya. 2. Kedua orang tuaku yang selalu memberikan doa dan selalu memberikan restunya. 3. Dosen dosen. 4. Almamater v
RINGKASAN Informasi Kegiatan Bupati dan Wakil Bupati merupakan informasi yang sangat penting bagi instansi yang terkait, masyarakat, maupun para insan pers. Dengan ketepatan dan kecepatan penyampaian informasi diharapkan dapat memberikan kontribusi yang positif kepada para penerima informasi. Berdasarkan hal tersebut Bagian Humas Setda Kabupaten Kudus memutuskan membuat sistem informasi jadwal kegiatan Bupati dan Wakil Bupati Kudus berbasis Web dan SMS Gateway. Pilihan teknologi komunikasi dalam bentuk web dan SMS Gateway merupakan cara yang lebih praktis, murah dan efisien untuk menyampaikan informasi. Sistem ini dirancang menggunakan pemodelan sistem UML dan diimplementasikan ke dalam bahasa pemrograman PHP dengan database MySQL. Dengan adanya sistem ini diharapkan dapat membantu para insan pers, instansi terkait maupun masyarakat dalam melakukan penilaian, serta pengawasan perkembangan jalannya roda pemerintahan terutama di Pemerintah Kabupaten Kudus. Kata Kunci : Sistem, Informasi, Pemerintah, Kudus, SMS Gateway, Web. SUMMARY Event information Regent and Vice Regent is a very important information for the relevant agencies, the public, as well as the members of the press. With accuracy and speed of information delivery is expected to contribute positively to the recipient information. Based on the Public Relations Department of the District Secretariat of the Kudus decided to make the information system schedules the Regent and Vice Regent of the Kudus and the Web -based SMS Gateway. Choice of communication technologies in the form of web and SMS Gateway is a more practical, inexpensive and efficient way to convey information. The system is designed using UML system modeling and implemented in the programming language PHP with MySQL database. With this system is expected to help the members of the press, and public agencies in assessing and monitoring the development of the wheels of government, especially in the Kudus District Government. Keywords : Systems, Information, Government, Kudus, SMS Gateway, Web vi
KATA PENGANTAR Alhamdulillah segala puji bagi ALLAH SWT yang telah melimpahkan rahmat dan hidayah-nya kepada penulis serta nikmat dan karunia yang besar sehingga tak mampu bagi penulis untuk sekedar menghitung dan mengucap syukur atas segala yang dianugrahkan Allah kepada penulis satu per satu. Sholawat serta salam kami haturkan kepada Rosulullah, Muhammad kekasih Allah. Beliaulah yang telah membawa kita dari kegelapan ke jalan cahaya. Alhamdulillah segala puji kepada-mu, atas segala hal yang Engkau berikan padaku. Terima kasih atas orang-orang terhebat yang Engkau hadirkan di sekelilingku. Terima kasih atas segala pertolongan-mu. Saya menyadari, saya hanyalah makhluk lemah yang tak berdaya. Karena hanya dengan pertolangan- Mu, ya ALLAH, dan memang hanya karena Engkaulah skripsi ini dapat terselesaikan. Penyusunan skripsi ini merupakan salah satu syarat yang harus dipenuhi untuk menyelesaikan Program Studi Sistem Informasi S-1 pada Fakultas Teknik Universitas Muria Kudus. Pada kesempatan ini, penulis ingin menyampaikan rasa terima kasih yang sebesarbesarnya kepada : 1. Dr. Suparnyo, SH.MS. selaku Rektor Universitas Muria Kudus. 2. Bapak Rochmad Winarso, ST., MT. selaku Dekan Fakultas Teknik Universitas Muria Kudus. 3. Bapak R. Rhoedy Setiawan, M.Kom selaku Kepala Program Studi Sistem Informasi Fakultas Teknik Universitas Muria Kudus. 4. Bapak Yudie Irawan, M.Kom yang berkenan menjadi dosen pembimbing pertama saya. Terima kasih atas waktu, ilmu, saran, semangat, dan nasihat yang Bapak berikan selama bimbingan. 5. Ibu Nanik Susanti, M.Kom selaku pembimbing dua saya. Terima kasih atas waktu, ilmu, saran, semangat, dan nasihat yang Ibu berikan selama bimbingan. vii
6. Kedua orang tuaku, Terima kasih atas semangatnya. Do a restu serta ridho kalian berdua sehingga aku bisa jadi seperti ini. 7. Keluargaku, orang-orang terdekatku yang telah memberikan semangat dan dorongan dalam pengerjaan laporan ini. 8. Teman-teman SI angkatan 2012. 9. Semua pihak yang membantu terselesaikannya laporan ini yang tidak dapat penulis sebutkan. Penulis menyadari bahwa dalam penyusunan Laporan Skripsi masih jauh dari sempurna. Oleh karena itu, saran dan kritik yang membangun sangat penulis harapkan guna perbaikan penulisan di masa-masa mendatang. Penulis mohon maaf atas segala kekurangan dan kesalahan yang ada. Akhirnya, penulis berharap semoga tulisan ini bermanfaat. Amin. Kudus, Februari 2015 Penulis viii
DAFTAR ISI COVER... i HALAMAN PERSETUJUAN... ii HALAMAN PENGESAHAN... iii PERSETUJUAN PUBLIKASI KARYA ILMIAH... iv MOTO DAN PERSEMBAHAN... v RINGKASAN... vi KATA PENGANTAR... vii DAFTAR ISI... ix DAFTAR GAMBAR...ixiii DAFTAR TABEL...ixviii DAFTAR LAMPIRAN... ixx BAB I PENDAHULUAN... 1 1.1. Latar Belakang Masalah... 1 1.2. Rumusan Masalah... 2 1.3. Batasan Masalah... 2 1.4. Tujuan Skripsi... 2 1.5. Manfaat Skripsi... 3 1.6. Tinjauan Pustaka... 4 1.7. Metodologi Penelitian... 5 1.8. Metode Pengumpulan Data... 7 1.8.1. Sumber Data Primer... 7 1.8.2. Sumber Data Sekunder... 8 ix
1.9. Metode Perancangan Sistem... 8 1.10. Sistematika Penulisan... 9 BAB II LANDASAN TEORI... 10 2.1. Pengertian Sistem, Informasi, dan Sistem Informasi... 10 2.1.1. Pengertian Sistem... 10 2.2. Pengertian Jadwal dan Kegiatan... 11 2.3. Pengertian SMS dan SMS Gateway... 11 2.4. Metode Manajemen Sistem... 13 2.5. Diagram Alir Data... 15 2.6. Alat Bantu Perancangan (Rational Rose)... 16 2.7. Bagan Alir Diagram... 16 2.8. UML (Unified Modelling Language)... 17 2.9. Konsep Dasar dalam Object Oriented Analysis and Design... 17 2.9.1. Objek... 17 2.9.2. Kelas (Class)... 19 2.10. Pemodelan dan Notasi UML (Unified Modelling Language)... 19 2.10.1. Notasi Use Case Diagram... 19 2.10.2. Notasi Class Diagram... 21 2.10.3. Notasi Sequence Diagram... 22 2.10.4. Notasi Statechart Diagram... 23 2.10.5. Notasi Activity Diagram... 24 2.11. Artifact UML... 24 2.11.1. Use case Diagram... 25 2.11.2. Class Diagram... 25 2.11.3. Sequence Diagram... 26 x
2.11.4. Activity Diagram... 26 2.11.5. Statechart Diagram... 27 2.12. Basis Data... 28 2.13. Entity Relation Diagram... 28 2.14. Transformasi dari ERD ke Database Relasional... 33 2.15. Mengenal Multiplisitas... 33 BAB III TINJAUAN UMUM OBYEK PENELITIAN... 37 3.1. Sejarah Singkat... 37 3.2. Visi dan Misi... 38 3.3. Struktur Organisasi... 39 3.4. Job Deskripsi... 39 3.5. Alamat Kantor... 43 3.6. Peta Instansi... 43 3.7. Prosedur Informasi Kegiatan bupati dan Wakil Bupati Kudus... 43 BAB IV ANALISIS DAN PERANCANGAN SISTEM... 45 4.1. Gambaran Sistem Informasi Kegiatan Bupati dan Wakil Bupati Kudus berbasis web dan SMS Gateway... 45 4.2. Analisis Kebutuhan Sistem... 45 4.2.1. Analisis Kebutuhan Masukan... 45 4.2.2. Analisis Kebutuhan Proses... 46 4.2.3. Analisis Kebutuhan Keluaran... 46 4.2.4. Analisis Kebutuhan Data dan Informasi... 46 4.2.5. Analisis Kebutuhan Perangkat Keras (Hadware)... 47 4.2.6. Analisis Kebutuhan Perangkat Lunak (Software)... 47 4.3. Perancangan Sistem... 47 xi
4.3.1. Analisis Aktor... 47 4.3.2. Proses Bisnis Sistem... 48 4.3.3. Diagram Use Case Bisnis... 49 4.3.4. Diagram Use Case Sistem... 49 4.3.5. Skenario Use Case... 50 4.3.6. Diagram Kelas... 61 4.3.7. Diagram Sekuensial... 66 4.3.8. Diagram Aktivitas... 75 4.3.9. Diagram Staterchart... 84 4.3.10. Perancangan Basis Data... 92 4.3.11. Desain Interface... 105 BAB V PEMBAHASAN DAN IMPLEMENTASI... 112 5.1. Perangkat Keras yang Digunakan... 112 5.2. Perangkat Lunak yang Digunakan... 112 5.3. Implementasi dan Pembahasan Aplikasi... 112 5.3.1. Desain Interface... 113 5.3.2. Halaman Login User... 113 5.3.1. Desain Interface... 113 5.3.3. Halaman Utama Admin... 114 5.3.4. Halaman Kelola User... 114 5.3.5. Halaman Kelola Kelompok... 115 5.3.6. Halaman Kelola Anggota... 115 5.3.7. Halaman Kelola kegiatan... 116 5.3.8. Halaman Kelola Pengumuman... 116 5.3.9. Halaman Utama Menu Ajudan... 117 xii
5.3.10. Halaman Menu Ajudan Kelola Kegiatan... 117 5.3.11. Halaman Menu Ajudan Tambah Data Kegiatan... 118 5.3.12. Halaman Menu Ajudan Edit Data Kegiatan... 118 5.3.13. Halaman Menu Ajudan Cetak Data Kegiatan... 119 5.3.14. Halaman Menu Ajudan Kirim SMS... 120 5.3.15. Halaman Utama Menu Staf Humas... 120 5.3.16. Halaman Menu Staf Humas Kelola Pengumuman... 121 5.3.17. Halaman Menu Staf Humas Tambah Data Pengumuman... 121 5.3.18. Halaman Menu Staf Humas Edit Data Pengumuman... 122 5.3.19. Halaman Menu Staf Humas Cetak Data Pengumuman... 122 5.3.20. Halaman Menu Staf Humas Kirim SMS Data Pengumuman... 123 5.4. Pengujian Normal dan Abnormal... 124 BAB VI PENUTUP... 126 DAFTAR PUSTAKA... 127 xiii
DAFTAR GAMBAR Gambar 1.1: Skema Diagram Pengembangan Sistem Prototype... 7 Gambar 2.1: Contoh Object... 18 Gambar 2.2: Contoh Use Case Diagram... 25 Gambar 2.3: Contoh Class Diagram... 26 Gambar 2.4: Contoh Sequence Diagram... 26 Gambar 2.5: Contoh Activity Diagram... 27 Gambar 2.6: Contoh Statechart Diagram... 27 Gambar 2.7: Unary Degree... 29 Gambar 2.8: Binary Degree... 29 Gambar 2.9: Ternary Degree... 29 Gambar 2.10: Atribut Multivalue... 30 Gambar 2.11: Atribut Composite... 30 Gambar 2.12: Diagram Kardinalitas One to One... 31 Gambar 2.13: Diagram Kardinalitas One to Many... 32 Gambar 2.14: Diagram Kardinalitas Many to Many... 32 Gambar 2.15: Transformasi dari ERD ke DataBase... 33 Gambar 3.1: Struktur Organisasi Bagian Humas Setda Kabupaten Kudus... 39 Gambar 3.2: Peta Lokasi kantor Bagian Humas... 43 Gambar 4.1: Bisnis Use Case... 49 Gambar 4.2: Diagram Use Case Sistem... 49 Gambar 4.3: Kelas User... 61 Gambar 4.4: Kelas Admin... 62 Gambar 4.5: Kelas Ajudan... 62 xiv
Gambar 4.6: Kelas Staf Humas... 62 Gambar 4.7: Kelas Anggota... 63 Gambar 4.8: Kelas Kelompok... 63 Gambar 4.9: Kelas Kegiatan... 64 Gambar 4.10: Kelas Pengumuman... 64 Gambar 4.11: Kelas SMS Info... 64 Gambar 4.12: Kelas SMS Center... 65 Gambar 4.13: Diagram Kelas... 65 Gambar 4.14: Diagram Sekuensial Kelola User... 66 Gambar 4.15: Diagram Sekuensial Kelola Kelompok... 67 Gambar 4.16: Diagram Sekuensial Kelola Anggota... 68 Gambar 4.17: Diagram Sekuensial Kelola Kegiatan... 69 Gambar 4.18: Diagram Sekuensial Kelola Pengumuman... 70 Gambar 4.19: Diagram Sekuensial Kelola Kirim SMS Kegiatan... 71 Gambar 4.20: Diagram Sekuensial Kirim SMS Pengumuman... 71 Gambar 4.21: Diagram Sekuensial Terima SMS Kegiatan... 72 Gambar 4.22: Diagram Sekuensial Terima SMS Pengumuman... 72 Gambar 4.23: Diagram Sekuensial Laporan Kegiatan... 73 Gambar 4.24: Diagram Sekuensial Laporan Pengumuman... 73 Gambar 4.25: Diagram Sekuensial Kirim SMS Info... 74 Gambar 4.26: Diagram Sekuensial Autorespon SMS... 74 Gambar 4.27: Diagram Aktivitas Kelola User... 75 Gambar 4.28: Diagram Aktivitas Kelola Kelompok... 76 Gambar 4.29: Diagram Aktivitas Kelola Anggota... 77 Gambar 4.30: Diagram Aktivitas Kelola Kegiatan... 78 xv
Gambar 4.31: Diagram Aktivitas Kelola Pengumuman... 79 Gambar 4.32: Diagram Aktivitas Kelola Kirim SMS Kegiatan... 80 Gambar 4.33: Diagram Aktivitas Kirim SMS Pengumuman... 80 Gambar 4.34: Diagram Aktivitas Terima SMS Kegiatan... 81 Gambar 4.35: Diagram Aktivitas Terima SMS Pengumuman... 81 Gambar 4.36: Diagram Aktivitas Laporan Kegiatan... 82 Gambar 4.37: Diagram Aktivitas Laporan Pengumuman... 82 Gambar 4.38: Diagram Aktivitas Kirim SMS Info... 83 Gambar 4.39: Diagram Aktivitas Autorespon SMS... 83 Gambar 4.40: Statechart Diagram Login User... 84 Gambar 4.41: Statechart Diagram Tambah User... 84 Gambar 4.42: Statechart Diagram Ubah User... 85 Gambar 4.43: Statechart Diagram Hapus User... 85 Gambar 4.44: Statechart Diagram Tambah Kelompok... 85 Gambar 4.45: Statechart Diagram Ubah Kelompok... 86 Gambar 4.46: Statechart Diagram Hapus Kelompok... 86 Gambar 4.47: Statechart Diagram Tambah Anggota... 86 Gambar 4.48: Statechart Diagram Ubah Anggota... 87 Gambar 4.49: Statechart Diagram Hapus Anggota... 87 Gambar 4.50: Statechart Diagram Tambah Kegiatan... 87 Gambar 4.51: Statechart Diagram Ubah Kegiatan... 88 Gambar 4.52: Statechart Diagram Hapus Kegiatan... 88 Gambar 4.53: Statechart Diagram Kirim SMS Kegiatan... 88 Gambar 4.54: Statechart Diagram Cetak Laporan Kegiatan... 89 Gambar 4.55: Statechart Diagram Tambah Pengumuman... 89 xvi
Gambar 4.56: Statechart Diagram Ubah Pengumuman... 89 Gambar 4.57: Statechart Diagram Hapus Pengumuman... 90 Gambar 4.58: Statechart Diagram Kirim SMS Pengumuman... 90 Gambar 4.59: Statechart Diagram Cetak Pengumuman... 90 Gambar 4.60: Statechart Diagram Kirim SMS Info... 91 Gambar 4.61: Statechart Diagram Kirim SMS Autorespon... 91 Gambar 4.62: Himpunan Entitas... 92 Gambar 4.63: Himpunan Entitas dan Atribut Key... 92 Gambar 4.64: Himpunan Entitas, Relasi dan Foeign-Key... 92 Gambar 4.65: Kardinalitas Relasi... 93 Gambar 4.66: Digram E-R... 93 Gambar 4.67: Relasi User dan Anggota... 94 Gambar 4.68: Relasi User dan Kegiatan... 95 Gambar 4.69: Relasi User dan Pengumuman... 96 Gambar 4.70: Relasi Anggota dan Kelompok... 97 Gambar 4.71: Relasi Tabel... 101 Gambar 4.72: Desain Login... 106 Gambar 4.73: Desain Halaman Utama Admin... 106 Gambar 4.74: Desain Halaman Utama Ajudan... 107 Gambar 4.75: Desain Halaman Utama Staff Humas... 107 Gambar 4.76: Desain Input Data User... 108 Gambar 4.77: Desain Input Data Kelompok... 108 Gambar 4.78: Desain Input Data Anggota... 109 Gambar 4.79: Desain Input Data Kegiatan... 109 Gambar 4.80: Desain Input Data Pengumuman... 110 xvii
Gambar 4.80: Desain Output Laporan Data Kegiatan... 110 Gambar 4.80: Desain Output Laporan Pengumuman... 111 Gambar 5.1: Halaman Utama... 113 Gambar 5.2: Halaman Login User... 113 Gambar 5.3: Halaman Utama Admin... 114 Gambar 5.4: Halaman Kelola User... 114 Gambar 5.5: Halaman Kelola Kelompok... 115 Gambar 5.6: Halaman Kelola Anggota... 115 Gambar 5.7: Halaman Kelola Kegiatan... 116 Gambar 5.8: Halaman Kelola Pengumuman... 116 Gambar 5.9: Halaman Utama Menu Ajudan... 117 Gambar 5.10: Halaman Menu Ajudan Kelola Kegiatan... 117 Gambar 5.11: Halaman Menu Ajudan Tambah Data Kegiatan... 118 Gambar 5.12: Halaman Menu Ajudan Edit Data Kegiatan... 118 Gambar 5.13: Halaman Menu Ajudan Cetak Data Kegiatan... 119 Gambar 5.14: Halaman Menu Ajudan Kirim SMS Data Kegiatan... 120 Gambar 5.15: Halaman Utama Menu Staf Humas... 120 Gambar 5.16: Halaman Menu Staf Humas Kelola Pengumuman... 121 Gambar 5.17: Halaman Menu Ajudan Tambah Data Pengumuman... 121 Gambar 5.18: Halaman Menu Staf Humas Edit Data Pengumuman... 122 Gambar 5.19: Halaman Menu Staf humas Cetak Data Pengumuman... 123 Gambar 5.20: Halaman Menu Staf Humas Kirim SMS Data Pengumuman... 123 Gambar 5.21: Tampilan peringatan berhasil login... 124 Gambar 5.22: Tampilan peringatan gagal login... 124 Gambar 5.23: Tampilan peringatan sukses menyimpan data... 125 xviii
Gambar 5.24: Tampilan peringatan gagal menyimpan data... 125 Gambar 5.25: Tampilan peringatan hapus data berhasil... 125 xix
DAFTAR TABEL Table 2.1 : Simbol-simbol bagan alir... 15 Table 2.2 : Tabel Simbol Kelas (Class)... 19 Table 2.3 : Tabel Use Case Diagram... 20 Table 2.4 : Tabel Class Diagram... 21 Table 2.5 : Tabel Sequence Diagram... 22 Table 2.6 : Tabel Statechart Diagram... 23 Table 2.7 : Tabel Activity Diagram... 24 Tabel 4.1 : Proses Bisnis Use Case... 48 Tabel 4.2: Tabel alur optimistic Kelola User... 50 Tabel 4.3: Tabel alur pesimistic Kelola User... 50 Tabel 4.4: Tabel alur optimistic Kelola Kegiatan... 51 Tabel 4.5: Tabel alur pesimistic Kelola Kegiatan... 51 Tabel 4.6: Tabel alur optimistic Kelola Pengumuman... 52 Tabel 4.7: Tabel alur pesimistic Kelola Pengumuman... 52 Tabel 4.8: Tabel alur optimistic Kelola Anggota... 53 Tabel 4.9: Tabel alur pesimistic Kelola Anggota... 53 Tabel 4.10: Tabel alur optimistic Kelola Kelompok... 54 Tabel 4.11: Tabel alur pesimistic Kelola Kelompok... 54 Tabel 4.12: Tabel alur optimistic Kirim SMS Kegiatan... 55 Tabel 4.13: Tabel alur pesimistic Kirim SMS Kegiatan... 55 Tabel 4.14: Tabel alur optimistic Kirim SMS Pengumuman... 55 Tabel 4.15: Tabel alur pesimistic Kirim SMS Pengumuman... 56 Tabel 4.16: Tabel alur optimistic Terima SMS Kegiatan... 56 xx
Tabel 4.17: Tabel alur pesimistic Terima SMS Kegiatan... 56 Tabel 4.18: Tabel alur optimistic Terima SMS Pengumuman... 57 Tabel 4.19: Tabel alur pesimistic Terima SMS Pengumuman... 57 Tabel 4.20: Tabel alur optimistic Laporan Kegiatan... 58 Tabel 4.21: Tabel alur pesimistic Laporan Kegiatan... 58 Tabel 4.22: Tabel alur optimistic Laporan Pengumuman... 59 Tabel 4.23: Tabel alur pesimistic Laporan Pengumuman... 59 Tabel 4.24: Tabel alur optimistic Kirim SMS Info... 59 Tabel 4.25: Tabel alur pesimistic Kirim SMS Info... 60 Tabel 4.26: Tabel alur optimistic Autorespon SMS... 60 Tabel 4.27: Tabel alur pesimistic Autorespon SMS... 60 Tabel 4.28: Tabel User... 94 Tabel 4.29: Tabel Anggota... 94 Tabel 4.30: Tabel User... 95 Tabel 4.31: Tabel Kegiatan... 95 Tabel 4.32: Tabel User... 96 Tabel 4.33: Tabel Pengumuman... 96 Tabel 4.34: Tabel Anggota... 97 Tabel 4.35: Tabel Kelompok... 97 Tabel 4.36: Tabel User... 98 Tabel 4.37: Tabel Anggota... 99 Tabel 4.38: Tabel Kegiatan... 99 Tabel 4.39: Tabel Pengumuman... 100 Tabel 4.40: Tabel Kelompok... 100 Tabel 4.41: Daemon... 101 xxi
Tabel 4.42: Gammu... 102 Tabel 4.43: Pbk_group... 102 Tabel 4.44: Inbox... 102 Tabel 4.45: Pbk... 103 Tabel 4.46: Outbox... 103 Tabel 4.47: Outbox_multipart... 104 Tabel 4.48: Phone... 104 Tabel 4.49: Sentitems... 105 xxii
DAFTAR LAMPIRAN Lampiran 1 : Buku Konsultasi Skripsi Lampiran 2 : Surat Balasan dari Bagian Humas Setda Kabupaten Kudus Lampiran 3 : Biografi Penulis xxiii