UNIVERSITAS BINA NUSANTARA _________________________________________________________________ Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 RANCANGAN APLIKASI SMS SERVER DAN CLIENT SEBAGAI SARANA INFORMASI DAN KOMUNIKASI PADA UNIVERSITAS BINA NUSANTARA
Haryanti Agus Darmali Olivia Elvira Tanumihardja
0700716015 0700716103 0700716980
Abstrak TUJUAN PENELITIAN adalah mengembangkan sebuah aplikasi SMS server dan client yang berfungsi sebagai sarana penyampaian informasi dan komunikasi antara mahasiswa dengan dosen. METODOLOGI PENELITIAN yang digunakan dalam penulisan skripsi ini adalah metodologi analisis, yaitu kuesioner dan studi pustaka serta metodologi perancangan dengan menggunakan diagram UML. HASIL YANG DICAPAI adalah suatu aplikasi yang berupa desktop application dan website yang dapat digunakan untuk mengatur penyampaian informasi dan komunikasi melalui SMS dan website. Dimana digunakan sebuah telepon seluler Sony Ericsson T310 sebagai terminal yang terhubung dengan sebuah PC melalui kabel data. Melalui aplikasi ini, mahasiswa dan dosen dapat saling mengirimkan pesan dan dapat berdiskusi secara interaktif, baik melalui website atau melalui SMS. SMS pada diskusi interaktif akan dikirimkan secara broadcast pada semua mahasiswa yang sedang online. Pada aplikasi ini, mahasiswa dan dosen dapat berinteraksi dengan server untuk memperoleh informasi perkuliahan yang dibutuhkan, dan untuk memperoleh bantuan tetang format SMS yang digunakan. SIMPULAN yang didapat dari hasil penelitian adalah bahwa aplikasi ini dapat digunakan sebagai sarana pendukung terhadap sistem Binusmaya yang telah berjalan saat ini, sehingga mahasiswa dan dosen dapat memperoleh informasi perkuliahan dengan mudah, dan dapat berkomunikasi dengan mudah dimana dan kapan saja baik melalui SMS dan website. Kata Kunci : SMS, SMS Gateway, server, client, PDU, at command
v
PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya sehingga penulisan skripsi ini dapat diselesaikan dengan baik dan tepat pada waktunya. Skripsi ini disusun untuk memenuhi persyaratan dalam menyelesaikan jenjang studi Strata-1 Jurusan Teknik Informatika pada Universitas Bina Nusantara. Dalam menyusun skripsi ini, kami mendapat banyak bantuan dan dukungan dari berbagai pihak. Untuk itu, dalam kesempatan ini kami bermaksud menyampaikan rasa terima kasih yang sebesar-besarnya kepada : 1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc selaku rektor Universitas Bina Nusantara. 2. Almarhumah Ibu Dr. Ir. Theresia Widia Soeryaningsih, MM., selaku pelopor berdirinya
Universitas
Bina
Nusantara
yang
dengan
semangatnya
memungkinkan kami menuntut ilmu di universitas ini. 3. Bapak Ir. Sablin Yusuf, M.Sc,M.Comp.Sc selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara, Jakarta. 4. Bapak Mohammad Subekti, BE.,M.Sc. selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara, Jakarta. 5. Bapak Fredy Purnomo, S.Kom.,M.Kom selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara dan Dosen Pembimbing Skripsi atas dukungan dan arahan dari awal hingga selesainya skripsi ini. 6. Orang tua dan saudara-saudara kami yang telah memberi dukungan moril dan materiil selama penyusunan skripsi ini.
vi
vi 7. Seluruh dosen dan staf Universitas Bina Nusantara yang telah memberikan bantuan, bimbingan dan memberikan waktu dan informasi dalam pengumpulan data melalui kuesioner. 8. Semua teman-teman yang secara langsung maupun tidak langsung telah memberikan dukungan selama proses penyelesaian skripsi kami. 9. Semua pihak yang telah membantu, membimbing dan mendoakan kami sehingga skripsi ini dapat terselesaikan dengan baik dan benar yang tidak dapat kami sebutkan satu – persatu.
Penulis menyadari bahwa penulisan skripsi ini masih jauh dari sempurna. Oleh karena itu, dengan kerendahan hati, Penulis sangat menghargai segala sarana dan kritik yang membangun dari pembaca. Akhir kata, Penulis berharap skripsi ini dapat bermanfaat bagi pembaca, almamater dan pihak – pihak yang membutuhkan, sehingga hasil yang diperoleh dapat lebih disempurnakan dan lebih berguna di masa mendatang.
Jakarta, Januari 2007
Penulis
DAFTAR ISI Halaman Judul Luar .......................................................................................................... i Halaman Judul Dalam ...................................................................................................... ii Halaman Persetujuan Hardcover ..................................................................................... iii Halaman Pernyataan Dewan Penguji .............................................................................iiii Abstrak ............................................................................................................................ iv Prakata ............................................................................................................................. vi Daftar Isi......................................................................................................................... vii Daftar Tabel................................................................................................................... xix Daftar Gambar .............................................................................................................. xxii Daftar Lampiran ........................................................................................................ xxxiii BAB 1 PENDAHULUAN............................................................................................... 1 1.1 Latar Belakang........................................................................................................ 1 1.2 Ruang lingkup ........................................................................................................ 4 1.3 Tujuan dan Manfaat................................................................................................ 5 1.4 Metodologi ............................................................................................................. 5 1.5 Sistematika Penulisan............................................................................................. 6 BAB 2 LANDASAN TEORI.......................................................................................... 9 2.1 Perangkat Lunak..................................................................................................... 9 2.1.1 Pengertian Perangkat Lunak............................................................................ 9 2.1.2 Tipe dari Perangkat Lunak ............................................................................ 10 2.1.3 Rekayasa Perangkat Lunak (Software Engineering)..................................... 12 2.1.4 Pengertian Model Proses Perangkat Lunak................................................... 13
vii
viii 2.1.5 Model Proses Perangkat Lunak Air Terjun (Waterfall) ................................ 14 2.2 The Unified Modelling Languange (UML).......................................................... 18 2.3 Teori Umum ......................................................................................................... 21 2.3.1 SMS ............................................................................................................... 21 2.3.1.1 Sejarah SMS ........................................................................................... 22 2.3.1.2 Definisi SMS .......................................................................................... 22 2.3.1.3 Cara Kerja SMS...................................................................................... 23 2.3.1.4 Manfaat SMS.......................................................................................... 25 2.3.1.5 Keterbatasan SMS .................................................................................. 25 2.3.1.6 Aplikasi SMS.......................................................................................... 26 2.3.2 SMSC ............................................................................................................ 28 2.3.2.1 Definisi SMSC........................................................................................ 28 2.3.3 SMS Gateway................................................................................................ 31 2.3.3.1 Definisi SMS Gateway ........................................................................... 31 2.3.3.2 Fungsi SMS Gateway ............................................................................. 31 2.4 Teori Khusus ........................................................................................................ 32 2.4.1 Protocol Data Unit (PDU)............................................................................. 32 2.4.1.1 SMS PDU Pengirim (Mobile Originated).............................................. 33 2.4.1.2 SMS PDU Penerima (Mobile Terminated)............................................. 38 2.4.2 AT Command ................................................................................................. 42 BAB 3 PERANCANGAN SISTEM ............................................................................ 49 3.1 Riwayat Perusahaan.............................................................................................. 49 3.1.1 Sejarah Perusahaan........................................................................................ 49
ix 3.1.2 Visi dan Misi Perusahaan .............................................................................. 50 3.1.2.1 Visi ......................................................................................................... 50 3.1.2.2 Misi......................................................................................................... 50 3.1.3 Struktur Organisasi Perusahaan..................................................................... 51 3.1.4 Gambaran Umum Sistem Berjalan................................................................ 52 3.1.5 Permasalahan................................................................................................. 56 3.2 Gambaran Umum Sistem yang Diusulkan ........................................................... 57 3.3 Kuisioner .............................................................................................................. 58 3.3.1 Kuisioner Mahasiswa ........................................................................................ 59 3.3.2 Kuisioner Dosen ................................................................................................ 65 3.4 Perancangan Arsitektur Sistem............................................................................. 72 3.4.1 Arsitektur Sistem Secara Keseluruhan .......................................................... 72 3.4.2 Arsitektur Sistem Permintaan Informasi ....................................................... 73 3.4.3 Arsitektur Sistem Pemberitahuan kepada Dosen .......................................... 73 3.4.4 Arsitektur Sistem Pengiriman Pesan ............................................................. 74 3.4.5 Arsitektur Sistem Pengiriman Pesan secara Broadcast ................................. 75 3.5 Interaksi dengan BiNus - SMS Server.................................................................. 76 3.5.1 Mahasiswa dengan Server ............................................................................. 76 3.5.2 Dosen dengan Server..................................................................................... 77 3.5.3 Format Pengiriman SMS ............................................................................... 78 3.5.3.1 Registrasi Nomor Telepon Seluler ......................................................... 78 3.5.3.2 Update Nomor Telepon Seluler.............................................................. 78 3.5.3.3 Informasi................................................................................................. 79
x 3.5.3.4 Pengiriman Pesan ................................................................................... 80 3.5.3.5 Pengumuman .......................................................................................... 80 3.5.3.6 Diskusi Interaktif .................................................................................... 81 3.6 Rancangan Perangkat Lunak ................................................................................ 82 3.6.1Struktur Menu................................................................................................. 82 3.6.1.1 Stuktur Menu pada Aplikasi Server ....................................................... 82 3.6.1.1.1 Struktur Menu Tampilan Utama...................................................... 82 3.6.1.1.2 Struktur Menu File .......................................................................... 83 3.6.1.1.3 Struktur Menu Connection .............................................................. 83 3.6.1.1.4 Struktur Menu Tools........................................................................ 83 3.6.1.1.5 Struktur Menu Help......................................................................... 84 3.6.1.2 Struktur Menu pada Aplikasi Client....................................................... 84 3.6.1.2.1 Struktur Menu Login ....................................................................... 84 3.6.1.2.2 Struktur Menu Utama ...................................................................... 85 3.6.1.2.3 Struktur Menu Admin...................................................................... 85 3.6.1.2.4 Struktur Menu Mahasiswa............................................................... 87 3.6.1.2.5 Struktur Menu Dosen ...................................................................... 87 3.6.2 Diagram UML ............................................................................................... 88 3.6.2.1Use Case Diagram .................................................................................. 88 3.6.2.1.1 Use Case Diagram Modul Data Mahasiswa ................................... 88 3.6.2.1.2 Use Case Diagram Modul Data Mata Kuliah ................................. 91 3.6.2.1.3 Use Case Diagram Modul Data Kelas ............................................ 92 3.6.2.1.4 Use Case Diagram Modul Data Dosen ........................................... 95
xi 3.6.2.1.5 Use Case Diagram Modul Pesan .................................................... 96 3.6.2.1.6 Use Case Diagram Modul Update Nomor Telepon Seluler ........... 98 3.6.2.1.7 Use Case Diagram Modul Login .................................................... 99 3.6.2.1.8 Use Case Diagram Modul Aplikasi Server................................... 100 3.6.2.2 Sequence Diagram................................................................................ 102 3.6.2.2.1 Sequence Diagram Modul Data Mahasiswa ................................. 102 3.6.2.2.2 Sequence Diagram Modul Data Mata Kuliah ............................... 113 3.6.2.2.3 Sequence Diagram Modul Data Kelas .......................................... 117 3.6.2.2.4 Sequence Diagram Modul Data Dosen ......................................... 128 3.6.2.2.5 Sequence Diagram Modul Pesan................................................... 132 3.6.2.2.6 Sequence Diagram Modul Update Nomor Telepon Seluler ......... 137 3.6.2.2.7 Sequence Diagram Modul Login................................................... 138 3.6.2.2.8 Sequence Diagram Modul Aplikasi Server................................... 140 3.6.2.3 Function List......................................................................................... 144 3.6.2.3.1 Function List Pada Kelas conDataDosen...................................... 144 3.6.2.3.2 Function List Pada Kelas conDataKelas....................................... 145 3.6.2.3.3 Function List Pada Kelas conDataMahasiswa.............................. 146 3.6.2.3.4 Function List Pada Kelas conDataMataKuliah............................. 148 3.6.2.3.5 Function List Pada Kelas conLogin............................................... 148 3.6.2.3.6 Function List Pada Kelas conPesan .............................................. 149 3.6.2.3.7 Function List Pada Kelas conServer.............................................. 150 3.6.2.3.8 Function List Pada Kelas interfaceClient...................................... 151 3.6.2.3.9 Function List Pada Kelas interfaceServer ..................................... 153
xii 3.6.2.3.10 Function List Pada Kelas DataMahasiswa .................................. 154 3.6.2.3.11 Function List Pada Kelas DataDosen .......................................... 155 3.6.2.3.12 Function List Pada Kelas DataAdmin ......................................... 156 3.6.2.3.13 Function List Pada Kelas DataKelas ........................................... 156 3.6.2.3.14 Function List Pada Kelas MataKuliah......................................... 156 3.6.2.3.15 Function List Pada Kelas Tr_Kul ................................................ 157 3.6.2.3.16 Function List Pada Kelas Tr_Nilai .............................................. 158 3.6.2.3.17 Function List Pada Kelas Tr_Lab................................................ 158 3.6.2.3.18 Function List Pada Kelas Tr_Pesan............................................. 159 3.2.6.3.19Function List Pada Kelas Topik ................................................... 160 3.6.2.3.20 Function List Pada Kelas Login .................................................. 160 3.6.2.3.21 Function List Pada Kelas Tr_Ujian ............................................. 160 3.6.2.3.22 Function List Pada Kelas Terminal ............................................. 161 3.6.2.4 Class Diagram...................................................................................... 162 3.6.2.4.1 Class Diagram Modul Data Mahasiswa........................................ 162 3.6.2.4.2 Class Diagram Modul Data Mata Kuliah ..................................... 163 3.6.2.4.3 Class Diagram Modul Data Kelas ................................................ 164 3.6.2.4.4 Class Diagram Modul Data Dosen ............................................... 165 3.6.2.4.5 Class Diagram Modul Pesan......................................................... 166 3.6.2.4.6 Class Diagram Modul Update Nomor Telepon Seluler................ 167 3.6.2.4.7 Class Diagram Modul Login......................................................... 168 3.6.2.4.8 Class Diagram Modul Aplikasi Server ......................................... 169 3.6.3 Perancangan Layar ...................................................................................... 169
xiii 3.6.3.1 Perancangan Layar pada Aplikasi Server............................................. 169 3.6.3.1.1 Layar Utama .................................................................................. 169 3.6.3.1.2 Layar Login ................................................................................... 170 3.6.3.1.3 Layar Connect ............................................................................... 171 3.6.3.1.4 Layar Activity Log ......................................................................... 171 3.6.3.1.5 Layar Phone Info ........................................................................... 172 3.6.3.1.6 Layar Send Message ...................................................................... 172 3.6.3.1.7 Layar About ................................................................................... 173 3.6.3.2 Perancangan Layar pada Aplikasi Client ............................................. 173 3.6.3.2.1 Perancangan Layar User................................................................ 173 3.6.3.2.1.1 Halaman Index........................................................................ 173 3.6.3.2.1.2 Halaman FAQ......................................................................... 174 3.6.3.2.1.3 Halaman Contacts .................................................................. 175 3.6.3.2.2 Perancangan Layar Mahasiswa ..................................................... 175 3.6.3.2.2.1 Halaman Home Mahasiswa .................................................... 175 3.6.3.2.2.2 Halaman Compose Mahasiswa............................................... 176 3.6.3.2.2.3 Halaman Message Mahasiswa................................................ 176 3.6.3.2.2.4 Halaman Update Phone Number Mahasiswa......................... 177 3.6.3.2.2.5 Halaman Chat Mahasiswa...................................................... 178 3.6.3.2.3 Perancangan Layar Dosen ............................................................. 178 3.6.3.2.3.1 Halaman Home Dosen............................................................ 178 3.6.3.2.3.2 Halaman Compose Dosen....................................................... 179 3.6.3.2.3.3 Halaman Message Dosen ....................................................... 179
xiv 3.6.3.2.3.4 Halaman Update Phone Number Dosen................................. 180 3.6.3.2.3.5 Halaman Setting...................................................................... 180 3.6.3.2.3.6 Halaman Chat Dosen.............................................................. 181 3.6.3.2.3.7 Halaman Edit Topik ............................................................... 181 3.6.3.2.4 Perancangan Layar Admin ............................................................ 182 3.6.3.2.4.1 Halaman Home Admin ........................................................... 182 3.6.3.2.4.2 Halaman Records.................................................................... 183 3.6.3.2.4.3 Halaman Insert Student records ............................................. 183 3.6.3.2.4.4 Halaman Courses.................................................................... 184 3.6.3.2.4.5 Halaman Insert Student’s courses .......................................... 184 3.6.3.2.4.6 Halaman Grade ...................................................................... 185 3.6.3.2.4.7 Halaman Insert Student’s Grade ............................................ 185 3.6.3.2.4.8 Halaman Course records........................................................ 186 3.6.3.2.4.9 Halaman Insert Course records.............................................. 186 3.6.3.2.4.10 Halaman Lecturer................................................................. 187 3.6.3.2.4.11 Halaman Insert Lecturer records ......................................... 187 3.6.3.2.4.12 Halaman Class Schedule ...................................................... 188 3.6.3.2.4.13 Halaman Insert Class schedule ............................................ 188 3.6.3.2.4.14 Halaman Lab schedule ......................................................... 189 3.6.3.2.4.15 Halaman Insert Lab schedule ............................................... 189 3.6.3.2.4.16 Halaman Insert Exam Schedule............................................ 190 3.6.3.2.4.17 Halaman Exam Schedule ...................................................... 190 3.6.3.2.4.18 Halaman Messages ............................................................... 191
xv 3.6.4 Window Flow............................................................................................... 192 3.6.4.1 Window Flow pada Aplikasi Server ..................................................... 192 3.6.4.2 Window Flow pada Aplikasi Client...................................................... 193 3.6.4.2.1 Window Flow Mahasiswa.............................................................. 194 3.6.4.2.2 Window Flow Dosen...................................................................... 195 3.6.4.2.3 Window Flow Admin..................................................................... 196 3.6.4.2.3.1 Window Flow Admin Submenu Student ................................. 197 3.6.4.2.3.2 Window Flow Admin Submenu Course ................................. 198 3.6.4.2.3.3 Window Flow Admin Submenu Lecturer ............................... 199 3.6.4.2.3.4 Window Flow Admin Submenu Schedule............................... 200 3.7 Perancangan Database ....................................................................................... 201 BAB 4 IMPLEMENTASI DAN EVALUASI........................................................... 209 4.1 Spesifikasi Sistem............................................................................................... 209 4.1.1 Spesifikasi Kebutuhan Perangkat Keras...................................................... 209 4.1.2 Spesifikasi Kebutuhan Perangkat Lunak..................................................... 209 4.2 Prosedur Operasional.......................................................................................... 209 4.3 Implementasi ...................................................................................................... 210 4.3.1 Aplikasi Server ............................................................................................ 210 4.3.1.1 Menghentikan Sementara Koneksi Server ........................................... 215 4.3.1.2 Melanjutkan Koneksi Server ................................................................ 215 4.3.1.3 Mematikan Koneksi Server .................................................................. 216 4.3.1.4 Membersihkan Layar Activity log ........................................................ 217 4.3.1.5 Pengiriman Pesan SMS secara Manual ................................................ 217
xvi 4.3.1.6 Melihat Keterangan Aplikasi Server .................................................... 218 4.3.2 Aplikasi Client............................................................................................. 218 4.3.2.2 Mahasiswa ............................................................................................ 220 4.3.2.2.1 Halaman Compose Mahasiswa...................................................... 221 4.3.2.2.2 Halaman Message Mahasiswa....................................................... 222 4.3.2.2.3 Halaman Update Phone Number Mahasiswa................................ 224 4.3.2.2.4 Halaman Chat Mahasiswa............................................................. 225 4.3.2.3 Dosen.................................................................................................... 226 4.3.2.3.1 Halaman Home Dosen................................................................... 226 4.3.2.3.2 Halaman Compose Dosen.............................................................. 227 4.3.2.3.3 Halaman Message Dosen .............................................................. 228 4.3.2.3.4 Halaman Update Phone Number Dosen........................................ 230 4.3.2.3.5 Halaman Setting............................................................................. 231 4.3.2.3.6 Halaman Chat Dosen..................................................................... 232 4.3.2.3.7 Halaman Edit Topik ...................................................................... 232 4.3.2.4 Admin ................................................................................................... 233 4.3.2.4.1 Halaman Home Admin .................................................................. 233 4.3.2.4.2 Halaman Student records .............................................................. 235 4.3.2.4.3 Halaman Student courses ............................................................. 236 4.3.2.4.4 Halaman Sudent Grade................................................................. 238 4.3.2.4.5 Halaman Courses.......................................................................... 240 4.3.2.4.6 Halaman Lecturer.......................................................................... 241 4.3.2.4.7 Halaman Class schedule................................................................ 242
xvii 4.3.2.4.8 Halaman Exam schedule.............................................................. 243 4.3.2.4.9 Halaman Lab schedule ................................................................. 244 4.3.2.4.10 Halaman Messages ...................................................................... 245 4.4 Evaluasi .............................................................................................................. 247 4.4.1 Evaluasi Komunikasi Data antara Telepon Selular dengan Program Server .............................................................................................................................. 247 4.4.2 Evaluasi Hubungan Komunikasi antara Mahasiswa dengan Program Server .............................................................................................................................. 247 4.4.2.1 Registrasi Nomor Telepon Selular Mahasiswa .................................... 247 4.4.2.2 Update Nomor Telepon Selular Mahasiswa......................................... 249 4.4.2.3 Informasi Kode Dosen yang Mengajar pada Semester Berjalan.......... 250 4.4.2.4 Informasi Nilai Mata Kuliah pada Semester Berjalan.......................... 251 4.4.2.5 Informasi Jadwal Kuliah pada Semester Berjalan................................ 253 4.4.2.6 Informasi Jadwal Ujian pada Semester Berjalan.................................. 254 4.4.2.7 Informasi Format Pesan SMS............................................................... 255 4.4.2.8 Mengirim Pesan.................................................................................... 256 4.4.2.9 Sesi Diskusi Interaktif .......................................................................... 258 4.4.3 Hubungan Komunikasi antara Dosen dengan Program Server ................... 260 4.4.3.1 Registrasi Nomor Telepon Selular Dosen ............................................ 260 4.4.3.2 Update Nomor Telepon Selular Dosen................................................. 262 4.4.3.3 Informasi Jadwal Mengajar Dosen....................................................... 263 4.4.3.4 Informasi Jumlah Inbox Pesan ............................................................. 265 4.4.3.5 Mengirim Pesan.................................................................................... 266
xviii 4.4.3.6 Sesi Diskusi Interaktif .......................................................................... 268 4.4.3.7 Mengirim Pengumuman Broadcast kepada Mahasiswa....................... 270 4.4.4 Wawancara Evaluasi Sistem........................................................................ 273 BAB 5 SIMPULAN DAN SARAN ............................................................................ 276 5.1 Simpulan............................................................................................................. 276 5.2 Saran ................................................................................................................... 277 DAFTAR PUSTAKA ................................................................................................. 278 RIWAYAT HIDUP .................................................................................................... 280 LAMPIRAN ................................................................................................................ 283
xix DAFTAR TABEL
Tabel 2.1 Perbedaan Tipe Perangkat Lunak, Sumber Timothy C. Lethbridge ............... 11 Tabel 2.2 Service Centre Address .................................................................................. 34 Tabel 2.3 PDU Type ....................................................................................................... 34 Tabel 2.4 Destination Address ....................................................................................... 36 Tabel 2.5 Validity Period ............................................................................................... 37 Tabel 2.6 Service Center Address Penerima .................................................................. 39 Tabel 2.7 PDU Type Penerima ....................................................................................... 40 Tabel 2.8 Originator Address......................................................................................... 41 Tabel 2.9 Service Center Time Stamp ............................................................................ 42 Tabel 2.10 AT Command................................................................................................ 43 Tabel 2.11 AT Command Format Mode ......................................................................... 43 Tabel 2.12 Keterangan AT Command Format Mode...................................................... 43 Tabel 2.13 Contoh AT Command Format Mode ............................................................ 44 Tabel 2.14 AT Command Menentukan Jenis Encoding.................................................. 44 Tabel 2.15 Contoh AT Command Menentukan Jenis Encoding..................................... 44 Tabel 2.16 AT Command Membuka Daftar SMS .......................................................... 45 Tabel 2.17 Keterangan AT Command Membuka Daftar SMS ....................................... 45 Tabel 2.18 AT Command Mendeteksi SMS Masuk Secara Otomatis ............................ 46 Tabel 2.19 Keterangan AT Command Mendeteksi Pesan Masuk Secara Otomatis ....... 46 Tabel 2.20 AT Command Membaca SMS ...................................................................... 46 Tabel 2.21 Keterangan AT Command Membaca SMS................................................... 47
xx Tabel 2.22 AT Command Menghapus SMS ................................................................... 47 Tabel 2.23 Keterangan AT Command Menghapus SMS................................................ 47 Tabel 2.24 AT Command Mengirim SMS...................................................................... 48 Tabel 2.25 Keterangan AT Command Mengirim SMS .................................................. 48 Tabel 3.1 Function List pada kelas conDataDosen..................................................... 145 Tabel 3.2 Function List pada kelas conDataKelas ....................................................... 146 Tabel 3.3 Function List pada kelas conDataMahasiswa.............................................. 147 Tabel 3.4 Function List pada kelas conDataMataKuliah............................................. 148 Tabel 3.5 Function List pada kelas conLogin............................................................... 149 Tabel 3.6 Function List pada kelas conPesan .............................................................. 150 Tabel 3.7 Function List pada kelas conServer.............................................................. 151 Tabel 3.8 Function List pada kelas interfaceClient...................................................... 153 Tabel 3.9 Function List pada kelas interfaceServer ..................................................... 154 Tabel 3.10 Function List pada kelas DataMahasiswa ................................................. 155 Tabel 3.11 Function List pada kelas DataDosen ......................................................... 156 Tabel 3.12 Function List pada kelas DataAdmin ........................................................ 156 Tabel 3.13 Function List pada kelas DataKelas .......................................................... 156 Tabel 3.14 Function List pada kelas MataKuliah........................................................ 157 Tabel 3.15 Function List pada kelas Tr_Kul ............................................................... 158 Tabel 3.16 Function List pada kelas Tr_Nilai ............................................................. 158 Tabel 3.17 Function List pada kelas Tr_Lab............................................................... 159 Tabel 3.18 Function List pada kelas Tr_Pesan............................................................. 159 Tabel 3.19 Function List pada kelas Topik ................................................................. 160
xxi Tabel 3.20 Function List pada kelas Login ................................................................. 160 Tabel 3.21 Function List pada kelas Tr_Ujian ............................................................ 161 Tabel 3.22 Function List pada kelas Terminal ............................................................ 161 Tabel 3.23 Tabel Ms_Mhs............................................................................................ 201 Tabel 3.24 Tabel Ms_Dosen......................................................................................... 202 Tabel 3.25 Tabel Ms_Admin........................................................................................ 202 Tabel 3.26 Tabel Ms_Login ......................................................................................... 203 Tabel 3.27 Tabel Ms_MtKul ........................................................................................ 203 Tabel 3.28 Tabel Ms_Kelas.......................................................................................... 204 Tabel 3.29 Tabel Ms_Topik ......................................................................................... 204 Tabel 3.30 Tabel Ms_Lab............................................................................................. 205 Tabel 3.31 Tabel Tr_Kul .............................................................................................. 205 Tabel 3.32 Tabel Tr_Nilai ............................................................................................ 206 Tabel 3.33 Tabel Tr_Pesan........................................................................................... 207 Tabel 3.34 Tabel Tr_Chat............................................................................................. 207 Tabel 3.35 Tabel Ms_Ujian.......................................................................................... 208
DAFTAR GAMBAR Gambar 2.1 Lapisan Rekayasa Perangkat Lunak ........................................................... 13 Gambar 2.2 Model Waterfall.......................................................................................... 15 Gambar 2.3 Model Sekuensial Linier............................................................................. 15 Gambar 2.4 Class Rectangle dalam beberapa detail yang berbeda............................... 18 Gambar 2.5 Contoh associations dan multiplicity......................................................... 18 Gambar 2.6 Contoh dari generalization ........................................................................ 19 Gambar 2.7 Contoh use case diagram ........................................................................... 20 Gambar 2.8 Contoh Sequence Diagram......................................................................... 21 Gambar 2.9 Organisasi Jaringan Elemen pada Jaringan GSM yang mendukung SMS . 29 Gambar 2.10 Format PDU Pengirim .............................................................................. 33 Gambar 2.11 PDU Penerima .......................................................................................... 38 Gambar 3.1 Struktur Organisasi Universitas Bina Nusantara ........................................ 51 Gambar 3.2 Halaman Login pada Binusmaya................................................................ 52 Gambar 3.3 Halaman Home pada Binusmaya ............................................................... 53 Gambar 3.4 Halaman SAP/MP pada Binusmaya ........................................................... 54 Gambar 3.5 Halaman Forum Diskusi pada Binusmaya ................................................. 55 Gambar 3.6 Halaman Isi Diskusi pada Binusmaya ........................................................ 56 Gambar 3.7 Diagram Pie Kuesioner Mahasiswa Nomor 1 ............................................ 59 Gambar 3.8 Diagram Pie Kuesioner Mahasiswa Nomor 2 ............................................ 60 Gambar 3.9 Diagram Pie Kuesioner Mahasiswa Nomor 3 ............................................ 60 Gambar 3.10 Diagram Pie Kuesioner Mahasiswa Nomor 4 .......................................... 61 Gambar 3.11 Diagram Pie Kuesioner Mahasiswa Nomor 5 .......................................... 62
xxii
xxiii Gambar 3.12 Diagram Pie Kuesioner Mahasiswa Nomor 6 .......................................... 62 Gambar 3.13 Diagram Pie Kuesioner Mahasiswa Nomor 8 .......................................... 63 Gambar 3.14 Diagram Pie Kuesioner Mahasiswa Nomor 8 .......................................... 64 Gambar 3.15 Diagram Pie Kuesioner Mahasiswa Nomor 9 .......................................... 65 Gambar 3.16 Diagram Pie Kuesioner Dosen Nomor 1 .................................................. 65 Gambar 3.17 Diagram Pie Kuesioner Dosen Nomor 2 .................................................. 66 Gambar 3.18 Diagram Pie Kuesioner Dosen Nomor 3 .................................................. 67 Gambar 3.19 Diagram Pie Kuesioner Dosen Nomor 4 .................................................. 67 Gambar 3.20 Diagram Pie Kuesioner Dosen Nomor 5 .................................................. 68 Gambar 3.21 Diagram Pie Kuesioner Dosen Nomor 6 .................................................. 69 Gambar 3.22 Diagram Pie Kuesioner Dosen Nomor 7 .................................................. 70 Gambar 3.23 Diagram Pie Kuesioner Dosen Nomor 8 .................................................. 70 Gambar 3.24 Diagram Pie Kuesioner Dosen Nomor 9 .................................................. 71 Gambar 3.25 Arsitektur Sistem Secara Keseluruhan ..................................................... 72 Gambar 3.26 Arsitektur Sistem Permintaan Informasi .................................................. 73 Gambar 3.27 Arsitektur Sistem Pemberitahuan kepada Dosen...................................... 74 Gambar 3.28 Arsitektur Sistem Pengiriman Pesan ........................................................ 75 Gambar 3.29 Arsitektur Sistem Pengiriman Pesan Secara Broadcast............................ 76 Gambar 3.30 Struktur Menu Tampilan Utama............................................................... 82 Gambar 3.31 Struktur Menu File ................................................................................... 83 Gambar 3.32 Struktur Menu Connection ....................................................................... 83 Gambar 3.33 Struktur Menu Tools................................................................................. 83 Gambar 3.34 Struktur Menu Help .................................................................................. 84
xxiv Gambar 3.35 Struktur Menu Login pada client .............................................................. 84 Gambar 3.36 Struktur Menu Utama ............................................................................... 85 Gambar 3.37 Struktur Menu Admin............................................................................... 85 Gambar 3.38 Struktur Menu Student.............................................................................. 85 Gambar 3.39 Struktur Menu Course .............................................................................. 85 Gambar 3.40 Struktur Menu Lecturer ............................................................................ 86 Gambar 3.41 Struktur Menu Schedule ........................................................................... 86 Gambar 3.42 Struktur Menu Records............................................................................. 86 Gambar 3.43 Struktur Menu Courses............................................................................. 86 Gambar 3.44 Struktur Menu Grade................................................................................ 86 Gambar 3.45 Struktur Menu Class................................................................................. 87 Gambar 3.46 Struktur Menu Lab.................................................................................... 87 Gambar 3.47 Struktur Menu Exam................................................................................. 87 Gambar 3.48 Struktur Menu Mahasiswa........................................................................ 87 Gambar 3.49 Struktur Menu Dosen................................................................................ 88 Gambar 3.50 Use Case Diagram Modul Data Mahasiswa ............................................ 88 Gambar 3.51 Use Case Diagram Modul Data Mata Kuliah .......................................... 91 Gambar 3.52 Use Case Diagram Modul Data Kelas ..................................................... 92 Gambar 3.53 Use Case Diagram Modul Data Dosen .................................................... 95 Gambar 3.54 Use Case Diagram Modul Pesan.............................................................. 96 Gambar 3.55 Use Case Diagram Modul Update Nomor Telepon Seluler .................... 98 Gambar 3.56 Use Case Diagram Modul Login.............................................................. 99 Gambar 3.57 Use Case Diagram Modul Aplikasi Server............................................ 100
xxv Gambar 3.58 Sequence Diagram insertDataMhs......................................................... 102 Gambar 3.59 Sequence Diagram insertKulMhs........................................................... 103 Gambar 3.60 Sequence Diagram insertNilaiMhs......................................................... 104 Gambar 3.61 Sequence Diagram viewDataMhs .......................................................... 105 Gambar 3.62 Sequence Diagram viewKulMhs............................................................. 105 Gambar 3.63 Sequence Diagram viewNilaiMhs .......................................................... 106 Gambar 3.64 Sequence Diagram updateDataMhs ....................................................... 107 Gambar 3.65 Sequence Diagram updateKulMhs ......................................................... 108 Gambar 3.66 Sequence Diagram updateNilaiMhs ....................................................... 109 Gambar 3.67 Sequence Diagram deleteDataMhs ........................................................ 110 Gambar 3.68 Sequence Diagram deleteKulMhs .......................................................... 111 Gambar 3.69 Sequence Diagram deleteNilaiMhs ........................................................ 112 Gambar 3.70 Sequence Diagram deleteNilaiMhs ........................................................ 113 Gambar 3.71 Sequence Diagram viewDataMtKul ....................................................... 114 Gambar 3.72 Sequence Diagram updateDataMtKul.................................................... 115 Gambar 3.73 Sequence Diagram deleteDataMtKul..................................................... 116 Gambar 3.74 Sequence Diagram insertDataKelas ...................................................... 117 Gambar 3.75 Sequence Diagram insertDataLab ......................................................... 118 Gambar 3.76 Sequence Diagram insertUjian .............................................................. 119 Gambar 3.77 Sequence Diagram viewDataKelas ........................................................ 120 Gambar 3.78 Sequence Diagram viewDataLab ........................................................... 121 Gambar 3.79 Sequence Diagram viewUjian ................................................................ 121 Gambar 3.80 Sequence Diagram updateDataKelas..................................................... 122
xxvi Gambar 3.81 Sequence Diagram updateDataLab........................................................ 123 Gambar 3.82 Sequence Diagram updateUjian............................................................. 124 Gambar 3.83 Sequence Diagram deleteDataKelas ...................................................... 125 Gambar 3.84 Sequence Diagram deleteDataLab......................................................... 126 Gambar 3.85 Sequence Diagram deleteUjian .............................................................. 127 Gambar 3.86 Sequence Diagram insertDataDosen .................................................... 128 Gambar 3.87 Sequence Diagram viewDataDosen ....................................................... 129 Gambar 3.88 Sequence Diagram updateDataDosen.................................................... 130 Gambar 3.89 Sequence Diagram deleteDataDosen..................................................... 131 Gambar 3.90 Sequence Diagram insertPesan.............................................................. 132 Gambar 3.91 Sequence Diagram viewPesan................................................................ 133 Gambar 3.92 Sequence Diagram updatePesan ............................................................ 134 Gambar 3.93 Sequence Diagram deletePesan ............................................................. 135 Gambar 3.94 Sequence Diagram replyPesan............................................................... 136 Gambar 3.95 Sequence Diagram updateNoHp ............................................................ 137 Gambar 3.96 Sequence Diagram loginClient............................................................... 138 Gambar 3.97 Sequence Diagram loginServer .............................................................. 139 Gambar 3.98 Sequence Diagram connect .................................................................... 140 Gambar 3.99 Sequence Diagram disconnect................................................................ 140 Gambar 3.100 Sequence Diagram getPhoneInfo ......................................................... 141 Gambar 3.101 Sequence Diagram sendMessage ......................................................... 142 Gambar 3.102 Sequence Diagram cekIncomingMessage ............................................ 143 Gambar 3.103 Sequence Diagram clearDisplay .......................................................... 144
xxvii Gambar 3.104 Class Diagram Modul Data Mahasiswa............................................... 162 Gambar 3.105 Class Diagram Modul Data Mata Kuliah............................................. 163 Gambar 3.106 Class Diagram Modul Data Kelas........................................................ 164 Gambar 3.107 Class Diagram Modul Data Dosen ..................................................... 165 Gambar 3.108 Class Diagram Modul Pesan................................................................ 166 Gambar 3.109 Class Diagram Update Nomor Telepon Seluler .................................. 167 Gambar 3.110 Class Diagram Modul Login................................................................ 168 Gambar 3.111 Class Diagram Modul Aplikasi Server ................................................ 169 Gambar 3.112 Layar Utama ......................................................................................... 170 Gambar 3.113 Layar Login........................................................................................... 170 Gambar 3.114 Layar Connect....................................................................................... 171 Gambar 3.115 Layar Activity Log ................................................................................ 171 Gambar 3.116 Layar Phone Info .................................................................................. 172 Gambar 3.117 Layar Send Message ............................................................................. 172 Gambar 3.118 Layar About .......................................................................................... 173 Gambar 3.119 Halaman Index...................................................................................... 174 Gambar 3.120 Halaman FAQ ....................................................................................... 174 Gambar 3.121 Halaman Contacts................................................................................. 175 Gambar 3.122 Halaman Home Mahasiswa .................................................................. 175 Gambar 3.123 Halaman Compose Mahasiswa............................................................. 176 Gambar 3.124 Halaman Message Mahasiswa.............................................................. 177 Gambar 3.125 Halaman Update Phone Number Mahasiswa....................................... 177 Gambar 3.126 Halaman Chat Mahasiswa .................................................................... 178
xxviii Gambar 3.127 Halaman Home Dosen .......................................................................... 178 Gambar 3.128 Halaman Compose Dosen..................................................................... 179 Gambar 3.129 Halaman Message Dosen...................................................................... 179 Gambar 3.130 Halaman Update Phone Number Dosen............................................... 180 Gambar 3.131 Halaman Setting.................................................................................... 180 Gambar 3.132 Halaman Chat Dosen............................................................................ 181 Gambar 3.133 Halaman Edit Topik.............................................................................. 181 Gambar 3.134 Halaman Home Admin, sub menu Student........................................... 182 Gambar 3.135 Halaman Home Admin, sub menu Schedule ........................................ 182 Gambar 3.136 Halaman Records ................................................................................. 183 Gambar 3.137 Halaman Insert Student records ........................................................... 183 Gambar 3.138 Halaman Courses.................................................................................. 184 Gambar 3.139 Halaman Insert Student’s courses ........................................................ 184 Gambar 3.140 Halaman Grade..................................................................................... 185 Gambar 3.141 Halaman Insert Student’s Grade .......................................................... 185 Gambar 3.142 Halaman Course records ...................................................................... 186 Gambar 3.143 Halaman Insert Course records............................................................ 186 Gambar 3.144 Halaman Lecturer ................................................................................. 187 Gambar 3.145 Halaman Insert Lecturer records ......................................................... 187 Gambar 3.146 Halaman Class schedule...................................................................... 188 Gambar 3.147 Halaman Insert Class schedule............................................................. 188 Gambar 3.148 Halaman Lab schedule.......................................................................... 189 Gambar 3.149 Halaman Insert Lab schedule ............................................................... 189
xxix Gambar 3.150 Halaman Insert Exam schedule ............................................................ 190 Gambar 3.151 Halaman Exam schedule...................................................................... 190 Gambar 3.152 Halaman Messages ............................................................................... 191 Gambar 3.153 Window Flow pada Aplikasi Server ..................................................... 192 Gambar 3.154 Window Flow pada Aplikasi Server jika User belum Login ................ 193 Gambar 3.155 Window Flow pada Aplikasi Client jika User belum Login................. 193 Gambar 3.156 Window Flow Mahasiswa..................................................................... 194 Gambar 3.157 Window Flow Dosen............................................................................. 195 Gambar 3.158 Window Flow Admin............................................................................ 196 Gambar 3.159 Window Flow Admin Submenu Student ............................................... 197 Gambar 3.160 Window Flow Admin Submenu Course................................................ 198 Gambar 3.161 Window Flow Admin Submenu Lecturer ............................................. 199 Gambar 3.162 Window Flow Admin Submenu Schedule............................................. 200 Gambar 4.1 Layar Activity log Awal............................................................................ 212 Gambar 4.2 Layar Login............................................................................................... 213 Gambar 4.3 Layar Activity log Sukses Login ............................................................... 213 Gambar 4.4 Layar Option............................................................................................. 214 Gambar 4.5 Layar Activity log Koneksi Sukses ........................................................... 214 Gambar 4.6 Menghentikan Koneksi Server ................................................................. 215 Gambar 4.7 Melanjutkan Koneksi................................................................................ 216 Gambar 4.8 Mematikan Koneksi.................................................................................. 216 Gambar 4.9 Membersihkan Layar................................................................................ 217 Gambar 4.10 Mengirimkan Pesan ................................................................................ 217
xxx Gambar 4.11 Keterangan Aplikasi Server.................................................................... 218 Gambar 4.12 Halaman Index ........................................................................................ 219 Gambar 4.13 Halaman FAQ ......................................................................................... 219 Gambar 4.14 Halaman Contacts................................................................................... 220 Gambar 4.15 Halaman Home Mahasiswa .................................................................... 221 Gambar 4.16 Halaman Compose Mahasiswa............................................................... 221 Gambar 4.17 Halaman Compose Mahasiswa dengan Dua Kotak Pesan...................... 222 Gambar 4.18 Halaman Message Mahasiswa................................................................ 223 Gambar 4.19 Halaman Message Mahasiswa dengan Details ....................................... 223 Gambar 4.20 Halaman Reply Message Mahasiswa...................................................... 224 Gambar 4.21 Halaman Update Phone Number Mahasiswa......................................... 225 Gambar 4.22 Halaman Chat Mahasiswa ...................................................................... 226 Gambar 4.23 Halaman Home Dosen ............................................................................ 227 Gambar 4.24 Halaman Compose Dosen....................................................................... 227 Gambar 4.25 Halaman Compose Dosen dengan Dua Kotak Pesan ............................. 228 Gambar 4.26 Halaman Message Dosen........................................................................ 229 Gambar 4.27 Halaman Message Dosen dengan Details............................................... 229 Gambar 4.28 Halaman Reply Message Dosen ............................................................. 230 Gambar 4.29 Halaman Update Phone Number Dosen................................................. 231 Gambar 4.30 Halaman Setting...................................................................................... 231 Gambar 4.32 Halaman Edit Topik................................................................................ 233 Gambar 4.33 Halaman Home Admin ........................................................................... 234 Gambar 4.34 Halaman Home Admin, sub menu Student............................................. 234
xxxi Gambar 4.35 Halaman Home Admin, sub menu Schedule .......................................... 235 Gambar 4.36 Halaman View Student records............................................................... 235 Gambar 4.37 Halaman Insert Student records ............................................................. 236 Gambar 4.38 Halaman View Student’s courses............................................................ 237 Gambar 4.39 Halaman View Student’s courses dengan Details................................... 237 Gambar 4.40 Halaman Insert Student’s courses .......................................................... 238 Gambar 4.41 Halaman View Student’s Grade.............................................................. 239 Gambar 4.42 Halaman Insert Student’s Grade ............................................................ 239 Gambar 4.43 Halaman View Courses........................................................................... 240 Gambar 4.44 Halaman Insert Course ........................................................................... 240 Gambar 4.45 Halaman View Lecturer .......................................................................... 241 Gambar 4.46 Halaman Insert Lecturer......................................................................... 241 Gambar 4.47 Halaman View Class schedule................................................................ 242 Gambar 4.48 Halaman Insert Class schedule............................................................... 242 Gambar 4.49 Halaman View Exam schedule............................................................... 243 Gambar 4.50 Halaman Insert Exam schedule .............................................................. 243 Gambar 4.51 Halaman View Lab schedule................................................................... 244 Gambar 4.52 Halaman Insert Lab schedule ................................................................. 244 Gambar 4.53 Halaman Messages ................................................................................. 245 Gambar 4.54 Halaman View Message.......................................................................... 246 Gambar 4.55 Halaman Update Message ...................................................................... 246 Gambar 4.56 Registrasi Mahasiswa ............................................................................. 248 Gambar 4.57 Update Nomor Telepon Seluler Mahasiswa........................................... 249
xxxii Gambar 4.58 Mahasiswa meminta Kode Dosen .......................................................... 250 Gambar 4.59 Nilai Mahasiswa ..................................................................................... 252 Gambar 4.60 Jadwal Kuliah Mahasiswa ...................................................................... 253 Gambar 4.61 Mahasiswa Mengirimkan Pesan ............................................................. 256 Gambar 4.62 Registrasi Dosen ..................................................................................... 261 Gambar 4.63 Update Nomor Telepon Selular Dosen................................................... 262 Gambar 4.64 Jadwal Mengajar Dosen.......................................................................... 264 Gambar 4.65 Dosen mengirim pesan ........................................................................... 266 Gambar 4.66 Pengumuman Dosen ............................................................................... 270
DAFTAR LAMPIRAN L.1 Kuesioner Mahasiswa ............................................................................................ 283 L.2 Kuesioner Dosen .................................................................................................... 285 L.3 Wawancara Evaluasi .............................................................................................. 287
xxxiii