APLIKASI AKADEMK BERBASIS SMS GATEWAY PADA SMK N 2 PANGKALPINANG
SKRIPSI
Oleh :
DAVID ALEXANDER 1011500004
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR
PANGKALPINANG 2014
APLIKASI AKADEMK BERBASIS SMS GATEWAY PADA SMK N 2 PANGKALPINANG
SKRIPSI
Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh :
DAVID ALEXANDER 1011500004
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR
PANGKALPINANG 2014
LEIUBAR PEXIIYATAAIT
Yang bertanda tangan di bawah ini :
,NIM
Nama
:
1011500004:
DavidAlexanderJudul
skripsi :
APLIKASI AKAITEMIK BERBASIS SMS GATEWAY PADA SMKN 2 PANGKALPINAI\TGMenyatakan bahwa Laporan Tugas
Alftir
saya adalatl hasil karya sendiri danbukan plagiat. Apabila ternyata diternukan didalam laporan Tugas Akhirsayaterdapat ulsur plagtat" maka saya siap rmtuk mendepadrau sarksi alcademik yangterkait dengan hal tersebut.
a2J/uti20t4
DavidAlexander
ii
iii
KATA PENGANTAR
Puji Syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan segala rahmat dan karuniaNya, sehingga penulis dapat menyelesaikan laporan skripsi yang merupakan salah satu persyaratan untuk menyelesaikan program studi strata satu ( S1 ) pada jurusan Teknik Infromatika STMIK Atma Luhur.
Penulis menyadari bahwa laporan skripsi ini masih jauh dari sempurna.Karena itu, kritik dan saran akan senantiasa penulis terima dengan senang hati.
Dengan segala keterbatasan, penulis menyadari pula bahwa laporan skripsi ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak.
Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada :
1. Puji kepada Allah SWT yang telah menciptakan dan memberikan
kehidupan di dunia, member kelancaran dalam penyusunan Skripsi penulis.
2. Bapak Drs. Djaetun Hs selaku pendirikan Atma Luhur Pangkalpinang.
3. Bapak Dr. Moedjiono, Msc, selaku Ketua STMIK Atma Luhur Pangkalpinang.
4. Bapak Sujono, M.Kom selaku Kaprodi Teknik Informatika.
5. Bapak Ari Amir Alkodri, M.Kom selaku Dosen Pembimbing yang telah meluangkan waktu, memberikan dorongan moral terhadap penulis sehingga selesai dalam penyusunan skripsi.
6. SMK Negeri 2 Pangkalpinang, sebagai tempat riset Skripsi.
7. Keluarga tercinta,orang yang sangat spesial di hati, dan teman - teman yang telah memberikan support dan dukungan dalam menyelesaikan skripsi ini.
Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah serta taufikNya, Amin.
Pangkalpinang. Juni 2014
Penulis
iv
ABSTRAKSI
Kebutuhan informasi yang semakin cepat mendorong terciptanya teknologi informasi yang tepat dan aktual. Short message service (SMS) merupakan salah satu fitur dari GSM yang dikembangkan dan distandardisasi oleh European Telecommunication Standard Institute (ETSI). SMS merupakan salah satu media yang banyak digunakan oleh masyarakat sekarang ini, karena SMS memiliki tarif yang sangat murah dibanding berbicara langsung dengan nomor yang dituju. SMS Gateway merupakan teknologi informasi yang digunakan untuk memudahkan siswa dalam melihat nilai mata pelajaran serta akan menghemat waktu sehingga menjadi efektif dan efisien. Ketika ada sms masuk maka server akan melakukan query dan akan langsung membalas secara otomatis sesuai dengan permintaan yang dikirim oleh pengguna.
Keyword: SMS Gateway, GSM, Server, Query
v DAFTAR ISI
Halaman
LEMBAR PERNYATAAN ... i
LEMBAR PENGESAHAN ... ii
KATA PENGANTAR ... iii
ABSTRAKSI ... iv
DAFTAR ISI ... v
DAFTAR GAMBAR ... ix
DAFTAR TABEL ... xi
DAFTAR SIMBOL ... xii
BAB I PENDAHULUAN 1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan ... 3
1.5 Metode Penelitian ... 3
1.6 Sistematika Penulisan . ... 8
BAB II LANDASAN TEORI 2.1 Teknologi GSM dan GSM ... 9
2.1.1 Sejarah dan Perkembangan Teknologi GSM ... 9
2.1.2 Code Division Multiple Access (CDMA) ... 10
2.2 Teknologi SMS ... 11
2.2.1 Definisi SMS ... 12
2.2.2 AT Command ... 14
2.2.3 PDU Sebagai Bahasa SMS ... 18
2.3 HyperTerminal ... 32
2.4 Bahasa Pemrograman ... 34
2.4.1 Java Programming ... 34
2.4.1.1 Sejarah Java ... 34
2.4.1.2 Kelebihan Java ... 35
2.4.2 NeatBeans ... 36
2.4.3 MySQL ... 37
2.4.4 Pengertian SQL ... 37
2.5 Defini Analisa Rancangan ... 38
2.5.1 Activity Diagram ... 38
2.5.2 Analisa Dokumen Keluaran ... 41
2.5.3 Analisa Dokumen Masukan ... 41
2.5.4 Use Case Diagram ... 41
2.5.5 Deskripsi Use Case ... 42
2.5.6 Perancangan Analisa ... 43
vi
1) ERD ... 43
2) LRS ( Logical Record Structure) ... 44
3) Spesifikasi Basis Data ... 45
4) Rancangan Masukan ... 45
5) Rancangan Keluaran ... 45
6) Rancangan Layar ... 46
7) Flowcart ... 46
8) Algoritma ... 47
2.6 Coding ... 47
2.7 Compiler ... 47
2.8 Testing ... 48
2.9 Implementasi ... 48
BAB III PEMODELAN PROYEK 3.1 PEP (Project Execution Plan) ... 50
3.1.1 Objectives Proyek ... 50
3.1.2 Identifikasi Stakeholder ... 50
3.1.3 Identifikasi Deliverables ... 51
3.1.4 Penjadwalan Proyek ... 53
a. WBS (Work Breakdown Structure) ... 53
b. Miliestone ... 54
c. Jadwal Proyek ... 55
3.1.5 RAB (Rencana Anggaran Biaya) ... 55
3.1.6 Struktur TIM Proyek ... 59
BAB IV ANALISIS MASALAH DAN PERANCANGAN 4.1 Indentifikasi Masalah ... 63
4.2 Strategi Pemecahan Masalah ... 63
4.2.1 Analisa Masalah Yang Sedang Berjalan ... 63
4.2.2 Analisa Proses Bisnis Sistem Berjalan ... 64
4.2.3 Activity Diagram ... 65
4.2.4 Analisa Dokumen Keluaran... 67
4.2.5 Analisa Dokumen Masukan... 67
4.2.6 Identifikasi Kebutuhan ... 68
4.3 Use Case Diagram ... 69
4.3.1 Use Case Description... 71
4.4 Rancangan Basis Data ... 73
4.4.1 ERD (Entity Relationship Diagram) ... 73
4.4.2 Transformasi ERD ke LRS ... 74
4.4.3 LRS (Logical Record Structure) ... 74
4.4.4 Spesifikasi Basis Data ... 75
4.4.5 Rancangan Masukan ... 80
4.4.6 Rancangan Keluaran ... 82
vii
4.5 Rancangan Layar ... 83
4.5.1 Rancangan Layar Aplikasi Server ... 83
4.5.2 Rancangan Layar Form Menu Utama ... 84
4.5.3 Rancangan Layar Form Login ... 84
4.5.4 Rancangan Layar Form Pendaftaran Wali siswa ... 85
4.5.5 Rancangan Layar Form Nilai ... 85
4.5.6 Rancangan Layar Form Absensi... 86
4.5.7 Rancangan Layar Form Ekstrakulikuler ... 87
4.5.8 Rancangan Layar Form Kepala Sekolah ... 87
4.5.9 Rancangan Layar Form Administrator ... 88
4.5.10 Rancangan Layar Form SMS Server ... 88
4.5.11 Rancangan Layar Form Inbox Pada SMS Server ... 89
4.5.12 Rancangan Layar Form Outbox Pada SMS Server .... 89
4.5.13 Rancangan Layar Form Saran Pada SMS Server ... 90
4.5.14 Rancangan Layar Form Broadcast Pada SMS Server 90
4.6 Flowcart dan Algoritma ... 91
4.6.1 Flowchart Pada Aplikasi Server ... 91
4.6.1.1 Flowchart Sistem Kerja SMS ... 91
4.6.1.2 Flowchart Proses Awal ... 91
4.6.1.3 Flowchart Menu Log In ... 92
4.6.1.4 Flowchart Menu Utama... 93
4.6.1.5 Flowchart Menu Log Off ... 94
4.6.1.6 Flowchart Form Pendaftaran ... 94
4.6.1.7 Flowchart Form Kepala Sekolah ... 95
4.6.1.8 Flowchart Form Administrator ... 96
4.6.1.9 Flowchart Form Absensi ... 97
4.6.1.10 Flowchart Form Nilai ... 98
4.6.1.11 Flowchart Form Pelanggaran ... 99
4.6.1.12 Flowchart Form Nilai Ekstrakulikuler ... 100
4.6.1.13 Flowchart Form SMS Server ... 101
4.6.2 Flowchart Algoritma Dalam Proses Penerimaan dan Pengiriman ... 102
4.7 Program Aplikasi ... 112
4.7.1 Analisa aplikasi Susulan ... 112
4.7.2 Metode Kerja Usulan ... 113
BAB V IMPLEMENTASI DAN PEMBAHASAN 5.1 Implementasi Program ... 117
5.1.1 Lingkungan Perangkat Lunak ... 117
5.1.2 Spesifikasi Perangkat Keras Yang Digunakan ... 118
5.1.3 Cara Pengoperasian Aplikasi SMS Gateway ... 118
5.1.3.1 Tampilan Form Login ... 118
5.1.3.2 Tampilan Menu Utama ... 119
5.1.3.3 Tampilan Pilihan Menu File Sekolah ... 120
5.1.3.4 Tampilan pilihan Menu Master Sekolah ... 121
5.1.3.5 Tampilan pilihan Menu SMS Server Broadcast... 121
viii
5.1.3.6 Tampilan pilihan Menu About ... 122
5.1.3.7 Tampilan pilihan logoff dipilih... 122
5.1.3.8 Tampilan Form Data Wali siswa ... 122
5.1.3.9 Tampilan Form Kepala Sekolah ... 123
5.1.3.10 Tampilan Form Administrator ... 124
5.1.3.11 Tampilan Form Absensi ... 125
5.1.3.12 Tampilan Form Nilai ... 126
5.1.3.13 Tampilan Form Pelanggaran ... 127
5.1.3.14 Tampilan Form Ekstrakulikuler ... 128
5.1.3.15 Tampilan Layar Form SMS Server ... 129
5.1.3.16 Tampilan Form Data Broadcast ... 130
5.2 Tampilan Pengiriman SMS dan Balasan yang dikirim SERVER pada Handphone Penerima ... 131
5.2.1 Request REG ... 131
5.2.2 Request HELP ... 131
5.2.3 Request UNREG... 132
5.2.4 Request SARAN ... 133
5.2.5 Request UPDATE... 133
5.2.6 Request NILAI ... 134
5.2.7 Request ABS... 134
5.2.8 Request LGR ... 135
5.2.9 Request ESKUL ... 135
5.3 Kesimpulan ... 136
5.4 Saran ... 136
DAFTAR PUSTAKA ... 138
LAMPIRAN 1 ... 140
LAMPIRAN 2 ... 141 KARTU KONSULTASI DOSEN PEMBIMBING
ix
DAFTAR GAMBAR
Halaman Gambar 1.1 : Koneksi Handphone dengan komputer melalui kabel data 7
Gambar 2.1 : Global System For Mobile Communications (GSM) ... 10
Gambar 2.2 : CDMA Network Architecture ... 11
Gambar 2.3 : SMS Network Configurations ... 13
Gambar 2.4 : Prinsip kerja SMS Gateway ... 13
Gambar 2.5 : Langkah awal membuat koneksi hyperterminal ... 14
Gambar 2.6 : Langkah kedua membuat koneksi hyperterminal ... 15
Gambar 2.7 : Langkah ketiga membuat koneksi hyperterminal ... 16
Gambar 2.8 : Langkah keempat membuat koneksi hyperterminal ... 16
Gambar 2.9 : Pengecekan Mode Menggunakan hyperterminal ... 17
Gambar 2.10 : Skema Format SMS PDU Pengirim ... 21
Gambar 2.11 : Skema Format SMS PDU Penerima ... 26
Gambar 3.1 : WBS Aplikasi Akademik Berbasis SMS Gateway Pada SMK Negeri 2 Pangkalpinang ... 53
Gambar 3.2 : Penjadwalan Proyek Aplikasi Akademik Berbasis SMS Gateway Pada SMK Negeri 2 Pangkalpinang ... 55
Gambar 3.3 : Struktur Tim Proyek ... 61
Gambar 4.1 : Activity Diagram Permintaan Data Akademik ... 65
Gambar 4.2 : Activity Diagram Penyerahan Data Akademik ... 66
Gambar 4.3 : Activity Diagram Permintaan Data Akademik oleh wali siswa ... 66
Gambar 4.4 : Use case Diagram Wali Siswa ... 70
Gambar 4.5 : Use Case Diagram Admin ... 71
Gambar 4.6 : Entity Relationship Diagram ( Diagram – ER) ... 73
Gambar 4.7 : Transformasi Entity Relationship Diagram awal ( Diagram – ER) ... 74
Gambar 4.8 : LRS (Logical Record Structure) ... 75
Gambar 4.9 : Rancangan Layar Menu Utama ... 84
Gambar 4.10 : Rancangan Layar Menu Login ... 85
Gambar 4.11 : Rancangan Layar Form Wali siswa ... 85
Gambar 4.12 : Rancangan Layar Form Nilai ... 86
Gambar 4.13 : Rancangan Layar Form Absensi ... 86
Gambar 4.14 : Rancangan Layar Form Ekstrakulikuler ... 87
Gambar 4.15 : Rancangan Layar Form Kepala Sekolah ... 87
Gambar 4.16 : Rancangan Layar Form Administrator ... 88
Gambar 4.17 : Rancangan Layar Form SMS Server ... 88
Gambar 4.18 : Rancangan Layar Inbox Pada SMS Server... 89
Gambar 4.19 : Rancangan Layar Outbox Pada SMS Server ... 89
Gambar 4.20 : Rancangan Layar Saran Pada SMS Server ... 90
Gambar 4.21 : Rancangan Layar Broadcast Pada SMS Server ... 90
Gambar 4.22 : Flowchart sistem Kerja ... 91
Gambar 4.23 : Flowchart Proses Awal ... 92
Gambar 4.24 : Flowchart Menu Log In ... 92
x
Gambar 4.25 : Flowchart Menu Utama ... 93
Gambar 4.26 : Flowchart Menu Log Off ... 94
Gambar 4.27 : Flowchart Form Pendaftaran ... 95
Gambar 4.28 : Flowchart Form Kepala Sekolah ... 96
Gambar 4.29 : Flowchart Form Administrator ... 97
Gambar 4.30 : Flowchart Form Absensi ... 98
Gambar 4.31 : Flowchart Form Nilai ... 99
Gambar 4.32 : Flowchart Form Pelanggaran ... 100
Gambar 4.33 : Flowchart Form Nilai Ekstrakulikuler ... 101
Gambar 4.34 : Flowchart Form SMS Server ... 102
Gambar 4.35 : Skema request dan Reply SMS ... 114
Gambar 4.36 : Skema Arsitektur SMS Gateway ... 114
Gambar 4.37 : Skema pengiriman Broadcast SMS ... 115
Gambar 5.1 : Tampilan Form Login ... 119
Gambar 5.2 : Tampilan Menu Utama ... 120
Gambar 5.3 : Tampilan Pilihan Menu File Sekolah ... 120
Gambar 5.4 : Tampilan pilihan Menu Master Sekolah ... 121
Gambar 5.5 : Tampilan pilihan Menu SMS Server Broadcast ... 121
Gambar 5.6 : Tampilan pilihan Menu About ... 122
Gambar 5.7 : Tampilan pilihan logoff dipilih ... 122
Gambar 5.8 : Tampilan Form Data Wali siswa ... 123
Gambar 5.9 : Tampilan Form Kepala Sekolah ... 124
Gambar 5.10 : Tampilan Form Administrator ... 125
Gambar 5.11 : Tampilan Form Absensi ... 126
Gambar 5.12 : Tampilan Form Nilai ... 127
Gambar 5.13 : Tampilan Form Pelanggaran ... 128
Gambar 5.14 : Tampilan Form Ekstrakulikuler ... 129
Gambar 5.15 : Tampilan Layar Form SMS Server ... 130
Gambar 5.16 : Tampilan Form Data Broadcast ... 130
Gambar 5.17 : Tampilan Request REG ... 131
Gambar 5.18 : Tampilan Request HELP ... 132
Gambar 5.19 : Tampilan Request UNREG ... 132
Gambar 5.20 : Tampilan Request SARAN ... 133
Gambar 5.21 : Tampilan Request UPDATE ... 133
Gambar 5.22 : Tampilan Request NILAI ... 134
Gambar 5.23 : Tampilan Request ABS ... 134
Gambar 5.24 : Tampilan Request LGR ... 135
Gambar 5.25 : Tampilan Request ESKUL ... 136
xi
DAFTAR TABEL
Halaman
Tabel 2.1 : Tabel AT Command ... 17
Tabel 2.2 : Daftar SMSC ... 18
Tabel 2.3 : Service Center Address ... 22
Tabel 2.4 : PDU Type ... 22
Tabel 2.5 : Destination Address ... 23
Tabel 2.6 : Validity Period ... 24
Tabel 2.7 : User Data ... 25
Tabel 2.8 : Service Center Address-2 ... 26
Tabel 2.9 : PDU Type-2 ... 27
Tabel 2.10 : Originator Address ... 28
Tabel 2.11 : Service Center Time Stamp ... 29
Tabel 2.12 : User Data-2 ... 30
Tabel 2.13 : kode ASCII ... 31
Tabel 2.14 : Default Alphabet 7 bit (septet) ... 32
Tabel 2.15 : Komponen ERD ... 44
Tabel 2.16 : SimbolFlowcart ... 46
Tabel 3.1 : Milestone ... 54
Tabel 3.2 : Spesifikasi Detail ... 56
Tabel 3.3 : Biaya Software ... 57
Tabel 3.4 : Biaya alat – alat Pendukung ... 57
Tabel 3.5 : Anggaran Biaya TIM Proyek ... 58
Tabel 3.6 : BiayaTambahan / BiayaTakterduga ... 58
Tabel 3.7 : Tenaga Proyek ... 59
Tabel 4.1 : Tabel Pendaftaran ... 76
Tabel 4.2 : Tabel Nilai ... 76
Tabel 4.3 : Tabel Nilai Nilai Absensi ... 77
Tabel 4.4 : Tabel Nilai Ekstrakulikuler ... 77
Tabel 4.5 : Tabel Nilai Pelanggaran ... 78
Tabel 4.6 : Tabel Admin ... 78
Tabel 4.7 : Tabel Kepsek ... 78
Tabel 4.8 : Tabel Saran ... 79
Tabel 4.9 : Tabel SMS Kirim... 79
Tabel 4.10 : Tabel SMS Terima... 80
Tabel 4.11 : Format SMS ... 116
xii
DAFTAR SIMBOL
Simbol Activity Diagram
Start State
Menggambarkan awal dari aktifitas.
end point
Menggambarkan akhir dari aktifitas.
activity state
Menggambarkan proses bisnis dan dikenal sebagai activity state.
black hole activity
Ada masukan dan tidak ada keluaran
miracle activity
Tidak ada masukan dan ada keluaran
Decision
Menggambarkanpilihan yang terjadipadatransisi.
Swimlane
Menggambarkanpemisahanataupengelompokanaktifi
xiii Simbol Usecase Diagram
Use Case
Menggambarkan funsionalitas dari suatu sistem, sehingga pengguna system paham dan mengerti mengenai kegunaan sistem yang akandibangun.
actor
Actor menggambarkan orang, siystem atau external entitas / stakeholder yang menyediakan atau menerima informasi dari sistem. Actor digambarkan dengan simbol stick figure atau dengan gambar visual.
fork (pencabangan)
Mempunyai 1 transisi masuk dan 2 atau lebih transisi keluar.
fork decision point
Ketika ada >1 transisi masuk ke fork yang sama, gabungkan dengan sebuah decision point.
join (penggabungan)
Mempunyai 2 atau lebih transisi masuk dan hanya 1 transisi keluar, fork harus berhubungan dengan join.
xiv - - - -►
<<include>>
◄- - -
<<extend>>
◄- - -
Simbol Diagram HubunganEntitas assocetion
Assocetion adalah abtraksi dari penghubung antara aktor dan use case
generalisasi
Generalisasi menunjukkan spesialisasi aktor untuk dapat berpartisipasi dalam use case
include
Include Menunjukkan bahwa suatu use case seluruhnya merupakan fungsionalitas dari use case lainnya.
Extend
Extend menunjukkan suatu use case merupakan tambahan fungsioanal dari use case lainnya jika suatu kondisi terpenuhi.
Entitas
Menggambarkan kumpulan objek yang anggota – anggotanya berperan dalam system atau menggambarkan atau menyatakan suatu himpunan entitas.
Relasi
Menggambarkan sehimpunan hubungan antara objek yang dibangun (relationship) .Atau menggambarkan himpunan hubungan yang ada diantara himpunan entitas.
xv Flowchart
Terminator (Terminal)
Menggambarkan awal atau akhir sebagai aliran data.
Connector (Penghubung)
Menggambarkan arah proses untuk menghubungkan satu modul dengan modul yang lainnya.
Input / Output
Menggambarkan masukkan atau keluaran yang di hasilkan
Decision (kondisi)
Menggambar suatu kondisi yang harus dipilih oleh sebuah program.
GarisPenghubung
Merupakan penghubung antara entitas dengan relationship ataupun sebaliknya dari relationship ke entitas.
xvi Predifined Process
Menggambarkan proses-proses yang masih bisa dijabarkan dalam algoritma.
Process
Menggambarkan sebuah proses atau perhitungan
Off-page Reference
Menggambarkan penghubung dari halaman lain.
On-Page Reference
Menggambarkan penghubung dalam satu halaman.