SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana
Muhammad Reza Fahlevi 10110514
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
iii
Segala puji dan syukur penulis panjatkan ke hadirat Allah SWT, atas segala rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir ini dengan mengambil judul “PERANCANGAN DAN PEMBANGUNAN SISTEM ONE CARD PAYMENT DAN ABSEN ELEKTRONIK MENGGUNAKAN
TEKNOOGI RFID DI SMKN 6 GARUT”. Adapun tujuan dari penyusunan tugas
akhir ini adalah untuk memenuhi salah satu syarat dalam menyelesaikan jenjang studi strata satu (S1) di Program Studi Teknik Informatika, Universitas Komputer Indonesia.
Dengan selesainya penyusunan tugas akhir ini, penulis mengucapkan terimakasih yang sebesar-besarnya, kepada:
1. Kedua orang tua, Sri Surtini selaku ibu dan Nanan Widjana selaku ayah yang tiada hentinya memberikan dukungan moril dan materi serta yang selalu
mendo’akan putranya sehingga skripsi ini dapat terselesaikan.
2. Kedua kakak, yaitu Citra Reztia dan Yolla Austry yang telah membantu memberi masukan dan memberikan semangat.
3. Bapak Eko Budi Setiawan, S.Kom., M.T. Dosen pembimbing yang telah banyak meluangkan waktu untuk membimbing, mengarahkan, serta memberikan masukan dalam proses penyusunan tugas akhir.
4. Bapak Alif Finandhita S.Kom. Selaku dosen wali IF12 Angkatan 2010.
5. Bapak Dedeng Hirawan, S.Kom., M.Kom. Selaku dosen reviewer yang telah memberikan masukan dan membimbing dengan sangat sabar dan teliti dalam proses penyusunan tugas akhir.
6. Seluruh Staff guru, tata usaha dan siswa SMKN 6 Garut yang telah banyak membantu dalam proses penyusunan tugas akhir.
iv
dan masih banyak agi yang belum saya sebutkan, meskipun singkat namun kebersamaan dalam mengerjakan tugas akhir ini tidak akan saya lupakan. 9. Teman-teman diluar kampus juga yang selalu menemani saat susah atau pun
senang Anjar, Opay, Yaumi, Tyo, Alberth, Reza, Rio, Yulan, Jihane, Sesil, Shafina, Candi dan yang lainnya terimakasih atas dukungan kalian.
10.Yang tidak akan terlupakan wanita yang selalu memberikan dorongan serta kasih sayang, Avia Yulita. Terimakasih telah berada disamping saya selama ini dan telah tiada henti memberikan dukungan demi selesainya tugas akhir ini.
Seperti kata pepatah, tiada gading yang tak retak. Begitu pula dengan tugas akhir ini yang masih sangat jauh dari kata sempurna. Oleh karena itu kritik beserta saran akan sangat membantu untuk menjadikan tugas akhir ini menjadi karya yang lebih baik. Akhir kata, semoga tugas akhir ini dapat bermanfaat. Terima kasih.
Bandung, Februari 2016
v
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... v
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... xi
DAFTAR SIMBOL ... xiii
DAFTAR LAMPIRAN ... xvi
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Identifikasi Masalah ... 2
1.3 Maksud dan Tujuan ... 3
1.3.1 Maksud ... 3
1.3.2 Tujuan ... 3
1.4 Batasan Masalah ... 3
1.5 Metodologi Penelitian... 4
1.5.1 Metode Pengumpulan Data ... 4
1.5.2 Metode Pembangunan Perangkat Lunak ... 5
1.6 Sistematika Penelitian... 7
BAB II TINJAUAN PUSTAKA ... 9
2.1 Landasan Teori……….9
2.1.1 Radio Frequency Identification (RFID) ... 9
2.1.2 Sistem ... 11
2.1.3 Informasi ... 11
2.1.4 Basis Data ... 11
vi
2.1.10 Javascript ... 20
2.1.11 MYSQL ... 20
2.1.12 Wampserver ... 22
2.1.13 Adobe Dreamweaver ... 22
2.1.14 Sistem Pembayaran Elektronik ... 23
2.2 Profil instansi………..….… . ………24
2.2.1 Logo Instansi ... 25
2.2.2 Visi dan Misi ... 25
2.2.3 Struktur Organisasi ... 27
2.2.4 Sarana dan Prasarana ... 28
BAB 3 ANALISIS DAN PERANCANGAN SISTEM ... 31
3.1 Analisis Sistem ... 31
3.1.1 Analisis Masalah ... 31
3.1.2 Perancangan Sistem ... 31
3.1.2.1 Proses Pembayaran Iuran Bulanan ... 32
3.1.2.2 Proses Absensi ... 34
3.1.2.3 Analisis Arsitektur Sistem ... 36
3.1.2.4 Analisis Basis Data ... 37
3.1.2.5 Diagram Konteks ... 37
3.1.2.6 DFD Level 1 ... 38
3.1.2.7 DFD Level 2 ... 39
3.1.2.8 DFD Level 3 ... 41
3.1.2.9 Spesifikasi Proses ... 45
3.1.2.8 Kamus Data ... 54
vii
3.1.2.13 Jaringan Semantik ... 69
3.1.2.14 Perancangan Prosedural ... 73
3.1.3 Analisis Kebutuhan Non-Fungsional ... 79
3.1.3.1 Analisis Pengguna ... 80
3.1.3.2 Analisis Perangkat Keras (Hardware) ... 82
3.1.3.3 Analisis Perangkat Lunak ... 83
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM ... 79
4.1 Implementasi Sistem... 79
4.1.1 Kebutuhan Perangkat Keras ... 79
4.1.2 Kebutuhan Perangkat Lunak ... 79
4.1.3 Implementasi Basis Data ... 80
4.1.4 Implementasi Antarmuka ... 82
4.2 Pengujian ... 84
4.2.4 Pengujian Black Box ... 85
4.2.5 Pengujian Beta ... 96
BAB 5 KESIMPULAN DAN SARAN ... 103
5.1 Kesimpulan ... 103
5.2 Saran ... 103
107
RFID (Radio Frequency Identification) dan Sms Gateway Berbasis Client Server (Studi Kasus : SMA Santo Paulus Pontianak)".
[2] F. Hamdhani, “Penerapan RFID (Radio Frequency Identification) Di
Perpustakaan : Kelebihan dan Kekuranganya,” 2014.
[3] Syahid, “Rancang Bangun Kendali Palang Parkir Mobil Menggunakan
Smartcard Berbasis PLC”.
[4] Santoso, “Perencanaan Dan Pembuatan Aplikasi Perpustakaan Berbasis RFID
(Studi Kasus Perpustakaan Politeknik Negeri Tanah Laut),” 2014.
[5] E. B. Setiawan, R. Hartono, K. Bobi, "PERBAIKAN SISTEM PARKIR KENDARAAN BERMOTOR DI LINGKUNGAN UNIVERSITAS KOMPUTER INDONESIA DENGAN MENGGUNAKAN RFID DAN DATABASE," Majalah Ilmiah UNIKOM , vol. 12, pp. 125-134..
[6 R. S. E. Moh.Nazir, Metode Penelitian. Bogor: Ghalia Indonesia, 2011.
[7]
R. S. Pressman, Rekayasa Perangkat Lunak, 1st ed. Yogyakarta: Andi Offset, 2002.
[8] Hartono, Bambang, Sistem Informasi Manajemen Berbasis Komputer, Jakarta: Rineka Cipta, 2013.
[9] Connolly, Thomas M., and Carolyn E. Begg. Database Systems : A Practical Approach to Design, Implementation, and Management, Third Edition. Addison-Wesley, Reading, Massachusetts. 2002.
[10] Maryono, Dasar-Dasar Radio Frequency Identification (RFID) Teknologi yang Berpengaruh di Perpustakaan Vol. XIV.20. 2005.
[11] R. A. S. and M. S. , Rekayasa Perangkat Lunak : Terstruktur dan Berorientasi Objek, Bandung: Informatika, 2013.
[14] A. R. Mulyanto, Rekayasa Perangkat Lunak. Jakarta: Departemen Pendidikan Nasional, 2008.
[15] W. Komputer, Menguasai Pemrograman WEB dengan JAVASCRIPT 2009. Yogyakarta: ANDI, 2010.
[16] Maryono, Dasar-Dasar Radio Frequency Identification (RFID) Teknologi yang Berpengaruh di Perpustakaan Vol. XIV.20. 2005.
[17] Klaus Finkenzeller, RFID HANDBOOK Fundamentals and Application in Contactless Smart Cards and Identification (West Sussex:John Wiley & Sons Ltd, 2003)
[18] M. Madiun, Aplikasi Web Database dengan Dreamweaver dan PHP MYSQL. Madiun: ANDI MADIUN, 2011.
1 1.1Latar Belakang Masalah
Pendidikan merupakan salah satu wujud kebudayaan manusia untuk tumbuh dan berkembang mengikuti dinamika perkembangan jaman. Hal ini perlu dilakukan secara terus menerus dan sistematika karena menyesuaikan dengan kebutuhan dan perkembangan ilmu dan teknologi dan untuk menjawab tantangan masa depan. Kecepatan perubahan dan kemajuan IPTEK (Ilmu Pengetahuan dan Teknologi) yang terus diaplikasikan kedunia industri menurut pengembangan SDM (Sumber Daya Manusia) yang adaptif, sehingga terjadi partisipasi dan tuntunan industri terhadap Pendidikan Menengah Kejuruan makin besar. Terjadi perubahan paradigma dimasyarakat bahwa pendidikan adalah mendidik anak sesuai jaman, sesuai kebutuhan dan bermakna. Melihat realita tersebut, maka tepatnya di Desa Cijolang, Kecamatan Limbangan, dijalan lintas propinsi Bandung – Tasikmalaya didirikan sebuah sekolah Kejuruan yang diberi nama Sekolah Menengah Kejuruan (SMK) Negeri 6 Garut.
Semakin banyaknya siswa yang mendaftar ke sekolah ini, maka mutu dan kualitas sekolahpun harus di tingkatkan. Pada sistem yang sekarang digunakan oleh SMKN 6 Garut dalam mendata dan mengelola siswa yang melakukan cara yang manual dan belum ada aplikasi khusus dalam mencatat dan mengelola semua data yang berkaitan dengan pembayaran iuran bulanan sekolah. Berdasarkan wawancara singkat dengan Endin Jumardin selaku pegawai tata usaha maka dapat disimpulkan bahwa petugas tata usaha mengalami kesulitan dalam mendata siswa yang akan melakukan iuran bulanan dikarenakan hanya ada satu loket terbuka dan harus melayani semua siswa yang akan melakukan pembayaran.
diperoleh bahwa pihak siswa pun harus mengantri panjang setiap bulanya saat melakukan pembayaran bulanan.
Arman A. Rusmana, S.Pd selaku wakil kepala sekolah bagian kesiswaan menambahkan terdapat juga siswa yang melakukan kecurangan saat proses absensi. Proses absensi di sekolah ini pun masih dilakukan dengan cara manual. Kehilangan arsip dan rusaknya arsip atau dokumen-dokumen absensi pun tidak dapat dihindarkan karena human error. Maka penerapan Radio Frequency Identification (RFID) di SMKN 6 Garut di angggap sebagai solusi yang tepat atas berbagai kelemahan dalam pengelolaan keuangan iuran bulanan dan proses absensi ini.
RFID merupakan singkatan dari Radio Frequency Identification, istilah RFID digunakan untuk menggambarkan berbagai teknologi yang menggunakan gelombang radio yang secara otomatis mengidentifikasi seseorang atau sebuah objek [1]. Teknologi RFID memberikan beberapa keunggulan yang signifikan seperti memungkinkan pengguna melakukan pelayanan secara mandiri (self service)[2] , efisiensi waktu [2][3][4] serta meminimalisir antrian [2][5].
Berdasarkan latar belakang diatas maka peneliti tertarik untuk membangun sebuah teknologi smart card dengan menggunakan metode Radio frequency identification (RFID) yang dapat meningkatkan mutu layanan dan dapat menyederhanakan proses bisnis yang terdapat di SMKN 6 Garut yang hasilnya
akan di tuangkan dalam bentuk laporan tugas akhir dengan judul “Perancangan
Dan Pembangunan Sistem One Card Payment Dan Absen Elektronik Pada Satu Sistem Terintregasi Menggunakan Teknologi Radio Frecuency Identification (RFID) Di SMKN 6 Garut”
1.2Identifikasi Masalah
Berdasarkan uraian pada latar belakang masalah yang dikemukakan di atas, maka permasalahan yang dikaji dalam penelitian ini adalah sebagai berikut:
jumlah uang yang harus dikelola hanya oleh satu pegawai tata usaha dalam satu waktu.
2. Sering terjadinya antrian panjang saat siswa akan melakukan pembayaran iuran bulanan dikarenakan hanya ada satu loket yang terbuka di ruang tata usaha.
3. Beberapa siswa melakukan kecurangan pada saat proses absensi.
1.3Maksud dan Tujuan
Adapun maksud dan tujuan dari penelitian yang dilakukan adalah sebagai berikut.
1.3.1 Maksud
Berdasarkan permasalahan yang ada, maka maksud dari penelitian yang akan dilakukan adalah membangun sistem one card payment dan absen elektronik pada satu sistem terintregasi menggunakan teknologi RFID (Radio Frequency Identification) di SMKN 6 Garut.
1.3.2 Tujuan
Sedangkan tujuan dalam melakukan penelitian ini adalah sebagai berikut : 1. Proses transaksi pembayaran bisa dilakukan secara sistematis tanpa
melakukan pembayaran uang tunai kepada pegawai tata usaha.
2. Mempercepat proses pembayaran iuran bulanan karena nantinya siswa tidak harus mengantri di loket ruang tata usaha.
3. Mencegah aktifitas kecurangan saat proses absensi dan membantu guru dalam mengoptimalkan pembukuan absensi keseluruhan siswa.
1.4Batasan Masalah
1. Sistem yang akan dibangun ini Berbasis Desktop.
2. Kartu khusus berteknologi RFID ini nantinya akan menggantikan kartu pelajar yang sudah ada.
3. Kartu khusus RFID dari system yang akan dibangun ini nantinya berfungsi sebagai alat pembayaran dan kartu absensi.
4. Kartu khusus RFID ini hanya bisa digunakan dilingkungan SMKN 6 Garut.
5. Absen menggunakan RFID ini akan mulai dilakukan pada saat tahun ajaran baru 2016-2017.
6. Pengguna dalam sistem ini adalah Admin, Guru, Tata usaha dan Siswa. 7. Hak akses Admin dalam sistem ini adalah mengolah data guru, mengolah
data siswa dan mengolah data tata usaha.
8. Hak akses Guru dalam sistem ini adalah mengolah data absensi siswa. 9. Hak akses Tata Usaha dalam sistem ini adalah mengolah data transaksi
dan pembayaran.
10.Hak akses siswa dalam sistem ini adalah akses ke pembayaran iuran bulanan dan akses proses absensi.
11.Model analisis perangkat lunak yang digunakan adalah flowmap, Entity Diagram Relation (ERD), dan Data Flow Diagram (DFD).
12.Tools yang digunakan dalam pengembangan perangkat lunak ini meliputi, Adobe Dreamweaver CS3 sebagai media coding, WAMP sebagai Web Server, dan MySQL sebagai Database.
1.5Metodologi Penelitian
1.5.1 Metode Pengumpulan Data
Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut :
1. Studi Literatur
Studi literatur merupakan kegiatan dengan melakukan pencarian dan pengumpulan data pustaka yang menunjang penelitian yang akan dikerjakan. Pustaka tersebut berupa buku, artikel, jurnal, dan laporan akhir yang ada kaitannya dengan judul penelitian.
2. Wawancara
Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung kepada pihak berwenang di SMKN 6 Garut yang ada kaitannya dengan masalah yang sedang diteliti seperti pihak tata usaha, guru dan siswa.
3. Observasi
Observasi yaitu mengamati secara langsung proses kerja yang sedang berjalan SMKN 6 Garut untuk memperoleh gambaran jelas mengenai objek yang di teliti.
1.5.2 Metode Pembangunan Perangkat Lunak
Metode analisis data dalam pembangunan perangkat lunak menggunakan paradigma pembangunan perangkat lunak Waterfall, yang meliputi beberapa tahapan proses yaitu sebagai berikut:
System enginering
Maintenance Testing
Coding Design
System analysis
Model Waterfall adalah sebuah model perkembangan perangkat lunak dilakukan secara sekuensial, dimana satu tahap dilakukan setelah tahap sebelumnya selesai
dilaksanakan.
Langkah – langkah dalam Waterfall Model adalah : 1. System Engineering
Dalam langkah ini dilakukan penetapan berbagai kebutuhan dari semua hal yang diperlukan sistem baru ini dan mengalokasikan ke dalam pembentukan perangkat lunak.
2. System Analysis
Langkah selanjutnya peneliti menganalisis hal-hal apa saja yang diperlukan dalam pelaksanaan pembuatan perangkat lunak. Salah satunya yang dilakukan adalah mewawancarai pihak terkait seperti pihak tata usaha, siswa dan guru untuk mengetahui kebutuhan apa saja yang akan diterapkan nantinya di perangkat lunak yang akan dibangun.
3. Design
Pada tahap ini penliti melakukan penerjemahan dari data yang sudah dianalisis kedalam bentuk yang mudah dimengerti oleh user. Yang dilakukan pada tahap ini adalah membuat perancangan tatap muka sistem absensi elektronik dan one card payment serta menentukan fungsi fungsi yang akan diterapkan nantinya di sistem.
4. Coding
Hal selanjutnya yang dilakukan adalah proses Coding, yaitu peneliti melakukan penerjemahan data atau pemecahan masalah yang telah dirancang keadalam bahasa pemrograman. Disini dalam tahap peng-codingan menggunakan PHP/Hypertext Prepocessor.
5. Testing
6. Maintenance
Tahap akhir Maintenance dimana dilakukanlah pemeliharaan oleh pihak peneliti dan pihak sekolah, apabila perlu nantinya akan ditambahkan fungsi-fungsi baru atau dilakukan perubahan supaya sistem ini berjalan dengan sangat maksimal.
1.6Sistematika Penelitian
Sistematika penelitian ini disusun untuk memberikan gambaran umum tentang penelitian penelitian yang akan dilakukan. Sistematika penelitian penelitian ini adalah sebagai berikut.
BAB 1 PENDAHULUAN
Pada bab ini membahas uraian mengenai latar belakang masalah yang diambil, identifikasi masalah, maksud dan tujuan, batasan masalah, metodologi penelitian dan sistematika penelitian.
BAB II TINJAUAN PUSTAKA
Pada bab ini membahas mengenai tinjauan umum mengenai sistem one card payment dan absen elektronik pada satu sistem terintregasi menggunakan teknologi RFID (Radio Frequency Identification) di SMKN 6 Garut konsep pengolahan data, dan teori-teori pendukung lainnya yang berkaitan dengan topik pembangunan perangkat lunak.
BAB III ANALISIS DAN PERANCANGAN
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini membahas implementasi dalam bahasa pemograman yaitu implementasi kebutuhan perangkat keras dan perangkat lunak, implementasi basis data, implementasi antarmuka dan tahap-tahap dalam melakukan pengujian perangkat lunak.
BAB V KESIMPULAN DAN SARAN
9
BAB II
TINJAUAN PUSTAKA
2.1Landasan Teori
Landasan teori dari penulisan skripsi ini menguraikan proses analisis sistem serta mendukung proses pembangunan sistem one card payment dan absen elektronik menggunakan teknologi RFID (Radio Frequency Identification) :
2.1.1Radio Frequency Identification (RFID)
RFID (Radio Frequency Identification) adalah sebuah metode identifikasi dengan menggunakan sarana yang disebut label RFID atau transponder (tag) untuk menyimpan dan mengambil data jarak jauh. Label atau kartu RFID adalah sebuah benda yang bisa dipasang atau dimasukkan di dalam sebuah produk, hewan atau bahkan manusia dengan tujuan untuk identifikasi menggunakan gelombang radio[13].
RFID merupakan sebuah teknologi yang menggunakan media radio frekuensi dalam proses identifikasinya. Identifikasi dilakukan secara otomatis terhadap objek-objek atau manusia tanpa memerlukan operasi manual. Maka dapat disimpulkan, RFID adalah teknologi penangkapan data yang dapat digunakan secara elektronik untuk mengidentifikasi, melacak dan menyimpan informasi yang tersimpan dalam tag RFID[14].
2.1.1.1Komponen Komponen RFID
RFID terdiri atas 3 komponen utama, yaitu:
1. RFID tag, berisi antena sebagai coupling element yang memungkinkan untuk menerima dan merespon terhadap suatu query yang dipancarkan oleh suatu RFID reader . Juga terdapat chip yang mampu menyimpan sejumlah informasi unik.
3. Host computer, terdiri dari atas Basis data yang menyimpan semua data yang terkandung dalam tag. Sistem computer yang mengatur alur informasi dari item-item yang terdeteksi dalam lingkup sistem RFID dan mengatur komunikasi antara tag dan reader .
2.1.1.2RFID Tag
RFID tag adalah sebuah benda kecil, komponen yang terdiri dari chip dan antenna. Tag ini dapat berupa stiker adesif yang ditempelkan pada suatu barang atau produk. Selain itu, tag ini juga dapat berupa koin dan kartu. Bentuk dan struktur dari tag ini dibuat fleksible sesuai dengan objek yang akan diidentifikasi. Gambar 2.3 menunjukkan layout dasar dari sebuah RFID tag :
Gambar 2.1 Layout Dasar RFID tag [14]
2.1.1.3RFID Reader
Prinsip kerja RFID reader serupa dengan tranceiver radio, yaitu memancarkan dan menerima. Reader ini dalam kondisi siaga akan memancarkan gelombang elektromagnetik sesuai dengan daya jangkaunya. Ketika ada tag memasuki area jangkauannnya, tag akan mendapat daya dari gelombang elektromagnet reader .
Dari daya yang diperoleh, tag memancarkan data yang dibawa. Data pancaran tersebut akan diterima oleh reader . Selanjutnya data yang diterima tadi akan diteruskan pada aplikasi untuk diolah sesuai dengan rancangan sistem.
Gambar 2.2 RFID reader yang digunakan
2.1.1.4Konfigurasi Umum
Konfigurasi umum RFID tersebut minimal memerlukan sebuah tag (yang berfungsi sebagai transponder), sebuah reader (yang berfungsi sebagai interrogator), dan sebuah antenna (yang berfungsi sebagai coupling device). Reader biasanya terhubung dengan sebuah host computer atau perangkat lainnya yang memiliki kecerdasan untuk memproses lebih lanjut tag data dan memutuskan untuk mengambil suatu tindakan. Salah satu elemen penting pada RFID adalah data transfer. Data transfer terjadi ketika terjadi hubungan antara sebuah tag dengan sebuah reader, yang dikenal dengan coupling, melalui antenna baik yang terpasang pada tag tersebut maupun pada reader seperti yang diilustrasikan pada gambar berikut ini.
2.1.1.5Metode Coupling
Coupling pada kebanyakan sistem-sistem RFID menggunakan metode magnetic (inductive) atau electromagnetic (backscatter). Metode yang digunakan tersebut bergantung pada harga, ukuran, kecepatan, dan jangkauan pembacaan serta keakuratan. Pada umumnya komunikasi antara sebuah tag dengan sebuah reader terjadi melalui sebuah physical principle yang dikenal sebagai sebuah backscatter modulation. Pada proses ini, sebuah reader mengirimkan sinyal kepada sebuah tag, dan tag akan menanggapinya dengan memantulkan sebagian dari energi ini kembali ke reader. Hal ini dapat diilustrasikan dari gambar dibawah ini [19] :
Gambar 2.4 Data transfer Pada RFID tag dan RFID reader
2.1.2Sistem
Mendefinisikan sistem terdapat dua kelompok pendekatan sistem yang lebih menekankan pada prosedur dan elemennya. Prosedur didefinisikan sebagai suatu urutan yang tepat dari tahapan-tahapan intruksi yang menerangkan apa yang harus di kerjakan, siapa yang mengerjakan, kapan di kerjakan dan bagaimana mengerjakannya. Berdasarkan pendekatan elemen adalah sistem sebagai bagian-bagian yang saling berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud[4].
2.1.3Informasi
masa yang akan datang. Fungsi dari informasi adalah untuk mengurangi ketidakpastian didalam proses pengambilan keputusan tentang suatu keadaan[4].
2.1.4Basis Data
Database adalah koleksi dari data-data yang terkait secara logis dan deskripsi dari data-data tersebut, yang dirancang untuk memenuhi kebutuhan informasi dari suatu organisasi[5].
“Database is a self-describing collection of integrated tables”, yang berarti database adalah sebuah koleksi data yang menggambarkan integrasi antara
tabel yang satu dengan tabel yang lainnya. “Database is a self-describing”, disini
dijelaskan bahwa struktur data saling terintegrasi dalam suatu tempat yang dikenal sebagai kamus data atau metadata[5]. Jadi, database adalah suatu koleksi data yang saling berhubungan secara logis dan menggambarkan integrasi antara suatu tabel dengan tabel lainnya, yang dirancang untuk memenuhi kebutuhan informasi dari suatu organisasi[5].
2.1.4.1DBMS
DBMS (Database Management Sistem) atau dalam bahasa Indonesia sering disebut sebagai Sistem Manajemen Basis Data adalah suatu sistem aplikasi yang digunakan untuk menyimpan, mengelola, dan menampilkan data[6]. Suatu sistem aplikasi disebut DBMS jika memenuhi persyaratan minimal sebagai berikut :
1. Menyediakan fasilitas untuk mengelola akses data 2. Mampu menangani integritas data
3. Mampu menangani akses data yang dilakukan secara bersamaan 4. Mampu menangani backup data
2.1.4.2SQL
Meskipun SQL diadopsi dan diacu sebagai bahasa standar oleh hampir sebagian besar RDBMS yang beredar saat ini, tetapi tidak semua standar yang tercantum dalam SQL diimplementasikan oleh seluruh DBMS tersebut. Sehingga kadang-kadang ada perbedaan perilaku (hasil yang ditampilkan) oleh DBMS yang berbeda padahal query yang dimasukkan sama [7]. Bahasa SQL ini nantinya akan
diperlukan sebagai sarana menyimpan database dalam aplikasi yang akan dibangun.
Secara umum, SQL terdiri dari dua bahasa, yaitu : 1. DDL ( Data Definition Language)
DDL adalah perintah SQL yang berhubungan dengan pendefinisian suatu struktur database yang digunakan untuk membuat, mengubah dan menghapus struktur dan arti dari objek-objek database.
Beberapa perintah dasar yang termasuk DDL ini antara lain : a. CREATE
Perintah ini digunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view baru, dan kolom.
b. ALTER
Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom.
c. RENAME
Perintah yang digunakan untuk merubah nama Objek. d. DROP
Perintah ini digunakan untuk menghapus database dan tabel.
2. DML (Data Manipulation Language)
DML merupakan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi. Perintah SQL yang termasuk dalam DML antara lain :
b. INSERT
perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat. c. SELECT
Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data yang diambil dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun ditampilkan pada tampilan aplikasi.
d. DELETE
Perintah ini digunakan untuk menghapus data dari tabel. Biasanya data yang dihapus adalah data yang tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi.
2.1.5Flowmap
Flowmap atau bagan alir adalah bagan yang menunjukan aliran di dalam program atau prosedur sistem secara logika. Flowmap ini berfungsi untuk memodelkan masukan, keluaran, proses maupun transaksi dengan menggunakan simbol-simbol tertentu. Pembuatan flowmap ini harus dapat memudahkan bagi pemakai dalam memahami alur dari sistem atau transaksi. Adapun pedoman-pedoman dalam pembuatan flowmap adalah sebagai berikut:
1. Flowmap sebaiknya digambarkan dari atas ke bawah dan mulai dari bagian kiri dari suatu halaman.
2. Kegiatan di dalam flowmap harus ditunjukan dengan jelas.
3. Harus ditunjukan dari mana kegiatan akan dimulai dan dimana akan berakhir.
4. Masing-masing kegiatan didalam flowmap sebaiknya digunakan suatu kata yang mewakili suatu pekerjaan.
6. Kegiatan yang terpotong dan akan disambung ditempat lain harus ditunjukan dengan jelas menggunakan simbol penghubung.
7. Gunakan simbol simbol flowmap yang standar.
Adapun simbol-simbol yang sering digunakan dalam flowmap dapat dilihat pada tabel 2.3 berikut ini:
Tabel 2.1 Simbol dan Keterangan Flowmap [8]
Simbol Deskripsi
Simbol yang digunakan untuk menunjukkan awal atau akhir dari suatu proses
Menunjukkan dokumen input dan output baik untuk proses manual mekanik atau komputer
Menunjukkan pekerjaan manual
Menunjukkan multi dokumen
Pengarsipan Data
Menunjukkan Proses
Simbol input/output digunakan untuk mewakili data input/output
Flowmap digunakan dalam Pembangunan sistem one card payment dan absen elektronik di SMKN 6 Garut untuk menganalisis prosedur manual atau yang sedang berjalan untuk diterapkan kedalam sistem.
2.1.6DFD (Data Flow Diagram)
Tabel 2.2 Notasi DFD [9]
Simbol Deskripsi
External Entity yang melambangkan sumber data atau penerima informasi.
Proses yang merupakan serangkaian langkah yang dilakukan untuk memanipulasi data.
Data store yang merupakan tempat penyimpanan data untuk digunakan kemudian.
Data flow yang menunjukan aliran data dari satu tempat ke tempat lain.
DFD digunakan dalam pembangunan sistem one card payment dan absen elektronik di SMKN 6 Garut untuk menganalisis aliran data yang akan diterapkan kedalam sistem.
2.1.7ERD (Entity Relational Diagram)
ERD merupakan notasi grafis dalam pemodelan data konseptual yang digunakan untuk memodelkan struktur data dan hubungan antar data. Dengan ERD kita dapat menguji model dengan mengabaikan proses yang harus dilakukan. Dan dengan ERD kita mencoba menjawab pertanyaan seperti data apa yang kita perlukan? bagaimana data yang satu berhubungan dengan yang lain? ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol yang digunakan yaitu:
Tabel 2.3 Notasi ERD
Entitas
Atribut
Garis
a. Entitas
Entitas merupakan individu yang mewakili sesuatu yang nyata, dan dapat dibedakan dari sesuatu yang lain. Dapat berupa elemen dari suatu lingkungan, sumber daya atau sebuah transaksi yang memiliki arti penting bagi suatu model yang akan dibangun. Digambarkan dalam bentuk persegi empat.
b. Atribut
Atribut adalah karakteristik atau ciri yang membedakan antara entitas satu dengan yang lainnya. Digambarkan dalam bentuk ellips dan dihubungkan dengan entitas dimana atribut tersebut berada.
c. Relationship
Relasi adalah hubungan yang terjadi antara sejumlah entitas. Setiap relasi selalu mempunyai kardinalitas. Kardinalitas atau derajat relasi menunjukkan jumlah maksimum entitas yang dapat bereleasi dengan entitas lain pada himpunan entitas yang lain. Relasi digambarkan dalam bentuk diamonds. d. Garis
Contoh dari kardinalitas dalam sebuah ERD :
Kepala Sekolah Memimpin Sekolah
Kelas Digunakan siswa
Siswa Menggunakan Kelas
Siswa Memiliki Pelajaran
1 1
n 1
1 n
n n
Gambar 2.5 Contoh ERD
a. Satu ke banyak (1-1) = Satu entitas yang berhubungan dengan satu entitas yang lain, dengan menghasilkan sebuah 1 data yang berhubungan. Contoh : 1 kepala sekolah hanya dapat memimpin di satu 1 sekolah.
b. Satu ke banyak (1-N) = Satu entitas yang berhubungan dengan minimal dua entitas atau lebih, yang menghasilkan sebuah entitas yang dapat digunakan oleh banyak. Contoh : 1 kelas dapat di pakai oleh beberapa siswa.
c. Banyak ke satu (N-1) = Dua atau beberapa entitas yang saling berhubungan dengan maksimum satu entitas yang di inginkan. Contoh : Beberapa siswa menempati satu kelas.
d. Banyak ke banyak (N-N) = Dua atau beberapa entitas yang berhungan kembali dengan dua atau beberapa entitas yang lain. Contoh : banyak siswa memiliki banyak pelajaran.
2.1.8PHP
PHP merupakan singkatan dari Hypertext Preprocessor yang digunakan sebagai bahasa script server-side dalam pengembangan Web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan Web dapat dibuat dinamis sehingga maintenance situs Web tersebut menjadi lebih mudah dan efisien. PHP merupakan software Open-Source yang disebarkan dan dilisensikan secara gratis serta dapat di download di situs resminya, http://www.php.net . PHP ditulis menggunakan bahasa C[18]. Bahasa PHP ini digunakan dalam proses
pembangunan aplikasi aradi one card payment dan absen elektronik di SMKN 6 Garut.
Contoh script : <?php
echo (“Hello World”);
?>
2.1.9CSS
CSS merupakan singkatan dari cascade style sheet, merupakan features baru dari HTML 4.0. Hal ini diperlukan setelah melihat perkembangan HTML menjadi kurang praktis karena web pages terlalu banyak dibebani hal-hal yang berkaitan dengan aradi tampilan seperti font dan lain-lain[18].
Untuk itu jika kumpulan style tersebut dikelola secara terpisah maka manajemen pages menjadi lebih mudah dan efisien. Pada prakteknya penggunaan CSS ini didukung oleh Explorer dan Navigator, dua browser terpopuler pada internet[18]. CSS digunakan dalam proses coding aplikasi aradi one card payment dan absen elektronik di SMKN 6 Garut.
Contoh script : <html>
<head>
body {
background-color:#33CC00; color:#0000CC;
}
h1 {
color:#000066; }
p {
border:1px solid #ccc; background-color:#FF0000; padding:5px;
} </style>
</head> <body>
<h1>Selamat aradi di Website saya</h1> </body>
</html>
2.1.10Javascript
JavaScript merupakan bahasa yang berbentuk kumpulan skrip yang berfungsi untuk memberikan tampilan yang tampak lebih interaktif pada dokumen web. Dengan kata lain, bahasa ini adalah bahasa pemrograman untuk memberikan kemampuan tambahan ke dalam HTML (Hypertext Markup Language) dengan mengijinkan pengeksekusian perintah-perintah pada sisi client, bukan sisi server dokumen web. Pada hakikatnya, bahasa pemrograman Javascript berisi skrip yang pemasangannya terselip di sebuah dokumen HTML. Sehingga basa Javascript ini tidaklah memerlukan sebuah kompilator atau penerjemah khusus untuk mengeksekusinya. Hal tersebut juga bergantung pada navigator yang terdapat di setiap browser[18]. Javascript digunakan dalam proses coding aplikasi aradi one card payment dan absen elektronik di SMKN 6 Garut, khususnya dalam proses penghubung antara alat RFID reader dan aplikasi.
Contoh Script : <html>
<head> </head> <body>
<script language=”javascript”>
if(input != null && input != “”){ document.write(“Hallo “ + input); }
else {
document.write(“anda belum memasukan nama”); }
</script> </body> </html>
2.1.11MYSQL
MySQL merupakan software yang tergolong sebagai DBMS (Database Management Sistem) yang bersifat open source. Open source menyatakan bahwa software ini dilengkapi dengan source code (kode yang dipakai untuk membuat MySQL), selain tentu saja bentuk executable-nya atau kode yang dapat dijalankan secara langsung dalam aradi operasi[11]. MYSQL
Sebagai software DBMS, MySQL memiliki sejumlah fitur seperti : a. Multiplatform
MySQL tersedia pada beberapa platform yaitu Windows, Linux, Unix, dan lain-lain.
b. Andal, cepat, dan mudah digunakan
MySQL termasuk sebagai database server yang andal, dapat menangani database yang besar dengan kecepatan tinggi, mendukung banyak sekali fungsi untuk mengakses database, dan sekaligus mudah digunakan. MySQL dapat menangani sebuah arad yang berukuran dalam terabyte (1 terabyte = 1024 gigabyte).
c. Jaminan keamanan akses
(Open Database Connectivity), JDBC (Java Database Connectivity), PHP dan lain sebagainya.
d. Dukungan SQL
MySQL mendukung perintah SQL (Structured Query Language). Sebagaimana diketahui, SQL merupakan standar dalam pengaksesan database relasional. Pengetahuan akan SQL akan memudahkan siapa pun untuk menggunakan MySQL.
MySQL digunakan dalam pengembangan aradi one card payment dan absen elektronik di SMKN 6 Garut sebagai database server yang terkoneksi dengan aradi.
2.1.12Wampserver
Wampserver adalah alat pengembangan situs berbasis windows, yang memungkinkan developer untuk membuat aplikasi web dengan APACHE2, PHP, dan MySQL. Dengan dilengkapi PHPMyAdmin yang akan memudahkan developer dalam mengelola database. Wampserver sangat lengkap dan mudah digunakan, dengan mengklik kiri pada ikon wampserver, terdapat fungsi – fungsi sebagai berikut[12] :
a. Mengelola layanan Apache dan MySQL b. Beralih online/offline
c. Menginstal dan beralih ke Apache, MySQL dan PHP d. Mengelola pengaturan server
e. Mengakses log
f. Mengakses pengaturan file g. Membuat alias
Kemudian dengan klik kanan pada ikon wampserver, terdapat fungsi – fungsi sebagai berikut :
b. Mengakses halaman
2.1.13Adobe Dreamweaver
Adobe dreamweaver merupakan aplikasi desain dan pengembang web secara visual yang berfungsi untuk mengelola situs web dan halaman web. Adobe Dreamweaver menyediakan fitur editor Design View. Maksudnya adalah, tampilan hasil akhir web kita nanti akan sama dengan tampilan pada saat proses perancangan halaman web.
Dengan segala fitur yang ada pada Adobe Dreamweaver, membuat kita mempermudah dalam membuat suatu halaman web. Tidak perlu menguasai berbagai macam bahasa pemrograman web seperti HTML, CSS, Javascript, PHP dan lain lain. Cukup mengetahui dasar dasarnya saja, karena didalam aplikasi ini sudah disediakan alat-alat otomatis[11].
Adobe Dreamweaver digunakan pada pembangunan aradi one card payment dan absen elektronik di SMKN 6 Garut dalam mendesign dan membuat program dalam pengembangan aradi.
2.1.14Sistem Pembayaran Elektronik
Electronic Payment Sistem dapat didefinisikan sebagai layanan perbankan modern dengan memanfaatkan teknologi yang dapat meningkatkan kinerja dan memungkinkan berbagai kegiatan dapat dilaksanakan dengan cepat, tepat dan akurat, sehingga akhirnya akan meningkatkan produktifitas. Kartu pembayaran elektronik terdiri dari kartu kredit (credit card), charge card, kartu debet (debet card), dan cash card. Ada perbedaan signifikan antara kartu-kartu tersebut, baik fungsi maupun konsekuensi penggunaannya.
dengan menggunakan charge card. Jika tidak dapat membayar penuh, konsumen akan dikenakan denda keterlambatan sebesar persentase tertentu. Tetapi pengguna charge card tidak dikenakan bunga apa pun. Cash card adalah kartu untuk menarik uang tunai baik langsung melalui teller bank atau melalui Anjungan Tunai Mandiri dan belakangan ini juga sudah dapat dipergunakan pada tokotoko tertentu.
Kartu aradig jenis ini pada dasarnya bukanlah alat pembayaran melainkan hanya mempermudah nasabah agar tidak perlu membawa uang terlalu banyak. Sementara itu kartu debet merupakan alat pembayaran, seperti juga kartu kredit dan charge card. Hanya saja yang membedakan adalah pola penggunaannya. Kartu debet mensyaratkan pemiliknya memiliki rekening di bank. Ketika pemilik berbelanja dengan menggunakan kartu debet, maka simpanan dalam rekeningnya akan terdebet otomatis sebesar nilai transaksi yang ia lakukan. Dengan kata lain, kartu debet juga kerap didefinisikan sebagai pembayaran tunai tanpa perlu membawa uang tunai[19].
2.2Profil instansi
Tabel 2.4 Profil Instansi
Nama Sekolah : SMK Negeri 6 Garut Jenis Sekolah : Negeri
NSS : 40.102.1115.001
Status Sekolah : Penegrian
Akreditasi 1. Teknik Komputer dan Jaringan (A) 2. Busana Butik (A)
3. Teknik Sepeda Motor (A) 4. Akuntansi (A)
Izin Operasional : 420/Kep-Disdik/2006
Alamat Sekolah : Jalan Raya Limbangan Km. 01 Cijolang, Kec. Limbangan. Garut, Jawa Barat
Telephone/Fax : (0262) 438962
E-mail : smkn6_garut@gmail.com Web : www.smknegeri6garut.net Sertifikasi International : ISO 900-2008
2.2.1Logo Instansi
Gambar 2.6 Logo SMKN 6 Garut
2.2.2Visi dan Misi
Berikut adalah visi dan misi SMKN 6 Garut : 2.2.2.1Visi
Sebagai sarana pendidikan formal yang berbasis kompetensi di diberbagai kompetensi keahlian yang berlandaskan etika, profesi dan moral dengan wawasan profesionalisme menuju pembangunan dunia usaha, industri yang berkelanjutan . 2.2.2.2Misi
1. Menghasilkan tamatan yang memiliki ketaqwaan yang tinggi kepada Tuhan Yang Maha Esa, berakhlaq karimah dan memiliki kesadaran dan tanggung jawab yang tinggi terhadap kemajuan agama, bangsa dan negara.
2. Menjadi warga negara yang produktif, adaptif dan kreatif.
3. Memiliki wawasan kewirausahaan, keilmuan dan profesionalisme di bidang Kompetensi Keahliannya melalui kegiatan pendidikan dan pelatihan sekolah maupun di dunia usaha / industri.
4. Memasuki lapangan kerja dan dapat mengembangkan sikap perofesional dalam Kompetensi Keahliannya.
5. Menghasilkan tamatan yang memiliki kompetensi tinggi, mampu bersaing di pasar tenaga kerja nasional dan internasional.
6. Menghasilkan tamatan yang mampu memenuhi tuntutan ilmu pengetahuan dan teknologi sebagai bekal untuk mengembangkan dirinya.
7. Menyelenggarakan pendidikan dan pelatihan di bidang teknologi bagi masyarakat
2.2.2.3Motto
SMK Negeri 6 Garut mempunyai motto : Selalu Berupaya Memenuhi Kepuasan Pelanggan (Costumer Satifaction) dengan Menerapkan Budaya Mutu
SMK Negeri 6 Garut yang berkembang “PESAT” :
Prima dalam Pelayanan
2.2.3Struktur Organisasi
DEWAN PENDIDIKAN KEPALA SEKOLAH
DRS. NANAN WIDJANA, MM KOMITE SEKOLAH
KETUA SIM
ANTON NUGRAHA, ST.
WAKIL MANAJEMEN MUTU (WMM)
USEP, S.Pd., M.Pd.
WKS. KESISWAAN
ARMAN AHMAD R., S.Pd.
WKS. KURIKULUM
INAYAH, S.KOM.
WKS. SANPRAS
DEDE KUSWANDA, S.Pd., M.Si.
WKS. HUBINMAS
DRA. NETI ACHLAN, M.Pd.
PELK. ADM. & KEPEGAWAIAN
NANANG SUTISNA
KOORDINATOR BP/BK
YEYET NURAENI, S.Pd.
KEPALA BAG. ADMINISTRASI
ENDIN JUMARDIN
KOORDINATOR BP/BK
YOGI ADITYA, S.Pd.
KOORDINATOR BP/BK
UTANG SUPARMAN, S.Ag.
PEMBINA OSIS
AHMAD HABIBI S., S.Hum.
KEPALA KOM. KEAHLIAN TKJ
YAYAN CAHYANA
KEPALA KOM. KEAHLIAN BB
SITI HALIMAH, S.Pdt. KEPALA KOM. KEAHLIAN TSMNANA RUSMANA, S.Pd. KEPALA KOM. KEAHLIAN AKDIYAH NOVITA SARI, S.Pd.
GURU
SISWA / SISWI
81
BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
Pada bab ini adalah tahapan implementasi dan pengujian terhadap sistem yang akan dibangun. Tahapan ini berfungsi s ebagai implementasi dari hasil analisis dan perancangan yang telah dilakukan yang kemudian akan diadakan pengujian untuk melihat kekurangan untuk pengembangan sistem selanjutnya.
4.1 Implementasi Sistem
Implementasi sistem merupakan tahap penerapan perangkat lunak yang telah dibangun. Tahapan ini merupakan tahap dimana sistem siap untuk dioperasikan pada tempat penelitian.
4.1.1 Kebutuhan Perangkat Keras
Spesifikasi perangkat keras yang digunakan untuk pembangunan aplikasi absen dan pembayaran iuran bulanan elektronik menggunakan teknologi RFID di SMKN 6 Garut adalah seperti pada tabel berikut.
Tabel 4.1 Spesifikasi Perangkat Keras
Perangkat Keras Server Client
Processor 3,0 Ghz 1,8 Ghz
RAM 8 GB 2 GB
Harddisk 160 GB 80 GB
Monitor 1600 x 900 1600 x 900
RFID Reader RFID Reader 125khz RFID Reader 125khz
4.1.2 Kebutuhan Perangkat Lunak
Tabel 4.2 Spesifikasi Perangkat Lunak
Perangkat Lunak Server Client
Sistem Operasi Windows 7 Windows 7
Web Browser
Mozilla Firefox, Google Chrome, Internet
Explorer
Mozilla Firefox, Google Chrome, Internet
Explorer
4.1.3 Implementasi Basis Data
Pembuatan database pada pembangunan aplikasi absen dan pembayaran iuran bulanan elektronik menggunakan teknologi RFID di SMKN 6 Garut dilakukan dengan menggunakan fasilitas Script yang disediakan pada phpmyadmin. Implementasi database dalam bahasa SQL adalah sebagai berikut.
Tabel 4.3 Implementasi Basis Data
No Nama Tabel Script SQL
1 absensi CREATE TABLE IF NOT EXISTS absensi (
id INT NOT NULL PRIMARY KEY, id_guru INT(11) NOT NULL,
id_pelajaran INT(11) NOT NULL, id_kelas INT(11) NOT NULL, tanggal DATE NOT NULL,
keterangan VARCHAR(225) NOT NULL, id_tahun_ajaran INT(11) NOT NULL, FOREIGN KEY(id_guru) REFERENCES guru(id_guru) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
2 Absensi_detail CREATE TABLE IF NOT EXISTS absensi_detail
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
id_absensi INT(11) NOT NULL, id_siswa INT(11) NOT NULL, tanggal DATE NOT NULL,
keterangan VARCHAR(225) NOT NULL, absen VARCHAR(10) NOT NULL,
FOREIGN KEY(id_siswa) REFERENCES siswa(id_siswa) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
No Nama Tabel Script SQL
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nip VARCHAR(15) NOT NULL, nama VARCHAR(50) NOT NULL, jk VARCHAR(10) NOT NULL,
username VARCHAR(32) NOT NULL, password VARCHAR(50) NOT NULL, id_guru INT(11) NOT NULL,
)ENGINE=InnoDB;
4 kelas CREATE TABLE IF NOT EXISTS kelas (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
tingkat VARCHAR(2) NOT NULL, nama VARCHAR(20) NOT NULL, tahun YEAR(4) NOT NULL, id_guru INT(11) NOT NULL, )ENGINE=InnoDB;
5 pelajaran CREATE TABLE IF NOT EXISTS pelajaran ( id INT NOT NULL PRIMARY KEY
AUTO_INCREMENT,
nama VARCHAR(50) NOT NULL, )ENGINE=InnoDB;
6 Pembayaran CREATE TABLE IF NOT EXISTS pembayaran (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50) NOT NULL, jumlah INT(11) NOT NULL, id_guru INT(11) NOT NULL, tanggal DATETIME NOT NULL,
keterangan VARCHAR(250) NOT NULL, )ENGINE=InnoDB;
7 siswa CREATE TABLE IF NOT EXISTS siswa (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50) NOT NULL, rfid VARCHAR(20),
nis INT(11) NOT NULL, jk VARCHAR(10) NOT NULL, id_guru INT(11),
id_kelas INT(11),
saldo INT(11) NOT NULL,
No Nama Tabel Script SQL
keterangan VARCHAR(250) NOT NULL, )ENGINE=InnoDB;
8 Tahun_ajaran CREATE TABLE IF NOT EXISTS tahun_ajaran
(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
tahun VARCHAR(9) NOT NULL, )ENGINE=InnoDB;
9 transaksi CREATE TABLE IF NOT EXISTS transaksi (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
kode VARCHAR(12) NOT NULL, tipe ENUM(‘in,’out’) NOT NULL, jumlah INT(11) NOT NULL,
id_siswa INT(11) NOT NULL, tanggal DATETIME NOT NULL,
id_pembayaran INT(11) NOT NULL, id_guru INT(11) NOT NULL,
saldo_akhir INT(11) NOT NULL, )ENGINE=InnoDB;
4.1.4 Implementasi Antarmuka
Implementasi antarmuka dilakukan dengan setiap halaman program yang dibuat dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka yang dibuat dan dibedakan antar pengguna yaitu untuk guru, tata usaha, admin dan siswa.
4.1.4.1Implementasi Antarmuka Guru
Implementasi antarmuka guru pada sistem abensi elektronik dan pembayaran iuran bulanan dengan menggunakan teknologi RFID di SMKN 6 Garut dapat dilihat pada tabel berikut.
Tabel 4.4 Impelementasi Antarmuka Guru
Fungsi Deskripsi Proses File
Login Halaman untuk menangani proses login guru
1. Login login.php
Fungsi Deskripsi Proses File data absensi menampilkan
daftar,
mengubah, dan menghapus absensi
4.1.4.2Implementasi Antarmuka Tata Usaha
Implementasi antarmuka tata usaha pada sistem abensi elektronik dan pembayaran iuran bulanan dengan menggunakan teknologi RFID di SMKN 6 Garut dapat dilihat pada tabel berikut.
Tabel 4.5 Impelementasi Antarmuka Tata Usaha
Fungsi Deskripsi Proses File
Login Halaman untuk menangani
4.1.4.3Implementasi Antarmuka Admin
Implementasi antarmuka admin pada sistem abensi elektronik dan pembayaran iuran bulanan dengan menggunakan teknologi RFID di SMKN 6 Garut dapat dilihat pada tabel berikut.
Tabel 4.6 Impelementasi Antarmuka Admin
Fungsi Deskripsi Proses File
Login Halaman untuk menangani proses login
Fungsi Deskripsi Proses File
2.1. guru /admin/ guru.php
Pengolahan
2.2. siswa /admin/ siswa.php
Pengolahan
2.3. kelas /admin/ kelas.php
Pengolahan
4.1.4.4Implementasi Antarmuka Siswa
Implementasi antarmuka siswa pada sistem abensi elektronik dan pembayaran iuran bulanan dengan menggunakan teknologi RFID di SMKN 6 Garut dapat dilihat pada tabel berikut.
Tabel 4.7 Impelementasi Antarmuka Siswa
Fungsi Deskripsi Proses File
4.2 Pengujian
Pengujian perangkat lunak adalah tahapan untuk mempresentasikan kajian pokok dari spesifikasi, perancangan, dan pengkodean. Pengujian yang digunakan untuk mengiji sistem pembangunan aplikasi absen dan pembayaran iuran bulanan elektronik menggunakan teknologi RFID di SMKN 6 Garut ini dengan menggunakan 2 tahapan yaitu, pengujian black box dan pengujian beta.
Pada bagian black box, pengujian berfokus pada persyaratan fungsional dari perangkat lunak yang dibangun. Sedangkan pada pengujian beta menggunakan metode pengumpulan data berupa penyebaran kuesioner dan wawancara terhadap pihak yang nantinya terlibat dalam sistem.
4.2.4 Pengujian Black Box
Pengujian perangkat lunak ini menggunakan data uji berdasarkan data yang terdapat pada pembangunan aplikasi absen dan pembayaran iuran bulanan elektronik menggunakan teknologi RFID di SMKN 6 Garut. Rencana pengujian dapat dilihat pada tabel berikut.
4.2.1.1Kasus Hasil Pengujian 1. Pengujian Login
Verifikasi pengujian login terbagi atas dua bagian diantaranya verifikasi status (guru dan siswa), verifikasi username (guru dan siswa) dan verifikasi password. Berikut ini adalah tabel penjelasan tentang pengujian login.
Tabel 4.8 Pengujian Login
Kasus dan Hasil Uji (Data Normal) Masukan Username/NIS/NIP : guru
Password : guru Status : Guru
Yang diharapkan Masuk pada halaman pengguna sesuai dengan status login.
Pengamatan Masuk pada halaman pengguna sesuai dengan status login.
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Username/NIS/NIP : guru
Kasus dan Hasil Uji (Data Normal) Status : Guru
Yang diharapkan Terdapat pesan “Username atau Password atau Status
Salah”
Pengamatan Terdapat pesan “Username atau Password atau Status Salah”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Username/NIS/NIP : (Kosong)
Password : (Kosong) Status : Guru
Yang diharapkan Terdapat pesan “Username atau Password atau Status
Salah”
Pengamatan Terdapat pesan “Username atau Password atau Status
Salah”
Kesimpulan Diterima
2. Pengujian Pengolahan Guru
Pengujian pengolahan data guru terbagi atas 3 bagian, yaitu tambah data guru, ubah data guru, dan hapus data guru.
a. Pengujian tambah data guru dapat dijelaskan pada tabel berikut:
Tabel 4.9 Pengujian Tambah Guru
Kasus dan Hasil Uji (Data Normal) Masukan Nama Guru : Rahmad Darmawan, S.pd
NIP : 196008021985033 Jenis Kelamin : Laki-laki Yang diharapkan Data tersimpan dalam database. Pengamatan Dapat menampilkan data guru Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong atau Data Salah) Masukan Nama Guru : Rahmad Darmawan, S.pd
NIP : 196008021985054 Jenis Kelamin : Laki-laki
Yang diharapkan Terdapat pesan “NIP sudah dipakai” Pengamatan Terdapat pesan “NIP sudah dipakai” Kesimpulan Diterima
Tabel 4.10 Pengujian Ubah Guru
Kasus dan Hasil Uji (Data Normal) Masukan Nama Guru : Rahmad Darmawan, M.pd
NIP : 196008021985033 Jenis Kelamin : Laki-laki
Yang diharapkan Data yang telah diubah dapat tersimpan dalam database
dan menampilkan pesan “Data Berhasil Diubah”
Pengamatan Dapat menampilkan data guru Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong atau Data Salah) Masukan Nama Guru : Rahmad Darmawan, S.pd
NIP : (Kosong)
Jenis Kelamin : Laki-laki Yang diharapkan Terdapat pesan “Harap Isi NIP” Pengamatan Terdapat pesan “Harap Isi NIP” Kesimpulan Diterima
c.Pengujian hapus data guru dapat dijelaskan pada tabel berikut:
Tabel 4.11 Pengujian Hapus Data Guru
Kasus dan Hasil Uji (Data Normal)
Masukan Pilih data guru mana yang akan dihapus, klik tombol
“Ok” pada saat tampil pesan “Anda Yakin Akan Menghapus Guru Ini?”
Yang diharapkan Data guru yang dipilih dapat dihapus dari database dan
menampilkan pesan “Guru Berhasil Dihapus”
Pengamatan Data bab yang dipilih dapat dihapus dari database dan
menampilkan pesan “Guru Berhasil Dihapus”
Kesimpulan Diterima
3. Pengujian Pengolahan Data Siswa
Pengujian pengolahan data soal terbagi atas 3 bagian, yaitu tambah data siswa, ubah data siswa, dan hapus data siswa.
a.Pengujian tambah data siswa dapat dijelaskan pada tabel berikut:
Tabel 4.12 Pengujian Tambah Data Siswa
Kasus dan Hasil Uji (Data Normal) Masukan Nama Siswa : Adi Setya Permana
NIS : 14150001
Kasus dan Hasil Uji (Data Normal) Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Nama Siswa : Adi Setya Permana
NIS : 14150002
Jenis Kelamin : Laki-laki
Yang diharapkan Terdapat pesan “NIS sudah dipakai” Pengamatan Terdapat pesan “NIS sudah dipakai” Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Nama Siswa : (Kosong)
NIS : (Kosong)
Jenis Kelamin : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
b. Pengujian ubah data siswa dapat dijelaskan pada tabel berikut:
Tabel 4.13 Pengujian Ubah Data Siswa
Kasus dan Hasil Uji (Data Normal) Masukan Nama Siswa : Adi Setya
NIS : 14150001
Jenis Kelamin : Laki-laki
Yang diharapkan Data yang telah diubah dapat tersimpan dalam database
dan menampilkan pesan “Data Berhasil Diubah”
Pengamatan Dapat menampilkan data soal Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Nama Siswa : Adi Setya Permana
NIS : 14150001
Jenis Kelamin : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Nama Siswa : (Kosong)
NIS : (Kosong)
Jenis Kelamin : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Kasus dan Hasil Uji (Data Normal)
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
c.Pengujian hapus data siswa dapat dijelaskan pada tabel berikut:
Tabel 4.14 Pengujian Hapus Data Siswa
Kasus dan Hasil Uji (Data Normal)
Masukan Pilih data soal mana yang akan dihapus, klik tombol
“Ok” pada saat tampil pesan “Anda Yakin Akan Menghapus Siswa Ini?”
Yang diharapkan Data soal yang dipilih dapat dihapus dari database dan
menampilkan pesan “Siswa Berhasil Dihapus”
Pengamatan Data soal yang dipilih dapat dihapus dari database dan menampilkan pesan “Siswa Berhasil Dihapus”
Kesimpulan Diterima
4. Pengujian Pengolahan Data Kelas
Pengujian pengolahan data kelas terbagi atas 3 bagian, yaitu tambah data kelas, ubah data kelas, dan hapus data kelas. Pengujian tambah data kelas dapat dijelaskan pada tabel berikut:
Tabel 4.15 Pengujian Data Tambah Kelas
Kasus dan Hasil Uji (Data Normal) Masukan Nama : 3A
Tahun : 2015
Walikelas : Dharmawati, S.pd
Yang diharapkan Data tersimpan dalam database dan menampilkan pesan
“Kelas berhasil Ditambahkan”
Pengamatan Dapat menampilkan data kelas Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Nama : 3A
Tahun : (Kosong)
Walikelas : Dharmawati, S.pd
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Normal) Tahun : (Kosong)
Walikelas : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
a.Pengujian ubah data kelas dapat dijelaskan pada tabel berikut:
Tabel 4.16 Pengujian Ubah Data Kelas
Kasus dan Hasil Uji (Data Normal) Masukan Nama : 3A
Tahun : 2015
Walikelas : Rahmad Darmawan, S.pd
Yang diharapkan Data yang telah diubah dapat tersimpan dalam database
dan menampilkan pesan “Kelas Berhasil Diubah”
Pengamatan Dapat menampilkan data kelas Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Nama : 3A
Tahun : (Kosong)
Walikelas : Rahmad Darmawan, S.pd
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Nama : (Kosong)
Tahun : (Kosong) Walikelas : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
b. Pengujian hapus data kelas dapat dijelaskan pada tabel berikut:
Tabel 4.17 Pengujian Hapus Data Kelas
Kasus dan Hasil Uji (Data Normal)
Kasus dan Hasil Uji (Data Normal)
“Ok” pada saat tampil pesan “Anda Yakin Akan Menghapus Kelas Ini?”
Yang diharapkan Data kelas yang dipilih dapat dihapus dari database dan
menampilkan pesan “Kelas Berhasil Dihapus”
Pengamatan Data kelas yang dipilih dapat dihapus dari database dan
menampilkan pesan “Kelas Berhasil Dihapus”
Kesimpulan Diterima
5. Pengujian Pengoahan Transaksi
Pengujian pengolahan transaksi terbagi atas 2 bagian, yaitu top up saldo dan hapus data transaksi. Pengujian top up saldo dapat dijelaskan pada tabel berikut
Tabel 4.18 Pengujian Top Up Saldo
Kasus dan Hasil Uji (Data Normal) Masukan Tap RFID : (Siswa)
Jumlah Top Up : Rp.150.000
Yang diharapkan Saldo siswa berhasil ditambahkan ke database sesuai jumlah top up
Pengamatan Saldo siswa bertambah sesuai jumlah top up Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Tap RFID : (Kosong)
Jumlah Top Up : Rp.150.000
Yang diharapkan Data saldo tidak bertambah dan terdapat pesan “Data
Isian Tidak Lengkap, Silahkan Ulangi”
Pengamatan Data saldo tidak bertambah dan terdapat pesan “Data
Isian Tidak Lengkap, Silahkan Ulangi”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Tap RFID : (Kosong)
Jumlah Top Up : (Kosong)
Yang diharapkan Data saldo tidak bertambah dan terdapat pesan “Data
Isian Tidak Lengkap, Silahkan Ulangi”
Pengamatan Data saldo tidak bertambah dan terdapat pesan “Data
Isian Tidak Lengkap, Silahkan Ulangi”
Kesimpulan Diterima
Tabel 4.19 Pengujian Hapus Transaksi
Kasus dan Hasil Uji (Data Normal)
Masukan Pilih data transaksi mana yang akan dihapus, klik
tombol “Ok” pada saat tampil pesan “Anda Yakin Akan Menghapus Transaksi Ini?”
Yang diharapkan Data transaksi yang dipilih dapat dihapus dari database
dan menampilkan pesan “Transaksi Berhasil Dihapus”
Pengamatan Data transaksi yang dipilih dapat dihapus dari database
dan menampilkan pesan “Transaksi Berhasil Dihapus”
Kesimpulan Diterima
6. Pengujian Data Pembayaran
Pengujian pengolahan data pembayaran terbagi atas 2 bagian, yaitu tambah data dan hapus data pembayaran. Pengujian tambah data pembayaran dapat dijelaskan pada tabel berikut:
Tabel 4.20 Pengujian Data Tambah Pembayaran
Kasus dan Hasil Uji (Data Normal) Masukan Nama : Iuran Bulan Januari
Jumlah : 150.000
Tanggal : 1 Januari 2016 Yang diharapkan Data tersimpan dalam database Pengamatan Dapat menampilkan data pembayaran Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Nama : Iuran Bulan Januari
Jumlah : (Kosong) Tanggal : 1 Januari 2016
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Nama : (Kosong)
Jumlah : (Kosong) Tanggal : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
a. Pengujian hapus data pembayaran dapat dijelaskan pada tabel berikut:
Tabel 4.21 Pengujian Hapus Data Pembayaran
Kasus dan Hasil Uji (Data Normal)
Masukan Pilih data pembayaran mana yang akan dihapus, klik
tombol “Ok” pada saat tampil pesan “Anda Yakin Akan Menghapus Pembayaran Ini?”
Yang diharapkan Data kelas yang dipilih dapat dihapus dari database dan
menampilkan pesan “Pembayaran Berhasil Dihapus”
Pengamatan Data kelas yang dipilih dapat dihapus dari database dan
menampilkan pesan “Pembayarn Berhasil Dihapus”
Kesimpulan Diterima
7. Pengujian Pengolahan Absensi
Pengujian pengolahan data absensi terbagi atas 3 bagian, yaitu tambah data absensi, ubah data absensi, dan hapus data absensi. Pengujian tambah data absensi dapat dijelaskan pada tabel berikut:
Tabel 4.22 Pengujian Data Tambah Absensi
Kasus dan Hasil Uji (Data Normal) Masukan Pelajaran : Matematika
Kelas : 1A
Yang diharapkan Data tersimpan dalam database Pengamatan Dapat menampilkan data absensi Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Pelajaran : Matematika
Kelas : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Pelajaran : (Kosong)
Kelas : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
a. Pengujian ubah data absensi dapat dijelaskan pada tabel berikut:
Tabel 4.23 Pengujian Ubah Data Absensi
Kasus dan Hasil Uji (Data Normal) Masukan Pelajaran : Biologi
Kelas : 1A
Yang diharapkan Data yang telah diubah dapat tersimpan dalam database
dan menampilkan pesan “Absensi Berhasil Diubah”
Pengamatan Dapat menampilkan data kelas Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Pelajaran : (Kosong)
Kelas : 1A
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Pelajaran : (Kosong)
Kelas : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
b. Pengujian hapus data absensi dapat dijelaskan pada tabel berikut:
Tabel 4.24 Pengujian Hapus Data Absensi
Kasus dan Hasil Uji (Data Normal)
Masukan Pilih data absensi mana yang akan dihapus, klik tombol
“Ok” pada saat tampil pesan “Anda Yakin Akan Menghapus Absensi Ini?”
Yang diharapkan Data absensi yang dipilih dapat dihapus dari database
dan menampilkan pesan “Absensi Berhasil Dihapus”
Pengamatan Data absensi yang dipilih dapat dihapus dari database
dan menampilkan pesan “Absensi Berhasil Dihapus”
8. Pengujian Pengolahan Tata Usaha
Pengujian pengolahan data TU terbagi atas 3 bagian, yaitu tambah data TU, ubah data TU, dan hapus data TU. Pengujian tambah data TU dapat dijelaskan pada tabel berikut:
Tabel 4.25 Pengujian Data Tambah TU
Kasus dan Hasil Uji (Data Normal) Masukan Nama TU : Mumsika Habibah
NIP : 196321221352053 Jenis Kelamin : Perempuan Yang diharapkan Data tersimpan dalam database Pengamatan Dapat menampilkan data TU Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah) Masukan Nama TU : Mumsika Habibah
NIP : (Kosong)
Jenis Kelamin : Perempuan
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Kosong) Masukan Nama TU : (Kosong)
NIP : (Kosong)
Jenis Kelamin : (Kosong)
Yang diharapkan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Pengamatan Terdapat pesan “Data Isian Tidak Lengkap, Silahkan
Ulangi”
Kesimpulan Diterima
a. Pengujian ubah data tu dapat dijelaskan pada tabel berikut:
Tabel 4.26 Pengujian Ubah Data TU
Kasus dan Hasil Uji (Data Normal) Masukan Nama TU : Mumsika Habibah
NIP : 19632122135123 Jenis Kelamin : Perempuan
Yang diharapkan Data yang telah diubah dapat tersimpan dalam database Pengamatan Dapat menampilkan data kelas
Kesimpulan Diterima