1 PENGEMBANGAN FITUR PENGELOLAAN KELAS MATAKULIAH UNTUK MENDUKUNG LEARNING MANAGEMENT SYSTEM (LMS) DI UNIVERSITAS SANATA DHARMA YOGYAKARTA Skripsi Dia...
PENGEMBANGAN FITUR PENGELOLAAN KELAS MATAKULIAH UNTUK MENDUKUNG LEARNING MANAGEMENT SYSTEM (LMS) DI UNIVERSITAS SANATA DHARMA YOGYAKARTA
Skripsi
Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer
Oleh :
Pricillia Wattimury NIM : 023124059
PROGRAM STUDI ILMU KOMPUTER JURUSAN MATEMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2007
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
THE DEVELOPMENT OF MANAGEMENT CLASS FEATURES TO SUPPORT LEARNING MANAGEMENT SYSTEM (LMS) AT SANATA DHARMA UNIVERSITY
FINAL PROJECT
Presented as Partial Fulfillment of the Requirements to Obtain the Sarjana Sains Degree in Computer Science Study Program
By :
Name : Pricillia Wattimury Student Number : 023124059
COMPUTER SCIENCE STUDY PROGRAM DEPARTMENT OF MATHEMATICS FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2007
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MOTTO
Winners are not those who never fail but those who never quit Keberhasilan seseorang bukan ditentukan dari apakah ia pernah gagal atau berhasil, kalah atau menang tetapi ditentukan dari kesetiaannya untuk tidak berhenti mencoba Jangan tunda sampai hari esok apa yang dapat anda kerjakan hari ini karena jika anda menikmatinya hari ini anda dapat melakukannya hari esok Inilah pekerjaan yang dikehendaki ALLAH, yaitu hendaklah kamu PERCAYA kepada DIA yang telah diutus ALLAH (Yohanes 6 : 29) Kita tahu sekarang, bahwa Allah turut bekerja dalam segala sesuatu untuk mendatangkan kebaikkan bagi mereka yang mengasihi Dia (Roma 8 : 28)
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PERSEMBAHAN
Dengan penuh cinta dan rasa syukurku karya ini kupersembahkan untuk :
JESUS CHRIST My Lord Of lords, my strength, my soul, my power, and my everything in my life
My Family Papa, Mama, Seanne Stevany, Welniks Jonestri Stewart, Fradenly Keminhart Terima kasih……. Telah mengajariku membedakan yang benar dan yang salah, Mendorongku untuk mempertahankan mimpi-mimpiku Menunjukkan padaku untuk tidak terpengaruh oleh rintangan Mengubah kebingunganku menjadi senyuman Mengubah keputusasaanku menjadi harapan
My BeP Bennydictus Guntur Y, SH. Terima kasih…….. Atas segala yang telah dilakukan untukku
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PERNYATAAN KEASLIAN KARYA Saya menyatakan sesungguhnya bahwa skripsi yang telah saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 19 Desember 2007
Pricillia Wattimury
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK
E-Learning merupakan suatu pendekatan untuk mengembangkan pengetahuan, ketrampilan, dan kompetensi melalui sarana berbasis teknologi internet. E-Learning memungkinkan tersampaikannya bahan ajar kepada siswa melalui media internet, intranet atau media jaringan komputer lainnya. Learning Management System (LMS) merupakan sistem yang membantu administrasi dan berfungsi sebagai platform elearning content Universitas Sanata Dharma telah memiliki LMS e-learning, akan tetapi masih sederhana dan dalam proses pengembangan. Oleh karena itu dalam skripsi ini penulis membangun LMS untuk Universitas Sanata Dharma dengan tujuan menyempurnakan LMS yang telah ada sebelumnya. LMS yang dibangun memberikan fasilitas berupa pengumuman, tugas kuliah, bahan kuliah per kelas kuliah, dan dapat memberikan fasilitas kepada masyarakat umum untuk mendaftar dan mendownload bahan kuliah yang ada di LMS ini Pengembangan LMS diimplementasikan menggunakan bahasa pemrograman web PHP. Untuk pengelolaan basis data digunakan MySQL dan untuk pembuatannya digunakan pendekatan system waterfall yang meliputi analisa, desain, implementasi dan pengujian. Dari hasil kuisoner yang disebarkan kepada 20 responden, dapat disimpulkan bahwa LMS yang dibangun sangat bermanfaat dan membantu proses belajar mengajar. Selain itu LMS ini juga dapat membantu masyarakat umum untuk memperoleh bahan kuliah.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
E-Learning is an approach to develop student knowledge, skills, as well as competences through internet technology. E-Learning gives possibilities to deliver learning materials to student trough internet, intranet or other computer networks. Learning Management System (LMS) represent a system that assists administration of e-learning. It is function as the platform of e-learning content. Sanata Dharma University has a LMS, however it is quite simple and still under continuous improvement. In this final project, the writer developed an LMS to complete the previous LMS. The LMS provides facilities in the form of announcements, tasks, learning materials each subjects. It also provides facilities for public to register and download learning materials from the LMS. The LMS was developed using PHP and MySQL. The development of this LMS implements waterfall methodology which include analysis, design, implementation and testing. Based on questioner distributed to 20 respondents, it can be concluded that the LMS is useful in supporting teaching learning process. In addition, it also helps public to get learning materials.
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji dan syukur kepada Allah Bapa di surga, Allah Putera dan Allah Roh Kudus yang telah memberikan limpahan anugerah, kekuatan, kesabaran, kesehatan dan penghiburan sehingga penulis dapat menyelesaikan skripsi yang berjudul
“PENGEMBANGAN
FITUR
PENGELOLAAN
KELAS
MATAKULIAH UNTUK MENDUKUNG LEARNING MANAGEMENT SYSTEM (LMS) DI UNIVERSITAS SANATA DHARMA YOGYAKARTA“. Tugas Akhir ini disusun guna memenuhi salah satu syarat untuk memperoleh gelar Sarjana Sains Program Studi Ilmu Komputer. Dalam kesempatan ini, penulis mengucapkan terima kasih yang sebesarbesarnya kepada : 1. Tuhan Yesus Kristus..Thanks JESUS for everything that You’ve done in me..I Love You 2. Bapak Ir. Greg. Heliarko, SJ., S.S., BST., M.A., M.Sc, selaku Dekan Fakultas Sains dan Teknologi Unversitas Sanata Dharma. 3. Ibu P.H. Prima Rosa, S.Si, M.Sc, selaku Kepala Program Studi Ilmu Komputer Fakultas Sain dan Teknologi Universitas Sanata Dharma 4. Bapak Iwan Binanto, S.Si dan Ibu A. Rita Widiarti, S.si, M.Kom selaku dosen pembimbing akademik angkatan 2002 Program Studi Ilmu Komputer Fakultas Sains dan Teknologi Universitas Sanata Dharma 5. Bapak Drs. H.J. Haris Sriwindono, M.Kom, selaku dosen pembimbing dengan bantuan dan kesabarannya yang telah membimbing dan mengarahkan penyusunan skripsi ini.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6. Seluruh staf pengajar Fakultas Sains dan Teknologi, yang telah membantu penulis selama menempuh studi di prodi ilmu komputer. 7. Mas Tukijo dan Mbak Linda, selaku pegawai akademis fakultas Sains dan Teknologi Univesitas Sanata Dharma yang telah banyak membantu dalam pengurusan administrasi dan birokrasi penulis. 8. Papa dan mamaku tersayang yang selalu berdoa untukku dan selalu memberikan dukungan baik spiritual maupun matrial. Trimakasih papa dan mama ini bunga kebahagiaan yang dapat Cillia persembahkan kepada papa dan mama semoga bunga ini akan selalu mekar selamanya yang memberikan keharuman buat papa dan mama. 9. Adik-adikku yang aku sayangi Seanne Stevany Wattimury (Anne) yang selalu mendengar tangisanku dan selalu siap menerima omelanku hehehe pizz zizta, Welniks Jonestri Stewart Wattimury (Wen) yang mau berbagi dalam susah dan senang, Fradenly Keminhart Wattimury (Flandy) yang lucu dan nakal beserta semua keluarga besar di Ambon. Trimakasih mau mendukungku selalu I love U all... 10. My BepZ...yang selalu sabar mengahadapi keegoisanku. Thanx banget BepZ sudah mengajariku banyak hal, sudah bersama-sama dengan aku untuk melewati proses demi proses sampai terselesainya skripsi ini, terimakasih untuk semua waktumu, perhatianmu, sayangmu dan cintamu semoga kita akan terus bersama untuk menghadapi proses-proses berikutnya..Ik Houvan Jou BeP {^*^}.
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11. Temen-temen kost putri Icha : Lusi, Mba Nia, Via , Indri, Anna, Techa, Tina, Erita, Ratih dan Ijup. Terimakasih untuk kebersamaanya selama ini GBU All 12. Patnerku. Thomas Setiawan. Thanx Man untuk kerjasamanya. Untuk Temen-temen Wisma Adi 2 Paingan : Gusto (Si Ahli Fisika), Ephan, Ulis dan Frankie (Tangga Dewek...) makasih yach GBU bro.... 13. Temen-temen kost sagan : Kakakku Maria Puspitawati Bya (Iby), Butet, Oma dan T’iv danke lai zizta su kasih semangat for beta tarus sampe talinga su panas...Ok Tuhan Yesus berkati dong samua lai. 14. Temen-temen Ikom angkatan’02’: Dhidhi, Pipit, Jupix, Preety, Dika, Lilis, Elva, Rini, Tiwie, Ika, Agnez, Utix, Lidia kecil, anak2 ”Cantek”, anak2 ”Kabikase”, anak2 ”Ekomoda”, anak2 ”Grifindoor”, Febri, Hendy dan Ndaru Tengkyu ya for semua yang sudah kita lewati bersama 15. Kakak2ku, abang2ku, mas2ku, kokoku yang selalu memperhatikanku kala aku susah dan senang dan yang selalu minta ditraktir {^+^}: Bang’Eqi, mas Indra, Dewa, Leo Rohyat, Ko’Leo Ckp (Buldog), mas Dhany (DD), mas Agung, Mujibur Rohman (papi), ko’ariel thankx for all bro..GBU All. 16. Temen-temen Departemen Musik GBI Rumah Pujian yang masih ada di Yogyakarta atau yang sudah meninggalkan Yogyakarta terimakasih dech buat dukungan doanya yach...dimanapun qta berada tetap miliki hati hamba untuk melayaniNYA Amin..!! 17. Keluarga besar H23 : Uc Elles, Uc ian, ibu Atta, Uc Nelly, Enca, Uc Mien Dhangkwell for semangat dan doanya lai...
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18. Virginia Dewi Rambung (Kode), Abang Vicky, dan si kecil ”Cecha”, beserta keluarga di Kupang. Terimakasih buat doanya. 19. Temen-temen PMK ”Oikumene”. Thankyou ya Guys kalianlah motifator yang terbaik yang kupunya hehehe SEMANGAT terus ya untuk melayani DIA yang telah dahulu melayani kita. 20. Teman-teman DEMA Fakultas MIPA periode 2003-2005. Terimakasih telah membantuku meningkatkan softskill dalam diriku 21. Semua pihak yang telah membantu penulis menyelesaikan tugas akhir ini, and GOD BLESS YOU ALL. Penulis menyadari bahwa skripsi ini belum sempurna dan masih banyak kekurangan, oleh karena itu penulis sangat mengharapkan kritik dan saran yang membangun, sehingga di masa yang akan datang penulis mampu menghasilkan karya yang lebih baik.
KATA PENGANTAR ........................................................................................
x
DAFTAR ISI.......................................................................................................
xiv
DAFTAR TABEL............................................................................................... xxiii DAFTAR GAMBAR .......................................................................................... xxv BAB I. PENDAHULUAN ..................................................................................
1
A. Latar Belakang Masalah.....................................................................
1
B. Perumusan Masalah............................................................................
2
C. Metodologi Penulisan ........................................................................
2
1. Studi Literatur ...............................................................................
2
2. Metodologi pengembangan software ............................................
2
D. Tujuan dan manfaat penilitian ...........................................................
4
1. Tujuan Penelitian ..........................................................................
B. Implemetasi proses .............................................................................
88
1. Proses dari sisi sekretariat ....................................................
88
a. Proses login .................................................................
88
b. proses tambah pengumuman .......................................
89
c. proses lihat daftar pengumuman..................................
90
xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2. Proses dari sisi dosen ...........................................................
91
a. Proses login .................................................................
91
b. proses masuk ruang kelas............................................
91
c. proses edit deskripsi,tujuan dan kepustakaan..............
92
d. proses edit silabus .......................................................
94
e. proses tambah pengumuman .......................................
94
f. proses tambah bahan kuliah........................................
96
g. proses tambah tugas ....................................................
97
h. proses lihat tugas masuk .............................................
98
i. proses download file hasil tugas mahasiswa ................
98
j. proses pemberian nilai tugas ........................................
99
3. Proses dari sisi mahasiswa ..................................................
99
a. Proses login .................................................................
99
b. proses masuk ruang kelas............................................ 100 c. proses tampil deskripsi,tujuan&kepustakaan .............. 101 d. proses tampil silabus ................................................... 102 e. proses tampil pengumuman......................................... 103 f. proses tampil daftar bahan kuliah ............................... 104 g. proses download bahan kuliah .................................... 105 h. proses daftar tugas....................................................... 105 i. proses download file tugas ........................................... 106 j. proses kumpul tugas..................................................... 106 4. Proses dari sisi anggota ........................................................ 108
xix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
a. Proses registrasi........................................................... 108 b. proses login ................................................................. 109 c. proses tampil daftar matakuliah .................................. 109 d. proses download bahan kuliah .................................... 110 5. Proses dari sisi admin .......................................................... 110 a. Proses login ................................................................. 110 b. proses tampil daftar anggota baru ............................... 111 c. proses tampil daftar kelas kuliah ................................. 111 d proses hapus pengmumn,bahan kuliah,tugas .............. 111 C. Implemetasi antarmuka ...................................................................... 113 1. Implementasi halaman dari sisi sekretariat .......................... 113 a. Implementasi halaman login ....................................... 113 b. Implementasi tambah pengumuman ........................... 114 c. Implementasi halaman daftar pengumuman................ 115 2. Implementasi halaman dari sisi dosen ................................. 116 a. Implementasi halaman login ....................................... 116 b. Implementasi halaman daftar kelas............................. 117 c. Implementasi halaman kelas kuliah ............................ 118 d. Implementasi halaman edit deskripsi .......................... 119 e. Implementasi halaman edit tujuan............................... 119 f. Implementasi halaman edit kepustakaan ..................... 120 g. Implementasi halaman hakaman silabus..................... 121 h. Implementasi halaman edit silabus ............................. 122
xx
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
i. Implementasi halaman pengumuman .......................... 123 j. Implementasi halaman tambah pengumuman.............. 124 k. Implementasi halaman bahan kuliah.......................... 125 l. Implementasi halaman tambah bahan kuliah .............. 126 m. Implementasi tambah bahan kuliah........................... 126 n. Implementasi halaman tugas ....................................... 127 o. Implementasi halaman tambah tugas .......................... 128 p. Implementasi halaman lihat tugas masuk ................... 129 q. Implementasi halaman isi nilai tugas .......................... 130 3. Implementasi halaman dari sisi mahasiswa ........................ 131 a. Implementasi halaman login ....................................... 131 b. Implementasi halaman masuk ruang kelas.................. 132 c. Implementasi tampil deskripsi, tujuan ....................... dan kepustakaan .......................................................... 133 d. Implementasi halaman tampil silabus ......................... 134 e. Implementasi halaman tampil pengumuman............... 135 f. Implementasi tampil daftar bahan kuliah.................... 136 g. Implementasi halaman daftar tugas & nilai ............... 137 h. Implementasi halaman kumpul tugas.......................... 138 4 Implementasi halaman dari sisi anggota ............................... 139 a. Implementasi halaman registrasi ................................. 139 b. Implementasi halaman login ....................................... 140 c. Implementasi tampil daftar matakuliah....................... 141
xxi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
d. Implementasi download bahan kuliah......................... 142 5. Implementasi halaman dari sisi admin ................................ 143 a. Implementasi halaman login ....................................... 143 b. Implementasi daftar anggota ....................................... 144 c. Implementasi halaman aktivasi anggota baru ............. 145 d. Implementasi halaman tampil daftar kelas ................. kuliah........................................................................... 146 e. Implementasi halaman hapus pengumuman.................. 147 f. Implementasi halaman hapus bahan kuliah ................... 148 g. Implementasi halaman hapus tugas............................... 149
BAB V HASIL DAN PEMBAHASAN KUISONER ........................................ 150 A. Kuisoner ............................................................................................. 150 B. Teknik pengumpulan data .................................................................. 150
BAB VI. PENUTUP......... .................................................................................. 162 A. Kesimpulan ........................................................................................ 162 B. Saran ................................................................................................... 163
DAFTAR PUSTAKA ......................................................................................... xxix LAMPIRAN........................................................................................................ xxx
Tabel 3.2 Aturan domain untuk tabel Admin......................................................
54
Tabel 3.3 Atruran domain untuk tabel Anggota .................................................
54
Tabel 3.4 Aturan domain untuk tabel Dosen ......................................................
54
Tabel 3.5 Aturan domain untuk tabel Mahasiswa...............................................
55
Tabel 3.6. Aturan domain untuk tabel Detail Matakuliah...................................
55
Tabel 3.7. Aturan domain untuk table Bahan Kuliah..........................................
55
Tabel 3.8. Aturan domain untuk tabel Krs..........................................................
55
Tabel 3.9. Aturan domain untuk tabel Soal Tugas..............................................
56
Tabel 3.10. Aturan domain untuk table Kumpul Tugas......................................
56
Tabel 3.11. Aturan domain untuk table Pengumuman........................................
56
Tabel 3.12. Aturan domain untuk table pengumuman sekretariat ......................
56
Tabel 3.13 Aturan domain untuk table sekretariat ..............................................
57
Tabel 3.14 Aturan domain untuk tabel Jw ..........................................................
57
Tabel 3.15 Aturan domain untuk tabel Mtk ........................................................
57
Tabel 3.16 Aturan domain untuk tabel Sandi Dosen ..........................................
57
Tabel 3.17 Aturan domain untuk tabel Sandi Mahasiswa...................................
57
Tabel 5.1 Hasil kuisioner apakah situs perlu dibangun....................................... 154 Tabel 5.2 Hasil kuisioner untuk manfaat ............................................................ 155 Tabel 5.3 Hasil kuisioner untuk menunjukan apakah situs ini membantu dosen ................................................................................................. 156
xxiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tabel 5.4 Hasil kuisioner untuk menunjukan apakah situs ini membantu mahasiswa ......................................................................................... 158 Tabel 5.5 Hasil kuisioner untuk menunjukan apakah situs ini membantu anggota .............................................................................................. 159 Tabel 5.6 Hasil kuisioner untuk tampilan web.................................................... 160 Tabel 5.7 Hasil kuisioner untuk kemudahan pemakaian .................................... 161
xxiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
Gambar 3.1 Konteks Diagram ...........................................................................
27
Gambar 3.2 DFD Level 1 Sekretariat ................................................................
29
Gambar 3.3 DFD Level 1 untuk Dosen .............................................................
30
Gambar 3.4 DFD Level 2 proses 3 untuk Dosen ...............................................
31
Gambar 3.5 DFD Level 3 proses 1 untuk Dosen ...............................................
32
Gambar 3.6 DFD Level 3 proses 2 untuk Dosen ...............................................
33
Gambar 3.7 DFD Level 3 proses 3 untuk Dosen ...............................................
33
Gambar 3.8 DFD Level 3 proses 4 untuk Dosen ...............................................
34
Gambar 3.9 DFD Level 1 untuk Mahasiswa......................................................
35
Gambar 3.10 DFD Level 2 proses 3 untuk Mahasiswa .....................................
36
Gambar 3.11 DFD Level 1 untuk Anggota........................................................
37
Gambar 3.12 DFD Level 1 untuk Admin...........................................................
38
Gambar 3.13 Entity Relational Diagram............................................................
44
Gambar 3.14 Struktur Menu Sekretariat ............................................................
58
Gambar 3.15 Struktur Menu Admin ..................................................................
58
Gambar 3.16 Struktur Menu Anggota................................................................
58
Gambar 3.17 Struktur Menu Dosen ...................................................................
59
Gambar 3.18 Struktur Menu Mahasiswa ...........................................................
60
Gambar 3.19 Rancangan Halaman Utama .........................................................
61
Gambar 3.20 Rancangan Halaman Utama Dosen..............................................
61
Gambar 3.21 Rancangan Halaman Ruang Kelas ...............................................
62
xxv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 3.22 Rancangan Halaman Edit deskripsi/tujuan/kepustakaan ..............................................................................
62
Gambar 3.23 Rancangan Halaman Silabus........................................................
63
Gambar 3.24 Rancangan Halaman Edit Silabus ................................................
63
Gambar 3.25 Rancangan Halaman Pengumuman..............................................
64
Gambar 3.26 Rancangan Halaman Tambah Pengumuman................................
64
Gambar 3.27 Rancangan Halaman Bahan Kuliah..............................................
64
Gambar 3.28 Rancangan Halaman Tambah Bahan Kuliah ...............................
65
Gambar 3.29 Rancangan Halaman Tugas..........................................................
66
Gambar 3.30 Rancangan Halaman Tambah Tugas............................................
66
Gambar 3.31 Rancangan Halaman Lihat Tugas Masuk.....................................
67
Gambar 3.32 Rancangan Halaman Isi Nilai Tugas............................................
67
Gambar 3.33 Rancangan Halaman Utama Mahasiswa ......................................
68
Gambar 3.34 Rancangan Halaman Ruang Kelas ...............................................
68
Gambar 3.35 Rancangan Halaman Silabus........................................................
69
Gambar 3.36 Rancangan Halaman Pengumuman..............................................
69
Gambar 3.37 Rancangan Halaman Bahan Kuliah..............................................
70
Gambar 3.38 Rancangan Halaman Tugas...........................................................
70
Gambar 3.39 Rancangan Halaman Kumpul Tugas............................................
71
Gambar 3.40 Rancangan Halaman Utama Sekretariat.......................................
71
Gambar 3.41 Rancangan Halaman Tambah Pengumuman Sekretariat ...........................................................................................................
72
Gambar 3.42 Rancangan Halaman Lihat Pengumuman Sekretariat ...........................................................................................................
72
Gambar 3.43 Rancangan Halaman Registrasi Anggota.....................................
73
xxvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 3.44 Rancangan Halaman Konfirmasi Registrasi ................................
73
Gambar 3.45 Rancangan Halaman Lihat Daftar Matakuliah.............................
74
Gambar 3.46 Rancangan Halaman Lihat Daftar Bahan Kuliah.........................
74
Gambar 3.47 Rancangan Halaman Login Admin ..............................................
75
Gambar 3.48 Rancangan Halaman Daftar Anggota...........................................
75
Gambar 3.49 Rancangan Halaman Aktivasi Anggota .......................................
76
Gambar 3.50 Rancangan Halaman Kelas E-learning ........................................
76
Gambar 3.51 Rancangan Halaman Hapus Pengumuman ..................................
77
Gambar 3.52 Rancangan Hapus Bahan Kuliah..................................................
77
Gambar 3.53 Rancangan Halaman Hapus Tugas...............................................
77
Gambar 4.1 Halaman Login ............................................................................... 113 Gambar 4.2 Halaman Tambah Pengumuman Sekretariat .................................. 114 Gambar 4.3 Halaman Daftar Pengumuman ....................................................... 115 Gambar 4.4 Halaman Login Dosen.................................................................... 116 Gambar 4.5 Halaman Daftar Kelas Kuliah ........................................................ 117 Gambar 4.6 Halaman Daftar pengumuman Sekretariat ..................................... 118 Gambar 4.7 Halaman Edit Deskripsi ................................................................. 119 Gambar 4.8 Halaman Edit Tujuan ..................................................................... 119 Gambar 4.9 Halaman Edit Kepustakaan ............................................................ 120 Gambar 4.10 Halaman Silabus........................................................................... 121 Gambar 4.11 Halaman Edit Silabus ................................................................... 122 Gambar 4.12 Halaman Pengumuman ................................................................ 123 Gambar 4.13 Halaman Tambah Pengumuman .................................................. 124
xxvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.14 Halaman Bahan Kuliah ................................................................ 125 Gambar 4.15 Halaman Tambah Bahan Kuliah .................................................. 126 Gambar 4.16 Halaman Tugas............................................................................. 127 Gambar 4.17 Halaman Tambah Tugas............................................................... 128 Gambar 4.18 Halaman Daftar Tugas Masuk...................................................... 129 Gambar 4.19 Halaman Isi Nilai Tugas............................................................... 130 Gambar 4.20 Halaman Login Mahasiswa .......................................................... 131 Gambar 4.21 Halaman Daftar Kelas Kuliah ...................................................... 132 Gambar 4.22 Halaman Deskripsi, Tujuan, dan kepustakaan Mata Kuliah......................................................................................................... 133 Gambar 4.23 Halaman Silabus........................................................................... 134 Gambar 4.24 Halaman Daftar Pengumuman ..................................................... 135 Gambar 4.25 Halaman Daftar Bahan Kuliah ..................................................... 136 Gambar 4.26 Halaman Daftar Tugas dan Nilai Tugas....................................... 137 Gambar 4.27 Halaman Kumpul Tugas .............................................................. 138 Gambar 4.28 Halaman Registrasi ...................................................................... 139 Gambar 4.29 Halaman Login Anggota .............................................................. 140 Gambar 4.30 Halaman Daftar Matakuliah dan Bahan Kuliah ........................... 141 Gambar 4.31 Halaman Download Bahan Kuliah............................................... 142 Gambar 4.32 Halaman Login Admin ................................................................. 143 Gambar 4.33 Halaman Daftar Anggota ............................................................. 144 Gambar 4.34 Halaman Aktivasi Anggota ......................................................... 145 Gambar 4.35 Halaman Daftar Kelas .................................................................. 146 Gambar 4.36 Halaman Hapus Pengumuman ..................................................... 147
xxviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.37 Halaman Hapus Bahan Kuliah ..................................................... 148 Gambar 4.38 Halaman Tugas............................................................................. 149 Gambar 5.1 Form kuisoner ................................................................................ 152 Gambar 5.2 Grafik hasil kuisioner apakah situs perlu dibangun ....................... 154 Gambar 5.3 Grafik hasil kuisioner untuk manfaat ............................................. 155 Gambar 5.4 Grafik hasil kuisioner, apakah situs ini membantu dosen ................................................................................................................... 157 Gambar 5.5 Grafik hasil, apakah situs ini membantu mahasiswa...................... 158 Gambar 5.6 Grafik Hasil kuisioner, apakah situs ini membantu anggota ............................................................................................................... 159 Gambar 5.7 Grafik hasil kuisioner untuk tampilan web .................................... 160 Gambar 5.8 Grafik hasil kuisioner untuk kemudahan dipakai........................... 161
xxix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I PENDAHULUAN
A.
Latar belakang masalah E-Learning
merupakan
suatu
pendekatan
untuk
mengembangkan
pengetahuan, ketrampilan, dan kompetensi melalui sarana berbasis teknologi internet. E-Learning memungkinkan tersampainya bahan ajar kepada mahasiswa melalui media internet, intranet atau media jaringan komputer lainnya. Learning Management System (LMS) merupakan sistem yang membantu administrasi dalam mengelola content dari web e-learning dan berfungsi sebagai platform e-Learning content. Universitas Sanata Dharma telah memiliki LMS untuk membantu administrasi e-Learning yang bersifat public ( terbuka untuk umum ) dengan alamat www.belajar.usd.ac.id. Situs ini juga dapat diakses oleh user yang bukan mahasiswa atau dosen Universitas Sanata Dharma. Situs ini sangat bermanfaat untuk publikasi karya-karya ilmiah yang dilakukan oleh dosen dan mahasiswa Universitas Sanata Dharma ke dunia internet. Akan tetapi situs ini belum dapat memberikan ruang privat berupa virtual class untuk kelas-kelas internal yang ada, yang dapat menunjang sarana belajar mengajar pada program studi di Universitas Sanata Dharma Yogyakarta . Penulis mengembangkan sebuah aplikasi LMS yang mampu menutupi kelemahan tersebut. Sistem LMS tersebut dapat diakses oleh dosen, mahasiswa, dan anggota yang terdaftar. LMS ini memberikan layanan berupa silabus, papan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 2
pengumuman, bahan kuliah, tugas dan pengumpulan tugas, dan download bahan kuliah untuk anggota e-learning yang terdaftar.
B.
Rumusan masalah Dari latar belakang yang telah diuraikan sebelumnya maka dapat
dirumuskan permasalahan sebagai berikut : bagaimana mengembangkan fitur pengelolaan kelas matakuliah untuk mendukung LMS yang dapat menunjang sarana belajar mengajar di Universitas Sanata Dharma Yogyakarta
C.
Metodologi penulisan Metode yang akan digunakan dalam penulisan ini adalah sebagai
berikut : 1. Studi Literatur Dengan
mempelajari
buku-buku
yang
ada
kaitannya
dengan
permasalahan yang akan dibahas. Studi Literatur digunakan untuk melakukan analisis dengan media yang ada berupa buku atau sumbersumber tertulis lainnya, sehingga hasil pengamatan akan lebih dapat dipertanggung jawabkan secara ilmiah. 2. Metodologi pengembangan software yang digunakan adalah metode Waterfall meliputi : a. Analisa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 3
Mengidentifikasi
kebutuhan-kebutuhan
yang
diperlukan
dalam
pembuatan sistem dan mengumpulkan data-data yang sesuai dengan kebutuhan sistem yang akan dibangun. b. Perancangan (Design) Merancang sistem yang akan dibangun dalam hal ini meliputi perancangan basis data, perancangan proses, struktur menu dan perancangan user interface. c. Pembuatan program (Coding) Pada tahap ini yang dilakukan adalah menerjemahkan hasil perancangan ke dalam bahasa pemrograman tertentu. d. Pengujian (Testing) Setelah tahap pembuatan program maka tahap testing ini perlu dilakukan untuk menguji system yang telah dibuat dan memperbaiki kesalahan yang ditemukan. e. Implementasi Dalam tahap ini yang dilakukan adalah menginstal system yang telah dibuat.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 4
D.
Tujuan dan manfaat penelitian
1.
Tujuan tugas akhir ini adalah untuk membangun fitur pengelolaan kelas matakuliah yang dapat menunjang proses belajar mengajar pada program studi Ilmu Komputer di Universitas Sanata Dharma Yogyakarta
2.
Manfaatnya adalah : a. Membantu dosen dalam proses belajar mengajar b. Bermanfaat bagi mahasiswa dalam memperoleh bahan kuliah yang diberikan dosen disamping pengajaran yang dilakukan di kelas dan membantu mahasiswa dalam pengumpulan tugas. c. Bermanfaat
bagi
masyarakat
umum
yang
ingin
menambah
pengetahuan di bidang ilmu komputer
E.
Batasan masalah Agar sistem yang dibuat tidak menjadi sangat kompleks maka akan
diberikan batasan-batasan sistem sebagai berikut : 1. Feature e-Learning yang disediakan hanya berupa silabus, bahan kuliah yang bisa didownload, bahan presentasi, tugas dan sumbersumber referensi untuk pengerjaan tugas, pengumpulan tugas dan papan pengumuman. 2. Pengguna sistem ini ada 5 yaitu Administrator, sekretariat, dosen, mahasiswa dan anggota a. Administrator
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 5
Administrator
mengaktifasi
anggota
dan
me-reset
data
pengumuman, bahan kuliah dan tugas per semester b. Sekretariat Karyawan
sekretariat
dapat
menambah
pengumuman
dan
menghapus pengumuman c. Dosen Adapun yang dapat dilakukan dosen adalah memberikan silabus, mengupload bahan ajaran, buat pengumuman, memberikan tugas, men-download tugas dari siswa dan memberikan nilai tugas d. Mahasiswa Siswa bisa men-download bahan kuliah, men-download tugas, meng-upload hasil tugas, melihat nilai tugas, dan melihat pengumuman e. Anggota Anggota dapat melakukan registrasi agar anggota bisa melihat daftar matakuliah dan men-download bahan-bahan kuliah yang ada dalam sistem 3. Pembuatan web menggunakan PHP dan MySQL untuk mengelola basis datanya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 6
F. BAB I
Sistematika penulisan PENDAHULUAN Berisi tentang latar belakang masalah, rumusan masalah, tujuan dan manfaat penelitian, metodologi penulisan, serta sistematika penulisan.
BAB II DASAR TEORI Berisi tentang informasi definisi e-Learning, feature-feature e-learning, kelebihan dan kekurangan e-learning, Learning Management System (LMS),
Content
Management
System
(CMS),
Learning
Content
Management System (LCMS), HTML, XML, XHTML 2.0, PHP, MySQL dan CSS. BAB III ANALISIS DAN PERANCANGAN SISTEM Berisi analisis perangkat lunak yang menjelaskan tentang pemodelan sistem dalam bentuk Diagram Arus Data. Dan juga berisi perancangan perangkat lunak yang menjelaskan tentang rancangan database, dan antar muka yang akan dibuat. BAB IV IMPLEMENTASI SISTEM Berisi tentang implementasi yang telah dibuat BAB V HASIL DAN PEMBAHASAN KUISONER Berisi tentang hasil dan pembahasan kuisoner dari responden. BAB VI PENUTUP Berisi tentang kesimpulan yang didapatkan dan saran-saran berdasarkan hasil perancangan dan sistem yang dibuat.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II DASAR TEORI
A.
E-Learning 1.
Definisi e-Learning e-Learning terdiri dari dua bagian yaitu ’e’ yang merupakan
singkatan dari ’electronical’ dan ’learning’ yang artinya ’pembelajaran’. Jadi e-Learning berarti pembelajaran dengan menggunakan jasa bantuan perangkat elektronika (Soekartawi, 2003). Istilah e-Learning dapat didefinisikan sebagai sebuah bentuk teknologi informasi yang diterapkan di bidang pendidikan dalam bentuk sekolah maya. Definisi e-Learning sendiri sangatlah luas bahkan sebuah portal yang menyediakan informasi tentang suatu topik dapat tercangkup dalam lingkup e-Learning. Namun istilah e-Learning lebih tepat ditujukan sebagai usaha untuk membuat sebuah transformasi proses belajar mengajar yang ada di sekolah ke dalam bentuk digital yang dijembatani oleh teknologi internet.
2.
Konsep E-learning Pada dasarnya, konsep e-Learning adalah penyediaan kelas-kelas
baru setara dengan kelas konvensional di sekolah-sekolah yang ada selama ini. Istilah setara disini berarti bahwa e-Learning diharapkan dapat menggantikan peran sekolah konvensional bukan hanya sekedar sebagai
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 8
pelengkap atau tambahan dari sistem konvensional yang sudah ada. Oleh karena itu, pembangunan sebuah lembaga pendidikan virtual seperti elearning ini haruslah memberikan hasil yang kurang lebih sama dengan cita-cita untuk mendirikan sebuah lembaga pendidikan konvensional (Onno W. Purbo, 2002). Metode
pengajaran
tradisional
masih
kurang
efektif
jika
dibandingkan dengan metode pengajaran modern. Sistem e-Learning diharapkan bukan sekedar menggantikan tetapi diharapkan pula untuk dapat menambahkan metode dan materi pengajaran tradisional seperti diskusi dalam kelas, buku, CD-ROM dan pelatihan komputer non internet. Berbagai elemen yang terdapat dalam sistem e-Learning adalah : a.
Soal-soal
:
adanya
soal-soal
yang
disediakan
dan
hasil
pengerjaannya dapat ditampilkan. Hasil tersebut dapat dijadikan sebagai tolak ukur dan pelajar mendapatkan apa yang dibutuhkan. b.
Komunitas : para pelajar dapat mengembangkan komunitas online untuk memperoleh dukungan dan berbagi informasi yang saling menguntungkan.
c.
Materi : materi dapat disediakan dalam bentuk modul sebagai bahan-bahan ajaran yang dipakai
d.
Pengajar online : para pengajar selalu online untuk memberikan arahan kepada para pelajar, menjawab pertanyaan dan membantu dalam diskusi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 9
e.
Kesempatan bekerja sama : Adanya perangkat lunak yang dapat mengatur pertemuan online sehingga belajar dapat dilakukan secara bersamaan atau real time tanpa kendala jarak.
f.
Multimedia : penggunaan teknologi audio dan video dalam penyampaian materi sehingga menarik minat dalam belajar.
3.
Fitur-fitur dalam e-Learning
Sebagai pedoman fitur-fitur yang biasanya disediakan dalam sistem e-Learning adalah seperti di bawah ini. Contoh di bawah belum tentu melingkupi seluruh kebutuhan pengguna. Demikian juga belum tentu sebuah sistem e-Learning harus memasukkan semua fitur-fitur di bawah. Pengembang dapat mengembangkan sistem berdasarkan kepada kebutuhan pengguna yang sebenarnya (user needs).
a. Informasi tentang unit-unit terkait dalam proses belajar mengajar adalah Tujuan dan sasaran, Silabus, Metode Pengajaran, Tugas, Jadwal Ujian, Daftar Referensi atau Bahan Bacaan, Profil dan Kontak Pengajar b. Kemudahan Akses ke Sumber Referensi adalah Diktat dan Catatan Kuliah, Bahan Presentasi, Contoh Ujian yang Lalu, Sumber–sumber referensi untuk mengerjakan tugas, Daftar situs-situs bermanfaat dan Artikel-artikel dalam jurnal On-Line
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 10
c. Komunikasi dalam Kelas yaitu Forum Diskusi On-Line dan Papan pengumuman yang menyediakan informasi d. Pengumpulan FeedBack
4.
Kelebihan dan kekurangan e-Learning e-Learning menawarkan sejumlah besar keuntungan yang tidak ternilai untuk pengajar dan pelajar (Soekartawi, 2003). a. Pengalaman pribadi dalam belajar : pilihan untuk mandiri dalam belajar menjadikan siswa untuk berusaha melangkah maju, memilih sendiri peralatan yang digunakan untuk penyampaian belajar mengajar, mengumpulkan bahanbahan sesuai dengan kebutuhan. b. Mengurangi biaya : lembaga penyelenggara e-Learning dapat mengurangi bahkan menghilangkan biaya perjalanan untuk pelatihan, menghilangkan biaya pembangunan sebuah kelas dan mengurangi waktu yang dihabiskan oleh pelajar untuk pergi ke sekolah. c. Mudah dicapai: pemakai dapat dengan mudah menggunakan aplikasi e-Learning dimanapun juga selama mereka terhubung ke internet. e-Learning dapat dicapai oleh para pemakai dan para pelajar tanpa dibatasi oleh jarak, tempat dan waktu. d. Kemampuan bertanggung jawab : Kenaikan tingkat, pengujian, penilaian, dan pengesahan dapat diikuti secara otomatis sehingga
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 11
semua
peserta
(pelajar,
pengembang
dan
pemilik)
dapat
bertanggung jawab terhadap kewajiban mereka masing- masing di dalam proses belajar mengajar. Selain kelebihan ada juga beberapa kekurangan yang dimiliki oleh pemanfaatan e-Learning: a. Kurangnya interaksi antara pengajar dan pelajar atau bahkan antar pelajar itu sendiri. Kurangnya interaksi ini bisa memperlambat terbentuknya values dalam proses belajar mengajar. b. Kecenderungan mengabaikan aspek akademik atau aspek sosial dan sebaliknya mendorong tumbuhnya aspek bisnis/komersial. c. Proses belajar mengajar cenderung ke arah pelatihan daripada pendidikan. d. Berubahnya peran pengajar dari yang semula menguasai teknik pembelajaran konvensional, kini juga dituntut mengetahui teknik pembelajaran
yang
menggunakan
ICT
(Information,
Communication and Technology). e. Tidak semua tempat tersedia fasilitas internet ( mungkin hal ini berkaitan dengan masalah tersedianya listrik, telepon ataupun komputer). f. Kurangnya mereka yang mengetahui dan memiliki keterampilan tentang internet.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 12
B.
Learning Management System (LMS) Learning Management System ( LMS ) merupakan sistem yang membantu
administrasi dan berfungsi sebagai platform e-learning content (Effendi&Zhuang, 2005). Beberapa fungsi dasar LMS adalah :
1. Katalog 2. Registrasi atau persetujuan 3. menjalankan dan memonitor e-Learning 4. evaluasi 5. komunikasi 6. Laporan 7. Rencana Pelatihan 8. Integrasi
C.
Content Management System (CMS) CMS adalah sebuah sistem yang memberikan kemudahan kepada para
penggunanya dalam mengelola dan mengadakan perubahan isi sebuah website dinamis tanpa sebelumnya dibekali pengetahuan tentang hal-hal yang bersifat teknis. Dengan demikian, setiap orang, penulis maupun editor, setiap saat dapat menggunakannya secara leluasa untuk membuat, menghapus atau bahkan memperbaharui isi website tanpa campur tangan langsung dari pihak webmaster. Karena CMS memisahkan antara isi dan desain, konsistensi tampilan dapat senantiasa dijaga dengan baik. Setiap bagian dari website dapat memiliki isi dan tampilan yang berbeda-beda, tanpa harus khawatir kehilangan identitas dari
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 13
website secara keseluruhan. Oleh karena semua data disimpan dalam satu tempat, pemanfaatan kembali dari informasi yang ada untuk berbagai keperluan dapat dengan mudah dilakukan. CMS juga memberikan kefleksibelen dalam mengatur alur kerja atau ‘workflow’ dan hak akses, sehingga memperbesar kesempatan berpartisipasi dari pengguna dalam pengembangan website. Hal ini akan sangat menguntungkan bila website yang dikelola memiliki kompleksitas yang tinggi dan mengalami kemajuan yang cukup pesat.
D.
Learning Content Management System (LCMS) LCMS adalah system yang fungsi utamanya menyususn dan mengatur
materi atau content e-learning. Dalam LCMS, seorang pengembang materi elearning dapat menciptakan storyboard, menggabungkan materi, mengubah isi materi dan lain sebagainya. LCMS berfungsi pula mengurus administrasi pelatihan, sama seperti LMS. Walaupun banyak yang berpendapat bahwa LCMS adalah langkah selanjutnya dari LMS, akan tetapi LCMS dan LMS memiliki perbedaan. Fungsi LMS lebih terfokus pada proses pembelajaran sedangkan LCMS adalah pembuatan materi
E.
HTML HTML singkatan dari Hyper Text Markup Language. Dokumen HTML
adalah file teks murni yang dapat dibuat dengan editor teks sembarang yang dikenal sebagai web page dan merupakan dokumen yang disajikan dalam browser
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 14
web server. Dokumen ini pada umumnya berisi informasi taupun interface aplikasi dalam internet. HTML pada dasarnya adalah kumpulan dari style yang disebut tag, yang digunakan untuk mendefinisikan elemen-elemen halaman internet. Elemen yang dibutuhkan untuk membuat suatu dokumen HTML dinyatakan dengan tag , , . Setiap dokumen terdiri atas tag head dan body. Elemen head berisi informasi tentang dokumen tersebut dan elemen body berisi teks yang sebenarnya yang tersusun dari link, grafik, paragraf. Adapun pola dasar dokumen HTML adalah sebagai berikut : ........informasi tentang dokumen HTML ........informasi yang ditampilkan dalam web browser
F.
XML XML adalah sebuah teknologi cross platform, dan merupakan tool untuk
melakukan transmisi informasi. XML bukanlah program, atau pustaka. XML adalah sebuah teknologi, sebuah standar dengan berbagai aturan tertentu. Dalam pengertian yang sederhana, sebuah dokumen XML hanyalah sebuah file teks biasa yang berisikan berbagai tag yang didefi nisikan sendiri oleh pembuat dokumen XML tersebut. Sesuai dengan namanya, eXtensible Markup Language, sebuah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 15
dokumen XML adalah sebuah dokumen dengan markup, sama seperti halnya dengan HTML. Namun, XML tidak didesain untuk menggantikan HTML. XML lebih dirancang untuk mendeskripsikan data dan memfokuskan diri pada data tersebut. Sementara, HTML didesain untuk menampilkan data dan memfokuskan diri pada bagaimana data ditampilkan. Secara desain, hal ini sudah jauh berbeda. Dengan demikian, XML bukanlah pengganti HTML karena memang dirancang berbeda. Hubungan antara XML dan HTML lebih ke arah pelengkap. Kita menyimpan data dalam sebuah dokumen XML dan mempergunakan HTML untuk menampilkan data tersebut.
G.
XHTML 2.0 XHTML 2.0 ditujukan untuk bahasa markup yang didesain untuk
dokumen yang besar yang ditampilkan pada World Wide Web. Versi terakhir XHTML ini penggunaannya sama dengan versi XHTML sebelumnya akan tetapi ada pembahan atribut class dan role pada elemen span dan div yang dikombinasikan dengan CSS dan atribut dari metadata colection
H.
PHP PHP (Professional Home Page) merupakan bahasa berbentuk script yang
ditempatkan dalam server dan diproses di server yang merupakan bahasa serverside scripting yang menyatu dengan HTML untuk membentuk web dinamis. Artinya ia dapat membentuk suatu tampilan berdasarkan perintah terkini. Hasilnya dikirimkan ke client, tempat pemakai browser. Server-side scripting adalah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 16
sintaks dan perintah-perintah yang diberikan dan sepenuhnya dijalankan diserver tetapi disertakan pada dokumen HTML (Abdul Kadir, 2003). Ada beberapa cara untuk mulai menuliskan script PHP, yaitu : 1. Script PHP?> Cara ini sering dipakai karena lebih singkat 2. Cara kedua ini digunakan untuk kombinasi dengan XML yaitu sebuah bahasa yang merupakan pengembangan dari HTML 3. <script language = “php”> Script PHP Cara ketiga ini digunakan di Microsoft Frontpage. Selain itu jika kita ingn menambahkan komentar, standar penulisannya adalah sebagai berikut : /*
Cara tulis komentar seperti ini*/ atau
// Tulis komentar seperti ini
Elemen-elemen dasar PHP yang digunkan, antara lain : 1. Tipe data, PHP mengenal 3 macam tipe data yaitu integer, double dan string. Integer menyatakan tipe data bilangan bulat, double menyatakan tipe data bilangan real, dan string menyatakan tipe data teks. 2. Variabel digunakan dalam program untuk menyimpan nilai yang berubah-ubah misalnya tanda dolar ’$’, underscore ’_’, dan tanda baca. 3. Operator adalah simbol yang digunakan dalam program untuk melakukan suatu proses, misalnya penjumlahan atau perkalian,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 17
pembandingan kesamaan dua buah nilai, atau memberikan nilai ke variabel. 4. Struktur kendali merupakan sejumlah pernyataan yang terkait dengan pengambilan keputusan (if dan switch), perulangan (for, while, dowhile), serta pernyataan break, continue dan exit. 5. Fungsi. PHP hanya mengenal perintah untuk membuat fungsi, sedangkan untuk prosedur digunakan perintah yang sama, tetapi tidak menggunakan perintah return. Beberapa fungsi dan fasilitas yang disediakan PHP untuk membuat halaman web dinamis adalah sebagai berikut : a. Include dan require. Kedua fungsi ini digunkan untuk memanggil dan mengeksekusi program yang ditentukan. Sintaksnya adalah :
b. Session handling. Fasilitas ini digunkan untuk mengamankan halaman web dan membetasi hak akses setiap pengnjung. Setiap halaman akan diberi fungsi untuk memeriksa variabel session. Jika variabel session atau pengunjung tidak dikenali maka pengunjung tidak dapat melihat halaman tersebut. Sintaksnya adalah :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 18
Kelebihan dan kekurangan PHP Beberapa kelebihan PHP antara lain : 1. Kemampuan untuk melakukan koneksi dengan berbagai macam database, dalam hal ini database yang didukung oleh PHP adalah MySQL 2. PHP dapat digunakan untuk mengupdate database, menciptakan database dan mengerjakan perhitungan matematika. 3. PHP dapat digunakan bersama dengan HTML sehingga memudahkan dalam membangun aplikasi dengan cepat 4. PHP dapat berjalan dalam web server yang berbeda dalam sistem operasi yang berbeda juga. Selain punya kelebihan PHP juga memiliki kekurangan yaitu PHP tidak memiliki namespace yaitu sebuah cara untuk mengelompokkan nama variabel atau fungsi dalam susunan hirarkis.
J.
MySQL MySQL adalah salah satu jenis database server yang menggunakan
bahasa Structured Query Language (SQL) sebagai bahasa dasar untuk mengakses
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 19
databasenya. Beberapa bahasa SQL yang digunakan dalam membuat aplikasi adalah sebagai berikut : a. Membuat database CREATE DATABASE nama_database;
b. Membuka database USE nama_database;
c. Membuat tabel CREATE TABLE nama_table (nama_field1 tipe_data1, nama_field2 tipe_data2,…);
d. Memasukkan data dalam tabel INSERT INTO nama_table1 (field1, field2,…) VALUES (nilai1_field1, nilai2_field2,…);
e. Menampilkan data dari tabel SELECT (field1, field2,...) FROM nama_table; atau SELECT * FROM nama_table
f. Mengurutkan data SELECT (field1, field2,...)FROM nama_table ORDER BY kriteria
g. Menghapus data dalam tabel DELETE FROM nama_table WHERE kriteria ; atau DELETE FROM nama_table
h. Mengubah data dalam tabel UPDATE nama_table SET nama_field1 = nilai_baru1, nama_field2 = nilai_baru2,…WHERE criteria;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 20
K.
Kelebihan dan kekurangan MySQL Beberapa kelebihan yang dimiliki oleh databse antara lain : 1. Memiliki fungsi mysql_insert_id yaitu fungsi yang digunkan untuk mendapatkan id dari operasi insert yang dilakukan sebelumnya dan mysql_effect_rows fungsi ini berguna untuk memperoleh jumlah baris yang dikenai operasi INSERT, DELETE dan UPDATE. 2. MySQL mampu mengkombinasikan tabel dari berbagai database yang berbeda dalam query yang sama. 3. MySQL sangat efisien dalam mengelola informasi yang diminta yang berasal daribanyak tabel sekaligus. 4. Mampu menangani database berukuran besar, memuat 50.000.000 record dan 60.000 tabel 5. Sangat cocok untuk mengakses database ada internet karena konektivitas, kecepatan, dan keamanan. Selain kelebihan, database MySQL juga memiliki kekurangan yaitu: 1. Tidak dapat membuat subselect / subquery yang kompleks. Untuk mengatasi masah ini diperlukan tabel sementara untuk menampung subquery 2. Sintaks Foreign Key pada mysql tidak dapat dijalankan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 21
L.
Cascading Style Sheets (CSS)
Cascading Style Sheets merupakan salah satu bagian dari desain web yang berfungsi untuk mengatur tampilan setiap unsur yang ada di dalam website (Sakur, 2005). Konsep lahirnya CSS adalah untuk memisahkan isi dan tampilan. CSS mengatur tampilan secara langsung dengan menggunakan format html. Penggunaan CSS sangatlah mudah bila dibandingkan dengan mengatur style secara langsung pada format html karena bila suatu saat ada perubahan pada salah satu style dari sebuah unsur yang ada di website maka tinggal mengubah script dari CSS dan secara otomatis seluruh objek atau unsur yang menggunakan style dari sebuah CSS akan berubah sesuai aturan baru yang telah dibuat.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB III ANALISIS DAN PERANCANGAN SISTEM
A.
Analisis Masalah Universitas Sanata Dharma telah memiliki LMS untuk membantu
administrasi e-Learning yang bersifat public ( terbuka untuk umum ) dengan alamat www.belajar.usd.ac.id. Situs ini juga dapat diakses oleh user yang bukan mahasiswa atau dosen Universitas Sanata Dharma. Situs ini sangat bermanfaat untuk publikasi karya-karya ilmiah yang dilakukan oleh dosen dan mahasiswa Universitas Sanata Dharma ke dunia internet. Akan tetapi situs ini belum dapat memberikan ruang privat berupa virtual class untuk kelas-kelas internal yang ada, yang dapat menunjang sarana belajar mengajar pada program studi di Universitas Sanata Dharma Yogyakarta .Untuk itu diharapkan dengan adanya sistem ini dapat membantu dosen dan mahasiswa untuk proses belajar mengajar dalam suatu virtual class dan membantu bagian pengembangan akademik Universitas Sanata Dharma untuk mengembangkan LMS yang sudah ada.
B.
Analisis Kelayakan Berdasarkan analisa masalah diatas, sistem ini layak dibangun karena
dapat mengatasi masalah yaitu membantu dosen dan mahasiswa untuk proses belajar mengajar dalam suatu virtual class dan membantu bagian pengembangan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 22
akademik Universitas Sanata Dharma untuk mengembangkan LMS yang sudah ada.
C.
Analisis Sistem 1. Analisis sistem yang dikembangkan Berdasarkan analisis yang telah dilakukan maka disimpulkan bahwa yang diperlukan dalam sistem ini adalah sebagai berikut : a. Memberikan fasilitas kepada dosen untuk melihat daftar jadwal yang diajar oleh dosen bersangkutan b. Memberikan fasilitas kepada mahasiswa untuk melihat daftar kelas yang diambil oleh mahasiswa bersangkutan c. Mampu memberikan bahan-bahan kuliah sebagai bahan ajaran dari dosen yang dapat di-download oleh mahasiswa d. Dapat memberikan kemudahan bagi dosen untuk melakukan update data yang ada dan juga keamanan untuk data-data yang dimasukkan dengan memberikan fasilitas password ketika seorang pengajar akan mengakses data yang ada. e. Memberikan fasilitas yang memudahkan mahasiswa untuk men-download tugas dan mengupload hasil tugasnya f. Memberikan fasilitas papan pengumuman agar mahasiswa mendapat informasi seputar kegiatan belajar mengajar baik dari dosen maupun dari sekretariat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 23
g. Memberikan fasilitas kepada anggota yang terdaftar untuk men-download bahan kuliah tersedia dalam sistem h. Memberikan fasilitas kepada admin untuk mengaktivasi anggota yang telah mendaftar i. Memberikan fasilitas kepada admin untuk menghapus data-data pengumuman, bahan kuliah dan tugas j. Memberikan fasilitas kepada karyawan sekretariat utuk menambah pengumuman
2. Analisis user Sistem yang akan dikembangkan melibatkan lima macam user yaitu : a. Untuk Admin i. Admin dapat melihat daftar anggota yang baru registrasi ii. Admin berhak mengaktifkan dan menonaktifkan anggota iii. Admin dapat mem-backup dan me-reset data pengumuman, bahan kuliah, dan tugas per semester
b. Untuk Anggota i. Untuk menjadi anggota, maka calon anggota dapat melakukan registrasi. Setelah registrasi dan diaktifasi oleh admin maka anggota baru tersebut dapat melakukan login ii. Anggota dapat melihat daftar matakuliah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 24
iii. Anggota dapat melihat daftar bahan kuliah dan mendownload bahan kuliah yang ada
c. Untuk Dosen i. Dosen memberikan bahan kuliah dan tugas secara langsung dengan cara meng-upload dalam bentuk file ii. Dosen memberikan pengumuman kelas iii. Dosen memberikan silabus matakuliah yang diajarkan iv. Bahan kuliah langsung dimasukkan oleh dosen yang bersangkutan, sehingga mahasiswa dapat memperoleh bahan kuliah yang semestinya diperoleh. v. Dosen
men-download
tugas
dari
mahasiswa
dan
memberikan nilai sebagai hasil tugas mahasiswa
d. Untuk Mahasiswa i. Mahasiwa dapat memperoleh bahan kuliah dan tugas dengan cara di-download dari sistem dalam bentuk file. ii. Pengumpulan tugas dapat dilakukan dari sistem dalam bentuk file, kemudian di-download oleh dosen yang bersangkutan iii. Dapat melihat silabus matakuliah yang diambil iv. Dapat melihat pengumuman kegiatan belajar mengajar
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 25
e. Untuk Sekretariat i. Sekretariat dapat menambah dan menghapus pengumuman tambahan dari sekretariat dan rektorat seputar kegiatan kampus.
3. Analisis Kebutuhan hardware dan software a. Analisis kebutuhan hardware Kebutuhan hardware merupakan kebutuhan akan perangkat keras komputer untuk mendukung sistem yang akan dibuat. Yang dibutuhkan untuk membangun sistem ini antara lain : 1. Main board
: Gigabyte P1000
2. Procesor
: Intel P4 2.4 GHz
3. Memori
: RAM 256 MB
4. Hard disk
: HDD 40 Gbyte
5. VGA Card
: AGP 32 Mb Geforce V7100 Pro SG
6. Monitor
: Samsung 15’
7. Mouse
: Logitecth
8. Keyboard
: Logitecth
9. Disk Drive
: LiteOn 52x
10. Flopy disk drive
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 26
b. Analisis kebutuhan software Analisis
kebutuhan
software
untuk
pengoperasian dan pengembangan sistem. •
Sistem operasi
: PC Linux OS 1.4.0
•
Browser
: FireFox
•
Web server
: XAMPP 1.4.6
•
Data base
: MySQL
•
Script utama
: PHP
•
Script pendukung
: HTML dan Java Script
•
Editor
: Bluefish
mendukung
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 27
D.
Perancangan sistem 1. Perancangan Proses a. Konteks Diagram Dari analisis sistem yang dilakukan maka sistem dapat digambarkan dengan sebuah diagram konteks, sebagai berikut :
ANGGOTA
ADMIN
Data anggota baru Data anggota baru yang sudah&belum aktif Data matakuliah Data Anggota baru Data pengumuman User_name & Data bahan kuliah Data matakuliah Nama_admin Passwd Data soal tugas Data bahan kuliah password Data kumpul tugas Konfirmasi login Konfirmasi Login dan konfirmasi logout Konfirmasi data anggota baru Data Dosen Pengumuman Bahan kuliah Matakuliah Tugas 0 Downloadan Pengumpulan tugas Data pengumuman sekre Nilai Tugas Konfirmasi Login Pengembangan fitur Konfirmasi Login dan logout Konfirmasi logout SEKRETARIAT DOSEN pengelolaan kelas Pengumuman sekre matakuliah untuk Data jadwal yang diampuh Data sekretariat mendukung LMS di USD Data Matakuliah Data Pengumuman Data Bahan kuliah Data Tugas Data jadwal yang diambil Data Pengumpulan tugas Data Matakuliah Data Nilai tugas Data mahasiswa Data Pengumuman Downloadan bahan kuliah Data Bahan kuliah Downloadan tugas Data Tugas Pengumpulan tugas Data Pengumpulan tugas Data Nilai tugas Konfirmasi Login dan Logout
MAHASISWA
Gambar 3.1 Konteks Diagram
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 28
Pada gambar diagram konteks diatas digunakan data komposit. Maksudnya dilakukan pengelompokkan data dengan tujuan supaya gambar diagram konteks tidak terlalu kompleks. Berikut penjelasan dari data komposit diagram konteks : i.
Data sekretariat mencakup npp, nama, password.
ii.
Data pengumuman sekre mencakup id_pengumuman, isi, tanggal dan judul.
iii.
Data jadwal yang diambil merupakan data kelas yang diambil oleh mahasiswa bersangkutan mencakup kd_mtk dan seksi. Seksi disini merupkan nama kelasnya
iv.
Data jadwal yang diampuh merupakan data kelas yang diampuh oleh dosen bersangkutan mencakup kd_mtk dan seksi
v.
Data matakuliah mencakup kd_mtk, nama_mtk, deskripsi, silabus, tujuan, dan kepustakaan
vi.
Data dosen merupakan data pribadi dosen yaitu npp, nama, password
vii.
Data mahasiswa merupakan data pribadi mahasiswa yaitu nomor_mhs, nama, password
viii.
Data bahan kuliah mencakup kd_bahan, nama_bahan, deskripsi, dan file bahan kuliah
ix.
Data tugas mencakup kd_tugas, nama_tugas, deskripsi, file tugas dan tanggal tugas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 29
x.
Data
pengumuman
mencakup
kd_pengumuman,
judul
pengumuman, isi, dan tanggal pengumuman xi.
Data pengumpulan tugas mencakup kd_kumpul, nilai dan file tugas yang dikumpul
xii.
Data nilai tugas berupa nilai tugas yang telah dikoreksi oleh dosen
xiii.
Data anggota baru mencangkup nama_user dan password
b. DFD Level 1 untuk Sekretariat Perancangan proses adalah kegiatan merumuskan hasil analisa sistem ke dalam bentuk diagram-diagram yang menggambarkan hubungan-hubungan antar entitas dalam diagram konteks dengan prosesproses dan aliran data dalam sistem. Proses-proses di dalam sistem ini dapat dikelompokkan berdasarkan user yaitu, proses untuk sekretariat, proses untuk dosen dan proses untuk mahasiswa.
Gambar 3.2 DFD Level 1 Sekretariat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 30
c. DFD Level 1 untuk Dosen
Konfirmasi Login
Data dosen
1 Npp & sandi
F3
Login Dosen
Sandi dosen
Daftar jadwal yang diajar Silabus Deskripsi Tujuan Kepustakaan Pengumuman Bahan kuliah Tugas Downloadan pengumpulan tugas Nilai tugas DOSEN Data Silabus Data Deskripsi Data Tujuan Data Kepustakaan Data Pengumuman Data Bahan kuliah Data Tugas Data Pengumpulan tugas Data Nilai tugas
F15
Dosen Sandi Dosen
2 Lihat Daftar jadwal yang diajar
Jadwal yang diajar
F4
Data matakuliah
Sesion Login
Silabus, deskripsi, tujuan, kepustakaan
Jw
F5 F6
Matakuliah Detail Matakuliah
Data silabus, tujuan, deskripsi, kepustakaan
3 Mengajar di Virtual Class
Pengumuman
F7
Pengumuman
Data pengumuman Bahan Kuliah
F8
Bahan kuliah
F9
Soal_tugas
F10
Kumpul_tugas
Data bahan kuliah Tugas Data tugas Downloadan Pengumpulan tugas dan nilai tugas Data Pengumpulan dan data nilai tugas 4 Logout
Konfirmasi Logout
Gambar 3.3 DFD Level 1 untuk Dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 31
d. DFD Level 2 Proses 3 untuk Dosen
Gambar 3.4 DFD Level 2 proses 3 untuk Dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 32
e. DFD Level 3 Proses 1 untuk Dosen
3.1.1 Data Jadwal
Lihat Detail Jadwal kuliah
Data Silabus Silabus
3.1.2 Ubah Silabus Matakuliah
Data Jadwal
F4
Jw
F6
Detail matakuliah
Data Silabus Silabus
3.1.3 Data deskripsi Deskripsi
DOSEN
Ubah Deskripsi Matakuliah
Data Deskripsi Deskripsi
3.1.4 Tujuan Data Tujuan
Ubah Tujuan Matakuliah
Tujuan Data Tujuan
3.1.5 Kepustakaan Data kepustakaan
Ubah Kepustakaan Matakuliah
Kepustakaan Data kepustakaan
Gambar 3.5 DFD Level 3 proses 1 untuk Dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 33
f. DFD Level 3 Proses 2 untuk Dosen
Data pengumuman
3.2.1
Data pengumuman
Lihat Daftar Pengumuman
DOSEN
F7
Pengumuman
3.2.2 Pengumuman Data pengumuman
Tambah Pengumuman
Pengumuman Data pengumuman
Gambar 3.6 DFD Level 3 proses 2 untuk Dosen
g. DFD Level 3 Proses 3 untuk Dosen
Data bahan kuliah
3.3.1
Data bahan kuliah
Lihat Daftar Bahan kuliah
DOSEN
F8 3.3.2
Bahan kuliah Data bahan kuliah
Tambah Bahan kuliah
Bahan kuliah Data bahan kuliah
Gambar 3.7 DFD Level 3 proses 3 untuk Dosen
Bahan kuliah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 34
h. DFD Level 3 Proses 4 untuk Dosen
Gambar 3.8 DFD Level 3 proses 4 untuk Dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 35
i. DFD Level 1 untuk Mahasiswa
Konfirmasi Login
Data mhs
1 Nomor_mhs & sandi
Login Mahasiswa
Sandi mhs
Data jadwal yang diambil
Mahasiswa
F16
Sandi Mhs
F14
KRS
F5
Matakuliah
F6
Detail matakuliah
2 Lihat Daftar jadwal yang dambil
Pengumpulan tugas Downloadan Bahan Kuliah Downloadan Tugas
F11
Data jadwal yang diambil
Data matakuliah
Sesion Login
3
Data silabus, tujuan, deskripsi, kepustakaan F7
MAHASISWA Data Silabus Data Deskripsi Data Tujuan Data Kepustakaan Data Pengumuman Data Bahan kuliah Data Tugas Data Pengumpulan tugas Data Nilai tugas
Belajar di Virtual Class
Pengumuman
Data pengumuman Downloadan Bahan Kuliah
F8
Bahan kuliah
F9
Soal_tugas
F10
Kumpul_tugas
Data bahan kuliah Downloadan tugas Data tugas Pengumpulan tugas Data Pengumpulan tugas dan data nilai 4 Logout
Konfirmasi Logout
Gambar 3.9 DFD Level 1 untuk Mahasiswa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 36
j. DFD Level 2 Proses 3 untuk Mahasiswa
3.1
Data jadwal yg diambil
Data silabus, deskripsi, tujuan, kepustakaan
Lihat detail Jadwal kuliah
3.2 Data pengumuman
MAHASISWA Data bahan kuliah
Lihat Daftar Pengumuman
3.3
Data jadwal yg diambil Data matakuliah
F14
KRS
F5
Matakuliah
F6
Detail Matakuliah
Data silabus, deskripsi, tujuan, kepustakaan
Data pengumuman
F7
Pengumuman
Data bahan kuliah
F8
Bahan Kuliah
Lihat daftar Bahan kuliah
3.4 Downloadan Bahan Kuliah
Mendownload Bahan kuliah
Downloadan Bahan Kuliah Data Bahan kuliah
Data bahan kuliah 3.5
Data tugas
Lihat daftar tugas
Data tugas F9
Soal_tugas
3.4 Downloadan Tugas Data Tugas Pengumpulan tugas Data Pengumpulan tugas
Mendownload Tugas
3.6 Mengumpulkan tugas
Downloadan Tugas Data Tugas
Pengumpulan tugas F10 Data Pengumpulan tugas
3.7 Data nilai tugas
Lihat Nilai Tugas
Data nilai tugas
Gambar 3.10 DFD Level 2 proses 3 untuk Mahasiswa
Kumpul_tugas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 37
k. DFD Level 1 untuk Anggota
Gambar 3.11 DFD Level 1 untuk Anggota
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 38
l. DFD Level 1 untuk Admin
Gambar 3.12 DFD Level 1 untuk Anggota
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 39
2. Perancangan basis data a. Identifikasi entitas dan atribut dalam basis data Berdasarkan DFD yang telah digambarkan diatas maka dapat diidentifikasikan data-data yang perlu direkam. Adapun data-data tersebut yaitu sekretariat, pengumuman sekretariat, dosen, mahasiswa, jadwal, detail matakuliah, pengumuman, bahan kuliah, soal tugas, dan kumpulan tugas. Data-data hasil identifikasi ini dapat dijadikan entitas dalam basis data Setelah identifiksikan enitas-entitasnya maka langkah berikut adalah identifikasi atribut-atribut dari setiap entitas. Berikut ini adalah atribut-atribut dari setiap enitas dalam basis data yaitu : i.
Admin atributnya : nama_admin, passwd
ii.
Anggota atributnya : nama_user, nama_lengkap, email, passwd, tempat_lahir, tgl_lahir, alamat, jk, tgl_daftar, status
b. Relasi antar entitas basis data Setelah mengidentifikasi enitas dan atribut-atributnya maka selanjutnya adalah mengidentifikasi relasi antara entitas yaitu : i. View_jw dan View_mhs mempunyai cardinality ratio M : N karena banyak mahasiswa boleh mengambil satu jadwal kuliah dan satu mahasiswa boleh terdaftar di banyak jadwal kuliah. Dan participation constrain partial-partial karena tidak semua mahasiswa terdaftar dalam satu jadwal kuliah dan tidak semua jadwal kuliah diambil oleh mahasiswa. Dari relasi ini, terbentuklah tabel baru yaitu view_krs dengan atributnya nilai akhir ii. View_jw dan View_dosen mempunyai cardinality ratio M : 1 karena satu dosen dapat mengajar banyak jadwal kuliah dan diasumsikan bahwa satu jadwal kuliah hanya diajar oleh satu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 41
dosen. Participation constrain total-partial karena tidak semua dosen punya jadwal kuliah dan semua kelas pasti mempunyai dosen. iii. View_mtk dan View_jw mempunyai cardinality ratio 1 : M karena satu matakuliah mempunyai banyak jadwal tetapi setiap jadwal hanya teridiri dari satu matakuliah. Participation constrain total-total karena semua matakuliah pasti punya jadwal dan jadwal pasti punya matakuliah iv. View_mtk dan bahan kuliah mempunyai cardinality ratio 1 : M karena satu matakuliah mempunyai banyak bahan kuliah tetapi satu bahan kuliah hanya dimiliki oleh satu matakuliah. Participation constrain partial-total karena tidak semua matakuliah punya bahan kuliah tetapi bahan kuliah pasti punya matakuliah v. View_jw dengan pengumuman mempunyai cardinality ratio 1 : M karena satu jadwal mempunyai banyak pengumuman tetapi satu
pengumuman
hanya
dimiliki
oleh
satu
jadwal.
Participation constrain partial-total karena tidak semua kelas punya pengumuman tetapi setiap pengumuman pasti berada di satu jadwal vi. View_jw dengan soal_tugas mempunyai cardinality ratio 1 : M karena satu jadwal mempunyai banyak soal_tugas tetapi satu tugas hanya dimiliki oleh satu jadwal. Participation constrain
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 42
partial-total karena tidak semua jadwal punya soal_tugas tetapi setiap soal_tugas pasti berada di satu jadwal vii. Soal_tugas dengan kumpulan_tugas mempunyai cardinality ratio 1 : M karena satu soal tugas mempunyai banyak kumpulan tugas tetapi satu kumpulan tugas hanya dimiliki oleh satu soal tugas. Participation constrain partial-total karena tidak semua soal tugas punya kumpulan tugas tetapi setiap kumpulan tugas pasti dimiliki oleh di satu soal tugas viii. View_mhs dengan kumpulan_tugas mempunyai cardinality ratio 1 : M karena satu mahasiswa mempunyai banyak kumpulan tugas tetapi satu kumpulan tugas hanya dimiliki oleh satu mahasiswa. Participation constrain partial-total karena tidak semua mahasiswa punya kumpulan tugas tetapi setiap kumpulan tugas pasti dimiliki oleh di satu mahasiswa ix. View_mhs dengan view_sandi_mhs mempunyai cardinality ratio 1 : 1 karena satu mahasiswa hanya mempunyai satu sandi. Participation constrain partial-total karena setiap mahasiswa pasti mempunyai sandi dan setiap sandi dimiliki hanya oleh satu mahasiswa tersebut x. View_dosen dengan view_sandi_dosen mempunyai cardinality ratio 1 : 1 karena satu dosen hanya mempunyai satu sandi. Participation constrain partial-total karena setiap dosen pasti
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 43
mempunyai sandi dan setiap sandi dimiliki hanya oleh satu dosen tersebut xi. View_mtk dengan detail_mtk mempunyai cardinality ratio 1 : 1 karena satu view_mtk hanya mempunyai satu detail_mtk. Participation constrain partial-total karena setiap matakuliah pasti mempunyai detail matakuliah
c. Entity Relationship Diagram (ERD) Entity Relationship Diagram adalah yang menggambarkan entitas-entitas berserta atribut-atributnya, dan hubungan antar entitas untuk diimplementasikan dalam bentuk tabel-tabel untuk menyimpan data. Berdasarkan semua rancangan diatas maka Entity Realtionship Diagram dari sistem ini dapat dilihat pada gambar dibawah ini :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 44
Sandi
Sandi 1
1 SANDI_MHS
Nama
NPP
1 1
SANDI_DOSEN
Punya
DOSEN
1
1 Diampu
Punya 1
Nama_mhs Nomor_mhs
Nilai_akhir
MAHASISWA
M
Seksi
M
N
Isi 1
JW
VIEW_KRS
M
M
1
M
Punya
Tgl_pengumuman
PENGUMUMAN
Judul
Kd_pengumuman
Terdiri dari Punya
1 Sks MATAKULIAH
Tgl_kumpul
N
KUMPUL TUGAS
1
Nama_mtk SOAL TUGAS
Kd_tugas Nilai
Nama_tugas
Id_pengumuman
PENGUMUMAN_SEKRE
Deskripsi
1
Tujuan
Judul
Nama_user
Kd_bahan Deskripsi
File_bahan Kepustakaan
DETAIL MATAKULIAH
Silabus
Jum_sks
password ADMIN
Nama_bahan
Kd_mtk
Memiliki
Nama_mtk
Tanggal
BAHAN KULIAH
Tgl_tugas
Deskripsi
Isi
M
Punya
M
File_soal
File_kumpul
1
jk Npp
SEKRETARIAT
password
Nama
Gambar 3.13 Entity Relational Diagram
Nama_user Nama_lengkap
Tempat_lahir
tgl_lahir email
ANGGOTA passwd
Alamat
Tgl_daftar Status
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 45
d. Pemetaan (Mapping tabel) Yang dimaksud dengan pemetaan adalah kegiatan merumuskan ERD ke dalam bentuk tabel-tabel yang saling berelasi yang ditunjukan dengan adanya kunci utama (Primary key) dan kunci tamu (foreign key). Hasil pemetaan ERD dapat dilihat sebagai berikut : i.
Kamus data untuk tabel Kumpul Tugas Kumpul_tugas = kd_kumpul + tgl_kumpul + file_kumpul + nilai + kd_tugas + nomor_mhs
Kd_kumpul= {legal – char }16
Tgl_kumpul = {date }8
File_kumpul = {text }
Nilai = {float}
Kd_tugas = {date}13
Nomor_mhs = {legal – char }9
Legal – char = [A-Z|a-z|0-9| ]
Date = dd-mm-yyyy
dd = [ 0 – 31 ]
mm = [ 0 – 12 ]
yyyy = [ 0 – 9 ]4
vi. Kamus data untuk tabel Pengumuman Pengumuman = kd_pengumuman + judul + isi + tgl_pengumuman + kd_mtk + seksi)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 49
Kd_pengumuman = {legal – char }9
Judul = {legal – char }100
Isi = {text}
Tgl_pengumuman = {date }8
Kd_mtk = {legal – char }9
Seksi = {legal – char }3
Legal – char = [A-Z|a-z|0-9| ]
Date = dd-mm-yyyy
dd = [ 0 – 31 ]
mm = [ 0 – 12 ]
yyyy = [ 0 – 9 ]4
vii. Kamus data untuk tabel Soal Tugas Soal_tugas = kd_tugas + nama_tugas + deskripsi + tgl_tugas + file_tugas + kd_mtk + seksi)
Kd_tugas = {legal – char }13
Nama_tugas = {legal – char }100
Deskrpsi = {text }
Tgl_tugas = {date}8
File_tugas = {text }
Kd_mtk = {legal – char }9
Seksi = {legal – char }3
Legal – char = [A-Z|a-z|0-9| ]
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 50
Date = dd-mm-yyyy
dd = [ 0 – 31 ]
mm = [ 0 – 12 ]
yyyy = [ 0 – 9 ]4
viii. Kamus data untuk tabel Pengumuman sekretariat Pengumuman_sekre = id_pengumuman + judul + isi + tanggal
id_pengumuman = {legal – char }10
judul = {legal – char }50
isi = {Text }
tanggal = {date }8
Legal – char = [A-Z|a-z|0-9| ]
Date = dd-mm-yyyy
dd = [ 0 – 31 ]
mm = [ 0 – 12 ]
yyyy = [ 0 – 9 ]4
ix. Kamus data untuk tabel Sekretariat Sekretariat = nip + nama + password
npp = {legal – char }6
nama = {legal – char }100
password = {legal – char }10
Legal – char = [A-Z|a-z|0-9| ]
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 51
x. Kamus data untuk Dosen Dosen = npp + nama
Npp = {legal – char }9
Nama = {legal – char }40
Legal – char = [A-Z|a-z|0-9| ]
xi. Kamus data untuk Jadwal Jw = kd_mtk + npp + seksi
Kd_mtk = {legal – char }9
Npp = {legal – char }8
Seksi = {legal – char }3
Legal – char = [A-Z|a-z|0-9| ]
xii. Kamus data untuk Krs Krs = nomor_mhs + kd_mtk + seksi + nilai
Nomor_mhs = {legal – char }12
Kd_mtk = {legal – char }9
Seksi = {legal – char }3
Nilai = {char }1
Legal – char = [A-Z|a-z|0-9| ]
xiii. Kamus data untuk Mahasiswa Mhs = npp + nama
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 52
Nomor_mhs = {legal – char }9
Nama_mhs = {legal – char }40
Legal – char = [A-Z|a-z|0-9| ]
xiv. Kamus data untuk Matakuliah Mtk = kd_mtk + nama_mtk + sks
Kd_mtk = {legal – char }9
Nama_mtk = {legal – char }30
Sks= {integer }2
Legal – char = [A-Z|a-z|0-9| ]
xv.
Kamus data untuk Sandi Dosen
Sandi_dosen = npp + sandi
npp = {legal – char }9
sandi = {legal – char }10
Legal – char = [A-Z|a-z|0-9| ]
xvi. Kamus data untuk Sandi mahasiswa Sandi_mhs = nomor_mhs + sandi
Nomor_mhs = {legal – char }9
sandi = {legal – char }10
Legal – char = [A-Z|a-z|0-9| ]
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 53
f. Integritas basis data i. Aturan integritas entitas Penentuan kunci utama dan kunci tamu untuk setiap entitas dari basis data dapat dilihat di tabel berikut ini :
ii. Aturan Domain Domain merupakan kumpulan tipe data dan jangkauan nilai yang diperbolehkan pada atribut semua relasi atau entitas. Domain dari sebuah atribut mencakup tipe data, panjang format, jangkauan, nilai yang memungkinkan, dan kemungkinan data null. Berikut adalah aturan domain dari setiap atribut entitas yang terdapat pada basis data sesuai dengan ERD diatas.
Tabel 3.2 aturan domain untuk tabel Admin Nama Field
Tipe Ukuran Unik Null data 10 Ya Tidak Nama_admin Varchar Passwd Varchar 10 Tidak Tidak
Tabel 3.3 Aturan domain untuk tabel Anggota Nama Field
Tipe Ukuran Unik data Nama_user Varchar 30 Ya Nama_lengkapVarchar 100 Tidak Email Varchar 50 Tidak Passwd Varchar 10 Tidak Tempat_lahir Varchar 100 Tidak Tgl_lahir Date 8 Tidak Alamat Varchar 100 Tidak Jk Varchar 9 Tidak Tgl_daftar Date 8 Tidak Status Bolean 1 Tidak
Null Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 55
Tabel 3.4 Aturan domain untuk table Dosen Nama Field Npp Nama
Tipe Ukuran Unik Null data Varchar 9 Ya Tidak Varchar 40 Tidak Tidak
Tabel 3.5 Aturan domain untuk tabel Mahasiswa Nama Field Tipe Ukuran Unik Null data 9 Ya Tidak Nomor_mhs Varchar Nama Varchar 40 Tidak Tidak
Tabel 3.6 Aturan domain untuk table detail matakuliah Nama Field Tipe Ukuran Unik data Varchar 9 Ya Kd_mtk Silabus Text Tidak Deskripsi Text Tidak Tujuan Text Tidak Kepustakaan Text Tidak
Null Tidak Tidak Tidak Tidak Tidak
Tabel 3.7 Aturan domain untuk tabel bahan kuliah Nama Field
Tipe Ukuran Unik data Varchar 12 Ya Kd_bahan Nama_bahan Varchar 100 Tidak Deskripsi Text Tidak File_bahan Text Tidak Kd_mtk Varchar 9 Tidak
Null Tidak Tidak Tidak Tidak Tidak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 56
Tabel 3.8 Aturan domain untuk table Krs Nama Field Tipe Ukuran Unik Null data Tidak Nomor_mhs Varchar 12 Ya Kd_mtk Varchar 9 Tidak Tidak Nilai Float Tidak Tidak
Tabel 3.9 Aturan domain untuk tabel Soal tugas Nama Field Tipe data Ukuran Unik Varchar 13 Ya Kd_tugas Nama_tugas Varchar 100 Tidak Deskripsi Text Tidak Tgl_tugas Date 8 Tidak File_soal Text Tidak Kd_mtk Varchar 9 Tidak
Null Tidak Tidak Tidak Tidak Tidak Tidak
Tabel 3.10 Aturan domain untuk tabel Kumpul tugas Nama Field Kd_kumpul Nomor_mhs Kd_tugas File_tugas Tgl_kumpul Nilai
Tipe Ukuran Unik data Varchar 16 Ya Varchar 9 Tidak Varchar 13 Tidak Text Tidak Date 8 Tidak Float Tidak
Null Tidak Tidak Tidak Tidak Tidak Tidak
Tabel 3.11 Aturan domian untuk tabel pengumuman Nama Field
Tipe Ukuran Unik data Kd_pengumuman Varchar 10 Ya Judul Varchar 100 Tidak Isi Text Tidak Tgl_pengumuman Date 8 Tidak Kd_mtk Varchar 8 Tidak
Null Tidak Tidak Tidak Tidak Tidak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 57
Tabel 3.12 Aturan domain untuk tabel pengumuman_sekre Nama Field Tipe data Ukuran Unik 9 Ya Id_pengumuman Varchar Judul Varchar 100 Tidak Isi Text Tidak Tanggal Date 8 Tidak
Null Tidak Tidak Tidak Tidak
Tabel 3.13 Aturan domain untuk tabel sekretariat Nama Field Npp Nama Password
Tipe Ukuran Unik Null data Varchar 6 Ya Tidak Varchar 100 Tidak Tidak Varchar 10 Tidak Tidak
Tabel 3.14 Aturan domain untuk tabel Jw Nama Field Kd_mtk Npp Seksi
Tipe Ukuran Unik Null data Varchar 9 Ya Tidak Varchar 8 Tidak Tidak Varchar 3 Tidak Tidak
Tabel 3.15 Aturan domain untuk tabel Mtk Nama Field Kd_mtk Nama_mtk Sks
Tipe Ukuran Unik Null data Varchar 9 Ya Tidak Varchar 30 Tidak Tidak Varchar 2 Tidak Tidak
Tabel 3.16 Aturan domain untuk tabel Sandi Dosen Nama Field Npp Sandi
Tipe Ukuran Unik Null data Varchar 9 Ya Tidak Varchar 10 Ya Tidak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 58
Tabel 3.17 Aturan domain untuk tabel Sandi Mahasiswa Nama Field Nomor_mhs Sandi
Tipe Ukuran Unik Null data Varchar 9 Ya Tidak Varchar 10 Ya Tidak
E. Perancangan Interface 1. Rancangan Struktur Menu a. Struktur Menu Sekretariat
Gambar 3.14 Struktur Menu Sekretariat b. Struktur Menu Admin Login Admin
Validasi
Lihat daftar Anggota Baru
Aktivasi Anggota Baru
Hapus Data
Logout
Gambar 3.15 Struktur Menu Admin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 59
c. Struktur Menu Anggota
Gambar 3.16 Struktur Menu Anggota
e. Struktur Menu Dosen
Gambar 3.17 Struktur Menu Dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 60
f. Struktur Menu Mahasiswa
Gambar 3.18 Struktur Menu Mahasiswa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 61
2.
Rancangan Halaman a. Rancangan Halaman Utama
Banner Gambar
Form Login
Daftar Pengumuman sekre
Registrasi Kalender
Footer
Gambar 3.19 Rancangan Halaman Utama
b. Rancangan Halaman Utama Untuk Dosen (Home)
Banner Logout
Gambar
Daftar Kelas yang diajar
Kalender
Selamat Datang …(Nama Dosen)...
Daftar kelas yang diajar beserta deskripsi mata kuliah yang diajar
Footer
Gambar 3.20 Rancangan Halaman UtamaDosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 62
i. Rancangan Halaman Ruang Kelas
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diajar
Deskripsi Matakuliah Edit
Tujuan Matakuliah Edit
Kalender
Kepustakaan Matakuliah Edit
Footer Gambar 3.21 Rancangan Halaman Ruang Kelas
ii. Rancangan Halaman Edit deskripsi, tijuan dan kepustakaan
Banner Nama Kelas dan matakuliah
Gambar Edit (deskripsi/tujuan/kepustakaan Daftar Kelas yang diajar Edit
Kalender
Reset
Footer Gambar 3.22 Rancangan Halaman Edit deskripsi/tujuan/kepustakaan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 63
iii. Rancangan Halaman Silabus
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diajar
Silabus Matakuliah Edit
Footer
Kalender
GambarHalaman 3.23 Rancangan Halaman Silabus E. Rancangan Pengumuman
iv. Rancangan Halaman Edit Silabus
Banner Nama Kelas dan matakuliah
Gambar Edit Silabus Daftar Kelas yang diajar Edit
Kalender
Reset
Footer
Gambar 3.24 Rancangan Halaman Edit Silabus
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 64
v. Rancangan Halaman Pengumuman
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diajar
Daftar pengumuman kelas matakuliah Tambah pengumuman
Kalender
Footer
Gambar 3.25 Rancangan Halaman Pengumuman
vi. Rancangan Halaman Tambah pengumuman
Banner Nama Kelas dan matakuliah
Gambar Tambah Pengumuman Judul :
Daftar Kelas yang diajar
Isi :
Tambah
Kalender
Reset
Footer
Gambar 3.26 Rancangan Halaman tambah pengumuman
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 65
vii. Rancangan Halaman Bahan kuliah
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diajar
Daftar bahan kuliah Download
Tambah bahan kuliah
Kalender
Footer
Gambar 3.27 Rancangan Halaman Pengumuman
viii. Rancangan Halaman Tambah bahan kuliah
Banner Nama Kelas dan matakuliah
Gambar Tambah Bahan Kuliah Judul :
Daftar Kelas yang diajar
Deskripsi:
File Bahan :
Browse Tambah
Kalender
Reset
Footer
Gambar 3.28 Rancangan Halaman tambah bahan kuliah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 66
ix. Rancangan Halaman Tugas
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diajar
Daftar Tugas Lihat tugas masuk
Tambah tugas
Kalender
Footer Gambar 3.29 Rancangan Halaman Tugas
x. Rancangan Halaman Tambah Tugas
Banner Nama Kelas dan matakuliah
Gambar Tambah Tugas Judul tugas :
Daftar Kelas yang diajar
Deskripsi:
File Tugas :
Browse Tambah
Kalender
Reset
Footer
Gambar 3.30 Rancangan Halaman tambah tugas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 67
xi. Rancangan Halaman Lihat tugas masuk
Banner Nama tugas dan deskripsi
Gambar Tanggal
NIM
NamaFile
Nilai
Isi Nilai
Daftar Kelas yang diajar Kalender
Footer
Gambar 3.31 Rancangan Halaman lihat tugas masuk
xii. Rancangan Halaman Isi Nilai tugas
Banner Nama tugas dan deskripsi
Gambar Isi Nilai
Tambah
Daftar Kelas yang diajar Kalender
Footer
Gambar 3.32 Rancangan Halaman isi nilai tugas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 68
c. Rancangan Halaman Utama Untuk Mahasiswa (Home)
Banner Logout
Gambar
Selamat Datang …(Nama Mahasiswa)...
Daftar Kelas yang diambil
Daftar kelas yang diambil beserta deskripsi mata kuliah yang diajar
Footer
Kalender
Gambar 3.33 Rancangan Halaman Utama Mahasiswa
i. Rancangan Halaman Ruang Kelas
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diambil
Kalender
Deskripsi Matakuliah
Tujuan Matakuliah
Kepustakaan Matakuliah
Footer Gambar 3.34 Rancangan Halaman Ruang Kelas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 69
ii. Rancangan Halaman silabus
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diambil
Silabus Matakuliah
Footer
Kalender
Gambar 3.35 Rancangan Halaman Silabus
iii. Rancangan Halaman Pengumuman
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diambil
Kalender
Daftar pengumuman kelas matakuliah
Footer
Gambar 3.36 Rancangan Halaman Pengumuman
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 70
iv. Rancangan Halaman bahan kuliah
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diambil
Daftar bahan kuliah Download
Kalender
Footer
Gambar 3.37 Rancangan Halaman bahan kuliah
v. Rancangan Halaman Tugas
Banner Home | Silabus | Pengumuman | Bahan Kuliah | Tugas | Logout
Gambar Nama Kelas dan matakuliah
Daftar Kelas yang diambil
Kalender
Daftar Tugas Download
Kumpul Tugas
Footer Gambar 3.38 Rancangan Halaman Tugas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 71
vi. Rancangan Halaman kumpul tugas
Banner Nama tugas dan deskripsi
Gambar Kumpul Tugas Judul :
Daftar Kelas yang diambil
Deskripsi:
File
:
Browse Tambah
Kalender
Reset
Footer
Gambar 3. 39 Rancangan Halaman kumpul tugas
d. Rancangan Halaman Utama Untuk Sekretariat (Home)
Banner Gambar
Lihat daftar pengumuman
Daftar Pengumuman Sekretariat Tambah pengumuman Logout
Kalender
Footer
Gambar 3.40 Rancangan Halaman Utama Sekretariat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 72
i. Rancangan Halaman tambah pengumuman sekretariat
Banner Tambah Pengumuman Gambar
Lihat daftar pengumuman Tambah pengumuman
Judul : Isi :
Tambah
Reset
Logout
Footer
Kalender
Gambar 3.41 Rancangan Halaman tambah pengumuman sekretariat ii. Rancangan Halaman Lihat Pengumuman
Banner Gambar
Lihat daftar pengumuman
Daftar Pengumuman Sekretariat Tambah pengumuman Logout
Kalender
Footer
Gambar 3.42 Rancangan Halaman Lhat Pengumuman sekretariat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 73
e. Rancangan Halaman Utama Untuk Anggota (Home) i. Rancanga Halaman Registrasi Anggota
Banner Registrasi Anggota Gambar
Form Login
Registrasi
Nama User : Nama Lengkap : Email : Password : Tempat Lahir : Tanggal Lahir : Alamat : Jenis Kelamin : OK
Kalender
Reset
Footer Gambar 3.43 Rancangan Halaman Registrasi
ii. Halaman Konfirmasi Registrasi
Banner Gambar SELAMAT ANDA SUDAH TERDAFTAR SEBAGAI ANGGOTA……
Form Login Silahkan Login.!!! Registrasi Kalender
Footer
Gambar 3.44 Rancangan Halaman Konfirmasi Registrasi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 74
iii. Rancangan Halaman Lihat daftar Matakuliah
Banner Gambar
Daftar Matakuliah
Daftar Matakuliah dan jumlah bahan kuliah yang tersedia
Kalender
Footer Gambar 3.45 Rancangan Halaman daftat matakuliah
iv. Rancangan Halaman Lihat Daftar Bahan Kuliah
Banner Gambar
Daftar Matakuliah
Daftar bahan kuliah Download
Kalender
Footer Gambar 3.46 Rancangan Halaman lihat daftar bahan kuliah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 75
f. Rancangan Halaman Utama Untuk Admin (Home) i. Rancanga Halaman Login Admin
LOGIN ADMIN Nama Admin : Password : Login Gambar 3.47 Rancangan Login Admin
ii. Halaman daftar anggota
Banner Daftar Anggota
Gambar Anggota E-Learning Kelas Kuliah
User Name
Nama Lengkap
Tgl Daftar
Status
Logout Kalender
Footer
Gambar 3.48 Rancangan Halaman Daftar Anggota
Detail
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 76
iii. Rancangan Halaman Aktivasi Anggota
Banner Aktivasi Anggota Gambar
Form Login
Registrasi Kalender
Nama User : …………… Nama Lengkap : …………… Email : …………… Password : …………… Tempat Lahir : …………… Tanggal Lahir : …………… Alamat : …………… Jenis Kelamin : …………… Belum Aktif
Footer Gambar 3.49 Rancangan Halaman Aktivasi Anggota
iv. Halaman kelas e-learning
Banner Kelas e-Learning
Gambar Anggota ELearning Kelas Kuliah
Kode Matakuliah
Nama matakuliah
Seksi Pengumuman
Logout Kalender
Footer
Gambar 3.50 Rancangan Halaman kelas elearning
Bahan
tugas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 77
v. Halaman Hapus pengumuman
Banner Pengumuman
Gambar Anggota ELearning Kelas Kuliah
Tanggal
Judul
isi Hapus
Logout
Footer Kalender Gambar 3.51 Rancangan Halaman hapus pengumuman vi. Halaman hapus bahan kuliah
Banner Pengumuman
Gambar Anggota ELearning Kelas Kuliah
Nama Bahan
Deskripsi
File Hapus
Logout
Footer Kalender Gambar 3.52 Rancangan Halaman hapus bahan kuliah vii. Halaman hapus tugas
Banner Gambar Anggota ELearning Kelas Kuliah
Pengumuman Nama tugas
Deskripsi
File Hapus
Logout
Footer Kalender Gambar 3.53 Rancangan Halaman hapus tugas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB IV IMPLEMENTASI
A.
Implementasi Basis Data Setelah membuat basis data pada tahap perancangan, maka perancangan
tersebut selanjutnya dapat direalisasikan kedalam bentuk basis data sebenarnya. Jumlah tabel pada sistem ini berjumlah 16 tabel antara lain : 1. Tabel Admin Tabel Admin ini dibuat untuk menyimpan data berupa : nama_admin, passwd Sintaksnya adalah sebagai berikut : CREATE TABLE `admin` ( `nama_admin` varchar(10) NOT NULL, `passwd` varchar(10) NOT NULL, PRIMARY KEY (`nama_admin`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Struktur datanya sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 79
2. Tabel Anggota Tabel Anggota ini dibuat untuk menyimpan data berupa : nama_user, nama_lengkap, email, passwd, tempat_lahir, tgl_lahir, alamat, jk, tgl_daftar, status. Sintaksnya adalah sebagai berikut : CREATE TABLE `anggota` ( `nama_user` varchar(30) NOT NULL, `nama_lengkap` varchar(100) NOT NULL, `email` varchar(50) NOT NULL, `passwd` varchar(10) NOT NULL, `tempat_lahir` varchar(100) NOT NULL, `tgl_lahir` date NOT NULL, `alamat` varchar(100) NOT NULL, `jk` varchar(9) NOT NULL, `tgl_daftar` date NOT NULL, `status` tinyint(1) NOT NULL, PRIMARY KEY (`nama_user`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Struktur datanya sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 80
3. Tabel Bahan kuliah Tabel Bahan kuliah ini dibuat untuk menyimpan data berupa : kd_bahan, nama_bahan, deskripsi, file_bahan. Sintaksnya adalah sebagai berikut : CREATE TABLE `bahan_kuliah` ( `kd_bahan` varchar(12) NOT NULL, `nama_bahan` varchar(100) NOT NULL, `deskripsi` text NOT NULL, `file_bahan` text NOT NULL, `kd_mtk` varchar(9) NOT NULL, PRIMARY KEY (`kd_bahan`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Struktur Datanya sebagai berikut :
4. Tabel Detail matakuliah Tabel Detail matakuliah ini dibuat untuk menyimpan data berupa : kd_mtk, silabus, deskripsi, tujuan, kepustakaan Sintaksnya adalah sebagai berikut : CREATE TABLE `detail_mtk` ( `kd_mtk` varchar(9) NOT NULL, `silabus` text, `deskripsi` text, `tujuan` text, `kepustakaan` text ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Struktur datanya sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 81
5. Tabel Kumpul tugas Tabel Kumpul tugas ini dibuat untuk menyimpan data berupa : kd_kumpul, tgl_kumpul, file_kumpul, nilai. Sintaksnya adalah sebagai berikut : CREATE TABLE `kumpul_tugas` ( `kd_kumpul` varchar(16) NOT NULL, `tgl_kumpul` date NOT NULL, `file_kumpul` text NOT NULL, `nilai` float NOT NULL, `kd_tugas` varchar(13) NOT NULL, `nomor_mhs` varchar(9) NOT NULL, PRIMARY KEY (`kd_kumpul`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Struktur datanya sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 82
6. Tabel Pengumuman Tabel pengumuman ini dibuat untuk menyimpan data berupa : kd_pengumuman, judul, isi, tgl_pengumuman Sintaksnya adalah sebagai berikut : CREATE TABLE `pengumuman` ( `kd_pengumuman` varchar(9) NOT NULL, `judul` varchar(100) NOT NULL, `isi` text NOT NULL, `tgl_pengumuman` date NOT NULL, `kd_mtk` varchar(9) NOT NULL, `seksi` varchar(3) NOT NULL, PRIMARY KEY (`kd_pengumuman`)
Struktur datanya sebagai berikut :
7. Tabel Pengmuman Sekretariat Tabel pengumuman sekre ini dibuat untuk menyimpan data berupa : id_pengumuman, judul, isi, tanggal Sintaksnya adalah sebagai berikut : CREATE TABLE `pengumuman_sekre` ( `id_pengumuman` varchar(10) NOT NULL, `isi` text NOT NULL, `tanggal` date NOT NULL, `judul` varchar(50) default NULL, PRIMARY KEY (`id_pengumuman`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 83
Struktur datanya sebagai berikut :
8. Tabel Sekretariat Tabel sekretariat ini dibuat untuk menyimpan data berupa : npp, nama, password Sintaksnya adalah sebagai berikut : CREATE TABLE `sekretariat` ( `npp` varchar(6) NOT NULL, `nama` varchar(100) NOT NULL, `password` varchar(10) NOT NULL, PRIMARY KEY (`npp`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Struktur datanya sebagai berikut :
9. Tabel soal tugas Tabel Soal tugas ini dibuat untuk menyimpan data berupa : kd_tugas, nama_tugas, deskripsi, tgl_tugas, file_tugas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 84
Sintaksnya adalah sebagai berikut : CREATE TABLE `soal_tugas` ( `kd_tugas` varchar(13) NOT NULL, `nama_tugas` varchar(100) NOT NULL, `deskripsi` varchar(255) NOT NULL, `tgl_tugas` date NOT NULL, `file_tugas` varchar(50) NOT NULL, `kd_mtk` varchar(9) NOT NULL, `seksi` char(3) NOT NULL, PRIMARY KEY (`kd_tugas`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Struktur datanya sebagai berikut :
10. Tabel Dosen Tabel Dosen ini dibuat untuk menyimpan data berupa : npp, nama Sintaksnya adalah sebagai berikut : CREATE ALGORITHM=UNDEFINED DEFINER= `root`@`localhost` SQL SECURITY DEFINER VIEW `elearn_prodi`.`view_dosen` AS (select `akademik`.`dosen`.`npp` AS `npp`, `akademik`.`dosen`.`nama` AS `nama` from `akademik`.`dosen`);
Struktur datanya sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 85
11. Tabel Jadwal Tabel Jw ini dibuat untuk menyimpan data berupa : kd_mtk, npp, seksi Sintaksnya adalah sebagai berikut : CREATE ALGORITHM=UNDEFINED DEFINER= `root`@`localhost` SQL SECURITY DEFINER VIEW `elearn_prodi`.`view_jw` AS (select `akademik`.`jw`.`kd_mtk` AS `kd_mtk`, `akademik`.`jw`.`npp` AS `npp`,`akademik`.`jw`.`seksi` AS `seksi` from `akademik`.`jw`);
Struktur datanya sebagai berikut :
12. Tabel KRS Tabel KRS ini dibuat untuk menyimpan data berupa : nomor-mhs, kd_mtk, seksi, nilai Sintaksnya adalah sebagai berikut : CREATE ALGORITHM=UNDEFINED DEFINER= `root`@`localhost` SQL SECURITY DEFINER VIEW `elearn_prodi`.`view_krs` AS (select `akademik`.`kr`.`nomor_mhs` AS `nomor_mhs`, `akademik`.`kr`.`kd_mtk` AS `kd_mtk`, `akademik`.`kr`.`seksi` AS `seksi`, `akademik`.`kr`.`nilai` AS `nilai` from `akademik`.`kr`);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 86
Struktrur datanya sebagai berikut:
13. Tabel Mhs Tabel Mhs ini dibuat untuk menyimpan data berupa : nomor_mhs, nama_mhs Sintaksnya adalah sebagai berikut : CREATE ALGORITHM=UNDEFINED DEFINER= `root`@`localhost` SQL SECURITY DEFINER VIEW `elearn_prodi`.`view_mhs` AS (select `akademik`.`mhs`.`nomor_mhs` AS `nomor_mhs`, `akademik`.`mhs`.`nama_mhs` AS `nama_mhs` from `akademik`.`mhs`);
Struktrur datanya sebagai berikut:
14. Tabel Mtk Tabel Mtk ini dibuat untuk menyimpan data berupa : kd_mtk, nama_mtk, sks Sintaksnya adalah sebagai berikut : CREATE ALGORITHM=UNDEFINED DEFINER= `root`@`localhost` SQL SECURITY DEFINER VIEW `elearn_prodi`.`view_mtk` AS (select `akademik`.`mtk`.`kd_mtk` AS `kd_mtk`, `akademik`.`mtk`.`nama_mtk` AS `nama_mtk`, `akademik`.`mtk`.`sks` AS `sks` from `akademik`.`mtk`);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 87
Struktrur datanya sebagai berikut:
15. Tabel sandi dosen Tabel sandi dosen ini dibuat untuk menyimpan data berupa : npp, sandi Sintaksnya adalah sebagai berikut : CREATE ALGORITHM=UNDEFINED DEFINER= `root`@`localhost` SQL SECURITY DEFINER VIEW `elearn_prodi`.`view_sandi_dosen` AS (select `akademik`.`sandi_dosen`.`npp` AS `npp`, `akademik`.`sandi_dosen`.`sandi` AS `sandi` from `akademik`.`sandi_dosen`);
Struktrur datanya sebagai berikut:
16. Tabel sandi mhs Tabel sandi mhs ini dibuat untuk menyimpan data berupa : nomor_mhs, sandi Sintaksnya adalah sebagai berikut : CREATE ALGORITHM=UNDEFINED DEFINER= `root`@`localhost` SQL SECURITY DEFINER VIEW `elearn_prodi`.`view_sandi_mhs` AS (select `akademik`.`sandi_mhs`.`nomor_mhs` AS `nomor_mhs`, `akademik`.`sandi_mhs`.`sandi` AS `sandi` from `akademik`.`sandi_mhs`);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 88
Struktrur datanya sebagai berikut:
B.
Implementasi Proses Implementasi proses dalam sistem ini mempunyai 3 sisi yaitu sisi
Sekretariat, sisi Dosen dan sisi Mahasiswa 1. Proses dari sisi Sekretariat a. Proses Login Proses login merupakan proses untuk mencocokkan npp dan password sekretariat dengan nip dan password yang ada di database. Jika npp dan password tidak ditemukan dalam database, maka muncul pesan bahwa npp dan password yang dimasukkan salah dan proses loginnya dinyatakan gagal. Jika npp dan password ditemukan dalam database, maka karyawan sekretariat memasuki sistem dan berhak untuk lihat pengumuman dan tambah pengumuman
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 89
mysql_close($conn);
if ($login_sukses) { if ($level == "sekretariat") { session_start(); session_register("npp_sekretariat"); $nip_sekretariat = $user; header("location:sekretariat/index.php");
} else header("location:gagallogin.php"); ?>
b. Proses Tambah Pengumuman Proses ini hanya diakses oleh karyawan sekretariat yang ada dalam database. Proses ini dilakukan jika ada pengumuman baru yang ingin ditambahkan dan akan disimpan dalam database sistem.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 90 mysql_close($conn); ?>
c. Proses Lihat Daftar Pengumuman Proses ini dilakukan jika karyawan sekreariat selaku user ingin melihat pengumuman apa saja yang sudah ada di database.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 91
2. Proses dari sisi Dosen a. Proses Login
b. Proses Masuk ruang kelas kuliah Proses ini akan dilakukan ketika dosen melakukan login dosen. Ketika loginnya sukses maka dosen akan dibawa masuk ke halaman dimana ditampilkan daftar kelas yang diajar oleh dosen tersebut sehingga dosen dapat mengetahui jumlah kelas yang diajar olehnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 92 e-Learning Ilmu Komputer Universitas Sanata Dharma
c. Proses mengedit deskripsi, tujuan dan kepustakaan matakuliah Proses ini dilakukan jika dosen ingin mengubah deskripsi, tujuan, dan kepustakaan matakuliah yang diajar oleh dosen bersangkutan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 93
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 94
d. Proses mengedit silabus matakuliah Proses ini dilakukan jika dosen ingin mengubah silabus matakuliah yang diajar oleh dosen
e. Proses tambah pengumuman kelas Proses ini dilakukan jika dosen ingin menambah pengumuman kelas matakuliah yang diajar. Jika dosen ingin menambah pengumuman berdasarkan kelasnya maka dosen dapat memilih kelasnya setelah itu dosen memilih menu tambah pengumuman.
f. Proses tambah bahan kuliah Proses ini dilakukan jika dosen ingin mengupload bahan kuliah yang akan diajarkan berdasarkan kelas matakuliah yang diajar.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 97
g. Proses tambah tugas Proses ini dilakukan jika dosen ingin mengupload tugas berdasarkan kelas matakuliah yang diajarkan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 98
h. Proses melihat tugas masuk yang dikirimkan oleh mahasiswa Proses
ini
dilakukan
ketika
dosen
ingin
melihat
daftar
pengumpulan tugas yang dilakukan oleh mahasiswa.
i. Proses mendownload file tugas yang dikirimkan oleh mahasiswa Proses ini dilakukan jika ada daftar tugas yang telah dikumpulkan oleh
mahasiswa.
dikelompokkan mengumpulkan bersangkutan.
Daftar
pengumpulan
berdasarkan tugas
nomor
matakuliah
yang
tugas
ini
telah
mahasiswa
yang
diajarkan
dosen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 99
j. Proses pemberian nilai tugas Setelah proses dowload tugas yang dikumpulkan mahasiswa, maka selanjutnya proses pemberian nilai tugas dilakukan. Pemberian nilai akan dilakukan kepada mahasiswa yang nomor mahasiswanya berada pada daftar tugas.
3. Proses dari sisi mahahasiswa a. Proses Login Proses login mahasiswa ini sama dengan proses login untuk dosen dan karyawan sekretariat karena nomor mahasiswa dan password akan dicocokkan dengan nomor mahasiswa dan password yang ada di database, jika cocok maka mahasiswa akan masuk ke ruang kelas yang diambil oleh mahasiswa tersebut.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 100
b. Proses masuk ruang kelas Proses ini dilakukan ketika proses login mahasiswa berhasil dilakukan, maka akan ditampilkan daftar kelas yang diambil oleh mahasiswa bersangkutan e-Learning Ilmu Komputer Universitas Sanata Dharma
echo $row_mk[1]; ?>
Nama Kelas echo $row_mk[3] . " "; ?>
Jumlah SKS echo $row_mk[2] . " "; ?>
Deskripsi echo $row_detail[0] . " "; ?>
Tujuan echo $row_detail[1] . " "; ?>
Kepustakaan echo $row_detail[2] . " "; ?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 101
c. Proses tampil deskripsi, tujuan, dan kepustakaan matakuliah Proses ini dilakukan ketika mahasiswa memilih salah satu kelas matakuliah yang diambil oleh mahasiswa tersebut, setelah itu mahasiswa akan menunjukkan deskripsi, tujuan dan kepustakaan matakuliah <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> e-Learning Ilmu Komputer Universitas Sanata Dharma
echo $row_mk[1]; ?>
Nama Kelas echo $row_mk[3] . " "; ?>
Jumlah SKS echo $row_mk[2] . " "; ?>
Deskripsi echo $row_detail[0] . " "; ?>
Tujuan echo $row_detail[1] . " "; ?>
Kepustakaan echo $row_detail[2] . " ";?>
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 102
d. Proses tampil silabus matakuliah Proses ini dilakukan ketika mahasiswa memilih menu silabus berdasarkan