16
Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI BERBASIS WEB UNTUK MENAMPILKAN ABSENSI DAN NILAI AKHIR PESERTA DIDIK (Studi Kasus di SMP Negeri 32 Semarang) Patricia Evericho M. 1) , Ir. Kodrat Iman Satoto 2) , 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 di sektor pendidikan. Namun, SMP Negeri 32 Semarang belum mulai memanfaatkan teknologi ini. Hal ini dipandang kurang efektif dan efisien, terutama oleh peserta didik. SMP Negeri 32 Semarang kini membutuhkan aplikasi berbasis web yang mampu menampung informasi tentang sekolah sekaligus menampilkan data absensi dan nilai akhir peserta didik. Agar dalam implementasi aplikasi tidak memakan biaya mahal, maka aplikasi dikembangkan dengan menggunakan perangkat lunak open source. Untuk bahasa pemograman menggunakan PHP sedangkan untuk basis data menggunakan MySQL, yang sudah terangkum dalam satu paket aplikasi XAMPP. Metode pengembangan aplikasi yang digunakan adalah metode SDLC (Software Development Life Cycle) model Waterfall. Dari hasil pengujian yang telah dilakukan, diketahui bahwa hasil keluaran yang ditunjukkan selama proses pengujian sesuai dengan rancangan sistem. Maka dapat disimpulkan bahwa Aplikasi Berbasis Web untuk Menampilkan Absensi dan Nilai Akhir Peserta Didik ini telah berhasil dikembangkan dan dapat berfungsi dengan baik. Kata kunci: Aplikasi Berbasis Web, Absensi dan Nilai Akhir, SMP Negeri 32 Semarang I. PENDAHULUAN 1.1 Latar Belakang Masalah Aplikasi berbasis web di internet banyak digunakan sebagai media informasi dan komunikasi dalam dunia keuangan, bisnis, dan jasa, bahkan juga telah mulai merambah dunia pendidikan dan telah banyak digunakan sebagai media komunikasi antara pihak sekolah dengan pihak orang tua / wali peserta didik, ataupun dengan peserta didik itu sendiri. Sayangnya, di SMP Negeri 32 Semarang, penggunaan internet belum menjadi prioritas dalam mengelola dan menampilkan data. Guru sehari-harinya masih menggunakan cara konvensional yang kurang efektif dan efisien. Bagi peserta didik, jika ingin memantau kondisi presensi (kehadirannya di sekolah) atau ingin memantau hasil nilainya, peserta didik harus datang langsung ke sekolah hanya untuk menanyakan presensi dan nilainya ke wali kelas peserta didik yang bersangkutan. Oleh karena itu, demi memberi kemudahan pada peserta didik, SMP Negeri 32 Semarang kini membutuhkan aplikasi berbasis web yang mampu menampung informasi sekolah, dan akan lebih baik jika tiap peserta didik yang terdaftar di SMP Negeri 32 Semarang diberi akses khusus untuk melihat hasil nilai akhir dan rekap absensi selama masa studinya. Untuk mengatasi permasalahan tersebut, penulis mengusulkan untuk mengembangkan suatu aplikasi berbasis web yang mampu menampilkan informasi absensi dan nilai akhir peserta didik. Aplikasi berbasis web ini akan dikembangkan dengan metode SDLC (Software Development Life Cycle) model Air Terjun (Waterfall). Dengan adanya aplikasi berbasis web ini diharapkan dapat membantu SMP Negeri 32 Semarang, 1) Mahasiswa Sistem Komputer UNDIP 2) Dosen Sistem Komputer UNDIP

Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 2: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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]

Page 3: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 4: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 5: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 6: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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.

Page 7: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 8: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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.

Page 9: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 10: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 11: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 12: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 13: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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.

Page 14: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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

Page 15: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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.

Page 16: Makalah Seminar Tugas Akhir PENGEMBANGAN APLIKASI …

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