Hendra Prasetya (NRP. 5209100126) Dosen Pembimbing : Sholiq, S.T, M. Kom, M.SA Feby Artwodini Muktadiroh, S. Kom, M.T
Presentasi Tugas Akhir
Perancangan Dan Pembuatan Sistem Informasi Manajemen Pustaka Pada Program Pendidikan Dokter Spesialis (PPDS) Anestesiologi Dan Reanimasi RSUD Dr. Soetomo
1
Outline
Metode Penelitian Tugas Akhir Analisis dan Desain Sistem
Presentasi Tugas Akhir
Latar Belakang
Demo Aplikasi simpulan saran
2
Latar belakang dan Renanimasi RSUD Dr. Soetomo merupakan salah satu bagian dari program studi pendidikan dokter spesialis yang dikelola bersama oleh Universitas Airlangga dan RSUD Dr Soetomo. • Layanan yang tersedia di perpustakaan PPDS Anestesiologi dan Renanimasi antara lain layanan peminjaman buku, layanan pengembalian buku, registrasi keanggotaan dan perpanjangan masa pinjaman. • Peran utama dari perpustakaan dalam dunia pendidikan yaitu untuk memelihara dan meningkatkan efektifitas proses belajar-mengajar.
Presentasi Tugas Akhir
• Program Pendidikan Dokter Spesialis (PPDS) Anestesiologi
3
Kondisi saat ini : • Untuk melakukan pencatatan aktivitas transaksi pelayanan perpustakaan, perpustakaan PPDS Anestesiologi dan Reanimasi masih menggunakan pencatatan secara tradisional menggunakan aplikasi Microsoft Office Excel. • Proses pencatatan transaksi pelayanan perpustakaan menggunakan aplikasi Microsoft Office Excel masih memiliki kelemahan, yaitu kurang efisien dalam hal pencatatan transaksi dan menyebabkan hambatan pada aktivitas yang lain.
Presentasi Tugas Akhir
Latar belakang (2)
4
Akibat : Aktivitas yang terhambat sebagai akibat dari pencatatan tradisonal dengan menggunakan aplikasi Microsoft Office Excel tersebut meliputi : • Terhambatnya proses pencarian dan pengecekan ketersediaan buku, sebab harus melakukan pengecekan dokumen secara manual. • Terhambatnya transaksi peminjaman dan pengembalian, karena membutuhkan membutuhkan waktu yang lebih lama untuk menelusuri record transaksi. • Terhambatnya proses pendataan koleksi buku fisik dan buku elektronik dari perpustakaan, sebab belum adanya katalog elektronik.
Presentasi Tugas Akhir
Latar belakang (3)
5
Solusi : • Perlu adanya sebuah perangkat lunak Sistem Informasi Manajemen Pustaka yang dibangun untuk membantu pengelolaan perpustakaan secara digital, sehingga dapat memberikan akses informasi dan menunjang sarana pembelajaran pada PPDS Anestesiologi dan Renanimasi RSUD Dr. Soetomo. • Perangkat lunak Sistem Informasi Manajemen Pustaka dilengkapi dengan fasilitas : • pengelolaan sumber pustaka berupa fisik dan digital • Pengelolaan transaksi peminjaman-pengembalian • Pengelolaan data pengguna pustaka • Permohonan peminjaman buku melalui waiting list • Manajemen pelaporan perpustakaan
Presentasi Tugas Akhir
Latar belakang (4)
6
Metode penelitian tugas akhir 1. Tahap persiapan
3. Tahap perancangan prototipe sistem
dan
pengembangan
Presentasi Tugas Akhir
2. Tahap identifikasi kebutuhan pengguna
4. Tahap pembangunan sistem 5. Tahap pengujian sistem
6. Tahap Penyusunan laporan tugas akhir
7
Metode penelitian tugas akhir (2) 1. Tahap persiapan
Studi literatur
Mempelajari teori yang berhubungan dengan perancangan dan pembangunan perangkat lunak, antara lain : • Teori mengenai teknik pengembangan perangkat lunak dengan menggunakan metode Prototipe. • Teori mengenai perancangan perangkat lunak dengan menggunakan UML (Unified Modeling Language).
Presentasi Tugas Akhir
•
2. Tahap identifikasi kebutuhan pengguna
• •
Wawancara Pengamatan dokumen terkait. • Misalnya dokumen prosedur pengelolaan perpustakaan
8
3. Tahap perancangan dan pengembangan prototipe sistem 1. Perancangan Cepat (Quick Design) Perancangan dan penentuan bentuk garis besar dari prototipe sistem. 2. Membuat Prototipe (Prototyping) Pembuatan rancangan sementara dari Sistem Informasi Manajemen Pustaka. 3. Evaluasi Pengguna (Customer Evaluation) Pengguna melakukan evaluasi terhadap prototipe. 4. Perubahan Desain dan Prototipe (Review & Update) Perbaikan dari prototipe, dokumentasi kebutuhan sistem, dan desain sistem yang mana telah dievaluasi oleh calon pengguna.
Presentasi Tugas Akhir
Metode penelitian tugas akhir (3)
9
4. Tahap pembangunan sistem Pada tahap ini akan dilakukan implementasi dari hasil desain perangkat lunak menjadi kode program. Keluaran dari tahapan ini adalah perangkat lunak Sistem Informasi Manajemen Pustaka. 5. Tahap pengujian sistem Perangkat lunak hasil developemet akan diuji berdasarkan pengecekan bagian-bagian unitnya mulai dari input hingga output. Keluaran dari tahap ini adalah perangkat lunak yang sudah menjalani blackbox testing. 5. Tahap Penyusunan laporan tugas akhir Tahap ini meliputi penyusunan laporan kegiatan tugas akhir mulai dari perencanaan hingga pembangunan dari perangkat lunak Sistem Informasi Manajemen Pustaka.
Presentasi Tugas Akhir
Metode penelitian tugas akhir (4)
10
Presentasi Tugas Akhir
Analisa dan Desain
11
KF-01 :
Sistem menyediakan fitur bagi setiap aktor untuk masuk dan keluar aplikasi sesuai dengan hak akses.
KF-02 :
Sistem menyediakan fitur untuk mengelola data sumber pustaka.
KF-03 :
Sistem menyediakan fitur untuk mengelola data Anggota perpustakaan.
KF-04 :
Sistem menyediakan fitur untuk mengelola untuk mengelola data transaksi pada proses sirkulasi (peminjaman, pengembalian, dan denda)
KF-05 :
Sistem menyediakan fitur untuk mengelola hasil pelaporan perpustakaan (unduh laporan file exel data sumber pustaka, anggota dan proses sirkulasi).
KF-06 :
Sistem menyediakan fitur untuk mengelola layanan reservasi pustaka secara online.
KF-07 :
Sistem menyediakan fitur untuk mengelola daftar tunggu (waiting list) dan mengirim pemberitahuan email mengenai ketersediaan buku.
KF-08 :
Sistem menyediakan backup database.
KF-09 :
Sistem menyediakan fitur pengelolaan petugas
KF-10 :
Sistem menyediakan pustaka
KF-11 :
Sistem Menyediakan fitur untuk mengelola kategori status anggota dan kategori pustaka
fitur
katalog
untuk
dan
Presentasi Tugas Akhir
Kebutuhan Fungsional
melakukan
pencarian
12
Kebutuhan non-Fungsional
Reliability and up-time requirement KNF-02 Aplikasi tidak boleh mengalami kehilangan data transaksi, kecuali dengan sebab interfensi pengguna. Safety requirement KNF-03 Administrator website dapat membuat, mengubah status aktif, dan menghapus data Petugas Perpustakaan. KNF-04 Petugas Perpustakaan dapat membuat, mengubah status aktif, dan menghapus data Anggota Perpustakaan. Data Integrity KNF-05 Data-data yang ditampilkan dalam perangkat lunak merupakan data yang sebenarnya.
Presentasi Tugas Akhir
Usability Requirement KNF-01 Aplikasi memiliki bentuk tampilan atau user interface yang mudah dipahami.
13
Conceptual Data Model # o o o o o o o o
memiliki_jenis_keanggotaan
melakukan_transaksi
anggota # o o o o o o o o o
# o o o o o o o o
id_ang password_ang nomorktp_ang nama_ang alamat_ang telepon_ang ponsel_ang email_ang status_ang keterangan_ang
Integer Variable Integer Variable Variable Variable Variable Variable Integer Variable
pegawai nomornip_peg Integer password_peg Variable nama_peg Variable alamat_peg Variable telepon_peg Integer ponsel_peg Integer email_peg Variable status_peg Integer keterangan_peg Variable
transaksi id_transaksi Integer tgl_pinjam Date jadwal_kembali Date tgl_kembali Date status_kembali Integer status_transaksi Variable characters (30) status_reservasi Variable characters (30) denda Integer keterangan_transaksi Variable characters (30)
master_pustaka # id_master_pustaka Integer o nama_master_pustaka Variable characters (30)
tercatat_transaksi memiliki_jenis_pustaka tercatat pustaka
characters (32) characters (30) characters (50) characters (15) characters (15) characters (30)
reservasi_online
melakukan_reservasi
tercatat_reservasi
# id_reservasi Integer o tgl_reservasi Date o tgl_expired Date melakukan_waiting_list
tercatat_daftar_tunggu
characters (50) memiliki_hak_akses_anggota
waiting_list
menangani
# id_waitinglist Integer o tgl_waitinglist Date o note_waitinglist Variable characters (50)
characters (32) characters (50) characters (50)
id_buku kode_buku judul_buku penulis penerbit tahun_terbit isbn sinopsis jumlah_stok tempat_rak gambar lampiran
Integer Variable Variable Variable Variable Integer Integer Variable Integer Variable Variable Variable
characters (30) characters (50) characters (50) characters (50)
characters (100) characters (30) characters (30) characters (30)
memiliki item_pustaka
role_id characters (30)
# o o o o o o o o o o o
Presentasi Tugas Akhir
master_anggota # id_master_anggota Integer o nama_master_anggota Variable characters (30)
# id_item_buku Integer o status_item_buku Variable characters (20)
# id_role Integer o nama_role Variable characters (20)
characters (50) memiliki_hak_akses_pegawai_perpustakaan
Gambar Conceptual Data Model dari aplikasi Sistem Informasi Manajemen Pustaka (SIMPUS)
14
Use case diagram uc petugas_perpustakaan
Masuk Akun
Lihat Profil Petugas Perpustakaan
Ubah Profil Petugas Perpustakaan
Ubah Passw ord Akun petugas Perpustakaan
Tambah Data Sumber Pustaka «extend»
membatalkan reserv asi online
Lihat Daftar Pengisi Daftar Tunggu (Waiting List)
Ubah Data Sumber Pustaka «extend»
«extend»
Menyetuj ui Reserv asi Online
«extend» Hapus Data Sumber Pustaka
Lihat daftar transaksi reserv asi online
Lihat Daftar Sumber Pustaka
«extend»
Memasukkan Data Transaksi Pengembalian
«extend»
«extend»
petugas_perpustakaan Cari Data Sumber Pustaka
Lihat Daftar Transaksi Sirkulasi
«extend»
«extend»
Lihat Daftar Eksemplar Sumber Pustaka Unggah File Lampiran Sumber Pustaka
Tambah Data Eksemplar Sumber Pustaka
«extend»
Lihat Daftar Anggota Perpustakaan
«extend»
Ubah Data Eksemplar Sumber Pustaka
Lihat Daftar Registrasi Anggota Baru
Hapus Data Eksemplar Sumber Pustaka
Lihat Daftar Anggota Terkena Sanksi
«extend»
Ubah Data Transaksi Peminj aman
«extend»
«extend» «extend»
Presentasi Tugas Akhir
Memberitahukan ketersediaan pustaka melalui email
Keluar Akun
«extend»
Tambah Data Anggota Perpustakaan
«extend»
Ubah Status Aktif Anggota Perpustakaan
Memasukkan Data Transaksi Peminj aman
Hapus Data Anggota Perpustakaan
Gambar Use case Berdasarkan Stakeholder / Aktor Petugas Perpustakaan
15
UC-01.01 Masuk Akun UC-01.02 Keluar Akun UC-02.01 Lihat Data Master Status keanggotaan UC-02.02 Tambah Data Master Status keanggotaan UC-02.03 Ubah Data Master Status keanggotaan UC-02.04 Hapus Data Master Status keanggotaan UC-02.05 Lihat Data Master Kategori Pustaka UC-02.06 Tambah Data Master Kategori Pustaka UC-02.07 Ubah Data Master Kategori Pustaka UC-02.08 Hapus Data Master Kategori Pustaka UC-03.01 Lihat Daftar Sumber Pustaka UC-03.02 Tambah Data Sumber Pustaka UC-03.03 Ubah Data Sumber Pustaka UC-03.04 Hapus Data Sumber Pustaka UC-03.05 Unggah File Lampiran Sumber Pustaka UC-03.06 Lihat Daftar Eksemplar Sumber Pustaka UC-03.07 Tambah Data Eksemplar Sumber Pustaka UC-03.08 Ubah Data Eksemplar Sumber Pustaka UC-03.09 Hapus Data Eksemplar Sumber Pustaka UC-04.01 Lihat Daftar Petugas Perpustakaan UC-04.02 Tambah Data Petugas Perpustakaan UC-04.03 Ubah Status Aktif Petugas Perpustakaan UC-04.04 Hapus Data Petugas Perpustakaan UC-04.05 Lihat Profil Administrator UC-04.06 Ubah Profil Administrator UC-04.07 Ubah Password Akun Administrator UC-04.08 Lihat Profil Petugas Perpustakaan UC-04.09 Ubah Profil Petugas Perpustakaan UC-04.10 Ubah Password Akun Petugas Perpustakaan
UC-05.01 Unduh Excel hasil denda proses sirkulasi UC-05.02 Unduh Excel Daftar dan Jumlah Pustaka UC-05.03 Unduh Excel Daftar Anggota Perpustakaan UC-06.01 Backup Database UC-07.01 Lihat Daftar Anggota Perpustakaan UC-07.02 Tambah Data Anggota Perpustakaan UC-07.03 Ubah Status Aktif Anggota Perpustakaan UC-07.04 Hapus Data Anggota Perpustakaan UC-07.05 Registrasi Anggota Perpustakaan UC-07.06 Lihat Profil Anggota Perpustakaan UC-07.07 Ubah Profil Anggota Perpustakaan UC-07.08 Ubah Password Akun AnggotaPerpustakaan UC-08.01 Lihat Daftar Transaksi Sirkulasi UC-08.02 Memasukkan Data Transaksi Peminjaman UC-08.03 Memasukkan Data Transaksi Pengembalian UC-08.04 Lihat histori Transaksi sirkulasi UC-09.01 Memasukkan data reservasi online UC-09.02 Lihat daftar transaksi reservasi online UC-09.03 Menyetujui Reservasi Online UC-09.04 Membatalkan Reservasi Online UC-09.05 Lihat Histori Reservasi Online UC-10.01 Lihat Daftar Pengisi Daftar Tunggu (Waiting List) UC-10.02 Memberitahukan ketersediaan pustaka melalui email UC-10.03 Memasukkan Data Waiting List UC-10.04 Lihat Histori Daftar Tunggu (Waiting List) UC-11.01 Cari Sumber Pustaka Berdasarkan Judul UC-11.02 Cari Sumber Pustaka Berdasarkan Pengarang UC-11.03 Cari Sumber Pustaka Berdasarkan Penerbit UC-11.04 Cari Sumber Pustaka Berdasarkan Kategori Buku UC-11.05 Lihat detail pustaka dan Stok ketersedian UC-11.06 Unduh File Lampiran Sumber Pustaka
Presentasi Tugas Akhir
Use case
16
Sequence Diagram administrator
halaman pengaturan petugas
klik tombol pengaturan petugas
cpegawai
vtambah_peg
mpegawai
pesan kesalahan
tambah_petugas() mengisi data dan melakukan simpan
insert(data) form_validation()
Presentasi Tugas Akhir
sd UC-04.02 Tambah Data Petugas Perpustakaan
tambah_petugas() redirect() form_validation(false)
redirect()
Gambar Sequence diagram tambah data petugas perpustakaan
17
Presentasi Tugas Akhir
Antarmuka
18 Gambar antarmuka tambah data petugas perpustakaan
Matrix Keruntutan Presentasi Tugas Akhir
Tabel requirement traceability matrix / matrix keruntutan dari aplikasi Sistem Informasi Manajemen Pustaka (SIMPUS)
19
Demo Aplikasi Mulai Demo
Presentasi Tugas Akhir
Tekan tombol dibawah ini untuk memulai Demo aplikasi :
20
• Sistem Informasi Manajemen Pustaka memiliki perbedaan fitur dengan beberapa aplikasi e-library pada umumnya. Penggunaan fitur daftar tunggu pustaka (Waiting List) pada saat pustaka tidak tersedia di tempat. Selain itu terdapat fungsi pemberitahuan daftar tunggu (Waiting List) melalui email. • Dokumen perancangan perangkat lunak sistem informasi manajemen telah sesuai dengan kebutuhan pengguna. Sebab sebelumnya telah dilakukan penggalian kebutuhan perangkat lunak melalui wawancara, pengamatan dokumen terkait pengelolaan perpustakaan dan proses prototyping. Hal tersebut dibuktikan dengan adanya matriks keruntutan atau RTM.
Presentasi Tugas Akhir
Kesimpulan
21
• Metode pengembangan prototyping memberikan lebih banyak gambaran kepada calon pengguna terhadap perangkat lunak yang dibuat. Siklus iterasi dari metode prototipe ini diakukan sebanyak 3 kali. • Pada iterasi pertama pengguna akan dihadapkan dengan perbandingan prototipe perangkat. Dihasilkan daftar fitur yang dibutuhkan nantinya dalam perangkat lunak SIMPUS. Selain itu didapatkan juga kebutuhan fungsional dan nonfungsional. • Pada iterasi kedua ini, prototipe GUI awal dari perangkat lunak SIMPUS dibangun berdasarkan penilaian pengguna seperti pada hasil iterasi pertama. Hasil umpan balik dari pengguna terhadap prototipe awal ini dapat digunakan untuk membuat spesifikasi kebutuhan sistem misalnya use case diagram, use case deskriptif, ataupun spesifikasi fitur. • Pada iterasi yang ketiga ini, pada proses ini telah dihasilkan prototipe akhir yang menggambarkan fungsi dari perangkat lunak SIMPUS secara keseluruhan. Umpan balik pengguna pada proses ini dapat digunakan untuk desain sistem. Sehingga pada akhir iterasi prototipe ini telah dihasilkan spesifikasi kebutuhan pengguna, spesifikasi kebutuhan sistem, dan desain sistem.
Presentasi Tugas Akhir
Kesimpulan (2)
22
• Uji coba terhadap perangkat lunak SIMPUS dilakukan dengan uji coba fungsional sistem. Sehingga dari hasil pengujian tersebut didapatkan bagian-bagian fungsi mana dari perangkat lunak yang tidak berfungsi ataupun memiliki kesalahan langkah. Jadi pengujian ini dapat dilakukan juga oleh calon pengguna perangkat lunak.
Presentasi Tugas Akhir
Kesimpulan (3)
23
Saran • Pemberitahuan daftar tunggu atau (waiting list) bisa dilakukan juga lewat SMS atau menghubungkan dengan akun social network. Karena saat ini orang cenderung untuk membawa telepon genggam kemanapun, sehingga relatif lebih cepat untuk mengetahuinya. • Fasilitas pengingat (reminder) keterlambatan pengembalian buku melalui media tertentu misal SMS atau email secara otomatis.
Presentasi Tugas Akhir
• Beberapa hal yang diharapkan dapat dikembangkan di masa mendatang adalah sebagai berikut :
24
• Institut Teknologi Sepuluh Nopember. (2013). Digital Library. Retrieved February 27, 2013, from Digital Library Institut Teknologi Sepuluh Nopember : http://digilib.its.ac.id • Giuseppe A. Di Lucca, A. R. (2006). Testing Web-based applications: The state of the art and future trends. Information and Software Technology 48, 1172–1186. • Labs, M. (2013). ReadySET Pro Enterprise-Ready Software Engineering Templates. Retrieved February 21, 2013, from Readyset Pro: http://www.readysetpro.com • Kemendiknas. (2013). Software SENAYAN. Retrieved February 27, 2013, from Perpustakaan Kemendiknas Indonesia: http://perpustakaan.kemdiknas.go.id/perpusdiknas/?page_id=109 • WahanaKomputer.(2010).Panduan Belajar MySQL Database Server. Jakarta:mediakita • Pender, T. (2003). UML Bible. Indianapolis: Wiley Publishing. • Pemustaka.(2013). Pengertian tujuan dan peran perpustakaan. Retrieved February 22, 2013, from Pemustaka: www.pemustaka.com/pengertian-tujuan-dan-peran-perpustaan • Saputra, A. (2011). Trik Dan Solusi Jitu Pemrograman PHP. Cirebon:PT Elex Media Komputindo. • Simarmata, J.(2005). Basis Data.Yogyakarta: Penerbit Andi. • Simarmata, J.(2010). Rekayasa Perangkat Lunak.Yogyakarta: Penerbit Andi. • Sommerville, I.(2001).Software Engineering Sixth Edition.Lancaster: Pearson Education.
Presentasi Tugas Akhir
Daftar Pustaka
25