APLIKASI SISTEM UJIAN BERBASIS CLIENT SERVER
DENGAN VISUAL BASIC 6.0, PHP DAN MYSQL
TUGAS AKHIR
RIRI INDRIATI PURBA
082406149
PROGRAM STUDI D3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2011
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
RIRI INDRIATI PURBA 082406149
PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2011
PERSETUJUAN
Judul : APLIKASI SISTEM UJIAN BERBASIS CLIENT SERVER DENGAN VISUAL BASIC 6.0, PHP DAN MYSQL
Kategori : TUGAS AKHIR
Nama : RIRI INDRIATI PURBA
Nomor Induk Mahasiswa : 082406149
Program Studi : D3 TEKNIK INFORMATIKA
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, Juni 2011 Komisi Pembimbing :
Diketahui/Disetujui oleh
Departemen Matematika FMIPA USU
Ketua Pembimbing
Prof. Dr. Tulus, M.Si Dra. Elly Rosmaini, M.Si NIP.196209011988031002 NIP.196005201985032002
PERNYATAAN
APLIKASI SISTEM UJIAN BERBASIS CLIENT SERVER DENGAN VISUAL BASIC 6.0, PHP DAN MYSQL
TUGAS AKHIR
Saya mengakui bahwa Tugas Akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2011
RIRI INDRIATI PURBA 082406149
PENGHARGAAN
Bismillahirrahmanirrahim,
Alhamdulillah. Segala puji bagi Allah SWT yang telah memberikan rahmat dan hidayat-Nya, sehingga penulis berhasil menyelesaikan tugas akhir yang berjudul Aplikasi Sistem Ujian Berbasis Client Server dengan Visual Basic 6.0, Php dan Mysql ini tepat pada waktunya. Shalawat dan salam semoga selalu dilimpahkan kepada junjungan Nabi besar Muhammad SAW, keluarga, sahabat dan para pengikut sampai akhir zaman.
Tugas akhir ini disusun sebagai salah satu syarat untuk menyelesaikan pendidikan Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatra Utara. Dalam tugas akhir ini, penulis banyak mendapat masukan serta dukungan dari berbagai pihak.
Secara khusus penulis menyampaikan rasa terima kasih yang sedalam-dalamnya kepada Ayahanda Djadiaman Purba dan Ibunda Norma Pakpahan yang telah mendidik dan membesarkan penulis dengan segala pengorbanan yang tak terhitung nilainya serta kasih sayang yang tulus. Dan selalu memberikan doa dan dukungan baik moril maupun materil, sehingga penulis dapat mengikuti kuliah Diploma III Teknik Informatika dan menyelesaikan pendidikan ini tepat pada waktunya. Semoga Allah SWT membalas budi baik mereka. Amin.
Ucapan terima kasih juga penulis sampaikan kepada kedua saudara kandung Rina dan Andika, terima kasih atas kasih sayangnya selama ini.
Dalam kesempatan ini penulis juga ingin mengucapkan terima kasih kepada:
1. Dr. Sutarman, M.Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatra Utara
2. Dr. Marpongahtun, M.Sc, selaku Pembantu Dekan I
3. Prof. Dr. Tulus, M.Si. selaku Ketua Departemen Matematika
4. Syahril Effendi, S.Si, M.IT selaku Ketua Jurusan Program Studi Diploma III Teknik Informatika
5. Dra.Elly Rosmaini, M.Si, selaku Dosen Pembimbing tugas akhir yang telah memberikan bimbingan dan pengarahan kepada saya selama menyusun tugas akhir ini
6. Seluruh dosen program studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatra Utara yang telah memberikan ilmu pengetahuannya kepada penulis selama masa perkuliahan. 7. Bg Jeck selaku guru bimbingan belajar program khususnya Visual Basic
8. Yang saya sayangi Adam Kurniawan Mrg, yang telah banyak memberikan dukungan dan nasihat dalam penyusunan tugas akhir ini
9. Sahabat-sahabat penulis genk parbada Tari, Ade, Rysa, Uci dan Tata. Terima kasih atas nasehat dan ilmunya selama ini. Terkadang kita sering berselisih tetapi kalian adalah sahabat-sahabat terbaik
10. Teman-teman komputer C08 khususnya kepada Ika, Inez, dan Ipit yang telah banyak memberikan ilmu kepada penulis baik dalam penyusunan tugas akhir ini maupun pada masa perkuliahan
Pada penulisan tugas akhir ini, penulis telah berusaha semaksimal mungkin untuk mencapai kesempurnan. Namun penulis menyadari terdapat kelemahan dan kekurangan dalam penulisan tugas akhir ini. Untuk itu penulis mengharapkan kritik dan saran dari pembaca demi penyempurnaan.
Demikian tugas akhir ini saya buat. Semoga tulisan ini bermanfaat bagi kita semua.
Medan, Juni 2011
Penulis
Riri Indriati Purba
ABSTRAK
Seiring dengan berjalannya waktu dan teknologi harus diakui masih terbatasnya kualitas sarana dan prasarana pendidikan di Indonesia ditambah lagi kondisi demografis Indonesia yang merupakan kendala dalam proses pemerataan mutu pendidikan. Ketidakmeratan mutu pendidikan ini dipengaruhi antara lain ketersedian materi penunjang pelajaran baik buku maupun alat peraga pelajaran. Karena hal tersebut aplikasi ini dirancang guna membantu sistem ujian untuk para peserta maupun untuk membuat soal. Aplikasi ini dikembangkan dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0, Adobe Photoshop CS3, Macromedia Dreamweaver 8, Xampp 1.6.4 dan Mozilla Firefox. Aplikasi ujian berbasis client-server saat ini adalah merupakan aplikasi independent tanpa terpusat pada satu lembaga. Aplikasi ini dirancang untuk mempermudah sistem dalam ujian dimana staf pengajar memilih optional jumlah soal dan waktu yang ditentukan oleh staf pengajar (si pembuat soal) tersebut. Soal yang sudah diinputkan akan masuk secara otomatis ke dalam database. Siswa (peserta ujian) akan membuka browser yang sudah diatur sedemikian rupa home-nya, lalu peserta diminta menjawab soal tersebut dengan waktu yang sudah ditentukan. Kemudian jawaban dari peserta akan diolah lagi dalam database soal dan masuk dalam database penilaian. Aplikasi ini juga memiliki berbagai tujuan yang diantaranya adalah menghasilkan sebuah nilai dari peserta dengan menggunakan sistem database terdistribusi dan melakukan distribusi data dan file antar server dan client.
DAFTAR ISI Halaman Persetujuan iii Pernyataan iv Penghargaan v Abstrak vii
Daftar Isi viii
Daftar Tabel xi
Daftar Gambar xii
BAB 1 Pendahuluan 14
1.1 Pendahuluan 14
1.2 Identifikasi Masalah 16 1.3 Maksud dan Tujuan 17 1.4 Metode Penelitian 17
1.5 Batasan Masalah 19
1.6 Sistematika Penulisan 19
BAB 2 Landasan Teori 21
2.1 Visual Basic 21
2.2 Sejarah Singkat Internet 23 2.3 World Wide Web (WWW) 24 2.3.1 Web Statis dan Web Dinamis 25 2.3.2 Komponen-komponen Penyusun Web 26 2.3.3 Web Browser 27 2.3.4 Web Server 28 2.4 Hypertext Preprocessor 28 2.4.1 Sejarah PHP 28 2.4.2 Keunggulan PHP 30 2.4.3 Skrip PHP 30 2.4.4 Integrasi dengan Database 31
2.5 MySQL 32
2.6 Bahasa Pemrograman Web 33 2.6.1 HyperText Markup Language (HTML) 33 2.6.2 Javascript 35 2.6.3 Cascading Style Sheet (CSS) 36 2.7 Jaringan Komputer 36 2.8 Klasifikasi Jaringan Komputer 39 2.8.1 Jaringan Broadcast 39 2.8.2 Jaringan Point To Point 40 2.9 Jaringan Komputer Berdasarkan Area 40 2.9.1 Local Area Network (LAN) 40 2.9.2 Metropolitan Area Network (MAN) 41 2.9.3 Wide Area Network (WAN) 41
2.10 IP Address 41 2.10.1 Klasifikasi IP Address 43 2.11 Jenis Topologi Pada Jaringan Komputer 44 2.11.1 Topologi Bus 44 2.11.2 Topologi Star/Bintang 44 2.11.3 Topologi Ring/Cincin 44 2.11.4 Topologi Mesh 45 2.11.5 Topologi Tree 45 2.11.6 Topologi Linier 45
BAB 3 Perancangan Sistem 47
3.1 Pengertian Perancangan Sistem 47 3.2 Data Flow Diagram (DFD) 48
3.3 Database 50 3.4 Flowchart 55 3.4.1 Flowchart Admin 57 3.4.2 Flowchart Server 58 3.4.3 Flowchart Client 59 3.5 Pembuatan Sitemap 60 3.6 Algoritma 61
3.6.1 Algoritma Pembuatan Situs Ujian Client Server 61 3.6.1.1 Halaman Pertama 61 3.6.1.2 Halaman Login 61 3.6.1.3 Halaman Staff 62 3.6.1.4 Halaman Soal 62 3.6.2 Algoritma Pembuatan Aplikasi Ujian Client Server 62 3.6.2.1 Halaman Pertama 62 3.6.2.2 Halaman Kedua 63 3.6.3 Algoritma Jaringan Ujian Client Server 63 3.7 Mendesain Layout Web 66
BAB 4 Implementasi dan Pengujian 68
4.1 Implementasi 68
4.2 Kebutuhan Perangkat Keras 70 4.3 Kebutuhan Perangkat Lunak 70 4.4 Instalasi Software 72 4.4.1 Instalasi Apache, PHP dan MySQL 72 4.4.2 Instalasi XAMPP 1.6.7 72 4.4.3 Instalasi Software Editor 78 4.4.4 Instalasi Konektor ODBC 80 4.4.5 Setting Jaringan 86 4.5 Ujian Client Server 89 4.5.1 Aplikasi Untuk Staff Pengajar (Server) 91 4.5.2 Situs Untuk Peserta (Client) 96
BAB 5 Kesimpulan dan Saran 103
5.1 Kesimpulan 103
Daftar Pustaka 106
Lampiran A Listing Program 107
Lampiran B Surat Keterangan 173
DAFTAR TABEL
Halaman Tabel 2.1 Daftar Database Yang Mendukung PHP 32
Tabel 2.2 Class A 43
Tabel 2.3 Class B 43
Tabel 2.4 Class C 43
Tabel 3.1 Simbol-simbol DFD 48
Tabel 3.2 Tabel Admin 51
Tabel 3.3 Tabel Client 51
Tabel 3.4 Tabel Server 52
Tabel 3.5 Tabel JawabanClient 53
Tabel 3.6 Tabel Soal 53
Tabel 3.7 Tabel SoalDetail 54
DAFTAR GAMBAR
Halaman Gambar 2.1 Dokumen PHP Ditampilkan di Web Browser 31 Gambar 2.2 Dokumen HTML Ditampilkan di Web Browser 35
Gambar 2.3 32 Bits 42
Gambar 2.3 Pembagian 32 Bits 42 Gambar 2.5 Identify 32 Bit to Network 42 Gambar 2.6 Class IP versi 4 44 Gambar 3.1 DFD Ujian Client Server 50
Gambar 3.2 Flowchart Admin 57
Gambar 3.3 Flowchart Server 58 Gambar 3.4 Flowchart Client 59 Gambar 3.5 Sitemap Ujian Client Server 60 Gambar 3.6 Tampilan Isi Web Editor 66 Gambar 3.7 Rancangan Halaman Utama 67 Gambar 3.8 Rancangan Halaman Setelah Login 68 Gambar 4.1 XAMPP 1.6.7 Installer 73 Gambar 4.2 Pemilihan Bahasa 74 Gambar 4.3 Welcome Wizard XAMPP 74 Gambar 4.4 Direktori Install XAMPP 75
Gambar 4.5 Pilihan Install 75
Gambar 4.6 Proses Install XAMPP 76 Gambar 4.7 Install XAMPP Berhasil 77 Gambar 4.8 XAMPP Control Panel 77
Gambar 4.9 PhpMyAdmin 78
Gambar 4.10 Macromedia Dreamweaver 8.0 79 Gambar 4.11 Microsoft Visual Basic 6.0 79 Gambar 4.12 Adobe Photoshop CS3 80 Gambar 4.13 Setup Wizard ODBC 81 Gambar 4.14 Setup Type ODBC 82 Gambar 4.15 Proses Setup ODBC 82 Gambar 4.16 Install ODBC Finish 83 Gambar 4.17 Administrative Tools 83 Gambar 4.18 ODBC Data Source Administrator 84 Gambar 4.19 ODBC Mysql Driver 84 Gambar 4.20 ODBC Data Source Configuration 85
Gambar 4.21 Test Result 85
Gambar 4.22 Netbook yang terhubung 86 Gambar 4.23 Network and Sharing Center 87 Gambar 4.24 Network Connection 87 Gambar 4.25 IP Versi 4 Properties 88 Gambar 4.26 Command Prompt dengan Perintah Ping 89 Gambar 4.27 Phpmyadmin Server 90 Gambar 4.28 Situs Ujian Client Server 90
Gambar 4.29 Aplikasi Ujian Client Server 91 Gambar 4.30 Form Welcome Admin 91 Gambar 4.31 Form Edit Data untuk Server 92 Gambar 4.32 Form Edit Data untuk Client 93 Gambar 4.33 Form Welcome Server 93
Gambar 4.33 Form Cek Essay 94
Gambar 4.34 Form Profil Soal 95
Gambar 4.35 Form Edit Soal 95
Gambar 4.36 Halaman Beranda.php 96
Gambar 4.37 Halaman Login 97
Gambar 4.38 Halaman Start 97
Gambar 4.39 Halaman Soal Essay 98 Gambar 4.40 Halaman Nilai Essay 98 Gambar 4.41 Halaman Soal Pilihan Berganda 99 Gambar 4.42 Halaman Nilai Pilihan Berganda 100 Gambar 4.43 Halaman Keterangan Staff Pengajar 101 Gambar 4.44 Halaman Detail Staff Pengajar 101 Gambar 4.45 Halaman Keterangan Soal 10