Perancangan Aplikasi Tes Ujian Masuk Pada Pesantren Hamalatul Quran Dengan Menggunakan Metode...

download Perancangan Aplikasi Tes Ujian Masuk Pada Pesantren Hamalatul Quran Dengan Menggunakan Metode Clientserver Berbasis Java

of 18

description

Naskah publikasi

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