PERANGKAT LUNAK
Dipersiapkan oleh:
TPL B / P1
Dhila Aprilianti J0303201091
Mutiara Jasmine Azzahra J0303201054
Desy Irma Andreinadya J0303201144
Hana Husna J0303201141
Contents
Daftar Isi................................................................................................................................................i
Daftar Gambar.....................................................................................................................................ii
Daftar Tabel........................................................................................................................................iii
1. Pendahuluan.....................................................................................................................................1
1.1. Tujuan Penulisan Dokumen.....................................................................................................1
1.2 Ruang Lingkup Masalah...........................................................................................................1
1.3 Definisi dan Istilah.....................................................................................................................2
1.4 Aturan Penamaan......................................................................................................................2
1.5 Referensi.....................................................................................................................................3
2. Rancangan Lingkungan Implementasi...........................................................................................4
Arsitektur Jaringan.........................................................................................................................5
3. Perancangan Data............................................................................................................................6
3.1 Daftar Tabel...............................................................................................................................6
3.2 Struktur Tabel............................................................................................................................6
3.3 Skema Relasi.............................................................................................................................12
4. Perancangan Arsitektural.............................................................................................................14
4.1 Struktur Program yang diperoleh..........................................................................................14
4.2 Dekomposisi Fungsional Modul..............................................................................................15
5. Perancangan Antarmuka..............................................................................................................17
5.1 Spesifikasi Antarmuka.............................................................................................................17
6. Perancangan Prosedural................................................................................................................25
7. Matriks Keterunutan.....................................................................................................................35
i
Daftar Gambar
Gambar 3. 1 ERD...............................................................................................................................12
Gambar 3. 2 Skema Relasi.................................................................................................................12
ii
Daftar Tabel
iii
iv
1. Pendahuluan
1.1. Tujuan Penulisan Dokumen
Dokumen DPPL (Deskripsi Pengembangan Perangkat Lunak) ini berisi penjelasan
secara rinci mengenai perangkat lunak yang dibuat, yaitu deskripsi perancangan
lingkungan implementasi dan dekomposisi fungsional modul, deskripsi data dalam
bentuk basis data yang akan digunakan dalam pembuatan perangkat lunak, dekomposisi
fisik modul, dan deskripsi rinci modul yang terdiri dari deskripsi layar, deskripsi proses
dan deskripsi laporan.
Tujuan penulisan DPPL:
1. Untuk memberikan landasan yang diperlukan dalam proses pengkodean sistem
website DigiHelp.
2. Memberikan gambaran mengenai rancangan perangkat lunak DigiHelp yang
dibangun secara terperinci.
3. Sebagai panduan dalam mengimplementasikan perangkat lunak donasi.
4. Untuk memastikan bahwa semua fungsi dan prosedur yang akan dibuat telah
memenuhi spesifikasi kebutuhan sesuai dokumen skpl yang telah dibuat
sebelumnya.
Dengan DPPL ini diharapkan pengembangan perangkat lunak DigiHelp akan lebih
terarah, efektif, dan efisien.
1
1.3 Definisi dan Istilah
SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak yaitu dokumen yang dibuat
ketika deskripsi detail dari semua aspek perangkat lunak yang akan dibangun
terspesifikasi sebelum proyek dimulai.
PHP adalah PHP adalah bahasa pemrograman yang umum dipakai dalam
pembuatan dan pengembangan suatu web. Sebetulnya, dilansir dari PHP.net, PHP
merupakan singkatan dari PHP: Hypertext Preprocessor.
HTML adalah Hypertext Markup Language atau HTML adalah bahasa markup
standar yang digunakan untuk membuat halaman website dan aplikasi web.
ERD adalah pemodelan data atau sistem dalam database, Fungsi ERD adalah untuk
memodelkan struktur dan hubungan antar data yang relatif kompleks. Keberadaan
sistem Entity Relationship Diagram sangat penting untuk perusahaan dalam
mengelola data yang dimilikinya.
CSS adalah CSS adalah bahasa yang kita gunakan untuk menata dokumen
HTML.CSS menjelaskan bagaimana elemen HTML harus ditampilkan.
Activity adalah yaitu diagram yang dapat memodelkan proses-proses yang terjadi
pada sebuah sistem.
MySQL adalah DBMS yang open source dengan dua bentuk lisensi, yaitu Free
Software (perangkat lunak bebas) dan Shareware (perangkat lunak berpemilik yang
penggunaannya terbatas).
Digihelp adalah Web penyaluran barang yang masih memiliki manfaat dan nilai
jual sesuai dengan kebutuhan target. Digihelp menyediakan sebuah tempat untuk
memudahkan donatur dalam penyaluran barang yang tertuju langsung kepada
penerima, memfasilitasi penggalangan barang dan mewujudkan masyarakat untuk
peduli kepada orang sekitar.
2
Xxx : No Fungsi
Y : sub fungsi
Contoh
DPPL.DIGIHELP.005 : Menampilkan Data
DPPL.DIGIHELP.005-1 : Menampilkan Data
Barang DPPL.DIGIHELP.005-2 : Menampilkan
Data Penerima
1.5 Referensi
Dokumentasi PL yang dirujuk oleh dokumen ini adalah
1. SKPL DigiHelp: Donasikan Barang Secara Digital Langsung ke Penerima
2. Penggunaan dan Pengisian Deskripsi Perancangan Perangkat Lunak (DPPL).
Program Studi Teknik Informatika. UNSOED. 2012.
3
2. Rancangan Lingkungan Implementasi
Hardware
Tabel 2. 1 Hardware pada Rancangan Lingkungan Implementasi
Software
Tabel 2. 2 Software pada Rancangan Lingkungan Implementasi
basis data :
- Mysql
- Phpmyadmin
4
Arsitektur Jaringan
5
3. Perancangan Data
3.1 Daftar Tabel
Identifikasi/Nama : barang
Deskripsi Isi : Tabel yang berisi tentang barang barang yang akan didonasikan
kepada penerima. Terdiri dari id_barang,nama_barang, Jenis
barang dan Deskripsi.
Primary Key : id_barang
Constraint Integrity :-
6
Tabel 3. 2 Tabel Barang
7
Identifikasi/Nama : donasi
Deskripsi Isi : Berisi data transaksi donasi oleh donatur. Terdiri dari id donasi,
tanggal, nik donatur, dan id penerima.
Primary Key : id_donasi
Constraint Integrity :-
8
nik_donatur 32141516071800 Varchar(50) NO -
07
nik adalah data
yang berisi
9
kombinasi nomor
untuk identitas
dengan struktur : 32
: Kode Provinsi
14 : Kode
Kota/Kabupaten 15:
Kode kecamatan
16: Tanggal lahir
07: Bulan lahir
18: Tahun lahir
0007: Nomor urut
pendaftaran
penduduk sesuai
tanggal lahir
Id_penerima Kode identitas atau Varchar(20) NO -
index yang
menunjukkan data
di kolom
selanjutnya, auto
increment
Identifikasi/Nama : Donatur
Deskripsi Isi : Berisi data diri donatur yang terdiri dari nama, nik, email, telepon, dan
alamat
Primary Key : nik
Constraint Integrity :-
10
Tabel 3. 4 Tabel Donatur
11
Identifikasi/Nama : Penerima
Deskripsi Isi : Berisi data dari penerima donasi di website DigiHelp
Primary Key : id
Constraint Integrity : id_barang (FK)
Catatan : kolom “Boleh NULL” berisi “NO” artinya tidak boleh kosong, berisi “YES”
artinya boleh NULL
12
3.3 Skema Relasi
Gambar 3. 1 ERD
Tbl Barang
Tabel 3. 6 Tabel Barang
BRNG05 Kompor Furniture Kompor dengan dua tungku yang masih bisa
berfungsi dengan baik
13
Tbl Penerima
Tabel 3. 7 Tabel Penerima
Tbl Donatur
Tabel 3. 8 Tabel Donatur
Tbl Donasi
Tabel 3. 9 Tabel Donasi
14
4. Perancangan Arsitektural
15
4.2 Dekomposisi Fungsional Modul
Bagian ini berisi dekomposisi logik dari modul. Pada bagian ini berisi tabel dengan kolom
Modul, Proses, Keterangan. Kolom keterangan hanya diisi jika proses tidak tergambarkan
dalam DFD. Misalnya untuk proses-proses yang mewakili suatu library umum. Contoh
dekomposisi fungsional modul adalah sebagai berikut:
User
Gambar 4. 3 Tabel Dekomposisi Modul User
Admin
Validasi salah:
notifikasi peringatan
DPPL.DIGIHELP.004 Menambahkan Pilih Menu data tampil di tabel
Data data yang akan
ditambahkan,
isi sesuai
kebutuhan
DPPL.DIGIHELP.004- Menambahkan nik, nama, data tampil di tabel
1 Data Penerima id_barang,
kecamatan,
alamat, nohprt
DPPL.DIGIHELP.004- Menambahkan id_barang, data tampil di tabel
2 Data Barang nama_barang,
jenis_barang,
deskripsi
16
DPPL.DIGIHELP.004- Menambahkan nik_donatur, data tampil di tabel
3 Data donatur nama_donatur,
email, no_hp,
alamat
DPPL.DIGIHELP.004- Menambahkan id_donasi, data tampil di tabel
4 Data id_penerima,
nik_donatur,
tanggal
DPPL.DIGIHELP.005 Menampilkan Pilih data yang Menampilkan Tabel
Data akan sesuai data yang
ditampilkan dipilih
DPPL.DIGIHELP.006 Menghapus Pilih data dan Menampilkan
data pilih baris yang warning konfirmasi
akan dihapus hapus,
17
5. Perancangan Antarmuka
5.1 Spesifikasi Antarmuka
1. LAYOUT 001
a. Nama Pengguna : Donatur
b. Nama Modul Atau Fungsi : Beranda
i. Data Input : Memberikan tampilan tentang arti digihelp, tujuan, alur donasi
ii. Data Output : Menampilkan tentang arti digihelp, tujuan, alur donasi
c. Deskripsi :
18
d. Spesifikasi layar utama
:
19
e. Spesifikasi Objek Pada layar
2. LAYOUT 002
a. Nama Pengguna : Donatur
b. Nama Modul Atau Fungsi : Daftar Barang Donasi
i. Data Input : Mengarahkan ke form donasi sesuai dengan barang yang dipilih
ii. Data Output : Menampilkan barang-barang yang akan dibutuhkan oleh
penerima donasi
c. Deskripsi :
Tabel 5.2. 1 Tabel Deskripsi Layout 002
Header 1 Header DigiHelp yang berisi Text H1, Paragraf, Ikon, Button
Next dan Prev, serta Gambar dan Menu
Image 8 Gambar yang digunakan untuk slider, dan barang
yang diperlukan oleh penerima donasi
Ikon 10 Ikon yang digunakan untuk menandai suatu Lokasi,sosial
media, No Telepon
Button 7 Untuk melakukan sebuah fungsi ke halaman atau menu yang
tertuju
20
d. Spesifikasi layar utama:
Ikon Sosial Media Ikon Ikon sosial media ketika di klik akan terhubung
dan Lokasi ke Sosial media yang dituju.
Ikon Lokasi hanya digunakan sebagai penanda
daerah atau lokasi.
21
3. LAYOUT 003
a. Nama Pengguna : Donatur
b. Nama Modul Atau Fungsi : Donasi
i. Data Input : Nama Donatu , No WA, Alamat , Barang, Gambar
ii. Data Output : Jika sudah maka akan muncul ke halaman ucapan
“Terimakasih”
c. Deskripsi :
Tabel 5.3. 1 Deskripsi Layout 003
22
d. Spesifikasi Layar Utama
Donasi Sekarang Button Ketika diklik akan masuk kedalam halaman thanks.html
4. LAYOUT 004
a. Nama Pengguna : Admin DigiHelp
b. Nama Modul Atau Fungsi : Login
23
i. Data Input : Username & Kata sandi
ii.Data Output : Validasi Benar = Masuk ke Halaman Admin Validasi salah =
Notifikasi peringatan username atau kata sandi yang salah.
c. Deskripsi :
Tabel 5.4. 1 Tabel Deskripsi Layout 004
24
e. Spesifikasi Objek Pada layar
25
6. Perancangan Prosedural
1. Login
Tabel 6. 1 Tabel Perancangan Prosedural Login
Output Beranda
26
Pseudocode / Var email, var kata sandi
Algoritma Input (email, kata sandi)
Cek (Email)
Query Cek(Email)
Query Cek(kata sandi)
If Query Cek(Email) != 0
Query Cek(kata sandi) !
=0
Menampilkan Halaman Beranda
Else
Menampilkan Pesan :
“Email atau kata sandi salah”
Spesifikasi Query Query Cek(Keyword) :
Select * from tabel_barang where kode_barang = keyword
2. Donasi
Pengguna Donatur
27
Alur Proses Flowchart / activity diagram
If Query Cek(donasi) != 0
Data tersimpan di database
Query Donatur
Else
Menampilkan Pesan :
“Gagal Disimpan”
28
Select * from tabel_donasi where id_donasi = donasi
Query Donatur :
Select NIK from tabel_barang where kode_barang = keyword
3. Edit
Pengguna Admin
29
Pseudocode /
Algoritma
4. Tambah
30
Initial State Menampilkan halaman tambah
Pengguna Admin
Pseudocode /
Algoritma
31
Spesifikasi Query Query Cek(Keyword) :
Select * from tabel_barang where kode_barang = keyword
5. Hapus
Tabel 6. 5 Tabel Perancangan Prosedural Hapus
Pengguna Admin
32
Pseudocode /
Algoritma
6. Melihat Beranda
Tabel 6. 6 Tabel Perancangan Prosedural Melihat Beranda
Pengguna Donatur
33
Gambar 6. 6 gambar Flochart/Activity Diagram Melihat Beranda
Pseudocode /
Algoritma
34
7. Kirim Pesan
Tabel 6. 7 Tabel Perancangan Prosedural Kirim Pesan
Pengguna Donatur
35
Pseudocode /
Algoritma
7. Matriks Keterunutan
SKPL.DIGIHELP.001 Membaca Data DPPL.DIGIHELP.001
SKPL.DIGIHELP.002 Donasi DPPL.DIGIHELP.002
SKPL.DIGIHELP.003 Login DPPL.DIGIHELP.003
SKPL.DIGIHELP.004 Menambahkan Data DPPL.DIGIHELP.004
SKPL.DIGIHELP.004-1 Menambahkan Data Penerima DPPL.DIGIHELP.004-1
SKPL.DIGIHELP.004-2 Menambahkan Data Barang DPPL.DIGIHELP.004-2
SKPL.DIGIHELP.004-3 Menambahkan Data donatur DPPL.DIGIHELP.004-3
SKPL.DIGIHELP.004-4 Menambahkan Data DPPL.DIGIHELP.004-4
SKPL.DIGIHELP.005 Menampilkan Data DPPL.DIGIHELP.005
36
SKPL.DIGIHELP.006 Menghapus data DPPL.DIGIHELP.006
SKPL.DIGIHELP.007 Update data DPPL.DIGIHELP.007
SKPL.DIGIHELP.008 Logout DPPL.DIGIHELP.008
37