PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN...

129
Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010. PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN MEDAN TUGAS AKHIR ZULFIRMAN TANJUNG 062406200 DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009

Transcript of PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN...

Page 1: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN MEDAN

TUGAS AKHIR

ZULFIRMAN TANJUNG 062406200

DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA MEDAN

2009

Page 2: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

PERANCANGAN SISTEM E-LEARNING

AMIK HARAPAN MEDAN

TUGAS AKHIR

Diajukan sebagai salah satu syarat dalam menyelesaikan Pendidikan Program Studi D – 3 Ilmu Komputer

ZULFIRMAN TANJUNG 062406200

DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA MEDAN

2009

Page 3: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

PERSETUJUAN

Judul : PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN MEDAN Kategori : TUGAS AKHIR Nama : ZULFIRMAN TANJUNG Nomor Induk Mahasiswa : 062406200 Program Studi : D3 ILMU KOMPUTER Departemen : MATEMATIKA Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Juni 2009 Diketahui / Disetujui oleh : Departemen Matematika FMIPA USU Ketua, Pembimbing Drs. Saib Suwilo, M.Sc Syahriol Sitorus, S.Si, M.IT

NIP. 131796149 NIP. 132174687

Page 4: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

PERNYATAAN

PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN MEDAN

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Juni 2009 ZLFIRMAN TANJUNG 062406200

Page 5: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

PENGHARGAAN

Dengan mengucapkan Syukur Alhamdulillah, puji dan syukur penulis panjatkan kepada

Allah SWT atas segala berkat, ridho, kekuatan, kemudahan, dan rahmat bagi penulis,

sehingga penulis dapat menyelesaikan tugas akhir ini sebagai salah satu syarat untuk

menyelesaikan studi pada D-III Ilmu Komuter FMIPA USU.

Adapun judul dari tugas akhir ini adalah “Perancangan Sistem E-Lerning AMIK

Harapan Medan”.

Pada kesempatan ini penulis mengucapkan banyak terima kasih kepada pihak yang

telah banyak membimbing, mengarahkan dan membantu penulis, serta memberikan

semangat dalam menyelesaikan ugas akhir ini. Penulis mengucapkan terima kasih

kepada:

1. Bapak Syahriol Sitorus, S.Si, M.IT selaku Dosen Pembimbing Tugas Akhir yang

telah memberikan bimbingan dan arahan selama ini kepada penulis dalam

menyelesaikan tugas akhir.

2. Bapak Dr. Eddy Marlianto, M.Sc, selaku Dekan FMIPA USU.

3. Bapak Dr Sutarman, Msc, selaku pembantu dekan 1 FMIPA USU.

4. Bapak Dr. Saib Suwilo, M.Sc, selaku Ketua Jurusan Program Studi D – 3 Ilmu

Komputer FMIPA USU.

Page 6: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

5. Seluruh Dosen Pengajar Program Studi D-3 Ilmu Komputer Fakultas MIPA

Univesitas Sumatera Utara yang telah memberikan ilmu yang bermanfaat kepada

penulis selama masa perkuliahan.

6. Teristimewa buat Ayahanda dan Ibunda yang senantiasa memberikan semangat

dan mendoakan penulis agar lancar dalam segala urusan.

Akhirnya, penulis hanya bisa memanjatkan do’a semoga Allah SWT akan

membalas semua kebaikan semua pihak. Amin.

Medan, Juni 2009

Zulfirman Tanjung

Page 7: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

ABSTRAK

Saat ini pendidikan menjadi kebutuhan penting. Dengan kemajuanteknologi, sistem pendidikan dapat dilakukan melalui internet yang sering disebut e-learning. Utilities manage student ini berguna untuk mempermudah pengajar dalam mengawasi kegiatan yang dilakukan siswa, dalam mengelompokkan siswa untuk mengerjakan tugas kelompok, serta mempermudah siswa dalammengumpulkan tugas.Aplikasi ini menggunakan teknologi PHP yang diletakkan pada sebuah web server. Halaman-halaman web diletakkan dalam web server yang terhubung ke database server MySQL.Setiap form dari aplikasi ini telah diuji coba dan hasilnya sesuai yang diinginkan. Aplikasi ini mendukung sistem pengajaran jarak jauh dan semakin melengkapi platform e-learning yang sudah ada. Aplikasi ini mempermudah siswa dan dosen dalam berkomunikasi dan berbagi informasi.

Page 8: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

ABSTRAK Nowadays education has become an important need. With advancedtechnology, education system can be done through internet which called e-learning. This manage student utilities are meant to help teachers to watchstudents activity, grouped students to do group work, and alse help students to give the assignment.This application developed with PHP technology which placed in a web server. Web pages put in a web server that connected to MySQL database server.Every form in this application has been tested and the results are as expected. This application supports remote learning system and makes e-learning platform more complete. This application makes communication and sharinginformation easier for student and teacher.

Page 9: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

DAFTAR ISI

Halaman

Persetujuan ii Pernyataan iii Penghargaan iv Abstrak vi Daftar Isi vii Daftar Tabel x Daftar Gambar xi Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Identifikasi Masalah 3 1.3 Batasan Masalah 3 1.4 Maksud dan Tujuan 4 1.5 Metodologi Penelitian 1.6 Tinjauan Pustaka 7 1.7 Sistematika Penulisan 9 Bab 2 Tinjauan Teori 8 2.1 Konsep Dasar Sistem Informasi 8 2.1.1 Sistem 8 2.1.2 Pengembangan Sistem 12 2.1.3 Informasi 13 2.1.4 Data 15 2.1.5 Sistem Informasi 15 2.1.6 Sistem Teknologi Informasi 15 2.2 Sistem Informasi Akademik 16 2.3 Sekilas Tentang Komputer 16 2.4 Pengenalan Internet 18 2.4.1 TCP/IP 21 2.4.2 WWW (World Wide Web) 22 2.4.3 HTTP (Hypertext Transfer Protocol) 23 2.4.5 Web Browser 25 2.4.6 HTML 25 2.4.7 Domain 26 2.4.8 URL (Uniform Resource Locater) 27 2.4.9 CSS 27

Page 10: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28 2.5.2 Sejarah PHP 29 2.5.2.1 PHP/FI 30 2.5.2.2 PHP 3 31 2.5.2.3 PHP 4 31 2.5.2.4 PHP 5 32 2.6 Konsep Dasar PHP 32 2.7 MySQL 34 2.8 Data Flow Diagram 37 2.9 Pengertian Flowchart 39 2.10 Normalisasi 40 2.11 Entity Relationship Diagram (ERD) 41 2.12 Macromedia Dreamweaver 43 2.12 E-Learning 43 Bab 3 Sekilas Tentang AMIK Harapan Medan 47 3.1 Identitas Perguruan Tinggi 47 3.2 Pimpinan 47 3.3 Visi dan Misi 48 3.4 Data Tahun Akademik 2007/2008 50 Bab 4 Perancangan Sistem 51 4.1 Pendahuluan 51 4.2 Diagram Konteks 51 4.3 Data Flow Diagram (DFD) 53 4.4 Diagram Use Case 54 4.5 Perancangan Database 56 4.5.1 Tabel harapan-user_admin 56 4.5.2 Tabel harapan_user_student 56 4.5.3 Tabel harapan_user_teachers 57 4.5.4 Tabel harapan_grade_item 57 4.5.5 Tabel harapan_lesson 58 4.5.6 Tabel harapan_course 59 4.5.7 Tabel harapan_user 60 Bab 5 Implementasi Sistem 61 5.1 Pengertian Implementasi Sistem 51 5.2 Tujuan Implementasi Sistem 56 5.3 Komponen-Komponen Kebutuhan Sistem 62 5.3.1 Hardware 62 5.3.2 Software 62

Page 11: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

5.3.3 Brainware 65 5.4 Demonstrasi Program 65 5.4.1 HalamanUtama Situs 66 5.4.2 Halaman Login 66 5.4.3 Tata Cara Pendaftaran Pengguna 67 5.4.4 Tata Cara Mendaftarkan Mata kuliah 69 5.4.4 Tata Cara Mendaftarkan Dosen ke Mata Kuliah 69 5.4.5 Tata Cara Mendaftarkan Mahasiswa 71 Bab 6 Kesimpulan dan Saran 74 6.1 Kesimpulan 74 6.2 Saran 74 Daftar Pustaka 75 Bab 7 Lampiran I (Listing Program) 75 Bab 6 Lampiran II (Instalasi Moodle) 106

Page 12: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Sistem pembelajaran elektronik (Inggris: Electronic learning disingkat E-learning) adalah

cara baru dalam proses belajar mengajar. E-learning merupakan dasar dan konsekuensi

logis dari perkembangan teknologi informasi dan komunikasi. Dengan e-learning, peserta

ajar (learner atau murid) tidak perlu duduk dengan manis di ruang kelas untuk menyimak

setiap ucapan dari seorang guru secara langsung. E-learning juga dapat mempersingkat

jadwal target waktu pembelajaran, dan tentu saja menghemat biaya yang harus

dikeluarkan oleh sebuah program studi atau program pendidikan.

Sebagaimana yang disebutkan di atas, e-learning telah mempersingkat waktu

pembelajaran dan membuat biaya studi lebih ekonomis. E-learning mempermudah

interaksi antara peserta didik dengan bahan/materi, peserta didik dengan

dosen/guru/instruktur maupun sesama peserta didik. Peserta didik dapat saling berbagi

informasi dan dapat mengakses bahan-bahan belajar setiap saat dan berulang-ulang,

dengan kondisi yang demikian itu peserta didik dapat lebih memantapkan penguasaannya

terhadap materi pembelajaran.

Page 13: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Dalam e-learning, faktor kehadiran guru atau pengajar otomatis menjadi berkurang

atau bahkan tidak ada. Hal ini disebabkan karena yang mengambil peran guru adalah

komputer dan panduan-panduan elektronik yang dirancang oleh "contents writer",

designer e-learning dan pemrogram komputer.

Dengan adanya e-learning para guru/dosen/instruktur akan lebih mudah :

1. melakukan pemutakhiran bahan-bahan belajar yang menjadi tanggung jawabnya

sesuai dengan tuntutan perkembangan keilmuan yang mutakhir

2. mengembangkan diri atau melakukan penelitian guna meningkatkan

wawasannya

3. mengontrol kegiatan belajar peserta didik.

Mahalnya biaya akses internet masih jadi kendala dalam pelaksanaan e-learning.

Meski demikian, Penulis tetap optimistis masalah ini bisa segera diatasi.

Oleh karena itulah penulis tertarik membuat Sistem E-Learning pada AMIK Harapan

Medan. Sistem ini akan dirancang dengan menggunakan aplikasi Moodle, yaitu sebuah

aplikasi open source yang berbasiskan PHP & MySQL. Dengan diselesaikannya Sistem

E-Learning ini, akan semakin menambah atau memperlengkap sistem-sistem online

lainnya yang terlebih dahulu ada pada AMIK Harapan Medan.

Page 14: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

1.2 Masalah

Adapun yang menjadi masalah dalam penelitian ini yaitu bagaimana mendesain,

membuat, dan menghasilkan suatu sistem informasi berbasis web untuk dapat

menyimpan, menampilkan dan mengedit data atau informasi yang akan

disampaikan dan dapat digunakan oleh seluruh instansi-instansi yang terkait

maupun mahasiswa AMIK HARAPAN MEDAN sebagai suatu sistem informasi

yang bermanfaat bagi siapa saja yang membutuhkan informasi yang ada.

1.3 Batasan Masalah

Adapun yang menjadi batasan masalah adalah sebagai berikut :

1. Administrator

Dengan Sistem E-Learning yang akan dibuat ini, maka seorang Administrator

diharapkan dapat melakukan hal-hal sebagai berikut :

a) Pengaturan halaman depan situs,

b) Otentifikasi dan pendaftaran pengguna,

c) Mengubah dan menghapus pengguna,

d) Menambah Kategori, mata kuliah dan dosen,

e) Mengatur format mata kuliah,

Page 15: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

f) Mendaftarkan mahasiswa ke mata kuliah tertentu.

2. Dosen

Dengan Sistem E-Learning yang akan dibuat ini, maka seorang Dosen diharapkan

dapat melakukan hal-hal sebagai berikut :

a) Menambahkan materi baik berupa teks, html, file PDF, presentasi, maupun

animasi flash.

b) Memanfaatkan forum,

c) Memberikan tugas,

d) Membuat kuis,

e) Membuat soal baik berformat Pilihan Berganda, Benar-Salah, Isian mapun

menjodohkan/mencocokkan,

f) Mengimpor soal dari file teks.

g) Membuat Pelajaran (Lesson),

h) Mengelola nilai.

3. Mahasiswa

Dengan Sistem E-Learning yang akan dibuat ini, maka seorang Mahasiswa

diharapkan dapat melakukan hal-hal sebagai berikut :

a) Mengganti informasi pengguna dan password,

b) Melihat jadwal dan aktivitas mata kuliah,

c) Melihat dan mengambil materi kuliah yang ada,

Page 16: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

d) Mengikuti pelajaran dan latihan,

e) Melihat dan mengumpulkan tugas,

f) Mengikuti kuis,

g) Melihat nilai,

h) Melakukan posting pada forum.

4. Maintenance

a) Memilih dan memodifikasi thema situs,

b) Pengaturan modul situs,

c) Pengaturan blok situs,

d) Membuat glossary atau daftar kata,

e) Membuat fasilitas chat,

f) Mengirim pesan ke penguna lain,

g) Modifikasi bahasa,

h) Penugasan admin,

i) Melihat aktivitas situs lewat file log,

j) Membuat backup situs.

1.4 Maksud dan Tujuan

Dengan menggunakan PHP & MySQL, penulis bermaksud membangun sebuah Sistem E-

Learning pada Perguruan Harapan secara praktis dan mudah mulai dari dasar,

Page 17: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

administrasi sampai ke tingkat yang lebih kompleks seperti membuat aktivitas kelas dan

evaluasi.

Adapun tujuan penulis antara lain, adalah :

1. Menyediakan Sistem E-Learning yang “user friendly” dengan interface yang

mudah digunakan agar dapat menjadi simbol kemajuan pendidikan di Era Digital.

2. Memacu mahasiswa untuk lebih rajin belajar dan lebih giat dalam mengikuti

aktivitas pelajaran.

3. Memberikan kemudahan bagi instansi yang terkait serta mahasiswa dalam

mengakses informasi yang dibutuhkan..

1.5 Metode Penelitian

Untuk menyusun tugas akhir ini, penulis melakukan penerapan metode

penelitian dalam memperoleh data-data yang dibutuhkan sehingga penyusunan tugas

akhir ini dapat diselesaikan dengan baik. Adapun metode penelitian yang penulis lakukan

adalah sebagai berikut :

1. Studi Lapangan

Merupakan metode yang dilakukan oleh penulis secara langsung di lapangan

dalam hal ini penulis melakukan penelitian pada Perguruan Harapan Medan

Page 18: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

sebagai objek penelitian khususnya data – data dosen, mahasiswa dan juga mata

kuliah.

2. Studi Pustaka

Merupakan metode yang dilakukan penulis untuk mendapatkan data-data teoritis

baik yang bersumber dari buku maupun majalah berhubungan dengan

permasalahan yang dihadapi.

3. Wawancara

Pengumpulan data dengan wawancara ini digunakan untuk meyakinkan bahwa

data yang diperoleh benar-benar akurat dan pada kesempatan ini penulis

mewawancarai pada bagian administrasi dan dosen untuk mengetahui dan

mencatat data-data yang diperlukan.

4. Studi Literatur

Merupakan metode yang dilakukan oleh penulis dengan mengunjungi dan

mempelajari website atau situs-situs yang berhubungan dengan penelitian ini.

Seperti mempelajari bahasa-bahasa pemrograman web dengan mengunjungi

website-website yang menyediakan tutorial mengenai bahasa pemrograman

yang penulis gunakan.

Page 19: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

1.6 Tinjauan Pustaka

PHP adalah singkatan dari Hypertext Preprocessor. Yang merupakan bahasa berbentuk

script yang ditempatkan dalam server dan diproses di server selanjutnya hasilnyalah yang

dikirim ke client, tempat pemakai menggunakan browser secara khusus PHP dirancang

untuk membentuk web dinamis. Artinya ia dalam membentuk suatu tampilan

berdassarkan permintaan terkini. Misalnya, dapat menampilkan isi database ke halaman

web. Pada prinsipnya, PHP mempunyai fungsi yang sama dengan script-script seperti

ASP (Active Server Page).

(Abdul Kadir, PHP dan MySQL, Penerbit ANDI, 2002)

Untuk membangun sebuah web page dibutuhkan sebuah bahasa pemrograman

yang lebih dikenal dengan sebutan Web scripting. Web scripting yang bersifat client side

akan menghasilkan web page yang statis, artinya lebih menekankan pada desain format

tampilan informasi. HTML (Hyper Text Murk-up Language) adalah bahasa untuk web

scripting yang bersifat client side yang memungkinkan untuk menampilkan informasi

dalam bentuk text, grafik, serta multimedia dan juga untuk menghubungkan antar

tampilan web page (hyperlink).

(Bermamd Renaldy S, Agus Prijiono, Rusdi Agustaf, Pemrograman Web

dengan HTML,Penerbit Andi, 2005)

Page 20: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Sistem informasi merupakan suatu sistem buatan manusia yang secara umum

terdiri atas sekumpulan komponen berbasis komputer dan manual yang dibuat untuk

menghimpun, menyimpaan, dan mengelola data serta menyediakan informasi keluaran

(output) kepada para pemakai.

(Gelinas, Oram, dan Wiggins, Pengenalan Sistem Informasi,Penerbit

ANDI,1990)

Dunia internet semakin berkembang mengikuti kebutuhan manusia yang selalu

mencari terobosan baru. Pada awalnya internet hanya digunakan untuk menampilkan

data-data statis yang disebarkan untuk pengguna internet secara umum. Namun dalam

perkembangannnya, system informasi jarak jauh yang memberikan hak akses khusus bagi

anggotanya ini mulai digunakan sebagai sarana untuk menghubungkan antar pengguna

internet dalam sebuah system pengolahan data.

(Madcoms, Aplikasi Manajemen Database Berbasis Web dengan PHP dan

MySQL, Penerbit Andi, 2006)

PHP merupakan bahasa pemrograman yang reliable dan sangat mudah

diintegrasikan dengan database MySQL. Dengan menggunakan PHP sebagai bahasa

pemrograman dan MySQL sebagai database serta apache sebagai webserver menjadikan

aplikasi yang kita buat semakain power full. Pada PHP, banyak komponen atau fungsi

yang dapat digunakan untuk berbagai macam kebutuhan.

(M. Syafi’I, Membanngun Aplikasi Manajemen dengan PHP dan MySQL,

Penerbit Andi, 2004)

Page 21: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

1.7 Sistematika Penulisan

Secara garis besar tugas akhir ini dibagi atas lima bab dan beberapa lampiran. Adapun

kelima bab tersebut adalah :

BAB 1 : PENDAHULUAN

Dalam bab ini penulis menguraikan Latar Belakang, Identifikasi

Masalah, Maksud Dan Tujuan Penulisan, Ruang Lingkup

Masalah, Metode Penelitian dan Sistematika Penulisan

BAB 2 : TINJAUAN TEORI

Bab ini berisikan tentang uraian teoritis mengenai pengertian-

pengertian, metode penyusunan data serta mengenai bahasa

pemrograman yang digunakan.

BAB 3 : SEKILAS GAMBARAN CV. FREE STYLE PERSADA

Dalam bab ini penulis menyajikan gambaran perusahaan yang

terdiri dari profil, struktur organisasi, uraian tugas dan fungsi

struktur organisasi, serta visi dan misi CV. FREE STYLE

PERSADA

BAB 4 : PERANCANGAN SISTEM

Page 22: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Dalam bab ini penulis menguraikan tentang perancangan sistem

yang dirancang yang meliputi perancangan layout, perancangan

database, gambaran aplikasi web yang akan dibuat serta

bagaimana algoritma aplikasi tersebut saat dijalankan.

BAB 5 : IMPLEMENTASI SISTEM

Dalam bab ini penulis menyajikan tentang pengertian

implementasi aplikasi, tujuan implementasi aplikasi serta

spesifikasi aplikasi.

BAB 6 : KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan dan saran mengenai hasil rancangan

sistem yang telah dibentuk kepada pihak perusahaan.

Page 23: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

BAB 2

TINJAUAN TEORI

2.1 Konsep Dasar Sistem Informasi

Adapun beberapa konsep dasar tentang sistem informasi yaitu sebagai berikut :

2.1.1 Sistem

Terdapat dua kelompok pendekatan dalam mendefinisikan sistem, yaitu yang

menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya.

Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan bahwa sistem

adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul

bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran

yang tertentu. Pendekatan sistem yang merupakan jaringan kerja dari prodesur lebih

menekankan urutan operasi di dalam sistem (Jogianto Hartono, MBA, Ph.D, 1999).

Pendekatan sistem yang lebih menekankan pada elemen atau komponennya

mendefinisikan bahwa sistem adalah kumpulan dari elemen-elemen yang berinteraksi

untuk mencapai suatu tujuan tertentu (Jogianto Hartono, MBA, Ph.D, 1999).

Page 24: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Pendekatan sistem yang merupakan kumpulan dari elemen-elemen atau

komponen-komponen atau subsistem-subsistem merupakan definisi yang lebih luas dan

lebih banyak diterima karena pada kenyataannya suatu sistem terdiri dari beberapa

subsitem atau sistem-sistem bagian (Jogianto Hartono, MBA, Ph.D, 1999).

Komponen-komponen atau subsistem-subsistem dalam suatu sistem tidak dapat

berdiri sendiri, semuanya saling berinteraksi dan saling berhubungan membentuk satu

kesatuan sehingga sasaran atau tujuan sistem tersebut dapat tercapai (Jogianto Hartono,

MBA, Ph.D, 1999)

Pendekatan sistem yang menekankan pada komponen akan lebih mudah di dalam

mempelajari suatu sistem untuk tujuan analisis dan perancangan suatu sistem. Untuk

menganalisis dan merencanakan suatu sistem, analisis dan perancangan sistem harus

mengerti terlebih dahulu mengenai komponen-komponen atau elemen-elemen atau

subsistem-subsistem dari sistem tersebut (Jogianto Hartono, MBA, Ph.D, 1999).

2.1.2 Pengembangan Sistem

Pengembangan sistem dapat diartikan menyusun sistem yang baru untuk menggantikan

sistem yang lama secara keseluruhan atau untuk memperbaiki sistem yang sudah ada.

Sistem yang sudah lama perlu diperbaiki atau bahkan diganti, dapat disebabkan oleh

beberapa hal, di antaranya yaitu :

Page 25: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

1. Kesalahan yang tidak disengaja, yang menyebabkan kebenaran data yang kurang

terjamin.

2. Tidak efisiensinya operasi pengolahan data tersebut

3. Tidak sesuai dengan prosedur atau kebijaksanaan manajemen yang telah ditetapkan

sebelumnya.

4. Kecurangan-kecurangan yang disengaja menyebabkan harta kekayaan perusahaan

dan kebenaran data yang kurang terjamin.

5. Pertumbuhan dan perkembangan organisasi menyebabkan harus disusunnya sistem

yang baru.

6. Adanya instruksi-instruksi atau kebijakan yang baru baik dari pemimpin atau dari

luar organisasi seperti peraturan pemerintah.

(Jogianto Hartono, MBA, Ph.D, 1999)

2.1.3 Infomasi

Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti

bagi yang menerimanya, sedangkan data merupakan sumber informasi yang

menggambarkan suatu kejadian atau fakta. Kejadian-kejadian (event) adalah sesuatu yang

terjadi pada saat tertentu (Jogianto Hartono, MBA, Ph.D, 1999).

Informasi dikatakan berkualitas (quality of information) tergantung dari tiga hal,

yaitu :

Page 26: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

a. Informasi harus akurat (accurate).

b. Tepat pada waktunya (timeliness).

c. Dan relevan (relevance).

Akurat, artinya informasi-informasi yang didapat harus bebas dari kesalahan-

kesalahan dan tidak menyesatkan. Informasi yang akurat berarti harus jelas

mencerminkan maksudnya. Informasi yang akan diterima oleh penerima informasi harus

akurat dari sumber informasi tersebut karena kemungkinan banyak terjadi gangguan

(noise) yang dapat merubah atau merusak informasi tersebut (Jogianto Hartono, MBA,

Ph.D, 1999).

Tepat pada waktunya, artinya informasi yang akan diterima kepada penerima

tidak boleh terlambat. Informasi yang terlambat atau usang tidak akan mempunyai nilai

lagi karena informasi merupakan acuan atau landasan di dalam pengambilan keputusan.

Bila pengambilan keputusan terlambat, maka dapat berakibat fatal untuk organisasi.

Untuk mendapatkan informasi dengan cepat maka sangat diperlukan teknologi-teknologi

mutakhir seperti internet tentunya untuk mendapatkan, mengolah dan mengirimkannya

(Jogianto Hartono, MBA, Ph.D, 1999).

Relevan, artinya informasi yang didapat mempunyai manfaat untuk pemakainya.

Relevansi informasi untuk tiap-tiap orang yang satu dengan yang lainnya berbeda.

Sebagai contoh informasi mengenai sebab-musabab kerusakan mesin produksi akan lebih

relevan bila ditujukan kepada ahli tehnik perusahaan daripada akuntan perusahaan

(Jogianto Hartono, MBA, Ph.D, 1999).

Page 27: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

2.1.4 Data

Data merupakan bentuk yang masih mentah sehingga masih perlu diolah lebih lanjut.

Data diolah melalui suatu model untuk dihasilkan informasi. Data berasal dari bahasa

latin yaitu “datum” yang berarti fakta, kenyataan, kejadian, atau peristiwa. Data

merupakan kumpulan fakta-fakta dari kejadian atau peristiwa dapat berupa fisik dan non

fisik yang belum diolah oleh manusia (Jogianto Hartono, MBA, Ph.D, 1999).

2.1.5 Sistem Informasi

Sistem informasi menurut Robert A. Leitch dan K. Roscoe Davis dalam bukunya

“Accounting Information system” menedefinisikan bahwa sistem informasi adalah suatu

sistem di dalam suatu organisasi yang mempertemukan kebutuhan-kebutuhan pengolahan

transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu

organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

Definisi umum sistem informasi diartikan sebagai suatu sistem dalam suatu

organisasi yang mengolah data menjadi bentuk yang lebih berguna untuk mencapai suatu

tujuan (Jogianto Hartono, MBA, Ph.D, 1999)

2.1.6 Sistem Teknologi Informasi

Istilah TI (Teknologi Informasi) atau IT (Information Technology) yang populer saat ini

adalah bagian dari mata rantai panjang dari perkembangan istilah dalam dunia SI (Sistem

Page 28: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Informasi) atau IS (Information System). Istilah TI memang lebih merujuk pada teknologi

yang digunakan dalam menyampaikan maupun mengolah informasi, namun pada

dasarnya masih merupakan bagian dari sebuah sistem informasi itu sendiri. TI memang

lebih mudah dipahami secara umum sebagai pengolahan informasi yang berbasis pada

teknologi komputer yang tengah terus berkembang pesat (Dindin Nugraha, 2003)

2.2 Sistem Informasi Akademik

Dari pengertian konsep dasar tentang sistem dan informasi yang telah diuraikan di atas,

bahwa sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai

suatu tujuan tertentu. Informasi adalah data yang diolah menjadi bentuk yang lebih

berguna dan lebih berarti bagi yang menerimanya (Jogianto Hartono, MBA, Ph.D, 1999).

Maka penulis dapat mendefinisikan bahwa sistem informasi akademik merupakan sebuah

sistem yang terdiri dari kumpulan data akademik yang diolah kemudian dapat dilihat

melalui sistem informasi yang didukung oleh teknologi terkini. Sistem informasi

akademik merupakan layanan akademik yang bisa digunakan siswa dalam mengakses

informasi seputar catatan akademik selama proses pembelajarannya, baik berupa data

pribadi siswa, kelas, mata pelajaran, guru bidang studi, absensi siswa dan nilai siswa.

2.3 Sekilas Tentang Komputer

Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung

(Jogianto Hartono, MBA, Ph.D, 1999). Komputer adalah serangkaian ataupun

Page 29: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

sekelompok mesin elektronik yang terdiri dari ribuan bahkan jutaan komponen yang

dapat saling bekerja sama, serta membentuk sebuah sistem kerja yang rapi dan teliti.

Sistem ini kemudian dapat digunakan untuk melaksanakan serangkaian pekerjaan secara

otomatis, berdasar urutan instruksi ataupun program yang diberikan kepadanya.

Definisi yang ada memberi makna bahwa komputer memiliki lebih dari satu

bagian yang saling bekerja sama, dan bagian-bagain itu baru bisa bekerja kalau ada aliran

listrik yang mengalir didalamnya. Istilah mengenai sekelompok mesin, ataupun istilah

mengenai jutaan komponen kemudian dikenal sebagai hardware komputer atau perangkat

keras komputer. Hardware komputer juga dapat diartikan sebagai peralatan fisik yang

dapat dilihat, dipegang, ataupun dipindahkan.

Dalam hal ini, komputer tidak mungkin bisa bekerja tanpa adanya program yang

telah dimasukkan kedalamnya. Program ini bisa berupa suatu prosedur pengoperasian

dari komputer itu sendiri ataupun berbagai prosedur dalam hal pemrosesan data yang

telah ditetapkan sebelumnya. Dan program-program inilah yang kemudian disebut

sebagai software komputer atau perangkat lunak komputer. Dalam arti yang paling luas,

software komputer bisa diartikan sebagai suatu prosedur pengoperasian

Secara prinsip, komputer hanyalah merupakan sebuah alat yang bisa digunakan

untuk membantu manusia dalam menyelesaikan pekerjaannya. Untuk bisa bekerja, alat

tersebut memerlukan adanya program dan manusia. Pengertian manusia kemudian

dikenal dengan istilah brainware.

Page 30: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Untuk mewujudkan konsepsi komputer sebagai pengolah data untuk

menghasilkan suatu informasi, maka diperlukan sistem komputer (computer system) yang

elemennya terdiri dari hardware, software dan brainware. Ketiga elemen sistem

komputer tersebut harus saling berhubungan dan membentuk kesatuan. Hardware tidak

akan berfungsi apabila tanpa software, demikian juga sebaliknya. Dan keduanya tiada

bermanfaat apabila tidak ada manusia (brainware) yang mengoperasikan dan

mengendalikannya.

2.4 Pengenalan Internet

Interconnected Network atau yang lebih populer dengan sebutan internet adalah

sebuah sistem komunikasi global yang menghubungkan komputer-komputer dan

jaringan-jaringan komputer di seluruh dunia. Setiap komputer dan jaringan terhubung

secara langsung maupun tidak langsung ke beberapa jalur utama yang disebut internet

backbone dan dibedakan satu dengan yang lainnya menggunakan unique name yang biasa

disebut dengan alamat IP (Internet Protocol). Contoh: 202.155.4.230 (Muhammad Sutiyadi,

2003)

Internet menyediakan akses untuk layanan telekomunikasi dan sumber daya

informasi untuk jutaan pemakainya yang tersebar di seluruh dunia. Layanan internet

meliputi komunikasi langsung (email, chat), diskusi (email, milis), sumber daya informasi

yang terdistribusi (World Wide Web), remote login dan lalu lintas file (Telnet, FTP), dan

aneka layanan lainnya. Komputer dan jaringan dengan berbagai platform yang

Page 31: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

mempunyai perbedaan dan ciri khas masing-masing (Unix, Linux, Windows, Mac, dll)

bertukar informasi dengan sebuah protokol standar yang dikenal dengan nama TCP/IP

(Transmission Control Protocol/Internet Protocol). Protokol ini memiliki kemampuan

untuk bekerja diatas segala jenis komputer, tanpa terpengaruh oleh perbedaan perangkat

keras maupun sistem operasi yang digunakan. Internet juga memiliki gateway ke jaringan

dan layanan yang berbasis protokol lainnya (Mico Pardosi, 2004).

Cikal bakal jaringan Internet yang kita kenal saat ini pertama kali dikembangkan

tahun 1969 oleh Departemen Pertahanan Amerika Serikat dengan nama ARPAnet (US

Defense Advanced Research Projects Agency). ARPAnet dibangun dengan sasaran untuk

membuat suatu jaringan komputer yang tersebar untuk menghindari pemusatan informasi

di satu titik yang dipandang rawan untuk dihancurkan apabila terjadi peperangan. Dengan

cara ini diharapkan apabila satu bagian dari jaringan terputus, maka jalur yang melalui

jaringan tersebut dapat secara otomatis dipindahkan ke saluran lainnya.

Di awal 1980-an, ARPAnet terpecah menjadi dua jaringan, yaitu ARPAnet dan

Milnet (sebuah jaringan militer), akan tetapi keduanya mempunyai hubungan sehingga

komunikasi antar jaringan tetap dapat dilakukan. Pada mulanya jaringan interkoneksi ini

disebut DARPA Internet, tapi lama-kelamaan disebut sebagai internet saja. Sesudahnya,

internet mulai digunakan untuk kepentingan akademis dengan menghubungkan beberapa

perguruan tinggi, University of California at Santa Barbara, University of Utah, dan

Stanford Research Institute. Ini disusul dengan dibukanya layanan Usenet dan Bitnet yang

memungkinkan internet diakses melalui sarana komputer pribadi (Personal Computer).

Page 32: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Berikutnya, protokol standar TCP/IP mulai diperkenalkan pada tahun 1982, disusul

dengan penggunaan sistem DNS (Domain Name Service) pada 1984.

Di tahun 1986 lahir National Science Foundation Network (NSFNET), yang

menghubungkan para periset di seluruh negeri dengan 5 buah pusat super komputer.

Jaringan ini kemudian berkembang untuk menghubungkan berbagai jaringan akademis

lainnya yang terdiri atas universitas dan konsorsium-konsorsium riset. NSFNET

kemudian mulai menggantikan ARPANET sebagai jaringan riset utama di Amerika

hingga pada bulan Maret 1990 ARPANET secara resmi dibubarkan. Pada saat NSFNET

dibangun, berbagai jaringan internasional didirikan dan dihubungkan ke NSFNET.

Australia, negara-negara Skandinavia, Inggris, Perancis, jerman, Kanada dan Jepang

segera bergabung kedalam jaringan ini.

Pada awalnya, internet hanya menawarkan layanan berbasis teks, meliputi remote

access, email/messaging, maupun diskusi melalui newsgroup (Usenet). Layanan berbasis

grafis seperti World Wide Web (WWW) saat itu masih belum ada. Yang ada hanyalah

layanan yang disebut Gopher yang dalam beberapa hal mirip seperti web yang kita kenal

saat ini, kecuali sistem kerjanya yang masih berbasis teks. Kemajuan berarti dicapai pada

tahun 1990 ketika World Wide Web mulai dikembangkan oleh CERN (Laboratorium

Fisika Partikel di Swiss) berdasarkan proposal yang dibuat oleh Tim Berners-Lee. Namun

demikian, WWW browser yang pertama baru lahir dua tahun kemudian, tepatnya pada

tahun 1992 dengan nama Viola. Viola diluncurkan oleh Pei Wei dan didistribusikan

Page 33: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

bersama CERN WWW. Tentu saja web browser yang pertama ini masih sangat

sederhana, tidak secanggih browser modern yang kita gunakan saat ini.

Terobosan berarti lainnya terjadi pada 1993 ketika InterNIC didirikan untuk

menjalankan layanan pendaftaran domain. Bersamaan dengan itu, Gedung Putih (White

House) mulai online di Internet dan pemerintah Amerika Serikat meloloskan National

Information Infrastructure Act. Penggunaan internet secara komersial dimulai pada 1994

dipelopori oleh perusahaan Pizza Hut, dan Internet Banking pertama kali diaplikasikan

oleh First Virtual. Setahun kemudian, Compuserve, America Online, dan Prodigy mulai

memberikan layanan akses ke Internet bagi masyarakat umum. Sementara itu, kita di

Indonesia baru bisa menikmati layanan internet komersial pada sekitar tahun 1994.

Sebelumnya, beberapa perguruan tinggi seperti Universitas Indonesia telah terlebih

dahulu tersambung dengan jaringan internet melalui gateway yang menghubungkan

universitas dengan network di luar negeri.

2.4.1 TCP/IP

Dalam arti yang sederhana, TCP/IP (Transmission Control Protocol/Internet Protocol)

adalah nama keluarga protokol jaringan. Protokol adalah sekelompok aturan yang harus

diikuti oleh perusahaan-perusahaan dan produk-produk software agar produk mereka itu

bisa kompatibel satu dengan yang lainnya. Suatu protokol menentukan bagaimana suatu

software berkomunikasi dengan software lainnya. Suatu protokol menentukan bagaimana

setiap bagian dari keseluruhan paket mengatur perjalanan informasinya.

Page 34: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Internet, dari awal memang sudah dibuat dengan menggunakan TCP/IP pada

tingkat protokolnya yang memungkinkan sistem apapun yang terhubung ke dalamnya

bisa berkomunikasi dengan sistem lain tanpa memperdulikan bagaimana sistem masing-

masing bekerja.

TCP/IP sebenarnya adalah dua macam protokol berbeda. Tidak seperti yang

dianggap banyak orang, istilah TCP/IP mengacu kepada seluruh keluarga protokol yang

dirancang untuk mentransfer informasi sepanjang jaringan. TCP/IP dirancang untuk

menjadi komponen perangkat lunak dari suatu jaringan.

Semua bagian di dalam keluarga TCP/IP memiliki tugas tersendiri, misalnya

email, mentransfer file, menyediakan layanan login jarak jauh (remote login) dan

menangani informasi routing jaringan.

Protokol TCP bertanggung jawab memecah informasi ke dalam beberapa paket,

sedangkan IP bertanggung jawab mentransfer paket-paket tersebut sesuai tujuan.

Kemudian TCP bertugas menyatukan kembali paket-paket itu ke urutan yang benar.

(Muhammad Sutiyadi, 2003)

2.4.2 WWW (World Wide Web)

Internet merupakan jaringan global yang menghubungkan suatu network dengan network

lainya di seluruh dunia, TCP/IP menjadi protokol penghubung antara jaringan-jaringan

yang beragam di seluruh dunia untuk dapat berkomunikasi. World Wide Web (WWW)

Page 35: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

merupakan bagian dari internet yang paling cepat berkembang dan paling populer. WWW

bekerja merdasarkan pada tiga mekanisme berikut:

a. Protocol, standard aturan yang di gunakan untuk berkomunikasi pada computer

networking, Hypertext Transfer Protocol (HTTP) adalah protokol untuk WWW.

b. Address, WWW memiliki aturan penamaan alamat web yaitu URL (Uniform

Resource Locator) yang di gunakan sebagai standar alamat internet.

c. HTML, digunakan untuk membuat document yang bisa di akses melalui web.

(Mico Pardosi, 2004)

2.4.3 HTTP (Hypertext Transfer Protocol)

Web merupakan terobosan baru sebagai teknologi sistem informasi yang menghubungkan

data dari banyak sumber dan layanan yang beragam macamnya di internet. Pengguna

tinggal mengklikkan tombol mouse-nya pada link-link hypertext yang ada untuk

melompat ke dokumen-dokumen di berbagai lokasi di internet. Link-link tersebut bisa

mengacu kepada dokumen web, server FTP (File Transfer Protocol), e-mail ataupun

layanan-layanan lain.

Server dan browser web berkomunikasi satu sama lain dengan protokol yang

memang dibuat khusus untuk ini, yaitu HTTP. HTTP bertugas menangani permintaan-

permintaan (request) dari browser untuk mengambil dokumen-dokumen web.

HTTP bisa dianggap sebagai sistem yang bermodel client-server. Browser web,

sebagai client-nya, mengirimkan permintaan kepada server web untuk mengirimkan

Page 36: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

dokumen-dokumen web yang dikehendaki pengguna. Server web lalu memenuhi

permintaan ini dan mengirimkannya melalui jaringan kepada browser. Setiap permintaan

akan dilayani dan ditangani sebagai suatu koneksi terpisah yang berbeda.

Semua dokumen web dikirim sebagai file teks biasa. Sewaktu mengirimkan

request kepada server web, browser juga mengirimkan sedikit informasi tentang dirinya,

termasuk jenis-jenis file yang bisa dibaca olehnya. Informasi ini lalu digunakan oleh

server web untuk menentukan apakah dokumen yang diminta bisa dikirimkan kepada

browser atau tidak.

HTTP bekerja di atas TCP (Transmission Control Protocol) yang menjamin

sampainya data di tujuan dalam urutan yang benar. Bila suatu kesalahan terjadi selama

proses pengiriman, pihak pengirim akan mendapat pemberitahuan bahwa telah terjadi

ketidakberesan. Karenanya server dan client tidak harus menyediakan mekanisme untuk

memeriksa kesalahan transmisi data, yang berarti mempermudah pekerjaan

pemrograman. Namun demikian, HTTP tidak memiliki apa yang disebut session, seperti

halnya FTP, yang menjaga hubungan antara server dan client secara konsisten. Setiap

halaman web yang dikirim akan melibatkan satu proses penyambungan antara client dan

server, baru kemudian datanya ditransfer. Setelah data selesai ditransfer, koneksi antara

server dan client akan diputus. Sifatnya ini membuat HTTP sering disebut dengan istilah

protokol hit-and-run.

(Muhammad Sutiyadi, 2003)

Page 37: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

2.4.5 Web Browser

WWW adalah layanan yang paling sering digunakan dan memiliki perkembangan yang

sangat cepat karena dengan layanan ini kita bisa menerima informasi dalam berbagai

format (multimedia). Untuk mengakses layanan WWW dari sebuah komputer digunakan

program web client yang disebut web browser. Browser merupakan software yang di

install di mesin client yang berfungsi untuk menterjemahkan tag-tag HTML menjadi

halaman web. Jenis-jenis browser yang sering digunakan adalah Netscape

Navigator/Comunicator, Internet Explorer, Mozilla Firefox, Opera dan lain-lain

(Muhammad Sutiyadi, 2003).

2.4.6 HTML

Hypertext Markup Language merupakan standar bahasa yang di gunakan untuk

menampilkan dokument web, yang bisa dilakukan HTML yaitu:

a. Mengontrol tampilan dari web page dan content-nya.

b. Mempublikasikan dokument secara online sehingga bisa di akses dari seluruh

dunia.

c. Membuat online form yang bisa di gunakan untuk menangani pendaftaran,

transaksi secara online.

Page 38: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

d. Menambahkan object-object seperti image, flash, audio, dan video dalam

document HTML.

Program yang di gunakan untuk membuat dokumen HTML ada banyak. HTML

editor yang bisa gunakan diantaranya adalah Ms FrontPage, Dreamweaver, Notepad, dan

lain-lain (Nur Hasyim, 2003)

2.4.7 Domain

Domain adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer

seperti web server atau email server di internet. Nama domain memberikan kemudahkan

pengguna di internet untuk melakukan akses ke server dan mengingat server yang

dikunjungi dibandingan harus mengenal deretan nomor atau yang dikenal IP. Berdasarkan

tingkatannya domain memiliki beberapa level yaitu sebagai berikut :

a. Top Level Domain

Top level Domain Name adalah deretan kata belakang nama domain seperti .com

(dotcommercial), .net (dotnetwork), .org (dotorganization), .edu (doteducation),

.gov (dotgovernment), dan .mil (dotmilitary). Ada dua macam Top Level Domain,

yaitu Global Top Level Domain (gTLD) dan Country Code Top Level Domain

(ccTLD). gTLD adalah seperti yang diungkapkan diatas dan ccTLD adalah TLD

yang diperuntukkan untuk masing-masing negara, seperti Indonesia dengan kode

ID (co.id, net.id, or.id) atau Singapura dengan kode SG (com.sg, net.sg, dsb).

b. Second Level Domain

Page 39: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Second Level Domain Domain Name (SLD) adalah nama domain yang anda

daftarkan. Misalnya nama domain yang anda daftarkan adalah domainku.com,

maka domainku adalah SLD dan .comnya adalah TLD.

c. Third Level Domain

Third Level Domain Domain adalah nama sebelum Second Level Domain dan Top

Level Domain. Misalnya nama domain yang anda miliki adalah domainku.com,

maka anda dapat menambahkan nama lain sebelum domainku, yaitu

mail.domainku.com atau search.domainku.com.

2.4.8 URL (Uniform Resource Locator)

URL adalah adalah suatu sarana yang digunakan untuk menentukan lokasi informasi pada

suatu web server. Format umum suatu URL adalah :

Protokol transfer ://nama host/path/nama file

a. Protokol transfer adalah protokol yang digunakan oleh suatu browser untuk

mengambil informasi.

b. Nama host adalah nama dari komputer dimana informasi tersebut berada.

c. Path/nama file adalah jalur serta nama file dari suatu informasi.

2.4.9 CSS

Page 40: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Cascading Style Sheet adalah suatu teknologi yang digunakan untuk memperindah

tampilan halaman website. Singkatnya dengan menggunakan metode CSS ini dengan

mudah mengubah secara keseluruhan warna dan tampilan yang ada di situs, sekaligus

memformat ulang situs anda atau merubahnya. Jelas, dengan sedikit berfikir dan

menggunakan logika maka akan didapatkan hasil yang memuaskan. Cascading Style

Sheet (CSS) technology support hampir semua web Browser. Karena CSS telah di

setandartkan oleh World Wide Web Consortium (W3C) untuk di gunakan di web browser

(Nur Hasyim, 2004).

2.5 Pengenalan PHP (Hypertext Preprocessor)

Adapun beberapa pengenalan PHP yang akan dipaparkan penulis yaitu sebagai berikut.

2.5.1 Apa itu PHP

PHP merupakan bahasa pemrograman berbasis web yang terbukti sangar reliable

penggunaannya dan mempunyai dukungan yang kuat. Dukungan tersebut ialah

kemampuan dari PHP untuk terintegrasi dengan berbagai macam database (M.Syafii,

2004).

Berbicara mengenai PHP tentu kita harus berbicara tentang internet karena PHP

ialah bahasa pemrograman berbasis web. Artinya, untuk membangun sebuah website yang

Page 41: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

dinamis, dibutuhkan kemampuan bahasa pemrograman yang digunakan, yaitu mudah

terintegrasi ke dalam database (M.Syafii, 2004).

PHP sudah tidak diragukan lagi kemampuannya tergabung dengan berbagai

macam jenis database, mulai dari dbase, ODBC, MySQL sampai Oracle. PHP

mempunyai fungsi sendiri untuk mengakses semua jenis database tersebut. PHP

merupakan produk open source yang akan terus dikembangkannya agar lebih sempurna

dan tidak terbatas penggunaannya. Misalnya, pada PHP versi 3 tidak ada fungsi session,

semenjak PHP versi 4 sudah dapat digunakan fasilitas session. Bahasa pemrograman ini

semakin hari semakin canggih. PHP versi sekarang ialah PHP 5 (M.Syafii, 2004).

Bahasa Pemrograman ini banyak digunakan oleh programmer berlatar belakang

C/C++ karena kemiripan syntaxnya dan tentunya Open source, karenanya gratis dan

bebas. Database pasangannya biasanya MySQL, dijalankan bersama webserver Apache

di atas operating system Linux.

Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai modul

dari apache, di antaranya adalah :

a. Tingkat keamanan yang cukup tinggi.

b. Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web

lainnya yang berorientasi pada server-side scripting.

c. Akses ke sistem database yang lebih fleksibel seperti MySQL.

(Arief Ramadhan, S.Kom)

Page 42: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

2.5.2 Sejarah PHP

PHP merupakan salah satu bahasa pemrograman web yang masih muda namun telah

mengalami perkembangan yang cukup signifikan dan telah banyak digunakan oleh

banyak user dalam membuat aplikasi web baik perseorangan maupun perusahaan.

2.5.2.1 PHP/FI (Personal Home Page / Form Interpreter)

Pertama kali PHP dibuat dan diperkenalkan oleh Rasmus Lerdorf pada tahun 1995

menggunakan nama PHP/FI. Generasi awal PHP/FI dibuat dari Perl yang waktu itu

digunakan untuk kebutuhan pribadi saja. Pada awalnya, PHP/FI merupakan bagian dari

Personal Home Page Tools. Namun, karena kebutuhan penggunaan web yang semakin

kompleks maka dikembangkan PHP/FI dengan menggunakan bahasa C. Rasmus menulis

sejumlah besar fungsi untuk pengaksesan ke dalam database. Penulisan itu juga bertujuan

membangun halaman web menjadi dinamis (M. Syafii, 2005).

PHP/FI merupakan akronim dari Personal Home Page/Forms Interpreter. Pada awal

penyusunan, PHP/FI hanya mempunyai fungsi dasar dari PHP yang ada sekarang ini.

Jadi, dengan kata lain, fondasi PHP sekarang ini adalah PHP/FI. Karena ketika pertama

dibuat menggunakan Perl maka PHP/FI juga mempunyai susunan dan karakter

pemrogram yang sama dengannya (M. Syafii, 2005).

Pada tahun 1997, dikeluarkan PHP/FI versi 2.0. Fungsi-fungsi pada PHP/FI ditulis

dengan menggunakan bahasa C. Karena telah memiliki fungsi khusus untuk mengakses

Page 43: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

database maka, pada tahun yang sama, terdapat kurang lebih 50.000 domain yang

menggunakan PHP/FI sebagai bahasa pemrograman untuk website, atau sekitar 1% dari

total domain yang ada pada waktu itu. Booming PHP/FI tersebut membuat semakin

banyak orang yang tertarik untuk berpartisipasi mengembangkan PHP/FI. Berkat

kerjasama dan konstribusi mereka, PHP versi 3.0 pun dikeluarkan walau kala itu masih

dalam tahap alpha (M. Syafii, 2005).

2.5.2.2 PHP 3

PHP 3 merupakan generasi baru hasil pemgembangan PHP/FI. Banyak developer yang

terlibat di dalamnya. Tak heran jika PHP 3 dianggap sebagai tonggak awal bagi

terciptanya PHP versi sekarang ini. Secara resmi, peluncur PHP 3.0 ialah Andi Gutmans

dan Zeev Suraski pada tahun 1997. Mereka mengeluarkan PHP 3.0 karena melihat

kelemahan PHP/FI yang digunakan dalam aplikasi e-commerce. Kemudian, mereka

menulisnya ulang dengan masih mengacu kepada PHP/FI. Setelah PHP 3 dikeluarkan,

mereka menyarankan untuk menghentikan proyek PHP/FI karena PHP 3 masih lebih baik

(M. Syafii, 2005).

Alasan untuk mulai mengembangkan PHP, merupakan akronim dari Hypertext

Preprocessor, dan memfokuskan diri pada PHP 3.0 ialah pengembangan versi ini secara

meluas dalam mendukung berbagai jenis database, protokol dan API. Dengan dukungan

yang semakin besar dari berbagai pihak yang menyumbangkan berbagai modul maka,

pada tahun 1998, 10% dari seluruh webserver yang ada kala itu telah menginstalasi PHP

versi 3.0 (M. Syafii, 2005).

Page 44: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

2.5.2.3 PHP 4

PHP versi 4 diluncurkan untuk menangani kelemahan PHP 3, yaitu penggunaan fungsi

yang begitu kompleks. Kurangnya efisiensi waktu dan kinerja yang buruk diperbaiki dan

ditulis ulang dari inti PHP 3 (M. Syafii, 2005).

Dengan penambahan fitur baru, seperti session, dan penanganan input, menjadikan

PHP 4 aman dari berbagai jenis bahasa pemrograman berbasis web. Selain itu, inti

perbedaan mereka terletak pada penggunaan Zend Engine. Zend engine merupakan inti

dari PHP. Sebagai bagian dari inti PHP, secara fungsional ia bertugas menangani input,

menterjemahkan dan mengeksekusinya. Ia juga berperan menterjemahkan fungsi (M.

Syafii, 2005).

2.5.2.4 PHP 5

Pada Juni 2004, Zend merilis PHP 5.0. PHP versi 5 muncul untuk menangani kelemahan-

kelemahan yang terdapat pada versi sebelumnya. PHP versi 5 dapat membuat file .swf

dan applet java. Fokus utamanya adalah mengoptimalkan penggunaan PHP untuk OOP

(Object Oriented Programming) (M. Syafii, 2005).

2.6. Konsep Dasar PHP

Page 45: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server

side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server

sedangkan yang dikirimkan ke browser hanya hasilnya saja.

Untuk menuliskan dan memperkenalkan PHP, Anda harus memulainya dengan

tanda <?php, setelah tanda terseut dapat dilanjutkan dengan kode program di dalamnya.

Untuk mengakhiri kode program yang dibuat, dapat ditutup dengan tanda ?>. Selain

penggunaan tanda seperti itu, dapat juga digunakan beberapa bentuk lain yaitu sebagai

berikut:

Tabel 2.1 Syntax dasar PHP

Awal Akhir <? ?>

<?php ?> <script languange=”php”> </script>

<% <%

(Bunafit Nugroho, 2003)

Script yang dibuat dengan PHP disimpan dengan nama file berekstensi *.php,

misalnya : contoh.php. Bila script PHP diakses melalui komputer lokal maka file

berekstensi *.php disimpan di folder htdocs yaitu folder web server apache-nya. Script

PHP dapat juga dapat disisipkan di bagian manapun dalam dokumen HTML, begitu pula

sebaliknya script HTML dapat diletakkan di antara Script PHP (Bunafit Nugroho, 2003).

Berikut ini adalah contoh program sederhana PHP :

File contoh1.php:

<html>

Page 46: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

<head>

<title>

Contoh Sederhana

</title>

</head>

<body>

<?php

echo(“Hallo apakabar? Nama saya PHP script”);

?>

</body>

</html>

Hasilnya adalah :

Gambar 2.1 Output File Contoh.php

2.7 MySQL

Page 47: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya

disebabkan karena MySQL menggunakan SQL sebagai bahasa dasar dalam mengakses

database-nya. Selain itu, MySQL bersifat open source pada berbagai platform.

MySQL termasuk jenis RDBMS (Relational Database Management System).

Itulah sebabnya istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada

MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas

sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.

Keungulan MySQL dibanding database server lain adalah:

a. Mampu menangani jutaan user dalam waktu yang bersamaan.

b. Mampu menampung lebih dari 50 juta record.

c. Sangat cepat dalam mengeksekusi perintah.

Berikut beberapa fungsi dasar MySQL yang sering digunakan beserta deskripsi

singkat dari masing-masing fungsi tersebut:

a. mysql_connect ( )

Sebelum melakukan operasi apapun pada MySQL, hal pertama yang harus

dilakukan adalah membuka koneksi dengan MySQL. Untuk menjalankan fungsi

tersebut, maka kita harus menjalankan fungsi mysql_connect() dengan mengetikan

hostname, username dan password.

b. mysql_create_db ( )

Page 48: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Untuk membuat database yang hanya dapat diakses oleh username dan password,

digunakan fungsi mysql_create_db() setelah koneksi ke MySQL dibuka.

c. mysql_query ( )

Fungsi mysql_query() digunakan untuk mengirim query kepada database aktif

yang sudah dipilih.

d. mysql_fetch_row ( )

Digunakan untuk mengambil hasil query dari database sebagai data numerik

array. Fungsi ini mengambil data baris per baris (record) dari database secara

berulang-ulang sampai kondisi query menjadi FALSE.

e. mysql_fetch_array ( )

Digunakan untuk mengambil hasil query dari database sebagai data array

assosiatif.

f. mysql_num_rows ( )

Digunakan untuk menghitung jumlah baris hasil query

Fungsi mysql_query() membawa argumen yang didefiniskan di dalam tanda kurung ().

Argumen tersebut dinamakan query. Berikut beberapa argumen yang sering digunakan:

a. CREATE TABLE

Digunakan untuk membuat tabel. Sintaks yang digunakan adalah:

CREATE TABLE nama_tabel (deskripsi_field) PRIMARY KEY (nama_kolom);

b. INSERT INTO

Page 49: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Digunakan untuk memasukan data baru ke dalam tabel. Sintaks yang digunakan

adalah:

INSERT INTO nama_tabel (nama_kolom) VALUES (nilai_data);

c. SELECT

Digunakan untuk menyeleksi semua atau sebagian record yang ada pada tabel.

Sintaks yang digunakan adalah :

SELECT nama_kolom FROM nama_tabel WHERE kondisi;

d. UPADATE

Digunakan untuk mengedit atau merubah data yeng telah tersimpan pada tabel.

Sintaks yang digunakan adalah :

UPDATE nama_tabel SET (nama_kolom=nilai_data) WHERE kondisi;

e. DELETE

Digunakan untuk menghapus data dari dalam tabel. Sintaks yang digunakan

adalah:

DELETE FROM nama_tabel WHERE kondisi;

(M.Syafii, 2005)

2.8 Data Flow Diagram (DFD)

Data Flow Diagram (DFD) merupakan alat bantu yang dapat digunakan untuk

menggambarkan aliran data informasi dan transformasi (proses) dari data dimulai dari

pemasukan data sampai menghasilkan keluaran (output) data (Jogianto Hartono, MBA,

Ph.D, 1999). Adapun simbol-simbol dari Dari Data Flow Diagram yaitu :

Page 50: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Page 51: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Tabel 2.2 Simbol-Simbol Data Flow Diagram

No. Simbol Fungsi

1 KesatuanLuar (External Entity)

Merupakan kesatuan luar (entity) di

lingkungan luar sistem yang dapat berupa

sekelompok orang, divisi, organisasi atau

sistem lainnya yang akan memberikan

input atau menerima output dari sistem.

Suatu kesatuan luar dapat disimbolkan

dengan suatu notasi kotak atau segi empat.

2 Proses (Process)

Adalah kegiatan atau kerja yang dilakukan

oleh orang, mesin atau komputer dari hasil

suatu arus data yang masuk dalam proses

untuk dihasilkan arus data yang akan

keluar atau untuk mengubah input menjadi

output. Suatu proses dapat ditunjukkan

dengan simbol lingkaran.

3 Aliran Data (Data Flow)

Data mengalir melalui sistem, dimulai

dengan sebagian input dan diubah atau

diproses menjadi output. Arus data (data

flow) diberi simbol dengan suatu garis

panah.

4 Penyimpan Data (Data Storage)

Data disimpan untuk keperluan

berikutnya. Simpanan data di DFD

disimbolkan dengan sepasang garis

horizontal paralel yang tertutup di salah

satu ujungnya.

Page 52: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

2.9 Pengertian Flowchart

Flowchart adalah sekumpulan simbol-simbol yang menunjukkan atau menggambarkan

rangkaian kegiatan-kegiatan program dari awal hingga akhir, jadi flowchart juga

digunakan untuk menggambarkan urutan langkah-langkah pekerjaan di suatu algoritma

(Jogianto Hartono, MBA, Ph.D, 1999).

Penjelasan arti dari lambang-lambang flowchart dapat didefinisikan seperti gambar :

Tabel 2.3 Simbol-Simbol Flowchart

No. Simbol Fungsi 1 Terminator, untuk memulai dan mengakhiri suatu

program.

2 Process, suatu simbol yang menunjukkan setiap

pengolahan yang dilakukan oleh komputer

3 Data, untuk memasukkan data maupun menunjukkan

hasil dari suatu proses

4 Decision, suatu kondisi yang akan menghasilkan

beberapa kemungkinan jawaban atau pilihan

5 Preparation, suatu simbol untuk menyediakan tempat-

tempat pengolahan data dalam storage

6 Connector, merupakan simbol untuk masuk dan

keluarnya suatu prosedur pada lembar kertas yang sama

Page 53: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

7 Off-page Connector, merupakan simbol untuk masuk

dan keluarnya suatu prosedur pada lembar kertas yang

lain.

8 Arus atau flow, prosedur yang dapat dilakukan dari atas

ke bawah, bawah ke atas, dari kiri ke kanan atau dari

kanan ke kiri.

9 Document, merupakan simbol untuk data yang berbentuk

informasi

10 Predefined Process, untuk menyatakan sekumpulan

langkah proses yang ditulis sebagai prosedur.

11 Display, untuk output yang ditujukan suatu device,

seperti monitor

12 Magnetic disk, untuk menyimpan data

2.10 Normalisasi

Normalisasi merupakan sebuah teknik dalam perancangan sebuah basis data, teknik

pengelompokan atribut dari suatu relasi sehingga membentuk relasi yang baik. Alasan

utama dari normalisasi adalah untuk menghilangkan kemungkinan adanya :

Page 54: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

a. Insertion anomalies yaitu kesalahan dalam penempatan informasi entry data

baru ke seluruh tempat dalam database di mana data tersebut perlu disimpan.

Dalam database yang telah dinormalisasi, proses pemasukan suatu informasi

hanya perlu dimasukan ke dalam suatu tempat.

b. Deletion anomaly yaitu kesalahan dalam penghapusan suatu informasi dalam

database harus dilakukan dengan penghapusan informasi tersebut dari beberapa

tempat dalam database. Dalam database yang telah dinormalisasi, penghapusan

suatu informasi hanya perlu dilakukan dalam satu tempat dalam database

tersebut.

c. Update anomalies yaitu kesalahan dalam pengubahan suatu informasi dalam

database harus dilakukan dengan pengubahan di beberapa database. Dalam

database yang telah dinormalisasi, pengubahan suatu informasi hanya dilakukan

pada satu database saja.

(Kusrini, M.Kom., 2006)

2.11 Entity Relationship Diagram (ERD)

ERD adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam

sistem secara abstrak. Jadi, jelaslah bahwa ERD ini berbeda dengan DFD yang

merupakan suatu model jaringan fungsi yang akan dilaksanakan oleh sistem, sedangkan

ERD merupakan model jaringan data yang menekankan pada struktur-struktur dan

relationship data. (Al-Bahra Bin Ladjamudin, 2005).

Page 55: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Langkah-langkah teknis yang dapat dilakukan untuk menghasilkan Diagaram E-R

adalah sebagai berikut.

a. Mengidentifikasi dan menetapkan seluruh entitas yang akan terlibat

b. Menentukan atribut-atribut key (primary key) dari masing-masing entitas

c. Mengidentifikasi dan menetapkan seluruh relasi diantara entitas-entitas yang ada

beserta foreign key-nya

d. Menentukan derajat/kardinalitas relasi untuk setiap relasi.

(Al-Bahra Bin Ladjamudin, 2005).

Penjelasan arti dari lambang-lambang flowchart dapat didefinisikan seperti

gambar :

Tabel 2.4 Simbol-Simbol ERD

No. Simbol Fungsi 1 Entity, suatu simbol yang menyatakan entitas. Entitas

adalah sebuah objek yang memiliki atribut

2 Relationship, simbol yang menyatakan hubungan di

antara beberapa entity.

3

Line, merupakan symbol penghubung antara himpunan

relasi dengan hinpunan entitas dan atribut.

4 Atribut, merupakan simbol untuk mewakili suatu entity.

Atribut dilambangkan dengan bentuk elips.

(Al-Bahra Bin Ladjamudin, 2005).

Page 56: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

2.12 Macromedia Dreamweaver

Dreamweaver merupakan program professional editor HTML visual yang digunakan

untuk mengelola situs dan menata layout halaman web. Saat ini versi terbaru dari

dreamweaver yang dikeluarkan oleh macromedia adalah versi 8. pada versi ini,

tampilannya mengalami perubahan yang kaya akan warna dan area kerjanya menjadi

lebih ringkas dan efisien. Hal ini dapat dilihat dengan peletakan tombol-tombol dan

panel-panel yang dapat di-minimize (disembunyikan) untuk menghemat area kerja.

Di samping itu, masih banyak terdapat penambahan fasilitas-fasilitas lainnya yang

membuat dreamweaver lebih powerful, seperti kemampuan menangani penyuntingan

kode dengan lebih baik, menangani dokumen-dokumen baru seperti XHTML,

kemampuan validasi dan debug di browser, serta fasilitas penanganan berbagai database,

dan masih banyak lagi. Karena itu, dreamweaver menjadi pilihan utama yang

direkomendasikan oleh pakar desainer web di seluruh dunia (Siti Mutmainah, 2005).

2.13 E-LEARNING

Istilah e-Learning dapat didefinisikan sebagai sebuah bentuk teknologi informasi yang

diterapkan di bidang pendidikan dalam bentuk sekolah maya. Definisi e-Learning sendiri

sebenarnya sangatlah luas bahkan sebuah portal yang 24menyediakan informasi tentang

suatu topik dapat tercakup dalam lingkup e-learning ini. Namun, istilah e-learning lebih

tepat ditujukan sebagai usaha untuk membuat sebuah transformasi proses belajar

Page 57: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

mengajar yang ada di sekolah ke dalam bentuk digital yang dijembatani oleh teknologi

internet.

Harus diakui bahwa fokus e-learning lebih pada efisiensi proses belajar-mengajar,

carapengajaran maupun materi ajar masih dapat mengacu pada kurikulum. Siswa lebih

pasif dan berposisi sebagai konsumen pengetahuan. Guru dan dosen sebagai ototritas

yang pengetahuan yang didukung oleh sistem perpustakaan dan metode penyampaiannya.

Pada tingkat lanjut, filosofy e-learning tidak lagi digunakan.

Konsep Knowledge Management, belajar mandiri yang berbasis pada kreativitas

siswa dan mendorong siswa melakukan analisa hingga sintesa pengetahuan menghasilkan

tulisan,informasi dan pengetahuan sendiri menjadi fokus yang lebih mengarah ke masa

depan. Siswa tidak lagi dibombardir dengan doktrin ilmu pengetahuan, tetapilebih

dirangsang untuk meng-eksplorasi pengetahuan dan menjadi bagian integral proses

pemurnian pengetahuan itu sendiri.

Dalam Teknologi e-Learning, semua proses belajar mengajar hanya dilakukan

didepan komputer yang terhubung ke internet dan semua fasilitas yang biasanya ada pada

suatu sekolah konvensional telah digantikan dengan aplikasi-aplikasi yang terdapat pada

sistem E-learning. Rasanya pantas jika dikatakan sekolah terasa lebih mudah dan

menyenangkan, karena semua dapat dilakukan dengan hanya meng-klik mouse pada

menu-menu yang ada, para murid dan instruktur dapat melakukan proses belajar

mengajar.

E-learning juga mencakup banyak hal di luar lingkup teknologi internet itu

sendiri. Istilah e-learning digunakan sebagai istilah untuk segala teknologi yang

digunakan untuk mendukung usaha-usaha pengajaran lewat teknologi internet. Meskipun

Page 58: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

demikian e-learning memerlukan perencanaan yang sangat matang, layaknya membangun

sebuah sekolahkonvensional.

E-learning mulai diperkenalkan pada dunia pendidikan sejak tahun 1996, dan

hingga sekarang terus disempurnakan ke tingkat yang lebih efektif dan bahkan akan

melebihi dari sekolah yang konvensional. Melalui pemanfaatan e-learning ini akan dapat

diperoleh beberapa keuntungan yang cukup besar, yaitu dintaranya adalah keuntungan

secara finasial, salah satu contoh faktanya adalah dengan teknologi e-learning ini maka

sebuah instansi pendidikan tidak harus mempunyai sebuah gedung, seperti pada sekolah-

sekolah konvensional umumnya. Kentungan lainnya juga diperoleh dari biaya

yangdiperlukan untuk meng-implementasikan sistem sepenuhnya akan jauh lebih sedikit

apabila dibandingkan dengan biaya yang dibutuhkan dengan suatu sekolah konvensional

umumnya. Disamping itu dari sisi peserta, biaya yang diperlukan untuk mengikuti

sekolah konvensional, misalnya transportasi, buku-buku, dan sebagainya dapat dikurangi,

namun sebagai gantinya adalah biaya akses internet.Pada pola belajar lama para siswa

dapat berinteraksi dengan pengajar dengan dua cara yaitu dalam bentuk komunikasi

verbal dan komunikasi tulis, pada komunikasi verbal para siswa dapat langsung bertanya

jawab dengan pengajar yang bersangkutan. Sedangkan untuk komunikasi tulis adalah

dengan menggunakan kertas, seperti misalnya dengan kumpulkan tugas, tes kecil, atau

kuis.

Pada E-learning jenis-jenis komunikasi tersebut juga dapat dipakai, dengan

bantuan aplikasi-aplikasi telekomunikasi, yaitu: a. Komunikasi Verbal : Video

Conferencing dan tele conferencing.b. Komunikasi Tulis : Mailing List, Chatting, dan E-

mail.Selain fasilitas komunikasi pada E-Learning dibutuhkan juga fasilitas lainnnya yaitu:

Page 59: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

a) Aplikasi untuk mengatur mata kuliah (Manage Course),baik upload maupun download

materi kuliah.

b) Aplikasi untuk mengatur mahasiswa atau murid yang mengikuti E-Learning (Manage

Student), mulai dari pendaftaran sampai melihat statistik login dari murid yang

bersangkutan.

c) Aplikasi untuk melakukan backup file oleh user.

d) Aplikasi untuk menyimpan dan menampilkan profile dari mahasiswa ataupengajar

yang bersangkutan (Portfolio).

e) Aplikasi untuk tes online dan tugas online, termasuk untuk melihat nilai dari tugas dan

tes yang telah diberikan.

Page 60: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

BAB 3

SEKILAS TENTANG AMIK HARAPAN MEDAN

3.1 Identitas Perguruan Tinggi

Akademi Manajemen Informatika & Komputer (AMIK) Harapan merupakan alih kelola

yayasan dan perubahan nama dari Akademi Manajemen Informatika dan Komputer

(AMIK) Kesatria Medan berdasarkan Keputusan Menteri Pendidikan Nasional Republik

Indonesia Nomor: 113/D/O/2006 tanggal 3 Juli 2006.

Perguruan Tinggi Swasta AMIK-Harapan Medan beralamat di Jl. H.M. Joni No.

70 Medan, Telp. (061)7368470–7349455, Fax. (061)7368470 ext. 111, e-mail:

[email protected], website: http://www.harapan.ac.id/amik.

3.2. Pimpinan

Perguruan Tinggi ini diselenggarakan oleh Yayasan Pendidikan Harapan Medan dipimpin

oleh H. Aslam Lubis, SH sebagai Ketua Harian I dan dipimpin oleh Drs. Suyanto,

M.Kom. (Direktur), Syahriol Sitorus, S.Si. M.IT (Pemb. Direktur-I), Syahril Malik

Miraza, SE (Pemb. Direktur-II), H. Zulkarnain Mahfudz, SH.CN. (Pemb. Direktur-III)

dan Muller Tamba, SE, M.Si. (Ketua Jurusan).

Page 61: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

3.3. Visi, Misi, dan Tujuan

Adapun Visi dari AMIK Harapan Medan adalah:

”Menjadikan pusat unggulan pendidikan dan penerapan ilmu pengetahuan yang berbasis

Teknologi Informasi di Provinsi Sumatera Utara dengan menghasilkan tenaga-tenaga

profesional dalam menghadapi tantangan persaingan dunia kerja, baik lokal, nasional

maupun internasional.”

Sedangkan Misi AMIK Harapan Medan yaitu :

(1) Menyiapkan tenaga kerja siap pakai dan siap mandiri sesuai dengan kebutuhan pasar

kerja,

(2) Meningkatkan kualitas masyarakat melalui pengembangan dan penerapan Teknologi

Informasi,

(3)Membentuk manusia yang mempunyai dedikasi dan komitmen yang tinggi terhadap

lingkungan kemasyarakatan,

(4) Menyelenggarakan pendidikan yang berbasis Teknologi dan Informasi dengan biaya

terjangkau dan mutu yang baik,

(5) Membentuk insan yang ber-Iman, ber-Ilmu dan ber-Amal.

AMIK Harapan Medan mempunyai tujuan sebagai berikut:

Kurikulum disusun dengan sasaran yang terukur sesuai kebutuhan pasar kerja di

Indonesia khususnya di Sumatera Utara, dengan kemampuan yaitu:

Page 62: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

(1) Tingkat I: mempunyai kemampuan yang handal di bidang pengolahan data sebagai

tenaga Operator,

(2) Tingkat II: mempunyai kemampuan yang handal di bidang pembangunan program

atau Programmer,

(3) Tingkat III: mempunyai kemampuan dalam perancangan sistem, jaringan dan

administrasi, yang dikenal dengan sebutan Sistem Administrator.

AMIK-Harapan merupakan program Diploma-III, tetapi setiap tingkatan dibekali dengan

kemampuan kemampuan yang dibutuhkan dunia kerja, sehingga membutuhkan waktu

belajar selama tiga tahun untuk mendapat kesempatan menjadi Operator, Programmer dan

Sistem Administrator (OPALIS).

Page 63: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

3.4 . Data Tahun Akademik 2007/2008

Tabel. 3.d1 Data Tahun Akademik 2007/2008

Page 64: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Tabel 3.1 Data Tahun Akademik

BAB 4

PERANCANGAN SISTEM

4.1 Pendahuluan

Perancangan sistem adalah upaya suatu organisasi atau lembaga untuk memulai memiliki

suatu sistem yang lebih baik lagi dari sistem yang sebelumnya. Perancangan sistem

dilakukan setelah mendapat gambaran dengan jelas apa yang harus dikerjakan. Tujuan

dari perancangan sistem adalah untuk memenuhi kebutuhan user (pemakai) mengenai

gambaran yang jelas tentang perancangan sistem yang akan dibuat serta

diimplementasikan

4.2 Diagram Konteks

Model yang diusulkan dalam proses sistem dirancang untuk mendapatkan informasi dari

mahasiswa (student) dan dosen (teacher). Keduanya menganalisis, memberikan input dan

menyimpan data untuk administrator (manager). Dalam sistem ini mahasiswa dapat

memilih katalogues mata kuliah, melihat materi kuliah, dan sebagainya. Juga para

mahasiswa dapat memberikan tugas secara upload file atau menjawab kuis dan ujian

Page 65: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

secara on-line. Para dosen dapat memberikan materi kuliah dan soal tugas, kuis, maupun

ujian on-line. Sedangkan Administrator tidak berhak mengenai penerimaan atau

penolakan dari isi pelajaran. Ia hanya berhak menetukan nama user, serta

mendaftarkannya masing-masing baik sebagai dosen ataupun sebagai mahasiswa ke

pemata kuliah tertentu. Diagram konteks sistem dapat disajikan dalam Gambar 4.1.

Gambar 4.1 Diagram konteks sistem yang dirancang

4.3 Data Flow Diagram (DFD)

Beberapa detil mungkin akan dimasukkan ke dalam sistem utama untuk menutup seluruh

persyaratan sebuah e-Learning. Mahasiswa akan masuk ke sistem registrasinya atau

membuat profil. Setelah registrasi, statusnya akan dikonfirmasi oleh administrator untuk

disertakan dalam proses pemilihan kursus (mata kuliah), dosen, dan lain-lain. Kemudian

Page 66: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

dosen mendapatkan data dari user dan menganalisa mereka yang diperlukan untuk

menyediakan catalogues. Para administrator dapat memantau seluruh kegiatan; ketika

mereka menghadapi ketidaksesuaian mereka dapat menolak permintaan dan

menghentikan proses. Laporan user dan instruktur disimpan di dalam penyimpanan data

base. Dosen dapat memberikan nilai kepada mahasiswa melalui tugas dan ujian online.

Tugas mahasiswa tersebut dapat juga ditentukan batas pengumpulan terakhir sehingga

jika ada seorang mahasiswa yang memberikan tugas melewati batas pengumpulan

terakhir,.maka proses upload mahasiswa tersebut akan gagal. Data flow diagram ini dapat

diilustrasikan dalam Gambar 4.2

Gambar 4.2 Data Flow Diagram E-Learning System

Page 67: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

4.4 Diagram Use Case

Dari diagram konteks dan DFD, kita dapat membuat diagram use case untuk

menggambarkan kebutuhan fungsional dari sistem pelatihan jarak jauh seperti yang

ditunjukkan pada Gambar 3. Dari Gambar 4.3 terlihat bahwa fungsi-fungsi yang harus

ada dalam sistem diidentifikasi dari ketiga entitas yaitu mahasiswa, bagian administrasi

dan dosen karena setiap use case diinisiasi dari entitas-entitas tersebut.

Fungsi-fungsi dari sudut pandang mahasiswa adalah login, logout, melihat dan

mengambil materi mata kuliah yang ada, mengikuti pelajaran dan latihan, melihat dan

mengumpulkan tugas, dan melihat nilai.

Fungsi-fungsi dari sudut pandang administrator adalah login, logout, otentifikasi

dan penfaftaran pengguna, mengubah dan menghapus pengguna, menambah kategori,

mata kuliah, dan dosen, dan mendaftarkan mahasiswa ke mata kuliah tertentu.

Fungsi-fungsi dari sudut pandang dosen adalah login, logout, menambah materi

kuliah, memberikan tugas, membuat ujian/kuis on-line, dan mengelola nilai. Diagram use

case ini dapat di illustrasikan sebagai berikut :

Page 68: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Page 69: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Gambar 4.3 Diagram Use Case

4.5 Perancangan Database

Record merupakan data lengkap dalam jumlah tunggal yang biasa tersimpan dalam

bentuk baris secara horizontal pada tabel. Field merupakan tempat di mana data atau

informasi dalam kelompok yang sama atau sejenis. Field ini biasanya tersimpan dalam

bentuk kolom vertikal dalam tabel.

Adapun perancangan database mengenai sistem E-Learning ini memerlukan beberapa

tabel yaitu sebagai berikut:

4.5.1 Tabel harapan-user_admin

Gambar 4.4 Tabel harapan-user_admin

4.5.2 Tabel harapan_user_student

Page 70: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Gambar 4.5 Tabel harapan_user_student

4.5.3 Tabel harapan_user_teachers

Gambar 4.6 Tabel harapan_user_teachers

4.5.4 Tabel harapan_grade_item

Gambar 4.7 Tabel harapan_grade_item

Page 71: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

4.5.5 Tabel harapan_lesson

Gambar 4.8 Tabel harapan_lesson

Page 72: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

4.5.6 Tabel harapan_course

Gambar 4.9 Tabel harapan_course

Page 73: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

4.5.7 Tabel harapan_user

Gambar 4.10 Tabel harapan_course

Page 74: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

BAB 5

IMPLEMENTASI SISTEM

5.1 Pengertian Implementasi Sistem

Impelentasi sistem adalah prosuder-prosedur yang dilakukan dalam menyelesaikan desain

sistem yang ada dalam rancangan sistem yang telah ditetapkan dan disetujui seperti

menginstal, menguji sistem yang dibuat dan memulai sistem yang baru.

5.2 Tujuan Implementasi Sistem

Adapun tujuan-tujuan dari implementasi sistem, yaitu :

1. Menyelesaikan rancangan sistem yang telah ditetapkan dan disetujui sebelumnya.

2. Memastikan bahwa user dapat mengoperasikan dengan mudah sehingga mendapat

informasi yang baik dan jelas

3. Menguji sistem secara menyeluruh sehingga dapat memenuhi permintaan user

4. Memastikan bahwa telah berjalan dengan baik dan lancar dengan membuat

rencana, mengontrol dan melakukan instalasi secara benar.

Page 75: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

5.3 Komponen-Komponen Kebutuhan Sistem

Untuk menunjang penerapan sistem yang dirancang, dibutuhkan komponen-komponen

yang sangat berperan terhadap kebutuhan sistem. Berikut beberapa komponen yang

dibutuhkan sistem agar dapat beroperasi dengan baik.

5.3.1 Hardware

Komponen ini merupakan komponen pertama yang sangat diperlukan dalam mewujudkan

sistem yang diusulkan. Dalam ini penulis merincikan spesifikasi hardware yang

dianjurkan adalah sebagai berikut :

a. Personal Computer dengan processor Intel Pentium 4 1,8 GHz atau setara.

b. Memori RAM 256 MB atau lebih.

c. Kapasitas Hardisk minimal 5 GB.

d. Microsoft Windows 2000 atau XP Home.

e. Microsoft Windows XP Professional (lebih disarankan).

5.3.2 Software

Page 76: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Dengan adanya fasilitas hardware saja, tentu tidak akan dapat digunakan tanpa adanya

bantuan penuh dari komponen softwate. Adapun software yang digunakan dalam

pembuatan website ini adalah :

a. Sistem Operasi Windows XP

Pada saat ini sistem operasi Windows XP merupakan sistem operasi yang paling

sering digunakan oleh masyarakat umum Indonesia. Sistem operasi ini lebih dikenal

cara pengoperasiannya atau penggunaannya dibanding sistem operasi lain. Oleh

karena itu penulis menggunakan sistem operasi ini.

Gambar 5.1 Tampilan antar muka Sistem Operasi Windows XP

b. Macromedia Dreamweaver 8

Dreamweaver merupakan program professional text editor dalam penulisan PHP

maupun HTML yang digunakan untuk mengelola situs dan menata layout halaman

Page 77: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

web. Saat ini versi terbaru dari dreamweaver yang dikeluarkan oleh macromedia

adalah versi 8.

Gambar 5.2 Tampilan antar muka Macromedia Dreamweaver 8

c. XAMPP

XAMPP merupakan software triad dari 3 aplikasi yaitu apache sebagai web

servernya, PHP sebagai bahasa pemrograman serta MySQL sebagai databasenya.

Dengan XAMPP kebutuhan software telah terpenuhi.

Page 78: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Gambar 5.3 Tampilan antar muka web server

5.3.3 Brainware

Brainware adalah sumber daya manusia yang nantinya akan berperan sebagai user

ataupun administrator. Brainware sebagai administrator adalah yang melakukan

pengolahan website. Administrator harus mengerti tentang bahasa pemrograman PHP dan

MySQL serta jalannya sistem. Sedangkan user adalah pengguna website itu sendiri. User

tidak harus mengerti tentang bahasa pemrograman tersebut karena user hanyalah

pengguna dan hanya cukup mampu mengoperasikan internet browser.

5.4 Demonstrasi Program

Aplikasi sistem informasi akademik berbasis web yang penulis rancang ini memiliki

beberapa halaman. Halaman-halaman yang akan ditampilkan merupakan halaman-

Page 79: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

halaman dari halaman admin, guru dan siswa. Berikut ini demonstrasi halaman-halaman

program yang penulis rancang :

5.4.1 Halaman Utama Situs

Gambar 5.4 Halaman Utama

5.4.2 Halaman Login

Page 80: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Gambar 5.5 Halaman Login

5.4.3. Tata cara Pendaftaran/Otentifikasi Pengguna

Adapun tatacara otentifikasi pengguna adalah :

1. Login sebagai administrator dengan username adalah admin dan password :

12345.

2. Klik menu pengguna pada bagian administrasi yang berada di sebelah kiri

halaman situs.

Gambar 5.6 Menu Administrasi

Page 81: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

3. Pilih “Otentifikasi” jika admin ingin memverifikasi user yang telah mendaftar,

atau pilih “Tambah Pengguna Baru”, jika admin ingin menambah daftar

pengguna. Sebagai contoh, kita akan menambah pengguna baru.

Gambar 5.7 Halaman Setting Pengguna

4. Isikan form sesuai data yang diinginkan.

Page 82: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Gambar 5.8 Halaman Form Tambah Pengguna

5. Lalu klik tombol “Perbaharui Profil”.

5.4.4. Tata cara Menambah Mata Kuliah sekaligus Mendaftarkan Dosen ke Mata

Kuliah Tersebut

Page 83: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Adapun tatacara menambah mata kuliah adalah :

5. Login sebagai administrator dengan username adalah admin dan password :

12345.

6. Klik menu “Kursus” pada bagian administrasi yang berada di sebelah kiri halaman

situs (seperti pada gambar 5.6)

7. Pilih Isikan “Kategori” yang diinginkan. Misalnya “Semester IV”. Lalu klik

tombol “Tambah Kategori Baru:.

Gambar 5.9 Halaman Form Tambah Kategori

8. Lalu akan bertambah tulisan “Semester IV”pada kolom kategori kursus. Klik

tulisan”Semester IV diteruskan dengan mengklik tombol “Tambah Kursus Baru”

karena kita akan menambah mata kuliah pada Semester IV.

Page 84: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Gambar 5.10 Halaman Tambah Kursus Baru

9. Lalu isikan data-data sesuai dengan keinginan.

Gambar 5.11 Halaman Form Isian Tambah Kursus Baru

Page 85: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

5.4.5. Tata cara Mendaftarkan Mahasiswa ke Mata Kuliah Tertentu

Adapun tatacaranya adalah :

1. Login sebagai administrator dengan username adalah admin dan password :

12345.

2. Klik menu “Kursus” pada bagian administrasi yang berada di sebelah kiri halaman

situs (seperti pada gambar 5.6)

3. Pilih Pilih “Kategori” yang diinginkan. Misalnya “Semester IV”

Gambar 5.12 Halaman Pilih Kategori

4. Lalu Pilih mata kuliah yang diinginkan pada kategori tersebut. Misalnya “Metode

Penelitian.

Gambar 5.13 Halaman Pilih Mata Kuliah

Page 86: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

9. Lalu klik link “Peserta” pada Menu Pribadi yang berada di sebelah kiti halaman.

Gambar 5.14 Menu Peserta

5. Lalu klik tombol “Edit” pada bagian “Mahasiswa”

Gambar 5.15 Menu Edit Mahasiswa

6. Lalu pilih nama Mahasiswa yang akan didaftarkan dengan mengklik nama

mahasiswa tersebut diteruskan dengan menekan tanda panah ke-arah kiri.

Gambar 5.16 Halaman Daftar Mahasiswa

Page 87: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

7. Maka secara otomatis, nama Mahasiswa akan terdaftar pada mata kuliah tersebut.

Gambar 5.17 Halaman Daftar Mahasiswa Sukses

Page 88: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

BAB 6

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Setelah dilakukan perancangan dan analisis untuk model otomatisasi sistem

pelatihan jarak jauh, maka dapat ditarik beberapa kesimpulan yaitu model

otomatisasi sistem pelatihan yang dirancang bersifat melengkapi sistem pelatihan

yang sudah berjalan saat ini, namun memberikan nilai tambah dan keuntungan

seperti kemudahan akses, efisiensi prasarana fisik, konsistensi bahan ajar dan

dengan cepat diperbarui, mendukung keanekaragaman dan volume peserta yang besar,

pengurangan biaya dan waktu pelatihan, fleksibilitas serta menciptakan

lingkungan pembelajaran yang bebas dari rasa takut.

Arsitektur logis menunjukkan proses-proses yang terjadi pada model

otomatisasi sistem pelatihan hampir sama dengan sistem pelatihan yang sudah

berjalan namun ada beberapa perbedaan yang merupakan pengembangan

akumulatif dari sistem yang sudah berjalan.

6.2 Saran

Dari peninjauan dan riset yang telah dilakukan oleh penulis, maka penulis melihat

kekurangan dari Sistem E-Learning ini yaitu, tidak diperbolehkannya seorang mahasiswa

Page 89: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

untuk mengisi KRS atau mata kuliah yang diikutinya. Seharusnya, mahasiswa dapat

mengisi KRS agar lebih mempermudah pekerjaan seorang Adinistrator.

DAFTAR PUSTAKA

Cole, Jason. 2005. Using Moodle Teaching With Popular Open Source Course

Management System . California. O’ Really Community Press. Hakim, Lukmanul. 2004. Cara Cerdas Menguasai Layout, Desain dan Aplikasi Web.

Yogyakarta. Elex Media Komputindo. Kadir, Abdul.2008. Dasar Pemrograman Web Dinamis Menggunakan PHP. Yogyakarta.

Penerbit Andi. Prasetyo , Didik Dwi. Solusi Pemrograman berbasis Web Menggunakan PHP 5.

Yogyakarta. Elex Media Komputindo. Riordan. Matt. 2006. Moodle An Electronic Classroom. USA. Sweet Briar College. Syafii. Muhammad. 2005. Aplikasi Database dengan PHP 5 MySQL, PostgreSQL,

Oracle. Malang. Penerbit Andi.

Page 90: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

LAMPIRAN I (Listing Program)

6.1 config.php

<?php /// Moodle Configuration File

unset($CFG);

$CFG->dbtype = 'mysql';

$CFG->dbhost = 'localhost';

$CFG->dbname = 'harapan';

$CFG->dbuser = 'root';

$CFG->dbpass = '1221';

$CFG->dbpersist = false;

$CFG->prefix = 'harapan_';

$CFG->wwwroot = 'http://localhost/harapan.com';

$CFG->dirroot = 'D:\\AppServ\\www\\harapan.com';

$CFG->dataroot = 'D:\\AppServ\\www/harapandata';

$CFG->admin = 'admin';

$CFG->directorypermissions = 00777; // try 02777 on a

server in Safe Mode

require_once("$CFG->dirroot/lib/setup.php");

// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO

SPACES, BLANK LINES,

Page 91: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE

NEXT LINE.

?>

6.2 index.php <?php // $Id: index.php,v 1.156.2.2 2006/02/08

04:19:56 patrickslee Exp $

// index.php - the front page.

if (!file_exists('./config.php')) {

header('Location: install.php');

die;

}

/// Bounds for block widths on this page

define('BLOCK_L_MIN_WIDTH', 160);

define('BLOCK_L_MAX_WIDTH', 210);

define('BLOCK_R_MIN_WIDTH', 160);

define('BLOCK_R_MAX_WIDTH', 210);

require_once('config.php');

require_once($CFG->dirroot .'/course/lib.php');

require_once($CFG->dirroot .'/lib/blocklib.php');

if (empty($SITE)) {

redirect($CFG->wwwroot .'/'. $CFG->admin

.'/index.php');

}

if ($CFG->forcelogin) {

require_login();

}

Page 92: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

if (isadmin()) {

if (moodle_needs_upgrading()) {

redirect($CFG->wwwroot .'/'. $CFG->admin

.'/index.php');

}

}

if (get_moodle_cookie() == '') {

set_moodle_cookie('nobody'); // To help search for

cookies on login page

}

if (!empty($USER->id)) {

add_to_log(SITEID, 'course', 'view',

'view.php?id='.SITEID, SITEID);

}

if (empty($CFG->langmenu)) {

$langmenu = '';

} else {

$currlang = current_language();

$langs = get_list_of_languages();

$langmenu = popup_form ($CFG->wwwroot

.'/index.php?lang=', $langs, 'chooselang', $currlang, '',

'', '', true);

}

$PAGE = page_create_object(PAGE_COURSE_VIEW,

SITEID);

$pageblocks = blocks_setup($PAGE);

Page 93: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

$editing = $PAGE->user_is_editing();

$preferred_width_left =

bounded_number(BLOCK_L_MIN_WIDTH,

blocks_preferred_width($pageblocks[BLOCK_POS_LEFT]),

BLOCK_L_MAX_WIDTH);

$preferred_width_right =

bounded_number(BLOCK_R_MIN_WIDTH,

blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]),

BLOCK_R_MAX_WIDTH);

print_header(strip_tags($SITE->fullname), $SITE-

>fullname, 'home', '',

'<meta name="description" content="'.

s(strip_tags($SITE->summary)) .'" />',

true, '',

user_login_string($SITE).$langmenu);

?>

<table id="layout-table">

<tr>

<?php

if (blocks_have_content($pageblocks, BLOCK_POS_LEFT) ||

$editing) {

echo '<td style="width:

'.$preferred_width_left.'px;" id="left-column">';

Page 94: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

blocks_print_group($PAGE, $pageblocks,

BLOCK_POS_LEFT);

echo '</td>';

}

echo '<td id="middle-column">';

/// Print Section

if ($SITE->numsections > 0) {

if (!$section = get_record('course_sections',

'course', $SITE->id, 'section', 1)) {

delete_records('course_sections', 'course',

$SITE->id, 'section', 1); // Just in case

$section->course = $SITE->id;

$section->section = 1;

$section->summary = '';

$section->sequence = '';

$section->visible = 1;

$section->id = insert_record('course_sections',

$section);

}

if (!empty($section->sequence) or !empty($section-

>summary) or $editing) {

print_simple_box_start('center', '100%', '', 5,

'sitetopic');

/// If currently moving a file then show the

current clipboard

Page 95: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

if (ismoving($SITE->id)) {

$stractivityclipboard =

strip_tags(get_string('activityclipboard', '',

addslashes($USER->activitycopyname)));

echo '<p><font size="2">';

echo "$stractivityclipboard&nbsp;&nbsp;(<a

href=\"course/mod.php?cancelcopy=true&amp;sesskey=$USER-

>sesskey\">". get_string('cancel') .'</a>)';

echo '</font></p>';

}

$options = NULL;

$options->noclean = true;

echo format_text($section->summary, FORMAT_HTML,

$options);

if ($editing) {

$streditsummary = get_string('editsummary');

echo "<a title=\"$streditsummary\" ".

"

href=\"course/editsection.php?id=$section->id\"><img

src=\"$CFG->pixpath/t/edit.gif\" ".

" height=\"11\" width=\"11\"

border=\"0\" alt=\"$streditsummary\" /></a><br /><br />";

}

get_all_mods($SITE->id, $mods, $modnames,

$modnamesplural, $modnamesused);

print_section($SITE, $section, $mods,

$modnamesused, true);

Page 96: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

if ($editing) {

print_section_add_menus($SITE, $section-

>section, $modnames);

}

print_simple_box_end();

}

}

switch ($CFG->frontpage) { /// Display the main part

of the front page.

case FRONTPAGENEWS:

if ($SITE->newsitems) { // Print forums only

when needed

require_once($CFG->dirroot

.'/mod/forum/lib.php');

if (! $newsforum =

forum_get_course_forum($SITE->id, 'news')) {

error('Could not find or create a main

news forum for the site');

}

if (isset($USER->id)) {

$SESSION->fromdiscussion = $CFG-

>wwwroot;

if (forum_is_subscribed($USER->id,

$newsforum->id)) {

$subtext = get_string('unsubscribe',

'forum');

} else {

Page 97: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

$subtext = get_string('subscribe',

'forum');

}

$headertext = '<table width="100%"

border="0" cellspacing="0" cellpadding="0"><tr>'.

'<td><div

class="title">'.$newsforum->name.'</div></td>'.

'<td><div class="link"><a

href="mod/forum/subscribe.php?id='.$newsforum-

>id.'">'.$subtext.'</a></div></td>'.

'</tr></table>';

} else {

$headertext = $newsforum->name;

}

print_heading_block($headertext);

forum_print_latest_discussions($SITE,

$newsforum, $SITE->newsitems);

}

break;

case FRONTPAGECOURSELIST:

case FRONTPAGECATEGORYNAMES:

if (isloggedin() && !isset($USER->admin) &&

empty($CFG->disablemycourses)) {

print_heading_block(get_string('mycourses'));

print_my_moodle();

} else {

Page 98: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

$countcategories =

count_records('course_categories');

if ($countcategories > 1 ||

($countcategories == 1 && count_records('course') > 200)) {

if ($CFG->frontpage ==

FRONTPAGECOURSELIST) {

print_heading_block(get_string('availablecourses'));

} else {

print_heading_block(get_string('categories'));

}

print_simple_box_start('center', '100%',

'', 5, 'categorybox');

print_whole_category_list();

print_simple_box_end();

print_course_search('', false, 'short');

} else {

print_heading_block(get_string('availablecourses'));

print_courses(0, '100%');

}

}

break;

case FRONTPAGETOPICONLY: // Do nothing!! :-)

break;

}

echo '</td>';

Page 99: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

// The right column

if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT) ||

$editing || isadmin()) {

echo '<td style="width:

'.$preferred_width_right.'px;" id="right-column">';

if (isadmin()) {

echo '<div

align="center">'.update_course_icon($SITE->id).'</div>';

echo '<br />';

}

blocks_print_group($PAGE, $pageblocks,

BLOCK_POS_RIGHT);

echo '</td>';

}

?>

</tr>

</table>

<?php

print_footer('home'); // Please do not modify this

line

?>

Page 100: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

6.3 admin.html

<form name="adminform" id="adminform" method="post"

action="admin.php">

<input type="hidden" name="previoussearch" value="<?php echo

$previoussearch ?>">

<input type="hidden" name="sesskey" value="<?php echo $USER-

>sesskey ?>">

<table align="center" border="0" cellpadding="5"

cellspacing="0">

<tr>

<td valign="top">

<?php

$a->count = count($admins);

$a->items = $strexistingadmins;

print_string('counteditems', '', $a);

?>

</td>

<td></td>

<td valign="top">

<?php

$a->count = $usercount;

$a->items = $strpotentialadmins;

print_string('counteditems', '', $a);

?>

</td>

</tr>

<tr>

<td valign="top">

Page 101: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

<select name="removeselect[]" size="20"

id="removeselect" multiple

onFocus="document.adminform.add.disabled=true;

document.adminform.remove.disabled=false;

document.adminform.addselect.selectedIndex=-1;">

<?php

if (count($admins) == 1) {

$disabled = 'disabled';

$removebuttontype = 'hidden';

} else {

$disabled = '';

$removebuttontype = 'submit';

}

foreach ($admins as $admin) {

$fullname = fullname($admin, true);

echo "<option value=\"$admin->id\"

$disabled>".$fullname.", ".$admin->email."</option>\n";

}

?>

</select></td>

<td valign="top">

<br />

<input name="add" type="submit" id="add"

value="&larr;" />

<br />

Page 102: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

<input name="remove" type="<?php echo

$removebuttontype ?>" id="remove" value="&rarr;" />

<br />

</td>

<td valign="top">

<select name="addselect[]" size="20"

id="addselect" multiple

onFocus="document.adminform.add.disabled=false;

document.adminform.remove.disabled=true;

document.adminform.removeselect.selectedIndex=-1;">

<?php

if (!empty($searchusers)) {

echo "<optgroup label=\"$strsearchresults

(" . count($searchusers) . ")\">\n";

foreach ($searchusers as $user) {

$fullname = fullname($user, true);

echo "<option value=\"$user-

>id\">".$fullname.", ".$user->email."</option>\n";

}

echo "</optgroup>\n";

}

if (!empty($users)) {

foreach ($users as $user) {

$fullname = fullname($user, true);

echo "<option value=\"$user-

>id\">".$fullname.", ".$user->email."</option>\n";

}

}

Page 103: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

?>

</select>

<br />

<input type="text" name="searchtext" size="30"

value="<?php echo $searchtext ?>"

onFocus

="document.adminform.add.disabled=true;

document.adminform.remove.disabled=true;

document.adminform.removeselect.selectedIndex=-1;

document.adminform.addselect.selectedIndex=-1;"

onkeydown = "var keyCode = event.which ?

event.which : event.keyCode;

if (keyCode == 13) {

document.adminform.previoussearch.value=1;

document.adminform.submit();

} " />

<input name="search" id="search" type="submit"

value="<?php p($strsearch) ?>" />

<?php

if (!empty($searchusers)) {

echo '<input name="showall" id="showall"

type="submit" value="'.$strshowall.'" />'."\n";

}

?>

</td>

Page 104: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

</tr>

</table>

</form>

6.4 admin.php <?PHP // $Id: admin.php,v 1.20 2005/05/16 19:09:29 stronk7

Exp $

// Admin-only script to assign administrative rights

to users

require_once("../config.php");

define("MAX_USERS_PER_PAGE", 50);

optional_variable($add, "");

optional_variable($remove, "");

optional_variable($search, "");

if (! $site = get_site()) {

redirect("$CFG->wwwroot/$CFG->admin/index.php");

}

require_login();

if (!isadmin()) {

error("You must be an administrator to use this

page.");

}

if (!confirm_sesskey()) {

error(get_string('confirmsesskeybad', 'error'));

}

Page 105: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

$primaryadmin = get_admin();

/// If you want any administrator to have the ability to

assign admin

/// rights, then comment out the following if statement

if ($primaryadmin->id != $USER->id) {

error("You must be the primary administrator to use

this page.");

}

/// assign all of the configurable language strings

$stringstoload = array (

"assignadmins",

"administration",

"existingadmins",

"potentialadmins",

"search",

"users",

"searchresults",

"showall"

);

foreach ($stringstoload as $stringtoload){

$strstringtoload = "str" . $stringtoload;

$$strstringtoload = get_string($stringtoload);

}

print_header("$site->shortname: $strassignadmins",

"$site->fullname",

Page 106: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

"<a

href=\"index.php\">$stradministration</a> -> <a

href=\"users.php\">$strusers</a> -> $strassignadmins",

"adminform.searchtext");

if (!$frm = data_submitted()) {

print_simple_box("<center>".get_string("adminhelpassignadmin

s")."</center>", "center", "50%");

/// A form was submitted so process the input

} else {

if (!empty($frm->add) and !empty($frm->addselect)) {

foreach ($frm->addselect as $addadmin) {

if (! add_admin($addadmin)) {

error("Could not add admin with user id

$addadmin!");

}

}

} else if (!empty($frm->remove) and !empty($frm-

>removeselect)) {

$admins = get_admins();

if (count($admins) > count($frm->removeselect))

{

foreach ($frm->removeselect as $removeadmin)

{

if (! remove_admin($removeadmin)) {

error("Could not remove admin with

user id $removeadmin!");

Page 107: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

}

}

}

} else if (!empty($frm->showall)) {

unset($frm->searchtext);

$frm->previoussearch = 0;

}

}

/// Is there a current search?

$previoussearch = (!empty($frm->search) or ($frm-

>previoussearch == 1)) ;

/// Get all existing admins

$admins = get_admins();

$adminarray = array();

foreach ($admins as $admin) {

$adminarray[] = $admin->id;

}

$adminlist = implode(',', $adminarray);

unset($adminarray);

/// Get search results excluding any current admins

if (!empty($frm->searchtext) and $previoussearch) {

$searchusers = get_users(true, $frm->searchtext,

true, $adminlist, 'firstname ASC, lastname ASC',

Page 108: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

'', '', 0, 99999, 'id,

firstname, lastname, email');

$usercount = get_users(false, '', true, $adminlist);

}

/// If no search results then get potential users excluding

current admins

if (empty($searchusers)) {

if (!$users = get_users(true, '', true, $adminlist,

'firstname ASC, lastname ASC', '', '',

0, 99999, 'id, firstname,

lastname, email') ) {

$users = array();

}

$usercount = count($users);

}

$searchtext = (isset($frm->searchtext)) ? $frm-

>searchtext : "";

$previoussearch = ($previoussearch) ? '1' : '0';

include('./admin.html');

print_footer();

?>

Page 109: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

6.5 auth.php <?PHP // $Id: auth.php,v 1.27.2.5 2005/08/03 00:09:31

patrickslee Exp $

// config.php - allows admin to edit all

configuration variables

include("../config.php");

require_login();

if (!$site = get_site()) {

redirect("index.php");

}

if (!isadmin()) {

error("Only the admin can use this page");

}

if (!confirm_sesskey()) {

error(get_string('confirmsesskeybad', 'error'));

}

/// If data submitted, then process and store.

if ($config = data_submitted()) {

$config = (array)$config;

Page 110: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

validate_form($config, $err);

// extract and sanitize the auth key explicitly

$modules = get_list_of_plugins("auth");

if (in_array($config['auth'], $modules)) {

$auth = $config['auth'];

} else {

notify("Error defining the authentication

method");

}

if (count($err) == 0) {

foreach ($config as $name => $value) {

if (preg_match('/^pluginconfig_(.+?)$/',

$name, $matches)) {

$plugin = "auth/$auth";

$name = $matches[1];

if (! set_config($name, $value,

$plugin)) {

notify("Problem saving config $name

as $value for plugin $plugin");

}

} else { // normal handling for

if (! set_config($name, $value)) {

notify("Problem saving config $name

as $value");

}

}

}

redirect("auth.php?sesskey=$USER->sesskey",

get_string("changessaved"), 1);

Page 111: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

exit;

} else {

foreach ($err as $key => $value) {

$focus = "form.$key";

}

}

}

/// Otherwise fill and print the form.

if (empty($config)) {

$config = $CFG;

}

$modules = get_list_of_plugins("auth");

foreach ($modules as $module) {

$options[$module] =

get_string("auth_$module"."title", "auth");

}

asort($options);

if (isset($_GET['auth']) && in_array($_GET['auth'],

$modules)) {

$auth = $_GET['auth'];

} else {

$auth = $config->auth;

}

$auth = clean_filename($auth);

require_once("$CFG->dirroot/auth/$auth/lib.php"); //just

to make sure that current authentication functions are

loaded

Page 112: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

if (! isset($config->guestloginbutton)) {

$config->guestloginbutton = 1;

}

if (! isset($config->alternateloginurl)) {

$config->alternateloginurl = '';

}

if (! isset($config->auth_instructions)) {

$config->auth_instructions = "";

}

if (! isset($config->changepassword)) {

$config->changepassword = "";

}

$user_fields = array("firstname", "lastname", "email",

"phone1", "phone2", "department", "address", "city",

"country", "description", "idnumber", "lang");

if (empty($focus)) {

$focus = "";

}

$guestoptions[0] = get_string("hide");

$guestoptions[1] = get_string("show");

$createoptions[0] = get_string("no");

$createoptions[1] = get_string("yes");

$stradministration =

get_string("administration");

$strauthentication =

get_string("authentication");

Page 113: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

$strauthenticationoptions =

get_string("authenticationoptions","auth");

$strsettings = get_string("settings");

$strusers = get_string("users");

print_header("$site->shortname:

$strauthenticationoptions", "$site->fullname",

"<a

href=\"index.php\">$stradministration</a> -> <a

href=\"users.php\">$strusers</a> ->

$strauthenticationoptions", "$focus");

echo "<center><b>";

echo "<form target=\"{$CFG->framename}\"

name=\"authmenu\" method=\"post\" action=\"auth.php\">";

echo "<input type=\"hidden\" name=\"sesskey\"

value=\"".$USER->sesskey."\" />";

print_string("chooseauthmethod","auth");

choose_from_menu ($options, "auth", $auth,

"","document.location='auth.php?sesskey=$USER-

>sesskey&auth='+document.authmenu.auth.options[document.auth

menu.auth.selectedIndex].value", "");

echo "</b></center>";

print_simple_box_start("center", "100%");

print_heading($options[$auth]);

print_simple_box_start("center", "60%", '', 5,

'informationbox');

Page 114: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

print_string("auth_$auth"."description", "auth");

print_simple_box_end();

echo "<hr />";

print_heading($strsettings);

echo "<table border=\"0\" width=\"100%\"

cellpadding=\"4\">";

require_once("$CFG->dirroot/auth/$auth/config.html");

echo '<tr><td colspan="3">';

print_heading(get_string('auth_common_settings',

'auth'));

echo '<td/></tr>';

if ($auth != "email" and $auth != "none" and $auth !=

"manual") {

echo "<tr valign=\"top\">";

echo "<td align=\"right\" nowrap=\"nowrap\">";

print_string("changepassword", "auth");

echo ":</td>";

echo "<td>";

echo "<input type=\"text\" name=\"changepassword\"

size=\"40\" value=\"$config->changepassword\" />";

echo "</td>";

echo "<td>";

print_string("changepasswordhelp","auth");

echo "</td></tr>";

}

Page 115: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

echo "<tr valign=\"top\">";

echo "<td align=\"right\" nowrap=\"nowrap\">";

print_string("guestloginbutton", "auth");

echo ":</td>";

echo "<td>";

choose_from_menu($guestoptions, "guestloginbutton",

$config->guestloginbutton, "");

echo "</td>";

echo "<td>";

print_string("showguestlogin","auth");

echo "</td></tr>";

if (function_exists('auth_user_create')){

echo "<tr valign=\"top\">";

echo "<td align=\"right\" nowrap=\"nowrap\">";

print_string("auth_user_create", "auth");

echo ":</td>";

echo "<td>";

choose_from_menu($createoptions, "auth_user_create",

$config->auth_user_create, "");

echo "</td>";

echo "<td>";

print_string("auth_user_creation","auth");

echo "</td></tr>";

}

/// An alternate url for the login form. It means we can use

login forms that are integrated

/// into non-moodle pages

Page 116: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

echo '<tr valign="top">';

echo '<td algin="right" nowrap="nowrap">';

print_string('alternateloginurl', 'auth');

echo '</td>';

echo '<td>';

echo '<input type="text" size="40"

name="alternateloginurl"

alt="'.get_string('alternateloginurl', 'auth').'"

value="'.$config->alternateloginurl.'" />';

echo '</td>';

echo '<td>';

print_string('alternatelogin', 'auth',

htmlspecialchars($CFG->wwwroot.'/login/index.php'));

echo '</td>';

echo '</tr>';

echo '</table>';

echo '<p align="center"><input type="submit"

value="'.get_string('savechanges').'"></p>';

echo '</form>';

print_simple_box_end();

print_footer();

exit;

/// Functions

////////////////////////////////////////////////////////////

/////

Page 117: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

function validate_form(&$form, &$err) {

// if (empty($form->fullname))

// $err["fullname"] = get_string("missingsitename");

return;

}

//

// Good enough for most auth plugins

// but some may want a custom one if they are offering

// other options

// Note: pluginconfig_ fields have special handling.

function print_auth_lock_options ($auth, $user_fields,

$helptext, $retrieveopts, $updateopts) {

echo '<tr><td colspan="3">';

if ($retrieveopts) {

print_heading(get_string('auth_data_mapping',

'auth'));

} else {

print_heading(get_string('auth_fieldlocks',

'auth'));

}

echo '<td/></tr>';

$lockoptions = array ('unlocked' =>

get_string('unlocked', 'auth'),

'unlockedifempty' =>

get_string('unlockedifempty', 'auth'),

Page 118: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

'locked' =>

get_string('locked', 'auth'));

$updatelocaloptions = array('oncreate' =>

get_string('update_oncreate', 'auth'),

'onlogin' =>

get_string('update_onlogin', 'auth'));

$updateextoptions = array('0' =>

get_string('update_never', 'auth'),

'1' =>

get_string('update_onupdate', 'auth'));

$pluginconfig = get_config("auth/$auth");

// helptext is on a field with rowspan

if (empty($helptext)) {

$helptext = '&nbsp;';

}

foreach ($user_fields as $field) {

// Define some vars we'll work with

optional_variable($pluginconfig-

>{"field_map_$field"}, '');

optional_variable($pluginconfig-

>{"field_updatelocal_$field"}, '');

optional_variable($pluginconfig-

>{"field_updateremote_$field"}, '');

optional_variable($pluginconfig-

>{"field_lock_$field"}, '');

// define the fieldname we display to the user

Page 119: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

$fieldname = $field;

if ($fieldname === 'lang') {

$fieldname = get_string('language');

} elseif (preg_match('/^(.+?)(\d+)$/', $fieldname,

$matches)) {

$fieldname = get_string($matches[1]) . ' ' .

$matches[2];

} else {

$fieldname = get_string($fieldname);

}

echo '<tr valign="top"><td align="right">';

echo $fieldname;

echo '</td><td>';

if ($retrieveopts) {

$varname = 'field_map_' . $field;

echo "<input name=\"pluginconfig_{$varname}\"

type=\"text\" size=\"30\" value=\"{$pluginconfig-

>$varname}\">";

echo '<div align="right">';

echo get_string('auth_updatelocal', 'auth') .

'&nbsp;&nbsp;';

choose_from_menu($updatelocaloptions,

"pluginconfig_field_updatelocal_{$field}", $pluginconfig-

>{"field_updatelocal_$field"}, "");

echo '<br />';

if ($updateopts) {

echo get_string('auth_updateremote',

'auth') . '&nbsp;&nbsp;';

Page 120: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

'&nbsp;&nbsp;';

choose_from_menu($updateextoptions,

"pluginconfig_field_updateremote_{$field}", $pluginconfig-

>{"field_updateremote_$field"}, "");

echo '<br />';

}

echo get_string('auth_fieldlock', 'auth') .

'&nbsp;&nbsp;';

choose_from_menu($lockoptions,

"pluginconfig_field_lock_{$field}", $pluginconfig-

>{"field_lock_$field"}, "");

echo '</div>';

} else {

choose_from_menu($lockoptions,

"pluginconfig_field_lock_{$field}", $pluginconfig-

>{"field_lock_$field"}, "");

}

echo '</td>';

if (!empty($helptext)) {

echo '<td rowspan="' . count($user_fields) .

'">' . $helptext . '</td>';

$helptext = '';

}

echo '</tr>';

}

}

?>

Page 121: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

LAMPIRAN II (Instalasi Moodle)

Moodle adalah aplikasi open source yang dibentuk oleh Moodle.org. Aplikasi ini bebas

untuk digunakan dan disebarluaskan. Tujuan aplikasi ini adalah membangun suatu Sistem

E-Learning dengan mudah dan cepat. Di Indonesia sendiri sudah banyak yang memakai

Moodle sebagai platform E-Learning seperti Universitas Gajah Mada, Universitas

Sriwijaya, Institut Pertanian Bogor, dan masih banyak lagi.

Adapun langkah-langkah instalasi moodle adalah sebagai berikut :

1. Ekstraklah moodle.zip pada root folder dari server anda. Disini kami misalkan

adalah htdocs (karena masih localhost).

2. Setelah proses ekstrak selesai, ganti nama folder moodle (rename) menjadi nama

instansi anda, contohnya “harapan.com”.

3. Buka browser, ketikkan “localhost/harapan.com, maka akan terbuka halaman

instalasi moodle dari browser. Lalu pilih bahasa yang digunakan dilanjutkan

dengan mengklik tombol “Next”.

Page 122: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

4. Selanjutnya akan terbuka halaman settingan PHP, klik tombol “Next.

5. Maka akan terbuka halaman lokasi instalasi Moodle, atur sesuai keinginan anda,

lalu klik tombol “Next”.

Page 123: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

6. Buat database harapan melalui phpmyadmin, lalu kembalilah pada halaman

instalasi moodle. Isikan formulir sesuai dengan konfigurasi database MySQL

Anda lalu klik tombol “Next”.

7. File config.php akan tercipta di folder situs anda, lalu klik tombol “Continue”.

8. Akan terbuka halaman GPL licensy, klik tobol “Yes”.

Page 124: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

9. Akan terbuka halaman Setting Up Database, arahkan mouse hingga sampai

halaman akhir yang bertuliskan “Database Successful Upgrade”. Klik tombol

“Continue”.

10. Selanjutnya terbuka halaman “Administrasi yang menunjukkan versi Moodle yang

kita install. Klik tombol “Continue”.

Page 125: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

11. Selanjutnya akan tampil halaman informasi seputar versi Moodle yang di install,

klik lagi tombol “Continue”.

12. Selanjutnya halaman “Variabel” akan tampil, klik tombol “Save Changes”.

Page 126: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

13. Selanjutnya akan terbuka halaman “Pengaturan table Modul, arahkan mouse

sampai pada halaman paling akhir hingga sampai pada tulisan “Workshop table

have been setup correctly”, klik tombol “Continue”.

Page 127: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

14. Selanjutnya akan terbuka halaman Upgrade Database, arahkan mouse sampai pada

halaman paling akhir hingga sampai pada tulisan “Database was Succesfully

upgrade”, klik tombol “Continue”.

15. Selanjutnya akan terbuka halaman Pengaturan table Block, arahkan mouse sampai

pada halaman paling akhir hingga sampai pada tulisan “Social Activities Tables

Have Been Set Up Correctly”, klik tombol “Continue”.

Page 128: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

16. Selanjutnya akan terbuka halaman konfigurasi dasar buat situs kita. Isikan form

sesuai data anda lalu klik tombol “Save”

17. Maka proses instalsi telah selesai.

SURAT KETERANGAN

Hasil Uji Program Tugas Akhir

Page 129: PERANCANGAN SISTEM E-LEARNING AMIK HARAPAN …repository.usu.ac.id/bitstream/123456789/14051/1/10E00364.pdf · 2.5 Pengenalan PHP (Hypertext Preprocessor) 28 2.5.1 Apa itu PHP 28

Zulfirman Tanjung : Perancangan Sistem E-Learning Amik Harapan Medan, 2010.

Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir

Program Diploma III Ilmu Komputer/Statistika :

Nama : ZULFIRMAN TANJUNG

NIM : 062406200

Prog. Studi : Ilmu Komputer

Judul : PERANCANGAN SISTEM E-LEARNING

AMIK HARAPAN MEDAN

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada

tanggal……………………….

Dengan Hasil : Sukses / Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja

Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU

Medan.

Medan, Juni 2009