• Tidak ada hasil yang ditemukan

Website Pengujian Program.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Website Pengujian Program."

Copied!
14
0
0

Teks penuh

(1)

vi

Abstract

This website contest program created for easier accessibility. This website have purpose to develop a programming language especially Java. Questions and answer whose forwarded are about Java Programming which the answer can be compiled and executed.

In the creation of this website, analysis are using Unified Modeling Language (UML) and database analysis using Entity Relationalship Diagram (ERD). For implementing the website, a PHP editor was used. The Editor was Macromedia Dreaweaver and using a MySQL database for the repository and using Asynchronous Javascript (AJAX) for created a dynamic website.

Discussion and implementation which connected with the creation of this website have a references on books, e-books or some website from internet when the implementing proccess are did.

(2)

vii

DAFTAR ISI 

LEMBAR PENGESAHAN ...ii

KATA PENGANTAR ... iii

SURAT PERNYATAAN ORISINALITAS KARYA... v

Abstract...vi

Daftar Gambar ...ix

BAB I PERSYARATAN PRODUK... 1

I.1 Pendahuluan ... 1

I.1.1 Tujuan... 1

I.1.2 Ruang Lingkup... 1

I.1.3 Definisi, Akronim, dan Singkatan... 2

I.1.4 Overview... 2

I.2 Gambaran Keseluruhan ... 3

I.2.1 Perspektif Produk ... 4

I.2.2 Fungsi Produk... 6

I.2.3 Karakteristik Pengguna... 7

I.2.4 Batasan – Batasan... 7

I.2.5 Asumsi dan Ketergantungan... 8

BAB II SPESIFIKASI PRODUK... 9

II.1 Persyaratan Antarmuka Eksternal... 9

II.1.1 Antarmuka dengan Pengguna ... 9

II.1.2 Antarmuka Perangkat Keras... 10

II.1.3 Antarmuka Perangkat Lunak ... 10

II.1.4 Antarmuka Komunikasi ... 10

II.2 Fitur Produk Perangkat Lunak... 11

II.2.1 Daftar Baru atau Sign Up... 11

II.2.2 Log In... 12

II.2.4 Edit Profie ... 13

II.2.5 Lihat Daftar User... 14

II.2.6 Hapus Pengguna ... 15

II.2.7 Ajukan Soal... 16

II.2.8 Ubah Soal ... 17

II.2.9 Jawab Soal ... 18

II.2.10 Lihat skor ... 19

II.2.11 Mengapprove Soal... 20

II.2.12 Mengkompilasi program... 21

II.2.13 Menjalankan atau running... 22

II.2.14 Perhitungan skor... 23

BAB III ANALISIS... 25

III.1 Pendahuluan ... 25

III.1.1 Identifikasi... 25

III.1.2 Overview Sistem ... 25

III.2. Keputusan Desain Perangkat Lunak Secara Keseluruhan... 25

III.2.1 Use case... 26

III.2.2 Activity Diagram ... 27

(3)

viii

III.2.4 ER Diagram ... 35

III.3. Desain Arsitektur Perangkat Lunak ... 38

III.3.1 Komponen Perangkat Lunak ... 39

III.3.2 Konsep Ekseskusi ... 40

III.3.3 Design Antar Muka ... 41

BAB IV PENGEMBANGAN SISTEM ... 52

IV.1 Perencanaan Tahap Implementasi ... 52

IV.1.1 Pembagian Modul Implementasi ... 52

IV.1.2 Keterkaitan Antar Modul ... 52

IV.2 Perjalanan Tahap Implementasi (Coding)... 54

2. Jawab Soal.php ... 56

IV.2.1 Top Down Implementasi... 60

IV.2.2 Debugging ... 61

IV.2.3 Ulasan Realisasi Fungsionalitas... 61

IV.2.4 Ulasan Realisasi User Interface Design ... 62

BAB V TESTING DAN EVALUASI SISTEM... 69

V.1 Rencana Pengujian Sistem Terimplementasi ... 69

V.1.1 Test Case ... 69

V.1.2 Uji Fungsionalitas Modul / Class ... 69

V.2 Perjalanan Metodologi Penelitian... 71

V.2.1 Black Box ... 71

V.2.2 White Box ... 75

V.3 Ulasan Hasil Evaluasi ... 76

BAB VI KESIMPULAN DAN SARAN ... 77

VI.1 Kesimpulan berdasarkan Hasil Evaluasi ... 77

VI.2 Saran berdasarkan Hasil Evaluasi ... 77

(4)

ix

Daftar Gambar

Gambar III.1 Usecase... 26 

Gambar III.2 Activity Diagram - Login... 27 

Gambar III.3 Activity Diagram SignUp... 28 

Gambar III.4 EditProfile... 29 

Gambar III.5 Activity Diagram Daftar User... 30 

Gambar III.6 Activity Diagram Ajukan Soal... 31 

Gambar III.7 Activity Diagram Ubah Soal... 32 

Gambar III.8 Activity Diagram Jawab Soal... 33 

Gambar III.9 Activity Diagram Lihat Skor... 34 

Gambar III.10 Class Diagram... 35 

Gambar III.11 ER Diagram... 35 

Gambar III.12 Sitemap Home... 38 

Gambar III.13 Sitemap Menu Admin... 39 

Gambar III.14 Sitemap Menu User... 39 

Gambar III.15 Home.php... 42 

Gambar III.16 AboutUS.php... 42 

Gambar III.17 Login.php... 43 

Gambar III.18 SignUp.php... 44 

Gambar III.19 MenuUser... 45 

Gambar III.20 Menu Admin... 46 

Gambar III.21 EditProfile.php... 47 

Gambar III.22 Ajukan Soal.php... 48 

Gambar III.23 Jawab Soal.php... 49 

Gambar III.24 UbahSoal.php... 50 

Gambar III.25 Skor.php... 51 

Gambar III.26 DaftarUser.php... 51 

Gambar IV.1 Halaman Utama.php... 62 

Gambar IV.2 Halaman Login.php... 63 

Gambar IV.3 Halaman SignUp.php... 63 

Gambar IV.4 Halaman AboutUs.php... 64 

Gambar IV.5 Halaman MenuUser.php... 64 

Gambar IV.6 Halaman EditProfile.php... 65 

Gambar IV.7 Halaman AjukanSoal.php... 65 

Gambar IV.8 Halaman JawabSoal.php... 66 

Gambar IV.9 Halaman LihatSkor.php... 67 

Gambar IV.10 Halaman DetailSkor.php... 67 

(5)

BAB I PERSYARATAN PRODUK 

I.1 Pendahuluan 

Teknologi  informasi  dalam  segala  bidang  sangat  dibutuhkan.  Khususnya  bidang  pendidikan  dalam  pengembangan  kemampuan  berbahasa  pemrograman.  Media  komunikasi  yang  mudah  diakses  kapanpun  dan  dimanapun  sangatlah  penting  dalam  menyampaikan  hal  tersebut.  Dengan  adanya  aplikasi  ”Website  Pengujian  Program”  ini  diharapkan  mampu  mengembangkan  para  pengguna  dalam  mengembangkan kemampuan programming. 

I.1.1 Tujuan 

Aplikasi  Website  Pengujian  Program  ini  bertujuan  untuk  membantu  pengguna  dalam  mengembangkan  dan  mengukur  kemampuan  pemrograman  khususnya  bahasa  java.  Selain  itu,  mampu  mempelajari  beberapa  kasus  soal  dalam pemrograman. 

I.1.2  Ruang Lingkup 

(6)

memasukkan  jawaban,  melihat  soal,  melihat  jawaban,  melihat detail skor dan mengubah data diri. 

I.1.3 Definisi, Akronim, dan Singkatan 

Berikut  ini  akronim  dan  singkatan  yang  dapat  memperjelas  laporan ini, antara lain: 

1)  Software  : Perangkat lunak  2)  Hardware  : Perangkat keras 

3)  PHP  : Hypertext Pre Processor  4)  UML  :Unified  Modeling 

Language 

5)  User  : Pengguna aplikasi  6)  JDK  : Java Development Kit  7)  User Interface Design  : Tampilan antar muka  8)  Database  : Penyimpanan data  9)  WWW  :  World Wide Web 

I.1.4 Overview 

Penulisan  dokumen  ini  disusun  dengan  menggunakan  metode  Object  Oriented.  Untuk  garis  besar  dari  dokumen ini yaitu : 

Bab I  : Persyaratan Produk 

Bab  ini  menjelaskan  pengembangan  software  yaitu  ruang  lingkup, tujuan produk, akronim dan penjelasan produk. 

Bab II  : Spesifikasi Produk 

(7)

Bab III : Desain Perangkat Lunak 

Bab  ini  menjelaskan  desain­desain  produk  secara  keseluruhan dan menggambarkan bagaimana software yang  akan dibuat, antara lain: 

§  User Interface Design.  §  Desain database. 

BAB IV : Pengembangan Sistem 

Bab  ini  akan  menjelaskan  bagaimana  mengembangkan  sebuah  desain yang  telah  disusun secara  jelas  dari design  yang  sudah  dibuat  sebelumnya  dan  pembagian  modul  maupun keterkaitan antar modul. 

BAB V : Testing dan Evaluasi 

Bab ini  menjelaskan  mengenai hasil pengujian sistem  yang  terimplementasi. 

BAB VI : Kesimpulan dan Saran 

Bab  ini  mnejelaskan  mengenai  keterkaitan  antara  kesimpulan dan hasil evaluasi. Selain itu, terdapat saran dan  perbaikan untuk memberikan produk yang lebih baik. 

I.2  Gambaran Keseluruhan 

(8)

I.2.1 Perspektif Produk 

I.2.1.1 Antarmuka Sistem 

Antarmuka sistem terbagi atas beberapa bagian,antara lain :  §  Antarmuka dengan pengguna. 

§  Antarmuka perangkat keras. 

§  Antarmuka perangkat lunak.  §  Antarmuka komunikasi. 

Sedangkan  proses  pengembangan  aplikasi  agar  dapat  diselesaikan  dengan  baik,  dibutuhkan  beberapa  software  yaitu: 

§  Macromedia Dreamweaver versi 8 

Digunakan untuk mengembangkan antarmuka aplikasi.  §  MySQL versi 1.6.0 

Digunakan  sebagai  media  untuk  penyimpanan  data  secara terpusat. 

§  Internet Browser versi 6.0 

§  PHP versi 5  §  JDK versi 1.6.0 

I.2.1.2 Antarmuka dengan Pengguna 

Aplikasi  yang  dibuat  memberikan  kemudahan  user  dalam  mengukur  kemampuan  dalam  programming.  Dibawah  ini  adalah deskripsi singkat antarmuka penggunanya adalah : 

§  Untuk system login, ditampilkan dengan menggunakan 

(9)

§  UntukAdmin, menghapus user dan melihat daftar user

§  Terdapat  daftar  soal,  jawaban,  maupun  skor  untuk  dilihat oleh user maupun admin 

§  Memberikan pesan error kepada pengguna secara jelas  sesuai dengan kesalahan yang terjadi. 

I.2.1.3 Antarmuka Perangkat Keras 

Perangkat  keras  yang  dibutuhkan  agar  aplikasi  dapat  berjalan dengan baik, dibagi atas dua bagian penting yakni  server dan client

I.2.1.4 Antarmuka Perangkat Lunak 

Untuk  perangkat lunak / software yang dibutuhkan adalah :  1)  Nama : Macromedia Dreamweaver 

Versi  : 8  2)  Nama : MySQL 

Versi  : 1.60  3)  Nama : PHP 

Versi  : 5  4)  Nama :XAMPP 

Versi  : 1.60 

5)  Nama : Windows XP Profesional Edition  Versi  : SP2 

6)  Nama : Compiler Java – JDK  Versi  : 1.6.0 

I.2.1.5 Antarmuka Komunikasi 

(10)

I.2.1.6 Batasan Memori 

Server : Memori minimum 512 MB, Hardisk 100 GB. Untuk  mengelola  penyimpanan  data  maupun  penempatan  untuk  kompiler. 

Client  :  Hardware  cukup  dengan  spesifikasi  yang  mendukung internet browser

I.2.1.7 Operasi – Operasi 

Operasi – operasi yang dilakukan adalah :  1)  Mengajukan soal 

2)  Mengubah soal  3)  Manjawab soal  4)  Melihat soal  5)  Melihat skor  6)  Menambah user  7)  Melihat daftar user  8)  Menghapus user  9)  Mengapprove soal 

10)Kompilasi dan Menjalankan program  11) Perhitungan skor 

I.2.2 Fungsi Produk 

Aplikasi  ini  memiliki  fungsi  yang  sangat  berhubungan  satu  dengan  lainnya,  secara    global  fungsi  –  fungsi  tersebut  adalah : 

(11)

6)  Menambah user  7)  Melihat daftar user  8)  Menghapus user  9)  Mengapprove soal 

10)Kompilasi dan Menjalankan program  11) Perhitungan skor 

I.2.3 Karakteristik Pengguna 

Karakteristik pengguna aplikasi ini adalah : 

§  Tingkat pendidikan  :    SMA dan Mahasiswa 

§  Pengalaman  :  Mengerti  atau  memahami  bahasa pemrograman khususnya java. 

I.2.4 Batasan – Batasan 

Batasan  –  batasan  yang  harus  diperhatikan  adalah  sebagai berikut : 

§  User harus mengerti bahasa pemrograman java.  §  User yang mengajukan soal dan jawaban tidak dapat 

menjawab soal yang telah diajukan. 

§  User yang sudah menjawab dan mendapat nilai 100,  tidak dapat mengulang lagi soal yang sudah dijawab.  §  Penilaian  hanya  didapat  dari  pembandingan  hasil 

output. 

§  Soal yang  diajukan tidak  boleh  memiliki  nilai inputan  manual. 

§  Soal  tidak  boleh  mengandung  GUI(Graphical  User 

Interface). 

(12)

§  Skor  didapat  dari  jika  penilaian  benar  semua  jika  salah satu salah, akan dianggap salah. 

§  Admin hanya ada 1 dan tidak dapat ditambah lagi. 

I.2.5 Asumsi dan Ketergantungan 

Asumsi dan ketergantungan yang harus diperhatikan adalah  sebagai berikut : 

(13)

77 

BAB VI  KESIMPULAN DAN SARAN 

VI.1 Kesimpulan berdasarkan Hasil Evaluasi 

Hasil  evaluasi  dengan  black  box  dan  test  case  ditarik  sebuah  kesimpulan  yang  menjadi  masukan­masukan  bagi  aplikasi  website  pengujian program ini antara lain :

· Mampu  mengembangkan  kemampuan  dalam  hal  pemrograman 

khususnya bahasa pemrograman java.

· Banyak  belajar    dalam  memahami  beberapa  kasus  soal 

permrograman java.

· Mampu mengukur kemampuan pemrograman java. 

VI.2 Saran berdasarkan Hasil Evaluasi 

Selain  menarik  kesimpulan  dari  hasil  evaluasi  didapatkan  saran­  saran  yang  dapat  mengembangkan  dan  mengembangkan  website  pengujian  program  dimasa  yang  akan  datang.  Saran­saran  tersebut  antara lain adalah :

· Dalam  aplikasi  web  ini  nantinya  dapat  melihat  berapa  user 

yang sudah mengujungi.

· Desain  dapat  dikembangkan  agar  lebih  menarik  lagi,  dan 

dapat memudahkan pengguna.

· Pengembangan tidak hanya satu bahasa pemrograman saja.

· Mencoba untuk mampu mengkompilasi dan menjalankan soal 

(14)

78 

DAFTAR PUSTAKA

 

Miller,Randy  .Practical  UML:  A  Hands­On  Introduction  for  Developers.  http://dn.codegear.com/article/31863 

Sunyoto,  Andi  M.Kom.  AJAX  Membangun  Web  dengan  Teknologi  ASYCHRONOUSE Javasscript dan XML. Andi Yogyakarta  2007 

Wahana  Komputer  dan  Penerbit  Andi.  Menguasai  Pemrograman  Web  dengan PHP 5. Andi.2006. 

Referensi

Dokumen terkait

memperoleh persetujuan dari pengguna anggaran/kuasa pengguna anggaran melalui PPK-SKPD dalam rangka pengisian uang persediaan. Penerbitan dan pengajuan dokumen SPP-TU

Selama pelaksanaan Tahun 2015, terdapat beberapa hal yang menghambat dalam pelaksanaan kegiatan penelitian dan pengembangan bidang teknologi terapan kesehatan dan

Setelah melakukan kegiatan pembelajaran daring tahap III selama 3 minggu pada bulan juli 2020, ternyata guru menemukan ada permasalahan dalam melaksanakan

Puji syukur penulis panjatkan kehadirat Allah SWT, atas segala rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Karya Tulis Ilmiah ini dengan judul:”

Animasi 2D merupakan teknik yang digunakan dalam proses pembuatan animasi “ The Awakening Lullaby” dengan melalui 3 tahapan yaitu praproduksi (penulisan cerita, riset, design

Perlakuan waktu suhu fermentasi dan lama fermentasi memberikan pengaruh yang nyata terhadap rendemen minyak kelapa dan kadar pati, tetapi tidak berpengaruh terhadap

Pelaksanaan atau aplikasi penanaman modal khususnya penanaman modal asing di Indonesia yang tidak melalui suatu usaha kerjasama dengan modal nasional baik yang dilakukan oleh