BAB 1
PENDAHULUAN
1.1 Latar Belakang
Seiring dengan berjalannya waktu dan teknologi harus diakui masih terbatasnya kualitas sarana dan prasarana pendidikan di Indonesia ditambah lagi kondisi demografis Indonesia yang merupakan kendala dalam proses pemerataan mutu pendidikan. Ketidakmerataan mutu pendidikan ini dipengaruhi antara lain ketersediaan materi penunjang pelajaran baik buku maupun alat peraga pelajaran.
Dunia informatika pun tak menutup kemungkinan untuk menerapkan konsep belajar untuk menjadikan seseorang ahli dalam penguasaan materi yang berkaitan dengan informasi teknologi. Fasilitas yang digunakan pada masa pembelajaran atau uji di era sebelum industri maju kebanyakan adalah dalam sebuah arsip lembar kerja kertas biasa. Zaman semakin maju dan teknologi semakin berkembang. Dimana mana sudah hampir diterapkan sistem ujian berbasis online, dimana sistem ujian berbasis online tersebut secara keseluruhan memakai jasa website saja. Sebagai hal pembanding aplikasi ujian berbasis client server ini dapat juga di –upload ke internet dan dapat juga dijalankan dalam lokal (tanpa koneksi internet). Dimana server (staf pengajar) meng-input soal dengan jumlah yang diinginkan. Kemudian peserta (client)
Universitas Sumatera Utara
akan mendapatkan soal secara otomatis berbasis web, maka jawaban dari siswa akan masuk dalam database jawaban yang nantinya akan diperiksa oleh server (staf pengajar).
Aplikasi ini dibuat dengan menggunakan bahasa pemrograman Visual Basic dan PHP, dimana Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Develoment Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi
Microsoft windows dengan menggunakan model pemrograman (COM),
Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat. Sedangkan PHP adalah pemrograman yang memungkinkan para web developer untuk membuat aplikasi web yang dinamis dengan cepat. PHP merupakan singkatan dari “PHP: Hypertext Preprocessor”. PHP merupakan bahasa script
yng terbilang baru dan
tersedia secara bebas dan masih memungkinkan untuk dikembangkan lebih lanjut. PHP dapat diintegrasikan (embedded) ke dalam web server, atau dapat beperan sebagai karateristik yang paling unggul dan paling kuat dalam PHP adalah Oracle, Adabas-D, Sybase, Filepro, Velocis, MySQL.
Aplikasi ujian berbasis client server saat ini adalah merupakan aplikasi independent tanpa terpusat pada satu lembaga. Untuk itu penulis berencana membuat aplikasi ujian berbasis client server yang terpusat pada yang bisa digunakan oleh banyak pihak. Dalam pembuatan aplikasi multi user, beberapa hal yang perlu diperhatikan antara lain adalah kemanan, ketepatan, dan kecepatan. Untuk mendapatkan keamanan yang baik, terdiri dari banyak sisi yang harus diperhatikan
Universitas Sumatera Utara
16
seperti pada sisi aplikasi dan sisi server (dalam hal ini adalah pengamanan web server dan database). Untuk mendapatkan ketepatan data dibutuhkan aplikasi yang baik dan mudah digunakan sehingga pengguna tidak kesulitan dalam menggunakan aplikasi tersebut. Dalam hal ketepatan, banyak hal yang mempengaruhi akan hal tersebut, seperti koneksi internet, penggunaan
SQL yang salah, dan banyak faktor yang
lainnya.
Database yang penulis gunakan adalah MySQL adalah sebuah server yang mampu
database
menangani beberapa user di dalamnya. Dengan demikian,
MySQL juga mampu menangani beberapa instruksi sekaligus dalam setiap waktu akses. Di dalam sistemnya, MySQL merekam semua data user dalam sebuah tabel user yang berada pada database yang bernama MySQL. Dalam tabel user tersebut semua akses dan hak akses user mampu ditangani dengan baik. Penulis juga melibatkan sistem jaringan karena untuk menghubungkan user dengan client diperlukan sebuah jaringan.
1.2 Identifikasi Masalah
Aplikasi ini dirancang untuk mempermudah sistem dalam ujian dimana staf pengajar memilih optional jumlah soal dan waktu yang ditentukan oleh staf pengajar (si pembuat soal) tersebut. Soal yang sudah di-input-kan akan masuk secara otomatis ke dalam database. Siswa (peserta ujian) akan membuka browser yang sudah diatur sedemikian rupa home-nya, lalu peserta diminta
menjawab soal tersebut dengan
waktu yang sudah ditentukan. Kemudian jawaban dari peserta akan diolah lagi dalam database soal dan masuk dalam database penilaian, dimana jawaban tersebut nantinya
Universitas Sumatera Utara
17
akan dinilai oleh staf pengajar tanpa harus berpindah tempat karena aplikasi ini sudah berbasis jaringan yang memperbolehkan sistem untuk melakukan pengiriman soal dan jawaban secara client server.
1.3 Maksud dan Tujuan
Tujuan dari aplikasi ini adalah :
1. Menghasilkan sebuah nilai dari peserta dengan menggunakan sistem database terdistribusi 2. Menyediakan layanan ujian atau tryout berbasis jaringan 3. Mengurangi tingkat kecurangan pada saat ujian 4. Menampilkan soal dan jawaban secara langsung 5. Melakukan penilaian secara langsumg 6. Melakukan distribusi data dan file antar serverdan client 7. Membantu server atau staf pengajar dalam meberikan ujian karena aplikasi ini memanjakan user atau berbasis user interface juga
1.4 Metode Penelitian
Metode yang digunakan dalam perancangan aplikasi ujian berbasis client-server ini adalah :
1. Melakukan wawancara pada seorang staf pengajar dimana yang akan ditanyakan meliputi fasilitas apa yang selama ini kurang beliau miliki untuk
Universitas Sumatera Utara
18
memberikan soal ujian pada peserta, apakah dalam masalah waktu, lembar jawaban, atau dimana akan menyimpan jawaban-jawaban dari siswanya
2. Melakukan wawancara pada seorang peserta mengenai pengalamannya dalam ujian, fasilitas apa saja yang kurang memenuhi dalam masa ia ujian, dan mencoba merevisi atau meperbaiki sebagai saran untuk aplikasi yang penulis buat
3. Membaca dan mencari sumber-sumber pustaka yang dapat membantu untuk penyelesaian aplikasi ini
4. Merancang database apa saja yang akan dibentuk untuk diolah nantinya
5. Merancang program dan melakukan coding dan debugging
6. Memberikan desain aplikasi yang nantinya mempermudah user menggunakan aplikasi ini baik dari sisi server maupun client dengan bantuan perangkat lunak
7. Design seperti photoshop dan template gratis untuk webnya
8. Implentasi program satu persatu baik dari segi server ataupun client, apabila terjadi kesalahan akan diperbaiki ulang coding-nya
9. Membuat kabel Utp (kabel untuk jaringan) sendiri untuk membanttu menghubungkan antara client dan server
Universitas Sumatera Utara
19
10. Menghubungkan client dengan server dan topologi sederhana yakni topologi star/bintang
11. Implementasi program kedua, yakni menghubungkan aplikasi ini dengan jaringan dan satu database yang diletakkan di komputer server.
1.5 Batasan Masalah
Penulis membatasi ruang lingkup masalah, hal ini dilakukan agar pembahasannya tidak menyimpang dari topik permasalahan tentang perancangan aplikasi ini. Aplikasi ini memiliki batasan yakni :
1. Aplikasi ini memakan waktu yang lumayan lama untuk setting jaringan antara client dengan server
2. Aplikasi ini memakai database MySQL bukan MS.Access yang lebih mendukung GUI (Grafhic User Interface) karena penulis memakai bahasa pemrograman PHP yang lebih support untuk MySQL sebagai database-nya dan lebih besar kapasitasnya.
1.6 Sistematika Penulisan
Untuk mempermudah penulisan tugas akhir ini, penulis membuat suatu sistematika penulisan yang terdiri dari:
Universitas Sumatera Utara
20
BAB 1 PENDAHULUAN Bab ini
berisikan
latar belakang masalah, maksud dan tujuan, serta metode
penelitian.
BAB 2 LANDASAN TEORI Di Bab ini dijelaskan teori-teori singkat tentang hal-hal yang berhubungan dengan judul dan pembahasan bahasa pemograman Visual Basic, PHP dan MySQL sebagai database-nya dan HTML serta PhpMyadmin sebagai teks editor-nya.
BAB 3 PERANCANGAN SISTEM Didalam bab ini dijelaskan dan diuraikan tentang pembuatan serta perancangan sistem.
BAB 4 IMPLEMENTASI SISTEM Bab ini menguraikan tentang definisi, tujuan, dan langkah-langkah dalam implementasi sistem juga disertai dengan komponen-komponen kebutuhan sistem.
BAB 5 KESIMPULAN DAN SARAN Sebagai bab terakhir penulis akan menguraikan beberapa kesimpulan dari uraian babbab sebelumnya. Dan akan akan memberikan saran-saran yang ada manfaatnya.
Universitas Sumatera Utara