BAB IV. IMPLEMENTASI
B. Implemetasi proses
4. Proses dari sisi anggota
a. Proses Registrasi
Proses mendownload tugas ini dilakukan ketika mahasiswa melihat daftar tugas yang ada dalam database dan mahasiswa memilih file yang akan didownload
<?php require_once("require/db.php"); $conn = koneksi_db(); $user = $_POST["txt_user"]; $nama = $_POST["txt_nama"]; $email = $_POST["txt_email"]; $passwd = $_POST["txt_passwd"]; $tempat = $_POST["txt_tempat_lahir"]; $tgl = $_POST["txt_thn"] . "-" . $_POST["txt_bln"] . "-" . $_POST["txt_tgl"]; $alamat = $_POST["elm1"]; $jk = $_POST["txt_jk"]; $tgl_daftar = date("Y-m-d");
$query = "INSERT INTO anggota VALUES ('$user', '$nama', '$email', '$passwd', '$tempat', '$tgl', '$alamat','$jk', '$tgl_daftar', '0')";
mysql_query($query) or die("Query Tambah Salah"); mysql_close($conn);
header("location:konfirm.php"); ?>
b. Proses Login
Proses ini dilakukan ketika anggota telah melakukan registrasi. Jika data anggota telah diaktifkan oleh admin maka anggota dapat melihat daftar matakuliah dan dapat mendownload bahan kuliah
c. Proses tampil daftar matakuliah
Proses ini dijalankan ketika anggota melakukan login. Setelah login anggota, maka akan terlihat daftar matakuliah dan jumlah bahan kuliah setiap matakuliah.
<?php
require_once("require/cek_session.php"); require_once("../require/db.php");
$conn = koneksi_db(); $kd_mtk = $_GET["kd_mtk"];
$query_mk = "SELECT view_mtk.* " . "FROM view_mtk " .
"WHERE kd_mtk = '$kd_mtk' ";
$res_mk = mysql_query($query_mk) or die("Query Mata Kuliah Salah"); $row_mk = mysql_fetch_row($res_mk);
//HALAMAN
$hal = $_GET["hal"];
$hal_awal = (( (int) $hal ) * 5 );
$query_hal = "SELECT COUNT(kd_bahan) FROM bahan_kuliah"; $res_hal = mysql_query($query_hal);
$row_hal = mysql_fetch_row($res_hal);
$jum_hal = (int) ( (int) $row_hal[0] / 5 ); //AKHIR HALAMAN
$query_bahan = "SELECT bahan.* " .
"FROM bahan_kuliah bahan " .
"WHERE bahan.kd_mtk = '$kd_mtk' " . "ORDER BY bahan.kd_bahan DESC " . "LIMIT " . $hal_awal . ", 5";
$res_bahan = mysql_query($query_bahan) or die("Query Bahan Salah") ?>
d. Proses download bahan kuliah
Setelah anggota melihat daftar bahan kuliah maka anggota dapat mendownload bahan kuliah tersebut bardasarkan matakuliahnya.
5. Proses dari sisi Admin
a. Proses Login
Proses ini akan dijalankan ketika admin ingin mengakses data dalam sistem <?php $user = $_POST["txtnama"]; $passwd = $_POST["txtpasswd"]; require_once("require/db.php"); $conn = koneksi_db();
$query = "SELECT nama_admin FROM admin WHERE nama_admin = '" . $user . "' AND password = '" . $passwd . "'"; $res = mysql_query($query) or die("Query Salah");
if ($row = mysql_fetch_row($res)) $login_sukses = true; else $login_sukses = false; mysql_close($conn); if ($login_sukses) { session_start(); session_register("nama_admin"); $nama_admin = $user; header("location:aktivasi_anggota.php"); } else header("location:gagallogin.php"); ?>
b. Proses tampil daftar anggota baru
Proses ini akan dijalankan setelah admin melakukan login maka, akan akan terlihat daftar anggota baik yang sudah diaktfkan maupun yang belum diaktifkan
<?php
require_once("require/cek_session.php"); require_once("../require/db.php");
$conn = koneksi_db();
$namauser= $_GET["namauser"];
$query = "SELECT * FROM anggota WHERE nama_user= '$namauser' "; $res_anggota = mysql_query($query) or die("Query Salah");
$row_anggota = mysql_fetch_row($res_anggota) ?>
c. Proses tampil daftar kelas kuliah
Proses ini dijalankan ketika admin memilih menu kelas kuliah sehingga terlihat daftar matakuliah yang ada
<?php
require_once("require/cek_session.php"); require_once("../require/db.php");
$conn = koneksi_db();
$query_mk = "SELECT view_mtk.kd_mtk, view_mtk.nama_mtk, view_jw.seksi ". "FROM view_jw, view_mtk " .
"WHERE view_jw.kd_mtk = view_mtk.kd_mtk";
$res_mk = mysql_query($query_mk) or die("Query Mata Kuliah Salah"); ?>
d. Proses hapus data pengumuman, bahan kuliah dan tugas
Proes ini dijalankan ketika admin memilih menu hapus pada setiap matakuliah <?php require_once("require/cek_session.php"); require_once("../require/db.php"); $conn = koneksi_db(); $kd_pengumuman = $_GET["kd_pengumuman"]; $kd_mtk = $_GET["kd_mtk"]; $seksi = $_GET["seksi"];
$query = "DELETE FROM pengumuman WHERE kd_pengumuman = '$kd_pengumuman'"; mysql_query($query); header("location:pengumuman_dosen.php?kd_mtk=$kd_mtk&seksi=$seksi"); ?> <?php require_once("require/cek_session.php"); require_once("../require/db.php"); $conn = koneksi_db(); $kd_bahan = $_GET["kd_bahan"]; $kd_mtk = $_GET["kd_mtk"]; $seksi = $_GET["seksi"]; $nmfile = $_GET["nmfile"];
$query = "DELETE FROM bahan_kuliah WHERE kd_bahan = '$kd_bahan'"; unlink($nmfile); header("location:pengumuman_dosen.php?kd_mtk=$kd_mtk&seksi=$seksi"); ?> <?php require_once("require/cek_session.php"); require_once("../require/db.php"); $conn = koneksi_db(); $kd_tugas = $_GET["kd_tugas"]; $kd_mtk = $_GET["kd_mtk"]; $seksi = $_GET["seksi"];
$query_tugas = "SELECT file_tugas FROM soal_tugas WHERE kd_tugas = '$kd_tugas'";
$res_tugas = mysql_query($query_tugas); $row_tugas = mysql_fetch_row($res_tugas);
unlink("../daftar_file/tugas/$row_tugas[0]");
$query = "DELETE FROM soal_tugas WHERE kd_tugas = '$kd_tugas'"; mysql_query($query);
$query_kumpul = "SELECT file_kumpul FROM kumpul_tugas WHERE kd_tugas = '$kd_tugas'";
$res_kumpul = mysql_query($query_kumpul); while ($row = mysql_fetch_row($res_kumpul)) {
unlink("../daftar_file/kumpul_tugas/$row[0]"); }
$query = "DELETE FROM kumpul_tugas WHERE kd_tugas = '$kd_tugas'"; mysql_query($query);
header("location:pengumuman_dosen.php?kd_mtk=$kd_mtk&seksi=$seksi"); ?>
C. Implementasi Antarmuka
1. Implementasi Antarmuka dari sisi Sekretariat
a. Implementasi halaman Login
Gambar 4.1. Halaman Login
Halaman ini merupakan halaman login untuk karyawan sekretariat. Jika npp dan paswordnya benar, maka karyawan sekretariat akan masuk ke halaman tambah pengumuman
b. Implementasi halaman Tambah Pengumuman
c. Implementasi halaman Daftar pengumuman
2. Implementasi Antarmuka dari sisi Dosen
a. Implementasi halaman Login
Gambar 4.4 Halaman Login Dosen
Halaman login ini sama seperti halaman login untuk sekretariat, dosen memasukkan npp, password dan login sebagai dosen. Jika nip dan paswordnya benar, maka dosen akan masuk ke kelas matakuliah yang diajar oleh dosen bersangkutan
b. Implementasi halaman Daftar kelas kuliah
c. Implementasi halaman Kelas kuliah
d. Implementasi halaman edit deskripsi matakuliah
Gambar 4.7 Halaman edit deskripsi
e. Implementasi halaman edit tujuan matakuliah
f. Implementasi halaman edit kepustakaan matakuliah
g. Implementasi halaman silabus
h. Implementasi halaman edit silabus matakuliah
i. Implementasi halaman pengumuman
j. Implementasi halaman tambah pengumuman
k. Implementasi halaman bahan kuliah
l. Implementasi halaman tambah bahan kuliah
m. Implementasi halaman tugas
n. Implementasi halaman tambah tugas
o. Implementasi halaman daftar tugas masuk
p. Implementasi halaman isi nilai tugas
3. Antarmuka dari sisi mahahasiswa
a. Implementasi halaman Login
Gambar 4.20 Halaman Login Mahasiswa
Halaman login ini sama seperti halaman login untuk sekretariat dan dosen. Mahasiswa memasukkan nomor mahasiswa, password dan login sebagai mahasiswa. Jika nomor mahasiswa dan paswordnya benar, maka mahasiswa akan masuk ke kelas matakuliah yang diambil oleh mahasiswa bersangkutan
b. Implementasi halaman kelas
c. Implementasi halaman deskripsi, tujuan dan kepustakaan matakuliah
c. Implementasi halaman Deskripsi, Tujuan dan Kepustakaan Matakuliah
d. Implementasi halaman silabus
d. Implementasi Halaman Silabus
e. Implementasi halaman daftar pengumuman
e. Implementasi halaman Daftar Pengumuman
f. Implementasi halaman bahan kuliah
f. Implementasi halaman Bahan Kuliah
g. Implementasi halaman daftar tugas dan lihat nilai tugas
g. Implementasi halaman pengumpulan tugas
h. Implementasi halaman kumpul Tugas
4. Antarmuka dari sisi Anggota
a. Implementasi halaman Registrasi
b. Implementasi halaman Login
Gambar 4.29 Halaman Login Anggota
Halaman login ini sama seperti halaman login untuk user lain. Tapi untuk anggota kolom NIM/NPP diisi dengan username anggota, password dan login sebagai anggota. Jika username dan passwordnya benar, maka akan tampil daftar matakuliah dan jumlah bahan matakuliah yang tersedia dalam database. Jika anggota ingin mendownload bahan kuliah maka anggota dapat mengclik bahankulih yang diinginkan
c. Implementasi halaman daftar matakuliah dan bahan kuliah
d. Implementasi halaman download bahan kuliah
5. Antarmuka dari sisi Admin
a. Halaman Login
Gambar 4.32 Halaman Login Admin
Admin memasukkan nama admin dan password, jika nama dan password benar maka admin akan masuk dalam halaman admin. Dalam halaman admin ini ada beberapa menú admin yaitu : melihat anggota e-learning, kelas matakuliah dan logout.
b. Halaman daftar anggota
c. Halaman daftar aktivasi anggota
d. Halaman daftar kelas
e. Halaman hapus pengumuman
f. Halaman hapus bahan kuliah
g. Halaman hapus tugas
BAB V
HASIL DAN PEMBAHASAN KUISONER
A. Kuisioner
Kuisioner merupakan salah satu metode pengumpulan data. Sumber datanya berupa orang atau disebut dengan istilah responden. Pada metode ini, pertanyaan diajukan secara tertulis dan disebarkan kepada responden untuk dijawab. Setelah pertanyaan dijawab, dikembalikan kepada peneliti. Pertanyaan diajukan berupa pertanyaan tertutup dan pertanyaan terbuka. Disebut pertanyaan tertutup karena pilihan jawabannya telah disediakan dan respon tinggal memilih jawaban yang sesuai. Disebut pertanyaan terbuka karena pertanyaan jawaban tidak disediakan, harus mengisi sendiri jawabannya (Faisal, 2000).
B. Teknik Pengumpulan Data
Ada beberapa teknik yang dilakukan untuk pengumpulan data, diantaranya adalah :
1. Pembuatan Kuisioner.
Pembuatan kuisioner ini dilakukan selama dua hari. 2. Menyebarkan Kuisioner ke masing – masing responden.
Penyebaran Kuisioner ini dilakukan selama 7 hari, sejak tanggal 4 Januari 2008 hingga 11 Januari 2008.
3. Penarikan Kuisioner.
Penarikan Kuisioner dilakukan pada saat itu juga atau dengan kata lain, setelah responden melihat langsung sistem, maka responden langsung menerima kertas kuisioner dari peneliti, kemudian responden langsung memberikan jawaban serta komentar pada kertas kuisioner tersebut.
a. Sasaran Penyebaran Kuisioner
Ada beberapa penyebaran kuisioner, diantaranya adalah : 1. Mahasiswa
Mahasiswa adalah sasaran dari kuisioner ini. Sebab tujuan utama pembuatan situs web ini adalah membantu mahasiswa dalam memperoleh bahan kuliah dan pengumpulan tugas. Sehingga mahasiswa dapat memberikan masukan yang lebih berarti bagi pengembangan Situs web ini. Jumlah responden yang mengisi kuisioner sebanyak 10 orang.
2. Dosen
Dosen juga merupakan sasaran dari kuisoner ini karena tujuan pembuatan situs ini adalah membantu dosen dalam proses belajar mengajar. Jumlah responden yang mengisi kuisioner sebanyak 3 orang. 3. Anggota
Anggota yang bukan mahasiswa program studi Ilmu Komputer Universitas Sanata Dharma Yogyakarta juga adalah sasaran dari kuisoner karena mereka adalah penguna situs ini yang dapat membeantu mereka dalam memperoleh bahan-bahan kuliah yang disediakan situs web ini. Jumlah responden yang mengisi kuisioner sebanyak 7 orang
b. Form Kuisioner
c. Hasil dan Pembahasan
Dari Jawaban 20 responden yang terkumpul kemudian diolah dan diperoleh gambaran sebagai berikut :
1. Apakah Learning Management System ini perlu dibangun? Tabel 5.1 Hasil kuisioner apakah LMS perlu dibangun
Respon Frekuensi Total (%)
Tidak Perlu 0 0
Perlu 11 55
Sangat Perlu 9 45
Gambar 5.2 Grafik hasil kuisioner apakah LMS perlu dibangun
Dari hasil yang ada, dapat disimpulkan bahwa LMS perlu untuk diadakan atau dibangun.
2. Apakah Learning Management System (LMS) ini bermanfaat? Tabel 5.2 Hasil kuisioner untuk manfaat
Respon Frekuensi Total (%)
Tidak 1 5
Cukup Bermanfaat 9 45
Sangat Bermanfaat 10 50
Gambar 5.3 Grafik hasil kuisioner untuk manfaat
Dari hasil yang ada, dapat disimpulkan bahwa situs LMS ini sangat bermanfaat bagi dosen, mahasiswa, karyawan sekretariat maupun admin sebagai pengelola
3. Apakah Learning Management System (LMS) ini cukup membantu dosen untuk memberikan silabus, pengumuman, bahan kuliah, tugas dan nilai tugas berdasarkan matakuliah yang diajarkan?
Tabel 5.3 Hasil kuisioner untuk menunjukan apakah LMS ini membantu dosen
Respon Frekuensi Total (%)
Belum 0 0
Cukup 8 40
Sangat membantu 12 60
Gambar 5.4 Grafik hasil kuisioner, apakah LMS ini membantu dosen Dari hasil yang ada, dapat disimpulkan bahwa LMS ini sangat cukup membantu dosen.
4. Apakah Learning Management System (LMS) cukup membantu mahasiswa dalam memperoleh silabus, pengumuman, bahan kuliah, tugas dan pengumpulan tugas berdasarkan matakuliah yang diambil?
Tabel 5.4 Hasil kuisioner, apakah LMS ini membantu mahasiswa
Respon Frekuensi Total (%)
Belum 0 0
Cukup 8 40
Sangat membantu 12 60
Gambar 5.5 Grafik hasil, apakah LMS ini membantu mahasiswa
Dari hasil yang ada, dapat disimpulkan bahwa LMS ini sangat membantu mahasiswa
5. Apakah Learning Management System (LMS) cukup membantu anggota yang bukan mahasiswa program studi Ilmu Komputer Universitas Sanata Dharma dalam memperoleh bahan-bahan kuliah yang disediakan LMS ini?
Tabel 5.5 Hasil kuisioner, apakah LMS ini membantu anggota
Respon Frekuensi Total (%)
Belum 1 5
Cukup 13 65
Sangat membantu 6 30
Gambar 5.6 Grafik Hasil kuisioner, apakah LMS ini membantu anggota Dari hasil yang ada, dapat disimpulkan bahwa LMS ini cukup membantu anggota
6. Apakah tampilan Learning Management System (LMS) ini sudah menarik? Tabel 5.6 Hasil kuisioner untuk tampilan web
Respon Frekuensi Total (%)
Kurang menarik 2 10
Sudah menarik 15 75
Sangat menarik 3 15
Gambar 5.7 Grafik hasil kuisioner untuk tampilan web
7. Apakah Learning Management System (LMS) ini mudah dipakai? Tabel 5.7 Hasil kuisioner untuk kemudahan pemakaian
Respon Frekuensi Total (%)
Tidak 1 5
Cukup mudah 15 75
Sangat mudah 4 20
Gambar 5.8 Grafik hasil kuisioner untuk kemudahan dipakai
Dari hasil yang ada, dapat disimpulkan bahwa LMS ini cukup mudah dipakai ( user friendly )
Dengan demikian dapat disimpulkan bahwa Learning Management System (LMS) ini sangat bermanfaat dan perlu dibangun untuk membantu proses belajar mengajar diluar kegiatan belajar mengajar yang dilakukan di dalam kelas. Secara keseluruhan tampilan LMS yang disediakan sudah menarik dan mudah digunakan.
BAB VI
PENUTUP
A. Kesimpulan
Sistem Learning Management System (LMS) pada program studi di Universitas Sanata Dharma ini dikembangkan dengan menggunakan bahasa pemrograman PHP, web server Apache, dan database server MySQL. Dari segi ekonomi ketiga perangkat lunak ini bisa didapatkan secara bebas ( free ). Pengembangan halaman web dengan menggunakan bahasa PHP memungkinkan halaman web menjadi lebih dinamis baik dari segi isi maupun antarmuka. Selain itu, karena PHP merupakan bahasa pemrograman yang bersifat server side, maka kode program akan lebih aman karena tidak bisa dilihat melalui browser klien.
Berdasarkan hasil pembahasan kuisoner maka dengan adanya sistem ini maka mahasiswa dan dosen dapat belajar bersama di virtual class dimana dosen dapat memberikan silabus, pengumuman, bahan-bahan kuliah dan tugas kepada mahasiswa diluar jam mengajar di kelas berdasarkan matakuliah yang diajarkan dosen bersangkutan. Begitu juga dengan mahasiswa. Dengan adanya system ini mahasiswa dapat memperoleh bahan kuliah dan dapat mengumpulkan tugas.
Keunggulan lain yang diberikan system ini yaitu bagi mahasiswa lain yang bukan mahasiswa Universitas Sanata Dharama dapat mengakses system ini dengan cara daftar sebagai anggota. Setelah terdaftar menjadi anggota maka, anggota bisa melihat daftar matakuliah yang tersedia men-download bahan-bahan kuliah.
B. Saran
Penulis menyadari keterbatasan dari sistem yang dibangun ini sehingga masih banyak hal yang dapat dikembangkan. Beberapa hal yang bisa digunakan untuk mengembangan sistem ini lebih lanjut adalah sebagai berikut :
1.Faktor keamanan yang digunakan dalam sistem ini masih menggunakan keamanan dasar yaitu login, penggunaan session, pengontrolan input dari user. Maka pengembangan keamanan tingkat lanjut dapat dikembangkan untuk menyempurnakan sistem ini.
2. Men-download bahan kuliah dapat dikembangkan lebih lanjut menjadi virtual library yang memungkinkan lebih banyak jenis data yang dapat disimpan
3. Sistem dapat dikembangkan lagi untuk menyediakan fasilitas Video Streaming dalam virtual class
DAFTAR PUSTAKA
Effendi Empy, SE., MBA dan Zhuang Hartono, ST., MBA (2005). E-learning Konsep dan Aplikasinya. Yogyakarta : Andi Offset
Fathansyah, Ir. (2002), Buku teks Ilmu Komputer : Basis Data. Bandung : CV. Informatika.
Hartono Antonius Aditya dan Purbo W Onno (2002), Teknologi E-Learning berbasis PHP dan MySQL. Jakarta : PT. Elex Media Komputindo.
Kadir Abdul (2003), Dasar Pemrograman Web Dinamis Menggunakan PHP. Yogyakarta : Andi Offset.
Pressman S Roger Ph.D (2002), Rekayasa Perangkat Lunak (pendekatan praktisi). Yogyakarta : Andi Offset.
Soekartawi (2003). Prinsip dasar e-learning : Teori dan Apikasinya di Indonesia. Jakarta : Pusat Teknologi Komunikasi dan Informasi Pendidikan
Syafi M (2004), Membangun Aplikasi berbasis PHP dan MySQL. Yogyakarta : Andi Offset.
http://www.managerforums.com/elearning/index.htm. Akses tanggal 08 Maret 2006
http://www.dereckstockley.com.au/elearning-definition.html. Akses tanggal 08 Maret 2006
http://en.wikipedia.org/wiki/Content_management_system. Akses tanggal 12 September 2006
http://en.wikipedia.org/wiki/Cascading_Style_Sheets. Akses tanggal 12 September 2006