v
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 0700716015
Agus Darmali 0700716103
Olivia Elvira Tanumihardja 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.
vi
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.
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
vii
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.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.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.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 CaseDiagram... 88
3.6.2.1.1 Use CaseDiagram Modul Data Mahasiswa ... 88
3.6.2.1.2 Use CaseDiagram Modul Data Mata Kuliah ... 91
3.6.2.1.3 Use CaseDiagram Modul Data Kelas ... 92
3.6.2.1.5 Use CaseDiagram Modul Pesan ... 96
3.6.2.1.6 Use CaseDiagram Modul Update Nomor Telepon Seluler ... 98
3.6.2.1.7 Use CaseDiagram Modul Login... 99
3.6.2.1.8 Use CaseDiagram 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.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 ClassDiagram... 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.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.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.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.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.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.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
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.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.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
xxii
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.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.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 CaseDiagram Modul Data Mahasiswa ... 88
Gambar 3.51 Use CaseDiagram Modul Data Mata Kuliah ... 91
Gambar 3.52 Use CaseDiagram Modul Data Kelas ... 92
Gambar 3.53 Use CaseDiagram Modul Data Dosen ... 95
Gambar 3.54 Use CaseDiagram Modul Pesan... 96
Gambar 3.55 Use CaseDiagram Modul Update Nomor Telepon Seluler ... 98
Gambar 3.56 Use CaseDiagram Modul Login... 99
Gambar 3.58 SequenceDiagram insertDataMhs... 102
Gambar 3.59 SequenceDiagram insertKulMhs... 103
Gambar 3.60 SequenceDiagram insertNilaiMhs... 104
Gambar 3.61 SequenceDiagram viewDataMhs... 105
Gambar 3.62 SequenceDiagram viewKulMhs... 105
Gambar 3.63 SequenceDiagram viewNilaiMhs... 106
Gambar 3.64 SequenceDiagram updateDataMhs... 107
Gambar 3.65 SequenceDiagram updateKulMhs... 108
Gambar 3.66 SequenceDiagram updateNilaiMhs... 109
Gambar 3.67 SequenceDiagram deleteDataMhs... 110
Gambar 3.68 SequenceDiagram deleteKulMhs... 111
Gambar 3.69 SequenceDiagram deleteNilaiMhs... 112
Gambar 3.70 SequenceDiagram deleteNilaiMhs... 113
Gambar 3.71 SequenceDiagram viewDataMtKul... 114
Gambar 3.72 SequenceDiagram updateDataMtKul... 115
Gambar 3.73 SequenceDiagram deleteDataMtKul... 116
Gambar 3.74 SequenceDiagram insertDataKelas... 117
Gambar 3.75 SequenceDiagram insertDataLab... 118
Gambar 3.76 SequenceDiagram insertUjian... 119
Gambar 3.77 SequenceDiagram viewDataKelas... 120
Gambar 3.78 SequenceDiagram viewDataLab... 121
Gambar 3.79 SequenceDiagram viewUjian... 121
Gambar 3.81 SequenceDiagram updateDataLab... 123
Gambar 3.82 SequenceDiagram updateUjian... 124
Gambar 3.83 SequenceDiagram deleteDataKelas... 125
Gambar 3.84 SequenceDiagram deleteDataLab... 126
Gambar 3.85 SequenceDiagram deleteUjian... 127
Gambar 3.86 SequenceDiagram insertDataDosen... 128
Gambar 3.87 SequenceDiagram viewDataDosen... 129
Gambar 3.88 SequenceDiagram updateDataDosen... 130
Gambar 3.89 SequenceDiagram deleteDataDosen... 131
Gambar 3.90 SequenceDiagram insertPesan... 132
Gambar 3.91 SequenceDiagram viewPesan... 133
Gambar 3.92 SequenceDiagram updatePesan... 134
Gambar 3.93 SequenceDiagram deletePesan... 135
Gambar 3.94 SequenceDiagram replyPesan... 136
Gambar 3.95 SequenceDiagram updateNoHp... 137
Gambar 3.96 SequenceDiagram loginClient... 138
Gambar 3.97 SequenceDiagram loginServer... 139
Gambar 3.98 SequenceDiagram connect... 140
Gambar 3.99 SequenceDiagram disconnect... 140
Gambar 3.100 SequenceDiagram getPhoneInfo... 141
Gambar 3.101 SequenceDiagram sendMessage... 142
Gambar 3.102 SequenceDiagram cekIncomingMessage... 143
Gambar 3.104 ClassDiagram Modul Data Mahasiswa... 162
Gambar 3.105 ClassDiagram Modul Data Mata Kuliah... 163
Gambar 3.106 ClassDiagram Modul Data Kelas... 164
Gambar 3.107 ClassDiagram Modul Data Dosen ... 165
Gambar 3.108 ClassDiagram Modul Pesan... 166
Gambar 3.109 ClassDiagramUpdate Nomor Telepon Seluler ... 167
Gambar 3.110 ClassDiagram Modul Login... 168
Gambar 3.111 ClassDiagram 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.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.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.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.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 denganDetails... 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.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
xxxiii