GLO2
DOKUMENTASI PERANCANGAN PERANGKAT LUNAK
LIBRARIAN
Dipersiapkan oleh:
Rifdah IzzatunnisaaG64090005IswarawatiG64090042Surya BarokahG64090072
Departemen Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan AlamInstitut Pertanian BogorDarmaga, Bogor
Daftar Perubahan
RevisiDeskripsi
A
B
C
D
INDEX-ABCDEF
Tanggal
Ditulis oleh
Diperiksa oleh
Disetujui oleh
DAFTAR HALAMAN PERUBAHAN
HalamanRevisiHalamanRevisi
DAFTAR ISI
1.Pendahuluan81.1.Tujuan Penulisan Dokumen81.2.Lingkup Masalah81.3.Definisi, Akronim, dan Singkatan81.4.Aturan Penamaan dan Penomoran91.5.Referensi91.6.Deskripsi Umum92Deskripsi Perancangan Global92.1Rancangan Lingkungan Implementasi92.2Deskripsi Data102.3Daftar Tabel Aplikasi112.4Dekomposisi Fungsional Modul113Deskripsi Perancangan Rinci133.1Deskripsi Rinci Tabel133.1.1Tabel karyawan133.1.2Tabel pinjam143.1.3Tabel pengguna153.1.3Tabel buku163.2Spesifikasi Layar173.2.1Halaman Login Admin173.2.2Halaman Home Admin183.2.3Halaman Show Buku183.2.4Halaman Show Kategori193.2.5Halaman Show User193.2.6Halaman Kelola Database Buku203.2.7Halaman Data Peminjaman Buku20
DAFTAR TABEL1. Tabel 1: Daftar Tabel Aplikasi102. Tabel 1: Dekomposisi fungsional modul pada LIBRARIAN, input-proses-output113. Tabel 3 : Tabel Karyawan134. Tabel 4 : Tabel Pinjam145. Tabel 5 : Tabel Pengguna156. Tabel 6 : Tabel Buku15
DAFTAR GAMBAR1.. Gambar 1: Tampilan Halaman Login Admin162. Gambar 2: Tampilan Halaman Home Admin 173. Gambar 3: Tampilan Halaman Show Buku174. Gambar 4: Tampilan Halaman Kategori User185. Gambar 5: Tampilan Halaman Show User186. Gambar 6: Tampilan Halaman Kelola DataBase Buku197. Gambar 7: Tampilan Halaman Data Peminjaman Buku19
1 Pendahuluan Dokumen ini akan berisi Deskripsi Perancangan Perangkat Lunak (DPPL) atau Software Design Description (SDD) untuk LIBRARIAN. Untuk penamaan dokumen ini selanjutnya akan digunakan istilah DPPL. Isi dari dokumen ini sebagian besar adalah terjemahan dari dokumen IEEE Std 1016-1993.1.1 Tujuan Penulisan DokumenDokumen Deskripsi Perancangan Perangkat Lunak (DPPL) merupakan dokumen deskripsi dari perancangan perangkat lunak yang akan dikembangkan dan bertujuan untuk memberikan landasan yang diperlukan dalam proses pengkodean aplikasi LIBRARIAN. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak pada tahap selanjutnya.1.2 Lingkup MasalahLibrarian adalah perangkat lunak berbasis web yang digunakan untuk mempermudah manajemen perpustakaan oleh petugas perpustakaan dan mempermudah para peminjam buku di perpustakaan.Semua deskripsi perancangan yang dijelaskan pada dokumen ini dibatasi oleh spesifikasi fungsional perangkat lunak dengan mengacu pada dokumen SKPL-LIBRARIAN.1.3 Definisi, Akronim, dan Singkatan DPPL adalah Deskripsi Perancangan Perangkat Lunak (Software Design Description) dan merupakan deskripsi perancangan dari perangkat lunak yang akan dikembangkan. DPPL-LIBRARIAN-xxxx adalah kode yang digunakan untuk mengimplementasikan perancangan pada iDoctor, dengan iDoctor merupakan kode perangkat lunak, iDoctor. R adalah kode fase, dan xxxx adalah digit atau nomor perancangan.1.4 Aturan Penamaan dan Penomoran Aturan penamaan dan penomoran pada perangkat lunak ini adalah: tb_[xxxx], adalah kode yang digunakan untuk aturan penamaan bagi nama-nama tabel yang terdapat pada LIBRARIAN, dengan xxxx adalah serangkaian huruf dari nama tabel yang bersangkutan.1.5 Referensi Auzi, dkk. EKSPRESI www.himalkom.ipb.ac.id/download/EKSPRESI.doc (diakses tanggal 14 Oktober 2011)
1.6 Deskripsi Umum Dokumen DPPL ini dibagi menjadi tiga bagian utama. Bagian pertama berisi penjelasan tentang dokumen DPPL yang mencakup tujuan pembuatan dokumen ini, lingkup masalah yang diselesaikan oleh perangkat lunak yang dikembangkan, definisi, referensi dan deskripsi umum.Bagian kedua berisi diagram dan spesifikasi kelas, komponen sistem dan arsitektur sistem dari sistem LIBRARIAN yang telah dispesifikasikan pada dokumen SKPL-LIBRARIAN. Bagian ketiga berisi deskripsi rinci masing-masing kelas.2 Deskripsi Perancangan Global 2.1 Rancangan Lingkungan Implementasi Librarian akan dikembangkan pada perangkat lunak yang memiliki spesifikasi minimum menggunakan sistem operasi Microsoft Windows XP/7/Vista dan sistem operasi lain yang masih satu level, membutuhkan akses internet dengan web browser Mozilla Firefox, Internet Exploler, dan browser lain yang levelnya sama dengan browser tersebut. Website ini menggunakan PHP (PHP Hypertext Prepocessor) sebagai script language, MySQL untuk database management systemnya, dan PHP server scripting sebagai web servernya.2.2 Deskripsi Data Nama tabel : penggunaVolume : -Primary key : NRPConstraint integrity:-Tabel pengguna adalah tabel basis data yang berisi informasi mengenai biodata pribadi pengguna. Nama table : karyawanVolume : -Primary key: NIPConstraint integrity: -Tabel karyawan adalah tabel basis data yang berisi informasi mengenai biodata pribadi karyawan. Nama table : pinjamVolume : -Primary key : -Constraint integrity : NRP, id_bukuTabel pinjam adalah tabel basis data yang berisi informasi mengenai peminjam buku, buku yang dipinjamnya, waktu peminjaman dan pengembalian, serta denda pengembalian. Nama table : bukuVolume : -Primary key : idConstraint integrity : -Tabel buku adalah tabel basis data yang berisi informasi mengenai buku seperti penerbit, penulis, dll
2.2.1 Daftar Tabel Aplikasi Tabel 1: Daftar Tabel AplikasiNama TabelPrimary KeyData StoreDeskrisi Tabel
penggunaNRPdb_LIBRARIAN.mdbTabel pengguna adalah tabel basis data yang berisi informasi mengenai biodata pribadi pengguna.
karyawanNIPdb_LIBRARIAN.mdbTabel karyawan adalah tabel basis data yang berisi informasi mengenai biodata pribadi karyawan.
pinjamdb_LIBRARIAN.mdbTabel pinjam adalah tabel basis data yang berisi informasi mengenai peminjam buku, buku yang dipinjamnya, waktu peminjaman dan pengembalian, serta denda pengembalian.
bukuiddb_LIBRARIAN.mdbTabel buku adalah tabel basis data yang berisi informasi mengenai buku seperti penerbit, penulis, dll
2.3 Dekomposisi Fungsional ModulTabel 2: Dekomposisi fungsional modul pada LIBRARIAN, input-proses-outputNo. Fungsi/ProsesData InputData OutputKeterangan
DPPL-LIB. K-0001 Daftar bukuDaftar buku berdasarkan kategoriMenampilkan daftar buku berdasarkan kategori buku
DPPL-LIB. K-0002 CariKata kunci pencarianBuku berdasarkan kata kunci pencarianMencari buku berdasarkan kata kunci berupa judul buku yang dicari
DPPL-LIB. K-0003Informasi(?)Informasi bukuMenampilkan informasi singkat tentang buku yang dipilih
DPPL-LIB. K-0004Informasi(?)Informasi jumlah stok bukuMenampilkan informasi jumlah stok buku yang tersedia (tidak sedang dipinkam) dari buku yang dipilih.
DPPL-LIB. K-0005?Kata kunci pencarianLetak bukuMenampilkan letak buku di perpustakaan
DPPL-LIB. K-0006??Rating bukuMemberikan rating pada buku
DPPL-LIB. K-0007UpdateInformasiUpdate informasi bukuMengubah informasi-informasi tentang buku di dalam database perpustakaan
DPPL-LIB. K-0008UpdateInformasiUpdate informasi penggunaMengubah informasi-informasi tentang pengguna di dalam database perpustakaan
DPPL-LIB. K-0009UpdateInformasiUpdate informasi karyawanMengubah informasi-informasi tentang karyawan di dalam database perpustakaan
3 Deskripsi Perancangan Rinci3.1. Deskripsi Rinci Tabel `3.1.1. Tabel KaryawanNama: karyawanDeskripsi isi: Tabel karyawan adalah tabel yang berisi daftar karyawan, NIP, dan level karyawan tersebut dalam penggunaan produk perangkat lunak. Selain itu, table karyawan berisi juga identitas karyawan yang meliputi alamat dan nomor telepon karyawan yang bersangkutan.Jenis: -Volume: -Primary Key: NIPTabel 3. Rincian untuk tabel karyawanID_fieldDeskripsiTipe & LengthBoleh NULLKeterangan
NIPField yang berisi NIP karyawanint(20)No-
nama_karyawanField yang berisi nama karyawan Varchar(50)No-
LevelField yang berisi level karyawan dalam penggunaan produk perangkat lunakVarchar(20)No-
alamat_pegawaiField yang berisi alamat karyawanTextNo-
no_teplFiled yang berisi nomor telepon karyawanvarchar(20)No-
3.1.2. Tabel PinjamNama: pinjamDeskripsi isi: Tabel karyawan adalah tabel yang berisi data transaksi peminjaman yang meliputi NRP, id_buku, tanggal pinjam, tanggal kembali, dan denda apabila melewati batas waktu peminjaman.Jenis: -Volume: -Primary Key: NRP dan id_bukuTabel 4. Rincian untuk tabel pinjamID_fieldDeskripsiTipe & LengthBoleh NULLKeterangan
NRPField yang berisi NRP mahasiswa peminjam bukuvarchar(20)No-
id_bukuField yang berisi nonor identitas buku Varchar(20)No-
tanggal_pinjamField yang berisi tanggal peminjaman bukuDateNo-
tanggal_kembaliField yang berisi tanggal pengembalian bukuDateNo-
DendaFiled yang berisi jumlah denda yang harus dibayar ketika melewati batas waktu peminjamanInt(20)No-
3.1.3 Tabel PenggunaNama: PenggunaDeskripsi Isi:Tabel pengguna adalah tabel yang berisi informasi mengenai profil pengguna aplikasi Librarian ini.Jenis: -Volume: -Primary Key: NRPTabel 5. Rincian untuk tabel penggunaId_fieldDeskripsiTipe dan LengthBoleh NULLKeterangan
NRPField identitas pada tabel PENGGUNAvarchar(20)No
nama_penggunaField yang berisi nama pengguna aplikasivarchar(50)No
alamat_penggunaField yang berisi alamat pengguna aplikasiTextNo
no_telpField yang berisi nomor telepon pengguna aplikasivarchar(20)No
3.1.4 Tabel BukuNama: BUKUDeskripsi Isi: Tabel BUKU adalah tabel yang berisi informasi mengenai data yang terkait dengan buku yang tersediaJenis: -Volume: -Primary Key: id_bukuTabel 6. Rincian untuk tabel bukuId_fieldDeskripsiTipe dan LengthBoleh NULLKeterangan
id_bukuField identitas pada tabel BUKUvarchar(20)No
judul_bukuField yang berisi judul bukuTextNo
pengarangField yang berisi nama pengarang bukuvarchar(50)No
penerbitField yang berisi nama penerbit bukuvarchar(50)No
review_bukuField yang berisi review dari isi buku tersebutTextNo
kategoriField yang berisi kategori bukuvarchar(30)No
jumlah_dirateField yang berisi jumlah berapa kali buku tersebut di voteInteger
No
rating_bukuField yang berisi tingkat rating bukuDoubleNo
cover_bukuField yang berisi foto cover bukuVarchar(100)No
jumlah_totalField yang berisi jumlah total buku yang tersediaIntegerNo
3.2 Spesifikasi layar3.2.1. Halaman Login Admin
Gambar 1: Tampilan Halaman Login Admin.3.2.2. Halaman Home Admin
Gambar 2: Tampilan Halaman Home Admin.
3.2.3. Halaman Show Buku
Gambar 3: Tampilan Halaman Show Buku.3.2.4. Halaman Show Kategori
Gambar 4: Tampilan Halaman Show Kategori.3.2.5. Halaman Home User
Gambar 5: Tampilan Halaman Home User.
3.2.6. Halaman Kelola Database Buku
Gambar 6: Tampilan Halaman Kelola Database Buku.3.2.7. Halaman Data Peminjaman Buku
Gambar 7: Tampilan Halaman Data Peminjaman Buku.
DepartemenIlmu KomputerInstitut Pertanian BogorNomor DokumenHalaman
DPPL LIBRARIAN1/19
Revisi-
DepartemenIlmu KomputerInstitut Pertanian BogorNomor DokumenHalaman
DPPL LIBRARIAN2/21
Revisi-
Jurusan Ilmu Komputer IPBHalaman 14 dari 19