PERANCANGAN APLIKASI SMS SERVER DAN CLIENT SEBAGAI SARANA KOMUNIKASI ANTARA MAHASISWA DENGAN DOSEN PADA UNIVERSITAS BINA NUSANTARA - Binus e-Thesis
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.Kata Kunci : SMS, komunikasi, bluetooth,server, client.
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.
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
1 Latar Belakang
1.2
2 Ruang Lingkup
1.3
3 Tujuan dan Manfaat Metodologi 3
1.5
4 Sistematika Penulisan
Bab 2 LANDASAN TEORI
2.1
6 Teori Umum
2.1.1 SMS 6
2.1.1.1
6 Sejarah SMS
2.1.1.2
7 Definisi SMS
2.1.1.3
7 Mekanisme Kerja SMS
2.1.1.4
9 Aplikasi SMS
2.1.1.5
11 Manfaat SMS
2.1.2 SMSC 12
2.1.2.1
12 Definisi SMSC
2.1.2.2
13 Mekanisme Kerja SMSC
2.1.3 ESME 15
2.1.3.1
15 Definisi ESME
2.1.3.2
15 Contoh ESME
2.1.4
16 SMS Gateway
2.1.4.1
16 Definisi SMS Gateway
2.1.4.2
17 Fungsi SMS Gateway
2.1.5 SMPP 18
2.2
24 Teori Khusus
2.2.1
24 Protocol Data Unit (PDU)
2.2.1.1
25 PDU untuk mengirim SMS PDU untuk menerima SMS
2.2.1.3
26 Penjelasan parameter
2.2.2
34 AT Command
BAB 3 PERANCANGAN SISTEM
3.1
38 Gambaran Umum
3.2
38 Cara Kerja Sistem
3.3
39 Interaksi dengan BiNus-SMS Server
3.3.1
40 Mahasiswa dengan Server
3.3.1.1 Help 40
3.3.1.2 Register 41
3.3.1.3
41 Update Nomor Telepon
3.3.1.4
41 Mencari Kode Dosen
3.3.1.5
41 Mengirim Pesan ke Dosen
3.3.2
42 Dosen dengan Server
3.3.2.1
42 Mengetahui Jumlah Inbox
3.3.2.2
42 Mengirim Pesan kepada Mahasiswa
3.4
43 Rancangan Piranti Lunak
3.4.1
43 Struktur Menu
3.4.1.1
43 Sisi Server
3.4.1.1.1
43 Struktur Menu Splash Screen
3.4.1.1.2
43 Struktur Menu Tampilan Utama
3.4.1.1.3
44 Struktur Menu File
3.4.1.1.4
44 Struktur Menu Tools Struktur Menu Help
3.4.1.2
45 Sisi Client
3.4.1.2.1
45 Struktur Menu Login
3.4.1.2.2
46 Struktur Menu Halaman Utama
3.4.1.2.3
46 Struktur Menu Halaman Incoming Message
3.4.1.2.4
46 Struktur Menu Halaman Message Status
3.4.2 STD 47
3.4.2.1
47 Sisi Server
3.4.2.1.1
47 STD Tampilan Utama Server
3.4.2.1.2
48 STD Menu File
3.4.2.1.3
49 STD Menu Tools
3.4.2.1.4
50 STD Menu Help
3.4.2.2
50 Sisi Client
3.4.2.2.1
50 STD Menu Halaman Utama
3.4.2.2.2
51 STD Menu Halaman Incoming Message
3.4.2.2.3
52 STD Menu Halaman Message Status
3.4.3
52 Diagram Alir
3.4.3.1
52 Diagram Alir Tampilan Utama Server
3.4.3.2
53 Diagram Alir Buka Koneksi
3.4.3.3
56 Diagram Alir Inisialisasi
3.4.3.4
56 Diagram Alir Buka Koneksi ke Terminal
3.4.3.5
57 Diagram Alir Response Terminal
3.4.3.6
60 Diagram Alir Baca Tabel Receive
3.4.3.7
60 Diagram Alir Proses Data Tabel Receive Diagram Alir Baca Tabel Send
3.4.3.9
66 Diagram Alir Proses Data Tabel Send
3.4.3.10
67 Diagram Alir Proses Kirim SMS
3.4.3.11
68 Diagram Alir Kirim SMS
3.4.3.12
69 Diagram Alir Hapus Layar
3.4.3.13
70 Diagram Alir Informasi
3.4.3.14
70 Diagram Alir Berhenti
3.4.3.15
71 Diagram Alir Kirim
3.4.3.16
72 Diagram Alir Tutup Koneksi
3.4.4 Pseudocode 73
3.4.5 Interface 86
3.4.5.1
86 Perancangan Layar pada Sisi Server
3.4.5.1.1
87 Layar Pembuka
3.4.5.1.2
87 Layar Utama Server
3.4.5.1.3
88 Layar Send Message
3.4.5.1.4
89 Layar About
3.4.5.2
90 Perancangan Layar pada Sisi Client
3.4.5.2.1
90 Halaman Login BiNus-SMS Client
3.4.5.2.2
91 Halaman Utama BiNus-SMS Client
3.4.5.2.3
91 Halaman Incoming Message
3.4.5.2.4
92 Halaman Reply Message
3.4.5.2.5
93 Halaman Message Status
3.5
93 Skema Database
4.1
97 Spesifikasi Sistem
4.1.1
97 Spesifikasi Kebutuhan Perangkat Keras
4.1.2
97 Spesifikasi Kebutuhan Perangkat Lunak
4.2
97 Prosedur Operasional
4.3 Implementasi 98
4.3.1
98 Rencana Penerapan Aplikasi
4.3.1.1
98 Rencana Implementasi
4.3.1.2 100
Rencana Biaya Investasi Awal dan On Going
4.3.2 102
Implementasi Aplikasi
4.3.2.1 102
Aplikasi pada Server
4.3.2.1.1 104
Menjalankan Server
4.3.2.1.2 104
Mematikan Koneksi Server Sementara
4.3.2.1.3 105
Melanjutkan Koneksi Server
4.3.2.1.4 106
Mematikan Koneksi Server
4.3.2.1.5 106
Membersihkan Tampilan pada Server
4.3.2.1.6 107
Mengirim dan Menerima Pesan SMS
4.3.2.1.7 108
Melihat Informasi Server
4.3.2.2 109
Aplikasi SMS Client
4.3.2.2.1 Login 109
4.3.2.2.2 111
Membalas Pesan SMS
4.3.2.2.3 111
Melihat Pesan SMS yang Masuk
4.3.2.2.4 112
Mengetahui Status Pesan
4.4 Evaluasi 113
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 115
Register Nomor Telepon Selular
4.4.2.3 117
Update Nomor Telepon Selular
4.4.2.4 117
Mencari Kode Dosen
4.4.2.5 119
Mengirim Pesan ke Dosen
4.4.3 120
Evaluasi Hubungan Komunikasi antara Dosen dengan Server
4.4.3.1 Mengetahui Jumlah Inbox Beserta Info Lima Pengirim
Terakhir 120
4.4.3.2 121
Mengirim Pesan Secara Broadcast Kepada Mahasiswa
4.4.4 122
Evaluasi Waktu Proses
4.4.4.1 122
Evaluasi Waktu Proses pada Server
4.4.4.2 125
Evaluasi Waktu Proses pada Client
4.4.4.3 126
Evaluasi Waktu Proses pada Server dan Client
BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 134
5.2 Saran 135 DAFTAR PUSTAKA
136 RIWAYAT HIDUP
138 LAMPIRAN-LAMPIRAN
DAFTAR TABEL
Tabel 4.2 Menggunakan telepon seluler dan bluetooth 101Tabel 4.11 Rata-rata evaluasi waktuTabel 4.10 Akumulasi evaluasi waktu dengan 3 SMS 130Tabel 4.9 Percobaan evaluasi waktu dengan 3 SMS 129Tabel 4.8 Akumulasi evaluasi waktu dengan 2 SMS 128Tabel 4.7 Percobaan evaluasi waktu dengan 2 SMS 127Tabel 4.6 Waktu percobaan melalui client 126Tabel 4.4 Percobaan evaluasi waktu 123Tabel 4.3 Menggunakan gsm modem 10196 Tabel 4.1 Menggunakan telepon seluler dan kabel data 101
Tabel 2.1 Tabel Jangka Waktu Validitas SMS96 Tabel 3.7 Keterangan untuk Tabel Send
95 Tabel 3.6 Keterangan untuk Tabel Receive
95 Tabel 3.5 Keterangan untuk Tabel Idsudname
94 Tabel 3.4 Keterangan untuk Tabel Idsudcellno
94 Tabel 3.3 Keterangan untuk Tabel Idsud
94 Tabel 3.2 Keterangan untuk Tabel Idlecname
35 Tabel 3.1 Keterangan untuk Tabel Idlec
34 Tabel 2.3 Daftar perintah AT yang digunakan
31 Tabel 2.2 Skema 7 Bit WAVECOM
132
DAFTAR GAMBAR
44 Gambar 3.6 Struktur menu Help pada server
51 Gambar 3.16 STD Menu Halaman Incoming Message
50 Gambar 3.15 STD Menu Halaman Utama
49 Gambar 3.14 STD Menu Help
49 Gambar 3.13 STD Menu Tools
48 Gambar 3.12 STD Menu File
47 Gambar 3.11 STD Tampilan Utama Server
46 Gambar 3.10 Struktur menu Message Status pada client
45 Gambar 3.8 Struktur menu Halaman Utama pada client
45 Gambar 3.7 Struktur menu Login pada client
44 Gambar 3.5 Struktur menu Tools pada server
Gambar 2.1 Elemen-elemen pada jaringan operator seluler44 Gambar 3.4 Struktur menu File pada server
43 Gambar 3.3 Struktur menu Tampilan Utama pada server
39 Gambar 3.2 Struktur menu Splash Screen
31 Gambar 3.1 Cara kerja sistem
26 Gambar 2.6 Contoh SCTS
26 Gambar 2.5 Struktur data SCA
25 Gambar 2.4 Struktur data SMS Deliver
19 Gambar 2.3 Struktur data SMS Submit
8 Gambar 2.2 Contoh penggunaan aplikasi dari SMPP
51
Gambar 3.17 STD Menu Halaman Message Status69 Gambar 3.30 Diagram alir Informasi
90 Gambar 3.40 Rancangan layar Halaman Home
90 Gambar 3.39 Rancangan layar Halaman Login
89 Gambar 3.38 Rancangan Layar Detail
89 Gambar 3.37 Rancangan Layar Info
88 Gambar 3.36 Rancangan Layar Send Message
87 Gambar 3.35 Rancangan Layar Utama
72 Gambar 3.34 Rancangan Layar Pembuka
71 Gambar 3.32 Diagram alir Kirim
70 Gambar 3.31 Diagram alir Berhenti
69 Gambar 3.29 Diagram alir Hapus Layar
52 Gambar 3.18 Diagram alir Tampilan Utama Server
68 Gambar 3.28 Diagram alir Kirim SMS
67 Gambar 3.27 Diagram alir Proses Kirim SMS
66 Gambar 3.26 Diagram alir Proses Data Tabel Send
63 Gambar 3.25 Diagram alir Baca Tabel Send
60 Gambar 3.24 Diagram alir Proses Data Tabel Receive
59 Gambar 3.23 Diagram alir Baca Tabel Receive
57 Gambar 3.22 Diagram alir Response Terminal
56 Gambar 3.21 Diagram alir Buka Koneksi ke Terminal
55 Gambar 3.20 Diagram alir Inisialisasi
53 Gambar 3.19 Diagram alir Buka Koneksi
91
Gambar 3.41 Rancangan layar Halaman Incoming MessageGambar 4.7 Tampilan informasi InfoGambar 4.12 Tampilan untuk membaca pesan 112Gambar 4.11 Tampilan untuk mengirim pesan 111Gambar 4.10 Tampilan halaman utama awal BiNus-SMS Client 110Gambar 4.9 Tampilan login BiNus-SMS Client 110Gambar 4.8 Tampilan informasi Detail 109108
Gambar 4.6 Tampilan server saat setelah dibersihkan 10792 Gambar 3.42 Rancangan layar Halaman Reply Message
Gambar 4.5 Tampilan server saat dimatikan 106Gambar 4.4 Tampilan server saat berjalan kembali 105Gambar 4.3 Tampilan server saat berhenti 105Gambar 4.2 Tampilan server saat terkoneksi 10493 Gambar 4.1 Tampilan utama BiNus-SMS Server 103
92 Gambar 3.43 Rancangan layar Halaman Message Status