DESKRIPSI PERANCANGAN PERANGKAT PERANGKAT LUNAK
SISTEM INFORMASI I NFORMASI PERPUSTAKAAN PERPUSTAKAAN
untuk:
Dipersiapkan oleh: Ajeng Wulandari Pratama
(0915051020)
Ni Made Ayu Ary Wahyuningsih
(0915051029) (0915051029)
Christina Trijayanti
(0915051031)
Jurusan Pendidikan Teknik Informatika Fakultas Teknik dan Kejuruan Universitas Pendidikan Ganesha 2012
Jurusan Pendidikan Teknik Informatika
Nomor Dokumen
Halaman
DPPL-SIP
<#>/
Revisi
Jurusan PTI UNDIKSHA
DPPL-xxx
Tgl:
Halaman 2 dari 22
DAFTAR PERUBAHAN Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh Diperiksa oleh Disetujui oleh
Jurusan PTI UNDIKSHA
DPPL-xxx
Halaman 3 dari 22
Daftar Halaman Perubahan Halaman
Jurusan PTI UNDIKSHA
Revisi
Halaman
DPPL-xxx
Revisi
Halaman 4 dari 22
Daftar Isi 1.1 Tujuan Penulisan Dokumen.............................................................................................................................7 1.2 Lingkup Lingkup Masalah .................................................................................................................................. .................................................................................................................................. ..........7 ......... .7 1.3 Definisi dan Istilah .......................................................................................................................................... .......................................................................................................................................... 7 1.4 Aturan Penomoran Penomoran dan Penamaan........................................................................................... Penamaan............................................................................................................. .................. ......7 1.4.1 Aturan Penomoran dan Penamaan Penamaan Spesifikasi Spesifikasi......................................................................................... ......................................................................................... .7 1.4.2 Kebutuhan................................................................................................................................................7 1.4.3 Aturan Penomoran Penomoran dan Penamaan Tabel............................................................................................ Tabel............................................................................................ ......7 1.4.4 Aturan Penomoran Penomoran dan Penamaan Fungsi / Proses......................................................................... Proses......................................................................... ..........7 ......... .7 1.4.5 Aturan Penomoran Penomoran dan Penamaan Query.. Query.......................................................................................... ........................................................................................ .......7 1.4.6 Aturan Penomoran Penomoran dan Penamaan Layar Pesan.................................................................................. Pesan.................................................................................. ....10 1.4.7 Aturan Penomoran Penomoran Algoritma....................................................................... Algoritma............................................................................................................... ........................................ ..14 1.5 Referensi................................................................. Referensi...................................................................................................................................................... ..................................................................................... ..14 1.6 Deskripsi Deskripsi Umum Dokumen...................................................................................................................... .....15 2 Deskripsi Deskripsi Perancangan.......................................... Perancangan..........................................................................................................................................15 ................................................................................................15 2.1 Rancangan Lingkungan Lingkungan Implementasi............................................................................................... Implementasi......................................................................................................... ............15 ..15 2.2 Deskripsi Data...............................................................................................................................................15 2.2.1 Definisi Definisi Domain/Type............................................................................................... Domain/Type.............................................................................................................................15 ..............................15 2.2.2 Conceptual Conceptual Data Model........................................................................................................ Model................................................................................................................. ................. .........16 .16 2.2.3 Physical Data Model......................................................................................................... Model........................................................................................................................... .................. ....17 2.2.4 Daftar Tabel Tabel Aplikasi........................................................................... Aplikasi..............................................................................................................................17 ...................................................17 2.3 Deskripsi Rinci Rinci Modul ....................................................................................................... .............................................................................................................................. ....................... ....18 2.3.1 Deskripsi Rinci Tabel................................................................................................................... Tabel.............................................................................................................................. ...........18 18 2.3.1.1 Tabel t_user......................................................................................................................................18 t_user......................................................................................................................................18 2.3.1.2 Tabel t_anggota...................................................................................................... t_anggota............................................................................................................................... ......................... .18 2.3.1.3 Tabel Tabel t_buku............................................................................................................................. .......18 2.3.1.4 Tabel Tabel t_kelompok.......................................................................................................................... ..19 2.3.1.5 Tabel Tabel t_penerbit.............................................................................................. t_penerbit...................................................................................................................... ........................ .........19 ........ .19 ...................................................................................................................................................................19 2.3.1.6 Tabel t_pengarang............................................................................................. t_pengarang............................................................................................................................19 ...............................19 2.3.1.7 Tabel Tabel t_pinjam................................................................................................................................ .19 2.3.1.8 Tabel Tabel t_detail_pinjam........................................................................................................... t_detail_pinjam........................................................................................................... ...........19 ......... ..19 2.3.1.9 Tabel Tabel TStandarMinimalK TStandarMinimalKredit.........................................................................................................20 redit.........................................................................................................20 2.3.2 Deskripsi Deskripsi Fungsional Fungsional Secara Secara Rinci.............................................. Rinci..........................................................................................................20 ............................................................20 2.3.2.1 Spesifikasi Spesifikasi Fungsi/Pros Fungsi/Proses es FS-1.1 Validasi Validasi Pengguna.............................................................. Pengguna.............................................................. .........20 ........ .20 2.3.2.1.1 Spesifikas Spesifikasii Tabel ........................................................................................................... ...........20 ......... ..20 2.3.2.1.2 Spesifikasi Spesifikasi Layar Utama............................................................................................................20 2.3.2.1.3 Spesifikasi Spesifikasi Query.......................................................................................................... Query.......................................................................................................... ............21 ........ ....21 2.3.2.1.4 Spesifikasi Spesifikasi Field Data pada Layar............................................................................................ Layar............................................................................................ .21 2.3.2.1.5 Spesifikasi Spesifikasi Function Key/Objek-O Key/Objek-Objek bjek pada Layar....................................................... Layar....................................................... ...........21 ......... ..21 2.3.2.1.6 Spesifikasi Spesifikasi Layar Pesan.............................................................................................................21 Pesan.............................................................................................................21 2.3.2.1.7 Spesifikasi Spesifikasi Proses/A Proses/Algoritm lgoritma.....................................................................................................21 a.....................................................................................................21 2.3.2.1.8 Spesifikasi Spesifikasi Laporan.................................................................................................................. Laporan.................................................................................................................. .21 2.4 Dekomposisi Dekomposisi Fisik Modul..............................................................................................................................22 3 Matriks Keterunutan........................................................................................................................................... Keterunutan........................................................................................................................................... ..22
Jurusan PTI UNDIKSHA
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
Jurusan PTI UNDIKSHA
DPPL-xxx
Halaman 6 dari 22
1. Pendahuluan
1.1 1.1
Tuju Tujuan an Pen Penul ulis isan an Dok Dokum umen en
Tuliskan dengan ringkas tujuan dokumen DPPL ini dibuat, dan digunakan oleh siapa.
1.2
Ling ingkup kup Ma Masala alah
Tuliskan dengan ringkas nama aplikasi dan deskripsinya. Maksimal 1 paragraf. Sama dengan yang ditulis di SKPL.
1.3 1.3
Defin efinis isii dan dan Isti Istila lah h
Semua definisi dan singkatan yang digunakan dalam dokumen ini dan penjelasannya
1.4 1.4
Atur Aturan an Peno Penomor moran an dan dan Pen Penam amaa aan n
1.4.1 Aturan Aturan Penomoran Penomoran dan Penamaan Penamaan Spesifikas Spesifikasii 1.4 1.4.2
Kebu ebutuha tuhan n
Setiap kebutuhan perangkat perangkat lunak lu nak dalam dokumen i ni akan diberi penomoran 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 jenis kebutuhan kebutuhan non fungsional 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 maka nilai Y diisi diisi 0.
•
• •
• •
1.4.3 1.4.3 Aturan Aturan Peno Penomor moran an dan dan Penama Penamaan an Tabel Tabel Tabel diberi nama awalan huruf T kapital, diikuti dengan nama entitas tabel tersebut. Tiap karakter awal kata dalam nama entitas tabel, dimulai dengan huruf kapital, tanpa adanya spasi spasi antar kata bila nama entitas lebih dari satu kata. Penomoran tabel mengikuti format TAB-X, dengan X menyatakan nomor urut tabel. Contoh : TAB-1 TDosen TAB-2 TStandarKredit
1.4.4 Aturan Aturan Penomo Penomoran ran dan dan Penama Penamaan an Fungsi Fungsi / Prose Proses s Penomo Penomoran ran fungsi fungsi menurut menurut format format FS-X, FS-X, FS-X.Y, FS-X.Y, FS-X.Y FS-X.Y.Z, .Z, dan seterus seterusnya nya,, dengan dengan X,Y,Z menyata menyatakan kan tingkatan level fungsi/proses fungsi/proses pada Data Flow Diagram (DFD) sesuai dengan kedalaman fungsi. Setiap fungsi diberi nama sesuai dengan deskripsinya. Contoh : FS-1.1 Validasi Pengguna FS-1.3.1 Pemilihan Menu
1.4.5 1.4.5 Aturan Aturan Penom Penomora oran n dan Penam Penamaan aan Que Query ry ID Query QUE-01
Deskripsi Menambah DataAnggota pada t_anggota
QUE-02
Mengubah Dat Data Anggota pada T_Anggota
QUE-0 QUE-03 3
Melihat Melihat Data Anggo Anggota ta
Jurusan PTI UNDIKSHA
Ekspresi Query 'INSERT INTO T_Anggota(id_anggota, nama, alamat, telepon) VALUES('+ petik+ editNI.Text +petik+','+petik+EditNama.Text+petik+','+ +petik+','+petik+EditN ama.Text+petik+','+ petik+ EditAlamat.Text+petik+','+petik+EditT EditAlamat.Text+petik+','+petik+EditTelepon.Text+petik+') elepon.Text+petik+')'; '; 'UPDATE T_anggota SET id_anggota ='+petik+editNI.Text+petik+',nama='+petik+EditN ='+petik+editNI.Text+petik+',nama='+petik+EditNama.Text+petik+',ala ama.Text+petik+',ala mat='+ petik+EditAlamat.Text+petik+',telepon ='+petik+EditTelepon.Text+petik+' WHERE id_anggota='+petik+IdLama+petik; 'SELEC 'SELECT T * from from t_anggot t_anggotaa order order by id_angg id_anggota ota ASC ASC '
DPPL-xxx
Halaman 7 dari 22
QUE-04 -04
QUE-05 -05
QUE-06 -06
QUE-07 -07
QUE-08 -08
QUE-09 -09 QUE-10
QUE-11 -11
QUE-12 -12 QUE-13 -13 QUE-14 -14 QUE-15
QUE-16 -16
QUE-17 -17 QUE-18 -18 QUE-19
dari T_Anggota Melihat Data Anggota dari T_Anggota Mengh enghaapus pus Data ata Anggota dari T_Anggota Mengubah data Anggota pada T_Pinjam T_Pinjam Men Menamba ambah h Data Data Buku Buku pada T_Buku T_Buku
'SELECT * from t_anggota where nama LIKE ''%'+editfilterNama.Text+'%''' 'DELETE FROM T_anggota WHERE id_anggota='''+editNI.Text+''''
'UPDATE T_pinjam SET id_anggota ='+petik+'ex_anggota'+petik+ ' WHERE id_anggota='+petik+editNI.text+petik; id_anggota='+petik+editNI.text+petik; 'INSERT 'INSERT INTO T_buku(id_buku, judul, id_pengarang, id_pengarang, id_penerbit, '+ ' tahun_terbit, bahasa, id_kelompok, qty ) VALUES('+ petik+ GetIdBuku GetIdBuku +petik+','+petik+EditJudul.Text+petik+','+ petik+ FindIdPengaran FindIdPengarang g +petik+','+petik+FindIdPenerbit+petik+','+ +petik+','+petik+FindIdPenerbit+petik+','+ petik+SpinEditTahunTerb petik+SpinEditTahunTerbit.Text+petik+','+ it.Text+petik+','+ petik+ inttostr(Comb inttostr(ComboBoxBahasa oBoxBahasa.ItemIndex) .ItemIndex) +petik+','+petik+FindIdKelompok+petik+','+ petik+ SpinEditJumlah.Text SpinEditJumlah.Text +petik+')'; +petik+')'; Men Mengub gubah Data Data Buku Buku 'UPDATE 'UPDATE T_Buku SET judul='+petik+EditJudul.Text+petik+ pada T_Buku T_Buku ', id_pengarang id_pengarang ='+petik+FindIdPengarang+petik+', ='+petik+FindIdPengarang+petik+', id_penerbit id_penerbit = '+petik+FindIdPenerbit+petik+ ', tahun_terbit = '+petik+SpinEditTahunTerbit.Text+petik+ '+petik+SpinEditTahunTerbit.Text+petik+ ', bahasa bahasa ='+petik+inttostr(Combo ='+petik+inttostr(ComboBoxBahasa BoxBahasa.ItemIndex)+petik+', .ItemIndex)+petik+', id_kelompok id_kelompok = '+petik+FindIdKelompok+petik+ ', qty='+petik+SpinEditJumlah.Text+petik+ qty='+petik+SpinEditJumlah.Text+petik+ ' WHERE id_buku='+petik+id_buku_ubah+petik; Meli Meliha hatt Dat Dataa Buk Buku u dar darii 'SELECT a.id_buku, a.judul, a.tahun_terbit, a.bahasa, b.kelompok, a.qty, T_buku '+ 'c.id_pengarang, c.pengarang, a.id_penerbit FROM t_buku a, t_kelompok b, t_pengarang c '+ 'WHERE a.id_kelompok = b.id_kelompok b.id_kelompok and a.id_pengaran a.id_pengarang g = c.id_pengarang c.id_pengarang order order by id_buku ASC' Meli Meliha hatt Dat Dataa Buk Buku u dar darii 'SELECT a.id_buku, a.judul, a.tahun_terbit, a.bahasa, b.kelompok, a.qty, T_buku '+'c.id_pengarang, c.pengarang, a.id_penerbit FROM t_buku a, t_kelompok b, t_pengarang t_pengarang c '+ 'WHERE 'WHERE a.id_kelompok a.id_kelompok = b.id_kelompok b.id_kelompok and a.id_pengaran a.id_pengarang g = c.id_pengarang c.id_pengarang '+ ' and judul LIKE ''%'+editfilterJudul.Text+'%'' order by id_buku ASC' Men Menghap ghapus us Data Data Bukuy ukuy 'DELETE FROM T_anggota WHERE id_anggota='''+editNI.Text+''''; pada T_Buku T_Buku Menambah Dat Data 'INSERT INTO T_kelompok(id_kelompok, kelompok, rak) VALUES('+ T_KelompokBuku petik+ GetIdKelompok GetIdKelompok +petik+','+petik+EditKelompok.T +petik+','+petik+EditKelompok.Text+petik+','+ ext+petik+','+ petik+ EditRak.Text EditRak.Text +petik+')'; Men Mengub gubah Data Data Buku Buku 'UPDATE T_kelompok SET pada T_KelompokBuku T_KelompokBuku kelompok='+petik+EditKelompok.Text+petik+',rak='+ petik+EditRak.Text+petik+'WHERE petik+EditRak.Text+petik+'WHERE id_kelompok='+petik+id_lama+petik; Meli Meliha hatt Data Data Kel Kelom ompo pok k 'SELECT * from t_kelompok order by id_kelompok ASC ' Buku Meli Meliha hatt Data Data Kel Kelom ompo pok k 'SELECT * from t_kelompok where kelompok LIKE Buku ''%'+editfilterKelompok.Text+'%'' order by id_kelompok ASC' Mela Melaku kuka kan n vali valida dasi si 'Select * from T_User WHERE Username='''+EditUsername.Text+''' pengguna yang login login AND Password='''+EditPassword.Text+'''' Menambah dat data 'INSERT INTO T_Penerbit(id_penerbit, penerbit, tempat_terbit ) penerbit penerbit pada t_penerbit t_penerbit VALUES('+ petik+ GetIdPenerbit +petik+','+petik+EditPenerbit.Text+petik+','+ petik+EditTempat.Text+petik+')'; petik+EditTempat.Text+petik+')'; Men Mengub gubah dat dataa pene penerb rbit it 'UPDATE T_Penerbit SET pada t_penerbit t_penerbit penerbit='+petik+EditPener penerbit='+petik+EditPenerbit.Text+petik+',tempat_terbit bit.Text+petik+',tempat_terbit petik+EditTempat.Text+petik+ petik+EditTempat.Text+petik+ 'WHERE 'WHERE id_penerbit='+petik+id_lama+petik; Meli Meliha hatt data data pen pener erbi bitt 'SE 'SELECT LECT * from from t_p t_pen ener erbi bitt orde orderr by by id_p id_pen ener erbi bitt ASC ASC ' Meli Meliha hatt data data pen penerbi erbitt 'SELECT * from t_penerbit where penerbit LIKE dengan filter ''%'+editfilterPenerbit.Text+'%'' order by id_penerbit ASC' Menambah dat data 'INSERT INTO T_Pengarang(id_pengarang, pengarang, alamat, telepon ) pengarang pengarang VALUES('+ petik+ GetIdPengarang +petik+','+petik+EditPengarang.T +petik+','+petik+EditPengarang.Text+petik+','petik+EditAlam ext+petik+','petik+EditAlamat.Text+p at.Text+p etik+','+ petik+ EditTelepon.Text EditTelepon.Text +petik+')';
Jurusan PTI UNDIKSHA
DPPL-xxx
Halaman 8 dari 22
QUE-20
Mengubah dat data pengarang pengarang
QUEQUE-21 21 QUE-22 -22
Meliha Melihatt data data pengar pengaran ang g Meli Meliha hatt data data pen penga gara ran ng dengan filter Menga engam mbil data password password pada t_user Mengubah dat data password password pada t_user Men Menamba ambah h data data user user pada t_user t_user
QUE-23 -23 QUE-24 QUE-25 -25
QUE-26 -26
Men Mengub gubah data data user user pada t_user t_user
QUE-27 -27
Menca encarri da data pa pada t_user Cari Cari data data tran transa saks ksii pad padaa t_pinjam dan t_detail pinjam
QUE-2 UE-28 8
QUE-29 -29
Meli Meliha hatt data data pem peminja injam m buku
QUE-30 -30
Men Mengub gubah dat dataa sta statu tus, s, tanggal_kembali, ketereangan dan denda pada t_detail_pinjam t_detail_pinjam
QUE-31 -31
Men Menampi ampilk lkan an dat dataa dar darii t_anggota Men Menamba ambah h data data pada pada t_pinjam
QUE-32 -32
QUE-33 -33
Men Menamba ambah h data data pada pada t_detail pinjam
QUE-34 -34
Menca encarri da data pa pada t_anggota Men Menampi ampila laka kan n data data peminjam buku buku
QUE-35 -35
Jurusan PTI UNDIKSHA
'UPDATE T_pengarang SET pengarang='+petik+EditP pengarang='+petik+EditPengaran engarang.Text+petik+',alamat='+ g.Text+petik+',alamat='+ petik+EditAlamat.Text+petik+',telepon='+ petik+EditTelepon.Text+petik+ petik+EditTelepon.Text+petik+ 'WHERE 'WHERE id_pengarang id_pengarang ='+petik+id_lama+petik; 'SEL 'SELEC ECT T * from from t_peng t_pengar aran ang g ord order er by id_pen id_pengar garan ang g ASC ASC ' 'SELECT * from t_kelompok where kelompok LIKE ''%'+editfilterKelompok.Text+'%'' order by id_kelompok ASC' 'SELECT Password Password FROM T_User WHERE Username='''+LabelUsername.Caption+'''' 'UPDATE T_User SET Password='''+EditPasswordBaru.Text+''' WHERE Username='''+LabelUsername.Caption+'''' 'INSERT INTO T_User(username, password, nama, alamat, telepon, nip) VALUES('+petik+ EditUserName.Text +petik+','+petik+editPasswo +petik+','+petik+editPa ssword.Text+petik+','+ rd.Text+petik+','+ petik+ EditNama.Text EditNama.Text +petik+','+petik+EditAlamat.Text+petik+','+petik+ +petik+','+petik+EditA lamat.Text+petik+','+petik+ EditTelpon.Text EditTelpon.Text +petik+','+petik+EditNIP.Text+petik+')'; 'UPDATE T_User SET Password='+petik+editPassword.Text+petik+',nama='+ petik+EditNama.Text+petik+',alamat petik+EditNama.Text+petik+',alamat ='+petik+EditAlamat.Text+petik+',telepon ='+petik+EditAlamat.Text+petik+',telepon = '+ petik+EditTelpon.Text+petik+',nip='+petik+EditNI petik+EditTelpon.Text+petik+',nip='+petik+EditNIP.Text+petik+ P.Text+petik+ 'WHERE Username='+petik+EditUserName.Text+petik; 'SELECT * FROM t_user where username ='''+EditUserName.Text+'''' 'select 'select t_pinjam.id_pinjam, t_pinjam.id_pinjam, t_pinjam.id_anggota,'+ t_pinjam.id_anggota,'+ ' t_anggota.nama, t_anggota.nama, t_detail_pinjam.id_buku,'+ t_detail_pinjam.id_buku,'+ ' judul, bahasa, bahasa, status, t_pinjam.tanggal_pinjam'+ t_pinjam.tanggal_pinjam'+ ' from t_pinjam, t_detail_pinjam, t_buku, t_anggota'+ ' where t_pinjam.id_pinjam=t_detail_pinjam.id_p t_pinjam.id_pinjam=t_detail_pinjam.id_pinjam'+ injam'+ ' 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 'select * from t_anggota, t_pinjam,t_detail_pinjam '+ ' where t_anggota.id_anggota=t_pinjam.id_anggota and t_pinjam.id_pinjam t_pinjam.id_pinjam = t_detail_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='+Q 'tanggal_kembali='+QuotedStr(tgl) uotedStr(tgl)+',' +',' + 'ket='+QuotedStr(ket_temp)+','+ 'denda='+QuotedStr(denda2)+ ‘ where id_pinjam='+QuotedStr(id_pinjam)+ ' and id_buku='+QuotedStr(id_b id_buku='+QuotedStr(id_buku) uku) 'select * from t_anggota where id_anggota='+QuotedStr(cmb_anggota.Text) 'insert 'insert into t_pinjam (id_pinjam, (id_pinjam, id_anggota,'+ id_anggota,'+ 'tanggal_pinjam, username) values('+ quotedstr(id_pinjam)+','+quotedstr(cmb_anggota.Text)+','+ quotedstr(tgl)+','+quotedstr(user)+')' 'insert '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 'select t_pinjam.id_pinjam, t_pinjam.id_pinjam, t_pinjam.id_anggota,'+ t_pinjam.id_anggota,'+ ' t_anggota.nama, t_anggota.nama, t_detail_pinjam.id_buku,'+ t_detail_pinjam.id_buku,'+ ' judul, bahasa, bahasa, status, t_pinjam.tanggal_pinjam'+ t_pinjam.tanggal_pinjam'+ ' from t_pinjam, t_detail_pinjam, t_buku, t_anggota'+ ' where t_pinjam.id_pinjam=t_detail_pinjam.id_p t_pinjam.id_pinjam=t_detail_pinjam.id_pinjam'+ injam'+ ' and t_pinjam.id_anggota=t_anggota.id_anggota'+ ' and t_detail_pinjam.id_buku 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-36 -36 QUE-37 -37 QUE-38 -38
QUE-39 -39
QUE-40 -40
QUE-41 -41
QUE-42 -42
Menca encarri da data pa pada t_buku Men Menampi ampila lakn kn dat dataa pad padaa t_buku Menam enampi pilk lkan an da data tahun pinjam dari t_pinjam Menam enampi pilk lkan an da data tahun kembali dari t_detail_pinjam Menam enampi pilk lkan an da data jumlah buku berdasarkan berdasarkan bahasa bahasa Men Menampi ampilk lkan an jum jumlah lah buku berdasrkan berdasrkan kelompok Men Menampi ampilk lkan an jum jumlah lah peminjaman peminjaman buku perkelompok perkelompok berdasarkan berdasarkan periode periode bulan
QUE-43 -43
Men Menampi ampilk lkan an jum jumlah lah peminjaman peminjaman buku perkelompok perkelompok berdasarkan berdasarkan periode periode tahun
QUE-44 -44
Men Menampi ampilk lkan an jum jumlah lah pendapatan dalam dalam periode bulan
QUE-45 -45
Men Menampi ampilk lkan an jum jumlah lah pendapatan dalam dalam periode tahun
' order by tanggal_pinjam' 'select 'select * from t_buku where id_buku='+QuotedStr(cmb_b id_buku='+QuotedStr(cmb_buku.Text) uku.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 'Select id_kelompok, sum(qty) jumlah 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) thn,count(t_detail_pinjam.i d_buku) as jumlah'+ ' from t_pinjam, t_detail_pinjam, t_buku, t_kelompok'+ ' where t_pinjam.id_pinjam=t_detail_pinjam.id_p t_pinjam.id_pinjam=t_detail_pinjam.id_pinjam'+ injam'+ ' and t_buku.id_buku=t_detail_pinjam t_buku.id_buku=t_detail_pinjam.id_buku'+ .id_buku'+ ' and t_buku.id_kelompok=t_kelompok.id_kelompo t_buku.id_kelompok=t_kelompok.id_kelompok'+ k'+ ' and t_kelompok.id_kelompok t_kelompok.id_kelompok ='+QuotedStr(id_kelompo ='+QuotedStr(id_kelompok)+ k)+ ' and month(tanggal_pinjam) between '+QuotedStr(inttostr( '+QuotedStr(inttostr(CBBulanDari.ItemIn CBBulanDari.ItemIndex+1))+ dex+1))+ ' and '+QuotedStr(inttostr(CBBulanHingga.ItemIndex+1))+ ' and year(tanggal_pinjam)='+QuotedStr(CBTahunDari.Text)+' group by month(tanggal_pinjam), year(tanggal_pinjam)' 'Select 'Select year(tanggal_pinjam year(tanggal_pinjam)) as thn,count(t_detail_pinjam.id_buku) as jumlah'+' from from t_pinjam, t_detail_pinjam, t_detail_pinjam, t_buku, t_kelompok'+ ' where t_pinjam.id_pinjam=t_detail_pinjam.id_p t_pinjam.id_pinjam=t_detail_pinjam.id_pinjam'+ injam'+ ' and t_buku.id_buku=t_detail_pinjam t_buku.id_buku=t_detail_pinjam.id_buku'+ .id_buku'+ ' and t_buku.id_kelompok=t_kelompok.id_kelompo t_buku.id_kelompok=t_kelompok.id_kelompok'+ k'+ ' and t_kelompok.id_kelompok t_kelompok.id_kelompok ='+QuotedStr(id_kelompo ='+QuotedStr(id_kelompok)+ k)+ ' and year(tanggal_pinjam) between'+QuotedStr(CBTahunDari1.Text)+ ' and '+ QuotedStr(CBTahunHingga1.Text)+' group by year(tanggal_pinjam)' 'Select 'Select month(tanggal_kembali) month(tanggal_kembali) as tgl, '+ 'sum(denda) jumlah from t_detail_pinjam where '+ '(month(tanggal_kembali) between '''+IntToStr(CBB '''+IntToStr(CBBulanDari.ItemIndex+1)+'' ulanDari.ItemIndex+1)+'''' and '''+IntToStr(CBBulanHingga.ItemIndex+1)+''') and'+ ' (year(tanggal_kembali)='''+CBTahunDari.Text+''')'+ ' group by month(tanggal_kembali)' 'Select year(tanggal_kembali) as thn, sum(denda) as jumlah from t_detail_pinjam where '+' year(tanggal_kembali) between '''+CBTahunDari1.Text+''' and '''+CBTahunHingga1.Text+''''+ ' group by year(tanggal_kembali)')
1.4.6 Aturan Aturan Penomo Penomoran ran dan Penamaan Penamaan Layar Pesan Pesan Setiap layar pesan diberi nama sesuai dengan pesan yang ditampilkan. Penomorannya mengikuti format LP-X, dengan X menyatakan nomor urut layar pesan. Contoh : Id_Pesan Waktu Kemunculan Isi Pesan LP-41 Saat btnHapus diklik tetapi txtNIP Masukkan NIP dosen ! masih kosong LP-1 Saat ButtonOK di form login Username dan Password Salah! diklik tetapi text dari EditUsername tidak sama penulisan huruf besar/ besar/ kecilnya dengan data yang ada di database atau editusername masih kosong ,
Jurusan PTI UNDIKSHA
DPPL-xxx
Halaman 10 dari 22
LP-2
LP-3
LP-4
LP-5
LP-6
LP-7
LP-8 LP-9 LP-10 LP-11 LP-12 LP-13
LP-14
LP-15
LP-16
LP-17
LP-18
dan ketika text pada editPassword tidak sama dengan di database Saat btnUbahPassword di formUb formUbahP ahPass asswor word d diklik diklik tetapi tetapi editPasswordBaru masih kosong Saat btnUbahPassword di formUb formUbahP ahPass asswor word d diklik diklik tetapi tetapi editPa editPass sswor wordKo dKonfir nfirmas masii masih masih kosong Saat btnUbahPassword di formUbahPa formUbahPasswo ssword rd diklik tetapi data yang dimasuka ukan pada editP editPas assw swor ordB dBar aru u dengan dengan text text pada editKonfirm editKonfirmasi asi tidak sama sama Saat kursor keluar dari editPasswordLama di formUbahPassword tetapi editPasswordLama masih kosong Saat kursor keluar dari editPasswordLama di form formUb UbahP ahPas assw swor ord d tetap tetapii data data yang dimasukan pada editPasswo editPasswordLam rdLamaa tidak terdapat pada database database Saat kursor keluar dari editPasswordLama di formUb formUbahP ahPass asswor word d tetap tetapii data yang dimasukan pada editPasswo editPasswordLam rdLamaa 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 editUse editUserN rName ame di formU formUser ser dan data yang dimasukan di editUserName tidak terdapat pada database Saat kursor keluar dari editUse editUserN rName ame di formU formUser ser dan data yang dimasukan di editUserName sama dengan nama user yang login ke sistem Saat kursor keluar dari editUse editUserN rName ame di formU formUser ser dan data yang dimasukan di editUserNam editUserNamee tidak sama dengan nama user yang login ke sistem Saat Bt BtnEdit di di fo formUser di diklik tetapi tapi data ata yan yang ter terdap dapat di
Jurusan PTI UNDIKSHA
Silahkan inputkan password baru
Silahkan konfirmasi password baru
Konfirmasi password tidak sesuai
Silahkan isi password
Password Password Salah
Silahkan ubah password
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
Username tidak ditemukan. Klik Tambah untuk menambah data!
Anda bisa mengedit data
Anda bisa melihat data
Data Tidak Dapat di Edit
DPPL-xxx
Halaman 11 dari 22
LP-19
LP-20
LP-21 LP-22
LP-23
LP-24
LP-25
LP-26
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
editUserNam editUserNamee tidak sama dengan nama user yang login ke sistem Saat dbGridUser di formUser dikli diklik k tetapi tetapi data data yang yang ada ada di editUserName sama dengan nama user yang login ke sistem Saat dbGridUser di formUser dikli diklik k tetapi tetapi data data yang yang ada ada di editUserNam editUserNamee tidak sama dengan nama user yang login ke sistem Saat bt btnSimpan di di fo formAnggota diklik tetapi editNI masih kosong Saat bt btnSimpan di di fo formAnggota dikl diklik ik teta tetapi pi edit editNa Nama ma masi masih h kosong Saat bt btnSimpan di di fo formAnggota dikli diklik k tetapi tetapi editA editAlam lamat at masih masih kosong Saat bt btnSimpan di di fo formAnggota dikli diklik k tetapi tetapi editT editTele elepon pon masi masih h kosong Saat bt btnSimpan di di fo formAnggota dikl diklik ik dan dan selu seluru ruh h komp kompon onen en input data sudah diisi Saat bt btnSimpan di di fo formAnggota dikl diklik ik dan dan selu seluru ruh h komp kompon onen en inpu inputt data data suda sudah h diis diisi/ i/ diub diubah ah sesuai keinginan Saat ku kursor ke keluar da dari ed editNI di di formNi dan data yang dimasukan di edit editNi Ni tidak tidak terd terdapa apatt pada pada database Saat ku kursor ke keluar da dari ed editNI di di form formAn Angg ggot otaa dan dan data data yan yang dimasuk dimasukan an di editNi editNi terdapa terdapatt pada database database Saat btnHapus di d i fo f ormAnggota diklik Saat btnHapus di d i fo f ormAnggota diklik Saat cell di Gr G ridAnggota pa p ada formAnggota diklik Saat Bt BtnEdit pa pada fo formAnggota diklik Saat btnSimpan di formBuku dikl diklik ik teta tetapi pi edit editJu Judu dull masih asih kosong Saat btnSimpan di formBuku diklik tetapi cmbPengar cmbPengarang ang masih kosong Saat btnSimpan di formBuku dikli diklik k tetap tetapii comb combob oboxB oxBaha ahasa sa masih kosong Saat btnSimpan di formBuku diklik tetapi comboboxKelomp comboboxKelompok ok 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 inut data data suda sudah h diub diubah ah sesu sesuai ai keinginan Saat btnEdit diklik
Jurusan PTI UNDIKSHA
Anda bisa mengedit data
Anda bisa melihat data
Silahkan isi NIP / NIM Silahkan isi Nama!
Silahkan Isi Alamat!
Silahkan Isi No Telepon!
Data Anggota baru telah disimpan
Data Anggota telah diperbarui
Data tidak ditemukan. Klik Tambah Tambah untuk menambah menambah data
Anda bisa menghapus atau mengedit data
Anda ingin menghapus data Anggota ini? Data Anggota terhapus Anda bisa menghapus atau mengedit data Mengedit data Silahkan isi isi Judul Buku Buku
Silahkan isi Pengarang!
Silahkan Pilih Bahasa
Silahkan Pilih Kelompok Buku!
Data Buku telah disimpan
Data Buku telah diperbarui
Mengedit data
DPPL-xxx
Halaman 12 dari 22
LP-40 LP-41 LP-42 LP-43
LP-44 LP-45
LP-46
LP-47 LP-48 LP-49
LP-50
LP-51
LP-52
LP-53
LP-54 LP-55 LP-56
LP-57
LP-58
LP-59
LP-60 LP-61 LP-62
LP-63
LP-64
LP-65
Saat btnHapus diklik Saat btnHapus di d iklik dan da d ata berhasil berhasil dihapus Saat cell di gridBuku diklik Saat bt btnSimpan di di formKelompok diklik tetapi editKelompok editKelompok masih masih kosong Saat bt btnSimpan di di formKelompok diklik tetapi editRak masih kosong Saat bt btnSimpan di di formKelompok diklik dan semua komponen input data telah diisi Saat bt btnSimpan di di formKelompok diklik dan semua komponen input data telah telah diisi diisi sesua sesuaii peruba perubahan han data yang diinginkan Saat btnEdit diklik Saat cell di dbgridKelompok diklik Saat bt btnSimpan di di fo formPengarang diklik tetapi editPengarang editPengarang masih kosong Saat bt btnSimpan di di fo formPengarang dikli diklik k tetapi tetapi editA editAlam lamat at masi masih h kosong Saat bt btnSimpan di di fo formPengarang dikli diklik k tetapi tetapi editT editTele elepon pon masi masih h kosong Saat bt btnSimpan di di fo formPengarang diklik dan semua komponen input data sudah diisi Saat btnSpan di formPengarang diklik dan semua komponen input data data sudah sudah diis diisii sesu sesuai ai deng dengan an perubahan perubahan yang diinginkan Saat btnEdit diklik Saat ce cell di di gr gridPengarang di diklik Saat bt b tnSimpan di d i fo formPenerbit dikli diklik k tetapi tetapi editP editPene enerb rbit it masi masih h kosong Saat bt b tnSimpan di d i fo formPenerbit dikli diklik k tetapi tetapi editP editPene enerb rbit it masi masih h kosong Saat bt b tnSimpan di d i fo formPenerbit diklik dan semua komponen input data sudah diisi Saat bt b tnSimpan di d i fo formPenerbit diklik dan semua komponen input data data sudah sudah diis diisii sesu sesuai ai deng dengan an perubahan 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 diklik tetapi tetapi edit_judul edit_judul masih masih kosong Saat btn_add di framePinjaman dikli diklik k tetapi tetapi jumlah jumlah buku buku yang yang dipin dipinjam jam// akan akan dipin dipinjam jam suda sudah h maksimal. Saat bt b tn_save di di fr f ramePinjaman diklik
Jurusan PTI UNDIKSHA
Anda ingin menghapus data Bu Buku Ini ? Data Buku terhapus Anda bisa menghapus atau mengedit data. Silahkan isi Kelompok Kelompo k Buku Buku
Silahkan isi No Rak! Data Kelompok Buku telah disimpan disimpan
Data Kelompok Buku telah diperbarui 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 me mengedit da 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.
Data berhasil disimpan
DPPL-xxx
Halaman 13 dari 22
LP-66
LP-67
LP-68
LP-69
LP-70 LP-71
LP-72
LP-73
LP-74
LP-75
LP-76 LP-77
Saat cmb_anggota di fram frameP ePin injam jaman an diub diubah ah teta tetapi pi vari variab able le nama nama_an _anggo ggota ta belum belum diisi. Saat cmb_buku di framePinjaman diubah tetapi variable judul belum diisi. Saat btn_cari di frameP framePenge engemba mbalian lian diklik diklik tetapi tetapi anggota yang dicari tidak meminjam buku Saat btn_save di frameP framePenge engemba mbalian lian diklik diklik dan data berhasil disimpan Saat cell di dbgrid_pinjam di framePengembalian diklik Saat CBBulanDari di formGrafik diganti isinya tetapi input bulannya tidak sesuai sesuai Saat CBBulanHingga di formGr formGrafik afik diganti diganti isinya isinya tetapi tetapi input bulannya tidak sesuai Saat CB CBTahunDari di di fo formGrafik diganti diganti isinya isinya tetapi input input Tahun Tahun tidak sesuai Saat CBTahunHingga di formGr formGrafik afik diganti diganti isinya isinya tetapi tetapi input Tahun tidak sesuai Saat to tombol ca cari diklik te tetapi tidak ada ada satu satupu pun n radi radio o butt button on yang 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 Anggota dengan benar
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.4.7 1.4.7 Aturan Aturan Penomo Penomoran ran Algori Algoritma tma Algoritma diberi nama sesuai dengan tujuan algoritma itu. Penomorannya mengikuti format ALGO-X, dengan X menyatakan nomor urut algoritma. Contoh : Id Proses : ALGO-14 Initial Initial State (IS) : Tabel TStandarMinimalKredit sudah ada Final State State (FS) : Jika txtIdStandar masih kosong, kosong, akan ditampilkan layar pesan LP-26. LP-26. Jika IdStandar masukan valid, akan ditampilkan layar pesan LP-28, jika gagal akan ditampilkan layar pesan LP-27 Spesifikasi Proses/Algoritma : IF (IsNotEmpty(txtIdStandar)) THEN Jalankan query QUE-14 IF (berhasil) THEN Tampilkan layar pesan LP-28 ELSE Tanpilkan layar pesan LP-27 ELSE Tampilkan layar pesan LP-26
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 1.6
Desk Deskri rips psii Umu Umum m Dok Dokum umen en
Bagian ini merupakan ikhtisar dokumen. Tuliskan sistematika pembahasan dokumen DPPL ini
2 2.1 2.1
Deskrip ripsi Pera Peran ncan cangan gan Ranc Rancan anga gan n Lingk Lingkun ungan gan Imp Imple lemen mentas tasi i
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
Nama Tabel / Data
1
t_user
2
t_anggota
3
t_buku
1
t_kelompok
1
t_penerbit
1
t_pengarang
1
t_pinjam
1
t_detail_pinjam
Jenis
Primary Key
Tabel Induk Tabel Induk Tabel Induk Tabel Induk Tabel Induk Tabel Induk Tabel Induk Tabel Anak
username
Integrity Integrity Constraint -
Id_anggota
-
Id_buku
-
Id_kelompok
-
Id_penerbit
-
Id_pengarang
-
Id_pinjam
-
-
-
2.2. 2.2.1 1 Defi Defini nisi si Doma Domain in//Type Tabel 4-2 Definisi Domain/Type Domain Name
Type
T_user Username Password NIP Nama Alamat Telepon
Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
T_anggota Id_anggota Nama Alamat Telepon
Varchar Varchar Varchar Varchar Varchar
T_buku Id_buku Judul Id_pengarang Id_penerbit
Varchar Varchar Varchar Varchar
Jurusan PTI UNDIKSHA
DPPL-xxx
Halaman 15 dari 22
Tahun_terbit Bahasa Id_kelompok Lajur qty
Year Enum Varchar Varchar Int
T_kelompok Id_kelompok Kelompok rak
Varchar Varchar Varchar
T_penerbit Id_penerbit Penerbit Tempat_terbit
Varchar Varchar Varchar
T_pengarang Id_pengarang Pengarang Alamat Telepon
Varchar Varchar Varchar Varchar
T_pinjam Id_pinjam Id_anggota Tanggal_pinjam Username
Varchar Varchar Date Varchar
T_detail_pinjam Id_pinjam Id_buku Status Tanggal_kembali Ket denda
Varchar Varchar Enum Date Enum Int
2.2.2 2.2.2 Conc Concep eptu tual al Dat Data a Model Model pengarang # o o o
penerbit # id_penerbit Characters (10) * penerbit Characters (30) * tempat terbit Characters (30) ...
id_pengarang pengarang alamat pengarang pengarang telepon pengarang ...
Characters (10) Characters (50) Characters (100 (100 ) Characters (12)
Buku menerbitkan
meminjam
# o o o o o o
id_buku Judul tahun terbit bahasa kelompok lajur qty ...
Characters (20) Characters (255) Characters (4) Integer Characters (30) Integer Integer
mengarang
user Mahasiswa # o o o
id_anggota nama mhs alamat mhs telepon mhs ...
Characters (18) Characters (50) Characters (100) Characters (12)
Jurusan PTI UNDIKSHA
transaksi
DPPL-xxx
# o o o o o
username password NIP nama u ser alamat user user telepon user user
Characters (20) Characters (20) Characters (18) Characters (50) Characters (100) Characters (12)
Halaman 16 dari 22
2.2.3 2.2.3 Phys Physic ical al Data Data Mode Modell pengarang id_pengarang pengarang alamat pengarang pengarang telepon pengarang pengarang ...
penerbit id_penerbit char(10) penerbit char(30) tempat terbit char(30) ...
char(10) char(50) char(100) char(12)
Buku
FK_TERBIT
FK_MEMINJAM
Mahasiswa id_anggota username nama mhs alamat mhs telepon mhs ...
char(18) char(20) char(50) char(100) char(12)
id_buku id_anggota id_penerbit id_pengarang Judul tahun terbit bahasa kelompok lajur qty ...
char(20) char(18) char(10) char(10) char(255) char(4) in t char(30) in t in t
FK_KARANG
user username password NIP nama user user alamat user telepon user
FK_TRANSAKSI
char(20) char(20) char(18) char(50) char(100) char(12)
2.2.4 2.2.4 Dafta Daftarr Tabe Tabell Apli Aplika kasi si Tabel 4-3 Daftar Tabel Aplikasi Nama Tabel Primary Key t_user Username
Data Store Data User
Dosen
t_anggota
Id_anggota
Data Anggota
Anggota
t_buku
Id_buku
Data Buku
Buku
t_kelompok
Id_kelompok
Data kelompok
Kelompok
t_penerbit
Id_penerbit
Data Penerbit
Penerbit
t_pengarang
Id_pengarang
Data Pengarang
Pengarang
t_pinjam
Id_pinjam
Data Pinjam
Pinjam
t_detail_pinjam
-
Data Detail Pinjam
Detail Pinjam
Jurusan PTI UNDIKSHA
E/R
DPPL-xxx
Deskripsi Isi Data user yang terdaftar sebagai pengguna dari aplikasi SIP di Pendidikan Teknik Informatika Data anggota yang terdaftar sebagai anggota perpustakaan mini Pendidikan Teknik Informatika Data Buku yang terdapat di perpustakaan perpustakaan mini Pendidikan Pendidikan Teknik Informatika Data Kelompok buku yang terdapat di perpustakaan mini Pendidikan Teknik Informatika Data penerbit da dari buku-buku yang terdapat di perpustakaan mini Pendidikan Teknik Informatika Data pengarang dari buku buku yang yang terdapat di perpustakaan perpustakaan mini Pendidikan Pendidikan Teknik Informatika Data peminjam buku di perpustakaan perpustakaan mini Pendidikan Pendidikan Teknik Informatika Data detail peminjam buku di perpustakaan perpustakaan mini Pendidikan Pendidikan Teknik Informatika
Halaman 17 dari 22
2.3 2.3
Desk Deskri rips psii Rinc Rincii Modu Modul l
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.
2.3.1 2.3.1 Desk Deskri rips psii Rinc Rincii Tabe Tabell 2.3.1 2.3.1.1 .1 Tabe Tabell t_user t_user IdField
Username Password NIP Nama Alamat Telepon
Deskripsi
Username dari pengguna aplikasi SIP Password dari pengguna aplikasi SIP No Induk Induk pegawai pegawai dari user/operator Nama dari dari user Alamat dari user No telepon yang bisa dihubungi
Type & Length Varchar 20
Boleh NULL Tidak
Default
Varchar 20
Tidak
-
Keteran gan Primary Key -
Varchar 18
Tidak
-
-
Varchar Varchar 50 Varchar 100 VarChar 12
Tidak Tidak Tidak
-
-
Type & Length Varchar 18
Boleh NULL Tidak
Default
Keteran gan Primary Key
Varchar 50
Tidak
-
-
Varchar 100
Tidak
-
-
Varchar 12
Tidak
-
-
Type & Length Varchar 20
Boleh NULL Tidak
Default
Keteran gan Primary Key
Varchar 155
Tidak
-
-
Varchar 50
Tidak
-
Foreign Key
Year
Tidak
-
-
Enum “0,1”
Tidak
-
-
Varchar 4
Tidak
-
Varchar 4
Tidak
-
Int 2
Tidak
-
-
2.3.1 2.3.1.2 .2 Tabe Tabell t_ang t_anggot gota a IdField
Id_anggota
Nama Alamat Telepon
Deskripsi
Id anggota dari masingmasing anggota perpustakaan perpustakaan yang berupa berupa NIM dari dari anggota anggota tersebut tersebut Nama dari dari anggota anggota perpustakaan perpustakaan Alamat dari anggota perpustakaan perpustakaan No telepon dari anggota perpustakaan perpustakaan
-
2.3.1 2.3.1.3 .3 Tabe Tabell t_buku t_buku IdField
Id_buku
Judul Id_pengarang
Id_penerbit
Tahun_terbit
Bahasa Id_kelompok Lajur qty
Deskripsi
Id buku dari buku-buku yang ada di perpustkaan mini Judul dari buku-buku yang ada di perpustakaan Id pengarang dari buku buku yang yang ada di perpustakaan perpustakaan mini Id penerbit da dari buku-buku yang ada di perpustakaan mini Tahun terbit dari buku-buku yang ada di perpustakaan mini Bahasa yang digunakan oleh buku tersebut tersebut Id kelompok dari id buku teresbut No lajur dari buku tersebut pada rak rak penyimpanan penyimpanan Jumlah buku yang sama diperpustakaan mini
Jurusan PTI UNDIKSHA
-
Varchar 4
DPPL-xxx
Foreign Key -
Halaman 18 dari 22
2.3.1.4 2.3.1.4 Tabel Tabel t_kelomp t_kelompok ok IdField
Id_kelompok Kelompok rak
Deskripsi
Id kelompok un untuk kelompok buku tertentu Nama dari kelompok buku tersebut No rak tempat kelompok buku tersebut tersebut
Type & Length Varchar 4
Boleh NULL Tidak
Default
Varchar 20
Tidak
-
Keteran gan Primary Key -
Varchar 3
Tidak
-
-
Type & Length Varchar 10
Boleh NULL Tidak
Default
Varchar 30
Tidak
-
Keteran gan Primary Key -
Varchar 30
Tidak
-
-
Type & Length Varchar 10
Boleh NULL Tidak
Default
Varchar 50
Tidak
-
Keteran gan Primary Key -
Varchar 100
Tidak
-
-
Varchar 12
Tidak
-
-
Type & Length Varchar 20
Boleh NULL Tidak
Default
Varchar 18
Tidak
-
Date
Tidak
-
Keteran gan Primary Key Foreign Key -
Varchar 20
Tidak
-
-
Type & Length Varchar 20
Boleh NULL Tidak
Default
Varchar 7
Tidak
-
Enum
Tidak
-
Keteran gan Primary Key Foreign Key -
-
2.3.1.5 2.3.1.5 Tabel Tabel t_pene t_penerbi rbitt IdField
Id_penerbit Penerbit Tempat_te _terbit
Deskripsi
Id penerbit untuk pe penerbit suatu buku Nama penerbit dari suatu buku Tempat tempat dari suatu buku
-
2.3.1.6 2.3.1.6 Tabel Tabel t_penga t_pengaran rang g IdField
Id_pengarang Pengarang Alamat Telepon
Deskripsi
Id pengarang dari suatu buku Nama pengarang dari buku tersebut Alamat dari pengarang dari suatu buku No telepon dari pengarang tersebut
-
2.3.1.7 2.3.1.7 Tabel Tabel t_pinja t_pinjam m IdField
Id_pinjam Id_anggota Tangg anggaal_pi l_pin njam jam Username
Deskripsi
Id untuk suatu peminjaman buku Id anggota yang meminjam buku Tangg anggal al pem peminja injam man dari dari buku tersebut tersebut Username ya yang melakukan proses proses peminjaman peminjaman buku tersebut
-
2.3.1.8 2.3.1.8 Tabel Tabel t_deta t_detail_p il_pinja injam m IdField
Id_pinjam
Deskripsi
Id_buku
Id pinjam untuk proses peminjaman peminjaman 1 buah buku Id buku yang dipinjam
Status
Status dari buku tersebut
Jurusan PTI UNDIKSHA
DPPL-xxx
-
Halaman 19 dari 22
Tang Tangga gal_ l_ke kemb mbal alii Ket denda
(apakah sudah dikembalikan atau belum) Tang Tangga gall kemb kembal alii dari dari buku buku yang dipinjam Keterengan dari buku tersebut Denda yang dikenakan jika buku yang yang dikembalikan dikembalikan terlambat dari waktu pengembalian pengembalian
Date
Ya
Enum
Tidak
-
Ya
-
int
-
-
2.3.1.9 2.3.1.9 Tabel Tabel TStandarM TStandarMinimalK inimalKredit redit IdField
Deskripsi
IdStandar JabatanFungsional Pangkat MinimalKredit
Identitas standar minimal kredit Nama jabatan fungsional Nama pangkat Nilai kredit minimal
Type & Length Integer
Boleh NULL Tidak
Default
-
Keterang an -
VarChar 20 VarChar 20 Float
Tidak Tidak Tidak
-
-
2.3.2 2.3.2 Deskri Deskrips psii Fungsi Fungsiona onall Secara Secara Rinci Rinci 2.3.2.1 2.3.2.1 Spesifika Spesifikasi si Fungsi/Pro Fungsi/Proses ses FS-1.1 FS-1.1 Validasi Validasi Pengguna Identifikasi/Nama Deskrips ipsi Isi
: :
Jenis
:
FS-1.1 Validasi Pengguna Proses ini menerima ima lo login dan pa password pengguna pera erangkat lun lunaak PL PLAKAT, kemudian melakukan validasi terhadap login dan password tersebut di tabel TPengguna Form Entry Columnar
2.3.2 2.3.2.1 .1.1 .1 Spes Spesifi ifika kasi si Tabel Tabel Daftar Tabel untuk Fungsi/Proses Validasi Pengguna No Kode Tabel Tabel Nama Tabel Tabel 1. TAB-5 TPengguna
2.3.2. 2.3.2.1.2 1.2 Spesif Spesifikas ikasii Layar Layar Utama Utama
NAMA APLIKASI
LOGO IF
Validasi Pengguna
Jurusan PTI UNDIKSHA
Login
txtLogin
Password
txtPassword
DPPL-xxx Identitas Pengembang
Halaman 20 dari 22
2.3.2 2.3.2.1 .1.3 .3 Spes Spesifi ifika kasi si Query Query ID Query QUE-1
Deskripsi Mencari data pengguna dengan login dan password tertentu pada Tpengguna
Ekspresi Query SELECT * FROM TPengguna WHERE login=[login masukan] AND password=[password masukan]
2.3.2. 2.3.2.1.4 1.4 Spesif Spesifikas ikasii Field Field Data Data pada Layar Layar Label txtLogin
Field Login
Tabel/Query Tpengguna
I/O Input
Format -
Validasi NOT NULL
txtPassword
Password
TPengguna
Input
-
NOT NULL
Keterangan Login pengguna perangkat perangkat lunak Password pengguna perangkat perangkat lunak
2.3.2.1.5 2.3.2.1.5 Spesifikas Spesifikasii Functio Function n Key/Obje Key/Objek-Objek k-Objek pada Layar Layar Id_Objek btnLogin btnLogin
Jenis
Keterangan Jika diklik diklik akan menjalankan menjalankan algoritma algoritma ALGO-1 ALGO-1
Button
2.3.2. 2.3.2.1.6 1.6 Spesif Spesifikas ikasii Layar Layar Pes Pesan an Id_Pesan LP-1
LP-2
LP-3
Waktu Kemunculan Saat btnLogin diklik tetapi txtLogin atau txtPassword masih kosong Saat btnLogin diklik tetapi tidak terdapat data pengguna dengan login dan password masukan Saat btnLogin diklik, koneksi ke basisdata basisdata tidak tidak dapat dilakukan dilakukan
Isi Pesan Mohon masukkan login dan password Anda dengan lengkap! Login gagal! Mohon cek kembali login dan password Anda! Tidak dapat melakukan koneksi! Silakan coba lagi beberapa beberapa saat saat kemudian! kemudian!
2.3.2. 2.3.2.1.7 1.7 Spesif Spesifikas ikasii Proses/A Proses/Algorit lgoritma ma Id Proses Obje Objek k ter terka kait it Event
: ALGO-1 : txtLo txtLogi gin, n, txtP txtPas assw swor ord, d, btn btnLo Logi gin n : btnLogin onClick
Initial Initial State (IS) : Tabel TPengguna sudah dibuat dan berisi data login dan password pengguna Final State State (FS) : Jika txtLogin atau txtPassword masih kosong, akan ditampilkan layar pesan LP-1.Jika 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.3.2 2.3.2.1 .1.8 .8 Spes Spesifi ifika kasi si Lapor Laporan an Tidak ada
Jurusan PTI UNDIKSHA
DPPL-xxx
Halaman 21 dari 22
2.4 2.4
Deko Dekomp mpos osis isii Fis Fisik ik Modu Modul l
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 Direktori / / / / / / / /
3
Nama File File Nama Modul Modul UnitValidasi.pas UTAMA UnitDosen.pas DOSEN UnitDosen.pas DOSEN UnitDosen.pas DOSEN UnitDosen.pas DOSEN UnitDosen.pas DOSEN UnitStandarMinimalKr STD_M D_MIN_KRE _KRED DIT edit.pas UnitStandarMinimalKr STD_M D_MIN_KRE _KRED DIT edit.pas
Nama Fungsi Fungsi Validasi Pengguna Penambahan Data Dosen Penghapusan Data Dosen Pengubahan Data Dosen Pencarian Data Dosen Penampilan Data Dosen Penam enamb bahan han Da Data Standar Minimal Kredit Pengh enghap apus usaan Data Data Standar Minimal Kredit
Keterangan Keterangan
Matr atriks iks Kete eteru run nutan tan 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
Jurusan PTI UNDIKSHA
ID Fungsi/Proses FS-1.1 FS-1.2.1 FS-1.2.1.1 FS-1.2.1.2 FS-1.2.1.3 FS-1.2.1.4
Keterangan Validasi Pengguna Pengelolaan Data Dosen Penambahan Data Dosen Penghapusan Data Dosen Pengubahan Data Dosen Pencarian Data Dosen
DPPL-xxx
Halaman 22 dari 22