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
Universitas Sumatera Utara
APLIKASI SISTEM UJIAN BERBASIS CLIENT SERVER DENGAN VISUAL BASIC 6.0, PHP DAN MYSQL
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
Universitas Sumatera Utara
iii
PERSETUJUAN
: 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 Judul
Diluluskan di Medan, Juni 2011 Komisi Pembimbing
:
Diketahui/Disetujui oleh Departemen Matematika FMIPA USU Ketua
Prof. Dr. Tulus, M.Si NIP.196209011988031002
Pembimbing
Dra. Elly Rosmaini, M.Si NIP.196005201985032002
Universitas Sumatera Utara
iv
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
Universitas Sumatera Utara
v
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
Universitas Sumatera Utara
vi
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
Universitas Sumatera Utara
vii
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 clientserver 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.
Universitas Sumatera Utara
viii
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Daftar Isi Daftar Tabel Daftar Gambar
iii iv v vii viii xi xii
BAB 1 Pendahuluan 1.1 Pendahuluan 1.2 Identifikasi Masalah 1.3 Maksud dan Tujuan 1.4 Metode Penelitian 1.5 Batasan Masalah 1.6 Sistematika Penulisan
14 14 16 17 17 19 19
BAB 2 Landasan Teori 2.1 Visual Basic 2.2 Sejarah Singkat Internet 2.3 World Wide Web (WWW) 2.3.1 Web Statis dan Web Dinamis 2.3.2 Komponen-komponen Penyusun Web 2.3.3 Web Browser 2.3.4 Web Server 2.4 Hypertext Preprocessor 2.4.1 Sejarah PHP 2.4.2 Keunggulan PHP 2.4.3 Skrip PHP 2.4.4 Integrasi dengan Database 2.5 MySQL 2.6 Bahasa Pemrograman Web 2.6.1 HyperText Markup Language (HTML) 2.6.2 Javascript 2.6.3 Cascading Style Sheet (CSS) 2.7 Jaringan Komputer 2.8 Klasifikasi Jaringan Komputer 2.8.1 Jaringan Broadcast 2.8.2 Jaringan Point To Point 2.9 Jaringan Komputer Berdasarkan Area 2.9.1 Local Area Network (LAN) 2.9.2 Metropolitan Area Network (MAN) 2.9.3 Wide Area Network (WAN)
21 21 23 24 25 26 27 28 28 28 30 30 31 32 33 33 35 36 36 39 39 40 40 40 41 41
Universitas Sumatera Utara
ix
2.10 IP Address 2.10.1 Klasifikasi IP Address 2.11 Jenis Topologi Pada Jaringan Komputer 2.11.1 Topologi Bus 2.11.2 Topologi Star/Bintang 2.11.3 Topologi Ring/Cincin 2.11.4 Topologi Mesh 2.11.5 Topologi Tree 2.11.6 Topologi Linier
41 43 44 44 44 44 45 45 45
BAB 3 Perancangan Sistem 3.1 Pengertian Perancangan Sistem 3.2 Data Flow Diagram (DFD) 3.3 Database 3.4 Flowchart 3.4.1 Flowchart Admin 3.4.2 Flowchart Server 3.4.3 Flowchart Client 3.5 Pembuatan Sitemap 3.6 Algoritma 3.6.1 Algoritma Pembuatan Situs Ujian Client Server 3.6.1.1 Halaman Pertama 3.6.1.2 Halaman Login 3.6.1.3 Halaman Staff 3.6.1.4 Halaman Soal 3.6.2 Algoritma Pembuatan Aplikasi Ujian Client Server 3.6.2.1 Halaman Pertama 3.6.2.2 Halaman Kedua 3.6.3 Algoritma Jaringan Ujian Client Server 3.7 Mendesain Layout Web
47 47 48 50 55 57 58 59 60 61 61 61 61 62 62 62 62 63 63 66
BAB 4 Implementasi dan Pengujian 4.1 Implementasi 4.2 Kebutuhan Perangkat Keras 4.3 Kebutuhan Perangkat Lunak 4.4 Instalasi Software 4.4.1 Instalasi Apache, PHP dan MySQL 4.4.2 Instalasi XAMPP 1.6.7 4.4.3 Instalasi Software Editor 4.4.4 Instalasi Konektor ODBC 4.4.5 Setting Jaringan 4.5 Ujian Client Server 4.5.1 Aplikasi Untuk Staff Pengajar (Server) 4.5.2 Situs Untuk Peserta (Client)
68 68 70 70 72 72 72 78 80 86 89 91 96
BAB 5 Kesimpulan dan Saran 5.1 Kesimpulan 5.2 Saran
103 103 104
Universitas Sumatera Utara
x
Daftar Pustaka
106
Lampiran A Listing Program
107
Lampiran B Surat Keterangan
173
Universitas Sumatera Utara
xi
DAFTAR TABEL
Halaman Tabel 2.1 Daftar Database Yang Mendukung PHP Tabel 2.2 Class A Tabel 2.3 Class B Tabel 2.4 Class C Tabel 3.1 Simbol-simbol DFD Tabel 3.2 Tabel Admin Tabel 3.3 Tabel Client Tabel 3.4 Tabel Server Tabel 3.5 Tabel JawabanClient Tabel 3.6 Tabel Soal Tabel 3.7 Tabel SoalDetail Tabel 3.8 Simbol-Simbol Flowchart
32 43 43 43 48 51 51 52 53 53 54 55
Universitas Sumatera Utara
xii
DAFTAR GAMBAR
Halaman Gambar 2.1 Dokumen PHP Ditampilkan di Web Browser Gambar 2.2 Dokumen HTML Ditampilkan di Web Browser Gambar 2.3 32 Bits Gambar 2.3 Pembagian 32 Bits Gambar 2.5 Identify 32 Bit to Network Gambar 2.6 Class IP versi 4 Gambar 3.1 DFD Ujian Client Server Gambar 3.2 Flowchart Admin Gambar 3.3 Flowchart Server Gambar 3.4 Flowchart Client Gambar 3.5 Sitemap Ujian Client Server Gambar 3.6 Tampilan Isi Web Editor Gambar 3.7 Rancangan Halaman Utama Gambar 3.8 Rancangan Halaman Setelah Login Gambar 4.1 XAMPP 1.6.7 Installer Gambar 4.2 Pemilihan Bahasa Gambar 4.3 Welcome Wizard XAMPP Gambar 4.4 Direktori Install XAMPP Gambar 4.5 Pilihan Install Gambar 4.6 Proses Install XAMPP Gambar 4.7 Install XAMPP Berhasil Gambar 4.8 XAMPP Control Panel Gambar 4.9 PhpMyAdmin Gambar 4.10 Macromedia Dreamweaver 8.0 Gambar 4.11 Microsoft Visual Basic 6.0 Gambar 4.12 Adobe Photoshop CS3 Gambar 4.13 Setup Wizard ODBC Gambar 4.14 Setup Type ODBC Gambar 4.15 Proses Setup ODBC Gambar 4.16 Install ODBC Finish Gambar 4.17 Administrative Tools Gambar 4.18 ODBC Data Source Administrator Gambar 4.19 ODBC Mysql Driver Gambar 4.20 ODBC Data Source Configuration Gambar 4.21 Test Result Gambar 4.22 Netbook yang terhubung Gambar 4.23 Network and Sharing Center Gambar 4.24 Network Connection Gambar 4.25 IP Versi 4 Properties Gambar 4.26 Command Prompt dengan Perintah Ping Gambar 4.27 Phpmyadmin Server Gambar 4.28 Situs Ujian Client Server
31 35 42 42 42 44 50 57 58 59 60 66 67 68 73 74 74 75 75 76 77 77 78 79 79 80 81 82 82 83 83 84 84 85 85 86 87 87 88 89 90 90
Universitas Sumatera Utara
xiii
Gambar 4.29 Aplikasi Ujian Client Server Gambar 4.30 Form Welcome Admin Gambar 4.31 Form Edit Data untuk Server Gambar 4.32 Form Edit Data untuk Client Gambar 4.33 Form Welcome Server Gambar 4.33 Form Cek Essay Gambar 4.34 Form Profil Soal Gambar 4.35 Form Edit Soal Gambar 4.36 Halaman Beranda.php Gambar 4.37 Halaman Login Gambar 4.38 Halaman Start Gambar 4.39 Halaman Soal Essay Gambar 4.40 Halaman Nilai Essay Gambar 4.41 Halaman Soal Pilihan Berganda Gambar 4.42 Halaman Nilai Pilihan Berganda Gambar 4.43 Halaman Keterangan Staff Pengajar Gambar 4.44 Halaman Detail Staff Pengajar Gambar 4.45 Halaman Keterangan Soal
91 91 92 93 93 94 95 95 96 97 97 98 98 99 100 101 101 10
Universitas Sumatera Utara