DFD PDF [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

LAPORAN PENELITIAN



SISTEM INFORMASI UJIAN ONLINE PADA SEKOLAH MENENGAH KEJURUAN BINA TARUNA MASARAN SRAGEN



Disusun Oleh : Eko Purwanto



PROGRAM STUDI S1-TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER DUTA BANGSA SURAKARTA 2009



PENELITIAN INI DILAKSANAKAN ATAS BIAYA ANGGARAN PENDAPATAN DAN BELANJA STMIK DUTA BANGSA TAHUN 2009 i



ii



KATA PENGANTAR



Alhamdulillah, puji syukur atas berkat rahmat Allah SWT yang telah memberikan rahmat dan petunjuk-Nya sehingga penulis dapat menyelesaikan penelitian sebagai salah satu pelaksanaan dari tri dharma perguruan tinggi di Program Studi Teknik Informatika STMIK Duta Bangsa Surakarta dengan judul “Sistem Informasi Ujian Online Pada SMK Bina Taruna Sragen” Hambatan selalu penulis hadapi, baik dalam pelaksanaan maupun dalam penyusunan laporan penelitian ini. Akan tetapi berkat izin Allah SWT dan berkat bimbingan, bantuan, serta dorongan dari berbagai pihak, akhirnya penulis dapat melalui hambatan yang dihadapi hingga akhirnya penelitian ini dapat terselesaikan. Pada kesempatan ini penulis mengucapkan terima kasih kepada : 1. Bapak Drs. H. Purwadi selaku Kepala Sekolah SMK Bina Taruna Sragen yang telah memberikan ijin penelitian. 2. Bapak Drs. H. Singgih Purnomo, MM selaku Ketua STMIK Duta Bangsa Surakarta. 3. Bapak Wijiyanto, S.Kom., M.Pd selaku Pembantu Ketua I Ketua STMIK Duta Bangsa Surakarta. 4. Bapak Joni Maulindar, S.Kom selaku Ketua Program Studi S1-Teknik Informatika STMIK Duta Bangsa Surakarta. 5. Ibu Herliyani Hasanah, ST selaku Ketua LP2M Sekolah Tinggi Manajemen Informatika dan Komputer Duta Bangsa Surakarta.. 6. Seluruh staff dan dosen Sekolah Tinggi Manajemen Informatika dan komputer Duta Bangsa Surakarta 7. Seluruh pihak yang tidak dapat disebutkan satu persatu, yang telah banyak membantu penulis hingga selesainya penyusunan Laporan Penelitian ini. iii



Semoga Allah SWT senantiasa melimpahkan karunia-Nya dan membalas segala amal budi serta kebaikan pihak-pihak yang telah membantu penulis dalam penyusunan laporan penelitian ini dan semoga tulisan ini dapat memberikan manfaat bagi pihak - pihak yang membutuhkan.



Surakarta,



Desember 2009 Penulis



iv



DAFTAR ISI Halaman Judul ....................................................................................... Halaman Pengesahan ............................................................................. Kata Pengantar ....................................................................................... Daftar Isi ................................................................................................. Daftar Gambar ....................................................................................... Daftar Tabel ............................................................................................ Abstrak .................................................................................................. BAB I PENDAHULUAN ...................................................................... 1.1 Latar Belakang..................................................................... 1.2 Perumusan Masalah ............................................................. 1.3 Batasan Masalah .................................................................. 1.4 Tujuan Penelitian ................................................................. 1.5 Manfaat Penelitian ............................................................... 1.6 Tinjauan Pustaka.................................................................. 1.7 Metodologi Penelitian .......................................................... 1.7.1 Metodelogi Pengumpulan Data ................................... 1.7.2 Metode Pengembangan Sistem ................................... 1.8 Sistematika penulisan........................................................... BAB II LANDASAN TEORI.................................................................. 2.1 Pengertian Sistem ................................................................ 2.2 Pengertian Informasi ............................................................ 2.3 Pengertian Sistem Informasi ................................................ 2.4 Pengertian Ujian .................................................................. 2.5 Pengertian Online ................................................................ 2.6 Ujian Online ........................................................................ 2.7 Website................................................................................ 2.8 Perancangan Sistem ............................................................. 2.8.1 Context Diagram ........................................................ 2.8.2 Data Flow Diagram..................................................... 2.8.3 Flowchart ................................................................... 2.8.4 Entity Relationship Diagram ....................................... 2.8.5 Table Relationship ...................................................... 2.8.6 Database ..................................................................... 2.9 Sofware Pendukung ............................................................. 2.8.1 PHP .......................................................................... 2.8.2 MySQL .................................................................... 2.8.3 Macromedia Dreamweaver ....................................... BAB III



PEMBAHASAN......................................................................... 3.1 Analisis Sistem .................................................................... 3.2 Analisis Kebutuhan Sistem ................................................. 3.3 Perancangan Sistem ............................................................. 3.4 Desain database .................................................................. 3.5 Relasi antar tabel ................................................................. 3.6 Perancangan antarmuka ...................................................... v



i ii iii v vii viii ix 1 1 2 3 3 3 4 5 5 6 7 9 9 10 11 14 14 15 15 15 16 17 18 19 20 21 21 22 23 29 32 32 34 35 43 44 45



BAB IV



PENUTUP .................................................................................. 49 4.1 Kesimpulan.......................................................................... 49 4.2 Saran .................................................................................. 49



DAFTAR PUSTAKA



vi



DAFTAR GAMBAR



Gambar 2.1 Diagram konteks........................................................................ Gambar 2.2 Jendela dan panel pada dreamweaver MX .................................. Gambar 3.1 Flowchart Analisis kelemahan sistem ........................................ Gambar 3.2 Flowchart sistem yang sedang dikembangkan ............................ Gambar 3.3 Context diagram sistem ujian online .......................................... Gambar 3.4 Bagan Berjenjang ...................................................................... Gambar 3.5 Data Flow diagram level 0 sistem ujian online ........................... Gambar 3.6 Data flow diagram level 1 proses kelola master.......................... Gambar 3.7 Data flow diagram level 1 proses kelola soal.............................. Gambar 3.8 Flowchart program proses ujian ................................................. Gambar 3.9 Flowchart program hak akses untuk guru ................................... Gambar 3.10 Flowchart program hak akses untuk siswa ............................... Gambar 3.11 relasi antar tabel ....................................................................... Gambar 3.12 Desain menu login siswa.......................................................... Gambar 3.13 Desain menu login guru ........................................................... Gambar 3.14 Desain input soal ..................................................................... Gambar 3.15 Desain input user ..................................................................... Gambar 3.16 Desain menu utama.................................................................. Gambar 3.17 Desain tampilan lembar soal .................................................... Gambar 3.18 Desain tampilan nilai ...............................................................



vii



16 30 32 33 35 36 37 38 39 40 41 42 44 45 45 46 47 47 48 48



DAFTAR TABEL



Tabel 2.1 Data Flow Diagarm ....................................................................... Tabel 2.2 Flowchart ..................................................................................... Tabel 2.3 Entity Relationship Diagram ......................................................... Tabel 2.4 Tipe data untuk tanggal dan jam .................................................... Tabel 2.5 Tipe data untuk bilangan ............................................................... Tabel 2.6 Tipe data untuk karakter ................................................................ Tabel 3.1 Tabel nilai ..................................................................................... Tabel 3.2 Tabel siswa ................................................................................... Tabel 3.3 Tabel Guru .................................................................................... Tabel 3.4 Tabel soal .....................................................................................



viii



17 18 19 25 26 28 43 43 43 43



ABSTRAK SISTEM INFORMASI UJIAN ONLINE PADA SMK BINA TARUNA SRAGEN



Proses ujian online yang dilakukan Sekolah Menengah Kejuruan Bina Taruna Sragen masih dilakukan secara manual.Pemanfaatan teknologi yang sudah ada dapat dilakukan dengan ujian online dengan tujuan dapat menghemat waktu, biaya dan tenaga dan juga dapat mempermudah siswa untuk memperoleh hasil ujian secara langsung. Dalam Penelitian ini dibuat salah satu sistem informasi ujian online, dengan menggunakan PHP sebagai bahasa pemrograman dan MySQL sebagai basis data. Sedangkan pada Data Flow Diagram, digambarkan sistem sebagai kerja antar fungsi yang berhubungan satu sama lain dengan aliran dan penyimpanan data.



Kata kunci: Ujian Online, PHP, dan MySQL.



ix



BAB I PENDAHULUAN



1.1 Latar Belakang Evaluasi hasil belajar dalam dunia pendidikan dilakukan terhadap anak didik untuk mengetahui tingkat kemampuan atau keberhasilan selama menjalani proses pendidikan, untuk tingkat sekolah proses evaluasi hasil belajar dilakukan melalui pengamatan langsung oleh guru yang terlihat dalam proses pendidikan terhadap siswa dan dilakukan penilaian melalui satu tes atau disebut juga ujian. Ujian atau tes ini dilakukan secara berkala atau rentang waktu tertentu selama masa pendidikan. Pada lembaga pendidikan kegiatan ujian dilakukan dengan dua cara, baik secara tertulis maupun secara praktek, termasuk juga Sekolah Menengah Kejuruan Bina Taruna Masaran Sragen dalam satu semester minimal dilakukan dua kali tes atau ujian yaitu ujian mid semester dan ujian semester. Pelaksanaan ujian di SMK Bina Taruna Masaran Sragen terutama pada mata pelajaran Ketrampilan Komputer dan Pengelolaan Informasi masih menggunakan metode konvesional yang memerlukan waktu, biaya dan tenaga yang cukup banyak. Kegiatan ujian semester biasanya diawali dari pembuatan soal dari guru bidang studi, soal yang dibuat oleh guru akan digandakan pihak akademis. Kemudian untuk mengetahui hasilnya, jawaban siswa akan dikumpulkan dan dikoreksi oleh guru bidang studi. Siswa tidak bisa langsung mengetahui hasil atau nilainya. Semua itu memerlukan waktu yang cukup lama apalagi jumlah siswa di SMK Bina Taruna Masaran Sragen cukup banyak yaitu sekitar 40 siswa per kelas 1



dengan jumlah ruang kelas sebanyak 14 sehingga jumlah siswa sekitar 600. Selain itu, SMK Bina Taruna Masaran Sragen juga memiliki tiga jurusan yaitu Teknik Otomotif, Teknik Komputer dan Jaringan dan Akuntansi dengan jumlah guru sebanyak 38 orang. Berdasarkan pelaksanaan ujian semester tersebut timbulah sebuah pemikiran, bagaimana caranya membuat proses pelaksanaan ujian online lebih mudah dan efisien, bermanfaat bagi guru dan siswa dengan memanfaatkan kemajuan teknologi komputer dengan memaksimalkan ketersediaan sarana prasarana yang ada di SMK Bina Taruna Masaran Sragen yang sudah mempunyai laboratorium komputer yang memadai, dimana masing-masing laboratorium memiliki sekitar 20 komputer. Hasil dari proses ujian dapat diterima oleh siswa dan guru secara langsung dengan menggunakan sistem online. Sistem ujian online akan menyajikan nilai atau skor yang dapat dilihat langsung setelah siswa selesai menyelesaikan ujian. Berdasarkan uraian diatas, maka dalam penelitian ini penulis mengambil judul “Sistem Informasi Ujian Online Mata Pelajaran KKPI Pada SMK Bina Taruna Masaran Sragen”.



1.2 Perumusan Masalah “Bagaimana membuat sebuah Sistem Informasi Ujian Online berbasis web dengan menggunakan PHP dan MySQL di SMK Bina Taruna Masaran Sragen?”



2



1.3 Batasan Masalah a.



Bahasa pemrograman web yang digunakan adalah PHP yang dihubungkan dengan MySQL sebagai database server yang terpaket dalam aplikasi PHPTriad.



b.



Pembuatan basis data peserta ujian online dan bank soal.



c.



Penilaian secara langsung (online scoring).



d.



Pembuatan sistem hak akses yang dibedakan untuk administrator dan peserta ujian.



e.



Bentuk soal adalah pilihan ganda dan soal berbentuk random.



f.



Adanya pembatas waktu ujian, waktu ujian berlangsung 60 menit.



g.



Implementasi ujian online ini adalah di laboratorium SMK Bina Taruna Masaran Sragen untuk kelas 11 Pada Jurusan Teknik Komputer dan Jaringan.



1.4 Tujuan Penelitian Menghasilkan perangkat lunak (software) dalam bentuk sistem informasi ujian online berbasis web dengan menggunakan PHP dan MySQL di SMK Bina Taruna Masaran Sragen.



1.5 Manfaat Penelitian a.



Secara Teoritis Untuk pengembangan studi teknik komputer serta penulis berharap agar hasil penulisan penelitian ini dapat menambah khasanah di Perpustakaan STMIK Duta Bangsa Surakrta. 3



b.



Secara Praktis Memberikan kemudahan bagi guru untuk mengelola soal dan pemeriksaan hasil ujian dan Memberikan kemudahan bagi siswa untuk dapat mengetahui hasil ujian secara langsung.



1.6 Tinjauan Pustaka Ani Pissa Kusworo (2010) Penelitian Universitas Sebelas Maret yang berjudul “Pembuatan Sistem Ujian Online”, sistem ujian yang masih dilakukan secara manual termasuk dengan sistem koreksi ujiannya, membuat dosen biasanya harus menambah jam kerja untuk membuat dan menilai soal ujian para mahasiswa secara manual. Dalam kemajuan teknologi informasi yang semakin pesat, ujian manual tidak lagi dapat dijadikan sebagai kegiatan rutin. Untuk itu dibutuhkan sebuah sistem ujian online sebagai solusi untuk mengoptimalkan sistem ujian manual. Sistem ujian online bermanfaat untuk mengurangi tingkat kecurangan mahasiswa karena soal yang disajikan akan berbeda satu dengan yang lain serta dapat menghemat waktu yang biasanya digunakan untuk mengoreksi ujian sesuai dengan kriteria sistem itu sendiri. Sistem ujian online juga memilki manfaat finansial yaitu dapat menghemat kertas ujian karena menggunakan piranti yang tidak sekali pakai. Penerapan sistem ujian online diharapkan akan mampu meningkatkan mutu pendidikan dan pengajaran di masa mendatang. Dilar Darmawan (2000) Penelitian Universitas Diponegoro Semarang yang berjudul “Aplikasi PHP Pada Website Online Examination”, situs ujian 4



online tersebut adalah sebagai fasilitas dan sarana bagi pengguna untuk mengasah kemampuannya dalam suatu bidang tertentu sehingga



dalam



pelaksanaan ujian tersebut tidak memerlukan bantuan dari orang lain untuk mengerjakannya. Situs ujian



online



ini



diharapkan mampu melakukan



otomatisasi sistem ujian baik dalam menampilkan soal-soal ujian maupun dalam penilaian sehingga mempermudah pengguna untuk menggunakannya serta bagi administrator untuk mengelola soal-soal yang akan ditampilkan.



1.7 Metodologi Penelitian 1.7.1 Metodelogi Pengumpulan Data Penulis menggunakan metode pengumpulan data : a. Observasi / Pengamatan Penulis melakukan pengumpulan data dengan cara mengadakan pengamatan secara langsung, seperti mengamati cara pelaksanaan ujian yang masih dilakukan di SMK Bina Taruna Masaran Sragen. b. Interview / Wawancara Penulis mengadakan tanya jawab dengan pihak-pihak terkait, yaitu Kepala Sekolah dan guru, kemudian menampung semua keterangan yang diberikan. Adapun contoh pertanyaan yang diberikan adalah: 1.



Bagaimana cara pelaksanaan ujian yang selama ini dilakukan oleh SMK Bina Taruna Masaran Sragen?



2.



Berapa jurusan yang dimiliki SMK Bina Taruna Masaran Sragen?



5



c. Studi Pustaka Penulis mencari literatur-literatur yang berkaitan dengan penulisan yang dilakukan.



1.7.2 Metode Pengembangan Sistem Dalam metode pengembangan sistem ini, penulis menggunakan metode SDLC (Systems Development Life Cycle). a. Tahap Perencanaan Dalam tahapan ini penulis memikirkan tindakan apa yang harus dilakukan sebelum kegiatan itu terjadi. b. Tahap Analisis Analisis bertujuan untuk memahami sistem yang ada, mengidentifikasi masalah, mengidentifikasi kebutuhan dan mencari alternative solusinya. c. Tahap Desain Penulis akan membuat sistem design yang terdiri dari: 1. DFD (Data Flow Diagram) 2. Database d. Tahap Implementasi Sistem Perancangan program dan implementasi program yang sudah siap akan dilakukan pada tahap ini, dengan kriteria adalah program mudah digunakan dan mudah dipahami oleh pemakai. Perancangan program ini mengacu pada flowchart yang telah dibuat pada langkah perancangan basis data. Pada tahap ini perlu dijelaskan mengenai pemakaian program pada calon pengguna. 6



e. Tahap Evaluasi Evaluasi merupakan test yang dilakukan untuk mengetahui kekurangan dari sistem yang telah diimplementasikan. f. Pemeliharaan (maintenance) Merupakan tahapan yang dilakuan untuk pemeliharaan sistem yang telah ada.



1.8 Sistematika Penulisan Secara garis besar Laporan Penelitian ini dibagi menjadi tiga bagian yaitu: a. Pendahuluan terdiri dari halaman judul, halaman pengesahan kata pengantar, Abstrak, daftar isi, daftar gambar, daftar tabel dan daftar lampiran. b. Isi, terdiri dari:



BAB I



PENDAHULUAN Bab ini memuat Latar Belakang Masalah, Perumusan Masalah, Batasan Masalah, Tujuan Penelitian, Manfaat Penelitian, Tinjauan Pustaka, Metodologi Penelitian dan Sistematika Penulisan.



BAB II



LANDASAN TEORI Pada bab ini berisi teori-teori yang mendukung tentang penyusunan Laporan Penelitian, seperti pengertian sistem, informasi, ujian, ujian online, website, dan flowchart.



7



BAB III PEMBAHASAN Merupakan pembahasan masalah yang mencakup analisis sistem, perancangan dan implementasinya.



BAB IV PENUTUP Bab ini berisi simpulan dan saran. c. Penutup, terdiri dari daftar pustaka dan lampiran



8



BAB II LANDASAN TEORI



2.1 Pengertian Sistem “Sistem adalah suatu kesatuan yang terdiri dari dua atau lebih komponen atau subsistem yang saling berinteraksi untuk mencapai tujuan”. (Jogiyanto H.M, 2000:683) Sistem mempunyai beberapa karakteristik atau sifat-sifat tertentu yaitu: (Hanif Al Fatta, 2007:3) a. Batasan (boundary) Pengembangan dari suatu elemen atau unsur mana yang termasuk di dalam sistem dan unsur mana yang termasuk di luar sistem. b. Lingkungan (environment) Segala sesuatu di luar sistem, lingkungan yang menyediakan asumsi, kendala, dan input terhadap suatu sistem. c. Masukan (input) Sumber daya (data, bahan baku, peralatan, energi) dari lingkungan yang dikonsumsi dan dimanipulasi oleh suatu sistem. d. Keluaran (output) Sumber daya atau produk (informasi, laporan, dokumen, tampilan layer komputer, barang jadi) yang disediakan untuk lingkungan sistem oleh kegiatan dalam suatu sistem. e. Komponen (component) 9



Kegiatan-kegiatan atau proses dalam suatu sistem yang mentransformasikan input menjadi bentuk setengah jadi (output). Komponen ini bisa merupakan subsistem dari sebuah sistem. f. Penghubung (interface) Tempat di mana komponen atau sistem dan lingkungannya bertemu atau berinteraksi. g. Penyimpanan (storage) Area yang dikuasai dan digunakan untuk penyimpanan sementara dan tetap dari informasi, energi, bahan baku, dan sebagainya. Penyimpanan merupakan suatu media penyangga di antara komponen tersebut bekerja dengan berbagai tingkatan yang ada dan memungkinkan komponen yang berbeda dari berbagai data yang sama. h. Sasaran sistem Suatu sistem mempunyai tujuan (goal) atau sasaran (objektive). Jika sistem tidak mempunyai tujuan, maka operasi sistem tidak ada gunanya. Sasaran sistem sangat menentukan masukan yang dibutuhkan oleh sistem. Sistem dikatakan berhasil jika mengenai sasaran (tujuan sistem).



2.2 Pengertian Informasi ”Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya”. (Jogiyanto, 1989:8) Informasi yang berkualitas memiliki 3 (tiga) kriteria,yaitu : (Kusrini dan Andri koniyo, 2007:8) 10



a. Akurat (accurate) Informasi harus bebas dari kesalahan, tidak bias ataupun menyesatkan. Akurat juga berarti bahwa informasi itu harus dapat dengan jelas mencerminkan maksudnya. b. Tepat pada waktunya (timeliness) Informasi yang datang pada penerima tidak boleh terlambat. Di dalam pengambilan keputusan, informasi yang sudah usang tidak lagi bernilai. Bila informasi datang terlambat sehingga pengambilan keputusan terlambat dilakukan, hal itu dapat berakibat fatal bagi perusahaan. c. Relevan (relevance) Informasi yang disampaikan harus mempunyai keterkaitan dengan masalah yang akan dibahas dengan informasi tersebut. Informasi harus bermanfaat bagi pemakainya.



2.3 Pengertian Sistem Informasi “Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. (Jogiyanto. 1989:11)” Komponen-komponen sistem informasi berbasis komputer dalam suatu organisasi terdiri dari komponen-komponen berikut : (Hanif Al Fatta, 2007:4)



11



a. Perangkat keras Adalah perangkat keras komponen untuk melengkapi kegiatan masukkan data, memproses data, dan keluaran data. b. Perangkat lunak Adalah program dan instruksi yang diberikan ke komputer. c. Database yaitu kumpulan data dan informasi yang diorganisasikan sedemikian rupa sehingga mudah diakses pengguan informasi. d. Telekomunikasi yaitu komunikasi yang menghubungkan antara pengguna sistem dengan sistem komputer secara bersama-sama ke dalam suatu jaringan kerja yang efektif. e. Manusia Personal dari sistem informasi, meliputi manajer, analisis, programer, dan operator, serta bertanggung jawab terhadap perawatan sistem. Sistem informasi yang terdiri dari komponen-komponen diatas disebut dengan istilah blok bangunan (building block) yang terdiri dari: (Hanif Al Fatta, 2007:5) a. Blok masukan (input block) input mewakili data yang masuk ke dalam sistem informasi termasuk metodemetode dan media untuk menangkap data yang akan dimasukkan yang dapat berupa dokimen-dokumen dasar.



12



b. Blok model (model block) Blok ini terdiri dari kombinasi prosedur, logika dan model matematika yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara tertentu untuk menghasilkan keluaran yang diinginkan. c. Blok keluaran(output block) Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yamg berguna untuk semua tingkat manajemen serta semua pemakai sistem. d. Blok teknologi (technology block) Teknologi merupakan kotak alat (tool-box) dalam sistem informasi. Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dam mengakses data, menghasilkan sekaligus mengirimkan keluaran dan membantu pengendalian dari sistem secara keseluruhan. e. Blok database (database block) Database merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. f. Blok kendali (control block) Pengendalian perlu dirancang dan ditetapkan untuk menyakinkan bahwa halhal yang dapat merusak sistem dapat dicegah, ataupun bila terlanjur terjadi kesalahan dapat langsung diatasi dengan cepat.



13



2.4 Pengertian Ujian Dalam konteks akademis atau profesional, ujian adalah tes yang bertujuan untuk menentukan kemampuan seseorang. Biasanya ujian tes tertulis, walaupun beberapa mungkin praktis atau komponen praktis, dan sangat bervariasi dalam struktur, isi dan kesulitan tergantung pada subjek, kelompok usia orang yang diuji dan profesi. Pemeriksaan kompetitif adalah ujian di mana pelamar bersaing untuk sejumlah posisi, sebagai lawan hanya harus mencapai tingkat tertentu untuk lulus. ”UJIAN adalah kegiatan untuk mengetahui seberapa tinggi tingkat keberhasilan siswa.” ( Suharsimi Arikunto, 2007)



2.5 Pengertian Online Online adalah terhubung, terkoneksi, aktif dan siap untuk operasi, dapat berkomunikasi dengan atau dikontrol oleh komputer. Online ini juga bisa diartikan sebagai suatu keadaan dimana sebuah device (komputer) terhubung dengan device lain, biasanya melalui modem. Online adalah sedang menggunakan jaringan, terhubung dalam jaringan, satu perangkat dengan perangkat lainnya yang terhubung sehingga bisa saling berkomunikasi. Berdasarkan teori online diatas dapat disimpulkan bahwa online adalah suatu keadaan dimana sebuah device (komputer) terhubung dengan device lain dengan menggunakan perangkat modem, sehingga bisa saling berkomunikasi. (http://blog.binadarma.ac.id/usman/?p=938) 14



2.6 .Ujian Online Sistem ujian online adalah sistem pengujian baru yang memungkinkan melakukan generate dan random soal secara dinamis. Sehingga pertanyaanpertanyaan dan jawaban yang ditampilkan akan berbeda dari peserta yang satu dengan peserta yang lain sesuai dengan bank soal. Hasil dari ujian online bisa langsung dilihat setelah melakukan ujian tanpa harus menunggu lama. (http://purnalia.blogspot.com/2010/05/proposal-tugas-akhir.html)



2.7



Website Website atau situs juga dapat diartikan sebagai kumpulan halaman yang



menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink). Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah berasal dari pemilik serta pengguna website. Contoh website statis adalah berisi profil perusahaan, sedangkan website dinamis adalah seperti Friendster, Multiply, dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun pemilik. (http://deeyaan.blogspot.com/2008/03/pengertian-website.html)



15



2.8 Perancangan Sistem Analisis perancangan sistem adalah suatu pendekatan yang sistematis untuk mengidentifikasi masalah, peluang, dan tujuan-tujuan, menganalisis arus informasi



dalam



organisasi,



serta



untuk



merancang



sistem



informasi



terkomputerisasi untuk menyelesaikan suatu masalah. Saat informasi berkembang, suatu pendekatan yang sistematis dan terencana untuk memperkenalkan, memodifikasi, dan pemeliharaan sistem informasi menjadi sangat penting.Analisis dan perancangan sistem menampilkan pendekatan semacam itu. (Kusworo, 2010:15) 2.8.1 Context Diagram Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari sistem. ia akan memberi gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store dalam diagram konteks. Diagram konteks berisi gambaran umum sistem yang akan dibuat. Dapat dikatakan bahwa diagram konteks berisi siapa saja yang memberi data ke sistem, serta kepada siapa saja informasi yang harus dihasilkan sistem. (Kusworo, 2010:16)



TERMINATOR



PROSES



TERMINATOR



Gambar 2.1 Diagram Konteks Sumber : http://dhamidin.files.wordpress.com/2008/01/handout-6.pdf 16



2.8.2 Data Flow Diagram “DFD merupakan diagram yang menggunakan notasi-notasi (symbolsimbol) untuk menggambarkan arus data. DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik di mana data tersebut mengalir.(Jogiyanto, 1989:700)” Tabel 2.1 Data Flow Diagram Sumber: (Hermawan, 2010:5) Simbol Keterangan



Simbol Proses



Simbol entitas luar



Simbol aliran data



Simbol penyimpanan data



17



2.8.3 Flowchart Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan programer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. (Kusworo, 2010:17) Tabel 2.2 Flowchart Sumber: (Kusworo, 2010:16) Simbol



Nama



TERMINATOR



Fungsi



Permulaan/akhir program



GARIS ALIR (FLOW LINE)



Arah aliran program



PREPARATION



Proses inisialisasi /pemberian harga awal



PROSES



Proses perhitungan /proses pengolahan data



INPUT/OUTPUT DATA



Proses input/output data, parameter, informasi



18



PREDEFINED PROCESS (SUB PROGRAM)



Permulaan program/proses



DECISION



Perbandingan pernyataan,



menjalankan sub program



penyeleksian data yang memberikan pilihan untuk langkah selanjutnya



2.8.4 Entity Relationship Diagram Entity Relationship Diagram adalah diagram yang berisi komponenkomponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang mempresentasikan seluruh fakta yang ditinjau. (Kusworo, 2010:18). Tabel 2.3 Entity Relationship Diagram Sumber: (Kusworo, 2010:18) Simbol Keterangan Pesegi



panjang



mewakili



entitas



(individu yang mewakili sesuatu yang nyata



dan



dapat



dibedakan



dari



sesuatu yang lain). Elips mewakili atribut (properti dari entitas).



19



Belah



ketupat



mewakili



relasi



(hubungan di antara sejumlah ntitas yang berasal dari himpunan entitas yang berbeda). Garis sebagai penghubung antara relasi dengan entitas dan entitas dengan atributnya.



2.8.5 Table Relationship Kerelasian menyatakan hubungan antar relasi dalam basis data. Kerelasian antar relasi dituliskan oleh foreign key atau relasi-relasi bertipe transaksi yang digunakan dalam basis data. Jenis-jenis antar relasi meliputi : (Kusworo, 2010:19) a. Kerelasian satu ke satu (one to one relationship) Kerelasian satu ke satu dapat terjadi jika setiap nilai pada suatu relasi hanya mengimplementasikan sebuah nilai pada relasi lain yang direalisasikan secara logik. b. Kerelasian satu ke banyak (one to many relationship) Kerelasian satu ke banyak dapat terjadi jika setiap nilai pada suaturelasi mengimplementasikan banyak nilai pada relasi lain yang direalisasikan secara logik.



20



c. Kerelasian banyak ke satu (many to one relationship) Kerelasian banyak ke satu dapat terjadi jika banyak nilai pada suatu relasi mengimplementasikan satu nilai pada relasi lain yangdirealisasikan secara logik. d. Kerelasian banyak ke banyak (many to many relationship) Kerelasian banyak ke banyak dapat terjadi jika banyak nilai pada suatu relasi mengimplementasikan banyak nilai pada relasi lain yang direalisasikan secara logic. 2.8.6 Database Database adalah kumpulan dari data yang saling berhubungan satu sama lain yang diorganisasikan berdasarkan sebuah skema tertentu, tersimpan di hardware dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu. (Irmansyah, 2003). Hubungan antar data dapat ditunjukan dengan adanya field/coloumn kunci dari tiap file/table yang ada. Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. Satu record (umumnya digambarkan sebagai baris data) terdiri dari field yang saling berhubungan menunjukan bahwa field tersebut dalam satu pengertian yang lengkap dan disimpan dalam satu record.Database sangat diperlukan dalam sebuah sistem karena data-data yang terdapat dalam database inilah yang nantinya akan diberikan security sehingga data-data penting dalam sebuah sistem tidak dapat dicuri dengan mudah. (Kusworo, 2010:20).



21



2.9



Software Pendukung Software pendukung digunakan sebagai alat untuk membantu penulis



dalam proses pembuatan sistem ujian online. Software yang digunakan oleh penulis diantaranya yaitu : 2.9.1 PHP PHP singkatan dari page hypertext preprocessor yang digunakan sebagai bahasa script server-slide dalam pengembangan web yang disisipkan pada dokumen HTML. PHP diciptakan pertama kali oleh Rasmus Lerdorf pada tahun 1994. Awalnya , PHP digunakan untuk mencatat jumlah serta untuk mengetahui siapa saja pengunjung pada homepage. Rasmus Lerdorf adalah salah seorang pendukung open source. Oleh karena itu, mengeluarkan personal home page tool versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0. pada tahun 1996, PHP telah banyak digunakan dalam website di dunia. Sebuah kelompok pengembangan software yang berdiri dari Rasmus, Zeew Suraski, Andi Gutman, Stig Bakken, Shane Caraveo, dan Jim Winstead bekerja sama untuk menyempurnakan PHP 2.0. Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan. Penyempurnaan terus dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0. tidak berhenti sampai di situ, kemampuan terus ditambah, dan dikeluarkan versi terbaru adalah PHP 5.0.x. (Peranginangin, 2006:2) PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenis. PHP difokuskan pada pembuatan script server-slide, yang bisa melakukan apa saja yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, 22



menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan lebih daripada kemampuan CGI. PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix (termasuk variasinya HP-UX, Solaris, dan OpenBSD), Microsoft Windows, Mac OS X, RISC OS. PHP juga mendukung banyak web server, seperti Apache, Microsoft Internet Information Server (MMIS), Personal Web Server (PWS), Netscape, dan masih banyak lagi lainnya, bahkan PHP dapat bekerja sebagai suatu CGI processor. PHP tidak terbatas pada hasil keluaran HTML (HyperText Markup Languages). PHP juga memiliki kemampuan untuk mengolah keluaran gambar,file PDF,dan movies Flash. PHP juga dapat menghasilkan teks seperti XHTML dan file XML lainnya. Salah satu fitur yang dapat dikendalikan oleh PHP adalah dukungannya terhadap banyak database. Database yang dapat didukung oleh PHP antara lain FrontBase, MSQL, MYSQL dan PostgrSQL. (Peranginangin, 2006:3) Sintak Program/Script PHP ditulis dalam apitan tanda khusus PHP. Ada empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok script PHP: (Peranginangin, 2006:4) a. b. c. d. 2.9.2 MySQL MySQL merupakan RDBMS (Relational Data Base Management Sistem). MySQL didistribusikan secara open source dan gratis mulai tahun 1996, 23



tetapi mempunyai sejarah pengembangan sejak tahun 1979. Database MySQL adalah database yang sangat powerfull, stabil, mudah. MySQL sangat banyak dipakai dalam sistem database web dengan menggunakan PHP. PHPTriad juga memberikan fasilitas database yang lengkap. Karena PHPTriad dilengkapi dengan database MySQL maka terdapat tempat untuk menyimpan data (store), dan untuk mengambil kembali data anda (retrieve). Seperti sistem database SQL (Structured Query Language) yang lain, MySQL juga dilengkapi dengan perintah-perintah dan sintaks-sintaks SQL, dengan keunggulan sebagai berikut. a. Konsep database MySQL berkecepatan tinggi tentang sistem penyajian data. b. Harga yang relatif murah, karena ada yang dapat diperoleh secara gratis. c.



Sintaks bahasanya menggunakan perintah yang sederhana.



d.



Dapat bekerja dalam beberapa system operasi seperti Windows, Linux, MacOs, Unix (Solaris, AIX, dan DEC Unix), FreeBSD, OS/2, Irix. (Swastika, 2006:5). MySQL menerima berbagai macam tipe data, tipe-tipe data ini dibagi



menjadi 3, yaitu tipe data untuk bilangan, tipe data untuk tanggal dan jam, dan tipe data untuk karakter.



24



Tabel 2.4 Tipe Data untuk Tanggal dan Jam Sumber: (Hidayat, 2003) Tipe data Keterangan Ukuran 8 byte. Kombinasi tanggal dan jam, dengan jangkauan dari ‘1000-01-01 DATETIME 00:00:00’ sampai dengan ‘999912-31 23:59:59’ Ukuran 3 byte. Tanggal dengan jangkauan DATE



dari ‘1000-01-01 sampai dengan ‘9999-12-31’ Ukuran 4 byte. Kombinasi tanggal dan



TIMESTAMP



jam, dengan jangkauan dari ‘1970-01-01 00:00:00’ sampai dengan tahun 2037 Ukuran 3 byte. Waktu dengan jangkauan



TIME



dari ‘-838:59:59’ sampai dengan ‘838:59:59’ Ukuran 1 byte. Data tahun antara 1901



Year sampai dengan 2155



25



Tabel 2.5 Tipe data untuk bilangan Sumber: (Hidayat, 2003) Tipe



Keterangan



Ukuran 1 byte. Bilangan bulat terkecil, dengan TINYINT



jangkauan



untuk



bilangan



bertanda: -128 sampai dengan 127dan untuk yang tidak bertanda : 0 sampai dengan 255 Ukuran 2 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda : -



SMALLINT



32768 sampai dengan 32767 dan untuk yang tidak bertanda : 0 sampai dengan 65535 Ukuran 3 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda : -



MEDIUMINT



8388608 sampai dengan 8388607 dan untuk yang tidak bertanda : 0 sampai dengan 16777215 Ukuran 4 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda : -



INT



2147483648 sampai dengan 2147483647 dan untuk yang tidak bertanda : 0 sampai dengan 4294967295



26



INTEGER



Ukuran 4 byte. Sinonim dari INT Ukuran 8 byte. Bilangan bulat terbesar dengan jangkauan untuk bilangan bertanda : -9223372036854775808 sampai dengan



BIGINT



9223372036854775807 dan untuk yang tidak bertanda : 0 sampai dengan 18446744073709551615



FLOAT (4)



Ukuran 4 byte. Bilangan pecahan



FLOAT (8)



Ukuran 8 byte. Bilangan pecahan



FLOAT



Ukuran 4 byte. Bilangan pecahan



DOUBLE



Ukuran 8 byte. Bilangan pecahan



REAL



Ukuran 8 byte. Sinonim dari DOUBLE



27



Ukuran M byte (D+2, jika M