APLIKASI AKADEMIK LAYANAN UNTUK SISWA DAN WALI MURID BERBASIS SMS GATEWAY PADA SMK 1 PARITTIGA
Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
SKRIPSI
Ardi Andani Sapitra 1111500051
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR
PANGKALPINANG 2015
LEMBAR PERSETUJUAN SIDANG
NIM : 1111500051
Nama : Ardi Andani Sapitra
Judul Skripsi : APLIKASI AKADEMIK LAYANAN UNTUK SISWA DAN WALI MURID BERBASIS SMS GATEWAY PADA SMK 1 PARITTIGA
SKRIPSI INI TELAH DIPERIKASA DAN DISETUJUI PANGKALPINANG, 22 JUNI 2015
Ari Amir Alkodri, M.Kom Dosen Pembimbing
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 Pendiri Atma Luhur Pangkalpinang.
3. Bapak Prof. Dr. Moedjiono, M.sc, selaku Ketua STMIK Atma Luhur Pangkalpinang.
4. Bapak Sujono, M.Kom selaku Kaprodi Teknik Informatika.
5. Bapak Bambang Adiwinoto, M.Kom dan Sujono Selaku dosen Penguji
6. Bapak Ari Amir Alkodri, M.Kom selaku Dosen Pembimbing yang telah meluangkan waktu, memberikan dorongan moral terhadap penulis sehingga selesai dalam penyusunan skripsi.
7. Kepala Sekolah SMK 1 Paarittiga, serta rekan guru pengajar
8. Semua Keluarga 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. 22 Juni 2015
Penulis
ABSTRAKS
Short Message Service (SMS) merupakan sebuah layanan yang banyak diaplikasikan pada sistem komunikasi tanpa kabel, memungkinkan dilakukannya pengiriman pesan dalam bentuk alphanumeric antara terminal dengan sistem eksternal seperti email, voice mail, dan lain-lain.
Layanan berbasis SMS telah banyak digunakan selama bertahun-tahun, maka penetrasi telepon seluler dan user yang banyak menggunakan layanan lain sudah membuat layanan berbasis SMS menjadi sebuah layanan yang menarik. Sekarang ini otomatisasi dalam layanan ini dimanfaatkan untuk berkomunikasi secara singkat pada para siswa atau orangtua kepada pihak sekolah.
SMK 1 Parittiga adalah sebuah sekolah menengah umum negeri merupakan salah satu dari beberapa Sekolah yang terus menerus meningkatkan pelayanannya kepada siswa baik dalam hal akademis maupun dalam hal fasilitas dan kebijakan.
Aplikasi berbasis mobile diharapkan dapat memberikan fasilitas yang lebih nyaman bagi siswa dalam melakukan Proses Belajar disekolah. Sampai dengan saat ini untuk melihat nilai mata pelajaran, siswa atau pun wali murid selalu diharuskan untuk datang ke sekolah. Alangkah lebih baiknya diciptakan sebuah sistem yang lebih fleksibel agar siswa atau wali murid dapat melihat nilai tanpa harus bersusah payah datang ke sekolah.
Untuk itu diharapkan aplikasi sms server pada SMK 1 Paritttiga ini dapat membantu siswa dan wali murid yang tidak dapat hadir ke sekolah karena keterbatasan jarak dan waktu untuk dapat melihat nilai akademis siswa melalui media handphone. Aplikasi sms server pada SMK 1 Parittiga ini juga dapat membantu sekolah untuk memberikan informasi kepada siswa tanpa harus bersusah payah datang dan menyebarkan informasi sekolah kepada siswanya pada lingkungan sekolah.
Kata Kunci : SMS Gateway, Layanan Akademik
DAFTAR ISI
Halaman
LEMBAR PERNYATAAN ... i
LEMBAR PENGESAHAN ... ii
LEMBAR PERSETUJUAN ... iii
KATA PENGANTAR ... iv
ABSTRAKSI ... v
DAFTAR ISI ... vi
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xiii
DAFTAR SIMBOL ... xv
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
a. Metode Kepustakaan ... 3
b. Metode Wawancara ... 3
c. Metode Analisa Sistem ... 4
d Metode Perancangan Sistem ... 5
e. Instalasi/Iplementasi ... 6
6. Sistematika Penulisan . ... 7
a. BAB I : Pendahuluan . ... 8
b. BAB II : Landasan Teori ... 8
a. BAB III : Pemodelan Proyek . ... 8
d. BAB IV: Analisa dan Perancangan Sistem ... 8
e. BAB V : Penutup ... 8
BAB II LANDASAN TEORI
2.1 Aplikasi ... 9
2.2 Akademik... 9
2.3 Definisi Sisem... 12
2.4 Sistem Informasi ... 12
2.5 Analisa Sistem ... 13
2.5.1 Activity Diagram ... 13
2.5.2 Analisa Dokumen Keluar ... 15
2.5.3 Activity Dokumen Masukan ... 15
2.5.4 Use Case Diagram ... 16
2.5.5 Deskripsi Use Case ... 17
2.6 Perancangan Sistem ... 18
1) ERD ... 18
2) LRS ( Logical Record Structure) ... 19
3) Spesifikasi Basis Data ... 19
4) Rancangan Masukan ... 19
5) Rancangan Keluaran ... 20
6) Class Diagram ... 20
7) Sequence Diagram ... 21
8) Rancangan Layar ... 26
9) Algoritma ... 26
2.7 Coding ... 27
2.8 Compiler ... 27
2.9 Testing ... 27
2.10 Implementasi ... 27
2.11 SMS (Short Message Service) ... 28
a. Definisi SMS... 28
b. Karakteristik SMS ... 29
c. Cara Kerja SMS ... 31
d. Layanan Aplikasi SMS ... 48
2.12 Perangkat Lunak Yang Digunakan ... 49
a. Pengenalan Java ... 49
b. Karasteristik dan Kelebihan Java ... 49
c. Tool Utama dari Java 2 sdk 1.6.0 ... 51
d. MySql ... 52
BAB III PEMODELAN PROYEK 3.1 Objectives Proyek ... 55
3.2 Identifikasi Stakeholder ... 55
3.3 Identifikasi Deliverables ... 56
3.4 Penjadwalan Proyek ... 57
1) WBS (Work Breakdown Structure) ... 58
2) Miliestone ... 58
3) Jadwal Proyek ... 59
3.5 RAB (Rencana Anggaran Biaya) ... 62
3.6 Tim Proyek ... 62
3.7 Analisa Resiko... ... 65
BAB IV ANALISIS DAN PERANCANGAN 4.1 Analisa Masalah ... 66
4.1.1 Analisa Sistem Yang Sedang Berjalan ... 67
4.1.2 Analisa Sistem Yang Berjalan ... 67
4.1.3 Analisa Proses / Activity Diagram ... 67
a. Activity Diagram Guru ... 68
b. Activity Diagram Data Siswa ………..………. 68
c. Activity Diagram Data Mata Pelajaran ... 69
d. Activity Diagram Soal Ujian ... 69
e. Activity Diagram Ujian Pertengahan Semester ... 70
f. Activity Diagram Ujian Akhir Semester ... 70
g. Activity Diagram Rekap Nilai UAS dan UTS ... 71
h. Activity Diagram Data Pelanggar Siswa... 71
i. Activity Diagram Pengumuman Informasi ... 72
4.1.4 Analisa Dokumen Masukan Sistem Berjalan ... 72
4.1.5 Analisa Dokumen Keluaran Sistem Berjalan ... 75
4.1.6 Use Case Master ... 78
4.1.7 Skenario Use Case... 78
4.2 Perancangan Sistem ... 83
4.2.1 Perancangan Basis Data ... 83
4.2.1.1 ERD ... 84
4.2.1.2 ERD ke LRS ... 85
4.2.1.3 LRS ... 86
4.2.1.4 Spesifikasi Basis Data ... 86
4.2.1.5 Rancangan Masukan Sistem Usulan ... 90
4.2.1.6 Rancangan Keluaran Sistem Usulan ... 94
4.2.1.7 Class Diagram ... 96
4.2.1.8 Diagram Sequence Aplikasi ... 97
4.3 Perancangan Layar Usulan ... 107
4.3.1 Rancangan Layar ... 107
4.3.1.1 Rancangan Layar Menu Utama ... 107
4.3.1.2 Rancangan Layar Form Login ... 108
4.3.1.3 Rancangan Layar Form Data Siswa ... 109
4.3.1.4 Rancangan Layar Form Nilai Mata Pelajaran .... 110
4.3.1.5 Rancangan Layar Form Administrator ... 111
4.3.1.6 Rancangan Layar Form SMS Server ... 112
4.3.1.7 Rancangan Layar Form Semua Pesan ... 113
4.3.1.8 Rancangan Layar Form Poin Pelanggaran ... 114
4.3.1.9 Rancangan Layar Form Registrasi ... 115
4.3.1.10 Rancangan Layar Form Pelajaran ... 116
4.3.1.11 Rancangan Layar Form Ekskul ... 117
4.4 Algoritma ... 117
4.4.1 Algoritma Dalam Prosen Penerimaan dan Pengiriman . 117
4.5 Spesifikasi Hadware dan Sofware ... 128
4.6 Implementasi Sistem Aplikasi SMS Gateway ... 129
4.6.1 Tampilan Layar Menu Utama ... 130
4.6.2 Tampilan Layar Login ... 130
4.6.3 Tampilan Layar Form Siswa ... 131
4.6.4 Tampilan Layar Form Nilai ... 132
4.6.5 Tampilan Layar Form Pelanggaran ... 132
4.6.6 Tampilan Layar SMS Server ... 133
4.6.7 Tampilan Layar Form About ... 134
4.7 Format SMS ... 134
4.8 Tampilan Balasan yang Dikirim pada Handphone ... 135
BAB V IMPLEMENTASI DAN PEMBAHASAN 5.1 Kesimpulan ... 143
5.2 Saran ... 143
DAFTAR PUSTAKA ... 145 LAMPIRAN
DAFTAR GAMBAR
Halaman
Gambar 1.1 : Koneksi Handphone dengan Komputer ... 7
Gambar 2.1 : Mekanisme Pengiriman SMS ... 31
Gambar 2.2 : Pengecekan Mode Menggunakn Hyper Terminal ... 55
Gambar 3.1 : WBS ... 58
Gambar 3.2 : Ghant Chart Jadwal Pembangunan Proyek ... 60
Gambar 3.4 : Struktur Tim Proyek ... 64
Gambar 4.1 : Activity Diagram Data Guru ... 68
Gambar 4.2 : Activity Diagram Data Siswa/i ... 68
Gambar 4.3 : Activity Diagram Data Mata Pelajaran ... 69
Gambar 4.4 : Activity Diagram Soal Ujian ... 69
Gambar 4.5 : Activity Diagram Ujian Pertengahan Semester ... 70
Gambar 4.6 : Activity Diagram Ujian Semester ... 70
Gambar 4.7 : Activity Diagram Nilai Akhir dan Ujian Pertengahan ... 71
Gambar 4.8 : Activity Diagram Catat Pelanggaran Siswa/i ... 71
Gambar 4.9 : Activity Diagram Pengumuman Akademik ... 72
Gambar 4.10 : Use Case Master ... 78
Gambar 4.11 : ERD ... 84
Gambar 4.12 : Transformasi ERD ke LRS ... 85
Gambar 4.13 : LRS ... 86
Gambar 4.14 : Class Diagram ... 96
Gambar 4.15 : Diagram Sequence Data Siswa ... 97
Gambar 4.16 : Diagram Sequence Data Pelajaran ... 98
Gambar 4.17 : Diagram Sequence Data Ekskul ... 99
Gambar 4.18 : Diagram Sequence Data Admin ... 100
Gambar 4.19 : Diagram Sequence Data Absensi Siswa ... 101
Gambar 4.20 : Diagram Sequence Poin Pelanggaran ... 102
Gambar 4.21 : Diagram Sequence Data Nilai Pelajaran ... 103
Gambar 4.22 : Diagram Sequence Data Nilai Ekskul ... 104
Gambar 4.23 : Diagram Sequence Data Pelanggaran ... 105
Gambar 4.24 : Diagram Sequence Data Jadwal Ujian ... 106
Gambar 4.25 : Rancangan Layar Menu Utama ... 107
Gambar 4.26 : Rancangan Layar Form Login ... 108
Gambar 4.27 : Rancangan Layar Form Data Siswa/i ... 109
Gambar 4.28 : Rancangan Layar Form Nilai Matpel ... 110
Gambar 4.29 : Rancangan Layar Form Extra Administrator ... 111
Gambar 4.30 : Rancangan Layar Form SMS Server ... 112
Gambar 4.31 : Rancangan Layar Form Semua Pesan ... 113
Gambar 4.32 : Rancangan Layar Form Poin Pelanggaran ... 114
Gambar 4.33 : Rancangan Layar Form Data Registerasi ... 115
Gambar 4.34 : Rancangan Layar Form Pelajaran ... 116
Gambar 4.35 : Rancangan Layar Form Ekskul ... 117
Gambar 4.36 : Tampilan Layar Form Menu Utama ... 130
Gambar 4.37 : Tampilan Layar Form Login ... 130
Gambar 4.38 : Tampilan Layar Form Siswa ... 131
Gambar 4.39 : Tampilan Layar Form Nilai Matpel ... 132
Gambar 4.40 : Tampilan Layar Form Pelanggaran ... 132
Gambar 4.41 : Tampilan Layar Form Sms Server ... 133
Gambar 4.42 : Tampilan Layar Form About Me ... 134
Gambar 4.43 : Tampilan Request Info ... 135
Gambar 4.44 : Tampilan Request Registrasi ... 136
Gambar 4.45 : Tampilan Request Nilai UTS ... 137
Gambar 4.46 : Tampilan Request Nilai UAS ... 137
Gambar 4.47 : Tampilan Request Absen ... 138
Gambar 4.48 : Tampilan Request Ulangan Harian ... 138
Gambar 4.49 : Tampilan Request Nilai Ekskul ... 139
Gambar 4.50 : Tampilan Request Jadwal Ujian ... 139
Gambar 4.51 : Tampilan Request Sanksi ... 140
Gambar 4.52 : Tampilan Request Update ... 140
Gambar 4.53 : Tampilan Request Unreg ... 141
Gambar 4.54 : Tampilan Broadcast ... 141
DAFTAR TABEL
Halaman
Tabel 2.1 Tabel AT Command... 33
Tabel 2.2 Daftar SMSC ... 34
Tabel 2.3 Skema Format SMS Submit PDU ... 17
Tabel 2.4 Service Center Address ... 38
Tabel 2.5 PDU Type ... 38
Tabel 2.6 DesnitaionAddress ... 39
Tabel 2.7 Validity Period ... 40
Tabel 2.8 User Data... 41
Tabel 2.9 Sekema Format SMS PDU Penerima ... 41
Tabel 2.10 Service Center Address ... 42
Tabel 2.11 PDU Type ... 42
Tabel 2.12 Originated Address ... 43
Tabel 2.13 Format Penulisan OA ... 44
Tabel 2.14 Penentuan Message class ... 44
Tabel 2.15 Service Senter Time Stamp ... 45
Tabel 2.16 User Data ... 46
Tabel 2.17 Code ASCII ... 47
Tabel 2.18 Tabel Default Alphabet 7 bit ... 47
Tabel 3.1 Milestone ... 59
Tabel 3.2 Jadwal Proyek ... 61
Tabel 3.3 RAB ... 61
Tabel 4.1 Spesifikasi Tabel Siswa dan Wali Murid ... 86
Tabel 4.2 Spesifikasi Tabel Absensi ... 87
Tabel 4.3 Spesifikasi Tabel Registrasi ... 87
Tabel 4.4 Spesifikasi Tabel Broadcast... 88
Tabel 4.5 Spesifikasi Tabel Jadwal Ujian ... 88
Tabel 4.6 Spesifikasi Tabel Nilai ... 89
Tabel 4.7 Spesifikasi Tabel Nilai Ekstrakulikuler ... 90
Tabel 4.8 Spesifikasi Tabel Pelanggaran ... 90 Tabel 4.9 Format Tabel ... 134
DAFTAR SIMBOL
1. Use Case Diagram
Actor
Menggambarkan orang atau sistem yang menyediakan atau menerima informasi dari sistem atau menggambarkan pengguna software aplikasi (user).
Use Case
Menggambarkan fungsionalitas dari suatu sistem, sehingga pengguna sistem paham dan mengerti mengenai kegunaan sistem yang akan dibangun.
Association
Menggambarkan hubungan antara actor dengan use case.
2. Activity Diagram
Start State
Menggambarkan awal dari suatu aktivitas yang berjalan pada sistem.
End State
Menggambarkan akhir dari suatu aktivitas yang berjalan pada sistem.
Activity
Menggambarkan aktivitas yang dilakukan pada sistem.
Transition State
Menggambarkan hubungan antara dua state, dua activity ataupun antara state dan activity.
3. Squence Diagram
Actor
Menggambarkan seseorang atau sesuatu (seperti perangkat, sistem lain) yang berinteraksi dengan sistem.
Boundary
Menggambarkan interaksi antara satu atau lebih actor dengan sistem, memodelkan bagian dari sistem yang bergantung pada pihak lain disekitarnya dan merupakan pembatas sistem dengan dunia luar.
Control
Menggambarkan “perilaku mengatur”, mengkoordinasikan perilaku sistem dan dinamika dari suatu sistem, menangani tugas utama dan mengontrol alur kerja suatu sistem..
Entity
Menggambarkan informasi yang harus disimpan oleh sistem (struktur data dari sebuah sistem).
Object Message
Menggambarkan pesan/hubungan antar objek, yang menunjukan urutan kejadian yang terjadi.
Message to Self
Menggambarkan pesan/hubungan objek itu sendiri, yang menunjukan urutan kejadian yang terjadi.
Return Message
Menggambarkan pesan/hubungan antar objek, yang menunjukan urutan kejadian yang terjadi.
Object
Menggambarkan abstraksi dari sebuah entitas nyata/tidak nyata yang informasinya harus disimpan.
4. Class Diagram
Class
Menggambarkan keadaan (atribut/properti) dari suatu objek.
Class memiliki tiga area pokok, yaitu: nama, atribut, method.
Nama menggambarkan nama dari class/objek.
Atribut menggambarkan batasan dari nilai yang dapat dimiliki oleh property tersebut.
Method menggambarkan implementasi dari layanan yang dapat diminta dari beberapa object dari class , yang mempengaruhi behaviour.
Association
Menggambarkan mekanisme komunikasi suatu objek dengan objek lainnya. Atau dapat juga menggambarkan ketergantungan antarkelas.
Aggregate
Menggambarkan bahwa suatu objek secara fisik dibentuk dari objek-objek lain, atau secara logis mengandung objek lain.
Multiplicity
Menggambarkan banyaknya object yang terhubung satu dengan yang lainnya. Contoh :
1 Tepat satu 0..* Nol atau lebih 1..* Satu atau lebih
NewClass name name2 name3 name4 opname() opname2() opname3()
1 1..*
0..1 Nol atau satu 5..8 Range 5 s/d 8 4..6,9 Range 4 s/d 6 dan 9
5. Diagram Entitas
Entitas
Menggambarkan kumpulan objek yang anggota- anggotanya berperan dalam sistem atau menggambarkan atau menyatakan suatu himpunan entitas.
Relasi
Menggambarkan sehimpunan hubungan antar objek yang dibangun(relationship). Atau menggambarkan himpunan hubungan yang ada diantara himpunan entitas.
Garis penghubung
Merupakan penghubung antara entitas dengan relationship ataupun sebaliknya dari relationship ke entitas.
BAB I PENDAHULUAN 1.1 Latar Belakang
Tidak dapat dipungkiri, kebutuhan akan teknologi telah menjadi suatu wacana kehidupan di era informasi saat ini. Melalui teknologi manusia menginginkan cara-cara cepat, atau disebut shortcut dalam menyelesaikan permasalahan- permasalahan kehidupan. Salah satu kemajuan teknologi dalam menyelesaikan masalah komunikasi yang menyentuh hampir semua kalangan masyarakat, terutama di Indonesia, adalah teknologi mobile communication. Teknologi ini dapat diperoleh dengan mudah dan cepat sekali berkembang. Hal inilah yang mendasari diperlukannya suatu cara penyelesaian masalah secara cepat dan mudah tanpa terbebani cara yang rumit dan biaya yang cukup mahal.
Seperti halnya teknologi pada umumnya, telepon selular (ponsel) dalam kalangan masyarakat dikenal dengan nama HP (Handphone) digunakan untuk mempermudah komunikasi jarak jauh dengan pengguna mobilitas yang tinggi.
Dengan adanya faslilitas handphone, setiap orang yang memiliki alat ini dapat berkomunikasi jarak jauh dengan siapa dan dimana saja.
Awalnya pengguna teknologi komunikasi ini sebenarnya diciptakan untuk kalangan yang memiliki mobilitas tinggi agar setiap saat dapat berkoordinasi dengan stafnya ataupun melakukan komunikasi dengan rekan kerjanya. Namun dalam kehidupan sekarang ini handphone bukan lagi dianggap sebagai barang mewah. Hampir diseluruh kalangan membutuhkan handphone untuk media komunikasi yang akan memudahkan kegiatan yang mereka lakukan. Dari anak kecil, remaja, dewasa, pria dan wanita semuanya tetap memilih handphone sebagai saran dalam memudahkan akses berkomunikasi.
Handphone memiliki kelebihan lain dibandingkan dengan telepon biasa.
Handphone dinilai lebih efektif dan efisien. Belum lagi perkembangan teknologi handphone sekarang ini mulai dari fasilitas pengiriman data melalui SMS, MMS, Email ataupun fasilitas Bluetooth dan Infrared. Mulai dari fitur gambar hingga Mobile TV dan video call. Dari segala fasilitas yang ada pada handphone yang