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 record–record 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.