Download - 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