PENGEMBANGAN CONTENT MANAGEMENT SYSTEM UNTUK WEB PENDIDIKAN TINGGI
IMAN SATYA WIRAWAN G64102048
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR 2006
PENGEMBANGAN CONTENT MANAGEMENT SYSTEM UNTUK WEB PENDIDIKAN TINGGI
Skripsi
Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Fakultas Matematika dan Ilmu Pengetahuan Alam Institut Pertanian Bogor
Oleh:
IMAN SATYA WIRAWAN G64102048
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR 2006
Judul
: Pengembangan Content Management System Untuk Web Pendidikan Tinggi
Nama : Iman Satya Wirawan NRP
: G64102048
Menyetujui,
Pembimbing I
Pembimbing II
Irman Hermadi, S.Kom., MS
Wisnu Ananta Kusuma, ST., MT NIP. 132 312 485
Mengetahui,
Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Institut Pertanian Bogor
Prof. Dr. Ir. Yonny Koesmaryono, MS NIP. 131 473 999
Tanggal Lulus:
RINGKASAN IMAN SATYA WIRAWAN. Pengembangan Content Management System Untuk Web Pendidikan Tinggi. Dibimbing oleh Irman Hermadi, S.Kom., MS. dan Wisnu Ananta Kusuma, ST., MT. Tujuan penelitian ini adalah mempelajari dan mengembangkan Content Management System untuk digunakan pada situs tingkat pendidikan tinggi. Untuk tujuan ini, dipelajari beberapa CMS seperti AuraCMS, SiteSchool dan Claroline. Serta diadakan survei ke beberapa situs pendidikan tinggi seperti Institut Pertanian Bogor, Universitas Indonesia, Institut Teknologi Bandung, dan Universitas Bina Nusantara. Penelitian ini menghasilkan sebuah Content Management System yang memenuhi kriteria-kriteria dasar sebuah CMS dan kriteria-kriteria dasar untuk digunakan pada situs pendidikan tinggi. CMS untuk web pendidikan tinggi ini dibuat untuk memudahkan web-author dalam mengelola dan memodifikasi situs yang dikelolanya, dalam hal ini adalah situs pendidikan tinggi.
RIWAYAT HIDUP Penulis dilahirkan di Semarang pada tanggal 3 Juni 1984 dari orang tua yang bernama Sutomo Tjokro Atmodjo dan Siti Aisyah. Penulis merupakan anak ketiga dari tiga bersaudara. Tahun 2002 penulis lulus dari SMUN 47 Jakarta dan pada tahun yang sama diterima sebagai mahasiswa Institut Pertanian Bogor melalui ujian Seleksi Penerimaan Mahasiswa Baru (SPMB). Penulis memilih Departemen Ilmu komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam. Tahun 2005, penulis pernah melakukan praktik kerja lapangan di PT Bank Rakyat Indonesia, bagian ini menangani sistem informasi. Tahun 2006 sampai dengan saat ini penulis bekerja di Marketiva Corporation sebagai Technical Consultant.
PRAKATA Alhamdulillahirabbil ‘alamin, Penulis panjatkan puji dan syukur ke hadirat Allah SWT yang telah memberikan rahmat, hidayah, serta karuniaNya sehingga Penulis dapat menyelesaikan skripsi yang berjudul Pengembangan Content Management System Untuk Web Pendidikan Tinggi. Shalawat dan salam semoga senantiasa tercurahkan kepada junjungan kita, Nabi besar Muhammad SAW, keluarganya, para sahabatnya, dan seluruh umat Islam yang mengikuti Sunnahnya. Penulis mengucapkan terima kasih kepada Bapak Irman Hermadi, S.Kom., MS. selaku pembimbing I yang telah memberikan banyak masukan kepada Penulis dalam penyusunan skripsi ini. Terima kasih juga kepada Bapak Wisnu Ananta Kusuma, ST., MT. selaku pembimbing II yang telah memberikan saran dan masukan kepada Penulis. Selanjutnya Penulis ingin mengucapkan terima kasih kepada: 1. Bapak dan Ibu yang selama ini selalu mendukung dan berdoa demi kelancaran masa studi Penulis. 2. Kakak-kakakku yang telah memberikan banyak dukungan dan doa. 3. Nia yang selalu memberikan dukungan, semangat dan doa kepada Penulis pada saat penyusunan skripsi ini. 4. Teman-teman se-angkatan Ilmu Komputer 39, terutama yang telah sukarela hadir pada saat seminar Penulis. 5. Departemen Ilmu Komputer beserta dosen dan staf yang telah banyak membantu Penulis dalam penyusunan skripsi ini. Kepada semua pihak yang telah membantu Penulis dalam penyusunan skripsi ini yang tidak bisa disebutkan satu per satu, terima kasih. Semoga penelitian ini dapat memberikan manfaat, Amiin.
Bogor, Agustus 2006
Iman Satya Wirawan
DAFTAR ISI Halaman DAFTAR ISI ................................................................................................................................ v DAFTAR TABEL .........................................................................................................................
vi
DAFTAR GAMBAR ....................................................................................................................
vi
DAFTAR LAMPIRAN .................................................................................................................
vi
PENDAHULUAN Latar Belakang. ...................................................................................................................... Tujuan..................................................................................................................................... Ruang Lingkup .......................................................................................................................
1 1 1
TINJAUAN PUSTAKA Content Management System (CMS) ..................................................................................... Web Portal.............................................................................................................................. World Wide Web (WWW)...................................................................................................... HyperText Markup Language (HTML).................................................................................. PHP Hypertext PreProcessor (PHP)...................................................................................... Database Management System (DBMS) ................................................................................ Structured Query Language (SQL) ........................................................................................ System Development Life Cycle (SDLC) ................................................................................ BlackBox Testing ....................................................................................................................
1 2 2 3 3 3 3 3 3
METODE PENELITIAN ..............................................................................................................
4
METODE PENGEMBANGAN SISTEM Perencanaan............................................................................................................................ Analisis Sistem ....................................................................................................................... Desain Sistem ......................................................................................................................... Implementasi .......................................................................................................................... Pengujian ................................................................................................................................
4 4 4 5 5
HASIL DAN PEMBAHASAN Perencanaan............................................................................................................................ 5 Analisis Sistem ....................................................................................................................... 7 Desain Sistem ......................................................................................................................... 10 Implementasi .......................................................................................................................... 11 Pengujian ................................................................................................................................ 12 KESIMPULAN DAN SARAN Kesimpulan............................................................................................................................. 13 Saran....................................................................................................................................... 13 DAFTAR PUSTAKA ................................................................................................................... 13 LAMPIRAN .................................................................................................................................. 14
DAFTAR TABEL
Halaman 1. Desain basis data ...................................................................................................................... 10 2. Hasil tes fungsionalitas............................................................................................................. 14 3. Hasil tes usabilitas .................................................................................................................... 15 4. Hasil pengujian blackbox.......................................................................................................... 26
DAFTAR GAMBAR
Halaman 1. Arsitektur CMS ........................................................................................................................ 2 2. Context Diagram ...................................................................................................................... 10
DAFTAR LAMPIRAN
Halaman 1. Hasil tes fungsionalitas............................................................................................................. 14 2. Hasil tes usabilitas .................................................................................................................... 15 3. ER Diagram .............................................................................................................................. 16 4. Hubungan antar tabel................................................................................................................ 17 5. Context Diagram ...................................................................................................................... 18 6. DFD Level 1 ............................................................................................................................. 19 7. Screenshot dan fungsi / fitur ..................................................................................................... 22 8. Hasil pengujian blackbox.......................................................................................................... 26
PENDAHULUAN Latar Belakang Content Management System (CMS) menawarkan banyak keuntungan untuk web author. Keuntungan yang terbesar adalah kemampuan untuk menggunakan template dan desain umum untuk memastikan konsistensi desain pada keseluruhan isi situs. Web author hanya perlu berkonsentrasi pada isi situs, tidak perlu memperhatikan desain. Sedangkan untuk merubah desain dari situs, web author perlu memodifikasi template, tidak perlu pada setiap halaman. CMS juga dapat memudahkan dalam pemberian tanggung jawab dan maintenance isi dari website. Kebanyakan CMS menggunakan level akses yang berbeda terhadap user untuk memisahkan area dari website yang boleh diakses oleh user tertentu. Semuanya dapat dilakukan melalui akses langsung dari webbrowser. Ide dasar dari sebuah CMS adalah untuk memisahkan manajemen isi (content) dengan desain. Desain halaman disimpan dalam sebuah template, sedangkan isi disimpan dalam sebuah basis data atau file terpisah. Ketika user melakukan request untuk sebuah halaman web, bagian-bagian tersebut digabungkan untuk menghasilkan sebuah bentuk HTML (Hyper Text Markup Language) standar. Dalam perkembangannya, sangat sedikit CMS yang dikembangkan untuk keperluan pendidikan, dan CMS yang digunakan dalam bidang pendidikan kebanyakan adalah untuk keperluan e-learning. Hampir tidak ada CMS yang dikembangkan untuk manajemen kelembagaannya. Disini penulis akan mempelajari lalu mengembangkan suatu CMS untuk keperluan pendidikan (education), yaitu pada tingkat pendidikan tinggi. Sistem yang akan dibuat berbasiskan bahasa pemrograman PHP, yang sangat handal untuk digunakan dalam sistem yang berbasiskan web. Lalu akan digunakan MySQL sebagai database server. Fitur yang akan disediakan adalah layanan-layanan untuk keperluan pendidikan, dan beberapa fitur tambahan yang diperlukan.
Tujuan Tujuan dari penelitian dalam tugas akhir ini adalah: 1. Mempelajari apa saja yang diperlukan dalam membuat suatu CMS untuk pendidikan tinggi. 2. Menganalisis apa saja perbedaan CMS untuk tingkat pendidikan tinggi dengan CMS umum. 3. Menganalisis dan merancang suatu CMS untuk meminimalkan kebutuhan dari web author untuk mempunyai kemampuan teknik dalam hal desain web dan scripting, sehingga memudahkan dalam pembuatan dan manajemen web. Ruang Lingkup Batasan-batasan sebagai berikut :
yang
berlaku
adalah
• Pembuatan CMS hanya dikhususkan untuk penggunaan pada tingkat pendidikan tinggi. • Fitur-fitur minimum yang tersedia dalam CMS yang akan dibuat antara lain: manajemen lembaga, manajemen siswa, manajemen pengajar, dan manajemen jadwal. • CMS yang dikembangkan mempunyai fungsi untuk web portal dengan modul dan fungsi yang berkaitan dengan akademisi dan pengajaran.
TINJAUAN PUSTAKA Content Management System (CMS) Content Management System (CMS) adalah sebuah computer software system untuk mengorganisasikan dan memfasilitasi kolaborasi suatu kreasi dari dokumen dan isi yang lain. Sebuah CMS biasanya berupa sebuah aplikasi web yang digunakan untuk mengatur website dan web-content, walau dalam banyak kasus, Content Management System membutuhkan client software yang spesial untuk melakukan editing dan membuat suatu artikel. Pasar dari CMS masih terfragmentasi, dengan banyaknya open-source dan solusi tepat yang tersedia (Wikipedia, 2006). Definisi dari sebuah Content Management System berbeda dilihat dari orang yang membuatnya, tapi yang paling mendasar adalah
konsep untuk memisahkan Website layout dan desain dengan content. Dengan melakukan ini kita menyediakan sarana pada Web Developer untuk melakukan pekerjaannya dan tidak disibukkan dengan permintaan untuk mengganti/menambahkan desain. Yang lebih penting, ini memberikan kekuatan pada nonDevelopers, (content creators) untuk membuat/melakukan update pada halaman webnya sendiri (Ultradev & Dreamweaver Zone, 2005). Membuat CMS sendiri, dapat membimbing pada satu solusi yang lebih baik untuk memenuhi kebutuhan yang lebih baik untuk user, dan pemahaman yang baik untuk tim development. Jika pengembang mempunyai waktu untuk membuat in-house system sendiri, maka itu adalah pilihan yang baik (Zeidman, 2005). Memilih dan mengimplementasikan CMS akan menjadi salah satu dari proyek IT yang dibuat oleh banyak organisasi. Dengan biaya yang lumayan banyak, sangat vital untuk memilih paket CMS yang akan digunakan. Dengan berbagai macam vendor dan produk, akan sangat susah untuk membedakannya. Tidak ada list yang terbaik dalam membuat suatu CMS. Setiap pembuat memiliki keunikan tersendiri tergantung dari kebutuhannya dan di mana akan diimplementasikan.
Gambar 1 Arsitektur CMS.
CMS biasanya mempunyai komponen sebagai berikut :
komponen-
• Template dari dokumen. • Integrasi dengan database. • Bahasa Scripting atau bahasa Markup. • User & Administrator Control Panel (dapat dilihat pada Gambar 1).
Kriteria-kriteria yang sebaiknya diperhatikan dalam sebuah CMS antara lain: • Simple dan mudah untuk digunakan. • Fleksibel. • Fitur dan fungsinya kebutuhan user.
sesuai
dengan
Sedangkan masalah-masalah yang ditemui dalam pembuatan web non-CMS antara lain : 1.
Kontennya tidak bermanfaat.
2.
Rancangan sistemnya sangat kompleks sehingga pengelola sibuk dengan masalah ini dan melupakan konten.
3.
Tidak diciptakan kebutuhan untuk mengakses konten sehingga interaktivitas kurang.
4.
Infrastruktur buruk sehingga tidak memungkinkan orang mengakses dengan mudah.
5.
Tidak ada goodwill pembuatnya.
6.
Materi/konten atau program membosankan para pengaksesnya.
7.
Tingkat frekuensi update konten rendah.
dari
manajemen
Sehingga CMS dibuat untuk memudahkan web-author dalam mengelola website dan mengatasi masalah-masalah tersebut (Step Two Design, 2005). Web Portal Web portal atau yang biasa disebut portal, adalah sebuah website atau service yang menyediakan banyak sarana, seperti berita, email, forum, search engine, online shopping, dll. Web portal yang pertama adalah online service, seperti AOL, yang menyediakan akses ke halaman web. Tapi sekarang kebanyakan search engine sudah berubah menjadi web portal dengan fitur-fitur seperti yang sudah disebutkan, untuk menarik lebih banyak pengunjung (Webopedia, 2006). World Wide Web (WWW) World Wide Web ("WWW", atau singkatnya "Web") adalah suatu ruang informasi di mana sumber-sumber daya yang berguna diidentifikasi oleh pengenal global yang disebut Uniform Resource Identifier (URI). WWW sering dianggap sama dengan Internet secara keseluruhan, walaupun sebenarnya hanya salah satu bagian dari Internet.
Hypertext dilihat dengan sebuah program bernama web browser yang mengambil informasi (disebut "dokumen" atau "halaman web") dari web server dan menampilkannya, biasanya di sebuah monitor. Selanjutnya dapat mengikuti pranala di setiap halaman untuk pindah ke dokumen lain atau bahkan mengirim informasi kembali kepada server untuk berinteraksi dengannya. Ini disebut "surfing" atau "berselancar" dalam bahasa Indonesia. Halaman web biasanya diatur dalam koleksi material yang berkaitan yang disebut "situs web" (Wikipedia, 2006). HyperText Markup Language (HTML) HyperText Markup Language (HTML) adalah sebuah bahasa tanda yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML, HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web dan HTML kini merupakan standar Internet yang saat ini dikendalikan oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan web browser seperti Mozilla Firefox atau Microsoft Internet Explorer. HTML juga dapat dikenali oleh aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki kemampuan browser (Wikipedia, 2006). PHP: Hypertext PreProcessor (PHP) PHP merupakan script untuk pemrograman web yang bersifat server-side, artinya semua aktivitas diolah oleh server (Castagnetto et al, 1999). Script PHP diterjemahkan oleh sebuah server sebelum dikirim ke browser, kemudian diubah menjadi HTML murni dan selanjutnya dikirim ke browser untuk ditampilkan ke jendela monitor. PHP bersifat browser independent yang artinya dapat dijalankan oleh browser apapun, misalnya Internet Explorer, Netscape Communication ataupun browser yang lain. Database Management System (DBMS) Database Management System (DBMS) adalah perangkat lunak yang digunakan untuk mengelola basis data, mulai dari pendefinisian
basis data, pengelolaan data, pemeliharaan, sampai dengan pengaturan pengguna yang dapat mengakses dan menggunakan basis data tersebut (Connoly et al, 1996). DBMS dapat melakukan kontrol pada keamanan dan integritas basis data serta mendapatkan informasi dari basis data. Structured Query Language (SQL) Structured Query Language merupakan bahasa kueri standar yang digunakan untuk mengakses basis data relasional (Connoly et al, 1996). Sebuah ekspresi SQL hanya terdiri atas 3 klausa, yaitu: SELECT, FROM, dan WHERE: • Klausa SELECT digunakan untuk menetapkan daftar atribut (field) yang diinginkan sebagai hasil query). • Klausa FROM digunakan untuk menetapkan tabel (atau gabungan tabel) yang akan ditelusuri selama query data dilakukan. • Klausa WHERE yang sifatnya opsional, digunakan sebagai predikat (kriteria) yang harus dipenuhi dalam memperoleh hasil query. System Development Life Cycle (SDLC) Merupakan metode pengembangan sistem yang digunakan untuk mengembangkan dan memelihara suatu sistem informasi, yang terdiri dari tahapan-tahapan perencanaan, analisis, desain sistem, implementasi, dan pengujian (McLeod, 2004). BlackBox Testing Blackbox mengindikasikan implementasi internal dari program yang diuji tidak diperiksa oleh penguji. Pengujian dilakukan dengan memeriksa fungsi-fungsi luar yang dijalankan saja (Pressman, 2005). Ada beberapa metode yang digunakan dalam Blackbox testing, antara lain :
Equivalence Partitioning Teknik ini digunakan untuk meminimalkan jumlah dari kasus tes dengan membagi tes-tes dalam cara dimana sistem diharapkan untuk bertindak sama untuk semua tes. Input dari tes dipilih dari setiap partisi.
Boundary Value Analysis Adalah bentuk dari blackbox testing dimana nilai input pada batasan input tersebut dites.
Smoke Testing Sub-set dari blackbox testing adalah smoke test. Smoke test adalah pemeriksaan dari semua komponen dasar sistem perangkat lunak untuk memastikan mereka bekerja dengan benar.
Hardware Memeriksa secara fungsional alat-alat seperti power supply, amplifier, dan lainlain.
Metode Pengembangan Sistem Metode yang digunakan dalam pengembangan sistem ini berupa tahapantahapan dalam System Development Life Cycle (SDLC) menurut McLeod (2004). Yaitu perencanaan, analisis, desain sistem, implementasi, dan pengujian. Perencanaan • Studi Kelayakan Studi kelayakan mengungkapkan bahwa suatu rencana dapat direalisasikan atau tidak. Laporannya dapat digunakan sebagai masukan utama dalam rangka mengkaji ulang untuk menyetujui atau sebaliknya menolak hasil studi kelayakan tadi.
Software Testers Blackbox testing tidak dianjurkan untuk programmer yang sering menangani koding program, tetapi untuk orang yang memiliki pandangan umum terhadap spesifikasi suatu sistem sehingga lebih objektif dalam melakukan tes.
•
Tahap ini bertujuan untuk memperoleh gambaran permasalahan dan ruang lingkup permasalahan sistem yang ada untuk membuat suatu CMS. Setelah melakukan identifikasi masalah, diharapkan akan memperoleh suatu solusi terbaik untuk mengembangkan CMS tersebut.
METODOLOGI Metode Penelitian Tahapan-tahapan yang dilakukan dalam penulisan ini meliputi : •
Perumusan masalah dilakukan untuk mencari dan merumuskan masalah-masalah apa saja yang ada dan yang akan muncul dalam proses pengembangan sistem.
•
Analisis masalah dilakukan setelah didapat masalah-masalah yang telah dirumuskan sebelumnya, yang kemudian akan dianalisa dan dicari penyelesaian yang terbaik.
•
Studi literatur melalui buku, jurnal, dan Internet dilakukan untuk mencari informasi-informasi yang valid dan akan digunakan sebagai acuan dalam pengembangan sistem.
•
Pengembangan sistem dilakukan setelah masalah-masalah dan kebutuhan-kebutuhan dari sistem telah selesai dianalisa dan didapat penyelesaiannya, kemudian dikembangkan sistem yang sesuai dengan yang telah dianalisa.
•
Analisis terhadap hasil implementasi dilakukan setelah sistem telah selesai dikembangkan. Sistem akan dianalisa kelebihan dan kekurangannya, serta apa saja yang dapat dilakukan untuk perbaikan dan pengembangan lebih lanjut.
Definisi Masalah
•
Identifikasi Pengguna Setelah mendefinisikan masalah, lalu menentukan pengguna yang akan memakai sistem, sehingga pengguna dapat menggunakan sistem dengan mudah.
Analisis Sistem Analisis sistem sangat penting dilakukan agar dapat mengidentifikasi kebutuhan informasi para pengguna serta menentukan level pelaksanaan sistem yang diperlukan untuk memenuhi kebutuhan tersebut. Hasil dari analisis kebutuhan sistem akan digunakan sebagai acuan dalam menyusun spesifikasi sistem. Desain Sistem Desain sistem adalah penentuan proses dan data yang diperlukan oleh sistem yang baru. Desain sistem terdiri atas desain input, desain output, desain proses dan desain basis data. •
Desain Input Secara umum, proses input sistem ini merupakan input dari pengguna siswa, pengajar, maupun administrator yang akan mengubah data yang ada.
•
Desain Proses Desain proses bertujuan untuk menjelaskan tahapan-tahapan proses atau kejadian yang terjadi mulai dari input sampai dengan output yang diinginkan pada sistem. Pada tahap ini dilakukan pembuatan data flow diagram (DFD).
•
Desain Basis Data Desain ini akan menjelaskan basis data yang akan dipakai pada sistem. Basis data tersebut akan didesain sedemikian rupa sehingga akan memudahkan dalam pembuatan sistem. Model yang digunakan adalah model basis data relasional.
•
Desain Output Desain ini bertujuan untuk mendapatkan informasi sesuai dengan kebutuhan pengguna. Desain output pada sistem yang berbasis web ini berupa halaman-halaman web (HTML), baik statis maupun dinamis yang terhubung ke halaman web yang lain, yang bertujuan untuk penggunaan pada tingkat pendidikan tinggi.
Implementasi Pada tahap ini ditentukan spesifikasi perangkat keras dan perangkat lunak yang dibutuhkan dalam pembuatan sistem. Selanjutnya dilakukan implementasi sistem dengan fasilitas menu yang telah berfungsi sesuai dengan kebutuhan pengguna. Pada tahap ini juga ditentukan spesifikasi perangkat keras dan perangkat lunak yang dibutuhkan apabila sistem tersebut telah siap digunakan. Pengujian Pengujian terhadap sistem dilakukan menggunakan metode Blackbox testing, untuk memeriksa output dari sistem ketika diberikan input-input tertentu, apakah memenuhi kebutuhan awal dari program.
Dipilih Aura CMS karena CMS ini merupakan CMS portal Indonesia yang berbahasa Indonesia, sedangkan SiteSchool dan Claroline dipilih karena CMS ini merupakan CMS yang digunakan untuk keperluan pengajaran / pendidikan. Hasil dari studi yang dilakukan adalah sebagai berikut : 1.
AuraCMS (http://ayo.kliksini.com/auracms) AuraCMS adalah hasil karya anak bangsa yang merupakan CMS untuk website yang berbasis PHP4 dan MySQL berlisensi GPL (General Public License). Dengan bentuk yang sederhana dan mudah ini diharapkan dapat digunakan oleh pemakai yang masih pemula sekalipun. Fitur-fitur utamanya antara lain :
Layar admin untuk perawatan situs
Built-in mesin pencari
Antispam untuk kontributor dan komentator
Fasilitas kirim artikel
Buku tamu
Manajemen halaman web
Manajemen menu
Manajemen modul
Manajemen blok
Hits untuk jumlah halaman web yang dibuka
Info browser yang dipaka
Kelebihan AuraCMS :
Sederhana, mudah dimodifikasi oleh pemula untuk mempelajari dan mengembangkannya dengan PHP
Sistem modul, dengan konsep ini memudahkan kita membuat modul baru
Minimalis layout, mudah mengganti / merubah layout
Theme, dengan theme penggantian layout jadi lebih mudah dan cepat
HASIL DAN PEMBAHASAN Perencanaan • Studi Kelayakan Studi kelayakan dilakukan dengan melakukan survei terhadap beberapa CMS, diantaranya AuraCMS, SiteSchool, dan Claroline. Tujuannya adalah untuk melihat dan menganalisa fungsi dan kegunaan beberapa CMS yang sudah ada.
Kelemahan AuraCMS :
Dikembangkan oleh pemula bukan pakar
Kurang populer dibanding CMS lain
Dokumentasi tidak lengkap
2.
Sangat tepat untuk digunakan pada sistem pengajaran sekolah menengah
Minimalis layout, mudah mengganti / merubah layout
Kelemahan SiteSchool :
Hasil studi yang dilakukan terhadap CMS ini adalah :
Tidak ditujukan untuk keperluan pendidikan, melainkan untuk web portal
Tidak dapat digunakan untuk situs selain situs pendidikan menengah
Kurang tepat untuk digunakan pada web-portal
Hasil studi yang dilakukan terhadap CMS ini adalah :
Tidak ada modul-modul yang dibuat untuk keperluan pendidikan, seperti manajemen jadwal, krs, dosen, siswa, dll.
SiteSchool ditujukan untuk keperluan pendidikan sekolah tingkat menengah, tidak bisa untuk tingkat pendidikan tinggi.
SiteSchool ditujukan hanya untuk keperluan e-learning, sehingga tidak tersedia untuk keperluan portal dan manajemen lembaganya.
SiteSchool (http://siteatschool.sourceforge.net) SiteSchool adalah sebuah CMS yang dibuat untuk mengatur dan memelihara website dari sebuah sekolah menengah. CMS ini opensource, dan berlisensi dibawah GPL. Fitur-fitur utamanya antara lain :
Mengatur sebuah website tanpa harus memiliki pengetahuan teknis
Halaman editor dengan sebuah modul seperti word processor
Guru/murid dapat mempunyai halaman pribadinya sendiri. Guru dapat memeriksa halaman murid sebelum publikasi
Sebuah sistem Intranet untuk guru (yang tidak dapat diakses oleh publik) Pemberitahuan melalui email dapat dikirim ke admin ketika halaman sudah diupdate / dibuat.
Manual yang komprehensif dengan 300 screenshot
Modul tambahan yang banyak.
Dapat membuat template kita sendiri
Kelebihan SiteSchool :
Sederhana digunakan
dan
mudah
untuk
3.
Claroline (http://www.claroline.net) Claroline adalah sebuah CMS yang berbasiskan PHP/MySQL yang memperbolehkan pengajar atau organisasi pendidikan untuk membuat dan mengorganisasikan sebuah alur pengajaran melalui web. Fitur-fitur utamanya antara lain :
Mengatur dokumen dan link untuk siswa.
Mengarahkan kemajuan siswa melalui sebuah learning path tool.
Desain dan sinkronisasi modulmodul pengajaran yang ada.
Membuat kuis online yang berupa multiple choice.
Pengaturan isi yang efektif.
Pengaturan pengajaran masing-masing pengajar
oleh
Kelebihan Claroline :
Mudah dimodifikasi
Sistem modul, dengan konsep ini memudahkan kita membuat modul baru
Minimalis layout, mudah mengganti / merubah layout
Kelemahan Claroline :
Hanya digunakan untuk sistem pengajaran
Kurang tepat untuk digunakan pada web-portal
Hasil studi yang dilakukan terhadap CMS ini adalah :
Claroline ditujukan untuk keperluan pengajaran, tetapi tidak efektif jika digunakan sebagai web-portal.
Tidak tersedia untuk keperluan portal dan manajemen lembaganya.
Setelah dilakukan studi diperoleh informasi bahwa tidak ada CMS web-portal yang sekaligus memiliki fungsi dan modul untuk pendidikan tinggi, oleh karena itu layak untuk dibuat suatu CMS untuk keperluan tersebut. Diperoleh juga kelebihan-kelebihan dan kekurangankekurangan pada CMS tersebut yang kemudian dapat diadopsi untuk pengembangan CMS yang akan dibuat. •
Definisi Masalah Setelah dilakukan studi, didapatkan sebuah masalah yaitu bagaimana membangun sebuah CMS untuk web portal dan memiliki fungsi dan modul untuk keperluan pendidikan tinggi. Survei fungsionalitas dilakukan terhadap situs-situs pendidikan tinggi, diantaranya Institut Pertanian Bogor, Universitas Indonesia, Institut Teknologi Bandung dan Universitas Bina Nusantara. Tujuannya adalah untuk melihat fungsi dan modul apa saja yang diperlukan pada sebuah situs pendidikan tinggi yang akan digunakan pada CMS yang akan dikembangkan, yang akan dilakukan secara mendalam di tahapan analisis.
•
Identifikasi Pengguna Pengguna / user menggunakan sistem ini menjadi empat, antara lain :
yang akan akan dibagi
1. Administrator Admin atau bertindak juga sebagai web-author memiliki kewenangan dalam mengatur segala sesuatu yang berkenaan
dengan web. Dalam halaman admin terdapat panel kontrol yang dapat digunakan untuk berbagai macam modifikasi pada web, seperti mengubah info lembaga, mengubah logo, menambah event, serta menambah dan menghapus news. 2. Siswa Pengguna siswa dapat menggunakan haknya untuk mengakses halaman siswa untuk menggunakan layanan-layanan yang diberikan oleh lembaga, seperti melihat news umum dan siswa, melihat kelas yang diambil / jadwal, melihat bahan perkuliahan, dan melihat nilai. 3. Pengajar Pengguna pengajar dapat menggunakan haknya untuk mengakses halaman pengajar untuk menggunakan layanan-layanan yang diberikan oleh lembaga, seperti melihat news umum dan pengajar, melihat kelas yang diisi, melihat jadwal perkuliahan, mengisi nilai, dan memberi usulan jadwal. 4. Pengunjung Pengunjung hanya dapat melihat infoinfo lembaga yang terdapat di halaman utama.
Analisis Sistem Analisis fungsionalitas dilakukan terhadap beberapa situs pendidikan tinggi untuk melihat fungsi dan modul apa saja yang diperlukan. Hasil berupa tabel dari survei fungsionalitas terdapat pada Lampiran 1. Dilakukan survei terhadap fitur dan fungsi, fleksibilitas, kemudahan penggunaan, dan desain dari tiap-tiap situs. Dari survei ini akan didapatkan kebutuhan dasar yang diperlukan oleh sebuah situs pendidikan tinggi. Fungsi-fungsi dasar yang digunakan pada setiap situs akan digunakan pada CMS yang akan dikembangkan dengan standarisasi untuk memenuhi kebutuhan situs pendidikan secara umum.
Hasilnya adalah sebagai berikut : 1.
2.
Pada Situs UI (http://www.ui.ac.id)
Pada Situs IPB (http://www.ipb.ac.id) •
• Fitur / Fungsi
Fitur / Fungsi
Terdapat delapan kategori menu, antara lain : Berita, agenda spesial, menu utama, akses cepat, pengumuman, agenda, dan bursa.
Pada Halaman Utama Terdapat link berita IPB, berita terbaru, dan fasilitas untuk mendapatkan nilai mutu melalui SMS.
Pada Halaman Atas
Pada kategori berita terdapat beberapa berita terakhir dan berita terbaru (latest news).
Pada agenda spesial terdapat informasi mengenai hasil SPMB, link ke akademik, penelitian, pengabdian, perpustakaan, sistem informasi, dan kemahasiswaan.
Pada kategori menu utama terdapat link ke halaman utama, tentang UI, jenjang pendidikan, kehidupan kampus, dan penelitian kampus.
Pada kategori akses cepat terdapat UI search, beranda UI dan webmail.
Pada kategori pengumuman terdapat beberapa pengumuman penting yang berkaitan dengan kemahasiswaan dan kampus.
Pada kategori agenda terdapat beberapa rencana kegiatan yang akan dilakukan berkaitan dengan kemahasiswaan dan kampus.
Pada kategori bursa terdapat berita tentang bursa dan indeks bursa.
Pada kategori Forum terdapat UI newsgroup dan Career Development Center.
Terdapat IPB mail, IPB mobile, IPB calendar, IPB e-library, IPB e-learning, dan IPB campus tour.
Pada Halaman Kiri Terdapat link-link untuk melihat sejarah IPB, visi dan misi, organisasi, lambang dan bendera, lokasi kampus, lokasi kampus, kemahasiswaan, program-program IPB, aturan dan layanan, serta agenda kegiatan IPB.
Pada Halaman Kanan Terdapat login untuk member, link-link lain seperti webmail, daftar telepon, buku tamu, saran dan kritik, tanya jawab seputar IPB, serta jalur cepat ke situs lain.
•
Fleksibilitas Cukup fleksibel karena dengan desain yang simpel dan berbagai link yang diletakkan di berbagai sisi sehingga untuk berpindah halaman cukup nyaman.
•
Kemudahan Berbagai link yang ada memberikan kemudahan untuk mengakses keseluruhan halaman situs. Juga terdapat jalur cepat ke situs lain untuk mempermudah akses ke situs yang telah ditentukan.
•
•
Cukup fleksibel karena dengan desain yang simpel dan berbagai link yang diletakkan di berbagai sisi sehingga untuk berpindah halaman cukup nyaman.
Desain Halaman situs IPB didesain simpel dan memenuhi browser dengan ukuran 100%, ini memungkinkan untuk menaruh berbagai macam isi dan link karena ketersediaan space yang cukup banyak. Warna yang digunakan cocok antara yang satu dengan yang lainnya.
Fleksibilitas
•
Kemudahan Berbagai link yang ada memberikan kemudahan untuk mengakses keseluruhan halaman situs. Juga terdapat akses cepat ke situs lain untuk mempermudah akses ke situs yang telah ditentukan.
•
4.
Desain Halaman situs UI didesain rata tengah pada browser, dan perpaduan warna yang digunakan yaitu kuning bercampur oranye dan putih. Di bagian atas terdapat banner berupa flash yang menampilkan gambar yang berubahubah tentang kampus.
3.
Pada Situs Binus (http://www.binus.ac.id) •
Pada Situs ITB (http://www.itb.ac.id)
Fitur / Fungsi
Pada menu utama di halaman atas terdapat informasi tentang kampus, program studi, kehidupan mahasiswa, admisi, dan tentang binus.
Pada halaman tengah terdapat berita terbaru, event yang akan datang, undergraduate programs, binus internasional, dan graduate programs.
Pada halaman kiri terdapat login untuk member.
Terdapat fasilitas search pada kanan atas halaman.
• Fitur / Fungsi
•
Pada menu utama di halaman atas terdapat menu berita, agenda, fokus, peta, serta pilihan bahasa. Pada halaman tengah terdapat spotlight, berita, direktori, dan fokus. Pada menu kiri terdapat tentang ITB, pendidikan, penelitian, pengabdian, fasilitas, komunitas, dan kontak.
Pada halaman kanan agenda dan fakultas/sekolah.
Pada halaman kanan atas terdapat fasilitas search.
Fleksibilitas
Kemudahan
Desain Halaman situs ITB didesain rata tengah pada browser, perpaduan warna yang digunakan adalah merah, putih, dan abu-abu sehingga terlihat elegan.
Kemudahan Berbagai link yang ada memberikan kemudahan untuk mengakses keseluruhan halaman situs.
•
Desain Halaman situs Binus didesain full pada browser dan perpaduan warna yang digunakan yaitu merah jambu dan putih, membuat halaman ini enak dilihat.
terdapat menu
Berbagai link yang ada memberikan kemudahan untuk mengakses keseluruhan halaman situs. •
•
Pada menu fasilitas/layanan terdapat direktori telepon, perpustakaan, pusat bahasa, digital library, satuan kekayaan dan dana, software legal, webmail students, dan school on internet.
Fleksibilitas Cukup fleksibel karena dengan desain yang simpel dan berbagai link yang diletakkan di berbagai sisi sehingga untuk berpindah halaman cukup nyaman.
Pada menu organisasi di halaman kiri terdapat pimpinan institut, struktur organisasi, majelis wali amanat, senat akademik, dan satuan penjaminan mutu.
Cukup fleksibel, link yang ada dapat digunakan untuk mengakses keseluruhan halaman situs. •
•
Setelah dilakukan survei terhadap beberapa situs pendidikan tinggi, maka didapatkan fiturfitur atau fungsi-fungsi dasar untuk membuat CMS untuk tingkat pendidikan tinggi ini, yang akan ditambahkan fungsi lain jika dianggap perlu, ditujukan untuk memudahkan web-author dalam mengelola situs. Analisis dari fungsi sistem dilakukan untuk melihat kelengkapan fitur atau fungsi serta kemampuan kustomisasi sesuai dengan kebutuhan user. Analisis dibuat dengan pengelompokkan fungsi dan modul berdasarkan user, menghasilkan fitur dan fungsi antara lain : •
Admin
Manajemen Berita.
Manajemen Logo dan gambar.
•
•
•
Manajemen Kalender.
Manajemen Jadwal.
Manajemen Link.
Manajemen User.
Siswa
Melihat news umum dan siswa.
Melihat kelas yang diambil / jadwal.
Melihat bahan perkuliahan.
Melihat mata kuliah yang diambil beserta nilainya.
Upload tugas online.
Tabel 1
Merubah data pribadi.
No
Nama Tabel
Deskripsi
1
admin
Menyimpan nama pengguna, kata kunci, nama lengkap, dan email.
2
berita
Menyimpan id berita, tanggal, judul, isi, gambar, klasifikasi.
3
events
Menyimpan id event, event day, event month, event year, event time, event type, description.
4
jadwal
Menyimpan kode jadwal, hari, jam.
5
kelas
Menyimpan kode kelas, kode mata kuliah, ruang, kode jadwal.
6
mata_kuliah
Menyimpan kode mata kuliah, nama mata kuliah.
7
modul
Menyimpan nama modul, keterangan modul, status.
8
nilai
Menyimpan kode mata kuliah, nim, nilai UTS, nilai UAS, nilai tugas, grade.
9
pengajar
Menyimpan kode pengajar, kata kunci, kode mata kuliah, nama lengkap, fakultas, jurusan, telepon, alamat, email, kode kelas.
Gambar 2 Context Diagram.
• sudah
Pengajar
Melihat news umum dan pengajar.
Melihat kelas yang diisi.
Melihat jadwal perkuliahan.
Memberi dan download tugas.
Mengisi nilai siswa.
Mengajukan usulan jadwal.
Merubah data pribadi.
Desain Basis Data CMS yang akan dibuat menggunakan basisdata dengan tabel-tabelnya antara lain: Desain basis data.
Pengunjung
Melihat Info Lembaga.
Desain Sistem • Desain Input Semua interface dirancang dengan tampilan yang sederhana dengan tujuan untuk mempermudah pengguna dalam menjalankan sistem. Input terdiri atas objek-objek antara lain text box, combo box, text area, button dan link yang terdapat pada modul halaman siswa, pengajar, dan administrator. Form input digunakan untuk melakukan operasi penambahan dan pengeditan pada modulmodul yang terdapat di sistem oleh administrator. •
Desain Proses Untuk menjelaskan keseluruhan proses kerja sistem mulai dari input program sampai dengan output program dibuat Context Diagram dan Data Flow Diagram (DFD) yang terdapat pada Lampiran 6.
No
Nama Tabel
Deskripsi
10
request
Id request, tanggal, isi, status.
11
siswa
Menyimpan nim, kata kunci, nama lengkap, fakultas, jurusan, email, telepon, alamat, kode kelas.
12
13
upload
var_table
•
Menyimpan id, nama file, tipe, ukuran, path, tanggal, deskripsi. Menyimpan link-link tiap-tiap halaman.
Perangkat Lunak Perangkat lunak yang digunakan antara lain Microsoft Windows XP, Vertrigo (PHP, MySQL, Apache), Macromedia, serta menggunakan browser IE, Mozilla firefox, dan Opera untuk memeriksa kompatibilitas.
•
Antarmuka Utama Program Screenshot yang terdapat pada sistem yang dibuat terdapat pada Lampiran 7.
Selanjutnya akan dibahas lebih mendetail tentang masing-masing fitur dan modul yang ada pada CMS yang dibuat, antara lain : •
Admin
Untuk menggambarkan relasi dari masingmasing tabel dibuat ER-Diagram yang terdapat pada Lampiran 3 dan hubungan antar tabel yang terdapat pada Lampiran 4. •
Admin dapat menambahkan menghapus berita.
Sistem yang dibuat pada website ini memiliki beberapa output : Informasi mengenai lembaga, yang terdapat di halaman utama.
b.
Informasi untuk siswa, yang terdapat di halaman siswa.
c.
Informasi untuk pengajar, yang terdapat di halaman pengajar.
d.
Informasi untuk administrator, terdapat di halaman administrator.
Perangkat Keras Spesifikasi Perangkat keras yang digunakan antara lain Pentium-M 750 (1,86 GHz), 512 MB DDR, dan 80 GB HDD.
Manajemen Kalender.
Manajemen Jadwal. Admin dapat menyetujui atau menolak permintaan perubahan jadwal yang diajukan oleh pengajar.
Implementasi Sistem yang dibuat yaitu berupa sebuah CMS yang memiliki fungsi dan fitur yang dikhususkan untuk pendidikan tinggi, seperti yang telah disebutkan sebelumnya pada tahap analisis.
•
Manajemen Logo dan gambar.
Admin dapat menambah dan menghapus event yang akan terjadi.
yang
Sistem yang telah dibuat selanjutnya akan diimplementasikan dengan menggunakan komputer. Perangkat keras dan perangkat lunak yang digunakan untuk mengembangkan sistem ini adalah :
dan
Admin dapat merubah logo dan gambar yang terdapat pada situs. Logo yang digunakan memiliki ukuran maksimum yang sudah ditentukan, sehingga admin dapat menggunakan logo yang sudah ada asalkan ukurannya proporsional.
Desain Output
a.
Manajemen Berita.
Manajemen Link. Admin dapat merubah nama dan isi link, yang berupa internal link maupun eksternal link.
Manajemen User. Admin dapat menambah user yang akan menggunakan situs ini.
•
Siswa
Melihat berita umum dan siswa. Siswa dapat melihat berita umum lembaga dan berita yang ditujukan untuk siswa.
Melihat kelas yang diambil / jadwal.
•
Siswa dapat melihat kelas yang diambilnya berikut jadwal perkuliahannya.
Melihat mata kuliah yang diambil beserta nilainya.
sudah
Siswa dapat melihat mata kuliah yang sudah diambilnya beserta nilainya.
Pengujian Pengujian dilakukan dengan metode blackbox testing, dilakukan dalam beberapa tahap : •
•
•
Pengajar dapat memberikan dan mengambil tugas yang dikirimkan oleh siswa.
Mengajukan usulan jadwal. Pengajar dapat mengajukan permintaan perubahan jadwal.
Pengembangan Pengujian
Pelaksanaan Pengujian Penguji melakukan pengujian perangkat lunak berdasarkan rencana dan tes yang dilakukan, dilaporkan jika ada kesalahankesalahan yang ditemukan.
•
Pelaporan Pengujian Setelah pengujian selesai dilakukan, penguji membuat laporan terakhir mengenai hasil tes yang telah dilakukan.
Mengisi nilai siswa. Pengajar dapat mengisi nilai dari mata kuliah siswa yang diajarnya.
•
jadwal
Memberi dan download tugas.
dan
Prosedur, skenario, kasus, dan skrip pada tes digunakan untuk menguji perangkat lunak.
Melihat jadwal perkuliahan. Pengajar dapat melihat perkuliahan yang diisinya.
•
Melihat kelas yang diisi. Pengajar dapat melihat kelas yang diisinya.
Perencanaan Pengujian Merencanakan strategi pengujian pengujian kasus terburuk.
Melihat berita umum dan pengajar. Pengajar dapat melihat berita umum lembaga dan berita yang ditujukan untuk pengajar.
Analisis Desain Pada fase ini, ditentukan aspek apa saja dalam desain yang dapat dites dan dalam parameter apa tes itu berfungsi.
Merubah data pribadi.
Pengajar
Analisis Kebutuhan Pengujian dimulai dari fase kebutuhan dalam SDLC.
Siswa dapat merubah data pribadinya dan mengganti password. •
Melihat Info Lembaga. Pengunjung dapat melihat informasi mengenai lembaga yang terdapat pada berita di halaman utama, di isi link-link yang ada, dan event yang akan terjadi.
Upload tugas online. Siswa dapat mengirim tugas yang diminta oleh pengajar.
Melihat bahan perkuliahan. Siswa dapat melihat dan mengambil bahan perkuliahan yang sudah disediakan oleh pengajar.
Pengunjung
Merubah data pribadi. Pengajar dapat merubah data pribadinya dan mengganti password.
Dilakukan juga tes usabilitas pada CMS yang dikembangkan. Tes usabilitas perlu dilakukan pada situs web yang memiliki kompleksitas dalam isi maupun navigasi. Hal ini berguna untuk mengetahui apakah semua komponen yang terdapat dalam situs dapat dipergunakan dengan baik oleh pengguna. Sehingga dilakukan tes usabilitas untuk CMS yang dibuat. Tes usabilitas yang dilakukan meliputi accessibility, layout halaman, navigasi, scrolling and paging, headings, judul dan label, links, penampilan teks, grafik dan gambar yang
digunakan, web content, content organization, dan pencarian. Hasil tes usabilitas dapat dilihat pada Lampiran 2.
•
Castagnetto. J, Rawat, H, Schumann, S. 1999. Professional PHP Programming. Wrox Press. Birmingham, UK.
Kelebihan Sistem Kelebihan dari sistem yang dikembangkan antara lain :
•
DAFTAR PUSTAKA
Dapat langsung digunakan pada situs pendidikan tinggi untuk portal, fasilitas akademisi dan pengajaran.
Kustomisasi tampilan, antara lain link, logo / gambar, dan isi situs.
Simpel dan mudah untuk digunakan.
Kekurangan Sistem Kekurangan dari sistem dikembangkan antara lain :
yang
Belum ada kustomisasi theme secara langsung.
Belum banyak dikembangkan.
modul
yang
KESIMPULAN DAN SARAN Kesimpulan CMS untuk tingkat pendidikan tinggi ini dibuat untuk memudahkan web-author dalam mengelola dan memodifikasi situs yang dikelolanya, dalam hal ini adalah situs pendidikan tinggi. Web-author tidak perlu memikirkan coding dalam menambah atau mengubah sesuatu yang berhubungan dengan content. Segala sesuatunya cukup dilakukan melalui halaman web dari panel manajemen yang telah disediakan. Saran Penambahan desain template perlu dilakukan untuk menjadikan tampilan lebih menarik dan desain tampilan yang beragam, maka dapat ditambahkan desain template yang lain. Penambahan cakupan implementasi sistem yang akan dibuat, antara lain akan ditambah modul agar dapat diimplementasikan pada tingkat sekolah seperti SD, SLTP, dan SMU.
Connoly, T.M, C.E. Begg, A.D. Strachan. 1996. Database System: A Practical Approach to Design, Implementation and Management. England: Addison Wesley. Hollands, D. 2005. Content Management System (CMS) TWP Presentation. Monash University. Interakt. Tutorial – Content Management System. http://www.interaktonline.com/ [30 Desember 2005] McLeod, R. Jr dan Schell George P. 2004. A Management Information Systems. Prentice Hall. New Jersey. Pressman, R.S. 2005. Software Engineering Approach. McGraw-Hill, 6/e. Scheneider, D. 2002. Community, Content, and Collaboration Management Systems in Education. University of Geneva. Step Two Design, How to Evaluate Content Management System. http://www.steptwo.com.au [30 Desember 2005] Ultradev & Dreamweaver Zone. Content Management System Tutorials. http://www.dmxzone.com/ShowDetail.asp ?NewsId=3953 [30 Desember 2005] Webopedia. Web Portal. http://webopedia.internet.com/TERM/W/ Web_portal.html [10 Januari 2006] Wikipedia (1). Content Management System. http://en.wikipedia.org/wiki/Content_mana gement_system [10 Januari 2006] Wikipedia (2). HTML. http://id.wikipedia.org/wiki/HTML. [10 Januari 2006] Wikipedia (3). World Wide Web. http://id.wikipedia.org/wiki/Web. [10 Januari 2006] Zeidman, P. Creating a PHP-based Content Management System. http://www.intranetjournal.com/php-cms/ [30 Desember 2005]
14
Lampiran 1 Hasil survei fungsionalitas pada beberapa situs pendidikan tinggi
Tabel 2
Hasil survei fungsionalitas
Fitur / Fungsi
Keterangan
IPB
UI
ITB
Binus
Login member
Menyediakan berita-berita yang berhubungan dengan kegiatan lembaga pendidikan tinggi Link-link utama yang mengandung link-link ke halaman-halaman utama Link-link samping yang mengandung link-link ke halaman-halaman tambahan Login ke halaman member
Akses cepat
Akses cepat ke situs lain
Pencarian
Fungsi pencarian berita
Tentang lembaga
Halaman informasi mengenai lembaga
Akademisi
Halaman informasi mengenai akademisi
Admisi
Halaman informasi mengenai admisi
Peta Kampus
Halaman informasi berisi peta kampus
Kalendar
E-Library
Berisi informasi tentang kalendar akademisi yang sedang berlangsung Berisi informasi tentang agenda kegiatan yang akan dilaksanakan Berisi perpustakaan digital
E-Learning
Berisi sistem pengajaran elektronik
Direktori
Informasi direktori / sitemap situs
Webmail
Menyediakan fasilitas webmail
Fasilitas/layanan
Memberi informasi tentang fasilitas/layanan yang ada Berisi halaman tentang lembaga
Berisi informasi tentang pihak yang dapat dihubungi
Berita Link utama Link tambahan
Agenda Kegiatan
About Contact us
=
Memenuhi kriteria survei secara keseluruhan
=
Tidak memenuhi kriteria survei
15
Lampiran 2 Hasil tes usabilitas untuk CMS yang dikembangkan
Tabel 3
Hasil tes usabilitas
Jenis Tes
Keterangan
Accessibility
Menyediakan teks yang ekuivalen dengan elemen non-teks Kemudahan segala jenis user dalam mengakses halaman web. Kemudahan pengguna dalam menemukan link untuk ke halaman tertentu Semua halaman web harus terstruktur untuk kemudahan
Heading
Menghilangkan horizontal scrolling Menggunakan scrolling untuk halaman bacaan Lebih banyak menggunakan paging daripada scrolling Menggunakan heading yang unik dan deskriptif
Judul dan label
Menggunakan judul halaman yang deskriptif Memberi tanda/label data-data penting
Links
Menyediakan link yang konsisten dan dapat di klik Hindari misleading link (link yang mengacu ke halaman yang salah) Gunakan teks untuk link Menggunakan font yang umum, dengan ukuran maksimum 12 Menggunakan teks warna hitam untuk latar belakang yang kontras Menggunakan warna latar untuk grup kategori Menggunakan gambar dan video yang mempunyai makna Membatasi ukuran gambar Beri label pada gambar yang dapat di klik Memastikan gambar tidak membuat pembukaan halaman menjadi lambat Mendefinisikan akronim dan abreviasi Menggunakan kata-kata yang umum Menggunakan kalimat pertama yang deskriptif Mengorganisasi informasi secara jelas Menaruh informasi yang penting di halaman atas Menjadikan satu grup elemen yang berhubungan Menampilkan hanya informasi yang berguna dan penting Menyediakan opsi pencarian pada setiap halaman Memastikan kegunaan informasi yang didapat dari hasil pencarian
Navigasi Layout Scrolling and Paging
Penampilan Teks
Grafik dan Gambar
Web Content Content Organization
Pencarian
=
Memenuhi kriteria tes secara keseluruhan
=
Memenuhi sebagian dari kriteria tes
Hasil
16
Lampiran 3 ER Diagram
17
Lampiran 4 Hubungan Antar Tabel
18
Lampiran 5 Context Diagram
19
Lampiran 6 DFD Level 1
Proses 1. Manajemen Berita
Pada proses ini, admin dapat melakukan penambahan dan penghapusan berita. Berita yang ditambahkan akan dimasukkan kedalam database dan berita yang dihapus akan dihapus dari database. Berita yang sudah masuk kedalam database selanjutnya dapat dilihat oleh guest dan registered user.
Proses 2. Manajemen Link
Pada proses ini, admin dapat melakukan input nama dan isi link, serta menambah dan mengurangi jumlah link yang ada. Data dari isi link dan perintah menambah atau mengurangi jumlah link tersebut akan dimasukkan kedalam database. Informasi isi link yang sudah masuk kedalam database selanjutnya dapat dilihat oleh guest dan registered user.
Proses 3. Manajemen Logo dan Gambar
20
Pada proses ini, admin dapat melakukan input logo dan gambar. Data dari logo dan gambar tersebut akan dimasukkan kedalam database dan akan ditampilkan di situs. Guest dan registered user dapat melihatnya.
Proses 4. Manajemen Jadwal
Pada proses ini, admin dapat melakukan input jadwal, serta melakukan penerimaan atau penolakan perubahan jadwal. Data jadwal dan data perubahan jadwal tersebut akan dimasukkan kedalam database. Data jadwal yang sudah masuk kedalam database selanjutnya dapat dilihat oleh registered user.
Proses 5. Manajemen Kalender
Pada proses ini, admin dapat melakukan penambahan dan penghapusan event. Data event tersebut akan dimasukkan kedalam database. Data event yang sudah masuk kedalam database selanjutnya dapat dilihat oleh guest dan registered user.
Proses 6. Administrasi Data
21
Pada proses ini, admin dapat melakukan input data siswa, pengajar, kelas dan mata kuliah. Data tersebut akan dimasukkan kedalam database. Data yang sudah masuk kedalam database selanjutnya dapat dilihat dan digunakan registered user.
Proses 7. Manajemen Modul
Pada proses ini, admin dapat melakukan select/unselect modul. Data pemilihan tersebut akan dimasukkan kedalam database. Modul yang dipilih akan dapat digunakan oleh guest dan registered user.
22
Lampiran 7 Screenshot dan fungsi / fitur
Halaman Utama
Fungsi atau fitur yang terdapat disini antara lain :
Informasi dan berita mengenai lembaga yang menggunakan CMS ini, termasuk event dan tanggal penting. Link atas yang merupakan link-link utama, yang dapat dimodifikasi oleh admin. Link kiri yang merupakan link-link tambahan, yang dapat dimodifikasi oleh admin. Logo dan gambar lembaga yang dapat dirubah oleh admin.
23
Halaman Siswa
Fungsi atau fitur yang terdapat disini antara lain :
Informasi dan berita mengenai lembaga yang menggunakan CMS ini, termasuk event dan tanggal penting. Link atas yang merupakan link-link utama, yang dapat dimodifikasi oleh admin. Link kiri yang merupakan link-link tambahan, yang dapat dimodifikasi oleh admin. Logo dan gambar lembaga yang dapat dirubah oleh admin. Modul kelas yang diambil. Modul bahan perkuliahan. Modul upload tugas. Modul jadwal kuliah. Modul nilai. Modul info kuliah. Modul profil siswa. Modul info SKS.
24
Halaman Pengajar
Fungsi atau fitur yang terdapat disini antara lain :
Informasi dan berita mengenai lembaga yang menggunakan CMS ini, termasuk event dan tanggal penting. Link atas yang merupakan link-link utama, yang dapat dimodifikasi oleh admin. Link kiri yang merupakan link-link tambahan, yang dapat dimodifikasi oleh admin. Logo dan gambar lembaga yang dapat dirubah oleh admin. Modul jadwal perkuliahan. Modul kelas yang diisi. Modul upload bahan. Modul download tugas. Modul manajemen nilai. Modul usulan jadwal. Modul profil pengajar. Modul pesan.
25
Halaman Admin
Fungsi atau fitur yang terdapat disini antara lain :
Manajemen berita. Manajemen logo dan gambar. Manajemen kalender. Manajemen perubahan jadwal. Manajemen link. Administrasi data. Manajemen modul-modul tambahan.
26
Lampiran 8 Pengujian
•
Analisis Kebutuhan Pengujian dimulai dari fase kebutuhan dalam SDLC.
•
Analisis Desain Aspek dalam desain yang dites adalah fungsi-fungsi yang terdapat pada halaman utama, halaman siswa, halaman pengajar, dan halaman admin.
•
Perencanaan Pengujian Pengujian dilakukan dengan menguji satu-persatu fungsi-fungsi yang ada.
•
Pengembangan Pengujian Proses pengujian dilakukan secara bottom-up yaitu dimulai dengan menguji komponenkomponen dalam setiap fungsi, menguji sistem setelah seluruh fungsi diintegrasi, dan melakukan validation testing yaitu pengujian apakah sistem telah memenuhi requirement awal. Setiap komponen diuji dengan menggunakan blackbox testing.
•
Pelaksanaan Pengujian Penguji melakukan pengujian perangkat lunak berdasarkan rencana dan tes yang dilakukan, dilaporkan jika ada kesalahan-kesalahan yang ditemukan.
•
Pelaporan Pengujian 1. Hasil pengujian pada komponen-komponen dalam setiap fungsi.
Tabel 3 Bagian Halaman Utama
Hasil pengujian blackbox Fungsi/modul yang diuji
Skenario Pengujian
Yang diharapkan
Hasil Pengujian
Link-link utama
Diklik tiap-tiap link utama yang ada di halaman utama
Akses ke halaman yang bersangkutan
Sukses
Link internal tambahan
Diklik tiap-tiap link tambahan yang terdapat di halaman sebelah kiri
Akses ke halaman yang bersangkutan
Sukses
Link eksternal tambahan
Diklik tiap-tiap link tambahan yang menuju ke halaman luar
Akses ke halaman yang bersangkutan
Sukses
Login siswa
Dimasukkan username benar dan password benar
Akses ke halaman siswa
Sukses
Dimasukkan username benar dan password salah
Login gagal, muncul pesan error
Sukses
Dimasukkan username salah dan password benar
Login gagal, muncul pesan error
Sukses
Dimasukkan username salah dan password salah
Login gagal, muncul pesan error
Sukses
Dimasukkan username benar dan password benar
Akses ke halaman pengajar
Sukses
Dimasukkan username benar dan password salah
Login gagal, muncul pesan error
Sukses
Login Pengajar
27
Dimasukkan username salah dan password benar
Login gagal, muncul pesan error
Sukses
Dimasukkan username salah dan password salah
Login gagal, muncul pesan error
Sukses
Dimasukkan username benar dan password benar
Akses ke halaman admin
Sukses
Dimasukkan username benar dan password salah
Login gagal, muncul pesan error
Sukses
Dimasukkan username salah dan password benar
Login gagal, muncul pesan error
Sukses
Dimasukkan username salah dan password salah
Login gagal, muncul pesan error
Sukses
Dimasukkan kata sesuai dengan yang ingin dicari
Berita yang dicari sesuai dengan yang dimasukkan dalam field pencarian
Sukses
Dimasukkan kata yang tidak sesuai dengan yang ingin dicari
Tidak ditemukan berita sesuai dengan yang ingin dicari
Sukses
Kelas yang diambil
Diklik pada link kelas yang diambil
Informasi kelas yang diambil oleh siswa
Sukses
Bahan perkuliahan
Diklik pada link bahan perkuliahan
Download bahan perkuliahan dari pengajar
Sukses
Upload tugas
Dimasukkan file yang ingin di upload
Upload file tugas ke pengajar
Sukses
Tidak dimasukkan file apapun
Muncul pesan error, upload file gagal
Sukses
Jadwal kuliah
Diklik pada link jadwal kuliah
Informasi jadwal perkuliahan
Sukses
Nilai
Diklik pada link nilai
Informasi nilai perkuliahan
Sukses
Profil siswa
Dimasukkan data-data yang benar
Ubah profil dan password
Sukses
Tidak dimasukkan data apapun
Profil tidak dirubah
Sukses
Info SKS
Diklik pada link info SKS
Informasi jumlah SKS yang telah diambil
Sukses
Jadwal perkuliahan
Diklik pada link jadwal perkuliahan
Informasi jadwal perkuliahan pengajar
Sukses
Kelas yang diisi
Diklik pada link kelas yang diisi
Informasi kelas yang diisi
Sukses
Upload bahan
Dimasukkan file yang ingin di upload
Upload bahan perkuliahan
Sukses
Tidak dimasukkan file apapun
Muncul pesan error, upload file gagal
Sukses
Login Admin
Pencarian berita
Halaman Siswa
Halaman Pengajar
28
Download tugas
Diklik pada link download tugas
Download tugas dari siswa
Sukses
Manajemen nilai
Dipilih mata kuliah dan kelas lalu isi nilai pada siswa yang bersangkutan
Input nilai siswa
Sukses
Tidak dipilih mata kuliah dan kelas
Halaman input nilai tidak keluar
Sukses
Dimasukkan jadwal mata kuliah yang ingin dirubah
Permintaan perubahan jadwal
Sukses
Tidak dimasukkan jadwal mata kuliah yang ingin dirubah
Permintaan perubahan jadwal gagal
Sukses
Dimasukkan data-data yang benar
Ubah profil dan password
Sukses
Tidak dimasukkan data apapun
Profil tidak dirubah
Sukses
Dipilih mata kuliah yang ingin dikirimi pesan (siswanya)
Kirim pesan ke siswa
Sukses
Tidak dipilih mata kuliah yang ingin dikirimi pesan (siswanya)
Tidak bisa kirim pesan ke siswa
Sukses
Diisikan berita
Input berita
Sukses
Tidak diisi berita sama sekali / dikosongkan
Input berita gagal
Sukses
Dimasukkan gambar dibawah atau sama dengan ukuran yang ditentukan
Upload berhasil
Sukses
Dimasukkan gambar diatas ukuran yang ditentukan
Upload gagal, muncul pesan error
Sukses
Dimasukkan data event yang akan datang
Input event
Sukses
Tidak dimasukkan data event
Input event gagal
Sukses
Diklik pada ID permintaan perubahan jadwal
Terima / tolak permintaan perubahan jadwal
Sukses
Tidak dipilih ID permintaan perubahan jadwal
Permintaan jadwal tidak keluar
Sukses
Dimasukkan nama link dan isi link
Ubah nama/isi link
Sukses
Nama link dan isi link dikosongkan
Nama/isi link menjadi kosong / tidak digunakan
Sukses
Dimasukkan data yang benar
Input data
Sukses
Usulan jadwal
Profil pengajar
Pesan
Halaman Admin
Manajemen berita
Manajemen logo dan gambar
Manajemen kalender
Permintaan perubahan jadwal
Manajemen link
Administrasi data
29
Modul
Dimasukkan data yang salah / duplikasi
Input data gagal
Sukses
Dipilih modul yang ingin dimasukkan
Menggunakan modul yang ditentukan
Sukses
2. Validation testing Requirement awal adalah bagaimana mengembangkan suatu CMS untuk web-portal dan memiliki fungsi dan modul untuk keperluan pendidikan tinggi. Hasil testing terhadap CMS ini melihat dari requirement itu adalah : memenuhi.