Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
Makalah Seminar Tugas Akhir
PENGEMBANGAN APLIKASI BERBASIS WEB UNTUK MENAMPILKANABSENSI DAN NILAI AKHIR PESERTA DIDIK
(Studi Kasus di SMP Negeri 32 Semarang)
Patricia Evericho M.1), Ir. Kodrat Iman Satoto2), Rinta Kridalukmana, S.Kom., M.T.2)
Program Studi Sistem Komputer, Fakultas Teknik, Universitas Diponegoro,Jln. Prof. Sudharto, Tembalang, Semarang, Indonesia
email: [email protected]
ABSTRAK
Aplikasi berbasis web telah banyak digunakan sebagai media penyampai informasi disektor pendidikan. Namun, SMP Negeri 32 Semarang belum mulai memanfaatkan teknologi ini.Hal ini dipandang kurang efektif dan efisien, terutama oleh peserta didik. SMP Negeri 32Semarang kini membutuhkan aplikasi berbasis web yang mampu menampung informasi tentangsekolah sekaligus menampilkan data absensi dan nilai akhir peserta didik.
Agar dalam implementasi aplikasi tidak memakan biaya mahal, maka aplikasidikembangkan dengan menggunakan perangkat lunak open source. Untuk bahasa pemogramanmenggunakan PHP sedangkan untuk basis data menggunakan MySQL, yang sudah terangkumdalam satu paket aplikasi XAMPP. Metode pengembangan aplikasi yang digunakan adalahmetode SDLC (Software Development Life Cycle) model Waterfall.
Dari hasil pengujian yang telah dilakukan, diketahui bahwa hasil keluaran yangditunjukkan selama proses pengujian sesuai dengan rancangan sistem. Maka dapat disimpulkanbahwa Aplikasi Berbasis Web untuk Menampilkan Absensi dan Nilai Akhir Peserta Didik ini telahberhasil dikembangkan dan dapat berfungsi dengan baik.Kata kunci: Aplikasi Berbasis Web, Absensi dan Nilai Akhir, SMP Negeri 32 Semarang
I. PENDAHULUAN1.1 Latar Belakang Masalah
Aplikasi berbasis web di internetbanyak digunakan sebagai mediainformasi dan komunikasi dalam duniakeuangan, bisnis, dan jasa, bahkan jugatelah mulai merambah dunia pendidikandan telah banyak digunakan sebagai mediakomunikasi antara pihak sekolah denganpihak orang tua / wali peserta didik,ataupun dengan peserta didik itu sendiri.Sayangnya, di SMP Negeri 32 Semarang,penggunaan internet belum menjadiprioritas dalam mengelola danmenampilkan data. Guru sehari-harinyamasih menggunakan cara konvensionalyang kurang efektif dan efisien. Bagipeserta didik, jika ingin memantau kondisipresensi (kehadirannya di sekolah) atauingin memantau hasil nilainya, pesertadidik harus datang langsung ke sekolahhanya untuk menanyakan presensi dan
nilainya ke wali kelas peserta didik yangbersangkutan. Oleh karena itu, demimemberi kemudahan pada peserta didik,SMP Negeri 32 Semarang kinimembutuhkan aplikasi berbasis web yangmampu menampung informasi sekolah,dan akan lebih baik jika tiap peserta didikyang terdaftar di SMP Negeri 32Semarang diberi akses khusus untukmelihat hasil nilai akhir dan rekap absensiselama masa studinya.
Untuk mengatasi permasalahantersebut, penulis mengusulkan untukmengembangkan suatu aplikasi berbasisweb yang mampu menampilkan informasiabsensi dan nilai akhir peserta didik.Aplikasi berbasis web ini akandikembangkan dengan metode SDLC(Software Development Life Cycle) modelAir Terjun (Waterfall). Dengan adanyaaplikasi berbasis web ini diharapkan dapatmembantu SMP Negeri 32 Semarang,
1) Mahasiswa Sistem Komputer UNDIP2) Dosen Sistem Komputer UNDIP
terutama dalam hal penyajian informasiakademiknya.1.2 Rumusan Masalah
Berdasarkan latar belakang masalah,dapat dibuat suatu rumusan masalah,yaitu:
”Bagaimana mengembangkan suatuaplikasi berbasis web yang dapatmenampilkan rekap absensi dan nilai akhirpeserta didik di SMP Negeri 32Semarang?”
1.3 Batasan MasalahUntuk menghindari pembahasan
yang meluas maka dalam tugas akhir iniditetapkan batasan-batasan masalahsebagai berikut:1. Aplikasi ini hanya akan memuat
informasi yang berkaitan denganSMP Negeri 32 Semarang. Informasiabsensi dan nilai akhir peserta didikhanya dapat diakses setelahpengguna sukses melalui proseslogin.
2. Data nilai peserta didik yang akandimasukkan adalah rata-rata nilaitugas, rata-rata nilai ulangan harian(UH), nilai ujian tengah semester(UTS), dan nilai ujian akhir semester(UAS) dari tiap mata pelajaran persemester.
3. Data absensi yang akan ditampilkanadalah data absensi harian dari tiappeserta didik yang terdaftar di SMPNegeri 32 Semarang.
4. Aplikasi akan dibangun berbasis webmenggunakan bahasa pemogramanPHP dan basis data MySQL yangsudah terangkum dalam satu paketaplikasi XAMPP sedangkan tampilanaplikasi didesain dengan bantuanMacromedia Dreamweaver MXsebagai editor perancanganantarmuka web.
5. Pembahasan sistem hanya meliputipembuatan prototype. Oleh karenaitu, data-data yang digunakan padasistem ini hanyalah data contohbukan data yang sebenarnya.
1.4 Tujuan PenelitianTujuan dari penelitian Tugas Akhir
ini adalah merancang danmengembangkan Aplikasi Berbasis Webuntuk Menampilkan Absensi dan NilaiAkhir Peserta Didik dengan studi kasus diSMP Negeri 32 Semarang.
II. LANDASAN TEORI2.1 Aplikasi Berbasis Web dan
Pemograman WebAplikasi berbasis web yaitu aplikasi
yang menggunakan standar HypertextTransfer Protocol (protokol HTTP) danmembutuhkan browser untukmenggunakannya serta diakses melaluiinternet atau intranet. Aplikasi berbasisweb merupakan salah satu dari sejumlahkategori perangkat lunak yang sifatnyakhas.
Ada dua jenis pemrograman web,yaitu SSP - Server Side Programming(Pemograman pada Sisi Server) dan CSP -Client Side Programming (Pemogramanpada Sisi Klien). Pada SSP, semua sintaksdan perintah program yang diberikan akandijalankan atau diproses di web server,kemudian hasilnya dikirimkan ke browserpengguna dalam bentuk HTML biasa,sehingga pengguna tidak dapat melihatkode asli yang ditulis dalam bentuk SSPtersebut. Sebaliknya, pada CSP semuasintaks dan perintah program dijalankan diweb browser, sehingga ketika klienmeminta dokumen yang mengandungscript, script tersebut akan diambil dariweb server kemudian dijalankan di webbrowser yang bersangkutan.
2.2 Pengujian Aplikasi Berbasis WebPengujian aplikasi berbasis web
adalah serangkaian aktivitas yangberkaitan dengan satu tujuan yaitu untukmenemukan kesalahan dalam isi, fungsi,kegunaan, kemampuan navigasi, kinerja,kapasitas, dan keamanan aplikasi berbasisweb.[11]
2.3 Pemodelan Proses dalamPengembangan Perangkat LunakAplikasiPemodelan proses adalah cara formal
untuk menggambarkan bagaimana sistemberoperasi. Model harus dapatmerepresentasikan informasi yang akanditransformasi oleh perangkat lunak, fitur-fitur yang dikehendaki oleh pengguna,serta merepresentasikan perilaku sistemsaat transformasi informasi itu benar-benar terjadi.
2.4 Pengembangan Perangkat LunakModel Air TerjunSetiap pengembangan perangkat
lunak tidak akan terlepas dari sebuahSDLC (Software Development Life Cycle).Dalam SDLC terdapat banyak modelpengembangan yang dapat dipakai untukmengembangkan sebuah perangkat lunakaplikasi, yaitu: Waterfall, Spiral, RAD(Rapid Application Development), dansebagainya [14]. Model yang akandigunakan untuk pengembangan AplikasiBerbasis Web untuk Menampilkan danNilai akhir Peserta Didik ini adalah modelAir Terjun (Waterfall). Model ini adalahsebuah model yang tepat untukmembangun sebuah perangkat lunak yangtidak terlalu besar dan sumber dayamanusia yang terlibat dalam jumlahterbatas.
2.5 Perancangan Basis DataUntuk menggambarkan proses-proses
bisnis dalam organisasi dan sekaligusmenerangkan kaitan antara proses dandata, teknik seperti diagram aliran dataatau yang dikenal denga istilah DFD(Data Flow Diagram) dapat digunakan.DFD ini sekaligus dapat digunakansebagai bahan untuk berkomunikasi antarapengembang sistem dan calon pemakaisistem.
2.6 Entity Relationship Diagram (ERD)ERD atau diagram E-R adalah
sebuah model data yang menggunakanbeberapa notasi untuk menggambarkan
data dalam hal entitas dan relasi yangdigambarkan oleh data tersebut.Komponen dasar ERD terdiri dari [4]:entitas, atribut, dan hubungan antarrelasi.
2.7 Web ServerWeb server adalah server internet
yang melayani permintaan web dari kliendengan menggunakan HTTP untukmelayani semua proses pentransferan datayang diminta oleh klien menujumiddleware, dan respon dari middlewareakan dikirim kembali kepada klienpeminta data.
2.8 Bahasa PemrogramanBahasa pemrograman merupakan
bahasa yang digunakan dalam pembuatanperangkat lunak aplikasi. AplikasiBerbasis Web untuk MenampilkanAbsensi dan Nilai Akhir Peserta Didik inihanya akan dikembangkan denganmenggunakan bahasa pemogramanHTML, PHP, dan JavaScript.
2.9 Basis Data MySQLBasis data adalah mekanisme yang
digunakan untuk menyimpan informasiatau data. Sistem manajemen basis dataadalah kumpulan data yang salingberhubungan dan kumpulan programuntuk mengakses data [13].
MySQL adalah sebuah perangkatlunak sistem manajemen basis datadengan menggunakan standard SQL(Structured Query Language) atau DBMS(Database Management System) yangmultithread, multi-user, dengan sekitar 6juta instalasi di seluruh dunia. MySQLawalnya dibuat oleh perusahaan konsultanbernama TcX yang berlokasi di Swedia.Saat ini pengembangan MySQL berada dibawah naungan perusahaan MySQL AB.Adapun perangkat lunak MySQL dapatdiunduh di situs www.mysql.com [3].
III. PERANCANGAN SISTEM3.1 Tahapan Pengembangan
Untuk mengembangkan sistemaplikasi berbasis web yang baik
diperlukan sebuah perancangan yangmatang. Perancangan yang matangdilakukan agar sistem aplikasi yang akandibuat nantinya dapat tepat sasaran dantepat guna. Aplikasi pada Tugas Akhir inidirancang dengan menggunakan metodeSDLC model air terjun. Model air terjunterdiri dari lima tahapan pengembangan,yaitu: analisis kebutuhan, analisis sistem,perancangan, implementasi, danpengujian.
3.2 Analisis Kebutuhan1. Kebutuhan : Aplikasi administrasi
absensi dan nilai akhir peserta didikberbasis web Masalah :
Belum adanya aplikasiadministrasi absensi danpengolahan nilai akhir pesertadidik berbasis web untukmembantu menampilkaninformasi absensi dan nilai akhirpeserta didik secara cepat danefisien.
Usulan :Informasi absensi dan nilai akhirpeserta didik diharapkan dapatditampilkan secara onlinesehingga peserta didik dapatmengakses informasi tersebutdengan lebih cepat dan efisien.
2. Kebutuhan : Basis data Masalah :
Belum adanya basis data yangdapat menampung data kehadiran(presensi dan/atau absensi) dannilai akhir peserta didik secaradetail dan dapat diakses kapanpundimanapun.
Usulan :Perlu dibuat aplikasi berbasis webdengan menggunakan basis data.
3.3 Analisis SistemLingkup aplikasi Sistem Absensi dan
Penilaian Online ini adalah sebagaiberikut :1. Aplikasi berbasis web.
2. Aplikasi dioperasikan pada sebuahweb server.
3. Pengguna aplikasi ini meliputiadministrator, guru, dan pesertadidik.
4. Administrator digolongkan sebagaiuser admin, guru digolongkansebagai user guru, dan peserta didikdigolongkan sebagai user siswa.Berdasarkan hasil analisis kebutuhan,
pengembang memutuskan untukmengelompokkan aktor atau penggunaaplikasi ini menjadi tiga kategori, yaitusebagai berikut:1. Admin
Admin adalah administratoratau pengguna yang memiliki hakakses penuh terhadap aplikasi.Aktivitas yang dilakukan oleh adminadalah :a. Input, edit, dan hapus data
master. Data master meliputi:master siswa, upload data siswa,master guru, master matapelajaran, master kelas, dankenaikan kelas.
b. Memeriksa siapa saja yangberhak mendapatkan hak akses.
c. Mengisi data kehadiran ataupresensi peserta didik.
2. GuruGuru adalah guru mata
pelajaran atau pengguna yangmemiliki hak akses terbatas terhadapaplikasi. Aktivitas yang dilakukanoleh guru adalah :a. Memasukkan nilai akhir peserta
didik sesuai dengan kelas danmata pelajaran yang diampuoleh guru yang bersangkutan.
b. Mengubah nilai akhir pesertadidik, yaitu nilai ulangan harian(UH), nilai tugas, nilai ujiantengah semester (UTS), dannilai ujian akhir semester(UAS).
c. Menghapus nilai akhir pesertadidik, yaitu nilai UH, nilaitugas, nilai UTS, dan nilai UAS.
3. Siswa
Siswa adalah peserta didik ataupengguna yang memiliki hak aksesterbatas terhadap aplikasi. Aktivitasyang dapat dilakukan oleh siswasangat terbatas. Siswa hanya dapat :a. Melihat informasi
absensi.b. Melihat informasi nilai
akhir.
3.4 Perancangan Sistem3.4.1 Kebutuhan Fungsional
Kebutuhan fungsional meliputifungsi-fungsi yang harus dapat dilakukanoleh sistem, yaitu:1. Adanya halaman profil bagi user
guru dan peserta didik.2. Adanya halaman ubah password bagi
semua user aplikasi.3. Adanya halaman data master bagi
user admin.4. Adanya fasilitas bagi admin untuk
meng-upload data profil peserta didiksecara langsung dalam jumlah jamak.
5. Adanya fasilitas bagi admin untukmeng-update langsung informasikelas peserta didik saat masakenaikan kelas tiba.
6. Adanya halaman input absensi bagiuser admin.
7. Adanya halaman input nilai bagi userguru.
8. Adanya halaman lihat absensi bagiuser peserta didik.
9. Adanya halaman lihat nilai bagi userpeserta didik.
3.4.2 Kebutuhan NonfungsionalRumusan kebutuhan nonfungsional
meliputi:1. Aplikasi harus mampu melakukan
verifikasi saat pengguna ingin masukke sistem. Verifikasi ini berdasarkanusername, password dan tipepengguna.
2. Hanya peserta didik yang sudahterdata di basis data yang dapatmasuk dan mengakses absensi dannilainya.
3. Halaman admin hanya dapat diaksesoleh pengguna admin.
4. Halaman guru hanya dapat diaksesoleh pengguna guru.
5. Menggunakan enkripsi passwordMD5.
3.4.3 Pemodelan Perangkat LunakDi sini perancangan sistem aplikasi
usulan akan menggunakan diagram DFD(Data Flow Diagram) yang telah menjadistandar untuk mengetahui aliran datadalam sebuah program.
3.4.3.1 Diagram KonteksDiagram konteks ini merupakan gambaran dasar dari perancangan sistem yang
nantinya akan didekomposisi menjadi sistem yang lebih detail.
Gambar 1. Diagram Konteks
3.4.3.2 Dekomposisi DiagramUntuk menjabarkan sistem dengan DFD (Data Flow Diagram) pada diagram
konteks, perlu dilakukan dekomposisi. Hasil dekomposisi diperlihatkan pada gambar dibawah ini.
Gambar 2. Dekomposisi Diagram
3.4.3.3 DFD Level 1DFD Level 1 merupakan diagram yang menggambarkan fungsi – fungsi utama
yang dijalankan oleh sistem. Penjabaran proses yang terjadi pada level 1 dapat dilihatpada Gambar 3.
Gambar 3. DFD Level 13.4.3.4 DFD Level 2 Proses 1
Sesuai dengan dekomposisi diagram maka DFD dapat diturunkan lagi untukmelihat proses yang lebih detail.
Gambar 4. DFD Level 2 Proses 1
3.4.4 Perancangan Basis DataTahap selanjutnya adalah
merancang basis data untuk menyimpandata-data yang akan dipergunakan. Dalamperancangan basis data dibutuhkan suatupendekatan yang digunakan unukmenggambarkan hubungan antardata.Hubungan tersebut dapat dinyatakandalam bentuk ERD (Entity RelationshipDiagram), yaitu diagram yang menyajikandata E-R, dimana E berarti Entity (entitas)dan R berarti Relationship (hubungan).
Dimulai dengan mengidentifikasidan menetapkan seluruh himpunan entitasyang terlibat. Daftar entitas yang terlibatdisertai dengan jenis entitas tersebut danketerangannya tertuang dalam tabelberikut ini.
Tabel 1. Daftar Entitas yang Terlibat
Setelah mengetahui entitas apa sajayang terlibat, kemudian dilanjutkandengan menentukan atribut-atribut darimasing-masing entitas, disertai keteranganjenis key untuk atribut key. Setelah entitasdan atribut ditentukan, yang perludilakukan selanjutnya adalah menentukanrelasi antarentitas sesuai dengan jenisentitas yang sudah dideskripsikansebelumnya.
Kemudian, menentukanderajat/kardinalitas relasi untuk setiaphimpunan relasi dan terakhir, melengkapihimpunan entitas dan himpunan relasidengan atribut-atribut deskriptif (non key).
Gambar 5 berikut ini adalah ERDdari perancangan Aplikasi Berbasis Webuntuk Menampilkan Absensi dan NilaiAkhir Peserta Didik.
Kelas
idKelas
NIS
Tahun
kdKelas
Memiliki Siswa
Memasukkan data
NIS
Nama
Password
JekelAlamat
OrangTua
Telp
Foto
Melihat
Memasukkan data
AdminMemilikiUsername
Password
Memasukkan data
Absen
Memasukkan dataDatakelas
kdKelas
Tingkat
NamaKelas
Memiliki
Mapel
idMapel
Pelajaran
kkm
thnajar
kdKelas
NIP
Memasukkan data
mengajar Guru
Memasukkan data
NIP
Nama
Password
Jekel
Alamat
Telp
Foto
Memasukkan data
Melihat
Nilai
idNilai
NIS
Pelajaran
idKelas
Semester
UH
Tugas
UTS
UAS
idAbsen
NIS
Tanggal
Keterangan
kdKelas
Gambar 5. ERD (Entity Relationship Diagram)
Pada Gambar 5 ditunjukkan bahwaaplikasi ini mempunyai delapan entitasyang saling berhubungan, yaitu: admin,guru, siswa, datakelas, kelas, absen,mapel, dan nilai. Ditunjukkan pula bahwamasing-masing entitas mempunyai atribut-atributnya sendiri-sendiri yangmendeskripsikan masing-masing entitastersebut. Rincian dari entitas dan atributyang dimilikinya adalah sebagai berikut : Admin : Username, Password
Guru : NIP, Nama, Password,Jekel, Alamat, Telp,Foto
Siswa : NIS, Nama, Password,Jekel, Alamat,OrangTua, Telp, Foto
Datakelas : kdKelas, NamaKelas,Tingkat
Kelas : idKelas, NIS, kdKelas,Tahun
Absen : idAbsen, NIS,Tanggal, Keterangan,kdKelas
Mapel : idMapel, Pelajaran,kkm, kdKelas, thnajar,NIP
Nilai : idNilai, NIS, Pelajaran,idKelas, Semester,UH, Tugas, UTS, UAS
IV. IMPLEMENTASI DANPENGUJIAN
4.1 Spesifikasi Perangkat Keras yangDigunakanSpesifikasi perangkat keras yang
digunakan dalam implementasi sistemadalah :
1. Processor: Intel Pentium 1.30 GHz2. RAM: 2 GB3. Harddisk: 40 GB4. System type: 32-bit Operating
System
4.2 Spesifikasi Perangkat Lunak yangDigunakanSistem Absensi dan Penilaian Online
ini dibuat sedemikian rupa denganantarmuka yang dinamis sehingga usermerasa dimudahkan saat menggunakanaplikasi berbasis web ini. Aplikasi inidiimplementasi dengan menggunakan :
1. Sistem Operasi : MicrosoftWindows 7
2. Web Server : Apache3. Database : MySQL;
PHPMyAdmin4. Editor : Notepad++;
Macromedia Dreamweaver MX5. Browser : Mozilla Firefox
4.3 Implementasi Basis DataAplikasi Berbasis Web untuk
Menampilkan Absensi dan Nilai AkhirPeserta Didik ini dikembangkan denganmenggunakan basis data MySQL sebagaimedia penyimpanan datanya. Nama basisdata yang dibuat adalah smpn32. Basisdata ini mempunyai delapan buah tabel,yaitu: absen, admin, datakelas, guru,kelas, mapel, nilai, dan siswa.
a. Tabel AbsenTabel absen mempunyai field seperti:idAbsen, NIS, tanggal, keterangan dankdKelas.
b. Tabel AdminTabel admin mempunyai field seperti:Username dan Password.
c. Tabel DatakelasTabel datakelas mempunyai fieldseperti: kdKelas, Tingkat danNamaKelas.
d. Tabel GuruTabel guru mempunyai field seperti :NIP, Nama, Password, Jekel, Alamat,Telp dan Foto.
e. Tabel KelasTabel kelas mempunyai field seperti:idKelas, NIS, Tahun dan kdKelas.
f. Tabel MapelTabel mapel mempunyai field seperti :idMapel, Pelajaran, kkm, thnajar,kdKelas dan NIP.
g. Tabel NilaiTabel nilai mempunyai field seperti :idNilai, NIS, Pelajaran, idKelas,Semester, UH, tugas, UTS dan UAS.
h. Tabel SiswaTabel siswa mempunyai field seperti:NIS, Nama, Password, Jekel, Alamat,OrangTua, Telp dan Foto.
4.4 Implementasi AntarmukaPengguna
a. Halaman Utama Website SMPNegeri 32 Semarang
Gambar 6. Screenshot AntarmukaHalaman Utama Website SMP Negeri 32
Semarang
Pada halaman utama situs webSMP Negeri 32 Semarang di atasterdapat menu Login. Ketika menu inidiklik, browser akan secara otomatismembuka new tab dan user akandibawa menuju Halaman Login.
b. Halaman Login
Gambar 7. Halaman Login SistemAbsensi dan Penilaian Online
Halaman Login berisikan kolom-kolom yang harus diisi oleh user,yaitu: Sebagai, Username danPassword.
Jika data yang dimasukkan sesuaidengan data yang ada di basis data,maka akan muncul pesan ‘Loginberhasil’ seperti pada Gambar 8 dibawah ini.
Gambar 8. Screenshot Pesan yangDitampilkan Jika Login Berhasil
Jika data yang dimasukkan tidaksesuai, maka sistem akan menampilkanpesan kesalahan ‘Username danpassword Anda salah’ seperti padaGambar 9 di bawah ini.
Gambar 9. Screenshot Pesan yangDitampilkan Jika Login Gagal
c. Halaman Home
Gambar 10. Screenshot Halaman Homeuntuk Admin
Halaman Home berisi kata-katasambutan selamat datang yang ditujukankepada tiap user, sesuai dengan data login-nya. Jika user masuk sebagai administratormaka kalimat yang akan muncul adalah‘Selamat Datang admin’ seperti terlihatpada Gambar 10 di atas.
d. Halaman Ubah PasswordGambar 11 memperlihatkan tampilan
yang akan muncul setelah user memilihmenu Ubah Password. Gambar 12memperlihatkan tampilan jika passwordgagal diubah sedangkan gambar 13memperlihatkan tampilan jika passwordberhasil diubah.
Gambar 11. Screenshot Halaman UbahPassword
Gambar 12. Screenshot TampilanJendela Pesan ‘Password lama salah’
Gambar 13. Screenshot Tampilan JendelaPesan ‘Password berhasil diubah’
e. Halaman Input Data Peserta Didik
Gambar 14. Screenshot Halaman InputData Peserta Didik
Halaman Input Data Siswamerupakan halaman kendali yangdipegang oleh admin.f. Halaman Input Data Guru
Gambar 15. Halaman Input Data Gurupada Aplikasi Berbasis Web untuk
Administrasi Absensi dan Nilai AkhirPeserta Didik
Halaman Input Data Guru merupakanhalaman kendali yang dipegang olehadmin
g. Halaman Input Mata Pelajaran
Gambar 16. Halaman Input MataPelajaran pada Aplikasi Berbasis Webuntuk Administrasi Absensi dan Nilai
Akhir Peserta Didik
Halaman Input Mata Pelajaranmerupakan halaman kendali yangdipegang oleh admin dan berfungsi untukmemasukkan data mata pelajaran.
h. Halaman Input Data Kelas
Gambar 17. Halaman Input Data Kelaspada Aplikasi Berbasis Web untuk
Administrasi Absensi dan Nilai AkhirPeserta Didik
Halaman Input Data Kelas berfungsiuntuk memasukkan data kelas.i. Halaman Input Absensi
Gambar 18. Halaman Input Absensi padaAplikasi Berbasis Web untuk Administrasi
Absensi dan Nilai Akhir Peserta Didik
Halaman Input Absensi berfungsiuntuk memasukkan data kehadirandan/atau ketidakhadiran peserta didik ditiap kelas.
j. Halaman Lihat Absensi
Gambar 19. Halaman Lihat Absensipada Aplikasi Berbasis Web untuk
Administrasi Absensi dan Nilai AkhirPeserta Didik
Halaman Lihat Absensi hanya dapatdiakses oleh peserta didik.
k. Halaman Input Nilai
Gambar 20. Screenshot Halaman InputNilai pada Aplikasi Berbasis Web untukAdministrasi Absensi dan Nilai Akhir
Peserta Didik
Halaman Input Nilai berfungsi untukmeng-input nilai yang diperoleh pesertadidik
l. Halaman Lihat Nilai
Gambar 21. Screenshot HalamanLihat Nilai pada Sistem Absensi dan
Penilaian Online
Halaman Lihat Nilai berfungsi untukmelihat prestasi akademik peserta didiktersebut di sekolah.
4.5 PengujianPengujian dilakukan terhadap
aplikasi untuk menilai apakah fungsi yangdimiliki oleh aplikasi dapat dijalankansesuai seperti apa yang diinginkan.
Tabel 2. Hasil Pengujian KebutuhanFungsional
Selain pengujian fungsional, perlujuga dilakukan perngujian nonfungsional.
Tabel 3. Hasil Pengujian Non-Fungsional
Pengujian menu pun perlu dilakukanuntuk memastikan bahwa setiap menuyang terdapat pada aplikasi bekerjadengan baik.
Tabel 4. Hasil Pengujian Menu
4.6 Analisis Hasil PengujianSetelah melakukan tindak pengujian
terhadap semua unit (menu pilihan) yangterdapat pada Aplikasi Berbasis Webuntuk Administrasi Absensi dan NilaiAkhir Peserta Didik ini, dapat disimpulkanbahwa hasil keluaran (output) yangditunjukkan selama proses pengujiansesuai dengan rancangan aplikasi programini. Maka dapat dikatakan bahwa AplikasiBerbasis Web untuk Administrasi Absensidan Nilai Akhir Peserta Didik ini dapatberfungsi dengan baik. Kesimpulan initelah dibuktikan dari hasil pengujian.
V. PENUTUP5.1 Kesimpulan
Dari pembahasan pada bab-babsebelum ini, kesimpulan yang dapatdiambil adalah sebagai berikut:
“Dari hasil pengujian yang telahdilakukan, diketahui bahwa hasil keluaran(output) yang ditunjukkan selama prosespengujian sesuai dengan rancangan sistemaplikasi ini. Maka dapat disimpulkanbahwa Aplikasi Berbasis Web untukMenampilkan Absensi dan Nilai AkhirPeserta Didik ini telah berhasildikembangkan dan dapat berfungsi denganbaik.”
5.2 SaranBerikut ini adalah saran yang penulis
harap akan berguna dalam mendukungkelancaran berjalannya sistem yangdiusulkan :1. Sistem dipelihara dengan baik supaya
mampu terus berjalan sesuai denganyang diharapkan. Pemeliharaan dapatdilakukan dengan cara mengecekkondisi perangkat keras danperangkat lunak sistem secara teratur.
2. Admin dan guru diharapkan untukmeningkatkan ketelitian pada saatpemasukan data supaya tingkatkesalahan hasil keluaran (output)dapat diminimalisir sehingga hasilyang didapat pun sesuai dengan yangdiinginkan.
DAFTAR PUSTAKA[1] Al Fatta, Hanif. 2007. Analisis
dan Perancangan SistemInformasi untuk KeunggulanBersaing Perusahaan danOrganisasi Modern. PenerbitANDI, Yogyakarta.
[2] Kadir, Abdul. 2002. PengenalanSistem Informasi. Penerbit ANDI,Yogyakarta.
[3] Kadir, Abdul. 2008. BelajarDatabase Menggunakan MySQL.Penerbit ANDI, Yogyakarta.
[4] Kadir, Abdul. 2009. DasarPerancangan dan Implementasi.Penerbit ANDI, Yogyakarta.
[5] Lane, David and Hugh E.William. 2004. Web DatabaseApplication with PHP andMySQL, 2nd Edition. O’ReillyPublisher.
[6] Madcoms. 2004. AplikasiProgram PHP dan MySql.Penerbit ANDI, Yogyakarta.
[7] Newman, Chris. 2005. SAMSTeach Yourself PHP in 10Minutes. Sams Publishing.
[8] Nugroho, Bunafit. 2004. AplikasiPemograman Web Dinamisdengan PHP dan MySQL. GavaMedia, Yogyakarta.
[9] Nugroho, Bunafit. 2008. LatihanMembuat Aplikasi Web PHP danMySQL dengan Dreamweaver.Gaya Media, Yogyakarta.
[10] Peranginangin, Kasiman. 2006.Aplikasi Web dengan PHP danMySQL. Penerbit ANDI,Yogyakarta.
[11] Pressman, Roger S., Ph.D. 2012.Rekayasa Perangkat Lunak –Buku Satu, Pendekatan Praktisi(Edisi 7). Penerbit ANDI,Yogyakarta.
[12] Ramadhan, Arief. 2006.Pemrograman Web Databasedengan PHP dan MySQL. ElexMedia Komputindo, Jakarta.
[13] Simarmata, Janner dkk. 2005.Basis Data. Penerbit ANDI,Yogyakarta.
[14] Simarmata, Janner. 2007.Rekayasa Perangkat Lunak.Penerbit ANDI, Jakarta.
BIODATA PENULISPatricia EverichoMountaines, lahirdi kota Semarangpada tanggal 22Maret tahun 1992.Pendidikan sekolahdasar ditamatkannyapada tahun 2003 diSD KanisiusJatingaleh. Setelahlulus dari SMP PL
Domenico Savio pada tahun 2006, iamengikuti program akselerasi saatbersekolah di SMA Negeri 1 Semarang.Saat ini sedang menempuh pendidikanStrata Satu di Jurusan Sistem KomputerFakultas Teknik Universitas DiponegoroSemarang, angkatan 2008.
Mengetahui/MengesahkanDosen Pembimbing I
Ir. Kodrat Iman Satoto, M.T.NIP. 196310281993031002
Mengetahui/MengesahkanDosen Pembimbing II
Rinta Kridalukmana, S.Kom., M.T.NIP. 197706152008011011