Perancangan Aplikasi Tes Ujian Masuk Pada Pesantren Hamalatul Quran Dengan Menggunakan Metode...
description
Transcript of Perancangan Aplikasi Tes Ujian Masuk Pada Pesantren Hamalatul Quran Dengan Menggunakan Metode...
-
PERANCANGAN APLIKASI TES UJIAN MASUK PADA PESANTREN
HAMALATUL QURAN DENGAN METODE CLIENT-SERVER
BERBASIS JAVA
NASKAH PUBLIKASI
disusun oleh
Azmi Fizal Fauzi
11.02.8126
kepada
JURUSAN MANAJEMEN INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA YOGYAKARTA
2014
-
APPLICATION DESIGN OF ENTRANCE EXAMINATION TEST AT ISLAMIC SCHOOL
HAMALATUL QURAN USING CLIENT-SERVER METHOD BASED ON JAVA
PERANCANGAN APLIKASI TES UJIAN MASUK PADA PESANTREN HAMALATUL
QURAN DENGAN METODE CLIENT-SERVER BERBASIS JAVA
Azmi Fizal Fauzi Bayu Setiaji
Jurusan Manajemen Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
Almost all educational institutions have requirement for the entrance exam tests prospective students who want to enroll. As found in the Quran Hamalatul Islamic school which is located in the village of Kembaran Rt.04 Tamantirto, Kasihan, Bantul, Yogyakarta. The entrance exam test on this Islamic school still use the sheet to manual about it, to ease the process of need assessment in the computerized process.
Thus the design of the entrance exam test applications with client-server based method java perceived ease existing assessment processes. By the way each client computer installed application contains test questions that will be done by the prospective student, after completion of computer servers will collect the test results of each client computer that is connected to the server computer then displays the test results of each student.
The design of this application was built using the Java programming language and using the MySQL database.
Keyword: Exam test application, Client-Server, Java, MySQL
-
1
1. Pendahuluan
1.1 Latar Belakang Masalah
Pemanfaatan teknologi untuk mempermudah kegiatan manusia adalah tujuan
dibuatnya sebuah teknologi baru. Seperti halnya teknologi komputer yang saat ini
menjadi hal yang sudah biasa digunakan di segala bidang kegiatan manusia bahkan
menjadi hal yang penting dalam sebuah instansi. Dengan adanya teknologi ini akan
mendorong untuk dibuatnya solusi dari setiap permasalahan yang dihadapi, salah
satunya untuk menyajikan sebuah informasi. Penyajian informasi yang
terkomputerisasi akan memudahkan sebuah instansi mendapatkan informasi yang
akurat, relevan dan tepat waktu dan dapat dijadikan pertimbangan dalam pengambilan
sebuah keputusan. Dalam sebuah instansi, seperti instansi pendidikan adanya sistem
yang terkomputerisasi akan sangat memudahkan dalam pendataan kegiatan
akademik para santri di pesanteren.
Berdasarkan penelitian yang telah penulis lakuan pada Pesantren Hamalatul
Qurang yang terletak di daerah Kasihan Bantul. Di pesantren ini setidaknya tiap tahun
terdapat 500 calon santri yang mendaftar untuk menjadi santri, pihak pesantren
melakukan penyaringan santri dengan beberapa syarat dasar yang harus terpenuhi
dan kumpulan soal tes ujian masuk yang harus diselesaikan oleh calon santri, untuk
menentukan lolos tidaknya calon santri yang mendaftar. Proses penyaringan tes ujian
masuk pada pesantern ini belum terkomputerisasi dengan menggunakan lembaran
kertas soal ujian yang dikerjakan, kemudian pihak pesanteren mengkoreksi hasilnya
secara manual kemudian hasil tes tiap calon santri diinputkan kedalam komputer
untuk dilakukan pengurutan nilai berdasarkan nilai terbesar yang diperoleh. Untuk itu
proses penilaian yang terkomputerisasi dalam untuk menentukan calon santri dirasa
sangat diperlukan, mengingat banyaknya calon santri yang mendaftar tiap tahunya
akan menyulitkan pihak pesantren dalam proses penilaian, dan dengan proses yang
terkomputerisasi akan menghindarkan resiko adanya kesalahan dalam pengimputan
data maupun manipulasi data yang dapat dilakukan.
1.2 Rumusan Masalah
Berdasarkan latar belakang masalah yang telah dibuat maka dapat
dirumuskan sebuah masalah yaitu, bagaimana merancang aplikasi tes ujian masuk
pada pesantren Hamalatul Quran dengan menggunakan metode client server
berbasiskan bahasa pemrograman java?
-
2
1.3 Batasan Masalah
Untuk memudahkan pekerjaan serta membatasi pekerjaan yang diselesaikan
untuk menghindari adanya kegiatan diluar tujuan yang akan dicapai, untuk itu dalam
perancangan aplikasi tes ujian masuk pada pesantren Hamalatul Quran di perlukan
adanya suatu batasan masalah. Adapun batasan masalah yang dibuat sebagai
berikut:
1. Penginputan informasi data diri peserta tes ujian.
2. Proses menampilkan soal ujian, penghitungan nilai dan menampilkan kalkulasi hasil tes.
3. Pembangunan program menggunakan software NetBeans 7.3 sebagai IDE dan MySQL sebagai databasenya.
2. Landasan Teori
2.1 Pengertian Sistem
Sistem merupakan sebuah tatanan yang terdiri atas sejumblah komponen
fungsional (dengan tugas/fungsi khusus) yang saling berhubungan dan secara
bersama-sama bertujuan untuk memenuhi suatu proses/pekerjaan tertentu1.
2.2 Pengertian Informasi
Sumber dari sebuah informasi adalah data, data adalah kenyataan yang
menggambarkan suatu kejadian (event) yang terjadi pada saat tertentu dan
merupakan kesatuan nyata. Dengan begitu informasi dapat diartikan sebagai data
yang telah diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang
menerimanya.
2.3 Pengertian Sistem Informasi
sistem informasi dapat diartikan sebagai suatu alat yang digunakan untuk
menyajikan informasi dengan cara sedemikian rupa sehingga bermanfaat bagi
penerimanya. Tujuan dari dibuatnya suatu sistem infomasi adalah untuk menyajikan
informasi guna proses pengambilan keputusan pada perancangan, pengorganisasian,
pengendalian kegiatan oprasi subsistem suatu perusahaan dan menyajikan sinergi
organisasi pada proses.
1 Kusrini, 2007. Strategi Perancangan dan Pengolahan Basis Data. Yogyakarta: Andi Offset,
hal 11
-
3
2.4 Pengertian Basis Data
Basis data merupakan sekumpulan data yang saling berhubungan satu
dengan yang lainya yang diorganisasikan sesuia struktur tertentu dan disimpan
dengan dalam sebuah database. Terdapat beberapa visualisasi yang digunakan untuk
menjelaskan komponen basis data seperti Flowchart dan Entitiy Relationship
Diagram.
2.5 Pengertian UML
UML Unified Modeling Language merupakan bahasa standar yang digunakan
untuk menjelaskan dan memvisulisasikan artifak dari proses analis dan desain yang
berorientasi pada objek. Terdapat beberapa artifak dalam UML yaitu Use Case
Diagram, Activity Diagram, Sequence Diagram dan Class Diagram.
2.6 Pengertian Jaringan Komputer
Jaringan komputer merupakan hinpunan interkoneksi antara dua komputer
atau lebih yang terhubung dengan media transmisi kabel atau tanpa kabel
menggunaka protokol komunikasi2.
2.7 Pengertian Jaringan Client-Server
Client-Server merupakan model jaringan yang menggunakan satu atau
beberapa komputer sebagai server yang memeberikan sumber dayanya kepada
komputer lain yaitu pihak client dalam jaringan. Komputer server akan menatur
mekanisme akses resource yang boleh digunakan serta mekanisme komunikasi
anarnode dalam jaringan.
3. Gambaran Umum
3.1 Profil Pesantren
Nama Pesantren : Hamalatul Quran
Alamat Pesantren : Kembaran, Rt 08 Tamantirto, Kasihan, Bantul, Yogyakarta
NSP : 510034020043
Didirikan : 10 Mei 2003
Akte Pendirian : B. 10279
SK Yayasan : Kd.12.02/5/3732/2010
2 Melwin Syafrizal, 2005. Pengantar Jaringan Komputer. Yogyakarta:Andi Offset, hal 2
-
4
Nama Yayasan : Yayasan Hamalatul Quran
Alamat : Kembaran, Rt 08 Tamantirto, Kasihan, Bantul, Yogyakarta
Pesantren Hamalatul Quran adalah lembaga pendidikan keagamaan yang
memiliki jenjang pendidikan sederajat SMP hinga SMA. Dengan sistem boarding school
atau asrama, bertujuan untuk mengontrol dan membimbing para santri selama 24 jam
setiap hari.
3.2 Flowchart Sistem yang Sedang Berjalan
Saat ini pesantren Hamalatul Quran masih menjalankan beberapa proses
dalam penerimaan santri baru dengan cara manual. Berikut gambaran sistem yang
berjalan saat ini:
Gambar 3.1 Flowchart sistem yang sedang berjalan
4. Implementasi dan Pembahasan
4.1 Rancangan Flowchart Sistem yang Diusulkan
Berikut rancangan sistem yang akan dibuat dalam bentuk flowchart sistem:
-
5
Gambar 4.1 Rancangan flowchart sistem yang diusulkan
4.2 Rancangan Database
Database merupakan bagian penting dalam suatu sistem yang merupakan
komponen utama dalam menghasilkan informasi yang berkualitas. Untuk itu
dibutuhkan perancangan yang baik untuk membangunnya.
4.2.1 Rancangan ERD
Diagram relasi merupakan rancangan awal sebuah database yang
berisikan entitas entitas data yang saling terhubung nantinya setiap entitas
dalam ERD akan menjadi tabel dalam database
Gambar 4.2 Rancangan EDR
-
6
4.2.2 Relasi Antar Tabel
Dari Entity relationship diagram atau ERD yang telah di buat maka dapat
di tentukan relasi antar tabel untuk proses pemrograman basis data. Berikut relasi
table yang telah di bentuk:
Gambar 4.3 Relasi antar tabel
4.3 Rancangan UML
Untuk memperjelas gambaran palikasi yang nantinya akan dibangun maka
penu lis menggunakan Unified Modeling Language atau diagram UML.
4.3.1 Use Case Diagram
Use Case Diagram secara grafis menggambarkan siapa saja yang
menggunakan dan dalam cara apa user berinteraksi dengan sistem yang
dibangun.
-
7
Gambar 4.4 Use case diagram
4.3.2 Activity Diagram
Activity diagram dapat didefinisikan sebagai teknik untuk mendiskripsikan
logika procedural atau aliran kerja dalam menjalankan fungsi dari sistem yang
dibangun
1. Activity diagram kelola data peserta
Gambar 4.5 Activity diagram kelola data peserta
-
8
Penjelasan gambar diagram diatas adalah:
a. User memilih menu data peserta.
b. Sistem menampilkan form data peserta.
c. Setelah itu user menjalankan fungsi olah data peserta.
d. Sistem menjalankan instruksi dari user.
2. Activity diagram tes ujian
Gambar 4.6 Activity diagram tes ujian
Penjelasan gambar diagram diatas adalah:
1. Peserta menjalankan aplikasi tes ujian pada app tes ujian masuk
bagian peserta.
2. System menampilakan form tes ujian.
3. Peserta menginputkan nomer id peserta.
4. Kmudian sistem melakukan validasi untuk memverifikasi peserta.
-
9
5. Jika verifikasi peserta gagal maka sistem akan menampilkan
informasi kesalahan dan tetap menampilkan form tes ujian
6. Jika berhasil sistem akan mengaktifkan tombol mulai.
4.3.3 Class Diagram
Clas diagram menunjukkan hubungan antar class dalam sistem yang
sedang dibangun dan bagaimana class yang dibangun saling berinteraksi antara
satu dan lainnya untuk mencapai satu tujuan.
Gambar 4.7 Class diagram
-
10
4.3.4 Sequance Diagram
Sequence diagram menjelaskan interaksi yang terjadi antar class dan
fungsi apa saja yang terlibat serta informasi yang diperlukan oleh masing-masing
fungsi sitem.
1. Sequance diagram olah data peserta
Gambar 4.8 Sequance diagram olah data peserta
Penjelasan gambar diagram diatas adalah:
a. Admin mengolah data peserta.
b. Kemudian menekan tombol proses.
c. Sistem akan menjalankan instruksi yang dipilih admin.
d. Fungsi kelola data peserta meneruskan menuju kontrol peserta.
e. Kemudian diteruskan menuju entitas peserta.
f. Sistem melakukan pengecekan terhadap inputan data pada form
peserta.
g. Jika terdapat data yang kurang maka sistem akan memunculkan
pesan kesalahan.
-
11
h. Jika tidak terdapat data yang kurang maka sistem akan menerus kan
instruksi admin untuk menyimpan data yang telah diinputkan.
2. Sequance diagram tes ujian peserta
Gambar 4.9 Sequance diagram tes ujian peserta
Penjelasan gambar diagram diatas adalah:
a. Peserta melakukan input Id peserta.
b. Sistem akan melakukan validasi pada kontrol pendaftaran.
c. Kemudian melakukan pengecekan pada implement pendaftaran.
d. Jika Id terdaftar sistem akan menampilkan nama peserta pada form tes
ujian dan mengaktifkan tombol mulai.
e. Jika Id tidak terdaftar maka sistem akan menampilkan pesan kesalahan.
f. Peserta akan menekan tombol mulai untuk memulai ujian.
g. Sistem akan menampilkan soal tes ujian.
h. Kemudian peserta memasukan jawaban yang dipilih dan menekan
tombol soal selanjutnya.
i. Sistem akan melakukan perulangan menampilkan soal, hinga mengcapai
sebuah kondisi dimana no_soal
-
12
4.4 Implementasi Program
Proses implementasi merupakan proses penerapan sistem pada lingkungan
yang baru dan pengenalan cara atau metode yang dibutuhkan dalam instalasi
sistem.
4.4.1 Form Konfigurasi
Form koneksi berfungsi untuk mengatuk konfigurasi koneksi antara server
dan client seperti konfigurasi untuk input nomor IP server, nama database yang
digunakan, username database dan password database yang digunakan.
Gambar 4.10 Form konfigurasi pada sisi server
Gambar 4.11 Form konfigurasi pada sisi client
4.4.2 Form login
Ber isi kolom username dan password yang digunakan untuk mengakses olah
data pada form utama CS berdasarkan hak akses yang dimiliki, terdiri dari andmin dan
panitia.
Gambar 4.12 Form login
-
13
4.4.3 Form Utama Client CS
Form utama CS berisi menu-menu utama olah data dalam program
aplikasi tes ujian masuk ini seperti menu data ujian berisi sub menu data peserta,
data pendaftaran, data soal tes ujian dan data user. Kemudian menu hasil tes
ujian yang menampilkan hasil tes ujian yang telah di lakukan peserta dan menu
laporan yang berisi sub menu pilihan jenis laporan yang ingin dibuat.
Gambar 4.13 Form utama client CS
4.4.4 Form Tes Ujian Peserta
Form tes ujian peserta akan menampilkan soal tes ujian yang akan di
kerjakan oleh para peserta.
Gambar 4.14 Form utama client CS
-
14
5. Kesimpulan
Berdasarkan pada pembahasan yang telah dibahas sebelumnya makan dilihat
secara garis besar, dapat ditarik beberapa kesimpulan sebagai berikut:
1. Perancagan aplikasi untuk tes ujian masuk di pondok psantren Hamalatul
Quran dengan menggunakan metode client server berbasis java ini telah
berhasil dibangun.
2. Pembangunan aplikasi teujian masuk ini melalui beberapa tahapan
pembangunan diawali dengan pengumpulan data melalui pengamatan pada
objek, pembangunan desain aplikasi melalui flowchart, maping table database
dan UML sebagai gambaran awal aplikasi yang akan dibangun serta melalui
perancangan-perancangan lainnya yang membantu dalam proses
pembangunan aplikasi ini.
-
15
DAFTAR PUSTAKA
Al-Fatta, Hanif, 2007, Analisis dan Perancangan Sistem Informasi, Yogyakarta:
PenerbitAndi Offset.
Fikri, Rijalul, 2005, Pemrograman Java, Yogyakarta: Penerbit Andi.
Hermawan, Julius, 2006, Analisis-Desain dan Pemrograman Berorientasi Obyek dengan
UML dan Visual Basic.NET, Yogyakarta: Penerbit Andi.
Jogiyanto, 2005, Analisis & Desain sistem informasi: Pendekatan Terstruktur, Teory dan
Praktik Aplikasi Bisnis, Yogyakarta: Penerbit Andi.
Kadir, Abdul, 2012, Algoritma & Pemrograman Menggunakan Java, Yogyakarta:
Penerbit Andi.
Kusrini, 2006, Strategi Perancangan dan Pengelolaan Basis Data ,Yogyakarta: Penerbit
Andi Offset.
Sanjaya, Ridwan, 2005, Pengolahan Database MySQL 5 dengan Java 2, Yogyakarta:
Penerbit Andi
Sholiq, 2006, Pemodelan Sistem Informasi Berorientasi Obyek Dengan UML,
Yogyakarta: Graha Ilmu.
Sutabri, Tata, 2004, Analisis Sistem Informasi, Yogyakarta: Penerbit Andi.
HALAMAN JUDULHALAMAN PENGESAHANABSTRACT1. Pendahuluan1.1 Latar Belakang Masalah 1.2 Rumusan Masalah 1.3 Batasan Masalah
2. Landasan Teori2.1 Pengertian Sistem 2.2 Pengertian Informasi 2.3 Pengertian Sistem Informasi 2.4 Pengertian Basis Data 2.5 Pengertian UML 2.6 Pengertian Jaringan Komputer 2.7 Pengertian Jaringan Client-Server
3. Gambaran Umum3.1 Profil Pesantren 3.2 Flowchart Sistem yang Sedang Berjala
4. Implementasi dan Pembahasan4.1 Rancangan Flowchart Sistem yang Dius4.2 Rancangan Database4.2.1 Rancangan ERD 4.2.2 Relasi Antar Tabel
4.3 Rancangan UML4.3.1 Use Case Diagram 4.3.2 Activity Diagram 4.3.3 Class Diagram 4.3.4 Sequance Diagram
4.4 Implementasi Program4.4.1 Form Konfigurasi 4.4.2 Form login 4.4.3 Form Utama Client CS 4.4.4 Form Tes Ujian Peserta
5. KesimpulanDAFTAR PUSTAKA