dppl librarian oop

26
DOKUMENTASI PERANCANGAN PERANGKAT LUNAK LIBRARIAN Dipersiapkan oleh: Rifdah Izzatunnisaa G64090005 Iswarawati G64090042 Surya Barokah G64090072 Departemen Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Departemen Ilmu Komputer Institut Pertanian Bogor Nomor Dokumen Halaman DPPL – LIBRARIAN 1/19 Revisi - GLO2

Upload: rosalina-fazriah

Post on 08-Nov-2015

95 views

Category:

Documents


7 download

DESCRIPTION

Dokumen Pengembangan PErangkat Lunak adalah kesatuan dari Spesifikasi Kebutuhan Perangkat Lunak. Yang terdiri dari dua jenis yaitu terstruktur dan OOP. Apabila yang terstruktur terdiri dari ERD, DFD, Flowchart, Kamus Data, Diagram Konteks. Apabila yang OOP terdiri dari Use Case, Skenario USe Case,Sequence diagram, dan Communication Diagram. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

TRANSCRIPT

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