draft apsi
TRANSCRIPT
UML SISTEM INFROMASI PERPUSTAKAAN
SEKOLAH
Disusun untuk memenuhi tugas mandiri
Mata Kuliah : APSI
Disusun oleh:
ALI JAIDIN
NIM. 41101385
TI E2
STIMIK IKMI CIREBON
2012
UML adalah kepanjangan dari Unified Modeling Language. Dengan menggunakan
UML kita dapat membangun model untuk segala bentuk dan jenis aplikasi perangkat
lunak, yang mana aplikasi yang dibangun dapat berjalan pada perangkat lunak dengan
sistem operasi dan jaringan apapun. Penggunaan UML dalam membangun model suatu
sistem yang berbentuk diagram-diagram memudahkan baik pengguna maupun
programmer dalam memahami ururtan dalam sebuah sistem yang dirancang.
Dalam membangun suatu model perangkat lunak dengan UML, digunakan bentuk-
bentuk diagram atau symbol untuk merepresentasikan elemen-elemen dalam sistem.
Berikut adalah sebagian dari Daftar Simbol UML.
1. Diagram Usecase Proses
No Simbol Keterangan
1 Aktor
Menunjukkan user yang akan menggunakan sistem
2 Usecase
Menunjukkan proses yang terjadi pada sistem
3 Undirectional Association
Menunjukkan hubungan antara aktor dengan dan
2. Diagram Activity
No Simbol Keterangan
1 Start Kondisi Awal
Menunjukkan awal dari suatu diagram aktivitas
2
End
Kondisi Akhir
Menunjukkan akhir dari suatu diagram aktivitas
3 Kondisi transisi
Menunjukkan kondisi transisi antar aktivitas
4 Swimlane
Menunjukkan aktor dari diagram aktivitas yang dibuat
5 Aktivitas
Menunjukkan aktivitas-aktivitas yang terdapat
pada diagram aktivitas
6 Pengecekan kondisi
Menunjukkan pengecekan terhadap suatu kondisi
3. Diagram Sequence
No Simbol Keterangan
1 Objek
Menunjukkan objek yang yang terdapat di diagram
Sequence
2 Pesan ke objek sendiri
Menunjukkan pesan yang diproses pada objek itu
sendiri
3 Pesan objek
Menunjukkan pesan yang disampaikan ke objek
lain dalam diagram sequence
4. Diagram Class
No Simbol Keterangan
1 Class
Menunjukkan class-class yang dibangun
berdasarkan proses-proses sebelumnya (diagram
sequence)
2 Unidirectional Association
Menunjukkan hubungan antara class pada diagram
Class
USE CASE DIAGRAM PERPUSTAKAAN
SISWA
PUSTAKAWAN
Membaca BukuPerpustakaan
Mendaftar
ANGGOTA
PERPUSTAKAAN
Meminjam BukuPerpustakaan
Mengembalikan BukuPerpustakaan
Denda
Mencatat data Anggota
Mencatat data Buku
Membuat Laporan
KEPALA SEKOLAH
CLASS DIAGRAM PERPUSTAKAAN
: string+id_siswa : integer+nama_siswa : string
+id_siswa : integer+kode_buku : integer+ tgl_peminjaman : string+tgl_pengembalian : string
+id_anggota : integer+nama_anggota : string
+id_siswa : integer+ tgl_peminjaman : string+kode_buku : integer+tgl_pengembalian : string
+kode_buku : integer+judul_buku : string+pengarang : string
+kode_petugas : integer+nama_ petugas : string
Diagram diatas merupakan diagram class untuk peminjaman buku di perpustakaan. Di
dalam diagram tersebut memiliki beberapa object diantaranya Siswa, anggota, denda,
transaksi, koleksi buku, petugas perpustakaan, koleksi buku, koleksi buku local dan koleksi
buku asing.
Object Anggota diatas merupakan turunan dari object siswa. Bila siswa ingin meminjam
sebuah buku harus terlebih dahulu menjadi anggota perpustakaan yang memiliki atribut
pendukung seperti, id_anggota dan nama anggota dan memiliki suatu aksi yaitu insert untuk
menambahkan jumlah anggota untuk perpustakaan tersebut dan juga di perbaharui datanya,
dan juga di delete bila ia sudah lulus dari sekolah tersebut.
Petugas perpustakaan dapat melakukan transaksi pencatatan peminjaman dan
pengembalian buku yang dilakukan oleh anggota perpustakaan tersebut. Lalu, di dalam sebuah
transaksi kemungkinan ada sebuah denda yang dapat diberikan bila pengembalian buku
melewati batas maksimum. Selain itu juga transaksi buku juga dapat dilakukan oleh anggota
untuk memilih buku yang ada dalam perpustakaan tersebut.
Fungsi Class diagram:
Mendeskripsikan jenis–jenis obyek dalam sistem dan berbagai macam hubungan statis
yang terjadi.
Menunjukkan property dan operasi sebuah Class dan batasan yang terdapat dalam
hubungan dengan obyek.
Membantu pengembang mendapatkan struktur sistem dan menghasilkan rancangan
sistem yang baik.
Merupakan alat terbaik dalam perancangan perangkat lunak.
Sebuah aktivitas dapat direalisasikan loeh satu use case atau lebih. Aktivitas
menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor
menggunakan sistem untuk melakukan aktivitas.
ACTIVITY DIAGRAM PEMINJAMAN
ACTIVITY DIAGRAM LOGIN
ACTIVITY DIAGRAM PENDAFTARAN
ACTIVITY DIAGRAM DENDA
Relasi Pada Class Diagaram
Pada relasi terdapat suatu penanda yang disebut multiplicity. Multiplicity
in akan mengindikasikan beberapa banyak obyek dari suatu kelas terelasi ke
obyek lain. Notasi UML untuk multiplicity ini adalah sebagai berikut.
Multiplicity Arti
* Banyak
0 Nol
1 Satu, bisa ditulis bisa tidak
0..* Antara Nol sampai banyak
1..* Antara Satu sampai banyak
0..1 Nol atau Satu
1..1 Tepat Satu
Untuk kelas diagram terdapat beberapa relasi yaitu:
1. Association atau Asosiasi
Asosiasia adalah hubungan yang terjadi antara kelas yang ada. Asosiasi
memungkinkan suatu kelas untuk menggunakan atau mengetahui atribut
atau operasi yang dimiliki oleh kelas lain. Asosiasi juga menggambarkan
interaksi yang mungkin terjadi antara satu kelas dengan kelas yang lain.
Asosiasi ada beberapa jenis, antara lain:
a. Directional Association atau Asosiasi
Asosiasi ini menggambarkan bahwa pesan atau urutan kejadian terjadi
dari hanya salah satu kelas sedangkan kelas yang lain pasif. Contohnya
pada saat seorang petugas perpustakaan melakukan pencatatan
peminjaman terhadap seorang anggota, maka pesan dikirimkan oleh
petugas dan diterima oleh anggota. Dimana petugas akan mencatat
identitas anggota peminjam dan anggota peminjam berlaku pasif
bukannya malah gantian mencatat identitas.
b. Asosiasi 2 arah (Bidirectional Association)
Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada
kelas yang lain kemudian kelas yang lain mengirimkan pesan kepada kelas
yang mengirimnya pesan. Contohnya pada saat seorang calon anggota
mendaftar menjadi anggota perpustakaan maka yang terjadi adalah
anggota menyerahkan identitas untuk diproses oleh petugas dan
beberapa saat kemudian petugas akan memberikan kartu keanggotaan
persatakaan.
2. Depedency atau Dependensi
Relasi jenis ini menunjukkan bahwa sebuah kelas mengacu kepada kelas
lainnya. Oleh sebab itu perubahan pada kelas yang diacu akan sangat
berpengaruh pada kelas yang mengacu. Contohnya apabila seorang anggota
hendak meminjam buku maka ada sebuah kelas yang bertanggung jawab
melakukan pencatatan peminjam. Kelas ini akan mengetahui anggota yang
meminjam dan membuat daftar buku apa saja yang dipinjam oleh anggota
tersebut.
Kepala Sekolah
Mengelola Data Buku
Mengelola Data anggota
Mengisi Form Pengunjung
Pengunjung
Membaca Buku
Login
Proses Peminjaman buku
<<include>>
Proses Pengembalian Buku
Anggota Perpustakaan
Menghitung Denda
<<extend>>
Staff Perpustakaan
Pembuatan Laporan Penerimaan Laporan
<<include>>
Perancangan sistem perangkat lunak di deskripsikan dengan model
analisis menggunakan diagram activity serta dilanjutkan dengan model desain.
Analisis digunakan untuk pemetaan awal mengenai perilaku yang diisyaratkan
sistem aplikasi ke dalam elemen-elemen pemodelan.
Gambar Use Case Diagram Perpustakaan
Menu Pengembalian
Mengecek Kelengkapan Data
Simpan Data Peminjaman
Logout
Staff Perpustakaan
<<include>>
Login
<<include>>
Input ID Anggota
Mencari Buku
Menyerakan Buku
Anggota Perpustakaan
<<include>>
Mengisi Form Registrasi
Input Data Siswa
Cek Kelengkapan Data Siswa
Input Nomor Induk Siswa
Simpan Data Anggota
Cetak Kartu Anggota
Memperoleh Kartu Anggota
Siwa
Logout
Staff Perpustakaan
Login
Gambar Use Case Diagram Registrasi Data Anggota Perpustakaan
Gambar Use Case Diagram Peminjaman Buku
Menu Pengembalian
Mengecek Kelengkapan Data
Simpan Data Pengembalian
Login
Input ID Anggota
Menyerakan Buku
Logout
Staff Perpustakaan
<<include>>
<<include>>
Mengecek Denda Menghitung Denda (jika ada)
Anggota Perpustakaan
<<include>>
Membayar Denda (jika ada)
Gambar Use Case Diagram Pengembalian Buku
Login
Input Data Pengembalian
Input Data Peminjaman
Staff Perpustakaan
Input Data Anggota
Arsip Laporan
Menyerahkan laporan
Kepala Sekolah
<<include>>
Gambar Use Case Diagram Pembuatan Laporan
Login
IDPAssword
Input ID()Input Password()
Anggota Perpustakaan
ID_AnggotaNamaJenis_KelaminAlamat
Login()Meminjam Buku()Pengembalikan Buku()
Buku
Kode_BukuJudul_BukuPengarangPenerbit
Staff Perpustakaan
ID_PegawaiNamaJenis_KelaminAlamatNo_Telp
Login()Mengelola Data()Membuat Laporan()Menyerahkan Laporan()
Laporan
laporan Data AnggotaLaporan Data PeminjamanLaporan Data Pengembalian
Kepala Sekolah
ID_PegawaiNamaJenis_KelaminAlamatNo_Telp
Menerima laporan()
Gambar Class Diagram Sistem Informasi Perpustakaan
Anggota Perpustakaan
Sistem Buku petugas Perpustakaan
1. Login
2. Membaca & Mencari Buku
3. Melakukan Peminjaman
4. Menyerahkan Buku
5. Memilih Menu Peminjaman
6. Input Data Anggota
7. Memvalidasi Data Anggota
8. Input Data Buku
9. Mencetak Data Peminjaman
10. Proses Peminjaman Selesai
Gambar Sequence Diagram Peminjaman Buku
Anggota Perpustakaan
Sistem Buku Petugas Perpustakaan
1. Login
2. Mengembalikan Buku
4. Membuka Menu Pengembalian Buku
3. Buku di Serahkan
5. Input Data Anggota
6. Memvalidasi Data Anggota
7. Input Data Buku
8. Memvalidasi Data Buku
Denda
9. Mengecek & Menghitung Denda
10. Mencetak Data Pengembalian11. Proses Pengembalian Selesai
Gambar Sequence Diagram Pengembalian Buku
Anggota Perpustakaan
Sistem
Buku petugas Perpustakaan
1: 1. Login
2: 2. Membaca & Mencari Buku3: 3. Melakukan Peminjaman
4: 4. Menyerahkan Buku
5: 5. Memilih Menu Peminjaman6: 6. Input Data Anggota
7: 7. Memvalidasi Data Anggota
8: 8. Input Data Buku
9: 9. Mencetak Data Peminjaman
10: 10. Proses Peminjaman Selesai
Gambar Collaboration Diagram Peminjaman Buku
Anggota Perpustakaan
Sistem
Buku Petugas Perpustakaan
Denda
1: 1. Login
2: 2. Mengembalikan Buku
3: 3. Buku di Serahkan
4: 4. Membuka Menu Pengembalian Buku5: 5. Input Data Anggota
6: 6. Memvalidasi Data Anggota7: 7. Input Data Buku
8: 8. Memvalidasi Data Buku
9: 9. Mengecek & Menghitung Denda
10: 10. Mencetak Data Pengembalian
11: 11. Proses Pengembalian Selesai
Gambar Collaboration Diagram Pengembalian Buku