BAB III ANALISIS DAN PERANCANGAN
Pada bab 3 akan dibahas tentang analisis dan perancangan dari laporan tugas akhir ini. Topik-topik utama yang dibahas antara lain: analisis permasalahan, analisis senayan library (sistem berjalan), perancangan modul notifikasi buku baru dan tagihan buku beserta diagram-diagram yang digunakan seperti: usecase diagram, activity diagram, sequence diagram dan class diagram, perancangan layar aplikasi untuk penambahan modul notifikasi.
3.1 Analisis Permasalahan Pada saat ini email menjadi salah satu alat komunikasi vital bagi pengguna internet yang berfungsi sebagai media pengiriman data. Sebagai salah satu alat pengirim data yang paling banyak digunakan email memiliki berbagai macam kemudahan dan ketepatan yang dapat diandalkan bagi penggunanya. Disamping itu keamanan dan kecepatan pengiriman juga menjadi salah satu alasan mengapa email banyak digunakan. Pengguna cukup dengan register di salah satu domain (misalnya: Yahoo) lalu ia akan memiliki sebuah account di domain tersebut. Lalu dengan domain tersebut pengguna akan mampu mengirim pesan dan data kepada domain itu sendiri atau dengan domain lainnya (misalnya: Gmail) dengan terlebih dahulu menuliskan alamat email yang dituju. Karena beberapa kemudahan dan keunggulannya tersebut maka email masih akan terus digunakan oleh penggunanya sampai ada pengganti yang lebih baik tentunya. Pada penulisan laporan tugas akhir ini penulis akan mengembangkan sebuah aplikasi open source untuk pengelolaan perpustakaan yaitu aplikasi senayan library dan yang akan dikembangkan adalah aplikasi senayan versi senayan 3 stable 14. Seperti aplikasi pada umumnya yang bersifat dinamis dan memiliki peluang untuk dikembangkan, maka pengembangan aplikasi senayan ini akan menjadi dasar pada penulisan tugas akhir ini. Permasalahan yang penulis kemukakan dalam aplikasi ini adalah belum adanya modul notifikasi yang dikirim
28
29
secara otomatis melalui email oleh sistem kepada anggota. Notifikasi ini nantinya akan ada dua macam, yaitu: notifikasi tagihan pengembalian buku yang sudah jatuh tempo dan notifikasi informasi koleksi baru yang dientri dalam aplikasi senayan. Nantinya dengan adanya pengembangan aplikasi ini permasalahan tersebut mendapatkan solusinya. Pemahaman tentang aplikasi yang akan dikembangkan sangat diperlukan sebelum aplikasi tersebut dikembangkan, pengembangan perangkat lunak dimulai dari tahap analisis yang dilanjutkan pada tahap perancangan.
3.2 Analisis Senayan Library (Sistem Berjalan) Aplikasi senayan library merupakan aplikasi berbasis web dengan pertimbangan cross-platform. Sepenuhnya dikembangkan menggunakan Software Open Source yaitu: PHP Web Scripting Language, dan MySQL Database Server. Untuk meningkatkan interaktifitas agar bisa tampil seperti aplikasi desktop, juga digunakan teknologi AJAX (Asynchronous JavaScript And XML). Senayan library sendiri dikembangkan di atas platform GNU/Linux dan berjalan dengan baik di atas platform lainnya seperti Unix *BSD dan Windows. Aplikasi senayan library memiliki beberapa menu utama seperti: Beranda depan, Info perpustakaan, Bantuan pencarian, Member area, dan Login pustakawan. Menu utama ini bisa diakses oleh semua user atau member aplikasi senayan. Menu utama administrasi atau pengelolaan aplikasi senayan library lebih lengkap setelah login sebagai admin. Menu-menu yang bisa diakses atau dikelola dalam login admin ini yaitu: Home, OPAC, Bibliografi, Sirkulasi, Keanggotaan, Master File, Inventarisasi Koleksi, Sistem, Pelaporan, Terbitan Berseri. Berikut akan di jelaskan menumenu utama tersebut.
3.2.1
Home Pada menu home ini di tampilkan daftar menu-menu utama aplikasi
senayan library seperti:
Bibliografi, Sirkulasi, Keanggotaan, Master File,
Inventarisasi Koleksi, Sistem, Pelaporan, Terbitan Berseri. Selain itu dalam menu home ini ada menu panel yang berisi sub menu antara lain: Ubah Profil User,
30
Tambah Katalog Baru, Mulai Transaksi, Pengembalian Kilat dan Tambah Anggota.
3.2.2 OPAC OPAC kepanjangan dari Online Public Access Catalog atau katalog yang bisa diakses secara online oleh publik, merupakan menu utama aplikasi senayan library untuk penelusuran koleksi. Dalam menu OPAC ini terdapat sub menu Select Language atau pemilihan bahasa yang berisi bahasa: Indonesia, Arab, Jerman, Inggris dan Spanyol. Selanjutnya ada sub menu pencarian sederhana dan pencarian spesifik yang berisi judul, pengarang, subyek, ISBN/ISSN, GMD (general material designation / jenis koleksi atau media fisik tempat penyimpanan informasi), tipe koleksi, dan lokasi. Selanjutnya ada sub menu license (GPL License V3), Award (The Winner in the Category of OSS Indonesia ICT Award 2009) dan Validated (W3C untuk HTML dan CSS).
3.2.3 Bibliografi Modul ini berisi tiga menu utama yaitu: katalog, koleksi, dan peralatan. Menu-menu utama tersebut memiliki sub-sub menu antara lain: •
Katalog, menu ini memiliki dua sub menu, yaitu: o
Daftar katalog (bibliographic list) digunakan untuk melihat data bibliografi yang sudah ada dalam database Senayan.
o
Tambah katalog baru (add new bibliography) digunakan untuk menambah bibliografi baru. Metadata yang dapat diisikan antara lain: ♦
Title : Judul koleksi
♦
Edition : Pernyataan edisi
♦
Specific Detail Info: Berisi informasi khusus bibliografi, misalnya: skala pada peta, catatan serial yang dimiliki.
♦
Author : Kepengarangan
♦
GMD : General Material Designation
♦
Frequency: Frekuensi terbitan berkala, isian ini mengambil data dari Master File.
31
♦
Jika field ini diisi, maka data bibliografinya akan terdeteksi sebagai serial dan muncul di modul serial control.
♦
ISBN/ISSN : Nomor ISBN atau ISSN
♦
Class : Nomor klasifikasi koleksi (DDC, UDC atau lainnya). Class ini akan sangat berguna dalam proses Stock Take.
♦
Publisher : Nama Penerbit, diambilkan dari data yang ada pada Master File
♦
Publish Year : Tahun Terbit
♦
Publication Place : Tempat Terbit
♦
Collation : Kolasi/Deskripsi Fisik
♦
Series Title : Judul seri (jika ada)
♦
Call Number : Nomor Panggil Koleksi
♦
Topics : Topic/subyek. Data ini juga dapat diambil dari Master File
♦
Language : Pilihan bahasa dokumen
♦
Abstract/Notes : Catatan penting berkaitan dengan bibliografi
♦
Image : Gambar (biasanya sampul) yang menunjukkan identitas koleksi. Gambar ini akan muncul di OPAC File
♦
Attachment : Dapat diisi dengan file yang berkaitan dengan koleksi (misalnya hasil scan halaman daftar isi koleksi bersangkutan), atau file multimedia dari data bibliografi yang bersangkutan. File yang dapat diupload adalah file yang berekstensi .pdf .rtf .txt .odt .odp .ods .doc .xls .ppt .avi .mpeg .mp4 .flv .mvk .wmv .jpg .jpeg .png .gif .ogg .mp3 .wma .csv. Jika yang diupload adalah file multimedia, maka nantinya senayan akan memutar secara streaming dengan program Flowplayer dan tidak dapat diunduh. Sedangkan jika file yang diupload adalah file non multimedia, maka file tersebut dapat didownload.
o
Menu katalog ini akan menjadi dasar perancangan notifikasi informasi koleksi baru kepada anggota. Koleksi baru ini dibatasi hanya untuk koleksi buku saja. Informasi buku baru yang dikirim dengan notifikasi
32
email juga dibatasi hanya memuat judul, pengarang, penerbit, dan tahun terbit. Tabel-tabel yang berkaitan dengan menu katalog ini adalah tabel biblio, tabel biblio_author, tabel mst_author, dan tabel mst_publisher. Berikut akan dijelaskan relasi antar tabel, rincian tabel-tabel dan potongan skrip phpnya.
Relasi antar tabelnya bisa digambarkan seperti dalam diagram dibawah ini:
Gambar 3.1 Diagram relasi antara tabel biblio dengan tabel lainnya.
Tabel biblio, tabel ini memuat field-field atau kolom-kolom: Tabel 3.1 biblio Field
Tipe
Panjang Keterangan
biblio_id
int
11
Primary key
gmd_id
int
3
Foreign key
title
text
-
judul
edition
varchar
50
edisi
isbn_issn
varchar
20
no isbn atau issn
publisher_id
int
11
Foreign key
publish_year
int
4
tahun terbit
collation
varchar
50
kolasi
series_title
varchar
200
judul seri
33
Lanjutan tabel 3.1 biblio call_number
varchar
50
nomor panggil
language_id
char
5
Foreign key
varchar
3
sumber
int
11
Foreign key
varchar
40
klasifikasi
notes
text
-
image
varchar
100
gambar
file_att
varchar
255
file attachment
input_date
datetime
-
tanggal masuk
last_update
datetime
-
tanggal diperbaharui
source publish_place_id classification
catatan penting
Tabel biblio_author, tabel ini memuat field-field atau kolom-kolom: Tabel 3.2 biblio_author Field
•
Tipe
Panjang
Keterangan
biblio_id
int
11
Primary key
author_id
int
11
Foreign key
level
int
1
level
Tabel mst_author, tabel ini memuat field-field atau kolom-kolom: Tabel 3.3 mst_author Field
Tipe
Panjang
Keterangan
int
11
Primary key
author_name
varchar
100
nama penulis
auth_list
varchar
20
daftar penulis
input_date
date
-
tanggal masuk
last_update
date
-
tanggal diperbaharui
author_id
Tabel mst_publisher, tabel ini memuat field-field atau kolom-kolom:
34
Tabel 3.4 mst_publisher Field
Tipe
Panjang
Keterangan
int
11
Primary key
varchar
100
nama penerbit
input_date
date
-
tanggal masuk
last_update
date
-
tanggal diperbaharui
publisher_id publisher_name
Berikut potongan skrip php yang digunakan untuk menampilkan daftar bibliografi seperti tertulis dibawah ini:
/* BIBLIOGRAPHY LIST */ function showTitleAuthors($obj_db, $array_data) { // biblio author detail #$_biblio_q = $obj_db->query('SELECT b.title, a.author_name, opac_hide, promoted FROM biblio AS b # LEFT JOIN biblio_author AS ba ON b.biblio_id=ba.biblio_id # LEFT JOIN mst_author AS a ON ba.author_id=a.author_id # WHERE b.biblio_id='.$array_data[0]); $_sql_biblio_q = sprintf('SELECT b.title, a.author_name, opac_hide, promoted FROM biblio AS b LEFT JOIN biblio_author AS ba ON b.biblio_id=ba.biblio_id LEFT JOIN mst_author AS a ON ba.author_id=a.author_id WHERE b.biblio_id=%d', $array_data[0]); $_biblio_q = $obj_db->query($_sql_biblio_q); $_authors = ''; while ($_biblio_d = $_biblio_q->fetch_row()) { $_title = $_biblio_d[0]; $_authors .= $_biblio_d[1].' - '; $_opac_hide = (integer)$_biblio_d[2]; $_promoted = (integer)$_biblio_d[3]; } $_authors = substr_replace($_authors, '', -3); $_output = '
'.$_title.'
'.$_authors.'
'; // check for opac hide flag if ($_opac_hide) { $_output .= '
'; }
Gambar 3.2 Kode tampilan daftar bibliograpfi •
Koleksi, menu memiliki dua sub menu, yaitu: daftar koleksi (item list) digunakan untuk melihat koleksi yang ada dalam database Senayan, dan
35
daftar koleksi keluar (chekout items) memberikan informasi tentang koleksi yang sedang dipinjam. •
Peralatan, menu ini memiliki sub-sub menu antara lain: o Menu layanan Z9350 merupakan fitur baru di senayan stable 10, dimana memungkinkan perpustakaan pengguna senayan untuk mengambil
koleksi
dari
perpustakaan
Library
of
Congress
(http://loc.gov) Pustakawan cukup memasukkan judul, pengarang atau ISBN/ISSN, kemudian senayan akan mengambil data. o Menu P2P service merupakan fitur baru yang ada mulai Senayan3 Stable14. Konsep dasar dari fitur ini adalah berbagi data bibliografi antar pengguna Senayan. P2P Service memanfaatkan fasilitas xml yang telah ada di senayan untuk berbagi koleksi bibligrafi. o Menu pencetakan label (labels printing) dengan menu ini kita dapat mencetak label koleksi berdasar data bibliografi yang sudah dimasukkan dalam Senayan. o Menu cetak barcode koleksi (item barcodes printing) menu ini sebagai sarana mencetak barcode berdasar data item yang sudah dimasukkan dalam Senayan. o Menu impor data digunakan untuk mengambil data bibliografi dari luar senayan dalam format csv (atau dari database senayan yang sudah di eksport dalam bentuk .csv), kemudian dimasukkan dalam program aplikasi senayan. o Menu ekspor data ini digunakan untuk mengambil data bibliografi dalam aplikasi senayan, untuk kemudian dapat dimasukkan dalam aplikasi senayan lainnya. Proses ini dapat dipahami sebagai pertukaran data. o Menu item impor digunakan untuk memasukkan data item ke database senayan. o Menu item expor digunakan untuk mengambil data item dari database senayan.
36
3.2.4 Keanggotaan Modul keanggotaan digunakan untuk mengelola data anggota. Dalam modul ini terdapat dua menu utama, yaitu: menu kenggotaan dan menu peralatan. Menu keanggotaan memiliki sub menu seperti: lihat daftar anggota, tambah anggota, dan tipe keanggotaan. Menu peralatan memiliki sub menu seperti: import data, export data, dan kartu anggota.
3.2.5 Master File Dalam modul master file kita dapat memasukkan data yang dapat digunakan sebagai master dalam entri data bibliografi. Dalam modul ini terdapat dua menu utama, yaitu: menu daftar terkendali dan menu daftar referensi. Menu daftar terkendali memiliki sub menu, antara lain: GMD (General Material Designation – bentuk fisik koleksi), penerbit, penyedia (rekanan dalam mendapatkan koleksi), pengarang, subyek, dan lokasi (lokasi penempatan koleksi). Menu daftar referensi memiliki sub menu antara lain: tempat (tempat terbit), status koleksi (bisa dipinjam dan tidak bisa dipinjam), tipe koleksi (text book dan referen), bahasa dok (bahasa yang digunakan dalam dokumen), label (baru, favorit, dan multimedia), kala terbit (periode terbit pada majalah atau jurnal).
3.2.6 Inventarisasi Koleksi Modul inventarisasi koleksi atau stock opname (stock take) merupakan fasilitas yang ada di Senayan untuk membantu para pustakawan melakukan kegiatan stock opname. Ketika proses stock opname dimulai, semua koleksi kecuali yang sedang dipinjam (berstatus on loan) akan dianggap hilang, lalu masuk ke dalam menu current lost item sampai koleksi yang bersangkutan dicek pada proses stock take. Menu-menu yang terdapat pada modul ini adalah: menu rekaman inventarisasi dan menu inisialisasi atau mulai.
37
3.2.7 Sistem Pada modul sistem ini terdapat menu-menu antara lain: •
Konfigurasi sistem, menu ini digunakan untuk melakukan pengubahan preferensi global aplikasi Senayan, seperti versi aplikasi senayan library, nama perpustakaan, nama perpustakaan tambahan, tampilan publik, tampilan administrasi (admin), jumlah koleksi yang akan ditampilkan pada setiap halaman di OPAC, menampilkan judul dalam halaman awal homepage, pengembalian kilat, pencetakan transaksi sirkulasi, perubahan tanggal peminjaman dan jatuh tempo secara manual, pengabaian batas pinjam, detail dan hasil OPAC dalam XML, unduh file hasil pencarian di OPAC, batas waktu sesi login, dan encoding barcode.
•
Konten, menu ini digunakan untuk mengubah tampilan konten aplikasi senayan. Secara default, tampilan yang sudah ada dan dapat dimodifikasi dalam menu ini adalah: homepage info (terletak di bagian depan OPAC), welcome to admin page (tampilan awal ketika masuk ke menu admin Senayan Managemen Console), Help on usage (bantuan pencarian OPAC). Library Information (info perpustakaan - OPAC).
•
Modul, menu ini digunakan untuk melihat daftar modul, mencari modul, edit dan hapus modul serta menambah modul.
•
Pengguna aplikasi (system user), menu ini digunakan untuk menentukan user yang dapat mengakses sistem sesuai dengan haknya masing-masing. Pengguna ini nantinya dapat melakukan login sesuai dengan username dan password masing-masing.
•
Kelompok
pengguna
(user
group),
menu
ini
digunakan
untuk
mendefinisikan kelompok dari pengguna. Dalam kelompok pengguna ini bisa membuat pengelompokan pengguna aplikasi serta memberikan hak baca (read) atau tulis (write) pada modul-modul Senayan. •
Hari libur, menu ini digunakan untuk menentukan hari-hari libur dimana perpustakaan tidak membuka pelayanan. Pendefinisian hari libur ini akan berpengaruh pada perhitungan hari kerja/buka aktif perpustakaan dan perhitungan denda. Ada dua jenis hari libur yang dapat didefinisikan
38
dalam menu ini, yaitu: hari libur rutin (senin s.d minggu) dan hari libur khusus (didefinisikan dengan tanggal, bulan dan tahun). •
Pembuat barcode, menu ini digunakan untuk membuat barcode atau kode batang. Caranya dengan memasukkan kode-kode yang akan dibuat menjadi barcode pada kolom-kolom yang ada dilayar. Tentukan ukuran barcode (kecil, sedang dan besar), kemudian klik tombol cetak barcode maka barcode dapat dilihat dalam bentuk .html dan dapat dicetak dalam printer.
•
Log sistem, menu ini digunakan untuk melihat rekaman proses yang dilakukan oleh Senayan. Rekaman yang muncul adalah Time (waktu), Location (lokasi - nama modul), dan Message (keterangan). Keterangan yang muncul dalam log sistem ini meliputi siapa (user/administrator), melakukan apa dan dari mana (alamat ip address).
•
Salinan pangkalan data, menu ini digunakan untuk membuat cadangan atau backup database Senayan.
3.2.8 Pelaporan Modul pelaporan ini berisi informasi laporan kegiatan perpustakaan. Informasi laporan tersebut dapat diakses dengan mengklik menu yang terdapat pada navigasi utama bagian atas. Terdapat dua menu utama yaitu: menu pelaporan dan menu laporan lain. Pada menu pelaporan memiliki sub menu antara lain: •
Statistik koleksi berisi informasi koleksi, yaitu: total judul koleksi, total koleksi, total koleksi yang sedang dipinjam/tidak dipinjam, total judul berdasar GMD, total koleksis berdasar tipe koleksi dan sepuluh koleksi paling banyak dipinjam.
•
Laporan
peminjaman
berisi
informasi
peminjaman,
yaitu:
total
peminjaman, peminjaman berdasar GMD, peminjaman berdasar tipe koleksi, total transaksi peminjaman, rata-rata transaksi per hari, anggota yang sedang mempunyai pinjaman, anggota yang tidak mempunyai pinjaman, dan total peminjaman yang terlambat.
39
•
Laporan anggota berisi informasi keanggotaan, yaitu: total anggota yang terdaftar, total anggota aktif, total anggota berdasar tipe anggota, total anggota yang tidak aktif dan daftar sepuluh anggota teraktif.
Pada menu laporan lain memiliki sub menu antara lain: •
Rekapitulasi berisi informasi: hasil rekapitulasi koleksi berdasar Classification, GMD, Collection Type atau Language.
•
Daftar judul berisi informasi laporan daftar judul yang dimiliki oleh perpustakaan.
•
Daftar koleksi/kopi berisi informasi laporan daftar koleksi yang dimiliki oleh perpustakaan.
•
Statistik
penggunaan
koleksi
berisi
informasi:
laporan
yang
menginformasikan koleksi, title dan berapakali koleksi tersebut dipinjam setiap bulannya. •
Peminjaman berdasarkan kelas berisi informasi laporan peminjaman berdasar Klasifikasi.
•
Daftar anggota berisi informasi laporan daftar anggota perpustakaan.
•
Daftar peminjaman anggota berisi informasi daftar koleksi yang masih di pinjam Anggota.
•
Sejarah peminjaman berisi informasi laporan sejarah peminjaman perpustakaan.
•
Due date warning berisi informasi peminjam koleksi perpustakaan yang dalam 3 hari ini akan tepat pada batas peminjaman. Sub menu due date warning akan menjadi dasar dibuatnya notifikasi email tagihan buku atau notifikasi email pengingat kepada anggota bahwa pinjaman bukunya hampir atau sudah melewati jatuh tempo harus dikembalikan. Notifikasi yang dikirim ke anggota nantinya berisi informasi: id anggota, nama anggota, kode item, judul buku, tanggal pinjam dan tanggal jatuh tempo atau tanggal harus kembali. Tabel-tabel yang berkaitan dengan sub menu due date warning ini adalah tabel loan, tabel item, tabel biblio, dan tabel member. Berikut akan dijelaskan relasi antar tabel, rincian tabel-tabel dan potongan skrip phpnya.
40
Relasi antar tabelnya bisa digambarkan seperti dalam diagram dibawah ini:
Gambar 3.3 Diagram relasi antara tabel loan dengan tabel lainnya.
Tabel loan, tabel ini memuat field-field atau kolom-kolom seperti tabel di bawah ini: Tabel 3.5 loan Field
Tipe
Panjang
Keterangan
int
11
Primary key
item_code
varchar
20
kode item
member_id
varchar
20
Foreign key
loan_date
date
-
tanggal pinjam
due_date
date
-
tanggal kembali
int
11
actual
date
-
tanggal saat ini
return_date
date
-
tanggal kembali
loan_id
loan_rules_id
Foreign key
Tabel item, tabel ini memuat field-field atau kolom-kolom seperti tabel di bawah ini: Tabel 3.6 item Field
Tipe
Panjang Keterangan
item_id
int
11
Primary key
biblio_id
int
11
Foreign key
41
Lanjutan tabel 3.6 item call_number
varchar
50
nomor panggil
coll_type_id
int
3
Foreign key
varchar
20
Foreign key
date
-
tanggal terima
supplier_id
varchar
6
Foreign key
location_id
varchar
3
Foreign key
char
3
Foreign key
int
11
harga
input_date
datetime
-
tanggal masuk
last_update
datetime
-
tanggal diperbaharui
item_code received_date
item_status_id price
Tabel biblio, tabel ini memuat field-field atau kolom-kolom seperti tabel di bawah ini: Tabel 3.7 biblio Field
Tipe
Panjang
Keterangan
biblio_id
int
11
Primary key
gmd_id
int
3
Foreign key
title
text
-
judul
edition
varchar
50
edisi
isbn_issn
varchar
20
no isbn atau issn
publisher_id
int
11
Foreign key
publish_year
int
4
tahun terbit
collation
varchar
50
kolasi
series_title
varchar
200
judul seri
call_number
varchar
50
nomor panggil
language_id
char
5
Foreign key
varchar
3
sumber
int
11
Foreign key
source publish_place_id
42
Lanjutan tabel 3.7 biblio
classification
varchar
40
klasifikasi
image
varchar
100
gambar
file_att
varchar
255
file attachment
input_date
datetime
-
tanggal masuk
last_update
datetime
-
tanggal diperbaharui
Tabel member, tabel ini memuat field-field atau kolom-kolom seperti tabel di bawah ini: Tabel 3.8 member Field
Tipe
Panjang
Keterangan
member_id
varchar
20
Primary key
member_name
varchar
100
nama anggota
int
1
jenis kelamin
date
-
tanggal lahir
member_type_id
int
6
Foreign key
member_address
varchar
255
alamat anggota
member_email
varchar
100
alamat email anggota
member_image
varchar
200
poto anggota
member_phone
varchar
50
nomor telpon anggota
register_date
date
-
tanggal registrasi
expire_date
date
-
tanggal berakhir keanggotaan
mpasswd
char
32
last_login
datetime
-
tanggal login terakhir
input_date
date
-
tanggal masuk
last_update
date
-
tanggal diperbaharui
gender birth_date
password anggota
Berikut potongan skrip php yang digunakan untuk menampilkan due date warning seperti tertulis dibawah ini:
43
/* Due Date Warning Report */ setSQLColumn('m.member_id AS \''.__('Member ID').'\''); $reportgrid->setSQLorder('l.due_date DESC'); $reportgrid->sql_group_by = 'm.member_id'; $overdue_criteria = ' (l.is_lent=1 AND l.is_return=0 AND ( (TO_DAYS(\''.date('Y-m-d').'\')TO_DAYS(due_date)) BETWEEN 0 AND 3)) '; // is there any search if (isset($_GET['id_name']) AND $_GET['id_name']) { $keyword = $dbs->escape_string(trim($_GET['id_name'])); $words = explode(' ', $keyword); if (count($words) > 1) { $concat_sql = ' ('; foreach ($words as $word) { $concat_sql .= " (m.member_id LIKE '%$word%' OR m.member_name LIKE '%$word%') AND"; } // remove the last AND $concat_sql = substr_replace($concat_sql, '', -3); $concat_sql .= ') '; $overdue_criteria .= ' AND '.$concat_sql; } else { $overdue_criteria .= " AND m.member_id LIKE '%$keyword%' OR m.member_name LIKE '%$keyword%'"; } } if (isset($_GET['recsEachPage'])) { $recsEachPage = (integer)$_GET['recsEachPage']; $num_recs_show = ($recsEachPage >= 5 && $recsEachPage <= 200)?$recsEachPage:$num_recs_show; } $reportgrid->setSQLCriteria($overdue_criteria); // set table and table header attributes $reportgrid->table_attr = 'align="center" class="dataListPrinted" cellpadding="5" cellspacing="0"'; $reportgrid->table_header_attr = 'class="dataListHeaderPrinted"'; $reportgrid->column_width = array('1' => '80%'); // callback function to show overdued list function showOverduedList($obj_db, $array_data) { global $date_criteria;
Gambar 3.4 Menampilkan laporan due date warning
44
// callback function to show overdued list function showOverduedList($obj_db, $array_data) { global $date_criteria; // member name $member_q = $obj_db->query('SELECT member_name, member_email, member_phone FROM member WHERE member_id=\''.$array_data[0].'\''); $member_d = $member_q->fetch_row(); $member_name = $member_d[0]; unset($member_q); $_title_q = $obj_db->query('SELECT l.item_code, b.title, l.loan_date, l.due_date, (TO_DAYS(DATE(NOW()))-TO_DAYS(due_date)) AS \'Overdue Days\' FROM loan AS l LEFT JOIN item AS i ON l.item_code=i.item_code LEFT JOIN biblio AS b ON i.biblio_id=b.biblio_id WHERE (l.is_lent=1 AND l.is_return=0 AND ( (TO_DAYS(\''.date('Y-m-d').'\')TO_DAYS(due_date)) BETWEEN 0 AND 3) AND l.member_id=\''.$array_data[0].'\')'); $_buffer = '
'.$member_name.' ('.$array_data[0].')
'; $_buffer .= '
'; $_buffer .= '
'; while ($_title_d = $_title_q->fetch_assoc()) { $_buffer .= ''; $_buffer .= ''.$_title_d['item_code'].' | '; $_buffer .= ''.$_title_d['title'].' | '; $_buffer .= ''.__('Loan Date').': '.$_title_d['loan_date'].' '.__('Due Date').': '.$_title_d['due_date'].' | '; $_buffer .= '
'; } $_buffer .= '
'; return $_buffer; } // modify column value $reportgrid->modifyColumnContent(0, 'callback{showOverduedList}'); // put the result into variables echo $reportgrid->createDataGrid($dbs, $table_spec, $num_recs_show); echo '<script type="text/javascript">'."\n"; echo 'parent.$(\'pagingBox\').update(\''.str_replace(array("\n", "\r", "\t"), '', $reportgrid>paging_set).'\');'."\n"; echo ''; $content = ob_get_clean(); // include the page template require SENAYAN_BASE_DIR.'/admin/'.$sysconf['admin_template']['dir'].'/printed_page_tpl.php';
} ?>
Gambar 3.5 Lanjutan menampilkan laporan due date warning
45
•
Keterlambatan berisi informasi laporan daftar keterlambatan pengembalian anggota perpustakaan.
•
Aktivitas
staf
memperlihatkan
aktifitas
Staff
perpustakaan
yang
mempunyai account di aplikasi Senayan. •
Statistik pengunjung berisi informasi daftar nama anggota atau non anggota perpustakaan yang berkunjung ke perpustakaan.
•
Statistik pengunjung berdasarkan hari berisi informasi: laporan jumlah pengunjung berdasarkan hari.
•
Daftar pengunjung berisi informasi daftar nama anggota atau non anggota perpustakaan yang berkunjung ke perpustakaan.
•
Laporan denda berisi informasi laporan jumlah denda anggota perpustakaan berdasar hari.
3.2.9 Terbitan Berseri Modul ini digunakan untuk mengelola koleksi serial/majalah/terbitan berseri yang dilanggan oleh perpustakaan. Modul Serial Control sudah mendukung perpustakaan untuk mengelola lebih dari satu kopi langganan (dari lebih dari satu vendor) untuk setiap judul majalah. Fungsi Serial Control dapat diakses lewat menu administrasi dengan mengklik Serial Control. Modul Serial Control baru berjalan jika data ada bibliografi untuk judul majalah yang dilanggan. Informasi yang membedakan antara data bibliografi majalah dengan jenis dokumen lainnya adalah frekuensi/kala terbit serial. Jika tidak ada data dalam tabel bibliografi yang memiliki data kala terbit maka fungsi ini tidak akan pernah berfungsi. Tampilan awal modul ketika diaktifkan akan menunjukkan daftar majalah yang dimiliki perpustakaan meliputi judul dan kala terbitnya. Perbaikan data bibliografi serial bisa dilakukan untuk mengklik judul serial. Jendela data bibliografi akan ditampilkan untuk memberi kesempatan perbaikan.
46
3.2.10 Sirkulasi Modul ini digunakan untuk proses kegiatan sirkulasi. Pada modul ini memiliki menu-menu sebagai berikut: •
Mulai transaksi, menu ini melakukan transaksi melalui id anggota (ID Member), setelah id anggota dimasukkan maka akan muncul informasi anggota. Dibawahnya terdapat tab untuk melakukan transaksi peminjaman (Loans), daftar peminjaman terkini (Current Loans), untuk kebutuhan pemesanan literature (Reserve), denda (Fines), sejarah peminjaman yang dilakukan oleh anggota (Loan History). Dalam daftar peminjaman terkini (Current Loans) juga terdapat fasilitas untuk mengembalikan (Return) dan memperpanjang (Extend) peminjaman.
•
Pengembalian kilat, menu ini untuk melakukan transaksi pengembalian cepat dengan masukan atau inputannya adalah koleksi id atau no id pada koleksi buku yang biasanya adalah no barcode.
•
Aturan peminjaman, menu ini merupakan fasilitas untuk mendefinisikan aturan peminjaman yang didasarkan pada tipe keanggotaan (member type), tipe koleksi (collection type), dan jenis koleksi (GMD). aturan yang ditetapkan dalam fasilitas ini adalah batas jumlah peminjaman (loan limit), periode peminjaman (loan period), batas perpanjangan (reborrow limit), denda per hari (fine each day) dan toleransi keterlambatan (overdue grace periode).
•
Sejarah peminjaman, menu ini berisi data transaksi yang pernah dilakukan. Data yang muncul terdiri dari: id anggota, nama anggota, kode koleksi (no barcode), judul, tanggal pinjam, dan tanggal kembali. Dalam menu ini disediakan pula fasilitas pencarian dan pencetakan data sejarah pinjaman anggota.
•
Keterlambatan, merupakan fasilitas untuk mengetahui anggota-anggota dengan status terlambat dalam pengembalian buku. Informasi yang ditampilkan dalam fasilitas ini adalah id anggota, nama anggota, judul, lama keterlambatan, tanggal pinjaman, tanggal kembali. Dengan menu ini pula kita dapat melakukan pencetakan dan pencarian data keterlambatan. Pencarian
47
data keterlambatan dilakukan berdasarkan kategori id anggota atau nama anggota, tanggal pinjam sejak, tanggal pinjam hingga periode tertentu. •
Reservasi, menu ini digunakan untuk melihat daftar koleksi yang sedang di pesan oleh anggota. Informasi yang ada dalam menu ini adalah: id atau nama anggota, judul atau no ISBN, kode koleksi, tanggal pesan sejak, dan tanggal pesan hingga.
3.3 Perancangan Modul Notifikasi Berdasarkan hasil analisis aplikasi senayan library sebelumnya, penulis akan mengembangkan aplikasi tersebut dengan menambahkan modul notifikasi yang dikirim dengan email. Modul notifikasi yang akan dibuat yaitu: modul notifikasi informasi buku baru dan modul notifikasi tagihan buku. Agar modul yang dibuat ini mudah dipahami dalam hal ini penulis menggunakan pemrograman berorientasi objek dengan menggunakan diagram use case untuk menunjukkan fungsionalitas yang diharapkan dari suatu sistem, diagram aktifitas untuk menggambarkan berbagai alir aktivitas dalam system, diagram sequence untuk menggambarkan interaksi antar objek didalam dan disekitar sistem, dan diagram klas menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lainnya.
3.3.1
Use Case Diagram Diagram ini digunakan untuk menggambarkan fungsionalitas yang
diharapkan dari sebuah system. Use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case yang dibuat terdiri dari dua yaitu use case notifikasi dan use case pengiriman email. 1.
Diagram Use case modul notifikasi terdiri dari aktor yaitu admin dan use case yaitu: login, aktifkan notifikasi buku baru, aktifkan notifikasi tagihan buku, laporan notifikasi buku baru dan laporan notifikasi tagihan buku seperti tergambar di bawah ini:
48
Gambar 3.6 Use Case Notifikasi Dari diagram use case notifikasi pada Gambar 3.3 dapat dijelaskan lagi dari ilustrasi skenario per use case sebagai berikut: 1. Use case melakukan login • Nama : Login • Aktor : Admin • Deskripsi : Admin harus login terlebih dahulu pada saat menggunakan sistem. • Proses : a. Admin membuka link login. b. Sistem akan menampilkan halaman login. c. Admin diminta memasukan username dan password oleh sistem. d. Sistem akan mengecek data username dan password admin . e. Sistem akan menampilkan menu-menu utama yang ada di aplikasi. 2. Use case mengaktifkan notifikasi buku baru • Nama : aktifkan notifikasi buku baru • Aktor : Admin • Deskripsi : Admin harus mengaktifkan terlebih dahulu notifikasi buku baru pada sistem agar dapat berjalan secara otomatis.
49
• Proses : a.
Admin melakukan login terlebih dahulu.
b. Admin membuka menu notifikasi. c.
Sistem menampilkan menu notifikasi.
d. Admin mengaktifkan notifikasi buku baru di sistem. e.
Sistem menampilkan pilihan periode waktu notifikasi buku baru.
f.
Admin menyimpan menu notifikasi buku baru yang telah di perbaharui di sistem.
3. Use case mengaktifkan notifikasi tagihan buku • Nama : aktifkan notifikasi tagihan buku • Aktor : Admin • Deskripsi : Admin harus mengaktifkan terlebih dahulu notifikasi tagihan buku pada system agar dapat berjalan secara otomatis. • Proses : a. Admin melakukan login terlebih dahulu. b. Admin membuka menu notifikasi. c. Sistem menampilkan menu notifikasi. d. Admin mengaktifkan notifikasi tagihan buku di sistem. e. Sistem menampilkan pilihan periode waktu notifikasi tagihan baru. f. Admin menyimpan menu notifikasi tagihan buku yang telah diperbaharui di sistem. 4. Use case membuat laporan notifikasi buku baru • Nama : laporan notifikasi buku baru • Aktor : Admin • Deskripsi : Admin bisa membuat laporan notifikasi buku baru pada system. • Proses : a. Admin melakukan login terlebih dahulu. b. Admin membuka menu laporan. c. Sistem menampilkan menu laporan. d. Admin memilih laporan notifikasi buku baru di sistem.
50
e. Sistem menampilkan pilihan periode waktu laporan. f. Admin dapat melihat ataupun mencetak laporan notifikasi buku baru di printer. 5. Use case membuat laporan notifikasi tagihan buku • Nama : laporan notifikasi tagihan buku • Aktor : Admin • Deskripsi : Admin bisa membuat laporan notifikasi tagihan buku pada system. • Proses : a.
Admin melakukan login terlebih dahulu.
b. Admin membuka menu laporan. c.
Sistem menampilkan menu laporan.
d. Admin memilih laporan notifikasi tagihan buku di sistem. e.
Sistem menampilkan pilihan periode waktu laporan.
f.
Admin dapat melihat ataupun mencetak laporan notifikasi tagihan buku di printer.
2.
Diagram Use case pengiriman email terdiri dari satu aktor yaitu mail server dan dua use case yaitu: use case kirim email notifikasi buku baru dan use case kirim email notifikasi tagihan buku, seperti tergambar di bawah ini:
Gambar 3.7 Use Case Pengiriman email
51
Dari diagram use case pengiriman email pada Gambar 3.4 dapat dijelaskan lagi dari ilustrasi skenario per use case sebagai berikut: 1. Use case mengirim email notifikasi buku baru • Nama : kirim email notifikasi buku baru • Aktor : mail server • Deskripsi : mail server melakukan pengiriman email notifikasi buku baru kepada anggota. • Proses : a. Mail server menerima masukan dari sistem untuk melakukan pengiriman email. b. Mail server memeriksa email tujuan yang dikirim oleh sistem. c. Mail server mengirim email yang berisi notifikasi buku baru kepada email anggota. 2. Use case mengirim email notifikasi tagihan buku • Nama : kirim email notifikasi tagihan buku • Aktor : mail server • Deskripsi : mail server melakukan pengiriman email notifikasi tagihan buku kepada anggota. • Proses : a. Mail server menerima masukan dari sistem untuk melakukan pengiriman email. b. Mail server memeriksa email tujuan yang dikirim oleh sistem. c. Mail server mengirim email yang berisi notifikasi tagihan buku kepada anggota.
3.3.2 Activity Diagram Activity diagram menggambarkan berbagai alir aktivitas yang berlangsung selama aktor dalam use case berinteraksi dengan sistem yang sedang dirancang. Activity diagram menjelaskan diagram use case secara lebih rinci. Aktifitasaktifitas yang berjalan dalam sistem akan dijelaskan lebih rinci dalam activity diagram sebagai berikut:
52
1. Login Login merupakan proses awal yang dilakukan oleh admin untuk bisa masuk ke sistem dan membuka menu notifikasi dalam aplikasi senayan library. Proses yang terjadi dapat digambarkan dengan lebih rinci dalam activity diagam dibawah ini:
Gambar 3.8 Activity diagram proses login
2. Aktifkan notifikasi buku baru Aktifitas ini memerlukan user admin yang sudah login untuk menjalankannya dalam sistem. Aktifkan notifikasi buku baru ini berada dalam menu notifikasi. Proses yang terjadi dapat digambarkan dalam activity diagam dibawah ini:
53
Gambar 3.9 Activity diagram proses aktifkan notifikasi buku baru
3. Aktifkan notifikasi tagihan buku Aktifitas ini memerlukan user admin yang sudah login untuk menjalankannya dalam sistem. Aktifkan notifikasi tagihan buku ini berada dalam menu notifikasi. Proses yang terjadi dapat digambarkan dalam activity diagam dibawah ini:
54
Gambar 3.10 Activity diagram proses aktifkan notifikasi tagihan buku
4. Kirim email notifikasi buku baru Aktifitas kirim email notifikasi buku baru dilakukan oleh mail server. Mail server berada dalam server hosting yang digunakan oleh aplikasi. Proses yang terjadi dapat digambarkan dalam activity diagam dibawah ini:
55
Gambar 3.11 Activity diagram proses kirim email notifikasi buku baru
5. Kirim email notifikasi tagihan buku Aktifitas kirim email notifikasi tagihan buku dilakukan oleh mail server. Mail server berada dalam server hosting yang digunakan oleh aplikasi. Proses yang terjadi dapat digambarkan dalam activity diagam dibawah ini:
56
Gambar 3.12 Activity diagram proses kirim email notifikasi tagihan buku
3.3.3 Sequence Diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.
57
1. Sequence Diagram Login Pada modul notifikasi yang dikembangkan dari aplikasi senayan library ini memerlukan user admin untuk menggunakannya. Untuk itu admin diharuskan login terlebih dahulu ke sistem. Dalam sequence diagram di bawah digambarkan proses login ke dalam sistem yang melibatkan satu aktor dan empat objek. Aktor tersebut adalah admin dan objeknya yaitu: layar login, memeriksa login, data user dan menu utama. Untuk lebih jelasnya bisa dilihat pada gambar berikut ini.
Gambar 3.13 Sequence diagram login admin
2. Sequence Diagram Aktifkan Notifikasi Buku Baru Pada modul notifikasi buku baru yang dikembangkan dari aplikasi senayan ini untuk mengaktifkannya dilakukan oleh admin sistem. Untuk itu admin diharuskan login terlebih dahulu ke sistem. Dalam sequence diagram di bawah
58
digambarkan proses pengaktifan notifikasi buku baru di sistem yang melibatkan satu aktor dan empat objek. Aktor tersebut adalah admin dan objeknya yaitu: menu utama, notifikasi, notifikasi buku baru, dan aktifkan notifikasi. Untuk lebih jelasnya bisa dilihat pada gambar berikut ini.
Gambar 3.14 Sequence diagram aktifkan notifikasi buku baru
3. Sequence Diagram Aktifkan Notifikasi Tagihan Buku Pada modul notifikasi tagihan buku yang dikembangkan dari aplikasi senayan ini untuk mengaktifkannya dilakukan oleh admin sistem. Untuk itu admin diharuskan login terlebih dahulu ke sistem. Dalam sequence diagram di bawah digambarkan proses pengaktifan notifikasi tagihan buku di sistem yang melibatkan satu aktor dan empat objek. Aktor tersebut adalah admin dan objeknya yaitu: menu utama, notifikasi, notifikasi tagihan buku, dan aktifkan notifikasi. Untuk lebih jelasnya bisa dilihat pada gambar berikut ini.
59
Gambar 3.15 Sequence diagram aktifkan notifikasi tagihan buku
4. Sequence Diagram Laporan Notifikasi Buku Baru Pada modul laporan notifikasi buku baru ini untuk menggunakannya dilakukan oleh admin sistem. Untuk itu admin diharuskan login terlebih dahulu ke sistem. Dalam sequence diagram di bawah digambarkan proses penggunaan laporan notifikasi buku baru di sistem yang melibatkan satu aktor dan lima objek. Aktor tersebut adalah admin dan objeknya yaitu: menu utama, menu laporan, notifikasi buku baru, periode, dan data laporan. Untuk lebih jelasnya bisa dilihat pada gambar berikut ini.
60
Gambar 3.16 Sequence diagram laporan notifikasi buku baru
5. Sequence Diagram Laporan Notifikasi Tagihan Baru Pada modul laporan notifikasi tagihan buku ini untuk menggunakannya dilakukan oleh admin sistem. Untuk itu admin diharuskan login terlebih dahulu ke sistem. Dalam sequence diagram di bawah digambarkan proses penggunaan laporan notifikasi buku baru di sistem yang melibatkan satu aktor dan lima objek. Aktor tersebut adalah admin dan objeknya yaitu: menu utama, menu laporan, notifikasi tagihan buku, periode, dan data laporan. Untuk lebih jelasnya bisa dilihat pada gambar berikut ini.
61
Gambar 3.17 Sequence diagram laporan notifikasi tagihan buku
3.3.4 Class Diagram Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti hubungan dinamis, pewarisan, asosiasi, dan agregasi. Class diagram dapat direpresentasi dalam sebuah interface ataupun sebaliknya, yaitu merupakan implementasi dari sebuah interface. Class diagram dalam notifikasi email ini terlihat pada gambar berikut.
62
Gambar 3.18 Class diagram perancangan notifikasi email
3.4 Perancangan Basis Data Sesuai dengan class diagram diatas maka dalam bagian perancangan basis data ini ada tabel-tabel baru yang digunakan untuk menyimpan laporan-laporan notifikasi. Tabel-tabel tersebut adalah sebagai berikut: Tabel lap_not_buku_baru, tabel ini memuat field-field atau kolom-kolom: Tabel 3.9 lap_not_buku_baru Field
Tipe
Panjang
Keterangan
id_lap_not_buku_baru
int
11
Primary key
date_now
date
-
tanggal sekarang
63
Lanjutan tabel 3.9 lap_not_buku_baru jum_buku_baru
int
5
jumlah buku baru
jum_member
int
11
jumlah member
jum_email_terkirim
int
5
jumlah email terkirim
jum_email_tidak_terkirim
int
5
jumlah email tidak terkirim
Tabel lap_not_buku_baru, tabel ini memuat field-field atau kolom-kolom: Tabel 3.10 lap_not_tag_buku Field
Tipe
Panjang
Keterangan
int
11
Primary key
date
-
tanggal sekarang
member_id
varchar
5
Foreign key
name
varchar
30
nama anggota
title
text
-
judul buku
due_date
date
-
tanggal kembali
member_email
varchar
30
alamat email member
status
varchar
15
terkirim atau tidak terkirim
id_lap_not_tag_buku date_now
3.5 Perancangan Antar Muka (User Interface) User interface ini digunakan sebagai media komunikasi atau penghubung antara aplikasi senayan library dengan pengguna (user) untuk dapat saling berinteraksi. Pada pengembangan aplikasi senayan library dirancang beberapa tampilan layar untuk memudahkan pemakai (user) berinteraksi dengan aplikasi senayan library ini.
Berikut ini adalah beberapa rancangan layar yang digunakan dalam pengembangan aplikasi senayan library antara lain :
3.5.1
Perancangan Layar Menu Utama Admin Layar menu utama akan tampil setelah admin berhasil login ke aplikasi
senayan libray. Menu utama dalam gambar berikut sudah di tambahkan dengan
64
modul baru yaitu modul notifikasi. Modul notifikasi ini akan menjadi salah satu menu utama baru dalam aplikasi senayan library. Layar menu utama baru terlihat seperti dalam gambar dibawah ini: Home
OPAC
Logo
Bibliography
Sirkulasi
Keanggotaan
Master File
Inventarisasi
Sistem
Pelaporan
Terbitan Berseri
Notifikasi
LOGOUT
Nama Aplikasi Selamat datang, saat ini anda login sebagai admin
Panel Ubah Profile User
Daftar Menu Utama Aplikasi
Tambah Katalog Baru Mulai Transaksi
Logo
Bibliography Keterangan singkat
Logo
Sirkulasi Keterangan singkat
Pengembalian Kilat Tambah Anggota
Logo
Keanggotaan
Logo
Master File
Logo
Pelaporan
Logo
Notifikasi
Keterangan singkat
Keterangan singkat
Keterangan singkat
Logo
Logo
Logo
Inventarisasi Keterangan singkat
Sistem Keterangan singkat
Terbitan Berseri Keterangan singkat
Keterangan singkat
SENAYAN Library Automation - Pusat Informasi dan Humas Depdiknas RI - Released Under GNU GPL License
Gambar 3.19 Layar menu utama baru
3.5.2
Layar Notifikasi Buku Baru Layar menu notifikasi buku baru akan tampil setelah admin klik menu
notifikasi di menu utama aplikasi. Dalam menu notifikasi buku baru terdapat dua sub menu yaitu sub menu notifikasi yang berisi pilihan untuk mengaktifkan dan menonaktifkan notifikasi dalam aplikasi yang nanti akan berjalan secara otomatis dan submenu periode notifikasi yang berisi pilihan waktu antara jam 00.00 sampai jam 23.00 untuk pengiriman notifikasi buku baru kepada anggota yang memiliki alamat email. Layar notifikasi buku baru terlihat seperti gambar di bawah ini:
65
Layar menu notifikasi buku baru
Gambar 3.20 Layar menu notifikasi buku baru
3.5.3
Layar Notifikasi Tagihan Buku Layar menu notifikasi tagihan buku akan tampil setelah admin klik menu
notifikasi tagihan buku dalam menu notifikasi. Dalam menu notifikasi tagihan buku terdapat dua sub menu yaitu sub menu notifikasi yang berisi pilihan untuk mengaktifkan dan menonaktifkan notifikasi dalam aplikasi yang nanti akan berjalan secara otomatis dan submenu periode notifikasi yang berisi pilihan waktu antara jam 00.00 sampai jam 23.00 untuk pengiriman notifikasi tagihan buku kepada anggota yang memiliki pinjaman buku dan mendekati waktu jatuh tempo untuk dikembalikan, notifikasi ini di kirim ke alamat email anggota. Layar notifikasi tagihan buku terlihat seperti gambar di bawah ini:
66
Layar menu notifikasi tagihan buku
Gambar 3.21 Layar menu notifikasi tagihan buku
3.5.4
Layar Laporan Notifikasi Buku Baru Layar laporan notifikasi buku baru digunakan oleh admin untuk melihat
jumlah notifikasi buku baru yang dikirim oleh aplikasi ke email anggota. Laporan ini menampilkan jumlah buku baru yang dikirim oleh aplikasi, jumlah member yang mempunyai email, jumlah member yang menerima email dan jumlah member yang tidak menerima email notifikasi. Laporan notifikasi buku baru bisa dilihat berdasarkan periode tanggal yang telah dimasukkan dalam aplikasi, sehingga aplikasi akan menampilkan hasil laporan notifikasi ini berdasarkan tanggal yang dipilih oleh admin. Layar laporan notifikasi buku baru terlihat seperti gambar di bawah ini:
67
Layar menu laporan notifikasi buku baru Home
OPAC
Logo
Bibliography
Sirkulasi
Keanggotaan
Master File
Inventarisasi
Sistem
Pelaporan
Terbitan Berseri
Notifikasi
LOGOUT
Nama Aplikasi Laporan
Statistik Koleksi
Selamat datang, saat ini anda login sebagai admin
Laporan Notifikasi Buku Baru
Laporan Peminjaman Laporan Anggota Laporan Notifikasi Buku baru Laporan Notifikasi Tagihan Buku
Laporan Lain
Tanggal
:
Masukan Pilihan
Judul Buku
:
Jumlah judul buku
Anggota
:
Jumlah anggota punya email
Email Terkirim
:
Jumlah email terkirim
Email Tidak Terkirim
:
Jumlah email tidak terkirim
Tampilkan
SENAYAN Library Automation - Pusat Informasi dan Humas Depdiknas RI - Released Under GNU GPL License
Gambar 3.22 Layar menu laporan notifikasi buku baru.
3.5.5
Layar Laporan Notifikasi Tagihan Buku Layar laporan notifiksi tagihan buku digunakan oleh admin untuk melihat
jumlah notifikasi tagihan buku yang dikirim oleh aplikasi ke email anggota. Laporan ini menampilkan tanggal notifikasi, nomor urut, id_anggota, nama anggota, judul buku, tanggal jatuh tempo, alamat email anggota, status pengiriman email notifikasi (terkirim atau tidak terkirim). Laporan notifikasi tagihan buku bisa dilihat berdasarkan periode tanggal yang telah dimasukkan dalam aplikasi, sehingga aplikasi akan menampilkan hasil laporan notifikasi ini berdasarkan tanggal yang dipilih oleh admin. Layar laporan notifikasi buku baru terlihat seperti gambar di bawah ini:
68
Layar menu laporan notifikasi tagihan buku. Home
OPAC
Logo
Bibliography
Sirkulasi
Keanggotaan
Master File
Inventarisasi
Sistem
Pelaporan
Terbitan Berseri
Notifikasi
LOGOUT
Nama Aplikasi Laporan
Statistik Koleksi
Selamat datang, saat ini anda login sebagai admin
Laporan Notifikasi Tagihan Buku
Laporan Peminjaman Laporan Anggota
Tanggal
Laporan Notifikasi Buku baru Laporan Notifikasi Tagihan Buku
Laporan Lain
:
Masukan Pilihan
Tampilkan
No
Id_anggota
Nama
Judul Buku
Tanggal Jatuh Tempo
Alamat Email
SENAYAN Library Automation - Pusat Informasi dan Humas Depdiknas RI - Released Under GNU GPL License
Gambar 3.23 Layar menu laporan notifikasi tagihan buku.
Status