Desain DPPL Sistem Informasi Perpustakaan
Desain DPPL Sistem Informasi Perpustakaan
Dipersiapkan oleh: Ajeng Wulandari Pratama Ni Made Ayu Ary Wahyuningsih Christina Trijayanti (0915051020) (0915051029) (0915051031)
Jurusan Pendidikan Teknik Informatika Fakultas Teknik dan Kejuruan Universitas Pendidikan Ganesha 2012
Nomor Dokumen
Halaman
DPPL-SIP
<#>/<jml #
Universitas Pendidikan
Revisi
<nomor revisi>
DPPL-xxx
Halaman 2 dari 22
DAFTAR PERUBAHAN
Revisi Deskripsi
A B C D E F G
DPPL-xxx
Halaman 3 dari 22
DPPL-xxx
Halaman 4 dari 22
Daftar Isi
1.1 Tujuan Penulisan Dokumen.............................................................................................................................7 1.2 Lingkup Masalah ............................................................................................................................................7 1.3 Definisi dan Istilah ..........................................................................................................................................7 1.4 Aturan Penomoran dan Penamaan...................................................................................................................7 1.4.1 Aturan Penomoran dan Penamaan Spesifikasi..........................................................................................7 1.4.2 Kebutuhan................................................................................................................................................7 1.4.3 Aturan Penomoran dan Penamaan Tabel..................................................................................................7 1.4.4 Aturan Penomoran dan Penamaan Fungsi / Proses...................................................................................7 1.4.5 Aturan Penomoran dan Penamaan Query.................................................................................................7 1.4.6 Aturan Penomoran dan Penamaan Layar Pesan......................................................................................10 1.4.7 Aturan Penomoran Algoritma.................................................................................................................14 1.5 Referensi........................................................................................................................................................14 1.6 Deskripsi Umum Dokumen...........................................................................................................................15 2 Deskripsi Perancangan..........................................................................................................................................15 2.1 Rancangan Lingkungan Implementasi...........................................................................................................15 2.2 Deskripsi Data...............................................................................................................................................15 2.2.1 Definisi Domain/Type.............................................................................................................................15 2.2.2 Conceptual Data Model..........................................................................................................................16 2.2.3 Physical Data Model...............................................................................................................................17 2.2.4 Daftar Tabel Aplikasi..............................................................................................................................17 2.3 Deskripsi Rinci Modul ..................................................................................................................................18 2.3.1 Deskripsi Rinci Tabel..............................................................................................................................18 [Link] Tabel t_user......................................................................................................................................18 [Link] Tabel t_anggota................................................................................................................................18 [Link] Tabel t_buku....................................................................................................................................18 [Link] Tabel t_kelompok............................................................................................................................19 [Link] Tabel t_penerbit...............................................................................................................................19 ...................................................................................................................................................................19 [Link] Tabel t_pengarang............................................................................................................................19 [Link] Tabel t_pinjam.................................................................................................................................19 [Link] Tabel t_detail_pinjam......................................................................................................................19 [Link] Tabel TStandarMinimalKredit.........................................................................................................20 2.3.2 Deskripsi Fungsional Secara Rinci..........................................................................................................20 [Link] Spesifikasi Fungsi/Proses FS-1.1 Validasi Pengguna.......................................................................20 [Link].1 Spesifikasi Tabel ......................................................................................................................20 [Link].2 Spesifikasi Layar Utama............................................................................................................20 [Link].3 Spesifikasi Query......................................................................................................................21 [Link].4 Spesifikasi Field Data pada Layar.............................................................................................21 [Link].5 Spesifikasi Function Key/Objek-Objek pada Layar..................................................................21 [Link].6 Spesifikasi Layar Pesan.............................................................................................................21 [Link].7 Spesifikasi Proses/Algoritma.....................................................................................................21 [Link].8 Spesifikasi Laporan...................................................................................................................21 2.4 Dekomposisi Fisik Modul..............................................................................................................................22 3 Matriks Keterunutan.............................................................................................................................................22
DPPL-xxx
Halaman 5 dari 22
Daftar Gambar
Hanya dicantumkan dan diisi jika ada gambar pada badan dokumen
Daftar Tabel
Hanya dicantumkan dan diisi jika ada tabel pada badan dokumen
Daftar Lampiran
Hanya dicantumkan dan diisi jika ada lampiran setelah badan dokumen
DPPL-xxx
Halaman 6 dari 22
1. Pendahuluan
1.1
Tuliskan dengan ringkas tujuan dokumen DPPL ini dibuat, dan digunakan oleh siapa.
1.2
Lingkup Masalah
Tuliskan dengan ringkas nama aplikasi dan deskripsinya. Maksimal 1 paragraf. Sama dengan yang ditulis di SKPL.
1.3
Semua definisi dan singkatan yang digunakan dalam dokumen ini dan penjelasannya
1.4
Setiap kebutuhan perangkat lunak dalam dokumen ini akan diberi penomoran dengan format : SKPL-JK-XX.Y PLAKAT, dengan : JK adalah jenis kebutuhan. JK dapat diisi dengan : F untuk jenis kebutuhan fungsional NF untuk jenis kebutuhan non fungsional XX adalah nomor kebutuhan fungsi (dua digit) dimulai dari 00, 01, 02, Y adalah nomor fungsi rinci, yang diturunkan dari kebutuhan nomor XX. Jika suatu kebutuhan bukan turunan maka nilai Y diisi 0.
QUE-02
QUE-03
QUE-04
QUE-05
dari T_Anggota Melihat Data Anggota dari T_Anggota Menghapus Data Anggota dari T_Anggota Mengubah data Anggota pada T_Pinjam Menambah Data Buku pada T_Buku
'SELECT * from t_anggota where nama LIKE ''%'+[Link]+'%''' 'DELETE FROM T_anggota WHERE id_anggota='''+[Link]+'''' 'UPDATE T_pinjam SET id_anggota ='+petik+'ex_anggota'+petik+ ' WHERE id_anggota='+petik+[Link]+petik; 'INSERT INTO T_buku(id_buku, judul, id_pengarang, id_penerbit, '+ ' tahun_terbit, bahasa, id_kelompok, qty ) VALUES('+ petik+ GetIdBuku +petik+','+petik+[Link]+petik+','+ petik+ FindIdPengarang +petik+','+petik+FindIdPenerbit+petik+','+ petik+[Link]+petik+','+ petik+ inttostr([Link]) +petik+','+petik+FindIdKelompok+petik+','+ petik+ [Link] +petik+')'; 'UPDATE T_Buku SET judul='+petik+[Link]+petik+ ', id_pengarang ='+petik+FindIdPengarang+petik+', id_penerbit = '+petik+FindIdPenerbit+petik+ ', tahun_terbit = '+petik+[Link]+petik+ ', bahasa ='+petik+inttostr([Link])+petik+', id_kelompok = '+petik+FindIdKelompok+petik+ ', qty='+petik+[Link]+petik+ ' WHERE id_buku='+petik+id_buku_ubah+petik; 'SELECT a.id_buku, [Link], a.tahun_terbit, [Link], [Link], [Link], '+ 'c.id_pengarang, [Link], a.id_penerbit FROM t_buku a, t_kelompok b, t_pengarang c '+ 'WHERE a.id_kelompok = b.id_kelompok and a.id_pengarang = c.id_pengarang order by id_buku ASC' 'SELECT a.id_buku, [Link], a.tahun_terbit, [Link], [Link], [Link], '+'c.id_pengarang, [Link], a.id_penerbit FROM t_buku a, t_kelompok b, t_pengarang c '+ 'WHERE a.id_kelompok = b.id_kelompok and a.id_pengarang = c.id_pengarang '+ ' and judul LIKE ''%'+[Link]+'%'' order by id_buku ASC' 'DELETE FROM T_anggota WHERE id_anggota='''+[Link]+''''; 'INSERT INTO T_kelompok(id_kelompok, kelompok, rak) VALUES('+ petik+ GetIdKelompok +petik+','+petik+[Link]+petik+','+ petik+ [Link] +petik+')'; 'UPDATE T_kelompok SET kelompok='+petik+[Link]+petik+',rak='+ petik+[Link]+petik+'WHERE id_kelompok='+petik+id_lama+petik; 'SELECT * from t_kelompok order by id_kelompok ASC ' 'SELECT * from t_kelompok where kelompok LIKE ''%'+[Link]+'%'' order by id_kelompok ASC' 'Select * from T_User WHERE Username='''+[Link]+''' AND Password='''+[Link]+'''' 'INSERT INTO T_Penerbit(id_penerbit, penerbit, tempat_terbit ) VALUES('+ petik+ GetIdPenerbit +petik+','+petik+[Link]+petik+','+ petik+[Link]+petik+')'; 'UPDATE T_Penerbit SET penerbit='+petik+[Link]+petik+',tempat_terbit petik+[Link]+petik+ 'WHERE id_penerbit='+petik+id_lama+petik; 'SELECT * from t_penerbit order by id_penerbit ASC ' 'SELECT * from t_penerbit where penerbit LIKE ''%'+[Link]+'%'' order by id_penerbit ASC' 'INSERT INTO T_Pengarang(id_pengarang, pengarang, alamat, telepon ) VALUES('+ petik+ GetIdPengarang +petik+','+petik+[Link]+petik+','petik+[Link]+p etik+','+ petik+ [Link] +petik+')'; DPPL-xxx Halaman 8 dari 22
QUE-06
QUE-07
QUE-08
Menghapus Data Bukuy pada T_Buku Menambah Data T_KelompokBuku Mengubah Data Buku pada T_KelompokBuku Melihat Data Kelompok Buku Melihat Data Kelompok Buku Melakukan validasi pengguna yang login Menambah data penerbit pada t_penerbit Mengubah data penerbit pada t_penerbit Melihat data penerbit Melihat data penerbit dengan filter Menambah data pengarang
QUE-16
QUE-20
Melihat data pengarang Melihat data pengarang dengan filter Mengambil data password pada t_user Mengubah data password pada t_user Menambah data user pada t_user
QUE-26
QUE-27 QUE-28
Mencari data pada t_user Cari data transaksi pada t_pinjam dan t_detail pinjam
'UPDATE T_pengarang SET pengarang='+petik+[Link]+petik+',alamat='+ petik+[Link]+petik+',telepon='+ petik+[Link]+petik+ 'WHERE id_pengarang ='+petik+id_lama+petik; 'SELECT * from t_pengarang order by id_pengarang ASC ' 'SELECT * from t_kelompok where kelompok LIKE ''%'+[Link]+'%'' order by id_kelompok ASC' 'SELECT Password FROM T_User WHERE Username='''+[Link]+'''' 'UPDATE T_User SET Password='''+[Link]+''' WHERE Username='''+[Link]+'''' 'INSERT INTO T_User(username, password, nama, alamat, telepon, nip) VALUES('+petik+ [Link] +petik+','+petik+[Link]+petik+','+ petik+ [Link] +petik+','+petik+[Link]+petik+','+petik+ [Link] +petik+','+petik+[Link]+petik+')'; 'UPDATE T_User SET Password='+petik+[Link]+petik+',nama='+ petik+[Link]+petik+',alamat ='+petik+[Link]+petik+',telepon = '+ petik+[Link]+petik+',nip='+petik+[Link]+petik+ 'WHERE Username='+petik+[Link]+petik; 'SELECT * FROM t_user where username ='''+[Link]+'''' 'select t_pinjam.id_pinjam, t_pinjam.id_anggota,'+ ' t_anggota.nama, t_detail_pinjam.id_buku,'+ ' judul, bahasa, status, t_pinjam.tanggal_pinjam'+ ' from t_pinjam, t_detail_pinjam, t_buku, t_anggota'+ ' where t_pinjam.id_pinjam=t_detail_pinjam.id_pinjam'+ ' and t_pinjam.id_anggota=t_anggota.id_anggota'+ ' and t_detail_pinjam.id_buku = t_buku.id_buku'+ ' and t_detail_pinjam.status = '+QuotedStr('0')+' and t_anggota.id_anggota='+QuotedStr(cmb_anggota.Text)+ ' order by tanggal_pinjam'; 'select * from t_anggota, t_pinjam,t_detail_pinjam '+ ' where t_anggota.id_anggota=t_pinjam.id_anggota and t_pinjam.id_pinjam = t_detail_pinjam.id_pinjam'+ ' and status='+quotedstr('0')+' group by t_anggota.id_anggota' 'update t_detail_pinjam set status='+QuotedStr('1')+','+ 'tanggal_kembali='+QuotedStr(tgl)+',' + 'ket='+QuotedStr(ket_temp)+','+ 'denda='+QuotedStr(denda2)+ where id_pinjam='+QuotedStr(id_pinjam)+ ' and id_buku='+QuotedStr(id_buku) 'select * from t_anggota where id_anggota='+QuotedStr(cmb_anggota.Text) 'insert into t_pinjam (id_pinjam, id_anggota,'+ 'tanggal_pinjam, username) values('+ quotedstr(id_pinjam)+','+quotedstr(cmb_anggota.Text)+','+ quotedstr(tgl)+','+quotedstr(user)+')' 'insert into t_detail_pinjam (id_pinjam, id_buku,'+'status, ket) values('+ quotedstr(id_pinjam)+','+quotedstr(id_buku)+','+ quotedstr('0')+','+quotedstr('0')+')' 'select * from t_anggota where id_anggota='+QuotedStr(cmb_anggota.Text) 'select t_pinjam.id_pinjam, t_pinjam.id_anggota,'+ ' t_anggota.nama, t_detail_pinjam.id_buku,'+ ' judul, bahasa, status, t_pinjam.tanggal_pinjam'+ ' from t_pinjam, t_detail_pinjam, t_buku, t_anggota'+ ' where t_pinjam.id_pinjam=t_detail_pinjam.id_pinjam'+ ' and t_pinjam.id_anggota=t_anggota.id_anggota'+ ' and t_detail_pinjam.id_buku = t_buku.id_buku'+ ' and t_detail_pinjam.status = '+QuotedStr('0')+ ' and t_anggota.id_anggota='+QuotedStr(cmb_anggota.Text)+ DPPL-xxx Halaman 9 dari 22
QUE-29
Melihat data peminjam buku Mengubah data status, tanggal_kembali, ketereangan dan denda pada t_detail_pinjam Menampilkan data dari t_anggota Menambah data pada t_pinjam Menambah data pada t_detail pinjam Mencari data pada t_anggota Menampilakan data peminjam buku
QUE-30
QUE-31 QUE-32
Mencari data pada t_buku Menampilakn data pada t_buku Menampilkan data tahun pinjam dari t_pinjam Menampilkan data tahun kembali dari t_detail_pinjam Menampilkan data jumlah buku berdasarkan bahasa Menampilkan jumlah buku berdasrkan kelompok Menampilkan jumlah peminjaman buku perkelompok berdasarkan periode bulan
' order by tanggal_pinjam' 'select * from t_buku where id_buku='+QuotedStr(cmb_buku.Text) 'select * from t_buku' ('select year(tanggal_pinjam) thn from t_pinjam group by year(tanggal_pinjam)' 'select year(tanggal_kembali) thn from t_detail_pinjam where status='+QuotedStr('1')+' group by year(tanggal_kembali)' 'Select bahasa, sum(qty) jumlah from t_buku group by bahasa' 'Select id_kelompok, sum(qty) jumlah from t_buku group by id_kelompok' ' Select month(tanggal_pinjam) as tgl, year(tanggal_pinjam) as thn,count(t_detail_pinjam.id_buku) as jumlah'+ ' from t_pinjam, t_detail_pinjam, t_buku, t_kelompok'+ ' where t_pinjam.id_pinjam=t_detail_pinjam.id_pinjam'+ ' and t_buku.id_buku=t_detail_pinjam.id_buku'+ ' and t_buku.id_kelompok=t_kelompok.id_kelompok'+ ' and t_kelompok.id_kelompok ='+QuotedStr(id_kelompok)+ ' and month(tanggal_pinjam) between '+QuotedStr(inttostr([Link]+1))+ ' and '+QuotedStr(inttostr([Link]+1))+ ' and year(tanggal_pinjam)='+QuotedStr([Link])+' group by month(tanggal_pinjam), year(tanggal_pinjam)' 'Select year(tanggal_pinjam) as thn,count(t_detail_pinjam.id_buku) as jumlah'+' from t_pinjam, t_detail_pinjam, t_buku, t_kelompok'+ ' where t_pinjam.id_pinjam=t_detail_pinjam.id_pinjam'+ ' and t_buku.id_buku=t_detail_pinjam.id_buku'+ ' and t_buku.id_kelompok=t_kelompok.id_kelompok'+ ' and t_kelompok.id_kelompok ='+QuotedStr(id_kelompok)+ ' and year(tanggal_pinjam) between'+QuotedStr([Link])+ ' and '+ QuotedStr([Link])+' group by year(tanggal_pinjam)' 'Select month(tanggal_kembali) as tgl, '+ 'sum(denda) jumlah from t_detail_pinjam where '+ '(month(tanggal_kembali) between '''+IntToStr([Link]+1)+''' and '''+IntToStr([Link]+1)+''') and'+ ' (year(tanggal_kembali)='''+[Link]+''')'+ ' group by month(tanggal_kembali)' 'Select year(tanggal_kembali) as thn, sum(denda) as jumlah from t_detail_pinjam where '+' year(tanggal_kembali) between '''+[Link]+''' and '''+[Link]+''''+ ' group by year(tanggal_kembali)')
QUE-43
QUE-44
QUE-45
LP-2 LP-3
LP-4
LP-5
LP-6
LP-7
LP-15
LP-16
LP-17
LP-18
dan ketika text pada editPassword tidak sama dengan di database Saat btnUbahPassword di formUbahPassword diklik tetapi editPasswordBaru masih kosong Saat btnUbahPassword di formUbahPassword diklik tetapi editPasswordKonfirmasi masih kosong Saat btnUbahPassword di formUbahPassword diklik tetapi data yang dimasukan pada editPasswordBaru dengan text pada editKonfirmasi tidak sama Saat kursor keluar dari editPasswordLama di formUbahPassword tetapi editPasswordLama masih kosong Saat kursor keluar dari editPasswordLama di formUbahPassword tetapi data yang dimasukan pada editPasswordLama tidak terdapat pada database Saat kursor keluar dari editPasswordLama di formUbahPassword tetapi data yang dimasukan pada editPasswordLama terdapat pada database Saat btnSimpan di formUser diklik tetapi editUserName masih kosong Saat btnSimpan di formUser diklik tetapi editPassword masih kosong Saat btnSimpan di formUser diklik tetapi editNama masih kosong Saat btnSimpan di formUser diklik tetapi editAlamat masih kosong Saat btnSimpan di formUser diklik tetapi editNIP masih kosong Saat btnSimpan di formUser diklik dan seluruh komponen input data sudah diisi Saat btnSimpan di formUser diklik dan seluruh komponen input data sudah diisi/ diubah sesuai keinginan Saat kursor keluar dari editUserName di formUser dan data yang dimasukan di editUserName tidak terdapat pada database Saat kursor keluar dari editUserName di formUser dan data yang dimasukan di editUserName sama dengan nama user yang login ke sistem Saat kursor keluar dari editUserName di formUser dan data yang dimasukan di editUserName tidak sama dengan nama user yang login ke sistem Saat BtnEdit di formUser diklik tetapi data yang terdapat di
Password Salah
Silahkan isi User Name Silahkan isi Password! Silahkan isi Nama! Silahkan isi Alamat Silahkan isi NIP Data user baru telah disimpan Data user telah diperbarui
DPPL-xxx
LP-19
LP-20
LP-27
LP-28
LP-29 LP-30 LP-31 LP-32 LP-33 LP-34 LP-35 LP-36 LP-37 LP-38
LP-39
editUserName tidak sama dengan nama user yang login ke sistem Saat dbGridUser di formUser diklik tetapi data yang ada di editUserName sama dengan nama user yang login ke sistem Saat dbGridUser di formUser diklik tetapi data yang ada di editUserName tidak sama dengan nama user yang login ke sistem Saat btnSimpan di formAnggota diklik tetapi editNI masih kosong Saat btnSimpan di formAnggota diklik tetapi editNama masih kosong Saat btnSimpan di formAnggota diklik tetapi editAlamat masih kosong Saat btnSimpan di formAnggota diklik tetapi editTelepon masih kosong Saat btnSimpan di formAnggota diklik dan seluruh komponen input data sudah diisi Saat btnSimpan di formAnggota diklik dan seluruh komponen input data sudah diisi/ diubah sesuai keinginan Saat kursor keluar dari editNI di formNi dan data yang dimasukan di editNi tidak terdapat pada database Saat kursor keluar dari editNI di formAnggota dan data yang dimasukan di editNi terdapat pada database Saat btnHapus di formAnggota diklik Saat btnHapus di formAnggota diklik Saat cell di GridAnggota pada formAnggota diklik Saat BtnEdit pada formAnggota diklik Saat btnSimpan di formBuku diklik tetapi editJudul masih kosong Saat btnSimpan di formBuku diklik tetapi cmbPengarang masih kosong Saat btnSimpan di formBuku diklik tetapi comboboxBahasa masih kosong Saat btnSimpan di formBuku diklik tetapi comboboxKelompok masih kosong Saat btnSimpan di formBuku diklik dan semua komponen input inut data suda diisi Saat btnSimpan di formBuku diklik dan semua komponen input inut data sudah diubah sesuai keinginan Saat btnEdit diklik
Silahkan isi NIP / NIM Silahkan isi Nama! Silahkan Isi Alamat! Silahkan Isi No Telepon! Data Anggota baru telah disimpan Data Anggota telah diperbarui
Anda ingin menghapus data Anggota ini? Data Anggota terhapus Anda bisa menghapus atau mengedit data Mengedit data Silahkan isi Judul Buku Buku Silahkan isi Pengarang! Silahkan Pilih Bahasa Silahkan Pilih Kelompok Buku! Data Buku telah disimpan Data Buku telah diperbarui
DPPL-xxx
LP-65
Saat btnHapus diklik Saat btnHapus diklik dan data berhasil dihapus Saat cell di gridBuku diklik Saat btnSimpan di formKelompok diklik tetapi editKelompok masih kosong Saat btnSimpan di formKelompok diklik tetapi editRak masih kosong Saat btnSimpan di formKelompok diklik dan semua komponen input data telah diisi Saat btnSimpan di formKelompok diklik dan semua komponen input data telah diisi sesuai perubahan data yang diinginkan Saat btnEdit diklik Saat cell di dbgridKelompok diklik Saat btnSimpan di formPengarang diklik tetapi editPengarang masih kosong Saat btnSimpan di formPengarang diklik tetapi editAlamat masih kosong Saat btnSimpan di formPengarang diklik tetapi editTelepon masih kosong Saat btnSimpan di formPengarang diklik dan semua komponen input data sudah diisi Saat btnSpan di formPengarang diklik dan semua komponen input data sudah diisi sesuai dengan perubahan yang diinginkan Saat btnEdit diklik Saat cell di gridPengarang diklik Saat btnSimpan di formPenerbit diklik tetapi editPenerbit masih kosong Saat btnSimpan di formPenerbit diklik tetapi editPenerbit masih kosong Saat btnSimpan di formPenerbit diklik dan semua komponen input data sudah diisi Saat btnSimpan di formPenerbit diklik dan semua komponen input data sudah diisi sesuai dengan perubahan yang diinginkan Saat btnEdit diklik Saat cell di gridPenerbit diklik Saat btn_add di framePinjaman diklik tetapi variabel nama_anggota masih kosong Saat btn_add di framePinjaman diklik tetapi edit_judul masih kosong Saat btn_add di framePinjaman diklik tetapi jumlah buku yang dipinjam/ akan dipinjam sudah maksimal. Saat btn_save di framePinjaman diklik
Anda ingin menghapus data Buku Ini ? Data Buku terhapus Anda bisa menghapus atau mengedit data. Silahkan isi Kelompok Buku Silahkan isi No Rak! Data Kelompok Buku telah disimpan Data Kelompok Buku telah diperbarui
Mengedit data Anda bisa menghapus atau mengedit data Silahkan isi Nama Pengarang Silahkan isi Alamat! Silahkan isi No Telepon! Data Pengarang telah disimpan Data Pengarang telah diperbarui
Mengedit data Anda bisa menghapus atau mengedit data Silahkan isi Nama Penerbit Silahkan isi tempat terbit ! Data Penerbit telah disimpan Data Penerbit telah diperbarui
Mengedit data Anda bisa mengedit data Pastikan ID Anggota sudah dimasukkan dengan benar! Pastikan ID Buku sudah dimasukkan dengan benar! Hanya 3 (Tiga) buku yang bisa dipinjam.
DPPL-xxx
LP-66
LP-67 LP-68
Saat cmb_anggota di framePinjaman diubah tetapi variable nama_anggota belum diisi. Saat cmb_buku di framePinjaman diubah tetapi variable judul belum diisi. Saat btn_cari di framePengembalian diklik tetapi anggota yang dicari tidak meminjam buku Saat btn_save di framePengembalian diklik dan data berhasil disimpan Saat cell di dbgrid_pinjam di framePengembalian diklik Saat CBBulanDari di formGrafik diganti isinya tetapi input bulannya tidak sesuai Saat CBBulanHingga di formGrafik diganti isinya tetapi input bulannya tidak sesuai Saat CBTahunDari di formGrafik diganti isinya tetapi input Tahun tidak sesuai Saat CBTahunHingga di formGrafik diganti isinya tetapi input Tahun tidak sesuai Saat tombol cari diklik tetapi tidak ada satupun radio button yang dipilih Saat tombol cari diklik tetapi editCari masih kosong Saat tombol cari diklik tetapi setelah instruksi diproses ternyata tidak ditemukan buku yang dicari
Silahkan isi ID Buku dengan benar Tidak Ada Buku yang Dipinjam
Data berhasil disimpan Anda bisa menambahkan data buku yang dikembalikan Bulan ini harus lebih kecil atau sama dengan bulan hingga Bulan ini harus lebih besar atau sama dengan bulan dari Tahun ini harus lebih kecil atau sama dengan tahun hingga Tahun ini harus lebih besar atau sama dengan tahun dari Pilih Kategori Pencarian Terlebih dahulu! Ketikan Kata Kunci! Buku Tidak Ditemukan!
1.5
Referensi
Dokumentasi PL yang dirujuk oleh dokumen ini, minimal SKPL Buku, Panduan, Dokumentasi lain yang dipakai dalam dokumen ini (jarang sekali!). Jurusan PTI UNDIKSHA DPPL-xxx Halaman 14 dari 22
1.6
Bagian ini merupakan ikhtisar dokumen. Tuliskan sistematika pembahasan dokumen DPPL ini
2 Deskripsi Perancangan
2.1 Rancangan Lingkungan Implementasi
Sebutkan Operating system, DBMS, development tools, filing system, bahasa pemrograman yang dipakai
2.2
Deskripsi Data
Berisi deskripsi tabel-tabel data jika aplikasi berbasis data. Awali dengan daftar tabel dan deskripsi isinya. Untuk setiap tabel, harus mengandung Nama tabel, jenisnya, Volume, laju, primary key, constraint integrity dengan tabel lain( jika ada). Volume dan laju harus mimimal mengandung angka kira-kira. Boleh berasal dari dumb dari database yang digunakan. Tabel 4-1 Deskripsi Data NO 1 2 3 1 1 1 1 1 Nama Tabel / Data t_user t_anggota t_buku t_kelompok t_penerbit t_pengarang t_pinjam t_detail_pinjam Jenis Tabel Induk Tabel Induk Tabel Induk Tabel Induk Tabel Induk Tabel Induk Tabel Induk Tabel Anak Primary Key username Id_anggota Id_buku Id_kelompok Id_penerbit Id_pengarang Id_pinjam Integrity Constraint -
Tahun_terbit Bahasa Id_kelompok Lajur qty T_kelompok Id_kelompok Kelompok rak T_penerbit Id_penerbit Penerbit Tempat_terbit T_pengarang Id_pengarang Pengarang Alamat Telepon T_pinjam Id_pinjam Id_anggota Tanggal_pinjam Username T_detail_pinjam Id_pinjam Id_buku Status Tanggal_kembali Ket denda
Year Enum Varchar Varchar Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Date Varchar Varchar Varchar Enum Date Enum Int
penerbit # id_penerbit Characters (10) * penerbit Characters (30) * tempat terbit Characters (30) ...
menerbitkan
meminjam
# o o o o o o
Buku id_buku Characters (20) Judul Characters (255) tahun terbit Characters (4) bahasa Integer kelompok Characters (30) lajur Integer qty Integer ...
mengarang
# o o o
Mahasiswa id_anggota Characters (18) nama mhs Characters (50) alamat mhs Characters (100) telepon mhs Characters (12) ...
transaksi
# o o o o o
user username Characters (20) password Characters (20) NIP Characters (18) nama user Characters (50) alamat user Characters (100) telepon user Characters (12) ...
DPPL-xxx
Halaman 16 dari 22
FK_TERBIT
FK_MEMINJAM
Mahasiswa id_anggota username nama mhs alamat mhs telepon mhs ... char(18) <pk> char(20) <fk> char(50) char(100) char(12)
user username password NIP nama user alamat user telepon user ... char(20) <pk> char(20) char(18) char(50) char(100) char(12)
FK_TRANSAKSI
t_anggota
Id_anggota
Data Anggota
Anggota
t_buku t_kelompok
Id_buku Id_kelompok
Buku Kelompok
t_penerbit
Id_penerbit
Data Penerbit
Penerbit
t_pengarang
Id_pengarang
Data Pengarang
Pengarang
t_pinjam t_detail_pinjam
Id_pinjam -
DPPL-xxx
Halaman 17 dari 22
2.3
Deskripsi supaya modul dapat diprogram. Dibuat sesuai dengan jenis proses. Algoritma yang ditulis harus cukup jelas untuk dapat diprogram, tetapi bukan merupakan kode program. Yang penting, dengan rancangan ini, kode program dapat dibuat.
Halaman 18 dari 22
(apakah sudah dikembalikan atau belum) Tanggal kembali dari buku yang dipinjam Keterengan dari buku tersebut Denda yang dikenakan jika buku yang dikembalikan terlambat dari waktu pengembalian
Ya Tidak Ya
2.3.2 Deskripsi Fungsional Secara Rinci [Link] Spesifikasi Fungsi/Proses FS-1.1 Validasi Pengguna
Identifikasi/Nama Deskripsi Isi Jenis : : : FS-1.1 Validasi Pengguna Proses ini menerima login dan password pengguna perangkat lunak PLAKAT, kemudian melakukan validasi terhadap login dan password tersebut di tabel TPengguna Form Entry Columnar
LOGO IF
DPPL-xxx
Identitas Pengembang
Halaman 20 dari 22
Initial State (IS) : Tabel TPengguna sudah dibuat dan berisi data login dan password pengguna Final State (FS) : Jika txtLogin atau txtPassword masih kosong, akan ditampilkan layar pesan [Link] login dan password masukan valid, akan ditampilkan halaman selanjutnya, jika gagal akan ditampilkan layar pesan LP-2 Spesifikasi Proses/Algoritma : IF (IsNotEmpty(txtLogin) AND (IsNotEmpty(txtPassword))) THEN IF (koneksi berhasil) THEN Jalankan query Result=QUE-1 IF (IsNotNULL(Result)) THEN Tampilkan halaman selanjutnya ELSE Tampilkan layar pesan LP-2 ELSE Tampilkan layar pesan LP-3 ELSE Tampilkan layar pesan LP-1
2.4
Berisi dekomposisi fisik dari modul. Minimal berisi tabel dengan kolom: Sub Aplikasi, Modul, Nama File, Input, Output. Sub Aplikasi biasanya dibuat per pengguna. Dibuat per modul
Tabel 5-4 Dekomposisi Fisik Modul Nama Direktori / / / / / / / / Nama File [Link] [Link] [Link] [Link] [Link] [Link] UnitStandarMinimalKr [Link] UnitStandarMinimalKr [Link] Nama Modul UTAMA DOSEN DOSEN DOSEN DOSEN DOSEN STD_MIN_KREDIT STD_MIN_KREDIT Nama Fungsi Validasi Pengguna Penambahan Data Dosen Penghapusan Data Dosen Pengubahan Data Dosen Pencarian Data Dosen Penampilan Data Dosen Penambahan Data Standar Minimal Kredit Penghapusan Data Standar Minimal Kredit Keterangan
3 Matriks Keterunutan
Tabel 5-5 Matriks Kerunutan ID Kebutuhan (SKPL-F-01.0) PLAKAT (SKPL-F-02.0) PLAKAT (SKPL-F-02.1) PLAKAT (SKPL-F-02.2) PLAKAT (SKPL-F-02.3) PLAKAT (SKPL-F-02.4) PLAKAT ID Fungsi/Proses FS-1.1 FS-1.2.1 FS-[Link] FS-[Link] FS-[Link] FS-[Link] Keterangan Validasi Pengguna Pengelolaan Data Dosen Penambahan Data Dosen Penghapusan Data Dosen Pengubahan Data Dosen Pencarian Data Dosen
DPPL-xxx
Halaman 22 dari 22