Abstrak
Dunia pendidikan telah berkembangan pesat dari tahun ke tahun, perpaduan antara teknologi internet dengan dunia pendidikan menjadi hal yang tidak terpisahkan dari kehidupan kita. Kemudahan dan kecepatan yang diberikan oleh teknologi internet kepada kita dalam memperoleh informasi terkini, telah menyadari kita betapa pentingnya teknologi internet.
Kebutuhan masyarakat, khususnya mahasiswa akan informasi menjadi hal yang prioritas dalam melakukan pengembangan diri. Namun pengunaan media konvensional (media cetak) untuk memperoleh informasi masih menjadi sumber utama, meskipun media kovensional memiliki banyak kekurangan.
Pada Tugas Akhir ini, penulis telah merealisasikan sebuah situs web portal bahasa pemrograman dengan mengunakan pemrograman PHP. Tersedianya web portal ini diharapkan bisa menjadi sumber utama bagi masyarakat, khususnya mahasiswa untuk memperoleh informasi pemrograman secara mudah, interaktif dan cepat.
Universitas Kristen Maranatha
Kata Pengantar
Puji syukur kepada Tuhan atas kasih karunia-Nya yang tak terbatas dan semua pertolongan-Nya baik yang disadari penulis maupun yang tidak disadari penulis. Sehingga penyusunan dari pada Tugas Akhir dengan judul “Web Portal Bahasa Pemrograman Dengan Mengunakan PHP” dapat dituntaskan, yang mana penyusunan laporan Tugas Akhir ini sebagai persyaratan akademik dalam menyelesaikan pendidikan Program Studi D-III Teknologi Informasi, Fakultas Teknologi Informasi,, Universitas Kristen Maranatha.
Seperti kata pribahasa indonesia “tidak ada gading yang tidak retak ”. Demikian juga pada penyusunan laporan Tugas Akhir ini, masih jauh dari sempurna, baik ditinjau dari sudut penyajian maupun dari pembahasannya, disebabkan karena terbatasnya pengetahuan, pengalaman dan kemampuan penulis dalam menjelaskan keseluruhan Tugas Akhir ini.
Oleh karena itu, segala kritik dan saran dapat memberikan manfaat dan dorongan bagi penulis sangat diharapkan, agar dapat meningkatkan kemampuan dan pengetahuan penulis di masa yang akan datang.
Pada kesempatan ini penulis bermaksud untuk menyampaikan ucapan terima kasih yang sebesar-besarnya kepada Bapak Djoni Setiawan,ST, yang telah bersedia meluangkan waktu, tenaga dan pikirannya untuk memberikan bimbingan dan pengarahan, sehingga penulisan pada Tugas Akhir ini dapat diselesaikan.
Selanjutnya dalam kesempatan yang sama, penulis juga ingin menyampaikan ucapan terima kasih kepada:
1. Bapak Hapnes Toba, M.Sc selaku koordinator Tugas Akhir dan ketua
Program Studi D-III Teknologi Informasi, Fakultas Informasi, Universitas Kristen Maranatha.
2. Teman-teman yang turut berjuang dalam menyelesaikan proyek Tugas
Akhir kata, penulis mengharapkan semoga Tugas Akhir ini dapat memberikan sumbangan dan manfaat, baik bagi penulis sendiri maupun semua pihak yang membutuhkan.
Bandung, Juli 2005
Eric Tirta
Universitas Kristen Maranatha
Daftar Isi
Abstrak ... i
Kata Pengantar ... ii
Daftar Isi ... iv
Daftar Gambar... vi
Daftar Tabel ... ix
BAB I Pendahuluan ...I-1 I.1 Latar Belakang Masalah...I-1 I.2 Perumusan Masalah ...I-2 I.3 Tujuan Penelitian ...I-3 I.4 Pembatasan Masalah ...I-3 I.5 Sistematika Penulisan ...I-4 I.6 Jadwal Perencanaan Aktifitas ...I-5 BAB II Landasan Teori ... II-1
I.1 Basis Data ... II-1 II.1.1 Tujuan Basis Data ... II-1 II.1.2 Structured Query Language (SQL) ... II-2 II.1.3 Sistem Pengelola Basis Data... II-4 I.2 Pemrograman Web... II-4
II.2.1 Pemrograman Web Statis... II-5 II.2.2 Pemrograman Web Dinamis ... II-6 I.3 Web Server Apche ... II-8 BAB III Analisa dan Perancangan Sistem... III-1
I.1 Kebutuhan Masyarakat Pemrograman ... III-1 I.2 Analisa Sistem... III-1
I.3 Perancangan Sistem ... III-24 III.3.1 Struktur Situs... III-24 I.4 Design Layout ... III-31
III.4.1 Design Layout Halaman Utama ... III-31 III.4.2 Design Halaman Login ... III-32
III.4.3 Design Halaman Member ... III-32 BAB IV Hasil Tercapai ...IV-1
I.1 Realisasi Situs ...IV-1 IV.1.1 Realisasi Halaman Umum...IV-1 IV.1.2 Realisasi Halaman Member ...IV-1 I.2 Realisasi Struktur Situs ...IV-3 IV.2.1 Realisasi Struktur Halaman Umum...IV-4 IV.2.2 Realisasi Struktur Halaman Member ...IV-6 BAB V Evaluasi Sistem... V-1
I.1 Evaluasi Perumusan Masalah... V-1 I.2 Evaluasi Tujuan Penelitian... V-2 I.3 Evaluasi Dengan Metode Questionaire... V-2 BAB VI Kesimpulan Dan Saran...VI-1
I.1 Kesimpulan ...VI-1 I.2 Saran...VI-1
Daftar Referensi ...
Lampiran Source Code ... A-1
Lampiran Evaluasi... B-1
Universitas Kristen Maranatha
Daftar Gambar
Gambar II-1 Skema HTML... II-6 Gambar II-2 Skema PHP... II-7 Gambar III-1 Diagram Konteks ... III-4 Gambar III-2 DFD Level1 ... III-5 Gambar III-3 DFD Level 2 (Proses 2) ... III-6 Gambar III-4 DFD Level 3 (Proses 2.2) ... III-7 Gambar III-5 DFD Level 2(Proses2.3) ... III-7 Gambar III-6 DFD Level 3 (Proses 2.4) ... III-8 Gambar III-7 DFD Level 2 (Proses 3) ... III-9 Gambar III-8 DFD Level 3 (Proses 3.1) ... III-10 Gambar III-9 DFD Level 3 (Proses 3.3) ... III-10 Gambar III-10 DFD level 3 (Proses 3.4)... III-11 Gambar III-11 DFD Level 3 (Proses 3.5) ... III-11 Gambar III-12 DFD Level 2 (Proses 4) ... III-12 Gambar III-13 DFD Level 3 (Proses 4.2) ... III-13 Gambar III-14 DFD Level 3 (Proses 4.3) ... III-13 Gambar III-15 DFD Level 3 (Proses 4.4) ... III-14 Gambar III-16 DFD Level 3 (Proses 4.5) ... III-15 Gambar III-17 DFD Level 3 (Proses 4.6) ... III-16 Gambar III-18 DFD Level 3 (Proses 4.7) ... III-16
Gambar IV-3 Tampilan Halaman Member Admin...IV-2 Gambar IV-4 Tampilan Halaman Member Author...IV-3 Gambar IV-5 Tampilan Halaman Member Anggota ...IV-3 Gambar IV-6 Tampilan Halaman Home...IV-4 Gambar IV-7 Tampilan Halaman Artikel ...IV-4
Gambar IV-8Tampilan Halaman Advance Search ...IV-5 Gambar IV-9 Tampilan Halaman Register ...IV-5 Gambar IV-10 Tampilan Halaman Login Forum ...IV-6 Gambar IV-11 Tampilan Halaman Forum...IV-6 Gambar IV-12 Tampilan Halaman Login ...IV-7 Gambar IV-13 Tampilan Halaman Home Anggota ...IV-7 Gambar IV-14 Tampilan Halaman Your Profile Anggota...IV-8 Gambar IV-15 Tampilan Halaman Daily Articles ...IV-8 Gambar IV-16 Tampilan Halaman Search Article Anggota...IV-9 Gambar IV-17 Tampilan Halaman Mailing List Anggota...IV-9 Gambar IV-18 Tampilan Halaman Inbox Anggota ...IV-10 Gambar IV-19 Tampilan Halaman View Message Anggota ...IV-10 Gambar IV-20 Tampilan Halaman Compose Anggota...IV-10 Gambar IV-21 Tampilan Pesan Peringatan Message...IV-11 Gambar IV-22 Tampilan Halaman Add Article Author ...IV-12 Gambar IV-23 Tampilan Pesan Peringatan Artikel ...IV-12 Gambar IV-24 Tampilan Halaman Manage Article Author ...IV-13 Gambar IV-25 Tampilan Halaman Search Article Author ...IV-13 Gambar IV-26 Tampilan Halaman Home Admin...IV-14 Gambar IV-27 Tampilan Halaman Setting ...IV-14 Gambar IV-28 Tampilan Halaman Your Profile Admin ...IV-15 Gambar IV-29 Tampilan Halaman Manage User ...IV-16
Gambar IV-30 Tampilan Halaman Manage Ban User...IV-16 Gambar IV-31 Tampilan Halaman Add Category ...IV-17 Gambar IV-32 Tampilan Halaman Manage Category ...IV-17 Gambar IV-33 Tampilan Halaman Add Article Admin ...IV-18
Universitas Kristen Maranatha
Gambar IV-34 Tampilan Halaman Manage Article Admin ...IV-18 Gambar IV-35 Tampilan Halaman Validate Article...IV-19 Gambar IV-36 Tampilan Halaman Search Article...IV-19 Gambar IV-37 Tampilan Halaman Manage Forum ...IV-20 Gambar IV-38 Tampilan Halaman Manage Moderator...IV-20
Daftar Tabel
Tabel III-1 Kamus Data Pengunjung ... III-17 Tabel III-2 Kamus Data Admin ... III-17 Tabel III-3 Kamus Data Author ... III-20 Tabel III-4 Kamus Data Anggota... III-21
Universitas Kristen Maranatha
BAB I
Pendahuluan
I.1 Latar Belakang Masalah
Dunia pendidikan telah berkembangan pesat dari tahun ke tahun. Perpaduan antara teknologi internet dengan dunia pendidikan menjadi hal yang tidak terpisahkan dari kehidupan kita. Kemudahan dan kecepatan yang diberikan oleh teknologi internet kepada kita dalam memperoleh informasi terkini, telah menyadari kita betapa pentingnya teknologi internet. Dari menit ke menit perubahan informasi terus terjadi secara dinamis dan bersumber dari berbagai
kelompok, individu ataupun group. Informasi pendidikan yang ditawarkan juga beragam, ada yang gratis dan ada juga yang bayar.
Di dunia kerja, masyarakat, khususnya Mahasiswa,, dituntut untuk memiliki pengetahuan dan kemampuan yang memadai agar dapat tampil kompeten. Untuk memenuhi pengetahuan yang memadai mengenai bidang yang digeluti misalnya pemrograman. Selama ini mayoritas masyarakat, khususnya mahasiswa masih mengunakan cara konvensional yaitu melalui buku atau media cetak untuk memperoleh informasi atau materi pemrograman yang dibutuhkan.
Media konvensional memiliki banyak kelemahan dalam menyediakan informasi. Misalnya dalam hal kecepatan. Media konvensional kadang terlambat menyampaikan informasi teknologi yang sedang popular. Kondisi tersebut menyebabkan masyarakat tertinggal dalam memperoleh informasi teknologi dunia terkini. Harga buku yang terus melambung tinggi, sehingga hanya sebagian masyarakat, khususnya mahasiswa, yang secara finansial tercukupi saja yang mampu membeli buku dan media konvensional lain, dan kelemahan terbesar pada media konvensional adalah tidak interatif.
up-to-date, interaktif dan gratis sehingga masyarakat, khususnya mahasiswa, dapat memperoleh informasi terkini dengan mudah.
Berdasarkan permasalahan diatas maka terbentuklah sebuah konsep untuk mengembangkan sistem berbasis web yang dapat berfungsi sebagai penyedia informasi kepada masyarakat, khususnya mahasiswa. Sistem ini akan mampu
mengorganisasikan informasi yang tersedia dan menyajikanya kepada yang membutuhkannya secara online dan bebas untuk diakses.
Keuntungan yang akan dirasakan oleh masyarakat, khususnya mahasiswa secara signifikan, antara lain:
• Informasi yang up-to-date dan gratis. Sehingga masyarakat, khususnya
mahasiswa, dapat dengan mudah dan gratis untuk memperoleh informasi yang terkini .
• Masyarakat, khususnya mahasiswa, dapat ikut berpartisipasi dalam
menyediakan informasi yang dimilikinya melalui aplikasi web tersebut . • Aplikasi web tersedia secara online. Maka masalah tempat dan waktu
bukan lagi merupakan halangan. Masyarakat, khususnya mahasiswa, dapat mengaksesnya kapanpun dan dimanapun.
• Terbentuknya komunitas yang kuat, sehingga memungkinkan antar
pengguna dapat saling membantu dan mengisi.
Diharapkan kelak dengan tersedianya sistem ini, maka informasi yang terkini dan gratis dapat diwujudkan secara komputerisasi dan terpusat, mengingat efektifitas dan efesiensi yang dapat kita peroleh dengan mengunakan teknologi
berbasis web.
I.2 Perumusan Masalah
Masalah – masalah yang akan dibahas adalah :
• Bagaimana situs mememenuhi kebutuhan informasi masyarakat,
khususnya mahasiswa, mengenai pemrograman ?
• Bagaimana informasi tersebut dapat disampaikan dengan tepat dan cepat ?
• Bagaimana antara pengguna dengan penyedia informasi dapat saling
berkomunikasi melalui situs ?
Universitas Kristen Maranatha
• Bagaimana situs dapat mengatasi waktu dan tempat yang merupakan
permasalahan penyedia informasi konvensional ?
I.3 Tujuan Penelitian
Bagi Penulis
• Penulis berharap dengan melalui proses pembuatan aplikasi berbasis web
ini , maka penulis dapat lebih memahami bahasa pemrograman PHP dan menerapkan pengalaman dan pengetahuan dalam pembuatan aplikasi berbasis web.
Bagi Mahasiswa
• Penulis berharap hasil penelitian ini dapat memberikan inspirasi dan
pemikiran baru untuk penelitian sejenis lebih lanjut di masa yang akan datang.
Adapun tujuan penelitian yang berdasarkan permasalahan yang diuraikan diatas adalah:
• Menyediakan sebuah situs yang dapat mengakomodasi kebutuhan
masyarakat akan informasi pemrograman.
• Pengurangan biaya pengeluaran masyarakat dengan menyediakan
informasi pemrograman yang gratis dan terkini.
• Dengan terwujudnya situs penyedia informasi pemrograman secara online
ini, diharapkan tempat dan jarak bukan lagi menjadi penghalang.
• Menjadi media komunikasi antara penyedia informasi dengan para
pengunjung situs melalui forum yang tersedia.
I.4 Pembatasan Masalah
Tehadap sistem yang akan dibuat memiliki batasan – batasan sebagai berikut :
• Sistem validasi terhadap kualitas artikel tidak dilakukan secara
komputerisasi, namun masih dilakukan secara manual oleh pihak administrator.
• Informasi yang tersedia hanya sebatas mengenai bahasa pemrograman.
• Bahasa pemrograman yang digunakan dalam pembuat situs ini adalah
HTML serta bahasa pemrograman server-side scripts yang digunakan
adalah PHP , dan bahasa pemrograman pendukungnya meliputi Java
Script, dan Cascading Style Sheet (CSS) 2.0.
• Program pengolah situs (web editor) yang akan digunakan yaitu
Macromedia Dreamweaver MX.
• Program pengolah gambar yang akan digunakan Adobe Photoshop 8.0. • Program basis data yang digunakan adalah MySQL 2.40 .
• Program web server yang digunakan adalah Apache Server 1.3.37.
• Untuk menguji tampilan akan digunakan Internet Explorer5.0 dan Mozila
Firefox 1.0.
I.5 Sistematika Penulisan
Bab I Pendahuluan
Latar belakang, perumusan masalah, tujuan, pembatasan masalah dan sistematika penulisan laporan Tugas Akhir akan dibahas di dalam bab ini.
Bab II Landasan Teori
Pembahasan materi-materi yang digunakan dalam mendukung serta membantu penyusun laporan dalam membuat laporan Tugas Akhir.
Bab III Analisa dan Perancangan Sistem
Analisa kebutuhan serta spesifikasi sistem yang dibutuhkan oleh
situs yang akan dibangun. Selain itu juga dipaparkan proses pembuatan desain sistem hingga mencapai bentuk dan perencanaan yang diinginkan.
Bab IV Hasil Tercapai
Tampilan serta implementasi akhir dari sistem. Fungsionalitas utama dari sistem juga akan dipaparkan sesuai dengan tujuan pembuatan.
Universitas Kristen Maranatha
Bab V Evaluasi Sistem
Evaluasi tujuan awal dari penelitian dengan hasil akhir yang dicapai.
Bab VI Penutup
Terdiri dari kesimpulan serta saran membangun yang memungkinkan pengembangan lebih lanjut dari situs yang dibuat.
I.6 Jadwal Perencanaan Aktifitas
PEMBUATAN PROPOSAL
- Analisa Topik 14 – 23 Februari 2005
- Pembuatan Draft Proposal
23 Februari – 29 Maret
2005
- Evaluasi Materi dan Topik 1 – 2 Maret 2005
- Finalisasi Proposal 3 – 6 Maret 2005
- Sidang Proposal Tugas Akhir 15 Maret 2005
ANALI SA SI STEM - Analisa Kebutuhan Sistem
• Fitur yang diperlukan
• Alat Penunjang yang dibutuhkan
• Waktu yang dibutuhkan untuk pembangunan
sistem
29 – 10 Maret 2005
- Evaluasi Kebutuhan Sistem 11 – 19 Maret 2005
- Pembuatan ER Diagram 20 – 23 Maret 2005
- Evaluasi ER Diagram 23 – 24 Maret 2005
- Finalisasi ER Diagram 24 – 25 Maret 2005
DESAI N SI STEM
- Desain Layout dan I nterface (Storyboard) 26 Maret – 1 April 2005
- Desain Database 28 Maret – 3 April 2005
- Desain Layout dan I nterface (I mplementasi) 4 – 13 April 2005
- Finalisasi I nterface 14 – 16 April 2005
PERANCANGAN SI STEM
- Pembuatan database 17 – 23 April 2005
UJI COBA SI STEM
- Uji coba database 18 – 30 April 2005
- Uji coba Sistem 25 April – 15 Mei 2005
- Evaluasi Sistem 16 – 9 juni 2005
- Finalisasi Sistem 10 juni - 18 Juni 2005
LAPORAN TUGAS AKHI R
- Persiapan pembuatan Laporan 2 – 7 Mei 2005
- Pembuatan Laporan Tugas Akhir 16 Mei – 25 Juni 2005
- Finalisasi Laporan 27 Juni – 2 Juli 2005
SI DANG TUGAS AKHI R
- Masa pengajuan sidang 1 – 12 Juli 2005
- Sidang Tugas Akhir 18 – 30 Juli 2005
- Revisi dan finalisasi Laporan Tugas Akhir 1 – 6 Agustus 2005
Universitas Kristen Maranatha
BAB VI
Kesimpulan Dan Saran
VI.1 Kesimpulan
Penyedian informasi mengenai pemrograman secara online, dengan
memanfaatkan keunggulan teknologi internet merupakan pilihan yang tepat sebagai media penganti penyajian informasi konvensional. Dengan terealisasinya web portal bahasa pemerograman, diharapkan bisa menjadi alternatif bagi masyarakat dalam memperoleh informasi pemrograman yang cepat, gratis dan
up-to-date. Dari penguraian diatas dapat disimpulkan bahwa :
• Karena penyediaan informasi dilakukan secara online, maka batasan waktu
dan tempat bukan lagi menjadi penghalang.
• Informasi pemrograman yang tersaji dapat lebih banyak dan beraneka
ragam. Karena informasi yang disumbangkan bukan hanya dari satu sumber, tetapi dari berbagai sumber.
• Pencarian informasi dapat dilakukan dengan lebih cepat dan mudah.
Karena informasi disimpan dalam format digital dan tersedia secara online. • Fasiltas-fasilitas yang disediakan pada situs, seperti forum dan mailing list,
memudahkan masyarakat dalam memenuhi kebutuhan informasi pemrograman.
• Keuntungan bagi masyarakat semakin terasa, dengan tersedianya fitur komunikasi. Karena masyarakat dapat saling berinteraktif dan membantu
dalam memenuhi kebutuhan informasi.
VI.2 Saran
• Sistem sekuritas yang diterapkan dalam aplikasi masih minim, perlu
pengembangan sekuritas yang lebih lanjut untuk menghasilkan aplikasi situs yang aman bagi pengguna.
• Efisiensi pengunaan coding belum tercapai. Karena masih terdapat
duplikasi file, fungsi atau modul yang diimplementasikan ke dalam aplikasi, hal ini dapat menyebabkan pembengkakan ukuran file dan
menjadi hamabatan untuk melakukan maintanance. Maka perlu
pengodingan revisi khususnya pada bagian admin.
• Fitur yang tertersedia masih terbatas, hal ini akan menjadi permasalah
besar pada saat melakukan promosi ke masyarakat, karena kurangnya daya tarik dan nilai tambah dari situs. maka memerlukan fitur tambahan yang dapat meningkatkan minat masyarakat untuk bergabung.
• Pengembangan lanjut pada fungsi sensor dengan mengunakan algoritma
yang lebih kompleks, sehingga dapat memudahkan administrator untuk melakukan validasi terhadap artikel.
• Meta data yang digunakan pada situs dapat distandarisasikan.
• Pada fungsi searching dapat diintegerasikan dengan web service searching
milik google, maka pencarian artikel pada situs akan semakin mudah.
• Pemberitahuan artikel baru melalui teknologi RSS (Really Simple
Syndicate). Pengguna dapat megunakan aplikasi RSS untuk mengetahui artikel terbaru tanpa harus mengecek ke situs pusatinfo.
Universitas Kristen Maranatha
Daftar Referensi
1. Fathansyah, Ir, 1999. Basis Data. Penerbit Informatika, Bandung.
2. Abdul Kadir, 2002. Dasar Pemrograman Web Dinamis Menggunakan PHP.
Penerbit Andi, Yogyakarta.
3. Elizabeth Castro, 2003. HTML For The world wide Web 5th Edition. Penerbit
Peachpi Press, Barkeley CA.
4. M. Farid Azis, 2001. Belajar Sendiri Pemrograman PHP 4. Penerbit PT. Elex
Media Komputindo, Jakarta.
5. Jay Greenspan, 2001. Mysql/PHP Database Application. M&T Books, New