Membangun aplikasi manajemen pembelajaran Bahasa Inggris menggunakan JSP dan MYSQL : studi kasus pada Program Studi Sastra Inggris Fakultas Sastra Universitas Sanata Dharma - USD Repository

MEMBANGUN APLIKASI MANAJEMEN PEMBELAJARAN BAHASA INGGRIS MENGGUNAKAN JSP DAN MYSQL

  

(STUDI KASUS PADA PROGRAM STUDI SASTRA INGGRIS

FAKULTAS SASTRA UNIVERSITAS SANATA DHARMA) Diajukan Untuk Memenuhi Syarat Memperoleh Gelar Sarjana Komputer Program Studi Teknik Informatika Oleh: Elisabeth Dwi L NIM : 045314054 JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA

  

BUILDING AN ENGLISH LEARNING MANAGEMENT APPLICATION

USING JSP AND MYSQL

(A CASE STUDY AT ENGLISH LITERATURE DEPARTMENT OF

LITERATURE FACULTY

  

SANATA DHARMA UNIVERSITY)

Presented as Partial Fulfillment of the Requirements

To Obtain the Sarjana Komputer Degree

in Informatics Engineering Department

  

By:

Elisabeth Dwi L

NIM : 045314054

DEPARTMENT OF INFORMATICS ENGINEERING

  

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

PERNYATAAN KEASLIAN KARYA

  Saya menyatakan bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, Oktober 2011 Penulis

  Elisabeth Dwi L

  

ABSTRAKSI

  Tugas akhir ini dibuat dengan tujuan untuk membangun aplikasi manajemen pembelajaran Bahasa Inggris yang berbasis web dengan menggunakan bahasa pemrograman JSP dan database MySQL .

  Sistem ini ditujukan untuk dapat mendukung proses pembelajaran Bahasa Inggris khususnya untuk manajemen file materi dan tugas pada program studi Sastra Inggris. Pada sistem ini pengajar dapat melakukan upload materi dan tugas materi matakuliah, sedangkan mahasiswa dapat melakukan download materi dan

  upload tugas mahasiswa.

  ABSTRACT

  This final assignment was made to build a web based English learning management application using JSP programming language and MySQL database.

  This system is aimed to support English learning process especially for material and assignment files management in English Literature Study Program.

  In this system the teachers are able to upload the materials and assignments, while the students are able to download the materials and also uploading their assignments.

  

Karya ini kupersembahkan untuk :

Tuhan Yesus Kristus, atas segala berkat dan rahmatNya yang

senantiasa menyertai, membimbing dan memberikan keajaiban

Bapak dan Ibu-ku, yang selalu memberikan kasih sayang, doa, dan

semangat

Kakakku, atas semua supportnya

  

MOTTO

  

MOTTO

KATA PENGANTAR

  Puji syukur saya ucapkan kepada Tuhan Yesus Kristus yang telah melimpahkan berkat rahmat dan karunia-Nya sehingga saya dapat menyelesaikan skripsi ini.

  Dalam menyelesaikan skripsi ini, banyak bantuan, bimbingan, semangat, kritik, dan saran dari berbagai pihak. Pada kesempatan ini saya ingin mengucapkan terima kasih kepada pihak – pihak yang telah membantu hingga tersusunnya skripsi ini. Ucapan terima kasih ini saya sampaikan kepada :

  1. Ibu Prima Rosa, S.Si., M.Sc., selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.

  2. Ibu Ridowati Gunawan, S.Kom., M.T., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.

  3. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Dosen Pembimbing Akademik angkatan 2004.

  4. Bapak Eko Hari Parmadi, S.Si., M.Kom., selaku Dosen Pembimbing pertama Skripsi. Terima kasih atas bimbingan dan kesediaan waktu, serta pengarahan selama penulisan skripsi ini.

  5. Bapak Puspaningtyas Sanjaya Adi, S.T., M.T., selaku Dosen Pembimbing kedua Skripsi. Terima kasih atas bimbingan dan kesediaan waktu, serta pengarahan selama penulisan skripsi ini.

  6. Bapak Drs. Hirmawan Wijanarka, M.Hum., selaku Ketua Jurusan Sastra Inggris, serta para dosen Sastra Inggris Universitas Sanata Dharma. Terima kasih telah membantu saya selama melakukan studi kasus.

  7. Kedua orangtua dan kakak, yang telah memberikan dukungan, kasih sayang dan semangat sehingga saya dapat menyelesaikan skripsi ini.

  8. Teman-teman saya Vinsensia Evi, Anastasia Putri, Anas Etikasari, Mei Vita, Richy P., Andreas S.P., V. Westri, Yosaphat A.W., A. Hans Gigih, Angga E., Nugroho H., Anna S. terima kasih atas persahabatan, dukungan dan semangat untuk segera menyelesaikan skripsi ini..

  9. Seluruh pihak yang telah membantu yang tidak dapat saya sebutkan satu persatu.

  Yogyakarta, Oktober 2011 Penulis

  

DAFTAR ISI

  HALAMAN JUDUL ............................................................................................... i HALAMAN PERSETUJUAN .............................................................................. iii HALAMAN PENGESAHAN ................................................................................iv PERNYATAAN KEASLIAN KARYA ................................................................ v ABSTRAKSI......................................................................................................... vi ABSTRACT

   ......................................................................................................... vii

  HALAMAN PERSEMBAHAN ………………………………………………. viii HALAMAN MOTTO ............................................................................................ ix LEMBAR PERNYATAAN PERSETUJUAN ……….......................................... x KATA PENGANTAR .......................................................................................... xi DAFTAR ISI ....................................................................................................... xiii DAFTAR GAMBAR ........................................................................................ xviii DAFTAR TABEL ............................................................................................... xx

  BAB I PENDAHULUAN ……………………………………………………... 1

  1.2 Rumusan Masalah ………………………………………………………... 2

  1.3 Batasan Masalah …………………………………………………………... 2

  1.4 Tujuan Penelitian ………………………………………………………… 3

  1.5 Manfaat Penelitian ………………………………………………………... 3

  1.6 Metodologi Penelitian …………………………………………………….. 3

  1.7 Sistematika Penulisan ……………………………………………………... 5

  BAB II LANDASAN TEORI ………………………………………………… 6

  2.1 E-LEARNING (ELECTRONIC LEARNING) …………………………… 6

  2.1.1 Komponen Pendukung Aplikasi Pembelajaran Online ……………….. 7

  2.1.2 Metode Penyampaian ………………………………………………….. 8

  2.2 WORLD WIDE WEB (WEB) ……………………………………………. 8

  2.2.1 Hypertext Transfer Protocol (HTTP) ………………………………….. 8

  2.2.2 Web Browser ………………………………………………………….. 9

  2.2.3 Web Server ……………………………………………………………. 9

  2.2.3.1 Apache Jakarta Tomcat ……………………………………………. 9

  2.3 HYPERTEXT MARKUP LANGUAGE (HTML) ……………………… 11

  2.4 JAVA SERVER PAGES (JSP) ………………………………………….. 12

  2.5 DATABASE SERVER, JDBC, dan MYSQL …………………………… 14

  2.5.1 Database Server ……………………………………………………… 14

  2.5.2 JDBC …………………………………………………………………. 14

  2.5.3 MYSQL ……………………………………………………………… 15

  2.6 PEMROGRAMAN BERORIENTASI OBJEK ………………………… 18

  2.6.1 Karakteristik Pemrograman Berorientasi Objek ……………………... 18

  2.6.2 Keuntungan Pemrograman Berorientasi Objek ……………………… 19

  2.6.3 Metodologi Pemrograman Berorientasi Objek ………………………. 20

  2.6.3.1 Object Oriented Analysis ………………………………………… 20

  2.6.3.2 Object Oriented Design …………………………………………... 21

  2.6.4 Unified Modelling Language (UML) ………………………………... 23

  2.6.4.1 Use Case Diagram ………………………………………………... 24

  2.6.4.2 Class Diagram ……………………………………………………. 26

  2.6.4.3 Sequence Diagram ……………………………………………….. 27

  2.6.5 Entity Relationship Diaram (ERD) …………………………………... 28

  2.6.6 Relational Model ……………………………………………………… 30

  BAB III ANALISA DAN PERANCANGAN SISTEM …………………….. 31

  3.1 GAMBARAN UMUM SISTEM ………………………………………... 31

  3.1.1 Gambaran Umum Sistem yang Lama ………………………………... 31

  3.1.2 Gambaran Umum Sistem yang Baru ………………………………… 31

  3.2 ANALISA SISTEM ……………………………………………………... 32

  3.2.1 Analisa User ………………………………………………………….. 32

  3.2.2 Analisa Kebutuhan Sistem …………………………………………… 33

  3.2.3 Use Case Diagram …………………………………………………… 34

  3.2.4 Use Case Narrative …………………………………………………... 41

  3.2.5 Activity Diagram …………………………………………………….. 42

  3.3 PERANCANGAN SISTEM …………………………………………….. 42

  3.3.1 Diagram Analisis Kelas ……………………………………………… 42

  3.3.2 Sequence Diagram …………………………………………………… 42

  3.3.3 Class Diagram ………………………………………………………... 42

  3.3.4 Perancangan Interface ………………………………………………... 42

  3.3.5 Perancangan Database ……………………………………………….. 72

  3.3.5.1 ER Diagram ………………………………………………………. 72

  3.3.5.2 Relational Model …………………………………………………. 75

  3.3.5.3 Perancangan Database dan Tabel-Tabel ………………………….. 76

  BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ………………….. 77

  4.1 IMPLEMETASI USER INTERFACE DAN KELAS CONTROLLER … 77

  4.2 IMPLEMENTASI DATABASE ………………………………………… 81

  4.3 PROSES INSTALASI PROGRAM……………………………………… 82

  4.4 PENGUJIAN SISTEM …………………………………………………... 90

  BAB V PENUTUP …………………………………………………………... 95

  5.1 KESIMPULAN ………………………………………………………….. 95

  5.2 SARAN ………………………………………………………………….. 95 DAFTAR PUSTAKA LAMPIRAN

  DAFTAR GAMBAR

Gambar Keterangan Halaman

  51 3.168 Rancangan interface form ubah password

  3.7 Use case diagram admin kelola topik

  37

  3.8 Use case diagram untuk Pengajar

  39

  3.9 Use case diagram pengajar kelola pokok bahasan

  39

  3.10 Use case diagram pengajar kelola tugas

  40

  3.11 Use case diagram untuk Mahasiswa

  41

  3.12 Use case diagram mahasiswa kelola tugas

  41 3.167 Rancangan interface form login

  52 3.169 Rancangan interface menu utama admin

  3.6 Use case diagram admin kelola kelas mahasiswa

  52 3.170 Rancangan interface menu lihat daftar pengajar

  53 3.171 Rancangan interface form tambah pengajar

  54 3.172 Rancangan interface form ubah pengajar

  54 3.173 Rancangan interface menu lihat daftar mahasiswa

  55 3.174 Rancangan interface form tambah mahasiswa

  56 3.175 Rancangan interface form ubah mahasiswa

  56 3.176 Rancangan interface menu lihat daftar matakuliah

  57 3.177 Rancangan interface form tambah matakuliah

  58 3.178 Rancangan interface form ubah matakuliah

  58 3.179 Rancangan interface menu lihat daftar kelas ampu

  54 3.180 Rancangan interface form tambah kelas ampu

  60 3.181 Rancangan interface form ubah kelas ampu

  37

  37

  2.1 Struktur Direktori Tomcat

  27

  10

  2.2 Simbol Use Case

  24

  2.3 Simbol Aktor

  24

  2.4 Association

  25

  2.5 Use Case Depends on Relationship

  25

  2.6 Use Case Extend Relationship

  26

  2.7 Class Diagram

  2.8 Sequence Diagram

  3.5 Use case diagram admin kelola kelas ampu

  28

  2.9 Simbol entitas

  28

  2.10 Simbol relasi

  29

  3.1 Use case diagram untuk Admin

  35

  3.2 Use case diagram admin kelola pengajar

  36

  3.3 Use case diagram admin kelola mahasiswa

  36

  3.4 Use case diagram admin kelola matakuliah

  36

  60

  3.183 Rancangan interface form tambah kelas mahasiswa

  4.11 Instalasi apache-tomcat-6.0 – proses instalasi selesai

  83

  4.6 Instalasi apache-tomcat-6.0 – pilihan fitur install

  84

  4.7 Instalasi apache-tomcat-6.0 – lokasi penginstallan

  84

  4.8 Instalasi apache-tomcat-6.0 – pengaturan login admin 85

  4.9 Instalasi apache-tomcat-6.0 – pilih path jre6

  85

  4.10 Instalasi apache-tomcat-6.0 – proses install

  86

  86

  83

  4.12 Home page apache-tomcat-6.0

  87

  4.13 Struktur direktori Tomcat 6.0

  87

  4.14 Pemanggilan path index Project_SasIng

  88

  4.15 Halaman tomcat manager setting

  89

  4.16 Proses deploy project Project_SasIng.war

  89

  4.17 Deploy project Project_SasIng.war berhasil

  4.5 Instalasi apache-tomcat-6.0 – license agreement

  4.4 Instalasi apache-tomcat-6.0 - start

  61 3.184 Rancangan interface form ubah kelas mahasiswa

  67 3.195 Rancangan interface form ubah tugas

  62 3.185 Rancangan interface form tambah topik

  62 3.186 Rancangan interface form tambah comment

  63 3.187 Rancangan interface menu utama pengajar

  63 3.188 Rancangan interface menu lihat data pokokbahasan

  64 3.189 Rancangan interface form tambah pokokbahasan

  64 3.190 Rancangan interface form upload file pokokbahasan

  65 3.191 Rancangan interface form ubah pokokbahasan

  65 3.192 Rancangan interface menu lihat data tugas

  66 3.193 Rancangan interface form tambah tugas

  66 3.194 Rancangan interface form upload file tugas

  67 3.196 Rancangan interface menu lihat data hasil tugas

  82

  68 3.197 Rancangan interface menu utama mahasiswa

  68 3.198 Rancangan interface form kirim tugas

  69 3.199 Rancangan interface form upload file hasil tugas

  69 3.200 ER Diagram

  74 3.201 Relational Model

  75

  4.1 Restore sqldump database db_sastra

  81

  4.2 Restore sqldump tabel-tabel pada db_sastra

  81

  4.3 Struktur direktori Project_SasIng

  90

  DAFTAR TABEL Tabel Keterangan Halaman

  3.49 Tabel daftar kelas interface

  43

  3.50 Tabel daftar kelas controller

  70

  4.1 Tabel implementasi user interface

  77

  4.2 Tabel implementasi kelas controller

  79

  4.3 Nilai rerata terbobot hasil uji sistem untuk pengajar

  91

  4.4 Nilai rerata terbobot hasil uji sistem untuk mahasiswa

  92

BAB I PENDAHULUAN

1.1 LATAR BELAKANG MASALAH

  Istilah e-learning merupakan pembelajaran ke dalam bentuk digital yang dijembatani oleh teknologi internet. Teknologi internet merupakan media yang multirupa. Dengan internet sebagai media pengajaran memungkinkan mahasiswa sebagai peserta didik, dan pengajar dapat berkomunikasi secara online. Hal ini dapat mengatasi kendala akan terbatasnya dimensi ruang dan waktu pada pembelajaran secara konvensional, dimana pembelajaran dilakukan melalui tatap muka di ruang kelas.

  Sastra Inggris merupakan salah satu dari tiga program studi yang ada di dalam Fakultas Sastra Universitas Sanata Dharma Yogyakarta.

  Materi perkuliahan yang dipelajari dalam program Studi Sastra Inggris meliputi bahasa, sastra dan budaya Inggris. Metode pengajaran dalam proses belajar mengajar selama ini dilakukan dengan belajar di ruang kelas dan memanfaatkan fasilitas dari web exelsa dimana pengajar dapat memberikan referensi materi perkuliahan dan tugas kepada mahasiswa dengan menguploadnya. Berdasarkan pengamatan selama melakukan studi kasus di program studi Sastra Inggris, maka disimpulkan bahwa tidak semua pengajar maupun mahasiswa memanfaatkan fasilitas dari web

  2 menjadi dasar penulisan untuk membangun sebuah aplikasi manajemen pembelajaran Bahasa Inggris untuk mendukung proses pembelajaran yang sudah ada. Aplikasi ini dapat dikelola oleh staff maupun pengajar di program studi Sastra Inggris. Aplikasi pembelajaran ini diharapkan dapat menjadi solusi dan media alternatif dalam pengembangan dan peningkatan kualitas pengajaran yang lebih efektif dan maksimal.

  1.2 RUMUSAN MASALAH

  Dari latar belakang masalah yang telah diuraikan di atas dapat dirumuskan permasalahan sebagai berikut: Bagaimana membuat sebuah aplikasi manajemen pembelajaran Bahasa Inggris khususnya untuk manajemen file materi dan tugas matakuliah?

  1.3 BATASAN MASALAH

  Aplikasi manajemen pembelajaran Bahasa Inggris ini mempunyai batasan masalah sebagai berikut:

1. Aplikasi ini ditujukan untuk proses pembelajaran Bahasa Inggris bagi pengajar dan mahasiswa pada program studi Sastra Inggris.

  2. Aplikasi yang dibuat terbatas pada fasilitas upload materi, sumber materi bisa berupa teks, dan upload latihan-latihan soal/tugas Bahasa Inggris oleh pengajar; fasilitas download materi dan menjawab soal/tugas Bahasa Inggris oleh mahasiswa.

  3

  3. Sistem yang dibuat adalah sistem berbasis web dengan menggunakan bahasa pemrograman Java Server Pages (JSP) yang merupakan bagian dari Java 2 Enterprise Edition (J2EE) dengan database MySQL 5.0 dan Web Server Apache Tomcat 6.0.

  1.4 TUJUAN PENELITIAN

  Membangun suatu aplikasi manajemen pembelajaran yang dapat mendukung proses pembelajaran Bahasa Inggris yang sudah ada dengan menggunakan Java Server Pages (JSP).

  1.5 MANFAAT PENELITIAN

  Manfaat dari aplikasi manajemen pembelajaran Bahasa Inggris yang akan dibangun ini adalah:

  1. Bagi pengajar, mempermudah dalam proses pembelajaran karena pengajar dapat memberikan materi dan mengupdate materi perkuliahan pada sistem, disamping pengajaran di dalam kelas.

  2. Bagi mahasiswa, mempermudah dalam mendapatkan materi perkuliahan tambahan yaitu dengan mendownload materi yang ada, selain mendapatkannya di dalam kelas.

  1.6 METODOLOGI PENELITIAN 1.

  Interview atau wawancara yang bertujuan untuk mendapatkan informasi

  4

  2. Studi kepustakaan yang bertujuan untuk mempelajari skripsi yang membahas mengenai e-learning, mempelajari referensi mengenai bahasa pemrograman yang dipakai yaitu J2EE khususnya Java Server

  Pages (JSP), database MySQL, serta browsing di internet mengenai hal-

  hal yang berhubungan dalam pembuatan aplikasi manajemen pembelajaran online ini.

3. SDLC (Software Development Life Cycle), yaitu: a.

  Analisis dan Perancangan Sistem i.

  Aktifitas yang dilakukan adalah menganalisa dan mengidentifikasi kebutuhan-kebutuhan user dan sistem.

  Pemodelan kebutuhan ini direpresentasikan dengan use case diagram . ii.

  Melakukan perancangan sistem secara umum misalnya perancangan database, perancangan menu, perancangan tampilan dan user interface.

  b.

  Menuliskan kode sistem (coding) berdasarkan rancangan sistem yang telah dibuat.

  c.

  Melakukan uji coba program untuk menguji apakah hasil sudah sesuai dengan rancangan yang diinginkan dan untuk menemukan kesalahan-kesalahan yang mungkin terjadi.

  5

1.7 SISTEMATIKA PENULISAN

  Untuk memudahkan dalam penyusunan dan pemahaman isi dari skripsi ini maka digunakan sistematika sebagai berikut:

  BAB I PENDAHULUAN Bab ini berisi tentang latar belakang masalah, rumusan masalah,

  batasan masalah, tujuan penelitian, manfaat penelitiaan, metodologi penelitian dan sistematika penulisan.

  BAB II LANDASAN TEORI Bab ini berisi tentang landasan teori yang digunakan untuk menyelesaikan skripsi ini. BAB III ANALISA DAN PERANCANGAN SISTEM Bab ini berisi tentang gambaran umum mengenai aplikasi manajemen

  pembelajaran Bahasa Inggris yang akan dibuat, analisis sistem yang digambarkan dengan use case diagram, class diagram dan sequence

  diagram , perancangan database, perancangan input, output dan user interface .

  BAB IV IMPLEMENTASI SISTEM DAN PEMBAHASAN Bab ini berisi tentang implementasi yang dilakukan terhadap analisa

  yang telah dilakukan di BAB III serta analisa hasil kelebihan dan kekurangan sistem yang dibuat.

  BAB V PENUTUP Bab ini berisi tentang kesimpulan akhir yang didapat dari keseluruhan

BAB II LANDASAN TEORI

2.1 E-LEARNING (ELECTRONIC LEARNING)

  Pengertian E-learning oleh pakar dan beberapa situs internet, diantaranya adalah sebagai berikut:

  1. E-learning merupakan suatu jenis belajar mengajar yang memungkinkan tersampaikannya bahan ajar ke siswa dengan menggunakan media Internet, Intranet, atau media jaringan komputer lain.

  2. E-learning lebih tepat ditujukan sebagai usaha sebuah transformasi proses belajar mengajar yang ada di sekolah ke dalam bentuk digital yang dijembatani oleh teknologi internet (Purbo, Onno W dan Hartanto, Antonius A, 2002).

  3. E-learning adalah sistem pendidikan yang menggunakan aplikasi elektronik untuk mendukung belajar mengajar dengan media Internet, jaringan komputer, maupun komputer standalone (LearnFrame.Com dalam Glossary of eLearning Terms).

  Dari beberapa definisi di atas, dapat disimpulkan bahwa e-learning merupakan metode pembelajaran baru yang menggunakan media jaringan komputer dan internet. Aplikasi pembelajaran untuk mendukung proses belajar mengajar ini menggunakan sistem dan aplikasi elektronik sehingga bentuk bahan ajarnya pun dalam bentuk elektronik (digital).

  7

2.1.1 Komponen Pendukung Aplikasi Pembelajaran Online

  1. Infrastruktur Pendukung Infrastruktur untuk mendukung manajemen pembelajaran secara online dapat berupa personal computer (PC), jaringan komputer, internet dan perlengkapan multimedia. Termasuk didalamnya peralatan teleconference apabila kita memberikan layanan synchronous learning melalui teleconference

  , dan tergantung pada seberapa besarnya manfaat tools tersebut.

  2. Sistem dan Aplikasi Pembelajaran Online Merupakan aplikasi yang mem-virtualisasi proses belajar mengajar secara konvensional. Bagaimana pembuatan materi atau konten, forum diskusi, dan segala fitur yang berhubungan dengan manajemen proses belajar mengajar.

  3. Konten Merupakan konten dan bahan ajar (materi kuliah) yang ada pada aplikasi manajemen pembelajaran online. Konten dan bahan ajar ini dapat dalam bentuk Multimedia-based Content (konten berbentuk multimedia interaktif) atau Text-based Content (konten berbentuk teks seperti pada buku pelajaran biasa). Sehingga dapat dijalankan oleh mahasiswa kapanpun dan dimanapun.

  8

2.1.2 Metode Penyampaian

  Metode penyampaian bahan ajar ada dua, yaitu: 1.

   Synchronous Dalam mengakses sistem dan melakukan komunikasi, pengajar dan mahasiswa berada dalam waktu yang sama meskipun tempatnya berbeda.

  Contohnya: chatting dan video conference.

2. Asynchronous

  Pengajar dan mahasiswa dapat mengakses sistem dan berkomunikasi meskipun dalam waktu dan tempat yang berbeda. Contohnya: e-mail.

2.2 WORLD WIDE WEB (WEB) Aplikasi web merupakan salah satu contoh aplikasi client/server.

  Client mewakili komputer yang digunakan oleh seorang user yang hendak menggunakan aplikasi web, sedangkan server mewakili komputer yang menyediakan layanan aplikasi web. Dalam hal ini, client dan server berhubungan melalui internet ataupun intranet. Aplikasi web dapat dijalankan dalam banyak platform (Kadir, Abdul, 2004).

2.2.1 Hypertext Transfer Protocol (HTTP)

  HTTP adalah protokol yang digunakan untuk mengakses suatu website tertentu, melakukan pertukaran file, mencari informasi, dan berkomunikasi

  9 antara web browser dan web server satu sama lain (client-server) (Agung, 1999).

  2.2.2 Web Browser Web browser adalah perangkat lunak yang digunakan user di internet untuk mengakses aplikasi-aplikasi web dan menampilkan halaman web atau sering disebut browser saja. Misalnya: Netscape, Internet Explorer, Modzilla, Konquer, dan lain-lain (Kadir, Abdul, 2004).

  2.2.3 Web Server Web server ialah server yang berfungsi menyimpan dokumen web serta database yang akan diakses melalui intranet, ekstranet maupun internet.

  Web server inilah yang akan diakses oleh browser Internet Explorer, Nescape, Mozilla, Konquer dan lain-lain (Budiharto, Widodo, 2004).

2.2.3.1 Apache Jakarta Tomcat

  Apache Jakarta Tomcat adalah servlet container sekaligus JSP container yang merupakan standar implementasi dari spesifikasi Servlet dan JSP (Rickyanto, Isak, 2004). Tomcat dapat didownload secara gratis serta merupakan servlet container paling banyak digunakan di dunia. Versi Apache Tomcat yang digunakan pada pembuatan aplikasi manajemen pembelajaran Bahasa Inggris ini adalah apache-tomcat-6.0.18.

  10 Struktur direktori Tomcat dapat dilihat pada gambar 2.1:

Gambar 2.1 Struktur Direktori Tomcat Penjelasan struktur direktori Tomcat adalah sebagai berikut:

  a. bin Direktori untuk menyimpan skrip startup, shutdown dan file lain.

  b. classes

  Direktori untuk menyimpan Class yang tidak diekstrak (masih dipack) untuk aplikasi web global.

  c. conf

  Direktori untuk menyimpan file konfigurasi Tomcat termasuk server.xml (file konfigurasi utama Tomcat) dan web.xml global (file deployment descriptor ) serta tomcat-users.xml (file konfigurasi user Tomcat).

  d. server Direktori untuk menyimpan file archive Tomcat.

  e. lib Direktori untuk menyimpan file class umum dalam bentuk .jar.

  11 f. logs Direktori untuk menyimpan log Tomcat.

  g. common

  Direktori untuk menyimpan file class common untuk Catalina dan aplikasi web .

  h. webapps

  Direktori untuk meyimpan file-file dari aplikasi web/servlet, JSP, dan image serta file-file terkait. i. work Direktori untuk menyimpan file servlet hasil kompilasi dari file JSP.

2.3 HYPERTEXT MARKUP LANGUAGE (HTML)

  HTML adalah standar informasi yang berbasis hypertext yang dipakai pada web. Berdasarkan standar inilah web browser bisa memahami isi suatu dokumen yang berasa dari web server. HTML bekerja dengan menggunakan HTTP. Kode HTML berupa sebuah berkas teks dengan akhiran berupa .HTML, . html, .HTM, atau .htm (Kadir, Abdul, 2004). Struktur dokumen HTML terdiri atas 3 tag utama yaitu tag HTML, HEAD, dan BODY. Tag dalam dokumen HTML dituliskan dengan simbol < nama tag>. Ada 2 jenis tag yang digunakan, yaitu:

1. Single tag, merupakan tag yang berdiri sendiri atau tidak berpasangan.

  Contoh: tag <br>

  12 2. Paired tag, merupakan tag yang ditulis secara berpasangan.

  Contoh: <HTML> dan </HTML> Perbedaan dokumen HTML dengan dokumen lain adalah HTML dapat memberikan format seperti bentuk tebal, miring, form, list, warna, dan tabel. Sedangkan pada dokumen teks biasa, hal tersebut tidak dapat dilakukan. Dokumen HTML mengandung suatu link ke bagian dalam dokumen tersebut

atau ke dokumen lain pada server yang sama atau server yang berbeda.

  Contoh kode HTML adalah sebagai berikut: <HTML> <HEAD> <TITLE>Latihan HTML</TITLE> </HEAD> <BODY> Selamat belajar HTML </BODY> </HTML>

2.4 JAVA SERVER PAGES (JSP)

  JSP adalah teks dokumen yang dapat menghasilkan halaman web yang statis (HTML, XML, Text, dll.) dan dinamis (Kode Java). JSP adalah halaman

  13 HTML yang disisipi kode Java. Kita dapat menyisipkan kode Java pada halaman JSP. Ada 3 bentuk bagaimana menyisipkan kode Java pada JSP :

  1. Expressions Pada saat dieksekusi expression akan dievaluasi dan dikonversi

menjadi String. String tersebut kemudian dituliskan ke browser.

  Format: <%=expressions%> atau <jsp:expression>….</jsp:expression> Contoh: Menampilkan waktu saat ini: <%= new java.util.Date()%> 2.

   Scriptlets Digunakan untuk menyisipkan kode Java pada halaman JSP. Kode Java disini sama dengan kode Java pada aplikasi java lainnya seperti eksekusi perulangan, kondisi, akses database, dll. Format: <% code %> Contoh: <%

out.print("Selamat belajar JSP");

%>

  3. Declarations Digunakan untuk mendefinisikan variabel atau method. Biasanya digunakan bersama dengan expression dan scriptlet Format: <%! declaration %> Contoh: <%!

  String buku;

  14 int harga = 20000; %> Kelebihan JSP:

1. Kode JSP dijalankan pada web server sehingga kode-kode JSP yang bersifat rahasia tidak akan terlihat pada sisi client.

  2. JSP merupakan teknologi yang didasarkan pada bahasa Java, sehingga mudah digunakan untuk membentuk halaman web yang bersifat dinamis.

  3. JSP mendukung multi-platform sehingga memungkinkan kode dapat dipindahkan ke berbagai platform tanpa melakukan perubahan pada kode tersebut. (Kadir, Abdul, 2004)

2.5 DATABASE SERVER, JDBC, dan MYSQL

  2.5.1 Database Server Komputer yang bertindak sebagai server umumnya menyediakan database server yang berfungsi sebagai server yang melayani akses terhadap database. Database server yang dipakai oleh penulis adalah MySQL.

  2.5.2 JDBC JDBC adalah Application Programming Interface (API) Java yang digunakan untuk mengeksekusi perintah-perintah Structured Query Language

  15 (SQL). JDBC menyediakan mekanisme untuk koneksi ke database.

  Keunggulan dari JDBC adalah dapat digunakan untuk mengakses database yang berbeda-beda dan dapat berjalan pada sembarang platform yang mempunyai Java Virtual Machine (JVM).

  JDBC bukan database server, tetapi merupakan penyedia mekanisme untuk berhubungan antara aplikasi Java dengan database server. Dalam JDBC terdapat 7 langkah standar untuk menangani database yaitu:

  1. Memanggil atau load driver JDBC

  2. Mendefinisikan URL untuk koneksi database

  3. Melakukan koneksi database

  4. Membuat objek statement

  5. Melakukan query atau update

  6. Memproses hasil

  7. Menutup koneksi

2.5.3 MYSQL

  MySQL adalah multiuser database yang menggunakan bahasa Structured

  Query Language (SQL) untuk mengirimkan suatu perintah query terhadap suatu database. Perintah SQL dibagi menjadi 3 sub bahasa (Sanjaya, Ridwan, 2005), yaitu:

  16

  1. Data Definition Language (DDL)

DDL adalah perintah–perintah yang digunakan untuk membangun isi dari

database

  . DDL bertugas untuk membuat objek SQL dan menyimpan

definisinya dalam tabel. Perintah–perintah yang digolongkan dalam DDL

adalah:

  a. Create Perintah ini digunakan untuk membuat database, tabel, dan objek lain dalam database.

  b. Alter Perintah ini digunakan untuk memodifikasi tabel, seperti mengganti nama tabel, mengubah jenis/tipe field yang digunakan, mengubah

nama field, menambah field baru atau mengurangi field tertentu.

  c. Drop Perintah ini digunakan untuk menghapus database, tabel, dan objek yang lain dalam database.

  2. Data Manipulation Language (DML)

DML digunakan untuk menampilkan, mengubah, menambah dan menghapus

baris dalam tabel. Perintah–perintah yang digolongkan dalam DML antara

lain:

a. Select Perintah ini digunakan untuk menampilkan isi tabel.

  17

b. Insert Perintah ini digunakan untuk mengisi atau menambah isi tabel.

  c. Update Perintah ini digunakan untuk mengubah item–item tertentu dalam 1 tabel.

  d. Delete Perintah ini digunakan untuk menghapus recordrecord dengan kriteria tertentu.

  3. Data Control Language (DCL)

DCL adalah perintah yang akan membantu mengontrol keamanan setiap

database atau sebagian isi dari database dengan membuat hak–hak akses tertentu bagi setiap user.

  a.

   Grant Perintah ini digunakan untuk memberikan hak–hak tertentu kepada seorang user. Grant diberikan oleh user yang mempunyai hak untuk memberikan grant atau administrator(root).

  b.

   Revoke Perintah ini digunakan untuk mencabut hak–hak dari seorang user terhadap database tertentu atau sebagian isi dari database.

  18

2.6 PEMROGRAMAN BERORIENTASI OBJEK

  Pemrograman berorientasi objek adalah mengkombinasikan data dan fungsi/method untuk mengakses data menjadi sebuah kesatuan unit. Unit ini dikenal dengan nama objek. Di dalam objek terdapat variabel dan fungsi/method. Objek seringkali menggunakan konsep real-world yang sering dijumpai dalam kehidupan sehari–hari. Kelas (class) merupakan prototype yang didalamnya terdapat variabel-variabel dan fungsi/method untuk dijadikan objek. Jadi objek merupakan instance (contoh) dari sebuah kelas.

2.6.1 Karakteristik Pemrograman Berorientasi Objek

  Lima karakteristik dalam pemrograman berorientasi objek adalah sebagai berikut:

1. Interface

  Interface adalah sebuah kelas yang di dalamnya terdiri atas method- method yang dideklarasikan secara konstan. Interface menyerupai kelas, perbedaaanya adalah kata kunci interface yang menggantikan kedudukan kata kunci class. Sebuah kelas dapat menggunakan (implements) interface tersebut dengan mengimplementasi method yang ada dalam interface tersebut.

  2. Enkapsulasi (encapsulation) Enkapsulasi adalah pengemasan atau pembungkusan program dan data agar tidak diakses sembarangan oleh program lain.

  19

  3. Modularitas Modularitas adalah memecah sesuatu yang kompleks atau rumit menjadi bagian–bagian kecil yang dapat dikendalikan atau diatur.

  4. Polimorfisme (polymorphism) Polimorfisme adalah satu objek dengan banyak bentuk, merupakan konsep yang memperbolehkan fungsi/method memiliki beberapa implementasi yang dipilih berdasarkan tipe objek yang dilewatkan pada pengerjaan fungsi/method.

  5. Pewarisan (inheritance) Pewarisan adalah penurunan fungsi dan variabel dari sebuah kelas (superclass) ke kelas turunannya (subclass). Jadi kelas turunan mewarisi fungsi dan variabel dari kelas induk, ditambah sifat yang dimilikinya sendiri.