PENGUJIAN UNTUK PROGRAM TEMPLATE

  PENGUJIAN UNTUK PROGRAM TEMPLATE S K R I P S I

  Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik

  Jurusan Teknik Informatika

  Disusun Oleh :

  ANI PURNAYEKTI NIM : 995314101

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK

  PENGUJIAN UNTUK PROGRAM TEMPLATE S K R I P S I

  Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik

  Jurusan Teknik Informatika

  Disusun Oleh :

  ANI PURNAYEKTI NIM : 995314101

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK

  

HALAMAN PERSEMBAHAN

Kupersembahkan Hasil Karya dan Kerja Kerasku ini untuk:

  

1. Alloh S.W.T, yang telah melimpahkan Rahmat, Hidayah, Inayahnya,

Rosulalloh S.A.W, dengan jangkungan Syafa’at yang tiada putus-

putusnya, serta Ghoutsu Hadzaz Zaman R.A dengan pancaran Nadrohnya.

  

2. Bapak dan Ibu yang telah mendoakan, mendidik dan mendukungku sejak aku

masih berbentuk janin.

  3. Kakak-kakakku Didit, Koko, Cuncun, Terimakasih untuk semuanya.

  

4. Pendamping Hidup, Teman Hidupku dan Penumbuh Semangatku Arif

Rochman, yang dengan setia menemani dan mendukungku.

  

5. Anakku Tercinta Yoga Arfan Billah, yang telah menghiburku dengan

kenakalan dan kelucuannya.

  6. Almamater

HALAMAN MOTTO

  

JALANI HIDUP DENGAN PENUH SEMANGAT DAN APA ADANYA,

TENGOK KEBELAKANG UNTUK CERMIN DAN TATAP JAUH

KEDEPAN SEBAGAI TUJUAN

LAKUKAN SEGALA SESUATU DENGAN LILLAH, BILLAH,

  

LIRROSUL, BIRROSUL. (Sholawat Wahidiyah)

BILA KETETAPAN TUHAN SUDAH DITETAPKAN TETAPLAH

SUDAH, TAK ADA YANG BISA MERUBAH DAN TAKKAN BISA

BERUBAH (Dani Ahmad)

KATA PENGANTAR

  Puji syukur penulis haturkan kepada Tuhan Yang Maha Esa atas segala karunia yang diberikan, sehingga penulis dapat menyelesaikan tugas akhir yang berjudul “Templates Test” ini dengan baik. Penulisan ini merupakan salah satu syarat untuk memperoleh gelar Sarjana Teknik di Universitas Sanata Dharma pada program studi Teknik Informatika.

  Selama penulisan skripsi ini penulis telah memperoleh bantuan dan bimbingan dari berbagai pihak. Oleh karena itu penulis mengucapkan terima kasih kepada:

  1. Bapak Drs. Haris Sriwindono, M.T selaku pembimbing I yang telah banyak membantu dan membimbing selama mengerjakan tugas akhir ini.

  2. Pak Belle telah membantu saya dalam urusan administrasi .

  3. Bapak, Ibu, Mas-mas ku yang telah memberi dorongan baik moril maupun spiritual.

  4. Suamiku tercinta Arif Rochman dan buah hatiku Yoga Arfan Billah terima kasih atas dukungan doa dan perhatiannya selama ini.

  5. Ponakan-ponakan lucu ku : Diva, Prita dan Kentang Dhimas.

  6. Sahabat-sahabatku selama kuliah Ona, Devi dan Lina terima kasih atas doa dan masa-masa indah saat kita kuliah.

  7. Siska, terima kasih atas laptopnya.

  8. Teman–teman TI seperjuangan angkatan 99 : Jaka Permana, TeDe, Gogon, Dina terima kasih atas kebersamaan, keakraban dan bantuan serta

  11. Semua pihak yang tidak dapat penulis sebutkan satu persatu, yang telah memberikan dukungan serta bantuannya guna penyusunan karya tulis ini Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh dari kesempurnaan dan masih banyak kekurangan. Oleh karena itu penulis sangat mengharapkan kritik dan saran yang bersifat membangun demi perbaikan lebih lanjut. Penulis berharap semoga Tugas akhir ini dapat bermanfaat dan berguna bagi pembaca.

  Yogyakarta, 9 Desember 2006 Penulis

  DAFTAR ISI HALAMAN JUDUL ........................................................................................ i HALAMAN PERSETUJUAN ........................................................................ ii HALAMAN PENGESAHAN.......................................................................... iii HALAMAN PERSEMBAHAN ...................................................................... iv MOTTO ........................................................................................................... v

ABSTRAKSI..................................................................................................... vi

ABSTRACT ...................................................................................................... vii

PERNYATAAN KEASLIAN KARYA .......................................................... viii KATA PENGANTAR...................................................................................... ix DAFTAR ISI..................................................................................................... xi BAB I PENDAHULUAN .............................................................................

  1 1.1 Latar Belakang Masalah............................................................

  1 1.2 Rumusan Masalah .....................................................................

  1 1.3 Batasan Masalah........................................................................

  2 1.4 Tujuan dan Manfaat ..................................................................

  3 1.5 Sistematika Penulisan................................................................

  3

  2.3. WWW (Word Wide Web)............................................................ 6

  2.4. HTTP (Hypertext Transfer Protocol)......................................... 6

  2.5. Server Side dan Client Side ........................................................ 7

  2.6. HTML (Hypertext Markup Language) ....................................... 8

  2.7. PHP (Personal Home Page) ...................................................... 9

  2.8. MySQL ....................................................................................... 18

  2.9. DDL (Data Definition Language).............................................. 19

  2.10. Fungsi PHP yang umum digunakan untuk mengakses Database MySQL ....................................................................... 20

  2.11. Apace ......................................................................................... 21

  2.12. Modified Waterfall Model .......................................................... 22

  BAB III ANALISIS DAN DESAIN ............................................................... 25

  3.1. Definisi Masalah ....................................................................... 25

  3.1.1. Analisa Sistem............................................................... 25

  3.1.2. Klasifikasi Pengguna..................................................... 25

  3.1.3. Informasi yang disajikan ............................................... 25

  3.2. Analisa Kebutuhan dan Spesifikasi........................................... 26

  3.2.1. Analisa User .................................................................. 26

  3.2.2. Analisis Hardware......................................................... 26

  3.3.3. Desain Interface ............................................................ 38 BAB IV IMPLEMENTASI .....................................................................

  58 4.1 Karakteristik Pengguna ......................................................

  58 4.2 Implementasi Program .......................................................

  58

  4.2.1. Koneksi Database.................................................. 59

  4.2.2. Modul Login .......................................................... 59

  4.2.3. Modul Administrator ............................................. 60

  4.2.4. Modul User............................................................ 63 4.3 Implementasi Antarmuka ...................................................

  66

  4.3.1. Implementasi Antarmuka Untuk Administrator .... 66

  4.3.2. Implementasi Antarmuka Untuk User................... 80 BAB V PENUTUP ..................................................................................

  91

  5.1 Kesimpulan ........................................................................ 91

  5.2 Saran................................................................................... 91

  DAFTAR PUSTAKA ....................................................................................... 92

  

INTISARI

  Program Templates Test ini dibuat online dengan tujuan para lulusan SMU yang ingin latihan soal ujian masuk perguruan tinggi negeri dapat mengakses soal ini kapanpun. Program tes ini merupakan salah satu bentuk latihan soal ujian bagi para lulusan SMU yang ingin mengikuti ujian masuk perguruan tinggi negeri, yang berisi beberapa mata pelajaran. Bentuk ujian yang ada berupa pilihan ganda sehingga peserta tes hanya akan memilih satu jawaban yang menurutnya benar. Dalam tes ini, akan diikuti skor yang telah diperoleh langsung setelah menjawab soal latihan.

  Program tes ini akan dibuat tampilan yang menarik sehingga dapat merangsang user untuk berlatih soal. Selain itu, program ini akan memberikan soal-soal tes yang lebih bervariasi.

  Untuk mendukung pembuatan sistem informasi soal tes online, akan digunakan MySQL yang dikoneksikan dengan menggunakan PHP (Personal

  Home Page ).

  

ABSTRAC

  The Templates Test Program was made by online with an eye to all High School Graduate which wish the incoming test problem practice of Country College can access this problem anytime. This program represent one of form of practice of test problem to all High School graduate which wish to follow the incoming test of country college, containing some subject lesson. Form the existing test in the form of double helix so that competitor test will only chosen one answer which real correct according to him in this test, will be followed by the score which have been obtained direct after replying practice problem

  This program will be made by an interesting appearance so that can stimulate the user to exercise the problem, others, program this will giving more varying problem test.

  To support the making of information system of test online, will be used by MYSQL which connected using PHP (Personal Home Page)

PERNYATAAN KEASLIAN KARYA

  Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, 9 Januari 2007 Penulis;

  Ani Purnayekti

BAB I PENDAHULUAN

1.1. LATAR BELAKANG

  Saat ini kebanyakan lulusan SMU akan meneruskan pendidikan ke perguruan tinggi. Kebanyakan dari mereka akan memilih perguruan tinggi negeri.

  Kita semua tahu bahwa masuk perguruan tinggi tidaklah mudah, harus melalui tes yang tidak gampang. Untuk mendukungnya, kita harus banyak berlatih soal-soal ujian masuk perguruan tinggi negeri dari tahun-tahun sebelumnya. Saat ini banyak buku yang berisi soal-soal ujian masuk perguruan tinggi negeri dari beberapa tahun sebelumnya. Dengan menggunakan buku-buku tersebut, kita dapat berlatih soal-soal tapi kesulitan dalam mengoreksi. Dalam arti, dalam mengoreksi memerlukan waktu beberapa lama padahal kita harus berlatih semaksimal mungkin.

  Dengan kemajuan internet, diharapkan masalah seperti yang dijelaskan sebelumnya dapat diatasi. Dapat diselesaikan dengan Templates Test yang berisi mengenai soal-soal latihan masuk perguruan tinggi negeri. Pada web ini, calon mahasiswa diharapkan dapat latihan soal-soal semaksimal mungkin. Calon mahasiswa mengerjakan soal-soal latihan dan dapat mengetahui hasilnya dengan cepat.

  2

  1. Bagaimana membuat sebuah web tentang Templates Test yang berisi soal-soal latihan ujian masuk perguruan tinggi negeri.

1.3. BATASAN MASALAH

  Dalam penulisan ini, penulis telah menentukan batasan-batasan masalah dari rancangan sistem ini adalah :

  1. Tipe pertanyaan yang disediakan adalah pilihan ganda dengan 4 jawaban pilihan.

  2. Tidak ada pembatasan waktu pengerjaan karena mempertimbangkan dengan adanya waktu akses internet yang tidak sama antara internet yang satu dengan yang lain.

  3. Soal-soal latihan disediakan dengan gambar dengan format JPEG.

  4. Administrator mempunyai hak mengupdate data antara lain input bidang studi, edit bidang studi, hapus bidang studi, input kelompok soal, edit kelompok soal, hapus kelompok soal, input bank soal, edit bank soal, hapus bank soal, lihat hasil tes dari user.

  5. User atau peserta tes mempunyai fasilitas mendaftar diri ke sistem, mengerjakan soal-soal tes yang tersedia, mengetahui hasil tes yang telah dikerjakan.

  6. Pembangunan sistem menggunakan perangkat lunak PHP triad yang

  3 1.4.

TUJUAN DAN MANFAAT

  Penelitian ini bertujuan untuk membuat templates test yang berisi soal- soal latihan masuk perguruan tinggi negeri.

  Adapun manfaat yang diharapkan dapat diperoleh dari web Templates Test ini adalah :

  1. Diharapkan para lulusan SMU yang ingin masuk perguruan tinggi negeri dapat berlatih soal-soal latihan dan setelah selesai mereka akan langsung mendapatkan hasil latihan.

1.5. SISTEMATIKA PENULISAN

  Penyusunan skripsi ini terdiri dari lima sistem atau bab, yang satu dengan yang lainnya tidak dapat dipisahkan. Rangkaian dari tiap-tiap bab adalah sebagai berikut :

BAB 1 : PENDAHULUAN Pendahuluan memberikan gambaran umum tentang isi skripsi. Meliputi Latar Belakang Masalah, Rumusan Masalah, Batasan Masalah, dan Sistematika Penulisan. BAB 2 : DASAR-DASAR TEORI Dasar-dasar teori membahas tentang landasan teori yang

  diperlukan dalam merancang sistem informasi berbasis web yang

  4 Pada bab ini membahas tentang gambaran dan perancangan sistem yang akan dikerjakan.

BAB 4 : IMPLEMENTASI SISTEM Bab ini membahas tentang implementasi sistem yaitu pembuatan sistem dari perancangan sistem yang telah dibuat. BAB 5 : KESIMPULAN DAN SARAN Pada bab ini berisi kesimpulan dan saran dari penulis yang merupakan bagian penutup.

BAB II LANDASAN TEORI

  2.1 Internet

  Internet adalah suatu media informasi komputer global yang dapat dikatakan sebagai teknologi tercanggih abad ini. Internet merupakan suatu media informasi yang berjalan dalam suatu komputer. Akan tetapi, tidak semua komputer yang ada bisa berhubungan karena suatu komputer dapat dikatakan sebagai internet jika sudah terhubung dengan jaringan. Agar terhubung, harus berlangganan ISP (Internet Service Provider). Melalui internet orang dapat berkomunikasi (misalnya email), mencari informasi.

  2.2 Web Server

  Web Server adalah perangkat lunak server yang menjadi tulang belakang dari WWW (Muller, 2003). Proses komunikasi web server dengan client menggunakan protokol HTTP. Cara kerjanya adalah web server menunggu permintaan dari client yang menggunakan web browser. Jika ada permintaan, maka web sever akan memproses permintaan kemudian memberikan hasil prosesnya berupa data

  6

  2.3 WWW (World Wide Web) WWW

  atau dapat juga disebut web adalah sistem informasi dan komunikasi hypertext yang popular digunakan pada jaringan komputer internet, dengan komunikasi data menggunakan model client / server.

  Web didasarkan pada konsep hypertext, konsep hypertext ini sangat mirip dengan text biasa kecuali satu aspek penting yaitu memungkinkan untuk koneksi (link) didalam dokumen itu sendiri atau koneksi ke dokumen yang lain penggunaannya.

  Hypertext

  seperti pada online help di Microsoft Windows, dimana pengguna dapat langsung menuju topik-topik yang dikehendaki dengan mengklik kata-kata yang diterangi (highlight).

  Web adalah sistem informasi dan komunikasi, web tidak hanya tempat untuk penyebaran informasi tetapi juga memungkinkan untuk komunikasi interaktif untuk pengumpulan atau mendapatkan informasi. Dengan web informasi yang tersaji dapat mencapai area yang luas dari berbagai kalangan baik perorangan maupun perusahaan.

  2.4 HTTP (Hypertext Transfer Protocol) HTTP

  merupakan suatu protokol atau aturan yang dirancang khusus untuk mendukung implementasi web dan harus diikuti oleh web browser dalam meminta atau mengambil suatu dokumen dan oleh web server dalam menyediakan

  7 dokumen / berkas kepada web browser sehingga web browser dapat menampilkan informasi yang benar.

  Protokol ini adalah protokol standar yang digunakan untuk mengakses

  HTML

  sehingga banyak digunakan untuk melayani dokumen yang terletak pada web.

2.5 Server Side dan Client Side

  Teknologi internet yang dipakai sekarang ini secara umum dibedakan menjadi dua, yaitu server side dan client side. Server side adalah teknologi dimana proses dilakukan di web server sedangkan client hanya menerima hasilnya dalam bentuk HTML, sebagai contoh teknologi internet berbasis server side adalah CGI/Perl, ASP, Java Server Pages (JSP) dan lain – lain. Sedangkan client side adalah teknologi dimana proses dilakukan di web browser (Andy Kurniawan, 2000:2). Biasanya client side digunakan untuk hal-hal yang membutuhkan banyak interaksi user dan menggunakan jenis informasi yang pasti dan seragam.

  Bukan hal yang mudah untuk menentukan mana yang lebih baik antara server side atau client side. Memang seakan – akan menjadi kontradiksi.

  Namun server side atau client side harus disesuaikan denagan keperluan aplikasi

  web

  itu sendiri. Kunci utama dalam membangun web adalah meletakan sesuai proposinya. Artinya web developer harus pintar dalam memilah – milah mana

  8 digunakan untuk mengadakan interaksi dengan user yang frekuensinya tinggi, namun data yang diperlukan relatif sedikit atau telah tersedia sebelumnya. Tidak dianjurkan untuk membangun client side pada aplikasi web yang membutuhkan data yang banyak dan selalu berubah-ubah, atau menggunakan untuk keperluan verifikasi user dan password.

2.6 HTML (Hypertext Markup Language)

  HTML

  adalah bahasa universal yang dirancang untuk mempublikasikan halaman web yang memiliki elemen berupa heading, teks, tabel, list dan sebagainya.

  Penulisan HTML dapat dilakukan dengan melalui editor text seperti

  notepad

  yang dimiliki oleh sistem operasi Windows ataupun editor lain seperti

  wordpad, Ms-Word

  dan lain-lain. Berkembangnya teknologi software, saat ini

  web

  editor HTML dapat memudahkan pemakai dalam menulis halaman web tanpa harus mengerti tag-tag HTML yang ada, contohnya: Frontpage, Macromedia

  Dreamwaver dan sebagainya.

  Selain itu HTML juga dirancang agar halaman web dapat dihubungkan secara hypertext, yaitu dengan menekan tombol atau link yang ada untuk menampilkan halaman atau bagian halaman yang lain. HTML juga dapat memungkinkan kita dalam membuat rancangan dokumen yang dapat

  9 Tag-tag HTML secara umum dalam penulisannya diapit oleh tanda kurung lancip (<....>) untuk bagian awal suatu tag, sedangkan untuk bagian akhir suatu tag diapit oleh tanda kurung lancip dan diawali dengan tanda garis miring (</....>). Penulisan tag-tag HTML tidak case sensitive artinya dapat ditulis dengan huruf kapital maupun non kapital.

  Penulisan HTML diawali dengan tag <HTML> dan diakhiri dengan

  tag

  </HTML> berfungsi untuk web browser dalam memperlakukan teks yang diawali dan diakhiri oleh kedua tag ini sebagai dokumen HTML. Berikutnya adalah tag <HEAD> .................</HEAD> berguna untuk menunjukkan body

  header

  dari suatu HTML yang terisi <TITLE>..............</TITLE> atau judul dokumen HTML berfungsi untuk mempermudah pengenalan akan isi dokumen.

  Judul HTML ini akan ditampilkan pada sudut kiri atas web browser yang digunakan untuk mengakses dokumen tersebut. Selanjutnya tag <BODY>.........................</BODY> untuk menyatakan isi dari dokumen.

  Apabila terjadi kesalahan pada penulisan HTML, web browser tidak akan melakukan proses kompilasi dan menampilkan pesan-pesan kesalahan terhadap dokumen namun akan ditampilkan apa adanya sesuai dengan penafsiran

  web browser .

  2.7 PHP (Personal Home Page)

  10 PHP dirancang untuk membentuk web dinamis, dimana ia dapat membentuk suatu tampilan berdasarkan permintaan terkini, contohnya anda dapat menampilkan isi database ke halaman web. Pada prinsipnya PHP mempunyai fungsi yang sama dengan skrip-skrip yang lain seperti ASP (Active Server Page),

  Cold Fusion dan Perl.

  Kode program PHP menyatu dengan tag-tag HTML dalam suatu file. Kode PHP diawali dengan tag <? atau tag <?PHP dan ditutup dengan tag ?>. File yang berisi tag HTML dan kode PHP ini diberi ekstensi .PHP atau ekstensi lainnya yang ditetapkan pada apache / web server. Berdasarkan ekstensi ini, pada saat file diakses, server akan tahu bahwa file ini mengandung kode PHP. Server akan menerjemahkan kode ini dan menghasilkan output dalam bentuk tag HTML yang akan dikirim ke browser client yang mengakses file tersebut. Untuk lebih jelasnya dapat dilihat dalam format dibawah ini :

  <?

  • sintak PHP ditulis disini; *** ?>

  atau <?php

  • sintak PHP ditulis disini; *** ?>

  atau

  11

  <HTML> <HEAD> <TITLE>Example</TITLE> </HEAD> <BODY> <?

  Echo “Hi, Selamat Datang di Web Penerimaan Mahasiswa baru USD Online”; ?> </BODY> </HTML>

1. Konsep kerja PHP

  Web ser v er Skrip PHP Mesin PHP

  Perm int aan HTTP ( sesuat u.php) Kode HTML

  12 2.

   Sekilas mengenai script-script PHP

  a. Variabel

  Varibel berfungsi untuk menyimpan suatu nilai dan nilai yang ada dapat diubah sewaktu-waktu. Di dalam PHP diawali dengan karakter $ diikuti dengan huruf sebagai karakter pertama setelah $, kemudian kombinasi karakter dan angka. Tidak boleh ada spasi dan tanda baca dalam penamaannya, kecuali karakter _ (garis bawah, under score). Contoh : $nama = “Mahasiswa”; dimana nama -> nama variable

  b. Pengenal

  Pengenal (identifier) banyak digunakan dalam program untuk memberi nama variable, fungsi atau kelas.

  Aturan yang berlaku untuk pengenal :

  • Karakter yang dapat digunakan adalah huruf, angka, atau garis bawah(_).
  • Karakter pertama harus berupa huruf atau garis bawah.
  • Panjang pengenal bisa berapa saja.
  • Huruf kecil dan huruf kapital dibedakan.

  Con t oh Pe n ge na l Be n a r Sa la h

  13 c.

   Tipe data

  Tipe data dasar PHP ada tiga macam, yaitu : ƒ Integer.

  Variabel berjenis integer bertujuan untuk menyimpan bilangan bulat (tidak termasuk bagian pecahan dan/ atau pemangkatan).

  ƒ Floating Point Double digunakan untuk menyimpan bilangan bernilai pecahan.

  ƒ String String merupakan jenis data karakter yang disimpan sebagai nomor pada memori komputer. Nilai yang disimpan adalah nilai ASCII karakter string tersebut.

d. Konstanta Konstanta menyatakan nilai yang tetap di dalam program.

  Contoh : $bahasa = “PHP”; e.

   Operator Operator adalah alat yang digunakan untuk memanipulasi data.

  Operator dibedakan menjadi : ƒ Operator Aritmatika

  Operator aritmatika adalah operator yang digunakan dalam operasi

  14 Ope r a t or Ke gu n a a n Pr ior it a s

  • + Penjumlahan Ketiga

    - Pengurangan Ketiga

    * Perkalian Kedua

    / Pembagian Kedua

    % Sisa Pembagian Kedua

    ++ Penaikan Pertama

    -- Penurunan Pertama

Tabel 2.2 Operator-operator aritmatika

  ƒ Operator Perbandingan Operator perbandingan atua dikenal juga dengan operator relasional adalah operator yang digunakan untuk melakukan perbandingan dua buah operand dan menghasilkan nilai benar atau salah.

  Operator Makna

== Sama dengan

< Kurang dari

> Lebih dari

<= Kurang dari atau sama dengan >= Lebih dari atau sama dengan != Tidak sama dengan <> Tidak sama dengan

Tabel 2.4 Daftar operator perbandingan

  ƒ Operator Logika Operator logika bisa digunakan untuk menggabungkan kondisi berganda dan menghasilkan sebuah ekspresi yang bernilai benar (nilai 1) atau salah (nilai 0). Jenis operator logika :

  15 f.

   Pernyataan Kontrol

  ƒ Pernyataan IF Struktur if merupakan struktur kontrol pemilihan yang digunakan untuk pemeriksaan apakah perintah-perintah yang ada di dalam blok if dikerjakan atau tidak. Perintah dalam blok if akan dikerjakan apabila nilai dari ekspresi di dalam if bernilai benar (true). Ekspresi akan bernilai benar apabila ekspresi tersebut menghasilkan suatu nilai yang tidak sama dengan 0 atau kosong.

  Bentuk :

  If

  (ekspresi){ Perintah 1;

  Perintah 2; … }

  ƒ Pernyataan else Kontrol struktur else merupakan pelengkap dari kontrol struktur if, digunakan untuk memberikan alternatif urutan perintah yang harus dilakukan apabila ada hal proses yang mempunyai dua alternatif benar atau salah. Else merupakan bagian seurutan perintah yang harus dikerjakan apabila hasil evaluasi dari ekspresi pada if bernilai salah. Blok pada bagian else merupakan blok perintah yang harus dikerjakan apabila nilai ekspresi dari suatu if bernilai

  16 If (ekspresi){

  Perintah 1; Perintah 2; Perintah 3; …. …. } else { perintah a; perintah b; perintah c; …. …. }

  ƒ Elseif Nilai hasil suatu ekspresi bisa jadi bukan merupakan dua nilai, benar atau salah, true atau false, tetapi bisa banyak nilai. Bentuk if .. else digunakan untuk memutuskan suatu blok perintah yang harus dikerjakan berdasarkan dua macam nilai yang dihasilkan, benar atau salah saja. Jika lebih dari dua maka harus digunakan struktur kontrol yang dapat memenuhi kebutuhan ini.

  Struktur kontrol if … elseif menyederhanakan model struktur kontrol if … else. Struktur kontrol elseif mengharuskan proses pemeriksaan kembali ekspresi apabila nilai ekspresi pada if bernilai salah, karena belum tentu nilai salah dalam if pasti benar nilai ekspresinya untuk bagian else. Untuk itu perlu diperiksa lagi apakah benar nilai salah pada bagian if adalah benar untuk bagian

  17 If (ekspresi1){

  Perintah 1; Perintah 2; Perintah 3; …. …. } elseif(ekspresi2) { perintah a; perintah b; perintah c; …. …. }

  ƒ Pernyataan While

  While

  adalah salah satu bentuk pengulangan. Struktur kontrol ini memungkinkan seurutan perintah untuk dieksekusi berulang-ulang.

  Jumlah pengulangan yang harus dilakukan ditentukan oleh nilai dari suatu ekspresi. Perintah-perintah dalam while akan dikerjakan apabila nilai dari ekspresi dalam while bernilai benar. Dalam blok perintah ini harus ada proses yang melakukan perubahan nilai agar ekspresi yang diperiksa oleh while menjadi salah, apabila tidak ada perubahan nilai pada bagian ekspresi maka akan terjadi pengulangan tiada henti (never ending loop – atau loop forever). Perintah-perintah dalam struktur kontrol while bisa jadi tidak akan dikerjakan sama sekali apabila pemeriksaan pertama pada while menghasilkan nilai salah.

  18 ƒ Pernyataan for

  For

  merupakan struktur kontrol pengulangan dengan jumlah pengulangan dapat ditentukan berapa kali harus dilakukan.

  Pengulangan dengan menggunakan bilangan sebagai penghitung Bentuk :

  for ( $c=nilaiawal; $c<=batasakhir; $c++ { perintah_1; perintah_2; }

  $c adalah variabel penghitung, nilaiawal adalah bilangan nilai awal hitungan, batasakhir adalah angka hitungan terakhir, $c++ isi variabel penghitung ditambah satu apabila telah sampai akhir blok

  for

  , perintah pada bagian ini tidak harus $c++ yang bearti ditambah satu, tetapi juga dapat menggunakan $c+=n. n adalah angka pertambahan yang diinginkan.

2.8 MySQL

  MySQL (My Strukture Query Language) atau yang biasa dibaca “mai-

  se-kuel” adalah sebuah program pembuat database yang bersifat open sorce, artinya siapa saja boleh menggunakan dan tidak dicekal.

  MySQL

  sebenarnya produk yang berjalan pada platform Linux. Karena sifatnya yang open sorce, maka dapat dijalankan pada semua platform baik

  19 Kelebihan lain dari MySQL adalah menggunakan bahasa Query standar yang dimiliki SQL (Structure Query Language). SQL adalah suatu bahasa permintaan yang terstruktur yang telah distandarkan untuk semua program pengakses database seperti Oracle, Posgres SQL, SQL Server, dan lain-lain.

  Program-program yang menggunakan bahasa SQL antara lain :

  • MySQL
  • Posgres SQL
  • OracleSQL Server 97, 200
  • Interbase Program-program aplikasi pendukung MySQL antara lain :
  • PHP (Page Hypertext Preprosesor)
  • Visual DelphiVisual BasicCold Fusion, dan lain-lain

2.9 DDL (Data Definition Language)

  Data Definition Language (DDL) adalah suatu bahasa SQL yang

  berguna dalam pendefinisian data, yaitu pembuatan dan pemanipulasian tabel

  20

  

2.10 Fungsi PHP yang Umum digunakan untuk Mengakses Database

MySQL 2.10.1 mysql_connect()

  Digunakan untuk melakukan uji dan koneksi kepada server database MySQL.

  Sintaks : $koneksi=mysql_connect(“host”,”username”,”password”)

  $koneksi adalah nama variabel penampung status hasil koneksi kepada database host adalah nama host atau alamat server database MySQL username adalah nama user yang telah diberi hak untuk dapat mengakses server database password adalah kata sandi untuk username untuk dapat masuk ke dalam database

  2.10.2 mysql_query()

  digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksinya.

  Sintaks : $hasil=mysql_query(“SQLStatement”) $hasil berupa record set apabila SQLStatement berupa perintah SELECT.

  21 digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query(). Sintaks :

  $array=mysql_fetch_array(“$hasil”) $array adalah array satu record dari record $hasil yang diproses, nomor record sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan. $hasil adalah record set yang akan diproses.

2.11 Apache

  Apache adalah sebuah Hypertext Transfer Protocol Daemon (HTTPD) atau aplikasi web server yang dapat digunakan untuk koneksi client dengan me , 2004). Ketika sebuah koneksi terjadi, Apache akan menunggu request dari aplikasi client. Apache akan memberikan tanggapan dengan menyampaikan dokumen yang tepat sesuai permintaan web browser. Berikut ini adalah contoh komunikasi sederhana yang terjadi: jika web browser mengirim perintah seperti Get/index.htm HTTP, maka Apache akan memberikan tanggapan terhadap permintaan HTTP berupa halaman index.htm yang didalamnya berisi antara lain: teks HTML, gambar dengan ekstensi GIF atau JPG, ataupun audio MP3. Apache dapat berjalan pada Windosw

  22

2.12 Modified Waterfall Model

  Modiffied waterfall model

  merupakan variasi dari waterfall model yang menjelaskan model rekayasa web berupa urutan proses secara terstruktur dengan analogi air terjun (Powell, 1998). Menurutnya waterfall model dianggap terlalu lamban untuk pembuatan perangkat lunak berbasis web, hal ini dikarenan setiap anggota kelompok perancang mendapatkan spesifikasi kerja yang lengkap dari sebuah kelompok besar. Metode ini akan memakan waktu lama dan kondisinya tidak mendukung untuk perkembangan website yang berkembang cepat. Secara garis besar modiffied waterfall model memiliki kesamaan fase dengan weterfall

  mode.

  Hanya saja modiffied waterfall model pada fase definisi masalah serta analisa kebutuhan & spesifikasi dilakukan secara berulang – ulang. Modiffied

  Waterfall Model

  ditunjukkan pada gambar 2.2:

  Problem Definition Requirement Analysis & Spesification

  Design Implementation & Unit Testing

  Integration & System Testing

  23 Fase – fase yang terdapat pada Modiffied waterfall model dapat di uraikan menjadi penjelasan berikut ini: A. Problem Definition, rekayasa web dimulai dengan mendefinisikan permasalahan dan latar belakang website yang akan dikerjakan. Pada pendefinisian masalah, dapat dibantu dengan menjawab tiga poin pertanyaan berikut ini:

  • Why” : mengapa website tersebut diperlukan?
  • For Whom” : untuk siapa website itu dibuat? (klasifikasi pengguna)
  • “What” : Informasi apa saja yang akan di sajikan?

  B. Requirement Analysis & Specification, fase ini merupakan analisis kebutuhan dan spesifikasi website. Pada langkah ini harus ditentukan teknologi yang digunakan baik perangkat keras (misalnya: ukuran memori RAM / hard disk) maupun perangkat lunak (misalnya: sistem operasi, web server, sistem database, bahasa pemrograman untuk aplikasi web dinamis, dan editor untuk desain halaman web).

  Selanjutnya dibuat spesifikasi semua halaman web termasuk penentuan tema informasi yang akan disajikan didalamnya.

  C. Design, pada fase ini ditentukan desain untuk website. Selain diambil keputusan desain secara abstrak, juga akan ditulis prototipe untuk

  24 D. Implementation & Unit Testing, fase ini merupakan proses implementasi semua halaman web pada website tersebut. Pengujian terhadap kemampuan halaman web dilakukan setelah implementasi.

  E. Integration & System Testing, integrasi adalah sebuah proses penggabungan semua halaman web yang sudah dibuat kedalam website secara utuh.Selanjutnya pada pengujian sistem dilakukan pengecekan broken link (tujuan yang salah).

  F. Release Operation & Maintenance, fase ini mencakup proses upload semua halaman web ke web server yang mendukung pengoperasian website pada Internet. Setelah proses upload selesai, maka website harus dipelihara oleh seorang administrator. Hal ini dimaksudkan untuk mengontrol website berhubungan dengan pengoprasian dan manajemen fasilitas didalamnya.

  25 BAB III

ANALISIS DAN DESAIN

3.1. Definisi Masalah

  Tahap definisi masalah dibuat dengan maksud mendefinisikan latar belakang pembuatan sistem. Berikut tahapan pada definisi masalah:

  3.1.1. Analisa Sistem

  Website dibuat untuk membantu para lulusan SMU yang ingin masuk perguruan tinggi negeri dalam berlatih soal-soal ujian masuk supaya mereka dapat berlatih semaksimal mungkin. Ujian masuk perguruan tinggi tidaklah mudah untuk itu diperlukan perencanaan matang dalam menghadapi ujian antara lain dengan berlatih soal-soal. Dengan banyak berlatih maka akan terbiasa dengan mengerjakan soal-soal. Permasalahan yang dihadapi adalah bagaimana membuat

  templates test yang berisi soal-soal latihan untuk dikerjakan.

  3.1.2. Klasifikasi Pengguna

  Website ini diperuntukkan bagi mereka para lulusan SMU yang ingin masuk ke perguruan tinggi negeri.

  26 3.2.

   Analisis Kebutuhan dan Spesifikasi

  3.2.1. Analisis User

  Web ini mempunyai 2 user yaitu peserta dan administrator. Berikut penjelasan mengenai masing-masing user : A. Peserta

  Peserta ini adalah user yang mengerjakan latihan soal. Dalam hal ini adalah mereka para lulusan SMU yang ingin masuk perguruan tinggi negeri. Peserta ini hanya mempunyai hak mengerjakan soal dan menampilkan hasil kerjanya. Tetapi peserta ini diharuskan untuk mendaftarkan diri terlebih dahulu kemudian melakukan proses login untuk dapat mengerjakan soal.

  B. Administrator Administrator ini adalah user yang mengelola sistem.

  Administrator mempunyai hak untuk mengupdate semua data yang ada yaitu : menginputkan bidang studi, mengedit bidang studi, menghapus bidang studi, menginputkan kelompok soal, mengedit kelompok soal, menghapus kelompok soal, menginputkan bank soal, mengedit bank soal, menghapus bank soal, menampilkan hasil kerja peserta

  3.2.2. Analisis Software dan Hardware

  A. Peserta

  27 ƒ

  b. Software

  B. Adminstrator

3.3. Desain

3.3.1. DAD (Diagram Arus Data)

  3.3.1.1. Gambaran Sistem

  Kesatuan luar dari analisis sistem user

  a. Peserta tes User ini merupakan user yang akan menjawab soal-soal yang telah disediakan.

  Peserta tes ini diharuskan untuk mendaftar terlebih dahulu atau login sebelum menjawab soal yang digunakan untuk mencatat identitas peserta tes b. Administrator

  User ini merupakan user yang mengupdate soal-soal dalam sistem. User ini juga dapat melihat hasil tes dari masing-masing peserta.

  Diagram konteks

  28

3.3.1.2. Fasilitas-fasilitas yang terdapat pada masing-masing user yaitu :

  1. User peserta Tes, yaitu : ƒ Dapat mendaftar untuk menjawab soal tes (Login).

  ƒ Dapat melihat dan menjawab soal. ƒ Dapat melihat jawaban yang salah dan benar. ƒ Dapat mengetahui skor yang diterima.

  2. Admin , yaitu : ƒ Dapat melihat jawaban soal yang telah dikerjakan setiap peserta.

  ƒ Dapat melihat skor yang dihasilkan oleh peserta tes. ƒ Dapat mengupdate bidang studi pada sistem. ƒ Dapat mengupdate kelompok soal pada sistem ƒ Dapat mengupdate bank soal pada sistem.

  Jadi dari gambaran fasilitas masing-masing user, dapat disimpulkan bahwa sistem ini memiliki kemampuan sebagai berikut yaitu :

  1. Menyediakan login akses untuk user baik peserta tes maupun admin.

  2. Menyediakan akses bagi user peserta tes untuk menjawab soal-soal tes yang telah disediakan.

  3. Menyediakan soal-soal tes yang harus dikerjakan user peserta tes.

  4. Admin mampu melihat jawaban atas soal-soal ujian yang telah dikerjakan.

  5. Mampu melihat skor atas jawaban yang telah ada.

  29 A. Peserta Tes

  B. Administrator

3.3.1.4. Diagram konteks

Gambar 3.2. Diagram Arus Data Context Diagram

  30

3.3.1.5. Diagram Berjenjang

Gambar 3.3. Diagram Alir Data Diagram Berjenjang

  30

  3.3.1.6. Overview

Gambar 3.4. Diagram Alir Data Overview

  3.3.1.7. DAD Level 1 Proses 1

  3.3.1.8. DAD Level 1 Proses 2

Gambar 3.6. Diagram Alir Data Level 1 Proses 2

  3.3.1.9. DAD Level 2 Proses 2.2

  3.3.1.10. DAD Level 2 Proses 2.3

Gambar 3.8. Diagram Alir Data Level 2 Proses 2.3

  3.3.1.11. DAD Level 2 Proses 2.4

3.3.2. Desain Database

  Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di simpanan luar komputer dan digunakan perangkat lunak tertentu untuk memanipulasinya. Desain database ini dibuat menggunakan diagram relasi entitas atau E-R Diagram yang didasarkan atas persepsi obyek tersebut benar-benar ada (entities) dan terdapat hubungan antar obyek (relationship). Berikut Diagram E-R (Entity Relation) yaitu sebagai berikut :

  35 ram bar 3.10. Entity Relation Diag m Ga

  Berikut struktur tabel : a.

   Tabel Peserta

  Tabel peserta digunakan untuk menyimpan data-data peserta tes yang telah mendaftarkan diri. Berikut ini field-field dari tabel peserta :

  Field Tipe Lebar Keterangan Data

  VarChar

  username

  20 Username peserta tes (primary key)

  VarChar

  password

  20 VarChar nama

  30 Nama lengkap peserta tes email VarChar

  30 Enum jns_kelamin

  Date

  tgl_lahir alamat Tinytext

  VarChar

  kode_pos

  6 VarChar telepon

  16 VarChar pendidikan 30 pekerjaan VarChar

  30 Date tgl_daftar Tanggal saat peserta mendaftar menjadi anggota

Tabel 3.1. Tabel Peserta b.

   Tabel kerja

  Tabel kerja merupakan tabel bantuan yang menghubungkan antara tabel peserta dengan tabel soal dan digunakan untuk menyimpan hasil ujian dari peserta tes. Berikut field-field dari tabel nilai :

  Field Tipe Data Lebar Keterangan

  id_nilai int

  11 Id nilai peserta tes (primary key)

  c. Tabel bid_studi

  6 Kode kelompok soal (primary key) kode_bid VarChar 5 level

   Tabel soal

Tabel 3.4. Tabel klp_soal e.

  4 Jumlah soal tes yang harus dikerjakan oleh peserta tes

  smallint

  1 Level kelompok soal jml_soal

  int

  kode_klp VarChar

  Tabel bid_studi digunakan untuk menyimpan bidang studi dari soal tes. Berikut field-field dari tabel bid_studi :

  Field

Tipe Data Lebar Keterangan

  Satu bidang studi terdiri dari beberapa kelompok soal. Berikut field- field dari tabel klp_soal :

  d. Tabel klp_soal Tabel klp_soal digunakan untuk menyimpan kelompok soal.

  30 Tabel 3.3. Tabel bid_studi

  5 Kode bidang studi (primary key) bid_studi VarChar

  kode_bid VarChar

  Field Tipe Data Lebar Keterangan

  Tabel soal digunakan untuk menyimpan soal-soal tes. Satu kelompok soal terdiri dari beberapa soal tes. Berikut field-field dari tabel soal :

  

Field Tipe Data Lebar Keterangan

int Primary key

  no

  11 VarChar id_soal 10 kode_klp VarChar

  6

  text

  soal

  char

  kunci

  1 pil_a tinytext

  tinytext

  pil_b