PERANCANGAN WEB TES UJIAN ONLINE BERBASIS PHP DAN MySQL
Disusun sebagai syarat untuk menyelesaikan Pendidikan Diploma III Teknik Komputer
DISUSUN OLEH: Emazy Rozack Arrafath NIM: 1105112007
Pembimbing Ismael, S.Kom.,M.Kom NIP: 197601032008121001
PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA POLITEKNIK NEGERI MEDAN MEDAN 2014
ABSTRAK
Tugas ini bertujuan untuk membangun suatu aplikasi web tes ujian online yang dapat digunakan untuk mengukur kemampuan seseorang di dalam potensi akademik. Aplikasi web ini disusun dengan menggunakan PHP dan MySQL, xampp-win32-1.7.2 yang merangkum Web Server Apache, Web scripting PHP, dan Database MySQL. Dan Macromedia Dreamweaver 8 sebagai Web Editor, serta menggunakan Web Browser yang berguna untuk menampilkan halaman website. Aplikasi web ini bekerja untuk dapat menyajikan informasi tentang tes ujian online, tips dan trik dalam menyelesaikan tes ujian online, juga memberikan sajian soal-soal yang dapat digunakan untuk menguji kemampuan akademik seseorang. Sasaran utama sistem ini adalah untuk melakukan tes ujian online dengan mudah dan cepat tanpa harus konsultasi dengan penguji secara langsung yang biasanya membutuhkan biaya yang cukup besar. Katakunci : ujian,website
ii
KATA PENGANTAR Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang atas segala rahmat yang Dia berikan sehingga penulis dapat menyelesaikan tugas akhir ini yang berjudul “Perancangan WEb Tes Ujian Online Berbasis PHP dan MySQL”. Penulisan tugas akhir ini dikerjakan sebagai salah satu syarat akademis untuk menyelesaikan pendidikan Diploma III (Tiga) pada Program Studi Teknik Komputer (CE) Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan yang sedang ditempuh oleh penulis. Tugas akhir ini berisi tentang perancangan dan pembuatan Aplikasi Pembelajaran Instalasi Ulang Sistem Operasi yang diharapkan berfungsi sebagai referensi media pembelajaran bagi semua orang yang ingin melakukan instalasi ulang sistem operasi. Dalam menyelesaikan tugas akhir ini penulis banyak mendapat dukungan dan bimbingan baik berupa saran, tenaga, materi ataupun dorongan semangat dari semua pihak yang membantu penulis hingga menyelesaikan tugas akhir ini. Pada kesempatan ini penulis ingin mengucapkan terima kasih kepada: 1.
M. Syahruddin S.T., M.T., selaku Direktur Politeknik Negeri Medan.
2.
Ferry Fachrizal, S.T., M.Kom., selaku Ketua Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan.
3.
Ketua Program Studi Teknik Komputer (CE) Zakaria Sembiring, ST., M.Sc., yang sudah mempermudah penulis dalam memilih judul tugas akhir.
4.
Dosen Pembimbing, Ismael S.Kom.,M.Kom., yang sudah membimbing dan membantu penulis dalam penyelesaian tugas akhir ini. Terima kasih atas bantuan dan bimbingan bapak selama ini.
5.
Kedua orang tua penulis: Ibu saya yang saya cintai Emwani Sitepu yang terus memberi dukungan moral, semangat, dan materi tanpa henti.
6.
Kakanda Hafizah Saleh S.Si dan Abangda M. Jubri Pohan S.Kom yang banyak membantu dan mensuport penulis secara moril dalam menyelesaikan tugas akhir ini.
iii
7.
Kepada teman-teman penulis di CE 6A terkhusus sahabat saya Mangaraja Surung Simanjuntak yang telah memberi saran dan juga dukungan kepada penulis dalam menyelesaikan tugas akhir ini.
8.
Kepada keluarga besar CE yang telah memberi dukungan baik kepada alumni maupun kepada adik kelas. Penulis menyadari bahwa dalam pembuatan tugas akhir ini masih banyak
kekurangan dan keterbatasan oleh karena itu penulis memohon maaf dan siap menerima kritik dan saran yang membangun. Semoga tulisan ini bermanfaat bagi kita semua.
Medan, 28 Agustus 2014
(Emazy Rozack Arafath) NIM: 1105112007
iv
DAFTAR ISI
LEMBAR PENGESAHAN ..................................................................................... i LEMBAR PERSETUJUAN ................................................................................... ii ABSTRAK ............................................................................................................. iii KATA PENGANTAR ........................................................................................... iv DAFTAR ISI .......................................................................................................... vi BAB 1 ..................................................................................................................... 1 PENDAHULUAN .................................................................................................. 1 1.1 Latar Belakang............................................................................................... 1 1.2 Rumusan Masalah ......................................................................................... 2 1.3 Batasan Masalah ............................................................................................ 3 1.4 Tujuan Tugas Akhir ....................................................................................... 3 1.5 Metode Penelitian .......................................................................................... 4 1.6 Sistematika Penulisan .................................................................................... 5 1.7 Sumber-Sumber Daya ................................................................................... 6 1.8 Referensi ........................................................................................................ 6 BAB 2 ..................................................................................................................... 7 LANDASAN TEORI .............................................................................................. 7 2.1 Pengertian Web ............................................................................................. 7 2.2 Pengertian Database ...................................................................................... 9 2.3 Pengertian Aplikasi Web ............................................................................. 10 2.4 Pengertian Ujian .......................................................................................... 11 2.5 Pengenalan Personal Home Page (PHP) ..................................................... 12 2.6 MySQL ........................................................................................................ 15 BAB 3 ................................................................................................................... 17 ANALISA PERANCANGAN SISTEM ............................................................... 17 3.1 Analisa Sistem lama .................................................................................... 17 3.2 Perancangan Sistem ..................................................................................... 18 3.3 Unified Modeling languange (UML) .......................................................... 18
v
3.4 Rancangan Web Page .................................................................................. 21 3.5 Perancangan Database ................................................................................. 23 BAB 4 ................................................................................................................... 26 HASIL DAN PEMBAHASAN ............................................................................. 26 4.1
Pengertian Implementasi Sistem ............................................................ 26
4.2
Tujuan Implementasi Sistem .................................................................. 26
4.3
Software.................................................................................................. 27
4.4
Instalasi Apache, PHP dan MySQL ....................................................... 27
4.5
Demonstrasi ............................................................................................ 28
BAB 5 ................................................................................................................... 32 KESIMPULAN DAN SARAN ............................................................................. 32 5.1
Kesimpulan .............................................................................................. 32
5.2
Saran ....................................................................................................... 32
DAFTAR PUSTAKA ........................................................................................... 33
vi
BAB 1 PENDAHULUAN 1.1 Latar Belakang
Tes akademik adalah sebuah tes yang bertujuan untuk mengukur kemampuan seseorang di bidang akademik. Tes ini juga sering diidentikan dengan tes kemampuan akademik seseorang. Saat ini, Tes Akademik dijadikan sebagai salah satu tes standar penerimaan di sekolah untuk SMP maupun SMA. Selain itu, Tes akademik juga dipergunakan secara luas sebagai tes standar kenaikan kelas. Tes akademik sudah banyak diterapkan hampir di seluruh sekolah saat ujian penerimaan siswa baru. Hasil tes akademik akan membantu para penguji dalam mengambil keputusan untuk memprediksi kelulusan calon siswa terhadap sekolah yang dipilih. Kelulusan tes masuk pada saat ujian penerimaan siswa baru berdasarkan hasil tes akademik yang diterapkan oleh sekolah-sekolah baik negeri maupun swasta yang berada di Medan menjadi tolak ukur bagi penulis untuk mengimplementasikannya ke dalam suatu program yang berkonsep komputasi. Konsep komputasi ini memiliki pendekatan untuk memprediksi kelulusan tes masuk berdasarkan hasil tes akademik ke dalam sebuah sistem karena pada yang diterapkan dalam tugas akhir ini hanya difungsikan sebagai alat bantu untuk
1
2
memprediksi kelulusan tes masuk calon siswa sesuai dengan sekolah yang dipilih berdasarkan hasil tes akademik. Oleh karena itu, penulis tertarik untuk membuat sebuah tugas akhir yang berjudul “Perancangan Web Tes Ujian Online Berbasis PHP & MySQL” yang dapat mengukur kemampuan akademik seseorang dan diharapkan mampu memberikan sebuah kontribusi yang bermanfaat bagi semua pihak yang akan mengukur kemampuan akademik. 1.2 Rumusan Masalah
Mengukur kemampuan akademik atau mengukur tingkat kecerdasan seseorang, hendaklah diharuskan terus menerus berlatih. Salah satu cara berlatih dengan membeli soal-soal dari berbagai media cetak yang harus berhubungan dengan tes potensi akademik guna menguji kemampuannya, tapi cara seperti itu belum cukup efisien. Maka dari itu penulis ingin membuat suatu media yang lebih efisien yaitu berupa aplikasi berbasis web dengan soal-soal yang ditampilkan di halaman website. Dengan adanya sebuah media berbasis web ini diharapkan dapat membantu orang-orang yang ingin mengukur kemampuannya di bidang akademik umum, serta mengasah kemampuan hingga batas yang ingin dicapai.
3
1.3 Batasan Masalah
Agar pembahasan malasah perancangan sistem Ujian Online ini menjadi terarah serta permasalahan yang dicakupi tidak terlalu luas maka batasan masalah yang akan dibahas adalah: a) Sistem yang akan dirancang adalah mencakup Tes ilmu IPA dan IPS untuk tingkat SMP b) Proses penilaian terhadap hasil tes yang dilakukan langsung dapat dilihat setelah tes selesai. c) Software yang digunakan penulis adalah XAMP, bahasa program yang digukanan adalah PHP dan program database yang digunakan adalah MySQL dan phpmyadmin 1.4 Tujuan Tugas Akhir
Adapun tujuan dari tugas akhir ini adalah: 1) Membangun suatu website dinamis yang berguna bagi siswa SMP yang ingin mengukur kemampuan di bidang akademik. 2) Untuk menjelaskan bahwa betapa pentingnya tes akademik, dan diharuskan mengasah kecerdasan yang sangat bermanfaat untuk kebutuhan di dunia kerja nantinya. 3) Menerapkan dan mengembangkan pengetahuan di bidang programming khususnya bahasa pemograman PHP dan database server MySQL.
4
1.5 Metode Penelitian
Adapun metode penelitian yang digunakan dalam penelitian ini antara lain: 1) Melakukan pengumpulan data dari berbagai sumber. Hasil pegumpulan dijadikan sebagai data untuk perancangan sistem. 2) Pengerjaan sistem yang dilakukan dalam penelitian ini menggunakan bahasa pemrograman berbasis web, seperti PHP, dan basis data MySQL. 3) Pembuatan program dilakukan dengan EditPlus3. 4) Melakukan implementasi sistem dengan menguji kebenaran sistem dalam menjalankan program, dan mulai menggunakan program yang telah dibuat. 5) Pembuatan laporan tugas akhir dengan mengumpulkan seluruh data yang telah ada dan hal-hal yang berhubungan dalam proses pembuatan situs tersebut. 6) Melakukan revisi laporan tugas akhir apabila terdapat kesalahan mengenai proses pembuatan sistem tersebut.
5
1.6 Sistematika Penulisan
Adapun sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut: BAB 1 : PENDAHULUAN Dalam bab ini penulis menguraikan latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, metodologi penelitian serta sistematikan penulisan. BAB 2 : LANDASAN TEORI Bab ini berisi uraian teoritis mengenai pengertian-pengertian dan pembahasan mengenai elemen-elemen yang digunakan. BAB 3 : ANALISA PERANCANGAN SISTEM Dalam bab ini penulis menguraikan tentang perancangan sistem, Unified
Modelling
Languange
(UML),
perancangan
database,
rancangan interface serta algoritma terbentuknya program. BAB 4 : IMPLEMENTASI SISTEM Bab ini berisi uraian pengertian implementasi sistem, komponen utama implementasi sistem, tujuan implementasi sistem, pemeliharaan sistem, dan demonstrasi program.
6
BAB 5 : KESIMPULAN DAN SARAN Dalam bab ini penulis menguraikan tentang kesimpulan yang diperoleh dan saran-saran yang berguna dalam pelaksanannya. 1.7 Sumber-Sumber Daya Berikut ini merupakan hal-hal yang diperlukan untuk merancang Tes Potensi Akademik berbasis PHP dan MySQL
Instalasi XAMP
Instalasi EditPlus3
1.8 Referensi
1. Kadir, Abdul. 2010. Mudah Menjadi Programer. Jakarta : Andi 2. Arifin, Setiawan.
2003.
Menjadi
Web
Programmer HTML, PHP &
MYSQL, Dasar dan Aplikasi. Yogyakarta. 3. Purwarto,Eko.2004. Webmaster Profesional. Medan: Webmedia