Tubes RPL
Tubes RPL
Tubes RPL
OLEH :
DIRGA SUMAYUDHA
F 551 18 018
Assalamu’alaikum Wr. Wb
Alhamdulillah, Puji syukur kita panjatkan atas kehadirat Allah S.W.T, yang mana
telah memberikan kesehatan dan kekuatan sehingga kami dapat menyelesaikan Laporan Ini
tepat pada waktunya. Shalawat beserta salam tak lupa kita haturkan kepada manusia terbaik,
dan manusia yang telah di pilih oleh Allah untuk membawa ajaran islam, sehingga dapat
menyelamatkan kami dari jalan kegelapan menu jalan yang terang benderang.
Laporan ini di buat dalam rangka memenuhi TUGAS BESAR RPL (Rekayasa
Perangkat Lunak), yang mana di berikan oleh dosen mata kuliah, agar supaya kami lebih
memahami materi tentang RPL (Rekayasa Perangkat Lunak). Laporan ini tidak dapat
terselesaikan tanpa adanya campur tangan dan dukungan dari beberapa pihak. Kami juga
berterima kasih kepada dosen pembimbinhg kami yang tak henti-hentinya memotivasi kami
agar kami menjadi mahasiswa yang berintelektual yang baik, bukan hanya unggul di IMTEK
saja tetapi bisa juga unggul di IMTAQ.
Laporan yang kami buat ini mungkin masih jauh dari kata sempurna, sehigga kami
membutuhkan kritik dan saran yang membangun dari beberapa pihak, sehingga kedepannya
makalah yang kami buat jauh lebih baik dari pada makalah sebelumnya. Semoga makalah
yang kami buat dapat bermanfaat untuk pembeaca terutama kepada kami selaku penyusun.
Wassalamualaikum Wr. Wb
Dirga Sumayudha
F 551 18 018
BAB I
PENDAHULUAN
Aplikasi Sistem informasi Toko Perhiasan adalah suatu fasilitas yang di berikan
kepada masyarakat untuk mempermudah dan memepercepat dalam penyewaan dan
pembayaran penyewaan.
User requirement yang diinginkan ialah Pemilik dan Kasir sebagai pengguna
bisa dengan cepat melayani pembeli sekaligus bisa juga dengan mudah
mengakses laporan serta menambah data barang yang masuk pada toko perhiasan
tersebut.
Pada system requirements, tujuan utama yang harus dicapai adalah bagaimana
kita dapat mengkomunikasikan atau menghubungkan tiap komponen fungsi
sistem ke dalam sistem agar terintegrasi secara baik. Sehingga sistem yang ada
akan saling mendukung antara yang satu dengan yang lainnya, dimana bahasa
pemrograman yang digunakan untuk membuat aplikasi ini adalah bahasa
pemrograman pascal dan basis data menggunakan My SQL.
3.3.1 Functional requirements
Functional requirements dari aplikasi ini dapat dijabarkan sebagai berikut
a. Sistem digunakan pemilik maupung kasir dengan login terlebih
dahulu dengan username dan password yang telah ditetapkan secara
default
b. Sistem dapat menampilkan form untuk Kasir yaitu tampilan
pembelian.
c. Sistem dapat menampilkan form untuk Pemilik yaitu tampilan
Pembelian, Laporan Pembelian, Laporan Data Barang, menambah,
mengedit, dan menghapus data barang.
d. Sistem dapat menampilkan form struk pembayaran.
3.3.2 Non-functional requirements
Non-Functional requirements dari aplikasi ini dapat dijabarkan sebagai
berikut :
a. Keamanan sistem yang dibentuk harus terjamin aman dan mudah
digunkan.
b. Di buat tutorial untuk menggunakan aplikasi ini.
4.1. Flowchart
Mulai
Input
Username
password
Salah
Benar
Selesai
4.1.2. Daftar
Mulai
Input
Biodata
Salah
If (Data
Valid)
Benar
Selesai
4.1.3. Kelola data barang oleh pemilik
4.1.4. Pembayaran
Mulai
Proses
Pembayaran
If
(pembayaran =
Transfer
Benar
Input
Salah no Rekening
jumlah pembayaran
Else if
(pembayaran = Bayar
langsung
Selesai
4.2. DFD (Data Flow Diagram)
4.2.1. Level 0
Kelola data
A 0 Barang
B
Order Pembelian
Sistem informasi
KASIR toko Perhiasan Pengecekan Laporan
PEMILIK
4.2.2. Level 1
DATA BARANG
A
VERIFIKASI AKUN
KASIR 2 DATA STOK
Permintaan
BARANG
D1 barang
Barang
1 DATA PEMBELI
DATA PEMBELI D2 pelanggan
VERIFIKASI AKUN LOGIN
3
B
4 DATA BARANG
PEMILIK DATA BARANG BARU BARU
Penambahan Stok D1 barang*
Barang
DATA STOK
BARANG
D1 barang
PEMILIK
4.1
DATA BARANG
DATA BARANG
BARU
VERIFIKASI PENAMBAHAN
AKUN BARANG
1 4.2
DATA BARANG
BARU
D1 barang
LOGIN Hapus Barang
DATA BARANG
4.3
DATA BARANG
Mengubah data
DATA BARANG
barang BARU
No Proses : 1
Nama Proses : Login
Deskripsi : Proses untuk melakukan Verifikasi akun pemilik
dan Kasir
Source Data
Entitas: Kasir Verifikasi Akun
Entitas: Pemilik Verifikasi Akun
Destination Data
Permintaan Barang(Proses 2) Data Akun
Kelola Data Barang(Proses 4) Data Akun
Logika Proses
Begin
If Username=Pemilik and Password=123 Then
Begin
Tulis pesan “Selamat datang Pemilik”
End
Else if Username=Kasir and Password=123 Then
Begin
Tulis pesan “Selamat datang Kasir”
End
Else if Username=Admin and Password=123 Then
Begin
Tulis pesan “Selamat datang Admin”
End
Else Tulis Pesan “Login Gagal”
End
No Proses : 2
Nama Proses : Pembelian Barang
Deskripsi : Proses untuk melakukan transaksi pembelian
yang dilakukan oleh kasir
Source Data
Entitas: Kasir Data Pembeli
Data store(D1) Stok Barang Data Barang
Destination Data
Data Store (D2) Data Pembeli Data Pembeli
Entitas : Kasir Data Barang
Logika Proses
Begin
Pelanggan memilih barang
Kasir memasukan permintaan barang
if pembelian = 1 then proses pembelian
else If pembelian > 1 then cek stok barang
Begin
Melakukan proses pembelian
End
Else
Begin
Permintaan ditolak karena stok kosong
End
End
No Proses : 3
Nama Proses : Pengecekan laporan
Deskripsi : Proses untuk menampilkan laporan hasil
penjualan bulanan kepada pemilik toko.
Source Data
Data store (D2) Data Pembeli Data Pembeli
Destination Data
Entitas : Pemilik Data Laporan keuangan
Logika Proses
Begin
Pengambilan data dari data store (D2) Data Pembeli
Pencetakan data pembelian
End
No Proses : 4
Nama Proses : Kelola data barang
Deskripsi : Proses untuk menambahan barang baru,
menghapus dan mengubah data barang.
Source Data
Entitas : Pemilik Data Barang
Destination Data
Data store (D1) stok barang Data Barang
Logika Proses
Begin
Buka file barang
Baca data barang
Tambahkan data barang
Hapus data barang
Begin
Masukan data yang ingin dihapus
If data barang = 0 then
tulis pesan “tidak ada barang yang bisa dihapus”
Else data barang > 0 then
Tulis pesan “data sukses dihapus”
End
Ubah data Barang
Verifikasi
End
nama_barang nama_pembeli
idbarang nama_barang
jenis_barang
1 M
PELANGGAN MEMBELI BARANG harga_barang
idbarang
M
tanggal
jumlah_barang
MELAKUKAN
no_transaksi
M harga
1 M
KASIR DITERIMA PEMBAYARAN
harga_total
jenis
nama jumlah
PENGECEKAN LAPORAN
KEUANGAN
<<include>>
MENAMBAH DATA
<<include>> BARANG
LOGIN
<<include>>
MENGEDIT DATA
BARANG
Log In
Nama
Pengguna Memferifika
Validasi
dan Kata si data
Sandi
Salah
Form Benar
Data Valid
penyewaan
P h as e
Menyimpan data
barang
Batal OK
Data barang
tersimpan
Phase
Request Eksekusi
Request Eksekusi
Mengubah data
barang
Batal Ya
Data Barang Diubah
Phase
Menerima barang
Menerima Uang
yang dibeli
Phase
Request Eksekusi
Menampilkan jenis
Lihat laporan
laporan
Request Eksekusi
Menampilkan
laporan yang dipilih
Phase
2 ; Validasi
3 : Pesan Error ()
Input Data
PELANGGAN KASIR Menu Utama Form Pembelian Pembelian
Pembelian
1: Pemesanan Barang()
4: Data Pembelian()
9: Cetak()
2: Proses Permintaan()
7: Laporan Tampil()
2: Data Barang()
4: Data Disimpan()
2: Data Barang()
7: Data ditemukan
8: Nama Barang Tampil
Nama Pengguna
Kata Sandi
Masuk Batal
Nama Pengguna
Tempat Lahir
Tanggal Lahir
Alamat
No Telepon
Simpan Batal
HELP
PEMBELIAN
LAPORAN KEUANGAN
Form diatas adalah sebuah tampilan awal yang akan diakses oleh
pemilik dan juga kasir.
PEMBELIAN PERHIASAN
NAMA PEMBELI
JUMLAH PEMBELIAN
JENIS PEMBELIAN
HARGA
BELI
a. Form Struk
NOTA STRUK
TOKO PERHIASAN
===============================================================
TANGGAL PEMBELIAN :
NAMA PEMBELI :
NAMA BARANG :
JUMLAH PEMBELIAN :
JENIS PEMBELIAN :
HARGA SATUAN :
HARGA TOTAL :
TOTAL BAYAR :
KEMBALIAN :
===============================================================
HELP
PRINT
Dari Form diatas dimaksud adalah saat pengguna menekan menu
Laporan Keuangan maka akan muncul Feedback seperti di atas lalu saat
user menekan tombol Print akan muncul form seperti dibawah.
Menu Keluar
HELP
NAMA PEMBELI
JENIS BARANG
TERJUAL
PEMASUKAN
JUMLAH
BARANG
TERJUAL
HELP
ID BARANG
NAMA BARANG
JENIS BARANG
JUMLAH BARANG
KEMBALI TAMBAH
Dari form diatas digunakan untuk menambahkan barang di data store stok
barang dan ditambahkan oleh pemilik. Agar bisa di proses oleh kasir saat
mengecek stok barang di sistem.
5.1.7 Form Admin
Menu Keluar
BUAT AKUN
c. Proses Beli di akun kasir maupun admin untuk melakukan pembayaran dan
menekan tombol cetak struk untuk mencetak struk pembelian.
d. Proses Laporan Pembelian bulanan yang hanya bisa di akses oleh akun
pemilik.
VALID
VALID
No
Skenario Pengujian Hasil Yang Diharapkan Kesimpulan
.
1. Saat mengklik Pembelian di Sistem akan membuka
Menu utama dari Akun Kasir tampilan Pembelian untuk
memasukan data Pelanggan
VALID
Test Case :
Test Case :
3. Saat Mengklik Laporan Sistem akan membuka
Keuangan di menu utama dari Tampilan laporan bulanan
Akun Pemilik dari dalam sistem
Test Case :
Test Case : Menu Keluar
HELP
Minggu Pertama Min ggu Kedua Min ggu Ketiga Min ggu Keempat Keterangan
VALID
NAMA PEMBELI
JENIS BARANG
TERJUAL
PEMASUKAN
JUMLAH
BARANG
TERJUAL
Test Case :
Test Case :
VALID
6.2.3. Tabel Pengujian BlackBox Pada Form Pembelian
No
Skenario Pengujian Hasil Yang Diharapkan Kesimpulan
.
1. Saat menginput data dan data Sistem akan menolak
masih kosong setelah itu otomatis saat data yang di
menekan tombol Beli. inputkan tidak ada dan akan
memunculkan pesan “Masih
Ada data Yang kosong”
VALID
VALID
VALID
VALID
4. Tabel Pengujian BlackBox pada Menu Kelola Data Barang
VALID
VALID
VALID
VALID
7.1. Kesimpulan
Dapat disimpulkan bahwa aplikasi Penyewaan Sepeda Online ini cukup penting bagi
para masyarakat, yang dapat memudahkan dalam proses penyewaan sepeda, baik dalam
proses administrasi, hemat waktu dan tenaga. Aplikasi penyewaan sepeda online ini
dibuat menggunakan Delphi 10 dengan sistem operasi windows. Aplikasi ini telah
menggunakan sistem masukkan yang telah diprogram dengan beberapa kondisi demi
mencegah kesalahan dari pengguna dan mencegah error dari program sendiri serta
menggunakan database yang digunakan sebagai tempat penyimpanan data dari aplikasi
DAFTAR PUSTAKA
(https://mikroskil.ac.id/uploads/files/gunawan/files/Pedoman%20Teknis
%20Penyusunan%20Laporan%20Tugas%20Akhir.pdf)
(http://ilmuduniainformatika.blogspot.com/2013/04/contoh-format-pembuatan-tugas-
akhir.html)
(https://id.wikipedia.org/wiki/Delphi)
(https://id.wikipedia.org/wiki/Embarcadero_Delphi)
(https://idahceris.wordpress.com/2012/01/17/pengertian-delphi/)