Anda di halaman 1dari 23

30

ANALISA DAN DESAIN SISTEM


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)

Anda mungkin juga menyukai