ANALISIS DAN PERANCANGAN SISTEM Sistem Peminjaman Buku di Perpustakaan
di susun oleh : Ade Christian P (1211 1045) Ahmad Budi S (1011 1064) Edward Candra Tarigan (1311 2097)
TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2014/2015 1
DAFTAR ISI
DAFTAR ISI..............................................................................................2 DAFTAR GAMBAR...................................................................................3 DAFTAR TABEL........................................................................................4 BAB I......................................................................................................5 1.1. Identfy (Identifikasi Masalah).......................................................................5 1.2. Analisis Masalah...........................................................................................5 1.2.1 Penyebab masalah..................................................................................5 1.2.2. Penyelesaian masalah............................................................................6 1.3. Data (Analisis Kebutuhan)............................................................................6 1.4. Report (Proses Sistem)..................................................................................7
BAB II.....................................................................................................8 2.1 Flowchart System...........................................................................................8 2.2 Flowchart Document...................................................................................10 2.3. Flowchart Schematic...................................................................................14 2.4. Flowchart Program.....................................................................................15 2.5 Flowchart Process........................................................................................16
BAB 3. ERD dan PERANCANGAN DATABASE........................................18 3.1. ERD (Entity Relationship Database)............................................................18 3.2. Perancangan Database...............................................................................18
BAB 4. Software Requirement Spesification (SRS) dan Skenario........19 4.1 Software Requirement Spesification (SRS)..................................................19 4.2 Skenario.......................................................................................................19
DAFTAR PUSTAKA.................................................................................27
2
DAFTAR GAMBAR Drawing 1: Flowchart System..................................................................................8 Drawing 2: Flowchart System Peminjaman.............................................................9 Drawing 3: Entry Buku Baru..................................................................................10 Drawing 4: Peminjaman Buku...............................................................................11 Drawing 5: Pengembalian Buku.............................................................................12 Drawing 6: Pendaftaran User.................................................................................13 Drawing 7: Schematic Flowchart...........................................................................14 Drawing 8: Flowchart Program..............................................................................15
3
DAFTAR TABEL Tabel 1: Data yang dibutuhkan.................................................................................6 Tabel 2: Hak Akses...................................................................................................7 Table 3: Flowchart Proses Peminjaman.................................................................16 Table 4: Flowchart Proses Pendaftaran..................................................................16 Table 5: Flowchart Proses Pengembalian...............................................................17
4
BAB 1. Latar Belakang 1.1. Identifikasi Masalah Perpustakaan yang dikelola secara manual tanpa adanya aplikasi pendukung tentu tidak bisa termanajemen dengan baik. Suatu saat pasti timbul permasalahanpermasalahan seperti data buku hilang, atau tercampur dengan data-data lain, pencarian data yang susah, penginputan data manual yang sering rancu, dan banyak permasalah lain. Seperti yang diketahui, perpustakaan akan selalu menambah buku-buku baru atau mungkin membuang buku-buku yang sudah rusak, atau buku-buku yang sedang dipinjam, atau sudah dikembalikan kesemuanya harus di data dan harus selalu terupdate, karenanya akan kurang efektif jika suatu perpustakaan masih mengelola hal tersebut secara manual untuk itulah aplikasi ini dibuat.
1.2. Analisis Masalah 1.2.1 Penyebab masalah
•
Data buku masih disimpan dalam bentuk fisik berupa dokumen-dokumen yang mudah rusak atau hilang.
•
Data tidak dikategorikan dalam kelompok-kelompok tertentu sehingga pencarian data memakan waktu yang lama.
•
Data dalam bentuk fisik memakan tempat/space ruang yang banyak.
•
Pembuatan laporan secara manual kurang efektif.
•
Pencarian buku secara manual memakan waktu yang lama.
•
Tidak adanya keterangan pada rak buku mempersulit pencarian. Misalnya buku dengan kategori fiksi bisa ditemukan di rak No 1A.
5
1.2.2. Penyelesaian masalah •
Data dikategorikan dalam kelompok-kelompok tertentu dan disimpan didalam database sistem sehingga data lebih aman, dan tidak memakan space ruang yang banyak.
•
Sistem memiliki tools untuk pembuatan laporan, sehingga pembuatan laporan tidak memakan waktu yang lama.
•
Sistem memiliki tools untuk melakukan pencarian data. Misalnya user mengetikan judul buku, maka sistem akan melakukan pencarian data ke database dan informasi buku dan lokasi rak buku akan tampil. Contoh : Novel Hary Potter and the prisoner of askaban, pengarang : JK. Rowling, Bisa ditemukan dirak No 1A kategori Novel fiksi.
•
Memberikan keterangan pada rak buku agar memudahkan pencarian.
1.3. Data (Analisis Kebutuhan) Data yang dibutuhkan bisa dilihat pada Tabel 1 dibawah ini : No 1 2 3 4
Data Admin Pustakawan Anggota Buku
Keterangan Biodata admin, id admin. Biodata pustakawan, id pustakawan. Biodata anggota, id anggota. Judul buku, pengarang, tahun terbit, penerbit, jumlah halaman,
5 Pinjam
kategori buku, kondisi buku, deskripsi singkat, no rak buku, id buku. Id buku, id anggota, id pustakawan, tanggal pinjam, tanggal kembali,
6 Laporan
denda. Buku masuk (buku baru), Jumlah buku keseluruhan, id buku yang
7 Rak Buku
dipinjam, id anggota yang meminjam, id pustakawan. Id semua buku yang disimpan di rak tersebut, Kategori buku, no rak buku.
Tabel 1: Data yang dibutuhkan
6
1.4. Report (Proses Sistem) User dibagi menjadi beberapa level yang memiliki hak akses yang berbeda-beda. Level user tertinggi yang pertama adalah admin, kemudian level kedua pustakawan, dan level ketiga adalah anggota. Dibawah ini bisa dilihat Tabel 2 yang menjelaskan tentang hak akses masing-masing user: No Form 1 Admin
Keterangan Admin memiliki hak untuk menginput, edit, delete data (petugas/pustakawan/buku/anggota/peminjaman) dan mengubah
seting aplikasi. 2 Pustakawan Pustakawan adalah user yang memantau dan menjalankan aplikasi. User ini memiliki hak untuk menginput, edit, maupun menghapus 3 Anggota
data (buku/anggota/peminjaman) dan membuat laporan, Anggota adalah user yang memiliki hak untuk melakukan pencarian dari data (buku), dan hak untuk peminjaman buku.
Tabel 2: Hak Akses
7
BAB 2. Flowchart 2.1 Flowchart System
Drawing 1: Flowchart System
8
Drawing 2: Flowchart System Peminjaman
9
2.2 Flowchart Document
Drawing 3: Entry Buku Baru
10
Drawing 4: Peminjaman Buku
11
Drawing 5: Pengembalian Buku
12
Drawing 6: Pendaftaran User
13
2.3. Flowchart Schematic
Drawing 7: Schematic Flowchart
14
2.4. Flowchart Program
Drawing 8: Flowchart Program
15
2.5 Flowchart Process PROSES PEMINJAMAN BUKU PERPUSTAKAAN RINCIAN METODE/ALUR
Operasi
Perpindahan
Inspeksi
Penundaan Simpan File
Inspeksi
Penundaan
Login anggota Penyewa memilih menu katalog buku Anggota melakukan pencarian buku Anggota memilih buku Anggota menampilkan deskripsi buku Anggota melakukan peminjaman Konfirmasi peminjaman ke petugas Sistem menyimpan hasil konfirmasi Cetak konfirmasi bukti peminjaman
Table 3: Flowchart Proses Peminjaman
PROSES PENDAFTARAN MEMBER PERPUSTAKAAN RINCIAN METODE/ALUR
Operasi
Perpindahan
Ambil formulir Melengkapi formulir pendaftaran
Formulir pendaftaran Penyerahan ke petugas Cek kelengkapan isian Simpan data formulir Cek kartu anggota
Table 4: Flowchart Proses Pendaftaran
16
Simpan File
PROSES PEMINJAMAN BUKU PERPUSTAKAAN RINCIAN METODE/ALUR
Operasi
Perpindahan
Login anggota Anggota memilih menu pengembalian Konfirmasi pengembalian ke petugas Denda Bayar denda ke petugas Sistem mencetak bukti pengembalian Anggota mengambil nota/struk transaksi
Table 5: Flowchart Proses Pengembalian
17
Inspeksi
Penundaan
Simpan File
BAB 3. ERD dan Perancangan Database 3.1. ERD (Entity Relationship Database)
3.2. Perancangan Database
18
BAB 4. Software Requirement Spesification (SRS) dan Skenario 4.1 Software Requirement Spesification (SRS) No Requirement Aktor Use case 1 Anggota dapat melihat Anggota Melihat katalog buku. katalog buku. 2 Petugas dapat melakukan Operator Login operator,, manajemen data manajemen data, anggota, data buku, melayani melayani transaksi. transaksi peminjaman dan pengembalian, membuat laporan. 3 Admin dapat melakukan Admin Login admin, melakukan manajemen manajemen data secara data operator, data anggota, data keseluruhan. buku,,dan melihat laporan. 4.2 Skenario 1. Use case
: Melihat katalog buku
Aktor
: Anggota
Tujuan
: Anggota perpustakaan melihat katalog untuk pencarian
Aktor 1. Anggota membuka Aplikasi SIPUS 2. Anggota memilih menu katalog buku .
Sistem
3. Sistem akan menampilkan katalog buku berdasarkan kategori masing-masing. 4. Anggota melakukan pencarian buku. 5. Sistem menampilkan judul buku, dan letak berdasarkan kategori
19
2. Use case Aktor Tujuan
: Melayani peminjaman : Operator : Operator melayani peminjaman buku Aktor Sistem 1. Operator menerima buku dari Anggota yang akan meminjam 2. Operator memasukkan data buku dan data anggota yang meminjam kedalam sistem 3. Sistem menyimpan data kedalam data base dan menampilkan total biaya peminjaman 4. Operator memberikan tanda terima dan detil biaya peminjaman kepada anggota 5. Operator menerima pembayaran
3. Use case Aktor Tujuan
: Melayani pengembalian : Operator : Operator melayani pengembalian buku Aktor Sistem 1. Operator menerima buku dan tanda terima peminjaman dari Anggota 2. Operator memasukkan data pengembalian ke dalam sistem 3. Sistem menyimpan data pengembalian dan menampilkan data denda(jika ada) dan data peminjaman 4. Operator memberikan detil pengembalian dan menerima pembayaran denda(jika ada)
20
4. Use case Aktor Tujuan
: Login Operator : Operator : Operator melakukan hak login sesuai hak akses Aktor Sistem 1. Operator membuka SIPUS 2. Operator memilih menu login 3.Sistem akan menampilkan form login 4.Operator login dengan memasukkan username dan password pada form login yang telah tersedia 5.Sistem akan memverifikasi proses login Operator 6. Apabila username dan password yang dimasukkan sesuai maka sistem secara otomatis akan masuk ke halaman SIPUS 7. Operator berhasil login.
5. Use case Aktor Tujuan Catatan
: Menambah data anggota : Operator : Melayani pendaftaran anggota : Operator sudah berhasil login Aktor Sistem 1. Operator memilih menu manajemen data anggota 2. Operator memilih sub menu view data anggota 3. Sistem menampilkan daftar data anggota dan opsi tambah anggota 4. Operator memilih opsi tambah anggota 5. Sistem menampilkan form pendaftaran 6. Operator mengisi formulir pendaftaran dengan lengkap 7. Operator submit data/batalkan data 8. Sistem menyimpan data anggota baru dan memberikan rincian biaya pendaftaran 9. Operator mencetak rincian biaya pendaftaran dan memberikan kepada
21
anggota. 10. Operator menerima pembayaran pendaftaran anggota baru 6. Use case Aktor Tujuan Catatan
: Management data anggota : Operator : Management data anggota : Operator sudah berhasil login Aktor Sistem 1. Operator memilih menu manajemen data anggota 2. Operator memilih sub menu view data anggota 3. Sistem menampilkan daftar data anggota 4. Operator memilih detil data anggota 5. Sistem menampilkan detil anggota secara keseluruhan dan 6. Sistem memberikan opsi untuk detil anggota yang dipilih(edit delete) 7. Operator memilih opsi yang diberikan oleh sistem
7. Use case Aktor Tujuan Catatan
: Menambah data buku : Operator : Menambah daftar buku : Operator sudah berhasil login Aktor Sistem 1. Operator memilih menu manajemen data buku 2. Operator memilih sub menu view data buku 3. Sistem menampilkan daftar data buku dan opsi tambah buku 4. Operator memilih opsi tambah buku 5. Sistem menampilkan form pendaftaran buku baru 6. Operator mengisi formulir pendaftaran dengan lengkap 7. Operator submit data/batalkan data
22
8. Sistem menyimpan data buku baru 8. Use case Aktor Tujuan Catatan
: Management data buku : Operator : Management data buku : Operator sudah berhasil login Aktor Sistem 1. Operator memilih menu manajemen data buku 2. Operator memilih sub menu view data buku 3. Sistem menampilkan daftar data buku 4. Operator memilih detil data buku 5. Sistem menampilkan detil buku secara keseluruhan dan 6. Sistem memberikan opsi untuk detil buku yang dipilih(edit delete) 7. Operator memilih opsi yang diberikan oleh sistem
9. Use case Aktor Tujuan Status
: Membuat laporan : Operator : Membuat laporan : Operator sudah berhasil login Aktor 1. Operator memilih menu “Buat Laporan”
Sistem 2. Sistem menampilkan form tanggal yang akan dibuat laporan
3. Operator memasukkan tanggal periode laporan 4. Sistem akan mengambil seluruh data yang diminta dari database sesuai tanggal periode yang diminta 5. Operator mencetak laporan
23
10. Use case : Login Admin Aktor : Admin Tujuan :Admin melakukan hak login sesuai hak akses Aktor Sistem 1. admin membuka SIPUS 2. Admin memilih menu login 3.Sistem akan menampilkan form login 4.Adminlogin dengan memasukkan username dan password pada form login yang telah tersedia 5.Sistem akan memverifikasi proses login Admin 6. Apabila username dan password yang dimasukkan sesuai maka sistem secara otomatis akan masuk ke halaman SIPUS 7. Admin berhasil login. 11. Use case Aktor Tujuan Catatan
: Menambah data Operator : Admin : Menambah data Operator baru : Admin sudah berhasil login Aktor Sistem 1. Admin memilih menu manajemen data Operator 2. Admin memilih sub menu view data Operator 3. Sistem menampilkan daftar data Operator dan opsi tambah Operator 4. Admin memilih opsi tambah Operator 5. Sistem menampilkan form pendaftaran Operator baru 6. Admin mengisi formulir pendaftaran dengan lengkap 7. Admin submit data/batalkan data
24
12. Use case Aktor Tujuan Catatan
: Melihat data anggota : Admin : Melihat data anggota : Admin sudah berhasil login Aktor 1. Admin memilih menu manajemen data anggota 2. Admin memilih sub menu view data anggota
Sistem
3. Sistem menampilkan daftar data anggota 4. Admin memilih detil data anggota 5. Sistem menampilkan detil anggota secara keseluruhan 13. Use case Aktor Tujuan Catatan
: Melihat data buku : Admin : Melihat data buku : Admin sudah berhasil login Aktor 1. Melihat memilih menu manajemen data buku 2. Melihat memilih sub menu view data buku
Sistem
3. Sistem menampilkan daftar data buku 4. Melihat memilih detil data buku 5. Sistem menampilkan detil buku secara keseluruhan dan 14. Use case Aktor Tujuan Status
: Melihat laporan : Admin : Melihat laporan : Admin sudah berhasil login Aktor 1. Admin memilih menu “Lihat Laporan”
Sistem 2. Sistem menampilkan daftar laporan yang telah dibuat
3. Admin memilih daftar laporan yang ingin dilihat 4.Sistem akan menampilkan 25
laporan yang dipilih
26
BAB 5. Use Case Diagram 5.1 Use Case Diagram Anggota dan Operator
27
5.2 Use Case Diagram Pengunjung
28
5.3 Use Case Diagram Admin
29
BAB 6. Activity Diagram 6.1 Activity Diagram Anggota melihat Katalog buku
6.2 Activity Diagram melayani peminjaman
30
6.3 Activity Diagram melayani pengembalian buku
6.4 Activity Diagram Login Operator
31
6.5 Activity Diagram menambah data anggota
6.6 Activity Diagram manajemen data anggota
32
6.7 Activity Diagram menambah buku
6.8 Activity Diagram manajemen data buku
33
6.9 Activity Diagram membuat laporan
6.10 Activity Diagram Login Admin
34
6.11 Activity Diagram Admin menambah data operator
6.12 Activity Diagram Admin melihat data anggota
35
6.13 Activity Diagram Admin melihat data buku
6.14 Activity Diagram Admin melihat data anggota
36
BAB 7. Diployment Diagram
37
BAB 8. Component Diagram
38
DAFTAR PUSTAKA Koboibdg. “Flowchart”. 14 April 2015. http://www.slideshare.net/koboibdg/flowchart-33396267 CyberNur. “Flowchart”. 14 April 2015. https://cybernur.wordpress.com/tag/flowchart-skematik/ Maulana, Andi. “Pengertian Flowchart dan Contoh Symbolnya”. 14 April 2015. http://andimaulanaa.blogspot.com/2013/05/pengertian-flowchart-dan-contoh.html
39