Aplikasi Try Out Ujian Nasional Tingkat SMA Menggunakan PHP

(1)

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 caseuse 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