Upload
fembi-rekrisna-grandea-putra
View
140
Download
18
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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.
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.
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
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.
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
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
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.
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
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
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
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
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.
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
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
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.
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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.
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
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
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
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.
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
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
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
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
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.
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
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
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