Anda di halaman 1dari 17

SOFTWARE REQUIREMENTS SPECIFICATION PEMINJAMAN BUKU DI PERPUSTAKAAN

Makala ini di Tulis untuk Memenuhi Tugas Mata Kuliah APPL 1

Oleh Abdul Azis Jauhari Khairul Kawistara M. Reza Fadillah Osi Rahmadita 101524001 101524011 101524017 101524020

PROGRAM STUDI DIV TEKNIK INFORMATIKA JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA POLITEKNIK NEGERI BANDUNG 2012

BAB I PENDAHULUAN

Sebuah universitas merupakan sebuah badan usaha / perusahaan yang bertujuan untuk menghasilkan sebuah tenaga kerja yang siap pakai. Untuk menghasilkan lulusan yang berkualitas, sebuah universitas harus menyediakan sebuah perpustakaan. Perpustakaan merupakan salah satu pusat informasi, sumber ilmu pengetahuan, penelitian dan rekreasi. Melalui perpustakaan seseorang dapat bertukar informasi dan saling memperoleh nilai tambah untuk perkembangan zaman. Untuk mengefisiensikan dan mengefektifkan tugasnya, Perpustakaan POLBAN mempunyai sebuah Sistem Informasi Manajemen yang mencatat berbagai macam transaksi yang terjadi, sehingga petugas dapat secara langsung menyiapkan sebuah laporan untuk pihak manajemen. Akan tetapi, Sistem Informasi yang ada masih banyak yang belum terotomatisasi, Masih banyak proses bisnis dari sebuah perpustakaan yang belum dijalankan. Contohnya adalah tidak adanya fasilitas yang memberikan informasi kepada peminjam bahwa buku sedang dipinjam. Oleh karena itu, dalam penelitian ini kami akan membuat sebuah Sistem Informasi Perpustakaan yang merupakan sebuah perbaikan dari sistem yang telah ada. Dengan adanya sistem yang baru ini diharapkan mampu memperlancar semua operasi dari sebuah perpustakaan.

1.1

Tujuan

Pembuatan dokumen ini bertujuan untuk memudahkan pengembang dalam mengembangkan perangkat lunak untuk Sistem Informasi Perpustakaan POLBAN serta memberikan gambaran lebih jelas tentang proyek yang akan dikembangkan kepada pimpinan perpustakaan. Proyek pengembangan perangkat lunak ini bertujuan untuk membantu petugas Perpustakaan POLBAN dalam melaksanakan kegiatannya dan memberikan informasi yang akurat kepada para peminjam buku / mahasiswa POLBAN. Sistem informasi yang diharapkan dapat tercapai dengan dilaksanakannya proyek ini yaitu: Dapat mempermudah proses pencarian buku Dapat mempermudah proses peminjaman buku Informasi persediaan buku yang diterima pengunjung perpustakaan POLBAN lebih cepat dan efektif Mempermudah melakukan registrasi secara online

1.2

Cakupan Sistem Perangkat Lunak


Sasaran pembuatan software ini adalah untuk elemen masyarakat khususnya polban, baik

itu mahasiswa atau dosennya . proses dari system ini hanya di ruang lingkup peminjaman buku saja, menjelaskan bagaimana prosedur dan alur data yang mengalir di dalam system tersebut. Enterprise system peminjaman buku dinamakan ELIB-POLBAN versi 1.0 . enterprise ini merupakan kontrak atau kerjasama dengan perpustakaan polban dalam membangun dan mengembangkan sistem pelayanannya 1.3 Definisi, Akronim dan Singkatan SRS : Software Requirement Specifications. ER : Entity Relationship 1.4 Deskripsi Umum Dokumen 1. Pendahuluan 1.1. Tujuan 1.2. Cakupan Sistem Perangkat Lunak 1.3. Definisi, Akronim dan Singkatan 1.4. Deskripsi Umum Dokumen

2. Deskripsi Global Requirement Perangkat Lunak 2.1. 2.2. 2.3. 2.4. 2.5. Perspektif Produk Fungsi Produk Karakteristik Pengguna Batasan-batasan Asumsi dan Ketergantungan

3. Deskripsi Rinci Requirement Perangkat Lunak 3.1. Requirement Interface 3.1.1. Perangkat Keras (Hardware) 3.1.2. Perangkat Lunak (software) 3.2. Requirement Fungsional 3.2.1. Requirement Proses 3.2.1.1. context diagram 3.2.1.2. Data Flow Diagram 3.2.2. Requirement Prilaku 3.2.2.1. Standar transition diagram

3.2.3. Requirement Data 3.2.3.1. ER-Diagram 3.2.3.2. Kamus Data 4. Requirement Traceability 4.1. 4.2. 4.3. Identifikasi Dan Pengumpulan Kebutuhan Perangkat Lunak Inspeksi Demonstrasi

II. Deskripsi Global Requirement Perangkat Lunak


II.1 Perspektif Produk
Perangkat lunak Peminjaman Buku di Perpustakaan merupakan perangkat lunak yang digunakan untuk mempermudah proses peminjaman buku bagi para peminjam buku. Aplikasi peminjaman buku berkaitan dengan beberapa entitas luar, yaitu calon peminjam,pihak perpustakaan, dan admin. Sistem peminjaman buku ini merupakan suatu aplikasi database yang mengolah data peminjam buku saat melakukan reservasi dengan meminjam buku di

perpustakaan tersebut. Para calon peminjam buku mendapatkan informasi mengenai jenis buku, stok buku perjenis buku dan pengarang dari buku yang ingin dipinjam. Aplikasi ini juga bertujuan untuk memudahkan admin(operator perpustakaan) dalam mengetahui buku apa saja yang masih tersedia dierpustakaan jika ada peminjam buku yang bertanya.

II.2 Fungsi Produk


Perangkat lunak peminjaman buku perpustakaan ini memiliki beberapa fungsi utama, antara lain: 1. Calon peminjam dan admin(operator perpustakaan) dapat mengetahui buku apa saja yang masih ada atau belum dipinjam. 2. Pemilik perpustakaan dan karyawan dapat melihat rekapitulasi peminjaman buku perhari, perbulan, dan bahkan pertahun. 3. Peminjam harus login terlebih dahulu jika ingin meminjam buku pada perpustakaan tersebut.

II.3 Karakteristik Pengguna


Karakteristik dari pengguna dari aplikasi peminjaman buku di perpustakaan adalah sebagai berikut: 1. Admin: Orang yang mengerti tentang komputer dan mengelola peminjaman buku. 2. Peminjam: Sebagian besar dari peminjam buku adalah berstatus pelajar. Orang yang cukup mengerti tentang komputer.

II.4 Batasan-batasan
Pengembangan aplikasi peminjaman buku diperpustakaan ini memiliki keterbatasanketerbatasan sebagai berikut: 1. Aplikasi ini tidak online jika ingin melakukan aplikasi ini pengguna harus datang ke perpustakaan yang dituju. 2. Aplikasi ini menggunakan database MySQL dan bahasa pemrigraman java. 3. Peminjam hanya dapat meminjam buku maksimal 4 buku perhari.

II.5 Asumsi dan Ketergantungan


Asumsi-asumsi pada aplikasi peminjaman buku di perpustakaan ini adalah sebagai berikut: 1. Setiap entitas memiliki hak akses. 2. Admin bisa melihat sistem secara keseluruhan, namun tidak bisa mengubah data dari peminjam buku. Hanya dapat mengubah stok buku dan buku baru yang masuk ke perpustakan tersebut.

III Deskripsi Rinci Requirement Perangkat Lunak

III.1 Requirement Interface


III.1.1 Perangkat Keras (Hardware)

Analisis perangkat keras merupakan analisis terhadap kebutuhan perangkat keras yang dapat mendukung program aplikasi sistem informasi yang sedang berjalan. Program aplikasi yang sedang berjalan ini juga menggunakan perangkat keras yang sesuai dengan kebutuhan sehingga dapat bekerja sebagaimana mestinya, seperti apa yang diinginkan oleh pengguna, sesuai dengan informasi yang terdapat dalam program aplikasi tersebut. Spesifikasi perangkat keras yang tersedia adalah sebagai berikut:

1. CPU Tipe Prosessor : Intel i5 (@2.4 GHz) (total = 2.4 x 4 = 9.6 GHz) Jumlah Thread : 4 Jumlah Processor RAM Harddisk VGA card :2 : DDR3 PC 10300 4x2 GB : 500 GB : Ati Radeon HD Premium Graphic 5650

Memory VGA : 3.2 GB

III.1.2 Perangkat Lunak (software)

Perpustakaan ini dalam menganalisa peminjaman buku menyediakan seperangkat komputer dengan system operasi sebagai berikut:

Operating System Version OS : 64 Bit

: Windows 7 Home Premium

III.2 Requirement Fungsional


III.2.1 Requirement Proses III.2.1.1 context diagram

Context Diagram Peminjaman Buku di Perpustakaan

No_Anggota, No_Buku

Transaksi_Pinjam

Bukti Pinjaman

Skrip_Bukti Pinjaman Sistem Peminjaman Buku Perpustaan Kode_Buku Buku

Anggota

Kartu Anggota invalid

ID_Jenis_Buku

No_Anggota

Jenis_Buku

Anggota

DATA FLOW DIAGRAM LEVEL 1 MEMINJAM BUKU DI PERPUSTAKAAN

III.2.1.2 Data Flow Diagram

Transaksi_Pinjam

Jenis_Buku No_Anggota, No_Buku Skrip_Bukti Pinjaman ID_Jenis_Buku

Meminjam Buku 1.

Kode_Buku

Invalid No_Anggota Anggota Kartu Anggota Bukti Pinjaman Anggota

Buku

DATA FLOW DIAGRAM LEVEL 2 MEMINJAM BUKU DI PERPUSTAKAAN

Jenis_Buku

*
Kartu Anggota Validasi 1.1 ID_Jenis_Buku Invalid Data_Peminjaman No_Anggota Anggota

Buku

Kode_Buku

Input Pinjaman Buku 1.2 Anggota

Data_Transaksi_Peminjaman

Transaksi_Pinjam

Bukti_Pinjaman

Cetak 1.3

Skrip_ Bukti_Pinjaman

Keterangan (*): Proses Automasi

SPECIFICATION PROSES
No Nama Proses Keterangan Input : 1.1 : Validasi : Validasi anggota perpustakaan : Kartu Anggota, No_Anggota Data anggota yang valid masuk ke proses input pinjaman buku Output : Data anggota yang invalid tidak akan masuk ke proses selanjutnya

record KartuAnggota is kartu number no_anggota string nama string alamat number no_telp end

Function Validasi(out :boolean in: kartu.no_anggota) begin Logika (Pseudo-Code) : boolean status = false

/*assumption get no_anggota from database with record name dbkartu*/ if(kartu.no_anggota == dbkartu.no_anggota) then status := true endif

return status end function

No Nama Proses Keterangan Input Output

: : : : :

1.2 Input Pinjaman Buku Memasukkan data pinjaman pada tabel skema transaksi_pinjam Data anggota yang sudah valid data pinjaman) Skrip bukti pinjaman Procedure Input_Pinjaman_Buku(in : number No_Anggota,number Kode_Buku, number ID_jenis_buku, integer Jumlah_Buku, integer total_wktu_peminjaman)

record transaksi is number no_peminjaman integer jml_buku date tgl_pinjam date tgl_kembali number noAnggota number kodeBuku Logika (Pseudo-Code) :

end

begin transaksi.no_peminjaman get.SequenceNopinjam.Nextvalue transaksi.jumlah_buku = Jumlah_Buku transaksi.tgl_pinjam = Sysdate transaksi.tgl_kembali total_wktu_peminjaman transaksi.noAnggota = No_Anggota transaksi.kodeBuku = Kode_Buku = tgl_pinjam + =

/*after all field on record transaksi has been written, then it

will insert data to table transaksi_pinjam*/

end Procedure

No Nama Proses Keterangan Input Output

: : : : :

1.3 Cetak Mencetak skrip bukti pinjaman Skrip bukti pinjaman

Bukti Pinjaman yang diserahkan pada anggota

Logika (Pseudo-Code)

Tidak termasuk proses automasi

III.2.2 Requirement Prilaku III.2.2.1


State Transition Diagram Peminjaman Buku di Perpustakaan

IDLE

start to search Display Book on Library

WAITING FOR SEARCHING search by genre Books Looking by Identity of Genre search by title Book Identity Looking by Title SEARCH BOOK BY TITLE search by author Book Identitiy Looking by Auhor

SEARCH BOOK BY GENRE

SEARCH BOOK BY AUTHOR

get Book Identity Display Give your Library card member

WAITING FOR INPUT BORROWING BOOK

get Number of Member, insert time of borrowing Display Please Wait, Transaction of Borrowing Books are commit to database now

GETTING BORROWING BOOK Borrowing Book is ready to take Display Please take your Borrowing Books

WAITING FOR LIBRARY CARD MEMBER BACK

III.2.3 Requirement Data III.2.3.1 ER-Diagram

Entity Relationship Peminjaman Buku di Perpustakaan

Alamat

Nama

Penerbit

Pengarang

Judul

Kode_Buku No_telp Anggota No_Anggota 1,M Transaksi_Pinjam 1,N 1,M Stok Tgl_Pinjam Jumlah_Buku

Buku

Tahun_Terbit

Punya No_Peminjaman Tgl_Kembali

1,1

ID_Jenis_Buku

Jenis_Buku

Jenis_Buku

III.2.3.2 Kamus Data

Data Store 1. Anggota=@No_Anggota + Nama+Alamat+No_Telp 2. Buku = @Kode_Buku + Judul + Pengarang+Penerbit+Tahun_Terbit+Stok 3. Transaksi_Pinjam=@No_Peminjaman+Tgl_Pinjam+Tgl_Kembali+Jumlah_Buku+ No_Anggota+Kode_Buku 4. Jenis_Buku = @ID_Jenis_Buku+Jenis_Buku

Aliran Data 1. Kartu Anggota=No_Anggota + Nama 2. Data_Peminjaman=No_Anggota + Nama+Alamat+No_telp 3. Data_Transaksi_Peminjaman= No_Anggota +Kode_Buku+ ID_Jenis_Buku+ Jumlah_Buku+ Waktu_Peminjaman 4. Skrip_Bukti_Pinjaman=No_Peminjaman+@No_Anggota + {Kode_buku + judul+ pengarang + penerbit} + {ID_Jenis_Buku+Jenis_Buku}+ Jumlah_Buku+ Waktu_Peminjaman 5. Bukti_Pinjaman = +@No_Anggota + {Kode_buku + judul+ pengarang + penerbit} + {ID_Jenis_Buku+Jenis_Buku}+ Jumlah_Buku+ Waktu_Peminjaman

Keterangan Kamus Data No_Anggota = 1{numeric} No_Peminjaman= 1{numeric} Kode_Buku=1{alphanumerik}10 Nama = 1{karakter}25 No_Telp=10{numeric}12 Alamat=1{alphanumerik}50 Stok = 1{numeric}20 Pengarang=1{karakter}50 Judul =1{karakter}50 Penerbit =1{karakter}50 Tahun_Terbit = {date} Tgl_Pinjam = {date} Tgl_Kembali = {date} Jumlah_Buku ={int} Karakter = [A-Z | a-z | 0-9 | | /] Numerik =[0-9] AlphaNumerik = [0-9| A-Z | a-z | 0-9 | | /]

IV Requirement Traceability
IV.1 Identifikasi Dan Pengumpulan Kebutuhan Perangkat Lunak
Kebutuhan perangkat lunak Perpustakaan JTK dalam dan mengolah transaksi peminjaman buku a.Mencatat nomor anggota yang meminjam b.Mencatat nomor buku yang dipinjam c.Mencatat tanggal peminjaman

IV.2 Inspeksi
1. Input Peminjaman Input: Nomor buku, nomor anggota, tanggal peminjaman Begin {insert nilai ke basis data (tabel peminjaman) dengan nilai nomor buku yang dipinjam, nomor anggota peminjam, tanggal peminjaman yang diperoleh dari sistem, dan sebuah atribut bahwa buku sedang dipinjam (status=false)} End

2. Display Data Buku Input: Nomor buku Output: Hasil seleksi dari basis data yang ditampilkan ke layar Begin //Masukkan nomor buku yang dipinjam //Select (nomor buku, subjek, judul, pengarang) dari basisdata (tabel buku, dan tabel subjek) sesuai dengan nomor buku yang dipinjam. Subjek didapat dari substring nomor buku yang menyatakan subjek //Tampilkan hasil select tabel ke layar End

3. Display Data Peminjam Input: Nomor anggota Output: Hasil seleksi dari basis data yang ditampilkan ke layar Begin //Masukkan nomor anggota (peminjam) //Select (nomor anggota, nama, alamat, nomor KTP) dari basisdata (tabel anggota) sesuai dengan nomor anggota //Tampilkan hasil select tabel ke layar End

IV.3 Demonstrasi
Inisialisasi Pemilihan Menu Menunggu Pemilihan Menu Menu Terpilih Pemilihan Layar Status Transisi Menu
Menu Peminjaman

Menuju layar peminjaman

Menungg u Input
Input Valid Tampilkan Info

Menungg u Eksekusi
Terima perintah Tampilkan info

Persiapan Ke Menu
Eksekusi berhasil Tampilkan info