• Tidak ada hasil yang ditemukan

RANCANG BANGUN APLIKASI UJIAN ONLINE DI SEKOLAH SMP NEGERI 17 SURABAYA MENGGUNAKAN PHP.

N/A
N/A
Protected

Academic year: 2017

Membagikan "RANCANG BANGUN APLIKASI UJIAN ONLINE DI SEKOLAH SMP NEGERI 17 SURABAYA MENGGUNAKAN PHP."

Copied!
103
0
0

Teks penuh

(1)

DI SEKOLAH SMP NEGERI 17 SURABAYA MENGGUNAKAN PHP

TUGAS AKHIR

Oleh :

NEISYA MARCHIAWATY

0835010071

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

JAWA TIMUR

(2)

DI SEKOLAH SMP NEGERI 17 SURABAYA MENGGUNAKAN PHP

TUGAS AKHIR

Diajukan Untuk Memenuhi Sebagian Per syaratan Dalam Memperoleh Gelar Sar jana Komputer

Pr ogram Studi Sistem Informasi

Oleh

:

NEISYA MARCHIAWATY

0835010071

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

J AWA TIMUR

(3)

RANCANG BANGUN APLIKASI UJ IAN ONLINE

DI SEKOLAH SMP NEGERI 17 SURABAYA MENGGUNAKAN PHP

Disusun Oleh :

NEISYA MARCHIAWATY 0835010071

Telah disetujui untuk mengikuti Ujian Negara Lisan Gelombang IV Tahun Akademik 2012/2013

Pembimbing I

Moh. Ir wan Afandi, ST, MSc NPT. 376 070 702 201

Pembimbing II

Anita Sar i War dhani, S.Kom NPT.

Mengetahui

Ketua Program Studi Sistem Informasi Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” J awa Timur

(4)

RANCANG BANGUN APLIKASI UJ IAN ONLINE

DI SEKOLAH SMP NEGERI 17 SURABAYA MENGGUNAKAN PHP

Disusun Oleh :

NEISYA MARCHIAWATY NPM : 0835010071

Telah dipertahankan dihadapan dan diterima oleh Tim Penguji Skripsi Program Studi Sistem Informasi Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” Jawa Timur Pada Tanggal 14 Desember 2012

Pembimbing :

Anita Sar i War dhani, S.Kom NPT.

2.

Dr . Ronny, S.Kom, M.Kom, MH NIDN. 0930097101

3.

Rizka H adiwiyanti, S.Kom, M.Kom, MBA NIDN.

Mengetahui,

Dekan Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” Jawa Timur

(5)

Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut :

Nama : NEISYA MARCHIAWATY

NPM : 0835010071

Jurusan : SISTEM INFORMASI

Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design) / skripsi ujian lisan gelombang IV, TA 2012/2013 dengan judul:

“RANCANG BANGUN APLIKASI UJ IAN ONLINE

DI SEKOLAH SMP NEGERI 17 SURABAYA MENGGUNAKAN PHP”

Surabaya, 21 Desember 2012 Dosen Penguji yang memerintahkan revisi :

1) Moh. Irwan Afandi, ST, MSc

NPT. 376 070 702 201

{ }

2) Dr. Ronny, S.Kom, M.Kom, MH

NIDN. 0930097101

{ }

3) Rizka Hadiwiyanti, S.Kom, M.Kom, MBA

NIDN.

{ }

Mengetahui, Dosen Pembimbing I

Moh. Irwan Afandi, ST, MSc NPT. 376 070 702 201

Dosen Pembimbing II

(6)

Dengan mengucap kata syukur Alhamdulillah kepada Allah SWT, yang telah melimpahkan berkah, rahmat, dan hidayah-Nya sehingga penulis dapat menyelesaikan skripsi ini, dengan judul “Rancang Bangun Aplikasi Ujian Online di Sekolah SMP Negeri 17 Surabaya Menggunakan PHP”.

Skripsi ini juga dapat terselesaikan berkat bantuan dan dorongan yang telah diberikan, maka dari itu penulis menyampaikan rasa terima kasih yang mendalam kepada:

1. Bapak Prof. Dr. Ir. Teguh Soedarto, MP, selaku Rektor UPN “Veteran” Jatim. 2. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri.

3. Bapak Nur Cahyo Wibowo, S.Kom, M.Kom selaku Ketua Progdi Sistem Informasi. 4. Bapak Moh. Irwan Afandi, ST, MSc selaku dosen pembimbing I yang telah

meluangkan waktu, tenaga dan pikiran serta dengan sabar membimbing penulis dari awal hingga Laporan Tugas Akhir ini akhirnya dapat terselesaikan.

5. Ibu Anita Sari Wardhani, S.Komselaku dosen pembimbing II yang telah memberikan bimbingan dan dorongan kepada penulis dalam penyelesaian Tugas Akhir ini.

6. Bapak Priza Pandunata, S.Kom dan Bapak Agung Brastama Putra, S.Kom yang telah bersedia menguji seminar penulis serta memberikan saran-saran mengenai perbaikan sistem yang berguna untuk penulis ke depannya.

(7)

SPd, MPd selaku Kepala Urusan Kurikulum SMPN 17 Surabaya yang telah membantu penulis dalam memberikan data-data yang dibutuhkan dalam proses penyelesaian Tugas Akhir ini.

9. Teman-teman satu perjuangan yang telah banyak membantu penulis yaitu Diana, Mariya, Tika, dan Fahmi yang saling memberikan bantuan dan dukungan serta support dalam proses pengerjaan tugas akhir ini. Dan thank’s to mas Rudi yang telah banyak membantu penulis dalam hal pengerjaan program.

10.Sahabatku tercinta yaitu Ines Larasati yang selalu memberikan support dan dorongan semangat dari jauh kepada penulis disaat senang dan duka. Juga teman-temanku tercinta yaitu Nurul (Anik), Melisa, Haki, Herdiana (Arab), Rizkha ANC, Meila, Novita. Terima kasih atas dukungan dan doa kalian semua.

11. Teman-temanku seperjuangan jurusan Sistem Informasi angkatan 2008. Terima Kasih atas segala bantuannya, baik selama dalam masa kuliah sampai dengan penulis akhirnya dapat menyelesaikan Tugas Akhir ini.

12.Juga kepada seluruh pihak dan teman-teman yang tidak dapat disebutkan namanya satu persatu, yang telah banyak membantu selama ini.

13.Dan tak lupa juga moto hidup “Aal Iz Well”.

(8)

Dengan mengucap puji dan syukur kehadirat Allah SWT, karena atas ridho dan hidayahNya, sehingga penulis dapat menyelesaikan Tugas Akhir ini.

Tugas akhir ini disusun sebagai salah satu persyaratan untuk memperoleh gelar Sarjana (S-1) Jurusan Sistem Informasi pada Fakultas Teknologi Industri Universitas Pembangunan Nasional “Veteran” Jawa Timur. Selain itu penulis juga dapat mencoba menerapkan dan membandingkan pengetahuan dan keterampilan yang diperoleh di bangku kuliah dengan kenyataan yang ada di lingkungan kerja.

Penulis merasa bahwa dalam menyusun laporan ini masih menemui beberapa kesulitan dan hambatan, disamping itu juga menyadari bahwa penulisan laporan ini masih jauh dari sempurna dan masih banyak kekurangan-kekurangan lainnya, maka dari itu penulis mengharapkan saran dan kritik yang membangun dari semua pihak.

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

Surabaya, Desember 2012

(9)

ABSTRAK ... i

1.7 Sistematika Penulisan... 5

BAB II TINJAUAN PUSTAKA ... 7

2.1 Profil SMP Negeri 17 Surabaya ... 7

2.1.1 VISI ... 8

2.1.2 MISI ... 8

2.1.3 Struktur Organisasi SMP Negeri 17 Surabaya ... 10

2.2 Definisi Ujian Dan Macam-Macam Jenisnya ... 11

2.3 Definisi Aplikasi Berbasis Web ... 16

2.4 Definisi World Wide Web ... 18

2.5 Web Server ... 19

2.6 XAMPP ... 20

2.7 Desain Sistem ... 21

(10)

2.7.4 Simbol DFD ... 23

2.8 Definisi PHP (Hypertext Preprosesor) ... 25

2.8.1 Keuntungan PHP ... 26

2.9 Definisi Database ... 28

2.10 Definisi MYSQL ... 29

2.10.1 Koneksi Database MySQL dengan PHP ... 31

BAB III ANALISIS DAN PERANCANGAN SISTEM ... 32

3.1 Analisis Sistem ... 32

3.2 Deskripsi Umum Sistem ... 33

3.3 Klasifikasi Pengguna Sistem ... 34

3.4 Work Flow ... 35

3.4.1 Work Flow Mengelola Data Guru ... 36

3.4.2 Work Flow Mengelola Data Siswa ... 36

3.4.3 Work Flow Mengelola Data Kelas ... 37

3.4.4 Work Flow Mengelola Data Mata Pelajaran ... 38

3.4.5 Work Flow Mengelola Data Semester ... 38

3.4.6 Work Flow Mengelola Data Tahun Ajaran ... 39

(11)

3.9.1 Desain Halaman Utama Login ... 55

3.9.2 Desain Halaman Utama Administrator ... 56

3.9.3 Desain Halaman Utama Administrator Menu Guru ... 57

3.9.4 Desain Halaman Utama Administrator Menu Siswa ... 58

3.9.5 Desain Halaman Utama Administrator Menu Kelas ... 60

3.9.6 Desain Halaman Utama Administrator Menu Mata Pelajaran ... 61

3.9.7 Desain Halaman Utama Administrator Menu Semester ... 63

3.9.8 Desain Halaman Utama Guru ... 64

3.9.9 Desain Halaman Utama Guru Menu Soal ... 65

BAB IV HASIL DAN PEMBAHASAN ... 67

4.1 Implementasi Sistem ... 67

4.2 Tujuan Implementasi Sistem ... 67

4.3 Lingkungan Pemrograman ... 67

4.4 Implementasi Antar Muka ... 67

4.4.1 Antar Muka Halaman Login ... 68

4.4.2 Antar Muka Halaman Utama Administrator ... 69

4.4.3 Antar Muka Menu Guru ... 70

4.4.4 Antar Muka Form Tambah Guru ... 70

4.4.5 Antar Muka Form Tambah Guru Pengajar ... 70

4.4.6 Antar Muka Menu Siswa ... 71

(12)

4.4.14 Antar Muka Halaman Daftar Nilai ... 75

4.4.15 Antar Muka Halaman Utama Siswa ... 75

4.4.16 Antar Muka Halaman Pilih Mata Pelajaran ... 76

4.4.17 Antar Muka Menu Nilai Hasil Ujian ... 76

4.5 Pengujian Sistem ... 77

4.5.1 Pengujian Sistem Dengan Form Login ... 77

4.5.2 Pengujian Sistem Pada Halaman Administrator ... 79

4.5.3 Pengujian Sistem Dengan Form Tambah Guru Pengajar ... 80

4.5.4 Pengujian Sistem Dengan Form Penginputan Siswa ... 81

4.5.5 Pengujian Sistem Dengan Form Tambah Kelas ... 82

4.5.6 Pengujian Sistem Dengan Form Tambah Mata Pelajaran ... 83

4.5.7 Pengujian Sistem Dengan Form Tambah Semester ... 84

4.5.8 Pengujian Sistem Pada Halaman Guru ... 85

4.5.9 Pengujian Sistem Pada Halaman Siswa ... 86

4.5.10 Pengujian Sistem Pada Halaman Nilai Hasil Ujian ... 87

BAB V PENUTUP ... 88

5.1 Kesimpulan ... 88

5.2 Saran ... 88

(13)

DOSEN PEMBIMBING II : ANITA SARI WARDHANI, S.Kom

PENYUSUN : NEISYA MARCHIAWATY

ABSTRAK

Teknologi komunikasi dan elektronika sudah berkembang sangat cepat, sehingga menyebabkan bidang pendidikan juga ikut berkembang secara pesat dalam hal kualitas, kecepatan, kepraktisan, kemudahan dan juga keakuratan sehingga ujian konvensional pun bergeser ke arah komputerisasi, salah satunya dengan adanya ujian online.

Dengan ujian yang dilakukan oleh SMP Negeri 17 Surabaya ini, diketahui masih dilakukan dengan cara konvensional. Terkait dengan perkembangan teknologi informasi yang semakin pesat, kegiatan ujian dapat dioptimalkan dengan memanfaatkan teknologi informasi yang ada. Aplikasi ujian online merupakan solusi untuk mengoptimalkan kegiatan ujian yang masih dilakukan secara konvensional. Tujuan dari pembuatan aplikasi ujian online ini yaitu dapat memudahkan guru untuk mengoreksi ujian serta mengefisiensi waktu dengan hasil ujian yang sangat objektif.

Dengan adanya aplikasi Ujian Online ini, maka akan memudahkan guru dalam memberikan soal-soal ujian kepada para muridnya dan menghasilkan nilai secara cepat dan mudah. Penilaian ujian juga dapat dilakukan secara efektif dan efisien karena dapat membantu mengurangi penggunaan kertas yang digunakan untuk mencetak soal ujian. Dan untuk siswa sendiri, aplikasi Ujian Online ini dapat berfungsi sebagai media untuk latihan mengerjakan soal-soal ujian. Selain itu siswa juga dapat belajar memahami perkembangan Teknologi Informasi pada penggunaan aplikasi ini.

(14)

PENDAHULUAN

1.1 Latar Belakang

Didalam dunia pendidikan khususnya untuk tingkatan Sekolah Menengah Pertama/sederajat sudah mulai diterapkan sistem pendidikan berbasis Teknologi Informasi, yang dimana para siswa berinteraksi dengan guru dalam Proses Belajar Mengajar (PBM) dengan menggunakan slide, video, audio, dll.

Dengan penggunaan dan penerapan sistem informasi, maka akan meningkatkan pengalokasian, baik tenaga manusia, waktu, dana dan sumber-sumber lainnya disamping kontrol yang baik dan keyakinan di dalam melakukan evaluasi tentang data akademik siswa. Penerapan sistem informasi dalam organisasi dan manajemen secara baik akan sangat berpengaruh terhadap suksesnya misi yang digariskan karena sepenuhnya dapat mengontrol jalannya organisasi dan dapat digunakan dalam meningkatkan total integritas diantara unit-unit kerja yang lain dan meningkatkan tanggung jawab bagi tiap-tiap unit lainnya.

(15)

Teknologi komunikasi dan elektronika sudah berkembang sangat cepat, sehingga menyebabkan bidang pendidikan juga ikut berkembang secara pesat dalam hal kualitas, kecepatan, kepraktisan, kemudahan dan juga keakuratan sehingga ujian konvensional pun bergeser ke arah komputerisasi, salah satunya dengan adanya ujian online.

Dengan SMP Negeri 17 Surabaya sebagai salah satu lembaga pendidikan menengah pertama yang dimana siswa-siswinya setiap melakukan ujian masih secara manual dan untuk dapat memudahkan para siswa dalam melakukan ujian dan mendapatkan hasil ujian yang cepat, maka dengan ini akan diimplementasikan bagaimana suatu sistem perangkat lunak yang berbasis web dapat diaplikasikan untuk pembuatan ujian secara online. Hal ini mempunyai tujuan untuk mengefisiensi waktu, tempat dan SDM yang diperlukan untuk proses ujian yang biasanya dilaksanakan secara manual.

Sistem ujian yang masih dilakukan secara manual termasuk dengan sistem koreksi ujiannya, membuat guru biasanya harus menambah jam kerja untuk membuat dan menilai soal ujian para siswa 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.

(16)

1.2 Perumusan Masalah

Berdasarkan latar belakang masalah yang telah diuraikan di atas, maka dapat dirumuskan permasalahan yaitu bagaimanakah aplikasi ujian online berbasis web pada sekolah SMP Negeri 17 Surabaya ini ?

1.3 Batasan Masalah

Dalam perancangan dan pembuatan aplikasi ini, terdapat beberapa batasan permasalahan yang akan dibahas, yaitu sebagai berikut :

1. Sistem yang dibangun memiliki layanan : mengelola data ujian, melihat informasi ujian, pengaturan ujian, ikut ujian dan laporan.

2. Sistem dapat melakukan registrasi user. 3. Soal hanya berupa pilihan ganda.

4. Terbatas hanya pengujian dan penggunaan soal tertulis dalam bentuk teks. 1.4 Tujuan Penelitian

Tujuan perancangan dan pembuatan dari sistem ini antara lain:

Secara garis besar bahwa tujuan dari skripsi ini adalah merancang aplikasi ujian online pada SMPN 17 Surabaya sesuai dengan standar sekolah dan untuk memaksimalkan guru dan siswa dalam proses Kegiatan Belajar Mengajar (KBM). 1.5 Manfaat Penelitian

Manfaat yang dapat diperoleh dari pembuatan aplikasi ujian online ini adalah : 1. Memberikan kemudahan dalam input soal data, pencarian data, dan pembuatan

laporan hasil ujian secara cepat, efisien dan akurat.

2. Memudahkan proses ujian yang biasanya dilakukan secara manual. 3. Agar mempermudah siswa-siswi untuk melakukan ujian secara online. 4. Menghemat pembiayaan penggunaan kertas ujian manual.

(17)

1.6 Metodologi Penelitian

Langkah-langkah dalam pembuatan tugas akhir ini menggunakan metodologi antara lain:

1. Studi Literatur

Dilakukan studi literature atau tinjauan pustaka tentang konsep dan teori dasar mengenai ujian online dengan menggunakan bahasa pemrograman web PHP yang berintegrasi dengan database MySQL.

2. Pengumpulan Data

Pada tahap ini dari hasil pengumpulan data-data yang telah diperoleh digunakan untuk melakukan analisa dan mengelola data lebih lanjut.

3. Perancangan Program

Melakukan analisis awal tentang sistem yang akan dibuat yaitu suatu pemecahan masalah yang dilakukan mengenai aplikasi ujian online.

4. Implementasi

Perancangan dan pembuatan perangkat lunak pendukung untuk aplikasi ujian online ini dengan menggunakan tools bahasa pemrograman PHP dengan MySQL sebagai databasenya.

5. Uji Coba dan Evaluasi

Pengujian aplikasi yang telah dibuat secara keseluruhan, dengan maksud apakah terjadi kesalahan dan ketidak akuratan proses untuk secepatnya diperbaiki.

6. Perbaikan Aplikasi

(18)

7. Evaluasi

Pada tahap ini dilakukan evaluasi apabila terdapat kesalahan atau kekurangan pada aplikasi tersebut, maka dapat dilakukan perbaikan-perbaikan yang diperlukan.

8. Kesimpulan

Dibuat kesimpulan dari pengujian sistem tugas akhir dengan membandingkan apakah hasilnya seperti yang diharapkan pada tujuan tugas akhir sebelumnya. 1.7 Sistematika Penulisan

Sistematika pembahasan yang akan diuraikan dalam buku laporan tugas akhir ini terbagi dalam bab-bab yang akan dibahas sebagai berikut :

BAB I PENDAHULUAN

Bab ini berisi tentang latar belakang, rumusan masalah, batasan masalah, tujuan, manfaat dan sistematika penulisan yang digunakan dalam penulisan penelitian ini.

BAB II TINJ AUAN PUSTAKA

Membahas teori yang dipergunakan dalam membantu memecahkan masalah serta teori ilmu yang terkait.

BAB III ANALISIS DAN PERANCANGAN SISTEM

(19)

BAB IV HASIL DAN PEMBAHASAN

Pada bab ini akan dijelaskan hasil dan pembahasan tentang lingkungan uji coba sistem, skenario uji coba, pengujian error handling yang dilakukan untuk kelayakan sistem ini.

BAB V PENUTUP

Bab ini berisi tentang kesimpulan dan saran untuk pengembangan sistem lebih lanjut dalam upaya memperbaiki kelemahan pada sistem guna untuk mendapatkan hasil sistem sesuai dengan yang diinginkan dan kesempurnaan sistem.

DAFTAR PUSTAKA

(20)

TINJ AUAN PUSTAKA

Pada bab ini akan dibahas beberapa teori dasar sebagai penunjang penyelesaian Tugas Akhir ini, antara lain : profil sekolah sebagai studi kasus beserta visi-misi, tujuan dan struktur organisasinya, penjelasan tentang definisi ujian dan macam-macam jenisnya, aplikasi berbasis web, world wide web, Web server, sekilas tentang definisi pemrograman PHP, DFD, MySQL, dan koneksi ke database MySQL. 2.1 Pr ofil SMP Negeri 17 Sur abaya

SMP Negeri 17 Surabaya merupakan salah satu Sekolah Menengah Pertama Negeri yang ada di kota Pahlawan, Surabaya Provinsi Jawa Timur, Indonesia. Sama dengan SMP pada umumnya di Indonesia, masa pendidikan sekolah di SMPN 17 Surabaya ditempuh dalam waktu tiga tahun pelajaran, mulai dari Kelas VII sampai Kelas IX.

SMP Negeri 17 Surabaya berdiri pada tanggal 6 November 1982 dengan predikat akreditasi A. Sekolah ini terletak di Jalan Raya Tenggilis Mejoyo No. 1 Surabaya, bertepatan di sebelah selatan lapangan parkir mobil Universitas Surabaya (Ubaya). SMP Negeri 17 Surabaya juga terletak di wilayah paling timur dari wilayah Kecamatan Rungkut tepatnya di perbatasan dengan wilayah Kecamatan Tenggilis.

Berikut adalah luas wilayah SMP Negeri 17 Surabaya : - Luas Lahan/Tanah : 5.600 m2

- Luas tanah terbangun : 4.508 m2 - Luas tanah siap bangun : -

(21)

SMP Negeri 17 Surabaya yang keberadaannya sangat diperlukan oleh Masyarakat Kota Surabaya umumnya dan khususnya masyarakat sekitar sekolah, karena kegiatan belajar mengajar yang diselenggarakan sangat membantu masyarakat dalam memenuhi tuntutan pengetahuan melalui jalur bidang pendidikan, sehingga sebongkah harapan terlahir dari hati nurani yang sangat dalam dengan dimotivasi oleh semangat belajar siswa/i untuk mencapai hasil yang maksimal.

Tidak luput dari bidikan sekolah, dalam rangka meningkatkan SDM berusaha memberikan pelatihan-pelatihan kepada guru, karyawan sehingga mengetahui Tupoksinya masing-masing, dengan harapan dapat menjalankan tugasnya secara maksimal. Maka dari itu perlu adanya program kerja yang jelas.

2.1.1 VISI

Visi dari SMP Negeri 17 Surabaya untuk kemajuan sekolah adalah sebagai berikut :

• PRIMA DALAM PRESTASI,TERAMPIL DAN BERMORAL

2.1.2 MISI

Dalam rangka bekerja keras untuk mencapai tujuan, sekolah SMP Negeri 17 Surabaya mempunyai misi sebagai berikut :

A. Meningkatkan pr estasi akademik dan non akademik 1) Meningkatkan inovasi pembinaan akademik 2) Meningkatkan terwujudnya prestasi akademik

3) Meningkatkan pengembangan kegiatan ekstrakurikuler

(22)

3) Meningkatkan pengembangan kurikulum muatan lokal dan pengembangan diri

C. Meningkatkan pr oses pembelajaran

1) Meningkatkan pengembangan model pembelajaran 2) Meningkatkan pengembangan strategi pembelajaran

D. Meningkatkan SDM Pendidikan

Meningkatkan pengembangan dan peningkatan kualitas SDM pendidikan

E. Meningkatkan sarana dan pr asarana pendidikan 1) Meningkatkan pengembangan fasilitas pendidikan

2) Meningkatkan pengembangan media dan alat pembelajaran 3) Meningkatkan pengembangan dalam bidang perpustakaan

F. Meningkatkan manajemen sekolah

1) Meningkatkan pengembangan manajemen berbasis sekolah 2) Meningkatkan pengembangan manajemen administrasi sekolah

G. Menciptakan Lingkungan Yang Hijau,Bersih dan Sehat

1) Meningkatkan pengembangan Sekolah dan kebersihan Sekolah 2) Melasanakan pengembangan Lingkungan Sehat pada Sekolah

(23)

2.1.3 Stuktur Organisasi SMP Negeri 17 Sur abaya

Dibawah ini merupakan gambar struktur organisasi SMP Negeri 17 Surabaya :

(24)

2.2 Definisi Ujian Dan Macam-Macam J enisnya

Penilaian pendidikan bukanlah semata-mata penilaian hasil belajar, tetapi mencangkup aspek yang lebih luas yaitu input/komponen, proses, produk dan program pendidikan. Untuk dapat menilai aspek-aspek tersebut dengan komponen-komponen yang menyertainya, maka instrumen-instrumen penilaian pendidikan yang digunakan harus terkait dengan aspek yang dinilai dan tujuan pada masing-masing aspek tersebut.

Ujian merupakan alat atau prosedur yang digunakan untuk mengetahui atau mengukur sesuatu dalam suasana, dengan cara dan aturan-aturan yang sudah ditentukan. Ujian hasil belajar adalah sekelompok pertanyaan atau tugas-tugas yang harus dijawab atau diselesaikan oleh siswa dengan tujuan untuk mengukur kemajuan belajar siswa.

Dalam konteks akademis atau profesional, ujian adalah tes yang bertujuan untuk menentukan kemampuan seorang siswa, mahasiswa atau calon dokter. 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. Seseorang yang melewati ujian menerima ijazah, sebuah surat izin mengemudi atau profesional, tergantung pada tujuan pemeriksaan. Pemeriksaan kompetitif adalah ujian di mana pelamar bersaing untuk sejumlah posisi, sebagai lawan hanya harus mencapai tingkat tertentu untuk lulus.

(25)

Ujian di sekolah dengan berbagai ragam bentuknya merupakan kegiatan reguler yang dilakukan oleh guru dan siswanya. Dalam ujian, guru membuat pengukuran dan penilaian terhadap prestasi belajar siswa setelah mengikuti suatu kompetensi pembelajaran dari satuan pelajaran tertentu dalam kegiatan belajar mengajar (KBM).

Bukan hanya bagi siswa, pemberian ujian harus diakui sebenarnya merupakan pekerjaan yang melelahkan bagi guru. Namun walau melelahkan, pemberian tes memiliki tujuan penting untuk tetap dilakukan. Beberapa tujuan penting itu antara lain:

a.) mengetahui tingkat kemampuan siswa

b.) mengukur pertumbuhan dan perkembangan siswa c.) mendiagnosis tingkat kesukaran pembelajaran siswa d.) mengetahui hasil belajar

e.) mengetahui pencapaian kurikulum f.) mendorong siswa untuk belajar

g.) mendorong guru agar mengajar yang lebih baik

Dari segi bentuk pelaksanaannya, ujian dapat dibagi menjadi : a.) Ujian Tertulis (paper and pencil test)

Ujian tertulis dalam pelaksanaannya lebih menekankan pada penggunaan kertas dan pencil sebagai instrumen utamanya, sehingga ujian mengerjakan soal atau jawaban ujian pada kertas ujian secara tertulis, baik dengan tulisan tangan maupun menggunakan komputer.

b.) Ujian Lisan (oral test)

(26)

c.) Ujian Perbuatan (performance test)

Ujian berupa perbuatan mengacu pada proses penampilan seseorang dalam melakukan sesuatu unit kerja. Ujian perbuatan mengutamakan pelaksanaan perbuatan peserta didik.

Dari segi bentuk soal dan kemungkinan jawabannya, ujian dibagi menjadi : a.) Ujian Essay (uraian)

Ujian Essay adalah ujian yang disusun dalam bentuk pertanyaan terstruktur dan siswa menyusun, mengorganisasikan sendiri jawaban tiap pertanyaan itu dengan bahasa sendiri. Ujian essay ini sangat bermanfaat untuk mengembangkan kemampuan dalam menjelaskan atau mengungkapkan suatu pendapat dalam bahasa sendiri.

b.) Ujian Objektif

Ujian objektif adalah ujian yang disusun sedemikian rupa dan telah disediakan alternatif jawabannya. Ujian ini terdiri dari berbagai macam bentuk, antara lain :

• Tes Betul-Salah (TrueFalse)

• Tes Pilihan Ganda (Multiple Choice) • Tes Menjodohkan (Matching)

• Tes Analisa Hubungan (Relationship Analysis) Dari segi fungsi ujian di sekolah :

a.) Ujian Formatif

Ujian Formatif, yaitu ujian yang diberikan untuk memonitor kemajuan belajar selama proses pembelajaran berlangsung. Ujian ini diberikan dalam tiap satuan unit pembelajaran. Manfaat ujian formatif bagi peserta didik adalah :

• Untuk mengetahui apakah peserta didik sudah menguasai materi dalam tiap unit pembelajaran.

(27)

• Merupakan usaha perbaikan bagi siswa, karena dengan tes formatif peserta didik mengetahui kelemahan-kelemahan yang dimilikinya.

• Peserta didik dapat mengetahui bagian dari bahan yang mana yang belum dikuasainya.

b.) Ujian Summatif

Ujian sumatif diberikan dengan maksud untuk mengetahui penguasaan atau pencapaian peserta didik dalam bidang tertentu. Ujian sumatif dilaksanakan pada tengah atau akhir semester.

c.) Ujian Penempatan

Ujian penempatan adalah tes yang diberikan dalam rangka menentukan jurusan yang akan dimasuki peserta didik atau kelompok mana yang paling baik ditempati atau dimasuki peserta didik dalam belajar.

d.) Ujian Diagnostik

Tes diagnostik adalah tes yang digunakan untuk mendiagosis penyebab kesulitan yang dihadapi seseorang baik dari segi intelektual, emosi, fisik dan lain-lain yang mengganggu kegiatan belajarnya.

Sebuah ujian dikatakan baik jika memenuhi persyaratan sebagai berikut : • Bersifat valid atau memiliki validitas yang cukup tinggi. Suatu ujian dikatakan

valid bila ujian itu isinya dapat mengukur apa yang seharusnya diukur, artinya alat ukur yang digunakan tepat

(28)

• Bersifat praktis atau memiliki kepraktisan. Ujian memiliki sifat kepraktisan artinya praktis dari segi perencanaan, pelaksanaan ujian dan memiliki nilai ekonomi tetapi harus tetap mempertimbangkan kerahasiaan ujian.

Namun syarat minimum yang harus dimiliki oleh sebuah ujian yang baik adalah valid dan reliable.

Sudah banyak cara diupayakan untuk mempermudah pelaksanaan ujian, salah satunya adalah dengan mengadakan ujian online. Ujian online dilakukan dengan menggunakan media komputer dan internet. Ujian Online merupakan suatu terobosan baru dalam pelaksanaan evaluasi, untuk pemetaan dan evaluasi kualitas akademik para siswa juga sebagai salah satu upaya sistemik dalam meningkatkan kompetensi akademik para siswa.

Dalam perancangan ujian online ini menggunakan fasilitas Teknologi Informasi dan Komunikasi berbasis Web yang menyediakan content khusus yang dapat diisi dengan soal-soal untuk setiap mata pelajaran dengan jumlah yang tidak terbatas. Dengan kemampuan yang semakin baik, setidaknya dapat membantu guru dan juga siswa mencapai tujuan kegiatan belajar dan mengajar.

Pelaksanaan ujian online ini pada dasarnya sama seperti ujian yang di lakukan seperti biasanya. Soal ujian dapat berbentuk :

• Benar atau Salah

• Pilihan Ganda Satu Jawaban • Pilihan Ganda Banyak Jawaban • Pilihan Menjodohkan

• Mengisi

(29)

• Dan sebagainya

Dengan ujian online, banyak kelebihan yang dapat diperoleh, seperti soal yang urutan nomornya dapat diacak, jumlah pilihan yang dapat disesuaikan, hasil ujian (untuk bentuk ujian tertentu) yang dapat diketahui secara langsung setelah ujian selesai dilakukan, dan masih banyak lagi kemampuan lainnya.

2.3 Definisi Aplikasi Berbasis Web

Aplikasi Berbasis Web adalah sebuah aplikasi yang dapat diakses melalui internet atau intranet, dan pada sekarang ini ternyata lebih banyak dan lebih luas dalam pemakaiannya. Banyak dari perusahaan-perusahaan berkembang yang meng- gunakan Aplikasi Berbasis Web dalam merencanakan sumber daya mereka dan untuk mengelola perusahaan mereka (Crumlish, 1997).

Aplikasi berbasis web tidak mutlak harus berada di internet, tidak harus diletakkan pada web server yang terus menerus terhubung dengan internet. Banyak perusahaan yang menggunakan aplikasi berbasis web berjalan dilingkungan intranet mereka. Secara teknis web hanya merupakan bagian dari internet atau lebih tepatnya sebuah sarana yang dipakai untuk menjelajahi beberapa bagian internet yang mencakup daerah yang luas. Web merupakan sebuah interface (antarmuka) sebuah jendela ke internet atau sebuah sarana untuk mengantar anda ketempat tujuan (Crumlish, 1997).

(30)

a. Terbebas dari kungkungan platform.

b. Hanya membutuhkan sebuah browser untuk mengaksesnya, baik itu menggunakan Windows, Linux ataupun operating system lain.

c. Pemakaian bandwidth rendah, karena menduduki jaringan hanya jika ada permintaan (request on demand).

d. Mudah diakses, karena client tidak memerlukan software terterntu yang sudah terinstal. Cukup menggunakan browser maka seluruh komputer yang terhubung ke jaringan dapat mengakses dengan mudah.

e. Spesifikasi komputer client tidak perlu terlalu besar (thin-client).

f. Pemeliharaan aplikasi lebih mudah, karena cukup dipelihara di sisi server (server-side).

g. User friendly atau mudah dipahami oleh pengguna.

h. Kompetisi dengan aplikasi MS Office. Semua informasi yang tampil di web dapat dengan mudah dipindahkan ke aplikasi MS Office.

Aplikasi Berbasis Web dapat digunakan untuk berbagai macam tujuan yang berbeda. Sebagai contoh, Aplikasi Berbasis Web dapat digunakan untuk membuat invoice dan memberikan cara yang mudah dalam penyimpanan data di database. Aplikasi ini juga dapat dipergunakan untuk mengatur persediaan karena fitur tersebut sangat berguna khususnya bagi mereka yang berbisnis ritel. Bukan hanya itu, Aplikasi Berbasis Web juga dapat bekerja memonitoring sistem dalam hal tampilan. Bahkan jumlah dari Aplikasi Berbasis Web sudah tak terhitung lagi, yakni dapat didesain dan disesuaikan untuk berbagai jenis industri, langitlah yang menjadi batasannya.

(31)

melalui browser dan koneksi internet atau intranet ke server. Ini berarti bahwa pengguna dapat mengakses data atau informasi perusahaan mereka melalui laptop, smartphone, atau bahkan komputer PC di rumah mereka dengan mudah, tidak seperti aplikasi-aplikasi desktop di mana pengguna harus menginstal perangkat lunak atau aplikasi yang diperlukan hanya untuk mengakses data / informasi.

2.4 Definisi World Wide Web

(32)

Pengertian website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau subdomain, yang tempatnya berada di dalam World Wide Web (WWW) di Internet. Sebuah halaman web adalah dokumen yang ditulis dalam format HTML (Hyper Text Markup Language), yang hampir selalu bisa diakses melalui HTTP, yaitu protokol yang menyampaikan informasi dari server

website untuk ditampilkan kepada para pemakai melalui web browser. Semua

publikasi dari website-website tersebut dapat membentuk sebuah jaringan informasi yang sangat besar. Halaman-halaman dari website akan bisa diakses melalui sebuah URL yang biasa disebut Homepage.

URL ini mengatur halaman-halaman situs untuk menjadi sebuah hirarki, meskipun hyperlink-hyperlink yang ada di halaman tersebut mengatur para pembaca dan memberitahu mereka sususan keseluruhan dan bagaimana arus informasi ini berjalan. Beberapa website membutuhkan subskripsi (data masukan) agar para user bisa mengakses sebagian atau keseluruhan isi website tersebut.

Contohnya, ada beberapa situs-situs bisnis, situs-situs e-mail gratisan, yang membutuhkan subkripsi agar kita bisa mengakses situs tersebut. Halaman web merupakan sekelompok data yang tampil di world wide web, informasi ini dapat dimunculkan dengan menyebutkan alamatnya yang dikenal dengan istilah URL (Uniform Resource Locator). Halaman web ini dibuat dalam suatu format standar HTML (Hypertext Mark-up Language) dimana dokumen HTML tersebut disimpan dalam suatu server. Sedangkan untuk menampilkan halaman tersebut digunakan web browser.

2.5 Web Server

Web server adalah software yang menjadi tulang belakang dari word wide

(33)

mempunyai protokol sendiri, yaitu HTTP (hypertext transfer protocol). Dengan protokol ini, komunikasi antar web server dengan client dapat saling dimengerti dan lebih mudah (Purbo, 2001).

Fungsi utama sebuah web server adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya. Pemanfaatan web server berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait; termasuk di dalamnya seperti teks, gambar, video, atau lainnya.

Pengguna biasanya melalui aplikasi pengguna seperti peramban web, meminta layanan atas berkas ataupun halaman web yang terdapat pada sebuah web server, kemudian server sebagai manajer layanan tersebut akan merespon balik dengan mengirimkan halaman dan berkas-berkas pendukung yang dibutuhkan, atau menolak permintaan tersebut jika halaman yang diminta tidak tersedia.

Saat ini umumnya web server telah dilengkapi pula dengan mesin penerjemah bahasa skrip yang memungkinkan web server menyediakan layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP. Pemanfaatan web server saat ini tidak terbatas hanya untuk publikasi situs web dalam Waring Wera Wanua, pada prakteknya web server banyak pula digunakan dalam perangkat-perangkat keras lain seperti printer, router, kamera web yang menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat keras tersebut.

2.6 XAMPP

(34)

Apache Friends yang didirikan Kai 'Oswalad' Seidler dan Kay Vogelgesang pada tahun 2002. Project mereka ini bertujuan mempromosikan penggunaan Apache web server (Abdul Kadir, 2002).

Berikut detail paket instalasi yang disertakan XAMPP yang digunakan untuk aplikasi ini, antara lain :

a. Apache b. MySQL c. PHP

d. PHP-Switch win32 1.0

e. XAMPP Control Version 3.1.3.1 f. XAMPP Security 1.0

XAMPP merupakan salah satu paket instalasi Apache, PHP, dan MySQL instant yang dapat kita gunakan untuk membantu proses instalasi ketiga produk tersebut. Selain paket instalasi instant, XAMPP juga memberikan fasilitas pilihan penggunaan PHP4 atau PHP5. Untuk berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan menggunakan bantuan PHP-Switch yang telah di sertakan oleh XAMPP, dan yang terpenting XAMPP bersifat free atau gratis untuk di gunakan.

2.7 Desain Sistem

2.7.1 Data Flow Diagr am (DFD)

(35)

menjelaskan DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi (Jogiyanto, 1989).

Suatu yang lazim bahwa ketika menggambarkan sebuah sistem kontekstual data flow diagram yang akan pertama kali muncul adalah interaksi antara sistem dan entitas luar. DFD didesain untuk menunjukkan sebuah sistem yang terbagi-bagi menjadi suatu bagian sub-sistem yang lebih kecil dan untuk menggaris bawahi arus data antara kedua hal yang tersebut diatas. Diagram ini lalu “dikembangkan” untuk melihat lebih rinci sehingga dapat terlihat model-model yang terdapat didalamnya. 2.7.2 Tujuan DFD

Tujuan dari DFD adalah :

1.) Memberikan indikasi mengenai bagaimana data ditransformasi pada saat data bergerak melalui sistem.

2.) Menggambarkan fungsi-fungsi dan sub fungsi yang mentransformasi aliran data.

2.7.3 Manfaat DFD

Manfaat DFD adalah :

• Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi.

(36)

• DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program.

2.7.4 Simbol DFD

1. Terminator/Kesatuan luar (External Entity)

Setiap sistem pasti mempunyai batas sistem (boundary) yang memisahkan suatu sistem dengan lingkungan luarnya. Kesatuan luar (external entity) merupakan kesatuan (entity) di lingkungan luar sistem yang berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan membeikan input atau menerima output dari sistem.

Suatu kesatuan luar dapat di simbolkan dengan notasi kotak:

Gambar 2.2 Notasi terminator / Kesatuan Luar di DFD

Terminator dapat berupa orang, sekelompok orang, organisasi, departemen di dalam organisasi, atau perusahaan yang sama tetapi di luar kendali sistem yang sedang dibuat modelnya. Terminator dapat juga berupa departemen, divisi atau sistem di luar sistem yang berkomunikasi dengan sistem yang sedang dikembangkan.

2. Arus data (data flow)

(37)

Gambar 2.3 Notasi Arus Data di DFD Arus data dapat berbentuk sebagai berikut :

• Formulir atau dokumen yang di gunakan perusahaan. • Laporan tercetak yang di hasilkan sistem.

• Output di layar komputer. • Masukan untuk komputer. • Komunikasi ucapan. • Surat atau memo.

• Data yang di baca atau atau di rekam di file. • Suatu isian yang dicatat pada buku agenda.

• Transmisi data dari suatu komputer ke komputer lain. 3. Proses (pr ocess)

Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin, atau komputer dan hasil suatu arus data yang masuk ke dalam proses untuk dilakukan arus data yang akan keluar dari prises. Suatu proses dapat ditunjukkan dengan simbol lingkaran atau dengan simbol empat persegi panjang tegak dengan sudut-sudutnya tumpul.

(38)

• Proses dapat dihubungkan dengan komponen terminator, data store atau proses melalui alur data.

• Sistem/bagian/divisi/departemen yang sedang dianalisis oleh profesional sistem digambarkan dengan komponen proses.

4. Simpanan data (data store)

Simpanan data (data store) merupakan simpanan dari data yang dapat berupa file atau database di sistem komputer, arsip atau catatan manual, kotak tempat data di meja seseorang, tabel acuan manual, agenda atau buku. Simpanan data di DFD dapat di simbolkan dengan sepasang garis horizontal paralel yang tertutup di salah satu ujungnya.

Gambar 2.5 Simbol dari Simpanan Data di DFD 2.8 Definisi PHP (Hypertext Preprosesor)

Menurut Abdul Kadir ( 2002, 2003 ) mengemukakan PHP (hypertext

preposcessor) , merupakan bahasa berbentuk script yang ditempatkan pada server dan

hasilnya dikirim ke client, tempat pemakai menggunakan browser secara khusus,

PHP dirancang untuk membangun web dinamis, artinya semua syntax yang kita

berikan akan sepenuhnya dijalankan pada server, sedangkan yang hanya dikirim ke

browser hanya hasilnya saja, sehingga ia dapat terbentuk permintaan terkini.

Kode PHP juga berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan. Dan pada saat ini cukup sangat populer sebagai piranti pemrograman web terutama di lingkungan linux. Walaupun demikian,

PHP sebenarnya juga dapat berfungsi pada server-server berbasis UNIX, Machitos

(39)

PHP bersifat bebas pakai , user tidak perlu membayar apapun untuk perangkat

lunak ini. Salah satu kelebihan dari PHP ini adalah mampu berkomunikasi dengan

database yang terkenal, dengan demikian menampilkan data yang bersifat dinamis,

yang dapat diambil dari database merupakan hal yang mudah untuk mengimplementasikan, itu sebabnya sering dikatakan PHP sangat cocok untuk membangun halaman-halaman web dinamis.

Sebagai sebuah bahasa pemrogaman server-side, PHP juga memiliki keunggulan seperti:

1. Skrip PHP dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server, seperti misalnya untuk keperluan database connection , saat ini PHP sudah mampu melakuakan koneksi dengan berbagai database seperti Interbase, Microsoft Access,

Oracle, MySQl, Sybase dll.

2. Source program atau scrip tidak dapat dilihat dengan fassilitas view HTML source yang ada pada web browser.

3. Pada aplikasi yang dibuat dari PHP, saat dijalankan server akan mengerjakan skip dan hasilnya akan dikirim ke web browser. Hal itu menyebabkan aplikasi tidak memerlukan kompatibilitas web browser atau harus menggunakan web browser tertentu dan pasti di kenal oleh web browser tertentu.

Konsep kerja PHP, prinsipnya serupa dengan kode HTML, hanya saja ada berkas PHP yang di minta di dapatkan oleh web server, isinya segera di kirim ke mesin PHP dan mesin inilah yang memproses yang hasilnya berupa kode HTML ke

web browser. Selanjutnya web server menyampaikan ke klien.

2.8.1 Keuntungan PHP

(40)

PHP adalah bahasa pemrograman yang sangat longgar dan fleksibel dalam penulisan, dan ini meningkatkan kepraktisan buat para penggunanya di karenakan pengguna bisa melakukan modifikasi sesuai dengan keinginannya sendiri. Misalnya saja programmer tidak di haruskan untuk menuliskan atau menghapus variabel. Walaupun kadang mereka juga tidak bisa mengatakan dengan mudah yang kemudian di panggil dalam sebuah skrip, menebak formula terbaik dalam penetapan variabel secara otomatis kemudian menghapus variabel dan mengembalikan resource ke sistem setelah skrip berhasil di eksekusi. Pada akhirnya, PHP mampu membuat

programmer lebih berpikir pada tujuan akhir dari project yang akan di buat .

Sudah menjadi rahasia umum kalau PHP mampu membuat halaman dinamis memanipulasi form, dan dapat di hubungkan dengan database. Adapun hal-hal yang lain yang dapat dilakukan dengan PHP :

a. Membuat dan memanipulasi file Macromedia Flash, gambar, dan portable

Document Format PDF.

b. Berkomunikasi dengan LDAP.

c. Berkomunikasi dengan banyak protocol, termasuk IMAP, POP3 dan NNTP.

d. Berkomunikasi dengan Credit-Card Processing Solution.

(41)

memiliki lebih dari 85 function untuk memanipulasi string. Kelebihan ini tak hanya akan menawarkan keleluasaan untuk melakukan operasi string yang kompleks, namun juga menjembatani program yang memiliki functionalitas yang sama (seperti Python dan Perl) lewat PHP (Afriyudi, 2008).

PHP merupakan salah satu open source software, yang dapat diartikan sebagai berikut :

a. PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain dengan pengguna lainnya.

b. Pengembangan dan auditing yang dilakukan secara terbuka. c. Semua orang berpartisipasi.

2.9 Definisi Database

Secara sederhana database (basis data) dapat di ungkapkan sebagai suatu pengorganisasian data dengan bantuan komputer yang memungkinkan data dapat di akses dengan mudah dan cepat. Dalam hal ini, pengertian akses dapat mencakup pemerolehan data maupun pemanipulasian data, seperti menambah, mengedit, dan menghapus data (Haer Talib, 2001).

(42)

Gambar 2.6 Data dan Informasi

Dengan adanya komputer, data dapat disimpan dalam media pengingat yang disebut hard disk. Dengan media ini, kehadiran kertas yang digunakan untuk menyimpan data dapat dikurangi. Selain itu, data menjadi lebih cepat untuk diakses terutama kalau dikemas dalam bentuk database.

2.10 Definisi MYSQL

Berikut ini akan dijelaskan mengenai beberapa definisi MYSQL untuk memperjelas pengertian tentang ini (Daniel Dwi Prasetyo, 2003) :

MYSQL adalah sistem pengaturan relational database.

Suatu relational database, menyimpan data dalam bentuk tabel-tabel yang kemudian akan di letakkannya semua data dalam satu ruang penyimpanan yang besar.

MYSQL adalah Open Source Software (perangkat lunak).

Open Source artinya bahwa software tersebut memungkinkan

untuk di gunakan dan di modifikasi oleh siapa saja.

MYSQL menggunakan GPL (GNU General Public License)

Untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan software tersebut dalam situasi yang berbeda. Jika seseorang merasa tidak nyaman dengan GPL atau ingin menggunakan

MYSQL untuk aplikasi bisnis, maka orang tersebut dapat membeli lisensi

yang bersifat komersial.

Informasi

Proses

(43)

Ada beberapa alasan kenapa MySQL menjadi program database yang sangat popular dan digunakan oleh banyak orang. Alasan-alasan tersebut diantaranya ialah :

1. MySQL merupakan database yang memiliki kecepatan yang tinggi dalam

melakukan pemrosesan data, dapat diandalkan dan mudah digunakan serta mudah dipelajari. Mengapa mudah digunakan? Sebab MySQL telah banyak digunakan dibelahan bumi manapun sehingga jika mempunyai masalah dengan database tersebut, banyak bertanya kepada banyak orang ( pengguna yang lain ) melalui internet maupun orang disekitar yang siap membangun menyelesaikan tersebut masalah tersebut serta dukungan manual maupun referensi yang banyak bertebaran diinternet.

2. Koneksi, kecepatan dan keamanan membuat MySQL sangat cocok diterapkan untuk pengaksesan database, dengan menggunakan bahasa pemrogaman Perl atau PHP sebagai antarmuka.

3. MySQL dapat melakukan koneksi dengan client dengan protokol TCP/IP, Unix

socket ( Unix ) atau named pipes ( NT ).

4. Multi user yaitu dalam satu database server pada MySQL dapt diakses oleh beberapa user dalam waktu yang sama tanpa mengalami konflik atau crash. 5. Dalam hal relasi antar tabel pada suatu database, MySQL menerapkan metode

yang sangat cepat yaitu dengan menggunakan metode one-sweep multi join.

MySQL sangat efien dalam mengelola informasi yang kita minta yang berasal

dari banyak tabel sekaligus.

(44)

7. MySQL merupakan software database bersifat free atau gratis, jadi kita tidak

perlu susah-susah mengeluarka isi kantong kita untuk hanya sekedar membayar lisensi kepada pembuat software. Hal ini sangat berbeda jika kita menggunakan software database seperti IBM DB@ ataupun Oracle, karena kita harus membayar mahal untuk lisensinya.

8. MYSQL mendukung banyak bahasa pemrogaman seperti C, C++, Phyton, Java dan PHP. Kita dapat menggunakan tersebut untuk berinteraksi maupun

berkomunikasi dengan MYSQL, tau dapat juga digunakan sebagai komponen pembentuk antarmuka ( interface ) dari suatu database MySQL.

2.10.1 Koneksi Database MySQL dengan PHP

Berikut penulisan fungsi script untuk koneksi ke database MySQL : a mysql_connect()

Perintah ini digunakan untuk melakukan koneksi ke server

database MySQL, fungsi ini memiliki format penulisan sebagai berikut.

mysql_connect (host, username, password) ;

b mysql_select_db()

Perintah ini digunakan untuk memilih database yang ada di server MySQL, fungsi ini memiliki format penulisan sebagai berikut.

mysql_select_db (nama_database, pengenal_koneksi) ;

c mysql_ quer y()

Perintah ini digunakan untuk melakukan query atau menjalankan permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini memiliki format penulisan sebagai berikut.

(45)

ANALISIS DAN PERANCANGAN SISTEM

Dalam rancang bangun web interaktif ini, dibuat beberapa perancangan yang menjelaskan penggambaran sistem secara umum dan menyeluruh, sistem perancangan tersebut diantaranya adalah : analisa sistem, deskripsi umum sistem, klasifikasi pengguna sistem, Work Flow, DFD, CDM serta PDM, perancangan basis data dan perancangan antarmuka (desain interface).

3.1 Ana lisis Sistem

Analisis sistem adalah teknik pemecahan masalah yang menguraikan bagian-bagian komponen dengan mempelajari seberapa bagus bagian-bagian-bagian-bagian komponen tersebut bekerja dan berinteraksi untuk mencapai tujuan.

Dalam sub bab ini akan dijelaskan mengenai analisis dan perancangan sistem aplikasi ujian online. Sistem ini nantinya dapat dijadikan sebagai media pelatihan bagi siswa SMP Negeri 17 Surabaya dalam mengerjakan soal ujian secara online.

Aplikasi ini dikembangkan dengan menggunakan teknologi PHP sebagai teknologi programmingnya. Pengguna aplikasi ini terdiri dari administrator, guru, dan siswa yang mempunyai hak akses sesuai kebutuhan masing-masing pengguna.

(46)

Lalu siswa sendiri berhak dalam mengerjakan soal ujian yang sudah disediakan. Selain itu dapat melihat hasil nilai dari soal ujian yang sudah dikerjakannya.

3.2 Deskr ipsi Umum Sistem

Deskripsi umum sistem yang akan dibuat yaitu aplikasi pelatihan ujian online yang berbasis website, yang dapat melatih siswa-siswi SMP Negeri 17 Surabaya dalam mengerjakan soal ujian secara online.

Dalam penggunaannya, aplikasi ujian online SMP Negeri 17 Surabaya ini dapat digunakan oleh tiga kategori user, yaitu administrator, guru, beserta siswa-siswi SMP Negeri 17 Surabaya.

Tabel berikut merupakan Tugas dan Hak masing-masing user atau pengguna website.

Ka tegor i User Tugas Ha k Akses

Administr ator Mengelola website - Mengelola data guru (registrasi guru, ubah data guru)

- Mengelola data siswa (registrasi siswa, ubah data siswa)

- Mengelola data kelas (tambah kelas, ubah kelas)

- Mengelola data mata pelajaran (tambah mata pelajaran, ubah mata pelajaran)

(47)

- Mengelola data tahun ajaran

- Mengerjakan soal dengan memilih mata pelajaran

- Melihat nilai

Tabel 3.1 Hak akses masing - masing user atau pengguna 3.3 Klasifikasi Pengguna Sistem

Adapun pengguna dari sistem aplikasi ujian online ini terdiri dari 3 (tiga) kategori pengguna antara lain :

a. Administrator

(48)

b. Guru

Dalam sistem ini guru mempunyai peran yang sangat penting dalam kelangsungan proses pengerjaan ujian online. Dalam hal ini guru mempunyai tugas untuk mengelola ujian seperti : membuat atau menambah soal ujian, dan memberikan jawaban soal.

c. Siswa

Siswa berhak dalam mengerjakan soal ujian yang sudah tersedia. Selain itu juga dapat melihat hasil nilai dari ujian yang sudah diikutinya.

3.4 Wor k Flow

Work flow adalah suatu otomatisasi proses bisnis, secara menyeluruh atau

beberapa bagian saja yang berlangsung selama dokumen, informasi atau perintah kerja dilewatkan (diproses) dari satu pengguna ke pengguna lainnya sesuai dengan aturan dan prosedur yang berlaku.

Misi utama workflow adalah untuk menangani proses bisnis yang mencakup beberapa area dalam perusahaan. Suatu aplikasi workflow dapat menangani proses bisnis yang dilakukan dengan menggunakan fasilitas internet. Apabila aplikasi workflow memiliki fasilitas internet atau intranet di dalamnya, maka dari sudut pandang pengguna, internet akan menjadi satu cara untuk memulai sebuah transaksi dan menjadi pemicu proses layanan tersebut.

(49)

3.4.1 Wor k Flow Mengelola Data Gur u

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data guru dengan cara input pada form menu tambah guru dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

Gambar 3.1 Work Flow Mengelola Data Guru 3.4.2 Wor k Flow Mengelola Data Siswa

(50)

Gamba r 3.2 Work Flow Mengelola Data Siswa 3.4.3 Wor k Flow Mengelola Data Kelas

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data kelas dengan cara input pada form menu kelas dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

(51)

3.4.4 Wor k Flow Mengelola Data Mata Pelajara n

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data mata pelajaran dengan cara input pada form menu mata pelajaran dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

Ga mbar 3.4 Work Flow Mengelola Data Mata Pelajaran 3.4.5 Wor k Flow Mengelola Data Semester

(52)

Gambar 3.5 Work Flow Mengelola Data Semester 3.4.6 Wor k Flow Mengelola Data Tahun Aja r an

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data tahun ajaran dengan cara input pada form menu tahun ajaran dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

(53)

3.4.7 Wor k Flow Mengelola Data Soal Ujia n

Diawali dari guru melakukan login ke sistem, jika login salah maka sistem akan meminta guru untuk login kembali. Jika benar maka guru akan masuk ke halaman utama. Setelah login sukses maka guru dapat memasukkan data soal ujian sesuai mata pelajaran yang diajarkan dengan cara input pada form menu soal dan menyimpannya. Kemudian setelah selesai guru dapat keluar dari sistem.

Gambar 3.7 Work Flow Mengelola Data Soal Ujian 3.4.8 Wor k Flow Penger jaan Soal Ujian

(54)

Gambar 3.8 Work Flow Proses Pengerjaan Soal Ujian 3.5 Data Flow Diagr am

Pada Sub-bab ini, DFD akan dijabarkan sesuai dengan urutannya, yaitu : Konteks Diagram, DFD Level 1, dan DFD Level 2.

3.5.1 Konteks Diagra m

(55)

hanya itu saja, dalam konteks diagram ini kita juga dapat mengetahui dari mana saja asal data yang masuk ke dalam sistem.

Pada diagram konteks di bawah ini, menjelaskan gambaran umum mengenai sistem aplikasi yang dibuat. Pada diagram tersebut, terdapat 3 entitas yang terlibat yaitu : admin, guru, dan siswa.

Gamba r 3.9 Konteks Diagram Sistem Ujian Online

(56)

a. Admin : Mengontrol sebagian dari sistem diantaranya yang paling penting yaitu menentukan hak akses, mengelola data guru, data siswa, data kelas, data mata pelajaran, data semester, dan data tahun ajaran.

b. Guru : Hanya dapat mengelola data ujian, seperti menambah soal dan menentukan jawaban soal serta melihat nilai yang didapat anak didiknya.

c. Siswa : Hanya dapat mengerjakan soal ujian dan melihat nilai yang didapat. 3.5.2 Diagr am Level 1

DFD level 1 untuk overview diagram atau diagram yang lebih terinci berdasarkan proses dibagian level teratas atau context diagram. DFD level 1 merupakan pengembangan dan penjelasan secara terinci dan jelas dari diagram konteks. Pada DFD level 1 akan terdapat beberapa proses yang terhubung dengan 1 atau beberapa entitas dan data store. DFD level 1 merupakan hasil decompose atau penguraian dari konteks diagram yang telah dibuat. DFD level 1 juga menunjukkan bagaimana sistem ini dibagi menjadi sub-sistem (proses), masing-masing berhubungan dengan satu atau lebih data mengalir ke atau dari agen eksternal, dan yang bersama-sama memberikan semua fungsi sistem sebagai keseluruhan.

Hal ini juga mengidentifikasi menyimpan data internal yang harus ada supaya sistem untuk melakukan tugasnya, dan menunjukkan aliran data antara berbagai bagian dari sistem.

(57)

Gamba r 3.10 Diagram Level 1 Sistem Ujian Online

Berdasarkan Gambar 3.10 di atas maka dapat diketahui bahwa dalam Diagram Level 1 Sistem Ujian Online terdapat beberapa proses inti yaitu :

a. Registr asi User

1.) Pengelolaan registrasi user dilakukan oleh administrator.

(58)

b. Pengelolaan Data

1.) Pengelolaan data dilakukan oleh admin dan guru.

2.) Data-data yang dimasukkan nantinya dapat digunakan oleh siswa dalam proses pengerjaan soal ujian.

c. Pr oses Ujia n

1.) Proses Ujian dilakukan oleh siswa. 3.5.3 Diagr am Level 2

Pada Data Flow Diagram Level 2 dibawah ini merupakan penguraian proses yang ada dalam data flow diagram level 1. Berdasarkan alur proses pada Diagram Level 1 maka kita dapat mengetahui beberapa alur inti dari Sistem Ujian Online untuk selanjutnya kita decompose ke level 2.

a. Management Data User

Gamba r 3.11 Diagram Level 2 Management Data User

(59)

b. Management Data Ujia n

Gambar 3.12 Diagram Level 2 Management Data Ujian

(60)

c. Management Penger jaan Ujia n

Gamba r 3.13 Diagram Level 2 Management Pengerjaan Ujian

Proses management pengerjaan ujian diantaranya adalah siswa dapat mengerjakan soal ujian. Setelah selesai, maka siswa langsung dapat melihat hasil nilai yang didapat. 3.6 Conceptual Data Model (CDM)

CDM (Conceptual Data Model) merupakan perancangan basis data yang berdasarkan pengumpulan data dan analisis. Pembuatan CDM adalah suatu tahap dimana dilakukan proses indentifikasi dan analisa kebutuhan-kebutuhan data dan ini disebut pengumpulan data dan analisa. Untuk menentukan kebutuhan-kebutuhan suatu sistem

database maka harus mengenal terlebih dahulu bagian-bagian lain dari sistem informasi

yang akan berinteraksi dengan sistem database.

(61)

Model data adalah sekumpulan cara untuk mendeskripsikan data-data, hubungannya satu sama lain, semantiknya, serta batasan konsistensi. Ada dua model data, yaitu : Entity Relationship Diagram (ERD) dan model relasional. Keduanya menyediakan cara untuk mendeskripsikan perancangan basis data pada peringkat logika.

Model ERD atau Conceptual Data Model (CDM) adalah model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.

Berikut ini adalah CDM (Conceptual Data Model ) pada aplikasi ujian online :

Memil iki _1

Variab le ch aracters (2 00) Variab le ch aracters (2 00) Variab le ch aracters (2 00) Variab le ch aracters (2 00) Characters (6)

Ga mbar 3.14 Conceptual Data Model 3.7 Physical Data Model (PDM)

(62)

perancangan database secara fisik. Perancangan Physical Data Model (PDM) merupakan representasi fisik atau sebenarnya dari database.

Menurut ANSI/SPARC, arsitektur basis data terbagi atas tiga level yaitu :

a. Internal Physical Level : (yang dapat direpresentasikan dengan PDM)

berhubungan dengan bagaimana data disimpan secara fisik (physical storage)

b. External View Level : berhubungan dengan bagaimana data di representasikan

dari sisi setiap user.

c. Conceptual Logical Level : (yang dapat direpsesentasikan dengan CDM) yang

menghubungkan antara internal & external level.

Berikut ini adalah Physical Data Model (PDM) pada aplikasi ujian online :

FK_TBL_KELA_MEMILIKI__TBL_GURU

(63)

3.8 Perancangan Basis Data

Suatu database dibangun berdasarkan kebutuhan informasi dalam suatu organisasi, oleh sebab itu pada umumnya perancangan database dimulai dari pengamatan kebutuhan informasi. Berikut ini adalah langkah-langkah yang sering dilakukan dalam perancangan basis data:

a. Teliti informasi apa yang dibutuhkan oleh organisasi ini, misalnya dengan mewawancarai pengguna informasi dalam organisasi tersebut.

b. Pisahkan atau kelompokkan hasil temuan informasi menjadi beberapa entity.

c. Pikirkan field-data yang mendukung setiap entity.

d. Tentukan field-data yang mungkin menjadi indeks (primary key) setiap entity.

e. Pikirkan kemungkinan relasi antar entity :

1. Bila one-to-one : berarti sebenarnya kedua entity ini bisa digabung.

2. Bila one-to-many atau many-to-one : tambahkan primary key dari entity sisi one sebagai field-data baru pada entity sisi many.

3. Bila many-to-many : ciptakan sebuah file-relasi dengan field data utama adalah primary key masing-masing entity yang berelasi, tambahkan field data yang baru apabila field data ini bergantung pada kedua primary key.

Perancangan basis data di lakukan dengan membuat diagram untuk mengetahui alur aplikasi dan perancangan jalannya sebuah aplikasi. Disini penulis menggunakan

(64)

lebih detailnya dapat di lihat pada tabel-tabel penyimpanan data apa saja yang dibutuhkan pada tabel di bawah ini :

a. Tabel Gur u

Nama Tabel : tbl_guru

Isi Tabel : Berisi field untuk data guru

Primary Key : nip

Tabel 3.2 Tabel Guru

b. Tabel Siswa

Nama Tabel : tbl_siswa

Isi Tabel : Berisi field untuk data siswa

Primary Key : nisn

4 username Variabel Characters 30 5 password Variabel Characters 30

6 email Variabel Characters 50

4 username Variabel Characters 30 5 password Variabel Characters 30

(65)

c. Tabel Mata Pelajara n

Nama Tabel : tbl_mata_pelajaran

Isi Tabel : Berisi field untuk data mata pelajaran

Primary Key : id_mata_pelajaran

Tabel 3.4 Tabel Mata Pelajaran

d. Tabel Soal

Nama Tabel : tbl_soal

Isi Tabel : Berisi field untuk data soal

Primary Key : id_soal

Tabel 3.5 Tabel Soal

No Kolom Tipe Data Lebar Keter angan

1 id_soal Integer 11 Primary Key

2 id_kelas_guru Integer 11 Foreign Key

3 pertanyaan Text -

4 pilihan_a Variabel Characters 200

5 pilihan_b Variabel Characters 200

6 pilihan_c Variabel Characters 200

7 pilihan_d Variabel Characters 200

8 jawaban_1 Characters 6

No Kolom Tipe Da ta Panja ng Keter angan

1 id_mata_pelajaran Integer 11 Primary Key

(66)

e. Tabel Kelas

Nama Tabel : tbl_kelas

Isi Tabel : Berisi field untuk data kelas

Primary Key : id_kelas

Tabel 3.6 Tabel Kelas

Nama Tabel : tbl_ikut_ujian

Isi Tabel : Berisi field untuk data ikut ujian

Primary Key : id_ikut_ujian

Tabel 3.7 Tabel Ikut Ujian

No Kolom Tipe Data Lebar Keter angan

1 id_ikut_ujian Integer 11 Primary Key

2 id_ujian Integer 11 Foreign Key

Nama Tabel : tbl_kelas_guru

Isi Tabel : Berisi field untuk data kelas guru

(67)

Tabel 3.8 Tabel Kelas Guru

No Kolom Tipe Data Lebar Keter angan

1 id_kelas_guru Integer 11 Primary Key

2 nip Integer 11 Foreign Key

3 id_kelas Integer 11 Foreign Key

h. Tabel Ujia n

Nama Tabel : tbl_ujian

Isi Tabel : Berisi field untuk data ujian

Primary Key : id_ujian

Tabel 3.9 Tabel Ujian

No Kolom Tipe Data Lebar Keter angan

1 id_ujian Integer 11 Primary Key

2 id_kelas_guru Integer 11 Foreign Key

3 id_semester Integer 11 Foreign Key

Nama Tabel : tbl_jawaban

Isi Tabel : Berisi field untuk data jawaban

Primary Key : id_jawaban

Tabel 3.10 Tabel Jawaban

No Kolom Tipe Data Lebar Keter angan

1 id_jawaban Integer 11 Primary Key

(68)

3 id_soal Integer 11 Foreign Key

4 jawaban_siswa Characters 6

j. Tabel Semester

Nama Tabel : tbl_semester

Isi Tabel : Berisi field untuk data semester

Primary Key : id_semester

Tabel 3.11 Tabel Semester

No Kolom Tipe Data Lebar Keter angan

1 id_semester Integer 11 Primary Key

2 semester Integer 11

3 tahun_1 Year 4

4 tahun_2 Year 4

3.9 Perancangan Antar muka (Desain Interface)

Pada perancangan antarmuka ini, menjelaskan bagaimana membuat sebuah antarmuka yang menarik dari sebuah aplikasi sehingga menjadi user friendly bagi user. Pada sub bab ini menjelaskan awal administrator dan user menggunakan aplikasi sistem ujian online ini, terdapat desain yang sederhana yang dapat mudah digunakan oleh seorang administrator dan user saat aplikasi dijalankan.

3.9.1 Desain Halaman Utama Login

(69)

Gambar 3.16 Desain Halaman Muka Login aplikasi Ujian Online 3.9.2 Desain Halaman Utama Administr a tor

Pada Gambar 3.14 menggambarkan halaman utama pada aplikasi ujian online SMP Negeri 17 Surabaya. Jika login sebagai administrator, maka setelah login akan muncul tampilan halaman menu utama administrator. Pada form menu utama terdapat 8 menu, yaitu : menu home, menu guru, menu siswa, menu kelas, menu mata pelajaran, menu semester, menu tahun ajaran, dan menu log out. Berikut tampilan desainnya seperti pada gambar di bawah ini :

Gambar

Gambar 2.4 Notasi Proses di DFD
Gambar 2.5 Simbol dari Simpanan Data di DFD
Tabel 3.1 Hak akses masing - masing user atau pengguna
Gambar 3.1 Work Flow Mengelola Data Guru
+7

Referensi

Dokumen terkait

Penelitian ini berbeda dengan penelitian terdahulu pada penelitian ini dilakukan pada Usaha Kecil dan Menengah Se-Jabodetabek, jumlah sampel, dalam penelitian ini menambahkan

Stalcup yang digunakan untuk membahas penerapan sistem pendidikan pada zaman Shouwa di Jepang serta dampak penerapan pendidikan pada zaman Shouwa di Jepang terdapat

Validasi kriteria indikator biologi menunjukan kepiting Sesarmidae berhasil memenuhi ini enam kriteria yang ditetapkan sebagai spesies indikator (Tabel 7). Perubahan

Kondisi keberlanjutan pada DAS Citarum dikaji dengan menggunakan analisis MDS, berdasarkan penentuan indeks keberlanjutan pada enam dimensi yaitu dimensi

Efektivitas Ekstrak Jambu Biji Merah (Psidium guajava L.) sebagai Antioksidan terhadap Laju Kemunduran Beberapa Varietas Benih Kedelai (Glycine max

Berdasarkan hasil perhitungan korelasi maka diketahui bahwa pengaruh hutang terhadap laba usaha sebesar 0,2 yang artinya tingkat hubungan rendah, sehingga dapat dikatakan

Risk Averse adalah investor yang jika dihadapkan pada dua pilihan investasi dengan tingkat pengembalian yang diharapkan sama dan risiko berbeda, maka investor memilih