ANALISIS DAN PERANCANGAN APLIKASI SMS GATEWAY PADA SMU DHARMA KARYA MENGGUNAKAN APLIKASI JAVA STUDIO SKRIPSI Oleh Sukma Ariyadi Kusuma 0800768202 M. Yudhya Umari Purba 0800774924 Widi Handika Pratama 0900795740 Binus University Jakarta 2010
ANALISIS DAN PERANCANGAN APLIKASI SMS GATEWAY PADA SMU DHARMA KARYA MENGGUNAKAN APLIKASI JAVA STUDIO SKRIPSI diajukan sebagai salah satu syarat untuk gelar kesarjanaan pada Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Oleh Sukma Ariyadi Kusuma 0800768202 M. Yudhya Umari Purba 0800774924 Widi Handika Pratama 0900795740 Binus University Jakarta 2010
DAFTAR ISI Halaman Judul Luar... i Halaman Judul Dalam... ii Halaman Persetujuan Soft Cover... iii Abstrak... iv Prakata... v Daftar Isi... vii Daftar Tabel... xiii Daftar Gambar... xv BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Permasalahan... 2 1.3 Batasan Masalah... 3 1.4 Tujuan dan Manfaat... 3 1.5 Metode Penelitian... 4 1.6 Sistematika Penulisan... 5 BAB 2 LANDASAN TEORI... 7 2.1 Analisis dan Perancangan Sistem... 7 2.1.1 Sistem...... 7 2.1.2 Analisis Sistem...... 7 2.1.3 Perancangan Sistem...... 8 2.2 Perangkat Lunak... 9 2.3 Interaksi Manusia dan Komputer... 10 vii
2.3.1 Definisi Interaksi Manusia dan Komputer... 10 2.3.2 Antarmuka Pengguna... 12 2.3.3 Pedoman Penggunaan Warna... 14 2.4 Rekayasa Perangkat Lunak... 14 2.4.1 Definisi Perangkat Lunak... 14 2.4.2 Karakteristik Perangkat Lunak... 15 2.4.3 Definisi Rekayasa Piranti Lunak... 16 2.5 Unified Modelling Language (UML)... 17 2.5.1 Definisi Unified Modelling Language... 17 2.5.2 Use Case... 18 2.5.3 Activity Diagram... 20 2.5.4 Interaction Diagram... 21 2.5.4.1 Sequence Diagram... 22 2.6 SMS (Short Message Service)... 22 2.6.1 Definisi SMS... 22 2.6.2 Cara Kerja SMS... 23 2.6.3 Koneksi SMSC... 24 2.6.4 Mengirim dan Menerima SMS... 26 2.6.5 AT Command... 27 2.7 Bahasa Pemrograman Java (J2sdk1.6)... 28 2.7.1 Sejarah Java... 28 2.7.2 Kelebihan Java... 29 2.7.3 Java IDE... 31 viii
2.8 MySQL.... 32 2.8.1 Pengertian MySQL... 32 2.8.2 Perintah-perintah MySQL... 33 BAB 3 Analisa dan Perancangan...34 3.1 Gambaran Umum SMU Dharma Karya... 34 3.2 Sejarah Berdiri... 36 3.3 Analisis Permasalahan... 42 3.3.1 Analisis SMU Dharma Karya... 42 3.3.2 Analisis Kebutuhan User... 45 3.4 Identifikasi Masalah... 46 3.5 Usulan Pemecahan Masalah... 47 3.6 Perancangan Sistem... 48 3.6.1 Arsitektur Sistem... 48 3.6.2 Format Penulisan SMS... 49 3.6.3 Perancangan Use Case... 53 3.6.4 Perancangan Sequence Diagram... 75 3.6.4.1 Sequence Menu Form Login... 75 3.6.4.2 Sequence Layar Form Siswa... 75 3.6.4.3 Sequence Layar Form Mata Pelajaran... 76 3.6.4.4 Sequence Layar Form Jadwal... 76 3.6.4.5 Sequence Layar Form Admin... 77 3.6.4.6 Sequence Layar Form Pelanggaran... 77 3.6.4.7 Sequence Layar Form Ekskul... 78 3.6.4.8 Sequence Layar Form SPP... 78 ix
3.6.4.9 Sequence Layar Form Absen... 79 3.6.4.10 Sequence Layar Form Dapat Nilai... 79 3.6.4.11 Sequence Layar Form Jadwal Ujian... 80 3.6.4.12 Sequence Layar Form Melakukan Pelanggaran... 80 3.6.4.13 Sequence Layar Form Ikut Ekskul... 81 3.6.4.14 Sequence Menu Form server... 82 3.6.4.15 Sequence Form Sms Masuk... 82 3.6.4.16 Sequence Form Sms Keluar... 83 3.6.5 Perancangan Activity Diagram... 83 3.6.5.1 Perancangan Activity Login... 83 3.6.5.2 Perancangan Activity Siswa... 84 3.6.5.3 Perancangan Activity Mata Pelajaran... 85 3.6.5.4 Perancangan Activity Jadwal... 86 3.6.5.5 Perancangan Activity Admin... 87 3.6.5.6 Perancangan Activity Pelanggaran... 88 3.6.5.7 Perancangan Activity Ekskul... 89 3.6.5.8 Perancangan Activity SPP... 90 3.6.5.9 Perancangan Activity Absen... 91 3.6.5.10 Perancangan Activity Nilai... 92 3.6.5.11 Perancangan Activity Jadwal Ujian... 93 3.6.5.12 Perancangan Activity Melakukan... 94 3.6.5.13 Perancangan Activity Ikut... 95 3.6.6 Class Diagram... 96 3.7 Rancangan Layar... 97 x
3.8 Perancangan Basis Data... 124 3.8.1 ERD (Entity Relationship Diagram)... 125 3.8.2 Spesifikasi Tabel... 126 3.8.2.1 Tabel Admin... 126 3.8.2.2 Tabel Siswa... 127 3.8.2.3 Tabel MatPel... 128 3.8.2.4 Tabel Jadwal... 128 3.8.2.5 Tabel SPP... 129 3.8.2.6 Tabel Ekskul... 130 3.8.2.7 Tabel Pelanggaran... 131 3.8.2.8 Tabel Dapat... 132 3.8.2.9 Tabel Punya... 133 3.8.2.10 Tabel Absen... 134 3.8.2.11 Tabel Ikut... 135 3.8.2.12 Tabel Melakukan... 136 3.8.2.13 File Pendukung... 136 3.9 Pseudocode atau spesifikasi proses... 139 BAB 4 Implementasi dan Evaluasi...148 4.1 Spesifikasi Sistem... 148 4.1.1 Kebutuhan Sumber Daya... 148 4.1.1.1 Sumber Daya Perangkat Keras (Hardware)... 148 4.1.1.2 Sumber Daya Perangkat Lunak (Software)... 148 4.1.1.3 Sumber Daya Manusia... 149 4.2 Prosedur Operasional... 149 xi
4.2.1 Proses Pengoperasian... 149 4.2.2 Aplikasi Program... 150 4.2.2.1 Tampilan Layar Menu Utama... 150 4.2.2.2 Tampilan Menu Form Login... 151 4.2.2.3 Tampilan Layar Form Siswa... 152 4.2.2.4 Tampilan Layar Form Mata Pelajaran... 153 4.2.2.5 Tampilan Layar Form Jadwal... 155 4.2.2.6 Tampilan Layar Form Admin... 156 4.2.2.7 Tampilan Layar Form Pelanggaran... 157 4.2.2.8 Tampilan Layar Form Ekskul... 158 4.2.2.9 Tampilan Layar Form SPP... 159 4.2.2.10 Tampilan Layar Form Absen... 160 4.2.2.11 Tampilan Layar Form Dapat Nilai... 162 4.2.2.12 Tampilan Layar Form Jadwal Ujian... 163 4.2.2.13 Tampilan Layar Form Melakukan Pelanggaran... 164 4.2.2.14 Tampilan Layar Form Ikut Ekskul... 166 4.2.2.15 Tampilan Layar Form SMS Server... 167 4.2.2.16 Tampilan Layar Form Broadcast... 168 4.2.3 Tampilan Layar Pesan Pada Handphone... 169 4.1 Evaluasi Sistem... 186 BAB 5 Kesimpulan dan Saran... 193 5.1 Kesimpulan... 198 5.2 Saran..... 198 DAFTAR PUSTAKA xii
RIWAYAT HIDUP DAFTAR TABEL Tabel 2.1 Tabel Daftar SMSC... 33 Tabel 3.1 Format penulisan SMS...50 Tabel 3.2 Spesifikasi use case login...54 Tabel 3.3 Spesifikasi use case Mengelola Data Master..55 Tabel 3.4 Spesifikasi use case Mengelola Data Transaksi.56 Tabel 3.5 Spesifikasi use case mengelola SMS Server...57 Tabel 3.6 Spesifikasi use case mengelola data siswa.60 Tabel 3.7 Spesifikasi use case mengelola data Mata Pelajaran..61 Tabel 3.8 Spesifikasi use case mengelola data jadwal 61 Tabel 3.9 Spesifikasi use case mengelola data admin.62 Tabel 3.10 Spesifikasi use case mengelola data pelanggaran.63 Tabel 3.11 Spesifikasi use case mengelola data ekskul..64 Tabel 3.12 Spesifikasi use case mengelola data spp...67 Tabel 3.13 Spesifikasi use case mengelola data absensi.68 Tabel 3.14 Spesifikasi use case mengelola data nilai..69 Tabel 3.15 Spesifikasi use case mengelola jadwal ujian.70 Tabel 3.16 Spesifikasi use case mengelola data melakukan 71 Tabel 3.17 Spesifikasi use case mengelola data ikut...72 Tabel 3.18 Spesifikasi use case mengelola data ikut...74 Tabel 3.19 Spesifikasi Tabel admin 126 Tabel 3.20 Spesifikasi Tabel Siswa 127 xiii
Tabel 3.21 Spesifikasi Tabel MatPel...128 Tabel 3.22 Spesifikasi Tabel Jadwal..129 Tabel 3.23 Spesifikasi Tabel SPP..130 Tabel 3.24 Spesifikasi Tabel Ekskul... 131 Tabel 3.25 Spesifikasi Tabel Pelanggaran... 131 Tabel 3.26 Spesifikasi Tabel Dapat... 133 Tabel 3.27 Spesifikasi Tabel punya... 133 Tabel 3.28 Spesifikasi Tabel Absen... 134 Tabel 3.29 Spesifikasi Tabel Ikut... 135 Tabel 3.30 Spesifikasi Tabel Melakukan... 136 Tabel 3.31 Spesifikasi Tabel terima... 137 Tabel 3.32 Spesifikasi Tabel kirim... 138 xiv
DAFTAR GAMBAR Gambar 2.1 Interaksi Manusia Komputer... 15 Gambar 2.2 Contoh Use Case... 17 Gambar 2.3 Contoh Activity Diagram... 18 Gambar 2.4 Contoh Sequence Diagram... 18 Gambar 2.5 Contoh Skema Kerja SMS... 19 Gambar 2.6 Contoh Tampilan JCreator Pro... 21 Gambar 3.1 Struktur Organisasi SMU Dharma Karya..37 Gambar 3.2 Use Case Sistem yang Sedang Berjalan... 44 Gambar 3.3 Arsitektur proses pengiriman, pengolahan dan penerimaan SMS...48 Gambar 3.4 Diagram Use Case Aplikasi Sistem Informasi Akademik melalui SMS..53 Gambar 3.5 Diagram Use Case Aplikasi Sistem Informasi Akademik Pada SMU Dharma Karya untuk mengelola Data Master..59 Gambar 3.6 Diagram Use Case Aplikasi Sistem Informasi Akademik Pada SMU Dharma Karya untuk mengelola Data Transaksi.66 Gambar 3.7 Diagram Use Case Aplikasi Sistem Informasi Akademik Pada SMU Dharma Karya untuk mengelola sms server 73 Gambar 3.8 Sequence diagram untuk Login...75 Gambar 3.9 Sequence diagram untuk mengelola data siswa.75 Gambar 3.10 Sequence diagram untuk mengelola data pelajaran.76 Gambar 3.11 Sequence diagram untuk mengelola data jadwal 76 Gambar 3.12 Sequence diagram untuk mengelola data admin.77 Gambar 3.13 Sequence diagram untuk mengelola data pelanggaran 77 xv
Gambar 3.14 Sequence diagram untuk mengelola data ekskul.78 Gambar 3.15 Sequence diagram untuk mengelola Transaksi SPP...78 Gambar 3.16 Sequence diagram untuk mengelola Transaksi Absensi..79 Gambar 3.17 Sequence diagram untuk mengelola Transaksi Nilai..79 Gambar 3.18 Sequence diagram untuk mengelola Transaksi Jadwal Ujian.80 Gambar 3.19 Sequence diagram untuk mengelola Transaksi Jadwal Melakukan 80 Gambar 3.20 Sequence diagram untuk mengelola Transaksi Ikut Ekskul... 81 Gambar 3.21 Sequence diagram untuk memilih server.82 Gambar 3.22 Sequence diagram untuk SMS masuk..82 Gambar 3.23 Sequence diagram untuk SMS keluar...83 Gambar 3.24 Activity diagram untuk login 83 Gambar 3.25 Activity diagram siswa..84 Gambar 3.26 Activity diagram Mata Pelajaran..85 Gambar 3.27 Activity diagram Jadwal 86 Gambar 3.28 Activity diagram Admin 87 Gambar 3.29 Activity diagram untuk Pelanggaran.88 Gambar 3.30 Activity diagram Ekskul 89 Gambar 3.31 Activity diagram SPP 90 Gambar 3.32 Activity diagram Absen 91 Gambar 3.33 Activity diagram Nilai...92 Gambar 3.34 Activity diagram Jadwal Ujian... 93 Gambar 3.35 Activity diagram Melakukan... 95 Gambar 3.36 Activity diagram Ikut... 95 xvi
Gambar 3.37 Class Diagram... 96 Gambar 3.38 Rancangan Layar Tampilan Menu File... 98 Gambar 3.39 Rancangan Layar Tampilan Menu Master... 99 Gambar 3.40 Rancangan Layar Tampilan Menu Transaksi... 100 Gambar 3.41 Rancangan Layar Tampilan Menu Server... 100 Gambar 3.42 Rancangan Layar Form Login... 101 Gambar 3.43 Rancangan Layar Form Siswa... 102 Gambar 3.44 Rancangan Layar Form Mata pelajaran... 104 Gambar 3.45 Rancangan Layar Form Jadwal... 105 Gambar 3.46 Rancangan Layar Form Admin... 107 Gambar 3.47 Rancangan Layar Form Pelanggaran... 108 Gambar 3.48 Rancangan Layar Form Ekskul... 109 Gambar 3.49 Rancangan Layar Form SPP... 110 Gambar 3.50 Rancangan Layar Form Absen... 112 Gambar 3.51 Rancangan Layar Form Dapat Nilai... 114 Gambar 3.52 Rancangan Layar Form Jadwal Ujian... 115 Gambar 3.53 Rancangan Layar Form Melakukan Pelanggaran... 117 Gambar 3.54 Rancangan Layar Form Ikut Ekskul... 118 Gambar 3.55 Rancangan Layar SMS Server Proses... 120 Gambar 3.56 Rancangan Layar Form SMS Server InBox... 121 Gambar 3.57 Rancangan Layar SMS Server OutBox... 122 Gambar 3.58 Rancangan Layar Form Broadcast... 123 Gambar 3.59 Rancangan ERD... 125 Gambar 4.1 Koneksi Handphone Dengan Komputer Melalui BlueTooth/USB......149 xvii
Gambar 4.2 Tampilan Layar Menu Utama... 150 Gambar 4.3 Tampilan Layar Form Login... 151 Gambar 4.4 Tampilan Layar Form Siswa... 152 Gambar 4.5 Tampilan Layar Form Mata Pelajaran... 153 Gambar 4.6 Tampilan Layar Form Jadwal... 155 Gambar 4.7 Tampilan Layar Form Admin... 156 Gambar 4.8Tampilan Layar Form Pelanggaran... 157 Gambar 4.9 Tampilan Layar Form Ekskul... 158 Gambar 4.10 Tampilan Layar Form SPP... 159 Gambar 4.11 Tampilan Layar Form Absen... 160 Gambar 4.12 Tampilan Layar Form Dapat Nilai... 162 Gambar 4.13 Tampilan Form Jadwal Ujian... 163 Gambar 4.14 Tampilan Form Melakukan Pelanggaran... 164 Gambar 4.15 Tampilan Form Ikut Ekskul... 166 Gambar 4.16 Tampilan Form SMS Server... 167 Gambar 4.17 Tampilan Form Broadcast... 168 Gambar 4.18 tampilan request INFO... 169 Gambar 4.19 tampilan reply INFO... 170 Gambar 4.20 tampilan request DATA EKSKUL... 170 Gambar 4.21 tampilan reply DATA EKSKUL... 171 Gambar 4.22 tampilan request MODIFY... 171 Gambar 4.23 Tampilan reply MODIFY... 172 Gambar 4.24 Tampilan reply MODIFY yang salah... 172 Gambar 4.25 Tampilan request JADWAL... 173 xviii
Gambar 4.26 Tampilan reply JADWAL... 174 Gambar 4.27 Tampilan reply JADWAL yang salah... 174 Gambar 4.28 Tampilan request SPP... 175 Gambar 4.29 Tampilan reply SPP... 175 Gambar 4.30 Tampilan reply SPP yang salah... 176 Gambar 4.31 Tampilan request ABSEN... 176 Gambar 4.32 Tampilan reply ABSEN... 177 Gambar 4.33 Tampilan reply ABSEN yang salah... 177 Gambar 4.34 Tampilan request TUGAS... 178 Gambar 4.35 Tampilan reply TUGAS... 178 Gambar 4.36 Tampilan reply TUGAS yang salah... 179 Gambar 4.37 Tampilan request MID... 180 Gambar 4.38 Tampilan reply MID... 180 Gambar 4.39 Tampilan reply MID yang salah... 181 Gambar 4.40 Tampilan request UAS... 181 Gambar 4.41 Tampilan reply UAS... 182 Gambar 4.42 Tampilan reply UAS yang salah... 182 Gambar 4.43 Tampilan request PELANGGARAN... 183 Gambar 4.44 Tampilan reply PELANGGARAN... 183 Gambar 4.45 Tampilan reply PELANGGARAN yang salah... 184 Gambar 4.46 tampilan request EKSKUL... 184 Gambar 4.47 Tampilan reply EKSKUL... 185 Gambar 4.48 Tampilan reply EKSKUL yang salah... 189 xix
Prakata Segala puji syukur kami panjatkan kepada Tuhan Yang Maha Esa atas segala berkat dan rahmatnya, sehingga skripsi kami yang berjudul ANALISIS DAN PERANCANGAN APLIKASI SMS GATEWAY PADA SMU DHARMA KARYA MENGGUNAKAN APLIKASI JAVA STUDIO dapat diselesaikan dengan baik dan tepat pada waktunya. Skripsi ini disusun sebagai salah satu syarat untuk menyelesaikan perkuliahan dan memperoleh gelar kesarjanaan pada jenjang pendidikan Strata-1, Fakultas Ilmu Komputer di Universitas Bina Nusantara, Jakarta. Dalam pengerjaan skripsi ini, kami banyak mendapatkan bantuan dari berbagai pihak. Oleh karena itu, pada kesempatan ini kami ingin mengucapkan rasa terima kasih yang sebesar-besarnya atas bantuan bimbingan dan dorongan baik materiil maupun moral, kepada: 1. Bapak Prof. Dr. Ir. Harjanto Prabowo, MM., selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada penulis untuk menyusun skripsi ini. 2. Bapak Ir. Sablin Yusuf, M.Sc., M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer. 3. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika. 4. Bapak Jarot S. Suroso, Ir., M.Eng., selaku dosen pembimbing yang telah memberikan banyak petunjuk, saran dan bimbingan dalam skripsi ini. 5. Seluruh dosen Universitas Bina Nusantara yang telah memberikan bimbingan dan tuntunan selama saya menjadi mahasiswa di Universitas Bina Nusantara. v
6. Bapak Wahid S.Pd selaku Kepala Sekolah SMU Dharma Karya, berserta seluruh tenaga pengajar yang telah mengijinkan saya melakukan wawancara dan membantu dalam proses penyusunan skripsi ini. 7. Orang tua dan saudara-saudara saya yang telah membantu dalam doa serta dukungan secara materiil maupun moril selama masa perkuliahan saya, termasuk proses penyusunan dan penyelesaian skripsi ini. 8. Alm. Pambudi Lukito rekan kami yang sudah lebih dahulu menghadap sang pencipta yang memberi kami inspirasi dalam pembuatan skripsi ini. 9. Kepada semua pihak yang telah membantu saya dalam penyusunan skripsi ini baik secara langsung maupun tidak langsung yang tidak dapat saya sebutkan satupersatu. Kami menyadari bahwa skripsi ini masih banyak terdapat kekurangan mengingat terbatasnya pengetahuan yang kami dimiliki. Oleh sebab itu, kami sangat mengharapkan kritik dan saran yang bersifat membangun demi kesempurnaan skripsi ini dan untuk memacu kami agar dapat berkarya lebih baik lagi. Akhir kata, kami mengucapkan terima kasih dan semoga skripsi ini dapat memberikan manfaat yang besar bagi pembacanya. Jakarta, 09 April 2010 Penulis vi