SKPL (SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK)

66
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Sistem Informasi Transaksi Peminjaman untuk: Perpustakaan IF Universitas Komputer Indonesia Dipersiapkan oleh: Citra Octavia !"!"#$$%& Fahmi 'iftah Farid( !"!"#$)"& Patria *ka Pratama !"!"#$))& Primarani D+ah ,estari !"!"#$-)& Fera.ati /artanti Prati.i !"!"#$--& Jurusan Teknik Informatika - Universitas Komuter In!onesia Ja"an #iati Ukur Nomor $$%-$$&' Ban!un( &)$*% 0urusan Teknik Informatika Universitas Komuter In!onesia Nomor #okumen Ha"aman  SKPL-001 1/64 Revisi 3 Tgl: 12/05/2012 GL01

description

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Spesification (SRS) untuk Sistem Informasi

Transcript of SKPL (SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK)

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAKSistem Informasi Transaksi Peminjamanuntuk:Perpustakaan IF Universitas Komputer IndonesiaDipersiapkan oleh:Citra Octavia

(10109227)Fahmi Miftah Faridz

(10109240)Patria Eka Pratama

(10109244)Primarani Dyah Bestari

(10109264)Ferawati Hartanti Pratiwi

(10109266)Jurusan Teknik Informatika - Universitas Komputer IndonesiaJalan Dipati Ukur Nomor 112-114, Bandung 40132

Jurusan Teknik Informatika

Universitas Komputer IndonesiaNomor DokumenHalaman

SKPL-0011/64

Revisi3Tgl: 12/05/2012

DAFTAR PERUBAHANRevisiDeskripsi

A1. Penambahan aturan bisnis2. Penambahan entitas pengembalian pada ERD

3. Pemberian nama dokumen dan proses yang lebih lengkap pada flowmap

4. Satu dokumen tidak boleh mempunyai dua proses pada flowmap

5. Setelah proses, harus menghasilkan dokumen terlebih dahulu

B1. Penambahan detail pengembalian2. Pemindahan skema dan diagram relasi ke DPPL3. Perubahan ERD dan DFD level 1

C1. Perbaikan ERD, logika proses

2. Penambahan data store di DFD

3. Perubahan nama dokumen di flowmap

D

E

F

G

INDEX-ABCDEFG

TGL

Ditulis oleh

Diperiksa olehAdam Mukharil Bachtiar, S.KomAdam Mukharil Bachtiar, S.KomAdam Mukharil Bachtiar, S.KomAdam Mukharil Bachtiar, S.KomAdam Mukharil Bachtiar, S.KomAdam Mukharil Bachtiar, S.KomAdam Mukharil Bachtiar, S.Kom

Disetujui oleh

DAFTAR HALAMAN PERUBAHANHalamanRevisiHalamanRevisi

DAFTAR ISI91Pendahuluan

1.1Tujuan Penulisan Dokumen91.2Lingkup Masalah91.3Definisi, Singkatan, dan Akronim91.4Referensi101.5Deskripsi Umum Dokumen112Deskripsi Global Perangkat Lunak122.1Perspektif Produk122.2Fungsi Produk122.3Karakteristik Pengguna122.4Batasan-batasan123Deskripsi Rinci Kebutuhan133.1Kebutuhan antarmuka eksternal133.1.1Antarmuka pemakai133.1.2Antarmuka perangkat keras193.1.3Antarmuka perangkat lunak193.1.4Antarmuka komunikasi193.2Kebutuhan Fungsional193.2.1Aliran informasi193.2.1.1Diagram Konteks203.2.1.2DFD level 1 Sistem Informasi Perpustakaan213.2.1.3DFD Level 2 Proses 2 Pengolahan Data Master223.2.1.4DFD Level 2 Proses 3 Pengolahan Transaksi Perpustakaan233.2.1.5DFD Level 3 Proses 2.1 Pengolahan Data Admin243.2.1.6DFD Level 3 Proses 2.2 Pengolahan Data Petugas253.2.1.7DFD Level 3 Proses 2.3 Pengolahan Data Anggota263.2.1.8DFD Level 3 Proses 2.4 Pengolahan Data Buku273.2.1.9DFD Level 3 Proses 3.1 Pengolahan Peminjaman283.2.1.10DFD Level 3 Proses 3.2 Pengolahan Pengembalian293.2.2Deskripsi proses293.2.2.1Proses 1293.2.2.2Proses 2303.2.2.3Proses 3313.2.2.4Proses 2.1323.2.2.5Proses 2.2333.2.2.6Proses 2.3343.2.2.7Proses 2.4353.2.2.8Proses 3.1363.2.2.9Proses 3.2373.2.2.10Proses 2.1.1373.2.2.11Proses 2.1.2383.2.2.12Proses 2.1.3383.2.2.13Proses 2.1.4393.2.2.14Proses 2.2.1393.2.2.15Proses 2.2.2403.2.2.16Proses 2.2.3403.2.2.17Proses 2.2.4413.2.2.18Proses 2.3.1413.2.2.19Proses 2.3.2423.2.2.20Proses 2.3.3423.2.2.21Proses 2.3.4433.2.2.22Proses 2.3.5433.2.2.23Proses 2.4.1443.2.2.24Proses 2.4.2443.2.2.25Proses 2.4.3453.2.2.26Proses 2.4.4453.2.2.27Proses 3.1.1463.2.2.28Proses 3.1.2463.2.2.29Proses 3.1.3473.2.2.30Proses 3.1.4473.2.2.31Proses 3.1.5483.2.2.32Proses 3.2.1483.2.2.33Proses 3.2.2493.2.2.34Proses 3.2.3493.2.2.35Proses 3.2.4503.3Deskripsi Data503.3.1Entity Relationship Diagram513.3.2Kamus data533.4Deskripsi Kebutuhan Non Fungsional573.5Atribut Kualitas Perangkat Lunak573.6Batasan Perancangan584Lampiran59

DAFTAR GAMBAR13Gambar 1 Login

13Gambar 2 Menu Utama

14Gambar 3 Pengolahan Data Admin

14Gambar 4 Tambah/Edit Data Admin

14Gambar 5 Hapus Data Admin

15Gambar 6 Pengolahan Data Petugas

15Gambar 7 Tambah/Edit Data Petugas

15Gambar 8 Hapus Data Petugas

16Gambar 9 Pengolahan Data Anggota

16Gambar 10 Tambah/Edit Data Anggota

16Gambar 11 Hapus Data Anggota

17Gambar 12 Pengolahan Data Buku

17Gambar 13 Tambah/Edit Data Buku

17Gambar 14 Hapus Data Buku

18Gambar 15 Pengolahan Peminjaman

18Gambar 16 Peminjaman Baru

18Gambar 17 Pengolahan Pengembalian

19Gambar 18 Detail Data Pengembalian

20Gambar 19 Diagram Konteks

21Gambar 20 DFD Level 1 Sistem Informasi Perpustakaan

22Gambar 21 DFD Level 2 Proses 2 Pengolahan Data Master

23Gambar 22 DFD Level 2 Proses 3 Pengolahan Transaksi Perpustakaan

24Gambar 23 DFD Level 3 Proses 2.1 Pengolahan Data Admin

25Gambar 24 DFD Level 3 Proses 2.2 Pengolahan Data Petugas

26Gambar 25 DFD Level 3 Proses 2.3 Pengolahan Data Anggota

27Gambar 26 Pengolahan Data Buku

28Gambar 27 DFD Level 3 Proses 3.1 Pengolahan Peminjaman

29Gambar 28 DFD Level 3 Proses 3.2 Pengolahan Pengembalian

51Gambar 29 Entity Relationship Diagram

61Gambar 30 Flowmap Pendaftaran

62Gambar 31 Flowmap Peminjaman

63Gambar 32 Flowmap Perpanjangan Buku

64Gambar 33 Flowmap Pengembalian

DAFTAR TABEL9Tabel 1 Daftar Definisi, Singkatan dan Akronim

29Tabel 2 Spesifikasi Proses 1 Pengolahan Login

30Tabel 3 Spesifikasi Proses 2 Pengolahan Data Master

31Tabel 4 Spesifikasi Proses 3 Pengolahan Transaksi Perpustakaan

32Tabel 5 Pengolahan Data Admin

33Tabel 6 Spesifikasi Proses 2.2 Pengolahan Data Petugas

34Tabel 7 Spesifikasi Proses 2.3 Pengolahan Data Anggota

35Tabel 8 Spesifikasi Proses 2.4 Pengolahan Data Buku

36Tabel 9 Spesifikasi Proses 3.1 Pengolahan Peminjaman

37Tabel 10 Spesifikasi Proses 3.2 Pengolahan Pengembalian

37Tabel 11 Spesifikasi Proses 2.1.1 Tambah Data Admin

38Tabel 12 Ubah Data Admin

38Tabel 13 Hapus Data Admin

39Tabel 14 Cari Data Admin

39Tabel 15 Tambah Data Petugas

40Tabel 16 Ubah Data Petugas

40Tabel 17 Hapus Data Petugas

41Tabel 18 Cari Data Petugas

41Tabel 19 Tambah Data Anggota

42Tabel 20 Ubah Data Anggota

42Tabel 21 Hapus Data Anggota

43Tabel 22 Cari Data Anggota

43Tabel 23 Cetak Kartu Anggota

44Tabel 24 Tambah Data Buku

44Tabel 25 Ubah Data Buku

45Tabel 26 Hapus Data Buku

45Tabel 27 Cari Data Buku

46Tabel 28 Peminjaman Baru

46Tabel 29 Perpanjangan Peminjaman

47Tabel 30 Cari Data Peminjaman

47Tabel 31 Detail Peminjaman

48Tabel 32 Pembuatan Laporan Peminjaman

48Tabel 33 Cari Data Pengembalian

49Tabel 34 Detail Pengembalian

50Tabel 35 Pembuatan Laporan Pengembalian

53Tabel 36 Data Login

53Tabel 37 Data Admin

53Tabel 38 Data Petugas

54Tabel 39 Data Anggota

55Tabel 40 Data Buku

55Tabel 41 Data Peminjaman

56Tabel 42 Data Detail Peminjaman

56Tabel 43 Data Pengembalian

56Tabel 44 Data Detail Pengembalian

57Tabel 45 Kebutuhan Non Fungsional

57Tabel 46 Kualitas Perangkat Lunak

DAFTAR LAMPIRAN59Prosedur Manual

59Pendaftaran

59Peminjaman

59Perpanjangan Buku

60Pengembalian

60Aturan Bisnis

61Flowmap

61Pendaftaran

62Peminjaman

63Perpanjangan Buku

64Pengembalian

1 Pendahuluan1.1 Tujuan Penulisan DokumenDokumen Spesifikasi Kebutuhan Perangkat Lunak ini ditujukan untuk mendefinisikan dan menjabarkan tentang sistem informasi pada perpustakaan IF Universitas Komputer Indonesia serta untuk memenuhi tugas mata kuliah Rekayasa Perangkat Lunak. Dokumen ini bertujuan untuk dijadikan bahan acuan bagi dua pihak yang terkait, antara pengembang dan pengguna. Untuk pengembang dokumen ini digunakan sebagai acuan dalam pembuatan perangkat lunak, sedangkan bagi pengguna dokumen ini digunakan untuk mencatat semua spesifikasi kebutuhan yang akan dibutuhkan nanti oleh pengguna. Perangkat lunak sistem informasi yang dibuat ini berfungsi untuk mengolah data transaksi transaksi peminjaman. 1.2 Lingkup MasalahPerangkat lunak Sistem Informasi Perpustakaan IF dikembangkan dengan tujuan untuk :

1. Menangani pengolahan data peminjaman, data buku, data petugas, data anggota, dan data pengembalian.2. Menangani pendaftaran anggota baru. 3. Membuat laporan peminjaman dan pengembalian

Perangkat lunak yang dibuat ini dapat berjalan pada lingkungan dengan platfrom desktop dan berjalan pada sistem operasi windows.1.3 Definisi, Singkatan, dan Akronim

Definisi dari istilah yang akan digunakan pada dokumen ini yaitu :Tabel 1 Daftar Definisi, Singkatan dan AkronimNo.DefinisiKeterangan

1.Penanggung jawabOrang atau organisasi yang akan menggunakan perangkat lunak serta bertanggung jawab atas sistem.

2.PetugasOrang atau organisasi yang akan langsung menjalankan atau menggunakan perangkat lunak.

3.AnggotaOrang atau organisasi yang akan meminjam, memperpanjang atau mengembalikan buku.

4.SKPLSpesifikasi Kebutuhan Perangkat Lunak dan merupakan spesifikasi dari perangkat lunak yang akan dikembangkan.

5.DFDAdalah diagram yang menunjukkan aliran data antarproses dan proses-proses yang terjadi dalam perangkat lunak.

6.UNIKOMUniversitas Komputer Indonesia.

7.PlatformIstilah dalam teknologi informasi mengenahi sebuah perangkat lunak yang dapat digunakan dibeberapa sistem operasi yang berbeda.

8.Sistem operasiperangkat lunak komputer atau software yang bertugas untuk melakukan kontrol dan manajemen perangkat keras dan juga operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah data yang bisa digunakan untuk mempermudah kegiatan manusia.

9.TemplateDokumen berisikan model-model yang biasanya digunakan sehingga pengguna dapat langsung menggunakannya dan tidak perlu melakukan pengaturan-pengaturan yang sama berulang kali. Misalnya dalam pembuatan document presentasi, surat, atau database.

10.DesktopAdalah komputer yang di rancang untuk kebutuhan personal dan dapat ditempatka di tempatkan di atas meja kerja (tidak memerlukan tempat yang luas).

11.WindowsAdalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafik (graphical user interface).

12.Perangkat lunakSekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah.

13.DataAdalah sesuatu yang belum mempunyai arti bagi penerimanya dan masih memerlukan adanya suatu pengolahan. Data bisa berujut suatu keadaan, gambar, suara, huruf, angka, matematika, bahasa ataupun simbol-simbol lainnya yang bisa kita gunakan sebagai bahan untuk melihat lingkungan, obyek, kejadian ataupunsuatu konsep.

1.4 Referensi

Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah:1. GL01AT, template dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL).

2. Jurusan Teknik Informatika Institusi Teknologi Bandung Panduan GL01A, Panduan Penggunaan dan Pengisian Spesifikasi Kebutuhan Perangkat Lunak Berorientasi Proses3. GL01-SKPL-Sistem Pompa BBM Otomatis.pdf4. GL01-SKPL-ATM_IF.pdf

1.5 Deskripsi Umum Dokumen Dokumen SKPL untuk Sistem Informasi Transaksi Peminjaman ini berisi deskripsi kebutuhan pengembangan perangkat lunak secara rinci. Pengorganisasian dokumen dikelompokkan dalam empat bagian utama, yaitu :

1. Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah yang ditangani pada perangkat lunak yang akan dibangun, dan deskripsi umum dokumen.

2. Bab 2 Deskripsi Global Perangkat Lunak, berisi penjelasan perangkat lunak yang akan diimplemetasikan di lingkungan pengguna secara global. Bagian ini terdiri dari perspektof produk, fungsi produk, karakteristik pengguna, batasan batasan dan asumsi dan kebergantungan.

3. Bab 3 Deskripsi Rinci Kebutuhan, berisi hasil analisis terhadap kebutuhan perangkat lunak secara terperinci. 4. Bab 4 Lampiran, berisi informasi tambahan untuk memperjelas analisis pada dokumen ini. 2 Deskripsi Global Perangkat Lunak

2.1 Perspektif Produk

Perangkat lunak Sistem Informasi Transaksi Peminjaman ini digunakan untuk pengolahan data petugas, data anggota, data peminjaman, data pengembalian, data buku pada perpustakaan IF UNIKOM. Adapun orang yang mengoperasikan atau yang berhubungan langsung dengan perangkat lunak ini adalah petugas perpustakaan.

2.2 Fungsi Produk

Secara umum, Sistem Informasi Transaksi Peminjaman ini berfungsi untuk melayani kebutuhan proses bisnis yang dijalankan oleh petugas sebagai operator dan memudahkan dalam pengolahannya, seperti pengolahan data anggota, pengolahan data buku, pengolahan data peminjaman dan pengembalian hingga pembuatan laporan proses peminjaman. Selain itu, produk sistem informasi ini berfungsi agar :1. Software juga membantu manajemen semakin rapih dan terkontrol.2. Penanggung jawab (admin) tahu detail kondisi perpustakaan. 2.3 Karakteristik PenggunaPengguna hanyalah mahasiswa yang menjadi pengurus Himpunan Mahasiswa IF UNIKOM yang sedang piket sebagai petugas perpustakaan . Karakteristik pengguna :1. Pengguna harus sudah terbiasa menggunakan komputer.

2. Pengguna harus sudah terbiasa melayani peminjaman dengan sistem tersebut.

3. Pengguna harus sudah terbiasa menginputkan data ke dalam program atau dengan kata lain sudah terbiasa menggunakan program.

2.4 Batasan-batasan

Batasan-batasan yang digunakan pada pengembangan perangkat lunak ini adalah :

1. Anggota tidak dapat berhubungan langsung dengan aplikasi petugas dan penanggung jawab.

2. Petugas hanya dapat melakukan pengolahan data member, data buku, data peminjaman, dan data pengembalian.

3. Perangkat lunak ini hanya bisa digunakan untuk proses peminjaman diperpustakaan IF UNIKOM.3 Deskripsi Rinci Kebutuhan

Bagian ini berisi semua kebutuhan perangkat lunak yang telah diuraikan secara terperinci untuk keperluan perangkat lunak. Kebutuhan perangkat lunak tersebut meliputi kebutuhan antarmuka eksternal, kebutuhan fungsional, kebutuhan non fungsional, kebutuhan data, dan atribut kualitas perangkat lunak.

3.1 Kebutuhan antarmuka eksternal

Kebutuhan antarmuka eksternal untuk Sistem Informasi Transksi Peminjaman terdiri dari antarmuka perangkat keras, antarmuka perangkat lunak, dan antarmuka komunikasi.

3.1.1 Antarmuka pemakai

Gambar 1 Login

Gambar 2 Menu Utama

Gambar 3 Pengolahan Data Admin

Gambar 4 Tambah/Edit Data Admin

Gambar 5 Hapus Data Admin

Gambar 6 Pengolahan Data Petugas

Gambar 7 Tambah/Edit Data Petugas

Gambar 8 Hapus Data Petugas

Gambar 9 Pengolahan Data Anggota

Gambar 10 Tambah/Edit Data Anggota

Gambar 11 Hapus Data Anggota

Gambar 12 Pengolahan Data Buku

Gambar 13 Tambah/Edit Data Buku

Gambar 14 Hapus Data Buku

Gambar 15 Pengolahan Peminjaman

Gambar 16 Peminjaman Baru

Gambar 17 Pengolahan Pengembalian

Gambar 18 Detail Data Pengembalian3.1.2 Antarmuka perangkat keras

Perangkat keras yang digunakan dalam Sistem Informasi Perpustakaan IF adalah :

1. Monitor

2. Keyboard

3. Mouse

4. Printer

Perangkat keras diatas harus saling terhubung melalui kabel.

3.1.3 Antarmuka perangkat lunak

Perangkat lunak ini dibuat dengan menggunakan program delphi. Didalam perangkat lunak ini terdapat database yang berisikan : Data Petugas, Data Anggota, Data Buku, Data Peminjaman dan Data Pengembalian.

3.1.4 Antarmuka komunikasi

Perangkat lunak yang kami buat tidak menggunakan jaringan tetapi berdiri sendiri.

3.2 Kebutuhan Fungsional

Diagram Konteks atau disebut dengan model sistem fundamental merepresentasikan seluruh elemen sistem sebagai bubble tunggal dengan data input output yang ditujukan oleh anak panah yang masuk dan keluar secara berutan.

3.2.1 Aliran informasi Aliran informasi dalam SI berasal dari pemrosesan didalam sistem dan dari lingkungan eksternal. Entitas eksternal yang terlibat dalam Sistem Informasi Transaksi Peminjaman dapat dilihat pada gambar di bawah ini.3.2.1.1 Diagram Konteks

Gambar 19 Diagram Konteks3.2.1.2 DFD level 1 Sistem Informasi Perpustakaan

Gambar 20 DFD Level 1 Sistem Informasi Perpustakaan3.2.1.3 DFD Level 2 Proses 2 Pengolahan Data Master

Gambar 21 DFD Level 2 Proses 2 Pengolahan Data Master3.2.1.4 DFD Level 2 Proses 3 Pengolahan Transaksi Perpustakaan

Gambar 22 DFD Level 2 Proses 3 Pengolahan Transaksi Perpustakaan3.2.1.5 DFD Level 3 Proses 2.1 Pengolahan Data Admin

Gambar 23 DFD Level 3 Proses 2.1 Pengolahan Data Admin3.2.1.6 DFD Level 3 Proses 2.2 Pengolahan Data Petugas

Gambar 24 DFD Level 3 Proses 2.2 Pengolahan Data Petugas3.2.1.7 DFD Level 3 Proses 2.3 Pengolahan Data Anggota

Gambar 25 DFD Level 3 Proses 2.3 Pengolahan Data Anggota3.2.1.8 DFD Level 3 Proses 2.4 Pengolahan Data Buku

Gambar 26 Pengolahan Data Buku3.2.1.9 DFD Level 3 Proses 3.1 Pengolahan Peminjaman

Gambar 27 DFD Level 3 Proses 3.1 Pengolahan Peminjaman3.2.1.10 DFD Level 3 Proses 3.2 Pengolahan Pengembalian

Gambar 28 DFD Level 3 Proses 3.2 Pengolahan Pengembalian

3.2.2 Deskripsi proses

3.2.2.1 Proses 1Tabel 2 Spesifikasi Proses 1 Pengolahan LoginNo UrutProsesKeterangan

1No Proses1

NamaPengolahan Login

SourcePetugas Perpustakaan, Admin

InputData Login (username dan password)

OutputInformasi Login

Logika ProsesPetugas/admin (user) mengisi username dan passworda. Jika username dan password valid, maka sistem akan melanjutkan ke sistem selanjutnyab. Jika username dan password tidak valid, maka petugas/admin tidak bisa login atau melanjutkan ke sistem selanjutnya dan diharuskan mengulang kembali pengisian username dan password

3.2.2.2 Proses 2Tabel 3 Spesifikasi Proses 2 Pengolahan Data MasterNo UrutProsesKeterangan

2No Proses2

NamaPengolahan Data Master

SourcePetugas Perpustakaan, Admin

InputData Petugas, Data Anggota, Data Buku

OutputInformasi Data Anggota, Informasi Data Buku, Informasi Data Peminjaman, Informasi Data Pengembalian

Logika ProsesUser memilih mengolah data master yang di dalamnya terdapat pengolahan data admin, data petugas, data anggota dan data buku.a. Jika user login sebagai admin, maka user bisa mengakses semua pengolahan data tersebut

b. Jika user login sebagai petugas, maka user hanya bisa mengakses pengolahan data anggota dan data buku saja

3.2.2.3 Proses 3Tabel 4 Spesifikasi Proses 3 Pengolahan Transaksi PerpustakaanNo UrutProsesKeterangan

3No Proses3

NamaPengolahan Transaksi Perpustakaan

SourcePetugas, Admin

InputData Anggota, Data Buku, Data Peminjaman, Data Pengembalian

OutputInformasi Data Peminjaman, Informasi Data Pengembalian, Laporan Peminjaman, Laporan Pengembalian

Logika ProsesUser memilih mengolah data transaksi yang di dalamnya terdapat pengolahan data peminjaman, data pengembalian, serta pembuatan laporan peminjaman dan pengembalian. Petugas maupun admin dapat mengakses seluruh pengolahan data transaksi tersebut

3.2.2.4 Proses 2.1

Tabel 5 Pengolahan Data AdminNo UrutProsesKeterangan

4No Proses2.1

NamaPengolahan Data Admin

SourceAdmin

InputData Admin

OutputInformasi Data Admin

Logika ProsesAdmin memilih mengolah data admin. Admin bisa menambah, mengedit maupun menghapus data admin.

a. Jika admin memilih untuk menambah data admin, maka admin harus memasukkan sejumlah data admin yang diperlukan

b. Jika admin memilih untuk mengedit data admin, maka admin akan diberikan data yang sebelumnya dari data admin untuk diedit

c. Jika admin memilih untuk menghapus data admin, maka data admin yang admin pilih akan dihapus dari database admin

3.2.2.5 Proses 2.2

Tabel 6 Spesifikasi Proses 2.2 Pengolahan Data PetugasNo UrutProsesKeterangan

5No Proses2.2

NamaPengolahan Data Petugas

SourceAdmin

InputData Petugas

OutputInformasi Data Petugas

Logika ProsesAdmin memilih mengolah data petugas. Admin bisa menambah, mengedit maupun menghapus data petugas.a. Jika admin memilih untuk menambah data petugas, maka admin harus memasukkan sejumlah data petugas yang diperlukan

b. Jika admin memilih untuk mengedit data petugas, maka admin akan diberikan data yang sebelumnya dari data petugas untuk dieditc. Jika admin memilih untuk menghapus data petugas, maka data petugas yang admin pilih akan dihapus dari database petugas

3.2.2.6 Proses 2.3Tabel 7 Spesifikasi Proses 2.3 Pengolahan Data AnggotaNo UrutProsesKeterangan

6No Proses2.3

NamaPengolahan Data Anggota

SourcePetugas Perpustakaan

InputData Anggota

OutputInformasi Data Anggota

Logika ProsesUser memilih mengolah data anggota. User bisa menambah, mengedit maupun menghapus data anggota.

a. Jika user memilih untuk menambah data anggota, maka user harus memasukkan sejumlah data anggota yang diperlukan

b. Jika user memilih untuk mengedit data anggota, maka user akan diberikan data yang sebelumnya dari data anggota untuk dieditc. Jika user memilih untuk menghapus data anggota, maka data anggota yang user pilih akan dihapus dari database anggota

3.2.2.7 Proses 2.4Tabel 8 Spesifikasi Proses 2.4 Pengolahan Data BukuNo UrutProsesKeterangan

7No Proses2.4

NamaPengolahan Data Buku

SourcePetugas Perpustakaan

InputData Buku

OutputInformasi Data Buku

Logika ProsesUser memilih mengolah data buku. User bisa menambah, mengedit maupun menghapus data buku.

a. Jika user memilih untuk menambah data buku, maka user harus memasukkan sejumlah data buku yang diperlukan

b. Jika user memilih untuk mengedit data buku, maka user akan diberikan data yang sebelumnya dari data buku untuk dieditc. Jika user memilih untuk menghapus data buku, maka data buku yang user pilih akan dihapus dari database buku

3.2.2.8 Proses 3.1Tabel 9 Spesifikasi Proses 3.1 Pengolahan PeminjamanNo UrutProsesKeterangan

8No Proses3.1

NamaPengolahan Peminjaman

SourcePetugas Perpustakaan

InputData Peminjaman

OutputInformasi Data Peminjaman

Logika ProsesUser memilih mengolah data peminjaman. User bisa membuat transaksi peminjaman baru maupun mengubah/memperpanjang tanggal pengembalian bukua. Jika user memilih untuk membuat transaksi penjualan baru, maka user harus mengisikan sejumlah data peminjaman b. Jika user memilih untuk memperpanjang tanggal pengembalian buku, maka user hanya akan mengedit tanggal pengembalian sebelumnya

3.2.2.9 Proses 3.2Tabel 10 Spesifikasi Proses 3.2 Pengolahan PengembalianNo UrutProsesKeterangan

9No Proses3.2

NamaPengolahan Pengembalian

SourcePetugas Perpustakaan

InputData Pengembalian

OutputInformasi Data Pengembalian

Logika ProsesUser memilih mengolah data pengembalian. User hanya bisa mengubah tanggal kembali dan sistem akan secara otomatis menghitung denda jika terjadi selisih antara tanggal kembali dan tanggal pengembalian

3.2.2.10 Proses 2.1.1Tabel 11 Spesifikasi Proses 2.1.1 Tambah Data AdminNo UrutProsesKeterangan

10No Proses2.1.1

NamaTambah Data Admin

SourceAdmin

InputData Admin

OutputData Admin

Logika Prosesa. Admin memilih tambah data admin. b. Menghasilkan data admin.

3.2.2.11 Proses 2.1.2

Tabel 12 Ubah Data AdminNo UrutProsesKeterangan

11No Proses2.1.2

NamaUbah Data Admin

SourceAdmin

InputData Admin

OutputData Admin

Logika Prosesa. Admin memilih ubah data admin.

b. Menghasilkan data admin.

3.2.2.12 Proses 2.1.3

Tabel 13 Hapus Data AdminNo UrutProsesKeterangan

12No Proses2.1.3

NamaHapus Data Admin

SourceAdmin

InputData Admin

Output Data Admin

Logika Prosesa. Admin memilih hapus data admin.

b. Menghasilkan data admin.

3.2.2.13 Proses 2.1.4

Tabel 14 Cari Data AdminNo UrutProsesKeterangan

13No Proses2.1.4

NamaCari Data Admin

SourceAdmin

InputData Admin

OutputInformasi Data Admin

Logika Prosesa. Admin memilih cari data admin.

b. Menghasilkan informasi data admin

3.2.2.14 Proses 2.2.1

Tabel 15 Tambah Data PetugasNo UrutProsesKeterangan

14No Proses2.2.1

NamaTambah Data Petugas

SourceAdmin

InputData Petugas

OutputData Petugas

Logika Prosesa. Admin memilih tambah data petugas.

b. Menghasilkan data petugas.

3.2.2.15 Proses 2.2.2

Tabel 16 Ubah Data PetugasNo UrutProsesKeterangan

15No Proses2.2.2

NamaUbah Data Petugas

SourceAdmin

InputData Petugas

OutputData Petugas

Logika Prosesa. Admin memilih ubah data petugas.

b. Menghasilkan data petugas.

3.2.2.16 Proses 2.2.3

Tabel 17 Hapus Data PetugasNo UrutProsesKeterangan

16No Proses2.2.3

NamaHapus Data Petugas

SourceAdmin

InputData Petugas

OutputData Petugas

Logika Prosesa. Admin memilih hapus data petugas.

b. Menghasilkan data petugas.

3.2.2.17 Proses 2.2.4

Tabel 18 Cari Data PetugasNo UrutProsesKeterangan

17No Proses2.2.4

NamaCari Data Petugas

SourceAdmin

InputData Petugas

OutputInformasi Data Petugas

Logika Prosesa. Admin memilih cari data petugas.

b. Menghasilkan informasi data petugas

3.2.2.18 Proses 2.3.1

Tabel 19 Tambah Data AnggotaNo UrutProsesKeterangan

18No Proses2.3.1

NamaTambah Data Anggota

SourcePetugas Perpustakaan

InputData Anggota

OutputData Anggota

Logika Prosesa. Petugas memilih tambah data anggota.

b. Menghasilkan data anggota.

3.2.2.19 Proses 2.3.2

Tabel 20 Ubah Data AnggotaNo UrutProsesKeterangan

19No Proses2.3.2

NamaUbah Data Anggota

SourcePetugas Perpustakaan

InputData Anggota

OutputData Anggota

Logika Prosesa. Petugas memilih ubah data anggota.

b. Menghasilkan data anggota.

3.2.2.20 Proses 2.3.3

Tabel 21 Hapus Data AnggotaNo UrutProsesKeterangan

20No Proses2.3.3

NamaHapus Data Anggota

SourcePetugas Perpustakaan

InputData Anggota

OutputData Anggota

Logika Prosesa. Petugas memilih hapus data anggota.

b. Menghasilkan data anggota.

3.2.2.21 Proses 2.3.4

Tabel 22 Cari Data AnggotaNo UrutProsesKeterangan

21No Proses2.3.4

NamaCari Data Anggota

SourcePetugas Perpustakaan

InputData Anggota

OutputInformasi Data Anggota

Logika Prosesa. Petugas memilih cari data anggota.

b. Menghasilkan informasi data anggota.

3.2.2.22 Proses 2.3.5

Tabel 23 Cetak Kartu AnggotaNo UrutProsesKeterangan

22No Proses2.3.5

NamaCetak Kartu Anggota

SourcePetugas Perpustakaan

InputData Anggota

OutputKartu Anggota

Logika Prosesa. Petugas memilih cari data anggota.

b. Menghasilkan kartu anggota.

3.2.2.23 Proses 2.4.1

Tabel 24 Tambah Data BukuNo UrutProsesKeterangan

23No Proses2.4.1

NamaTambah Data Buku

SourcePetugas Perpustakaan

InputData Buku

Output Data Buku

Logika Prosesa. Petugas memilih tambah data buku.

b. Menghasilkan data buku.

3.2.2.24 Proses 2.4.2

Tabel 25 Ubah Data BukuNo UrutProsesKeterangan

24No Proses2.4.2

NamaUbah Data Buku

SourcePetugas Perpustakaan

InputData Buku

OutputData Buku

Logika Prosesa. Petugas memilih edit data buku.

b. Menghasilkan data buku.

3.2.2.25 Proses 2.4.3

Tabel 26 Hapus Data BukuNo UrutProsesKeterangan

25No Proses2.4.3

NamaHapus Data Buku

SourcePetugas Perpustakaan

InputData Buku

OutputData Buku

Logika Prosesa. Petugas memilih hapus data buku.

b. Menghasilkan data buku.

3.2.2.26 Proses 2.4.4

Tabel 27 Cari Data BukuNo UrutProsesKeterangan

26No Proses2.4.4

NamaCari Data Buku

SourcePetugas Perpustakaan

InputData Buku

OutputInformasi Data Buku

Logika Prosesa. Petugas memilih cari data buku.

b. Menghasilkan informasi data buku.

3.2.2.27 Proses 3.1.1

Tabel 28 Peminjaman BaruNo UrutProsesKeterangan

27No Proses3.1.1

NamaPeminjaman Baru

SourcePetugas Perpustakaan

InputData Peminjaman

OutputData Peminjaman

Logika Prosesa. Petugas memilih peminjaman baru.

b. Menghasilkan data peminjaman

3.2.2.28 Proses 3.1.2

Tabel 29 Perpanjangan PeminjamanNo UrutProsesKeterangan

28No Proses3.1.2

NamaPerpanjangan Peminjaman

SourcePetugas Perpustakaan

InputData Peminjaman

OutputData Peminjaman

Logika Prosesa. Petugas memilih perpanjangan peminjaman.

b. Menghasilkan data peminjaman.

3.2.2.29 Proses 3.1.3

Tabel 30 Cari Data PeminjamanNo UrutProsesKeterangan

29No Proses3.1.3

NamaCari data peminjaman

SourcePetugas Perpustakaan

InputData Peminjaman

OutputData Peminjaman

Informasi Data Peminjaman

Logika Prosesa. Petugas memilih peminjaman baru.

b. Menghasilkan data peminjaman dan informasi data peminjaman

3.2.2.30 Proses 3.1.4

Tabel 31 Detail PeminjamanNo UrutProsesKeterangan

30No Proses3.1.4

NamaDetail Peminjaman

SourcePetugas Perpustakaan

InputData Peminjaman

OutputDetail Data Peminjaman

Logika Prosesa. Petugas memilih detail peminjaman.

b. Menghasilkan data detail peminjaman.

3.2.2.31 Proses 3.1.5

Tabel 32 Pembuatan Laporan PeminjamanNo UrutProsesKeterangan

31No Proses3.1.5

NamaPembuatan Laporan Peminjaman

SourcePetugas Perpustakaan

InputData Peminjaman

OutputLaporan Peminjaman

Logika Prosesa. Petugas memilih pembuatan laporan peminjaman.

b. Menghasilkan laporan peminjaman.

3.2.2.32 Proses 3.2.1

Tabel 33 Cari Data PengembalianNo UrutProsesKeterangan

32No Proses3.2.1

NamaCari Data Pengembalian

SourcePetugas Perpustakaan

InputData Pengembalian

OutputData Pengembalian

Informasi Data Pengembalian

Logika Prosesa. Petugas memilih cari data pengembalian.

b. Menghasilkan data pengembalian dan informasi data pengembalian.

3.2.2.33 Proses 3.2.2

Tabel 34 Detail PengembalianNo UrutProsesKeterangan

33No Proses3.2.2

NamaDetail Pengembalian

SourcePetugas Perpustakaan

InputData Peminjaman

OutputData Detail Pengembalian

Logika Prosesa. Petugas memilih detail pengembalian.

b. Menghasilkan data detail pengembalian.

3.2.2.34 Proses 3.2.3

No UrutProsesKeterangan

34No Proses3.2.3

NamaPerubahan Jumlah Buku

SourcePetugas Perpustakaan

InputData Pengembalian

OutputData Buku

Logika Prosesa. Petugas memilih pembuatan perubahan jumlah buku.

b. Menghasilkan data buku.

3.2.2.35 Proses 3.2.4Tabel 35 Pembuatan Laporan PengembalianNo UrutProsesKeterangan

34No Proses3.2.3

NamaPembuatan Laporan Pengembalian

SourcePetugas Perpustakaan

InputData Peminjaman

OutputLaporan Pengembalian

Logika Prosesa. Petugas memilih pembuatan laporan pengembalian.

b. Menghasilkan laporan pengembalian.

3.3 Deskripsi Data

Subbab ini berisi penjelasan rinci mengenai rancangan ERD dan data yang mengalir dalam DFD untuk Sistem Informasi Transaksi Peminjaman.3.3.1 Entity Relationship Diagram

Keterangan atribut :Admin

: id_admin,

nama_admin,

jabatan,pass_adminPetugas

: id_petugas,

nama_petugas,

telp_petugas,pass_petugasAnggota

: no_anggota,

nim,

nama_anggota,

masa_berlakuBuku

: kode_buku,

judul_buku,

pengarang,

penerbit,

jumlah_buku

Peminjaman

: no_peminjaman,tgl_peminjaman,

tgl_kembali,

status,

jumlah_pinjam_buku

Detail peminjaman: no_detail_peminjamanPengembalian

: no_ pengembalian,

total_dendaDetail Pengembalian: tgl_mengembalikan,

denda

3.3.2 Kamus data

Data yang akan mengalir pada sistem dari satu proses ke proses yang lain dapat diuraikan sebagai berikut:Tabel 36 Data LoginNamaData Login

Where used/How usedProses 1 Pengolahan Login

DeskripsiData ini digunakan untuk melakukan login. Untuk username dan password petugas dari id_petugas dan pass_petugas. Untuk username dan password admin dari id_admin dan pass_admin

Struktur Datausername, password

Username {string}15[A..Z]

[a..z]

[0..9]

Password {string}15[A..Z]

[a..z]

[0..9]

Tabel 37 Data AdminNamaData Admin

Where used/How usedProses 2 Pengolahan Data Master

Proses 2.1 Pengolahan Data AdminProses 2.2 Pengolahan Data Petugas

Proses 2.1.1 Tambah Data Admin

Proses 2.1.2 Ubah Data Admin

Proses 2.1.3 Hapus Data Admin

Proses 2.1.4 Cari Data Admin

DeskripsiData ini digunakan untuk mengolah data petugas perpustakaan

Struktur Dataid_admin, nama_admin, jabatan, pass_admin

id_admin{string}15[0..9]

[A..Z]

[a..z]

nama_admin{string}50[A..Z]

[a..z]

jabatan{string}100[A..Z]

[a..z]

pass_admin{string}200[A..Z]

[a..z]

[0..9]

Tabel 38 Data PetugasNamaData Petugas

Where used/How usedProses 2 Pengolahan Data MasterProses 3 Pengolahan Transaksi Perpustakaan

Proses 2.2 Pengolahan Data Petugas

Proses 2.3 Pengolahan Data Anggota

Proses 3.1 Pengolahan Peminjaman

Proses 3.2 Pengolahan Pengembalian

Proses 2.2.1 Tambah Data Petugas

Proses 2.2.2 Ubah Data Petugas

Proses 2.2.3 Hapus Data Petugas

Proses 2.2.4 Cari Data PetugasProses 3.1.3 Cari Data Peminjaman

DeskripsiData ini digunakan untuk mengolah data petugas, anggota perpustakaan, data peminjaman dan data pengembalian

Struktur Dataid_petugas, nama_petugas, telp_petugas, pass_petugas

id_petugas{string}15

[0..9]

[A..Z]

[a..z]

nama_petugas{string}100[A..Z]

[a..z]

telp_petugas{string}12[0..9]

pass_petugas {string}200[A..Z]

[a..z]

[0..9]

Tabel 39 Data AnggotaNamaData Anggota

Where used/How usedProses 2 Pengolahan Data Master

Proses 3 Pengolahan Transaksi Perpustakaan

Proses 2.3 Pengolahan Data Anggota

Proses 3.1 Pengolahan Peminjaman

Proses 2.3.1 Tambah Data Anggota

Proses 2.3.2 Ubah Data Anggota

Proses 2.3.3 Hapus Data Anggota

Proses 2.3.4 Cari Data Anggota

Proses 2.3.5 Cetak Kartu Anggota

Proses 3.1.3 Cari Data Peminjaman

DeskripsiData ini digunakan untuk mengolah data anggota perpustakaan

Struktur Datano_anggota, nim, nama_anggota, masa_berlaku

no_anggota{integer}15[0..9]

nim{integer}8[0..9]

nama_anggota{string}100[A..Z]

[a..z]

masa_berlaku{string}30[A..Z]

[a..z]

[0..9]

Tabel 40 Data BukuNamaData Buku

Where used/How usedProses 2 Pengolahan Data Master

Proses 3 Pengolahan Transaksi Perpustakaan

Proses 2.4 Pengolahan Data Buku

Proses 3.1 Pengolahan PeminjamanProses 2.4.1 Tambah Data Buku

Proses 2.4.2 Ubah Data Buku

Proses 2.4.3 Hapus Data Buku

Proses 2.4.4 Cari Data Buku

Proses 3.1.3 Cari Data Peminjaman

DeskripsiData ini digunakan untuk mengolah data buku perpustakaan

Struktur Datakode_buku, judul_buku, pengarang, penerbit, jumlah_buku

kode_buku{string}15[A..Z]

[a..z]

[0..9]

judul_buku{string}200[A..Z]

[a..z]

[0..9]

pengarang{string}150[A..Z]

[a..z]

penerbit{string}100[A..Z]

[a..z]

[0..9]

jumlah_buku{integer}2[0..9]

Tabel 41 Data PeminjamanNamaData Peminjaman

Where used/How usedProses 3 Pengolahan Transaksi Perpustakaan

Proses 3.1 Pengolahan Peminjaman

Proses 3.1.1 Peminjaman BaruProses 3.1.2 Perpanjangan Peminjaman

Proses 3.1.3 Cari Data Peminjaman

Proses 3.1.4 Detail Peminjaman

Proses 3.1.5 Pembuatan Laporan PeminjamanProses 3.2.2 Detail Pengembalian

Proses 3.2.3 Pembuatan Laporan Pengembalian

DeskripsiData ini digunakan untuk mengolah data peminjaman buku oleh anggota serta pembuatan laporannya

Struktur Datano_peminjaman, tgl_peminjaman, tgl_kembali, status, jumlah_pinjam_buku

no_peminjaman{integer}5[0..9]

tgl_peminjaman{string}30[A..Z]

[a..z]

[0..9]

tgl_kembali{string}30

status{string}100[A..Z]

[a..z]

jumlah_pinjam_buku{integer}2[0..9]

Tabel 42 Data Detail PeminjamanNamaData Detail Peminjaman

Where used/How usedProses 3 Pengolahan Transaksi Perpustakaan

Proses 3.1 Pengolahan Peminjaman

Proses 3.2 Pengolahan Pengembalian

Proses 3.1.4 Detail Peminjaman

Proses 3.2.2 Detail Pengembalian

DeskripsiData ini digunakan untuk mengolah data detail peminjaman setiap buku yang dipinjam oleh anggota

Struktur Datano_detail_peminjaman, kode_buku

no_detail_peminjaman {integer}5[0..9]

kode_buku{string}15[A..Z]

[a..z]

[0..9]

Tabel 43 Data PengembalianNamaData Pengembalian

Where used/How usedProses 3 Pengolahan Transaksi PerpustakaanProses 3.2 Pengolahan Pengembalian

Proses 3.2.1 Cari Data Pengembalian

Proses 3.2.3 Pembuatan Laporan Pengembalian

DeskripsiData ini digunakan untuk mengolah data pengembalian buku oleh anggota serta pembuatan laporannya

Struktur Datano_ pengembalian, total_denda

no_pengembalian {integer}5[0..9]

total_denda {integer}10[A..Z]

[a..z]

[0..9]

Tabel 44 Data Detail PengembalianNamaData Detail Pengembalian

Where used/How usedProses 3 Pengolahan Transaksi PerpustakaanProses 3.2 Pengolahan Pengembalian

Proses 3.2.2 Data Detail Pengembalian

DeskripsiData ini digunakan untuk mengolah data detail pengembalian setiap buku yang telah dipinjam oleh anggota

Struktur Datano_detail_pengembalian, tgl_mengembalikan, denda

no_detail_pengembalian {integer}5[0..9]

tgl_mengembalikan{string}30[0..9]

[A..Z]

[a..z]

denda {integer}10[A..Z]

[a..z]

[0..9]

3.4 Deskripsi Kebutuhan Non Fungsional

Kebutuhan non fungsional pada Sistem Informasi Transaksi Peminjaman , yaitu :

Tabel 45 Kebutuhan Non FungsionalKriteriaKeterangan

Keamanan1. Perangkat lunak ini dilengkapi dengan Username dan Password.

2. Hanya operator dan administrator yang mengetahui username dan password.

Antar MukaTampilan perangkat lunak ini sangat sederhana dan mudah dipahami sehingga operator bisa lebih mudah menggunakannya.

PerformaPerangkat lunak ini akan dioperasikan pada komputer :

1. Komputer tidak perlu terhubung ke internet untuk menjalankan aplikasi ini

2. Monitor, keyboard, mouse dan printer.

3. Hanya bisa digunakan pada sistem operasi microsoft windows yaitu XP, Vista, dan Windows 7

Bahasa Perangkat lunak ini memakai bahasa indonesia sehingga operator lebih mudah memahami dan menjalankan perangkat lunak ini

3.5 Atribut Kualitas Perangkat LunakTabel 46 Kualitas Perangkat LunakKriteria KualitasKeterangan Kualitas

KeandalanKeandalan pada perangkat lunak ini adalah :

1. Bisa digunakan pada komputer yang memiliki spesifikasi rendah khususnya windows

2. Dapat dijalankan secara bersamaan dengan komputer yang berbeda

KetersediaanBahasa pemrograman yang digunakan adalah delphi

KeamananMenggunakan Username dan Password untuk dapat menjalankan perangkat lunak ini

3.6 Batasan Perancangan

Batasan-batasan pada tahap perancangan untuk perangkat lunak Sistem Informasi Transaksi Peminjaman :

1. Aplikasi ini hanya bisa digunakan oleh petugas dan admin untuk memanipulasi data.

2. Perangkat lunak ini hanya bisa digunakan untuk proses transaksi peminjaman perpustakaan IF.

4 Lampiran

Prosedur Manual

Pendaftaran : 1. Petugas memberikan formulir pendaftaran kepada mahasiswa

2. Mahasiswa mengisi formulir pendaftaran lalu menyerahkannya kembali ke petugas beserta syarat pendaftaran

3. Petugas memeriksa formulir

a. Jika ada kesalahan dalam penulisan data maka mahasiswa akan mengisi kembali formulir pendaftaran

b. Jika pengisian sudah benar maka petugas akan menempelkan 1 lembar foto mahasiswa ke formulir yang sudah memenuhi persyaratan dan menyimpan 1 lembar foto yang lain untuk dipasang pada kartu tanda anggota (KTA)

4. Petugas membuat KTA selama satu minggu

5. Mahasiswa menerima KTA

Asumsi :

1) Mahasiswa sudah mengetahui persyaratan pendaftaran di perpustakaan IF UNIKOM

2) Prosedur pendaftaran berlaku untuk pembuatan KTA baru maupun perpanjangan masa aktif KTAPeminjaman :1. Mahasiswa menyerahkan buku yang akan dipinjam dan KTAnya ke petugas2. Petugas memeriksa peraturan peminjamana. Jika KTA sudah tidak berlaku maka mahasiswa harus melakukan prosedur pendaftaran terlebih dahulub. Jika KTA masih berlaku maka petugas akan memeriksa jumlah buku yang akan dipinjam mahasiswai. Jika jumlah buku yang dipinjam > 3 maka mahasiswa harus memilih hanya 3 buku yang akan dipinjamii. Jika jumlah buku yg dipinjam