aplikasi sistem ujian berbasis client server dengan visual basic 6.0 ...

37 downloads 482 Views 650KB Size Report
APLIKASI SISTEM UJIAN BERBASIS CLIENT SERVER. DENGAN VISUAL BASIC 6.0, PHP DAN MYSQL. TUGAS AKHIR. Diajukan untuk melengkapi tugas danĀ ...
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