PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PASUNDAN BANDUNG
Desember 2013
2
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT, karena berkat rahmat dan hidayah- Nya kami dapat menyelesaikan laporan tugas perancangan sistem perpustakaan untuk memenuhi tugas mata kuliah Perancangan Sistem Berorientasi Objek ini. Kami mengucapkan terima kasih kepada semua pihak yang tidak dapat kami sebutkan satu persatu, yang telah membatu serta memberikan arahan dalam menyusun laporan ini. Semoga laporan yang kami susun ini memberikan manfaat bagi pembaca.
Bandung, 27 Desember 2013
Tim Penyusun
3
DAFTAR ISI
KATA PENGANTAR ............................................................................................................... 2 DAFTAR ISI .............................................................................................................................. 3 BAB I PENDAHULUAN .......................................................................................................... 5 1.1 Latar Belakang ............................................................................................................ 5 1.2 Perumusan Masalah..................................................................................................... 5 1.3 Tujuan.......................................................................................................................... 6 1.4 Batasan Masalah .......................................................................................................... 6 BAB II ANALISIS DAN PERANCANGAN SISTEM ............................................................ 7 2.1 Deskripsi Business Usecase ........................................................................................ 7 2.2 Business Usecase Diagram.......................................................................................... 7 2.3 Activity Diagram ......................................................................................................... 8 2.3.1 Meminjam Buku .................................................................................................. 8 2.3.2 Mengembalikan Buku .......................................................................................... 9 2.3.3 Perpanjangan Peminjaman ................................................................................. 10 2.4 Business Object Model.............................................................................................. 10 2.4.1 Business Worker ................................................................................................ 10 2.4.2 Business Entity................................................................................................... 11 2.5 Business Usecase Realization ................................................................................... 12 2.5.1 Mencari Buku..................................................................................................... 12 2.5.2 Meminjam Buku ................................................................................................ 12 2.5.3 Mengembalikan Buku ........................................................................................ 13 2.5.4 Memperpanjang Peminjaman ............................................................................ 13 2.6 Usecase tiap Business Usecase ................................................................................. 14 2.6.1 Business Usecase Meminjam Buku ................................................................... 14 2.6.2 Business Usecase Mengembalikan Buku........................................................... 14 2.6.3 Business Usecase Perpanjangan Peminjaman ................................................... 14 2.7 Usecase Diagram ....................................................................................................... 15 2.8 Skenario Usecase....................................................................................................... 15 2.8.1 Login .................................................................................................................. 15 2.8.2 Mendaftar Anggota ............................................................................................ 16 2.8.3 Meminjam Buku ................................................................................................ 16 2.8.4 Memperpanjang Peminjaman ............................................................................ 17 2.8.5 Mengembalikan Buku ........................................................................................ 17 2.8.6 Mencatat Denda ................................................................................................ 18 4
2.8.7 Mencari Buku ..................................................................................................... 19 2.8.8 Mengedit Profile ................................................................................................ 19 2.9 Sequence Diagram .................................................................................................... 20 2.9.1 Mendaftar Anggota ............................................................................................ 20 2.9.2 Meminjam Buku ................................................................................................. 20 2.9.3 Memperpanjang Peminjaman ........................................................................... 21 2.9.4 Mengembalikan Buku ........................................................................................ 21 2.9.5 Mencatat Denda ................................................................................................ 22 2.9.6 Mencari Buku ..................................................................................................... 22 2.9.7 Mengedit Profile ................................................................................................ 23 2.10 Class Diagram ............................................................................................................ 23
5
1 BAB I PENDAHULUAN
1.1 Latar Belakang Perpustakaan berkembang dengan pesat, sistem manualnya dirasakan tidak lagi memadai untuk penanganan beban kerja, khususnya kegiatan rutin dalam bidang pendataan buku, transaksi peminjaman buku, transaksi pengembalian buku dan pendaftaran anggota. Keadaan demikian menuntut penggunaan sistem informasi berbasis teknologi komputer atau CBIS (Computer Base Information System).
Pada saat sekarang ini, banyak perpustakaan masih menggunakan sistem katalog manual yang berbentuk buku dan kartu yang berisi data-data buku. Sistem ini sudah dianggap tidak efisien lagi mengingat pesatnya peningkatan jumlah judul dan jumlah buku. Untuk mengatasi permasalahan tersebut diperlukan suatu software penunjang bersifat realtime yang dapat menangani transaksi yang ada pada perpustakaan.
sistem informasi administrasi perpustakaan dirasa sangat efektif karena dirancang untuk memberikan pelayanan berupa informasi tentang buku-buku yang tersedia beserta isinya, sehingga user dapat mengetahui dan mencari buku yang dimaksud dengan mudah. Sistem ini juga dapat menangani peminjaman, pengembalian buku dan pendaftaran anggota perpustakaan yang baru.
Kemudahan pembaca untuk mendaftar, mendapatkan informasi tentang bahan pustaka dan untuk melakukan transaksi peminjaman bahan pustaka menjadi suatu hal yang perlu diperhatikan. Selain hal-hal tersebut dengan komputerisasi juga akan membantu pihak manajemen dalam pengambilan keputusan. Berdasarkan permasalahan itulah maka diusulkan adanya pembaharuan sistem lama kedalam sistem informasi yang baru berbasis komputer.
1.2 Perumusan Masalah Aplikasi perpustakaan ini dapat membantu kinerja perpustakaan yang sebelumnya menggunakan sistem manual untuk melakukan setiap kegiatannya. Sistem baru ini dapat membantu kinerja perpustakaan lebih cepat dan terkomputerisasi seperti 6
pendaftaraan anggota, pencarian buku, peminjaman buku, pengembalian buku, perhitungan denda dan pemeliharaan data buku. 1.3 Tujuan Terdapat tujuan dalam peracangan sistem ini diantaranya adalah : a. Membantu pustakawan dalam proses pengolahan data perpustakaan seperti mengelola data anggota, data buku, data pustakawan, transaksi peminjaman dan pengembalian buku. b. Membantu pustakawan dalam pembuatan laporan data buku, transaksi peminjaman dan pengembalian buku. c. Memberikan kemudahan bagi siswa untuk mencari informasi buku yang ada di perpustakaan. 1.4 Batasan Masalah Pada perancangan sistem perpustakaan ini terdapat batasan-batasan yaitu : a. Sistem membahas mengenai pendaftaran anggota, pencarian buku, peminjaman buku, pengembalian buku, memperpanjang peminjaman, pencatatan denda dan pemeliharaan data. b. Tidak membahasa mengenai keamanan sistem c. Hanya sebatas perancangan sistem
7
BAB II ANALISIS DAN PERANCANGAN SISTEM
2.1 Deskripsi Business Usecase Anggota perpustakaan datang keperpustakaan untuk meminjam buku di perpustakaan. Kemudian anggota perpustakaan memilih buku yang akan di pinjam perpustakaan Setelah memilih buku, anggota perpustakaan memberikan buku yang akan dipinjam dan kartu anggota kepada petugas perpustakaan. Petugas perpustakaan akan mendata buku buku yang akan di pinjam oleh anggota perpustakaan Setelah meminjam buku, anggota perpustakaan mengembalikan buku yang dipinjam kepada petugas perpustakaan. Petugas perpustakaan akan mengecek buku buku yang dipinjam oleh anggota apakah seusai dengan waktu yang di kembalikan atau tidak serta buku buku yang di pinjam apakah mengalami kerusakan atau tidak. Jika anggota ingin melakukan peminjaman dengan waktu yang lebih lama, anggota perpustakaan datang kembali ke petugas perpustakaan untuk melakukan perpanjangan peminjaman buku. Kemudian petugas akan mendata buku apa saja yang ingin di perpanjang masa peminjamannya oleh anggota. 2.2 Business Usecase Diagram
8
2.3 Activity Diagram 2.3.1 Meminjam Buku
9
2.3.2 Mengembalikan Buku
10
2.3.3 Perpanjangan Peminjaman
2.4 Business Object Model 2.4.1 Business Worker Terdapat dua business worker pada sistem perpustakaan ini, diantaranya : a. Petugas Perpustakaan
b. Anggota Perpustakaan
11
2.4.2 Business Entity Terdapat business entity pada sistem perpustakaan ini, diantaranya : a. List Buku
b. Form Pencarian Buku
c. Form Peminjaman Buku
d. Form Pengembalian Buku
e. Form Perpanjang Peminjaman
12
2.5 Business Usecase Realization 2.5.1 Mencari Buku
2.5.2 Meminjam Buku
13
2.5.3 Mengembalikan Buku
2.5.4 Memperpanjang Peminjaman
14
2.6 Usecase tiap Business Usecase 2.6.1 Business Usecase Meminjam Buku
2.6.2 Business Usecase Mengembalikan Buku
2.6.3 Business Usecase Perpanjangan Peminjaman
15
2.7 Usecase Diagram
2.8 Skenario Usecase 2.8.1 Login
Indentifikasi Nomor UC-01 Nama Login Tujuan Login Deskripsi Masuk ke dala sistem untuk melakukan fungsi-fungsi di sistem Tipe High level Aktor Petugas Perpus dan Anggota Perpus Skenario utama Kondisi Awal : Petugas perpus dan anggota perpus memiliki akun aktif pada sistem Aksi Aktor Reaksi System Membuka aplikasi perpustakaan menampilkan form username dan password Menginputkan username dan password mengecek data dan menampilkan halaman awal Kondisi Akhir : menampilkan halaman awal Skenario alternatif
Aksi Aktor Reaksi System Membuka aplikasi perpustakaan menampilkan form username dan password Menginputkan username dan/atau pasword salah mengecek data dan menampilkan halaman awal 16
Kondisi Akhir : menampilkan pesan eror bahwa username atau password salah
2.8.2 Mendaftar Anggota Indentifikasi Nomor UC-02 Nama Mendaftar Anggota Tujuan Menambahkan data anggota baru pada sistem Deskripsi Patugas perpus menginputkan data member baru untuk disimpan Tipe High level Aktor Petugas Perpus Skenario utama Kondisi Awal : Petugas perpus sudah melakukan login Aksi Aktor Reaksi System Memilih daftar anggota menampilkan form anggota baru Mengisi form anggota baru Menekan tombol daftar menampilkan pesan data anggota telah tersimpan Kondisi Akhir : data anggota tersimpan dalam database Skenario alternatif Kondisi Awal : Petugas perpus sudah melakukan login Aksi Aktor Reaksi System Memilih daftar anggota menampilkan form anggota baru Form tidak terisi semua Menekan tombol daftar menampilkan pesan data anggota harus lengkap Kondisi Akhir : data anggota gagal tersimpan dalam database
2.8.3 Meminjam Buku Indentifikasi Nomor UC-03 Nama Meminjam Buku Tujuan Mendata buku yang dipinjam oleh anggota perpustakaan Deskripsi Petugas Perpus menginputkan data buku yang dipinjam anggota Tipe High level Aktor Petugas Perpus Skenario utama Kondisi Awal : Petugas Perpus sudah melakukan login Aksi Aktor Reaksi System memilih menu meminjam buku menampilkan form peminjaman buku mengisi form peminjaman buku menekan tombol save menyimpan data peminjaman buku Kondisi Akhir : detail peminjaman buku tersimpan dalam database Skenario utama 17
Kondisi Awal : Petugas Perpus sudah melakukan login Aksi Aktor Reaksi System memilih menu meminjam buku menampilkan form peminjaman buku mengisi form peminjaman buku dengan tidak lengkap menekan tombol save menampilkan pesan data peminjaman buku harus lengkap Kondisi Akhir : detail peminjaman buku gagal tersimpan dalam database
2.8.4 Memperpanjang Peminjaman Indentifikasi Nomor UC-04 Nama Memperpanjang Peminjaman Tujuan Menambah waktu lama peminjaman buku Deskripsi Petugas perpus menambah masa peminjaman buku kepada anggota Tipe High level Aktor Petugas perpus Skenario utama Kondisi Awal : Petugas Perpus sudah melakukan login Aksi Aktor Reaksi System Memilih menu perpanjang pinjaman menampilkan list buku yang dipinjam Memilih buku yang diperpanjang menampilkan form peminjaman buku Mengganti tanggal pengembalian Menekan tombol save menyimpan perubahan tanggal pengembalian Kondisi Akhir : perubahan tanggal pengembalian tersimpan dalam database Skenario alternatif Kondisi Awal : Petugas Perpus sudah melakukan login Aksi Aktor Reaksi System Memilih menu perpanjang pinjaman menampilkan list buku yang dipinjam Memilih buku yang diperpanjang menampilkan form peminjaman buku Mengisi tanggal yang sudah lewat Menekan tombol save menampilkan pesan tanggal sudah lewat Kondisi Akhir : perubahan tanggal pengembalian gagal tersimpan dalam database
2.8.5 Mengembalikan Buku Indentifikasi Nomor UC-05 Nama Mengembalikan Buku Tujuan Mendata buku-buku yang telah dikembalikan oleh anggota Deskripsi Petugas Perpus mengelola data buku yang telah dikembalikan Tipe High level 18
Aktor Petugas Perpus Skenario utama Kondisi Awal : Petugas Perpus sudah melakukan login Aksi Aktor Reaksi System memilih menu mengembalikan buku menampilkan daftar buku yang dipinjam memilih buku yang diinginkan menampilkan form peminjaman buku mengisi form bagian pengembalian menekan tombol save muncul pesan data pengembalian buku tersimpan Kondisi Akhir : Data pengembalian buku tersimpan dan status buku otomatis terupdate Skenario alternatif Kondisi Awal : Petugas Perpus sudah melakukan login Aksi Aktor Reaksi System memilih menu mengembalikan buku menampilkan daftar buku yang dipinjam memilih buku yang diinginkan menampilkan form peminjaman buku mengisi form bagian pengembalian dengan tidak lengkap menekan tombol save muncul pesan data pengembalian buku harus lengkap Kondisi Akhir : Data pengembalian buku gagal tersimpan dan status buku tidak terupdate
2.8.6 Mencatat Denda Indentifikasi Nomor UC-06 Nama Mencatat Denda Tujuan Mencatat denda keterlambatan pengembalian buku Deskripsi Petugas Perpus mencatat denda atas keterlambatan pengembalian buku oleh anggota Tipe High level Aktor Petugas Perpus Skenario utama Kondisi Awal : Petugas Perpus sudah memilih menu mengembalikan buku Aksi Aktor Reaksi System Memilih pencatatan denda menampilkan form denda mengisi form denda menekan tombol save muncul pesan denda telah tercatat dan tersimpan Kondisi Akhir : Data pencatatan denda tersimpan Skenario alternatif Kondisi Awal : Petugas Perpus sudah memilih menu mengembalikan buku Aksi Aktor Reaksi System Memilih pencatatan denda menampilkan form denda mengisi form denda dengan tidak lengkap menekan tombol save muncul pesan eror form denda harus terisi lengkap Kondisi Akhir : Data pencatatan denda gagal tersimpan
19
2.8.7 Mencari Buku Indentifikasi Nomor UC-07 Nama Mencari buku Tujuan Mencari buku yang diinginkan pada katalog buku Deskripsi Pengunjung mencari informasi mengenai buku yang diinginkan Tipe High level Aktor Anggota Perpus Skenario utama Kondisi Awal : Anggota perpus sudah melakukan login Aksi Aktor Reaksi System memilih menu katalog buku menampilkan daftar buku yang tersedia di perpustakaan menginputkan keyword pada search engine menampilkan data buku sesuai dengan keyword yang diinputkan Kondisi Akhir : sistem mengambil data yang dibutuhkan dan menampilkan data tersebut Skenario alternatif Kondisi Awal : Anggota perpus sudah melakukan login Aksi Aktor Reaksi System memilih menu katalog buku menampilkan daftar buku yang tersedia di perpustakaan menginputkan keyword pada search engine menampilkan pesan buku yang dicari tidak tersedia Kondisi Akhir : sistem tidak menampilkan data apapun
2.8.8 Mengedit Profile Indentifikasi Nomor UC-08 Nama Mengupdate Profile Tujuan Memperbarui atau mengedit data anggota Deskripsi Anggota perpus melakukan pembaharuan data anggota Tipe High level Aktor Anggota Perpus Skenario utama Kondisi Awal : Anggota perpus sudah melakukan login Aksi Aktor Reaksi System Memilih edit profile menampilkan form data anggota Mengganti data yang diinginkan Menekan tombol update menampilkan pesan data berhasil terupdate Kondisi Akhir : data anggota yang baru tersimpan dalam database Skenario utama Kondisi Awal : Anggota perpus sudah melakukan login Aksi Aktor Reaksi System Memilih edit profile menampilkan form data anggota Mengosongkan form data anggota Menekan tombol update menampilkan pesan data tidak boleh kosong 20
Kondisi Akhir : perubahan data anggota tidak tersimpan dalam database
2.9 Sequence Diagram Sequence Diagram dibuat berdasarkan skenario usecase, terdapat sequence diagram untuk sistem perpustakaan yang dibuat, diantaranya : 2.9.1 Mendaftar Anggota