draft apsi

34
UML SISTEM INFROMASI PERPUSTAKAAN SEKOLAH Disusun untuk memenuhi tugas mandiri Mata Kuliah : APSI Disusun oleh: ALI JAIDIN NIM. 41101385 TI E2

Upload: -mochamad-suhaemin

Post on 23-Jul-2015

223 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Draft APSI

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

Page 2: Draft APSI

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

Page 3: Draft APSI

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

Page 4: Draft APSI

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

Page 5: Draft APSI

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

Page 6: Draft APSI

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

Page 7: Draft APSI

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.

Page 8: Draft APSI

ACTIVITY DIAGRAM PEMINJAMAN

Page 9: Draft APSI

ACTIVITY DIAGRAM LOGIN

Page 10: Draft APSI

ACTIVITY DIAGRAM PENDAFTARAN

Page 11: Draft APSI

ACTIVITY DIAGRAM DENDA

Page 12: Draft APSI

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.

Page 13: Draft APSI

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.

Page 14: Draft APSI

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

Page 15: Draft APSI

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

Page 16: Draft APSI

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

Page 17: Draft APSI
Page 18: Draft APSI
Page 19: Draft APSI
Page 20: Draft APSI
Page 21: Draft APSI

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

Page 22: Draft APSI

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

Page 23: Draft APSI

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

Page 24: Draft APSI

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

Page 25: Draft APSI

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