BERORIENTASI OBJEK MENGGUNAKAN UNIFIED MODELLING LANGUANGE (UML) 1. Analisa 1.1. Permasalahan an! Diha"a#i Permasalahan yang dihadapi seperti sudah dijelaskan pada bagian pendahuluan, bahwa Komunitas ResiBisma mendapatkan sumbangan buku dalam jumlah yang sangat banyak. Buku- buku ini kemudian akan dijadikan sebagai koleksi yang bisa dibaca dan dipinjam oleh siapa saja, sehingga sesuai dengan tujuan Komunitas ResiBisma untuk memajukan pendidikan khususnya memberikan pendidikan gratis. Dengan jumlah koleksi buku yang begitu banyak, dikhawatirkan akan menimbulkan permasalahan terkait dengan aktivitas membaca dan meminjam koleksi buku. Permasalahan tersebut antara lain a! "ulitnya mendata koleksi buku yang ada. b! "ulitnya mendata siapa saja yang berkunjung untuk membaca dan meminjam koleksi buku. c! Permasalahan pada poin a! dan poin b! kemudian dapat menimbulkan masalah yang lain, yaitu berkurangnya jumlah koleksi buku harena hilang. 1.$. Gam%aran Um&m Sis'em Pada saat ini belum terdapat sistem in#ormasi perpustakaan yang dipergunakan, mengingat ide pembuatan sistem perpustakaan ini muncul karena adanya bantuan buku. Berdasarkan hal tersebut, maka tahapan untuk menganalisa sistem yang sudah berjalan tidak perlu dilakukan. "ecara umum arsitektur sistem yang diusulkan dapat dilihat pada gambar $. Pada gambar $ bisa dilihat bahwa sistem yang akan dikembangkan merupakan sistem berbasis client server. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 31 %eskipun pada tahapan awal sistem dipergunakan masih bersi#at single user, namun jika di kemudian hari akan ditambahkan komputer klien, sistem sudah dapat mengakomodasi hal ini. "istem terbagi pada dua bagian, yaitu bagian front end, yaitu bagian yang langsung dapat dilihat serta dipergunakan oleh user untuk berinteraksi dengan sistem dan bagian back end, yaitu bagian yang menangani masalah database management dalam hal ini %y"&' "erver. Kedua bagian dihubungkan oleh MySQL JDBC Driver, yang menjembatani antara keduanya dalam hal proses yang terkait dengan database. (ambar $ )rsitektur "istem 1.( Analisa Ke%&'&han) Requirement Sis'em *ahapan selanjutnya adalah proses pengumpulan kebutuhan terhadap sistem. Pada tahapan ini, #itur-#itur apa saja yang dibutuhkan diperinci. Da#tar kebutuhan inilah yang nantinya akan menjadi dasar dalam membuat desain sistem. Da#tar kebutuhan+ reuirement sistem dapat dilihat pada tabel $. *abel $ Da#tar kebutuhan+ reuirement sistem Actor Ke%&'&han) Requirement Pengelola Pengelola dapat login ke dalam sistem. Pengelola dapat menambah, mengedit, menghapus dan mencari data kategori buku. Pengelola dapat menambah, mengedit, menghapus dan mencari data buku Pengelola dapat menambah, mengedit, menghapus dan mencari data anggota Pengelola dapat mengentrikan transaksi peminjaman buku oleh anggota. Pengelola dapat mengentrikan transaksi pengembalian buku yang dipinjam oleh anggota, di mana setiap keterlambatan akan dikenakan denda per buku. Pengelola dapat menampilkan dan mencetak laporan transaksi peminjaman buku oleh Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 32 anggota. Pengelola dapat menampilkan dan mencetak da#tar koleksi buku. Pengelola dapat menampilkan dan mencetak laporan denda. Pengelola dapat melakukan pencarian data buku dengan berdasarkan kriteria tertentu. )nggota )nggota dapat melakukan pencarian data buku dengan berdasarkan kriteria tertentu. $. Desain Sis'em Dalam proses desain sistem, dipergunakan pendekatan menggunakan ,%' -!nified Modelling Language!. Desain sistem dengan menggunakan pendekatan ,%' menerapkan teknologi pengembangan sistem berorientasi objek di mana sebuah sistem+ aplikasi komputer dibangun dari objek-objek yang saling berelasi. Pengembangan sistem yang menerapkan teknologi berorientasi objek memiliki beberapa keunggulan, seperti %engatasi kompleksitas pengembangan sistem Di mana permasalah besar dibagi ke dalam masalah-masalah yang lebih kecil. %engatasi perubahan. Perubahan merupakan suatu hal yang si#atnya melekat pada pengembangan so#tware. "atu hal yang mendasar pada prinsip pengembangan so#tware adalah menitikberatkan pada pentingnya memanage perubahan. Dengan pendekatan berorientasi objek, maka sebuah sistem akan tersusun atas objek-objek yang saling berelasi. Perubahan di dalam sistem dapat dilakukan dengan merubah objek-objek tertentu tanpa harus merombak sistem secara keseluruhan. ."euse/ "ebuah objek dapat digunakan berulangkali dalam sebuah pengembangan sistem tanpa batas. 0al ini akan mempersingkat waktu yang dibutuhkan dalam pengembangan sistem. $.$ I"en'i*i+asi Actor "istem akan dikembangkan menggunakan teknologi 1ava yang menerapkan paradigma pengembangan sistem berorientasi objek, oleh karena itu dalam proses perancangan ini akan digunakan !nified Modelling Language -,%'!. Perancangan sistem menggunakan ,%' terbagi ke dalam empat tahapan, yaitu pengembangan use case diagram, pengembangan activity diagram, pengembangan seuence diagram dan pengembangan seuence diagram. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 33 Proses pembuatan use case diagram didahului oleh tahapan mengidenti#ikasi actor. #ctor merupakan orang atau pihak yang mempunyai peranan pada proses-proses yang terjadi di dalam sistem. Pada tabel 2 disajikan da#tar actor yang berperan di dalam sistem. *abel 2 Da#tar actor Actor Des+ri#si Pengelola #ctor pengelola merupakan actor yang berperan dalam mengelola data koleksi buku, mendata anggota perpustakaan, mencatat transaksi peminjaman dan pengembalian serta mencetak laporan. )nggota #ctor anggota merupakan actor yang terda#tar sebagai anggota perpustakaan dan melakukan pencarian data koleksi buku serta melakukan peminjaman buku. $.( Use Case Diagram !se case diagram akan memperlihatkan bagaimana peranan setiap actor dalam interaksi dengan sistem. !se case diagram untuk sistem yang akan dikembangkan dapat dilihat pada gambar 2 di bawah ini (ambar 2 !se Case Diagram Dari seluruh use case yang ada pada gambar 2, use case olah master data, entri transaksi serta tampilkan dan cetak laporan dapat dirinci lagi ke dalam use case diagram yang lebih terperinci. "edangkan deskripsi untuk use case login dan pencarian koleksi buku dapat dilihat pada tabel 3 dan tabel 4. *abel 3 Deskripsi use case login ,se case name 'ogin "cenario 'ogin ke sistem in#ormasi perpustakaan Brie# description Pengelola akan memasukkan username dan password pada #orm login. "istem Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 34 akan melakukan pengecekan username dan password yang dimasukkan dengan data yang tersimpan pada database. )ctors Pengelola Related use case - "takeholder Pengelola Precondition Data pengelola sudah harus tersimpan dalam database. Postcondition "istem in#ormasi perpustakaan akan terbuka 5low o# events #ctors System Pengelola memasukkan username dan passwors "istem akan melakukan pengecekan username dan password yang dimasukkan dengan data yang tersimpan pada database 67ception condition 1ika pengelola belum terda#tar (unakan login de#ault. *abel 4 Deskripsi use case pencarian koleksi buku ,se case name Pencarian koleksi buku "cenario %elakukan pencarian koleksi buku berdasarkan opsi pencarian tertentu Brie# description Pengelola+ )nggota akan memilih opsi pencarian tertentu dan memasukkan kata kunci, kemudian klik tombol cari. )ctors Pengelola 8 )nggota Related use case - "takeholder Pengelola 8 )nggota Precondition Data buku yang dicari sudah harus tersimpan dalam database Postcondition )kan ditampilkan data buku sesuai dengan opsi pencarian dan kata kunci yang dipergunakan 5low o# events #ctors System Pengelola+ anggota memilih opsi pencarian memasukkan kata kunci "istem akan mencari data buku yang sesuai dengan opsi pencarian dan kata kunci yang dipergunakan 67ception condition 1ika tidak diperoleh hasil pencarian *ampilkan pesan !se case diagram yang lebih rinci untuk olah master data dapat dirinci ke dalam tiga use case, yaitu use case olah master data kategori buku, use case olah master data buku dan use case olah master data anggota. (ambar 3a menunjukkan use case diagram olah master data kategori buku, gambar 3b menunjukkan use case diagram olah master data buku dan gambar 3c menunjukkan use case diagram olah master data anggota. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 35 (ambar 3 !se case diagram olah master data Deskripsi untuk masing-masing use case adalah sebagai berikut $! !se case olah master data kategori buku Dalam pengolahan master data kategori buku, terdapat tiga use case utama, yaitu tambah kategori buku, edit kategori buku dan hapus kategori buku. Deskripsi masing-masing use case dapat dilihat pada tabel 9, tabel : dan tabel ;. *abel 9 Deskripsi use case tambah kategori buku ,se case name *ambah kategori buku "cenario %enambah kategori buku. Brie# description Pengelola memasukkan id kategori buku dan nama kategori buku. "istem akan mengecek apakah data tersebut sudah ada atau belum. 1ika belum ada, sistem akan menyimpan data tersebut ke dalam database. )ctors Pengelola Related use case 'ogin, cari kategori buku "takeholder Pengelola Precondition - Postcondition Data kategori buku akan disimpan ke dalam sistem. 5low o# events #ctors System $! Pengelola membuka #orm master data kategori buku. 2! Pengelola memasukkan data kategori buku. 2a! "istem akan mengecek apakah kategori buku sudah ada atau belum. 1ika belum sistem akan menyimpan ke dalam database. 67ception condition 1ika id kategori buku sudah ada *ampilkan pesan. *abel : Deskripsi use case edit kategori buku ,se case name 6dit kategori buku "cenario %engedit kategori buku. Brie# description Pengelola akan mencari data kategori buku tertentu yang akan diedit, kemudian data kategori buku diedit dan disimpan kembali ke dalam sistem. )ctors Pengelola Related use case 'ogin, tambah kategori buku, cari kategori buku "takeholder Pengelola Precondition Data kategori buku sudah harus tersimpan dalam database. Postcondition Data kategori buku akan disimpan ke dalam database. 5low o# events #ctors System $! Pengelola membuka #orm master data buku 2! Pengelola akan mencari dan memilih data kategori buku yang akan diedit 3) Pengelola mengedit sesuai kebutuhan kemudian klik tombol simpan 3a! "istem akan menyimpan data kategori buku yang sudah diedit. 67ception Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 36 condition *abel ; Deskripsi use case hapus kategori buku ,se case name 0apus kategori buku "cenario %enghapus kategori buku. Brie# description Pengelola akan mencari data kategori buku tertentu yang akan dihapus, sistem akan mengecek, apakah kategori buku tersebut terelsi dengan data buku tertentu. 1ika tidak sistem akan menghapus data kategori buku tersebut dari database. )ctors Pengelola Related use case 'ogin, tambah kategori buku, cari kategori buku "takeholder Pengelola Precondition Data kategori buku sudah harus tersimpan dalam database. Postcondition Data kategori buku akan dihapus dari database. 5low o# events #ctors System $! Pengelola membuka #orm master data kategori buku 2! Pengelola akan mencari dan memilih data kategori buku 3) Pengelola mengklik tombol hapus untuk menghapus. 3a! "istem akan mengecek apakah kategori buku tersebut terelasi dengan buku tertentu atau tidak. 1ika tidak, maka kategori buku akan dihapus. 67ception condition 1ika kategori buku terelasi dengan buku tertentu *ampilkan pesan. 2! !se case olah master data buku !se case olah master data buku dapat dirinci ke dalam tiga use case utama, yaitu tambah buku, edit buku dan hapus buku. Deskripsi untuk masing-masing use case dapat dilihat pada tabel <, tabel = dan tabel $>. *abel < Deskripsi use case tambah buku ,se case name *ambah buku "cenario %enambah buku Brie# description Pengelola memasukkan data buku dan sistem akan mengecek apakah data sudah ada dalam sistem atau belum, jika belum data buku akan disimpan. )ctors Pengelola Related use case 'ogin, olah master data kategori buku, cari kategori buku "takeholder Pengelola Precondition Data kategori buku sudah harus tersimpan dalam database. Postcondition Data buku akan disimpan ke dalam sistem. 5low o# events #ctors System $! Pengelola membuka #orm master data buku. 2! Pengelola memasukkan data buku dan klik tombol simpan. 2a! "istem akan mengecek data yang dimasukkan sudah ada atau belum. 1ika belum ada, maka sistem akan menyimpan ke Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 37 dalam database 67ception condition 1ika buku sudah ada *ampilkan pesan. *abel = Deskripsi use case edit buku ,se case name 6dit buku "cenario %engedit kategori buku. Brie# description Pengelola akan mencari data buku tertentu yang akan diedit, kemudian data buku diedit dan disimpan kembali ke dalam sistem. )ctors Pengelola Related use case 'ogin, olah master data buku, cari kategori buku, tambah buku "takeholder Pengelola Precondition Data kategori buku dan data buku sudah harus tersimpan dalam database Postcondition Data buku akan disimpan ke dalam database. 5low o# events #ctors System $! Pengelola membuka #orm master data buku. 2! Pengelola akan mencari dan memilih data buku yang akan diedit dan mengedit sesuai kebutuhan. 3! Pengelola mengklik tombol simpan untuk menyimpan data buku. 3a! "istem akan menyimpan data buku yang sudah diedit ke dalam database. 67ception condition *abel $> Deskripsi use case hapus buku ,se case name 0apus buku "cenario %enghapus buku. Brie# description Pengelola akan mencari data buku tertentu yang akan dihapus, sistem akan mengecek, apakah buku tersebut terelsi dengan transaksi peminjaman tertentu. 1ika tidak sistem akan menghapus data buku tersebut dari database. )ctors Pengelola Related use case 'ogin, olah master data kategori buku, tambah buku "takeholder Pengelola Precondition Data kategori buku dan buku sudah harus tersimpan dalam database. Postcondition Data buku akan dihapus dari database. 5low o# events #ctors System $! Pengelola membuka #orm master data buku 2! Pengelola akan mencari dan memilih data buku yang akan dihapus 3! Pengelola mengklik tombol hapus untuk menghapus. 3a! "istem akan mengecek apakah buku tersebut terelasi dengan transaksi peminjaman atau tidak. 1ika tidak, maka buku akan dihapus dari database 67ception condition 1ika buku terelasi dengan transaksi peminjaman Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 38 *ampilkan pesan. $! !se case olah master data anggota !se case olah master data anggota dapat dirinci ke dalam tiga use case utama, yaitu tambah anggota, edit anggota dan hapus anggota. Deskripsi untuk masing-masing use case dapat dilihat pada tabel $$, tabel $2 dan tabel $3. *abel $$ Deskripsi use case tambah anggota ,se case name *ambah anggota "cenario %enambah anggota Brie# description Pengelola memasukkan data anggota dan sistem akan mengecek apakah data sudah ada dalam sistem atau belum, jika belum data anggota akan disimpan. )ctors Pengelola Related use case 'ogin "takeholder Pengelola Precondition Postcondition Data anggota akan disimpan ke dalam sistem. 5low o# events #ctors System $! Pengelola membuka #orm master data anggota. 2! Pengelola memasukkan data anggota dan klik tombol simpan. 2a! "istem akan mengecek data yang dimasukkan sudah ada atau belum. 1ika belum ada, maka sistem akan menyimpan ke dalam database 67ception condition 1ika anggota sudah ada *ampilkan pesan. *abel $2 Deskripsi use case edit anggota ,se case name 6dit anggota "cenario %engedit anggota Brie# description Pengelola akan mencari data anggota tertentu yang akan diedit, kemudian data anggota diedit dan disimpan kembali ke dalam sistem. )ctors Pengelola Related use case 'ogin, tambah anggota "takeholder Pengelola Precondition Data anggota sudah harus tersimpan dalam database. Postcondition Data anggota akan disimpan ke dalam database. 5low o# events #ctors System $! Pengelola membuka #orm master data anggota. 2! Pengelola akan mencari dan memilih data buku yang akan Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 39 diedit dan mengedit data anggota 3! Pengelola mengklik tombol simpan untuk menyimpan 3a! "istem akan menyimpan data anggota. 67ception condition *abel $3 Deskripsi use case hapus anggota ,se case name 0apus anggota "cenario %enghapus anggota Brie# description Pengelola akan mencari data anggota tertentu yang akan dihapus, sistem akan mengecek, apakah buku tersebut terelsi dengan transaksi peminjaman tertentu. 1ika tidak sistem akan menghapus data anggota tersebut dari database. )ctors Pengelola Related use case 'ogin, olah master data kategori buku, tambah buku "takeholder Pengelola Precondition Data anggota sudah harus tersimpan dalam database. Postcondition Data anggota akan dihapus dari database. 5low o# events #ctors System $! Pengelola membuka #orm master data anggota 2! Pengelola akan mencari dan memilih data kategori anggota yang akan dihapus 3! Pengelola mengklik tombol hapus untuk menghapus. 3a! "istem akan mengecek apakah anggota tersebut terelasi dengan transaksi peminjaman atau tidak. 1ika tidak, maka anggota akan dihapus dari database 67ception condition 1ika anggota terelasi dengan transaksi peminjaman *ampilkan pesan. !se case diagram untuk transaksi dapat dilihat pada gambar 4. "edangkan use case diagram untuk laporan dapat dilihat pada gambar 9. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 40 (ambar 4 !se case diagram transaksi (ambar 9 !se case diagram laporan Pada tabel-tabel di bawah ini disajikan deskripsi untuk use case pada transaksi dan laporan. *abel $4 Deskripsi use case transaksi peminjaman ,se case name *ransaksi peminjaman "cenario *ransaksi peminjaman buku oleh anggota Brie# description Pengelola memasukkan data transaksi peminjaman buku oleh anggota. )ctors Pengelola Related use case 'ogin, olah master data buku, olah master data anggota, cari angota, cari buku. "takeholder Pengelola Precondition Data buku dan anggota sudah harus tersimpan dalam database. Postcondition Data transaksi peminjaman akan disimpan dalam database 5low o# events #ctors System $! Pengelola membuka #orm transaksi peminjaman 2! Pengelola memasukkan data anggota dan data buku 3! Pengelola mengklik tombol simpan. 3a! "istem akan menyimpan data transaksi peminjaman ke dalam database. 67ception condition $. 1ika id anggota salah *ampilkan pesan 2. 1ika id buku salah *ampilkan pesan *abel $9 Deskripsi use case transaksi pengembalian ,se case name *ransaksi pengembalian "cenario *ransaksi pengembalian buku yang dipinjam oleh anggota Brie# description Pengelola akan memasukkan data pengembalian buku berdasarkan transaksi peminjaman tertentu. "istem akan menampilkan detail transaksi peminjaman. "istem akan mengecek apakah terjadi keterlambatan atau tidak. 1ika terjadi keterlambatan sistem akan menampilkan denda dan menyimpan transaksi pengembalian dan denda. )ctors Pengelola Related use case 'ogin, transaksi peminjaman, cari transaksi peminjaman, simpan denda "takeholder Pengelola Precondition Data transaksi peminjaman sudah harus tersimpan dalam sistem. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 41 Postcondition Data transaksi pengembalian akan disimpan dalam sistem. 1ika terjadi keterlambatan, data denda akan disimpan dalam sistem. 5low o# events #ctors System $! Pengelola membuka #orm transaksi pengembalian 2! Pengelola akan mengklik tombol simpan $a! "istem akan menampilkan detail transaksi peminjaman. $b! 1ika terjadi keterlambatan, sistem akan menampilkan in#ormasi denda. 2a! "istem akan menyimpan transaksi pengembalian 2b! 1ika terjadi keterlambatan, sistem akan menyimpan data denda. 67ception condition 1ika transaksi peminjaman tidak ditemukan *ampilkan pesan. $., Activity Diagram 'angkah selanjutnya setelah use case diagram selesai dibuat adalah membuat activity diagram untuk setiap use case. (ambar : menunjukkan activity diagram login. Dari gambar dapat dilihat bahwa actor pengelola pada saat login memasukkan username dan password. Kemudian sistem akan mengecek apakah username dan password yang dimasukkan terda#tar pada database atau tidak. 1ika tidak, actor pengelola dapat memasukkan kembali. 1ika terda#tar, maka sistem in#ormasi perpustakaan akan terbuka. (ambar : #ctivity diagram login #ctivity diagram untuk use case pencarian dapat dilihat pada gambar ;. Pada aktivitas pencarian, actor pengelola+ anggota harus memilih dulu opsi pencarian kemudian memasukkan Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 42 kata kunci pencarian. Berdasarkan opsi pencarian dan kata kunci yang dimasukkan, sistem melakukan kueri dan menampilkan hasil pencarian. (ambar ; #ctivity diagram pencarian ,ntuk activity diagram olah master data kategori buku dapat dilihat pada gambar <. (ambar <a menunjukkan tambah kategori buku, gambar <b menunjukkan edit kategori buku dan gambar <c menunjukkan hapus kategori buku. Pada aktivitas menambah kategori buku, setelah pengelola menginputkan id kategoru buku dan nama kategori buku, sistem akan mengecek apakah data sudah ada dalam database atau belum. 1ika belum, maka sistem akan menyimpan kategori buku dalam database. "edangkan aktivitas mengedit dan menghapus kategori buku didahului dengan memilih kategori buku tertentu, sistem menampilkan kategori buku yang dipilih kemudian dilakukan proses selanjutnya. "ama seperti activity diagram olah master data kategori buku, activity diagram olah master data buku pun terbagi ke dalam tiga bagian, yaitu gambar =a activity diagram tambah buku, gambar =b activity diagram edit buku dan gambar =c activity diagram hapus buku. )ktivitas menambah buku diawali dengan memasukkan data buku dan memilih kategori buku untuk buku yang akan ditambahkan. 0al ini sebagai wujud dari adanya relasi antara buku dan kategori buku. "edangkan activity diagram olah master data anggota dapat dilihat pada gambar $>. Pada gambar $>a dapat dilihat activity diagram tambah anggota, gambar $>b activity diagram edit anggota dan gambar $>c activity diagram hapus anggota. ,ntuk activity diagram transaksi dan laporan dapat dilihat pada gambar $$ dan gambar $2. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 43 (ambar < #ctivity diagram olah master data kategori buku (ambar = #ctivity diagram olah master data buku Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 44 (ambar $> #ctivity diagram olah master data anggota (ambar $$ #ctivity diagram transaksi (ambar $2 #ctivity diagram laporan Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 45 $.- Sequence Diagram Seuence diagram digunakan untuk menjabarkan aktivitas yang ada pada use case kepada level yang lebih detail. Pada seuence diagram digambarkan interaksi antar objek di dalam dan di sekitar sistem -termasuk pengguna, dis$lay dan sebagainya! berupa message yang digambarkan terhadap waktu. Pada gambar $3 diperlihatkan seuence diagram login. "etelah pengelola memasukkan username dan password kemudian klik tombol login. "istem akan mengecek apakah username dan password terda#tar. 1ika tidak, sistem akan memberikan pesan bahwa username atau password salah. 1ika terda#tar maka sistem in#ormasi perpustakaan akan dibuka. Pesan form%menu.set&isible'true( merupakan perintah untuk mengakti#kan #orm menu atau sistem in#ormasi perpustakaan. (ambar $2 Seuence diagram login (ambar $3 Seuence diagram pencarian Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 46 Seuence diagram pencarian dapat dilihat pada gambar $3. "etelah opsi pencarian dan kata kunci dimasukkan, pengelola+ anggota akan mengklik tombol cari. "istem akan menjalankan perintah cmdCari.#ction)erformed'( dan kemudian menampilkan hasil pencarian. (ambar $4 menunjukkan seuence diagram olah master data kategori buku. (ambar $4 Seuence diagram olah master data kategori buku Pada gambar $9 ditunjukkan seuence diagram olah master data buku. Pada proses menghapus data data buku, akan dicek dulu apakah buku tersebut pernah digunakan untuk transaksi atau tidak menggunakan met*od cek+ransaksibyBuku'(. 1ika buku pernah dipergunakan dalam transaksi maka akan ditampilkan pesan bahwa buku tidak dapat dihapus. 0al ini dilakukan untuk mencegah terjadinya inkonsistensi data pada database. Pada seuence diagram olah master data anggota pada gambar $:, proses penghapusan pun harus dilakukan pengecekan terlebih dahulu apakah anggota tersebut pernah meminjam buku atau tidak menggunakan met*od cek+ransaksiBy#nggota'(. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 47 (ambar $9 Seuence diagram olah master data buku (ambar $: Seuence diagram olah master data anggota Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) Tambah Buku Edit Buku Hapus Buku Form Login Form Menu Form Master Data Buku username & password username atau password salah form_menu.setVisible(true) cmdLogin.ActionPerformed() form_buku.setVisible(true); ata buku cek!uku !uku sudah ada simpan!uku Pilih buku cari!uku "iew!uku ata buku update!uku !uku tersimpan !uku tersimpan Pilih buku cari!uku "iew!uku cmd#apus.ActionPerformed() cek$ransaksi!%!uku() !uku tidak bisa dihapus delete!uku() !uku terhapus Pengelola 48 (ambar $; menunjukkan seuence diagram transaksi peminjaman. *ransaksi peminjaman dilakukan dengan memasukkan data anggota dan data buku. Pada saat proses memasukkan data anggota berupa id anggota. "istem akan mengecek apakah id anggota terda#tar. 1ika tidak terda#tar sistem akan memberikan pesan. 1ika terda#tar selanjutnya dimasukkan data buku yang dipinjam menggunakan id buku. Di sinipun sistem akan melakukan pengecekan, apakah id buku terda#tar atau tidak. 1ika tidak terda#tar maka sistem akan memberikan pesan. Seuence diagram transaksi pengembalia ditunjukkan oleh gambar $<. 'angkah awal dari transaksi pengembalian adalah memasukkan id transaksi peminjaman. "istem akan mengecek apakah id peminjaman benar atau tidak. 1ika benar sistem akan menampilkan detail transaksi peminjaman. Kemudian sistem akan mengecek keterlambatan. 1ika terjadi keterlambatan akan ditampilkan pesan. Kemudian transaksi pengembalian dan denda akan disimpan. Seuence diagram laporan peminjaman dapat dilihat pada gambar $=, untuk da#tar koleksi buku dapat dilihat pada gambar 2> dan laporan denda dapat dilihat pada gambar 2$. (ambar $; Seuence diagram transaksi peminjaman Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 49 (ambar $< Seuence diagram transaksi pengembalian (ambar $= Seuence diagram laporan peminjaman (ambar 2> Seuence diagram da#tar koleksi buku Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 50 (ambar 2$ Seuence diagram laporan denda 2! C"ass Diagram Class diagram untuk sistem yang akan dibangun dapat dilihat pada gambar 22. (ambar 22 Class diagram Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 51 Class pengelola merujuk kepada pihak yang akan berperan sebagai administrator sekaligus operator dalam mengoperasikan seluruh #itur yang akan dikembangkan dalam sistem. Dalam kasus ini tidak dibuatkan #itur khusus yang ber#ungsi untuk memanage data pengelola, mengingat bahwa sumber daya manusia yang ada di Komunitas ResiBisma sangat terbatas, nantinya yang mengelola sistem perpustakaan ini adalah bagian administrasi saja. Di kemudian hari jika memang sistem berkembang dan dibutuhkan managemen pengelola, maka #itur ini dapat dikembangkan. Class pengelola berasosiasi dengan class,class lainnya, yaitu class login, ketika pengelola login ke dalam sistem, kemudian class kategori?buku, class buku dan class anggota ketika pengelola melakukan pengolahan master data kategori buku, buku dan anggota, barasosiasi dengan class peminjaman dan class pengembalian ketika pengelola menginputkan data transaksi peminjaman dan pengembalian, class laporan?peminjaman, class da#tar?koleksi?buku, dan class laporan?denda ketika pengelola akan menampilkan dan mencetak laporan serta class pencarian ketika pengelola melakukan aktivitas pencarian koleksi buku. Kardinalitas yang terjadi pada asosiasi class pengelola dengan class yang lain pada kasus ini adalah bahwa seorang pengelola bisa menjalankan class,class yang berasosiasi dengannya sebanyak nol atau lebih. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA) 52 Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)