Anda di halaman 1dari 27

Pengembangan Sistem Informasi

Perpustakaan Syanoom
SIPUSSY

Deskripsi Perancangan Perangkat Lunak

KELOMPOK : SHANOOM / B
1. Lawrence Adi Noman 170709410
2. Made Devayani Dinda Maristha 170709456
3. Andrea Bermantoro Jati 170709486
4. Vinsensia Resti Afrianti 170709521
5. Albertus Khrisna Bhayu Pamungkas 170709535

Dibuat untuk:
Universitas Jaya Dimuka Pratama
2019
Daftar Revisi

Tanggal Deskripsi Revisi Penulis Keterangan


24/04/19 NE SHANOOM New Edition
8/05/19 Revisi 1 SHANOOM Revisi 1
23/05/19 Revisi 2 SHANOOM Revisi 2
27/05/19 Revisi 3 SHANOOM Revisi 3

Persetujuan Dokumen

Dokumen Deskripsi Perancangan Perangkat Lunak ini telah diterima dan disetujui oleh:

Nama Tanggal Tandatangan

Deskripsi Perancangan Perangkat Lunak halaman ii


Daftar Isi

DAFTAR REVISI .............................................................................................................................................................II

PERSETUJUAN DOKUMEN............................................................................................................................................II

1. PENDAHULUAN .........................................................................................................................................................1

1.1 TUJUAN PENULISAN DOKUMEN ..................................................................................................................................1


1.2 RUANG LINGKUP ......................................................................................................................................................1
1.3 DEFINISI, AKRONIM, DAN SINGKATAN ..........................................................................................................................2
1.4 REFERENSI ..............................................................................................................................................................3

2. PERANCANGAN SISTEM ............................................................................................................................................5

2.1 PERANCANGAN ARSITEKTUR .......................................................................................................................................5


2.1.1. Overview Sistem .......................................................................................................................................5
2.1.2. Arsitektur Perangkat Lunak ......................................................................................................................6
2.2 PERANCANGAN RINCI................................................................................................................................................6
2.3 PERANCANGAN DATA ............................................................................................................................................. 12
2.1.3. Dekomposisi Data .................................................................................................................................. 12
2.1.4. Physical Data Model ............................................................................................................................... 12
2.4 PERANCANGAN ANTAR MUKA .................................................................................................................................. 14

Deskripsi Perancangan Perangkat Lunak halaman iii


1. Pendahuluan
Dokumen Perancangan Perangkat Lunak (DPPL) merupakan dokumen yang berisi informasi
yang dibutuhkan oleh pengembang perangkat lunak untuk merancang produk perangkat lunak
Sistem Informasi Perpustakaan Syanoom (SIPUSSY). Dokumen ini berisi rincian bagaimana
perangkat lunak SIPUSSY akan dikembangkan, yang meliputi arsitektur perangkat lunak,
dekomposisi data, deskripsi antar muka, dan informasi pendukung lainnya.

1.1 Tujuan Penulisan Dokumen


Deskripsi Perancangan Perangkat Lunak (DPPL) yang ditulis untuk pihak Perpustakaan
Universitas Jaya Dimuka Pratama (UJDP) akan digunakan untuk memberikan deskripsi lengkap,
yang meliputi arsitektur perangkat lunak, dekomposisi data, deskripsi antar muka, dan
informasi pendukung lainnya yang ada pada sistem SIPUSSY. DPPL ini diharapkan dapat
memudahkan pihak pengembang dalam proses implementasi, pembuatan, serta
pengembangan (maintenance) perangkat lunak SIPUSSY.

1.2 Ruang Lingkup


Perangkat Lunak yang dihasilkan dalam bentuk SIPUSSY ini merupakan sebuah
pengembangan sistem informasi yang menggunakan paradigma berorientasi objek dan
menggunakan Database Management System (DBMS) SQL Server. Sistem SIPUSSY dapat diakses
melalui web maupun desktop apabila diakses oleh pengguna (pustakawan) yang sudah di
authorisasi (sudah terdaftar dalam sistem).
Perangkat lunak ini dibuat sebagai upaya untuk meningkatkan kualitas layanan
perpustakaan Universitas Jaya Dimuka Pratama dengan memperbaiki pengelolaan bahan
pustaka mencakup fungsi pencatatan bahan pustaka, pencatatan peminjaman bahan pustaka,
pencatatan pengembalian bahan pustaka, serta pengelolaan data pemustaka. Disamping itu,
dengan adanya perangkat lunak ini, petugas perpustakaan dapat mengelola data perpustakaan,
kemudian menghasilkan informasi/pelaporan bagi pemustaka maupun bagi manajemen
perpustakaan.
Dengan penggunaan SIPUSSY pada perpustakaan UJDP, diharapkan dapat memenuhi
kebutuhan fungsional maupun kebutuhan non-fungsional, yang secara rinci dapat membantu
dalam berbagai hal berikut :
1. Pencatatan/Registrasi Peminjam Bahan Pustaka (Pemustaka)
2. Peminjaman Bahan Pustaka
3. Pengembalian Bahan Pustaka

Deskripsi Perancangan Perangkat Lunak halaman 1


4. Pengelolaan Bahan Pustaka
5. Pelaporan Bahan Pustaka
Seluruh tujuan tersebut, didukung dengan tampilan antarmuka (user interface/form) yang
mudah dipahami oleh user. Disamping itu, SIPUSSY juga memiliki performance yang tinggi,
dimana SIPUSSY dapat melakukan minimal 2 transaksi per menit (dari registrasi pemustaka,
hingga peminjaman bahan pustaka), layanan sistem yang dapat diakses setiap hari kerja dalam
9 jam per harinya, penyediaan back up data setiap 24 jam, serta terjaminnya keamanan yang
dimiliki oleh sistem karena sistem hanya dapat diakses oleh pustakawan yang telah
terauthorisasi (terdaftar pada sistem dan pemustaka tidak dapat secara langsung berhubungan
dengan sistem).
Diharapkan sistem SIPUSSY ini dapat bermanfaat bagi penggunanya, terutama pada fungsi
pengelolaan data Perpustakaan UJDP dapat dilakukan secara komputerisasi sehingga
meningkatkan tingkat efektifitas dan efisiensi pustakawan. Selain itu, dengan adanya SIPUSSY
diharapkan dapat meminimalisir terjadinya kehilangan data perpustakaan, karena data yang
dikelola akan disimpan didalam DBMS, sehingga dapat dipulihkan sewaktu-waktu apabila
dibutuhkan.

1.3 Definisi, Akronim, dan Singkatan


Definisi
Pemustaka Anggota tercatat perpustakaan UDJP, yang terdiri atas mahasiswa atau
pegawai UJDP.
Pustakawan Pegawai Perpustakan UJDP dengan role tertentu yang bertugas melayani
pemustaka.
User/Pengguna Merupakan entitas yang memiliki hubungan secara langsung maupun tidak
langsung ke SIPUSSY. Seperti, pemustaka, pustakawan, dsb.
Bahan Pustaka Referensi pustaka yang dilayankan oleh UPT Perpustakaan kepada
pemustaka, berupa buku, jurnal, prosiding konferensi, majalah dan skripsi
mahasiswa.
Kode Katalog Kata kunci yang dimiliki oleh bahan pustaka untuk memudahkan dalam
transaksi peminjaman, pengembalian, serta untuk pencarian bahan
pustaka.
Verifikasi Proses pemeriksaan/pengecekan bahwa suatu format tertentu yang
dimasukkan sesuai dengan persyaratan yang telah ditetapkan oleh SIPUSSY.
Kodifikasi Penamaan kode suatu bahan pustaka agar memiliki sifat unik antara satu
sama lain.
Invalid Kondisi dimana suatu proses dinyatakan tidak sesuai dengan persyaratan

Deskripsi Perancangan Perangkat Lunak halaman 2


yang telah ditetapkan pada sistem.
Error Kondisi dimana suatu proses dinyatakan tidak dapat diproses dalam sistem
karena terjadi kesalahan pada sistem, kesalahan input data, dan lain
sebagainya.
BPDP BPDP merupakan singkatan dari Bagian Pengolahan Data Perpustakaan
merupakan bagian dari perpustakaan yang memiliki tugas untuk mengelola
data kategori pemustaka, data pemustaka dan data prodi.
BLP BLP merupakan singkatan dari Bagian Layanan Perpustakaan yang memiliki
tugas untuk memberikan layanan kepada pemustaka berupa peminjaman
dan pengembalian bahan pustaka.
BTP BTP merupakan singkatan dari Bagian Teknis Perpustakaan yang memiliki
tugas untuk melakukan pengelolaan terhadap bahan pustaka yang tersedia
untuk dipinjam oleh pemustaka pada perpustakaan.

Akronim dan Singkatan


UJDP Universitas Jaya Dimuka Pratama
SIPUSSY Sistem Informasi Perpustakaan SYANOOM
UPT Unit Pelaksana Teknis
BPDP Bagian Pengelolaan Data Perpustakaan
BLP Bagian Layanan Perpustakaan
BTP Bagian Teknis Perpustakaan
ISBN International Standard Book Number
SKPL Spesifikasi Kebutuhan Perangkat Lunak
IEEE Institute of Electrical and Electronics Engineers
Form Formulir
SIKAA Sistem Informasi Registrasi
API Application Programming Interface
FR Functional Requirements
NFR Non Functional Requirements

1.4 Referensi
1. IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specifications,
IEEE, 1998.
2. Instruksi Kerja No. 001/WI/PERPUST-UJDP/2014 tentang Registrasi Pemustaka, UPT
Perpustakaan UJDP, 2014.

Deskripsi Perancangan Perangkat Lunak halaman 3


3. Instruksi Kerja No. 002/WI/PERPUST-UJDP/2014 tentang Peminjaman Bahan Pustaka, UPT
Perpustakaan UJDP, 2014.
4. Instruksi Kerja No. 005/WI/PERPUST-UJDP/2014 tentang Kodifikasi Bahan Pustaka, UPT
Perpustakaan UJDP, 2014.
5. Spesifikasi Kebutuhan Perangkat Lunak (SKPL) Pengembangan Sistem Informasi
Perpustakaan SYANOOM (SIPUSSY).

Deskripsi Perancangan Perangkat Lunak halaman 4


2. Perancangan Sistem

2.1 Perancangan Arsitektur


2.1.1. Overview Sistem
Arsitektur Sistem yang akan dikembangkan menggunakan Layered Architectures Struktural,
dimana ada pemisahan tanggung jawab untuk setiap layer (separation of concerns). Pada
Layered Architecture ini, Database tidak dapat langsung diakses oleh layer-layer yang
bersangkutan, tetapi harus diakses secara terurut dimulai dari Boundary, Control, Entity, baru
kemudian dapat mengakses Database. Keseluruhan data pada SIPUSSY terpusat dalam sebuah
server inti, dimana pustakawan (BPDP, BTP, dan BLP) mengakses server secara langsung melalui
antar muka yang disediakan oleh SIPUSSY. Pustakawan yang telah terverifikasi oleh sistem
dapat mengakses secara langsung data-data yang ada dalam sistem

Gb. 1 Pemetaan Pengaksesan Data pada Server-Based Architecture

Deskripsi Perancangan Perangkat Lunak halaman 5


2.1.2. Arsitektur Perangkat Lunak

Gb. 1 Arsitektur Layer SIPUSSY secara Keseluruhan

Deskripsi Perancangan Perangkat Lunak halaman 6


2.2 Perancangan Rinci

1. Use Case Registrasi Pemustaka

Gb. 2 Arsitektur Layer untuk Use Case Registrasi Pemustaka

Deskripsi Perancangan Perangkat Lunak halaman 7


2. Use Case Pengelolaan Bahan Pustaka

Gb. 3 Arsitektur Layer untuk Use Case Pengelolaan Bahan Pustaka

Deskripsi Perancangan Perangkat Lunak halaman 8


3. Use Case Peminjaman Bahan Pustaka

Gb. 4 Arsitektur Layer untuk Use Case Peminjaman Bahan Pustaka

Deskripsi Perancangan Perangkat Lunak halaman 9


4. Use Case Pengembalian Bahan Pustaka

Gb. 5 Arsitektur Layer untuk Use Case Pengembalian Bahan Pustaka

Deskripsi Perancangan Perangkat Lunak halaman 10


5. Use Case Pelaporan Bahan Pustaka

Gb. 6 Arsitektur Layer untuk Use Case Pelaporan Bahan Pustaka

Deskripsi Perancangan Perangkat Lunak halaman 11


2.3 Perancangan Data
2.1.3. Dekomposisi Data
Tabel 1 : Calon_Pemustaka
Nama Field Tipe Data Null Konstrain Range Nilai Default
ID_PENDAFTARAN Integer NOT NULL PEMUSTAKA 9 – 12 -
NOMOR_IDENTITAS Integer NOT NULL - 9 - 12 -
NAMA_PEMUSTAKA Varchar NOT NULL - 1 - 50 -
STATUS_PEMUSTAKA Bit NOT NULL - 1 -
USERNAME Varchar NOT NULL - 1 – 25 -
PASSWORD Varchar NOT NULL - 1 – 25 -

Tabel 2 : Pemustaka
Nama Field Tipe Data Null Konstrain Range Nilai Default
NOMOR_ANGGOTA Varchar NOT NULL PEMINJAMAN 1–6 -
ID_PENDAFTARAN Integer NOT NULL CALON_PEMUSTAKA 9 – 12 -
TANGGAL_DAFTAR Datetime NOT NULL - - -
TANGGAL_KADALUARSA_ANGG Datetime NOT NULL - - -
OTA
STATUS_ANGGOTA Varchar NOT NULL - 1 – 10 -

Tabel 3 : Bahan_Pustaka
Nama Field Tipe Data Null Konstrain Range Nilai Default
KODE_KATALOG Varchar NOT NULL RINCIAN_PEMINJAMAN & 1 – 10 -
RINCIAN_BAHAN_PUSTAKA
JUDUL_BUKU Varchar NOT NULL - 1 – 50 -
NAMA_PENGARANG Varchar NOT NULL - 1 – 50 -
NAMA_PENERBIT Varchar NOT NULL - 1 – 50 -
STOK_TERKINI Integer NULL - 0 – 999 0

Tabel 4 : Peminjaman
Nama Field Tipe Data Null Konstrain Range Nilai Default
ID_PEMINJAMAN Integer NOT NULL RINCIAN PEMINJAMAN 9 – 12 -
NOMOR_ANGGOTA Varchar NOT NULL PEMUSTAKA 1–6 -
TOTAL_PINJAM Integer NULL - 1 - 99 -

Deskripsi Perancangan Perangkat Lunak halaman 12


Tabel 5 : Rincian_Bahan_Pustaka
Nama Field Tipe Data Null Konstrain Range Nilai Default
KODE_KATALOG Varchar NOT NULL BAHAN_PUSTAKA 1 – 10 -
STOK_AWAL Integer NOT NULL - 0 – 999 0
PERIODE_INPUT Datetime NULL - 2010 – -
YYYY
JUMLAH_BUKU_DIPINJAM Integer NULL - 1 – 99 -
PERIODE_PEMINJAMAN Datetime NULL - - -
JUMLAH_BUKU_TERSEDIA Integer NULL - 0 – 999 0
PERIODE_PELAPORAN Datetime NULL - - -

Tabel 6 : Rincian_Peminjaman
Nama Field Tipe Data Null Konstrain Range Nilai Default
ID_DETAIL Integer NOT NULL RINCIAN_DENDA 9 – 12 -
ID_PEMINJAMAN Integer NOT NULL PEMINJAM 9 – 12 -
KODE_KATALOG Varchar NOT NULL BAHAN_PUSTAKA 1 – 10 -
TANGGAL_PINJAM Datetime NOT NULL - - -
TANGGAL_KEMBALI Datetime NOT NULL - - -
JUMLAH_PINJAM Integer NULL - 1 – 99 -
TOTAL_DENDA Float NULL - 1 – 99999 0
STATUS_PEMINJAMAN Bit NULL - - -

Tabel 7 : Rincian_Denda
Nama Field Tipe Data Null Konstrain Range Nilai Default
ID_DETAIL Integer NOT NULL RINCIAN_PEMINJAMAN 9 – 12 -
TOTAL_HARI Integer NULL - - 0
SUBTOTAL_DENDA Float NULL - 1 – 99999 0
TANGGAL_PEMBAYARAN_DENDA Datetime NULL - - -

Deskripsi Perancangan Perangkat Lunak halaman 13


2.1.4. Physical Data Model

Gb. 7 Physical Data Model untuk SIPUSSY

Deskripsi Perancangan Perangkat Lunak halaman 14


2.4 Perancangan Antar Muka
1. Antar muka Registrasi Pengguna

Deskripsi : Antarmuka Registrasi Pengguna memungkinkan Pustakawan untuk melayani


registrasi calon pemustaka, baik pemustaka mahasiswa ataupun pegawai.
Antarmuka ini berisi beberapa data input dan tombol eksekusi yang terkait dengan
layanan registrasi pemustaka.

Input : Nama Pemustaka, NPP/NPM, Status, Username, Password, Program Studi

Output : Daftar Pemustaka(Nama Pemustaka, NPP/NPM, Status, Username, Password,


Program Studi)

Method/Algoritma : On ‘Entri’
1. Masukkan data data calon oemustaka
2. Baca data seluruh input
3. Lakukan validasi data input
4. Jika ada data tidak valid tampilkan peringatan ‘Ada data tidak valid ..’
kembali ke langkah 1.

Deskripsi Perancangan Perangkat Lunak halaman 15


5. Sisipkan data-data valid ke dalam basis data,jika sudah di entri maka
akan menampilkan ‘data sudah ditambahkan’.
6. Tampilkan data-data valid ke penampil.

On ‘Edit’
1.Masukkan data calon pemustaka yang akan di ubah.
2.Baca data seluruh input apakah data sudah diperbaiki sudah valid.
3.Lakukan validasi data input yang akan di edit
4.Data tidak valid tampilkan peringatan ‘Ada data tidak valid atau tidak
sesuai ..’ kembali ke langkah 1.(missal dalam penginputan nomor hanya ada
nomor mahasiswa dan nomor pegawai)
5.Sisipkan data-data valid ke dalam basis data.Jika data yang sudah diedit
maka akan menampilkan ‘’data berhasil di edit’
6.Tampilkan data-data valid ke penampil.

On ‘Hapus’
1.Baca data seluruh input dan dalam menghapus data dalam registrasi
pemustaka dengan mengarahkan data yang akan dihapus
2.Jika data berhasil di hapus maka akan menampilkan “Data berhasil
dihapus”.Untuk hapus bisa dilakukan dengan menghapus semua data yang
diinputkam
3.Data-data valid ke penampil sudah tidak ada.

Deskripsi Perancangan Perangkat Lunak halaman 16


2. Antar muka Peminjaman Bahan Pustaka

Deskripsi : Antarmuka Peminjaman Pengguna memungkinkan Pustakawan untuk melayani


peminjaman bahan pustaka baik pemustaka mahasiswa ataupun pegawai.
Antarmuka ini berisi beberapa data input dan tombol eksekusi yang terkait dengan
layanan peminjaman bahan pustaka.

Input : No Anggota,Jumlah Pinjam,Tanggal Peminjaman dan Tanggal Pengembalian,Judul


Buku
Output : Data Pemustaka(Nama Pemustaka,No Anggota,No Identitas,Alamat,Intansi
Asal,Program Studi,Status),Kode Katalog,Penerbit,Pengarang
Method/Algoritma : On ‘Add’
1.Baca data seluruh input
2.Lakukan validasi data input
3.Jika ada data tidak valid tampilkan peringatan ‘Ada data tidak valid ..’
kembali ke langkah 1.

Deskripsi Perancangan Perangkat Lunak halaman 17


4.Sisipkan data-data valid ke dalam basis data.
5.Tampilkan data-data valid ke penampil.

On ‘Batal’
1. Baca data seluruh input
2. Lakukan pembatalan pada peminjaman bahan

3. Tampilkan data-data valid ke penampil.

On ‘Hapus Item’
1.Menampilkan data-data yang sudah diinputkan
2.Mengarahkan data item yang akan di hapus,dengan meng

Deskripsi Perancangan Perangkat Lunak halaman 18


3. Antar muka Pengembalian Bahan Pustaka

Deskripsi : Antarmuka Pengembalian Pengguna memungkinkan Pustakawan untuk melayani


pengmbalian bahan pustaka, baik pemustaka mahasiswa ataupun pegawai.
Antarmuka ini berisi beberapa data input dan tombol eksekusi yang terkait dengan
layanan pengembalian bahan pustaka.

Input : Nama Pemustaka, NPP/NPM, Status, Username, Password, Program Studi

Output : -

Method/Algoritma : On ‘Entri’
4. Baca data seluruh input
5. Lakukan validasi data input
6. Jika ada data tidak valid tampilkan peringatan ‘Ada data tidak valid ..’
kembali ke langkah 1.
7. Sisipkan data-data valid ke dalam basis data.

Deskripsi Perancangan Perangkat Lunak halaman 19


8. Tampilkan data-data valid ke penampil.

On ‘Edit’

On ‘Hapus’

Deskripsi Perancangan Perangkat Lunak halaman 20


4. Antar muka Pelaporan Pengguna

Deskripsi : Antarmuka Pelaporan Pengguna memungkinkan Pustakawan untuk melayani


pelaporan mengenai pemasukan,pengeluaran bahan pustaka, Pelaporan ini
berfungsi untuk mengetahui grafik dan data informasi laporan masuk,keluar dan
stok dari SIPUSSY.Antarmuka ini berisi beberapa data input dan tombol eksekusi
yang terkait dengan layanan pelaporan bahan pustaka.

Input : , (Gunakan isi dari validity check yang telah dituliskan dalam SKPL subbagian 3.2)

Output : -

Method/Algoritma : On ‘Entri’
9. Baca data seluruh input
10. Lakukan validasi data input
11. Jika ada data tidak valid tampilkan peringatan ‘Ada data tidak valid

Deskripsi Perancangan Perangkat Lunak halaman 21


..’ kembali ke langkah 1.
12. Sisipkan data-data valid ke dalam basis data.
13. Tampilkan data-data valid ke penampil.

On ‘Edit’

On ‘Hapus’

Deskripsi Perancangan Perangkat Lunak halaman 22


5. Antar muka Pengelolaan Pengguna

Deskripsi : Antarmuka Registrasi Pengguna memungkinkan Pustakawan untuk melayani


registrasi calon pemustaka, baik pemustaka mahasiswa ataupun pegawai.
Antarmuka ini berisi beberapa data input dan tombol eksekusi yang terkait
dengan layanan registrasi pemustaka. (Gunakan deskripsi yang telah dituliskan
dalam SKPL subbagian 3..1. Antarmuka Pengguna)

Input : Nama Pemustaka, NPP/NPM, Status, Username, Password, Program Studi


(Gunakan isi dari validity check yang telah dituliskan dalam SKPL subbagian 3.2)

Output : -

Method/Algoritma : On ‘Entri’
14. Baca data seluruh input
15. Lakukan validasi data input
16. Jika ada data tidak valid tampilkan peringatan ‘Ada data tidak valid
..’ kembali ke langkah 1.
17. Sisipkan data-data valid ke dalam basis data.
18. Tampilkan data-data valid ke penampil.

On ‘Edit’

On ‘Hapus’

Deskripsi Perancangan Perangkat Lunak halaman 23


Deskripsi Perancangan Perangkat Lunak halaman 24

Anda mungkin juga menyukai