• Tidak ada hasil yang ditemukan

Pengembangan fitur pengelolaan kelas mata kuliah untuk mendukung learning management system (LMS) di Universitas Sanata Dharma Yogyakarta.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pengembangan fitur pengelolaan kelas mata kuliah untuk mendukung learning management system (LMS) di Universitas Sanata Dharma Yogyakarta."

Copied!
199
0
0

Teks penuh

(1)

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.

(2)

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.

(3)

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

(4)

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

(5)
(6)
(7)

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)

(8)

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

(9)

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

(10)

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.

(11)

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.

(12)

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 sebesar-besarnya 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.

(13)

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 {^*^}.

(14)

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

(15)

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.

Yogyakarta, 19 Desember 2007

Pricillia Wattimury

(16)

DAFTAR ISI

HALAMAN JUDUL ... i

PAGE OF TITLE ... ii

HALAMAN PERSETUJUAN PEMBIMBING ... iii

HALAMAN PENGESAHAN... iv

MOTTO ... ... v

HALAMAN PERSEMBAHAN ... vi

PERNYATAAN KEASLIAN KARYA ... vii

ABSTRAK ... viii

ABSTRACT... ix

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 ... 4

(17)

2. Manfaat Penilitian ... 4

E. Batasan Masalah ... 4

F. Sistematika penulisan ... 6

BAB II. DASAR TEORI ... 7

A. e-Learning ... 7

1. Definisi e-Learning... 7

2. Konsep e-Learning... 7

3. Fitur-fitur dalam e-Learning... 9

4. Kelebihan dan kekurangan e-Learning... 10

B. Learning Magement System (LMS) ... 12

C. Content Magement System (CMS)... 12

D. Learning Content Management System (LCMS) ... 13

E. HTML ... 13

F. XML ... 14

G. XHTML 2.0... 15

H. PHP ... 15

I. Kelebihan dan kekurangan PHP... ... 18

J. MySQL ... 18

K.Kelebihan dan kekurangan MySQL... 20

L. Cascading Style Sheets (CSS) ... 21

(18)

BAB III. ANALISIS DAN PERANCANGAN SISTEM ... 21

A. Analisis Masalah ... 21

B. Analisis Kelayakan... 21

C. Analisis Sistem ... 22

1. Analisis sistem yang dikembangkan ... 22

2. Analisis user... 23

3. Analisis kebutuhan hardware dan software ... 25

a. Analisis kebutuhan hardware... 25

b. Analisis kebutuhan software... 26

D. Perancangan sistem ... 27

1. Perancangan proses ... 27

a. Konteks diagram... 27

b. Data flow diagram level 1 Sekretariat ... 29

c. Data flow diagram level 1 dosen... 30

d. Data flow diagram level 2 proses 3 Dosen... 31

e. Data flow diagram level 3 proses 1 Dosen... 32

f. Data flow diagram level 3 proses 2 Dosen... 33

g. Data flow diagram level 3 proses 3 Dosen... 32

h. Data flow diagram level 3 proses 4 Dosen... 34

i. Data flow diagram level1 Mahasiswa... 35

j. Data flow diagram level 2 proses 3 Mahasiswa... 36

k.Data flow diagram level 1 Admin... 38

2. Perancangan basis data ... 39

(19)

a. Identifikasi entitas dan atribut dalam basis data... 39

b.Relasi antar entitas basis data... 40

c.Entity Relationship Diagram (ERD)... 43

d.Pemetaan (Mapping Tabel) ... 45

e.Kamus data ... 46

f.Integritas basis data... 53

i. Aturan imtegritas entitas ... 53

ii. Aturan Domaim ... 53

E. Perancangan Interface... 58

1. Rancangan Struktur Menu ... 58

a. Struktur menu untuk Sekretariat... 58

b. Struktur menu untuk Admin ... 58

c. Struktur menu untuk Anggota ... 58

d. Struktur menu untuk Dosen ... 59

e. Struktur menu untuk Mahasiswa... 60

2. Rancangan Halaman ... 61

a. Rancangan Halaman utama ... 61

b. Rancangan Halaman Utama untuk Dosen... 61

c. Rancangan Utama untuk Mahasiswa ... 68

d. Rancangan Utama untuk Sekretariat... 71

e. Rancangan Halaman Utama untuk Anggota ... 73

f. Rancangan Halaman Utama untuk Admin ... 75

(20)

BAB IV. IMPLEMENTASI ... 78

A. Implementasi basis data ... 78

1. Tabel Admin ... 78

2. Tabel Anggota... 79

3. Tabel bahan kuliah ... 80

4. Tabel detail matakuliah ... 80

5. Tabel kumpul tugas ... 81

6. Tabel pengumuman... 82

7. Tabel pengumuman sekretariat ... 82

8. Tabel sekretariat ... 83

9. Tabel soal tugas ... 83

10. Tabel Dosen ... 84

11. Tabel Jadwal ... 85

12. Tabel KRS ... 85

13. Tabel Mhs ... 86

14. Tabel Mtk ... 86

15. Tabel sandi dosen ... 87

16. Tabel sandi mhs ... 87

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

DAFTAR TABEL

Tabel 3.1 Aturan integsritas entitas... 53 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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)
(33)

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 .

(34)

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 sumber-sumber tertulis lainnya, sehingga hasil pengamatan akan lebih dapat dipertanggung jawabkan secara ilmiah.

2. Metodologi pengembangan software yang digunakan adalah metode Waterfall meliputi :

(35)

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

(36)

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 sumber-sumber referensi untuk pengerjaan tugas, pengumpulan tugas dan papan pengumuman.

2. Pengguna sistem ini ada 5 yaitu Administrator, sekretariat, dosen, mahasiswa dan anggota

(37)

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

(38)

F. Sistematika penulisan

BAB I 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

(39)

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

(40)

pelengkap atau tambahan dari sistem konvensional yang sudah ada. Oleh karena itu, pembangunan sebuah lembaga pendidikan virtual seperti e-learning 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

(41)

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

(42)

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.

(43)

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).

(44)

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)

(45)

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 learning. Dalam LCMS, seorang pengembang materi e-learning 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

(46)

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 <html>, <head>, <body>. 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 :

<html> <head>

...informasi tentang dokumen HTML </head>

<body>

...informasi yang ditampilkan dalam web browser </body>

</html>

F. XML

(47)

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

(48)

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.<?php Script PHP ?>

Cara kedua ini digunakan untuk kombinasi dengan XML yaitu sebuah bahasa yang merupakan pengembangan dari HTML

3.<script language = “php”> Script PHP </script>

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

(49)

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, do-while), 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 : <?php

include ”nama_file.inc”; require ”nama_file.inc”; ?>

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 :

<?php

session_start();

(50)

echo “Anda belum login”;

echo (<a href = login.php>Login Dulu</a>”); }

?>

I. 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

(51)

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

(52)

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

(53)

L. Cascading Style Sheets (CSS)

(54)

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

(55)

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

(56)

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

(57)

iii. Anggota dapat melihat daftar bahan kuliah dan men-download 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

(58)

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’

(59)

b. Analisis kebutuhan software

Analisis kebutuhan software untuk mendukung 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

(60)

D. Perancangan sistem

1. Perancangan Proses

a. Konteks Diagram

Dari analisis sistem yang dilakukan maka sistem dapat digambarkan dengan sebuah diagram konteks, sebagai berikut :

SEKRETARIAT MAHASISWA DOSEN Pengumuman sekre Data sekretariat Data Dosen Pengumuman Bahan kuliah Matakuliah Tugas Downloadan Pengumpulan tugas Nilai Tugas Konfirmasi Login dan logout Data pengumuman sekre

Konfirmasi Login

Data jadwal yang diampuh Data Matakuliah Data Pengumuman Data Bahan kuliah Data Tugas Data Pengumpulan tugas Data Nilai tugas

ANGGOTA ADMIN

Nama_admin password

Data anggota baru

Data anggota baru yang sudah&belum aktif Data matakuliah

Data pengumuman Data bahan kuliah Data soal tugas Data kumpul tugas

Konfirmasi Login dan konfirmasi logout

Data jadwal yang diambil Data Matakuliah Data Pengumuman Data Bahan kuliah Data Tugas Data Pengumpulan tugas Data Nilai tugas Konfirmasi Login dan Logout

Data mahasiswa Downloadan bahan kuliah Downloadan tugas Pengumpulan tugas Data Anggota baru

User_name & Passwd Data matakuliah

Data bahan kuliah Konfirmasi login Konfirmasi data anggota baru

0

Pengembangan fitur pengelolaan kelas

matakuliah untuk mendukung LMS di USD Konfirmasi logout

(61)

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

(62)

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 proses-proses dan aliran data dalam sistem. Proses-proses-proses di dalam sistem ini dapat dikelompokkan berdasarkan user yaitu, proses untuk sekretariat, proses untuk dosen dan proses untuk mahasiswa.

(63)

c. DFD Level 1 untuk Dosen

DOSEN

Data dosen Konfirmasi Login

Npp & sandi F3 Dosen

Logout 4

Jw F4

Jadwal yang diajar Daftar jadwal yang diajar

Mengajar di Virtual Class

3 Detail Matakuliah F6 Pengumuman F7 Bahan kuliah F8 Soal_tugas F9 Kumpul_tugas F10

Silabus, deskripsi, tujuan, kepustakaan

Tugas Silabus Deskripsi Tujuan Kepustakaan Pengumuman Bahan kuliah Tugas

Downloadan pengumpulan tugas

Nilai tugas Data silabus, tujuan, deskripsi, kepustakaan

Data pengumuman Pengumuman

Bahan Kuliah Data bahan kuliah

Data tugas

Downloadan Pengumpulan tugas dan nilai tugas

Data Pengumpulan dan data nilai tugas Data Silabus

Data Deskripsi Data Tujuan Data Kepustakaan Data Pengumuman Data Bahan kuliah Data Tugas

Data Pengumpulan tugas Data Nilai tugas

Sesion Login Login Dosen 1

Lihat Daftar jadwal yang diajar 2 Konfirmasi Logout Matakuliah F5 Data matakuliah Sandi Dosen F15 Sandi dosen

(64)

d. DFD Level 2 Proses 3 untuk Dosen

(65)

e. DFD Level 3 Proses 1 untuk Dosen DOSEN Ubah Deskripsi Matakuliah 3.1.3 Ubah Silabus Matakuliah 3.1.2 Ubah Tujuan Matakuliah 3.1.4 Detail matakuliah F6 Jw F4 Data Jadwal Data Jadwal Silabus Deskripsi Tujuan Tujuan Deskripsi Silabus Data Silabus Data Deskripsi Data Tujuan Data Silabus Data deskripsi Data Tujuan Kepustakaan Kepustakaan Data kepustakaan Data kepustakaan Ubah Kepustakaan Matakuliah 3.1.5 Lihat Detail Jadwal kuliah 3.1.1

(66)

f. DFD Level 3 Proses 2 untuk Dosen

g. DFD Level 3 Proses 3 untuk Dosen

DOSEN Pengumuman F7 Pengumuman Pengumuman Data pengumuman Data pengumuman Data pengumuman Data pengumuman Lihat Daftar Pengumuman 3.2.1 Tambah Pengumuman 3.2.2

Gambar 3.6 DFD Level 3 proses 2 untuk Dosen

DOSEN

Bahan kuliah F8

Bahan kuliah Bahan kuliah

Data bahan kuliah

Data bahan kuliah Data bahan kuliah

Data bahan kuliah

Lihat Daftar Bahan kuliah 3.3.1 Tambah Bahan kuliah 3.3.2

(67)

h. DFD Level 3 Proses 4 untuk Dosen

(68)

i. DFD Level 1 untuk Mahasiswa

MAHASISWA

Data mhs Konfirmasi Login

Nomor_mhs & sandi F11 Mahasiswa

Logout 4

KRS F14

Data jadwal yang diambil Data jadwal yang diambil

Detail matakuliah F6 Pengumuman F7 Bahan kuliah F8 Soal_tugas F9 Kumpul_tugas F10

Data silabus, tujuan, deskripsi, kepustakaan

Data pengumuman

Data bahan kuliah

Data tugas

Pengumpulan tugas Data Pengumpulan tugas dan data nilai 1

Login Mahasiswa

Sandi mhs F16 Sandi Mhs

Data Silabus Data Deskripsi Data Tujuan

pustakaan uman Data Bahan kuliah Data Tugas ngumpulan tugas s Data Ke Data Pengum Data Pe Data Nilai tuga

Sesion Login

2 Lihat Daftar jadwal

yang dambil

Matakuliah F5

Data matakuliah Pengumpulan tugas

Downloadan Bahan Kuliah Downloadan Tugas

3

Belajar di Virtual Class

Downloadan Bahan Kuliah

Downloadan tugas

Konfirmasi Logout

(69)

j. DFD Level 2 Proses 3 untuk Mahasiswa MAHASISWA KRS F14 Pengumuman F7 Bahan Kuliah F8 Soal_tugas F9

Data jadwal yg diambil

Data pengumuman Data bahan kuliah Data jadwal yg diambil

Data pengumuman

Data bahan kuliah

Detail Matakuliah F6

Data silabus, deskripsi, tujuan, kepustakaan

Kumpul_tugas F10 Lihat Daftar Pengumuman 3.2 Lihat daftar Bahan kuliah 3.3 Lihat daftar tugas 3.5 Mengumpulkan tugas 3.6 Lihat Nilai Tugas 3.7

Data silabus, deskripsi, tujuan, kepustakaan

Downloadan Bahan Kuliah Downloadan Bahan Kuliah Data Bahan kuliah Data bahan kuliah

Mendownload Bahan kuliah 3.4 Data tugas Downloadan Tugas Data Tugas Pengumpulan tugas Data Pengumpulan tugas

Data nilai tugas

Data tugas

Downloadan Tugas Data Tugas

Pengumpulan tugas Data Pengumpulan tugas

Data nilai tugas Mendownload Tugas 3.4 Lihat detail Jadwal kuliah 3.1 Matakuliah F5 Data matakuliah

(70)

k. DFD Level 1 untuk Anggota

(71)

l. DFD Level 1 untuk Admin

(72)

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 iii. Bahan_kuliah atributnya : kd_bahan, nama_bahan,

deskripsi, file_bahan

iv. Detail_mtk : kd_mtk, silabus, deskripsi, tujuan, kepustakaan

v. Pengumuman atributnya : kd_pengumuman, judul, isi, tgl_pengumuman

vi. Soal_tugas atributnya : kd_tugas, nama_tugas, deskripsi, tgl_tugas, file_tugas

(73)

viii. Jw atributnya : Seksi

ix. Mahasiswa atributnya : nomor_mhs, nama_mhs x. Matakuliah atributnya : kd_mtk, nama_mtk, sks xi. Sandi_dosen atributnya : npp, sandi

xii. Sandi_mhs atributnya : nomor_mhs, sandi

xiii. Pengumuman_sekre atributnya : id_pengumuman, judul, isi, tgl_pengumuman

xiv. Sekretariat atributnya : npp, nama, password

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

(74)

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

(75)

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

(76)

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)

(77)

MAHASISWA VIEW_KRS JW Nama_mhs DETAIL MATAKULIAH DOSEN KUMPUL TUGAS Punya Diampu Nomor_mhs File_kumpul Tgl_kumpul Tujuan Jum_sks Nama_mtk Deskripsi Seksi M N 1 M M 1 M Punya Punya PENGUMUMAN BAHAN KULIAH Memiliki Deskripsi Nama_bahan Kd_bahan File_bahan 1 1 Kd_pengumuman Isi Tgl_pengumuman 1 M Nilai N Nilai_akhir Silabus SEKRETARIAT Nama Npp password PENGUMUMAN_SEKRE Id_pengumuman Isi Tanggal Judul Kepustakaan Judul SOAL TUGAS Punya Punya Kd_tugas Tgl_tugas File_soal Deskripsi Nama_tugas 1 1 ADMIN Nama_user password M Terdiri dari MATAKULIAH Sks Nama_mtk Kd_mtk 1 1 M ANGGOTA Nama_user jk Tempat_lahir passwd Nama_lengkap tgl_lahir email Tgl_daftar Alamat Status JW SANDI_DOSEN SANDI_MHS

(78)

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. Admin : (nama_admin, passwd)

ii. Anggota :(nama_user, nama_lengkap, email, passwd, tempat_lahir, tgl_lahir, alamat, jk, tgl_daftar, status)

iii. Bahan_kuliah :(kd_bahan, nama_bahan, deskripsi, file_bahan, kd_mtk)

iv. Detail_mtk : (kd_mtk, silabus, deskripsi, tujuan, kepustakaan) v. Kumpul_tugas : (kd_tugas, nomor_mhs, tgl_kumpul,

file_kumpul, nilai)

vi. Pengumuman : (kd_pengumuman, judul, isi, tgl_pengumuman, kd_mtk, seksi)

vii. Soal_tugas : (kd_tugas, nama_tugas, deskripsi, tgl_tugas, file_tugas, kd_mtk, seksi)

viii. Dosen :( npp, nama ); ix. Jw : (kd_mtk, npp, seksi)

x. Krs : (nomor_mhs, kd_mtk, seksi, nilai) xi. Mhs : (nomor_mhs, nama_mhs)

(79)

xiii. Sandi_dosen : (npp, sandi) xiv. Sandi_mhs : (nomor_mhs, sandi)

xv. Pengumuman_sekre : (id_pengumuman, judul, isi, tgl_pengumuman)

xvi. Sekretariat (npp, nama, password)

e. Kamus data

i. Kamus data untuk tabel Admin Admin : nama_admin + passwd ƒ Nama_admin = {legal – char }10 ƒ Passwd = {legal – char }10 ƒ Legal – char = [A-Z|a-z|0-9| ]

ii. Kamus data untuk tabel Anggota

Anggota : nama_user + nama_lengkap + email + passwd + tempat_lahir + tgl_lahir + alamat + jk + tgl_daftar + status)

ƒ Nama_user = {legal – char }30 ƒ Nama_lengkap = {legal – char }100 ƒ Email = {legal – char }50

ƒ Passwd = {legal – char }10 ƒ Tempat_lahir = {legal – char }100 ƒ Tgl_lahir = {date}8

(80)

ƒ jk = {legal – char }9 ƒ Tgl_daftar = {date}8 ƒ Status = {Bolean}1

ƒ Legal – char = [ |A-Z|a-z|0-9| ] ƒ Date = dd-mm-yyyy

ƒ dd = [ 0 – 31 ] ƒ mm = [ 0 – 12 ] ƒ yyyy = [ 0 – 9 ]4

iii. Kamus data untuk tabel Bahan Kuliah

Bahan_kuliah = kd_bahan + nama_bahan + deskripsi + file_bahan + kd_mtk

ƒ Kode_bahan = { legal – char }12 ƒ Nama_bahan = {legal – char }100 ƒ Deskripsi = {Text }

ƒ File_bahan = {Text } ƒ Kd_mtk = {legal – char }9 ƒ Legal – char = [A-Z|a-z|0-9| ]

iv. Kamus data untuk tabel Detail Matakuliah

Detail_mtk = kd_mtk + silabus + deskripsi + tujuan + kepustakaan ƒ Kd_mtk = {legal – char }9

(81)

ƒ Deskripsi = {text } ƒ Tujuan = {text }8 ƒ Kepustakaan = {text }8

ƒ Legal – char = [A-Z|a-z|0-9| ]

v. 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

(82)

ƒ 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 }

(83)

ƒ Date = dd-mm-yyyy ƒ dd = [ 0 –

Gambar

Gambar 3.1 Konteks Diagram
Gambar 3.2 DFD Level 1 Sekretariat
Gambar 3.3 DFD Level 1 untuk Dosen
Gambar 3.4 DFD Level 2 proses 3 untuk Dosen
+7

Referensi

Dokumen terkait

Perbandingan luas lantai dasar bangunan dengan luas lahan yang dibangun, pada kawasan perumahan dengan kepadatan sedang, maksimum 20%. Perbandingan jumlah lantai

Salah satu metode penyederhanaan fungsi logika untuk maksimal 4 variabel dapat dilakukan dengan metode K- Map (Karnaugh Map).Sebab jika lebih dari 4 variabel

Enam kelompok mengalami kenaikan indeks yaitu kelompok bahan makanan sebesar 4,16 persen; kelompok transpor, komunikasi dan jasa keuangan sebesar 1,83 persen; kelompok makanan jadi,

berfungsi untuk memberi tekanan tehadap plat penekan sehingga plat gesek didorong mendekati roda gila dan sebagai penahan gaya aksial plat gesek.. Jenis pegas yang sering

Berdasarkan pada pengalaman kami dan informasi yang ada, diharapkan tidak ada efek yang membahayakan jika ditangani sesuai dengan rekomendasi dan tindakan pencegahan yang sesuai

Alat ini dapat mengantisipasi perbedaan volume kendaraan pada setiap jalur karena dapat memperpanjang timing dari lampu lalu lintas pada jalur-jalur tersebut dengan menggunakan

Tujuan dari penelitian ini adalah untuk mengetahui gambaran mengenai perencanaan dan pelaksanaan program praktik kerja industri pada program keahlian Teknik

Sex Education: Nilai dalam Pendidikan Seks Bagi Remaja dari Prinsip ke Praktek.. Yogyakarta: