1 SISTEM INFORMASI PELAYANAN ADMINISTRASI BIMBINGAN BELAJAR PRIMAGAMA BERBASIS WEB DAN SMS GATEWAY Studi Kasus di Bimbingan Belajar Primagama Cabang T...
SISTEM INFORMASI PELAYANAN ADMINISTRASI BIMBINGAN BELAJAR PRIMAGAMA BERBASIS WEB DAN SMS GATEWAY Studi Kasus di Bimbingan Belajar Primagama Cabang Tajem Yogyakarta
SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Program Studi Teknik Informatika
Oleh : Meyn Apriani Kainama 105314002
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2014
SERVICE ADMINISTRATION INFORMATION SYSTEM PRIMAGAMA TUTORING WEB AND SMS GATEWAY BASED Case Studies in Guidance Learn Primagama Brance of Tajem Yogyakarta
THESIS Presented as Partial Fullfillment of the Requirements To Obtain the Sarjana Komputer Degree In Informatics Engineering
By : Meyn Apriani Kainama 105314002
INFORMATION ENGINEERING STUDY PROGRAM DEPARTMENT OF INFORMATICS ENGINEERING FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2014
Tuhan Yesus Kristus, sumber kekuatan dan hidup, yang selalu menguatkan saat lemah, selalu memberikan jalan keluar terbaik saat mengalami masalah. Sang Juruslamat yang Agung.
Orang Tua Tercinta, Pieter Kainama dan Louissa Kainama, Terima Kasih karena selalu memberikan dukungan dan mendoakan serta sabar mengarahkan hingga bisa menyelesaikan semuanya.
Kakak-kakakku Christine Pasewang, Margaritha Kainama, Willem Kainama, Reyn Kainama, Yusuf Pasewang, Sarah Kainama, Ria Kainama, yang selalu memberikan dukungan dan mendoakan.
Keponakan-keponakanku Jescka, Aditya, Kezia, Milano, Alen, Carlo, Putri, Dylan, Derba, dan Nadine, yang selalu menghibur saat sulit menyelesaikan skripsi.
Dede Mavendra, Terima Kasih karena selalu mendukung, menyemangati, menemani, memberikan solusi sehingga bisa menyelesaikan semuanya.
Saudara dan Sahabat- sahabat Cindy Christine, Youlanda Selan, Elisabeth Novitasari, Alya Sahetapy, Yane Pakel, Inge Sitania, Ine Sitania, yang selalu memberikan semangat dan solusi-solusi serta selalu mendoakan sehingga bisa menyelasaikan semuanya
Orang-orang yang menabur dengan mencucurkan air mata, akan menuai dengan bersorak-sorai. Orang yang berjalan maju dengan menangis sambil menabur benih, pasti pulang dengan sorak sorai sambil membawa berkas-berkasnya (Mazmur 126 : 5-6)
Setiap masalah yang datang menyapa bukan untuk menjatuhkan, tetapi untuk menguji seberapa mampu kamu bertahan.
Orang yang gagal selalu mencari jalan untuk menghindari kesulitan, sementara orang yang sukses selalu menerjang kesulitan untuk menggapai kesuksesan.
ABSTRAK Selama ini proses administrasi Primagama Cabang Tajem Yogyakarta meliputi proses pendaftaran, pengolahan data siswa, data nilai, data pembayaran, data materi, data paket dan data tutor masih dilakukan secara manual sehingga memakan waktu yang lama dan kemungkinan kesalahan pengolahan data sangat mungkin terjadi. Dari latar belakang tersebut, Penulis membangun sebuah Sistem Informasi Pelayanan Administrasi Bimbingan Belajar untuk menyelesaikan masalah yang terjadi. Sistem informasi ini dibuat menggunakan bahasa pemograman PHP dan DBMS MySQL. Sistem informasi ini berfungsi melayani proses pendaftaran siswa secara online, mengolah data siswa, jadual, nilai, pembayaran, berita oleh admin atau staff primagama, mempermudah siswa dalam mendapatkan informasi jadual dan nilai secara online serta fungsi sms gateway untuk mengirimkan informasi nilai kepada orang tua siswa. Hasil akhir yang diperoleh adalah terbentuknya Sistem Informasi Pelayanan Administrasi Bimbingan Belajar Primagama Berbasis Web dan SMS Gateway yang dapat membantu mempercepat proses pendaftaran online, memberikan informasi nilai dan jadual kepada siswa secara online, serta membantu proses pengolahan data siswa, data materi, data pembayaran, data tutor, data nilai data oleh admin atau staff.
All this time Administration process in Primagama Branch Tajem Yogyakarta includes registration process, student data processing, school grades data, payment data, schedule data, material data, data packet and data tutors still processed manually and takes a long time so that possibility of data processing error is likely to occur. Therefore, The writer created an information system on tutoring administration service to solve the problem that occur .
This information system was created using PHP programming language and BDMS MySQL. The functions of this information systems are to serve students registration process by online, student data process, schedules, school grades, payment, news by admin or Primagama staff, to facilitate students in getting schedule information, to get the grade by online and also to send grade information to parents by SMS Gateway.
.
The final result Service Administration Information System Primagama Tutoring Web and SMS Gateway Based were created to help the registration process by online, to give information of school grades and schedule to students by online, and also to give the students data process, material data, payment data, tutoring data, and school grades data from admin or staff.
KATA PENGANTAR Puji dan Syukur Penulis panjatkan kepada Tuhan yang Maha Essa Karena atas rahmatNya penulis dapat menyelesaikan tugas akhir ini sebagai salah satu matakuliah wajib dan merupakan syarat akademik pada jurusan Teknik Informatika Universitas Sanata Dharma Yogyakarta. Pada kesempatan ini penulis ingin mengucapkan terima kasih kepada pihakpihak yang telah membantu dari awal pembuatan tugas akhir ini sampai tugas akhir ini bisa selesai. Ucapan terima kasih penulis sampaikan di antaranya adalah : 1. Ibu Agnes Maria Polina, S.Kom., M.Sc., sebagai Dosen Pembimbing tugas akhir. 2. Bapak Marjono sebagai staff Primagama Cabang Tajem Yogyakarta, yang telah membantu dalam Proses Penelitian di Primagama. 3. Orang Tua, Pieter Kainama Dan Louissa Kainama atas dukungan moral, spiritual dan finasial dalam penyusunan tugas akhir. 4. Kakak-Kakakku, atas dukungan moral, spiritual dan finasial dalam penyusanan tugas akhir. 5. Siswa dan Staff Primagama Cabang Tajem Yogyakarta atas dukungan dan kerjasamanya selama uji coba tugas akhir. 6. Dede Mavendra atas dukungan dan bantuannya selama proses penyusunan tugas akhir ini. 7. Pihak-pihak yang tidak bisa disembutkan satu per satu yang telah membantu penyusunan tugas akhir ini. Penulis, Meyn Apriani Kainama xi
HALAMAN PERSETUJUAN ………………………………………………….…….i HALAMAN PENGESAHAN ...………………………….…………………….……ii PERNYATAAN KEASLIAN KARYA……………………………………………...iii LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS…………………………………….….…...iv HALAMAN PERSEMBAHAN.……………………………………………..…….....v HALAMAN MOTTO……………………………………………………….…….....vi ABSTRAK…………………...……………………………….……………………..vii ABSTRACT…………………………………………………………...…………....viii KATA PENGANTAR…………………….…………………………………………ix DAFTAR ISI……………………………………………………………………….…x DAFTAR GAMBAR……………………………………………………………….xiii DAFTAR TABEL……………………………………………………………....….xvii BAB I PENDAHULUAN……………………………………………………………..1 1.1 Latar Belakang… ..……………………………………………………......1 1.2 Rumusan Masalah………………………………………………………....3 1.3 Tujuan…………………………………………………………………......3 1.4 Batasan Masalah ……………………………………………………….....3 1.5 Metodologi Penelitian.……………………………………………………4 1.6 Sistimatika Penulisan…………………………………………………......5 BAB II LANDASAN TEORI……………………………………………....………...7 2.1 Sistem Informasi………………………………………………….……....7 2.2 Sistem Informasi Berbasis Web…………………………………………..7 2.2.1 Unsur-Unsur Website atau Situs……………………………………...8
2.3 SMS Gateway………………………….………………………………...10 2.3.1 Pengertian…………………………………………………………....10 2.3.2 Cara Kerja SMS Gateway…………………………………………....11 2.4. Tahap Pengembangan Rekayasa Perangkat Lunak Waterfall……….….11 2.5 Notasi Permodelan Sistem……….……………………………………....13 2.5.1 Use Case Diagram…………………………………………………..13 2.5.2 Data Flow Diagram………………………………………………....14 2.5.3 ER Diagram………………………………………………………....15 2.6 Administrasi Bimbingan Belajar……….………………………………..17 2.6.1 Pengertian Administrasi…………………………………………….17 2.6.2 Pengertian Bimbingan Belajar……………………………………...17 BAB III ANALISA DAN PENGEMBANGAN SISTEM………………………….18 3.1 Analisa Sistem…………………………………………………………..18 3.1.1 Gambaran Sistem Lama…..………………………………………..18 3.1.2 Gambaran Sistem yang Dikembangkan..…………………………..19 3.1.3 Proses Bisnis……………………………………………………….19 3.1.4 Analisis Kebutuhan Sistem………………………………………...21 3.1.5 Permodelan Proses…………………………………………………23 3.2 Perancangan Sistem…………………………………………………….35 3.2.1 Perancangan Basis Data……………………………………………35 3.2.2 Perancangan User Interface………………………………………..45 BAB IV IMPLEMENTASI SISTEM………………………………………………68 4.1 Spesifikasi Perangkat Keras dan Perangkat Lunak………………….....68 4.2 Implementasi Basis Data…………………………………………….…68 4.3 Implementasi Sistem……………………………………………………72 BAB V ANALISA HASIL……………………………………………………..…..97
5.1 Analisa Hasil Perangkat Lunak…………………………………..……...97 5.2 Analisa Hasil Uji Coba Terhadap Pengguna……………………....…….98 5.2.1 Form Kuisioner………………………………………………………98 5.2.2 Hasil dan Pembahasan……………………………………………….98 BAB VI PENUTUP………………………………………………………………...112 6.1 Kesimpulan……………………………………………..………………112 6.2 Saran…………………………………………………..………………..113 DAFTAR PUSTAKA……………………………………………...……………….114 LAMPIRAN……………………………………………..………………………....115
Gambar 2.1 Alur Komponen Sistem Informasi………..………………………..……7 Gambar 2.2 Use Case……………………………..…………………………………13 Gambar 2.3 Aktor………………………………..………………………………..…13 Gambar 2.4 Simbol Data Flow Diagram……………………………………..……...14 Gambar 3.1 Use Case Diagram Siswa……………………………………..………...21 Gambar 3.2 Use Case Diagram Admin/Staff…………………….………………….22 Gambar 3.3 Diagram Konteks………………………..……………………………...23 Gambar 3.4 Diagram Berjenjang……………….……….…………………………...24 Gambar 3.5 Overview DFD………………………………………..………………...25 Gambar 3.6 DFD Level 2 Proses 1…………………………………………..………26 Gambar 3.7 DFD Level 2 Proses 2…………………………………..………………27 Gambar 3.8 DFD Level 2 Proses 3………………………..…………………………28 Gambar 3.9 DFD Level 2 Proses 4……………………..……………………………29 Gambar 3.10 DFD Level 2 Proses 5……………………..…………………………..30 Gambar 3.11 DFD Level 2 Proses 6……………………..…………………………..31 Gambar 3.12 DFD Level 2 Proses 7……………………..…………………………..32 Gambar 3.13 DFD Level 2 Proses 8…………………..……………………………..33 Gambar 3.14 DFD Level 3 Proses 9…………………..……………………………..34 Gambar 3.15 ER Diagram………..………………………………………………….35 Gambar 3.16 Logical Design………….…………………………………………….36 Gambar 3.17 Interface Halaman Utama…………….……………………………....45 Gambar 3.18 Interface Halaman Profil…………….……………………………….46 Gambar 3.19 Interface Halaman Utama Administrasi………….…………………..47 Gambar 3.20 Interface Halaman Pilihan Pendaftaran……………………………....48 xv
Gambar 3.21 Interface Halaman Utama jadual….…………………………….…...49 Gambar 3.22 Interface Halaman Utama Nilai………………………..……………..50 Gambar 3.23 Interface Halaman Registrasi Siswa…………………….……………51 Gambar 3.23 Interface Halaman Rekapan Data Siswa……………………………...52 Gambar 3.24 Interface Halaman Rekapan Data Pendaftaran……………………….53 Gambar 3.25 Interface Halaman Laporan Data Siswa……………………………...53 Gambar 3.26 Interface Halaman Rekapan Data Nilai……………………………....54 Gambar 3.27 Interface Halaman Insert Data Nilai…………………….…………...55 Gambar 3.28 Interface Halaman Laporan Data Nilai………………………………56 Gambar 3.29 Interface Halaman Rekapan Data Jadual ……………...…..………...56 Gambar 3.30 Interface Halaman Input Data Jadual..…..…………………………..57 Gambar 3.31 Interface Halaman Laporan Data Jadual…………..………..…....….58 Gambar 3.32 Interface Halaman Rekapan Data Berita………………………….….58 Gambar 3.33 Interface Input Data Berita……………………………………….…..59 Gambar 3.34 Interface Rekap Data Login……………………………………….…60 Gambar 3.35 Interface Halaman Edit Data Siswa………………………………….61 Gambar 3.36 Interface Halaman Edit Data Nilai…………………………………...62 Gambar 3.37 Interface Halaman Edit Data Jadual ………………………………...63 Gambar 3.38 Interface Halaman Data Paket……………………………………….64 Gambar 3.39 Interface Halaman Edit Data Paket……………………………….…65 Gambar 3.40 Interface Halaman Data Materi……………………………………...66 Gambar 3.41 Interface Halaman Update Data Materi……………………………..67 Gambar 4.1 Halaman Login……………………………………………………….72 Gambar 4.2 Halaman Utama……………………………………………………....70 Gambar 4.3 Halaman Administrasi………………………………………………..71 Gambar 4.4 Halaman Awal Registrasi Siswa………………………………………..73
Gambar 4.5 Form Registrasi Siswa…………………..……………………………...74 Gambar 4.6 Halaman Rekapan Data Siswa……………………………………..…...75 Gambar 4.7 Halaman Utama Rekapan Data Pembayaran…………………………...76 Gambar 4.8 Halaman Update Rekapan Data Pembayaran……………………..……77 Gambar 4.9 Halaman Cetak Nota Pembayaran……………………………………...78 Gambar 4.10 Halaman Rincian Rekapan Data Pembayaran…………………..…….78 Gambar 4.11 Halaman Laporan Siswa……………………………………………....79 Gambar 4.12 Halaman Utama Rekapan Data Nilai…………………………...……..80 Gambar 4.13 Halaman Update Rekapan Data Nilai…………………………….…...80 Gambar 4.14 Halaman Rekapan Data Nilai…………………………………….…...80 Gambar 4.15 Halaman Laporan Nilai………………………………………….…...81 Gambar 4.16 Halaman Utama Rekapan Data ………………………………...….…82 Gambar 4.17 Halaman Edit Rekapan Data …………………………………………83 Gambar 4.18 Halaman Insert Data …………………………………………………84 Gambar 4.19 Halaman Laporan ……………………………………………………84 Gambar 4.20 Tampilan Data Berita………………………………………………...85 Gambar 4.21 Tampilan Insert Berita………………………………………….……86 Gambar 4.22 Halaman Rekapan Data Login………………………………….……87 Gambar 4.23 Halaman Rekapan Data Paket………………………………….…….87 Gambar 4.24 Halaman Edit Data Paket…………………………………………….88 Gambar 4.25 Halaman Rekapan Data Materi ……………………………………...89 Gambar 4.26 Halaman Edit Data Materi………………………………………...…90 Gambar 4.27 Halaman Pendaftaran……………………………………………...…91 Gambar 4. 28 Halaman Utama Nilai…………………………………………...…..92 Gambar 4.29 Halaman Nilai………………………………………………………..92 Gambar 2.30 Halaman ……………………………………………..……………… 93
Gambar 5.1 Tabel Hasil Pertanyaan 1 Siswa………………………………..……….96 Gambar 5.2 Tabel Hasil Pertanyaan 2 Siswa………………………………………...97 Gambar 5.3 Tabel Hasil Pertanyaan 3 Siswa………………………………………...98 Gambar 5.4 Tabel Hasil Pertanyaan 4 Siswa………………………………..……….99 Gambar 5.5 Tabel Hasil Pertanyaan 5 Siswa………………………..……………...100 Gambar 5.6 Tabel Hasil Pertanyaan 6 Siswa………………………..……………...101 Gambar 5.7 Tabel Hasil Pertanyaan 1 Admin/Staff……………...………………...102 Gambar 5.8 Tabel Hasil Pertanyaan 2 Admin/Staff………………...……………...103 Gambar 5.9 Tabel Hasil Pertanyaan 3 Admin/Staff………………...……………...104 Gambar 5.10 Tabel Hasil Pertanyaan 4 Admin/Staff……………..…...…………...105 Gambar 5.11 Tabel Hasil Pertanyaan 5 Admin/Staff……………………………...106 Gambar 5.12 Tabel Hasil Pertanyaan 6 Admin/Staff……………..……..………...107
Latar Belakang Kemajuan jaman mempengaruhi segala aspek kehidupan salah satunya berdampak pada kemajuan Teknologi Informasi. Dengan adanya kemajuan Teknologi Informasi membuat manusia memanfaatkan kemajuan Teknologi ini untuk dapat membantu aktivitas sehari-hari. Teknologi Informasi ini dapat direalisasikan pada bidang pendidikan, kesehatan, maupun pemerintahan. Teknologi Informasi dapat pula direalisasikan untuk meningkatkan pelayanan yang baik di masyarakat. Contohnya pelayanan administrasi Bimbingan Belajar Primagama yang selama ini masih dilakukan secara manual seperti pendaftaran siswa baru dan proses administrasi untuk siswa. Calon siswa yang ingin mendaftar masuk Primagama harus mengurus langsung dikantor Primagama dan membutuhkan waktu yang cukup lama untuk melengkapi data-data serta konfirmasi dari pihak Primagama. Masalah yang terjadi ini menjadi tidak efisien. Sebagai contoh calon siswa yang ingin mendaftar harus mengisi formulir pendaftaran siswa dan formulir her-registrasi siswa menurut jenjang sekolah. Setelah itu akan diproses untuk menentukan jadual bimbingan siswa. Siswa harus kembali ke Primagama untuk melihat jadual bimbingan. Proses administrasi siswa yang ingin melakukan pembayaran biaya bimbingan belajar akan diberikan sehelai kertas kuitansi sebagai bukti pembayaran. Permasalahan akibat proses yang masih manual bisa berdampak dalam segala hal, seperti laporan administrasi yang terlambat, pelayanan yang tidak efisien terhadap siswa serta lamanya proses administrasi biaya bimbingan belajar. Dari latar belakang tersebut, penulis tertarik membangun sebuah Sistem Informasi Pelayanan Administrasi Bimbingan Belajar Primagama ini untuk memecahkan masalah tersebut. Sistem Informasi ini berfungsi 1
melayani proses pendaftaran siswa secara online sehingga siswa tersebut bisa mendaftarkan diri dimanapun tanpa harus datang ke kantor Primagama. Selain itu juga berfungsi untuk mengolah data siswa, jadual, nilai, pembayaran oleh admin atau staff primagama, dengan cara mengedit, menambah, menghapus data secara online. Untuk pengolahan data pembayaran itu sendiri, admin dipermudah dengan menginputkan jumlah pembayaran yang akan dibayar oleh siswa, mencetak kuitansi untuk siswa dan bisa mengontrol setiap pembayaran yang belum atau sudah dilakukan oleh siswa. Untuk pengolahan data siswa admin dapat menginputkan data registrasi ulang jika ada siswa yang ingin melakukan registrasi ulang. Selain itu juga admin diberikan kewenangan untuk mengedit dan menghapus data siswa jika kemungkinan terjadi kesalahan data. Pada proses pengolahan jadual dan nilai admin bisa menginputkan, mengedit dan menghapus data jadual dan nilai dalam sistem tersebut. Fungsi lainya dengan sistem informasi bimbingan belajar ini siswa juga dipermudah dalam melihat dan jadual dan nilai secara online. Selain itu juga fungsi SMS gateway untuk mengirimkan informasi nilai kepada orang tua siswa sehingga orang tua bisa mengontrol kemampuan anak tersebut.
Administrasi Bimbingan Belajar Primagama Berbasis Web dan SMS Gateway? b. Apakah Sistem Informasi ini dapat memberikan informasi yang dibutuhkan siswa, mempercepat pendaftaran dan pembayaran bagi siswa serta mudah digunakan bagi siswa? c. Apakah Sistem Informasi ini dapat membantu mempercepat pelayanan administrasi bagi staff Primagama dan mudah digunakan
1.3 Tujuan Tujuan dari tugas akhir ini adalah membangun suatu Sistem Informasi Pelayanan Administrasi Bimbingan Belajar Primagama Berbasis Web dan SMS Gateway.
1.4 Batasan Masalah Adapun batasan dalam topik tugas akhir ini adalah : a. Sistem informasi administrasi bimbingan belajar berdasar studi kasus di Primagama Cabang Tajem Yogyakarta b. Sistem informasi administrasi bimbingan belajar ini dapat mengolah proses pendaftaran secara online, proses pembayaran, jadual bimbingan belajar, mengolah nilai, mengolah laporan siswa, laporan nilai, laporan jadual, namun tidak termasuk mengelola presensi, honorer dan gaji karyawan.
c. Sistem informasi administrasi bimbingan belajar ini berbasis Web dan SMS Gateway dan dibuat dengan software Java Netbeans, PHP dan basis data dibuat dengan MySQL.
1.5. Metodologi Penelitian Metodelogi penelitian yang digunakan adalah studi kasus dengan langkah-langkah sebagai berikut : 1. Survei Awal Melakukan pengamatan (observasi) sistem pendaftaran calon siswa ke Primagama dan proses administrasi di Primagama Cabang Tajem Yogyakarta, serta mengamati sistem yang masih manual serta permasalahan yang terjadi 2. Membangun perangkat lunak Sistem Informasi Pelayanan Administrasi Bimbingan Belajar Primagama Berbasis Web dan SMS Gateway dengan menggunakan Metode Waterfall (Kristanto, 2004) : a. Defenisi dan Analisis Kebutuhan (Requirements Analysis and Definition) Melakukan wawancara dan observasi di Primagama Cabang Tajem Yogyakarta,
untuk
mengetahui
permasalahan
pengelohan
pendaftaran dan administrasi secara manual. Dalam tahap ini dilakukan pengumpulan data yang berhubungan dengan pendaftaran dan administrasi serta analisis kebutuhan pengguna. b. Desain Sistem dan perangkat Lunak (System and software Design) Berdasarkan analisis kebutuhan dibuat desain basis data secara conceptual (ER Diagram), basis data secara logical menggunakan Relational Model.
c. Implementasi Sistem Implementasi hasil desain kedalam program dengan menggunakan bahasa pemograman PHP dan basis data MySQL sebagai media penyimpanan datanya. d. Uji coba sistem Melakukan pengujian sistem secara keseluruhan dan menilai apakah hasil sudah sesuai dengan perancangan yang diinginkan dan melihat segala kesalahan yang mungkin terjadi. 3. Uji coba terhadap pengguna Melakukan uji coba di Primagama Cabang Tajem Yogyakarta, meliputi : 1. Staff Administrasi di Primagama Cabang Tajem Yogyakarta 2. Siswa di Primagama Cabang Tajem Yogyakarta 3. Beberapa calon siswa yang ingin mendaftar di Primagama Cabang Tajem Yogyakarta
1.6 Sistematika Penulisan Sistematika penulisan tugas akhir ini adalah sebagai berikut : BAB I
: PENDAHULUAN Pada bab ini berisi tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan pembuatan tugas akhir, metodelogi penelitian dan sistematika penulisan.
: LANDASAN TEORI Pada bab ini membahas tentang landasan teori yang digunakan sebagai pendukung dalam penulisan tugas akhir ini, meliputi Sistem Informasi, Sistem Informasi Berbasis Web, SMS Gateway, Administrasi Bimbingan Belajar, Tahap Pengembangan Rekayasa Perangkat Lunak Waterfall, Notasi Permodelan Sistem dan Administrasi Bimbingan Belajar.
BAB III
: ANALISIS DAN PERANCANGAN SISTEM Pada bab ini berisi penjelasan lebih terperinci mengenai analisia sistem, gambaran sistem lama dan gambaran sistem yang dikembangkan.
BAB IV
: IMPLEMENTASI SISTEM Bab ini berisi penerapan sistem yang dibuat berdasar dengan perancangan yang telah dilakukan antara spesifikasi perangkat keras dan perangkat lunak, implementasi basis data, implementasi sistem.
BAB V
: ANALISIS HASIL Pada bab ini berisi analisa hasil perangkat lunak, analisa hasil uji coba terhadap pengguna, kelebihan dan kekurangan sistem.
BAB VI
: PENUTUP Pada bab ini berisi kesimpulan dan saran untuk pengembangan lebih lanjut.
BAB II LANDASAN TEORI 2.1 Sistem Informasi Menurut Alter (1992), dalam Kadir (2008),
Sistem informasi adalah
kombinasi antara prosedur kerja, informasi, orang dan teknologi informasi yang terorganisasikan untuk mencapai tujuan dalam sebuah organisasi. Sistem informasi dapat memberikan manfaat baik bagi internal organisasi maupun pihak luar (misalnya pelanggan). Komponen dari sistem informasi dapat dilihat pada gambar berikut ini : Hardware
Sistem software
data
User Gambar 2.1 Alur Komponen Sistem Informasi
Dari keempat komponen sistem di atas terlihat bahwa sistem informasi merupakan satu kesatuan unsur (manusia dan peralatan) yang bekerja sama untuk melaksanakan pengolahan informasi mulai dari mengumpulkan, pengolahan, penyimpanan, sampai pada pendistribusiannya.
2.2 Sistem Informasi Berbasis Web Sistem informasi berbasis web adalah suatu sistem informasi yang diakses menggunakan penjelajah web melalui suatu jaringan seperti internet atau intranet. World Wide Web atau WWW atau juga dikenal dengan WEB adalah salah satu layanan yang didapat oleh pemakai komputer yang terhubung ke internet. Web ini menyediakan informasi bagi pemakai komputer yang terhubung ke internet dari sekedar informasi “sampah” atau informasi yang tidak berguna sama sekali sampai informasi yang serius, dari informasi yang gratisan sampai informasi yang komersial. Website atau situs dapat diartikan sebagai kumpulan halaman-halaman 7
yang digunakan untuk menampilkan informasi teks, gambar diam atau gerak, animasi, suara, dan atau gabungan dari semuanya itu baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana
masing-masing
dihubungkan
dengan
jaringan-jaringan
halaman
(hyperlink). 2.2.1 Unsur-Unsur Website atau Situs Untuk menyediakan keberadaan sebuah website , maka harus tersedia unsur unsur penunjangnya, adalah sebagai berikut: 1. Nama domain (Domain name/URL – Uniform Resource Locator) Pengertian nama domain atau biasa disebut dengan Domain Name atau URL adalah alamat unik di dunia internet yang digunakan untuk mengidentifikasi sebuah website, atau dengan kata lain domain name adalah alamat yang digunakan untuk menemukan sebuah website pada dunia internet. Nama domain diperjual belikan secara bebas di internet dengan status sewa tahunan. Nama domain sendiri mempunyai identifikasi ekstensi/akhiran sesuai dengan kepentingan dan lokasi keberadaan website tersebut. Contoh nama domain ber-ekstensi internasional adalah com, net, org, info, biz, name, ws. Contoh nama domain ber-ekstensi lokasi Negara Indonesia adalah co.id (untuk nama domain website perusahaan), ac.id (nama domain website pendidikan), go.id (nama domain website instansi pemerintah), or.id (nama domain website organisasi). 2. Rumah tempat website (Web hosting) Pengertian Web Hosting dapat diartikan sebagai ruangan yang terdapat dalam harddisk tempat menyimpan berbagai data, file-file, gambar dan lain sebagainya yang akan ditampilkan di website. Besarnya data yang bisa dimasukkan tergantung dari besarnya web hosting yang disewa atau dipunyai, semakin besar web hosting semakin besar pula data yang dapat dimasukkan dan ditampilkan dalam website. Web Hosting juga diperoleh dengan menyewa. Besarnya hosting ditentukan ruangan harddisk dengan ukuran MB(Mega Byte) atau GB(Giga Byte). Lama penyewaan web hosting rata-rata dihitung per tahun. Penyewaan hosting 8
dilakukan dari perusahaan-perusahaan penyewa web hosting yang banyak dijumpai baik di Indonesia maupun luar negeri. 3. Bahasa Program (Scripts Program) Bahasa yang digunakan untuk menerjemahkan setiap perintah dalam website yang pada saat diakses. Jenis bahasa program sangat menentukan statis, dinamis atau interaktifnya sebuah website. Semakin banyak ragam bahasa program yang digunakan maka akan terlihat website semakin dinamis, dan interaktif serta terlihat bagus. Beragam bahasa program saat ini telah hadir untuk mendukung kualitas website. Jenis bahasa program yang banyak dipakai para desainer website antara lain HTML, ASP, PHP, JSP, Java Scripts, Java applets. Bahasa dasar yang dipakai setiap situs adalah HTML sedangkan PHP, ASP, JSP dan lainnya merupakan bahasa pendukung yang bertindak sebagai pengatur dinamis, dan interaktifnya situs. Bahasa program ASP, PHP, JSP atau lainnya bisa dibuat sendiri. Bahasa program ini biasanya digunakan untuk membangun portal berita, artikel, forum diskusi, buku tamu, anggota organisasi, email, mailing list dan lain sebagainya yang memerlukan update setiap saat. 4. Desain website Setelah melakukan penyewaan domain name dan web hosting serta penguasaan bahasa program (scripts program), unsur website yang penting dan utama adalah desain. Desain website menentukan kualitas dan keindahan sebuah website. Desain sangat berpengaruh kepada penilaian pengunjung akan bagus tidaknya sebuah website. Untuk membuat website biasanya dapat dilakukan sendiri atau menyewa jasa website designer. Saat ini sangat banyak jasa web designer, terutama di kotakota besar. Perlu diketahui bahwa kualitas situs sangat ditentukan oleh kualitas designer. Semakin banyak penguasaan web designer tentang beragam program atau software pendukung pembuatan situs maka akan dihasilkan situs yang semakin berkualitas, demikian pula sebaliknya. Jasa web designer ini yang umumnya 9
memerlukan biaya yang tertinggi dari seluruh biaya pembangunan situs dan semuanya itu tergantung kualitas designer.
2.3 SMS GATEWAY 2.3.1 Pengertian SMS Gateway adalah sebuah perangkat lunak atau platform yang menawarkan layanan transmit SMS, mentransformasikan pesan ke jaringan seluler dari media lain, atau sebaliknya, yang kemudian dipergunakan oleh penyedia jasa untuk mengatur SMS yang akan dikirim dan diterima. Hal ini memungkinkan pengiriman atau penerimaan pesan SMS dengan atau tanpa menggunakan handphone. SMS Gateway bekerja dengan cara menghubungkan handphone dengan sebuah komputer. Komunikasi antara handphone dengan komputer dilakukan dengan menggunakan bahasa pemograman serial pon. Dengan adanya software SMS Gateway, maka seseorang dapat mengatur SMS lewat PC atau laptop dengan mudah dan cepat. Selain ini SMS Gateway juga memungkinkan seseorang dapat mengirimkan pesan keluar secara banyak atau per grup dalam sekali kirim atau klik dengan jawaban SMS yang sudah diatur secara otomatis. Sebagai contoh SMS Registrasi, ketika seseorang melakukan registrasi ke suatu layanan tertentu, maka secara otomatis seseorang tersebut akan mendapat SMS balasan yang mengatakan bahwa ia telah terdaftar teregristrasi.
2.3.2 Cara Kerja SMS Gateway Cara kerja SMS Gateway terbilang cukup mudah. Sebagai contoh saat seseorang ingin melakukan registrasi pada suatu aplikasi tertentu yang terhubung dengan layanan SMS Gateway, sebenarnya untuk mendapatkan balasan bahwa orang tersebut telah teregristrasi, maka orang itu harus melewati tahapan, antara lain : 1.
Tahap Pengiriman Pesan Pada tahap ini SMS yang dikirim akan melewati jaringan seluler, pesan tersebut kemudian ditangkap dan diterima oleh layanan SMS Gateway. Pesan tersebut kemudian diproses di dalam sistem aplikasi SMS Gateway.
2.
Tahap membalas pesan secara otomatis Di dalam sistem aplikasi, pesan akan dihubungkan dengan database server. Di dalam database server inilah semua pesan balasan telah disiapkan. Program secara otomatis akan mengambil data di dalam database server lalu mengirimkan pesan balasan kepada orang yang mengirimkan SMS itu.
2.4
Tahap Pengembangan Rekayasa Perangkat Lunak Waterfall Dalam pengembangannya Metode Waterfall memiliki beberapa tahapan sebagai berikut :
1.
Definisi dan Analisa Kebutuhan (Requairements Analysis and Definition)
Dalam langakah ini merupakan analisa terhadap kebutuhan sistem. Pengumpulan data dalam tahap ini bisa melakukan sebuah penelitian, wawancara atau study literatur. Seseorang system analisis akan menggali informasi sebanyak-banyaknya dari user sehingga akan tercipta sebuah sistem komputer yang bisa melakukan tugas-tugas yang diinginkan oleh user tersebut. Tahapan ini akan menghasilkan dokumen user requirement atau bisa dikatakan sebagai data yang berhubungan dengan keinginan user dalam pembuatan 11
sistem. Dokumen inilah yang akan menjadi acuan system analyst untuk menterjemahkan kedalam bahasa pemrograman.
2.
Desain Sistem dan Perangkat Lunak (System and Software Design)
Proses desain akan menterjemahkan syarat kebutuhan kesebuah perancangan perangkat lunak yang dapat diperkirakan sebelum dibuat coding. Proses ini berfokus pada : struktur data, arsitektur perangkat lunak, representasi interface, dan detail (algoritma) prosedural. Tahapan ini akan menghasilkan dokumen yang disebut software requirement. Dokumen inilah yang akan digunakan programmer untuk melakukan aktivitas pembuatan sistemnya.
3. Implementasi Sistem Coding merupakan penerjemahan design dalam bahasa yang bisa dikenali oleh komputer. Dilakukan oleh programmer yang akan meterjemahkan transaksi yang diminta oleh user. Tahapan inilah yang merupakan tahapan secara nyata dalam mengerjakan suatu sistem. Dalam artian penggunaan computer akan dimaksimalkan dalam tahapan ini. Setelah pengkodean selesai maka akan dilakukan uji coba terhadap sistem yang telah dibuat tadi. Tujuan uji coba adalah menemukan kesalahan-kesalahan terhadap sistem tersebut dan kemudian bisa diperbaiki.
4. Uji Coba Sistem Tahapan ini bisa dikatakan final dalam pembuatan sebuah sistem. Setelah melakukan analisa, desain dan pembuatan program, maka sistem yang sudah jadi akan diuji coba secara α test dan β test untuk mengetahui apakah program sudah bebas dari kesalahan.
2.5 NOTASI PERMODELAN SISTEM 2.5.1 Use Case Diagram 2.5.1.1 Pengertian Use case diagram ialah sebuah grafis yang menggambarkan interaksi antara sistem dan pengguna. Dengan kata lain use case diagram secara grafis mendeskripsikan siapa yang akan menggunakan sistem dan dalam cara apa pengguna (user) mengharapkan interaksi dengan sistem itu. Use case secara naratif digunakan untuk secara tekstual menggambarkan sekuensi langkah-langkah dari setiap interaksi. 2.5.1.2 Simbol Utama Use Case dan Aktor Use case jika digambarkan secara grafik berbentuk elips seperti dibawah ini :
Use Case Gambar 2.2 Use Case
Aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu.
2.5.2 Data Flow Diagram (DFD) 2.5.2.1 Pengertian Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika, terstruktur dan jelas. DFD merupakan alat bantu dalam menggambarkan atau menjelaskan proses kerja suatu sistem. 2.5.2.2 Simbol Data Flow Diagram a. User / terminator : Kesatuan diluar sistem (external entity) yang memberikan input ke sistem atau menerima output dari sistem berupa orang, organisasi, atau sistem lain. b. Proses : Aktivitas yang mengolah input menjadi output. c. Data Flow : Aliran data pada sistem (antar proses, antara terminator dan proses, serta antara proses dan data store). d. Data Store : Penyimpanan data pada database, biasanya berupa tabel.
Pengertian Model E-R Menurut Kadir (2008), Model E-R adalah suatu model yang
digunakan untuk menggambarkan data dalam bentuk entitas, atribut, dan hubungan antarentitas, huruf E sendiri menyatakan entitas dan R menyatakan hubungan (dari kata relationship). Model ini dinyatakan dalam bentuk diagram. Itulah sebabnya model E-R acapkali juga disebut sebagai diagram E-R. Perlu diketahui bahwa model seperti ini tidak mencerminkan bentuk fisik yang nantinya akan disimpan dalam database, melainkan hanya bersifat konseptual. Itulah sebabnya model E-R tidak bergantung pada produk DBMS yang akan digunakan. 2.5.3.2 Komponen dalam ER Diagram a. Entitas Entitas adalah suatu objek yang dapat dibedakan dari lainnya dan dapat diwujudkan dalam basis data. b. Hubungan (relasi/Relationship) Suatu hubungan adalah hubungan dua jenis entitas dan direpresentasikan sebagai garis lurus yang menghubungkan dua entitas c. Atribut Memberikan informasi lebih rinci tentang jenis entitas
2.5.3.2 Kardinalitas Rasio Menjelaskan jumlah maksimum hubungan antara satu entitas dengan entitas lainnya. a. One to One (1 : 1) Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas B, begitu pula sebaliknya b. One to Many (1 : M) Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota entitas B tetapi tidak sebaliknya. c. Many to Many (M : M) Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B dan demikian pula sebaliknya.
2.6 ADMINISTRASI BIMBINGAN BELAJAR 2.6.1 Pengertian Administrasi Administrasi berarti tata usaha yang mencakup setiap pengaturan yang rapi dan sistematis serta penentuan fakta-fakta serta tertulis dengan tujuan memperoleh pandangan yang menyeluruh serta hubungan timbal balik antara satu fakta dengan fakta lainnya. 2.6.2 Pengertian Bimbingan Belajar Belajar adalah suatu proses “stamping in” (diingat), forming, hubungan antara stimulus dan respons. Pembentukan hubungan atau koneksi antara stimulus dan respons, dan penyelesaian masalah (problem solving) yang dapat dilakukan dengan cara trial and error(coba-coba). Bimbingan belajar adalah bimbingan dalam hal menemukan cara belajar yang tepat, dalam memilih program studi sesuai, dan dalam mengatasi kesukaran yang timbul berkaitan dengan tuntunan-tuntunan belajar disuatu institusi pendidikan
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Sistem 3.1.1 Gambaran Sistem Lama Proses administrasi Primagama Cabang Tajem Yogyakarta masih dilakukan secara manual. Proses pendaftaran yang masih manual ini dilakukan dengan cara setiap calon siswa yang ingin mendaftar harus datang langsung ke kantor Primagama dan mengisi formulir pendaftaran siswa serta formulir her-registrasi siswa menurut jenjang sekolah pada beberapa helai kertas. Setelah itu akan diproses untuk menentukan jadual bimbingan siswa tersebut. Siswa harus kembali ke Primagama untuk melihat jadual bimbingan. Setelah itu siswa yang ingin melakukan pembayaran biaya bimbingan belajar akan diberikan sehelai kertas kuitansi sebagai bukti pembayaran. Dari uraian singkat ini dapat dianalisa beberapa kekurangan dari sistem yang lama adalah: 1. Penyimpanan data pendaftaran dan pembayaran masih menggunakan media penyimpanan manual. Informasi yang diperlukan sering kurang efektif. 2. Proses administrasi yang masih manual dan membutukan proses yang lama menjadi tidak efisien.
Gambaran Sistem yang Dikembangkan Sistem yang dibuat untuk Primagama Cabang Tajem Yogyakarta ini adalah sebuah sistem yang digunakan untuk menangani beberapa hal seperti berikut: 1.
Menangani proses pendaftaran online
2.
Menangani proses pembayaran
3.
Menangani proses pengolahan data siswa, data nilai, data pembayaran, data jadual, data tutor, data materi, data berita secara online
4.
Memberikan informasi jadual bimbingan dan nilai kepada siswa secara online
5.
Memberikan informasi tentang laporan administrasi kepada staff Primagama
Penggunaan SMS Gateway digunakan saat pengiriman nilai kepada orangtua siswa Primagama sehingga mempermudah kontrol orang tua terhadap siswa.
3.1.3 Proses Bisnis Proses bisnis adalah suatu kumpulan aktivitas atau pekerjaan terstruktur yang saling terkait untuk menyelesaikan suatu masalah tertentu atau yang menghasilkan produk atau layanan. Berikut ini adalah proses bisnis Primagama Cabang Tajem Yogyakarta : 1. Calon siswa yang ingin mendaftar di Primagama Cabang Tajem Yogyakarta dapat mengakses website Primagama untuk melihat informasi program bimbingan, jenis paket serta biaya pada setiap paket bimbingan.
2. Calon siswa dapat melakukan pendaftaran secara online di website Primagama dengan memilih menu pendaftaran. Calon siswa akan di arahkan untuk menginputkan data identitas diri. 3.
Calon siswa yang sudah mendaftar akan diberikan bukti pendaftaran berupa id siswa sementara yang akan digunakan untuk melakukan registrasi ulang di kantor Primagama.
4.
Admin akan melakukan validasi data jika calon siswa tersebut datang dan melakukan registrasi ulang.
5. Calon siswa dapat melakukan pembayaran dan memilih jadwal bimbingan pada saat melakukan registrasi ulang. 6. Admin akan memilih ruang kelas yang sesuai dengan jenjang dan kuota yang tersedia. 7. Siswa tersebut akan diberikan id siswa selama mengikuti bimbingan belajar di Primagama. 8. Siswa dapat melihat informasi jadwal dengan mengakses website Primagama. 9. Jika siswa tersebut sudah mengikuti proses bimbingan selama kurun waktu yang ditentukan, maka siswa tersebut wajib melakukan beberapa test. 10. Hasil nilai test akan diinputkan oleh admin kedalam website Primagama. 11. Siswa dapat melihat informasi nilai test di website Primagama dengan menginputkan id siswa pada halaman nilai.
HOME PROFIL ADMINISTRASI PENDAFTARAN JADUAL JADUAL NILAI NILAI BERITA BERITA
DATA SISWA Registrasi Siswa Rekap data siswa Rekap Data Pembayaran Rekap Data Paket Laporan siswa
DATA NILAI
DATA JADUAL
Rekap Data Nilai Rekap Data Jadual Insert Data Nilai Rekap Data Tutor Laporan Nilai Rekap Data Materi Pendaftaran Insert SiswaData Jadual SMS Gateway Insert Data Tutor Laporan Jadual Rekap data Tutor
DATA BERITA & LOGIN Rekap data berita Insert berita Rekap data Login
HOME PROFIL ADMINISTRASI PENDAFTARAN JADUAL NILAI BERITA
Nama Siswa TTL Asal Sekolah Jurusan No Tlp/HP Alamat Email Nama Ortu Alamat No HP/TLP Email Data Saudara Mendaftar sebagai Siswa Primagama Tajem jenjang
3 SD 4 SD 5 SD 6 SD 7 SMP 8 SMP 9 SMP 10 SMA 11 SMA 12 SMA
Save
Program Bimbingan
Akselerasi Prestasi/Reguler Eksklusif Intensif
Fasilitas Program
Plus DMI Non DMI
Sistem Pembayaran Tunai Angsuran 2x Angsuran 3x
LOGO REGISTRASI SISWA PRIMAGAMA CABANG TAJEM YOGYAKARTA Id Siswa Nama Siswa TTL Asal Sekolah Jurusan No Tlp/HP Alamat Email Nama Ortu Alamat No HP/TLP Email Data Saudara Pembayaran Id Paket Program Tanggal Mulai Tanggal Bayar Tanggal Selesai Tanggal Registrasi Biaya Ruang Hari Bimbingan Jam Bimbingan Simpan
MENU UTAMA HOME ID siswa PROFIL ADMINISTRASI PENDAFTARAN JADUAL NILAI
FORM EDIT DATA SISWA Nama : TTL : Kelas : Asal Sekolah : Jurusan : No TLP : Alamat : Email : Nama Orang Tua : Email Orang Tua : BAB IV Telepon Orang Tua : Alamat orang Tua : IMPLEMENTASI Data Saudara : Jenis Pembayaran : Program : Tanggal Mulai : Tanggal Bayar : Tanggal Selesai : Tanggal Reg : Id Paket : Jam Bimbingan : Hari Bimbingan : EDIT
4.1 Spesifikasi Perangkat Keras dan Perangkat Lunak Perangkat keras yang digunakan untuk membangun sistem adalah : Processor
: Intel Pentium
Hardisk
: 320 GB
Memory
: 1 GB
Perangkat lunak yang digunakan untuk membangun sistem adalah : System operasi
: Windows 7 32 Bit
Bahasa Pemograman
: PHP
DBMS
: MySQL
Tools SMS
: Gammu
4.2 Implementasi Basis Data Dalam proses pembuatan aplikasi ini didukung dengan pengembangan basis data menggunakan MySQL. Basis data yang dibangun terdiri dari tabel-tabel sebagai berikut : CREATE DATABASE IF NOT EXISTS `primagama` ;
4.3 Implementasi Sistem 4.3.1 Halaman Login Tampilan ini merupakan tampilan saat user ingin melakukan login. Halaman ini dikhususkan untuk siswa dan admin atau staff. Jika user ingin melakukan login, silakan menginputkan username dan password pada textfield yang sudah disediakan.
4.3.2 Admin/ Staff 4.3.2.1 Tampilan Halaman Utama Tampilan ini merupakan tampilan pertama saat admin atau staff mengakses website tersebut. Pada halaman ini terdapat pilihan menu untuk memudahkan user dalam mengakses.
4.3.2.2 Tampilan Halaman Administrasi Tampilan ini merupakan halaman administrasi. Halaman administrasi ini mempunyai beberapa menu. Menu-menu tersebut merupakan data-data yang khusus diolah oleh admin.
4.3.2.3 Tampilan Registrasi Siswa 4.3.2.3.1 Tampilan Awal Registrasi Siswa Tampilan ini merupakan tampilan awal dari halaman registrasi siswa. Halaman registrasi siswa ini berfungsi untuk mengolah data registrasi ulang siswa Primagama
Gambar 4.4 Halaman Awal Registrasi Siswa
4.3.2.3.2 Tampilan Form Registrasi Siswa Tampilan ini merupakan form untuk menampilkan data siswa saat melakukan registrasi ulang. Form ini di kelola oleh administrasi. Proses awalnya admin menginputkan id siswa setelah itu aplikasi akan memproses dengan menampilkan data berdasarkan id siswa tersebut. Berikut query yang digunakan : if (!empty($_GET['cari'])) { $myreg = "select sm.idSiswa_smntr, sm.nama, sm.ttl, sm.kelas, sm.asal_skl, sm.jurusan, sm.no_tlp, sm.alamat, sm.email, m.namaOrtu, sm.alamatOrtu, sm.tlpOrtu, sm.emailOrtu, sm.dataSaudara, sm.pembayaran1, sm.idPaket, sm.tglMulai, sm.tglBayar, sm.tglSelesai, sm.tglReg, sm.program, p.biaya from siswa_smntr sm, paket p where sm.idPaket = p.idPaket and sm.idSiswa_smntr ='" . $_GET['cari'] . "'";
4.3.2.4 Tampilan Rekapan Data Siswa Tampilan ini merupakan tampilan rekapan data siswa yang sudah melakukan registrasi ulang di kantor primagama. Pada halaman ini Admin dapat mengedit data siswa. Fungsi tersebut bertujuan untuk membantu admin jika terjadi kesalahan dalam penginputan data. Selain itu juga dalam halaman ini admin diberikan kemudahan mencari data siswa dengan fungsi cari berdasarkan id siswa. Berikut ini contoh query untuk pencarian data siswa berdasarkan id siswa yang diinputkan.
if (!empty($_GET['idSiswa'])) { $myquery = "select s.idSiswa, s.nama, s.ttl, s.kelas, s.asal_skl, s.jurusan, s.no_tlp, s.alamat, s.email, s.namaOrtu, s.alamatOrtu, s.tlpOrtu, s.emailOrtu, s.dataSaudara, s.pembayaran1, s.program, s.tglReg, s.tglMulai, s.tglBayar, s.tglSelesai, p.idPaket, p.namaPaket, p.biaya, s.jambimbingan, s.haribimbingan from siswa s, paket p where s.idPaket = p.idPaket and s.idSiswa='" . $_GET['idSiswa'] . "' order by idSiswa ASC"; } else { $myquery = "select siswa.*, paket.* from siswa, paket where paket.idPaket = siswa.idPaket order by idSiswa ASC"; }
4.3.2.5.2 Tampilan Update Rekapan Data Pembayaran Tampilan ini merupakan tampilan pilihan dari opsi-opsi yang terdapat pada halaman rekapan data pembayaran. Halaman ini berfungsi untuk mengolah setiap pembayaran yang dilakukan oleh siswa. Dalam proses ini terdapat proses validasi inputan. Jika tidak ada keyword yang diinput maka akan tampil pesan error. Selain itu juga jika transaksi sudah pernah dilakukan maka aplikasi akan memproses dan menampilkan pesan error begitu juga jika data transaksi sudah lunas atau sama dengan nol maka aplikasi kembali merespon dengan menampilkan pesan error. Berikut adalah kode pemograman yang digunakan : if (trim($idSiswa) == "" || trim($nama) == "" || trim($sisa) == "" || trim($bayar) == "" || trim($sisaa) == "" || trim($jenis_angsuran) == "" || trim($todayDate) == "") { echo'
4.3.2.5.3 Tampilan Cetak Nota Rekapan Data Pembayaran Tampilan ini merupakan halaman cetak nota. Tahap kedua setelah admin sudah menginputkan data transaksi pembayaran pada tahap sebelumnya.
4.3.2.5.4 Tampilan Rincian Rekapan Data Pembayaran Tampilan ini merupakan halaman konfirmasi transaksi pembayaran yang sudah dilakukan oleh siswa . Halaman ini membantu admin dalam mendata tanggal dan jumlah pembayaran yang dilakukan oleh siswa.
Gambar 4.10 Halaman Rincian Data Pembayaran
query dibawah ini merupakan query untuk menampilkan data pembayaran dari tabel pembayaran berdasarkan id siswa pada halaman data pembayaran.
81
4.3.2.7 Tampilan Laporan Siswa Tampilan ini merupakan tampilan laporan siswa. Tampilan ini berfungsi untuk mempermudah staff dalam mengolah data laporan siswa. Terdapat bantuan pencarian data untuk mencari data yang akan dicetak.
Gambar 4.11 Halaman Laporan Siswa
Pada tampilan dibawah ini merupakan contoh query yang dipakai pada laporan siswa. Query ini berfungsi untuk melakukan pencarian data berdasarkan jenis program dan paket if (!empty($_GET['txtcarilaps'])) { $sql = "select s.idSiswa, s.nama, s.ttl, s.pembayaran1, s.program, s.tglReg, s.tglMulai, s.tglBayar, s.tglSelesai, p.namaPaket, p.biaya from siswa s, paket p where s.idPaket = p.idPaket and s.program ='" . $_GET['txtcarilaps'] . "' or p.namaPaket ='" . $_GET['txtcarilaps'] . "' order by idSiswa ASC "; } else if (!empty($_GET['txtcarilaps1'])) { $sql = "select s.idSiswa, s.nama, s.ttl, s.pembayaran1, s.program, s.tglReg, s.tglMulai, s.tglBayar, s.tglSelesai, p.namaPaket, p.biaya from siswa s, paket p where s.idPaket = p.idPaket and p.namaPaket ='" . $_GET['txtcarilaps1'] . "' order by idSiswa ASC "; } else { $sql = "select s.idSiswa, s.nama, s.ttl, 4.4.2.8 Tampilan Rekapan data Nilai s.pembayaran1, s.program, s.tglReg, s.tglMulai, s.tglBayar, s.tglSelesai, p.namaPaket, p.biaya from siswa s, paket p where s.idPaket = p.idPaket order by idSiswa ASC"; }
4.3.2.8.1 Tampilan Utama Rekapan Data Nilai Tampilan dibawah ini merupakan halaman utama rekapan data nilai. Halaman ini berfungsi untuk mempermudah admin mendata nilai yang diinputkan. Halaman ini berisi data nilai yang diinputkan oleh admin jika siswa primagama sudah melakukan ujian.
Gambar 4.12 Halaman Utama Rekapan Data Nilai
4.3.2.8.2 Tampilan Update Rekapan Data Nilai Tampilan ini merupakan halaman update data nilai. Halaman ini berfungsi mengedit data nilai yang sudah diinputkan sebelumnya jika data tersebut dianggap belum benar. Berikut adalah query yang digunakan untuk menampilkan data ke halaman edit nilai siswa : $query = mysql_query(" Select nilai.nomor, siswa.idSiswa, materi.idMateri, nilai.nilai, nilai.tgltest, nilai.keterangan from siswa join nilai ON nilai.idSiswa = siswa.idSiswa join materi ON materi.idMateri = nilai.idMateri where siswa.idSiswa='$id' order by siswa.idSiswa")
4.3.2.9 Tampilan Rekapan data Nilai Pada halaman ini merupakan form inputan data nilai siswa. Halaman ini digunakan oleh admin untuk menginputkan data nilai siswa.
4.3.2.10 Tampilan Laporan Nilai Pada tampilan ini tidak berbeda jauh dengan halaman laporan siswa. Halaman ini berfungsi mendata seluruh laporan nilai siswa. Halaman ini juga dipermudah dengan fungsi cari yang bertujuan untuk mempermudah pencarian data yang akan di cetak bisa berdasarkan id siswa, tanggal tes serta materi.
Gambar 4.15 Halaman Laporan Nilai
Query dibawah ini berfungsi untuk menampilkan data laporan dari tabel laporan serta menampilkan data berdasarkan pencarian data dengan idSiswa, materi atau tanggal test.
4.3.2.11 Tampilan Rekapan Data Jadual 4.3.2.11.1 Tampilan Utama Rekapan data Jadual Halaman dibawah ini akan tampil jika admin klik menu rekapan data jadual pada menu administrasi. Halaman ini juga berfungsi untuk menampilkan data jadual yang sudah diinputkan oleh admin. Halaman ini juga mempunyai fungsi edit dan hapus. Fungsi edit untuk mengedit data jika terjadi kesalahan saat penginputan data. Setelah itu fungsi hapus berfungsi untuk menghapus data jadual.
4.3.2.11.2 Tampilan Edit Rekapan data Jadual Tampilan ini akan tampil jika admin menekan opsi edit pada halaman rekapan data jadual. Data edit jadual akan tampil berdasarkan id jadual dipanggil.
4.3.2.12 Tampilan Insert data Jadual Halaman ini akan tampil jika admin memilih menu input data jadual pada halaman administrasi. Halaman ini berfungsi sebagai halaman yang akan dipakai oleh admin untuk menginputkan data jadual.
Gambar 4.18 Halaman Insert Data Jadual
4.3.2.13 Tampilan Laporan Jadual Halaman ini merupakan halaman laporan jadual. Halaman tersebut befungsi untuk membantu staff dalam mengolah laporan jadual. Diberikan kemudahan untuk staff sehingga staff bisa langsung cetak laporan jadual dengan menekan button cetak.
Tampilan dibawah ini merupakan kueri yang digunakan pada tampilan laporan jadual untuk menampilkan data jadual dari tabel jadual dan materi.
$koneksi = mysql_connect("Localhost", "root", "290492") or die("Gagal Koneksi server" . mysql_error()); if ($koneksi) { mysql_select_db("primagama", $koneksi) or die("database gagal dibuka" . mysql_error()); // perintah menampilkan data "SELECT" $sql = "Select j.hari, j.kelasS , j.jam, j.ruang, j.periode, m.namaMateri, m.idmateri from jadual j, materi m where j.idmateri = m.idmateri ;"; $hasilSql = mysql_query($sql);
4.3.2.14 Tampilan Data Berita Tampilan dibawah ini merupakan rekapan data berita yang diinputkan oleh admin. Opsi hapus pada halaman data berita ini berfungsi untuk menghapus data berita yang sudah tidak ingin ditampilkan lagi oleh admin.
4.3.2.15 Tampilan Insert Berita Tampilan dibawah ini merupakan halaman yang akan digunakan oleh admin untuk menginputkan data berita. Dengan mengisi judul dan deskripsi serta file gambar. Setalah itu menekan tombol upload. dan setelah itu aplikasi akan memproses dan menampilkannya pada halaman utama aplikasi tersebut.
Gambar 4.21 Halaman Insert Berita
4.3.2.16 Tampilan Rekapan data Login Halaman ini akan tampil saat admin memilih menu rekapan data login pada halaman administrasi. Halaman ini berfungsi untuk menampilkan data login siswa, admin atau staff di primagama.
4.3.2.17 Tampilan Rekapan Data Paket 4.3.2.17.1 Tampilan halaman Rekapan Data Paket Tampilan ini merupakan tampilan untuk menampikan data paket diantaranya id paket, nama paket, biaya. Selain itu juga dalam tampilan ini berfungsi untuk mengedit data jika ada data yang dianggap belum benar dengan cara klik pada menu update
4.3.2.17.2 Tampilan Edit Data Paket Tampilan ini merupakan tampilan jika admin menekan opsi update pada halaman utama paket. Data paket akan ditampilkan berdasarkan id paket yang dipilih.
4.3.2.18 Tampilan halaman Rekapan Data Materi 4.3.2.18.1 Tampilan Utama Halaman Rekapan Data Materi Tampilan dibawah ini akan tampil jika admin atau staff memilih button rekapan data materi.
4.3.2.18.2 Tampilan Form Edit Materi Tampilan dibawah ini akan tampilkan jika admin atau Staff memilih opsi Update pada halaman utama rekapan data materi. Data yang di tampilkan berdasarkan id materi yang dipilih dari dalam tabel.
Gambar 4.26 Halaman Edit Materi
4.4.3 Siswa 4.4.3.1 Tampilan Pendaftaran Tampilan ini akan tampil jika user memilih menu pendaftaran pada halaman utama. Halaman ini merupakan halaman yang digunakan oleh siswa yang ingin melakukan pendaftaran siswa secara online. Halaman ini mempunyai fungsi validasi input. Jika tidak ada keyword yang diinputkan maka akan muncul pesan error. Tapi jika semua field sudah diisi maka akan tampil pesan konfirmasi pendaftaran berisi id siswa sementara, tanggal daftar, tanggal bayar dan tanggal selesai bimbingan belajar siswa tersebut.
4.4.3.2 Tampilan Nilai 4.4.3.2.1 Tampilan awal Nilai Tampilan ini akan tampil jika user memilih menu nilai pada halaman utama setalah itu user menginputkan id siswa untuk dapat melihat nilai siswa. Dalam halaman ini memberikan informasi nilai siswa.
4.4.3.2.2 Tampilan Nilai Berikut ini merupakan contoh kueri yang dipakai untuk menampilkan data nilai berdasarkan id siswa yang diinputkan sebelumnya if (!empty($_GET['txtcari'])) { $myquery = "select * from siswa where idSiswa='" . $_GET['txtcari'] . "'";
Pada tampilan dibawah ini merupakan tampilan utama ketika user sudah menginputkan id siswa. Maka akan ditampilkan data nilai siswa.
4.4.3.3 Tampilan Jadual Tampilan ini akan tampil jika user memilih menu jadual pada halaman utama. Halaman ini berfungsi untuk menampilkan informasi jadual untuk siswa primagama. Berikut contoh kueri yang digunakan untuk menampilkan data jadual $sql = "select j.hari, j.kelasS , j.jam, j.ruang, m.namaMateri, t.nama from jadual j JOIN materi m ON j.idmateri = m.idmateri JOIN tutor t ON t.idTutor = m.idTutor ";
BAB V ANALISA HASIL 5.1 Analisa Hasil Perangkat Lunak Berdasarkan hasil implementasi Sistem Informasi Bimbingan Belajar Primagama Berbasis Web dan SMS Gateway ini, dapat disimpulkan bahwa sistem informasi ini dapat berfungsi dengan baik untuk proses pendaftaran siswa secara online, pengolahan data siswa, data nilai, data pembayaran, data berita, data materi, data tutor, data paket. Adapun kelebihan dan kekurangan sistem informasi ini sebagai berikut : Kelebihan : a.
Pendaftaran siswa bisa dilakukan secara online. Hal ini dapat mempermudah siswa untuk dapat mendaftar tanpa harus datang ke kantor Primagama.
b.
Siswa dapat juga melihat jadual bimbingan belajar secara online tanpa harus ke kantor Primagama.
c.
Siswa dapat melihat data nilai siswa jika sudah melakukan ujian tanpa harus ke kantor Primagama.
d.
Admin dapat mengolah data pembayaran, data materi, data tutor secara online sehingga lebih efisien dan menghemat waktu dibandingkan secara manual
e.
Admin dapat mengolah data siswa dan nilai secara cepat menggunakan computer, sehingga lebih efisien dibandingkan manual.
f.
Staff dapat mencetak laporan siswa, nilai, jadual tanpa harus dilakukan secara manual.
Kekurangan : a. Staff dan Admin diasumsikan sama dikarenakan admin dan staff mempunyai tugas yang sama di Primagama. b. SMS Gateway menggunakan modem sehingga kecepatan SMS yang dikirim tergantung dari provider yang digunakan. Pada umumnya kecapatan pengiriman SMS sangat lambat. c. SMS Gateway tidak bisa multipart SMS dikarenakan data nilai yang dikirim antara siswa berbeda.
5.2 Analisa Hasil Uji Coba terhadap Pengguna Uji coba terhadap pengguna dilakukan dengan menyebarkann kuisioner kepada 18 orang. Sasaran penyebaran kuisioner tersebut terdiri dari 14 siswa sebagai user siswa dan 4 staff Primagama sebagai user staff dan admin. 5.2.1 Form Kuisioner Form kuisioner yang disebarkan untuk calon pengguna system informasi bimbingan belajar adalah sebagai berikut : a. Form untuk pengguna sebagai siswa Primagama (lihat lampiran ke -1) b. Form untuk pengguna sebagai admin atau staff Primagama (lihat lampiran ke -2 ) 5.2.2. Hasil dan Pembahasan Hasil jawaban responden kemudian diolah sehingga memperoleh gambaran sebagai berikut :
5.2.2.1 Hasil Uji Coba terhadap Pengguna Siswa Total responden = 14 orang (terdiri dari 14 siswa ) Pertanyaan 1 : Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini membantu dalam proses pendaftaran online, memberikan informasi nilai dan jadual.
Pertanyaan 2 : Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway mempercepat pendaftaran siswa serta melihat informasi nilai dan jadual.
Pertanyaan 6 : Secara umum saya lebih menyukai Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini dibandingkan proses pendaftaran dan informasi nilai serta jadual yang masih manual
5.2.2.2 Hasil Uji Coba Terhadap Pengguna Admin atau Staff Dari jawaban yang diberikan responden (4 orang admin/staff) maka dapat dianalisa bahwa admin/staff merasa terbantu menggunakan sistem informasi bimbingan belajar ini dibandingkan sistem yang masih manual. Hal ini dikarenakan sistem informasi bimbingan belajar ini bisa mempercepat proses pengolahan data dan pembuatan laporan yang selama ini dirasakan masih tidak efisien jika diselesaikan menggunakan sistem yang masih manual. Sedangkan tanggapan responden tentang penggunaan SMS Gateway dalam sistem informasi ini ditanggapi dengan merasa terbantu untuk dapat menyampaikan informasi kepada orang tua siswa sehingga orang tua siswa juga bisa terbantu untuk mengontrol nilai belajar anak. Hasil analisa tersebut dapat dibuktikan melalui penilaian responden yang dijabarkan secara rinci sebagai berikut : Total responden = 4 orang (terdiri dari 4 Admin/Staff ) Pertanyaan 1 : Secara umum, Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini membantu dalam mengelola data siswa, nilai, jadual serta pembayaran.
Pertanyaan 5 : Layanan SMS Gateway telah terkoneksi dengan menu system Informasi Pelayanan administrasi Bimbingan Belajar Berbasis Web & SMS Gateway memberikan kemudahan dalam menyampaikan informasi nilai kepada user secara cepat dan efisien.
Pertanyaan 6 : Secara umum saya lebih menyukai system informasi Bimbingan Belajar Perimagama Berbasis Web & SMS Gateway ini dibandingkan proses pengolahan data siswa, pembayaran, nilai, jadual yang masih manual.
BAB VI PENUTUP 6.1 Kesimpulan Berdasarkan analisis, desain, dan implementasi serta pengujian Sistem Informasi Pelayanan Administrasi Bimbingan Belajar Primagama Berbasis Web dan SMS Gateway maka dapat disimpulkan sebagai berikut : a. Sistem Informasi Pelayanan Administrasi Primagama berbasis Web dan SMS Gateway telah berhasil dibuat dengan bahasa pemograman PHP dan basis data MySQL. Secara umum sistem ini dapat menerapkan semua desain untuk fasilitas pendaftaran siswa secara online, pengolahan data siswa, jadual, nilai, pembayaran, tutor dan materi secara online. Namun sistem masih mempunyai kekurangan pada SMS gateway yang tidak multipart dan kecepatan pengiriman SMS yang masih lambat. b. Sistem Informasi Pelayanan Administrasi Primagama berbasis Web dan SMS Gateway dapat membantu siswa mendapatkan informasi nilai dan jadual siswa secara online, serta mempercepat pendaftaran siswa secara online. Penggunaan SMS Gateway dapat membantu menyampikan informasi nilai kepada orang tua siswa dengan cepat. c. Sistem Informasi Pelayanan Administrasi Primagama berbasis Web dan SMS Gateway ini dapat membantu admin/staff dalam mengolah data siswa, data pembayaran, data nilai, data tutor, data materi, dan data jadual sehingga proses menambah, menghapus, mencetak dan mengedit data dapat dilakukan dengan mudah.
6.2 Saran Dari hasil analisa dapat disarankan sebagai berikut : a. Sistem ini dapat dikembangkan dengan cara membuat multipart SMS untuk SMS gateway untuk mempermudah proses pengiriman dan kecepatan pengiriman data agar lebih cepat. b. Tampilan sistem informasi ini yang masih sederhana sehingga dapat dikembangkan agar lebih menarik lagi.
DAFTAR PUSTAKA Cahyaningtyas, A. (2013). Sistem informasi pelatihan calon tenaga kerja berbasis Web menggunakan PHP, MySQL & SMS Gateway. Yogyakarta : Universitas Sanata Dharma. Kadir, A. (2008). Dasar perancangan & implementasi database relasional. Yogyakarta : Penerbit Andi Made, R. B. (2013). Sistem informasi penjualan furniture berbasis web. Yogyakarta : Universitas Sanata Dharma. Nugroho, N. A. (2012). Sistem Informasi bank darah berbasis Web & Wap diunit donor darah Palang Merah Indonesia Kabupaten Magelang. Yogyakarta : Universitas Sanata Dharma. Nugroho, B. (2004).PHP & mySQL dengan Editor Dreamweaver MX. Yogyakarta : Penerbit Andi Nugroho, B. (2007). Trik dan Rahasia Membuat Aplikasi Web dengan PHP. Yogyakarta : Gava Media Nugroho, B. (2008) . Membuat Sistem Informasi Penjualan Berbasis Web dan PHP dan MySQL (studi kasus , Sistem Informasi Penjualan Pada Toko Buku ). Yogyakarta : Gava Media. Nugroho, B (2004). Aplikasi Pemograman Web Dinamis Dengan PHP dan MySQL (Studi Kasus, Membuat Sistem Informasi Pengolahan Data Buku). Yogyakarta : Gava Media. Riyanto. (2003). Sistem Informasi Penjualan dengan PHP dan MySQL (Studi Kasus Aplikasi Apotek Integrasi Barcode Scanner). Yogyakarta : Gava Media. Theodora, Q. A (2014). Sistem Informasi Perpustakaan Menggunakan Webcam Scanner (Studi Kasus, SMA Pangudi Luhur St. Louis IX Sedayu). Yogyakarta : Universitas Sanata Dharma. 115
KUISIONER SISTEM INFORMASI PELAYANAN ADMINISTRASI BIMBINGAN BELAJAR PRIMAGAMA BERBASIS WEB & SMS GATEWAY (Studi Kasus : Primagama ) : : Siswa : Sangat Setuju : Setuju : Ragu : Tidak setuju : Sangat Tidak Setuju PERTANYAAN
SS
S
R
TS
STS
1. Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini membantu dalam proses pendaftaran online, memberikan informasi nilai dan jadual 2. Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway mempercepat pendaftaran siswa serta melihat informasi nilai dan jadual 3. Menu – menu Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini mudah di pahami 4. Menu – menu Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway mudah digunakan 5. Penggunaan SMS gateway dapat membantu menyampaikan informasi nilai kepada orang tua siswa dengan cepat 6. Secara umum saya lebih menyukai Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini dibandingkan proses pendaftaran dan informasi nilai serta jadual yang masih manual
KUISIONER SISTEM INFORMASI PELAYANAN ADMINISTRASI BIMBINGAN BELAJAR PRIMAGAMA BERBASIS WEB & SMS GATEWAY (Studi Kasus : Primagama )
Nama : Status : Staff & Admin SS : Sangat Setuju S : Setuju
R TS STS
: Ragu :Tidak Setuju : Sangat Tidak Setuju
PERTANYAAN 1. Secara umum, Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini membantu dalam mengelola data siswa, nilai, jadual serta pembayaran. 2. Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway mempercepat proses administrasi di Primagama 3. Menu – menu Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini mudah di pahami dan dapat digunakan dengan mudah 4. Proses memasukan, menghapus, dan mengubah data terkait dengan data siswa, pembayaran, nilai dan jadual dapat dilakukan dengan mudah 5. Layanan SMS gateway telah terkoneksi dengan menu Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway memberikan kemudahan dalam menyampaikan informasi nilai kepada user secara cepat dan efisien 6. Secara umum saya lebih menyukai Sistem Informasi Bimbingan Belajar Primagama berbasis Web & SMS Gateway ini dibandingkan proses pengolahan data siswa, pembayaran, nilai dan jadual yang masih manual