Aplikasi Sistem Informasi Nilai Ujian Siswa Berbasis SMS Gateway (Studi Kasus : SMP Negeri 1 Lima Puluh)
AP
PR
FAKULT
LIKASI S
BERBA
ROGRAM
DE
TAS ILM
UN
SISTEM
ASIS SMS
SMP NE
R
M STUDI
EPARTE
MU KOMP
NIVERSI
INFORM
S GATEW
EGERI 1 L
SKRIP
RAFIANI R 101421
EKSTEN
EMEN ILM
PUTER D
TAS SUM
MED
201
MASI NIL
WAY (ST
LIMA PU
PSI
REYSAH 1025
NSI S1 IL
MU KOM
DAN TEK
MATERA
AN
2
LAI UJIA
UDI KAS
ULUH)
MU KOM
MPUTER
KNOLOG
A UTARA
AN SISWA
SUS :
MPUTER
R
GI INFOR
A
A
R
(2)
AP
DiajPR
FAKULT
LIKASI S
BERBA
ajukan untukROGRAM
DE
TAS ILM
UN
SISTEM
ASIS SMS
SMP NE
k melengkap RM STUDI
EPARTE
MU KOMP
NIVERSI
INFORM
S GATEW
EGERI 1 L
SKRIP
api tugas dan Sarjana Ko RAFIANI R 101421
EKSTEN
EMEN ILM
PUTER D
TAS SUM
MED
201
MASI NIL
WAY (ST
LIMA PU
PSI n memenuh omputer REYSAH 1025NSI S1 IL
MU KOM
DAN TEK
MATERA
AN
2
LAI UJIA
UDI KAS
ULUH)
hi syarat men
MU KOM
MPUTER
KNOLOG
A UTARA
AN SISWA
SUS :
ncapai gelaMPUTER
R
GI INFOR
A
A
arR
RMASI
(3)
PERSETUJUAN
Judul : APLIKASI SISTEM INFORMASI NILAI UJIAN
SISWA BERBASIS SMS GATEWAY (STUDI KASUS : SMP NEGERI 1 LIMA PULUH)
Kategori : SKRIPSI
Nama : RAFIANI REYSAH
NomorIndukMahasiswa : 101421025
Program Studi : EKSTENSI (S1) ILMU KOMPUTER
Departemen : ILMU KOMPUTER
Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI (FASILKOM-TI) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan,
Komisi Pembimbing :
Pembimbing 2 Pembimbing 1
Dian Rachmawati, S.Si, M.Kom Prof. Dr. Muhammad Zarlis
NIP 19830723 200912 2 004 NIP 19570701 198601 1 003
Diketahui/Disetujui oleh
Departemen Ilmu Komputer FASILKOM-TI USU Ketua,
Dr. Poltak Sihombing, M.Kom. NIP 19620317 1991031 001
(4)
PERNYATAAN
APLIKASI SISTEM INFORMASI NILAI UJIAN SISWA BERBASIS SMS GATEWAY (STUDI KASUS : SMP NEGERI 1 LIMA PULUH)
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 30 Mei 2012
RAFIANI REYSAH
(5)
PENGHARGAAN
Segala puji bagi Allah SWT penulis ucapkan penuh syukur karena dengan taufik dan hidayah-Nya penulis dapat menyelesaikan tugas akhir ini tepat pada waktunya sebagai salah satu syarat untuk menyelesaikan studi pada S1 Ilmu Komputer Fasilkom-TI USU.
Adapun judul dari tugas akhir ini adalah “APLIKASI SISTEM INFORMASI
NILAI UJIAN SISWA BERBASIS SMS GATEWAY (STUDI KASUS: SMP NEGERI 1 LIMA PULUH)”
Pada kesempatan ini penulis mengucapkan banyak terima kasih kepada pihak yang telah banyak membimbing, mengarahkan, membantu, dan memberikan dukungan semangat dan kasih sayang dalam menyelesaikan tugas akhir ini. Penulis mengucapkan terima kasih kepada:
1. Bapak Prof. Dr. Muhammad Zarlis selaku Dekan Fasilkom-TI USU.
2. Bapak Prof. Dr. Muhammad Zarlis dan Ibu Dian Rachmawati, S.Si, M.Kom
selaku Dosen Pembimbing Tugas Akhir yang telah memberikan bimbingan dan arahan selama ini kepada penulis dalam menyelesaikan tugas akhir.
3. Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Jurusan Program Studi
Ilmu Komputer Fasilkom-TI USU.
4. Seluruh Dosen Pengajar Program Studi Ekstensi S-1 Ilmu Komputer
Fasilkom-TI USU yang telah memberikan ilmu yang bermanfaat kepada penulis selama masa perkuliahan.
5. Seluruh Staf Tata Usaha di Program Studi Ilmu komputer yang sangat
membantu dalam mengurus segala keperluan berkas-berkas kuliah selama saya di Program Studi S1 Ekstensi Ilmu Komputer.
6. Seluruh keluarga yang sangat penulis cintai Bapak, Ibu, Kakak, Abang serta
seseorang yang sangat istimewa buat penulis yaitu Ahmad Affandi Dalimunthe terimakasih atas doa, dukungan motivasi, semangat, kasih sayang yang tiada henti kepada penulis sehingga penulis dapat menyelesaikan tugas akhir ini dengan baik.
7. Sahabat baik penulis Novita, Nidya, Lia, Ria, Tami, Amel, Ade, bang Azhar
dan temen-teman lainnya yang tidak dapat disebutkan satu persatu yang selalu memberikan ilmu-ilmu yang bermanfaat dalam hal formal maupun tidak formal. Semoga Allah memberikan sesuatu yang terbaik buat kalian atas apa yang telah kalian perbuat kepada penulis.
Akhir kata penulis panjatkan semoga Allah SWT akan membalas kebaikan semua pihak. Amin.
Medan, Juli 2012
(6)
ABSTRAK
SMP Negeri 1 Lima Puluh merupakan Sekolah Menengah Pertama yang telah ditetapkan sebagai sekolah standar nasional oleh kepala dinas pendidikan provinsi sumatera utara mulai tanggal 20 september 2011. Dengan demikian, SMP Negeri 1 Lima Puluh semakin giat dalam meningkatkan kualitas pengajar dan siswanya. Kualitas dan keberhasilan seorang siswa dalam menyerap materi pelajaran yang diberikan oleh guru dapat dilihat dari nilai yang siswa peroleh di bangku sekolah. Siswa maupun orangtua siswa mendapatkan laporan nilai siswa setiap pembagian rapor. Siswa sebaiknya mengetahui nilai ujian yang diberikan sekolah seperti nilai rata-rata tugas, nilai ulangan harian 1, nilai ulangan harian 2, nilai ulangan tengah semester dan nilai ulangan semester secepatnya sebagai acuan pembelajaran untuk siswa di ujian berikutnya. Nilai ujian siswa dapat diinformasikan pihak sekolah dengan cepat kepada siswa dengan mobile phone. Fasilitas SMS pada mobile phone dan dihubungkan dengan software servis SMS Gateway dapat memudahkan siswa maupun orangtua siswa untuk mengetahui nilai ujian siswa yang siswa peroleh di setiap ujian yang siswa ikuti. Maka dibangun sebuah aplikasi sistem informasi nilai ujian siswa berbasis SMS gateway yang pengiriman nilai ujian siswanya berdasarkan permintaan SMS dari siswa itu sendiri yang dapat digunakan oleh siswa maupun orangtua siswa. Dengan menghubungkan mobile phone/modem sebagai penghubung servis SMS Gateway dengan komputer, software servis SMS Gateway, program autorespond dan komputer maka siswa dapat mengetahui nilai rata-rata tugas, nilai ulangan harian 1, nilai ulangan harian 2, nilai ulangan tengah semester, dan nilai ulangan semester beserta rangking siswa dalam bentuk SMS di mobile phone siswa maupun orangtua siswa yang mengirim SMS sesuai format SMS yang telah ditentukan pihak sekolah.
(7)
INFORMATION SYSTEM APPLICATION OF STUDENT’S TEST SCORE USING SMS GATEWAY (CASE STUDY :
SMP NEGERI 1 IN LIMAPULUH)
ABSTRACT
SMP Negeri 1 Lima Puluh is a secondary school that the school has been designated as a national standard by the head of North Sumatra provincial education office beginning on 20 September 2011. Thus, SMP Negeri 1 Lima Puluh increasingly active in improving the quality of teachers and students. The quality and success of a student in absorbing the course material provided by the teacher can be seen from the value that students gain in school. Students and parents get a report of each student's grade report card distribution. Students should know the test scores provided by schools such as the average value assignments, test scores for days 1, 2 the value of daily tests, midterm test scores and test scores as soon as the semester as a reference for student learning in the next exam. Student test scores can be quickly informed of the school to students with a mobile phone. SMS facility on mobile phones and services connected with SMS Gateway software can facilitate students and parents to know the students' test scores that students earn on every exam that students follow. Then built an information system based on student test scores are sending SMS gateway test grades students on request from the student's own SMS that can be used by students and parents. By connecting the mobile phone / modem for connecting to a computer service SMS Gateway, SMS Gateway service software, and computer program autorespond so students can find out the average value assignments, test scores for days 1, 2 the value of daily tests, midterm test scores, and the value semester along with the ranking of students in the form of SMS on mobile phones students and parents who send the SMS according to pre-defined SMS format the school.
Keywords: Information Systems, SMS, SMS Gateway, test score student’s, mobile phone
(8)
DAFTAR ISI
Halaman
PERSETUJUAN ... ii
PERNYATAAN ... iii
PENGHARGAAN ... iv
ABSTRAK ... v
ABSTRACT ... vi
DAFTAR ISI ... vii
DAFTAR TABEL ... x
DAFTAR GAMBAR ... xi
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Batasan Masalah ... 3
1.4 Tujuan Penelitian ... 3
1.5 Manfaat Penelitian ... 4
1.6 Metodologi Penelitian ... 5
1.7 Sistematika Penulisan ... 6
BAB 2 LANDASAN TEORI ... 8
2.1 Sistem dan Informasi ... 8
2.2 Data dan Aplikasi ... 10
2.3 Short Message Service (SMS) ... 10
2.3.1 Cara Kerja SMS ... 12
2.3.2 Attention Command Untuk SMS ... 12
2.3.3 Format Protocol Data Unit (PDU) dan Teks ... 14
2.4 SMS Gateway ... 15
2.4.1 Cara Kerja SMS Gateway ... 15
2.4.2 Keuntungan SMS Gateway ... 16
2.5 Database ... 17
2.5.1 Konsep Dasar Database ... 18
BAB 3 ANALISIS DAN PERANCANGAN SISTEM ... 19
3.1 Analisis Sistem ... 19
3.1.1 Gambaran Umum Sistem ... 19
3.2 Flowchart ... 21
3.3 Data Flow Diagram (DFD) ... 27
3.3.1 Data Flow Diagram Level 1 ... 28
3.3.2 Data Flow Diagram Level 2 ... 29
(9)
3.4.1 Struktur Database db-nilai ... 32
3.4.1.1 Struktur Tabel Nilai Rata-Rata Tugas ... 33
3.4.1.2 Struktur Tabel Nilai Ulangan Harian 1 ... 34
3.4.1.3 Struktur Tabel Nilai Ulangan Harian 2 ... 35
3.4.1.4 Struktur Tabel Nilai Ulangan Tengah Semester ... 36
3.4.1.5 Struktur Tabel Nilai Ulangan Semester ... 37
3.4.1.6 Struktur Tabel Siswa ... 38
3.4.1.7 Struktur Tabel Admin ... 38
3.4.1.8 Struktur Tabel Inbox ... 38
3.4.1.9 Struktur Tabel Sentitem ... 39
3.5 Perancangan Interface ... 39
3.4.1 Perancangan Halaman Admin ... 40
3.4.2 Perancangan Halaman Home ... 41
3.6 Relasi Tabel ... 42
3.7 Format SMS ... 44
BAB 4 IMPLEMENTASI DAN PENGUJIAN... 46
4.1 Pengertian Implementasi ... 46
4.2 Tujuan Implementasi Sistem ... 46
4.3 Kebutuhan Sistem ... 47
4.3.1 Perangkat Keras (Hardware) ... 47
4.3.2 Perangkat Lunak (Software) ... 47
4.3.3 Pemakai (Brainware) ... 48
4.4 Pemeliharaan Sistem ... 48
4.5 Pengujian Sistem ... 49
4.5.1 Persiapan Teknis ... 49
4.5.2 Konfigurasi Device dan Database ... 50
4.5.3 Pengujian Koneksi ... 50
4.6 Pengujian Aplikasi Sistem Informasi Nilai Ujian Siswa ... 52
4.6.1 Halaman Utama ... 52
4.6.2 Halaman Home ... 53
4.6.3 Halaman Visi dan Misi ... 53
4.6.4 Halaman Kode SMS ... 54
4.6.5 Halaman Inbox ... 54
4.6.6 Halaman Sentitems ... 55
4.6.7 Halaman Nilai Rata-Rata Tugas ... 56
4.6.8 Halaman Nilai Ulangan Harian 1 ... 56
4.6.9 Halaman Nilai Ulangan Harian 2 ... 57
4.6.10 Halaman Nilai Ulangan Tengah Semester ... 58
4.6.11 Halaman Nilai Ulangan Semester ... 58
4.6.12 Halaman Lihat Nilai ... 59
4.6.13 Halaman Lihat Nilai Rata-Rata Tugas Siswa ... 60
4.6.14 Halaman Lihat Nilai Ulangan Harian 1 Siswa ... 60
4.6.15 Halaman Lihat Nilai Ulangan Harian 2 Siswa ... 61
4.6.16 Halaman Lihat Nilai Ulangan Tengah Semester Siswa ... 62
4.6.17 Halaman Lihat Nilai Ulangan Semester Siswa ... 62
4.6.18 Halaman Siswa ... 63
4.7 Pengujian Aplikasi Sistem Informasi Nilai Ujian Siswa Dengan SMS ... 64
(10)
4.7.2 Pengujian Nilai Ulangan Harian 1 Siswa... 65
4.7.3 Pengujian Nilai Ulangan Harian 2 Siswa... 66
4.7.4 Pengujian Nilai Ulangan Tengah Semester Siswa ... 67
4.7.5 Pengujian Nilai Ulangan Semester Siswa ... 68
4.8 Respon SMS... 70
BAB 5 KESIMPULAN DAN SARAN ... 71
5.1 Kesimpulan ... 71
5.2 Saran ... 72
DAFTAR PUSTAKA ... 73 LAMPIRAN ... L-1
(11)
DAFTAR TABEL
Halaman
3.1 Proses Pada DFD Level 2 31
3.2 Penamaan Tabel Nilai Ujian 32
3.3 Struktur Tabel Nilai Rata-Rata Tugas 33
3.4 Struktur Tabel Nilai Ulangan Harian 1 34
3.5 Struktur Tabel Nilai Ulangan Harian 2 35
3.6 Struktur Tabel Nilai Ulangan Tengah Semester 36
3.7 Struktur Tabel Nilai Ulangan Semester 37
3.8 Struktur Tabel Siswa 38
3.9 Tabel Admin 38
3.10 Tabel Inbox 39
3.11 Tabel Sentitems 39
3.12 Format SMS Permintaan Nilai Ujian Siswa Beserta Contoh 44
(12)
DAFTAR GAMBAR
Halaman
2.1 Cara Kerja SMS 12
2.2 Cara Kerja SMS Gateway 16
3.1 Model Arsitektur Konsep Aplikasi Sistem Informasi Nilai Ujian
Siswa Berbasis SMS 20
3.2 Flowchart Sistem 21
3.3 Flowchart Program Tampilan Utama 22
3.4 Flowchart Tampilan Halaman Home Admin 23
3.5 Flowchart Tampilan Halaman Lihat Nilai 23
3.6 Flowchart Nilai Rata-Rata Tugas 24
3.7 Flowchart Nilai Ulangan Harian 1 24
3.8 Flowchart Nilai Ulangan Harian 2 25
3.9 Flowchart Nilai Ulangan Tengah Semester 25
3.10 Flowchart Nilai Ulangan Semester 26
3.11 Flowchart Siswa 26
3.12 Diagram Konteks Aplikasi Sistem Informasi Nilai Ujian Siswa Berbasis SMS 27
3.13 DFD Level 1 Aplikasi Sistem Informasi Nilai Ujian Siswa Berbasis SMS 28
3.14 DFD Level 2 Proses SMS Sesuai Permintaan 30
3.15 Perancangan Halaman Admin 40
3.16 Perancangan Halaman Home 41
3.17 Relasi Tabel 43
4.1 Tampilan Spesifikasi Device Yang Dibaca Gammu 51
4.2 Tampilan Pada Saat Service Gammu Dijalankan 51
4.3 Tampilan Halaman Utama 52
4.4 Tampilan Halaman Home 53
4.5 Tampilan Halaman Visi Dan Misi 53
4.6 Tampilan Halaman Kode SMS 54
4.7 Tampilan Halaman Inbox 55
4.8 Tampilan Halaman Sentitems 55
4.9 Tampilan Halaman Nilai Rata-Rata Tugas 56
4.10 Tampilan Halaman Nilai Ulangan Harian 1 57
4.11 Tampilan Halaman Nilai Ulangan Harian 2 57
4.12 Tampilan Halaman Nilai Ulangan Tengah Semester 58
4.13 Tampilan Halaman Nilai Ulangan Semester 59
4.14 Tampilan Halaman Lihat Nilai 59
4.15 Tampilan Halaman Lihat Nilai Rata-Rata Tugas Siswa 60
4.16 Tampilan Halaman Lihat Nilai Ulangan Harian 1 Siswa 61
4.17 Tampilan Halaman Lihat Nilai Ulangan Harian 2 Siswa 61
4.18 Tampilan Halaman Lihat Nilai Ulangan Tengah Semester Siswa 62
4.19 Tampilan Halaman Lihat Nilai Ulangan Semester Siswa 63
4.20 Tampilan Halaman Siswa 63
4.21 Data Nilai Rata-Rata Tugas Untuk NIS 13857a6011 64
(13)
4.23 Data Nilai Ulangan Harian 1 Untuk NIS 13857a6011 65
4.24 Hasil Pengujian Nilai Ulangan Harian 1 Di Telepon Seluler Siswa 66
4.25 Data Nilai Ulangan Harian 2 Untuk NIS 13857a6011 66
4.26 Hasil Pengujian Nilai Ulangan Harian 2 Di Telepon Seluler Siswa 67
4.27 Data Nilai Ulangan Tengah Semester Untuk NIS 13857a6011 67
4.28 Hasil Pengujian Nilai Ulangan Tengah Semester Di Telepon Seluler Siswa 68
4.29 Data Nilai UlanganSemester Untuk NIS 13857a6011 68
4.30 Hasil Pengujian Nilai Ulangan Semester Di Telepon Seluler Siswa 69
4.31 Hasil Pesan NIS Tidak Ditemukan 69
4.32 Hasil Pesan Perintah Salah 70
(14)
ABSTRAK
SMP Negeri 1 Lima Puluh merupakan Sekolah Menengah Pertama yang telah ditetapkan sebagai sekolah standar nasional oleh kepala dinas pendidikan provinsi sumatera utara mulai tanggal 20 september 2011. Dengan demikian, SMP Negeri 1 Lima Puluh semakin giat dalam meningkatkan kualitas pengajar dan siswanya. Kualitas dan keberhasilan seorang siswa dalam menyerap materi pelajaran yang diberikan oleh guru dapat dilihat dari nilai yang siswa peroleh di bangku sekolah. Siswa maupun orangtua siswa mendapatkan laporan nilai siswa setiap pembagian rapor. Siswa sebaiknya mengetahui nilai ujian yang diberikan sekolah seperti nilai rata-rata tugas, nilai ulangan harian 1, nilai ulangan harian 2, nilai ulangan tengah semester dan nilai ulangan semester secepatnya sebagai acuan pembelajaran untuk siswa di ujian berikutnya. Nilai ujian siswa dapat diinformasikan pihak sekolah dengan cepat kepada siswa dengan mobile phone. Fasilitas SMS pada mobile phone dan dihubungkan dengan software servis SMS Gateway dapat memudahkan siswa maupun orangtua siswa untuk mengetahui nilai ujian siswa yang siswa peroleh di setiap ujian yang siswa ikuti. Maka dibangun sebuah aplikasi sistem informasi nilai ujian siswa berbasis SMS gateway yang pengiriman nilai ujian siswanya berdasarkan permintaan SMS dari siswa itu sendiri yang dapat digunakan oleh siswa maupun orangtua siswa. Dengan menghubungkan mobile phone/modem sebagai penghubung servis SMS Gateway dengan komputer, software servis SMS Gateway, program autorespond dan komputer maka siswa dapat mengetahui nilai rata-rata tugas, nilai ulangan harian 1, nilai ulangan harian 2, nilai ulangan tengah semester, dan nilai ulangan semester beserta rangking siswa dalam bentuk SMS di mobile phone siswa maupun orangtua siswa yang mengirim SMS sesuai format SMS yang telah ditentukan pihak sekolah.
(15)
INFORMATION SYSTEM APPLICATION OF STUDENT’S TEST SCORE USING SMS GATEWAY (CASE STUDY :
SMP NEGERI 1 IN LIMAPULUH)
ABSTRACT
SMP Negeri 1 Lima Puluh is a secondary school that the school has been designated as a national standard by the head of North Sumatra provincial education office beginning on 20 September 2011. Thus, SMP Negeri 1 Lima Puluh increasingly active in improving the quality of teachers and students. The quality and success of a student in absorbing the course material provided by the teacher can be seen from the value that students gain in school. Students and parents get a report of each student's grade report card distribution. Students should know the test scores provided by schools such as the average value assignments, test scores for days 1, 2 the value of daily tests, midterm test scores and test scores as soon as the semester as a reference for student learning in the next exam. Student test scores can be quickly informed of the school to students with a mobile phone. SMS facility on mobile phones and services connected with SMS Gateway software can facilitate students and parents to know the students' test scores that students earn on every exam that students follow. Then built an information system based on student test scores are sending SMS gateway test grades students on request from the student's own SMS that can be used by students and parents. By connecting the mobile phone / modem for connecting to a computer service SMS Gateway, SMS Gateway service software, and computer program autorespond so students can find out the average value assignments, test scores for days 1, 2 the value of daily tests, midterm test scores, and the value semester along with the ranking of students in the form of SMS on mobile phones students and parents who send the SMS according to pre-defined SMS format the school.
Keywords: Information Systems, SMS, SMS Gateway, test score student’s, mobile phone
(16)
BAB 1
PENDAHULUAN
1.1Latar Belakang
Teknologi informasi yang berkembang pesat dewasa ini, telah mendorong percepatan di berbagai bidang. Hal ini juga yang menyebabkan munculnya kemajuan pada perangkat lunak dan diimbangi pula dengan kemajuan dan kecanggihan teknologi beserta perangkat kerasnya. Secara langsung ataupun tidak, teknologi informasi telah menjadi bagian penting dari berbagai bidang kehidupan. Karena banyak kemudahan yang ditawarkan, teknologi informasi hampir tidak dapat dilepaskan dari berbagai aspek kehidupan manusia. Manusia semakin banyak membutuhkan informasi dalam semua bidang. Persaingan dalam dunia bisnis maupun pendidikan semakin ketat. Agar dapat bersaing diperlukan pengembangan teknologi informasi untuk memberikan pelayanan yang optimal bagi konsumen.
Short Message System (SMS) adalah kemampuan untuk mengirim dan
menerima pesan dalam bentuk teks dari dan kepada ponsel. Saat ini SMS adalah salah satu teknologi komunikasi yang handal. SMS tidak hanya digunakan untuk komunikasi antar individu tetapi digunakan untuk melakukan transaksi bahkan
digabungkan dengan penyimpanan data digital menggunakan teknologi SMS Gateway.
SMS Gateway adalah perangkat lunak yang menggabungkan antara komputer dengan teknologi seluler yang digunakan untuk mendistribusikan pesan-pesan melalui media SMS.
Nilai yang siswa peroleh di bangku sekolah mencerminkan keberhasilan siswa dalam menyerap materi yang diberikan oleh guru di sekolah. Sebagai orangtua pasti menginginkan anaknya mendapatkan nilai yang bagus. Nilai di sekolah memang tidak
(17)
mencerminkan kepandaian seseorang secara menyeluruh tetapi nilai dapat menunjang keberhasilan mereka. Orangtua memantau perkembangan nilai siswa agar dapat memberi motivasi kepada anak mereka agar dapat belajar dengan baik di sekolah.
Orangtua siswa maupun siswa biasanya mendapatkan laporan nilai siswa setiap pembagian rapor. Beberapa dari orangtua tidak mengetahui berapa nilai yang diperoleh anaknya karena kesibukan orangtua bekerja atau karena anak yang kurang terbuka kepada orangtuanya atau mungkin karena orangtuanya jauh diluar kota atau bahkan di luar provinsi. Begitupun juga siswa menginginkan nilai ujian yang diperoleh dapat diketahui secepatnya sebagai acuan pembelajaran untuk siswa di ujian berikutnya dengan bantuan teknologi informasi. Permasalahan inilah yang melatarbelakangi penulis untuk membuat Skripsi yang berjudul “Aplikasi Sistem
Informasi Nilai Ujian Siswa Berbasis SMS Gateway (Studi Kasus : SMP Negeri 1
Lima Puluh)” agar para orangtua siswa dan siswa mendapatkan informasi nilai ujian.
1.2Rumusan Masalah
Setelah melihat latar belakang masalah yang telah diuraikan di atas maka timbul rumusan masalah dalam skripsi ini yaitu:
1. Bagaimana cara merancang suatu aplikasi sistem informasi nilai ujian siswa
berbasis SMS Gateway yang dapat diakses oleh orangtua siswa maupun siswa
itu sendiri.
2. Bagaimana membangun database yang dapat memberikan informasi nilai
ujian siswa dengan service SMS gateway untuk pengiriman data secara
(18)
1.3Batasan Masalah
Untuk menghindari penyimpangan pembahasan dari tujuan awal maka diperlukan batasan masalah skripsi ini adalah sebagai berikut:
a. Nilai ujian siswa diambil dari nilai rata-rata tugas, nilai ulangan harian 1, nilai
ulangan harian 2, nilai ulangan tengah semester, nilai ulangan semester beserta rangking yang berisikan nilai semua pelajaran siswa di SMP Negeri 1 Lima Puluh.
b. Nilai siswa dapat diketahui oleh siswa yang terdaftar di SMP Negeri 1 Lima
Puluh pada kelas IX dan orangtua siswa dengan memberikan Nomor Induk Siswa masing-masing berserta id tertentu yang ada dibelakang Nomor Induk Siswa.
c. Nilai ujian siswa diambil dari tahun ajaran 2011-2012.
d. Sistem dibangun dan dikembangkan dengan PHP versi 5.2.6 sebagai bahasa
pemrograman dan MySQL versi 5.0 sebagai database management system.
e. Spesifikasi mobile phone/modem pada umumnya dapat terhubung ke PC dan
software servis SMS Gateway
1.4Tujuan Penelitian
Tujuan dari penelitian ini adalah untuk melihat bagaimana merancang dan mengimplementasikan aplikasi sistem informasi nilai ujian siswa berbasis SMS
(19)
1.5Manfaat Penelitian
Manfaat yang dapat diperoleh dari penulisan skripsi ini adalah sebagai berikut: Bagi Penulis
a. Menambah wawasan dalam membuat SMS Gateway dan membangun
databasenya.
b. Mengetahui jenis – jenis pengaplikasian SMS Gateway.
Bagi Sekolah
a. Menyajikan informasi hasil ujian yang dibutuhkan orangtua maupun siswa
dengan biaya yang murah
b. Meningkatkan citra sekolah sebagai sekolah yang peduli, transparan dan maju
selangkah dalam bidang teknologi
Bagi Orangtua Siswa
a. Mengetahui perkembangan nilai ujian siswa yang diperoleh di sekolah.
b. Memudahkan pemantauan terhadap nilai ujian yang siswa dapat kapanpun dan
dimanapun
Bagi Siswa
(20)
1.6Metodologi Penelitian
Metodologi penelitian yang akan digunakan adalah:
1. Studi Literatur
Penulisan ini dimulai dengan studi ke perpustakaan yaitu mengumpulkan dan memahami bahan-bahan referensi yang membahas tentang mengenai SMS, metode koneksi antara modem dan komputer.
2. Observasi dan Pengumpulan Data
Metode ini dilaksanakan dengan melakukan pengamatan langsung di SMP Negeri 1 Lima Puluh sehingga diperoleh data-data yang dibutuhkan sesuai tema penelitian.
3. Analisis dan Perancangan
Menganalisis kebutuhan yang berfokus pada domain informasi, konsep teknologi yang akan dipakai untuk membangun informasi via SMS, seperti antarmuka, jenis perangkat lunak yang digunakan, siapa pemakainya dan apa yang harus dihasilkan. Serta merancang aplikasi sesuai dengan kebutuhan. Perancangan dimulai dari tahap merancang Data Flow Diagram (DFD), dan dilanjutkan dengan merancang basis data (database).
4. Implementasi
Menerjemahkan desain atau perancangan ke dalam bentuk yang bisa dibaca mesin atau bahasa pemrograman. Aplikasi berbasis SMS dikembangkan dengan menggunakan PHP sebgai bahasa pemrograman, MySQL sebagai
pangkal datanya dan software NowSMS/Gammu sebagai SMS Gateway.
5. Pengujian
Melakukan serangkaian uji coba terhadap hasil dari implementasi aplikasi, dan memperbaiki jika masih terdapat kesalahan dan menarik kesimpulan dari analisis yang dilakukan.
(21)
6. Dokumentasi
Menyusun laporan hasil analisis dan perancangan ke dalam format penulisan skripsi dengan disertai kesimpulan akhir.
1.7Sistematika Penulisan
Secara garis besar Skripsi ini dibagi atas 5 bab dan beberapa lampiran. Adapun kelima bab tersebut adalah :
BAB 1 : PENDAHULUAN
Dalam bab ini berisikan Latar Belakang, Rumusan Masalah, Batasan Masalah, Tujuan Penelitian, Metodologi Penelitian dan Sistematika Penulisan.
BAB 2 : LANDASAN TEORI
Pada bab ini dijelaskan tentang uraian teoritis mengenai sistem dan
informasi, data dan aplikasi, SMS (Short Message Service), AT
command untuk SMS, PDU Teks, SMS Gateway dan Database.
BAB 3 : ANALISIS DAN PERANCANGAN SISTEM
Dalam bab ini penulis menguraikan tentang analisis dan perancangan
sistem yang dirancang yang meliputi kamus data, DFD dan interface
(22)
BAB 4 : IMPLEMENTASI DAN PENGUJIAN SISTEM
Didalam bab ini disajikan tentang pengertian implementasi sistem, tujuan implementasi sistem, kebutuhan sistem, pemeliharaan sistem serta pengujian sistem.
BAB 5 : KESIMPULAN DAN SARAN
Bab ini berisikan kesimpulan dan saran mengenai hasil rancangan sistem yang telah dilakukan.
(23)
BAB 2
LANDASAN TEORI
2.1 Sistem dan Informasi
Pengertian sistem dari segi etimologi, kata sistem sebenarnya berasal dari Bahasa Yunani yaitu “Systema”, yang dalam Bahasa Inggris dikenal dengan “SYSTEM”, yang mempunyai satu pengertian yaitu sehimpunan bagian atau komponen yang saling berhubungan secara teratur dan merupakan satu keseluruhan yang tidak terpisahkan.
Definisi lain dari sistem adalah prosedur logis dan rasional untuk merancang suatu rangkaian komponen yang berhubungan satu dengan lainnya dengan maksud untuk berfungsi sebagai satu kesatuan dalam usaha mencapai suatu tujuan yang telah ditentukan.
Pada sistem, proses pengolahan data terdiri dari 3 tahapan dasar. Tiga tahan dasar tersebut antara lain :
1. Input (masukan) adalah tahap ini merupakan proses memasukkan data ke
dalam proses komputer lewat alat input.
2. Processing (proses) adalah tahap ini merupakan proses pengolahan data yang
sudah dimasukkan yang dilakukan oleh alat pemroses, yaitu berupa proses menghitung, membandingkan, mengklasifikasi, mengurutkan, mengendalikan
(24)
3. Output (keluaran) adalah tahap ini merupakan proses menghasilkan output dari hasil pengolahan data ke alat output yaitu berupa informasi.
Informasi adalah data yang telah diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang menggunakannya (Abdul Kadir, 2008). Untuk memperoleh informasi, diperlukan adanya data yang akan diolah dan unit pengolah. Agar informasi yang dihasilkan lebih berharga, maka informasi harus memenuhi kriteria sebagai berikut :
1. Informasi harus akurat, sehingga mendukung manajemen dalam mengambil
keputusan.
2. Informasi harus relevan, benar-benar terasa manfaatnya bagi yang
membutuhkan.
3. Informasi harus tepat waktu, sehingga tidak ada keterlambatan pada saat
dibutuhkan.
Kegunaan informasi adalah untuk mengurangi ketidakpastian di dalam proses pengambilan keputusan tentang suatu keadaan. Informasi digunakan tidak hanya oleh satu pihak dalam suatu organisasi. Nilai sebuah informasi ditentukan dari dua hal yaitu manfaat dan biaya untuk mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut.
Informasi dalam sebuah organisasi sangat penting peranannya. Suatu sistem yang kurang mendapatkan informasi akan menjadi lemah dan akhirnya berakhir. Informasi itu sendiri dapat didefinisikan data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Sumber dari informasi adalah data. Data adalah kenyataan yang menggambanrkan sesuatu yang terjadi pada saat tertentu.
Adapun definisi sistem informasi menurut uraian diatas adalah suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan tertentu yaitu menyajikan informasi. Sistem informasi sendiri memiliki sejumlah komponen tertentu, yang terdiri dari beberapa komponen
(25)
setiap komponen tersebut berinteraksi satu dengan yang lainnya membentuk satu kesatuan untuk mencapai sasarannya.
2.2 Data dan Aplikasi
Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol, gambar-gambar, nilai-nilai, uraian karakter yang memiliki arti tertentu. Data merupakan bahan baku yang diolah menjadi informasi.
Aplikasi adalah program atau kelompok program yang melaksanakan pekerjaan. Program menciptakan tampilan yang pengguna lihat di dalam jendela browser (Janner Simarmata, 2006). Adapun definisi aplikasi yang lain adalah satu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas.
Komponen-komponen aplikasi yang digunakan dalam pengembangannya antara lain :
1. Perangkat keras, diperlukan untuk menjalankan Database Management System
(DBMS).
2. Program, terdiri dari sistem operasi, DBMS dan program aplikasi.
3. Data, terdiri dari atas sumber data, meta data, dan kamus data.
4. Prosedur, menjelaskan bagaimana sistem dijalankan
5. Personalia, yang terkait dengan pengembangan maupun pemanfaatan aplikasi.
2.3 Short Message Service (SMS)
Short Message Service atau biasa disingkat SMS merupakan sebuah layanan yang
banyak diaplikasikan pada sistem komunikasi tanpa kabel (wireless), memungkinkan
dilakukannya pengiriman pesan dalam bentuk alphanumeric antara terminal
pelanggan atau antar teminal pelanggan dengan sistem eksternal, seperti e-mail,
(26)
Short Message Service (SMS) adalah kemampuan untuk mengirim dan menerima pesan dalam bentuk teks dari dan kepada ponsel. Teks tersebut bisa terdiri
dari kata-kata atau nomor atau kombinasi alphanumeric. SMS diciptakan sebagai
standar pesan (message) oleh ETSI (Europesan Telecommunication Standards
Institute), yang juga membuat standar GSM (Global System for Mobile
Communication) yang diimplementasikan oleh semua operator GSM. Message yang pertama dikirimkan menggunakan SMS pada bulan Desember 1992, dikirimkan dari
Personal Computer (PC) ke sebuah ponsel melalui jaringan GSM milik Vodafone Inggris (Romzi Imron Rozidi, 2006). Aplikasi SMS merupakan aplikasi yang paling banyak peminat dan penggunanya. Hal ini dapat dibuktikan dengan munculnya berbagai jenis aplikasi yang memanfaatkan fasilitas SMS.
Dalam perkembangannya, SMS menjadi salah satu service yang banyak
diminati dan digunakan oleh pengguna, hal ini karena teknologi SMS memiliki beberapa keunggulan, antara lain:
1. Harganya murah.
2. Merupakan ”delivered oriented service”, artinya pesan akan selalu
diusahakan untuk dikirimkan ke tujuan. Jika suatu saat nomor tujuan sedang tidak aktif atau di luar jangkauan sinyal, maka pesan akan disimpan di
SMSC server dan akan dikirimkan sesegera mungkin setelah nomor tujuan
aktif kembali. Pesan juga akan tetap terkirim ke tujuan walaupun nomor tujuan sedang melakukan pembicaraan (sibuk).
3. Dapat dikirim ke banyak penerima sekaligus pada saat yang bersamaan.
4. Kegunaannya banyak, dengan cara diintegrasikan dengan aplikasi content, SMS dapat digunakan untuk berbagai macam keperluan seperti kuis, voting, chatting, reservasi, request informasi, sensus/survey, dan lainnya tergantung dengan kegunaan dan fungsi aplikasi content yang terhubungan dengan SMSC.
(27)
2.3.1 Cara
Pada gamb SMS/MMS tidak langsu ke SMS C
kemudian p kita dapat m atau gagal.
2.3.2 Atten
Attention C
mobile pho melakukan memprogra melakukan tertentu. Kom data serial Kerja SM mobile bar diatas S (Multimed
ung dikirim
Center (SM pesan terseb mengetahui
ntion Comm
Command (
one atau G
sesuatu h am pemberi pengiriman
mputer dapa ataupun bl
S
e phone pengir
Ga dapat terl
dia Message
mkan ke mob
MSC) yang but diterusk status dari mand Untu (AT Comm GSM/CDMA hal, termasu ian perintah n atau pene
at memberi luetooth. A
rim
ambar 2.1 lihat saat
e Service) d
bile phone t biasanya b
kan ke mobi
pesan SMS
uk SMS
mand) adala A (Code D
uk untuk m h ini di dal erimaan SM ikan perinta AT-Comman SMSC Cara Kerj mobile ph
dari mobile p
tujuan, akan berada di k
ile phone t S yang telah
ah perintah
Division Mu
mengirim d lam komput MS secara ot
ah AT-Com nd ini sebe
mobile p
a SMS
one tujuan
phone peng n tetapi diki kantor oper tujuan. Den h dikirim, a
yang dapa
ultiple Acce
dan meneri ter maka pe tomatis untu mmand mela enarnya ada phone tujuan n menerim girim pesan irim terlebih rator telepo ngan adanya apakah telah at diberikan
ess) modem
ima SMS. erangkat ki uk mencapa alui hubung alah pengem a pesan tersebut h dahulu on, baru a SMSC, h sampai n kepada m untuk Dengan ita dapat ai tujuan an kabel mbangan
(28)
dari perintah yang dapat diberikan kepada modem Hayes yang sudah ada sejak dulu. Dinamakan AT-Command karena semua perintah diawali dengan karakter A dan T.
Antar perangkat mobile phone dan GSM/CDMA modem bisa memiliki AT-Command yang berbeda-beda, namun biasanya mirip antara satu perangkat dengan perangkat lain. Untuk dapat mengetahui secara persis maka kita harus mendapatkan dokumentasi teknis dari produsen pembuat handphone atau GSM/CDMA modem tersebut.
AT Command dapat digunakan antara lain untuk menginstruksikan perintah-perintah sebagai berikut:
1. Mengirim dan menerima pesan SMS atau faks.
2. Mendapatkan informasi mengenai device.
3. Mendapatkan status device, misalnya status aktivitas, status registrasi network,
kekuatan sinyal, ataupun status baterai.
4. Penulisan dan pencarian phonebook.
5. Dari sisi keamanan, dapat mengaktifkan fasilitas lock dan mengubah
password.
6. Menyimpan dan mengembalikan konfigurasi.
Dibawah ini beberapa jenis perintah AT Command penting yang berhubungan dengan SMS antara lain :
1. AT+CMGS =Mengirim pesan
2. AT+CMGR=Membaca pesan
3. AT+CMGD=Menghapus pesan
4. AT+CSCA =Alamat dari pusat SMS Servis
5. AT+CNMI =Menampilkan adanya SMS Baru
6. AT+CGMI =Untuk mengetahui pembuat piranti modem gunakan perintah
7. AT+CGMM =Untuk melihat model produk modem
8. AT+CGSN =Untuk melihat nomor serial piranti
9. AT+CSQ =Memeriksa kualitas sinyal modem
(29)
2.3.3 Format Protocol Data Unit (PDU) dan Teks
Protocol Data Unit (PDU) adalah protokol data dalam suatu SMS, berupa
pasangan-pasangan karakter ASCII (American Standard Code for Information Interchange)
yang mencerminkan representasi angka heksadesimal dari informasi yang ada dalam suatu SMS, misalnya nomor pengirim, nomor tujuan, waktu pengiriman dan isi pesan SMS itu sendiri. PDU ini harus dipahami sebelum mengimplementasikannya ke dalam program di komputer/mikrokontroler.
Proses yang terjadi adalah format ASCII text yang diketikkan akan di-convert ke dalam format PDU, pada saat SMS diterima nomor tujuan, ponsel/modem GSM akan mengubah kembali SMS format PDU tersebut menjadi format ASCII text agar dapat terbaca dengan mudah oleh pengguna. Format PDU dituliskan dengan heksadesimal, terbagi atas 8 header, yaitu:
1. Nomor SMS Center
2. Tipe SMS.
3. Nomor Referensi SMS.
4. Nomor Ponsel Penerima, dengan cara penulisan yang mirip dengan header 1, yaitu pengisian nomor SMS Center.
5. Bentuk SMS.
6. Skema Encoding Data I/O.
7. Jangka Waktu Sebelum Expired.
8. Isi SMS, terbagi lagi menjadi dua subheader dan isi pesan dalam heksadesimal.
Delapan header ini kemudian digabungkan menjadi sebuah paket PDU yang lengkap.
(30)
2.4 SMS Gateway
Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia komputer,
gateway dapat diartikan sebagai jembatan penghubung antara satu sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar sistem tersebut. Dengan
demikian, SMS gateway dapat diartikan sebagai pintu gerbang bagi penyebaran
informasi dengan menggunakan SMS. Dengan SMS Gateway kita dapat menyebarkan
pesan ke banyak nomor secara otomatis dan cepat yang langsung terhubung ke database nomor-nomor ponsel saja, tanpa harus mengetikkan ratusan nomor dan pesan di ponsel pengirim, karena semua nomor akan diambil secara otomatis dari database tersebut (Daud Edison, 2012). Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim/menerima SMS sesuai dengan aturan yang ditetapkan, seperti sistem polling.
SMS Gateway adalah cara mengirim pesan teks dengan atau tanpa menggunakan telepon selular. Secara khusus, ini adalah perangkat atau layanan yang menawarkan transit
SMS oleh salah satu pesan transformasi. Penggunaan khas gateway adalah untuk
meneruskan email sederhana ke ponsel penerima. Hal ini juga dapat berguna dalam mengembangkan aplikasi web yang dapat berinteraksi dengan melalui SMS.
2.4.1 Cara Kerja SMS Gateway
Cara kerja SMS Gateway pada aplikasi sistem informasi nilai ujian siswa yaitu SMS dikirim siswa/orangtua siswa ke nomor yang telah ditentukan, isi SMS merupakan
format yang telah ditentukan sebelumnya. SMS diterima oleh mobile phone/modem
terminal yang bekerja sebagai SMS Gateway. SMS dari pengguna yang ada dalam SMS gateway diambil oleh program aplikasi sistem informasi nilai ujian siswa,
selanjutnya sistem database melakukan query berdasarkan isi SMS dari pengguna.
Hasil query yang telah diproses oleh aplikasi sistem informasi nilai ujian siswa
dikirim kembali ke SMS gateway dan diteruskan ke mobile phone/modem terminal.
(31)
siswa ke m SMS Gatew 2.4.2 Keun SMS Gate menggunak cepat yang harus meng secara otom dapat men program ta dalam men masing-ma J mobile phon way tersebu ntungan SM
eway meru kan SMS. g langsung getik ratusan
matis dari da
ngustomisas ambahan ya ngirim berita asing penerim Jaringan GSM Mobile phone/m terminal
Mobile Phone si orang tua siswa
ne pengguna
ut dapat dilih
Gambar 2
MS Gatewa
upakan pin Pesan dapa terhubung n nomor dan
atabase ters si pesan-pe ang dapat d a karena bia manya. modem
iswa/
K
a sesuai de hat pada gam
2.2 Cara Ke
ay
ntu gerban at disebark
dengan da
an pesan di p sebut. Selai esan yang dibuat send asanya pesa Kabel data Web Base Base Php engan inform mbar 2.2 di
erja SMS G
ng bagi pe an keratusa
atabase nom ponsel kare in itu , deng ingin dik diri, pengirim
an yang ing
e
masi yang d bawah ini.
Gateway
enyebaran an nomor s
mor-nomor ena semua n gan adanya kirim. Den m pesan da gin dikirim b Basis Dat Aplikasi Sistem Nilai Ujian Sisw SMS SMS Gate SQL Komputer s server diminta. Ca informasi secara otom r ponsel saj
nomor akan SMS Gatew ngan meng apat lebih berbeda-bed ata m Informasi wa Berbasis teway sebagai r ara kerja dengan matis dan aja tanpa n diambil
way anda
ggunakan fleksibel da untuk
(32)
2.5 Database
Database atau sering di sebut basis data, bisa dikatakan sebagai suatu kumpulan dari data yang tersimpan dan diatur atau diorganisasikan sehingga data tersebut bisa diambil atau dicari dengan mudah dan efisien (Safri Lubis dan Fadly Syahputra, 2011).
Beberapa pengertian database antara lain :
1. Database adalah kumpulan informasi yang disimpan di dalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.
2. Database adalah representasi kumpulan fakta yang saling berhubungan
disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan.
3. Database merupakan sekumpulan informasi yang saling berkaitan pada suatu
subjek tertentu pada tujuan tertentu pula.
4. Database adalah susunan record data operasional lengkap dari suatu organisasi
atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu dalam komputer sehingga mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna.
Database merupakan komponen utama dalam sistem informasi karena merupakan dasar dalam menyediakan informasi bagi para pemakai tidak ada sistem informasi yang dibuat tanpa adanya database.
(33)
2.5.1 Konsep Dasar Database
Istilah “database” berawal dari ilmu komputer. Meskipun kemudian artinya semakin
luas, memasukkan hal-hal di luar bidang elektronika, artikel mengenai database
komputer. Catatan yang mirip dengan database sebenarnya sudah ada sebelum
revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari database adalah kumpulan dari catatan-catatan, atau potongan
dari pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta
yang tersimpan di dalamnya, penjelasan ini disebut skema. Skema menggambarkan
obyek yang diwakili suatu database, dan hubungan di antara obyek tersebut. Ada
banyak cara untuk mengorganisasi skema, atau memodelkan struktur database. ini
dikenal sebagai database model atau model data. Model yang umum digunakan
sekarang adalah model relasional, model dimana semua informasi diwakili dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom. Hubungan antar tabel diwakili dengan menggunakan nilai yang sama antar tabel (Safri Lubis dan Fadly Syahputra, 2011).
(34)
BAB 3
ANALISIS DAN PERANCANGAN SISTEM
Analisis dan perancangan sistem merupakan tahap awal dalam mengembangkan suatu aplikasi/sistem yang ingin dibuat sesuai dengan permasalahan yang ingin diselesaikan. Pada bab ini akan menguraikan tentang perancangan sistem yang
dirancang meliputi Flowchart, Data Flow Diagram (DFD), interface dan struktur
database dari aplikasi sistem informasi nilai siswa berbasis SMS Gateway.
3.1 Analisis Sistem
Tahapan analisis sistem merupakan tahapan yang sangat penting karena kesalahan di dalam tahapan ini akan menyebabkan kesalahan pada tahapan selanjutnya. Proses analisis sistem dalam pengembangan sistem informasi merupakan suatu prosedur yang dilakukan untuk pemeriksaan masalah dan penyusunan pemecahan masalah yang timbul serta membuat spesifikasi sistem yang baru. Tahapan analisis terhadap suatu sistem dilakukan sebelum masuk kedalam tahapan perancangan.
3.1.1 Gambaran Umum Sistem
Aplikasi sistem informasi nilai ujian siswa ini menggunakan SMS sebagai media atau sarana dalam mengakses atau melihat nilai siswa, sehingga nilai ujian siswa yang telah dilaksanakan dapat diketahui lebih mudah dan cepat oleh siswa.
Untuk mengetahui informasi nilai ujian siswa melalui SMS, siswa dapat mengirimkan pesan ke nomor tujuan yang telah ditentukan oleh pihak sekolah. Isi pesan merupakan format yang telah ditentukan juga dari pihak sekolah, format pesan
(35)
yang sesua melihat nila ulangan ha rangking u disimpan d Sec berbasis SM gambar 3.1 Gambar Pad mengakses/ ujian siswa siswa/orang ke telepon telepon sel dengan form diambil dar
ai akan di r ai ujian sisw arian 2, nil untuk semu
i database p
ara umum MS Gatewa
berikut ini
r 3.1: Mode
da gambar d /mengirim p a dengan f gtua siswa a
seluler SM luler SMS mat SMS ni ri database
respon dari wa antara la lai ulangan
ua mata pe pesan masu
konsep pera
ay ini juga b
:
el Arsitektu S
diatas terlih pesan ke te format SM akan ditamp MS Gateway Gateway a ilai ujian sis nilai siswa
sistem. Fo ain : nilai ra n tengah se
elajaran. Se uk.
ancangan a bisa dilihat
ur Konsep A Siswa Berb
hat telepon elepon selul S yang tel pung terleb
y. SMS sis
akan diresp swa yang di a yang tersim
ormat pesan ata-rata tuga emester, n
etiap SMS
aplikasi siste dari model
Aplikasi Si asis SMS
seluler user
ler SMS Ga
lah ditentuk bih dahulu k
swa/orangtu pon oleh te
iminta. Dat mpan di apl
n yang tela as, nilai ula nilai ulanga yang masu
em informa arsitektur y
istem Infor
r (siswa/ora
ateway untu kan. SMS ke SMSC ke ua siswa ya
elepon selu a nilai ujian likasi berba
ah ditentuka angan harian an semester
uk dari sisw
asi nilai ujia yang terliha rmasi Nilai angtua sisw uk mengeta yang dikir emudian di ang telah m
uler SMS G
n yang dimi asis SMS ni
an dapat n 1, nilai r beserta wa akan an siswa at seperti Ujian wa) dapat ahui nilai rim oleh iteruskan masuk ke Gateway inta akan ilai ujian
(36)
siswa, kemudian akan di kirimkan kembali ke telepon seluler siswa/orangtua siswa sebagai laporan nilai ujian siswa.
3.2 Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urutan- urutan prosedur dari suatu program. Flowchart memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart sistem ditunjukkan seperti gambar 3.2 berikut ini:
Gambar 3.2: Flowchart Sistem
Gambar flowchart 3.3 sampai gambar flowchart 3.11 dibawah ini merupakan flowchart program dari tampilan aplikasi sistem informasi nilai ujian siswa.
Start
Format pesan dikirim oleh
Format pesan diterima oleh sistem
Format sudah
Pencarian data di database
Data
Pengiriman data nilai ke user
End
Pengiriman pesan ke user
Pesan diterima,data tersedia,ulan gi permintaan Pengiriman pesan
ke user
Pesan diterima, format salah, ulangi permintaan
ya
ya tidak tidak
(37)
Gambar 3.3: Flowchart Program Tampilan Utama Start
Menampilkan Menu Utama
Login admin
Lihat il i
End
Input username dan
password
login A
B
ya
ya tidak
tidak
ya
(38)
Gambar 3.4: Flowchart Tampilan Halaman Home Admin
Gambar 3.5: Flowchart Tampilan Halaman Lihat Nilai
(39)
C
Tambah nilai
Edit
Delete
End
Data dikoreksi
Data dihapus
Pengisian data
simpan
tugas tidak
tidak
tidak
ya
ya
ya
Gambar 3.6: Flowchart Nilai Rata-Rata Tugas
D
Tambah nilai
Edit
Delete
End
Data dikoreksi
Data dihapus
Pengisian data
simpan
nuh_1 tidak
tidak
tidak
ya
ya
ya
Gambar 3.7: Flowchart Nilai Ulangan Harian 1
(40)
E
Tambah nilai
Edit
Delete
End
Data dikoreksi
Data dihapus
Pengisian data
simpan
nuh2 tidak
tidak
tidak
ya
ya
ya
Gambar 3.8: Flowchart Nilai Ulangan Harian 2
F
Tambah nilai
Edit
Delete
End
Data dikoreksi
Data dihapus
Pengisian data
simpan
uts tidak
tidak
tidak
ya
ya
ya
Gambar 3.9: Flowchart Nilai Ulangan Tengah Semester
(41)
G
Tambah nilai
Edit
Delete
End
Data dikoreksi
Data dihapus
Pengisian data
simpan
nus tidak
tidak
tidak
ya
ya
ya
Gambar 3.10: Flowchart Nilai Ulangan Semester
H
Tambah siswa
Edit
Delete
End
Data dikoreksi
Data dihapus
Pengisian data
simpan
siswa tidak
tidak
tidak
ya
ya
ya
Gambar 3.11: Flowchart Siswa
(42)
3.3 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari data sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika, tersruktur dan jelas. DFD merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan logis. Gambar 3.12 di bawah ini menjelaskan diagram konteks dari Data Flow Diagram aplikasi sistem informasi nilai ujian siswa.
Gambar 3.12: Diagram Konteks Aplikasi Sistem Informasi Nilai Ujian Siswa Berbasis SMS
Pengembangan proses yang terjadi pada diagram konteks di atas dapat dijabarkan pada DFD level 1.
0
Aplikasi sistem Informasi Nilai Ujian Siswa Berbasis SMS Siswa/ Orang
tua Siswa
Administrator Format SMS nilai
Laporan nilai ujian
(43)
3.3.1 Data Flow Diagram level 1
Data Flow Diagram level 1 dari aplikasi sistem informasi nilai ujian siswa dapat dilihat pada gambar 3.13 di bawah ini:
Gambar 3.13: DFD level 1 Aplikasi Sistem Informasi Nilai Ujian Siswa Berbasis SMS
Pada DFD Level 1 ini diperlihatkan proses masukan dan keluaran (input/output) yang
terjadi di dalam sistem yang dirancang. Pada gambar diatas terlihat ada dua proses utama yang di lakukan aplikasi sistem informasi nilai ujian siswa berbasis SMS yaitu:
1. Penerimaan SMS oleh sistem
SMS yang dikirim oleh siswa/orangtua siswa akan diterima oleh sistem dan
masuk ke database inbox.
2. Proses SMS sesuai permintaan
Proses ini terjadi ketika siswa/orang tua siswa menginginkan data tertentu. Jika
keyword sesuai ketentuan data yang diminta maka sistem akan melakukan
proses sesuai dengan keyword tersebut.
Administrator Siswa/Orang
Tua Siswa
P 1
Penerimaan SMS oleh sistem
P 2
Proses SMS Sesuai Permintaan
Update data Laporan nilai ujian
Laporan pesan gagal Format
SMS nilai
Format SMS nilai
(44)
3.3.2 Data Flow Diagram Level 2
Pada Data Flow Diagram (DFD) Level ini, proses yang terjadi pada DFD level 1
aplikasi sistem informasi nilai ujian siswa berbasis SMS atau proses yang ditunjukkan pada gambar 3.13 pada Proses SMS sesuai permintaan dikembangkan menjadi lebih terperinci yaitu terlihat pada gambar 3.14 di bawah ini:
(45)
tugas
nuh_1
nuh2
uts
nus
Gambar 3.14 DFD level 2 Pemeriksaan SMS Sesuai Permintaan
Administrator Siswa/ora
ngtua siswa
P 2.1 Pemeriksaa
n Format
P 2. 2 Proses Nilai Rata-Rata Tugas
P 2.3 Proses Nilai
Ul 1
P 2.4 Proses Nilai
P 2.5 Proses Nilai Ulangan Tengah
P 2.6 Proses Nilai Ulangan Keyword=true
Keyword=true
update update update
update update Keyword=true
Keyword=true
Keyword=true Format
SMS
(46)
Pada gambar diatas terlihat 7 buah subproses yang seperti diuraikan dalam tabel 3.1 berikut ini :
Tabel 3.1 Proses DFD level 2
Nama Input Keterangan proses Output
Proses 2.1 Keyword Memeriksa Format
SMS
Keyword yang benar akan ditindaklanjuti untuk dilakukan proses selanjutnya
Proses 2.2 Data format nilai
rata-rata tugas
Proses pengambilan data dari tabel tugas
Data nilai rata-rata tugas siswa
Proses 2.3 Data format nilai
ulangan harian 1
Proses pengambilan data dari tabel nuh_1
Data nilai ulangan harian 1 siswa
Proses 2.4 Data format nilai
ulangan harian 2
Proses pengambilan data dari tabel nuh2
Data nilai ulangan harian 2
Proses 2.5 Data format nilai
ulangan tengah semester
Proses pengambilan data dari tabel uts
Data nilai ulangan tengah semester siswa
Proses 2.6 Data format nilai
ulangan semester
Proses pengambilan data dari tabel nus
Data nilai ulangan semester siswa beserta rangking
3.4 Struktur Database
Pada dasarnya perancangan aplikasi sistem informasi nilai ujian siswa berbasis SMS
Gateway ini terdiri dari sebuah database nilai yang di dalam database tersebut
terdapat lima tabel nilai, sebuah tabel siswa, sebuah tabel admin,sebuah tabel SMS
(47)
3.4.1 Struktur Database db_nilai
Dalam perancangan aplikasi sistem informasi nilai ujian siswa berbasis SMS, struktur tabel nilai ujian siswa dirancang dengan beberapa tabel yang dapat dibagi menjadi lima bagian tabel nilai yaitu tabel nilai rata-rata tugas, tabel nilai ulangan harian 1, tabel nilai ulangan harian 2, tabel nilai ulangan tengah semester, tabel nilai ulangan semester, tabel siswa, tabel admin, tabel untuk sms yang masuk (inbox) dan tabel
sentitems. Penamaan tabel nilai ujian siswa dijelaskan pada tabel 3.2 dibawah ini :
Tabel 3.2 Penamaan Tabel Nilai Ujian Siswa
No Nama Tabel Keterangan
1. Tabel tugas Tabel nilai rata-rata tugas siswa
2 Tabel nuh_1 Tabel nilai ulangan harian 1 siswa
3 Tabel nuh 2 Tabel nilai ulangan harian 2 siswa
4 Tabel uts Tabel nilai ulangan tengah semester
5 Tabel nus Tabel nilai ulangan semester
6 Tabel siswa Tabel siswa
7 Tabel admin Tabel Administrator
8 Tabel inbox Tabel SMS masuk
9 Tabel sentitems Tabel SMS terkirim
Untuk memudahkan dan mengefisienkan isi SMS maka dibuat kode mata pelajaran untuk setiap pelajaran. Kode mata pelajaran tersebut adalah :
1. Agama = AGM
2. Pendidikan Kewarganegaraan = PKN
3. Bahasa Indonesia = IND
4. Bahasa Inggris = ING
5. Matematika = MM
6. Ilmu Pengetahuan Alam = IPA
7. Ilmu Pengetahuan Sosial = IPS
8. Seni Budaya = SBD
9. Penjaskes = PJK
10.Tikom = TIK
(48)
3.4.1.1Struktur Tabel Nilai Rata-Rata Tugas
Struktur tabel nilai rata-rata tugas terdiri dari id, Nomor Induk Siswa + id tertentu siswa, mata pelajaran yaitu (Agama, Pendidikan Kewarganegaraan, Bahasa Indonesia, Bahasa Inggris, Matematika, Ilmu Pengetahuan Alam, Ilmu Pengetahuan Sosial, Seni Budaya, Penjaskes, Tikom dan Tata Boga) dan Semester. Struktur tabel nilai rata-rata tugas dapat dilihat pada tabel 3.3 di bawah ini :
Tabel 3.3 Struktur Tabel Nilai Rata-Rata Tugas Siswa
Field Type Keterangan
Id Integer(3) Primary key
NIS + id tertentu siswa Varchar(10) Nomor Induk Siswa + id tertentu yang
diberikan pihak sekolah kepada siswa
AGM Varchar(3) Nilai rata-rata tugas Agama
PKN Varchar(3) Nilai rata-rata tugas Pendidikan
Kewarganegaran
IND Varchar(3) Nilai rata-rata tugas Bahasa Indonesia
ING Varchar(3) Nilai rata-rata tugas Bahasa Inggris
MM Varchar(3) Nilai rata-rata tugas Matematika
IPA Varchar(3) Nilai rata-rata tugas Ilmu Pengetahuan Alam
IPS Varchar(3) Nilai rata-rata tugas Ilmu Pengetahuan Sosial
SBD Varchar(3) Nilai rata-rata tugas Seni Budaya
PJK Varchar(3) Nilai rata-rata tugas Penjaskes
TIK Varchar(3) Nilai rata-rata tugas Tikom
BOGA Varchar(3) Nilai rata-rata tugas Tata Boga
(49)
3.4.1.2Struktur Tabel Nilai Ulangan Harian 1
Struktur tabel nilai ulangan harian 1 terdiri dari id, Nomor Induk Siswa + id tertentu siswa, mata pelajaran yaitu (Agama, Pendidikan Kewarganegaraan, Bahasa Indonesia, Bahasa Inggris, Matematika, Ilmu Pengetahuan Alam, Ilmu Pengetahuan Sosial, Seni Budaya, Penjaskes, Tikom dan Tata Boga) dan Semester. Struktur tabel nilai ulangan harian 1 dapat dilihat pada tabel 3.4 di bawah ini :
Tabel 3.4 Struktur Tabel Nilai Ulangan Harian 1
Field Type Keterangan
Id Integer(3) Primary key
NIS + id tertentu siswa Varchar(10) Nomor Induk Siswa + id tertentu yang
diberikan pihak sekolah kepada siswa
AGM Varchar(3) Nilai ulangan harian 1 Agama
PKN Varchar(3) Nilai ulangan harian 1 Pendidikan
Kewarganegaran
IND Varchar(3) Nilai ulangan ulangan harian 1 Bahasa
Indonesia
ING Varchar(3) Nilai ulangan harian 1 Bahasa Inggris
MM Varchar(3) Nilai ulangan harian 1 Matematika
IPA Varchar(3) Nilai ulangan harian 1 Ilmu Pengetahuan
Alam
IPS Varchar(3) Nilai ulangan harian 1 Ilmu Pengetahuan
Sosial
SBD Varchar(3) Nilai ulangan harian 1 Seni Budaya
PJK Varchar(3) Nilai ulangan harian 1 Penjaskes
TIK Varchar(3) Nilai ulangan harian 1 Tikom
BOGA Varchar(3) Nilai ulangan harian 1 Tata Boga
(50)
3.4.1.3Struktur Tabel Nilai Ulangan Harian 2
Struktur tabel nilai ulangan harian 2 terdiri dari id, Nomor Induk Siswa + id tertentu siswa, mata pelajaran yaitu (Agama, Pendidikan Kewarganegaraan, Bahasa Indonesia, Bahasa Inggris, Matematika, Ilmu Pengetahuan Alam, Ilmu Pengetahuan Sosial, Seni Budaya, Penjaskes, Tikom dan Tata Boga) dan Semester. Struktur tabel nilai ulangan harian 2 dapat dilihat pada tabel 3.5 di bawah ini :
Tabel 3.5 Struktur Tabel Nilai Ulangan Harian 2
Field Type Keterangan
Id Integer(3) Primary key
NIS + id tertentu siswa Varchar(10) Nomor Induk Siswa + id tertentu yang
diberikan pihak sekolah kepada siswa
AGM Varchar(3) Nilai ulangan harian 2 Agama
PKN Varchar(3) Nilai ulangan harian 2 Pendidikan
Kewarganegaran
IND Varchar(3) Nilai ulangan harian 2 Bahasa Indonesia
ING Varchar(3) Nilai ulangan harian 2 Bahasa Inggris
MM Varchar(3) Nilai ulangan harian 2 Matematika
IPA Varchar(3) Nilai ulangan harian 2 Ilmu Pengetahuan
Alam
IPS Varchar(3) Nilai ulangan harian 2 Ilmu Pengetahuan
Sosial
SBD Varchar(3) Nilai ulangan harian 2 Seni Budaya
PJK Varchar(3) Nilai ulangan harian 2 Penjaskes
TIK Varchar(3) Nilai ulangan harian 2 Tikom
BOGA Varchar(3) Nilai ulangan harian 2 Tata Boga
(51)
3.4.1.4Struktur Tabel Nilai Ulangan Tengah Semester
Struktur tabel nilai ulangan tengah semester terdiri dari id, Nomor Induk Siswa + id tertentu siswa, mata pelajaran yaitu (Agama, Pendidikan Kewarganegaraan, Bahasa Indonesia, Bahasa Inggris, Matematika, Ilmu Pengetahuan Alam, Ilmu Pengetahuan Sosial, Seni Budaya, Penjaskes, Tikom dan Tata Boga) dan Semester. Struktur tabel nilai ulangan tengah semester dapat dilihat pada tabel 3.6 di bawah ini:
Tabel 3.6 Struktur Tabel Nilai Ulangan Tengah Semester
Field Type Keterangan
Id Integer(3) Primary key
NIS + id tertentu siswa Varchar(10) Nomor Induk Siswa + id tertentu yang
diberikan pihak sekolah kepada siswa
AGM Varchar(3) Nilai ulangan tengah semester Agama
PKN Varchar(3) Nilai ulangan tengah semester Pendidikan
Kewarganegaran
IND Varchar(3) Nilai ulangan tengah semester Bahasa
Indonesia
ING Varchar(3) Nilai ulangan tengah semester Bahasa
Inggris
MM Varchar(3) Nilai ulangan tengah semester Matematika
IPA Varchar(3) Nilai ulangan tengah semester Ilmu
Pengetahuan Alam
IPS Varchar(3) Nilai ulangan tengah semester Ilmu
Pengetahuan Sosial
SBD Varchar(3) Nilai ulangan tengah semester Seni Budaya
PJK Varchar(3) Nilai ulangan tengah semester Penjaskes
TIK Varchar(3) Nilai ulangan tengah semester Tikom
BOGA Varchar(3) Nilai ulangan tengah semester Tata Boga
(52)
3.4.1.5Struktur Tabel Nilai Ulangan Semester
Struktur tabel nilai ulangan semester terdiri dari id, Nomor Induk Siswa + id tertentu siswa, mata pelajaran yaitu (Agama, Pendidikan Kewarganegaraan, Bahasa Indonesia, Bahasa Inggris, Matematika, Ilmu Pengetahuan Alam, Ilmu Pengetahuan Sosial, Seni Budaya, Penjaskes, Tikom dan Tata Boga) dan Semester. Struktur tabel nilai ulangan semester dapat dilihat pada tabel 3.7 di bawah ini :
Tabel 3.7 Struktur Tabel Nilai Ulangan Semester
Field Type Keterangan
Id Integer(3) Primary key
NIS + id tertentu siswa Varchar(10) Nomor Induk Siswa + id tertentu yang
diberikan pihak sekolah kepada siswa
AGM Varchar(3) Nilai ulangan semester Agama
PKN Varchar(3) Nilai ulangan semester Pendidikan
Kewarganegaran
IND Varchar(3) Nilai ulangan semester Bahasa Indonesia
ING Varchar(3) Nilai ulangan semester Bahasa Inggris
MM Varchar(3) Nilai ulangan semester Matematika
IPA Varchar(3) Nilai ulangan semester Ilmu Pengetahuan
Alam
IPS Varchar(3) Nilai ulangan semester Ilmu Pengetahuan
Sosial
SBD Varchar(3) Nilai ulangan semester Seni Budaya
PJK Varchar(3) Nilai ulangan semester Penjaskes
TIK Varchar(3) Nilai ulangan semester Tikom
BOGA Varchar(3) Nilai ulangan semester Tata Boga
Semester Varchar(10) Semester siswa
JLH Varchar(3) Jumlah nilai semester siswa
(53)
3.4.1.6Struktur Tabel Siswa
Struktur tabel siswa terdiri dari terdiri dari Nomor Induk Siswa + id tertentu siswa, nama siswa dan kelas . Struktur tabel siswa dapat dilihat pada tabel 3.8 di bawah ini:
Tabel 3.8 Struktur Tabel Siswa
NIS + id tertentu siswa Varchar(10) Nomor Induk Siswa + id tertentu yang
diberikan pihak sekolah kepada siswa
Nama Varchar(30) Nama lengkap siswa
Kelas Varchar(4) Kelas siswa
3.4.1.7Struktur tabel admin
Pada tabel admin berisi data administrator seperti username dan password admin
untuk dapat masuk ke aplikasi sistem informasi nilai ujian siswa. Struktur tabel admin
dapat dilihat pada tabel 3.9 seperti dibawah ini:
Tabel 3.9 Tabel Admin
Field Type Keterangan
Username Varchar(5) Username admin
Password Varchar(6) Password admin
3.4.1.8Struktur tabel inbox
Pada tabel inbox berisi seluruh SMS yang masuk ke dalam sistem dari siswa maupun
(54)
Tabel 3.10 Tabel inbox
Field Type Keterangan
Id Integer(3) Nomor id
Receiving Date Time Timestamp Tanggal dan waktu pengiriman pesan
Sender Number Varchar(20) Nomor pengirim
Text Message Text Isi SMS masuk
3.4.1.9Struktur tabel sentitems
Pada tabel sentitems berisi seluruh SMS yang direspon oleh sistem untuk melihat
apakah SMS dari siswa/orangtua siswa telah dibalas oleh sistem berupa data nilai atau tidak. Struktur tabel dapat dilihat pada tabel 3.11 seperti dibawah ini :
Tabel 3.11 Tabel sentitems
Field Type Keterangan
Id Integer(3) Nomor id
Sending Date Time Timestamp Tanggal dan waktu pengiriman pesan
Destination Number Varchar(20) Nomor pengirim
Text Message Text Isi SMS masuk
Status Enum Status dari pesan
3.5 Perancangan Interface
Tahap perancangan interface halaman website adalah menentukan dan membuat
rancangan tampilan dari situs yang akan dibuat. Website membantu untuk
memudahkan administrator untuk melihat atau meng-input nilai pada aplikasi sistem
informasi nilai ujian siswa. Halaman awal website berupa halaman admin dimana
(55)
3.5.1 Perancangan Halaman Admin
Halaman admin merupakan halaman awal dari website ini. Dimana administrator
harus login terlebih dahulu dan mengisi data username dan password agar dapat
masuk ke halaman home. Administrator dapat mengubah, menambah dan menghapus data nilai ujian siswa. Perancangan halaman admin dapat dilihat pada gambar 3.15 seperti dibawah ini:
Home Visi & Misi Kode SMS Inbox Lihat Nilai
Gambar 3.15: Perancangan Halaman Admin
Keterangan :
1. Label : Login administrator
2. Label : Username
3. Label : Password
4. Textbox : nama username admin
5. Textbox : password admin
6. Button : login berupa link menuju halaman home untuk admin
7. Menu : home, berupa link menuju halaman home untuk admin
Login administrator
Username
Password
Login
1
Nomor Induk Siswa + id tertentu diberikan pihak sekolah kepada siswa
2
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
3
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
4
Nomor Induk Siswa + diberikan pihak sekolah kep
5
Nomor Induk Siswa + diberikan pihak sekolah kep
6
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
7
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
8
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
9
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
10 Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa 11 Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
(56)
8. Menu : visi dan Misi, berupa link menuju halaman visi dan misi sekolah SMP Negeri 1 Lima Puluh untuk admin
9. Menu : kode SMS, berupa link menuju halaman format kode sms nilai ujian
siswa untuk admin
10.Menu : inbox, berupa link menuju halaman yang berisikan sms masuk dari
siswa/orangtua siswa untuk admin
11.Menu : lihat data, berupa link khusus untuk siswa dimana didalam link lihat
data ini berisikan link lihat visi & misi, lihat kode SMS, lihat nilai rata-rata tugas siswa, lihat nilai ulangan harian 1 siswa, lihat nilai ulangan harian 2, lihat nilai tengah semester dan lihat nilai ulangan semester
3.5.2 Perancangan Halaman Home
Halaman Home dari website aplikasi sistem informasi nilai ujian siswa ini yang terdiri
dari header dan menu. Header terdapat pada bagian atas dari aplikasi sistem informasi ini berisikan foto SMP Negeri 1 Lima Puluh, bagian menu yaitu bagian yang berupa
link untuk menuju halaman lain dan halaman home itu sendiri. Halaman home akan
tampil apabila administrator telah melakukan login pada halaman admin.Rancangan
Halaman Home dapat dilihat pada Gambar 3.16 di bawah ini:
Home Visi & Misi Kode SMS Inbox Logout
Nilai rata-rata tugas Nilai ulangan harian 1 Nilai ulangan harian 2 Nilai ulangan tengah semester
Nilai ulangan semester
Gambar 3.16: Perancangan Halaman Home
1
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
2
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
3
Nomor Induk Siswa + id tertentu yan diberikan pihak sekolah kepada siswa
4
Nomor Induk Siswa + id diberikan pihak sekolah kepad
5
Nomor Induk Siswa diberikan pihak sekola
6
Nomor Induk Siswa + id tertentu yang diberikan pihak sekolah kepada siswa
(57)
Keterangan :
1. Menu : home, berupa link menuju halaman home untuk admin
2. Menu : visi dan Misi, berupa link menuju halaman visi dan misi sekolah SMP
Negeri 1 Lima Puluh
3. Menu : kode SMS, berupa link menuju halaman format kode sms nilai ujian
siswa
4. Menu : inbox, berupa link menuju halaman yang berisikan sms masuk dari
siswa/orangtua siswa
5. Menu : logout, berupa link untuk kembali ke halaman admin
6. Tabel : berisikan link nilai rata-rata tugas, nilai ulangan harian 1, nilai ulangan
harian 2, nilai ulangan tengah semester dan nilai ulangan semester.
Pada halaman home ini administrator dapat melihat halaman visi dan misi sekolah, kode sms yang digunakan untuk siswa/ orangtua siswa mengirim sms, halaman inbox yaitu halaman sms yang masuk dari siswa/orangtua siswa untuk permintaan nilai ujian siswa itu sendiri, dan halaman logout. Dan administrator bertugas untuk menambah, mengubah dan menghapus data nilai ujian siswa pada halaman nilai rata-rata tugas, halaman nilai ulangan harian 1, halaman nilai ulangan harian 2, halaman nilai ulangan tengah semester dan halaman ulangan semester.
3.6 Relasi Tabel
Relasi tabel di bawah ini merupakan relasi tabel pada tampilan lihat nilai ulangan rata-rata tugas siswa, lihat nilai ulangan harian 1 siswa, lihat nilai ulangan harian 2 siswa, lihat nilai ulangan tengah semester siswa dan lihat nilai ulangan semester siswa.
Relasi yang digunakan adalah relasi one to many (satu ke banyak). Terlihat pada tabel
(58)
Gambar 3.17: Relasi Tabel tugas Id (PK) NIS AGM PKN IND ING MM IPA IPS SBD PJK TIK BOGA Semester nuh_1 Id (PK) NIS AGM PKN IND ING MM IPA IPS SBD PJK TIK BOGA Semester uts Id (PK) NIS AGM PKN IND ING MM IPA IPS SBD PJK TIK BOGA Semester Nus Id (PK) NIS AGM PKN IND ING MM IPA IPS SBD PJK TIK BOGA Semester JLH RANK nuh2 Id (PK) NIS AGM PKN IND ING MM IPA IPS SBD PJK TIK BOGA Semester siswa NIS Nama Kelas One to many One to many One to many One to many One to many
(59)
3.7 Format SMS
Siswa/orangtua siswa mengirim permintaan pesan nilai pesan berdasarkan format SMS yang telah ditentukan oleh pihak sekolah. Permintaan pesan nilai ujian siswa berupa nilai rata-rata tugas siswa, nilai ulangan harian 1, ulangan harian 2, nilai ulangan tengah semester dan nilai ulangan semester. Untuk memudahkan pengiriman SMS nilai ujian maka dibuat singkatan sebagai berikut:
1. Nilai ulangan rata-rata tugas = Tugas
2. Nilai ulangan harian 1 = Nuh1
3. Nilai ulangan harian 2 = Nuh2
4. Nilai ulangan tengah semester = Nuts
5. Nilai ulangan semester = Nus
Tabel 3.12 Format SMS Permintaan Nilai Ujian Siswa Beserta Contoh
No Format SMS Keterangan
1 Tugas<spasi>NIS+id tertentu<spasi>Semester
Contoh: Tugas 13857a6011 Ganjil
- Format SMS untuk meminta nilai rata-rata tugas
- Format SMS tidak bersifat case
sensitive
2 Nuh1<spasi>NIS+id tertentu<spasi>Semester
Contoh: Nuh1 13857a6011 Ganjil
- Format SMS untuk meminta nilai ulangan harian 1
- Format SMS tidak bersifat case
sensitive
3 Nuh2<spasi>NIS+id tertentu<spasi>Semester
Contoh: Nuh2 13857a6011 Ganjil
- Format SMS untuk meminta nilai ulangan harian 2
- Format SMS tidak bersifat case
(60)
4 Nuts<spasi>NIS+id tertentu<spasi>Semester
Contoh: Nuts 13857a6011 Ganjil
- Format SMS untuk meminta nilai ulangan tengah semester
- Format SMS tidak bersifat case
sensitive
5 Nus<spasi>NIS+id tertentu<spasi>Semester
Contoh: Nus 13857a6011 Ganjil
- Format SMS untuk meminta nilai ulangan semester
- Format SMS tidak bersifat case
(1)
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$MM = $data2['MM'];
$reply = "Atas Nama: ".$Nama." "."nilai MM: ".$MM." "; }
}
elseif ($nuh1_pkn[0] == "NUH1_PKN") {
// baca NIM dari pesan SMS $NIS = $nuh1_pkn[1]; $Semester = $nuh1_pkn[2]; // cari nilai PKN berdasar NIM
$query2 = "SELECT * FROM siswa A, nuh_1 B WHERE A.NIS=B.NIS AND B.NIS='$NIS' AND B.Semester='$Semester'";
$hasil2 = mysql_query($query2);
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$PKN= $data2['PKN'];
$reply = "Atas Nama: ".$Nama." "."nilai PKN: ".$PKN." "; }
}
elseif ($nuh2_ipa[0] == "NUH2_IPA") {
// baca NIM dari pesan SMS $NIS = $nuh2_ipa[1]; $Semester = $nuh2_ipa[2]; // cari nilai IPA berdasar NIM
$query2 = "SELECT * FROM siswa A, nuh2 B WHERE A.NIS=B.NIS AND B.NIS='$NIS' AND B.Semester='$Semester'";
$hasil2 = mysql_query($query2);
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$IPA= $data2['IPA'];
$reply = "Atas Nama: ".$Nama." "."nilai IPA: ".$IPA." "; }
}
elseif ($nuts_tik[0] == "NUTS_TIK") {
// baca NIM dari pesan SMS $NIS = $nuts_tik[1];
(2)
// cari nilai TIK berdasar NIM
$query2 = "SELECT * FROM siswa A, uts B WHERE A.NIS=B.NIS AND B.NIS='$NIS' AND B.Semester='$Semester'";
$hasil2 = mysql_query($query2);
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$TIK= $data2['TIK'];
$reply = "Atas Nama: ".$Nama." "."nilai TIK: ".$TIK." "; }
}
elseif ($nus_ind[0] == "NUTS_IND") {
// baca NIM dari pesan SMS $NIS = $nus_ind[1];
$Semester = $nus_ind[2]; // cari nilai IND berdasar NIM
$query2 = "SELECT * FROM siswa A, nus B WHERE A.NIS=B.NIS AND B.NIS='$NIS' AND B.Semester='$Semester'";
$hasil2 = mysql_query($query2);
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$IND= $data2['IND'];
$reply = "Atas Nama: ".$Nama." "."nilai IND: ".$IND." "; }
}
elseif ($Nuh1[0] =="NUH1") {
// baca NIM dari pesan SMS $NIS = $Nuh1[1];
$Semester = $Nuh1[2];
// cari nilai kalkulus berdasar NIM
$query2 = "SELECT * FROM siswa A, nuh_1 B WHERE A.NIS=B.NIS AND B.NIS=’$NIS’ AND B.Semester=’$Semester’ ";
$hasil2 = mysql_query($query2);
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$AGM = $data2['AGM']; $PKN = $data2['PKN']; $IND = $data2['IND'];
(3)
$ING= $data2['ING']; $MM = $data2['MM']; $IPA = $data2['IPA']; $IPS = $data2['IPS']; $SBD = $data2['SBD']; $PJK= $data2['PJK']; $TIK = $data2['TIK']; $BOGA = $data2['BOGA'];
$reply = "Atas Nama: ".$Nama." "."nilai AGM: ".$AGM." "."PKN: ".$PKN." "."IND: ".$IND." "."ING: ".$ING." "."MM: ".$MM." "."IPA: ".$IPA." "."IPS: ".$IPS." "."SBD: ".$SBD." "."PJK: ".$PJK." "."TIK: ".$TIK." "."BOGA: ".$BOGA." ";
} }
elseif ($tugas[0] == "TUGAS") {
$NIS = $tugas[1]; $Semester = $tugas[2];
$query2 = "SELECT * FROM siswa A, tugas B WHERE A.NIS=B.NIS AND B.NIS=’$NIS’ AND B.Semester=’$Semester’ ";
$hasil2 = mysql_query($query2);
// cek bila data nilai tidak ditemukan
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$AGM = $data2['AGM']; $PKN = $data2['PKN']; $IND = $data2['IND']; $ING= $data2['ING']; $MM = $data2['MM']; $IPA = $data2['IPA']; $IPS = $data2['IPS']; $SBD = $data2['SBD']; $PJK= $data2['PJK']; $TIK = $data2['TIK']; $BOGA = $data2['BOGA'];
$reply = "Atas Nama: ".$Nama." "."nilai AGM: ".$AGM." "."PKN: ".$PKN." "."IND: ".$IND." "."ING: ".$ING." "."MM: ".$MM." "."IPA: ".$IPA." "."IPS: ".$IPS." "."SBD: ".$SBD." "."PJK: ".$PJK." "."TIK: ".$TIK." "."BOGA: ".$BOGA." ";
} }
elseif ($Nuh2[0] == "NUH2") {
$NIS = $Nuh2[1]; $Semester = $Nuh2[2];
$query2 = "SELECT * FROM siswa A, nuh2 B WHERE A.NIS=B.NIS AND B.NIS=’$NIS’ AND B.Semester=’$Semester’ ";
(4)
// cek bila data nilai tidak ditemukan
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$AGM = $data2['AGM']; $PKN = $data2['PKN']; $IND = $data2['IND']; $ING= $data2['ING']; $MM = $data2['MM']; $IPA = $data2['IPA']; $IPS = $data2['IPS']; $SBD = $data2['SBD']; $PJK= $data2['PJK']; $TIK = $data2['TIK']; $BOGA = $data2['BOGA'];
$reply = "Atas Nama: ".$Nama." "."nilai AGM: ".$AGM." "."PKN: ".$PKN." "."IND: ".$IND." "."ING: ".$ING." "."MM: ".$MM." "."IPA: ".$IPA." "."IPS: ".$IPS." "."SBD: ".$SBD." "."PJK: ".$PJK." "."TIK: ".$TIK." "."BOGA: ".$BOGA." ";
} }
elseif($Nuts[0] == "NUTS") {
$NIS = $Nuts[1]; $Semester = $Nuts[2];
$query2 = "SELECT * FROM siswa A, uts B WHERE A.NIS=B.NIS AND B.NIS=’$NIS’ AND B.Semester=’$Semester’ ";
$hasil2 = mysql_query($query2);
// cek bila data nilai tidak ditemukan
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$AGM = $data2['AGM']; $PKN = $data2['PKN']; $IND = $data2['IND']; $ING= $data2['ING']; $MM = $data2['MM']; $IPA = $data2['IPA']; $IPS = $data2['IPS']; $SBD = $data2['SBD']; $PJK= $data2['PJK']; $TIK = $data2['TIK']; $BOGA = $data2['BOGA'];
(5)
$reply = "Atas Nama: ".$Nama." "."nilai AGM: ".$AGM." "."PKN: ".$PKN." "."IND: ".$IND." "."ING: ".$ING." "."MM: ".$MM." "."IPA: ".$IPA." "."IPS: ".$IPS." "."SBD: ".$SBD." "."PJK: ".$PJK." "."TIK: ".$TIK." "."BOGA: ".$BOGA." ";
} }
elseif ($Nus[0] == "NUS") {
$NIS = $Nus[1]; $Semester = $Nus[2];
$query2 = "SELECT * FROM siswa A, nus B WHERE A.NIS=B.NIS AND B.NIS=’$NIS’ AND B.Semester=’$Semester’ ";
$hasil2 = mysql_query($query2);
// cek bila data nilai tidak ditemukan
if (mysql_num_rows($hasil2) == 0) $reply = "nomor induk tidak ditemukan"; else
{
// bila nilai ditemukan
$data2 = mysql_fetch_array($hasil2); $Nama = $data2['Nama'];
$AGM = $data2['AGM']; $PKN = $data2['PKN']; $IND = $data2['IND']; $ING= $data2['ING']; $MM = $data2['MM']; $IPA = $data2['IPA']; $IPS = $data2['IPS']; $SBD = $data2['SBD']; $PJK= $data2['PJK']; $TIK = $data2['TIK']; $BOGA = $data2['BOGA'];
$reply = "Atas Nama: ".$Nama." "."nilai AGM: ".$AGM." "."PKN: ".$PKN." "."IND: ".$IND." "."ING: ".$ING." "."MM: ".$MM." "."IPA: ".$IPA." "."IPS: ".$IPS." "."SBD: ".$SBD." "."PJK: ".$PJK." "."TIK: ".$TIK." "."BOGA: ".$BOGA." ";
} } else
$reply = "Maaf perintah salah"; // membuat SMS balasan
$query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded,CreatorID) VALUES ('$noPengirim', '$reply','Gammu')";
$hasil3 = mysql_query($query3);
// ubah nilai 'processed' menjadi 'true' untuk setiap SMS yang telah diproses $query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";
$hasil3 = mysql_query($query3); }
?> </body> </html>
(6)