55
DOKUMEN SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK “UNIVERSITAS SEBELAS MARET LIBRARY AUTOMATION” Dipersiapkan oleh Fembi Rekrisna Grandea Putra M0513019 Lia Ristiana M0513027 Shafira Audreyna M0513042 Jurusan Informatika – Universitas Sebelas Maret (UNS) Surakarta Jurusan Informatika Universitas Sebelas Maret (UNS) Surakarta Nomor Dokumen Halaman SKPL-V03 1 / 55 Revisi 03 17 Juni 2015

SKPL-V03 Kelompok 10 - FLS

Embed Size (px)

Citation preview

Page 1: SKPL-V03 Kelompok 10 - FLS

DOKUMEN

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

“UNIVERSITAS SEBELAS MARET LIBRARY

AUTOMATION”

Dipersiapkan oleh

Fembi Rekrisna Grandea Putra M0513019

Lia Ristiana M0513027 Shafira Audreyna M0513042

Jurusan Informatika – Universitas Sebelas Maret (UNS)

Surakarta

Jurusan

Informatika

Universitas

Sebelas Maret

(UNS)

Surakarta

Nomor Dokumen Halaman

SKPL-V03 1 / 55

Revisi 03 17 Juni 2015

Page 2: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 2 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

DAFTAR PERUBAHAN

Revisi Deskripsi

A Menjabarkan Use Case Diagram dan memutakhirkan Daftar Isi.

B Memberikan caption pada setiap tabel dan memutakhirkan Daftar Tabel.

C Memberikan caption pada setiap gambar dan memutakhirkan Daftar

Gambar.

D

E

F

G

INDEX

TGL

A

B C D E F G

Ditulis oleh

Fembi Rekrisna

G. P.

Fembi Rekrisna

G. P.

Fembi Rekrisna

G. P.

Diperiksa oleh

Lia Ristiana

Lia Ristiana

Lia Ristiana

Disetujui

oleh

Shafira

Audreyna

Shafira

Audreyna

Shafira

Audreyna

Page 3: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 3 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

15—51 dan 4—5

9—54 dan 6

15—52 dan 7

A

B

C

Page 4: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 4 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Daftar Isi

Daftar Isi..................................................................................................................................................................................... 4 Daftar Tabel ............................................................................................................................................................................... 6 Daftar Gambar .......................................................................................................................................................................... 7 1 Pendahuluan ..................................................................................................................................................................... 8

1.1 Tujuan Penulisan Dokumen ....................................................................................................................................8 1.2 Lingkup Masalah ......................................................................................................................................................8 1.3 Definisi dan Istilah ...................................................................................................................................................8 1.4 Aturan Penamaan dan Penomoran .........................................................................................................................9 1.5 Referensi ....................................................................................................................................................................9

2 Deskripsi Umum Perangkat Lunak ............................................................................................................................. 10 2.1 Deskripsi Umum Sistem........................................................................................................................................10 2.2 Fungsi Produk .........................................................................................................................................................10 2.3 Karakteristik Pengguna .........................................................................................................................................10 2.4 Batasan .....................................................................................................................................................................11 2.5 Lingkungan Operasi ...............................................................................................................................................12

3 Deskripsi Umum Kebutuhan ........................................................................................................................................ 13 3.1 Kebutuhan antarmuka eksternal...........................................................................................................................13

3.1.1 Antarmuka pengguna ....................................................................................................................................13 3.1.2 Antarmuka perangkat keras.........................................................................................................................13 3.1.3 Antarmuka perangkat lunak ........................................................................................................................14 3.1.4 Antarmuka komunikasi .................................................................................................................................14

3.2 Use Case Diagram ..................................................................................................................................................15 3.2.1 Fungsi 1: Mencari Buku...............................................................................................................................15

3.2.1.1 Skenario: Mencari Buku ..........................................................................................................................15 3.2.1.2 Diagram Aktivitas: Mencari Buku .........................................................................................................16 3.2.1.3 Diagram Sekuens: Mencari Buku...........................................................................................................17 3.2.1.4 Diagram Collaboration: Mencari Buku................................................................................................18 3.2.1.5 Diagram State: Mencari Buku ................................................................................................................19

3.2.2 Fungsi 2: Login Admin .................................................................................................................................19 3.2.2.1 Skenario: Login Admin.............................................................................................................................19 3.2.2.2 Diagram Aktivitas: Login Admin............................................................................................................20 3.2.2.3 Diagram Sekuens: Login Admin.............................................................................................................21 3.2.2.4 Diagram State: Login Admin ..................................................................................................................22

3.2.3 Fungsi 3: Menambahkan Anggota .............................................................................................................22 3.2.3.1 Skenario: Menambahkan Anggota .........................................................................................................22 3.2.3.2 Diagram Aktivitas: Menambahkan Anggota ........................................................................................23 3.2.3.3 Diagram Sekuens: Menambahkan Anggota .........................................................................................24 3.2.3.4 Diagram Collaboration: Menambahkan Anggota ..............................................................................25 3.2.3.5 Diagram State: Menambahkan Anggota...............................................................................................26

3.2.4 Fungsi 4: Menghapus/Membatalkan Keanggotaan.................................................................................26 3.2.4.1 Skenario: Menghapus/Membatalkan Keanggotaan ............................................................................26 3.2.4.2 Diagram Aktivitas: Menghapus/Membatalkan Keanggotaan ...........................................................27 3.2.4.3 Diagram Sekuens: Menghapus/Membatalkan Keanggotaan ............................................................28 3.2.4.4 Diagram Collaboration: Menghapus/Membatalkan Keanggotaan..................................................29 3.2.4.5 Diagram State: Menghapus/Membatalkan Keanggotaan ..................................................................29

3.2.5 Fungsi 5: Menambahkan Buku ...................................................................................................................30 3.2.5.1 Skenario: Menambahkan Buku ...............................................................................................................30 3.2.5.2 Diagram Aktivitas: Menambahkan Buku ..............................................................................................30 3.2.5.3 Diagram Sekuens: Menambahkan Buku ...............................................................................................31 3.2.5.4 Diagram Collaboration: Menambahkan Buku ....................................................................................31 3.2.5.5 Diagram State: Menambahkan Buku.....................................................................................................32

3.2.6 Fungsi 6: Menghapus Buku .........................................................................................................................32 3.2.6.1 Skenario: Menghapus Buku.....................................................................................................................32 3.2.6.2 Diagram Aktivitas: Menghapus Buku....................................................................................................33 3.2.6.3 Diagram Sekuens: Menghapus Buku .....................................................................................................34 3.2.6.4 Diagram Collaboration: Menghapus Buku ..........................................................................................35 3.2.6.5 Diagram State: Menghapus Buku ..........................................................................................................36

Page 5: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 5 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.7 Fungsi 7: Meng-update Buku ......................................................................................................................36 3.2.7.1 Skenario: Meng-update Buku..................................................................................................................36 3.2.7.2 Diagram Aktivitas: Meng-update Buku.................................................................................................37 3.2.7.3 Diagram Sekuens: Meng-update Buku ..................................................................................................38 3.2.7.4 Diagram Collaboration: Meng-update Buku .......................................................................................39 3.2.7.5 Diagram State: Meng-update Buku .......................................................................................................40

3.2.8 Fungsi 8: Meminjamkan Buku ....................................................................................................................40 3.2.8.1 Skenario: Meminjamkan Buku ................................................................................................................40 3.2.8.2 Diagram Aktivitas: Meminjamkan Buku ...............................................................................................41 3.2.8.3 Diagram Sekuens: Meminjamkan Buku ................................................................................................42 3.2.8.4 Diagram Collaboration: Meminjamkan Buku .....................................................................................42 3.2.8.5 Diagram State: Meminjamkan Buku......................................................................................................43

3.2.9 Fungsi 9: Menerima Pengembalian Buku.................................................................................................43 3.2.9.1 Skenario: Menerima Pengembalian Buku ............................................................................................43 3.2.9.2 Diagram Aktivitas: Menerima Pengembalian Buku ...........................................................................44 3.2.9.3 Diagram Sekuens: Menerima Pengembalian Buku.............................................................................45 3.2.9.4 Diagram Collaboration: Menerima Pengembalian Buku..................................................................46 3.2.9.5 Diagram State: Menerima Pengembalian Buku ..................................................................................47

3.2.10 Fungsi 10: Mendenda ...................................................................................................................................47 3.2.10.1 Skenario: Mendenda ............................................................................................................................47 3.2.10.2 Diagram Aktivitas: Mendenda ...........................................................................................................48 3.2.10.3 Diagram Sekuens: Mendenda ............................................................................................................49 3.2.10.4 Diagram Collaboration: Mendenda..................................................................................................50 3.2.10.5 Diagram State: Mendenda ..................................................................................................................51

3.3 Diagram Kelas.........................................................................................................................................................52 3.3.1 Deskripsi Kelas Pengendali.........................................................................................................................52 3.3.2 Deskripsi Kelas Entity (Persisten)..............................................................................................................53 3.3.3 Deskripsi Kelas Boundary ...........................................................................................................................54

4 Gambaran Kelas-kelas Global .................................................................................................................................... 54 5 Ringkasan Kebutuhan.................................................................................................................................................... 54

5.1.1 Ringkasan Kebutuhan Fungsional..............................................................................................................54 5.1.2 Ringkasan Kebutuhan Non Fungsional .....................................................................................................54

Page 6: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 6 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Daftar Tabel

Tabel 1 Aturan Penamaan dan Penomoran ............................................................................................................................9 Tabel 2 Karakteristik Pengguna.............................................................................................................................................10 Tabel 3 Deskripsi Use Case Mencari Buku .........................................................................................................................15 Tabel 4 Naratif Use Case Mencari Buku .............................................................................................................................15 Tabel 5 Deskripsi Use Case Login Admin ..........................................................................................................................19 Tabel 6 Naratif Use Case Login Admin ...............................................................................................................................19 Tabel 7 Deskripsi Use Case Menambahkan Anggota........................................................................................................22 Tabel 8 Naratif Use Case Menambahkan Anggota ............................................................................................................22 Tabel 9 Deskripsi Use Case Menghapus/Membatalkan Keanggotaan ...........................................................................26 Tabel 10 Narat if Use Case Menghapus/Membatalkan Keanggotaan..............................................................................26 Tabel 11 Deskripsi Use Case Menambahkan Buku ...........................................................................................................30 Tabel 12 Narat if Use Case Menambahkan Buku................................................................................................................30 Tabel 13 Deskripsi Use Case Menghapus Buku .................................................................................................................32 Tabel 14 Narat if Use Case Menghapus Buku .....................................................................................................................32 Tabel 15 Deskripsi Use Case Meng-update Buku ..............................................................................................................36 Tabel 16 Narat if Use Case Meng-update Buku ..................................................................................................................36 Tabel 17 Deskripsi Use Case Meminjamkan Buku............................................................................................................40 Tabel 18 Narat if Use Case Meminjamkan Buku ................................................................................................................40 Tabel 19 Deskripsi Use Case Menerima Pengembalian Buku .........................................................................................43 Tabel 20 Narat if Use Case Menerima Pengembalian Buku .............................................................................................43 Tabel 21 Deskripsi Use Case Mendenda..............................................................................................................................47 Tabel 22 Narat if Use Case Mendenda ..................................................................................................................................47 Tabel 23 Deskripsi Kelas Pengendali ...................................................................................................................................52 Tabel 24 Deskripsi Kelas Entity ............................................................................................................................................53 Tabel 25 Deskripsi Kelas Boundary .....................................................................................................................................54 Tabel 26 Ringkasan Kebutuhan Fungsional ........................................................................................................................54 Tabel 27 Ringkasan Kebutuhan Non Fungsional ...............................................................................................................54

Page 7: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 7 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Daftar Gambar

Gambar 1 Use Case Diagram .................................................................................................................................................15 Gambar 2 Diagram Aktivitas Use Case Mencari Buku .....................................................................................................16 Gambar 3 Diagram Sekuens: Mencari Buku .......................................................................................................................17 Gambar 4 Diagram Collaboration Mencari Buku ..............................................................................................................18 Gambar 5 Diagram State Mencari Buku ..............................................................................................................................19 Gambar 6 Diagram Aktivitas Login Admin ........................................................................................................................20 Gambar 7 Diagram Sekuens Login Admin..........................................................................................................................21 Gambar 8 Diagram State Login Admin ...............................................................................................................................22 Gambar 9 Diagram Aktivitas Menambahkan Anggota .....................................................................................................23 Gambar 10 Diagram Sekuens Menambahkan Anggota.....................................................................................................24 Gambar 11 Diagram Collaboration Menambahkan Anggota ...........................................................................................25 Gambar 12 Diagram State Menambahkan Anggota ..........................................................................................................26 Gambar 13 Diagram Akt ivitas Menghapus/Membatalkan Keanggotaan .......................................................................27 Gambar 14 Diagram Sekuens Menghapus/Membatalkan Keanggotaan ........................................................................28 Gambar 15 Diagram Collaboration Menghapus/Membatalkan Keanggotaan...............................................................29 Gambar 16 Diagram State Menghapus/Membatalkan Keanggotaan ..............................................................................29 Gambar 17 Diagram Akt ivitas Menambahkan Buku .........................................................................................................30 Gambar 18 Diagram Sekuens Menambahkan Buku ..........................................................................................................31 Gambar 19 Diagram Collaboration Menambahkan Buku.................................................................................................31 Gambar 20 Diagram State Menambahkan Buku ................................................................................................................32 Gambar 21 Diagram Akt ivitas Menghapus Buku ..............................................................................................................33 Gambar 22 Diagram Sekuens Menghapus Buku ................................................................................................................34 Gambar 23 Diagram Collaboration Menghapus Buku ......................................................................................................35 Gambar 24 Diagram State Menghapus Buku ......................................................................................................................36 Gambar 25 Diagram Akt ivitas Meng-update Buku ...........................................................................................................37 Gambar 26 Diagram Sekuens Meng-update Buku .............................................................................................................38 Gambar 27 Diagram Collaboration Meng-update Buku ...................................................................................................39 Gambar 28 Diagram State Meng-update Buku ...................................................................................................................40 Gambar 29 Diagram Akt ivitas Meminjamkan Buku .........................................................................................................41 Gambar 30 Diagram Sekuens Meminjamkan Buku ...........................................................................................................42 Gambar 31 Diagram Collaboration Meminjamkan Buku .................................................................................................42 Gambar 32 Diagram State Meminjamkan Buku .................................................................................................................43 Gambar 33 Diagram Akt ivitas Menerima Pengembalian Buku.......................................................................................44 Gambar 34 Diagram Sekuens Menerima Pengembalian Buku ........................................................................................45 Gambar 35 Diagram Collaboration Menerima Pengembalian Buku ..............................................................................46 Gambar 36 Diagram State Menerima Pengembalian Buku ..............................................................................................47 Gambar 37 Diagram Akt ivitas Mendenda ...........................................................................................................................48 Gambar 38 Diagram Sekuens Mendenda.............................................................................................................................49 Gambar 39 Diagram Collaboration Mendenda ...................................................................................................................50 Gambar 40 Diagram State Mendenda...................................................................................................................................51 Gambar 41 Diagram Kelas .....................................................................................................................................................52

Page 8: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 8 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

1 Pendahuluan

Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak ( SKPL) atau

Software Requirement Specification (SRS) untuk Sistem Perpustakaan Pusat UNS atau

UNSLA (UNS Library Automation). Untuk penamaan dokumen ini selanjutnya akan

digunakan istilah SKPL.

1.1 Tujuan Penulisan Dokumen

Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen

spesifikasi kebutuhan perangkat lunak UNSLA untuk mendefinisikan kebutuhan

perangkat lunak yang meliputi antarmuka eksternal; fungsi- fungsi perangkat lunak;

atribut tambahan yang dimiliki oleh oleh sistem; batasan-batasan perancangan

perangkat lunak; karakteristik program; serta asumsi dan ketergantungan perangkat

lunak. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis

pengembangan perangkat lunak pada saat implementasi hingga pengujian sistem

dilakukan sehingga hasil akhir sesuai dengan kebutuhan pihak pengguna.

1.2 Lingkup Masalah

UNSLA atau Universitas Sebelas Maret Library Automation adalah sistem

informasi perpustakaan berbasis aplikasi web yang terintegrasi untuk mencari buku

dan mengelola peminjaman buku, pengembalian buku, pendaftaran anggota, dan

pembatalan keanggotaan perpustakaan. Sistem ini juga dapat digunakan oleh

pustakawan untuk mengecek keterlambatan pengembalian buku oleh anggota sehingga

pustakawan dapat mendenda anggota yang terlambat mengembalikan buku.

1.3 Definisi dan Istilah

Berikut adalah daftar definisi dan istilah penting yang digunakan dalam

dokumen SKPL ini:

o SRS : Software Requirements Specification, atau

SKPL : Spesifikasi Kebutuhan Perangkat Lunak

Dokumen hasil analisis yang berisi spesifikasi kebutuhan perangkat lunak.

o IEEE : Institute of Electrical and Electronics Engineering

Standar internasional untuk pengembangan dan perancangan produk.

o ANSI : American National Standard Institute

Lembaga Standardisasi di Amerika.

Page 9: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 9 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

o TBD : To be defined

o N / A : Not Applicable

o P/L : Perangkat Lunak

o DSB : Dan sebagainya

o TOR : Terms of Reference

o UNSLA : UNS Library Automation

o Anggota : orang yang menjadi bagian perpustakaan

o Pustakawan : orang yang bergerak dalam bidang perpustakaan

1.4 Aturan Penamaan dan Penomoran

Penulisan dokumen SKPL ini menggunakan berbagai macam aturan penamaan

dan penomoran yang berbeda-beda untuk beberapa bagian tertentu. Aturan penamaan

dan penomoran yang digunakan berdasarkan hal/bagian tersebut adalah seperti yang

tercantum pada Tabel 1 berikut ini.

Tabel 1 Aturan Penamaan dan Penomoran

Hal/Bagian Aturan Penomoran/Penamaan

1.Use Case UC-xx xx, 1,2,..dst

2.Diagram aktivitas DA-xx xx,1,2,…dst

3.Diagram sekuens DS-xx xx,12,…dst

1.5 Referensi

Rencana pengembangan perangkat lunak ini disusun berdasarkan saduran dari

standar IEEE nomor ANSI/IEEE Std 1058.1-1987 (reaffirmed 1993). Beberapa bagian

telah dengan sengaja dihilangkan atau digabungkan dengan bagian lainnya.

Beberapa acuan yang digunakan dalam pengembangan sistem informasi / perangkat

lunak ini adalah :

a. Pressman, Roger X., Software Engineering a Practitioner’s Approach, Mc Graw

Hill, 1997.

b. Harniawati, Nani., SRS SISTEM INFORMASI PERPUSTAKAAN PUSAT

(SINTAK) UII, http://nharniawati.blogspot.com/2014/04/srs-sistem-informas i-

perpustakaan-pusat.html, 2014.

Page 10: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 10 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

2 Deskripsi Umum Perangkat Lunak

2.1 Deskripsi Umum Sistem

Sistem UNS Library Automation adalah aplikasi berbasis web yang dijalankan

pada sistem perpustakaan pusat UNS untuk mengatur database buku yang dimiliki,

peminjaman buku, dan segala hal yang menyangkut berjalannya perpustakaan. Aplikasi

ini akan menyimpan hal-hal berikut: 1) seluruh database buku yang dimiliki yang dapat

diakses dan dilihat oleh siapa saja yang terhubung ke sistem, 2) seluruh database

anggota perpustakaan, 3) database peminjaman dan pengembalian buku yang terjadi di

perpustakaan. Database ini sifatnya fleksibel dan dapat diperbaharui jika dibutuhkan

melalui input yang diberikan oleh pengguna (admin perpustakaan).

Aplikasi ini dimaksudkan untuk mempermudah akses ke perpustakaan sehingga

harus dapat dijalankan dan diakses setiap saat oleh civitas akademika UNS.

Aplikasi ini dapat dijalankan oleh server pada lingkungan sistem operasi

Microsoft® Windows1 95/98/NT/2000/XP dan dibangun dengan menggunakan bahasa

pemrograman berbasis web seperti PHP dan JavaScript, serta menggunakan MySQL

sebagai database-nya. Perangkat lunak ini dapat diakses oleh client pada lingkungan

sistem operasi apapun yang mempunyai aplikasi web browser Google Chrome, Opera,

dan Safari.

2.2 Fungsi Produk

Adapun fungsi dari perangkat lunak UNSLA ini adalah :

Melakukan input data buku, anggota, dan peminjaman buku di perpustakaan dan

menyimpannya di database.

Data yang disimpan di database dapat diubah sewaktu-waktu oleh administrator

jika dibutuhkan.

Memberikan hasil tampilan pencarian data buku dengan memasukkan keyword

tertentu ke aplikasi.

Melakukan operasi aritmatika untuk menghitung denda yang harus dibayarkan

oleh peminjam buku apabila pengembalian buku terlambat.

2.3 Karakteristik Pengguna

Tabel 2 Karakteristik Pengguna

Page 11: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 11 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Kategori Pengguna Tugas Hak Akses ke aplikasi

Administrator Memantau semua kegiatan yang berjalan di program

tersebut, termasuk menambah/menghapus user,

menambah/menghapus/mengu

pdate buku, dan menambah/menghapus

pinjaman buku.

Full accses

User umum Melakukan pencarian daftar buku

Akses web

2.4 Batasan

Aplikasi ini berjalan hanya pada platform windows.

Aplikasi ini berbasis web dan dibutuhkan koneksi internet untuk mengaksesnya.

Secara umum, fungsi utama dari aplikasi ini adalah sebagai penyedia informasi dan

melayani peminjaman buku di perpustakaan.

Proses update dan tambah/hapus data hanya bisa dilakukan oleh administrator.

Pengguna biasa hanya dapat melakukan pencarian buku.

Dari permasalahan di atas, maka dapat disimpulkan bahwa dengan dibuatnya

sistem yang terkomputerisasi dengan baik ini akan membantu proses peminjaman buku

di perpustakaan pusat UNS. Untuk lebih detailnya, akan di jelaskan sebagai berikut.

Proses pengolahan meliputi proses penginputan data buku, anggota perpustakaan

dan peminjaman buku yang dilakukan oleh administrator.

Proses penginputan data buku meliputi isbn, judul, pengarang, penerbit, dan data-

data penting lainnya.

Data anggota diambil dari form yang diisi oleh anggota ketika mendaftar dan

dimasukkan ke dalam database oleh administrator.

Peminjaman buku akan dicatat di database ketika anggota perpustakaan merequest

peminjaman buku ke petugas untuk dimasukkan ke database.

Data peminjaman meliputi data anggota perpustakaan yang meminjamnya dan data

buku yang dipinjam.

Pengembalian buku akan dicatat di database jika anggota merequest pengembalian

buku ke petugas.

Denda akan dihitung dan ditampilkan apabila buku terlambat dikembalikan.

Page 12: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 12 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Seluruh data dapat diubah sewaktu-waktu oleh administrator apabila dibutuhkan.

Petugas dan anggota perpustakaan dapat melakukan pencarian buku tanpa harus

login sebagai administrator.

Pencarian dapat dilakukan dengan mengakses aplikasi melalui browser yang

terhubung ke internet.

2.5 Lingkungan Operasi

Aplikasi ini akan berfungsi dengan spesifikasi minimum sebagai berikut.

Server : Intel Pentium IV 1 Ghz, memory 1024 MB, Harddisk 20Gb, dengan sistem

operasi Windows XP

Client : Intel Pentium IV 600 Mhz, memory 1024 Mb, Harddisk 20Gb, dengan

sistem operasi Windows XP.

OS : Windows XP

DBMS : PHPMyAdmin SQL

Page 13: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 13 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3 Deskripsi Umum Kebutuhan

3.1 Kebutuhan antarmuka eksternal

Kebutuhan antarmuka eksternal pada perangkat lunak UNSLA mencakup kebutuhan

antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak.

3.1.1 Antarmuka pengguna

Pengguna adalah civitas akademika UNS yang terdiri dari mahasiswa dan

dosen Universitas Sebelas Maret sebagai anggota perpustakaan dan petugas

perpustakaan sebagai administrator aplikasi. Aplikasi ini dapat diakses dari mana saja

asalkan perangkat yang bersangkutan terhubung ke internet.

Pengguna mengakses aplikasi menggunakan web browser yang ditampilkan

dalam bentuk halaman-halaman web yang dapat diberi input dan menghasilkan output

ke layar. Input yang diberikan pengguna diperoleh dari input pada keyboard dan

mouse. Sedangkan output yang diberikan oleh aplikasi akan ditampilkan dalam bentuk

tulisan ke layar monitor dan dapat pula dicetak menggunakan printer. Alat-alat input

dan output ini adalah antarmuka yang akan dijumpai oleh pengguna baik yang anggota

maupun administrator.

Selain alat input keyboard dan mouse, antarmuka pengguna yang digunakan

oleh administrator aplikasi juga akan meliputi alat input pemindai barcode. Anggota

yang meminjam buku akan memberikan buku ke petugas perpustakaan sehingga

petugas yang juga merupakan administrator dapat memasukkan data peminjaman

dengan memindai barcode buku dan barcode kartu anggota yang bersangkutan sebagai

input ke aplikasi.

3.1.2 Antarmuka perangkat keras

Kebutuhan minimum perangkat keras yang dapat digunakan oleh UNSLA

adalah sebagai berikut.

Anggota perpustakaan

PC

Monitor

Keyboard

Modem/Wi-Fi

Petugas/administrator perpustakaan

PC

Page 14: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 14 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Monitor

Keyboard

Scanner

Modem/Wi-Fi

3.1.3 Antarmuka perangkat lunak

Aplikasi yang dibangun berbasis web sehingga dapat diakses menggunakan

web browser dengan menggunakan bahasa pemrograman web yang meliputi html, css,

PHP, dan JavaScript. Sementara database aplikasi dibangun menggunakan MySQL.

3.1.4 Antarmuka komunikasi

Untuk menjalankan sistem UNSLA akan dibutuhkan satu komputer server dan

beberapa komputer client yang terhubung ke server untuk mengakses data yang

terhubung secara client-server dalam lingkup jaringan Internet atau intranet berbasis

protokol Transmission Control Protocol/Internet Protocol (TCP/IP). Komputer server

akan menyimpan database dari aplikasi. Sehingga, istem UNSLA dapat diakses dari

mana perangkat apa saja yang terhubung ke internet. Dari internet, maka alur

komunikasi akan terhubung ke komputer server.

Sedangkan di dalam bangunan perpustakaan sendiri, akan terdapat komputer-

komputer client yang terhubung ke server menggunakan intranet untuk mengakses

aplikasi UNSLA. Oleh karena itu dibutuhkan Wi-Fi untuk menghubungkan

antarperangkat yang ada. Untuk pemasangan Wi-Fi, akan dipasang beberapa titik akes

(access point) pada setiap lantai karena gedung perpustakaan yang cukup tinggi yaitu

8 lantai. Setiap titik akses memiliki kecepatan standar dan terjangkau dalam

mengakses internet.

Page 15: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 15 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2 Use Case Diagram

Gambar 1 Use Case Diagram

3.2.1 Fungsi 1: Mencari Buku

Tabel 3 Deskripsi Use Case Mencari Buku

ID USE CASE DESKRIPSI

UC-01 Mencari buku Pengguna dapat melakukan pencarian terhadap daftar

buku yang ada menggunakan keyword buku, lalu

sistem akan menampilkan hasil pencarian

berdasarkan keyword.

3.2.1.1 Skenario: Mencari Buku

Tabel 4 Naratif Use Case Mencari Buku

Use Case Mencari buku di perpustakaan

Aktor Anggota, Pustakawan

Precondition

Page 16: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 16 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Description 1. Perpustakaan Pusat UNS memiliki database daftar koleksi

buku yang dimiliki yang dapat diakses melalui situs resmi via

internet atau via komputer yang disediakan di perpustakaan.

2. Anggota dan pustakawan dapat memasukkan keyword dari

buku yang dicari.

3. Sistem melakukan query data yang dicari.

Extension

Exception

Result Daftar buku yang dicari akan ditampilkan.

3.2.1.2 Diagram Aktivitas: Mencari Buku

Gambar 2 Diagram Aktivitas Use Case Mencari Buku

Page 17: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 17 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.1.3 Diagram Sekuens: Mencari Buku

Gambar 3 Diagram Sekuens: Mencari Buku

Page 18: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 18 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.1.4 Diagram Collaboration: Mencari Buku

Gambar 4 Diagram Collaboration Mencari Buku

Page 19: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 19 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.1.5 Diagram State: Mencari Buku

Gambar 5 Diagram State Mencari Buku

3.2.2 Fungsi 2: Login Admin

Tabel 5 Deskripsi Use Case Login Admin

ID USE CASE DESKRIPSI

UC-02 Login admin Pengguna memasukkan username dan password, lalu

sistem akan memvalidasi keduanya dan melakukan

autentifikasi untuk masuk jika keduanya valid.

3.2.2.1 Skenario: Login Admin

Tabel 6 Naratif Use Case Login Admin

Use Case Login admin

Aktor Pustakawan

Precondition

Description 1. Pustakawan memasukkan username dan password.

2. Sistem memvalidasi username dan password. Jika benar,

petugas dapat masuk ke sistem sebagai admin.

Extension

Exception Petugas tidak bisa masuk sebagai admin.

Page 20: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 20 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Result Petugas dapat masuk dan mengakses/memanipulasi database sebagai

admin.

3.2.2.2 Diagram Aktivitas: Login Admin

Gambar 6 Diagram Aktivitas Login Admin

Page 21: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 21 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.2.3 Diagram Sekuens: Login Admin

Gambar 7 Diagram Sekuens Login Admin

Page 22: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 22 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.2.4 Diagram State: Login Admin

Gambar 8 Diagram State Login Admin

3.2.3 Fungsi 3: Menambahkan Anggota

Tabel 7 Deskripsi Use Case Menambahkan Anggota

ID USE CASE DESKRIPSI

UC-03 Menambahkan anggota Pengguna melakukan penambahan data anggota lalu

sistem akan menyimpannya di database.

3.2.3.1 Skenario: Menambahkan Anggota

Tabel 8 Naratif Use Case Menambahkan Anggota

Use Case Menambah anggota

Aktor Pustakawan

Precondition 1. Pustakawan harus login ke database dengan menggunakan

username dan password.

2. Calon anggota harus merupakan civitas akademika UNS.

Page 23: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 23 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Description 1. Seorang civitas akademika UNS dapat menjadi anggota

perpustakaan dengan mengisi form pendaftaran dan

menyerahkannya beserta foto ke petugas/pustakawan.

2. Petugas memasukkan data calon anggota ke komputer.

3. Jika anggota belum terdaftar dalam database, maka ia dapat

masuk sebagai anggota.

4. Jika anggota telah terdaftar dalam database, berarti ia telah

terdaftar sebagai anggota.

5. Sistem mengizinkan penambahan anggota.

6. Pustakawan menerbitkan kartu anggota untuk anggota.

Extension

Exception Calon anggota batal menjadi anggota.

Result Anggota dapat ditambahkan ke database.

3.2.3.2 Diagram Aktivitas: Menambahkan Anggota

Gambar 9 Diagram Aktivitas Menambahkan Anggota

Page 24: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 24 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.3.3 Diagram Sekuens: Menambahkan Anggota

Gambar 10 Diagram Sekuens Menambahkan Anggota

Page 25: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 25 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.3.4 Diagram Collaboration: Menambahkan Anggota

Gambar 11 Diagram Collaboration Menambahkan Anggota

Page 26: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 26 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.3.5 Diagram State: Menambahkan Anggota

Gambar 12 Diagram State Menambahkan Anggota

3.2.4 Fungsi 4: Menghapus/Membatalkan Keanggotaan

Tabel 9 Deskripsi Use Case Menghapus/Membatalkan Keanggotaan

ID USE CASE DESKRIPSI

UC-04 Menghapus/membatalkan

keanggotaan

Pengguna melakukan penghapusan data anggota lalu

sistem akan menghapusnya dari database.

3.2.4.1 Skenario: Menghapus/Membatalkan Keanggotaan

Tabel 10 Naratif Use Case Menghapus/Membatalkan Keanggotaan

Use Case Menghapus/membatalkan keanggotaan

Aktor Pustakawan

Precondition 1. Pustakawan harus login menggunakan username dan

password.

2. Keanggotaan seseorang dibatalkan karena ia akan lulus/keluar

dari UNS (berhenti menjadi civitas akademika UNS).

Description 1. Seorang civitas akademika UNS dapat keluar dari

keanggotaan ketika ia akan berhenti menjadi civitas

akademika UNS.

Page 27: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 27 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

2. Petugas memasukkan data yang ingin dihapus dari database di

komputer.

3. Jika anggota ditemukan dalam database dan tidak lagi

memiliki hutang pinjaman buku ke perpustakaan, maka

keanggotaannya dapat dihapus.

4. Jika anggota tidak ditemukan dalam database, maka

keanggotaannya tidak dapat dihapus.

5. Sistem mengizinkan penghapusan keanggotaan.

Extension

Exception Anggota tidak jadi dihapus dari database dan harus melunasi

pinjaman terlebih dahulu.

Result Anggota dihapus dari database.

3.2.4.2 Diagram Aktivitas: Menghapus/Membatalkan Keanggotaan

Gambar 13 Diagram Aktivitas Menghapus/Membatalkan Keanggotaan

Page 28: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 28 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.4.3 Diagram Sekuens: Menghapus/Membatalkan Keanggotaan

Gambar 14 Diagram Sekuens Menghapus/Membatalkan Keanggotaan

Page 29: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 29 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.4.4 Diagram Collaboration: Menghapus/Membatalkan Keanggotaan

Gambar 15 Diagram Collaboration Menghapus/Membatalkan Keanggotaan

3.2.4.5 Diagram State: Menghapus/Membatalkan Keanggotaan

Gambar 16 Diagram State Menghapus/Membatalkan Keanggotaan

Page 30: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 30 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.5 Fungsi 5: Menambahkan Buku

Tabel 11 Deskripsi Use Case Menambahkan Buku

ID USE CASE DESKRIPSI

UC-05 Menambahkan buku Pengguna melakukan penambahan data buku lalu

sistem akan menyimpannya di database.

3.2.5.1 Skenario: Menambahkan Buku

Tabel 12 Naratif Use Case Menambahkan Buku

Use Case Menambah buku

Aktor Pustakawan

Precondition Pustakawan harus login menggunakan username dan password.

Description 1. Petugas memasukkan data buku ke komputer.

2. Sistem memvalidasi data yang dimasukkan.

Extension

Exception

Result Data buku masuk ke komputer.

3.2.5.2 Diagram Aktivitas: Menambahkan Buku

Gambar 17 Diagram Aktivitas Menambahkan Buku

Page 31: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 31 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.5.3 Diagram Sekuens: Menambahkan Buku

Gambar 18 Diagram Sekuens Menambahkan Buku

3.2.5.4 Diagram Collaboration: Menambahkan Buku

Gambar 19 Diagram Collaboration Menambahkan Buku

Page 32: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 32 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.5.5 Diagram State: Menambahkan Buku

Gambar 20 Diagram State Menambahkan Buku

3.2.6 Fungsi 6: Menghapus Buku

Tabel 13 Deskripsi Use Case Menghapus Buku

ID USE CASE DESKRIPSI

UC-06 Menghapus buku Pengguna melakukan penghapusan data buku lalu

sistem akan menghapusnya dari database.

3.2.6.1 Skenario: Menghapus Buku

Tabel 14 Naratif Use Case Menghapus Buku

Use Case Menghapus buku

Aktor Pustakawan

Precondition Pustakawan harus login menggunakan username dan password.

Description 1. Petugas memasukkan id buku yang ingin dihapus ke

komputer.

2. Jika id ditemukan, maka sistem mengizinkan buku untuk

dapat dihapus.

Extension

Exception

Page 33: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 33 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Result Data buku dihapus.

3.2.6.2 Diagram Aktivitas: Menghapus Buku

Gambar 21 Diagram Aktivitas Menghapus Buku

Page 34: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 34 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.6.3 Diagram Sekuens: Menghapus Buku

Gambar 22 Diagram Sekuens Menghapus Buku

Page 35: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 35 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.6.4 Diagram Collaboration: Menghapus Buku

Gambar 23 Diagram Collaboration Menghapus Buku

Page 36: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 36 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.6.5 Diagram State: Menghapus Buku

Gambar 24 Diagram State Menghapus Buku

3.2.7 Fungsi 7: Meng-update Buku

Tabel 15 Deskripsi Use Case Meng-update Buku

ID USE CASE DESKRIPSI

UC-07 Meng-update buku Pengguna melakukan pengeditan data buku lalu

sistem akan mengupdate data yang ada di database

3.2.7.1 Skenario: Meng-update Buku

Tabel 16 Naratif Use Case Meng-update Buku

Use Case Mengudpate buku

Aktor Pustakawan

Precondition Pustakawan harus login menggunakan username dan password.

Description 1. Petugas memasukkan id buku yang ingin diupdate ke

komputer.

2. Jika id ditemukan, maka buku dapat diupdate. Petugas dapat

memasukkan data baru buku yang bersangkutan lalu

menyimpannya ke sistem.

Extension

Page 37: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 37 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Exception Buku harus dimasukkan dahulu, baru dapat diupdate.

Result Data buku diupdate.

3.2.7.2 Diagram Aktivitas: Meng-update Buku

Gambar 25 Diagram Aktivitas Meng-update Buku

Page 38: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 38 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.7.3 Diagram Sekuens: Meng-update Buku

Gambar 26 Diagram Sekuens Meng-update Buku

Page 39: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 39 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.7.4 Diagram Collaboration: Meng-update Buku

Gambar 27 Diagram Collaboration Meng-update Buku

Page 40: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 40 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.7.5 Diagram State: Meng-update Buku

Gambar 28 Diagram State Meng-update Buku

3.2.8 Fungsi 8: Meminjamkan Buku

Tabel 17 Deskripsi Use Case Meminjamkan Buku

ID USE CASE DESKRIPSI

UC-08 Meminjamkan buku Pengguna memasukkan data buku yang dipinjam

oleh anggota lalu sistem akan memasukkannya ke

database beserta data buku dan anggota yang

bersangkutan.

3.2.8.1 Skenario: Meminjamkan Buku

Tabel 18 Naratif Use Case Meminjamkan Buku

Use Case Meminjamkan buku

Aktor Pustakawan

Precondition 1. Pustakawan harus login menggunakan username dan

password.

2. Pengunjung yang ingin meminjam harus dapat menunjukkan

kartu anggota.

Page 41: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 41 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

Description 1. Anggota memilih buku yang ingin dipinjam lalu

membawakannya ke petugas sambil menunjukkan kartu

anggota.

2. Petugas memasukkan data buku yang ingin dipinjam beserta

id anggota yang ingin meminjamnya.

3. Sistem memvalidasi anggota yang meminjam buku.

Extension

Exception 1.a. Pengunjung harus menjadi anggota terlebih dahulu untuk dapat

meminjam buku.

3.a. Anggota harus mengembalikan buku terlebih dahulu, untuk dapat

meminjam lagi.

Result Anggota dapat meminjam buku.

3.2.8.2 Diagram Aktivitas: Meminjamkan Buku

Gambar 29 Diagram Aktivitas Meminjamkan Buku

Page 42: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 42 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.8.3 Diagram Sekuens: Meminjamkan Buku

Gambar 30 Diagram Sekuens Meminjamkan Buku

3.2.8.4 Diagram Collaboration: Meminjamkan Buku

Gambar 31 Diagram Collaboration Meminjamkan Buku

Page 43: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 43 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.8.5 Diagram State: Meminjamkan Buku

Gambar 32 Diagram State Meminjamkan Buku

3.2.9 Fungsi 9: Menerima Pengembalian Buku

Tabel 19 Deskripsi Use Case Menerima Pengembalian Buku

ID USE CASE DESKRIPSI

UC-09 Menerima pengembalian

buku

Pengguna memasukkan data buku yang dikembalikan

oleh anggota dari peminjaman lalu sistem akan

memasukkannya ke database.

3.2.9.1 Skenario: Menerima Pengembalian Buku

Tabel 20 Naratif Use Case Menerima Pengembalian Buku

Use Case Mengembalikan buku

Aktor Pustakawan

Precondition Pustakawan harus login menggunakan username dan password.

Description 1. Anggota datang ke petugas sambil menyerahkan buku yang

ingin dikembalikan.

2. Petugas memasukkan data buku yang ingin dikembalikan.

3. Sistem mencari id peminjaman yang bersangkutan.

Page 44: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 44 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

4. Jika buku dikembalikan terlambat, maka anggota akan

dikenakan denda sebanyak hari dan buku yang pinjam.

5. Sistem memvalidasi pengembalian buku.

Extension 4.a. Jika buku terlambat dikembalikan, anggota akan dikenakan

denda.

Exception

Result Buku dikembalikan.

3.2.9.2 Diagram Aktivitas: Menerima Pengembalian Buku

Gambar 33 Diagram Aktivitas Menerima Pengembalian Buku

Page 45: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 45 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.9.3 Diagram Sekuens: Menerima Pengembalian Buku

Gambar 34 Diagram Sekuens Menerima Pengembalian Buku

Page 46: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 46 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.9.4 Diagram Collaboration: Menerima Pengembalian Buku

Gambar 35 Diagram Collaboration Menerima Pengembalian Buku

Page 47: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 47 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.9.5 Diagram State: Menerima Pengembalian Buku

Gambar 36 Diagram State Menerima Pengembalian Buku

3.2.10 Fungsi 10: Mendenda

Tabel 21 Deskripsi Use Case Mendenda

ID USE CASE DESKRIPSI

UC-10 Mendenda Pengguna memasukkan data pendendaan apabila

buku yang dipinjam dikembalikan melebihi batas

waktu, lalu sistem akan memasukkannya ke database.

3.2.10.1 Skenario: Mendenda

Tabel 22 Naratif Use Case Mendenda

Use Case Mendenda Pengembalian yang Terlambat

Aktor Pustakawan

Precondition 1. Pustakawan harus login menggunakan username dan

password.

2. Anggota terlambat mengembalikan buku.

Description 1. Sistem menghitung denda yang harus dibayarkan anggota.

2. Anggota membayar denda ke petugas.

Page 48: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 48 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3. Petugas mamasukkan pencatatan denda ke komputer.

4. Sistem menyimpan pencatatan denda.

Extension

Exception

Result Denda dibayarkan.

3.2.10.2 Diagram Aktivitas: Mendenda

Gambar 37 Diagram Aktivitas Mendenda

Page 49: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 49 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.10.3 Diagram Sekuens: Mendenda

Gambar 38 Diagram Sekuens Mendenda

Page 50: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 50 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.10.4 Diagram Collaboration: Mendenda

Gambar 39 Diagram Collaboration Mendenda

Page 51: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 51 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.2.10.5 Diagram State: Mendenda

Gambar 40 Diagram State Mendenda

Page 52: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 52 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.3 Diagram Kelas

Gambar 41 Diagram Kelas

3.3.1 Deskripsi Kelas Pengendali

Tabel 23 Deskripsi Kelas Pengendali

No. Nama Atri

but

Metode Tugas

1 AnggotaController - - tambahAnggota

- hapusAnggota

- validate

select tabel anggota, delete tabel

anggota, validate data.

2 BukuController - - tambahBuku

- hapusBuku

- updateBuku

- validate

select tabel buku, delete tabel

buku, update tabel buku, validate

data.

Page 53: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 53 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

No. Nama Atribut

Metode Tugas

3 PeminjamanContr

oller

- - tambahPinjam

- kembaliPinjam

- showDenda

- validate

select tabel peminjaman, update

tabel peminjaman, validate data.

4 PustakawanContro

ller

- - login

- validate

select table login, validate data

3.3.2 Deskripsi Kelas Entity (Persisten)

Tabel 24 Deskripsi Kelas Entity

No.

Nama Atribut Metode Tugas

1 AnggotaModel ID_anggota,

NIM/

NIP, nama,

jurusan,

fakultas

- select tabel anggota, delete tabel

anggota, validate data

2 BukuModel ID_buku,

judulBuku,

penulis,

tahunTerbit,

penerbit,

ISBN

- select tabel buku, delete tabel

buku, update tabel buku,

validate data.

3 PeminjamanModel ID_peminjam

an,

ID_anggota,

ID_buku,

tanggalPinjam

,

tangalKembal

i, denda

- select tabel peminjaman, update

tabel peminjaman, validate data

4 PustakawanModel Username,

password

- Login, logout select table login, validate data

Page 54: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 54 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

3.3.3 Deskripsi Kelas Boundary

Tabel 25 Deskripsi Kelas Boundary

No

. Nama Atribut Metode Tugas

1 layar halaman utama - Antarmuka proses mengganti halaman

utama

2 layar halaman login - Antarmuka proses login administrator

3 layar halaman

message - Antarmuka proses menampilkan message

4 layar halaman

tambah anggota - Antarmuka form penambahan anggota

5 layar halaman daftar

anggota - Antarmuka daftar member

6 layar halaman daftar

buku - Antarmuka daftar buku

7 layar halaman

tambah buku - Antarmuka form penambahan buku

8 layar halaman daftar

peminjaman - Antarmuka daftar peminjaman

4 Gambaran Kelas-kelas Global

5 Ringkasan Kebutuhan

5.1.1 Ringkasan Kebutuhan Fungsional

Tabel 26 Ringkasan Kebutuhan Fungsional

SRS-Id Description

SRS-B01 Autentifikasi Login

SRS-B02 Browse

SRS-B03 Peminjaman

SRS-B04 Lihat tabel peminjaman

5.1.2 Ringkasan Kebutuhan Non Fungsional

Tabel 27 Ringkasan Kebutuhan Non Fungsional

SRS-Id Parameter Requirement Priority

SRS-A01 Availability Aplikasi dapat terus beroperasi selama 24 jam perhari

Important

SRS-A02 Reliability Aplikasi dapat mendeteksi

semua kemungkinan error yg terjadi dan menampilkan pesan

pada user jika error tersebut muncul.

Essential

Page 55: SKPL-V03 Kelompok 10 - FLS

Jurusan Informatika - UNS SKPL-UNSLA Halaman 55 dari 55

Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Informatika UNS.

SRS-Id Parameter Requirement Priority

SRS-A03 Ergonomy Aplikasi akan memiliki interface mudah dipahami oleh

user.

Important

SRS-A04 Portability N/A N/A

SRS-A05 Memory Aplikasi ini dapat memanage proses back up data secara optimal sehingga kapasitas

memori tidak dalam keadaan kritis

Important

SRS-A06 Response

time

Aplikasi dapat melakukan

operasi dengan response time yang minimal

Nice to have

SRS-A07 Safety N/A N/A

SRS-A08 Security Database memerlukan

password untuk dapat dibuka dan setiap memasuki sistem

diperlukan login.

Essential

SRS-A09 Others 1: Bahasa

komunikasi

Aplikasi menggunakan Bahasa Indonesia yang baku.

Important

SRS-A10 Lain – lain Setiap halaman harus terdapat

mengandung logo aplikasi

Important