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 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 : Anggota Tujuan : Anggota perpustakaan melihat katalog untuk pencarian 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 Tujuan : Melayani peminjaman : Operator : Operator melayani peminjaman buku 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 Tujuan : Melayani pengembalian : Operator : Operator melayani pengembalian buku 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 Tujuan : Login Operator : Operator : Operator melakukan hak login sesuai hak akses 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 Tujuan Catatan : Menambah data anggota : Operator : Melayani pendaftaran anggota : Operator sudah berhasil login 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 Tujuan Catatan : Management data anggota : Operator : Management data anggota : Operator sudah berhasil login 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 Tujuan Catatan : Menambah data buku : Operator : Menambah daftar buku : Operator sudah berhasil login 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 Tujuan Catatan : Management data buku : Operator : Management data buku : Operator sudah berhasil login 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 Tujuan Status : Membuat laporan : Operator : Membuat laporan : Operator sudah berhasil login 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 : Admin Tujuan :Admin melakukan hak login sesuai hak akses 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 Tujuan Catatan : Menambah data Operator : Admin : Menambah data Operator baru : Admin sudah berhasil login 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 Tujuan Catatan : Melihat data anggota : Admin : Melihat data anggota : Admin sudah berhasil login 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 Tujuan Catatan : Melihat data buku : Admin : Melihat data buku : Admin sudah berhasil login 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 Tujuan Status : Melihat laporan : Admin : Melihat laporan : Admin sudah berhasil login 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