PROGRAM STUDI TEKNIK INFORMATIKA
PERANGKAT LUNAK TRY OUT UJIAN SEMESTER BERBASIS WEB MENGGUNAKAN ALGORITMA FISHER-YATES SHUFFLE (Studi Kasus : SMK Negeri 4 Palembang)
DWI NURCAHYO SEPUTRO 12142053
Skripsi ini diajukan sebagai syarat memperoleh gelar Sarjana Komputer di Universitas Bina Darma
FAKULTAS ILMU KOMPUTER UNIVERSITAS BINA DARMA 2016
PERANGKAT LUNAK TRY OUT UJIAN SEMESTER BERBASIS WEB MENGGUNAKAN ALGORITMA FISHER-YATES SHUFFLE (Studi Kasus: SMK Negeri 4 Palembang)
DWI NURCAHYO SEPUTRO 12142053
Skripsi ini diajukan sebagai sayarat memperoleh gelar Sarjana Komputer Di Univesitas Bina Darma
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS BINA DARMA 2016 i
HALAMAN PENGESAHAN
PERANGKAT LUNAK TRY OUT UJIAN SEMESTER BERBASIS WEB MENGGUNAKAN ALGORITMA FISHER-YATES SHUFFLE (Studi Kasus: SMK Negeri 4 Palembang)
DWI NURCAHYO SEPUTRO 12142053
Telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Program Studi Teknik Informatika
Pembimbing I
Palembang, Februari 2016 Fakultas Ilmu Komputer Universitas Bina Darma Dekan
Marlindawati, M. M., M. Kom.
M. Izman Herdiansyah, S.T., M. M.,Ph.D.
Pembimbing II
Hadi Syaputra, M. Kom
ii
HALAMAN PERSETUJUAN
Skripsi berjudul “PERANGKAT LUNAK TRY-OUT UJIAN SEMESTER BERBASIS WEB MENGGUNAKAN ALGORITMA FISHER-YATES SHUFFLE (STUDI KASUS : SMK NEGERI 4 PALEMBANG)” oleh “DWI NURCAHYO SEPUTRO” telah dipertahankan didepan komisi penguji pada hari Kamis Tanggal 4 Februari 2016.
Komisi Penguji
1. Marlindawati. M. M., M. Kom
Ketua
(........................)
2. Hadi Syaputra. M. Kom
Sekertaris (.........................)
3. Hutrianto. M. Kom
Anggota
(..........................)
4. Edi Supratman. M. Kom
Anggota
(.........................)
Mengetahui, Program Studi Teknik Informatika Fakultas Ilmu Komputer Universitas Bina Darma
A. Haidar Mirza, S. T., M. Kom
iii
SURAT PERNYATAAN
Saya yang bertanda tangan dibawah ini : Nama
: DWI NURCAHYO SEPUTRO
NIM
: 12142053
Dengan ini menyatakan bahwa : 1. Karya tulis saya (tugas akhir/skripsi/tesis) ini adalah asli dan belum pernah diajukan
untuk
mendapatkan
gelar
akademik
baik
(ahli
madya/sarjana/magister) di Universitas Bina Darma atau diperguruan tinggi lain; 2. Karya tulis ini murni gagasan, rumusan dan penelitian saya sendiri dengan arahan tim pembimbing; 3. Didalam karya tulis ini karya atau pendapat yang telah ditulis atau dipublikasikan orang lain, kecuali secara tertulis dengan jelas dikutip dengan mencantumkan nama pengarang dan memasukan ke dalam daftar rujukan; 4. Saya bersedia tugas akhir/skripsi/tesis, yang saya hasilkan dicek keaslianya menggunakan plagirsm checker serta di unggah ke internet sehingga dapat diakses oleh publik secara daring; 5. Surat pernyataan ini saya tulis dengan sungguh-sungguh dan apabila terbukti melakukan penyimpangan atau ketidakbenaran dalam pernyataan ini, maka saya bersedia menerima sanksi sesuai dengan peraturan dan perundang-undangan. Demikian surat pernyataan ini saya buat agar dapat dipergunakan sebagaimana mestinya. Palembang,
Februari 2016
Yang Membuat Pernyataan
NIM : 12142053
iv
MOTO DAN PERSEMBAHAN MOTTO : “ Jangan Menunda Melakukan Sesuatu Yang Baik Untuk Kehidupan” “Menunda Menanggung Derita”
SAYA PERSEMBAHKAN UNTUK : Seluruh Keluarga Saya. Bapak (Ngatiru, S. Pd) dan Ibuk (Ikhtiyah), Serta Kakak (Eko Sawaludin. M. Kes) dan Ayuk Ipar (Juminah. S. Psi) dan Keponakanku (Muhammad Badhai Riwayanto) dan seluruh Keluarga, saudara saya yang selalu memberikan doa, semangat, dan nasihat untuk keberhasilan saya. Kekasih Tersayang Nyimas Aisyah Albaraqah Nur’Aini yang selama ini selalu menemani dan memberi semangat. Seluruh Teman-teman yang selalu memberikan support dan memberikan saran dan masukan. Terimakasih atas kebersamaan, pengalaman selama menempuh studi selama 3,5 tahun ini. Almamater yang saya banggakan.
v
ABSTRAK Pelaksanaan Try Out ujian semester di SMKN 4 Palembang khusunya jurusan Teknik Komputer dan Jaringan mengalami beberapa kendala dalam pelaksanaan dan penilain. Sehingga di perlukan teknologi informasi yang terkomputerisasi. Perkembangan teknologi informasi dalam dunia pendidikan saat ini sudah sangat luas cakupanya, dalam try out ujian semester di SMKN 4 Palembang kebutuhan akan teknologi informasi yang dibutuhkan selalu berkembang, terutama teknologi informasi yang di butuhkan merupakan teknologi perangkat lunak berbasis web. Dengan dibutuhkanya pengembangan perangkat lunak try out ujian semester berbasis web. Dimaksudkan untuk lebih meminimalisir kesalah dan kecurangan pengerjaan soal, dan mempermudah dalam rekapitulasi penilaian. Dengan pengacakan soal yang berbeda menggunakan Algoritma Fisher-Yates Shuffle kecil kemungkinan siswa akan mendapat soal yang sama. Kata Kunci : Perangkat Lunak, Algoritma Fisher-Yates Shuffle. Try Out, Web.
vi
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Allah SWT karena berkat rahmat-Nya jualah peneliti dapat menyelesaikan skripsi ini dengan judul “Perangkat Lunak Try Out Ujian Semester Berbasis Web Menggunakan Algoritma Fisher-Yates Shuffle (Studi Kasus : SMK Negeri 4 Palembang). Pada kesempatan yang baik ini, tak lupa penulis menyampaikan terima kasih yang sebesar-besarnya kepada semua pihak yang telah memberikan bimbingan, pengarahan, nasehat dan pemikiran dalam penyusunan skripsi ini, terutama kepada : 1. Prof. Ir. H. Bochari Rahman, M. Sc. selaku Rektor Universitas Bina Darma Palembang. 2. M. Izman Herdiansyah, S. T., M. M., Ph.D. selaku Dekan Fakultas Ilmu Komputer 3. A. Haidar Mirza, S. T., M. Kom. selaku Ketua Program Studi Teknik Informatika. 4. Marlindawati, M. M., M. Kom. selaku Pembimbing I yang telah memberikan bimbingan dalam penelitian ini. 5. Hadi Syaputra., M. Kom . selaku Pembimbing II yang telah memberikan bimbingan dalam penelitian ini. 6. Ayahanda dan dan Ibunda tercinta, Saudara-saudaraku, kekasih tersayang dan seluruh teman serta sahabat-sahabat terbaik, yang memberikan semangat, dukungan dan kepercayaan serta bantuan moril maupun materil yang tak ternilai harganya. 7. Kepala Sekolah SMK Negeri 4 Palembang, beserta guru staff dan karyawan yang telah memberikan dukungan dan saran. Dalam penulisan skripsi ini, penulis menyadari bahwa masih banyak kekurangan serta masih jauh dari sempurna. Maka dari itu peneliti mengharapkan masukan saran dan kritik yang membangun, untuk melengkapi kekurangan yang ada. Palembang, Januari 2016
Penulis vii
DAFTAR ISI
Halaman HALAMAN JUDUL .................................................................................. i HALAMAN PENGESAHAN ..................................................................... ii HALAMAN PERSETUJUAN .................................................................. iii HALAMAN PERNYATAAN .................................................................... iv PERSEMBAHAN DAN MOTTO.............................................................. v ABSTRAK .................................................................................................. vi KATA PENGANTAR ................................................................................ vii DAFTAR ISI .............................................................................................. viii DAFTAR GAMBAR .................................................................................. xii DAFTAR TABEL ...................................................................................... xv
BAB I PENDAHULUAN ............................................................................ 1 1.1. Latar Belakang ........................................................................... 1 1.2. Perumusan Masalah.................................................................... 3 1.3. Batasan Masalah ......................................................................... 3 1.4. Tujuan dan Manfaat Penelitian .................................................. 3 1.4.1.
Tujuan Penelitian ........................................................ 3
1.4.2.
Manfaat Penelitian ...................................................... 3
1.5. Metodologi Penelitian ................................................................. 4 1.5.1.
Tempat Penelitian ....................................................... 4
1.5.2.
Waktu Penelitian......................................................... 4
1.5.3.
Alat dan Bahan Penelitian .......................................... 4
1.5.4.
Data Penelitian ............................................................ 5
1.5.5.
Metode Penelitian ....................................................... 6
1.5.6.
Metode Pengumpulan Data......................................... 7
1.5.7.
Metode Pengembangan Perangkat Lunak .................. 8
1.5.8.
Metode Pengacakan Soal .......................................... 10
1.6. Sistematika Penulisan................................................................ 10
viii
BAB II TINJAUAN PUSTAKA 2.1. Tinjauan Umum......................................................................... 12 2.1.1. Profil SMK Negeri 4 Palembang................................... 12 2.1.2. Visi dan Misi SMK Negeri 4 Palembang ...................... 12 2.1.3. Struktur Organisasi ........................................................ 13 2.1.4. Jurusan Pada SMK Negeri 4 Palembang ....................... 13 2.2. Landasan Teori .......................................................................... 14 2.2.1
Perangkat Lunak ............................................................ 14
2.2.2
Try Out .......................................................................... 15
2.2.3
Algoritma....................................................................... 15
2.2.4
Algoritma Fisher-Yates Shuffle ..................................... 16
2.2.5
Flowchart ...................................................................... 17
2.2.6
Web ............................................................................... 18
2.2.7
PHP ................................................................................ 18
2.2.8
XAMPP ......................................................................... 20
2.2.9
Database ........................................................................ 20
2.2.10 Normalisasi .................................................................... 20 2.2.11 Mysql ............................................................................. 22 2.2.12 Unfied Modeling Language (UML) .............................. 23 2.12.1. Use Case Diagram ........................................... 24 2.12.2. Activity Diagram ............................................. 25 2.12.3. Squence Diagram ............................................ 25 2.3. Penelitian Sebelumnya .............................................................. 27 2.4. Kerangka Berpikir ..................................................................... 28
BAB III ANALISIS DAN PERANCANGAN 3.1. Analisis Algoritma .................................................................... 29 3.2. Komunikasi Dengan Pelanggan ................................................ 32 3.2.1. Analisis Sistem Yang Sedang Berjalan ......................... 32 3.3. Perencanaan (Planning) ............................................................ 34 3.4. Analisis Resiko.......................................................................... 35 3.5. Rekayasa.................................................................................... 36
ix
3.5.1. Desain pengguna ........................................................... 36 3.5.2. Desain Database ............................................................ 47 3.5.3. Desain Antarmuka ......................................................... 53 3.6. Konstruksi dan Peluncuran........................................................ 63 3.6.1. Pengujian Black Box ...................................................... 63 3.6.1.1.
Kasus dan Hasil Pengujian ........................... 64
3.7. Evaluasi Pengguna .................................................................... 66
BAB IV HASIL DAN PEMBAHASAN 4.1. Hasil .......................................................................................... 67 4.2. Pembahasan ............................................................................... 68 4.2.1. Halaman Utama ............................................................. 68 4.2.2. Menu Profil SMK Negeri 4 Palembang ........................ 68 4.2.3. Menu Login Ujian ......................................................... 70 4.2.4. Halaman Ujian ............................................................... 71 4.2.5. Menu Login ................................................................... 72 4.2.6. Halaman Utama Guru .................................................... 73 4.2.7. Halaman Utama Admin ................................................. 73 4.2.8. Menu data admin ........................................................... 74 4.2.9. Menu Data guru ............................................................. 74 4.2.10. Menu Data Siswa........................................................... 75 4.2.11. Menu Data soal ujian ..................................................... 75 4.2.12. Menu Data Kelas ........................................................... 76 4.2.13. Menu Data Mata Pelajaran ........................................... 77 4.2.14. Menu Data Tahun Ajaran .............................................. 77 4.2.15. Menu Proses Acak Soal dengan Fisher-Yates-Shuffle .. 77 4.2.16. Halaman Selesai acak soal ............................................ 79 4.2.17. Menu Data Hasil Nilai Ujian ......................................... 79 4.2.18. Menu Parameter Ujian................................................... 80 4.2.19. Menu Atur Peserta Ujian ............................................... 81
x
BAB V KESIMPULAN DAN SARAN 5.1. Kesimpulan................................................................................ 82 5.2. Saran .......................................................................................... 83 DAFTAR PUSTAKA LAMPIRAN
xi
DAFTAR GAMBAR
2.1 Struktur Organisasi SMK Negeri 4 Palembang ..................................... 13 2.2 Kerangka Berpikir .................................................................................. 28 3.1 flowchart algoritma fisher-yates-shuffle ................................................ 31 3.2 Flowchart Pengadaan Soal..................................................................... 32 3.3 Alur Pelaksanaan Ujian .......................................................................... 33 3.4 flowchar Penilaian................................................................................. 33 3.5 Use Case perangkat lunak try out ujian semester .................................. 37 3.6 Activity Diagram Mengelola soal dan jawaban ..................................... 40 3.7 Activity Diagram Mengelola Data Siswa ............................................... 40 3.8 Activity Diagram Mengelola Data Kelas ............................................... 41 3.9 Activity Diagram Mengelola Data Mata Pelajaran ................................ 41 3.10 Activity Diagram Mengelola Data Guru ............................................. 42 3.11 Activity Diagram Siswa ....................................................................... 42 3.12 Activity Diagram Guru ......................................................................... 43 3.13 Squence Diagram Mengelola Soal dan Kunci Jawaban ...................... 43 3.14 Squence Diagram Mengelola Data Guru ............................................. 44 3.15 Squance Diagram Mengelola Data Siswa............................................ 44 3.16 Squence Diagram Mengelola Data Kelas ............................................ 45 3.17 Squence Diagram Mengelola Data Mata Pelajaran ............................. 45 3.18 Squence Diagram siswa ....................................................................... 46 3.19 Squence Diagram Guru ........................................................................ 46 3.20 Bentuk 2NF .......................................................................................... 49 3.21 Bentuk 3 NF ......................................................................................... 50 3.22 Bentuk Normalisasi ER Diagram ......................................................... 50 3.23 HIPO Perangkat lunak try out ujian semester ..................................... 54 3.24 Desain Halaman Utama ....................................................................... 55 3.25 Desain Login ........................................................................................ 55 3.26 Desain Login Ujian .............................................................................. 56 3.27 Desain Home Admin ............................................................................ 56
xii
3.28 Desain Data Admin .............................................................................. 57 3.29 Desain Data Siswa................................................................................ 57 3.30 Desain Data Guru ................................................................................. 58 3.31 Desain Data Tahun Ajaran ................................................................... 58 3.32 Desain Data Kelas ................................................................................ 59 3.33 Desain Data Mata Pelajaran ................................................................. 59 3.34 Desain Data Soal .................................................................................. 60 3.35 Desain parameter Ujian ........................................................................ 60 3.36 Desain Proses Pengacakan Soal ........................................................... 61 3.37 Desain Atur Peserta Ujian .................................................................... 61 3.38 Desain Halaman Guru .......................................................................... 62 3.39 Desain Hasil Nilai Ujian ...................................................................... 62 3.40 Desain Ujian Siswa .............................................................................. 63 4.1 Halaman Utama...................................................................................... 68 4.2 Menu Sejarah SMK N 4 Palembang ...................................................... 69 4.3 Menu Visi dan Misi SMK N 4 Palembang ........................................... 69 4.4 Halaman Struktur Organisasi ................................................................. 70 4.5 Halaman Login Ujian ............................................................................. 70 4.6 Halaman Ujian ....................................................................................... 71 4.7 Selesai Ujian........................................................................................... 72 4.8 Menu Login Ujian .................................................................................. 72 4.8 Menu Login Guru ................................................................................... 72 4.9 halaman Utama Guru ............................................................................. 73 410 Halaman Utama Admin ........................................................................ 73 4.11 Menu Data Admin ................................................................................ 74 4.12 Menu Data Guru ................................................................................... 74 4.13 Menu Data Siswa ................................................................................. 75 4.14 Halaman Data Soal Ujian ..................................................................... 76 4.15 Menu Data Kelas .................................................................................. 76 4.16 Halaman Data Mata Pelajjaran............................................................. 77 4.17 Menu Data Tahun Ajaran ..................................................................... 78 4.18 Menu Proses Soal dengan Fisher-Yates Shuffle ................................. 78
xiii
4.19 Halaman Selesai Mengacak Soal ......................................................... 79 4.20 Menu Hasil Ujian ................................................................................. 80 4.21 Pengaturan Parameter Ujian ................................................................. 80 4.22 Menu Penentuan Siswa Peserta Ujian .................................................. 81
xiv
DAFTAR TABEL
2.1 Contoh pengerjaan Algortima fisher-yates shuffle ................................. 17 2.2 Simbol-simbol flowchart........................................................................ 17 2.3 Use Case Diagram.................................................................................. 24 2.4 Activity Diagram ................................................................................... 25 2.5 Squence Diagram ................................................................................... 26 3.1 Iterasi Fisher-Yates Shuffle ................................................................... 30 3.2 Waktu Pengembangan Perangkat Lunak ............................................... 34 3.3 Peserta Ujian .......................................................................................... 34 3.4 Pelaksanaan Ujian .................................................................................. 34 3.5 Analisis Resiko ...................................................................................... 35 3.6 Bentuk Unnormal ................................................................................... 47 3.7 Bentuk First Normal Form (1NF) ......................................................... 48 3.8 Pengujian Halaman Utama ..................................................................... 64 3.9 Pengujian Halaman Login ...................................................................... 64 3.10 Pengujian Halaman Admin .................................................................. 64 3.11 Pengujian Halaman Guru ..................................................................... 65 3.12 Pengujian Pengacakan Soal.................................................................. 66
xv
BAB I PENDAHULUAN
1.1. Latar Belakang Pada zaman seperti saat ini penggunaan perangkat lunak (software) sudah banyak digunakan dalam berbagai kegiatan dan aktifitas dikehidupan, salah satu nya pada kegiatan didunia pendidikan yang pada awalnya dilakukan secara manual oleh manusia saat ini sudah di buat secara terkomputerisasi menggunakan perangkat lunak, contohnya adalah perangkat lunak Data Pokok Pendidikan (Dapodik) dan website sekolah. Dalam dunia pendidikan ada beberapa kegiatan yang sangat diperhatikan dalam peningkatan kinerjanya, yang menjadi perhatian utama saat ini adalah kegiatan pelaksaan try out ujian semester. SMK N 4 Palembang merupakan lembaga pendidikan formal yang menerapkan try out ujian semester. Try out ujian semester merupakan proses latihan mengerjakan soal-soal ujian semester sebelum melaksanakan ujian yang sesungguhnya, tujuan dari try out adalah untuk mempersiapkan mental siswa dalam mengerjakan soal pilihan ganda agar nantinya pada saat ujian semester siswa sudah siap dan terhindar dari perolehan nilai yang rendah, karna pada prinsipnya soal-soal yang terdapat pada try out ujian semester
merupakan
soal
yang
sejenis
1
dengan
soal
ujian
semester.
2
Pada pelaksanaanya terdapat beberapa masalah pada try out ujian semester di SMKN 4 palembang, pelaksanaan try out masih menggunakan cara manual, menggunakan lembar soal dari media kertas, pembagian soal dengan urutan nomor soal yang sama antara peserta satu dengan yang lain, dengan urutan nomor soal yang masih sama dan tidak acak besar kemungkinan siswa melakukan kecurangan dalam pengerjaan soal. Kemudian dalam mengoreksi jawab dan penilaian yang masih dilakukan secara manual oleh guru sehingga guru memerlukan waktu yang lumayan lama. Maka dari itu diperlukan solusi untuk permasalahan tersebut dengan memanfaatkan teknologi informasi berupa perangkat lunak, diharapkan permasalah tersebut dapat diminimalisir. Salah satu perangkat lunak yang dapat dimanfaatkan adalah perangkat lunak try out ujian semester berbasis web menggunakan bahasa pemrograman PHP Hypertext Preproccessor dan MySQL. Dengan didukung algoritma untuk pengacakan soal yaitu algoritma fisher-yates shuffle, sehingga pada pelaksanaanya soal yang terdapat pada perangkat lunak web akan berbeda antara peserta satu dengan yang lainya. Berdasarkan latar belakang di atas, maka penulis bermaksud untuk mengembangkan
sebuah
perangkat
lunak
berbasis
web
dengan
judul
“PERANGKAT LUNAK TRY OUT UJIAN SEMESTER BERBASIS WEB MENGGUNAKAN ALGORITMA FISHER-YATES SHUFFLE ”
3
1.2. Perumusan Masalah Berdasarkan latar belakang diatas, maka permasalahan yang dijadikan sebagai acuan dalam proposal penelitian ini adalah Bagaimana membuat Perangkat Lunak Try Out Ujian Semester Berbasis Web dengan didukung pengacakan soal menggunakan Algoritma Fisher Yates Shuffle.
1.3. Batasan Masalah Agar pembahasan pada penulisan ini terarah dan tidak meluas, maka penulis hanya membangun perangkat lunak try out ujian semester berbasis web menggunakan algoritma pengacakan soal Fisher-Yates Shuffle di SMKN 4 Palembang pada Program Studi Teknik Komputer dan Jaringan (TKJ). Dan bahasa pemrograman yang digunakan adalah PHP Hypertext Preproccessor.
1.4. Tujuan dan Manfaat Penelitian 1.4.1. Tujuan Penelitian Adapun tujuan dari penelitian ini adalah membangun perangkat lunak try out ujian semester berbasis web untuk SMK Negeri 4 Palembang dengan pengacakan nomor urut soal menggunakan algoritma fisher-yates shuffle. 1.4.2. Manfaat Penelitian Adapun manfaat dalam penelitian ini adalah : 1. Pengerjaan try out menggunakan komputer dengan nomor urut berbeda pada setiap siswa, sehingga kecil kemungkinan timbul kecurangan.
4
2. Dengan Algoritma Fisher-Yates Shuffle soal disetiap sesi ujian akan berbeda dengan soal pada sesi ujian sebelumnya. 3. Dapat membantu penguji atau guru dalam melakukan penghitungan nilai, karena perhitungan nila secara otomatis dilakukan oleh sistem.
1.5. Metodologi Penelitian 1.5.1. Tempat Penelitian Penelitian dilakukan di SMK Negeri 4 Palembang yang beralamat di Jalan Sersan Sani No.1019, Kemuning, Kota Palembang, Sumatera Selatan 30127, Indonesia 1.5.2. Waktu Penelitian Waktu penelitian ini dilakukan selama 4 (empat) bulan, mulai dari bulan Oktober 2015 sampai dengan bulan Januari 2016. 1.5.3. Alat dan Bahan Penelitian Adapun alat dan bahan yang digunakan oleh penulis untuk mendukung penelitian ini baik merupakan perangkat keras (hardware) maupun perangkat lunak (Software) yang digunakan dalam analisis dan perancangan perangkat lunak try out ujian pada SMK Negeri 4 Palembang adalah: 1. Perangkat Keras (hardware) Perangkat keras yang digunakan adalah : a. Laptop Acer Extensa 4630Z (pentium (R) Dual Core. Harddisk 320GB)
5
b. Printer Canon Pixma ip2700 2. Perangkat Lunak Perangkat lunak yang digunakan adalah : a. Windows 8.1 Proffesional 32 bit, sebagai sistem operasi. b. Microsoft Office 2007. c. XAMPP Win 32 Versi 5.6.3 sebagai web server. d. Adobe Dreamweaver CS3. Sebagai editor untuk membangun aplikasi. e. Mozila Firefox Version 41.0.2. Sebagai Web Browser. f. Star UML. Sebagai tools untuk menggambar proses desain. g. Click Chart Diagram, Sebagai tools untuk menggambar flowchart. h. PHP , Sebagai Bahasa Pemrograman. 1.5.4. Data Penelitian Institusi pendidikan yang menjadi objek penelitian adalan SMK Negeri 4 Palembang. Data penelitian yang digunakan adalah data kualitatif yaitu data yang berwujud pertanyaan atau berupa kata-kata (Riduwan, 2004: hal. 106). Sumber data yang digunakan adalah data primer dan data sekunder. Data primer diperoleh dengan melakukan wawancara kepada pihak SMK Negeri 4 Palembang untuk memenuhi kebutuhan sistem yang akan dibangun. Data sekunder diperoleh dari meninjau langsung ke SMK Negeri 4 Palembang
6
1.5.5. Metode Penelitian Metode penelitian yang digunakan adalah metode penelitian tindakan (action research) adalah suatu penelitian yang dikembangkan bersama-sama antara peneliti dan mengambil keputusan (decision maker) tentang variabelvariabel yang dapat dimanipulasikan dan dapat segera digunakan untuk menetukan penelitian dan pembangunan. Peneliti dan decision maker bersamasama menentukan masalah, membuat desain serta melaksanakan program untuk membangun perangkat lunak try out ujian semester di SMKN 4 Palembang. Ciri utama dari penelitian tindakan adalah tujuanya untuk memperoleh penemuan yang signifikan secara operasional sehingga dapat digunakan ketika penelitian dilaksanankan. Penelitian tindakan mengadakan rangka kerja penelitian yang didasarkan pada observasi objektif. Tujuan penelitian tindakan yaitu : a. Untuk memperoleh keterangan yang objektif. b. Untuk memberikan keterangan yang dapat digunakan sebagai dasar untuk penelitian atau tindakan yang akan datang. c. Untuk menstimulasikan pekerja-pekerja pelaksanaan program kearah yang lebih dinamis serta lebih menggiatkan implikasi dari berbagai alat untuk mencapai tujuan. Langkah-langkah pokok dalam penelitian tindakan adalah sebagai berikut : 1. Merumuskan masalah dan tujuan penelitian bersama-sama antara peneliti dan pekerja praktis dan decision maker.
7
2. Himpun data yang tersedia tentang hal-hal yang berhubungan dengan masalah ataupun metode-metode dengan melakukan studi kepustakaan. 3. Merumuskan hipotesis serta strategi pendekatan dan memecahkan masalah. 4. Membuat desain penelitian bersama-sama antara peneliti dengan pelaksana program serta rumuskan prosedur, alat, dan kondisi pada mana penelitian tersebut akan dilaksanakan. 5. Menentukan kriteria evaluasi, teknik pengukuran, serta teknik-teknik analisis yang digunakan. 6. Mengumpulkan data, analisis, serta beri interprestasi dan saran-saran. 7. Melaporkan penelitian dengan penulisan ilmiah (Nazir, 2003, hal. 79-83). 1.5.6. Metode Pengumpulan Data Metode untuk memperoleh data yang dilakukan dalam penelitian ini menggunakan beberapa metode, yaitu : a.
Metode Kepustakaan Metode kepustakaan dilakukan dengan mencari bahan data yang mendukung dalam pendefinisian masalah, teori melalui buku, jurnal, modul dan internet yang berhubungan dengan penelitian ini.
b.
Metode Wawancara Metode wawancara adalah metode dengan teknik tanya jawab terhadap pengguna, untuk menggali bagaimana perangkat lunak yang akan
8
dibangun disesuaikan
dengan kebutuhan pengguna, agar lebih baik
kedepanya. c.
Metode Observasi Metode Observasi adalah Metode Pengumpulan data dengan menganalisa agar dapat melihat langsung bagai mana sistem lama berjalan dan mampu menghasilkan gambaran lebih baik terhadap sistem yang di analisis (Riduwan, 2004, hal. 102-104).
1.5.7. Metode Pengembangan Perangkat Lunak Metode Pengembangan Perangkat Lunak yang digunakan adalah SDLC (System Development Life Cycle) dengan pendekatan model yang digunakan adalah model Spiral. Model Spiral (Spiral Model) memasangkan iterasi pada model prototipe dengan kontrol dan aspek sistematik yang diambil dari model air terjun. Model spiral menyediakan pengembangan dengan cara cepat dengan perangkat lunak yang memiliki versi yang bertambah fungsinya. Pada iterasi awal maka yang dihasilkan adalah prototipe sedangkan pada iterasi akhir yang dihasilkan adalah perangkat lunak yang sudah lengkap. Model spiral dibagi menjadi beberapa kerangka aktifitas atau disebut juga wilayah kerja (task region). Banyaknya wilayah kerja biasanya diantara tiga sampai enam wilayah sebagai berikut:
9
a. Komunikasi dengan pelanggan (Customer Communication) Aktifitas ini diperlukan untuk membangun komuniasi yang efektif antara pengembang (developer) dan pelanggan (customer). b. Perencanaan (Planning) Aktifitas ini diperlukan untuk mendefinisikan sumber daya, waktu dan informasi yang terkait dengan proyek. c. Analisis Resiko (Risk) Aktifitas ini diperlukan untuk memperkirakan resiko dari segi teknis maupun manajemen. d. Rekayasa (Enginering) Aktifitas ini diperlukan untuk membangun satu atau lebih representasi dari aplikasi perangkat lunak (dapat juga berupa prototipe). e. Konstruksi dan Peluncuran (Construction and release) Apabila pada tahapan rekayasa sudah selesai maka tahap selanjutnya adalah mengartikan konstruksi desain yang sudah dibagun dari rekayasa kedalam bahasa pemrograman PHP. f. Evaluasi Pelanggan (Customer Evaluation) Untuk mendapatkan umpan balik dari pelanggan, berdasarkan representasi perangkat lunak yang dihasilkan dari proses rekayasa dan diterapkan pada tahap peluncuran.
10
1.5.8. Metode Pengacakan Soal Metode pengacakan nomor urut soal dalam perangkat lunak try out ini yang diterapkan adalah dengan menggunakan Algoritma Fisher-Yates Shuffle, Algoritma Fisher-Yates dipilih karena algoritma ini merupakan metode pangacakan yang lebih baik atau dapat dikatakan sesuai untuk pengacakan angka, dengan waktu eksekusi yang cepat serta tidak memerlukan waktu yang lama untuk melakukan suatu pengacakan. Pengacakan suatu hal yang sangat penting dalam pembuatan banyak aplikasi. Meskipun terlihat mudah, namun pada dasarnya jika tidak dilakukan dengan baik maka pengacakan itu dapat berdampak buruk untuk suatu aplikasi. Untuk itulah diperlukan sebuah algoritma yang baik terutama dalam hal pengacakan. Dalam hal ini pengacakan menggunakan algoritma Fisher-Yates dapat dijadikan referensi untuk diterapkan dalam sebuah aplikasi yang menggunakan metode pengacakan. Fisher-Yates merupakan cara yang optimal dengan waktu eksekusi yang efisien, serta dengan ruang penyimpanan memori yang tidak terlalu besar.
1.6. Sistematika Penulisan Sistematika penulisan tentang penelitian ini dengan urutan sebagai berikut BAB I PENDAHULUAN Pada bab ini berisi tentang latar belakang, rumusan masalah, batasan masalah, tempat dan waktu penelitian, tujuan dan manfaat penelitian,
11
metodologi penelitian, metode pengumpulan data, metode pengembangan perangkat lunak, metode pengacakan soal, dan sistematika penulisan. BAB II TINJAUAN PUSTAKA Pada baba ini berisi tinjauan umum dari institusi yang menjadi objek penelitian, penjelasan teori teori yang sesuai dengan penelitian yang sedang dilakukan. BAB III ANALISIS DAN PERANCANGAN Pada bab ini membahas analisis algoritma, analisis sistem yang sedang berjalan dan perancangan dari sistem yang akan dibangun dan menjelaskan UML, use case, activity diagram, perancangan antar muka, dan sekenario, perancangan database. BAB IV HASIL DAN PEMBAHASAN Pada bab ini membahas hasil dari perangkat lunak try out ujian semester berbasis web pada SMKN 4 Palembang yang telah dibuat serta memberikan penjelasan dari penerapan sistem yang sudah dibuat. BAB V KESIMPULAN DAN SARAN Pada bab ini berisikan kesimpulan dari keseluruhan penelitian yang dilakukan dan saran-saran dari pihak dalam penelitian ini. DAFTAR PUSTAKA LAMPIRAN