iv
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006
PERANCANGAN APLIKASI SMS SERVER DAN CLIENT SEBAGAI SARANA KOMUNIKASI ANTARA MAHASISWA DENGAN DOSEN PADA
UNIVERSITAS BINA NUSANTARA
Bestoni 0600634102 Tito Erlangga 0600634241
Kelas/Kelompok : 07 PET/006
Abstrak
Tujuan penulisan skripsi ini adalah merancang sebuah aplikasi SMS server dan client yang berfungsi sebagai sarana komunikasi antara mahasiswa dengan dosen. Metodologi yang digunakan dalam penulisan skripsi ini adalah metodologi studi pustaka. Studi pustaka dilakukan untuk mencari informasi melalui buku-buku serta situs-situs yang sesuai dengan topik ini. Hasil yang dicapai berupa sistem yang dapat mengatur komunikasi antara mahasiswa dengan dosen melalui SMS. Dimana digunakan sebuah telepon seluler Nokia 6230 sebagai penerima yang terhubung dengan sebuah PC melalui media bluetooth. Melalui aplikasi ini, mahasiswa dapat mengirim pesan kepada dosen, begitupula sebaliknya, dosen dapat membalas pesan dari mahasiswa melalui aplikasi SMS client. Pada aplikasi ini, mahasiswa dapat berinteraksi dengan server untuk memperoleh informasi tentang ketentuan format SMS yang benar. Simpulan yang didapat yaitu dengan adanya aplikasi SMS server dan client ini, mahasiswa dan dosen dapat bekerja sama dengan lebih baik sehingga meningkatkan hasil studi mahasiswa Universitas Bina Nusantara.
PRAKATA
Puji dan syukur kepada Tuhan Yang Maha Esa atas segala berkat yang diberikan oleh-Nya sehingga penulis dapat menyelesaikan skripsi ini. Adapun tujuan dari penulisan skripsi ini adalah untuk memenuhi persyaratan kelulusan studi jenjang pendidikan Strata-1 di Universitas Bina Nusantara, Jakarta.
Penulis telah berusaha sebaik mungkin dalam menyelesaikan skripsi ini, dengan segala kerendahan hati penulis sangat menghargai segala saran dan kritik yang membangun dari pembaca untuk penyempurnaan skripsi ini.
Pada kesempatan ini perkenankanlah penulis mengucapkan terima kasih kepada semua pihak yang telah membantu penulis dalam menyelesaikan skripsi ini. Untuk itu kami ingin mengucapkan terima kasih sebesar-besarnya kepada :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf, M.Sc., MComSc., selaku Dekan Universitas Bina Nusantara.
3. Bapak H. Mohammad Subekti, BE., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
4. Bapak Fredy Purnomo, S.Kom, M.Kom, selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara.
5. Bapak Bambang Heru Tjahjono, Ir., M.Sc., selaku dosen pembimbing, yang telah memberikan bimbingan dan saran-saran dalam menyelesaikan skripsi ini.
6. Seluruh dosen dan staf Universitas Bina Nusantara yang telah memberikan bantuan dan bimbingannya.
7. Keluarga penulis yang terus-menerus memberikan semangat, dukungan dan harapan dalam segala hal selama penulisan skripsi ini.
8. Aria, Adam, Wisnu, Bram, Teguh, Farhan, Colin, Tyo, Heri, Robin, Koko, Davin serta teman-teman lainnya yang telah banyak memberikan semangat dan bantuan kepada kami selama penulisan skripsi ini.
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 skripsi ini masih memiliki banyak kekurangan dan jauh dari sempurna. Karena itu, penulis mengharapkan adanya saran dan kritik yang membangun guna penyempurnaan skripsi ini. Akhir kata, penulis berharap agar skripsi ini dapat bermanfaat bagi pembaca dan pihak-pihak yang membutuhkan, sehingga hasil yang diperoleh dapat lebih disempurnakan dan lebih berguna dimasa mendatang.
Jakarta, 24 Januari 2006
Penulis
DAFTAR ISI
Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Softcover iii
Abstrak iv Prakata v
Daftar Isi vii
Daftar Tabel xiv
Daftar Gambar xv
Daftar Lampiran xviii
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Ruang Lingkup 2
1.3 Tujuan dan Manfaat 3
1.4 Metodologi 3
1.5 Sistematika Penulisan 4
Bab 2 LANDASAN TEORI
2.1 Teori Umum 6
2.1.1 SMS 6
2.1.1.1 Sejarah SMS 6
2.1.1.2 Definisi SMS 7
2.1.1.3 Mekanisme Kerja SMS 7
2.1.1.4 Aplikasi SMS 9
2.1.1.5 Manfaat SMS 11
2.1.2 SMSC 12
2.1.2.1 Definisi SMSC 12
2.1.2.2 Mekanisme Kerja SMSC 13
2.1.3 ESME 15
2.1.3.1 Definisi ESME 15
2.1.3.2 Contoh ESME 15
2.1.4 SMS Gateway 16
2.1.4.1 Definisi SMS Gateway 16
2.1.4.2 Fungsi SMS Gateway 17
2.1.5 SMPP 18
2.2 Teori Khusus 24
2.2.1 Protocol Data Unit (PDU) 24
2.2.1.1 PDU untuk mengirim SMS 25
2.2.1.2 PDU untuk menerima SMS 25
2.2.1.3 Penjelasan parameter 26
2.2.2 AT Command 34
BAB 3 PERANCANGAN SISTEM
3.1 Gambaran Umum 38
3.2 Cara Kerja Sistem 38
3.3 Interaksi dengan BiNus-SMS Server 39
3.3.1 Mahasiswa dengan Server 40
3.3.1.1 Help 40
3.3.1.2 Register 41
3.3.1.3 Update Nomor Telepon 41
3.3.1.4 Mencari Kode Dosen 41
3.3.1.5 Mengirim Pesan ke Dosen 41
3.3.2 Dosen dengan Server 42
3.3.2.1 Mengetahui Jumlah Inbox 42
3.3.2.2 Mengirim Pesan kepada Mahasiswa 42
3.4 Rancangan Piranti Lunak 43
3.4.1 Struktur Menu 43
3.4.1.1 Sisi Server 43
3.4.1.1.1 Struktur Menu Splash Screen 43 3.4.1.1.2 Struktur Menu Tampilan Utama 43
3.4.1.1.3 Struktur Menu File 44
3.4.1.1.4 Struktur Menu Tools 44
3.4.1.1.5 Struktur Menu Help 45
3.4.1.2 Sisi Client 45
3.4.1.2.1 Struktur Menu Login 45
3.4.1.2.2 Struktur Menu Halaman Utama 46 3.4.1.2.3 Struktur Menu Halaman Incoming Message 46 3.4.1.2.4 Struktur Menu Halaman Message Status 46
3.4.2 STD 47
3.4.2.1 Sisi Server 47
3.4.2.1.1 STD Tampilan Utama Server 47
3.4.2.1.2 STD Menu File 48
3.4.2.1.3 STD Menu Tools 49
3.4.2.1.4 STD Menu Help 50
3.4.2.2 Sisi Client 50
3.4.2.2.1 STD Menu Halaman Utama 50 3.4.2.2.2 STD Menu Halaman Incoming Message 51 3.4.2.2.3 STD Menu Halaman Message Status 52
3.4.3 Diagram Alir 52
3.4.3.1 Diagram Alir Tampilan Utama Server 52 3.4.3.2 Diagram Alir Buka Koneksi 53 3.4.3.3 Diagram Alir Inisialisasi 56 3.4.3.4 Diagram Alir Buka Koneksi ke Terminal 56 3.4.3.5 Diagram Alir Response Terminal 57 3.4.3.6 Diagram Alir Baca Tabel Receive 60 3.4.3.7 Diagram Alir Proses Data Tabel Receive 60 3.4.3.8 Diagram Alir Baca Tabel Send 65 3.4.3.9 Diagram Alir Proses Data Tabel Send 66 3.4.3.10 Diagram Alir Proses Kirim SMS 67
3.4.3.11 Diagram Alir Kirim SMS 68
3.4.3.12 Diagram Alir Hapus Layar 69
3.4.3.13 Diagram Alir Informasi 70
3.4.3.14 Diagram Alir Berhenti 70
3.4.3.15 Diagram Alir Kirim 71
3.4.3.16 Diagram Alir Tutup Koneksi 72
3.4.4 Pseudocode 73
3.4.5 Interface 86
3.4.5.1 Perancangan Layar pada Sisi Server 86
3.4.5.1.1 Layar Pembuka 87
3.4.5.1.2 Layar Utama Server 87
3.4.5.1.3 Layar Send Message 88
3.4.5.1.4 Layar About 89
3.4.5.2 Perancangan Layar pada Sisi Client 90 3.4.5.2.1 Halaman Login BiNus-SMS Client 90 3.4.5.2.2 Halaman Utama BiNus-SMS Client 91 3.4.5.2.3 Halaman Incoming Message 91 3.4.5.2.4 Halaman Reply Message 92 3.4.5.2.5 Halaman Message Status 93
3.5 Skema Database 93
BAB 4 IMPLEMENTASI DAN EVALUASI
4.1 Spesifikasi Sistem 97
4.1.1 Spesifikasi Kebutuhan Perangkat Keras 97 4.1.2 Spesifikasi Kebutuhan Perangkat Lunak 97
4.2 Prosedur Operasional 97
4.3 Implementasi 98
4.3.1 Rencana Penerapan Aplikasi 98
4.3.1.1 Rencana Implementasi 98
4.3.1.2 Rencana Biaya Investasi Awal dan On Going 100
4.3.2 Implementasi Aplikasi 102
4.3.2.1 Aplikasi pada Server 102
4.3.2.1.1 Menjalankan Server 104
4.3.2.1.2 Mematikan Koneksi Server Sementara 104 4.3.2.1.3 Melanjutkan Koneksi Server 105 4.3.2.1.4 Mematikan Koneksi Server 106 4.3.2.1.5 Membersihkan Tampilan pada Server 106 4.3.2.1.6 Mengirim dan Menerima Pesan SMS 107 4.3.2.1.7 Melihat Informasi Server 108
4.3.2.2 Aplikasi SMS Client 109
4.3.2.2.1 Login 109
4.3.2.2.2 Membalas Pesan SMS 111
4.3.2.2.3 Melihat Pesan SMS yang Masuk 111 4.3.2.2.4 Mengetahui Status Pesan 112
4.4 Evaluasi 113
4.4.1 Evaluasi Komunikasi Data antara Telepon Seluler dengan Program
Server 113
4.4.2 Evaluasi Hubungan Komunikasi antara Mahasiswa dengan Server 113
4.4.2.1 Help 113
4.4.2.2 Register Nomor Telepon Selular 115 4.4.2.3 Update Nomor Telepon Selular 117
4.4.2.4 Mencari Kode Dosen 117
4.4.2.5 Mengirim Pesan ke Dosen 119
4.4.3 Evaluasi Hubungan Komunikasi antara Dosen dengan Server 120 4.4.3.1 Mengetahui Jumlah Inbox Beserta Info Lima Pengirim
Terakhir 120
4.4.3.2 Mengirim Pesan Secara Broadcast Kepada Mahasiswa 121
4.4.4 Evaluasi Waktu Proses 122
4.4.4.1 Evaluasi Waktu Proses pada Server 122 4.4.4.2 Evaluasi Waktu Proses pada Client 125 4.4.4.3 Evaluasi Waktu Proses pada Server dan Client 126
BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 134
5.2 Saran 135
DAFTAR PUSTAKA 136
RIWAYAT HIDUP 138
LAMPIRAN-LAMPIRAN
DAFTAR TABEL
Tabel 2.1 Tabel Jangka Waktu Validitas SMS 31
Tabel 2.2 Skema 7 Bit WAVECOM 34
Tabel 2.3 Daftar perintah AT yang digunakan 35 Tabel 3.1 Keterangan untuk Tabel Idlec 94 Tabel 3.2 Keterangan untuk Tabel Idlecname 94 Tabel 3.3 Keterangan untuk Tabel Idsud 94 Tabel 3.4 Keterangan untuk Tabel Idsudcellno 95 Tabel 3.5 Keterangan untuk Tabel Idsudname 95 Tabel 3.6 Keterangan untuk Tabel Receive 96
Tabel 3.7 Keterangan untuk Tabel Send 96
Tabel 4.1 Menggunakan telepon seluler dan kabel data 101 Tabel 4.2 Menggunakan telepon seluler dan bluetooth 101
Tabel 4.3 Menggunakan gsm modem 101
Tabel 4.4 Percobaan evaluasi waktu 123
Tabel 4.5 Akumulasi percobaan evaluasi waktu 124 Tabel 4.6 Waktu percobaan melalui client 126 Tabel 4.7 Percobaan evaluasi waktu dengan 2 SMS 127 Tabel 4.8 Akumulasi evaluasi waktu dengan 2 SMS 128 Tabel 4.9 Percobaan evaluasi waktu dengan 3 SMS 129 Tabel 4.10 Akumulasi evaluasi waktu dengan 3 SMS 130
Tabel 4.11 Rata-rata evaluasi waktu 132
DAFTAR GAMBAR
Gambar 2.1 Elemen-elemen pada jaringan operator seluler 8 Gambar 2.2 Contoh penggunaan aplikasi dari SMPP 19
Gambar 2.3 Struktur data SMS Submit 25
Gambar 2.4 Struktur data SMS Deliver 26
Gambar 2.5 Struktur data SCA 26
Gambar 2.6 Contoh SCTS 31
Gambar 3.1 Cara kerja sistem 39
Gambar 3.2 Struktur menu Splash Screen 43 Gambar 3.3 Struktur menu Tampilan Utama pada server 44 Gambar 3.4 Struktur menu File pada server 44 Gambar 3.5 Struktur menu Tools pada server 44 Gambar 3.6 Struktur menu Help pada server 45 Gambar 3.7 Struktur menu Login pada client 45 Gambar 3.8 Struktur menu Halaman Utama pada client 46 Gambar 3.9 Struktur menu Incoming Message pada client 46 Gambar 3.10 Struktur menu Message Status pada client 47
Gambar 3.11 STD Tampilan Utama Server 48
Gambar 3.12 STD Menu File 49
Gambar 3.13 STD Menu Tools 49
Gambar 3.14 STD Menu Help 50
Gambar 3.15 STD Menu Halaman Utama 51
Gambar 3.16 STD Menu Halaman Incoming Message 51
Gambar 3.17 STD Menu Halaman Message Status 52 Gambar 3.18 Diagram alir Tampilan Utama Server 53
Gambar 3.19 Diagram alir Buka Koneksi 55
Gambar 3.20 Diagram alir Inisialisasi 56
Gambar 3.21 Diagram alir Buka Koneksi ke Terminal 57 Gambar 3.22 Diagram alir Response Terminal 59 Gambar 3.23 Diagram alir Baca Tabel Receive 60 Gambar 3.24 Diagram alir Proses Data Tabel Receive 63 Gambar 3.25 Diagram alir Baca Tabel Send 66 Gambar 3.26 Diagram alir Proses Data Tabel Send 67 Gambar 3.27 Diagram alir Proses Kirim SMS 68
Gambar 3.28 Diagram alir Kirim SMS 69
Gambar 3.29 Diagram alir Hapus Layar 69
Gambar 3.30 Diagram alir Informasi 70
Gambar 3.31 Diagram alir Berhenti 71
Gambar 3.32 Diagram alir Kirim 72
Gambar 3.33 Diagram alir Tutup Koneksi 72
Gambar 3.34 Rancangan Layar Pembuka 87
Gambar 3.35 Rancangan Layar Utama 88
Gambar 3.36 Rancangan Layar Send Message 89
Gambar 3.37 Rancangan Layar Info 89
Gambar 3.38 Rancangan Layar Detail 90
Gambar 3.39 Rancangan layar Halaman Login 90 Gambar 3.40 Rancangan layar Halaman Home 91
Gambar 3.41 Rancangan layar Halaman Incoming Message 92 Gambar 3.42 Rancangan layar Halaman Reply Message 92 Gambar 3.43 Rancangan layar Halaman Message Status 93 Gambar 4.1 Tampilan utama BiNus-SMS Server 103 Gambar 4.2 Tampilan server saat terkoneksi 104 Gambar 4.3 Tampilan server saat berhenti 105 Gambar 4.4 Tampilan server saat berjalan kembali 105 Gambar 4.5 Tampilan server saat dimatikan 106 Gambar 4.6 Tampilan server saat setelah dibersihkan 107
Gambar 4.7 Tampilan informasi Info 108
Gambar 4.8 Tampilan informasi Detail 109 Gambar 4.9 Tampilan login BiNus-SMS Client 110 Gambar 4.10 Tampilan halaman utama awal BiNus-SMS Client 110 Gambar 4.11 Tampilan untuk mengirim pesan 111 Gambar 4.12 Tampilan untuk membaca pesan 112 Gambar 4.13 Tampilan untuk melihat status pesan yang telah dikirim 112 Gambar 4.14 Diagram evaluasi waktu rata-rata 133
DAFTAR LAMPIRAN
Lampiran 1 Nokia GSM AT Commands Functional Groups L-1 Lampiran 2 Support Guide For The Nokia Phones L-4