SISTEM INFORMASI PERPUSTAKAAN ONLINE BERBASIS WIRELESS APPLICATION PROTOCOL (WAP)
ALBERTUS ADITYA MATURBONGS
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2010
SISTEM INFORMASI PERPUSTAKAAN ONLINE BERBASIS WIRELESS APPLICATION PROTOCOL (WAP)
ALBERTUS ADITYA MATURBONGS
Skripsi Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada Departemen Ilmu Komputer
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2010
ABSTRACT
ALBERTUS ADITYA MATURBONGS. Online Library System Information using Wireless Application Protocol (WAP). Supervised by MEUTHIA RACHMANIAH. The development of information system technology based WAP is rapidly growing in line with the development of mobile technology devices. Previously, searching of library collection was done conventionally, by coming directly to the library. In this study, it is a system that can perform the process of searching a book, checking availability of book and online booking of rental reservations is developed. Library's data used in this research is collection of books, researches, theses and dissertations approximately 80.000 collections. The system consists of two subsystems: AdminCP and WAP Perpustakaan. AdminCP is used to manage the database on this system, while the WAP Perpustakaan is used to access library collections on mobile devices. Both systems were developed using programming language PHP with the MySQL database that implements the WAP and WAP 2.0. The reason for using PHP and MySQL is because the two programming languages are more easily explored and developed further. Keywords: Wireless Application Protocol, Mobile Library
Judul Nama NRP
: Sistem Informasi Perpustakaan Online berbasis Wireless Application Protocol (WAP) : Albertus Aditya Maturbongs : G64051252
Menyetujui
Pembimbing,
Ir. Meuthia Rachmaniah, M.Sc NIP. 19590711 198403 2 001
Mengetahui : Ketua Departemen Ilmu Komputer,
Dr. Ir. Sri Nurdiati, M.Sc NIP. 19601126 198601 2 001
Tanggal Lulus :
PRAKATA
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya sehingga tugas akhir penulis dapat terselesaikan tanpa kendala. Penulis membuat sebuah sistem perpustakaan berbasis mobile untuk Perpustakaan Institut Pertanian Bogor dengan judul Sistem Informasi Perpustakaan Online Berbasis Wireless Application Protocol (WAP). Maksud dan tujuan penyusunan tugas akhir ini adalah sebagai syarat untuk memperoleh gelar Sarjana Komputer di FMIPA IPB. Penulis menyadari bahwa dalam penyusunan karya ilmiah ini tidak luput dari dukungan berbagai pihak, oleh karena itu dalam kesempatan ini penulis menyampaikan ucapan penghargaan dan terima kasih kepada Bapak Fransiskus Maturbongs, Ibu Asri Heriati atas doa, dukungan, dan pengorbanannya selama mengerjakan tugas akhir ini. Ucapan terima kasih juga kepada Ibu Meuthia Rachmaniah M.Sc selaku pembimbing penulis di Departemen Ilmu Komputer dan Bapak Ir. Abdul Rahman Saleh, M.S yang membantu Penulis di Perpustakaan IPB. Tak lupa ucapan terima kasih kepada seluruh staf pengajar Departemen Ilmu Komputer yang telah membagikan ilmunya selama penulis menuntut ilmu. Selain itu, penulis ucapkan terima kasih dan penghargaan kepada Yayasan Bhumiksara, Komisi Pendidikan Keuskupan Bogor, Robert, Dika, Kibi, Reza, Edi, Hakim, Sendy, Mochan, Abi, Damas, Boan, Nano, Fuad, Isa, Dimas, Elghar dan rekan-rekan Ilkomerz 42 lainnya yang telah memberikan ilmu, mendoakan, inspirasi dan memberi semangat kepada penulis. Terima kasih kepada semua pihak lainnya yang tidak dapat disebutkan satu per satu yang telah membantu penulis selama pengerjaan tugas akhir ini. Semoga hasil dari tugas akhir ini dapat memberikan manfaat khususnya bagi penulis dan bagi pembaca pada umumnya, amin.
Bogor, Mei 2010
Albertus Aditya Maturbongs
RIWAYAT HIDUP Albertus Aditya Maturbongs dilahirkan di Merauke pada tanggal 11 Desember 1987 yang merupakan anak tunggal dengan ayah bernama Fransiskus Maturbongs dan Ibu bernama Demitria Asri Heriati. Pada tahun 2005 penulis menyelesaikan pendidikan tingkat atas di SMA YOANES XIII Merauke. Di tahun yang sama, penulis diterima di Institut Pertanian Bogor pada Departemen Ilmu Komputer melalui jalur Undangan Seleksi Masuk IPB (USMI). Pada Juli sampai dengan Agustus tahun 2008, penulis melaksanakan kegiatan praktik kerja lapangan di PT. Telekomunikasi, Tbk Divisi Fixed Wireless Network dengan bidang kajian Log Book Base Transceiver Station. Pada tahun 2009, penulis membuat sebuah sistem perpustakaan berbasis mobile yang merupakan Tugas Akhir penulis di Departemen Ilmu Komputer.
DAFTAR ISI Halaman DAFTAR GAMBAR .............................................................................................................................. v DAFTAR LAMPIRAN ........................................................................................................................... v PENDAHULUAN .................................................................................................................................. 1 Latar Belakang .................................................................................................................................. 1 Tujuan Penelitian .............................................................................................................................. 1 Ruang Lingkup Penelitian ................................................................................................................. 1 Manfaat Penelitian ............................................................................................................................ 1 TINJAUAN PUSTAKA ......................................................................................................................... 1 Sistem Informasi ............................................................................................................................... 1 Database Management System .......................................................................................................... 1 MySQL.............................................................................................................................................. 2 PHP Hypertext Prepocessor .............................................................................................................. 2 Wireless Markup Language (WML) ................................................................................................. 2 eXtensible HTML for Mobile Profile (XHTML-MP) ........................................................................ 2 Wireless Aplication Protocol (WAP) ................................................................................................ 3 Metode Black Box ............................................................................................................................. 3 Katalog Perpustakaan ........................................................................................................................ 3 Pencarian Data .................................................................................................................................. 4 METODELOGI PENELITIAN .............................................................................................................. 4 The Traditional System Development Life Cycle (The Traditional SDLC)....................................... 4 Fase Perencanaan .............................................................................................................................. 4 Fase Analisis ..................................................................................................................................... 5 Fase Desain ....................................................................................................................................... 5 Implementasi ..................................................................................................................................... 6 Pengujian Sistem ............................................................................................................................... 6 HASIL DAN PEMBAHASAN............................................................................................................... 6 Perencanaan ...................................................................................................................................... 7 Menentukan Konsep Sistem ........................................................................................................ 7 Kendala Sistem ............................................................................................................................ 7 Identifikasi Pengguna Sistem ...................................................................................................... 7 Analisis Sistem .................................................................................................................................. 8 Content yang ditampilkan ............................................................................................................ 8 Admin Control Panel ................................................................................................................... 8 Penggunaan Crontab .................................................................................................................... 8 Desain Sistem .................................................................................................................................... 9 Desain Proses............................................................................................................................... 9 Desain Database .......................................................................................................................... 9 Desain Input............................................................................................................................... 10 Desain Output ............................................................................................................................ 10 Desain Antarmuka ..................................................................................................................... 10 Implementasi ................................................................................................................................... 10 Pengujian ......................................................................................................................................... 12 KESIMPULAN DAN SARAN............................................................................................................. 12 Kesimpulan ..................................................................................................................................... 12 Saran ............................................................................................................................................... 12 DAFTAR PUSTAKA ........................................................................................................................... 12 LAMPIRAN ......................................................................................................................................... 12
iv
DAFTAR GAMBAR Halaman 1 Prinsip kerja WAP (WAP Forum 2001). ............................................................................................. 3 2 WAP Gateway (WAP Forum 2001). .................................................................................................. 3 3 Proses The Traditional SDLC. ............................................................................................................. 4 4 Data Flow Diagram Level 0. ................................................................................................................ 5 5 Layout untuk WAP site ...................................................................................................................... 10 6 Layout untuk Admin Control Panel ................................................................................................... 10
DAFTAR LAMPIRAN Halaman 1 Fungsi-Fungsi Pada Sistem ................................................................................................................ 14 2 DFD Level 1 WAP site Perpustakaan Institut Pertanian Bogor ......................................................... 15 3 DFD Level 2 Proses Kelola Database untuk Pengguna admin ......................................................... 16 4 DFD Level 2 Proses Tampilkan Informasi untuk Pengunjung atau Umum ....................................... 17 5 Daftar Tabel database dalam WAP site Perpustakaan Institut Pertanian Bogor ............................... 18 6 Struktur tiap tabel dalam database WAP site Perpustakaan IPB ....................................................... 18 7 Relasi Antar Tabel pada Database WAP site Perpustakaan Online .................................................. 25 8 Antarmuka WAP site Perpustakaan Institut Pertanian Bogor dan Sistem Admin Control Panel ...... 27 9 Pengujian Sistem ............................................................................................................................... 30
v
PENDAHULUAN Latar Belakang Perkembangan teknologi terutama telepon seluler dan Personal Digital Assistant (PDA) dewasa ini demikian cepat dan menjadi suatu kebutuhan dalam masyarakat. Seiring dengan kemajuan tersebut, manusia menginginkan sesuatu yang semakin praktis, salah satunya dengan konsep dunia tanpa kabel atau yang lebih dengan dikenal dengan dunia wireless (nirkabel). Kemajuan dunia nirkabel yang sekarang terjadi juga telah mengarahkan pemikiran bagaimana internet dapat diakses melalui peralatan bergerak (mobile device) seperti telepon seluler atau PDA dengan menggunakan teknologi Wireless Application Protocol (WAP). Hadirnya teknologi WAP merupakan langkah maju di dunia komunikasi seluler. Dengan WAP pengguna dapat menggunakan telepon seluler untuk mengakses internet dan memperoleh fasilitas dari masing-masing telepon seluler. WAP Forum dan World Wide Web Consortium (W3C) telah menetapkan “bahasa” untuk memberikan fasilitas komunikasi peralatan bergerak dengan dunia internet ini. Bahasa tersebut diantaranya Wireless Markup Language (WML) dan eXtensible HTML for Mobile Profile (XHTMLMP). Seiring dengan perkembangan teknologi tersebut, dunia pendidikan juga perlu untuk memanfaatkannya. Perpustakaan Institut Pertanian Bogor (IPB) merupakaan perpustakaan terbesar yang dimiliki oleh IPB yang hampir setiap hari dikunjungi oleh mahasiswa IPB. Dengan memanfaatkan teknologi ini, pengunjung bisa mendapatkan informasi mengenai ketersediaan buku, pencarian buku, peminjaman buku yang dapat dilakukan melalui perangkat mobile dalam hal ini telepon seluler. Tujuan Penelitian Tujuan dari penelitian ini antara lain : 1. Membangun aplikasi Sistem Informasi Perpustakaan Online berbasis WAP yang dapat digunakan melalui mobile device seperti telepon seluler dan PDA yang mendukung fasilitas WAP. 2. Memudahkan Civitas Institut Pertanian Bogor (IPB) untuk mengakses Koleksi Perpustakaan dengan menggunakan mobile device.
Ruang Lingkup Penelitian Ruang lingkup penelitian ini dibatasi pada : 1. Penyajian informasi pada WAP site sesuai dengan data pada Perpustakaan IPB. 2. Informasi katalog yang terdapat pada WAP site meliputi koleksi buku, skripsi, disertasi, dan tesis. 3. WAP site hanya dapat ditampilkan pada mobile device yang mendukung GPRS, WAP, dan WML atau XHTML-MP. Manfaat Penelitian Manfaat yang diharapkan dari penelitian ini adalah dapat mempermudah Civitas Akademik IPB dalam melakukan pencarian buku, memeriksa ketersediaan buku dan peminjaman buku yang dapat diakses secara mobile melalui mobile device. Dengan adanya sistem ini, Civitas Akademik IPB bisa secara langsung mengakses Katalog Perpustakaan IPB tanpa harus terlebih dahulu datang ke Perpustakaan IPB. TINJAUAN PUSTAKA Sistem Informasi Menurut Alter (1992), informasi adalah data yang bentuk dan isinya sesuai dengan penggunaannya, sedangkan sistem informasi adalah kombinasi dari prosedur kerja (work practices), informasi, orang, dan teknologi informasi yang terorganisasi untuk menyelesaikan tujuan atau sasaran tertentu dalam suatu organisasi. Sistem merupakan suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersamasama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu. Sistem informasi dapat dikatakan sebagai sebuah sistem terintegrasi atau sistem manusia-mesin, untuk menyediakan informasi untuk mendukung operasi dan manajemen dalam suatu organisasi. Database Management System Database Management System (DBMS) adalah sistem software yang memungkinkan pengguna untuk mendefinisikan, menciptakan, dan memelihara basis data, dan juga menyediakan akses kontrol pada basis data tersebut. DBMS merupakan software penghubung yang berinteraksi dengan suatu program aplikasi pengguna dan basis data (Gehrke dan Ramakrishnan, 2002).
1
Seiring dengan berkembangnya informasi yang terdapat dalam sebuah database, proses normalisasi akan sangat membantu dalam menghemat ruang yang digunakan oleh setiap tabel di dalamnya, sekaligus mempercepat proses permintaan data. Inti dari normalisasi adalah membuat desain database yang efisien (tidak ada pengulangan data), database memuat semua sumber informasi, dan database merupakan kesatuan data. Tahap normalisasi dimulai dari tahap paling ringan (1NF) hingga paling ketat (5NF). MySQL MySQL merupakan salah satu server basis data yang relatif kecil. MySQL merupakan sistem manajemen basis data relasional yang menyimpan data dalam tabel yang terpisah sehingga dapat menambah kecepatan dan fleksibilitas dalam hal pengaksesan data. Masing-masing tabel tersebut dihubungkan dengan defined relations yang dapat menggabungkan data dari beberapa tabel melalui sebuah permintaan (MySQL Documentation Group 2000). Fitur yang terdapat pada MySQL antara lain: Dukungan standar MySQL mendukung level-entry ANSI SQL92 dan ODBC level 0-2 SQL standar. Dukungan bahasa Database server MySQL dapat menampilkan pesan error dalam berbagai bahasa. Bahasa pemrograman untuk client dalam pengaksesan database Aplikasi database MySQL dapat ditulis dalam sebuah rangkaian bahasa seperti C, Perl atau PHP. Tabel berukuran besar MySQL menyimpan setiap tabel didalam database sebagai sebuah file yang terpisah pada direktori database. Ukuran maksimum tabel dapat berkisar antara minimal 4 GB sampai dengan batas maksimum ukuran file yang terdapat di sistem operasi. Keuntungan biaya MySQL merupakan database relational yang bersifat open source. Merupakan distribusi gratis untuk platform UNIX dan
OS/2 namun untuk Microsoft Windows harus memiliki lisensi. PHP Hypertext Prepocessor PHP merupakan singkatan dari PHP Hypertext Preprocessor yang digunakan sebagai bahasa script server-side dalam pengembangan web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan web dapat dibuat dinamis sehingga maintenance website tersebut menjadi lebih mudah dan efisien (Peranginangin 2006). PHP berperan sebagai sebuah server-side embedded script language dimana sintakssintaks dan perintah yang diberikan sepenuhnya dijalankan oleh server. Aplikasiaplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server. Ketika menggunakan PHP sebagai server-side embedded script language maka server akan melakukan hal-hal sebagai berikut :
Membaca permintaan dari client/browser Mencari halaman/page di server Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page Mengirim kembali halaman tersebut kepada client melalui internet atau intranet.
Wireless Markup Language (WML) WML merupakan markup language yang berdasarkan XML (eXtensible Markup Language) dan dipergunakan dalam content khusus serta antar muka pengguna pada mobile device yang mempunyai keterbatasan. Keterbatasan pada mobile device yaitu tampilan layar yang kecil, fasilitas masukan yang terbatas, koneksi jaringan yang sempit, memori yang kecil, dan kemampuan penghitungan yang terbatas (WAP Forum 2002). eXtensible HTML (XHTML-MP)
for
Mobile
Profile
XHTML merupakan bagian dari XML yang mengandung unsur HTML. Tujuannya agar dapat didukung oleh berbagai jenis browser pada komputer sampai mobile device. XHTML
2
basic merupakan bagian dari XHTML yang dirancang untuk client web dengan layar kecil seperti ponsel dan PDA, sehingga tidak semua fitur dapat ditampilkan dalam XHTML. XHTML-MP diturunkan dari XHTML basic ditambah beberapa elemen untuk menambah kemudahan dan kualitas presentasi isi naskah dan penyertaan CSS seperti yang digunakan XHTML 1.0 (WAP Forum 2002).
Pada saat ini perkembangan WAP telah memasuki versi yang kedua dimana versi 2.0 (WAP 2.0) ini lebih mendekati pemograman internet dengan menggunakan XHTML (tidak menggunakan WML). Pada WAP 2.0 tidak diperlukan gateway atau proxy lagi seperti pada WAP 1.0. Komunikasi yang terjadi pada client dan server dapat dihubungkan dengan menggunakan HTTP 1.1.
Wireless Aplication Protocol (WAP) WAP merupakan suatu standar yang dirancang untuk menyediakan kemudahan komunikasi internet dan layanan-layanan lainnya pada telepon seluler, pager, PDA, dan mobile device lainnya dengan standar Internet (Suhendar 2003). WAP didukung oleh perusahaan Ericsson, Nokia and Motorola. WAP memformat data internet agar bisa dibaca dengan mobile device. Permintaan data (request) dari telepon seluler dikirimkan ke WAP server melalui WAP gateway. Prinsip kerja WAP dapat dilihat pada Gambar 1.
Gambar 2 WAP Gateway (WAP Forum 2001). Metode Black Box
Gambar 1 Prinsip kerja WAP (WAP Forum 2001). Prinsip kerjanya adalah aliran data dari phones (client)/WAP protocol, akan mengirimkan encode request. Protocol gateway akan mentranlasikan request dari WAP protocol. WAP protocol terdiri atas WSP (Wireless Session Protocol), WTP (Wireless Transaction Protocol), WTLS (Wireless Transport Layer Security), dan WDP (Wireless Datagram Protocol). Selanjutnya WAP protocol tersebut menuju WWW protocol (origin server yaitu HTTP, TCP/IP). Encode akan menyesuaikan format data dengan server jaringan WWW yang dapat berupa CGI dan script. Selanjutnya server akan merespon request tersebut dan mengirimkan kembali melalui protocol gateway untuk ditranlasikan kembali menuju WAP client (dalam hal ini adalah handphone). Pada Gambar 2 dapat dilihat struktur WAP gateway.
Pengujian Black Box berfokus pada persyaratan fungsional perangkat lunak tanpa memperhatikan algoritme pemograman yang membentuk sistem. Metode ini memungkinkan perekayasa perangkat lunak (analis) mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program. Pengujian black box merupakan pendekatan komplementer yang kemungkinan besar mampu menemukan kesalahan dalam kategori sebagai berikut (Pressman 2001): fungsi-fungsi yang tidak benar atau hilang kesalahan antarmuka kesalahan dalam struktur data atau akses basis data eksternal kesalahan kinerja, dan kesalahan inisialisasi dan terminasi. Katalog Perpustakaan Perpustakaan sebagai suatu sistem informasi berfungsi menyimpan pengetahuan dalam berbagai bentuk serta pengaturannya sedemikian rupa, sehingga informasi yang diperlukan dapat ditemukan kembali dengan cepat dan tepat. Untuk itu informasi yang ada diperpustakaan perlu diproses dengan sistem katalogisasi (cataloging). Katalog perpustakaan merupakan sebuah daftar dari seluruh judul
3
buku yang dapat ditemukan pada perpustakaan tersebut. Sistem klasifikasi yang digunakan oleh perpustakaan pada umumnya adalah DDC (Dewey Decimal Classification) dan UDC (Universal Decimal Classification). Penjelasan mengenai sistem klasifikasi sebagai berikut: 1.
serangkaian operasi pencarian berdasarkan keyword dengan menggunakan algoritme pencarian dan memberikan hasil pencarian sesuai dengan keyword yang diberikan. Pada penelitian ini, metode pencarian yang digunakan yakni dengan pencarian berdasarkan kata kunci yang diberikan oleh user (Deitel Deitel 2008).
DDC (Dewey Decimal Classification)
DDC mencakup keseluruhan ilmu pengetahuan yang dibuat dalam susunan yang sistematis dan teratur. Pembagian ilmu pengetahuan dimulai dari yang bersifat umum ke yang bersifat khusus. Dengan demikian DDC pembagiannya terdiri dari 10 kelas utama, 100 divisi, 1000 seksi, dan 10.000 sub seksi. Berikut pembagian subyek dalam sistem DDC : 000 = Karya Umum 100 = Filsafat 200 = Agama 300 = Ilmu Sosial 400 = Bahasa 500 = Ilmu Murni 600 = Ilmu Terapan 700 = Seni dan Olah Raga 800 = Kesusasteraan 900 = Sejarah dan Geografi 2. UDC Classification)
(Universal
Decimal
Sistem ini merupakan penyederhanaan dan perluasan sistem DDC. Sistem ini juga mencakup semua cabang ilmu pengetahuan yang dibagi menjadi sepuluh cabang. Berikut pembagian cabang dalam UDC : 0 = Karya Umum 1 = Filsafat, metafisika, logika 2 = Agama 3 = Ilmu Sosial 4 = Bahasa/Filologi 5 = Ilmu Murni 6 = Ilmu Terapan 7 = Seni , Olah Raga dan arsitektur 8 = Kesusasteraan 9 = Sejarah , Geografi, dan biografi Selain pembagian cabang ini, sistem UDC masih dibantu dengan simbol-simbol pembantu misalnya : + , : , =, (0…) (Qalyubi 2003).
METODOLOGI PENELITIAN The Traditional System Development Life Cycle (The Traditional SDLC) Dalam mengembangkan sebuah perangkat lunak (software), diperlukan sebuah metodelogi pengembangan software. Tujuannya agar nantinya software tersebut bisa berjalan dengan baik sesuai dengan yang diharapkan karena telah melewati serangkaian fase pada metodologi yang digunakan. Berbagai metodologi pengembangan sistem diantaranya adalah The Waterfall Model, Evolutionary Development, Component-based Software Engineering dan The Traditional System Development Life Cycle. Pada Penelitian ini metode yang digunakan adalah The Traditional SDLC. Konsep siklus hidup sistem terdiri atas lima fase (McLeod 2004). Lima fase tersebut kemudian terbagi menjadi dua bagian, empat fase pertama disebut sebagai Siklus Hidup Pengembangan Sistem yaitu perencanaan, analisis, desain, dan implementasi. Sedangkan fase terakhir adalah fase penggunaan dan pemeliharaan. Rangkaian fase – fase tersebut dapat dilihat pada Gambar 3.
Gambar 3 Proses The Traditional SDLC.
Pencarian Data
Fase Perencanaan
Dalam ilmu komputer, pencarian sebuah data memerlukan sebuah input atau nilai (keyword). Setelah itu, akan dilakukan
Pada fase ini, penulis mempelajari konsep dan tujuan sistem yang akan dikembangkan serta melakukan identifikasi masalah. Dalam
4
fase ini dijelaskan mengenai tujuan pembuatan sistem, kendala – kendala yang akan dihadapi dalam pembangunan sistem serta pengguna yang akan mengkases sistem. Pada Perpustakaan IPB telah terdapat sistem pencarian berbasis desktop (sistem offline) yang berada pada lingkungan Perpustakaan. Salah satu kendala yang dihadapi dalam penggunaan sistem offline perpustakaan tersebut ketika buku yang dicari tidak terdapat pada perpustakaan (katalog perpustakaan) padahal untuk mengecek ketersediaan buku tersebut terlebih dahulu harus datang ke perpustakaan. Dengan adanya sistem online, pencarian atau pengecekan ketersediaan buku bisa dilakukan secara langsung melalui mobile device yang dimiliki. Fase Analisis Pada fase ini dilakukan analisis mengenai semua data yang dibutuhkan, pencarian informasi terkait dalam pengembangan sistem, analisis kebutuhan sistem dan analisis langkahlangkah yang diambil dalam pembangunan sistem. Dalam sistem ini data yang diperlukan meliputi database katalog perpustakaan serta data modul yang akan ditampilkan pada menu utama WAP site. Format katalog di perpustakaan sebagai berikut : Format katalog untuk skripsi: 1. 2. 3. 4. 5. 6. 7. 8. 9.
Judul Penulis NRP Pembimbing Tahun Lulus Jumlah Halaman No. Kendali Catatan No Registrasi
Format katalog untuk tesis dan disertasi: 1. Tanggal 2. Badan Pemilik 3. No. Kendali 4. Bahasa 5. Panggil Setempat 6. Tiga Huruf Pengarang 7. No. UDC 8. Entri Utama Orang 9. Judul 10. Pengarang 11. Tahun Terbit 12. Jumlah Halaman 13. Ilustrasi 14. Tebal Buku 15. Abstrak
16. Entri Tambahan Subyek 17. Kata Kunci 18. Pembimbing 19. Jumlah Eksemplar 20. Nomor Induk 21. Nama File Teks Lengkap Format katalog untuk buku: 1. Tanggal 2. Badan Pemilik 3. No. Kendali 4. Bahasa 5. Panggil Setempat 6. Tiga Huruf Judul 7. No. Panggil 8. Entri Utama Orang 9. Judul 10. Judul Asli 11. Pengarang 12. Kota 13. Penerbit 14. Tahun Terbit 15. Jumlah Halaman 16. Ilustrasi 17. Tebal Buku 18. Entri Tambahan Subyek 19. Entri Tambahan Orang 20. Jumlah Eksemplar 21. Kode Operator 22. Nomor Induk Fase Desain Pada fase ini terdapat serangkaian tahap yang meliputi : Desain Proses Pada bagian ini dirancang secara logic prosedur kerja sistem. Prosedur kerja sistem yang dirancang meliputi cara menampilkan data pada sistem yang dikembangkan, pemilihan metode pencarian data katalog yang terdapat pada database, proses input data yang dibutuhkan untuk database, serta peringatan yang diberikan oleh sistem ketika penggunaan sistem tidak sesuai dengan yang diinginkan. Rancangan Data Flow Diagram (DFD) Level 0 disajikan pada Gambar 4.
Gambar 4 Data Flow Diagram Level 0.
5
Desain Database Database yang digunakan pada sistem ini mengacu pada database perpustakaan yang meliputi data koleksi buku, skripsi, tesis, serta disertasi. Selain data yang berasal dari perpustakaan, database yang digunakan pada sistem ini juga berisi data yang akan ditampilkan pada content sistem yang meliputi data profil lembaga, data staf perpustakaan dan data berita. Database yang digunakan untuk sistem ini yakni database MySQL. Desain Input Perancangan input dibuat berdasarkan output yang ingin ditampilkan. Perancangan input data berdasarkan pada input data yang disajikan pada sistem WAP site Perpustakaan (WAP Perpus) ini meliputi: a. Input judul buku, nama pengarang, penerbit, dan istilah yang diperlukan dalam melakukan pencarian katalog. b. Input tanggal, diperlukan agar mengetahui tanggal transaksi baik peminjaman maupun pengembalian terjadi. c. Input nama, email, subjek, serta pesan pada menu kontak. Desain Output Desain output bertujuan untuk menampilkan informasi yang dibutuhkan oleh pengguna. Tampilan pada layar mobile device meliputi penyajian informasi secara singkat mengenai profil lembaga, staf perpustakaan, berita terbaru, serta hasil pencarian katalog sesuai dengan keyword yang diberikan. Desain Antarmuka Setelah melewati tahap-tahap yang telah dijelaskan diatas, maka dirancang antarmuka sistem. Perancangan antarmuka sistem mempertimbangkan ukuran layar mobile device yang akan digunakan dalam mengakses sistem ini. Dewasa ini ukuran layar mobile device yang paling banyak digunakan dan direkomendasikan untuk pengembangan sistem berbasis mobile yakni ukuran 240 x 320 pixel. Implementasi Pada fase ini, sistem dikembangkan sesuai dengan fase-fase pengembangan sistem yang telah dijelaskan sebelumnya. Sistem dikembangkan dengan menggunakan software
dan hardware yang diperlukan dalam pembangunan sistem. Software yang digunakan dalam pengembangan sistem, yakni: Sistem Operasi : Microsoft Windows Vista Ultimate Ubuntu Linux v9.04 Server : XAMPP Version 1.7.1 DBMS : MySQL Editor : Notepad++ v5.2 (Windows) Gedit v2.26.1 (Linux) Phone Emulator : Openwave SDK v7.0.107 Browser : Mozilla Firefox v3.07 Opera Mini v4.2 Hardware yang digunakan, yakni:
AMD Turion X2 2.2 Ghz Memori 2.7 GB Media penyimpanan 250 GB Mobile Device : Segala jenis mobile device yang mendukung WAP, GPRS, WML atau XHTML-MP.
Pengujian Sistem Pada tahap ini digunakan metode black box, dimana pengujian sistem dilakukan dengan cara mengetahui, melihat cara kerja mulai dari proses input sampai proses output sudah menghasilkan sesuai prosedur atau belum. Kemudian melihat apakah sistem sudah sesuai dengan kebutuhan pengguna, baik dari segi informasi dan antarmuka. Jika terjadi kesalahan dan kekurangan dalam sistem, maka proses pengembangan dapat dilakukan kembali mulai dari tahap tertentu. HASIL DAN PEMBAHASAN Sistem Perpustakaan Online berbasis WAP ini diimplementasikan untuk pengguna mobile Perpustakaan IPB. Sistem ini ditempatkan pada server Perpustakaan IPB sehingga bisa secara langsung diakses melalui mobile device atau komputer. Selain itu terdapat sebuah sistem Admin Control Panel (AdminCP) untuk pengelolaan Sistem Perpustakaan Online yang bersifat Offline. Dengan adanya sistem AdminCP, pengelola dalam hal ini administrator (admin) dapat melakukan manajemen content yang akan ditampikan pada WAP Perpus, manajeman database yang digunakan (insert data, delete data, edit data) serta pengelolaan pemesanan peminjaman.
6
Perencanaan Pada tahap perencanaan dilakukan tahap sebagai berikut : Menentukan Konsep Sistem Konsep utama dikembangkannya WAP Perpus ini ialah untuk mempermudah pengaksesan katalog Perpustakaan IPB oleh Civitas IPB dan tidak tertutup kemungkinan oleh kalangan luar IPB. Dengan adanya sistem ini, pengaksesan data katalog melalui pencarian, pengecekan ketersediaan buku, peminjaman buku dapat dilakukan dimana saja melalui perangkat mobile. Dalam melakukan peminjaman, user diharuskan melakukan autentifikasi. Tujuan melakukan autentifikasi agar data peminjam tercatat pada saat melakukan pemesanan peminjaman dan memastikan user tersebut merupakan Civitas Akademik IPB atau anggota Perpustakaan IPB. Untuk melakukan pengelolaan WAP Perpus maka perlu dibuat sistem pengelolaan (AdminCP). Dengan adanya sistem AdminCP pengelola dapat dengan mudah mengganti content yang akan ditampilkan pada WAP Perpus tanpa perlu melihat/mengubah skrip dari WAP Perpus. Kendala Sistem Sistem ini dibangun dengan berbasis WAP sehingga lebih diperuntukkan bagi pengguna mobile device. Setiap mobile device memiliki ukuran tampilan layar dan dukungan platform yang berbeda. Oleh karena itu perlu adanya sebuah penyesuaian baik dari segi kode program, tampilan, dan database yang dipakai. Untuk melakukan peminjaman buku secara online oleh Civitas IPB diperlukan sebuah database user terdaftar yang terintegrasi dengan database Perpustakaan IPB. Hal ini diperlukan untuk mengetahui data peminjam. Konsep tersebut masih belum bisa terealisasikan karena pada Perpustakaan IPB sendiri belum terdapat sistem untuk melakukan peminjaman secara online. Dalam melakukan transaksi peminjaman, Perpustakaan IPB masih mengandalkan cara konvensional yakni dengan datang langsung ke perpustakaan, melakukan pencarian, serta pencatatan data peminjam serta buku yang dipinjam secara manual oleh petugas. Selain itu, server
yang digunakan masih memakai sistem berbasis Windows yang rentan terhadap serangan hacker dan virus. Pada penelitian ini telah dibuat sistem peminjaman secara online yang mungkin bisa digunakan dikemudian hari. Identifikasi Pengguna Sistem Pengguna untuk sistem WAP Perpus dibedakan menjadi 2, yakni: 1.
User Terdaftar
User terdaftar merupakan Civitas Akademi IPB yang telah terdaftar pada Perpustakaan IPB. User terdaftar bisa melihat informasi yang ada pada menu di halaman utama, melakukan pencarian, mengecek ketersediaan buku, dan melakukan pemesanan peminjaman buku pada perpustakaan. Namun dalam pengaplikasiannya pada sistem, User terdaftar hanya sebatas melakukan pencarian, untuk mengecek ketersediaan buku. 2.
Pengunjung
Perbedaan utama antara pengunjung dan user terdaftar yakni, pengunjung tidak bisa melakukan pemesanan peminjaman buku karena pengunjung tidak terdaftar pada database Perpustakaan IPB (diluar Civitas Akademik IPB). Selebihnya pengunjung bisa melihat informasi pada menu utama, melakukan pencarian buku dan mengecek ketersediaan buku. Adapun pengguna sistem AdminCP dibedakan menjadi dua yakni: 1.
Administrator
Administrator memiliki kewenangan dalam mengatur dan mengontrol segala sesuatu dalam WAP Perpus. Pengaturan ini dapat dilakukan melalui sistem AdminCP. Pada sistem AdminCP, admin dapat melakukan modifikasi atau manajemen untuk WAP Perpus, seperti mengubah, menambah dan menghapus data yang akan ditampilkan serta manajemen database serta menambahkan user untuk pengguna sistem AdminCP. 2.
Pengelola database
Perbedaan utama antara Administrator dan pengelola database yakni pada manajemen pengguna. Pengelola database tidak bisa melakukan penambahan pengguna baru, untuk melakukan
7
penambahan pengguna hanya dilakukan oleh administrator.
bisa
Fungsi-fungsi yang terdapat pada sistem WAP Perpus dan sistem AdminCP dapat dilihat pada Lampiran 1. Analisis Sistem Dalam pengembangan sistem, data katalog berasal dari Perpustakaan IPB (data katalog) yang meliputi data buku, data skripsi, data tesis dan data disertasi. Untuk content berupa informasi yang ditampilkan pada WAP Perpus, dari website Perpustakaan IPB, yaitu meliputi profil perpustakaan, sejarah, visi, misi, tata tertib, dan fasilitas perpustakaan. Perincian mengenai hal-hal mendasar dalam pengembangan sistem sebagai berikut: Content yang ditampilkan Content pada sistem WAP Perpus menampilkan secara singkat, profil lembaga, biodata staf perpustakaan, berita terbaru, katalog, dan pencarian koleksi buku di perpustakaan. Informasi yang ditampilkan dalam content sesuai dengan data yang didapatkan dari database perpustakaan. Admin Control Panel Setelah selesai pembangunan sistem WAP site Perpustakaan Online, perlu adanya sebuah sistem untuk manajemen content yang ditampilkan pada WAP Perpus dan database yang digunakan. Untuk itu maka dibangun sebuah sistem AdminCP. AdminCP merupakan sebuah sistem terpisah dari WAP Perpus yang dibuat untuk mengelola data dan informasi yang ditampilkan pada WAP Perpus. Untuk mengakses sistem ini hanya petugas perpustakaan yang berwenang untuk mengakses sistem ini. Penggunaan Crontab Ketika terjadi pemesanan peminjaman terhadap suatu buku, data pemesanan peminjaman yang meliputi id pemesan, id buku, judul buku, tanggal pemesanan, waktu pemesanan dan batas tanggal pengambilan buku akan dimasukkan ke dalam tabel peminjaman pada database. Selain itu diperlukan sebuah penjadwalan secara langsung untuk menghapus data pemesanan peminjaman pada database ketika batas waktu pengambilan telah melewati batas waktu yang telah ditentukan.
Pada sistem operasi linux terdapat sebuah fitur penjadwalan yang dikenal dengan nama Crontab. Dengan adanya fitur Crontab, admin dapat mengatur penghapusan secara otomatis data peminjaman ketika telah melewati batas waktu yang ditentukan. Pada linux ubuntu terdapat beberapa folder untuk crontab ini, yakni /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, serta /etc/cron.monthly. Berikut dijelaskan struktur file /etc/crontab: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/b in MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly
Penjadwalan dituliskan di bawah baris #run-parts. Tanda „#‟ berarti comment. Ketentuan penulisan Crontab sebagai berikut : Cronjob (Crontab Job) terdiri dari format * * * * * * * (7 kolom). Contoh: 01 | * | * | * | * | root | run-parts /etc/cron.hourly Keterangan: Kolom 1 adalah kolom untuk menit, menunjukkan menit pada jam yang dipilih, nilainya 0 – 59. Kolom 2 adalah adalah kolom untuk jam, menunjukkan jam pada hari/tanggal yang telah ditentukan, nilainya 0-23. Kolom 3 adalah kolom untuk tanggal, yaitu menunjukkan tanggal pada bulan yang telah ditentukan, nilainya 1-31. Kolom 4 adalah kolom untuk bulan, yaitu menunjukkan bilangan bulan, nilainya 1-12 Kolom 5 adalah kolom untuk hari dalam minggu, yaitu menunjukkan urutan hari dalam seminggu, nilainya 1-7 Kolom 6 adalah kolom untuk user yang diberi hak untuk melakukan command. (blok ini tidak selalu diperlukan) Kolom 7 adalah kolom untuk perintah atau letak file perintah. Pada penelitian ini, skrip crontab yang digunakan adalah sebagai berikut :
8
0 2 * * 1-5 /opt/lampp/bin/php /opt/lampp/htdocs/wapperpus/cron tab/hapusdb.php
Perintah crontab tersebut mengeksekusi file hapusdb.php yang berisi skrip penghapusan database ketika batas waktu pengambilan buku di perpustakaan untuk peminjaman telah melewati batasan waktu pengambilan. Pengeksekusian skrip dilakukan setiap hari kerja pukul 02.00, dapat dilihat pada perintah crontab 0 2 * * 1-5. Perangkat Client Sistem WAP site Perpustakaan dikembangkan dalam dua bentuk, yakni sistem yang berbasis WML dan sistem yang berbasis XHTML-MP. Untuk itu mekanisme pendeteksian mobile device yang digunakan untuk mengakses sistem sangat penting untuk memberikan respon sistem berbasis apa yang akan dibuka oleh mobile device tersebut. Mobile device tersebut dapat dideteksi dari user agent string pada HTTP header yang dikirimkan oleh masing-masing mobile device ke server. Hasil deteksi dari user agent string berupa informasi sistem operasi, browser yang digunakan, java capabilities, dan informasi lain. Ulasan tentang pendeteksian mobile device dijelaskan pada sub-bab desain proses. Desain Sistem Desain Proses Pada bagian desain proses, dilakukan pemilihan komponen-komponen penyusun sistem. Salah satu komponen penting dari sistem WAP Perpus yakni pencarian pada menu katalog. Metode pencarian yang dilakukan pada sistem ini dengan menggunakan MySQL Full-text Searching. Metode pencarian ini merupakan metode pencarian umum untuk pencarian berbasis text pada MySQL. Contoh penggunaan MySQL Full-text Searching pada sistem ini sebagai berikut: $cari = mysql_query("SELECT * FROM buku WHERE MATCH(judul) AGAINST ('$_GET[keyword]' IN BOOLEAN MODE)");
Pada
contoh
diatas,
variable
$_GET[keyword] merupakan kata kunci
yang diberikan oleh pengguna sistem pencari katalog. Penggunaan perintah „MATCH‟ akan mencari kata pada kolom „judul‟ yang sama dengan kata pada
$_GET[keyword]. Dalam mode boolean
pengguna bisa memberikan tanda + (AND), -(NOT) atau tidak memberikan tanda +/(OR). Contoh penggunaan pencarian dalam mode boolean seperti „+ikan –hias‟ yang berarti cari semua kata yang mengandung „ikan‟ tapi tidak mengandung „hias‟. Selain itu, pada bagian ini dirancang pemilihan sistem yang akan dibuka oleh mobile device ketika mobile device yang mengakses sistem hanya memiliki kemampuan WAP 1.0. Sistem yang berbasis WML akan secara otomatis dipilih untuk mobile device dengan dukungan WAP 1.0. Hal ini dapat dideteksi dengan adanya deteksi perangkat client. Fragmen skrip deteksi perangkat client adalah sebagai berikut : … if (is_mobi() && !is_pc()) { switch ($content_type) { case 4: header('Location: wap/index.php'); break; default: header('Location: wapx/index.php'); break;}}
… Skrip ini melakukan pemilihan terhadap sistem yang akan dibuka oleh mobile device sesuai dengan dukungan mobile device tersebut. Ketika $content_type bernilai 4, maka mobile device yang sedang mengakses sistem merupakan mobile device dengan dukungan hanya sebatas WAP 1.0. Dengan demikian sistem yang akan ditampilkan yakni sistem WAP Perpus berbasis WML. Desain proses untuk sistem ini dapat dilihat pada Lampiran 2 sampai dengan lampiran 4. Desain Database Database yang digunakan dalam pengembangan sistem ini yakni MySQL. Database MySQL digunakan untuk menampung data dari koleksi katalog perpustakaan yang berupa data koleksi buku, skripsi, tesis dan disertasi. Selain itu seluruh data untuk tampilan content pada WAP Perpus juga tersimpan dalam database MySQL. Data katalog yang didapat dari Perpustakaan IPB berbasis Computerised Documentation Service/ Integrated Set Information System (CDS/ISIS). CDS/ISIS merupakan sistem temu kembali dan penyimpanan informasi
9
yang didesain secara spesifik untuk manajemen terkomputerisasi dari database non-numerik yang terstruktur. Oleh karena itu, perlu adanya konversi data dari CDS/ISIS ke MySQL. Daftar nama tabel dan struktur tiap tabel pada database dapat dilihat pada Lampiran 5 dan Lampiran 6. Relasi antar tabel dapat dilihat pada Lampiran 7. Desain Input
perangkat mobile yang berbasis WAP 1.0 (belum mendukung XHTML-MP) dirancang dengan HTML dan WML tanpa menggunakan CSS. Untuk sistem AdminCP didesain dengan menggunakan HTML dan CSS. Desain antarmuka dapat dilihat pada Lampiran 8c sampai dengan Lampiran 8f. Layout dari WAP Perpus dan Admin Control Panel dapat dilihat pada Gambar 4 dan Gambar 5.
Interaksi pada antarmuka dilakukan melalui keypad pada ponsel atau mobile device lainnya. Input terdiri atas objek– objek antara lain text box, combo box, text area dan button yang terdapat pada content ataupun halaman utama. Desain Input yang terdapat pada sistem dapat dilihat pada Lampiran 8a. Desain Output Keluaran yang dihasilkan sistem WAP Perpus adalah feedback dari interaksi pengguna dengan antarmuka berupa halaman-halaman WML atau XHTML-MP, antara lain : 1. Informasi untuk pengunjung terdapat di halaman utama.
Gambar 5 Layout untuk WAP site
yang
2. Informasi hasil pencarian pada menu katalog. 3. Pesan kesalahan jika user melakukan kesalahan dalam pengisian input. Desain output dapat dilihat pada Lampiran 8b. Pada sistem AdminCP, desain output dirancang antara lain sebagai berikut: 1. Halaman-halaman menu untuk pengelolaan content yang ditampilkan pada WAP Perpus. 2. Daftar pemesanan peminjaman yang ada. 3. Pesan kesalahan jika user melakukan kesalahan dalam pengisian input. Desain Antarmuka Desain antarmuka WAP site disesuaikan dengan ukuran resolusi kebanyakan perangkat mobile yakni dengan ukuran 240 x 320 pixel. Desain antarmuka dibuat simpel dan menampilkan content yang diperlukan saja. Antarmuka WAP site yang mendukung WAP 2.0 didesain dengan mengunakan XHTML-MP dan Cascading Style Sheet (CSS) sedangkan untuk
Gambar 6 Layout untuk Admin Control Panel Implementasi Tahap implementasi merupakan tahap dimana sistem dikembangkan. Pengembangan sistem yang dilakukan mengikuti setiap tahapan yang telah dilewati mulai dari tahap perencanaan sampai dengan tahap desain sistem. Dalam pelaksanaannya database katalog pada perpustakaan masih berbasis CDS/ISIS, oleh karena itu untuk mengkonversi ke database MySQL terlebih dahulu database CDS/ISIS di konversi kedalam format commaseparated values (CSV) agar mudah untuk dijadikan database MySQL. CSV merupakan sebuah format text yang sederhana untuk tabel dari sebuah database. Fragmen skrip untuk konversi data dari CDS/ISIS ke dalam format MySQL sebagai berikut :
10
mhl,'"',v999,'","',v850,'","',v3 5,'","',v300,'","',v99,'","',v986,' ","',v500,'","',v650,'","',v980,'"' /
Skrip diatas mengambil setiap data yang terdapat pada field 999 (no. registrasi), 850 (badan pemilik), 35 (no. kendali setempat), 300 (deskripsi fisik), 99 (no panggil), 986 (kode operator), 500 (catatan), 650 (Entry tambahan subyek), 980 (tanggal) pada database CDS/ISIS lalu mengubahnya kedalam bentuk file CSV. File CSV tersebut lalu diubah ke dalam bentuk MySQL. Setelah melakukan impor data dari CDS/ISIS ke MySQL, terdapat banyak pengulangan data (redundant) seperti pada data pengarang untuk buku serta data pembimbing untuk skripsi, tesis, dan disertasi, oleh karena itu perlu dilakukan normalisasi data untuk menghilangkan pengulangan data. Data hasil konversi CDS/ISIS ke MySQL yang telah terbentuk dinormalisasi sampai pada bentuk 3NF. Tahap berikutnya setelah pembuatan database katalog yakni penulisan program untuk WAP Perpus. Sistem WAP Perpus ditulis dengan menggunakan HTML, CSS dan PHP untuk server scriptnya. PHP digunakan untuk menjalankan fungsi-fungsi pada WAP Perpus. Fungsi-fungsi tersebut antara lain: deteksi perangkat client, penyajian informasi yang diambil dari database dan fungsi pencarian pada katalog. Contoh skrip untuk penyajian informasi pada WAP Perpus sebagai berikut: if($_GET[module]=='sejarah'){ echo"
Sejarah
"; $profil = mysql_query("SELECT * FROM profil_content WHERE no='1'"); $r = mysql_fetch_array($profil); $isi_profil=nl2br($r[sejarah]); echo "$isi_profil
"; }
Pada contoh skrip penyajian informasi, data yang akan ditampilkan pada WAP Perpus terlebih dahulu di-load kedalam variabel $profil. Data yang ditampilkan disesuaikan dengan modul yang dipilih, pada contoh ini data yang akan ditampilkan ialah data sejarah perpustakaan pada menu profil. Setelah data tersebut berada dalam variabel $profil, variabel tersebut lalu di tampilkan ke layar WAP site dengan perintah “echo”. Dewasa ini terdapat dua tipe penggunaan device mobile yakni, device mobile yang hanya mendukung WAP 1.0 (WML) dan dukungan
terhadap WAP 2.0 (XHTML-MP). Device mobile yang mendukung WAP 2.0 tidak dapat membuka sistem yang berbasis WML. Agar browser dapat menampilkan dokumen WML dengan benar, web server yang sudah di instalasi harus diatur konfigurasinya. Konfigurasi untuk mengatur cara menangani dokumen dari server yang diminta oleh browser disebut dengan MIME (Multipurpose Internet Mail Extension). WAP mempunyai tipe MIME yang khusus dan harus ditambahkan dalam konfigurasi MIME, sehingga ponsel dapat mengakses dokumen WAP di server. Tipe MIME yang digunakan pada WAP Perpus dapat dilihat pada Tabel 1. Tabel 1 Tipe MIME Deskripsi File
Ext
MIME Type
WML Source
.wml
text/vnd.wap.wml
XHTML-MP
.html
Application/vnd.wap.xh tml+xml, application/xhtml+xml
Dalam penulisan skrip WML, DOCTYPE pada WML yang digunakan pada sistem WAP Perpus sebagai berikut: <wml> … <wml>
Penulisan skrip untuk WML berada dalam tag <wml>. Untuk XHTML-MP, DOCTYPE yang digunakan sebagai berikut:
Penulisan skrip untuk XHTML-MP sama dengan penulisan skirp untuk website biasa. Struktur penulisan mengikuti struktur penulisan skrip html dengan menggunakan tag-tag seperti , , dan
. Perbedaan antara WML dan XHTML-MP dari sisi content yang ditampilkan yakni dukungan terhadap penggunaan Cascading Style Sheet (CSS), dengan demikian tampilan
11
content pada XHTML-MP lebih menarik dan berwarna seperti pada site HTML. WML tidak mendukung penggunaan CSS, tampilan site yang dirancang dengan menggunakan WML terbatas pada dua warna yakni hitam dan putih. WML hanya mendukung format gambar Wireless Bitmap (WBMP). Gambar WBMP hanya terdiri atas dua warna, yaitu hitam dan putih. Pengujian Setelah sistem selesai dibuat, maka dilakukanlah pengujian terhadap fungsi-fungsi yang ada pada sistem untuk mengetahui apakah sistem telah memenuhi kebutuhan yang telah ditentukan sebelumnya. Pengujian sistem terfokus pada fungsi masukan dan keluaran sistem seperti input data, edit data, menambahkan user, serta pembuatan laporan. Pengujian ini dilakukan dengan metode pengujian black box, yaitu pengujian yang memeriksa apakah masukan dari pengguna memberikan hasil keluaran yang sesuai dengan tidak memperhatikan proses di dalamnya. Pengujian sistem ini dilakukan secara langsung kepada user yang akan menggunakan sistem ini. Kekurangan yang terdapat langsung diperbaiki agar sistem dapat berjalan dengan baik sesuai dengan yang diinginkan oleh user. Skenario pengujian dan hasilnya dapat dilihat pada Lampiran 9. KESIMPULAN DAN SARAN Kesimpulan Setelah selesai mengembangkan Sistem Informasi Perpustakaan Online ini, dapat diambil kesimpulan sebagai berikut: 1. Dalam pengembangan sistem berbasis WAP perlu diperhatikan dukungan dari perangkat mobile yang mengaksesnya, serta rancangan sistem yang disesuaikan dengan perangkat mobile. 2. Dewasa ini penggunaan WAP 1.0 dengan menggunakan WML sudah mulai ditinggalkan dan beralih kepada XHTMLMP dengan WAP 2.0. Saran Saran-saran yang dapat diberikan setelah pengembangan sistem ini agar lebih baik dari yang telah dilakukan adalah sebagai berikut:
2. Penambahan fungsi history untuk melihat buku apa saja yang pernah dipinjam dan paling sering dipinjam. 3. Pada penelitian ini belum memperhatikan jumlah eksemplar dari setiap buku, oleh karena itu perlu adanya fungsi yang melihat jumlah eksemplar dari setiap buku.
DAFTAR PUSTAKA
Alter S. 1992. Information System: a management perspective.USA: AddisonWesley Publishing Company. Deitel PJ, Deitel HM. 2008. AJAX, Rich Internet Application, and Web Development For Programmers. USA: Addison Des Wesley. Pearson Education, Inc. Gehrke J, Ramakrishnan R. 2002. Database Management Systems Ed ke-2. New Jersey: McGraw Hill. McLeod RJr. 2004. Management information System : A study of Computer Based Information System. New York: McMillan Publishing Company. MySQL Documentation Group. 2000. MySQL Reference Manual. http://www.mysql.com/documentation/. [18 Desember 2008]. Peranginangin K. 2006. Aplikasi Web dengan PHP dan MySQL. Indonesia: Andi Offset. Pressman RS. 2001. Software Engineering : A Practitioner’s Approach. Ed ke-5. Singapore: McGraw Hill. Qalyubi S. 2003. Dasar-dasar Ilmu Perpustakaan dan Informasi. Yogyakarta: IAIN Sunan Kalijaga. Suhendar A. 2003. Teknologi Pemograman Mobile Commerce. Bandung: Informatika. WAP Forum. 2002. Wireless Application Environment Specification: Version 2.0. http://www.wapforum.org/tech/documentss /WAP-239-WCSS-20011026-1.pdf. [18 Desember 2008].
1. Menerapkan Asynchronous JavaScript and XML (AJAX) pada Sistem Control Panel. Dengan menerapkan AJAX maka sistem yang dibangun akan lebih interaktif dan cepat dalam pengaksesan.
12
LAMPIRAN
Lampiran 1 Fungsi-Fungsi Pada Sistem 1.a Fungsi-fungsi pada WAP Site Perpustakaan Online IPB Kode
User Terdaftar
Fungsi
Pengunjung
WP-01 Melakukan login menggunakan username dan password masing-masing pengguna
x
WP -02 Melihat content WAP Perpus
x
x
WP -03 Melakukan pencarian katalog
x
x
WP -04 Melakukan pemesanan peminjaman koleksi perpustakaan
x
WP -05 Melihat ketersediaan buku
x
x
WP-06 Kontak pengelola (memberikan saran dan kritik)
x
x
1.b Fungsi-fungsi pada Sistem Admin Control Panel Kode
Fungsi dan
Pengelola database
Admin
x
x
CP-01
Melakukan login menggunakan username password masing-masing pengguna
CP -02
Menampilkan data dari basis data
x
x
CP -03
Memasukkan data yang ada pada database
x
x
CP -04
Mengubah data yang ada pada database
x
x
CP-05
Menghapus data yang ada pada database
x
x
CP -06
Melakukan pencarian data koleksi
x
x
CP-07
Menambahkan account untuk pengguna sistem baru
x
CP-08
Menentukan hak akses pengguna sistem
x
CP-09
Melakukan update profil pribadi
x
x
CP-10
Mengganti password
x
x
CP-11
Melakukan logout atau keluar dari sistem
x
x
14
Lampiran 2 DFD Level 1 WAP site Perpustakaan Institut Pertanian Bogor
civitas civitas
1.1 Manajemen Pengguna
civitas user
civitas user
pengguna
user
user koleksi perpustakaan katalog katalog
Admin
katalog katalog
1.2 Manajemen Katalog
katalog
Civitas
informasi seputar perpustakaan profil dan profil dan berita berita profil dan berita
pemesanan peminjaman perubahan peminjaman profil dan berita profil dan berita
1.3 Manajemen Perpustakaan
pemesanan peminjaman
peminjam peminjam dan buku yang dan buku yang dipinjam dipinjam daftar pemesanan peminjaman
15
Lampiran 3 DFD Level 2 Proses Kelola Database untuk Pengguna admin
Admin
1.1.1 Mengolah data user
katalog
1.2.1 Mengolah data buku
koleksi buku
1.2.2 Mengolah data skripsi
koleksi skripsi
1.2.3 Mengolah data tesis
koleksi tesis
Admin katalog
katalog Admin katalog
katalog Admin katalog
katalog Admin katalog
perubahan peminjaman Admin
pengguna sistem AdminCP pengguna sistem AdminCP
user user civitas civitas
pemesanan peminjaman
berita Admin berita
profil perpustakaan Admin profil perpustakaan
1.2.4 Mengolah data disertasi
anggota perpustakaan anggota perpustakaan
user civitas
buku koleksi buku
skripsi koleksi skripsi
tesis koleksi tesis
koleksi disertasi disertasi koleksi disertasi
1.3.1 Manajemen Peminjaman
perubahan peminjaman
1.3.2 Manajemen Berita dan Profil
berita seputar perpustakaan
1.3.3 Manajemen Berita dan Profil
profil perpustakaan
peminjaman pemesanan peminjaman
berita berita seputar perpustakaan
profil_content profil perpustakaan
16
Lampiran 4 DFD Level 2 Proses Tampilkan Informasi untuk Pengunjung atau Umum
Civitas
katalog
1.2.5 Menampilkan buku
koleksi buku
buku
Civitas
katalog
1.2.6 Menampilkan skripsi
koleksi skripsi
skripsi
Civitas
katalog
1.2.7 Menampilkan tesis
koleksi tesis
tesis
Civitas
katalog
1.2.8 Menampilkan disertasi
koleksi disertasi
disertasi
Civitas
pemesanan peminjaman
1.3.4 Peminjaman Buku
buku yang dipesan
Civitas
berita dan profil perpustakaan
1.3.5 Menampilkan berita dan profil
pemesan peminjaman
batas waktu pengambilan
berita seputar perpustakaan
berita
profil perpustakaan
profil_content
17
Lampiran 5 Daftar Tabel database dalam WAP site Perpustakaan Institut Pertanian Bogor Nama Tabel badan_korporasi berita buku buku_dan_pengarang buku_kota_penerbit buku_penerbit buku_pengarang civitas disertasi disertasi_pembimbing disertasi_pembimbing_pemilik disertasi_pemilik hubungi modul peminjaman profil_content program_studi skripsi skripsi_pembimbing skripsi_pembimbing_pemilik skripsi_pemilik staffperpus tesis tesis_pembimbing tesis_pembimbing_pemilik tesis_pemilik user
Deskripsi Data badan korporasi Data berita yang ditampilkan pada content WAP site Data koleksi buku Perpustakaan IPB Data pengarang buku Data kota penerbit buku Data nama penerbit buku Data pengarang buku Data Civitas Akademik IPB yang terdaftar pada Perpustakaan IPB Data koleksi disertasi pada Perpustakaan IPB Data pembimbing disertasi Data hubungan pemilik dan disertasi Data pemilik disertasi Data dari user pada menu kontak Data modul pada content yang ditampilkan pada WAP site Data pemesanan peminjaman Data untuk tampilan informasil pada modul profil Data program studi Data koleksi skripsi pada Perpustakaan IPB Data pembimbing skripsi Data hubungan pemilik dan skripsi Data pemilik skripsi Data staf pengelola Perpustakaan IPB Data koleksi tesis pada Perpustakaan IPB Data pembimbing tesis Data hubungan pemilik dan tesis Data pemilik tesis Data user yang bisa mengakses control panel WAP site melalui sistem terpisah
Lampiran 6 Struktur tiap tabel dalam database WAP site Perpustakaan IPB 6.a Tabel badan_korporasi Key PK
Nama Kolom id korporasi
Tipe Data Integer Varchar(50)
Not null YES YES
Unique YES
6.b Tabel berita Key PK
Nama Kolom id_berita id_user judul isi_berita hari tanggal jam
Tipe Data Integer Varchar(50) Varchar(50) Text Varchar(20) Date Time
Not null YES YES YES YES YES YES YES
Unique YES
18
6.c Tabel buku Key PK
Nama Kolom id tanggal bahasa isbn no_kendali kode_bahasa no_panggil no_panggil_setempat entri_utama_orang entri_utama_badan_korporasi entri_utama_nama_pertemuan judul edisi penerbit tahun_terbit deskripsi_fisik seri catatan_umum entri_tambahan_subyek kata_kunci entri_tambahan_orang entri_tambahan_badan_korporasi entri_tambahan_konperensi badan_pemilik jumlah_eksemplar kode_operator nomor_induk
Tipe Data Varchar(12) Date Varchar(5) Varchar(50) Varchar(20) Integer Varchar(10) Varchar(10) Varchar(50) Varchar(50) Varchar(20) Varchar(200) Varchar(20) Integer(11) Year(4) Varchar(100) Varchar(50) Varchar(50) Varchar(100) Varchar(100) Varchar(100) Varchar(50) Varchar(10) Varchar(10) Integer(11) Varchar(20) Varchar(50)
Not null YES
Unique YES
6.d Tabel buku_dan_pengarang Key PK
Nama Kolom id id_buku id_pengarang
Tipe Data Integer Integer Integer
Not null YES YES YES
Unique YES
Tipe Data Integer Varchar(50)
Not null YES YES
Unique YES
Tipe Data Integer Varchar(100) Integer
Not null YES YES YES
Unique YES
6.e Tabel buku_kota_penerbit Key PK
Nama Kolom id nama_kota
6.f Tabel buku_penerbit Key PK
Nama Kolom id nama_penerbit id_kota
19
6.g Tabel buku_pengarang Key PK
Nama Kolom id_pengarang nama_depan nama_tengah nama_belakang
Tipe Data Integer Varchar(20) Varchar(20) Varchar(20)
Not null YES
Unique YES
YES
6.h Tabel civitas Key PK
Nama Kolom nim nama username password
Tipe Data Varchar(12) Varchar(100) Varchar(50) Varchar(50)
Not null YES YES YES YES
Unique YES
6.i Tabel disertasi Key PK,FK
Nama Kolom tanggal pemilik bahasa no_kendali_setempat kode_bahasa no_udc no_panggil_dokumen deskripsi_fisik catatan_umum catatan_karya catatan_bibliografi abstrak_bahasa_indonesia subyek isbn kata_kunci badan_pemilik jumlah_eksemplar jenis_karya no_induk teks_lengkap no_cd abstrak_bahasa_inggris seri badan_korporasi program_studi kode_operator
Tipe Data Date Integer Varchar(150) Varchar(50) Varchar(20) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50 Varchar(50) Varchar(300) Varchar(50) Varchar(25) Varchar(50) Varchar(150) Varchar(150) Varchar(100) Varchar(50) Varchar(50) Varchar(50) Varchar(300) Varchar(20) Varchar(50) Varchar(50) Varchar(50)
Not null
Unique
YES
YES
20
6.j Tabel disertasi_pembimbing Key PK
Nama Kolom id_pengarang nama_depan nama_tengah nama_belakang
Tipe Data Integer Varchar(20) Varchar(20) Varchar(20)
Not null YES
Unique YES
YES
6.k Tabel disertasi_pembimbing_pemilik Key PK FK FK
Nama Kolom id id_penulis id_pembimbing
Tipe Data Integer Varchar(20) Integer
Not null YES YES YES
Unique YES
Tipe Data Integer Varchar(20) Varchar(20) Varchar(20) Varchar(500) Year(4)
Not null YES
Unique YES
Tipe Data Integer Varchar(50) Varchar(100) Varchar(100) Text Date Time
Not null YES YES YES YES YES YES YES
Unique YES
Tipe Data Integer Varchar(50) Varchar(150) Varchar(100) Text Varchar(100) Enum(„Y‟,‟N‟) Enum(„user‟,‟admin‟) Enum(„Y‟,‟N‟) Integer
Not null YES YES YES
Unique YES
6.l Tabel disertasi_pemilik Key PK
Nama Kolom id_pengarang nama_depan nama_tengah nama_belakang judul tahun
YES
6.m Tabel hubungi Key PK
Nama Kolom id_hubungi nama email subjek pesan tanggal waktu
6.n Tabel modul Key PK
Nama Kolom id_modul nama_modul link link2 static_content gambar publish status aktif urutan
YES YES YES YES
21
6.o Tabel peminjaman Key
PK
Nama Kolom peminjam pengenal id_buku judul tanggal waktu batas_tanggal status_pengambilan
Tipe Data Varchar(100) Varchar(100) Integer Varchar(100) Date Time Date Varchar(25)
Not null YES YES YES YES YES YES YES YES
Unique
Tipe Data Integer Varchar(255) Text Text Text Text Text Text
Not null YES YES YES YES YES YES YES YES
Unique YES
Tipe Data Integer Varchar(50)
Not null YES YES
Unique YES
Tipe Data Integer Varchar(20) Varchar(20) Varchar(150) Varchar(20) Varchar(100) Varchar(50) Varchar(20) Varchar(100) Varchar(100) Date
Not null YES YES
Unique YES
YES
6.p Tabel profil_content Key PK
Nama Kolom no profil_kecil profil sejarah visi misi tartib fasilitas
6.q Tabel program_studi Key PK
Nama Kolom id studi
6.r Tabel skripsi Key PK
Nama Kolom id no_registrasi nrp badan_pemilik no_kendali_setempat deskripsi_fisik no_panggil kode_operator catatan entry_tambahan_subyek tanggal
6.s Tabel skripsi_pembimbing Key PK
Nama Kolom id nama_depan nama_tengah nama_belakang
Tipe Data Integer Varchar(20) Varchar(20) Varchar(20)
Not null YES
Unique YES
YES
22
6.t Tabel skripsi_pembimbing_pemilik Key PK FK FK
Nama Kolom id nrp id_pembimbing
Tipe Data Integer Varchar(20) Integer
Not null YES YES YES
Unique YES
Tipe Data Integer Varchar(20) Varchar(20) Varchar(20) Varchar(500) Year(4)
Not null YES
Unique YES
6.u Tabel skripsi_pemilik Key PK
Nama Kolom nrp nama_depan nama_tengah nama_belakang judul tahun
YES
6.v Tabel staffperpus Key PK
Nama Kolom id_staff nama_lengkap jabatan pendidikan
Tipe Data Integer Varchar(150) Varchar(150) Varchar(150)
Not null YES YES YES YES
Unique YES
6.w Tabel tesis Key PK,FK
Nama Kolom no_registrasi pemilik jumlah_eksemplar badan_pemilik bahasa jenis_karya tanggal_registrasi tanggal_input_pengolahan no_kendali_setempat no_udc no_panggil impresium deskripsi_fisik catatan_karya subyek badan_korporasi program_studi kata_kunci kode_operator
Tipe Data Varchar(20) Integer Varchar(150) Varchar(150) Varchar(150) Varchar(100) Date Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(100) Varchar(50) Varchar(100) Varchar(100) Varchar(100) Varchar(50) Varchar(100) Varchar(50)
Not null
Unique
YES
YES
23
6.x Tabel tesis_pembimbing Key PK
Nama Kolom id nama_depan nama_tengah nama_belakang
Tipe Data Integer Varchar(20) Varchar(20) Varchar(20)
Not null YES
Unique YES
Tipe Data Integer Varchar(20) Integer
Not null YES YES YES
Unique YES
Tipe Data Integer Varchar(20) Varchar(20) Varchar(20) Varchar(500) Year(4)
Not null YES
Unique YES
YES
6.y Tabel tesis_pembimbing_pemilik Key PK FK FK
Nama Kolom id id_penulis id_pembimbing
6.z Tabel tesis_pemilik Key PK
Nama Kolom id nama_depan nama_tengah nama_belakang judul tahun
YES
6.aa Tabel user Key PK
Nama Kolom id id_user password nama_lengkap email level
Tipe Data Integer Varchar(5) Varchar(50) Varchar(100) Varchar(100) Varchar(50)
Not null YES YES YES YES YES YES
Unique YES YES
24
Lampiran 7 Relasi Antar Tabel pada Database WAP site Perpustakaan Online
memana jemen
m
skripsi
memiliki
1
1
skripsi_pemilik m
program_studi
1
memiliki
skripsi_pembimbing
m
memiliki
skripsi_pembimbing_pemilik
1 memana jemen
m
tesis
1
memiliki
1
tesis_pemilik m
1 1 badan_korporasi memana jemen
1
1
tesis_pembimbing
memiliki
1
disertasi 1
badan_korporasi
1
memiliki
1
1
memiliki
tesis_pembimbing_pemilik
disertasi_pemilik m
1 disertasi_pembimbing
memiliki
1
m
memiliki
1
buku_kota_penerbit
1
m
memiliki
disertasi_pembimbing_pemilik
program_studi
memiliki m
user memiliki
1
buku_penerbit
1
mencatat
1 1 1
memana jemen
m
buku m
1
peminjaman m
1 buku_dan_pengarang
1
memana jemen
m
memiliki
staffperpus
m
buku_pengarang
booking
1 civitas
1
memana jemen
m
modul
1
mengisi memana jemen
m
memana jemen
m
berita
hubungi profil_content
25
Kamus Data : berita = {id_berita, id_user,judul, isi_berita, publish, gambar, hari, tanggal, jam} civitas = {nim, nama, username, password} skripsi = {id, no_registrasi, nrp, badan_pemilik, no_kendali_setempat,deskripsi_fisik, no_panggil, kode_operator, catatan, entry_tambahan_subyek, tanggal} skripsi_pembimbing_pemilik = {id, nrp, id_pembimbing} skripsi_pemilik = {nrp, nama_depan, nama_tengah, nama_belakang, judul, tahun} skripsi_pembimbing = {id, nama_depan, nama_tengah, nama_belakang} tesis = {no_registrasi, pemilik, jumlah_eksemplar, badan_pemilik, bahasa, jenis_karya, tangga_registrasi, tanggal_input_pengolahan, no_kendali_setempat, no_udc, no_panggil, impresium, deskripsi_fisik, catatan_karya, subyek, badan_korporasi, program_studi, kata_kunci, kode_operator} tesis_pembimbing_pemilik = {id, id_penulis, id_pembimbing} tesis_pemilik = {id, nama_depan, nama_tengah, nama_belakang, judul, tahun} tesis_pembimbing = {id, nama_depan, nama_tengah, nama_belakang} disertasi = {tanggal, pemilik, bahasa, no_kendali_setempat, kode_bahasa, no_udc, no_panggil_dokumen, deskripsi_fisik, catatan_umum, catatan_karya, catatan_bibliografi, abstrak_bahasa_indonesia, subyek, isbn, kata_kunci, badan_pemilik, jumlah_eksemplar, jenis_karya, no_induk, tesk_lengkap, no_cd, abstrak_bahasa_inggris, seri, badan_korporasi, program_studi, kode_operator } disertasi_pembimbing_pemilik = {id, id_penulis, id_pembimbing} disertasi_pemilik = {id, nama_depan, nama_tengah, nama_belakang, judul, tahun} disertasi_pembimbing = {id, nama_depan, nama_tengah, nama_belakang} hubungi = {id_hubungi, nama, email, subjek, pesan, tanggal} modul = {id_modul, nama_modul, link, link2, static_content, gambar, publish, status, aktif} peminjaman = {id_buku, peminjaman, pengenal, judul, tanggal, waktu, batas_tanggal, status_pengambilan} profil_content = {no, profil_kecil, profil, sejarah, visi, misi, tartib, fasilitas} staffperpus = {id_staff, nama_lengkap, jabatan, pendidikan} user = {id, id_user, password, nama_lengkap, email} badan_korporasi = {id, korporasi} program_studi = {id, studi}
26
Lampiran 8 Antarmuka WAP site Perpustakaan Institut Pertanian Bogor dan Sistem Admin Control Panel 8.a Desain input pada sistem WAP site Perpustakaan Institut Pertanian Bogor
8.b Desain output pada sistem WAP site Perpustakaan Institut Pertanian Bogor
27
8.c Halaman Utama WAP site Perpustakaan Institut Pertanian Bogor untuk content XHTML-MP
8.d Halaman Utama WAP site Perpustakaan Institut Pertanian Bogor untuk content WML
28
8.e Halaman Login Sistem Admin Control Panel
8.f Halaman Utama Sistem Admin Control Panel
29
Lampiran 9 Pengujian Sistem 9.a Pengujian Fungsi Login Nama Kasus Uji
Login
Deskripsi
Login kondisi normal
Kondisi Awal
Kolom isian kosong
Tanggal Pengujian
27/04/2010
Penguji
Albertus Aditya Maturbongs Skenario
1. Masukkan username dan password yang telah terdaftar 2. Tekan tombol login 3. Periksa hasil Hasil Pengamatan Yang diharapkan Masuk ke halaman utama
Pengamatan Halaman login merupakan halaman awal ketika sistem admin control panel dibuka, setelah melakukan username dan password, sistem beralih kehalaman utama jika username dan password benar. Jika salah maka akan keluar pemberitahuan.
Kesimpulan Diterima
9.b Pengujian Fungsi Add User, Add Data Katalog, Add Staf Perpustakaan, Add Berita Nama Kasus Uji
add user, add data untuk katalog (buku, skripsi, tesis, disertasi), add data staf perpustakaan, add data berita.
Deskripsi
Menambahkan pengguna untuk mengakses sistem Admin Control Panel, data untuk katalog, data staf perpustakaan, dan data untuk berita.
Kondisi Awal
User berada pada halaman menu user, katalog, staf atau berita.
Tanggal Pengujian
27/04/2010
Penguji
Albertus Aditya Maturbongs Skenario
1. Klik menu user, katalog, staf, berita 2. Klik tombol tambah pada masing-masing menu 3. Isi seluruh kolom isian dengan benar
30
4. Klik tombol Submit 5. Periksa hasil Hasil Pengamatan Yang diharapkan Penambahan data yang telah di input kedalam database
Pengamatan Setelah melakukan skenario pengujian, sistem berjalan sesuai dengan yang diharapkan yakni sistem mengeluarkan pemberitahuan bahwa penambahan data user, katalog, staf dan berita telah berhasil dilakukan
Kesimpulan Diterima
9.c Pengujian Fungsi Edit Nama Kasus Uji
Edit
Deskripsi
Mengubah data pada database
Kondisi Awal
User berada dari halaman web yang terdapat link edit
Tanggal Pengujian
27/04/2010
Penguji
Albertus Aditya Maturbongs Skenario
1. Klik link edit pada tabel yang isinya ingin diubah 2. Isi bagian yang ingin diubah 3. Submit 4. Periksa hasil Hasil Pengamatan Yang diharapkan Tampil halaman konfirmasi bahwa data yang diubah telah berhasil disimpan
Pengamatan Setelah melakukan skenario pengujian, sistem mengeluarkan konfirmasi bahawa perubahan data telah berhasil dilakukan dan disimpan kedalam database
Kesimpulan Diterima
9.d Pengujian Fungsi Delete Nama Kasus Uji
Delete
Deskripsi
Menghapus data pada database
31
Kondisi Awal
User berada dari halaman web yang terdapat link Delete
Tanggal Pengujian
27/04/2010
Penguji
Albertus Aditya Maturbongs Skenario
1. Klik link delete pada setiap data yang mau dihapus 2. Klik link kembali ke halaman sebelumnya 3. Periksa hasil Hasil Pengamatan Yang diharapkan Record yang ingin dihapus hilang/berhasil dihapus
Pengamatan Setelah melakukan skenario pengujian, sistem mengeluarkan pemberitahuan bahwa data telah dihapus
Kesimpulan Diterima
9.e Pengujian Fungsi Logout Nama Kasus Uji
Logout
Deskripsi
Mengakhiri sesi autentikasi yang dibuat user saat login dan keluar dari sistem Admin Control Panel.
Kondisi Awal
User telah login ke dalam sistem Admin Control Panel.
Tanggal Pengujian
27/04/2010
Penguji
Albertus Aditya Maturbongs Skenario
1. Klik menu logout pada horizontal bar 2. Perhatikan hasil Hasil Pengamatan Yang diharapkan Keluar dari Sistem Admin Control Panel
Pengamatan Sistem keluar dan tampil halaman login
Kesimpulan Diterima
32
9.f Pengujian Fungsi-Fungsi pada WAP site Nama Kasus Uji
Pengujian fungsi-fungsi pada WAP site
Deskripsi
Pengujian yang dilakukan meliputi pembukaan link dari semua menu yang ada pada content WAP site (menu profil lembaga, staf, berita, katalog, kontak).
Kondisi Awal
Penguji membuka WAP site
Tanggal Pengujian
27/04/2010
Penguji
Albertus Aditya Maturbongs Skenario
1. Membuka WAP site 2. Melakukan pembukaan terhadap semua menu yang ada secara bertahap Hasil Pengamatan Yang diharapkan Tampil menu sesuai pemilihan
Pengamatan Menu terbuka sesuai pemilihan
Kesimpulan Diterima
9.g Pengujian Fungsi Pencarian Pada Katalog Nama Kasus Uji
Pengujian fungsi Pencarian Katalog
Deskripsi
Melakukan Pencarian pada data Katalog dengan menggunakan keyword tertentu
Kondisi Awal
Penguji membukaWAP site lalu masuk ke menu Katalog
Tanggal Pengujian
27/04/2010
Penguji
Albertus Aditya Maturbongs Skenario
1. Membuka WAP site 2. Masuk ke menu Katalog 3. Melakukan pemilihan Koleksi (buku, skripsi, tesis atau disertasi) yang ada pada pilihan 4. Memasukan keyword pencarian 5. Menekan button search 6. Melihat apakah hasil pencarian sudah sesuai dengan yang diharapkan Hasil Pengamatan Yang diharapkan
Pengamatan
Kesimpulan
33
Hasil pencarian sesuai dengan keyword yang diberikan
Pencarian menggunakan MySQL Full-text Searching. Hasil pencarian yang didapat sesuai dengan keyword yang diberikan. Pencarian yang dilakukan merupakan pencarian berbasis text.
Diterima
34