240 likes | 527 Views
BAB 3 DPPL. Tim Asisten Praktikum Rekayasa Perangkat Lunak 09/10. Bab 3. Sistem Prosedural Sistem OOP. Sistem Prosedural. Deskripsi Rinci Tabel. Menjelaskan tentang tabel-tabel yang akan digunakan di dalam database . Penjelasan berisi : Nama tabel Deskripsi Jenis & Volume
E N D
BAB 3 DPPL Tim AsistenPraktikumRekayasaPerangkatLunak 09/10
Bab 3 • SistemProsedural • Sistem OOP
DeskripsiRinciTabel • Menjelaskantentangtabel-tabel yang akandigunakandidalamdatabase. • Penjelasanberisi : • Namatabel • Deskripsi • Jenis & Volume • Primary Key • StrukturTabel
DeskripsiRinciFungsional • Namafungsi • Deskripsi • Jenis : • Contohnya : berupa form isian, halamanstatis, dll • Spesifikasi-spesifikasi
DeskripsiRinciFungsional (lanj.) • Spesifikasi-spesifikasi • SpesifikasiTabel Input • SpesifikasiTabel Output • SpesifikasiQuery • SpesifikasiLayar • SpesifikasiField DatapadaLayar • SpesifikasiFunction KeypadaLayar • SpesifikasiLayarPesan • SpesifikasiAlgoritme • SpesifikasiReport
SpesifikasiTabel Input • Bilainformasi yang ditampilkankelayarmemerlukan data yang diambildaritabeldidatabase. • Bilainformasi yang diinputkankelayarmemerlukan data yang dicocokkanketabeldidatabase. Cocok ???
SpesifikasiTabel Output • Bila data yang diinputkandilayarakandisimpanketabeldidatabase. simpan
Spesifikasi Query • Pernyataan SQL-like • Queri : • Select • Insert • Update • Delete
Spesifikasi Query : Select • Fungsi : Mengambilseluruh data/ data tertentudaridatabase • Format Umum : SELECT [* | namakolom] FROM nama_tabel [WHERE kondisi]
Spesifikasi Query : Select • Contoh: • Querimengambilseluruh data daritabelmahasiswa: SELECT * FROM tb_mahasiswa; • Querimengambilnamamahasiswa yang memilikihobisepak bola : SELECT nama_mhs FROM tb_mahasiswa WHERE hobi = ‘sepak bola’
Spesifikasi Query : Insert • Fungsi : Menyimpan data kedatabase • Format Umum : INSERT INTO namatabel[(kolom, …)] VALUES (isitabelsesuaiurutankolom)
Spesifikasi Query : Insert • Contoh: • Querimemasukkan data sign upcalon member. Data yang dimasukkan: nama, NRP, alamat: INSERT INTO tb_member(nama, NRP, alamat) VALUES (‘ziza’, ‘G64060068’, ‘Bubulak’)
Spesifikasi Query : Update • Fungsi : Mengubah data yang sebelumnyasudahadadidatabase • Format Umum : UPDATE nama_tabel SET kolom1=nilai_baru [kolom2 dst…] [WHERE kondisi]
Spesifikasi Query : Update • Contoh: • Querimengganti password member dengan ID member = 23xy menjadi “rahasiaku” UPDATE tb_member SET password = md5(‘rahasiaku’) WHERE id_member = ‘23xy’
Spesifikasi Query : Delete • Fungsi : Menghapus data tertentudaridatabase • Format Umum : DELETE FROM nama_tabel [WHERE kondisi]
SpesifikasiLayar • Seluruhlayar (tampilan) yang digunakandalamfungsitersebut • Tampilkan yang bersesuaiandenganfungsisaja. • Contoh : fungsi login • Layar Login : • Layarkonfirmasi login berhasil. • Layarkonfirmasi login gagal.
SpesifikasiField DatapadaLayar • Penjelasansetiapfield data (teks box, teksstatis) yang menggunakan data daridatabase. • Contoh :
SpesifikasiFunction Key padaLayar • Penjelasansetiapfunction key /objek (button) padalayar. • Contoh :
SpesifikasiLayarPesan • Pesan yang munculkepadauser didalamalur/skenariofungsiini. • Contoh : Data gagaldisimpankarenaadateksboks yang belumdiisi. GagalMenyimpan. Ada field yang belumdiisi.
SpesifikasiAlgoritme • Menggambarkantahapdemitahap (algoritme) darisuatufungsi. • Elemennya : • Initial State : kondisiawalsebelumfungsidijalankan. • Final State : kondisisetelahfungsidijalankan. • SpesifikasiProses/algoritme : pernyataanlogikabagaimanaurutanprosesdarisuatufungsiitudijalankan.