SlideShare ist ein Scribd-Unternehmen logo
1 von 23
30
ANALISA DAN DESAIN SISTEM
BERORIENTASI OBJEK
MENGGUNAKAN UNIFIED MODELLING LANGUANGE
(UML)
1. Analisa
1.1. Permasalahan Yang Dihadapi
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) Sulitnya mendata koleksi buku yang ada.
b) Sulitnya 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.2. Gambaran Umum Sistem
Pada saat ini belum terdapat sistem informasi 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.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
31
Secara umum arsitektur sistem yang diusulkan dapat dilihat pada gambar 1. Pada gambar
1 bisa dilihat bahwa sistem yang akan dikembangkan merupakan sistem berbasis client server.
Meskipun pada tahapan awal sistem dipergunakan masih bersifat single user, namun jika di
kemudian hari akan ditambahkan komputer klien, sistem sudah dapat mengakomodasi hal ini.
Sistem 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 MySQL Server. Kedua bagian
dihubungkan oleh MySQL JDBC Driver, yang menjembatani antara keduanya dalam hal proses
yang terkait dengan database.
Gambar 1 Arsitektur Sistem
1.3 Analisa Kebutuhan/ Requirement Sistem
Tahapan selanjutnya adalah proses pengumpulan kebutuhan terhadap sistem. Pada
tahapan ini, fitur-fitur apa saja yang dibutuhkan diperinci. Daftar kebutuhan inilah yang nantinya
akan menjadi dasar dalam membuat desain sistem. Daftar kebutuhan/ requirement sistem dapat
dilihat pada tabel 1.
Tabel 1 Daftar kebutuhan/ requirement sistem
Actor Kebutuhan/ 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.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
32
• 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
anggota.
• Pengelola dapat menampilkan dan mencetak daftar koleksi buku.
• Pengelola dapat menampilkan dan mencetak laporan denda.
• Pengelola dapat melakukan pencarian data buku dengan berdasarkan kriteria tertentu.
Anggota • Anggota dapat melakukan pencarian data buku dengan berdasarkan kriteria tertentu.
2. Desain Sistem
Dalam proses desain sistem, dipergunakan pendekatan menggunakan UML (Unified
Modelling Language). Desain sistem dengan menggunakan pendekatan UML 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:
• Mengatasi kompleksitas pengembangan sistem
Di mana permasalah besar dibagi ke dalam masalah-masalah yang lebih kecil.
• Mengatasi perubahan.
Perubahan merupakan suatu hal yang sifatnya melekat pada pengembangan software.
Satu hal yang mendasar pada prinsip pengembangan software 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.
• ‘Reuse’
Sebuah objek dapat digunakan berulangkali dalam sebuah pengembangan sistem tanpa
batas. Hal ini akan mempersingkat waktu yang dibutuhkan dalam pengembangan sistem.
2.2 Identifikasi Actor
Sistem akan dikembangkan menggunakan teknologi Java yang menerapkan paradigma
pengembangan sistem berorientasi objek, oleh karena itu dalam proses perancangan ini akan
digunakan Unified Modelling Language (UML). Perancangan sistem menggunakan UML terbagi
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
33
ke dalam empat tahapan, yaitu : pengembangan use case diagram, pengembangan activity
diagram, pengembangan sequence diagram dan pengembangan sequence diagram.
Proses pembuatan use case diagram didahului oleh tahapan mengidentifikasi actor.
Actor merupakan orang atau pihak yang mempunyai peranan pada proses-proses yang terjadi di
dalam sistem. Pada tabel 2 disajikan daftar actor yang berperan di dalam sistem.
Tabel 2 Daftar actor
Actor Deskripsi
Pengelola Actor pengelola merupakan actor yang berperan dalam mengelola data koleksi buku,
mendata anggota perpustakaan, mencatat transaksi peminjaman dan pengembalian serta
mencetak laporan.
Anggota Actor anggota merupakan actor yang terdaftar sebagai anggota perpustakaan dan
melakukan pencarian data koleksi buku serta melakukan peminjaman buku.
2.3 Use Case Diagram
Use case diagram akan memperlihatkan bagaimana peranan setiap actor dalam interaksi
dengan sistem. Use case diagram untuk sistem yang akan dikembangkan dapat dilihat pada
gambar 2 di bawah ini:
Gambar 2 Use 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. Sedangkan deskripsi untuk use case login dan pencarian koleksi buku dapat dilihat
pada tabel 3 dan tabel 4.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
34
Tabel 3 Deskripsi use case login
Use case name Login
Scenario Login ke sistem informasi perpustakaan
Brief description Pengelola akan memasukkan username dan password pada form login. Sistem
akan melakukan pengecekan username dan password yang dimasukkan dengan
data yang tersimpan pada database.
Actors Pengelola
Related use case -
Stakeholder Pengelola
Precondition Data pengelola sudah harus tersimpan dalam database.
Postcondition Sistem informasi perpustakaan akan terbuka
Flow of events Actors System
Pengelola memasukkan username
dan passwors
Sistem akan melakukan pengecekan
username dan password yang dimasukkan
dengan data yang tersimpan pada database
Exception
condition
Jika pengelola belum terdaftar:
• Gunakan login default.
Tabel 4 Deskripsi use case pencarian koleksi buku
Use case name Pencarian koleksi buku
Scenario Melakukan pencarian koleksi buku berdasarkan opsi pencarian tertentu
Brief description Pengelola/ Anggota akan memilih opsi pencarian tertentu dan memasukkan kata
kunci, kemudian klik tombol cari.
Actors Pengelola & Anggota
Related use case -
Stakeholder Pengelola & Anggota
Precondition Data buku yang dicari sudah harus tersimpan dalam database
Postcondition Akan ditampilkan data buku sesuai dengan opsi pencarian dan kata kunci yang
dipergunakan
Flow of events Actors System
Pengelola/ anggota memilih opsi
pencarian memasukkan kata
kunci
Sistem akan mencari data buku yang sesuai
dengan opsi pencarian dan kata kunci yang
dipergunakan
Exception
condition
Jika tidak diperoleh hasil pencarian:
• Tampilkan pesan
Use 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. Gambar 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
Gambar 3 Use case diagram olah master data
Deskripsi untuk masing-masing use case adalah sebagai berikut:
1) Use 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 5, tabel 6 dan tabel 7.
Tabel 5 Deskripsi use case tambah kategori buku
Use case name Tambah kategori buku
Scenario Menambah kategori buku.
Brief description Pengelola memasukkan id kategori buku dan nama kategori buku. Sistem akan
mengecek apakah data tersebut sudah ada atau belum. Jika belum ada, sistem
akan menyimpan data tersebut ke dalam database.
Actors Pengelola
Related use case Login, cari kategori buku
Stakeholder Pengelola
Precondition -
Postcondition Data kategori buku akan disimpan ke dalam sistem.
Flow of events Actors System
1) Pengelola membuka form
master data kategori buku.
2) Pengelola memasukkan data
kategori buku.
2a) Sistem akan mengecek apakah kategori
buku sudah ada atau belum. Jika belum
sistem akan menyimpan ke dalam database.
Exception
condition
Jika id kategori buku sudah ada:
• Tampilkan pesan.
Tabel 6 Deskripsi use case edit kategori buku
Use case name Edit kategori buku
Scenario Mengedit kategori buku.
Brief description Pengelola akan mencari data kategori buku tertentu yang akan diedit, kemudian
data kategori buku diedit dan disimpan kembali ke dalam sistem.
Actors Pengelola
Related use case Login, tambah kategori buku, cari kategori buku
Stakeholder Pengelola
Precondition Data kategori buku sudah harus tersimpan dalam database.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
36
Postcondition Data kategori buku akan disimpan ke dalam database.
Flow of events Actors System
1) Pengelola membuka form
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) Sistem akan menyimpan data kategori
buku yang sudah diedit.
Exception
condition
Tabel 7 Deskripsi use case hapus kategori buku
Use case name Hapus kategori buku
Scenario Menghapus kategori buku.
Brief description Pengelola akan mencari data kategori buku tertentu yang akan dihapus, sistem
akan mengecek, apakah kategori buku tersebut terelsi dengan data buku tertentu.
Jika tidak sistem akan menghapus data kategori buku tersebut dari database.
Actors Pengelola
Related use case Login, tambah kategori buku, cari kategori buku
Stakeholder Pengelola
Precondition Data kategori buku sudah harus tersimpan dalam database.
Postcondition Data kategori buku akan dihapus dari database.
Flow of events Actors System
1) Pengelola membuka form
master data kategori buku
2) Pengelola akan mencari dan
memilih data kategori buku
3) Pengelola mengklik tombol
hapus untuk menghapus.
3a) Sistem akan mengecek apakah kategori
buku tersebut terelasi dengan buku tertentu
atau tidak. Jika tidak, maka kategori buku
akan dihapus.
Exception
condition
Jika kategori buku terelasi dengan buku tertentu:
• Tampilkan pesan.
2) Use case olah master data buku
Use 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 8, tabel 9 dan tabel 10.
Tabel 8 Deskripsi use case tambah buku
Use case name Tambah buku
Scenario Menambah buku
Brief description Pengelola memasukkan data buku dan sistem akan mengecek apakah data sudah
ada dalam sistem atau belum, jika belum data buku akan disimpan.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
37
Actors Pengelola
Related use case Login, olah master data kategori buku, cari kategori buku
Stakeholder Pengelola
Precondition Data kategori buku sudah harus tersimpan dalam database.
Postcondition Data buku akan disimpan ke dalam sistem.
Flow of events Actors System
1) Pengelola membuka form
master data buku.
2) Pengelola memasukkan data
buku dan klik tombol simpan.
2a) Sistem akan mengecek data yang
dimasukkan sudah ada atau belum. Jika
belum ada, maka sistem akan menyimpan ke
dalam database
Exception
condition
Jika buku sudah ada:
• Tampilkan pesan.
Tabel 9 Deskripsi use case edit buku
Use case name Edit buku
Scenario Mengedit kategori buku.
Brief description Pengelola akan mencari data buku tertentu yang akan diedit, kemudian data
buku diedit dan disimpan kembali ke dalam sistem.
Actors Pengelola
Related use case Login, olah master data buku, cari kategori buku, tambah buku
Stakeholder Pengelola
Precondition Data kategori buku dan data buku sudah harus tersimpan dalam database
Postcondition Data buku akan disimpan ke dalam database.
Flow of events Actors System
1) Pengelola membuka form
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) Sistem akan menyimpan data buku
yang sudah diedit ke dalam database.
Exception
condition
Tabel 10 Deskripsi use case hapus buku
Use case name Hapus buku
Scenario Menghapus buku.
Brief description Pengelola akan mencari data buku tertentu yang akan dihapus, sistem akan
mengecek, apakah buku tersebut terelsi dengan transaksi peminjaman tertentu.
Jika tidak sistem akan menghapus data buku tersebut dari database.
Actors Pengelola
Related use case Login, olah master data kategori buku, tambah buku
Stakeholder Pengelola
Precondition Data kategori buku dan buku sudah harus tersimpan dalam database.
Postcondition Data buku akan dihapus dari database.
Flow of events Actors System
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
38
1) Pengelola membuka form
master data buku
2) Pengelola akan mencari dan
memilih data buku yang akan
dihapus
3) Pengelola mengklik tombol
hapus untuk menghapus.
3a) Sistem akan mengecek apakah buku
tersebut terelasi dengan transaksi
peminjaman atau tidak. Jika tidak, maka
buku akan dihapus dari database
Exception
condition
Jika buku terelasi dengan transaksi peminjaman:
• Tampilkan pesan.
1) Use case olah master data anggota
Use 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 11, tabel 12 dan tabel 13.
Tabel 11 Deskripsi use case tambah anggota
Use case name Tambah anggota
Scenario Menambah anggota
Brief description Pengelola memasukkan data anggota dan sistem akan mengecek apakah data
sudah ada dalam sistem atau belum, jika belum data anggota akan disimpan.
Actors Pengelola
Related use case Login
Stakeholder Pengelola
Precondition
Postcondition Data anggota akan disimpan ke dalam sistem.
Flow of events Actors System
1) Pengelola membuka form
master data anggota.
2) Pengelola memasukkan data
anggota dan klik tombol
simpan.
2a) Sistem akan mengecek data yang
dimasukkan sudah ada atau belum. Jika
belum ada, maka sistem akan menyimpan ke
dalam database
Exception
condition
Jika anggota sudah ada:
• Tampilkan pesan.
Tabel 12 Deskripsi use case edit anggota
Use case name Edit anggota
Scenario Mengedit anggota
Brief description Pengelola akan mencari data anggota tertentu yang akan diedit, kemudian data
anggota diedit dan disimpan kembali ke dalam sistem.
Actors Pengelola
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
39
Related use case Login, tambah anggota
Stakeholder Pengelola
Precondition Data anggota sudah harus tersimpan dalam database.
Postcondition Data anggota akan disimpan ke dalam database.
Flow of events Actors System
1) Pengelola membuka form
master data anggota.
2) Pengelola akan mencari dan
memilih data buku yang akan
diedit dan mengedit data
anggota
3) Pengelola mengklik tombol
simpan untuk menyimpan
3a) Sistem akan menyimpan data anggota.
Exception
condition
Tabel 13 Deskripsi use case hapus anggota
Use case name Hapus anggota
Scenario Menghapus anggota
Brief description Pengelola akan mencari data anggota tertentu yang akan dihapus, sistem akan
mengecek, apakah buku tersebut terelsi dengan transaksi peminjaman tertentu.
Jika tidak sistem akan menghapus data anggota tersebut dari database.
Actors Pengelola
Related use case Login, olah master data kategori buku, tambah buku
Stakeholder Pengelola
Precondition Data anggota sudah harus tersimpan dalam database.
Postcondition Data anggota akan dihapus dari database.
Flow of events Actors System
1) Pengelola membuka form
master data anggota
2) Pengelola akan mencari dan
memilih data kategori
anggota yang akan dihapus
3) Pengelola mengklik tombol
hapus untuk menghapus.
3a) Sistem akan mengecek apakah anggota
tersebut terelasi dengan transaksi
peminjaman atau tidak. Jika tidak, maka
anggota akan dihapus dari database
Exception
condition
Jika anggota terelasi dengan transaksi peminjaman:
• Tampilkan pesan.
Use case diagram untuk transaksi dapat dilihat pada gambar 4. Sedangkan use case
diagram untuk laporan dapat dilihat pada gambar 5.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
40
Gambar 4 Use case diagram transaksi
Gambar 5 Use case diagram laporan
Pada tabel-tabel di bawah ini disajikan deskripsi untuk use case pada transaksi dan
laporan.
Tabel 14 Deskripsi use case transaksi peminjaman
Use case name Transaksi peminjaman
Scenario Transaksi peminjaman buku oleh anggota
Brief description Pengelola memasukkan data transaksi peminjaman buku oleh anggota.
Actors Pengelola
Related use case Login, olah master data buku, olah master data anggota, cari angota, cari buku.
Stakeholder Pengelola
Precondition Data buku dan anggota sudah harus tersimpan dalam database.
Postcondition Data transaksi peminjaman akan disimpan dalam database
Flow of events Actors System
1) Pengelola membuka form
transaksi peminjaman
2) Pengelola memasukkan data
anggota dan data buku
3) Pengelola mengklik tombol
simpan.
3a) Sistem akan menyimpan data transaksi
peminjaman ke dalam database.
Exception
condition
1. Jika id anggota salah
Tampilkan pesan
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
41
2. Jika id buku salah
Tampilkan pesan
Tabel 15 Deskripsi use case transaksi pengembalian
Use case name Transaksi pengembalian
Scenario Transaksi pengembalian buku yang dipinjam oleh anggota
Brief description Pengelola akan memasukkan data pengembalian buku berdasarkan transaksi
peminjaman tertentu. Sistem akan menampilkan detail transaksi peminjaman.
Sistem akan mengecek apakah terjadi keterlambatan atau tidak. Jika terjadi
keterlambatan sistem akan menampilkan denda dan menyimpan transaksi
pengembalian dan denda.
Actors Pengelola
Related use case Login, transaksi peminjaman, cari transaksi peminjaman, simpan denda
Stakeholder Pengelola
Precondition Data transaksi peminjaman sudah harus tersimpan dalam sistem.
Postcondition Data transaksi pengembalian akan disimpan dalam sistem. Jika terjadi
keterlambatan, data denda akan disimpan dalam sistem.
Flow of events Actors System
1) Pengelola membuka form
transaksi pengembalian
2) Pengelola akan mengklik
tombol simpan
1a) Sistem akan menampilkan detail
transaksi peminjaman.
1b) Jika terjadi keterlambatan, sistem akan
menampilkan informasi denda.
2a) Sistem akan menyimpan transaksi
pengembalian
2b) Jika terjadi keterlambatan, sistem akan
menyimpan data denda.
Exception
condition
Jika transaksi peminjaman tidak ditemukan:
• Tampilkan pesan.
2.4 Activity Diagram
Langkah selanjutnya setelah use case diagram selesai dibuat adalah membuat activity
diagram untuk setiap use case. Gambar 6 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 terdaftar
pada database atau tidak. Jika tidak, actor pengelola dapat memasukkan kembali. Jika terdaftar,
maka sistem informasi perpustakaan akan terbuka.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
42
Gambar 6 Activity diagram login
Activity diagram untuk use case pencarian dapat dilihat pada gambar 7. Pada aktivitas
pencarian, actor pengelola/ anggota harus memilih dulu opsi pencarian kemudian memasukkan
kata kunci pencarian. Berdasarkan opsi pencarian dan kata kunci yang dimasukkan, sistem
melakukan kueri dan menampilkan hasil pencarian.
Gambar 7 Activity diagram pencarian
Untuk activity diagram olah master data kategori buku dapat dilihat pada gambar 8.
Gambar 8a menunjukkan tambah kategori buku, gambar 8b menunjukkan edit kategori buku dan
gambar 8c 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. Jika belum, maka sistem akan menyimpan
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
43
kategori buku dalam database. Sedangkan aktivitas mengedit dan menghapus kategori buku
didahului dengan memilih kategori buku tertentu, sistem menampilkan kategori buku yang
dipilih kemudian dilakukan proses selanjutnya.
Sama seperti activity diagram olah master data kategori buku, activity diagram olah
master data buku pun terbagi ke dalam tiga bagian, yaitu gambar 9a activity diagram tambah
buku, gambar 9b activity diagram edit buku dan gambar 9c activity diagram hapus buku.
Aktivitas menambah buku diawali dengan memasukkan data buku dan memilih kategori buku
untuk buku yang akan ditambahkan. Hal ini sebagai wujud dari adanya relasi antara buku dan
kategori buku.
Sedangkan activity diagram olah master data anggota dapat dilihat pada gambar 10. Pada
gambar 10a dapat dilihat activity diagram tambah anggota, gambar 10b activity diagram edit
anggota dan gambar 10c activity diagram hapus anggota. Untuk activity diagram transaksi dan
laporan dapat dilihat pada gambar 11 dan gambar 12.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
44
Gambar 8 Activity diagram olah master data kategori buku
Gambar 9 Activity diagram olah master data buku
Gambar 10 Activity diagram olah master data anggota
Gambar 11 Activity diagram transaksi
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
45
Gambar 12 Activity diagram laporan
2.5 Sequence Diagram
Sequence diagram digunakan untuk menjabarkan aktivitas yang ada pada use case
kepada level yang lebih detail. Pada sequence diagram digambarkan interaksi antar objek di
dalam dan di sekitar sistem (termasuk pengguna, display dan sebagainya) berupa message yang
digambarkan terhadap waktu.
Pada gambar 13 diperlihatkan sequence diagram login. Setelah pengelola memasukkan
username dan password kemudian klik tombol login. Sistem akan mengecek apakah username
dan password terdaftar. Jika tidak, sistem akan memberikan pesan bahwa username atau
password salah. Jika terdaftar maka sistem informasi perpustakaan akan dibuka. Pesan
form_menu.setVisible(true) merupakan perintah untuk mengaktifkan form menu atau sistem
informasi perpustakaan.
Gambar 12 Sequence diagram login
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
46
Gambar 13 Sequence diagram pencarian
Sequence diagram pencarian dapat dilihat pada gambar 13. Setelah opsi pencarian dan
kata kunci dimasukkan, pengelola/ anggota akan mengklik tombol cari. Sistem akan
menjalankan perintah cmdCari.ActionPerformed() dan kemudian menampilkan hasil pencarian.
Gambar 14 menunjukkan sequence diagram olah master data kategori buku.
Gambar 14 Sequence diagram olah master data kategori buku
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
47
Pada gambar 15 ditunjukkan sequence diagram olah master data buku. Pada proses
menghapus data data buku, akan dicek dulu apakah buku tersebut pernah digunakan untuk
transaksi atau tidak menggunakan method cekTransaksibyBuku(). Jika buku pernah dipergunakan
dalam transaksi maka akan ditampilkan pesan bahwa buku tidak dapat dihapus. Hal ini dilakukan
untuk mencegah terjadinya inkonsistensi data pada database. Pada sequence diagram olah master
data anggota pada gambar 16, proses penghapusan pun harus dilakukan pengecekan terlebih
dahulu apakah anggota tersebut pernah meminjam buku atau tidak menggunakan method
cekTransaksiByAnggota().
Gambar 15 Sequence diagram olah master data buku
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);
Data buku
cekBukuBuku sudah ada
simpanBuku
Pilih buku
cariBukuviewBuku
Data buku
updateBuku
Buku tersimpan
Buku tersimpan
Pilih buku
cariBukuviewBuku
cmdHapus.ActionPerformed()
cekTransaksiByBuku()Buku tidak bisa dihapus
deleteBuku()Buku terhapus
Pengelola
48
Gambar 16 Sequence diagram olah master data anggota
Gambar 17 menunjukkan sequence diagram transaksi peminjaman. Transaksi
peminjaman dilakukan dengan memasukkan data anggota dan data buku. Pada saat proses
memasukkan data anggota berupa id anggota. Sistem akan mengecek apakah id anggota
terdaftar. Jika tidak terdaftar sistem akan memberikan pesan. Jika terdaftar selanjutnya
dimasukkan data buku yang dipinjam menggunakan id buku. Di sinipun sistem akan melakukan
pengecekan, apakah id buku terdaftar atau tidak. Jika tidak terdaftar maka sistem akan
memberikan pesan.
Sequence diagram transaksi pengembalia ditunjukkan oleh gambar 18. Langkah awal
dari transaksi pengembalian adalah memasukkan id transaksi peminjaman. Sistem akan
mengecek apakah id peminjaman benar atau tidak. Jika benar sistem akan menampilkan detail
transaksi peminjaman. Kemudian sistem akan mengecek keterlambatan. Jika terjadi
keterlambatan akan ditampilkan pesan. Kemudian transaksi pengembalian dan denda akan
disimpan.
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
49
Sequence diagram laporan peminjaman dapat dilihat pada gambar 19, untuk daftar
koleksi buku dapat dilihat pada gambar 20 dan laporan denda dapat dilihat pada gambar 21.
Gambar 17 Sequence diagram transaksi peminjaman
Gambar 18 Sequence diagram transaksi pengembalian
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
50
Gambar 19 Sequence diagram laporan peminjaman
Gambar 20 Sequence diagram daftar koleksi buku
Gambar 21 Sequence diagram laporan denda
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
51
2.6 Class Diagram
Class diagram untuk sistem yang akan dibangun dapat dilihat pada gambar 22.
Gambar 22 Class diagram
Class pengelola merujuk kepada pihak yang akan berperan sebagai administrator
sekaligus operator dalam mengoperasikan seluruh fitur yang akan dikembangkan dalam sistem.
Dalam kasus ini tidak dibuatkan fitur khusus yang berfungsi 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 fitur 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,
Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
52
barasosiasi dengan class peminjaman dan class pengembalian ketika pengelola menginputkan
data transaksi peminjaman dan pengembalian, class laporan_peminjaman, class
daftar_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)

Weitere ähnliche Inhalte

Was ist angesagt?

4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat LunakYudi Purwanto
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Farichah Riha
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Metode Evaluasi Sistem Informasi
Metode Evaluasi Sistem InformasiMetode Evaluasi Sistem Informasi
Metode Evaluasi Sistem InformasiFahmi Hakam
 
Pertemuan 11-12 Ketidakpastian (Uncertainty)
Pertemuan 11-12 Ketidakpastian (Uncertainty)Pertemuan 11-12 Ketidakpastian (Uncertainty)
Pertemuan 11-12 Ketidakpastian (Uncertainty)Endang Retnoningsih
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLDejiko Chaem
 
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...Ferdinand Jason
 
Sister 04 - remote procedure call (rpc)
Sister   04 - remote procedure call (rpc)Sister   04 - remote procedure call (rpc)
Sister 04 - remote procedure call (rpc)Febriyani Syafri
 
02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.pptDedek28
 
Metadata pada Data Warehouse
Metadata pada Data WarehouseMetadata pada Data Warehouse
Metadata pada Data Warehousededidarwis
 
Bab 11 citra biner
Bab 11 citra binerBab 11 citra biner
Bab 11 citra binerSyafrizal
 
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
Pertemuan 12 Sistem Pakar (Expert System) -lanjutanPertemuan 12 Sistem Pakar (Expert System) -lanjutan
Pertemuan 12 Sistem Pakar (Expert System) -lanjutanEndang Retnoningsih
 

Was ist angesagt? (20)

4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 
SRS iDoctor
SRS iDoctorSRS iDoctor
SRS iDoctor
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Metode Evaluasi Sistem Informasi
Metode Evaluasi Sistem InformasiMetode Evaluasi Sistem Informasi
Metode Evaluasi Sistem Informasi
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Pertemuan 11-12 Ketidakpastian (Uncertainty)
Pertemuan 11-12 Ketidakpastian (Uncertainty)Pertemuan 11-12 Ketidakpastian (Uncertainty)
Pertemuan 11-12 Ketidakpastian (Uncertainty)
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Makalah Memori Internal
Makalah Memori InternalMakalah Memori Internal
Makalah Memori Internal
 
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
Final Project APSI : ANALISIS PERANCANGAN SISTEM INFORMASI PENJUALAN SUPERMAR...
 
Model sistem umum perusahaan
Model sistem umum perusahaanModel sistem umum perusahaan
Model sistem umum perusahaan
 
Sister 04 - remote procedure call (rpc)
Sister   04 - remote procedure call (rpc)Sister   04 - remote procedure call (rpc)
Sister 04 - remote procedure call (rpc)
 
02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt
 
Metadata pada Data Warehouse
Metadata pada Data WarehouseMetadata pada Data Warehouse
Metadata pada Data Warehouse
 
Bab 11 citra biner
Bab 11 citra binerBab 11 citra biner
Bab 11 citra biner
 
Power Point | Database Design
Power Point | Database DesignPower Point | Database Design
Power Point | Database Design
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
Pertemuan 12 Sistem Pakar (Expert System) -lanjutanPertemuan 12 Sistem Pakar (Expert System) -lanjutan
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
 

Andere mochten auch

Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)Noval C. Kesuma
 
Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity DiagramTugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity Diagramguestfacaff3
 
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)Febry Mbah Man
 
Proposal desain jaringan intranet untuk sistem manajemen informasi
Proposal desain jaringan intranet untuk sistem manajemen informasiProposal desain jaringan intranet untuk sistem manajemen informasi
Proposal desain jaringan intranet untuk sistem manajemen informasiinggiramadhani
 
194454304 makalah-perancangan-dan-instalasi-jaringan-komputer-lan-5-gedung
194454304 makalah-perancangan-dan-instalasi-jaringan-komputer-lan-5-gedung194454304 makalah-perancangan-dan-instalasi-jaringan-komputer-lan-5-gedung
194454304 makalah-perancangan-dan-instalasi-jaringan-komputer-lan-5-gedungOperator Warnet Vast Raha
 
Sistem informasi akuntansi - Teknik Dokumentasi dan penyususnan Sistem
Sistem informasi akuntansi - Teknik Dokumentasi dan penyususnan SistemSistem informasi akuntansi - Teknik Dokumentasi dan penyususnan Sistem
Sistem informasi akuntansi - Teknik Dokumentasi dan penyususnan SistemAdora Aline A.
 
Laporan Proposal Perancangan Jaringan Pada Sebuah Hotel
Laporan Proposal Perancangan Jaringan Pada Sebuah HotelLaporan Proposal Perancangan Jaringan Pada Sebuah Hotel
Laporan Proposal Perancangan Jaringan Pada Sebuah Hotelmartinaoctaviaadventina
 
PRINCIPALES PATOLOGÍAS DE LOS VASOS SANGUINEOS
PRINCIPALES PATOLOGÍAS DE LOS VASOS SANGUINEOSPRINCIPALES PATOLOGÍAS DE LOS VASOS SANGUINEOS
PRINCIPALES PATOLOGÍAS DE LOS VASOS SANGUINEOSOzkr Iacôno
 

Andere mochten auch (8)

Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
 
Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity DiagramTugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
 
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)
 
Proposal desain jaringan intranet untuk sistem manajemen informasi
Proposal desain jaringan intranet untuk sistem manajemen informasiProposal desain jaringan intranet untuk sistem manajemen informasi
Proposal desain jaringan intranet untuk sistem manajemen informasi
 
194454304 makalah-perancangan-dan-instalasi-jaringan-komputer-lan-5-gedung
194454304 makalah-perancangan-dan-instalasi-jaringan-komputer-lan-5-gedung194454304 makalah-perancangan-dan-instalasi-jaringan-komputer-lan-5-gedung
194454304 makalah-perancangan-dan-instalasi-jaringan-komputer-lan-5-gedung
 
Sistem informasi akuntansi - Teknik Dokumentasi dan penyususnan Sistem
Sistem informasi akuntansi - Teknik Dokumentasi dan penyususnan SistemSistem informasi akuntansi - Teknik Dokumentasi dan penyususnan Sistem
Sistem informasi akuntansi - Teknik Dokumentasi dan penyususnan Sistem
 
Laporan Proposal Perancangan Jaringan Pada Sebuah Hotel
Laporan Proposal Perancangan Jaringan Pada Sebuah HotelLaporan Proposal Perancangan Jaringan Pada Sebuah Hotel
Laporan Proposal Perancangan Jaringan Pada Sebuah Hotel
 
PRINCIPALES PATOLOGÍAS DE LOS VASOS SANGUINEOS
PRINCIPALES PATOLOGÍAS DE LOS VASOS SANGUINEOSPRINCIPALES PATOLOGÍAS DE LOS VASOS SANGUINEOS
PRINCIPALES PATOLOGÍAS DE LOS VASOS SANGUINEOS
 

Ähnlich wie Analisa dan perancangan sistem uml

Pertemuan 10 - UML.ppt
Pertemuan 10 - UML.pptPertemuan 10 - UML.ppt
Pertemuan 10 - UML.pptPCMSTasik
 
Temu 11 Diagram Use case.pdf
Temu 11 Diagram Use case.pdfTemu 11 Diagram Use case.pdf
Temu 11 Diagram Use case.pdfRiwanFeb1
 
Analisa masukan dan keluaran 2
Analisa masukan dan keluaran 2Analisa masukan dan keluaran 2
Analisa masukan dan keluaran 2Fera Aghvor
 
(05) sim, khansa ranindia, hapzi ali, sistem manajemen database, universitas ...
(05) sim, khansa ranindia, hapzi ali, sistem manajemen database, universitas ...(05) sim, khansa ranindia, hapzi ali, sistem manajemen database, universitas ...
(05) sim, khansa ranindia, hapzi ali, sistem manajemen database, universitas ...khansaranindia
 
Bab II Use Case Diagram
Bab II Use Case DiagramBab II Use Case Diagram
Bab II Use Case DiagramHari Setiaji
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunakRizqiRahmadanti
 
Maya anggraini (43115120353 sim analisis dan perancangan sistem informasi_mer...
Maya anggraini (43115120353 sim analisis dan perancangan sistem informasi_mer...Maya anggraini (43115120353 sim analisis dan perancangan sistem informasi_mer...
Maya anggraini (43115120353 sim analisis dan perancangan sistem informasi_mer...maya_anggraini
 
maya anggraini 43115120353 (analisis dan perancangan sistem informasi_sim_pro...
maya anggraini 43115120353 (analisis dan perancangan sistem informasi_sim_pro...maya anggraini 43115120353 (analisis dan perancangan sistem informasi_sim_pro...
maya anggraini 43115120353 (analisis dan perancangan sistem informasi_sim_pro...maya_anggraini
 
Jbptunikompp gdl-s1-2004-ekanurjana-456-bab+1-4
Jbptunikompp gdl-s1-2004-ekanurjana-456-bab+1-4Jbptunikompp gdl-s1-2004-ekanurjana-456-bab+1-4
Jbptunikompp gdl-s1-2004-ekanurjana-456-bab+1-4Nus Nus Myunus
 
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...rhosidadesarti
 
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...rhosidadesarti
 
Database_Desaign.pdf
Database_Desaign.pdfDatabase_Desaign.pdf
Database_Desaign.pdfAhmadKurt
 
Modul apsi s1 2003 word vers
Modul apsi   s1 2003 word versModul apsi   s1 2003 word vers
Modul apsi s1 2003 word versHastri Diahfamily
 

Ähnlich wie Analisa dan perancangan sistem uml (20)

Pertemuan 10 - UML.ppt
Pertemuan 10 - UML.pptPertemuan 10 - UML.ppt
Pertemuan 10 - UML.ppt
 
Temu 11 Diagram Use case.pdf
Temu 11 Diagram Use case.pdfTemu 11 Diagram Use case.pdf
Temu 11 Diagram Use case.pdf
 
Analisa masukan dan keluaran 2
Analisa masukan dan keluaran 2Analisa masukan dan keluaran 2
Analisa masukan dan keluaran 2
 
Analisis perpustakaan
Analisis perpustakaanAnalisis perpustakaan
Analisis perpustakaan
 
Analisis perpustakaan
Analisis perpustakaanAnalisis perpustakaan
Analisis perpustakaan
 
Tugas myi course
Tugas myi courseTugas myi course
Tugas myi course
 
(05) sim, khansa ranindia, hapzi ali, sistem manajemen database, universitas ...
(05) sim, khansa ranindia, hapzi ali, sistem manajemen database, universitas ...(05) sim, khansa ranindia, hapzi ali, sistem manajemen database, universitas ...
(05) sim, khansa ranindia, hapzi ali, sistem manajemen database, universitas ...
 
Bab II Use Case Diagram
Bab II Use Case DiagramBab II Use Case Diagram
Bab II Use Case Diagram
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Bab1,2,3,4
Bab1,2,3,4Bab1,2,3,4
Bab1,2,3,4
 
Maya anggraini (43115120353 sim analisis dan perancangan sistem informasi_mer...
Maya anggraini (43115120353 sim analisis dan perancangan sistem informasi_mer...Maya anggraini (43115120353 sim analisis dan perancangan sistem informasi_mer...
Maya anggraini (43115120353 sim analisis dan perancangan sistem informasi_mer...
 
maya anggraini 43115120353 (analisis dan perancangan sistem informasi_sim_pro...
maya anggraini 43115120353 (analisis dan perancangan sistem informasi_sim_pro...maya anggraini 43115120353 (analisis dan perancangan sistem informasi_sim_pro...
maya anggraini 43115120353 (analisis dan perancangan sistem informasi_sim_pro...
 
Jbptunikompp gdl-s1-2004-ekanurjana-456-bab+1-4
Jbptunikompp gdl-s1-2004-ekanurjana-456-bab+1-4Jbptunikompp gdl-s1-2004-ekanurjana-456-bab+1-4
Jbptunikompp gdl-s1-2004-ekanurjana-456-bab+1-4
 
Pertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptxPertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptx
 
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
 
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
SIM 5, rhosida desarti, prof. dr. hapzi ali, cma,sistem manajemen database, u...
 
Bab 4 les online
Bab 4 les onlineBab 4 les online
Bab 4 les online
 
Database_Desaign.pdf
Database_Desaign.pdfDatabase_Desaign.pdf
Database_Desaign.pdf
 
Pertemuan 1 OK.ppt
Pertemuan 1 OK.pptPertemuan 1 OK.ppt
Pertemuan 1 OK.ppt
 
Modul apsi s1 2003 word vers
Modul apsi   s1 2003 word versModul apsi   s1 2003 word vers
Modul apsi s1 2003 word vers
 

Mehr von sulaiman yunus

Cover dan halaman depan-pedoman-kkp-ti
Cover dan halaman depan-pedoman-kkp-tiCover dan halaman depan-pedoman-kkp-ti
Cover dan halaman depan-pedoman-kkp-tisulaiman yunus
 
Buku panduan kkp ti 2010
Buku panduan kkp ti 2010Buku panduan kkp ti 2010
Buku panduan kkp ti 2010sulaiman yunus
 
Praktikum sistem tertanam 2
Praktikum sistem tertanam   2Praktikum sistem tertanam   2
Praktikum sistem tertanam 2sulaiman yunus
 
Praktikum ii sistem tertanam
Praktikum ii sistem tertanamPraktikum ii sistem tertanam
Praktikum ii sistem tertanamsulaiman yunus
 
Materi 6-keamanan-komputer-keamanan-jringan-komputer
Materi 6-keamanan-komputer-keamanan-jringan-komputerMateri 6-keamanan-komputer-keamanan-jringan-komputer
Materi 6-keamanan-komputer-keamanan-jringan-komputersulaiman yunus
 
Materi 4-keamanan-komputer-keamanan-sistem-operasi
Materi 4-keamanan-komputer-keamanan-sistem-operasiMateri 4-keamanan-komputer-keamanan-sistem-operasi
Materi 4-keamanan-komputer-keamanan-sistem-operasisulaiman yunus
 
Materi 3-keamanan-komputer-dampak-dan-program-penggangu
Materi 3-keamanan-komputer-dampak-dan-program-pengganguMateri 3-keamanan-komputer-dampak-dan-program-penggangu
Materi 3-keamanan-komputer-dampak-dan-program-penggangusulaiman yunus
 
Materi 2-keamanan-komputer-penyandian
Materi 2-keamanan-komputer-penyandianMateri 2-keamanan-komputer-penyandian
Materi 2-keamanan-komputer-penyandiansulaiman yunus
 
Materi 1-keamanan-komputer-pengantar
Materi 1-keamanan-komputer-pengantarMateri 1-keamanan-komputer-pengantar
Materi 1-keamanan-komputer-pengantarsulaiman yunus
 
Materi 5-keamanan-komputer-keamanan-basis-data
Materi 5-keamanan-komputer-keamanan-basis-dataMateri 5-keamanan-komputer-keamanan-basis-data
Materi 5-keamanan-komputer-keamanan-basis-datasulaiman yunus
 
Rencana acara praktikum
Rencana acara praktikumRencana acara praktikum
Rencana acara praktikumsulaiman yunus
 
Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3sulaiman yunus
 
Materi perdana 24_02_2014
Materi perdana 24_02_2014Materi perdana 24_02_2014
Materi perdana 24_02_2014sulaiman yunus
 
03 seting ssh,network,dhcp server(revisi)
03 seting ssh,network,dhcp server(revisi)03 seting ssh,network,dhcp server(revisi)
03 seting ssh,network,dhcp server(revisi)sulaiman yunus
 
1. intro administrasi jaringan
1. intro administrasi jaringan1. intro administrasi jaringan
1. intro administrasi jaringansulaiman yunus
 
01 perintah dasar_linux
01 perintah dasar_linux01 perintah dasar_linux
01 perintah dasar_linuxsulaiman yunus
 

Mehr von sulaiman yunus (20)

Cover dan halaman depan-pedoman-kkp-ti
Cover dan halaman depan-pedoman-kkp-tiCover dan halaman depan-pedoman-kkp-ti
Cover dan halaman depan-pedoman-kkp-ti
 
Buku panduan kkp ti 2010
Buku panduan kkp ti 2010Buku panduan kkp ti 2010
Buku panduan kkp ti 2010
 
Praktikum sistem tertanam 2
Praktikum sistem tertanam   2Praktikum sistem tertanam   2
Praktikum sistem tertanam 2
 
Praktikum ii sistem tertanam
Praktikum ii sistem tertanamPraktikum ii sistem tertanam
Praktikum ii sistem tertanam
 
Materi 6-keamanan-komputer-keamanan-jringan-komputer
Materi 6-keamanan-komputer-keamanan-jringan-komputerMateri 6-keamanan-komputer-keamanan-jringan-komputer
Materi 6-keamanan-komputer-keamanan-jringan-komputer
 
Materi 4-keamanan-komputer-keamanan-sistem-operasi
Materi 4-keamanan-komputer-keamanan-sistem-operasiMateri 4-keamanan-komputer-keamanan-sistem-operasi
Materi 4-keamanan-komputer-keamanan-sistem-operasi
 
Materi 3-keamanan-komputer-dampak-dan-program-penggangu
Materi 3-keamanan-komputer-dampak-dan-program-pengganguMateri 3-keamanan-komputer-dampak-dan-program-penggangu
Materi 3-keamanan-komputer-dampak-dan-program-penggangu
 
Materi 2-keamanan-komputer-penyandian
Materi 2-keamanan-komputer-penyandianMateri 2-keamanan-komputer-penyandian
Materi 2-keamanan-komputer-penyandian
 
Materi 1-keamanan-komputer-pengantar
Materi 1-keamanan-komputer-pengantarMateri 1-keamanan-komputer-pengantar
Materi 1-keamanan-komputer-pengantar
 
Materi 5-keamanan-komputer-keamanan-basis-data
Materi 5-keamanan-komputer-keamanan-basis-dataMateri 5-keamanan-komputer-keamanan-basis-data
Materi 5-keamanan-komputer-keamanan-basis-data
 
Rencana acara praktikum
Rencana acara praktikumRencana acara praktikum
Rencana acara praktikum
 
Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3Praktikum pemrograman jaringan-1-3
Praktikum pemrograman jaringan-1-3
 
Materi 3 maret_2014
Materi 3 maret_2014Materi 3 maret_2014
Materi 3 maret_2014
 
Document1
Document1Document1
Document1
 
Materi perdana 24_02_2014
Materi perdana 24_02_2014Materi perdana 24_02_2014
Materi perdana 24_02_2014
 
4. pm,net, ssh
4. pm,net, ssh4. pm,net, ssh
4. pm,net, ssh
 
3. dasar linux
3. dasar linux3. dasar linux
3. dasar linux
 
03 seting ssh,network,dhcp server(revisi)
03 seting ssh,network,dhcp server(revisi)03 seting ssh,network,dhcp server(revisi)
03 seting ssh,network,dhcp server(revisi)
 
1. intro administrasi jaringan
1. intro administrasi jaringan1. intro administrasi jaringan
1. intro administrasi jaringan
 
01 perintah dasar_linux
01 perintah dasar_linux01 perintah dasar_linux
01 perintah dasar_linux
 

Kürzlich hochgeladen

SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxrahmaamaw03
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdfMA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdfcicovendra
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxssuser0239c1
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptxwongcp2
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKARenoMardhatillahS
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...jumadsmanesi
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdfsandi625870
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfWahyudinST
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 

Kürzlich hochgeladen (20)

SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docx
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdfMA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdf
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 

Analisa dan perancangan sistem uml

  • 1. 30 ANALISA DAN DESAIN SISTEM BERORIENTASI OBJEK MENGGUNAKAN UNIFIED MODELLING LANGUANGE (UML) 1. Analisa 1.1. Permasalahan Yang Dihadapi 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) Sulitnya mendata koleksi buku yang ada. b) Sulitnya 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.2. Gambaran Umum Sistem Pada saat ini belum terdapat sistem informasi 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. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 2. 31 Secara umum arsitektur sistem yang diusulkan dapat dilihat pada gambar 1. Pada gambar 1 bisa dilihat bahwa sistem yang akan dikembangkan merupakan sistem berbasis client server. Meskipun pada tahapan awal sistem dipergunakan masih bersifat single user, namun jika di kemudian hari akan ditambahkan komputer klien, sistem sudah dapat mengakomodasi hal ini. Sistem 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 MySQL Server. Kedua bagian dihubungkan oleh MySQL JDBC Driver, yang menjembatani antara keduanya dalam hal proses yang terkait dengan database. Gambar 1 Arsitektur Sistem 1.3 Analisa Kebutuhan/ Requirement Sistem Tahapan selanjutnya adalah proses pengumpulan kebutuhan terhadap sistem. Pada tahapan ini, fitur-fitur apa saja yang dibutuhkan diperinci. Daftar kebutuhan inilah yang nantinya akan menjadi dasar dalam membuat desain sistem. Daftar kebutuhan/ requirement sistem dapat dilihat pada tabel 1. Tabel 1 Daftar kebutuhan/ requirement sistem Actor Kebutuhan/ 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. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 3. 32 • 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 anggota. • Pengelola dapat menampilkan dan mencetak daftar koleksi buku. • Pengelola dapat menampilkan dan mencetak laporan denda. • Pengelola dapat melakukan pencarian data buku dengan berdasarkan kriteria tertentu. Anggota • Anggota dapat melakukan pencarian data buku dengan berdasarkan kriteria tertentu. 2. Desain Sistem Dalam proses desain sistem, dipergunakan pendekatan menggunakan UML (Unified Modelling Language). Desain sistem dengan menggunakan pendekatan UML 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: • Mengatasi kompleksitas pengembangan sistem Di mana permasalah besar dibagi ke dalam masalah-masalah yang lebih kecil. • Mengatasi perubahan. Perubahan merupakan suatu hal yang sifatnya melekat pada pengembangan software. Satu hal yang mendasar pada prinsip pengembangan software 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. • ‘Reuse’ Sebuah objek dapat digunakan berulangkali dalam sebuah pengembangan sistem tanpa batas. Hal ini akan mempersingkat waktu yang dibutuhkan dalam pengembangan sistem. 2.2 Identifikasi Actor Sistem akan dikembangkan menggunakan teknologi Java yang menerapkan paradigma pengembangan sistem berorientasi objek, oleh karena itu dalam proses perancangan ini akan digunakan Unified Modelling Language (UML). Perancangan sistem menggunakan UML terbagi Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 4. 33 ke dalam empat tahapan, yaitu : pengembangan use case diagram, pengembangan activity diagram, pengembangan sequence diagram dan pengembangan sequence diagram. Proses pembuatan use case diagram didahului oleh tahapan mengidentifikasi actor. Actor merupakan orang atau pihak yang mempunyai peranan pada proses-proses yang terjadi di dalam sistem. Pada tabel 2 disajikan daftar actor yang berperan di dalam sistem. Tabel 2 Daftar actor Actor Deskripsi Pengelola Actor pengelola merupakan actor yang berperan dalam mengelola data koleksi buku, mendata anggota perpustakaan, mencatat transaksi peminjaman dan pengembalian serta mencetak laporan. Anggota Actor anggota merupakan actor yang terdaftar sebagai anggota perpustakaan dan melakukan pencarian data koleksi buku serta melakukan peminjaman buku. 2.3 Use Case Diagram Use case diagram akan memperlihatkan bagaimana peranan setiap actor dalam interaksi dengan sistem. Use case diagram untuk sistem yang akan dikembangkan dapat dilihat pada gambar 2 di bawah ini: Gambar 2 Use 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. Sedangkan deskripsi untuk use case login dan pencarian koleksi buku dapat dilihat pada tabel 3 dan tabel 4. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 5. 34 Tabel 3 Deskripsi use case login Use case name Login Scenario Login ke sistem informasi perpustakaan Brief description Pengelola akan memasukkan username dan password pada form login. Sistem akan melakukan pengecekan username dan password yang dimasukkan dengan data yang tersimpan pada database. Actors Pengelola Related use case - Stakeholder Pengelola Precondition Data pengelola sudah harus tersimpan dalam database. Postcondition Sistem informasi perpustakaan akan terbuka Flow of events Actors System Pengelola memasukkan username dan passwors Sistem akan melakukan pengecekan username dan password yang dimasukkan dengan data yang tersimpan pada database Exception condition Jika pengelola belum terdaftar: • Gunakan login default. Tabel 4 Deskripsi use case pencarian koleksi buku Use case name Pencarian koleksi buku Scenario Melakukan pencarian koleksi buku berdasarkan opsi pencarian tertentu Brief description Pengelola/ Anggota akan memilih opsi pencarian tertentu dan memasukkan kata kunci, kemudian klik tombol cari. Actors Pengelola & Anggota Related use case - Stakeholder Pengelola & Anggota Precondition Data buku yang dicari sudah harus tersimpan dalam database Postcondition Akan ditampilkan data buku sesuai dengan opsi pencarian dan kata kunci yang dipergunakan Flow of events Actors System Pengelola/ anggota memilih opsi pencarian memasukkan kata kunci Sistem akan mencari data buku yang sesuai dengan opsi pencarian dan kata kunci yang dipergunakan Exception condition Jika tidak diperoleh hasil pencarian: • Tampilkan pesan Use 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. Gambar 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)
  • 6. 35 Gambar 3 Use case diagram olah master data Deskripsi untuk masing-masing use case adalah sebagai berikut: 1) Use 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 5, tabel 6 dan tabel 7. Tabel 5 Deskripsi use case tambah kategori buku Use case name Tambah kategori buku Scenario Menambah kategori buku. Brief description Pengelola memasukkan id kategori buku dan nama kategori buku. Sistem akan mengecek apakah data tersebut sudah ada atau belum. Jika belum ada, sistem akan menyimpan data tersebut ke dalam database. Actors Pengelola Related use case Login, cari kategori buku Stakeholder Pengelola Precondition - Postcondition Data kategori buku akan disimpan ke dalam sistem. Flow of events Actors System 1) Pengelola membuka form master data kategori buku. 2) Pengelola memasukkan data kategori buku. 2a) Sistem akan mengecek apakah kategori buku sudah ada atau belum. Jika belum sistem akan menyimpan ke dalam database. Exception condition Jika id kategori buku sudah ada: • Tampilkan pesan. Tabel 6 Deskripsi use case edit kategori buku Use case name Edit kategori buku Scenario Mengedit kategori buku. Brief description Pengelola akan mencari data kategori buku tertentu yang akan diedit, kemudian data kategori buku diedit dan disimpan kembali ke dalam sistem. Actors Pengelola Related use case Login, tambah kategori buku, cari kategori buku Stakeholder Pengelola Precondition Data kategori buku sudah harus tersimpan dalam database. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 7. 36 Postcondition Data kategori buku akan disimpan ke dalam database. Flow of events Actors System 1) Pengelola membuka form 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) Sistem akan menyimpan data kategori buku yang sudah diedit. Exception condition Tabel 7 Deskripsi use case hapus kategori buku Use case name Hapus kategori buku Scenario Menghapus kategori buku. Brief description Pengelola akan mencari data kategori buku tertentu yang akan dihapus, sistem akan mengecek, apakah kategori buku tersebut terelsi dengan data buku tertentu. Jika tidak sistem akan menghapus data kategori buku tersebut dari database. Actors Pengelola Related use case Login, tambah kategori buku, cari kategori buku Stakeholder Pengelola Precondition Data kategori buku sudah harus tersimpan dalam database. Postcondition Data kategori buku akan dihapus dari database. Flow of events Actors System 1) Pengelola membuka form master data kategori buku 2) Pengelola akan mencari dan memilih data kategori buku 3) Pengelola mengklik tombol hapus untuk menghapus. 3a) Sistem akan mengecek apakah kategori buku tersebut terelasi dengan buku tertentu atau tidak. Jika tidak, maka kategori buku akan dihapus. Exception condition Jika kategori buku terelasi dengan buku tertentu: • Tampilkan pesan. 2) Use case olah master data buku Use 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 8, tabel 9 dan tabel 10. Tabel 8 Deskripsi use case tambah buku Use case name Tambah buku Scenario Menambah buku Brief description Pengelola memasukkan data buku dan sistem akan mengecek apakah data sudah ada dalam sistem atau belum, jika belum data buku akan disimpan. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 8. 37 Actors Pengelola Related use case Login, olah master data kategori buku, cari kategori buku Stakeholder Pengelola Precondition Data kategori buku sudah harus tersimpan dalam database. Postcondition Data buku akan disimpan ke dalam sistem. Flow of events Actors System 1) Pengelola membuka form master data buku. 2) Pengelola memasukkan data buku dan klik tombol simpan. 2a) Sistem akan mengecek data yang dimasukkan sudah ada atau belum. Jika belum ada, maka sistem akan menyimpan ke dalam database Exception condition Jika buku sudah ada: • Tampilkan pesan. Tabel 9 Deskripsi use case edit buku Use case name Edit buku Scenario Mengedit kategori buku. Brief description Pengelola akan mencari data buku tertentu yang akan diedit, kemudian data buku diedit dan disimpan kembali ke dalam sistem. Actors Pengelola Related use case Login, olah master data buku, cari kategori buku, tambah buku Stakeholder Pengelola Precondition Data kategori buku dan data buku sudah harus tersimpan dalam database Postcondition Data buku akan disimpan ke dalam database. Flow of events Actors System 1) Pengelola membuka form 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) Sistem akan menyimpan data buku yang sudah diedit ke dalam database. Exception condition Tabel 10 Deskripsi use case hapus buku Use case name Hapus buku Scenario Menghapus buku. Brief description Pengelola akan mencari data buku tertentu yang akan dihapus, sistem akan mengecek, apakah buku tersebut terelsi dengan transaksi peminjaman tertentu. Jika tidak sistem akan menghapus data buku tersebut dari database. Actors Pengelola Related use case Login, olah master data kategori buku, tambah buku Stakeholder Pengelola Precondition Data kategori buku dan buku sudah harus tersimpan dalam database. Postcondition Data buku akan dihapus dari database. Flow of events Actors System Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 9. 38 1) Pengelola membuka form master data buku 2) Pengelola akan mencari dan memilih data buku yang akan dihapus 3) Pengelola mengklik tombol hapus untuk menghapus. 3a) Sistem akan mengecek apakah buku tersebut terelasi dengan transaksi peminjaman atau tidak. Jika tidak, maka buku akan dihapus dari database Exception condition Jika buku terelasi dengan transaksi peminjaman: • Tampilkan pesan. 1) Use case olah master data anggota Use 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 11, tabel 12 dan tabel 13. Tabel 11 Deskripsi use case tambah anggota Use case name Tambah anggota Scenario Menambah anggota Brief description Pengelola memasukkan data anggota dan sistem akan mengecek apakah data sudah ada dalam sistem atau belum, jika belum data anggota akan disimpan. Actors Pengelola Related use case Login Stakeholder Pengelola Precondition Postcondition Data anggota akan disimpan ke dalam sistem. Flow of events Actors System 1) Pengelola membuka form master data anggota. 2) Pengelola memasukkan data anggota dan klik tombol simpan. 2a) Sistem akan mengecek data yang dimasukkan sudah ada atau belum. Jika belum ada, maka sistem akan menyimpan ke dalam database Exception condition Jika anggota sudah ada: • Tampilkan pesan. Tabel 12 Deskripsi use case edit anggota Use case name Edit anggota Scenario Mengedit anggota Brief description Pengelola akan mencari data anggota tertentu yang akan diedit, kemudian data anggota diedit dan disimpan kembali ke dalam sistem. Actors Pengelola Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 10. 39 Related use case Login, tambah anggota Stakeholder Pengelola Precondition Data anggota sudah harus tersimpan dalam database. Postcondition Data anggota akan disimpan ke dalam database. Flow of events Actors System 1) Pengelola membuka form master data anggota. 2) Pengelola akan mencari dan memilih data buku yang akan diedit dan mengedit data anggota 3) Pengelola mengklik tombol simpan untuk menyimpan 3a) Sistem akan menyimpan data anggota. Exception condition Tabel 13 Deskripsi use case hapus anggota Use case name Hapus anggota Scenario Menghapus anggota Brief description Pengelola akan mencari data anggota tertentu yang akan dihapus, sistem akan mengecek, apakah buku tersebut terelsi dengan transaksi peminjaman tertentu. Jika tidak sistem akan menghapus data anggota tersebut dari database. Actors Pengelola Related use case Login, olah master data kategori buku, tambah buku Stakeholder Pengelola Precondition Data anggota sudah harus tersimpan dalam database. Postcondition Data anggota akan dihapus dari database. Flow of events Actors System 1) Pengelola membuka form master data anggota 2) Pengelola akan mencari dan memilih data kategori anggota yang akan dihapus 3) Pengelola mengklik tombol hapus untuk menghapus. 3a) Sistem akan mengecek apakah anggota tersebut terelasi dengan transaksi peminjaman atau tidak. Jika tidak, maka anggota akan dihapus dari database Exception condition Jika anggota terelasi dengan transaksi peminjaman: • Tampilkan pesan. Use case diagram untuk transaksi dapat dilihat pada gambar 4. Sedangkan use case diagram untuk laporan dapat dilihat pada gambar 5. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 11. 40 Gambar 4 Use case diagram transaksi Gambar 5 Use case diagram laporan Pada tabel-tabel di bawah ini disajikan deskripsi untuk use case pada transaksi dan laporan. Tabel 14 Deskripsi use case transaksi peminjaman Use case name Transaksi peminjaman Scenario Transaksi peminjaman buku oleh anggota Brief description Pengelola memasukkan data transaksi peminjaman buku oleh anggota. Actors Pengelola Related use case Login, olah master data buku, olah master data anggota, cari angota, cari buku. Stakeholder Pengelola Precondition Data buku dan anggota sudah harus tersimpan dalam database. Postcondition Data transaksi peminjaman akan disimpan dalam database Flow of events Actors System 1) Pengelola membuka form transaksi peminjaman 2) Pengelola memasukkan data anggota dan data buku 3) Pengelola mengklik tombol simpan. 3a) Sistem akan menyimpan data transaksi peminjaman ke dalam database. Exception condition 1. Jika id anggota salah Tampilkan pesan Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 12. 41 2. Jika id buku salah Tampilkan pesan Tabel 15 Deskripsi use case transaksi pengembalian Use case name Transaksi pengembalian Scenario Transaksi pengembalian buku yang dipinjam oleh anggota Brief description Pengelola akan memasukkan data pengembalian buku berdasarkan transaksi peminjaman tertentu. Sistem akan menampilkan detail transaksi peminjaman. Sistem akan mengecek apakah terjadi keterlambatan atau tidak. Jika terjadi keterlambatan sistem akan menampilkan denda dan menyimpan transaksi pengembalian dan denda. Actors Pengelola Related use case Login, transaksi peminjaman, cari transaksi peminjaman, simpan denda Stakeholder Pengelola Precondition Data transaksi peminjaman sudah harus tersimpan dalam sistem. Postcondition Data transaksi pengembalian akan disimpan dalam sistem. Jika terjadi keterlambatan, data denda akan disimpan dalam sistem. Flow of events Actors System 1) Pengelola membuka form transaksi pengembalian 2) Pengelola akan mengklik tombol simpan 1a) Sistem akan menampilkan detail transaksi peminjaman. 1b) Jika terjadi keterlambatan, sistem akan menampilkan informasi denda. 2a) Sistem akan menyimpan transaksi pengembalian 2b) Jika terjadi keterlambatan, sistem akan menyimpan data denda. Exception condition Jika transaksi peminjaman tidak ditemukan: • Tampilkan pesan. 2.4 Activity Diagram Langkah selanjutnya setelah use case diagram selesai dibuat adalah membuat activity diagram untuk setiap use case. Gambar 6 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 terdaftar pada database atau tidak. Jika tidak, actor pengelola dapat memasukkan kembali. Jika terdaftar, maka sistem informasi perpustakaan akan terbuka. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 13. 42 Gambar 6 Activity diagram login Activity diagram untuk use case pencarian dapat dilihat pada gambar 7. Pada aktivitas pencarian, actor pengelola/ anggota harus memilih dulu opsi pencarian kemudian memasukkan kata kunci pencarian. Berdasarkan opsi pencarian dan kata kunci yang dimasukkan, sistem melakukan kueri dan menampilkan hasil pencarian. Gambar 7 Activity diagram pencarian Untuk activity diagram olah master data kategori buku dapat dilihat pada gambar 8. Gambar 8a menunjukkan tambah kategori buku, gambar 8b menunjukkan edit kategori buku dan gambar 8c 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. Jika belum, maka sistem akan menyimpan Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 14. 43 kategori buku dalam database. Sedangkan aktivitas mengedit dan menghapus kategori buku didahului dengan memilih kategori buku tertentu, sistem menampilkan kategori buku yang dipilih kemudian dilakukan proses selanjutnya. Sama seperti activity diagram olah master data kategori buku, activity diagram olah master data buku pun terbagi ke dalam tiga bagian, yaitu gambar 9a activity diagram tambah buku, gambar 9b activity diagram edit buku dan gambar 9c activity diagram hapus buku. Aktivitas menambah buku diawali dengan memasukkan data buku dan memilih kategori buku untuk buku yang akan ditambahkan. Hal ini sebagai wujud dari adanya relasi antara buku dan kategori buku. Sedangkan activity diagram olah master data anggota dapat dilihat pada gambar 10. Pada gambar 10a dapat dilihat activity diagram tambah anggota, gambar 10b activity diagram edit anggota dan gambar 10c activity diagram hapus anggota. Untuk activity diagram transaksi dan laporan dapat dilihat pada gambar 11 dan gambar 12. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 15. 44 Gambar 8 Activity diagram olah master data kategori buku Gambar 9 Activity diagram olah master data buku Gambar 10 Activity diagram olah master data anggota Gambar 11 Activity diagram transaksi Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 16. 45 Gambar 12 Activity diagram laporan 2.5 Sequence Diagram Sequence diagram digunakan untuk menjabarkan aktivitas yang ada pada use case kepada level yang lebih detail. Pada sequence diagram digambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display dan sebagainya) berupa message yang digambarkan terhadap waktu. Pada gambar 13 diperlihatkan sequence diagram login. Setelah pengelola memasukkan username dan password kemudian klik tombol login. Sistem akan mengecek apakah username dan password terdaftar. Jika tidak, sistem akan memberikan pesan bahwa username atau password salah. Jika terdaftar maka sistem informasi perpustakaan akan dibuka. Pesan form_menu.setVisible(true) merupakan perintah untuk mengaktifkan form menu atau sistem informasi perpustakaan. Gambar 12 Sequence diagram login Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 17. 46 Gambar 13 Sequence diagram pencarian Sequence diagram pencarian dapat dilihat pada gambar 13. Setelah opsi pencarian dan kata kunci dimasukkan, pengelola/ anggota akan mengklik tombol cari. Sistem akan menjalankan perintah cmdCari.ActionPerformed() dan kemudian menampilkan hasil pencarian. Gambar 14 menunjukkan sequence diagram olah master data kategori buku. Gambar 14 Sequence diagram olah master data kategori buku Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 18. 47 Pada gambar 15 ditunjukkan sequence diagram olah master data buku. Pada proses menghapus data data buku, akan dicek dulu apakah buku tersebut pernah digunakan untuk transaksi atau tidak menggunakan method cekTransaksibyBuku(). Jika buku pernah dipergunakan dalam transaksi maka akan ditampilkan pesan bahwa buku tidak dapat dihapus. Hal ini dilakukan untuk mencegah terjadinya inkonsistensi data pada database. Pada sequence diagram olah master data anggota pada gambar 16, proses penghapusan pun harus dilakukan pengecekan terlebih dahulu apakah anggota tersebut pernah meminjam buku atau tidak menggunakan method cekTransaksiByAnggota(). Gambar 15 Sequence diagram olah master data buku 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); Data buku cekBukuBuku sudah ada simpanBuku Pilih buku cariBukuviewBuku Data buku updateBuku Buku tersimpan Buku tersimpan Pilih buku cariBukuviewBuku cmdHapus.ActionPerformed() cekTransaksiByBuku()Buku tidak bisa dihapus deleteBuku()Buku terhapus Pengelola
  • 19. 48 Gambar 16 Sequence diagram olah master data anggota Gambar 17 menunjukkan sequence diagram transaksi peminjaman. Transaksi peminjaman dilakukan dengan memasukkan data anggota dan data buku. Pada saat proses memasukkan data anggota berupa id anggota. Sistem akan mengecek apakah id anggota terdaftar. Jika tidak terdaftar sistem akan memberikan pesan. Jika terdaftar selanjutnya dimasukkan data buku yang dipinjam menggunakan id buku. Di sinipun sistem akan melakukan pengecekan, apakah id buku terdaftar atau tidak. Jika tidak terdaftar maka sistem akan memberikan pesan. Sequence diagram transaksi pengembalia ditunjukkan oleh gambar 18. Langkah awal dari transaksi pengembalian adalah memasukkan id transaksi peminjaman. Sistem akan mengecek apakah id peminjaman benar atau tidak. Jika benar sistem akan menampilkan detail transaksi peminjaman. Kemudian sistem akan mengecek keterlambatan. Jika terjadi keterlambatan akan ditampilkan pesan. Kemudian transaksi pengembalian dan denda akan disimpan. Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 20. 49 Sequence diagram laporan peminjaman dapat dilihat pada gambar 19, untuk daftar koleksi buku dapat dilihat pada gambar 20 dan laporan denda dapat dilihat pada gambar 21. Gambar 17 Sequence diagram transaksi peminjaman Gambar 18 Sequence diagram transaksi pengembalian Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 21. 50 Gambar 19 Sequence diagram laporan peminjaman Gambar 20 Sequence diagram daftar koleksi buku Gambar 21 Sequence diagram laporan denda Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 22. 51 2.6 Class Diagram Class diagram untuk sistem yang akan dibangun dapat dilihat pada gambar 22. Gambar 22 Class diagram Class pengelola merujuk kepada pihak yang akan berperan sebagai administrator sekaligus operator dalam mengoperasikan seluruh fitur yang akan dikembangkan dalam sistem. Dalam kasus ini tidak dibuatkan fitur khusus yang berfungsi 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 fitur 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, Hasil yang maksimal diperoleh melalui kerja keras dan latihan banyak kasus (NJA)
  • 23. 52 barasosiasi dengan class peminjaman dan class pengembalian ketika pengelola menginputkan data transaksi peminjaman dan pengembalian, class laporan_peminjaman, class daftar_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)