Aplikasi Try Out Ujian Nasional Tingkat SMA Menggunakan PHP
DAFTAR RIWAYAT HIDUP DATA PRIBADI
Nama Lengkap : Muhamad Iqbal
Tempat, Tanggal Lahir : Garut, 13 September 1992
Jenis Kelamin : Laki-Laki
Kewarganegaraan : Indonesia
Agama : Islam
Status : Belum Menikah
Alamat : Jl. Otista kp.Tanjung Desa Tanjung Kamuning Rt
01/03 Kecamatan Tarogong Kaler Garut
No. Telpon : 089662040888
Email : ndenryuji@gmail.com
PENDIDIKAN FORMAL
1. SD Negeri Tanjung 4 : Tahun 1998 - 2004
2. SMP Negeri 1 Tarogong Kidul : Tahun 2004 - 2007
3. SMK Negeri 2 Garut : Tahun 2007 - 2010
4. S1 Fakultas Teknik dan Ilmu Komputer
Universitas Komputer Indonesia : Tahun 2010 - 2015
RIWAYAT PEKERJAAN 1. Wedding Organizer
Demikian riwayat hidup ini saya buat dengan sebenarnya.
Bandung, 19 Agustus 2015
(2)
APLIKASI
TINGKAT SMA
Disusun
Pada Program Studi
JURUSAN
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
APLIKASI TRY OUT UJIAN NASIONAL
TINGKAT SMA MENGGUNAKAN PHP
TUGAS AKHIR
Disusun Untuk Memenuhi Syarat Kelulusan ada Program Studi Strata Satu Sistem Komputer
Oleh
MUHAMAD IQBAL 10210060
Pembimbing HIDAYAT, M.T
JURUSAN TEKNIK KOMPUTER
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG
2015
(3)
v
KATA PENGANTAR Assalamu’alaikum Wr.Wb.
Puji syukur penulis panjatkan ke hadirat Alloh SWT, karena berkat rahmat dan karunia-Nya penulis dapat menyelesaikan tugas akhir ini. Dalam penyusunan tugas akhir ini penulis mendapat bimbingan dan dukungan dari banyak pihak, untuk itu penulis ingin mengucapkan terimakasih kepada:
1. Ayah dan ibu yang selalu memberikan dukungan yang tak pernah ada hentinya, selalu sabar dan memberi semangat serta motivasi sehingga penulis dapat menyelesaikan tugas akhir ini.
2. Bapak Prof. Dr. H. Denny kurniadie, Ir. M.Sc, selaku Dekan Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.
3. Bapak Dr. Wendi Zarman, M.Si selaku ketua Jurusan Teknik Komputer Universitas Komputer Indonesia.
4. Ibu Susmini Indriani Lestariningati, M.T selaku dosen wali yang telah mengasuh dan mengajarkan selama menuntut ilmu.
5. Bapak Hidayat, M.T selaku pembimbing yang selalu sabar memberikan arahan dan bimbingan kepada penulis untuk menjadi lebih baik.
6. Bapak dan Ibu dosen, serta seluruh staff Jurusan Teknik Komputer Universitas Komputer Indonesia, yang telah banyak memberikan ilmu, wawasan, motivasi, serta bimbingan dan bantuan kepada penulis.
7. Teman-teman angkatan 2010, penulis ucapkan banyak terimakasih atas dukungan dan motivasi yang kalian berikan selama ini, yang telah bersama-sama menimba ilmu dan membantu selama kuliah di Jurusan Teknik Komputer Universitas Komputer Indonesia serta Fujikrani Siti Nurfallah yang telah membantu menyemangati untuk penyelesaian Tugas Akhir ini.
8. Semua pihak yang telah banyak membantu penulis dalam mengerjakan tugas akhir ini yang tidak bisa penulis sebutkan satu persatu, penulis ucapkan terima kasih banyak atas segala bantuannya.
(4)
vi
Atas segala kebaikan yang telah diberikan semoga Allah SWT, membalas budi baik semua pihak dengan kebaikan dan pahala yang berlipat. Penulis menyadari bahwa laporan tugas akhir ini masih memiliki kelemahan untuk itu kritik dan saran sangat diharapkan.
Wassalamu’alaikum Wr. Wb.
Bandung, 19 Agustus 2015
(5)
vii DAFTAR ISI
LEMBAR PENGESAHAN ... i
LEMBAR PERNYATAAN ... ii
ABSTRAK ... iii
ABSTRACT ... iv
KATA PENGANTAR ... v
DAFTAR ISI ... vii
DAFTAR TABEL ... xi
DAFTAR GAMBAR ... xiii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Identifikasi dan Rumusan Masalah ... 1
1.3 Maksud dan Tujuan Penelitian ... 2
1.4 Batasan Masalah... 2
1.5 Metode Penelitian... 3
1.6 Sistematika Penulisan ... 4
BAB II TEORI PENUNJANG ... 5
2.1 Ujian Nasional ... 5
2.2 Try out Ujian Nasional ... 6
2.3 Android ... 6
2.4 UML ... 6
2.4.1 Use Case Diagram ... 7
2.4.2 Activity Diagram ... 7
2.4.3 Sequence Diagram ... 7
2.4.4 Class Diagram ... 7
2.4.5 Component Diagram ... 7
2.4.6 Deployment Diagram ... 8
2.5 PHP ... 8
2.6 Basis Data ... 9
(6)
viii
2.8 XAMPP ... 9
2.9 Client Server... 10
2.10 JAVA ... 11
2.11 Router ... 11
2.12 Android Studio ... 11
2.13 Linear Congruent Method (LCM) ... 11
2.14 Metode Bubble Sort ... 13
2.15 Deskripsi Global Perangkat Lunak ... 13
2.15.1 Perspektif Produk ... 13
2.15.2 Karakteristik Pengguna ... 14
2.15.3 Asumsi dan Ketergantungan ... 14
2.15.4 Definisi, Akronim, dan singkatan ... 14
BAB III ANALISIS DAN PERANCANGAN SISTEM ... 15
3.1 Diagram Blok Sistem ... 15
3.2 Perancangan Sistem ... 16
3.2.1 Data Context Diagram... 16
3.2.2 DFD Level 1 ... 16
3.2.3 DFD Level 2 Proses 2(Data Siswa) ... 17
3.2.4 DFD Level 2 Proses 3(Data Guru) ... 18
3.2.5 DFD Level 2 Proses 4(Data Jurusan) ... 19
3.2.6 DFD Level 2 Proses 5(Data Mata Pelajaran) ... 19
3.2.7 DFD Level 2 Proses 6(Data soal)... 20
3.3 Deskripsi Proses Program Berbasis web ... 20
3.3.1 Proses 1 (Log in) ... 20
3.3.2 Proses 2 (Data siswa) ... 20
3.3.3 Proses 3 (Data Guru) ... 21
3.3.4 Proses 4 (Data Jurusan) ... 21
3.3.5 Proses 5 (Mata Pelajaran)... 21
3.3.6 Proses 6 (Data soal) ... 22
3.3.7 Proses 7 (Manage User) ... 23
3.3.8 Proses 8 (Daftar Ujian) ... 23
(7)
ix
3.4 Perancangan Use Case Diagram ... 24
3.5 Perancangan Class Diagram ... 29
3.6 Perancangan Sequence Diagram ... 30
3.6.1 Sequence diagram Try out ... 30
3.6.2 Sequence diagram View Nilai ... 31
3.6.3 Sequence diagram Mengelola Ujian ... 32
3.6.4 Sequence diagram Mengelola Soal ... 33
3.6.5 Sequence diagram Mengelola Jawaban ... 34
3.6.6 Sequence diagram Mengelola List Jawaban ... 35
3.7 Perancangan Activity Diagram ... 36
3.7.1 Activity Diagram manage ujian ... 36
3.7.2 Activity Diagram manage soal ... 36
3.7.3 Activity Diagram manage user ... 37
3.8 Perancangan Interface (antarmuka) ... 38
3.8.1 InterfaceAdmin ... 38
3.8.2 Interfaceuser ... 41
3.9 Perancangan Aplikasi Android ... 44
3.9.1 Perancangan Web ViewClient ... 44
3.9.2 Penerapan Metode Linear Congruent ... 44
3.9.3 Penerapan Metode Bubble Short ... 45
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ... 47
4.1 Implementasi Antarmuka ... 47
4.1.1 Implementasi Antarmuka AppTryOut ... 47
4.1.2 Implementasi Antarmuka Aplikasi Web ... 53
4.1.3 Implementasi Instalasi Aplikasi ... 58
4.1.4 Implementasi Basis Data ... 59
4.2 Pengujian ... 59
4.2.1 Pengujian Alpha ... 59
4.2.2 PengujianBeta ... 74
BAB V KESIMPULAN DAN SARAN ... 79
5.1 Kesimpulan ... 79
(8)
x
(9)
xi
DAFTAR TABEL
Tabel 2.1 Karakteristik Pengguna ... 14
Tabel 3.1 Kebutuhan Use case ... 25
Tabel 3.2 Skenario Use case pengolahan soal Try out... 26
Tabel 3.3 Skenario Use case pengolahan isi pembahasan materi ... 27
Tabel 3.4 Skenario Use case pengerjaan soal Tryout ... 28
Tabel 3.5 Keterangan fungsi dan fitur web admin ... 39
Tabel 3.6 Keterangan fungsi dan fitur web admin tambah soal ... 40
Tabel 3.7 keterangan fungsi dan fitur manage user web admin ... 40
Tabel 3.8 keterangan fungsi dan fitur Rangking web admin ... 41
Tabel 4.1 Pengujian aplikasi user ... 60
Tabel 4.2 Pengujian aplikasi admin ... 61
Tabel 4.3 Pengujian Login ... 62
Tabel 4.4 Pengujian mulai ujian... 62
Tabel 4.5 Pengujian pembahasan ... 63
Tabel 4.6 Pengujian History ... 63
Tabel 4.7 Pengujian chance password ... 64
Tabel 4.8 Pengujian chance komentar ... 64
Tabel 4.9 Pengujian Login ... 65
Tabel 4.10 Pengujian Tambah siswa ... 65
Tabel 4.11 Pengujian Ubah siswa ... 66
Tabel 4.12 Pengujian hapus siswa ... 66
Tabel 4.13 Pengujian Tambah guru ... 67
Tabel 4.14 Pengujian ubah guru... 67
Tabel 4.15 Pengujian hapus guru ... 68
Tabel 4.16 Pengujian tambah jurusan ... 68
Tabel 4.17 Pengujian ubah jurusan ... 69
Tabel 4.18 Pengujian hapus jurusan... 69
Tabel 4.19 Pengujian tambah mata pelajaran ... 70
(10)
xii
Tabel 4.21 Pengujian hapus mata pelajaran ... 71
Tabel 4.22 Pengujian tambah data soal ... 71
Tabel 4.23 Pengujian ubah data soal ... 72
Tabel 4.24 Pengujian hapus data soal ... 72
Tabel 4.25 Pengujian tambah manage user ... 73
Tabel 4.26 Pengujian ubah manage user ... 73
Tabel 4.27 Pengujian hapus manage user ... 74
Tabel 4.28 Kategori jawaban kuesioner ... 75
Tabel 4.29 Hasil Pengujian Kuesioner soal nomor 1 ... 76
Tabel 4.30 Hasil Pengujian Kuesioner soal nomor 2 ... 76
Tabel 4.31 Hasil Pengujian Kuesioner soal nomor 3 ... 77
Tabel 4.32 Hasil Pengujian Kuesioner soal nomor 4 ... 77
Tabel 4.33 Hasil Pengujian Kuesioner soal nomor 5 ... 78
(11)
xiii
DAFTAR GAMBAR
Gambar 3.1 Diagram Blok Aplikasi... 15
Gambar 3.2 Data Context Diagram ... 16
Gambar 3.3 DFD Level 1 Aplikasi ... 17
Gambar 3.4 DFD Level 2 Proses 2 (Data siswa) ... 18
Gambar 3.5 DFD Level 2 Proses 3 (Data Guru) ... 18
Gambar 3.6 DFD Level 2 Proses 4 (Data Jurusan) ... 19
Gambar 3.7 DFD Level 2 Proses 5 (Mata Pelajaran)... 19
Gambar 3.8 DFD Level 2 Proses 6 (Data Soal) ... 20
Gambar 3.9 Use Case Diagram ... 29
Gambar 3.10 Class Diagram ... 30
Gambar 3.11 Sequence Diagram Try out ... 31
Gambar 3.12 Sequence Diagram View Nilai ... 32
Gambar 3.13 Sequence Diagram Kelola ujian ... 33
Gambar 3.14 Sequence Diagram Kelola soal ... 34
Gambar 3.15 Sequence Diagram Kelola jawaban... 35
Gambar 3.16 Sequence Diagram Kelola list jawaban ... 35
Gambar 3.17 Activity Diagram manage ujian ... 36
Gambar 3.18 Activity Diagram manage soal ... 37
Gambar 3.19 Activity Diagram manage user ... 38
Gambar 3.20 Menu tambah mata pelajaran ... 39
Gambar 3.21 Menu tambah soal mata pelajaran ... 39
Gambar 3.22 Halaman untuk info dari user ... 40
Gambar 3.23 Tampilan untuk nilai user ... 41
Gambar 3.24 Tampilan menu utama aplikasi ... 42
Gambar 3.25 Tampilan menu mata pelajaran IPA ... 42
Gambar 3.26 Tampilan menu mata pelajaran IPS ... 42
Gambar 3.27 Tampilan soal pilihan ganda ... 43
Gambar 3.28 Tampilan hasil latihan Try out ... 43
(12)
xiv
Gambar 3.30 Penerapan Metode Linear Congruent (LCM) ... 44
Gambar 3.31 Tampilan coding dan looping acak soal ... 45
Gambar 3.32 Tampilan coding Metode bubble short ... 46
Gambar 3.33 Tampilan coding Metode bubble short index ... 46
Gambar 4.1 Halaman splash screen aplikasi AppTryOut ... 48
Gambar 4.2 Halaman login aplikasi AppTryOut ... 48
Gambar 4.3 Halaman Menu Utama aplikasi AppTryOut ... 49
Gambar 4.4 Halaman pilih jurusan aplikasi AppTryOut ... 49
Gambar 4.5 Halaman mata pelajaran aplikasi AppTryOut ... 50
Gambar 4.6 Halaman soal aplikasi AppTryOut ... 50
Gambar 4.7 Halaman list jawaban aplikasi AppTryOut ... 51
Gambar 4.8 Halaman Hasil ujian aplikasi AppTryOut ... 51
Gambar 4.9 Halaman pembahasan soal aplikasi AppTryOut ... 52
Gambar 4.10 Halaman History aplikasi AppTryOut ... 52
Gambar 4.11 Halaman ganti password aplikasi AppTryOut ... 53
Gambar 4.12 Halaman komentar aplikasi AppTryOut ... 53
Gambar 4.13 Halaman Login admin Web Server ... 54
Gambar 4.14 Halaman Data siswa Web Server ... 54
Gambar 4.15 Halaman Data guru Web Server... 55
Gambar 4.16 Halaman jurusan Web Server ... 55
Gambar 4.17 Halaman Mata pelajaran Web Server... 56
Gambar 4.18 Halaman daftar soal Web Server ... 56
Gambar 4.19 Halaman Manage user Web Server ... 57
Gambar 4.20 Halaman Rangking ujian Web Server ... 57
Gambar 4.21 Halaman pesan Web Server ... 58
Gambar 4.22 Halaman instalasi awal aplikasi ... 59
(13)
1 BAB I PENDAHULUAN 1.1. Latar Belakang
Memasuki era globalisasi, pendidikan formal sangat penting bagi setiap orang. Pendidikan formal merupakan bagian dari pendidikan nasional yang bertujuan untuk membentuk seseorang yang dapat bersaing di era global saat ini. Ujian Nasional disingkat UN adalah sistem evaluasi standar pendidikan dasar dan menengah secara nasional dan persamaan mutu tingkat pendidikan antar daerah yang dilakukan oleh Pusat Penilaian Pendidikan, salah satu upaya yang efektif dalam rangka meningkatkan hasil ujian nasional, yaitu dengan mengadakan Try out yang berfungsi melatih kemampuan siswa sebelum menghadapi ujian nasional.
Seiring perkembangan zaman baik dari segi teknologi, khususnya dibidang pendidikan maka dibutuhkan suatu terobosan yang dapat memudahkan siswa dalam melakukan Try out ujian nasional, maka muncul sebuah gagasan untuk membuat Try out ujian nasional tingkat SMA menggunakan kode script PHP yang dapat diakses melalui perangkat mobile. Salah satu perangkat mobile adalah handphone.
Sehubungan dengan hal tersebut, penulis tertarik untuk membuat sebuah aplikasi dengan judul APLIKASI TRY OUT UJIAN NASIONAL TINGKAT
SMA MENGGUNAKAN PHP, yang berguna untuk memudahkan siswa
melakukan Try out dalam suatu ruangan . 1.2. Identifikasi dan Rumusan Masalah
Sebagai hasil kajian terhadap latar belakang munculnya permasalahan di atas, maka penulis dapat mengidentifikasi permasalahan menjadi beberapa pertanyaan untuk dijawab dengan harapan dapat memperoleh solusi dari permasalahan yang terjadi. Adapun identifikasi dan rumusan masalahnya adalah : 1.2.1. Identifikasi Masalah
Berdasarkan uraian latar belakang masalah yang telah dijelaskan maka dapat di identifikasi permasalahan sebagai berikut :
(14)
2
1. Belum adanya aplikasi Try out untuk memenuhi kebutuhan soal-soal latihan secara mobile.
2. Banyaknya kertas yang digunakan dalam pelaksanaan Try out menyebabkan keefektifan siswa dalam belajar berkurang.
3. Belum adanya sistem pencocokan antara soal dengan kunci jawaban secara otomatis.
1.2.2. Rumusan Masalah
Berdasarkan latar belakang masalah yang telah diuraikan sebelumnya, maka dapat dirumuskan yaitu bagaimana membangun dan merealisasikan suatu aplikasi dengan menggunakan PHP yang dapat diakses melalui Smartphone yang berguna untuk membantu siswa SMA dalam melakukan Try out Ujian Nasional yang dapat dilakukan di suatu ruangan sekolah, sehingga para siswa SMA yang ingin mengikuti Ujian Nasional dapat lebih siap dalam mengikuti Ujian Nasional. 1.3. Maksud dan Tujuan Penelitian
Maksud dari tugas akhir ini adalah untuk membantu para siswa SMA kelas 3 dalam pemahaman materi pelajaran yang akan diujikan di Ujian Nasional dengan mengerjakan soal-soal yang diacak secara random menggunakan metode Linear congruent dan mengetahui sejauh mana kemampuan para siswa dalam mengerjakan soal-soal yang diujikan. Bertujuan untuk membangun sebuah aplikasi Try out ujian nasional tingkat SMA menggunakan PHP. Sehingga dapat membantu siswa SMA dalam mempersiapkan diri mengikuti Ujian Nasional. 1.4. Batasan Masalah
Adapun batasan masalah dari perancangan sistem aplikasi Try out ujian nasional menggunakan PHP ini ialah sebagai berikut :
1. Aplikasi tersebut bersifat jaringan lokal (Local Host).
2. Tipe soal pada latihan Try out ini hanya berupa pilihan ganda.
3. Sistem informasi yang diusulkan hanya diperutukkan bagi siswa-siswi SMA kelas 3 yang akan mengikuti ujian nasional (UN).
4. Menggunakan metode random pada soal untuk setiap mata pelajaran yang akan diujikan.
(15)
3
5. Terdapat kunci jawaban dan pembahasan soal Try out.
6. Aplikasi ini dapat dijalankan pada smartphone berbasis sistem operasi Android minimal versi 4.2 (Jellybean).
1.5 Metode Penelitian
Dalam tugas akhir ini, penulis menggunakan metode penelitian eksperimental. Tahap-tahap yang dilakukan penulis pada tugas akhir ini antara lain:
1. Studi Literatur
Pada tahapan ini adalah suatu langkah yang dilakukan untuk mencari lebih banyak informasi dari berbagai sumber referensi seperti buku, jurnal, makalah, artikel, dan browsing di internet. Hal ini dilakukan untuk memperkuat dasar teori dalam melakukan perancangan dan realisasi sistem. 2. Perancangan dan realisasi perangkat lunak
Pada tahapan ini adalah melakukan perancangan terhadap perangkat lunak yang akan dikembangkan berdasarkan hasil yang diperoleh dari studi literatur.
3. Pengujian sistem
Pada tahapan ini ialah melakukan pengujian terhadap sistem yang telah selesai dirancang. Hal ini bertujuan untuk melihat dan mengetahui kinerja sistem tersebut apakah sistem berjalan dengan baik atau tidak.
4. Analisa
Proses analisa dilakukan untuk mengetahui apakah sistem yang dirancang berfungsi dengan baik atau tidak.
1.6 Sistematika Penulisan
Sistematika penulisan yang dilakukan dalam penyelesaian tugas akhir ini adalah sebagai berikut:
(16)
4
Bab I berisi tentang latar belakang masalah, maksud dan tujuan penelitian, batasan masalah, metode penelitian dan sistematika penulisan.
BAB II TEORI PENUNJANG
Bab II berisi tentang dasar-dasar teori, metode yang mendukung pembuatan tugas akhir serta pembahasan mengenai berbagai macam perlengkapan yang dipakai dalam perancangan web server dan aplikasi mobile.
BAB III PERANCANGAN SISTEM
Bab III berisi tentang alur kerja sistem aplikasi secara keseluruhan, mulai dari diagram blok sistem, dan model perancangan aplikasi mobile serta metode yang dipakai.
BAB IV PENGUJIAN DAN ANALISA
Bab IV berisi tentang cara kerja penggunaan aplikasi serta metode pengujian yang dilakukan, dan analisis sistem aplikasi berdasarkan hasil pengujian yang diperoleh.
BAB V KESIMPULAN DAN SARAN
Bab V berisi tentang kesimpulan dari hasil pengujian yang dilakukan dan saran yang menunjang untuk pengembangan aplikasi yang telah dibuat.
(17)
5
BAB II
TEORI PENUNJANG
2.1 Ujian Nasional
Ujian Nasional adalah sistem evaluasi standar pendidikan dasar dan menengah secara nasional dan persamaan mutu tingkat pendidikan antar daerah yang dilakukan oleh Pusat Penilaian Pendidikan, Depdiknas di Indonesia berdasarkan Undang-Undang Republik Indonesia nomor 20 tahun 2003 menyatakan bahwa dalam rangka pengendalian mutu pendidikan secara nasional dilakukan evaluasi sebagai bentuk akuntabilitas penyelenggara pendidikan kepada pihak-pihak yang berkepentingan. Evaluasi dilakukan oleh lembaga yang mandiri secara berkala, menyeluruh, transparan, dan sistematik untuk menilai pencapaian standar nasional pendidikan dan proses pemantauan evaluasi tersebut harus dilakukan secara berkesinambungan [1].
Proses pemantauan evaluasi tersebut dilakukan secara terus menerus dan berkesinambungan pada akhirnya akan dapat membenahi mutu pendidikan. Pembenahan mutu pendidikan dimulai dengan penentuan standar pendidikan. Penentuan standar yang terus meningkat diharapkan akan mendorong peningkatan mutu pendidikan, dengan penentuan standar pendidikan adalah penentuan nilai batas (cut off score).
Manfaat pengaturan standar ujian akhir: [1]
Adanya batas kelulusan setiap mata pelajaran sesuai dengan tuntutan kompetensi minimum.
Adanya standar yang sama untuk setiap mata pelajaran sebagai standar minimum pencapaian kompetensi.
(18)
6
2.2 Try out Ujian Nasional
Ujian Try Out pada merupakan evaluasi hasil belajar yang dilaksanakan oleh lembaga pendidikan sebelum menghadapi ujian nasional (UN). Evaluasi merupakan salah satu sarana penting dalam meraih tujuan belajar mengajar. Ujian nasional merupakan ujian akhir siswa kelas VI, IX, dan XII untuk bisa melanjutkan pendidikan ke tahap yang lebih tinggi [1].
Untuk mempersiapkan diri dalam menghadapi ujian nasional, setiap sekolah selalu mengadakan Try out (uji coba) dengan mengerjakan soal-soal prediksi ujian nasional. Try out ujian nasional bisa juga disebut simulasi dari ujian nasional yang sesungguhnya. Para siswa diberikan soal-soal dan harus dikerjakan seperti ujian nasional yang sebenarnya. Try out ujian nasional tersebut dimaksudkan agar para siswa bisa mempersiapkan diri lebih baik untuk menghadapi ujian nasional[1].
2.3 Android
Android merupakan sistem operasi untuk perangkat mobile berbasis Linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk membuat berbagai macam aplikasi. Android digunakan pada smartphone dan juga tablet PC, fungsinya sama seperti sistem operasi Symbian di Nokia, iOS di Apple dan BlackBerry OS.
Beberapa fitur utama dari Android antara lain WiFi hotspot, Multi-touch, Multitasking, GPS, accelerometers, support java, mendukung banyak jaringan (GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE & WiMAX) serta juga kemampuan dasar handphone pada umumnya [2].
2.4 UML (Unified Modeling Language)
UML (Unified Modeling Language) merupakan pengganti dari metode analisis berorientasi objek dan desain berorientasi objek (OOA & OOD) yang dimunculkan sekitar akhir tahun 80-an dan awal tahun 90-an.
UML merupakan gabungan dari metode Grady Booch (Booch Method), James Rumbaugh (OMT) dan Ivar Jacobson (OOSE). Tetapi UML dapat mencakup lebih luas daripada OOA&D. UML disebut sebagai bahasa pemodelan bukan metode, karena kebanyakan metode terdiri paling sedikit prinsip, bahasa
(19)
7
pemodelan dan proses. Bahasa pemodelan merupakan notasi dari metode yang digunakan untuk mendesain secara cepat.
Bahasa pemodelan merupakan bagian terpenting dari metode. UML merupakan bahasa standar untuk penulisan Blueprint Software yang digunakan untuk Visualisasi (Visualize), Spesifikasi (Specify), Pembentukan (Construct) dan Pendokumentasian (Documentation) alat-alat dari sistem perangkat lunak [8].
2.4.1 Use case Diagram
Use case atau diagram use case merupakan pemodelan untuk proses (behavior) sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu atau lebih actor dengan sistem informasi yang akan dibuat. Use case digunakan untuk mengetahui fungsi apa saja yang ada didalam sebuah sistem informasi [8].
2.4.2 Activity Diagram
Activity diagram atau diagram aktivitas menggambarkan workflow atau aktivitas dari sebuah sistem atau proses atau menu yang ada pada perangkat lunak [8].
2.4.3 Sequence Diagram
Sequence diagram digunakan untuk menggambarkan perilaku pada sebuah skenario. Diagram ini menunjukkan sejumlah contoh objek dan message (pesan) yang diletakkan diantara objek-objek ini di dalam use case [8].
2.4.4 Class Diagram
Class diagram adalah bagian dari UML yang menggambarkan sebuah kumpulan dari kelas-kelas yang ada dan hubungan diantara kelas tersebut dimana setiap kelas mempunyai atribut atau operasi [8].
2.4.5 Component Diagram
Component diagram merupakan proses organisasi dan ketergantungan di antara kumpulan komponen dalam sebuah sistem. Component diagram fokus pada komponen sistem yang dibutuhkan dan ada di dalam sistem [8].
(20)
8
2.4.6 Deployment Diagram
Deployment Diagram merupakan konfigurasi komponen dalam proses aplikasi. Deployment diagram juga dapat digunakan untuk memodelkan hal-hal seperti sistem tambahan yang menggambarkan rancangan, device, node dan hardware, sistem client/server, sistem terdistribusi murni, serta rekayasa ulang aplikasi [8].
2.5 PHP
PHP (PHP Hypertext Processor) yaitu suatu bahasa pemograman berbasiskan kode-kode (script) yang ditanamkan atau disisipkan ke dalam HTML. PHP banyak digunakan untuk mengolah suatu data dan mengirimkannya kembali ke web browser menjadi kode HTML. Kode PHP mempunyai ciri-ciri khusus, yaitu: [4]
1. Hanya dapat dijalankan menggunakan web server misalnya Apache.
2. Kode PHP dapat diletakan dan dijalankan di web server. 3. Kode PHP dapat digunakan untuk mengakses database, seperti
MY SQL, PostgreSQL, Oracle, dan lain-lain. 4. Merupakan software yang bersifat open source. 5. Gratis untuk di download dan digunakan.
6. Memiliki sistem multi platform, artinya dapat dijalankan menggunakan sistem operasi apapun, seperti Linux, Unix, Windows, dan lain-lain.
PHP mengikuti gaya penamaan di *nix yang merupakan bahasa utama script server-side yang disisipkan pada HTML dan dijalankan di server. Untuk memulai script PHP adalah dengan mengetikan script dibawah ini :
<?php
<!--Tempat untuk meletaktan kode PHP --> ?>
(21)
9
2.6 Basis Data
Basis data adalah sistem terkomputerisasi yang tujuan utamanya adalah memelihara data yang sudah diolah atau informasi dan membuat informasi tersedia saat dibutuhkan. Basis data disebut sistem manajemen basis data database management sistem (DBMS). Sistem basis data dipelajari dalam ilmu informasi [8]. Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya, penjelasan ini disebut skema [8].
2.7 MySQL
MySql (My Structurd Query Language) adalah sebuah perangkat lunak sistem manajemen basis data, program pembuat dan pengelola database atau yang sering disebut dengan DBMS (DataBase Management System), sifat dari DBMS ini adalah Open Source, yang bisa didapatkan secara gratis pada alamat http://www.mysql.com.
MySql merupakan program pengakses database yang bersifat jaringan, sehingga dapat digunakan untuk aplikasi multiUser (banyak pengguna). SQL adalah suatu bahasa pemrograman terstruktur, Sql telah distandarkan untuk semua program pengakses database seperti Oracle, PosgreSql, sql server dan lain-lain [8].
2.8 XAMPP
XAMPP adalah perangkat lunak yang mendukung banyak sistem operasi. Fungsinya adalah sebagai server yang berdiri sendiri (localhost) yang terdiri atas program Apache HTTP Server, MySQL database dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam General Public License dan bebas [8].
(22)
10
Perintah-perintah yang terdapat dalam MYSQL: 1. Membuat database:
CREATE DATABASE database_name; 2. Menghapus database:
DROP DATABASE database_name; 3. Membuat table:
CREATE TABLE table_name (
column_name1 data_type, column_name2 data_type, );
4. Menghapus table:
DROP TABLE table_name;
5. Menambahkan field kedalam table: ALTER TABLE table_name ADD column_name data_type; 6. Menghapus Field:
ALTER TABLE table_name drop column_name; 7. Memasukan data ke table:
INSERT INTO table_name VALUES (value1, value2,....); ATAU
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....);
8. Menampilkan data:
SELECT (column1, coloumn2…) from table_name; 9. Menampilkan data semua kolom:
SELECT * from table_name; 10.Merubah data/menganti data:
UPDATE table_name SET column1 = expr1, column2 = expr2
WHERE where_definition; 11.Menghapus data:
DELETE FROM table_name WHERE where_definition;
2.9 Client Server
Client Server adalah arsitektur jaringan yang memisahkan client dengan server. Masing-masing client dapat meminta data atau informasi dari server. Sistem client server didefinisikan sebagai sistem terdistribusi[9].
(23)
11
2.10 JAVA
Java adalah salah satu bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk handphone. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems yang merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa Java banyak mengadopsi sintak yang terdapat pada C dan C++ namun dengan sintak pemodelan objek yang lebih sederhana. Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didesain untuk memanfaatkan dependensi implementasi seminimal mungkin [9].
2.11 Router
Router adalah sebuah alat yang mengirimkan paket data melalui sebuah jaringan atau Internet menuju tujuannya, melalui sebuah proses yang dikenal sebagai routing. Proses routing terjadi pada lapisan 3 (Lapisan jaringan seperti Internet Protocol) dari stack protokol tujuh-lapis OSI. Router berfungsi sebagai penghubung antar dua atau lebih jaringan untuk meneruskan data dari satu jaringan ke jaringan lainnya [9].
2.12 Android Studio
Android Studio adalah sebuah software pengembang atau biasa disebut dengan IDE (Integrated Development Environment) untuk aplikasi Android. sejak saat itu, Android Studio menggantikan Eclipse sebagai IDE resmi untuk mengembangkan aplikasi Android [7].
2.13 Linear Congruent Method (LCM)
Dalam pembangunan aplikasi Try out menggunakan metode Linear Congruent Method (LCM). Metode ini berfungsi sebagai pengacakan soal yang disimpan di dalam database untuk ditampilkan.
Linear Congruent Method (LCM) merupakan metode pembangkit bilangan acak yang banyak digunakan dalam program komputer. LCM memanfaatkan model linier untuk membangkitkan bilangan acak, yang didefinisikan sebagai berikut [5]:
(24)
12
Xn+1 = (aXn + c) (mod m)
Dimana: Xn = bilangan acak ke n
a, c = konstanta LCM
m = batas maksimum bilangan acak
Ciri khas dari LCM yaitu pengulangan pada periode waktu tertentu. Hal ini adalah salah satu sifat dari metode ini.
Pengacakan soal merupakan proses mengacak nomor soal-soal untuk membuat nomor soal baru yang berbeda dari sebelumnya. Soal diacak secara random menggunakan metode LCM. Soal-soal Try out diacak sehingga setiap masuk aplikasi akan menghasilkan soal yang berbeda. Sumber soal-soal yang diacak adalah soal Try out yang telah dikeluarkan tahun-tahun sebelumnya. Setiap soal yang di masukan kedalam database memiliki nomor dan jawaban masing-masing. Pemberian nomor pada soal juga dilakukan untuk mempermudah pengacakan soal yang dilakukan menggunakan metode LCM .
Contoh pembangkitan bilangan acak dengan nilai a=4, c=7, m=27, dan X0= 3 adalah sebagai berikut :
X1 = (4.3 + 7) mod 27 = 19
X2 = (4.19 + 7) mod 27 = 2
X3 = (4.2 + 7) mod 27 = 15
X4 = (4.15 + 7) mod 27 = 13
X5 = (4.13 + 7) mod 27 = 5
X6 = (4.5 + 7) mod 27 = 0
X7 = (4.0 + 7) mod 27 = 7
X8 = (4.7 + 7) mod 27 = 8
X9 = (4.8 + 7) mod 27 = 12
X10 = (4.12 + 7) mod 27 = 1
X11 = (4.1 + 7) mod 27 = 11
X12 = (4.11 + 7) mod 27 = 24
X13 = (4.24 + 7) mod 27 = 22
X14 = (4.22 + 7) mod 27 = 14
(25)
13
X16 = (4.9 + 7) mod 27 = 16
X17 = (4.16 + 7) mod 27 = 17
X18 = (4.17 + 7) mod 27 = 21
X19 = (4.21 + 7) mod 27 = 10
X20 = (4.10 + 7) mod 27 = 20
X21 = (4.20 + 7) mod 27 = 6
X22 = (4.6 + 7) mod 27 = 4
X23 = (4.4 + 7) mod 27 = 23
X24 = (4.23 + 7) mod 27 = 18
X25 = (4.18 + 7) mod 27 = 25
X26 = (4.25 + 7) mod 27 = 26
Bilangan acak yang dibangkitkan 1 sampai 26 tidak terlihat pengulangan secara periodik [5].
2.14Metode Bubble Sort
Metode Bubble Sort Merupakan metode sorting. Bubble Sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya. Pengurutan elemen dapat dilakukan dengan cara pengurutan Ascending (dari kecil ke besar) dan Descending (dari besar ke kecil). Pengurutan Ascending terjadi apabila elemen sekarang lebih besar dari elemen berikutnya, sehingga kedua elemen tersebut ditukar sedangkan pengurutan Descending terjadi jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar [6].
Pada fitur rangking akan digunakan metode bubble sort descending, yaitu mengurutkan data dengan cara membandingkan dan menukar elemen besar dengan elemen kecil sehingga akan menghasilkan nilai berurut dari nilai terbesar sampai nilai yang terkecil [6].
2.15 Deskripsi Global Perangkat Lunak 2.15.1 Perspektif Produk
Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP dibangun untuk membantu para siswa dalam latihan sebelum melakukan ujian nasional dan
(26)
14
mengetahui sejauh mana kemampuan siswa dalam mengerjakan soal-soal yang akan diujikan. Dengan adanya aplikasi ini Admin dapat melakukan tambah, edit, hapus soal yang akan ditampilkan di Smartphone siswa dengan syarat Admin menggunakan PC (Personal Computer) maupun Laptop sebagai Server Database soal dengan gadget, ataupun Smartphone siswa sebagai user yang terhubung ke Router.
2.15.2 Karakteristik Pengguna
Tabel 2.1 Karakteristik pengguna merupakan Karakteristik pengguna pada
Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
Tabel 2.1 Karakteristik Pengguna
Kategori Pengguna Aktivitas
Admin Melakukan input, ubah, hapus data siswa, data guru dan data soal, menampilkan rangking
user Mengerjakan soal Try Out, Melihat Pembahasan soal, Melihat Rangking
2.15.3 Asumsi dan Ketergantungan
Admin sudah terbiasa menggunakan komputer dan User menggunakan gadget Smartphone.
2.15.4 Definisi, Akronim, dan Singkatan
1. DBMS : Database Management System 2. DFD : Data Flow Diagram
3. DCD : Data Context Diagram 4. RPL : Rekayasa Perangkat Lunak 5. SQL : Structured Query Language 6. UML : Unified Modeling Language
(27)
15
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1. Diagram Blok Sistem
Diagram blok sistem aplikasi Try out ujian nasional tingkat SMA menggunakan PHP ini terdiri dari tiga bagian, yaitu bagian Server, Router, dan Smartphone. Gambar 3.1 merupakan diagram blok sistem secara umum, berikut adalah diagram blok sistem Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP :
Gambar 3.1 Diagram Blok Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP
Pada Gambar 3.1 Diagram Blok Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP dapat digambarkan sebagai berikut :
1. Laptop atau Komputer sebagai Server dimana database soal, daftar user maupun pembahasan dari soal disimpan ke dalam database MySQL
2. Router berfungsi sebagai pengirim paket atau sinyal database melalui jaringan yang tersambung ke server dengan meneruskan sinyal berupa database yang dapat tersambung dengan Smartphone.
3. Smartphone berfungsi sebagai client, database soal yang ada di dalam server dihubungkan melalui router dan diterima oleh user melalui jaringan Hotspot dari Smartphone user yang sudah diaktifkan, sehingga user dapat mengerjakan soal yang sudah ada dalam database server.
(28)
16
3.2. Perancangan Sistem
3.2.1. Data Context Diagram
Data Context Diagram Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP, Gambar 3.2 memperlihatkan DCD Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP.
Gambar 3.2 DCD Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP
3.2.2. DFD Level 1
DFD Level 1 Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP, Gambar 3.3 memperlihatkan DFD Level 1 Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP.
(29)
17
Gambar 3.3 DFD Level 1 Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP
3.2.3. DFD Level 2 Proses 2 (Data Siswa)
DFD Level 2 proses 2 Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP, Gambar 3.4 memperlihatkan DFD Level 2 proses 2 (Data siswa).
(30)
18
Gambar 3.4 DFD Level 2 proses 2 (Data siswa)
3.2.4. DFD Level 2 Proses 3 (Data Guru)
DFD Level 2 proses 3 Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP, Gambar 3.5 memperlihatkan DFD Level 2 proses 3 (Data Guru).
(31)
19
3.2.5. DFD Level 2 Proses 4 (Data Jurusan)
DFD Level 2 proses 4 Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP, Gambar 3.6 memperlihatkan DFD Level 2 proses 4 (Data Jurusan).
Gambar 3.6 DFD Level 2 proses 4 (Data Jurusan)
3.2.6. DFD Level 2 Proses 5 (Data Mata Pelajaran)
DFD Level 2 proses 5 Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP, Gambar 3.7 memperlihatkan DFD Level 2 proses 5 (Mata Pelajaran).
(32)
20
3.2.7. DFD Level 2 Proses 6 (Data Soal)
DFD Level 2 proses 6 Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP, Gambar 3.8 memperlihatkan DFD Level 2 proses 6 (Data Soal).
Gambar 3.8 DFD Level 2 proses 6 (Data Soal)
3.3 Deskripsi Proses Program Berbasis Web
3.3.1 Proses 1 (Login)
Input : Login, Konfirmasi login.
Output : Validasi data login, Konfirmasi login. Algoritma :
1. Admin melakukan login ke proses login Aplikasi AppTryOut. 2. Proses login melakukan validasi data login ke database tabel
admin.
3. Database tabel admin memberikan konfirmasi data login ke proses login.
4. Proses login memberikan konfirmasi login ke admin.
3.3.2 Proses 2 (Data Siswa)
Input : Data Siswa, Tambah data siswa, Ubah data siswa, Hapus data siswa. Output : Tampilan data siswa, Tabel siswa.
Algoritma :
1. Koneksi Database.
2. Admin melihat daftar siswa yang menuju ke proses.
3. Admin input data siswa ke proses data siswa yang ada di server. 4. Admin ubah data siswa ke proses data siswa yang ada di server.
(33)
21
5. Admin hapus data ke proses data siswa yang ada di server. 6. Menampilkan data siswa.
7. Menampilkan tabel siswa dari proses data siswa.
3.3.3 Proses 3 (Data Guru)
Input : Data guru, Tambah data guru, Ubah data guru, Hapus data guru. Output : Tampilan data guru, Tabel guru.
Algoritma :
1. Koneksi Database.
2. Admin melihat daftar guru menuju ke proses data guru. 3. Admin input data guru ke proses data guru yang ada di server. 4. Admin ubah data guru ke proses data guru yang ada di server. 5. Admin hapus data guru ke proses data guru yang ada di server. 6. Menampilkan daftar guru.
7. Menampilkan informasi tabel guru.
3.3.4 Proses 4 (Data Jurusan)
Input : Data jurusan, Tambah jurusan, Ubah jurusan, Hapus jurusan. Output : Tampilan daftar jurusan, informasi tabel jurusan.
Algoritma :
1. Koneksi Database.
2. Admin melihat daftar jurusan yang menuju ke proses jurusan. 3. Admin input data ke proses data jurusan yang ada server. 4. Admin ubah data ke proses data jurusan yang ada server. 5. Admin hapus data ke proses data jurusan yang ada server. 6. Menampilkan daftar jurusan.
7. Menampilkan informasi data jurusan.
3.3.5 Proses 5 (Mata Pelajaran)
Input : Daftar mata pelajaran, Tambah mata pelajaran, Ubah mata pelajaran, Hapus mata pelajaran.
Output : Tampilan tabel mata pelajaran, informasi mata pelajaran. Algoritma :
(34)
22
2. Admin melihat mata pelajaran.
3. Admin input data ke proses data mata pelajaran yang ada server. 4. Admin ubah data ke proses data mata pelajaran yang ada server. 5. Admin hapus data ke proses data mata pelajaran yang ada server. 6. Menampilkan informasi mata pelajaran.
7. Menampilkan mata pelajaran.
3.3.6 Proses 6 (Data Soal)
Input : Daftar data soal, Tambah data soal, Ubah data soal, Hapus data soal. Output : Tampilan data soal, informasi data soal.
Algoritma :
1. Koneksi Database. 2. Admin melihat data soal.
3. Admin input data soal ke proses data soal yang ada server. 4. Admin ubah data soal ke proses data soal yang server. 5. Admin hapus data soal ke proses data soal yang server. 6. Menampilkan informasi data soal untuk Admin.
7. Menampilkan daftar data soal untuk Admin.
3.3.6.1 Proses 6.1 (Data Soal)
Input : Memberikan data soal, Lihat data soal.
Output : ambil data soal, informasi data soal, menampilkan bahas soal berdasarkan data soal
Algoritma :
1. Koneksi Database. 2. Admin lihat data soal. 3. Ambil data soal.
4. menampilkan bahas soal berdasarkan data soal ke server. 5. Menampilkan data soal.
3.3.6.2 Proses 6.2 (Bahas Soal)
Input : Pilih pembahasan soal, Kirim data pembahasan.
Output : Tampilan tabel data pembahasan soal, pembahasan soal dipilih, ambil data pembahasan soal.
(35)
23
Algoritma :
1. Koneksi Database.
2. Ambil data soal ke tabel data soal.
3. Tabel data soal memberikan data ke proses data soal. 4. Bahas soal menampilkan berdasarkan data soal. 5. Ambil data pembahasan soal ke tabel data soal .
6. Tabel data soal mengirim data pembahasan ke proses bahas soal. 7. Pembahasan soal dipilih admin.
3.3.7 Proses 7 (Manage User)
Input : Daftar manage user, Tambah manage user, Ubah manage user, Hapus manage user.
Output : Tampilan manage user, informasi manage user. Algoritma :
1. Koneksi Database.
2. Admin melihat daftar manage user .
3. Admin input data manage user ke proses manage user. 4. Admin ubah data manage user ke proses manage user. 5. Admin hapus data manage user ke proses manage user. 6. Menampilkan informasi data manage user.
7. Menampilkan daftar data manage user.
3.3.8 Proses 8 (Daftar Ujian)
Input : Daftar ujian, Print data daftar ujian.
Output : Tampilan daftar ujian, informasi daftar ujian. Algoritma :
1. Koneksi Database.
2. Admin melihat daftar daftar ujian.
3. Admin melakukan print daftar ujian dari tabel daftar ujian. 4. Menampilkan informasi data daftar ujian dari proses daftar ujian.
3.3.9 Proses 9 (Log out)
(36)
24
Output : Tampilan Log out. Algoritma :
1. Koneksi Database.
2. Sistem admin berhasil logout.
3.4 Perancangan Use case diagram
Tahapan yang akan dilakukan dalam membuat Use Case Diagram adalah menentukan actor, menentukan kebutuhan Use Case yang berguna untuk mengidentifikasikan kebutuhan use case dalam Aplikasi Try out Ujian Nasional tingkat SMA menggunakan PHP, dan interaksi antara actor-actor terhadap use case–use case yang telah didefinisikan melalui pembuatan use case diagram. Berikut merupakan use case pada aplikasi yang dibuat :
1. Actor
Actor-actor yang terdapat dalam sistem ini adalah
• Administrator/admin : mempunyai hak akses untuk melakukan input, update dan delete ujian, soal, jawaban, nilai, dan user.
• User : dapat melakukan Try out dan melihat nilai yang didapat dari Try out yang dilakukan oleh user.
2. Kebutuhan Use Case
Setelah mengidentifikasi actor, tahap selanjutnya adalah menentukan kebutuhan fungsi use case yang dibutuhkan oleh sistem dalam interaksinya dengan actor-actor tersebut.
(37)
25
Tabel 3.1 memperlihatkan Kebutuhan Use Case pada perancangan use case diagram Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
Tabel 3.1 Kebutuhan Use Case
No Kebutuhan Aktor Use case
1 Sebelum masuk sistem admin
harus login
Admin login
2 Admin dapat menambah, mengedit dan menghapus soal ujian
Admin Mengelola soal
3 Admin dapat menghapus menambah jawaban
Admin Mengelola jawaban
4 Admin dapat menambah dan
menghapus user
Admin Mengelola user
5 Sebelum masuk sistem user
harus login
User login
6 User dapat memilih jurusan User Memilih jurusan
7 User memilih ujian yang
dikerjakan
User Memilih ujian
8 User dapat melihat hasil ujian User Memilih hasil
9 User dapat melihat rangking dari
beberapa user yang sudah melakukan ujian
User Memilih rangking
10 Admin dan user dapat keluar sistem
(38)
26
Tabel 3.2. memperlihatkan Skenario Use Case pengelolaan soal Try out pada perancangan Skenario Use Case pengelolaan soal Try out pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
Tabel 3.2. Skenario Use Case pengelolaan soal Try out
Nama Use Case Pengelolaan soal Try out
Aktor Admin
Tujuan Memperbarui Data Soal Try out
Keadaan awal Sistem menampilkan Halaman Login
Step Action
1 Membuka Aplikasi Server
2 Menampilkan Halaman Login
3 Mengisi Form Login dengan memasukan username dan
password yang sesuai
4 Memeriksa kesesuaian antara username dan password
5 Jika username dan password benar maka sistem akan
menampilkan halaman menu utama 6 Admin memilih menu soal
7 Menampilkan Halaman soal
8 Admin Menambah, Edit, Hapus soal
9 Menambah atau Mengedit, Menghapus Data soal pada
database
(39)
27
Perancangan Skenario Use Case pengelolaan isi pembahasan materi Pelajaran pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP, Tabel 3.3 memperlihatkan Skenario Use Case pengelolaan isi pembahasan materi Pelajaran.
Tabel 3.3 Skenario Use Case pengelolaan isi pembahasan materi Pelajaran
Nama Use Case Pengelolaan isi pembahasan materi
pelajaran
Aktor Admin
Tujuan Memperbarui data pembahasan Materi
pelajaran
Keadaan awal Sistem menampilkan Halaman Login
Step Action
1 Membuka Aplikasi Server
2 Menampilkan Halaman Login
3 Mengisi Form Login dengan memasukan username dan
password yang sesuai
4 Memeriksa kesesuaian antara username dan password
5 Jika username dan password benar maka sistem akan
menampilkan halaman menu utama 6 Admin memilih menu materi pembahasan
7 Menampilkan Halaman pembahasan
8 Admin Menambah, Edit, Hapus pembahasan materi
9 Menambah atau Mengedit, Menghapus Data
pembahasan materi pada database
10 Kondisi Akhir Menampilkan Halaman pembahasan
Tabel 3.4 memperlihatkan Skenario Use Case pengerjaan soal Try out pada perancangan pengerjaan soal pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
(40)
28
Tabel 3.4 Skenario Use Case pengerjaan soal Try out
Nama Use Case Pengerjaan soal Try out
Aktor User
Tujuan Mengerjakan soal Try out
Keadaan awal Aplikasi menampilkan Halaman Login
Step Action
1 Membuka Aplikasi
2 Menampilkan Halaman Login
3 Mengisi Form Login dengan memasukan username dan
password yang sesuai
4 Memeriksa kesesuaian antara username dan password
5 Jika username dan password benar maka sistem akan
menampilkan halaman menu utama
6 user memilih menu ujian
7 Menampilkan Halaman pilih jurusan
8 User memilih jurusan yang diinginkan
9 Menampilkan halaman pilih mata pelajaran
10 User memilih mata pelajaran yang diinginkan
11 Menampilkan soal Try out
12 User mengerjakan soal
13 Kondisi Akhir User selesai mengerjakan soal, maka
sistem akan menampilkan hasil
Gambar 3.9 merupakan perancangan Use Case Diagram pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
(41)
29
Gambar 3.9 Use Case Diagram
3.5 Perancangan Class diagram
Class diagram merupakan diagram yang menunjukkan kebutuhan class-class dalam suatu sistem program, dimana class-class tersebut mengandung atribut-atribut dan operation-operation yang dibutuhkan. Class juga merupakan pembentuk utama dari sistem berorientasi obyek karena class menunjukkan kumpulan obyek yang memiliki atribut dan operasi yang sama. Class digunakan untuk mengimplementasikan interface. Dalam satu class terdapat atribut dan operation yang berkaitan dengan class tersebut.
(42)
30
Gambar 3.10 merupakan perancangan Class Diagram pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
Gambar 3.10 Class Diagram
3.6 Perancangan Sequence diagram
Sequence diagram menggambarkan pola hubungan antara sekumpulan obyek yang saling mempengaruhi menurut urutan waktu.
3.6.1 Sequence diagram Try out
Sebelum masuk ke menu utama, user diharuskan login dengan memasukan username dan password terlebih dahulu, lalu user memilih untuk melakukan ujian Try out yang telah di sediakan, setelah memilih Try out sistem akan memperlihatkan soal-soal yang harus dikerjakan, apabila user sudah selesai
(43)
31
mengerjakan soal-soal ujian Try out, sistem akan memberikan nilai yang didapatkan dari pengerjaan soal-soal ujian Try out.
Gambar 3.11 memperlihatkan perancangan Sequence Diagram Try Out pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
Gambar 3.11 Sequence Diagram Try Out
3.6.2 Sequence diagram view nilai
User diharuskan melakukan login dengan memasukan username dan password terlebih dahulu lalu user memilih menu nilai pada menu utama, kemudian sistem akan menampilkan daftar nilai.
Gambar 3.12 memperlihatkan perancangan Sequence Diagram View Nilai pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
(44)
32
Gambar 3.12 Sequence Diagram View Nilai
3.6.3 Sequence diagram mengelola ujian
Sequence diagram mengelola ujian memperlihatkan proses administrator melakukan update ujian. Untuk masuk kedalam menu utama administrator harus melakukan login dengan memasukan username dan password pada menu login, setelah login akan menuju proses menu utama dan pilih menu update ujian. Setelah selesai update ujian maka data tersimpan pada database ujian. Gambar 3.13 memperlihatkan perancangan Sequence Diagram Mengelola Ujian pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
Gambar
3.13 Sequence
(45)
33
Mengelola Ujian
3.6.4 Sequence diagram mengelola soal
Sequence diagram mengelola soal melihatkan proses administrator melakukan update soal. Untuk masuk kedalam menu utama administrator harus melakukan login dengan memasukan username dan password pada menu login, setelah login akan menuju proses menu utama dan pilih menu update soal. Setelah selesai update soal maka data tersimpan pada database soal.
Gambar 3.14 memperlihatkan perancangan Sequence Diagram Mengelola Soal pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
Gambar 3.14 Sequence Diagram Mengelola Soal
3.6.5 Sequence diagram mengelola jawaban
Sequence diagram mengelola jawaban melihatkan proses administrator melakukan update Jawaban. Untuk masuk kedalam menu utama administrator harus melakukan login dengan memasukan username dan password pada menu login, setelah login akan terlihat menu utama dan pilih menu update Jawaban. Setelah selesai update Jawaban maka data tersimpan pada database Jawaban.
(46)
34
Gambar 3.15 memperlihatkan perancangan Sequence Diagram Mengelola Jawaban pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
Gambar 3.15 Sequence Diagram Mengelola Jawaban
3.6.6 Sequence diagram mengelola list jawaban
Sequence diagram mengelola list Jawaban memperlihatkan proses administrator melakukan update list Jawaban. Untuk masuk kedalam menu utama administrator harus melakukan login dengan memasukan user name dan password pada menu login, setelah login berhasil akan terlihat menu utama dan pilih menu update list Jawaban. Setelah selesai update list jawaban maka data tersimpan pada database list Jawaban.
Gambar 3.16 memperlihatkan perancangan Sequence Diagram Mengelola List Jawaban pada Aplikasi Try Out ujian nasional tingkat SMA menggunakan PHP.
(47)
35
Gambar 3.16 Sequence Diagram Mengelola List Jawaban
3.7 Perancangan activity diagram
Activity diagram merupakan salah satu cara untuk memodelkan event-event yang terjadi dalam suatu use case. Memperlihatkan aliran kendala dari satu aktivitas ke aktivitas lainnya. Pada diagram di bawah ini menjelaskan sistem secara keseluruhan, dimana dapat dilihat aliran-aliran aktivitas atau proses yang terjadi di dalam sistem.
3.7.1 Activity Diagram Manage Ujian
Activity Diagram Manage ujian merupakan pemodelan dari aktivitas ke aktivitas lainnya pada proses Manage Ujian. Gambar 3.17 memperlihatkan Activity Diagram Manage Ujian.
(48)
36
Gambar 3.17 Activity Diagram Manage Ujian
3.7.2 Activity Diagram Manage Soal
Activity Diagram Manage soal merupakan pemodelan dari aktivitas ke aktivitas lainnya pada proses Manage Soal. Gambar 3.18 memperlihatkan Activity Diagram Manage Soal.
(49)
37
Gambar 3.18 Activity Diagram Manage Soal
3.7.3 Activity Diagram Manage user
Activity Diagram Manage user merupakan pemodelan dari aktivitas ke aktivitas lainnya pada proses Manage user. Gambar 3.19 memperlihatkan Activity Diagram Manage user.
(50)
38
Gambar 3.19 Activity Diagram Manage User
3.8 Perancangan Interface (antarmuka)
Interface (antarmuka) pemakai merupakan sarana komunikasi antara user dengan sistem yang digunakan atau dengan kata lain antarmuka merupakan keluaran atau output dari sistem.
3.8.1 Interface admin
3.8.1.1 Menu tambah mata pelajaran
Dalam menu ini admin dapat menambahkan mata pelajaran yang akan diujikan, dapat dilihat pada Gambar 3.20 Menu tambah mata pelajaran.
(51)
39
Gambar 3.20 Menu tambah mata pelajaran
Keterangan Fungsi dan fitur pada web admin
Tabel 3.5 merupakan keterangan fungsi dan fitur web admin. Tabel 3.5 Keterangan fungsi dan fitur web admin
No Nama Fitur Keterangan
1 Tambah Soal Penambahan soal pada mata pelajaran
2 Mata Pelajaran Penambahan Mata Pelajaran
3.8.1.2 Menu tambah soal
Dalam menu ini admin dapat menambahkan soal yang akan diujikan, Gambar 3.21 Menu merupakan interface tambah soal mata pelajaran.
(52)
40
Keterangan Fungsi dan fitur penambahan soal pada web admin
Tabel 3.6 merupakan keterangan fungsi dan fitur web admin tambah soal. Tabel 3.6 Keterangan fungsi dan fitur web admin tambah soal
No Nama Fitur Keterangan
1 Tambah Soal Penambahan soal beserta pilihan ganda,pembahasan
2 Button Tambah Penambahan soal
3.8.1.3 Menu mengelola user
Dalam menu ini Admin dapat menambah, mengedit, dan menghapus user, Gambar 3.22 merupakan Halaman untuk info dari user.
Gambar 3.22 Halaman untuk info dari user
Keterangan Fungsi dan fitur manage user pada web admin
Tabel 3.7 merupakan keterangan fungsi dan fitur manage user web admin. Tabel 3.7 Keterangan fungsi dan fitur manage user web admin
No Nama Fitur Keterangan
1 User Name Nama untuk akun pada aplikasi Try out
2 Nama lengkap Nama lengkap siswa yang terdaftar
3 Password Kode untuk akun pada aplikasi Try out
(53)
41
3.8.1.4 Menu lihat nilai
Pada tampilan ini, admin dapat melihat nilai yang diperoleh user dari ujian Try out, Gambar 3.23 merupakan tampilan untuk nilai user.
Gambar 3.23 Tampilan untuk nilai user
Keterangan Fungsi dan fitur Rangking pada web admin
Tabel 3.8 merupakan keterangan fungsi dan fitur Rangking web admin. Tabel 3.8 Keterangan fungsi dan fitur Rangking web admin
No Nama Fitur Keterangan
1 Nilai user Nama dari user yang sudah mengerjakan soal
2 Skor user Nilai untuk user yang sudah mengerjakan soal
3.8.2 Interface user
3.3.2.1 Menu utama
Berisi pilihan mata pelajaran dan hasil serta ranking yang dapat dilihat oleh user, Gambar 3.24 memperlihatkan Menu utama pada aplikasi.
(54)
42
IPA IPS
H ASIL
BANTUAN
RANGKING
Gambar 3.24 Menu utama pada aplikasi
3.3.2.2 Menu mata pelajaran
Pada halaman mata pelajaran terdapat beberapa mata pelajaran yang akan diujikan. User dapat memilih jurusan IPA atau IPS yang terdapat rincian mata pelajaran, seperti pada Gambar 3.25 memperlihatkan Menu dari mata pelajaran IPA dan pada Gambar 3.26 memperlihatkan Menu dari mata pelajaran IPS.
Gambar 3.25 Menu dari mata pelajaran IPA
(55)
43
3.3.2.3 Menu soal
Pada halaman menu soal berisi soal mata pelajaran yang sudah dipilih dengan tipe soal pilihan ganda, Gambar 3.27 memperlihatkan Tampilan soal pilihan ganda.
Gambar 3.27 Tampilan soal pilihan ganda
3.3.2.4 Menu hasil
Menu hasil akan menampilkan nilai dari beberapa soal yang sudah dikerjakan, Gambar 3.28 memperlihatkan Tampilan dari hasil latihan Try out.
HASIL
MATA PELAJARAN NO
KRITERIA
(56)
44
3.9 Perancangan Aplikasi Android
3.9.1 Perancangan Web view Client
WebView adalah sebuah class pada Android yang berfungsi sebagai semacam sandbox untuk menampilkan dan menjalan aplikasi mobile yang berbasiskan web, seperti HTML5, JQuery Mobile, dan sebagainya. Gambar 3.29 memperlihatkan Tampilan dari Web View pada aplikasi android.
Gambar 3.29 Tampilan dari Web View aplikasi android
3.9.2 Penerapan Metode Linear Congruent (LCM)
(57)
45
Fungsi generator digunakan untuk membuat Metode Linear Congruent yang hasilnya akan dimasukan ke dalam array. Gambar 3.30 memperlihatkan Tampilan coding pengacakan soal.
$x = bilangan acak sebelum nya $a = faktor pengali
$c = increment $m = modulus.
Gambar 3.31 Tampilan coding dan looping pengacakan soal
Cara penerapan metode Linear Congruent pada sistem, Gambar 3.31 memperlihatkan Tampilan coding dan looping pengacakan soal
Proses untuk pengacakan soal, yaitu :
1. Panggil fungsi generator dengan parameter: $x = 2
$a = 1 $c = 7
$m = $jmlSoal didapat dari fungsi getJmlSoal yang berada di file lcm_generator.php
2. Buat looping untuk menampilkan data soal berdasarkan no_soal = nilai hasil metode lcm.
(58)
46
3.9.3 Penerapan Metode Bubble Short
Pada aplikasi ini, metode berfungsi untuk menginputkan data kedalam variabel angka yang berbentuk array dengan perulangan for, seperti pada Gambar 3.32 Tampilan coding bubble short.
Gambar 3.32 Tampilan coding bubble short
Gambar 3.33 Tampilan coding bubble short index
Gambar 3.33 Tampilan coding bubble short, dimana data yang telah di bandingkan pada satu index dengan index lain akan ditukar jika kondisi bernilai benar.
(59)
47
BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi AntarMuka
Implementasi antarmuka merupakan tahapan memenuhi kebutuhan pengguna dalam berinteraksi dengan sistem yang dibangun. Antar muka yang baik sangat membantu pemakai dalam memahami proses yang ada pada sistem. Berikut ini merupakan implementasi antarmuka dari sistem Aplikasi Try out ujian Nasional tingkat SMA menggunakan PHP.
4.1.1 AntarMuka Aplikasi AppTryOut
Antarmuka aplikasi AppTryOut terdiri dari beberapa halaman utama yaitu halaman pembuka (Splash screen), halaman login, halaman menu utama, Try out, Pembahasan, History, Ganti Password (Chance Password), halaman komentar dan petunjuk aplikasi.
1. Halaman Splash screen
Antar Muka halaman splash screen adalah tampilan singkat yang muncul sebelum memasuki halaman login aplikasi AppTryOut. Pada tampilan Splash screen ini berlatar belakang warna hijau muda dengan indikator Loading progress untuk memasuki halaman login. Implementasi halaman splash screen dapat digambarkan seperti Gambar 4.1 Halaman splash screen aplikasi AppTryOut .
(60)
48
Gambar 4.1 Halaman splash screen aplikasi AppTryOut
2. Halaman Login
Antarmuka halaman Login adalah tampilan awal muncul sebelum memasuki halaman menu utama aplikasi AppTryOut. User atau siswa maupun guru diharuskan untuk melakukan login terlebih dahulu sebelum menggunakan aplikasi AppTryOut dengan memasukan username dan password yang sudah di buat di server. Implementasi halaman Login dapat digambarkan seperti Gambar 4.2 Halaman Login aplikasi AppTryOut.
(61)
49
3. Halaman Menu Utama
Antarmuka halaman utama adalah tampilan utama dari aplikasi AppTryOut. Di halaman menu terdapat pilihan yang dapat diakses yaitu Try out , Pembahasan, History, Ganti Password (Chance Password), halaman komentar dan petunjuk dari aplikasi. Implementasi halaman menu utama dapat digambarkan seperti Gambar 4.3 Halaman Menu Utama aplikasi AppTryOut
Gambar 4.3 Halaman Menu Utama aplikasi AppTryOut
4. Halaman Pilih Jurusan
Antarmuka halaman pilih jurusan adalah tampilan setelah memilih Try out, sebelum melakukan Try out, user diharuskan untuk memilih jurusan yang akan dikerjakan. Implementasi pilih jurusan dapat digambarkan seperti Gambar 4.4 Halaman Pilih Jurusan aplikasi AppTryOut.
(62)
50
5. Halaman Pilih Mata Pelajaran
Antarmuka halaman pilih mata pelajaran adalah tampilan setelah memilih jurusan, sebelum melakukan Try out, user diharuskan memilih mata pelajaran yang akan dikerjakan. Implementasi pilih mata pelajaran dapat digambarkan seperti Gambar 4.5 Halaman Pilih pelajaran aplikasi AppTryOut.
Gambar 4.5 Halaman Pilih pelajaran aplikasi AppTryOut
6. Halaman Soal
Pada tampilan halaman soal, sistem akan menampilkan soal Try out yang berjumlah 40 soal dalam setiap mata pelajaran yang dipilih. Implementasi halaman soal dapat digambarkan seperti Gambar 4.6 Halaman soal aplikasi AppTryOut.
(63)
51
7. Halaman List Jawaban
Pada halaman List Jawaban adalah tampilan setelah mengerjakan soal, dimana soal yang sudah dijawab dapat dikoreksi apabila ada kesalahan dalam melakukan pilihan jawaban mapun jawaban yang belum terisi. Implementasi List Jawaban dapat digambarkan seperti Gambar 4.7 Halaman list jawaban AppTryOut.
Gambar 4.7 Halaman list jawaban AppTryOut 8. Halaman Hasil Ujian
Pada halaman Hasil Ujian adalah tampilan setelah mengerjakan soal, dimana nilai yang diperoleh user pada saat mengerjakan akan ditampilkan. Implementasi hasil ujian dapat digambarkan seperti Gambar 4.8 Halaman Hasil Ujian AppTryOut.
(64)
52
9. Halaman Pembahasan
Halaman Pembahasan adalah tampilan dimana pembahasan dari soal yang ada pada aplikasi. Implementasi pembahasan dapat digambarkan seperti Gambar 4.9 Halaman pembahasan soal AppTryOut.
Gambar 4.9 Halaman pembahasan soalAppTryOut 10. Halaman History
Halaman History adalah tampilan dimana aktifitas dari user yang sudah melakukan pengerjaan latihan soal yang ada pada aplikasi. Implementasi History dapat digambarkan seperti Gambar 4.10 Halaman history AppTryOut.
Gambar 4.10 Halaman historyAppTryOut 11. Halaman Ganti Password
Halaman Ganti Password adalah tampilan dimana user bisa mengganti password untuk melakukan login pada aplikasi. Implementasi Ganti Password dapat digambarkan seperti Gambar 4.11 Halaman Ganti Password AppTryOut.
(65)
53
Gambar 4.11 Halaman Ganti Password AppTryOut 12. Halaman Komentar
Halaman komentar adalah tampilan dimana user bisa memberikan saran atau laporan untuk admin bila terjadi error maupun keterangan lain pada aplikasi. Implementasi komentar dapat digambarkan seperti Gambar 4.12 Halaman komentar AppTryOut.
Gambar 4.12 Halaman komentar AppTryOut
4.1.2 Antar Muka Aplikasi Web Server (Admin)
Antarmuka aplikasi web server admin terdiri dari beberapa halaman utama yaitu halaman menu login, halaman menu utama, halaman data siswa, halaman pengolahan data guru, halaman jurusan, halaman mata pelajaran, halaman data soal, halaman manage user, halaman Rangking dari daftar ujian, halaman Pesan.
(66)
54
1. Halaman Login
Halaman login merupakan halaman yang pertama kali muncul ketika aplikasi diakses oleh admin dengan terlebih dahulu mengaktifkan database di XAMPP. Berikut ini tampilan dari implementasi halaman login admin, Gambar 4.13 merupakan Halaman login admin Web Server.
Gambar 4.13 Halaman login admin Web Server 2. Halaman Data Siswa
Halaman data siswa merupakan halaman yang mengelola data siswa, pada halaman ini terdapat pilihan tambah data siswa, ubah data siswa, hapus data siswa dan print data siswa, Gambar 4.14 memperlihatkan Halaman Data Siswa.
(67)
55
3. Halaman Data Guru
Halaman data guru merupakan halaman yang mengelola data guru, pada halaman ini terdapat pilihan tambah data guru, ubah data guru, hapus data guru, Gambar 4.14 memperlihatkan Halaman Data Siswa.
Gambar 4.15 Halaman data guru
4. Halaman Jurusan
Halaman Jurusan merupakan halaman yang mengelola data jurusan yang akan dimasukan, diubah maupun dihapus, Gambar 4.16memperlihatkan Halaman Jurusan.
(68)
56
5. Halaman Mata Pelajaran
Halaman Mata Pelajaran merupakan halaman yang mengelola data mata pelajaran yang akan dimasukan, diubah maupun dihapus, Gambar 4.17 memperlihatkan Halaman Mata Pelajaran.
Gambar 4.17 Halaman Mata Pelajaran 6. Halaman Data Soal
Halaman Data Soal merupakan halaman yang mengelola data soal yang akan dimasukan, diubah maupun dihapus, di halaman ini pembahasan soal sekaligus menentukan kunci jawaban dari soal yang berupa pilihan ganda, Gambar 4.18 memperlihatkan Halaman Daftar Soal.
(69)
57
7. Halaman Manage User
Halaman Manage User merupakan halaman yang mengelola hak akses keseluruhan dimana admin, guru, user mempunyai hak akses yang berbeda-beda, Gambar 4.19 memperlihatkan Halaman Manage User.
Gambar 4.19 Halaman Manage User 8. Halaman Daftar Rangking Ujian
Halaman Daftar Rangking Ujian merupakan halaman yang menampilkan jawaban benar terbaik dari pertanyaan yang telah dilakukan oleh para user selain itu juga di halaman ini terdapat suatu fitur dimana rangking dari jawaban terbaik bisa di print oleh pihak admin maupun guru, Gambar 4.20 memperlihatkan Halaman daftar rangking ujian.
(70)
58
9. Halaman Pesan
Halaman pesan merupakan halaman yang menampilkan daftar pesan yang dikirimkan oleh user di Android, dengan berupa tulisan teks bila terjadi bug maupun error pada aplikasi, Gambar 4.21 memperlihatkan Halaman Pesan.
Gambar 4.21 Halaman Pesan
4.1.3 Implementasi Instalasi Aplikasi
Untuk instalasi aplikasi AppTryOut, pilih file “AppTryOut.apk”, dengan Langkah-langkah instalasi sebagai berikut :
1. Cari file AppTryOut.apk.
2. Tap file AppTryOut.apk.
3. Tap “Install” untuk instalasi aplikasi. 4. Device melakukan proses instalasi aplikasi
5. Proses instalasi selesai, tap “Open” untuk langsung melihat aplikasi atau tap
(71)
59
Gambar 4.22 Instalasi awal aplikasi Gambar 4.23 Instalasi akhir aplikasi
4.1.4 Implementasi Basis Data
Implementasi basis data diambil berdasarkan kebutuhan data untuk aplikasi, secara fisik, implementasi basis data diimplementasikan menggunakan perangkat lunak MySQL server.
4.2 Pengujian
Pengujian sistem merupakan hal yang bertujuan untuk menemukan kesalahan-kesalahan atau kekurangan-kekurangan pada perangkat lunak yang akan diuji. Pengujian bermaksud untuk mengetahui perangkat lunak yang dibuat sudah memenuhi kriteria yang sesuai dengan tujuan perancangan perangkat lunak tersebut.
Pengujian perangkat lunak pada aplikasi ini menggunakan metode pengujian alpha dan pengujian beta.
4.2.1 Pengujian Alpha
Pengujian alpha dilakukan dengan menggunakan metode Blackbox. Pengujian Blackbox itu sendiri merupakan persyaratan fungsional perangkat lunak
(72)
60
untuk melihat apakah program aplikasi menghasilkan output yang diinginkan dan sesuai dengan fungsi dari program tersebut. Jika input yang diberikan proses menghasilkan output yang sesuai dengan kebutuhan fungsionalnya, maka program aplikasi yang bersangkutan benar, sebaliknya jika output yang dihasilkan tidak sesuai dengan kebutuhan fungsionalnya, maka masih terdapat kesalahan pada program. Pengujian yang akan dilakukan pada sistem aplikasi User. Tabel 4.1 memperlihatkan pengujian aplikasi User.
(73)
61
Pengujian yang akan dilakukan pada sistem Admin. Tabel 4.2. memperlihatkan Pengujian Aplikasi Admin.
Tabel 4.2. Pengujian Aplikasi Admin
Berdasarkan hasil pengujian sistem yang telah dilakukan, secara keseluruhan memberikan kesimpulan bahwa proses pada sistem aplikasi ini berjalan sesuai harapan dan dapat dimaksimalkan terhadap proses dan secara fungsional sistem server maupun user dapat digunakan dan menghasilkan keluaran yang diharapkan.
4.2.1.1 Pengujian AppTryOut 1. Pengujian Login
Pengujian login merupakan pengujian fungsionalitas untuk menampilkan cara menggunakan login ke aplikasi, Tabel 4.3. memperlihatkan Pengujian Login.
(74)
62
Tabel 4.3. Pengujian Login
Kasus dan hasil uji (data normal)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Username : siswa Password : qwerty
Menampilkan
halaman utama aplikasi
Halaman utama aplikasi ditampilkan
[√ ] Diterima
[ ] Ditolak
Kasus dan hasil uji (data salah)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Username dan password tidak terdaftar
Kembali ke tampilan
login
Kembali ke tampilan
login
[√ ] Diterima
[ ] Ditolak
2. Pengujian Mulai ujian
Pengujian Mulai ujian merupakan pengujian fungsionalitas untuk menampilkan cara menggunakan memulai ujian di aplikasi, Tabel 4.4 memperlihatkan Pengujian Mulai ujian.
Tabel 4.4 Pengujian Mulai ujian
Kasus dan hasil uji (data normal)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih jurusan Pilih mata pelajaran
Menampilkan soal Berupa pilihan ganda
Penampilan soal soal [√ ] Diterima
[ ] Ditolak
Kasus dan hasil uji (data salah)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih jurusan Pilih mata pelajaran
Proses loading di menu Proses loading di menu [√ ] Diterima
[ ] Ditolak
3. Pengujian Pembahasan
Pengujian pembahasan merupakan pengujian fungsionalitas untuk menampilkan cara menggunakan memulai pembahasan di aplikasi, Tabel 4.5 memperlihatkan Pengujian pembahasan.
(75)
63
Tabel 4.5 Pengujian pembahasan
Kasus dan hasil uji (data normal)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih pembahasan Pilih mata pelajaran
Menampilkan pembahasan soal
Tampilan berupa
pembahasan
[√ ] Diterima
[ ] Ditolak
Kasus dan hasil uji (data salah)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih pembahasan Pilih mata pelajaran
Tidak ada pembahasan Tidak ada pembahasan [√ ] Diterima
[ ] Ditolak
4. Pengujian History
Pengujian History merupakan pengujian fungsionalitas untuk menampilkan cara menggunakan memulai History di aplikasi, Tabel 4.6 memperlihatkan Pengujian History.
Tabel 4.6 Pengujian History
Kasus dan hasil uji (data normal)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih History Menampilkan halaman
History
Tampilan berupa halaman
History
[√ ] Diterima
[ ] Ditolak
Kasus dan hasil uji (data salah)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih History Tidak ada History Tidak ada History [√ ] Diterima
[ ] Ditolak
5. Pengujian Chance Password
Pengujian Chance Password merupakan pengujian fungsionalitas untuk menampilkan cara menggunakan memulai Chance Password di aplikasi, Tabel 4.7 memperlihatkan Pengujian chance password.
(76)
64
Tabel 4.7 Pengujian chance password
Kasus dan hasil uji (data normal)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih Chance Password
password sebelumnya
Menampilkan halaman
Chance Password
Tampilan halaman
Chance Password
[√ ] Diterima
[ ] Ditolak
Kasus dan hasil uji (data salah)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih Chance Password
password sebelumnya
Password salah Password salah [√ ] Diterima
[ ] Ditolak
6. Pengujian Komentar
Pengujian komentar merupakan pengujian fungsionalitas untuk menampilkan cara menggunakan memulai komentar di aplikasi, Tabel 4.8 memperlihatkan Pengujian komentar.
Tabel 4.8 Pengujian komentar
Kasus dan hasil uji (data normal)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih komentar Menampilkan halaman
komentar
Tampilan halaman
komentar
[√ ] Diterima
[ ] Ditolak
Kasus dan hasil uji (data salah)
Data Masukan Yang Diharapkan Pengamatan Kesimpulan
Pilih komentar Tidak ada komentar Tidak ada komentar [√ ] Diterima
[ ] Ditolak
4.2.1.2 Pengujian Web Server(Admin)
1. Pengujian Login
Pengujian login merupakan pengujian fungsionalitas untuk menampilkan cara menggunakan login ke web admin, Tabel 4.9 memperlihatkan Pengujian Login.
(1)
76 1. Pengolahan pertanyaan pertama
Tabel 4.29 Hasil pengujian Kuesioner soal nomor 1
Pertanyaan No Keterangan Jawaban Persentase (%)
a Ya 11 55%
1 b Biasa saja 9 45%
c Tidak 0 0
Jumlah 20 100%
Berdasarkan Tabel 4.29 Hasil pengujian Kuesioner soal nomor 1, jawaban terhadap pertanyaan pertama yang diberikan kepada siswa, hasil persentase diperoleh 55% menyatakan tampilan menarik dan berbeda dari aplikasi yang lain, 45% menyatakan biasa saja. Maka dapat disimpulkan bahwa tampilan aplikasi cukup menarik dan berbeda.
2. Pengolahan pertanyaan kedua
Tabel 4.30 Hasil pengujian Kuesioner soal nomor 2
Pertanyaan No Keterangan Jawaban Persentase (%)
a Ya 10 50%
2 b Biasa saja 10 50%
c Tidak 0 0
Jumlah 20 100%
Berdasarkan Tabel 4.30 Hasil pengujian Kuesioner soal nomor 2, jawaban terhadap pertanyaan kedua yang diberikan kepada siswa, hasil persentase diperoleh 50% menyatakan pembahasan dalam soal dapat dimengerti dan mudah dipahami, 50% menyatakan biasa saja dalam pembahasan soal. Maka dapat disimpulkan bahwa pembahasan dalam soal cukup dimengerti.
(2)
77 3. Pengolahan pertanyaan ketiga
Tabel 4.31 Hasil pengujian Kuesioner soal nomor 3
Pertanyaan No Keterangan Jawaban Persentase (%)
a Ya 18 90%
3 b Biasa saja 2 10%
c Tidak 0 0
Jumlah 20 100%
Berdasarkan Tabel 4.31 Hasil pengujian Kuesioner soal nomor 3, jawaban terhadap pertanyaan ketiga yang diberikan kepada siswa, hasil persentase diperoleh 90% menyatakan aplikasi mudah digunakan, 10% menyatakan biasa saja dalam penggunaan aplikasi. Maka dapat disimpulkan bahwa dapat digunakan dengan sangat mudah.
4. Pengolahan pertanyaan keempat
Tabel 4.32 Hasil pengujian Kuesioner soal nomor 4
Pertanyaan No Keterangan Jawaban Persentase (%)
a Ya 12 60%
4 b Biasa saja 8 40%
c Tidak 0 0
Jumlah 20 100%
Berdasarkan Tabel 4.32 Hasil pengujian Kuesioner soal nomor 4, jawaban terhadap pertanyaan keempat yang diberikan kepada siswa, hasil persentase diperoleh 60% menyatakan aplikasi cukup berguna untuk proses latihan, 40% menyatakan biasa saja dalam proses latihan menghadapi ujian. Maka dapat disimpulkan bahwa aplikasi ini cukup berguna untuk proses latihan menghadapi ujian.
(3)
78 5. Pengolahan pertanyaan kelima
Tabel 4.33 Hasil pengujian Kuesioner soal nomor 5
Pertanyaan No Keterangan Jawaban Persentase (%)
a Ya 13 65%
5 b Biasa saja 5 25%
c Tidak 2 10%
Jumlah 20 100%
Berdasarkan Tabel 4.33 Hasil pengujian Kuesioner soal nomor 5, jawaban terhadap pertanyaan kedua yang diberikan kepada siswa, hasil persentase diperoleh 65% menyatakan dapat menjadi aplikasi yang dapat meningkatkan pembelajaran, 25% menyatakan biasa saja dalam meningkatkan pembelajaran, dan 10% menyatakan tidak dalam peningkatan pembelajaran. Maka dapat disimpulkan bahwa aplikasi ini cukup meningkatkan pembelajaran bagi para siswa.
4.2.2.2 Kesimpulan Pengujian Beta
Berdasarkan hasil pengujian beta dapat disimpulkan bahwa aplikasi yang dibuat mudah digunakan, bermanfaat, mudah dimengerti dan dapat membantu pengguna siswa SMA dalam latihan soal untuk menghadapi ujian nasional, hal ini sesuai dengan persentase jawaban setiap pengguna terhadap kuesioner yang telah diberikan kepada masing-masing siswa.
(4)
79
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Sesuai pembahasan pada bab-bab sebelumnya dan melakukan perancangan dan pengujian pada server dan aplikasi AppTryOut, maka tugas akhir Aplikasi Try Out Ujian Nasional tingkat SMA menggunakan PHP telah berhasil dirancang berdasarkan pada tabel pengujian sebagai berikut :
1. Berdasarkan pada pengujian tabel 4.3 pengujian login aplikasi, user dapat memasukan username dan password berdasarkan data username dan password dari database yang telah diberikan secara default oleh Admin dan tombol login berfungsi dengan baik yang mengarahkan user ke halaman utama aplikasi.
2. Berdasarkan pada pengujian tabel 4.7 Pengujian chance password, user dapat memasukan password baru untuk mengganti password lama yang diberikan oleh admin, berfungsi dengan baik.
3. Berdasarkan pada pengujian tabel 4.8 Pengujian komentar pada aplikasi, user dapat mengirimkan komentar untuk admin yang akan ditampilkan di server berfungsi dengan baik.
4. Berdasarkan pada tabel 4.10 Pengujian Tambah Siswa, admin mengisi NISN, Nama, Sekolah, Jurusan, Jenis Kelamin, Alamat, Phone, Email, jika terdapat form akan berwarna merah karena data belum di isi, maka tombol simpan tidak berfungsi, sehingga aplikasi berfungsi dengan baik dan sesuai dengan yang diharapkan.
5. Berdasarkan pada pengujian tabel 4.13 Pengujian tambah data guru, sistem dapat menambah data guru pada database berfungsi dengan baik.
6. Berdasarkan pada pengujian tabel 4.14 Pengujian ubah guru, sistem dapat mengubah data guru pada database berfungsi dengan baik.
7. Berdasarkan pada pengujian tabel 4.15 Pengujian hapus guru, sistem dapat menghapus data guru pada database berfungsi dengan baik.
(5)
80 5.2 Saran
Berdasarkan hasil dari kesimpulan maka saran yang dapat di kemukakan agar aplikasi ini menjadi bahan perbaikan adalah :
1. Aplikasi dapat dikembangkan dengan terhubung ke internet (online). 2. Penambahan fitur tambahan soal Ujian Nasional yang lengkap dari
tahun-tahun sebelumnya.
3. Aplikasi ini bisa berjalan untuk Operation System Ios. 4. Tambahan fitur pada Aplikasi berupa Lupa Password.
(6)
SURAT KETERANGAN PERSETUJUAN PUBLIKASI Bahwa yang bertandatangan dibawah ini, penulis, Menyetujui:
“Untuk memberikan kepada Universitas Komputer Indonesia Hak Bebas Royalty
Non eksklusif atas penelitian ini danbersedia di-online-kan sesuai dengan ketentuan yang berlaku untuk kepentingan riset dan penelitian”.
Bandung, 19 Agustus 2015 Penulis,
Muhamad Iqbal NIM: 10210060
Pembimbing,
Hidayat, M.T NIP: 4127.70.05.011