LAPORAN KERJA PRAKTIK ANALISIS DAN IMPLEMENTASI FORUM DISKUSI MENGGUNAKAN phpBB 3.04 DI PDSI ITI Disusun Untuk Memenuhi Persyaratan Kerja Praktik Dalam Menyelesaikan Program Studi Strata Satu (S-1) Pada Program Studi Teknik Informatika Institut Teknologi Indonesia
Disusun oleh : Muhammad Amiral 115.06.0034
PROGRAM STUDI TEKNIK INFORMATIKA INSTITUT TEKNOLOGI INDONESIA 2009
LEMBAR PENGESAHAN
: Analisis dan Implementasi Forum
Judul Laporan Kerja Praktik
Diskusi Menggunakan phpBB 3.04 di PDSI ITI Nama
: Muhammad Amiral
NRP
: 115.06.0034
LAPORAN KERJA PRAKTIK INI TELAH DI PERIKSA DAN DISETUJUI Serpong, Agustus 2009
Menyetujui,
Menyetujui,
Pembimbing Kerja Praktik
Pembimbing Lapangan
Yustina SS, MT
Muhammad Ramli, ST.
Mengetahui, Ketua Program Studi Teknik Informatika Institut Teknologi Indonesia
Dra. Endang Ratnawati Djuwitaningrum, M.Kom
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
ABSTRAKSI
Forum Diskusi Online merupakan wadah untuk menjembatani kesamaan hobi, aktifitas, ataupun keinginan antar anggota pada media Internet. Dengan forum online suatu kelompok dapat saling memberikan ide, informasi, dan berkomunikasi satu sama lain. ITI sebagai sebuah institusi yang memiliki civitas cukup besar memerlukan sebuah wadah untuk bertemu dan berdiskusi dalam dunia maya tanpa terpengaruh oleh ruang dan waktu. Untuk itu pada kerja praktik ini dibangun Forum Diskusi Online menggunakan aplikasi CMS phpBB. phpBB memungkinkan pengembangan serta pengelolaan forum online ITI menjadi lebih mudah. phpBB merupakan aplikasi Open Source yang dapat diperoleh secara gratis, dan dapat dimodifikasi sesuai dengan kebutuhan.
Keywords: Forum online, phpBB, ITI
[email protected]
i
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
KATA PENGANTAR
Pertama-tama penulis panjatkan puji syukur atas kehadiran Allah S.W.T karena atas berkat rahmat dan karunianyalah akhirnya laporan ini dapat penulis selesaikan. Tak lupa pula salawat dan salam penulis panjatkan kepada Nabi akhir zaman Muhammad S.A.W, karena berkat perjuangannyalah karunia Islam senantiasa menjadi inspirasi bagi penulis. Adapun maksud penulisan Laporan Kerja Praktik ini adalah sebagai gambaran aktifitas yang dilakukan penulis selama masa Kerja Praktik. Selain itu juga Laporan ini sebagai syarat untuk menyelesaikan kuliah Kerja Praktik. Dalam penulisan Laporan Kerja Praktik ini, penulis telah banyak memperoleh bantuan, bimbingan, saran-saran serta tak lupa semangat yang penuh keikhlasan dari berbagi pihak. Oleh karenanya, pada kesempatan ini penulis ingin mengucapkan banyak terima kasih kepada: 1. Ibu Ir. Sumiarti selaku Direktur PDSI yang telah mengizinkan penulis untuk melaksanakan Kerja Praktik di PDSI. 2. Kakak Muhammad Ramli yang memberikan bantuan pada penulis untuk menyelesaikan Kerja Praktik ini. 3. Ibu Dra. Endang RD, M.Kom selaku Ketua Program Studi Teknik Informatika. 4. Ibu Yustina SS, MT. Selaku penasehat Akademik dan selaku Dosen Pembimbing penulis menyelesaikan laporan Kerja Praktik ini. Yang telah
[email protected]
ii
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
memberikan Saran-saran perbaikan, pengetahuan dan dorongan dalam penyelesaian Laporan Kerja Praktik penulis. 5. Seluruh Dosen dan Staff Jurusan Teknik Informatika yang tak bisa disebutkan satu-satu terima kasih atas bantuan dan dorongannya. 6. Kedua orang tua, khususnya mama yang telah memberikan dukungan materil dan imateril semangat, kasih sayang, dan pengorbanan kepada penulis yang tak terhitung jumlahnya. 7. Keluarga yang selalu mengasihi, adik-adik, bibi, paman dan saudara lainnya yang tak bisa disebutkan satu-satu. 8. Seseorang yang menjadi impian penulis, yang selalu mengingatkan, menambahkan dukungan, semangat, dan kasih sayang. 9. Teman-teman Teknik Informatika angkatan 2006 khususnya Aktifis-aktifis himpunan: Eko, Trisna, Ramdan, Pram, Dana, Silvi, Septian, Raqib, Rizqi, Emo, Ari, Ade, Panji, Rado, Gristi, Dadi, Kiki, Marina, Vinda. Terima kasih atas kerjasama, kekompakkan dan kebersamaannya. 10. Seluruh Mahasiswa Teknik Informatika 2004, 2005, 2007 dan 2008. 11. Teman-teman Facebook 12. Cipto, Bejo, dan Slamet. Terima kasih telah selalu bersama penulis memberikan bantuan yang mungkin saja tanpa kalian laporan ini tak akan selesai. Penulis mendoakan untuk semua pihak yang telah membantu penulis mendapatkan imbalan yang setimpal dari Allah S.W.T. Amin. Semoga dengan dengan terselesaikannya Laporan Kerja Praktik ini dapat memberikan manfaat bagi penulis khususnya dan para pembaca pada umumnya.
[email protected]
iii
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Penulis menyadari bahwa penulisan Laporan Kerja Praktik ini masih jauh dari kesempurnaan. Mengingat terbatasnya pengetahuan dan kemampuan penulis. Oleh karenanya penulis memohon maaf dan selalu terbuka untuk menerima kritik dan sara dari pembaca.
Serpong, Agustus 2009 Penulis
[email protected]
iv
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
DAFTAR ISI ABSTRAKSI ........................................................................................................ i KATA PENGANTAR .........................................................................................ii DAFTAR ISI ....................................................................................................... v DAFTAR GAMBAR ........................................................................................viii DAFTAR TABEL ............................................................................................... x BAB I
PENDAHULUAN................................................................................ 1
I.1
Latar Belakang ..................................................................................... 1
I.2
Permasalahan yang Ada........................................................................ 2
I.3
Ruang Lingkup Masalah....................................................................... 2
I.4
Tujuan Kerja Praktik ............................................................................ 2
I.5
Waktu dan Tempat Pelaksanaan ........................................................... 3
I.6
Metodologi Penelitian........................................................................... 3
I.7
Sistematika Penulisan Laporan ............................................................. 4
BAB II
PROFIL PERUSAHAAN..................................................................... 6
II.1
Profil Institut Teknologi Indonesia (ITI) ............................................... 6
II.2
Pusat Data dan Sistem Informasi (PDSI)............................................... 7
II.2.1 BAB III III.1
Sejarah Perkembangan PDSI......................................................... 8 LANDASAN TEORI...................................................................... 10
Pengertian Komunitas Online ............................................................. 10
III.1.1
Keanggotaan Dalam Komunitas Online ...................................... 10
III.1.2
Motivasi Berpartisipasi Dalam Komunitas Online....................... 11
III.2
Pengertian Content Management System (CMS) ................................ 13
III.2.1
Manfaat CMS ............................................................................. 13
[email protected]
v
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
III.3
PHP Hypertext Preprocessor (PHP) .................................................... 15
III.3.1
Skrip PHP................................................................................... 16
III.3.2
Konsep Kerja PHP ...................................................................... 16
III.3.3
Kelebihan PHP ........................................................................... 17
III.4
Pengertian PHP Bulletin Board........................................................... 17
III.4.1
Sejarah dan Perkembangan phpBB ............................................. 17
III.4.2
Perkembangan phpBB ................................................................ 19
III.4.3
Fitur yang Ditawarkan ................................................................ 20
III.4.4
Teknologi yang Digunakan ......................................................... 22
III.4.5
MOD .......................................................................................... 23
III.4.6
MODX ....................................................................................... 24
III.4.7
Auto MOD.................................................................................. 24
III.4.8
Kelebihan phpBB ....................................................................... 24
III.5
Webserver .......................................................................................... 25
BAB IV
ANALISIS, PERANCANGAN, DAN IMPLEMENTASI FORUM
DISKUSI ONLINE ITI....................................................................................... 26 IV.1
Gambaran Sistem yang Berjalan ......................................................... 26
IV.2
Management Information System Academic ITI.................................. 26
IV.3
Analisa Forum Berbasis Web ............................................................. 28
IV.3.1
Karakteristik Pengguna ............................................................... 28
IV.3.2
Use Case Diagram ...................................................................... 30
IV.3.3
Kebutuhan Sistem....................................................................... 32
IV.3.3.1
Kebutuhan Antarmuka (Interface)....................................... 33
IV.3.3.2
Kebutuhan Perangkat Keras (Hardware) ............................. 33
[email protected]
vi
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
IV.3.3.3
Kebutuhan Perangkat Lunak (Software) .............................. 33
IV.4
Perancangan Forum Diskusi Online.................................................... 35
IV.5
Implementasi Forum Diskusi Online................................................... 38
IV.5.1
Instalasi phpBB .......................................................................... 38
IV.5.2
Konfigurasi Forum...................................................................... 46
IV.5.3
Sistem Peranan dan Perijinan Forum........................................... 54
IV.5.3.1
Peranan Forum.................................................................... 54
IV.5.3.2
Perijinan Forum .................................................................. 55
BAB V
KESIMPULAN DAN SARAN ....................................................... 61
V.1
Kesimpulan ........................................................................................ 61
V.2
Saran .................................................................................................. 61
DAFTAR PUSTAKA ........................................................................................ 63 LAMPIRAN A: Daftar Istilah…………………………………………………...-1-
[email protected]
vii
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
DAFTAR GAMBAR Gambar II.1 Sejarah MIS sampai tahun 2005 ........................................................9 Gambar III.1 Arsitektur CMS............................................................................. 13 Gambar IV.1 Use Case Administrator................................................................ 31 Gambar IV.2 Use Case Moderator ..................................................................... 31 Gambar IV.3 Use Case User .............................................................................. 32 Gambar IV.4 Tampilan awal proses instalasi phpBB.......................................... 39 Gambar IV.5 Tampilan awal proses instalasi...................................................... 40 Gambar IV.6 Halaman pengisian database ......................................................... 41 Gambar IV.7 Halaman Koneksi database berhasil .............................................. 42 Gambar IV.8 Halaman konfigurasi Administrator .............................................. 43 Gambar IV.9 Halaman pengecekan data Administrator ...................................... 43 Gambar IV.10 Halaman konfigurasi file berhasil ............................................... 44 Gambar IV.11 Halaman informasi pembuatan tabel pada database..................... 45 Gambar IV.12 Tampilan akhir proses instalasi ................................................... 45 Gambar IV.13 Halaman Papan Pengaturan Administrasi.................................... 46 Gambar IV.14 Tampilan Awal Forum Diskusi ................................................... 51 Gambar IV.15 Tampilan Awal Forum Diskusi bagian 2 ..................................... 51 Gambar IV.16 Forum Kategori Teras................................................................. 52 Gambar IV.17 Forum Kategori Civitas Akademika............................................ 52 Gambar IV.18 Forum Kategori Lounge.............................................................. 53 Gambar IV.19 Forum Kategori Lifestyle............................................................ 53 Gambar IV.20 Dosen masuk Forum Dosen ........................................................ 57 Gambar IV.21 Mahasiswa masuk Forum Dosen................................................. 57
[email protected]
viii
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.22 Tamu masuk Forum Dosen ......................................................... 58 Gambar IV.23 Mahasiswa Informatika masuk Forum Mahasiswa Informatika ... 58 Gambar IV.24 Dosen masuk Forum Mahasiswa Informatika.............................. 59 Gambar IV.25 Mahasiswa Mesin masuk Forum Mahasiswa Informatika............ 59 Gambar IV.26 Tamu masuk Forum Mahasiwa Informatika ................................ 60
[email protected]
ix
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
DAFTAR TABEL
Tabel IV.1 Perijinan Forum............................................................................... 56
[email protected]
x
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
BAB I
I.1
BAB I PENDAHULUAN PENDAHULUAN
Latar Belakang Dewasa ini, dunia Internet semakin berkembang dengan pesat, bahkan
sudah merupakan bagian hidup bagi sebagian orang. Keterkaitan antara dunia Internet dengan manusia sudah menjadi hal mutlak yang ada saat ini. Hal ini salah satunya menyebabkan lahirnya komunitas-komunitas dalam dunia Internet (Komunitas online). Komunitas ini merupakan sebuah komunitas maya (tidak nyata) antar pengguna Internet dimana proses interaksi mereka melalui media yang ada tanpa bertemu muka secara langsung. Tumbuhnya komunitas-komunitas online didukung oleh banyaknya aplikasi-aplikasi yang disediakan oleh para pengembang software untuk mendukung kegiatan tersebut. Salah satu komunitas online yang paling populer adalah Forum Berbasis Web, dimana anggotanya berasal dari seluruh penjuru dunia dan jumlahnya tidak terbatas. Dari forum ini para anggota dapat saling bertukar informasi, berdiskusi, bahkan ber-kenalan dengan anggota yang lain. Aplikasi untuk Forum Berbasis Web ini jumlahnya cukup banyak, diantaranya yang paling populer adalah phpBB, vBulletin, Simple Mechine Forum. Dari ketiga aplikasi ini yang dapat diperoleh secara gratis dan lengkap adalah phpBB. phpBB menyediakan sebuah paket forum yang sangat lengkap fasilitasnya. Disamping itu proses instalasi, konfigurasi dan pengelolaannya terbilang cukup mudah. Dengan semakin meningkatnya keinginan masyarakat khususnya civitas akademika ITI dalam berkomunitas secara online, maka penulis tertarik untuk
[email protected]
1
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
mengembangkan secara langsung Aplikasi Forum Berbasis Web bagi civitas akademika ITI. Diharapkan dengan adanya Forum Berbasis Web dapat menjadi wadah untuk menjembatani kesamaan hoby, aktivitas, ataupun keinginan yang sama antar civitas akademika ITI dalam dunia Maya. I.2
Permasalahan yang Ada
Dalam membetuk Komunitas online civitas akademika ITI, terdapat beberapa pemasalahan pada perkembangan komunitas online, diantaranya: 1. Aplikasi Forum Berbasis Web yang sudah berjalan belum memenuhi kebutuhan. 2. Belum tercakupnya Forum Berbasis Web pada Sistem Informasi ITI.
I.3
Ruang Lingkup Masalah Dalam kerja praktik ini, penulis bertugas membangun Aplikasi Forum
Berbasis Web menggunakan Aplikasi Content Management Sistem (CMS) PHP Bulettin
Board
(phpBB).
Dengan
tujuan
untuk
memudahkan
dalam
pengembangan dan pengelolaan forum online. Adapun ruang lingkup masalah yang penulis jadikan sebagai bahan penulisan laporan ini adalah membangun forum diskusi online untuk civitas akademika ITI menggunakan Content Management System (CMS) phpBB 3.04.
I.4
Tujuan Kerja Praktik
Tujuan kerja praktik dan penulisan laporan ini adalah: 1. Membangun Aplikasi Forum Berbasis Web. 2. Mengaplikasikan ilmu yang telah diperoleh selama kuliah.
[email protected]
2
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
3. Memenuhi persyaratan mata kuliah kerja praktik. I.5
Waktu dan Tempat Pelaksanaan Waktu
: 21 Januari 2009 – 25 April 2009
Tempat
: Pusat Data dan Sistem Informasi ITI Jl. Puspitek Raya, Serpong, Tangerang
I.6
Metodologi Penelitian
Metode yang digunakan dalam pembuatan Aplikasi Forum Berbasis Web dan menyusun laporan kerja praktik ini adalah: 1. Metode Pengumpulan Data (Data Gathering) Mencari dan mengumpulkan data-data yang dibutuhkan dan berkaitan dengan pembuatan Aplikasi Forum Online. 2. Metode Wawancara dan Studi Lapangan Dilakukan terhadap pembimbing kerja praktik di PDSI sebagai narasumber, untuk mengetahui profil perusahaan yang bersangkutan dan juga sebagai arahan untuk pembangunan Aplikasi Forum Online sesuai yang diinginkan. 3. Studi Kepustakaan Studi kepustakaan seperti mempelajari buku-buku referensi yang berhubungan dengan forum online untuk membantu dalam pembuatan Aplikasi Forum. Selain itu juga mempelajari web-web referensi seputar forum online untuk membantu dalam penyajian informasi yang akan ditampilkan.
[email protected]
3
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
4. Merancang dan Mengimplementasi Merancang dan mengimplementasi forum yang akan dikembangkan agar sesuai dengan yang diharapkan.
I.7
Sistematika Penulisan Laporan
Secara garis besar materi laporan kerja praktik ini terbagi dalam beberapa bab yang tersusun sebagai berikut: BAB I
PENDAHULUAN Bab ini berisikan latar belakang, ruang lingkup penulisan, tujuan, waktu dan tempat pelaksanaan, metodologi dan sistematika penulisan laporan.
BAB II
PROFIL PERUSAHAAN Bab ini memperkenalkan tentang sejarah, lokasi, dan tujuan divisi Pusat Data dan Sistem Informasi yang berada dibawah naungan Institut Teknologi Indonesia.
BAB III
LANDASAN TEORI Bab ini menguraikan tentang teori yang berhubungan dengan judul kerja praktik terkait dalam pengembangan forum berbasis web.
BAB 4
ANALISIS, PERANCANGAN, DAN IMPLEMENTASI FORUM ONLINE ITI Pada bab ini menjelaskan mengenai analisa kebutuhan sistem yang diperlukan dalam pembuatan forum. Selanjutnya perancangan yang dilakukan untuk membuat forum diskusi. Dan terakhir realisasi hasil rancangan berserta pengujiannya.
[email protected]
4
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
BAB V
KESIMPULAN DAN SARAN Pada bagian ini dijelaskan mengenai kesimpulan dan saran guna memperbaiki kelemahan yang terdapat pada aplikasi tersebut.
[email protected]
5
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
BAB II
BAB IIPERUSAHAAN PROFIL
PROFIL PERUSAHAAN II.1
Profil Institut Teknologi Indonesia (ITI) Institut Teknologi Indonesia (ITI) didirikan dengan konsep menyatu di
kawasan Science City, Serpong (ITI-Tekno Park-Puspitek). Didirikan sejak tahun 1984 dan telah mengeluarkan sarjana-sarjan terbaik dibidangnya. Terdapat sebelas Program Studi yang dapat dipilih oleh setiap mahasiswa. Sebelas program tersebut diantaranya: 1. Arsitektur 2. Perencanaan Wilayah Kota 3. Teknik Elektro 4. Teknik Industri 5. Teknik Informatika 6. Teknik Kimia 7. Teknik Mesin 8. Teknik Sipil 9. Teknik Pertanian 10. D3 Mekatronika 11. D3 Otomotif Dari Sebelas program studi tersebut terdapat kurang lebih 1.437 Mahasiswa aktif ITI. Dimana dari jumlah Mahasiswa tersebut di ayomi oleh 258 Dosen yang berpengalaman di bidangnya.
[email protected]
6
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Selain Mahasiswa dan Dosen, terdapat pula lembaga-lembaga yang menangani masalah administrasi, kemahasiswaan, dan keuangan ITI. Beberapa lembagalembaga yang terdapat di ITI antara lain: 1. PDSI (Pusat Data dan Sistem Informasi) a. Memelihara sistem dan jaringan LAN b. Memenuhi kebutuhan data diluar menu sistem c. Menginput nilai dan biodata d. Mengatur otorisasi, password, dan back up file 2. BAAK (Badan Administrasi Akademik) a. Menginput KRS dan KPRS b. Mencetak blanko hasil UTS dan UAS c. Mencetak KHS per semester d. Mencetak transkrip KHS per semester 3. BAU (Badan Administrasi Umum) a. Menginput kwitansi pembayaran mahasiswa b. Menghitung saldo kwitansi dan beban SKS c. Mencetak rincian pembayaran permahasiswa d. Mencetak laporan penerimaan dan tunggakan mahasiswa e. Mengirimkan surat tunggakan mahasiswa Berdasarkan data user yang dikelola MIS Academic ITI terdapat 14.009 user dari civitas akademika ITI. II.2
Pusat Data dan Sistem Informasi (PDSI) Pada awal tahun 1986 kampus Institut Teknologi Indonesia (ITI)
membentuk suatu Pusat Pengolahan Data, yang digunakan untuk manajemen dan
[email protected]
7
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
mengolah data dikampus ITI, atau yang lebih dikenal dengan PULAHTA ITI (PUSAT PENGOLAHAN DATA ITI). Pendataan ini dilakukan untuk mempermudah proses pendataan secara manual. II.2.1
Sejarah Perkembangan PDSI
1. Tahun 1986 Proses manajemen dan pengolahan data dikampus ITI masih dilakukan secara manual, dikarenakan belum adanya jaringan untuk pengolahan data. 2. Tahun 1989 PULAHTA ITI membentuk suatu jaringan LAN (Local Area Network) dengan menjaring komputer yang terpusat pada satu ruangan dengan menggunakan suatu aplikasi yang dibuat oleh program fbase. 3. Tahun 1992 PULAHTA ITI mengembangkan jaringan LAN dengan menjaring tiga devisi yaitu BAAK ITI (Badan Akademik ITI), BAU ITI (Badan Keuangan ITI) dan Rektorat ITI. 4. Tahun 1999 PULAHTA ITI mengembangkan jaringan menggunakan Internet dan terpusat pada server di PULAHTA ITI. Serta mulai dikembangkannya aplikasi yang digunakan untuk mendukung kinerja pengolahan data. Perkembangan media transmisi
yang
sudah
diterapkan
menggunakan
Fiber
Optik
untuk
menghubungkan jaringan antar gedung. 5. Tahun 2001 PULAHTA ITI mengembangkan jalur yang dapat menghubungkan jalur antar jurusan, laboratorium, himpunan mahasiswa, UKM, dan BEM. Pada tahun
[email protected]
8
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
2005 dikembangankannya jalur Internet yang dapat digunakan untuk kepentingan pendidikan seperti di laboratorium. Jalur ini dihubungkan langsung ke Cyber Galery, namun menekankan pada pemakaian terbatas. 6. Tahun 2007 Pada masa ini sedang dilakukan analisa perkembangan jaringan di PULAHTA ITI, yaitu mulai dikembangkannya jaringan nirkabel yang menghubungkan antar pemakaian hotspot dengan line speedy yang terletak pada dua zona yang ada di ITI. Pemakaian hotspot ini digunakan untuk kepentingan umum yang memilki cakupan dilingkungan kampus ITI yaitu mahasiswa dan pegawai untuk kegiatan akademik. 7. Tahun 2008 PULAHTA ITI diganti nama menjadi PDSI sehingga seluruh pusat data dan juga informasi terdapat bagian khusus yang menanganinya yaitu PDSI.
[email protected]
9
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
BAB III
BAB III LANDASAN TEORI
LANDASAN TEORI III.1
Pengertian Komunitas Online Komunitas online adalah sebuah komunitas maya (tidak nyata) antar
pengguna Internet dimana proses interaksi mereka melalui media yang ada tanpa perlu bertemu secara langsung. Komunitas online diciptakan sesuai dengan kepentingan beberapa orang, atau dengan kata lain merupakan kebutuhan dari kumpulan orang-orang yang dikenal di dunia nyata. Komunitas ini muncul seiring dengan diperkenalkannya Internet kepada masyarakat, yang meskipun pada awal perkembangannya
hanya
diciptakan
sebagai
ajang
berkomunikasi
para
ilmuwan.[NUR08] Komunitas online yang ada saat ini sudah sangat beragam, mulai dari Mailing List (milis), Newsgroup, Jaringan Sosial, Forum berbasis Web, Jurnal Internet, hingga Game Internet. Dalam komunitas online para anggotanya saling bertukar informasi dan dari pertukaran ini sering kali muncul informasi baru. Sebagaimana menurut Wei dan Watts (2008), komunitas online adalah: “communities that focus on facilitating information sharing between their members”.[URL01]
III.1.1
Keanggotaan Dalam Komunitas Online Siklus keanggotaan untuk dunia maya dipaparkan oleh Amy Jo Kim
(2000), yang menyatakan keanggotaan di komunitas maya dimulai sebagai tamu. Setelah berhasil mengetahui liku-liku bertamu kemudian menjadi pemula dan
[email protected]
10
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
kontributor. Setelah menjadi kontributor selama beberapa waktu, mereka menjadi pelanggan. Jika mereka berhasil melewati halangan-halangan, mereka menjadi pemimpin, dan akhirnya menjadi ketua dari komunitas tersebut. Siklus ini bisa diterapkan di beberapa komunitas maya, dari Bulletin board, blog, dan ensiklopedia seperti Wikipedia. [URL02] Dari penjelasan di atas didapatkan bentuk keanggotaan secara umum dari sebuah komunitas online, yakni: 1. Tamu (Guest) 2. Pemula (Newbie) 3. Kontributor (Member) 4. Pelanggan 5. Pemimpin 6. Ketua Komunitas
III.1.2
Motivasi Berpartisipasi Dalam Komunitas Online Berbagai macam motivasi yang mendorong orang untuk berkontribusi di
dunia maya. Menurut Peter Kollock (1999), ada tiga motivasi dan satu motivasi tambahan yang mendorong seseorang berpartisipasi di dunia maya [URL02], yakni: 1. Berharap Orang Lain Berbuat yang Sama Orang bermotivasi untuk memberi informasi yang berguna bagi orang lain dengan harapan dia akan menerima bantuan dan informasi sebagai timbal baliknya. Ada bukti bahwa orang-orang yang aktif di komunitas maya
[email protected]
11
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
mendapat tanggapan yang cepat apabila bertanya daripada mereka yang tidak aktif. 2. Menambah Pengakuan Pengakuan ini sangat penting untuk online kontributor. Pada umumnya, orang mau dihargai untuk kontribusinya. Ada orang yang menjuluki mereka sebagai Egoboo (ego booster membuat egonya melejit), ekspresi untuk kesenangan yang diterima dari pengakuan umum untuk pekerjaan sukarela. 3. Rasa Mampu Berbuat Sesuatu Orang mau mengkontribusi informasi yang berguna karena perbuatan ini menimbulkan
rasa
kemampuan
untuk
mempengaruhi
keadaan
sekelilingnya. Dengan membuat kontribusi secara teratur dan bermutu tinggi seperti ini maka akan membuat orang percaya bahwa mereka membawa pengaruh ke dalam grup dan membangkitkan harga diri sebagai pelopor. 4. Rasa Berkomunitas Manusia pada umumnya sangat sosial, sehingga dari rasa inilah yang mendorong orang untuk mendapat balasan langsung dari kontribusi yang mereka buat. Sebagian besar online komunitas mempunyai sarana untuk ini, dengan mengijinkan orang untuk membalas langsung dengan cara memberi komentar di blog, atau memberi angka bagus untuk kontribusi yang berguna, dan lain-lain Mark Smith (1992).
[email protected]
12
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
III.2
Pengertian Content Management System (CMS) CMS adalah suatu sistem yang digunakan untuk mengelola dan
memfasilitasi proses pembuatan, pembaharuan, dan publikasi content secara bersama (colaboration content management). Content mengacu pada informasi dalam bentuk teks, grafik, gambar, maupun dalam format-format lain yang perlu dikelola dengan tujuan memudahkan pembuatan, pembaharuan, distribusi, pencarian, analisis, dan meningkatkan fleksibilitas untuk ditransformasikan dalam bentuk lain. Terminologi CMS sendiri cukup luas, diantararanya mencakup software aplikasi, database, arsip, workflow, dan alat bantu lain yang dapat dikelola sebagai bagian dari mekanisme jaringan informasi suatu perusahaan maupun global. [URL03]
Gambar III.1 Arsitektur CMS
III.2.1
Manfaat CMS
Adapun manfaat penggunaan CMS [KEM03] antara lain:
[email protected]
13
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
1. Manajemen data Ini merupakan fungsi utama dari CMS. Semua data/informasi baik yang telah ditampilkan ataupun belum dapat diorganisasi dan disimpan secara baik. Suatu waktu data/informasi tadi dapat dipergunakan kembali sesuai dengan kebutuhan. 2. Mengatur siklus hidup website Banyak CMS memberikan fasiltas kepada para penggunanya untuk mengolah bagian atau isi mana saja yang akan ditampilkan, masa/waktu penampilan dan lokasi penampilan di website. 3. Mendukung web tamplating dan standarisasi Setiap halaman website yang dihasilkan berasal dari template yang telah terlebih dahulu disediakan oleh CMS. Selain dapat menjaga konsistensi dari tampilan secara keseluruhan, para penulis dan editor dapat berkonsentrasi secara penuh dalam melaksanakan tugasnya menyediakan isi website. Beberapa bagian dari website biasanya telah ditetapkan sedemikian rupa sehingga tidak dapat diubah begitu saja. Hal ini dilakukan untuk memberikan standarisasi kepada seluruh bagian dari website. 4. Personalisasi website Jika sebuah isi ditempatkan ke dalam CMS, isi tersebut dapat ditampilkan sesuai dengan keinginan dan kebutuhan dari penggunanya. Terlebih lagi dengan kelebihan CMS yang dapat memisahkan antara desain dan isi, menyebabkan proses personalisasi dapat berjalan dengan mudah. 5. Sindikasi
[email protected]
14
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Sindikasi memberikan kemungkinan kepada sebuah website untuk membagi isinya kepada website-website yang lain. Format data yang didukung juga cukup variatif, mulai dari rss, rdf, xml hingga 'backend scripting'. Sama halnya dengan personalisasi, sidikasi juga dapat dilakukan dengan mudah karena isi dan desain telah dibuat terpisah. 6. Akuntabilitas Oleh karena CMS mendukung alur kerja dan hak akses yang jelas kepada para penggunanya,
dan
informasi
yang
disampaikan
dapat
dipertanggung jawabkan dengan baik. Hal ini karena setiap penulis ataupun editor memiliki tugas masing-masing dengan hak akses yang berbeda-beda pula.
III.3
PHP Hypertext Preprocessor (PHP) PHP merupakan bahasa pemrograman berbentuk skrip yang ditempatkan
dan diproses dalam server. Hasil proses tersebut yang dikirimkan ke client, tempat menggunakan browser. [ABD02]
Kelahiran PHP bermula saat Rasmus Lerdorf membuat sejumlah skrip Perl yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya, yakni pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”. Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995, Rasmus menciptakan PHP/FI Versi 2. Pada versi inilah pemrogram dapat menempelkan kode terstruktur di dalam tag Hyper Text Markup Language (HTML). Pada saat ini, PHP cukup populer sebagai peranti pemograman Web dan
[email protected]
15
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
bersifat bebas. Kekuatan yang utama dari PHP adalah pada konektivitasnya dengan system database didalam web. Sistem database yagn dapat didukung oleh PHP adalah: Oracle, MySQL, Sybase, PostgreSQL, dan lainnya. PHP juga dapat berjalan diberbagai sistem operasi seperti windows 98/NT, UNIX/LINUX, Solaris maupun Macintosh. Keunggulan lainnya dari PHP adalah bahwa PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP, NNTP, POP3 dan bahkan HTTP.
III.3.1
Skrip PHP Skrip PHP berkedudukan sebagai tag dalam bahasa HTML. Kode PHP
diawali dengan “”. Pasangan kedua kode inilah yang berfungsi sebagai tag kode PHP. Berdasarkan tag inilah, pihak server dapat memahami kode PHP dan kemudian memproses dan hasilnya dikirim ke browser. Kode PHP menyerupai kode bahasa C, walaupun tidak sepenuhnya sama.
III.3.2
Konsep Kerja PHP
Model kerja PHP diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan Uniform Resource Locator (URL) atau dikenal dengan sebutan alamat Internet, browser mendapatkan alamat dari webserver, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh webserver. Jika berkas PHP yang diminta didapatkan, isinya segera dikirimkan ke mesin PHP dan memproses serta diberikan hasilnya berupa kode HTML ke webserver, kemudian disampaikan ke klien.
[email protected]
16
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
III.3.3
Kelebihan PHP
Beberapa kelebihan PHP diantaranya: 1.
Mudah dibuat dan dijalankan.
2.
Mampu berjalan pada webserver dengan sistem operasi yang berbeda-beda.
3.
Dapat berjalan pada webserver yang berbeda-beda.
4.
Dapat di-embedded artinya PHP dapat diletakkan dalam tag HTML.
III.4
Pengertian PHP Bulletin Board phpBB adalah suatu paket forum Internet (Internet forum), ditulis
menggunakan bahasa pemrograman PHP. Nama “phpBB” merupakan singkatan dari PHP Bulletin Board. phpBB merupakan software bebas (free software) di bawah naungan GNU (General Public Lisence). phpBB adalah sebuah paket papan buletin (bulletin board) yang Open Source dengan kemampuan yang tinggi (high powered), skalabilitas penuh serta dapat dikostumisasi dengan mudah. [NUR08]
III.4.1
Sejarah dan Perkembangan phpBB phpBB pertama kali diperkenalkan oleh James Atkinson sebagai UBB
(Ultimate Bulletin Board) sederhana, seperti forum pada website pribadinya pada 17 Juni 2000. Nathan codding dan John Abela bergabung dengan tim pengembang setelah projek phpBB dipindahkan ke SourceForge.net dan
[email protected]
17
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
pengerjaan versi 1.0.0 pun dimulai. phpBB yang berfungsi secara penuh untuk diuji coba dirilis pada tanggal 1 Juli 2000.
Pada 9 Desember 2000, phpBB versi 1.0.0 resmi dirilis, yang kemudian mengembangkannya dengan basis kode (codebase) 1.x. Versi 1.x yang terakhir kali diluncurkan adalaah phpBB 1.4.4 pada tanggal 6 Nopember 2001. Selama masa pengembangan versi 1.x, Bart van Bragt, Paul S. Owen (co-manager dari proyek phpBB), Johnathan Haase dan Frank Feingold bergabung dengan tim pengembang.
phpBB 2.0.x dirilis pada 17 Februari 2001, versi ini sepenuhnya dikembangkan dari versi sebelumnya yang banyak memiliki kekurangan. Setahun setelah peluncuran versi ini, phpBB 2.0.0 resmi diluncurkan pada 4 April 2002 diberi julukan “The Super Furry”.
Setelah beberapa waktu tidak ada perbaikan versi phpBB dikarenakan gangguan pada server phpBB. Akhirnya 17 Juni 2006, versi 3.0 Beta 1 pertama kali dirilis. Setelah itu berlanjut pada 12 Agustus 2006, Beta 2 diluncurkan. Dilanjutkan pada 12 November 2006, tepat sebulan setelah peluncuran Beta 2, Beta 3 yang memperkenalkan dukungan UTF-8 telah berhasil diluncurkan. Kemudian pada tanggal 27 November 2006, Beta 3 yang berfungsi untuk menutup 100 jenis bug termasuk yang telah ditemukan sejak Beta 3 telah berhasil dirilis. Dan versi beta terakhir sebelum Release Candidat adalah Beta 5 diluncurkan pada 28 Januari 2007. Pada 20 Mei 2007, versi 3.0.0 Release Candidat 1 diluncurkan, merupakan kandidat rilis pertama dari phpBB. Versi 3.0.0 Release Candidat 2 diluncurkan pada 24 Juni 2007, untuk memperbaiki beberapa bug dan
[email protected]
18
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
penambahan beberap fitur baru. Akhirnya pada tanggal 13 Desember 2007 phpBB versi 3.0.0 berhasil dirilis yang diberi nama “Olympus”.[URL04]
III.4.2
Perkembangan phpBB Versi 3.0.0 atau juga dikenal dengan phpBB3 adalah versi paling stabil
hingga saat ini. Setelah lebih dari tiga tahun masa pengembangan dan 18 bulan untuk versi Beta dan Release Candidat. phpBB3 memiliki beberapa fitur utama yang belum terdapat pada versi sebelumnya diantaranya:
1. Desain modular untuk Papan pengaturan administrasi, Moderator Control Panel, dan User Control Panel. 2. Kompatibel dengan bermacam-macam Sistem Management Basis Data (DBMS) diantaranya MySQL, Microsoft SQL Server, Oracle, ProgreSQL, SQLite, Firebird, OpenLink Virtuoso, dan basis data lainnya yang mendukung Open Database Connectivity (ODBC). 3. Mendukung Subforum yang tidak terbatas. 4. Memiliki kemampuan untuk meng-Kostumisasi BBCode. 5. Memungkinkan untuk membuat field profil sesuai dengan yang diinginkan. 6. Mendukung pembagian hak akses (Permissions System).
Versi terbaru dari phpBB3 adalah phpBB 3.0.4 yang dikenal sebagai “one year anniversary version”, karena rilisnya bertepatan dengan satu tahun phpBB3
[email protected]
19
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
yaitu 12 Desember 2008. phpBB 3.0.4 mendukung PHP versi 4.3.3 keatas, dan kompatibel sepenuhnya dengan PHP 5.
III.4.3
Fitur yang Ditawarkan Sebagai sebuah paket yang masih muda, phpBB menawarkan beberapa
fitur-fitur yang menarik meskipun merupakan software yang Open Source. Fiturfitur yang ditawarkan antara lain: 1. Instalasi Instalasi phpBB terhitung sederhana / simple dan mudah, hanya dalam waktu beberapa menit saja phpBB sudah terinstal dan dapat digunakan. Selain itu, phpBB dapat di-upgrade secara lengkap mulai dari versi 1.x. 2. Dukungan server database phpBB menggunakan pemindahan / abstraksi lapisan (layer database) untuk memungkinkan dukungan pada bermacam-macam server database. 3. Keamanan (Security) Terdapat berbagai macam karakteristik phpBB dari segi keamanan, antara lain:
1) Sengaja didesain dengan mengedepankan masalah keamanan sebagai prioritas utama. 2) Sistem autorisasi yang ekstensif dan powerful. 3) Password disimpan dalam database yang digunakan. 4) Mendukung cookie dan URL berdasarkan session. 5) Enskripsi data terpelihara dengan baik.
[email protected]
20
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
6) Mendukung sistem CAPTCHA, yaitu konfirmasi visual untuk menghindari registrasi otomatis oleh bot dan spam. 4. Forum tidak terbatas dan terkelompok Forum
tidak
terbatas
(unlimited
forum)
artinya
forum
dapat
diorganisasikan dalam beberapa kelompok sesuai keinginan dan kebutuhan. Dapat pula dibuat forum khusus untuk user-user tertentu yang tergabung sebagai member dan suatu komunitas / forum tertentu. Disamping itu phpBB juga mempunyai fasilitas pencarian (search) yang handal. 5. Mengirimkan pesan (posting message) phpBB mendukung format pesan dengan bermacam-macam style huruf/font dan ukuran yang sesuai dengan quota/jumlah yang diizinkan, display kode (code display), mengirimkan gambar dan link URL secara otomatis. phpBB juga mendukung standar dan tag ekstensi BBCode serta tag control pada HTML. Dan untuk polling, maka akan dilakukan secara sederhana, ditambahkan pada pengiriman pesan. Kemudian setelahnya akan ada pemberitahuan balasan email pada topik yang telah diposting.
6. Fitur-fitur bagi member 1) Member tidak terbatas (unlimited member) 2) Mendukung lokal, remote dan uploadable avatar. 3) Email seperti halnya pesan pribadi. 4) Dapat berkreasi terhadap profil pribadi. 5) Mengirimkan jumlah dan administrator-definisi rangking bagi user terkait.
[email protected]
21
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
7. Mudah menggunakan pusat administrasi (Administration center) 1) Konfigurasi secara umum (general configuration). 2) Forum dan category setup. 3) Backup database dilakukan dengan mudah. 8. Fitur bagi moderator 1) Mengubah topik (topic editing). 2) Menghapus
(delete),
memindahkan,
mengunci
ataupun
menonaktifkan kunci pengiriman (posting) bagi anggota forum. 3) Membagi topik. 4) Pilihan pemangkasan pesan yang tidak terjawab secara otomatis pada forum per-basis.
III.4.4
Teknologi yang Digunakan Sistem Management Basis Data ganda (multiple DBMS) didukung melalui
lapisan abstraksi (abstraction layer), termasuk didalamnya MySQL, Microsoft SQL Server, Oracle, ProgreSQL, SQLite, Firebird, OpenLink Virtuoso. Abstraksi layer utama database phpBB menangani API (Application Programming Interface) yang berbeda. secara khusus pada syntak SQL dibagi menjadi beberapa aplikasi pada query tiap basis.
Abstraksi juga digunakan sebagai jalur phpBB dalam mempresentasikan data pada pengguna (user). Sedangkan layout memisahkan kode aplikasi (application code), karena didefinisikan atau ditegaskan dengan adanya sebuah template. Template, yang berisi Markup Language sebagaimana variabel dan
[email protected]
22
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
blok, akan di-compile oleh phpBB dalam bentuk PHP code dan dieksekusi. Hal ini dapat menjadi suatu proses yang intensif, karena phpBB akan didistribusikan melalui sistem pilihan ke cache template yang di-compile.
Template khusus tidak berisi text dari bahasa yang spesifik. Karena pembatasan (localised) text hanya berisi “kumpulan” bahasa dan daftar string yang
menjadi
pengganti template
sebagai
variabel.
Sedangkan
string,
sesungguhnya hanya berisi format spesifik, dan memungkinkan permintaan aplikasi menyediakan variabel dimana setiap potongan text dapat dikostumisasi.
III.4.5
MOD MOD [URL04] adalah kode modifikasi yang dibuat oleh komunitas
phpBB, sering digunakan untuk memperluas fungsi atau mengubah tampilan phpBB. Penulisan dengan huruf kapital digunakan untuk membedakan modifikasi dengan moderator forum. Setiap modifikasi yang dikembangkan komunitas akan divalidasi oleh tim MOD phpBB, dan modifikasi yang memenuhi standar tim MOD akan disediakan untuk di-download dari phpBB MOD Database. MOD juga disediakan oleh situs penyedia lain, baik divalidasi menurut standar situs tersebut maupun tidak. Namun tim phpBB tidak memberikan dukungan kepada forum yang menggunakan MOD dari situs lain selain phpBB.com.
[email protected]
23
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
III.4.6
MODX MODX
[URL04]
adalah
format
dokumen
berbasis
XML
yang
dikembangkan oleh tim MOD phpBB. MODX berguna untuk mejelaskan langkah-langkah yang diperlukan untuk mengubah kode sumber aplikasi web (baca: phpBB) untuk menginstall modifikasi. Tim MOD phpBB mengharuskan setiap modifikasi phpBB3 dalam format MODX. Tujuan utama dari penggunaan document berbasis XML adalah untuk memudahkan penginstallan MOD secara otomatis menggunakan tools instalasi MOD. Selain itu, juga memudahkan dalam penginstallan secara manual. Karena MODX juga dapat dibaca melalui browser web yang telah mendukung format XSL.
III.4.7
Auto MOD AutoMOD [URL04] adalah tools yang dikembangkan oleh tim MOD
phpBB berfungsi untuk mem-parsing dan memudahkan instalasi modifikasi phpBB3 yang didistribusikan dalam format MODX. AutoMOD akan melakukan perubahan terhadap file-file yang diperlukan dalam modifikasi dan secara otomatis akan menggabungkan perubahan tersebut atau membuat kompresi filefile yang berubah bagi pengguna untuk memindahkan ke lokasi forum.
III.4.8
Kelebihan phpBB
Kelebihan phpBB diantaranya: 1. Memiliki tampilan yang menarik bagi pengguna (user-friendly interface).
[email protected]
24
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
2. Simple dan mudah digunakan. 3. Panel-panel administrasi mudah dicari. 4. Mendukung FAQ (Frequently Ask Question). 5. Mendukung internasionalisasi, karena di dalamnya telah mencakup 64 bahasa sejak tahun 2006. 6. Menyediakan layanan / dukungan gratis bagi user dari komunitas besar dan berkostumisasi.
III.5
Webserver Webserver adalah sebuah perangkat lunak server yang berfungsi menerima
permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Server web yang terkenal diantaranya adalah Apache dan Microsoft Internet Information Service (ISS). Apache merupakan server web antar platform, sedangkan ISS hanya dapat beroperasi di sistem operasi Windows.
[email protected]
25
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
BAB IV
BABPERANCANGAN, IV ANALISIS, DAN
ANALISIS, PERANCANGAN, IMPLEMENTASI IMPLEMENTASI FORUMDAN DISKUSI ONLINE ITI FORUM DISKUSI ONLINE ITI
IV.1
Gambaran Sistem yang Berjalan Setelah mengadakan pengamatan secara langsung dan mengadakan
wawancara kepada pihak Institut Teknologi Indonesia (ITI) serta data-data yang ada di ITI, maka didapatkan gambaran sistem yang berjalan di ITI. Berdasarkan gambaran sistem tersebut, diperoleh beberapa permasalahan yang perlu dianalisis yang berhubungan dengan judul dan ruang lingkup yang telah di batasi pada Bab I.
IV.2
Management Information System Academic ITI Management Information System Academic ITI atau disingkat MIS
Academic ITI yaitu suatu Sistem Informasi Pendidikan berbasis web yang dapat melakukan pengolahan data Mahasiswa, Dosen, BAAK, BAU, dan Staf ITI. MIS Academic ITI merupakan suatu sistem informasi online yang dikelola dan diawasi langsung oleh PDSI, mulai dari penginputan data, pengolahan, sampai dengan pengaksesan. MIS Academic ITI merupakan Sistem Informasi Akademik hasil pengembangan dari Academic Portal oleh PT. SAPUA EDUKASI.
Dimana
Academic Portal merupakan sistem informasi manajemen pendidikan tinggi dan eLearning yang dibangun menggunakan bahasa scripting PHP, dan berjalan di
[email protected]
26
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
atas webserver Apache. Beberapa database yang di-support antara lain MySQL, Microsoft SQL Server, dan Oracle. Academic Portal dibangun di atas Open Source platform PostNuke, menggunakan Moodle sebagai Learning Management System-nya yang sebelumnya teleh dimodifikasi sehingga dapat menyesuaikan dengan pendidikan tinggi di Indonesia. ITI sendiri tengah mencoba membangun suatu sistem berbasis Internet yang kedepannya menjadi gateway online ITI. Dimana nanti dari sistem ini semua Sistem Informasi yang dimiliki ITI tergabung didalamnya, termasuk MIS Academic. Berikut adalah bagian-bagian sistem Informasi yang direncanakan akan ada dalam sistem Internet ITI. 1. Online Chat 2. Costummer Support 3. Campus Forum 4. MIS Academic 5. MIS Directorat 6. Library OPAC 7. User Guide 8. Portal Berdasarkan rencana pengembangan Sistem Informasi ITI tersebut maka pada kerja praktIk ini dibangun Forum Diskusi online ITI sebagai pelengkap yang memungkinkan seluruh civitas akademika ITI berkomunikasi tanpa terhalang ruang dan waktu.
[email protected]
27
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
IV.3
Analisa Forum Berbasis Web
IV.3.1
Karakteristik Pengguna
Forum Berbasis Web ITI diberi nama Forum Diskusi ITI yang dibangun untuk digunakan oleh seluruh civitas akademika ITI khususnya Mahasiswa, Dosen, Civitas ITI, dan memungkinkan untuk masyarakat umum. Dalam Forum Diskusi ITI terdapat 3 grup utama pengguna yang terkait, yaitu: a.
Administrator Merupakan super grup dalam forum. Hak akses pada grup ini paling tinggi, dengan akses penuh pada forum. Anggota dari grup inilah yang memiliki akses untuk mengontrol Panel Administrator Forum. Yang memiliki wewenang terhadap grup Administrator adalah PDSI.
b.
Moderator Merupakan grup yang memiliki akses dibawah grup administrator. Grup moderator memiliki hak akses dalam mengatur dan memanajemen sebuah forum, mulai dari mengedit, menghapus, membuat postingan dan mengatur beberapa grup. Anggota dari grup moderator ditunjuk oleh Administrator.
c.
User Grup user terbagi menjadi beberapa bagian yang masing-masing mempunyai hak akses berbeda-beda. Pembagian grup user terdiri dari: 1) Dosen
Merupakan grup khusus bagi Dosen ITI. Grup Dosen memiliki hak akses pada forum umum dan forum Dosen. Untuk bergabung dalam grup ini user terdaftar harus mengajukan diri menjadi
[email protected]
28
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
anggota grup Dosen dan menunggu persetujuan dari Administrator atau Moderator. 2) Mahasiswa
Merupakan grup khusus bagi Mahasiswa ITI. Grup Mahasiswa memiliki hak akses pada forum umum dan forum Mahasiswa. Didalam grup mahasiswa terbagi dalam beberapa grup yang lebih spesifik berdasarkan Program Studi. Diantaranya: 1.
Arsitek
2.
Perencanaan Wilayah Kota
3.
Teknik Elektro
4.
Teknik Industri
5.
Teknik Informatika
6.
Teknik Kimia
7.
Teknik Mesin
8.
Teknik Sipil
9.
Teknologi Pertanian
10.
D3 Mekatronika
11.
D3 Otomotif
Dengan bergabung dalam grup Mahasiswa berdasarkan Program Studi, user dapat ikut berdiskusi dalam forum program studi yang tergabung. User yang tidak bergabung dalam grup Program Studi maka tidak ada otoritas untuk berdiskusi dalam grup masingmasing program studi. Untuk bergabung dalam grup ini user terdaftar harus mengajukan diri menjadi anggota grup Program
[email protected]
29
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Studi dan menunggu persetujuan dari Administrator atau Moderator grup. 3) User Terdaftar
Merupakan grup paling umum dalam forum. Setiap yang mendaftar dalam forum akan otomatis terdaftar ke dalam grup ini. 4) Tamu
Merupakan grup dengan hak akses paling terbatas. Setiap pengunjung yang tidak melakukan login akan dianggap sebagai anggota grup tamu. Anggota dari grup ini hanya bisa membaca forum dan membuat posting pada kategori forum tertentu.
IV.3.2
Use Case Diagram Use case merupakan gambaran skenario dari interaksi antara user dengan
sistem. Sebuah diagram use case menggambarkan hubungan antara aktor dan kegiatan yang dapat dilakukannya.
[email protected]
30
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar 4.1 Use Case Administrator
Gambar IV.2 Use Case Moderator
[email protected]
31
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.3 Use Case User
IV.3.3
Kebutuhan Sistem Kebutuhan sistem yang digunakan untuk mengakses Forum Diskusi ITI
terdiri dari kebutuhan antarmuka (Interface) yang digunakan sebagai interaksi antara pengguna dan sistem, kebutuhan perangkat keras, dan kebutuhan perangkat lunak yang digunakan untuk menjalankan sistem.
[email protected]
32
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
IV.3.3.1
Kebutuhan Antarmuka (Interface)
Kebutuhan ini merupakan tampilan monitor pada umumnya. Segala informasi yang akan diterima pemakai ditampilkan melalui layar monitor. Adapun kebutuhan Antarmuka forum ini, semuanya telah disediakan oleh phpBB. Berikut fungsi dari Antarmuka tersebut adalah: 1) Bagian penghubung antara forum dengan user 2) Media untuk melakukan dialog antara forum dan user
IV.3.3.2
Kebutuhan Perangkat Keras (Hardware)
Kebutuhan ini terdiri dari perangkat komputer yang digunakan untuk menjalankan Forum Diskusi Online. Perangkat keras yang dibutuhkan antara lain: 1. Komputer Server kelas Pentium IV dengan memori 1 GB, sistem storage SCI minimun 60 GB. 2. Switch HUB dengan perangkat jaringan yang dibutuhkan, misalnya kabel LAN. 3. Komputer client, minimung kelas Pentium III dengan memori minimum 128 MB.
IV.3.3.3
Kebutuhan Perangkat Lunak (Software)
Kebutuhan ini berupa program-program komputer yang berfungsi untuk mendukung Forum Diskusi ITI agar dapat berfungsi dengan layak. Perangkat lunak yang dibutuhkan antara lain:
[email protected]
33
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
1. Sistem Operasi Sistem Operasi merupakan bagian terpenting dalam perangkat komputer. Tanpa sistem operasi komputer tidak dapat digunakan sebagaimana fungsinya. Adapun sistem operasi yang digunakan untuk mengakses Forum Diskusi adalah semua sistem operasi Windows, Linux maupun Macintosh. 2. Web Browser Aplikasi
perangkat
lunak
yang
digunakan
untuk
mendapatkan,
menampilkan, dan mengirimkan informasi yang terdapat dalam World Wide Web. Dengan menggunakan browser semua informasi dan konten yang terdapat dalam forum dapat diakses dan dikelola. 3. WAMP Merupakan paket perangkat lunak bebas yang digunakan untuk menjalankan sebuah aplikasi secara lengkap. Komponen-komponen dari WAMP : 1) Apache HTTP Server sebagai web server. 2) MySQL sebagai sistem basis data 3) PHP atau Perl atau Pyton sebagai bahasa pemrograman yang dipakai. 4. PHPBB v 3.04 Merupakan paket aplikasi forum Internet (Internet forum), dengan memanfaatkan paket ini pengembangan dan pengelolaan forum mejadi lebih mudah.
[email protected]
34
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
IV.4
Perancangan Forum Diskusi Online
Sesuai dengan tema forum ITI sebagai wadah diskusi online bagi civitas akademika ITI. Maka perlu di dirancang kategori topik yang diusung mewakili tema forum. Adapun Perancangan Kategori forum sebagai berikut: 1) Teras Merupakan kategori yang berisikan semua informasi mengenai Forum ITI. Adapun forum yang dicakup dalam kategori Teras adalah: a) Peraturan dan Etika Forum Forum yang ditujukan untuk topik mengenai peraturan-peraturan dan etika yang diterapkan dalam forum diskusi ITI. b) Perkenalan Forum
yang
ditujukan
untuk
seluruh
anggota
forum
memperkenalkan diri bagi anggota lainnya. c) Belajar Posting Forum yang ditujukan bagi anggota baru forum untuk belajar membuat dan mengomentari topik. d) Kritik dan Saran Forum yang ditujukan untuk topik mengenai kritik dan saran demi kelangsungan forum diskusi. e) FAQ Calon Mahasiswa Forum yang ditujukan untuk calon Mahasiswa. Berisikan pertanyaan-pertanyaan yang sering ditanyakan calon Mahasiswa berserta jawabannya.
[email protected]
35
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
2) Civitas Akademika Kategori yang berisikan forum-forum khusus bagi Civitas Akademika ITI Adapun diantaranya: a) Dosen Forum yang ditujukan khusus bagi Dosen ITI. Forum ini hanya user yang tergabung dalam grup Dosen dapat membaca posting, mengomentari topik, dan membuat topik baru. b) Mahasiswa Forum khusus untuk Mahasiswa ITI berdiskusi. Di dalam forum mahasiswa terdapat Sub-kategori Program Studi dan UKM. c) Civitas Room Forum yang ditujukan untuk seluruh civitas ITI berdiskusi mengenai pendidikan antara Dosen, Mahasiswa dan anggota lainya. Untuk setiap user yang terdaftar dalam grup dapat mengikuti diskusi dalam forum ini. 3) Lounge Merupakan kategori forum untuk diskusi umum bagi anggota forum. Adapun forum yang tercakup dalam kategori Lounge adalah: a) Hot News Forum yang ditujukan untuk diskusi seputar informasi terbaru mengenai dunia kampus, pendidikan, dan lain sebagainya. b) Agenda Announcements Forum yang ditujukan untuk diskusi mengenai informasi agendaagenda acara yang akan berlangsung.
[email protected]
36
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
c) Info Lowongan dan Peluang Bisnis Forum yang ditujukan untuk diskusi mengenai informasi seputar peluang-peluang yang dapat dimanfaatkan oleh anggota forum. Baik berupa lowongan beasiswa, peluang kerja dan bisnis. d) Zona Jual Beli Forum yang ditujukan untuk topik jual beli dan penawaran produk atau jasa dari anggota forum. 4) Lifestyle Kategori forum seputar gaya hidup anggota forum adapun diantaranya: a) Hobby atau Kegemaran Forum yang ditujukan untuk anggota yang memiliki hobi atau kegemaran yang sama. Dalam forum ini terdapat topik-topik seputar kegemaran anggota. b) Sport Forum yang ditujukan untuk topik-topik seputar dunia olah raga. c) Musik dan Movie Room Forum yang ditujukan untuk diskusi seputar dunia Musik dan Film. d) Humor Forum yang ditujukan untuk topik-topik yang dapat menghibur. e) Zona Kuliner Forum yang ditujukan untuk topik-topik seputar dunia Kuliner. f) Ruang Kesehatan dan Pengobatan Forum yang ditujukan untuk topik-topik tentang dunia kesehatan dan pengobatan.
[email protected]
37
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
g) Pernak Pernik Kehidupan Forum yang ditujukan untuk topik-topik tentang nasehat-nasehat, kisah yang dapat membangun motivasi dan sebagainya. IV.5
Implementasi Forum Diskusi Online
IV.5.1
Instalasi phpBB Tahapan instalasi phpBB terbilang mudah dan dalam waktu yang cukup
singkat. Langkah-langkah menginstall phpBB adalah sebagai berikut:
1. Membuat nama database untuk phpBB di phpmyadmin. 2. Mengekstrak phpBB yang berekstensi ZIP dan memindahkannya kedalam server local. 3. Guna memudahkan mengakses folder pada server local (localhost), Folder phpBB hasil ekstrasi dapat diganti nama sesuai dengan nama forum. Pada kasus ini folder diberi nama “forumdiskusi”. 4. Pada address bar browser diketikkan alamat “localhost/forumdiskusi/”. Akan muncul halaman instalasi phpBB.
[email protected]
38
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.4 Tampilan awal proses instalasi phpBB
5. Terdapat 3 menu utama dalam halaman awal ini, pertama informasi mengenai phpBB (OVERVIEW), yang kedua adalah proses instalasi (INSTALL) dan yang ketiga adalah proses upgrade (CONVERT). Karena akan menginstall phpBB dari awal, maka yang dipilih adalah Tab INSTALL.
[email protected]
39
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.5 Tampilan awal proses instalasi
6. Setelah memahami perkenalan awal dalam tahap instalasi maka dilanjutkan pada langkah selanjutnya dengan menekan tombol “Proceed to next step”. Akan muncul halaman info tentang requirment (kebutuhan) dari phpBB. Pada tahap ini dapat dilanjutkan pada langkah berikutnya. 7. Pada halaman ini (Gambar 4.6) adalah halaman untuk mengisi informasi dari database yang akan digunakan. 1. Database Type = Tipe database yang telah ter-instal, dapat diabaikan
dengan kondisi default
“MySQL
with
MySQLi
Extension”. 2. Database server hostname or DSN = server yang akan dipakai. Karena dalam implementasi menggunakan server local maka disikan dengan “localhost”. 3. Database server port = Port yang dipakai oleh database. Dapat diabaikan dengan kondisi default kosong.
[email protected]
40
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
4. Database name = Nama database yang telah dibuat. Database yang telah dibuat adalah db_forumdiskusi. 5. Database username dan password = Nama user yang memiliki akses dalam database. Pengisian username dan password disesuaikan dengan yang ada pada MySQL. 6. Prefix for tables in database = Nama file yang akan mengkonfigurasi tabel dalam database. Dapat diisi dengan “phpBB_config”.
Gambar IV.6 Halaman pengisian database
8. Setelah semua field diisi berdasarkan aturan yang ada, pada halaman berikutnya (Gambar 4.7) informasi bahwa koneksi ke database telah berhasil.
[email protected]
41
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.7 Halaman Koneksi database berhasil
9. Halaman selanjutnya adalah proses pengisian data untuk administrator. 1. Default board language = Bahasa yang digunakan dalam forum. Pada kondisi default adalah bahasa “Inggris”. Namun karena sudah di kostumisasi dengan mendownload bahasa Indonesia dari situs phpBB maka dipilih “Bahasa Indonesia”. 2. Administrator username dan password = Nama yang dipakai oleh Administrator. Dapat diisikan sesuai dengan keinginan. 3. Contact email address = Alamat email yang digunakan Administrator.
[email protected]
42
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.8 Halaman konfigurasi Administrator
10. Setelah pengisian data sesuai dengan yang diinginkan maka pada langkah berikutnya
tampil
halaman
informasi
bahwa
pengecekan
data
Administrator telah berhasil.
Gambar IV.9 Halaman pengecekan data Administrator
[email protected]
43
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
11. Apabila konfigurasi file telah berhasil dilakukan maka akan tampil pemberitahuan seperti Gambar 4.10.
Gambar IV.10 Halaman konfigurasi file berhasil
12. Halaman berikutnya berisikan permintaan konfigurasi umum pada forum. Diabaikan, karena dapat diatur kemudian melalui Papan pengaturan administrasi. 13. Setelah halaman konfigurasi, pada halaman berikutnya tampil informasi pembuatan tabel pada database telah berhasil dilakukan.
[email protected]
44
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.11 Halaman informasi pembuatan tabel pada database
14. Tampilan akhir dari proses instalasi phpBB.
Gambar IV.12 Tampilan akhir proses instalasi
[email protected]
45
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
IV.5.2
Konfigurasi Forum Papan pengaturan administrasi (Administrator Control Panel) merupakan
sebuah halaman forum yang hanya dapat diakses oleh grup administrator, yang memuat halaman untuk mengatur forum secara keseluruhan. Mulai dari membuat forum, kostumisasi forum dan juga pengaturan-pengaturan lainnya yang mendukung forum.
Gambar IV.13 Halaman Papan Pengaturan Administrasi
Terdapat 8 kategori konfigurasi yang akan memudahkan dalam pengaturan forum secara keseluruhan. Kategori-nya adalah: 1. Umum Pada kategori ini dapat dilakukan pengaturan item-item apa saja yang akan dibuat dan ditampilkan pada forum. Diantaranya terdapat beberapa subkategori:
[email protected]
46
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
a. Akses Cepat = Akses cepat untuk pengaturan dari sub-kategori lainnya. b. Konfigurasi Halaman = Sub-kategori untuk mengatur halaman forum secara keseluruhan. c. Komunikasi
Klien
=
Sub-kategori
untuk
mengatur
jenis
komunikasi yang dipakai oleh para anggota dalam forum. d. Konfigurasi Server = Sub-kategori untuk pengaturan server. 2. Forum Pada kategori ini dapat dilakukan pengaturan forum secara umum, mulai dari nama forum, database, email admin, fungsi penulisan, dan pengaturan lainnya. Diantaranya terdapat 2 sub-kategori:
a. Pengaturan
Forum = Sub-kategori untuk
pengaturan dan
pembuatan forum. b. Perijinan Dasar Forum = Sub-kategori untuk pengaturan hak akses pada sebuah forum. 3. Posting Pada kategori ini dapat dilakukan pengaturan perihal posting dan pesan. Diantaranya terdapat 2 sub-kategori:
a. Perpesanan = Sub-kategori untuk pengaturan pesan dan tulisan yang akan dipakai dalam mengisi forum b. Lampiran = Sub-kategori yang berguna untuk pengaturan lampiran (attachment) dan diperlukan dalam forum, termasuk pengaturan gambar yang akan digunakan dalam forum.
[email protected]
47
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
4. Pengguna dan Grup Pada kategori ini dapat dilakukan pengaturan terhadap pengguna dan grup. Terdapat beberapa sub-kategori diantaranya:
a. Pengguna = Sub-kategori untuk pengaturan anggota, dan juga pengaturan peringkat anggota. b. Grup = Sub-kategori untuk pengaturan grup, hak akses grup terhadap grup. c. Keamanan Pengguna = Sub-kategori untuk pengaturan keamanan bagi anggota forum, pengaturan pembekuan keanggotaan. 5. Perijinan Pada kategori ini dapat dilakukan pengaturan perijinan-perijinan terhadap forum. Terdapat beberapa sub-kategori perijinan, diantaranya:
a. Perijinan Global = Sub-kategori untuk pengaturan kontrol akses untuk tingkat global dan dipergunakan pada seluruh halaman. Perijinan ini dibagi atas Perijinan Pengguna, Perijinan Grup, Perijinan Administrator dan Perijinan Moderator Global. b. Perijinan Dasar Forum = Sub-kategori untuk pengaturan kontrol akses pada tiap-tiap forum. Perijinan ini dibagi atas Perijinan Forum, Perijinan Moderator Forum, Perijinan Forum Pengguna dan Perijinan Forum Grup. c. Peranan Perijinan = Sub-kategori untuk pengaturan hak akses secara umum, pengaturan dilakukan jika diperlukan pengaturan
[email protected]
48
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
hak akses yang sedikit berbeda dari standar peraturan forum yang ada. Dapat juga dibuat hak akses baru dari hak akses standar. d. Mask Perijinan = Sub-kategori untuk melihat informasi dan efektivitas pengaturan hak akses bagi anggota, administrator dan moderator dalam forum. 6. Gaya Pada kategori ini dapat dilakukan pengaturan semua gaya-gaya yang tersedia pada halaman forum. Sebuah gaya terdiri dari template, thema dan imageset. Memungkinkan untuk mengubah gaya-gaya yang sudah ada, menghapus, menonaktifkan, mengaktifkan, membuat atapun mengimport yang baru. Terdapat 2 sub-kategori didalamnya:
a. Manajemen Gaya = Sub-kategori untuk pengaturan gaya atau skin dalam forum, termasuk template tampilan forum dan paket gambar untuk memperindah tampilan serta fungsi pendukung dalam forum. b. Komponen Gaya = Sub-kategori untuk pengaturan gaya yang digunakan menurut komponennya masing-masing. Pada komponen gaya ini dapat dikombinasikan tiap-tiap dari gaya-gaya yang ada, hal ini tergantung keinginan. 7. Perawatan Pada kategori ini dapat dilihat log aktifitas pada forum. Terdapat beberapa sub-kategori, diantaranya: a. Log Forum = Sub-kategori untuk pengaturan log aktifitas dari setiap pengguna dalam forum. Log sendiri merupakan catatan
[email protected]
49
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
harian yang mencatat setiap aktifitas yang dilakukan setiap pengguna termasuk didalamnya administrator. b. Database = Sub-kategori untuk pengaturan database forum. 8. Sistem Pada kategori ini dapat dilakukan pengaturan terhadap sistem Forum. Terdapat beberap sub-kategori, diantaranya: a. Otomatisasi = Sub-kategori untuk pengecekan sistem secara online. Fungsi dalam sub-kategori ini hanya berfungsi jika digunakan secara online di Internet atau pada web hosting. Pihak phpBB akan memberikan informasi apakah tersedia update untuk forum. b. Tugas Umum = Sub-kategori berisi informasi seputar sistem yang dipakai, termasuk pengadaan bot (user maya) dalam forum serta pengiriman email secara masal. c. Manajemen Modul = Sub-kategori untuk pengaturan modul control panel bagi Administrator, anggota dan juga moderator.
Setelah melakukan beberapa konfigurasi Forum dan Gaya maka tampilan forum sebagai berikut:
[email protected]
50
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.14 Tampilan Awal Forum Diskusi
Gambar IV.15 Tampilan Awal Forum Diskusi bagian 2
[email protected]
51
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.16 Forum Kategori Teras
Gambar IV.17 Forum Kategori Civitas Akademika
[email protected]
52
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.18 Forum Kategori Lounge
Gambar IV.19 Forum Kategori Lifestyle
[email protected]
53
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
IV.5.3
Sistem Peranan dan Perijinan Forum
IV.5.3.1
Peranan Forum
Merupakan bentuk peranan yang diberlakukan kepada grup pengguna terhadap forum. Adapun peranan yang digunakan dalam Forum Diskusi ITI adalah: a. Tidak ada akses Merupakan peranan yang paling rendah, dimana grup yang diberi peranan ini tidak bisa melihat ataupun mengakses forum b. Hanya lihat Merupakan peranan yang hanya dapat melihat kebaradaan suatu forum tanpa ada perijinan untuk membaca topik dalam forum. c. Hanya akses baca Merupakan peranan untuk bisa membaca forum, tapi tidak bisa membuat topik ataupun membalas post. d. Akses terbatas Merupakan peranan untuk dapat menggunakan beberapa fitur forum, tapi tidak dapat membuat Pemungutan Suara, melampirkan file maupun menggunakan icon post. e. Akses standar Merupakan peranan untuk dapat menggunakan lebih banyak fitur forum termasuk membuat pemungutan suara, lampiran, dan menghapus topik sendiri, tetapi tidak dapat menutup topiknya sendiri.
[email protected]
54
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
f. Akses penuh Merupakan peranan yang dapat menggunakan semua fitur forum, termasuk membuat post pengumuman dan sticky.
IV.5.3.2
Perijinan Forum
Perijinan forum digunakan untuk mengatur akses setiap dasar forum. Penentuan perijinan forum disesuaikan dengan karakteristik grup pengguna forum dan berdasarkan peranan forum yang telah ditetapkan. Sistem perijinan forum diskusi ITI (Tabel 4.1), untuk forum Mahasiswa berdasarkan program studi, hanya grup pengguna program studi yang sama memiliki “akses standar” terhadap forum tersebut. Sedangkan grup pengguna lainnya “hanya lihat”. Sementara untuk forum LOUNGE dan LIFESTYLE, karena forum bersifat Umum untuk setiap anggota, maka perijinannya-pun sama. Adapun perijinan yang ditetapkan terhadap forum adalah sebagai berikut:
[email protected]
55
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia Tabel IV.1 Perijinan Forum
TERAS
GRUP PENGGUNA ADMIN MODERATOR TAMU P.TERDAFTAR DOSEN ARSITEK MEKANTRONIKA OTOMOTIF PWK T. ELEKTRO T. INDUSTRI T.INFORMATIKA T.KIMIA T. MESIN SIPIL
CIVITAS ROOM
Peraturan & Etika Perkenalan Belajar Posting Kritik & Saran FAQ Mahasiswa Dosen Mahasiswa Civitas Room 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 2 2 2 2 3 1 1 2 2 4 3 3 3 1 1 3 2 4 3 3 3 4 1 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4 2 4 3 3 3 1 4 4
LOUNGE & LIFESTYLE 5 5 2 4 4 4 4 4 4 4 4 4 4 4 4
Keterangan Tabel: 1 = Hanya Lihat 2 = Hanya Akses Baca 3 = Akses Terbatas 4 = Akses Standar 5 = Akses Penuh
Berikut adalah beberapa gambar hasil implementasi sistem peranan dan perijinan forum.
[email protected]
56
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.20 Dosen masuk Forum Dosen
Gambar IV.21 Mahasiswa masuk Forum Dosen
[email protected]
57
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.22 Tamu masuk Forum Dosen
Gambar IV.23 Mahasiswa Informatika masuk Forum Mahasiswa Informatika
[email protected]
58
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.24 Dosen masuk Forum Mahasiswa Informatika
Gambar IV.25 Mahasiswa Mesin masuk Forum Mahasiswa Informatika
[email protected]
59
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Gambar IV.26 Tamu masuk Forum Mahasiwa Informatika
[email protected]
60
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
BAB V
BAB V KESIMPULAN DAN SARAN
KESIMPULAN DAN SARAN V.1
Kesimpulan Dari hasil pengembangan Forum Diskusi Berbasis Web pada Institut
Teknologi Indonesia dapat diambil beberapa kesimpulan, yaitu: 1. Pengembangan Forum Diskusi Berbasis Web untuk Institut Teknologi Indonesia bertujuan sebagai wadah silahturahmi, berdiskusi, berbagi informasi dan pengetahuan bagi seluruh civitas akademika ITI. Dan juga berfungsi untuk menjembatani kesamaan hoby, aktivitas ataupun keinginan yang sama antar civitas ITI dalam dunia maya. 2. Pemanfaatan dan penggunaan phpBB sebagai sistem yang menangani Forum Diskusi ITI merupakan pilihan yang tepat. Karena selain berbasis Open Source phpBB juga memiliki fitur-fitur yang menyerupai bahkan akan melebihi dari yang sejenis namun berbayar. Hal ini tak lepas dari dukungan penggunanya yang telah mendunia, sehingga phpBB dapat terus berkembang dan mengalami perbaikan.
V.2
Saran 1. Karena Forum Diskusi Online ini masih merupakan tampilan default dari phpBB maka diharapkan administrator dapat menambahkan beberapa modifikasi (MOD) yang dapat meningkatkan tampilan maupun performa forum.
[email protected]
61
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
2. Hingga saat ini phpBB terus berkembang dari setiap versinya, maka diharapkan administrator untuk memahami setiap perkembangan itu. Jika memungkinkan dan diperlukan administrator untuk dapat meng-upgrade ke versi yang lebih baru dari versi yang telah dikembangkan. 3. Penujukan moderator dan ketua grup dalam setiap forum maupun grup pengguna sangat diperlukan, untuk memudahkan administrator dalam mengelola dan mengembangkan forum. 4. Sosialisasi keberadaan forum sangat diperlukan, agar forum dapat mencapai tujuan yang diharapkan.
[email protected]
62
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
DAFTAR PUSTAKA
[ABD02]
Abdul Kadir, Dasar Pemrograman Web Dinamis Menggunakan PHP, Andi Yogyakarta, Yogyakarta, 2002.
[KEM03]
Kemas Yunus Antonius, Pengantar Content Management System (CMS), Ilmu Komputer.com, 2003.
[NUR08]
Nurcholis, Nisa Mahfudani, Ratih Andika S, Andy Yusuf, Fathul Wahid, Membangun Komunitas Online dengan phpBB, Neotekno dan RPI, Yogyakarta, 2008.
[URL01]
http://iperpin.wordpress.com/2008/06/03/dapat-teman-dapatinformasi/ waktu akses 31 April 2009 Jam 15.00
[URL02]
http://pantek.wordpress.com/2007/02/04/komunitas-maya/
waktu
akses 31 April 2009 Jam 15.00 [URL03]
http://belajarcms.blogspot.com/2007/10/mengenal-cms.html waktu akses 28 April 2009 Jam 11.00
[URL04]
http://en.wikipedia.org/wiki/PHPBB waktu akses 9 Juni 2009 Jam 7:19
[email protected]
63
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
DAFTAR ISTILAH APACHE
Aplikasi server Web yang tersedia secara gratis dan disebarkan dengan lisensi Open Source. Apache tersedia bagi bermacam-macam sistem operasi, seperti UNIX (FreeBSD, Linux, Solaris, dan lainnya) dan Windows
NT/95/98,
Apache
mengikuti
standar
protokol Hypertext Transport Protocol, yaitu HTTP 1.1. API
Antarmuka pemrograman aplikasi atau Application Programming Interface adalah sekumpulan definisi dari suatu
cara
bagaimana
suatu
perangkat
lunak
berkomunikasi dengan pihak lain. API merupakan satu metode dalam melakukan abstraksi, biasanya (tetapi tidak selalu) antara perangkat lunak tingkat rendah dan tingkat tinggi. Attachment
Istilah ini banyak digunakan dalam penggunaan email. Jika mengirim sebuah file melalui email, maka file tersebut disebut attachment. Attachment email dapat berupa jenis file apa saja.
Backup
Metode untuk menyimpan copy dari data-data penting jika terjadi kehancuran pada data sehingga data yang sebelumnya sudah di-backup dapat dikembalikan ke kondisi sebelum hancur/rusak.
BBCode
Bulletin Board Code adalah suatu implementasi dari HTML, memberikan suatu tanda khusus mengenai suatu objek dalam suatu postingan. BBCode sendiri memiliki style penulisan yang sama seperti HTML. Tapi suatu Tag ditandai dengan kurung siku [ dan ] dari pada kurung biasa < dan >. Penggunaan BBCode biasanya diawali dengan [] dan diakhiri dengan [/].
Bot
Program yang berkerja secara otomatis. Program bot biasanya
Lampiran
diprogram
untuk
berlaku
seperti
jika
-1-
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
dioperasikan oleh seseorang. Browser
Aplikasi perangkat lunak yang digunakan untuk mendapatkan,
menampilkan,
dan
mengirimkan
informasi yang terdapat dalam World Wide Web. Selain itu browser juga dapat digunakan untuk mengakses informasi dari web server dalam jaringan lokal atau konten yang terdapat pada sistem file. Bug
Istilah untuk suatu cacat/kesalahan pada software atau hardware yang membuatnya tidak dapat berfungsi sebagaimana mestinya.
Bulletin Board
Suatu layanan komputer yang bisa diakses dengan komputer
jaringan,
biasanya
digunakan
untuk
komunikasi komputer dua arah. Untuk merekam data dan
fungsi-fungsi
atau
program-program,
untuk
keperluan tanya jawab dan akses informasi serta untuk menerima
dan
menyebarluaskan
pengumuman-
pengumuman dan sebagainya. Client
Di dalam komputer jaringan, merupakan komputer yang memanfaatkan sumber daya dalam jaringan yang disediakan oleh komputer lain, yang disebut dengan server.
Compile
Menyusun, mengumpulkan, menghimpun. Istilah ini biasanya digunakan pada tahapan ketika program telah selesai dikerjakan dan kemudian diproses sehingga menghasilkan suatu program yang dapat dieksekusi.
Cookie
Sejumlah informasi dari web server yang disimpan dalam komputer. Cookie membantu sebuah website untuk
melacak
informasi
kebiasaan
pengguna
berinternet. Data Flow Diagram (DFD)
Teknik Grafik yang digunakan untuk menjelaskan aliran informasi dan transformasi data yang berbergerak dari pemasukan data hingga ke keluaran.
Lampiran
-2-
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
DBMS
Database Management System yaitu Sistem atau software yang dirancang untuk mengelola suatu database dan menjalankan operasi terhadap data di dalamnya.
Download
Proses meng-copy file dari komputer remote ke komputer
lokal.
Biasanya
menggunakan
jalur
(protokol) HTTP, FTP, dan lain-lain tergantung dari aplikasi apa yang digunakan. Field
Didalam database diartikan sebagai identitas spesifik dari sebuah objek. Misal objeknya mobil, field warnanya biru, field bahan bakar solar, dst.
Frequently Asked Question (FAQ)
Jawaban dari pertanyaan yang sering dilontarkan. Dokumen FAQ berisi pertanyaan-pertanyaan umum pada suatu masalah.
GNU
Perangkat lunak GNU merupakan perangkat lunak yang dikeluarkan
oleh
proyek
GNU.
Sebagian
besar
perangkat lunak GNU merupakan copyleft, tapi tidak semuanya; namun, semua perangkat lunak GNU harus merupakan perangkat lunak bebas. Hardware
Suatu alat yang bisa dilihat dan diraba oleh manusia secara
langsung,
yang
mendukung
proses
komputerisasi. HTTP
Protokol yang berfungsi untuk mendefenisikan dan menjelaskan bagaimana server dan client berinteraksi dalam mengirim dan menerima dokumen. Protokol ini didesain untuk mentransfer berkas yang berisi hypertext seperti berkas yang berisi HTML yang digunakan di World Wide Web.
HTTPS
Merupakan singkatan dari Secure HTTP.
Hypertext Mark-up Language (HTML)
Merupakan salah satu varian dari SGML (Standart Generalized Markup Language), yaitu sebuah standar ISO (International Organization for Standarization)
Lampiran
-3-
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
untuk pertukaran dokumen secara elektronik. IMAP
Internet Message Access Protocol merupakan protocol standar untuk mengakses atau mengambil e-mail dari server. IMAP memungkinkan pengguna memilih pesan e-mail yang akan diambil, membuat folder di server, mencari pesan e-mail tertentu , bahkan menghapus pesan e-mail yang ada.
Interface
Dalam terminologi perangkat lunak, interface diartikan sebagai
tampilan
atau
cara
perangkat
lunak
bersangkutan berinteraksi dengan penggunanya. Newsgroup
Kumpulan dari pelanggan Internet yang melakukan diskusi elektronik mengenai berita maupun artikel.
NNTP
Singkatan dari Network News Transport Protocol, mekanisme
yang
digunakan
server
news
untuk
mentransfer Usenet News antar server atau ke client. NNTP bekerja di atas protokol TCP/IP dengan menggunakan port 119. Online
Terhubung, terkoneksi. Suatu keadaan di mana sebuah device (komputer) terhubung dengan device lain.
Open Source
Istilah yang digunakan untuk program dengan kode program yang dapat digunakan atau dimodifikasi secara bebas agar sesuai dengan kebutuhan user atau developer tertentu. Software open source bersifat gratis dan biasanya dibuat atas kerja sama atau kolaborasi dari setiap user yang ingin mengembangkannya.
Parsing
Suatu cara memecah-mecah suatu rangkaian masukan (misalnya dari berkas atau keyboard) yang akan menghasilkan suatu pohon uraian (parse tree) yang akan digunakan pada tahap kompilasi berikutnya yaitu analisis semantik.
POP3
Post
Office
Protocol
digunakan
untuk
proses
pengambilan email di Internet.
Lampiran
-4-
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Posting
Suatu
kegiatan
mengirimkan
informasi
atau
mengirimkan email. Query
Suatu nama yang diberikan kepada string untuk digunakan
oleh
bahasa
pemrograman,
yang
dimanfaatkan untuk pengaksesan database. Pengakses dapat
mengakses
data
yang
diperlukan
untuk
mendapatkan informasi. Dengan adanya query ini, merupakan kemudahan bagi suatu bahasa pemrograman terhadap
kompatibilitas
akses
terhadap
database
tersebut. RDF
Merupakan keluarga dari World Wide Web Consortium (W3C).
Spesifikasi
awalnya
dirancang
sebagai
metadata data model. RDF digunakan sebagai metode umum untuk penjelasan konseptual atau pemodelan informasi yang diterapkan pada lingkungan web dengan menggunakan berbagai format sintaks. RSS
File berformat XML untuk sindikasi yang telah digunakan (di antaranya dan kebanyakan) website berita dan weblog. Singkatan ini biasanya mengarah ke beberapa protokol: Rich Site Summary (RSS 0.91), RDF Site Summary (RSS 0.9 dan 1.0), dan Realy Simple Syndication (RSS 2.0).
Server
Komputer yang bertugas sebagai {pelayan} jaringan. Server mengatur lalu lintas data dalam sebuah jaringan dan menyediakan resource yang dapat dipakai oleh oleh komputer lain yang terhubung dalam jaringannya.
Session
Hubungan interaktif antara terminal dengan komputer lainnya.
Setup
Proses pengaturan perangkat lunak atau keras agar sesuai dengan keadaan sistem.
SNMP
Singkatan dari Simple Network Management Protocol, yaitu
Lampiran
merupakan
protokol
yang
didesain
untuk
-5-
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
memberikan
kemampuan
kepada
pemakai
untuk
mengelola jaringan komputernya dari jarak jauh atau remote. Pengelolaan ini dilaksanakan dengan cara melakukan polling dan setting variabel-variabel elemen jaringan yang dikelolanya. Software
Merupakan
kumpulan
dieksekusi
oleh
perintah-perintah
mesin
untuk
yang
menjalankan
perkerjaannya. SourceForge.net
Adalah perangkat
website lunak
yang dan
mengatur
pengembangan
pengendalian
versi
yang
dikerjakan secara bersama-sama. Setiap orang dapat mengajukan proyek pengembangan software sesuai dengan Ide barunya. Kalau proyek disetujui oleh pengurus Source forge, maka akan diberikan ruang penyimpanan untuk software dan website di server source forge. Pengendalian versi dapat menggunakan Subversion maupun CVS. Spam
Pesan yang tidak diinginkan, bisa berupa pesan yang tak berarti atau iklan yang kurang berguna.
Sticky
Dalam forum merupakan topic yang selalu dipasang di halaman depan forum.
Syntax
Aturan atau sistematika penulisan perintah dalam bahasa pemrograman.
Tag
Komentar atau perintah yang diolah di dalam dokumen HTML.
Template
Dokumen berisikan model-model tambahan yang muncul pada saat proses pembuatan dokumen lain.
Uniform Resource Locator (URL)
URL merupakan cara penamaan sebuah berkas di Internet. URL menunjukkan bagaimana mendapatkan berkas tersebut di Internet. Secara umum, URL memiliki keterangan sebagai berikut: protokol://namamesin[:nomor-port]/direktori/menuju/namafile.
Lampiran
-6-
Laporan Kerja Praktik Muhammad Amiral Institut Teknologi Indonesia
Upgrade
Meningkatkan kemampuan. Istilah untuk tindakan penggantian sebagian atau keseluruhan perangkat sistem dengan perangkat sejenis yang memiliki spesifikasi lebih tinggi.
Upload
Proses meng-copy file dari komputer lokal ke komputer remote. Biasanya menggunakan jalur (protokol) HTTP, FTP, dan lain-lain.
Web Hosting
Layanan untuk penempatan halaman-halaman web di internet di mesin komputer yang selalu terhubung dengan internet, umumnya layanan ini disediakan oleh penyelenggara jasa internet atau Internet Presence Provider.
Workflow
Aliran kerja dari suatu program.
XML
eXtensible Markup Language. Yaitu format universal untuk dokumen terstruktur dan data pada web. Sebagai bahasa yang terbuka untk merepresentasikan data, XML ditujukan semata-mata untuk merepresentasikan data dan tidak berisi perintah bagaimana data tersebut ditampilkan.
XSL
Extensible Stylesheet Languange digunakan untuk stylesheet dari XML.
Lampiran
-7-