Anda di halaman 1dari 51

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

SEWA.IN

untuk:
<nama pelanggan>

Dipersiapkan oleh:
Adi Jaya Prathama

Program Studi Sistem Komputer


Institut Teknologi dan Bisnis STIKOM Bali
2022

Nomor Dokumen Halaman


Program Studi Sistem
Komputer DPPL-xxx <#>/<jml #
ITB STIKOM Bali

Revisi <nomor revisi> Tgl: <isi tanggal>


DAFTAR PERUBAHAN

Revisi Deskripsi
A

INDEX - A B C D E F G
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Daftar Isi

1. Pendahuluan .............................................................................................................................. 6
1.1 Tujuan Penulisan Dokumen .......................................................................................... 6
1.2 Lingkup Masalah .......................................................................................................... 6
1.3 Definisi, Istilah, dan Akronim ....................................................................................... 6
1.4 Aturan Penomoran dan Penamaan................................................................................. 6
1.4.1 Aturan Penomoran dan Penamaan Spesifikasi Kebutuhan ......................................... 6
1.4.2 Aturan Penomoran dan Penamaan Tabel................................................................... 7
1.4.3 Aturan Penomoran dan Penamaan Fungsi / Proses .................................................... 7
1.4.4 Aturan Penomoran dan Penamaan Query .................................................................. 7
1.4.5 Aturan Penomoran dan Penamaan Layar Pesan ........................................................ 7
1.4.6 Aturan Penomoran Algoritma ................................................................................... 7
1.5 Referensi ...................................................................................................................... 8
1.6 Deskripsi Umum Dokumen .......................................................................................... 8
2 Deskripsi Perancangan Global ............................................................................................... 9
2.1 Rancangan Lingkungan Implementasi .......................................................................... 9
2.2 Deskripsi Data .............................................................................................................. 9
2.2.1 Definisi Domain/Type .............................................................................................. 9
2.2.2 Conceptual Data Model .......................................................................................... 11
2.2.3 Physical Data Model............................................................................................... 11
2.2.4 Daftar Tabel Aplikasi ............................................................................................. 11
2.3 Dekomposisi Fungsional Modul ................................................................................. 12
3 Deskripsi Perancangan Rinci................................................................................................ 13
3.1 Deskripsi Rinci Tabel ................................................................................................. 13
3.1.1 Tabel TUser ........................................................................................................... 13
3.1.2 Tabel TPenyedia..................................................................................................... 13
3.1.3 Tabel TBarang........................................................................................................ 13
3.1.4 Tabel TTransaksi .................................................................................................... 14
3.1.5 Tabel TRiwayat ...................................................................................................... 14
3.1.6 Tabel TLaporan ...................................................................................................... 15
3.1.7 Tabel TMembutuhkan ............................................................................................ 15
3.2 Deskripsi Fungsional secara Rinci .............................................................................. 15
3.2.1 Spesifikasi Fungsi/Proses FS-1.1 Validasi Pengguna .............................................. 15
3.2.2 Spesifikasi Fungsi/Proses FS-2.1 Melakukan Manipulasi Data Penyedia ................ 19
3.2.3 Spesifikasi Fungsi/Proses FS-2.2 Mengubah Data Penyedia ................................... 21
3.2.4 Spesifikasi Fungsi/Proses FS-3.1 Melakukan Manipulasi Data Barang ................... 24
3.2.5 Spesifikasi Fungsi/Proses FS-3.2 Menambah Data Barang ..................................... 27
3.2.6 Spesifikasi Fungsi/Proses FS-3.3 Mengubah Data Barang ...................................... 30
3.2.7 Spesifikasi Fungsi/Proses FS-3.4 Menampilkan Data Barang ................................. 33
3.2.8 Spesifikasi Fungsi/Proses FS-4.0 Melakukan Validasi Data Barang ........................ 35
3.2.9 Spesifikasi Fungsi/Proses FS-5.0 Melakukan Penyewaan ....................................... 38
3.2.10 Spesifikasi Fungsi/Proses FS-6.0 Melakukan Pembayaran.................................. 41
3.2.11 Spesifikasi Fungsi/Proses FS-6.1 Melihat Bukti Pembayaran ............................. 44
3.2.12 Spesifikasi Fungsi/Proses FS-7.0 Melihat Riwayat Transaksi ............................. 46
3.2.13 Spesifikasi Fungsi/Proses FS-8.0 Mengunggah Laporan Transaksi ..................... 48
Daftar Gambar
Gambar 2.1 Conceptual Data Model (CDM) ................................................................................ 11
Gambar 2.2 Physical Data Model (PDM) ..................................................................................... 11
Gambar 3.1 Tampilan Validasi Pengguna .................................................................................... 17
Gambar 3.2 Tampilan Manipulasi Data Penyedia......................................................................... 20
Gambar 3.3 Tampilan Edit Data Penyedia ................................................................................... 22
Gambar 3.4 Tampilan Manipulasi Data Barang............................................................................ 25
Gambar 3.5 Tampilan Tambah Data Barang ................................................................................ 28
Gambar 3.6 Tampilan Mengubah Data Barang ............................................................................ 31
Gambar 3.7 Tampilan Data Barang .............................................................................................. 34
Gambar 3.8 Tampilan Validasi Data Barang ................................................................................ 36
Gambar 3.9 Tampilan Melakukan Penyewaan ............................................................................. 39
Gambar 3.10 Tampilan Melakukan Pembayaran .......................................................................... 42
Gambar 3.11 Tampilan Bukti Pembayaran ................................................................................... 45
Gambar 3.12 Tampilan Riwayat Transaksi .................................................................................. 47
Gambar 3.13 Tampilan Mengunggah Laporan Transaksi ............................................................. 49

Daftar Tabel
Tabel 2.1 Deskripsi Data ............................................................................................................... 9
Tabel 2.2 Definisi Domain/Type .................................................................................................. 10
Tabel 2.3 Daftar Tabel Aplikasi ................................................................................................... 12
Tabel 2.4 Dekomposisi Fungsional Modul ................................................................................... 12
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Penulisan Dokumentasi Perangkat Lunak ini ditujukan untuk:

1. Dokumentasi yang akan digunakan pada tahap implementasi


2. menjadi pedoman kesepakatan antara pihak pengembang dengan pengguna, dalam
proses pengembangan perangkat lunak, dan juga menjadi bahan evaluasi di akhir
proses pengembangan tersebut sehingga pengembangan perangkat lunak lebih
terarah dan lebih terfokus serta tidak menimbulkan ambiguitas baik bagi
pengembang maupun bagi pengguna
3. mendefinisikan arsitektur rinci perangkat lunak
4. menjadi acuan dalam pengembangan perangkat lunak lebih lanjut

1.2 Lingkup Masalah


Lingkup pengembangan akan diperuntukan untuk masyarakat yang ingin menyewa
barang atau masyarakan yang ingin menyewakan barangnya.

1.3 Definisi, Istilah, dan Akronim


Dalam Dokumentasi Perangkat Lunak ini akan digunakan beberapa akronim atau
singkatan, dan istilah-istilah yang mempunyai definisi. adalah sebagai berikut :

Tabel 1.1 Daftar Akronim / Singkatan


Akronim/Singkatan Penjelasan
SKPL Spesifikasi Kebutuhan Perangkat Lunak
Hasil analisis yang berisi spesifikasi kebutuhan pengguna
terhadap perangkat lunak yang akan digunakan
SEWA.IN Aplikasi sewa-menyewa barang berbasis web.
E-commerce E-commerce atau perdagangan elektronik adalah
penyebaran, pembelian, penjualan, pemasaran barang dan
jasa melalui sistem elektronik seperti internet, televisi, dan
jaringan komputer lainnya.

1.4 Aturan Penomoran dan Penamaan

1.4.1 Aturan Penomoran dan Penamaan Spesifikasi Kebutuhan


Setiap kebutuhan perangkat lunak dalam dokumen ini akan diberi penomoran dengan
format :
SKPL-JK-XX.Y <nama proyek>, 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.
1.4.2 Aturan Penomoran dan Penamaan 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 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.3 Aturan Penomoran dan Penamaan Fungsi / Proses


Penomoran fungsi menurut format FS-X, FS-X.Y, F S-X.Y.Z, dan seterusnya, dengan
X,Y,Z menyatakan tingkatan level 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.4 Aturan Penomoran dan Penamaan Query


Penamaan query disesuaikan dengan fungsinya. Penomorannya mengikuti format
QUE-X, dengan X menyatakan nomor urut query.
Contoh :
ID Query Deskripsi Ekspresi Query
QUE-17 Menambah Data Syarat INSERT INTO TsyaratTambahan
Tambahan untuk VALUES (IdSyarat masukan,
komponen kegiatan pada IdStandar masukan, Deskripsi
TSyaratTambahan masukan)

1.4.5 Aturan Penomoran dan Penamaan Layar 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 Masukkan NIP dosen !
tetapi txtNIP masih
kosong

1.4.6 Aturan Penomoran Algoritma


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 State (IS) :
Tabel TStandarMinimalKredit sudah ada
Final State (FS) :
Jika txtIdStandar masih kosong, akan ditampilkan layar pesan 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
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan SKPL ini
adalah sebagai berikut:
1. IEEE Std 830-1993, IEEE Recommended Practice for Software Requirement
Specifications.
2. Software Engineering, Aparctitioner’s Approach 5th edition, Roger S Pressman,
Mc Graw Hill, 2001.

1.6 Deskripsi Umum Dokumen


Dokumen ini terdiri dari tiga bagian dengan perincian sebagai berikut:
1. Pendahuluan
Bab ini merupakan pengantar dokumen pengembangan perangkat lunak, berisi tujuan
penulisan dokumen, lingkup masalah pengembangan perangkat lunak, definisi, istilah,
dan akronim yang digunakan dalam dokumen, aturan penomoran dan referensi yang
digunakan dalam pembuatan dokumen ini serta ikhtisar deskripsi umum dokumen.
2. Deskripsi Perancangan Global
Bab ini berisi tentang perancangan perangkat lunak secara umum seperti lingkungan
operasi yang akan digunakan untuk implementasi perangkat lunak, pemodelan data-
data yang akan digunakan dalam perangkat lunak, dan daftar table yang digunakan
sebagai database dalam perangkat lunak yang dikembangkan.
3. Deskripsi Perancangan Rinci
Bab ini mendeskripsikan secara rinci tentang rancangan sistem yang akan dibangun,
dimulai dari diagram use case, diagram sekuensial, diagram kelas, flow chart algoritma,
diagram statechart, hingga rancangan antarmuka.
2 Deskripsi Perancangan Global
Bagian ini berisi rancangan global dari SEWA.IN, mencakup perancangan
implementasi, deskripsi data, domain/tipe, deskripsi tabel aplikasi dan dekomposisi
modul.
2.1 Rancangan Lingkungan Implementasi

SEWA.IN dikembangkan dan diimplementasikan dalam lingkungan sebagai berikut :

Perangkat Keras :
Tidak diperlukan perangkat keras khusus dalam pengembangan dan implementasi
SEWA.IN, yang penting kompatibel terhadap perangkat lunak yang digunakan,
dalam hal ini adalah mesin IBM/PC compatible.

Perangkat Lunak :
- Sistem Operasi : SEWA.IN bisa digunakan pada sistem operasi apa saja.
- DBMS : Basis Data SEWA.IN dikelola dengan DBMS MySQL
versi xx.xx.
- Bahasa Pemrograman : Bahasa pemrograman yang digunakan adalah PHP,
Java, Javascript

2.2 Deskripsi Data

N Integrity
Nama Tabel / Data Jenis Volume Laju Primary Key
o Constraint
1 TUser Tabel Induk 300 75 record IdUser Not Null
record per tahun
2 TPenyedia Tabel Induk 100 20 record IdPenyedia Not Null
record per tahun
3 TBarang Tabel Referensi 500 80 record IdBarang, Not Null
record per tahun IdPenyedia,
IdSewa
4 TTransaksi Tabel Referensi 100 25 record IdTransaksi, Not Null
record per tahun IdPenyedia
5 TRiwayat Tabel Referensi 100 25 record IdRiwayat Not Null
record per tahun
6 TLaporan Tabel Referensi 150 30 record IdLaporan, Not Null
record per tahun IdPenyedia
7 TMembutuhkan Tabel Referensi 150 45 record IdDetPenye Not Null
record per tahun waan,
IdBarang,
IdTransaksi
Tabel 2.1 Deskripsi Data

2.2.1 Definisi Domain/Type

Domain Name Type


Id User Char (6)
Username Varchar (30)
Password Varchar (30)
Id Penyedia Char (6)
Nama Varchar (50)
No Hp Integer
Alamat Varchar (50)
Status Enum ‘Aktif’,’Nonaktif’
Id Barang Char (6)
Nama Varchar (50)
Spesifikasi Varchar (50)
Deskripsi Varchar (100)
Harga Integer
Id Transaksi Char (6)
Tanggal Sewa Date
Tanggal Bayar Date
Lama Sewa Varchar (15)
Total Bayar Integer
Jenis Pembayaran Varchar (15)
Id Riwayat Char (6)
Jumlah Transaksi Integer
Transaksi Terakhir Varchar (50)
Id Laporan Char (6)
Nama Varchar(50)
Bulan Date
Tahun Year
Laporan
IdDetTransaksi Char (6)
Tabel 2.2 Definisi Domain/Type
2.2.2 Conceptual Data Model

Gambar 2.1 Conceptual Data Model (CDM)

2.2.3 Physical Data Model

Gambar 2.2 Physical Data Model (PDM)


2.2.4 Daftar Tabel Aplikasi

Nama Tabel Primary Key Data Store E/R Deskripsi Isi


TUser IdUser User User Data user yang akan
berfungsi untuk
menggunakan hak akses
TPenyedia IdPenyedia Penyedia Penyedia Data Penyedia yang
menyediakan barang untuk
disewakan
TBarang IdBarang Barang Barang Data barang yang akan
disewakan oleh penyedia
TTransaksi IdTransaksi Transaksi Transaksi Data transaksi yang berisi
penyewaan dan pembayaran
yang dilakukan penyewa dan
penyedia
TRiwayat IdRiwayat Riwayat Riwayat Data riwayat transaksi antara
penyedia dan penyewa
TLaporan IdLaporan Laporan Laporan Data laporan bulanan dan
laporan tahunan dari
penyewaan
Tabel 2.3 Daftar Tabel Aplikasi

2.3 Dekomposisi Fungsional Modul

Tabel / Data Tabel / Data Ketera


No. Fungsi Fungsi / Proses
Input Output ngan
(SKPL-F-01.0) Memvalidasi pengguna - TUser
SEWA.IN
(SKPL-F-02.0) Melakukan manipulasi TPenyedia TPenyedia
SEWA.IN data penyedia
(SKPL-F-02.1) Mengubah data TPenyedia TPenyedia
SEWA.IN penyedia
(SKPL-F-03.0) Melakukan manipulasi TBarang TBarang
SEWA.IN data barang
(SKPL-F-03.1) Menambah data barang TBarang -
SEWA.IN
(SKPL-F-03.2) Mengubah data barang TBarang TBarang
SEWA.IN
(SKPL-F-03.3) Menampilkan data - TBarang
SEWA.IN barang
(SKPL-F-04.0) Melakukan validasi data TBarang TBarang
SEWA.IN barang
(SKPL-F-05.0) Melakukan penyewaan TTransaksi TBarang
SEWA.IN
(SKPL-F-06.0) Melakukan pembayaran TTransaksi TTransaksi
SEWA.IN
(SKPL-F-06.1) Melihat bukti - TTransaksi
SEWA.IN pembayaran
(SKPL-F-07.0) Melihat riwayat - TRiwayat
SEWA.IN penyewaan
(SKPL-F-08.0) Mengunggah laporan TLaporan -
SEWA.IN transaksi
Tabel 2.4 Dekomposisi Fungsional Modul
3 Deskripsi Perancangan Rinci
3.1 Deskripsi Rinci Tabel
3.1.1 Tabel TUser
IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdUser Identitas User Char 6 Tidak - Identitas
user
akan
diisi
secara
otomatis
Username Username User VarChar 30 Tidak - Userna
me user
Password Password User VarChar 30 Tidak - Passwor
d user

3.1.2 Tabel TPenyedia


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdPenyedia Identitas Penyedia Char 6 Tidak - Identitas
penyedia
akan diisi
secara
otomastis
Nama Nama Penyedia VarChar 50 Tidak - Nama
penyedia
NoHp Nomor Handphone Integer Tidak - Nomor
Penyedia handpho
ne
penyedia
Alamat Alamat Penyedia VarChar 50 Tidak - Alamat
penyedia
Status Status Penyedia Enum Tidak - Status
‘Aktif’,’Nona penyedia
ktif’

3.1.3 Tabel TBarang


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdBarang Identitas Barang Char 6 Tidak - Identitas
barang
akan
diisi
secara
otomatis
Nama Nama Barang VarChar 50 Tidak - Nama
barang
Spesifikasi Spesifikasi Barang VarChar 50 Boleh - Spesifik
asi
barang
Deskripsi Deskripsi Barang VarChar 100 Boleh - Deskrips
i barang
Harga Harga Barang Integer Tidak - Harga
barang

3.1.4 Tabel TTransaksi


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdTransaksi Identitas Transaksi Char 6 Tidak - Identitas
transaksi
akan
diisi
secara
otomatis
TanggalSewa Tanggal Sewa Date Tidak - Tanggal
Barang sewa
barang
TanggalBayar Tanggal Date Tidak - Tanggal
Pembayaran pembay
Barang aran
barang
LamaSewa Lama Penyewaan VarChar 15 Tidak - Lama
Barang penyewa
an
barang
TotalBayar Total Pembayaran Integer Tidak - Total
Barang pembay
aran
barang
JenisPembayara Jenis Pembayaran VarChar 15 Tidak - Jenis
n pembay
aran
yang
digunak
an

3.1.5 Tabel TRiwayat


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdRiwayat Identitas Riwayat Char 6 Tidak - Identitas
Transaksi riwayat
akan
diisi
secara
otomatis
JumlahTransaksi Jumlah Transaksi Date Tidak - Jumlah
transaksi
yang
pernah
dilakuka
n
TransaksiTerakh Transaksi Terakhir VarChar 50 Tidak - Transak
ir si
terakhir

3.1.6 Tabel TLaporan


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdLaporan Identitas Laporan Char 6 Tidak - Identitas
laporan
akan
diisi
secara
otomatis
Nama Nama Laporan Varchar 50 Tidak - Nama
laporan
Bulan Laporan Bulanan Date Boleh - Laporan
bulanan
Tahun Laporan Tahunan Year Boleh - Laporan
tahunan
Laporan File Laporan Tidak File
laporan

3.1.7 Tabel TMembutuhkan


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdDetTransaksi Identitas Detail Char 6 Tidak - Identitas
Transaksi Detail
Transak
si akan
diisi
secara
otomatis

3.2 Deskripsi Fungsional secara Rinci


3.2.1 Spesifikasi Fungsi/Proses FS-1.1 Validasi Pengguna
Identifikasi/Nama : FS-1.1 Memvalidasi Pengguna
Deskripsi Isi : Proses ini menerima login dan password pengguna perangkat
lunak SEWA.IN, kemudian melakukan validasi terhadap login
dan password tersebut di tabel TUser
Jenis : Form Entry Columnar
3.2.1.1 Spesifikasi Tabel Input
Tidak ada.
3.2.1.2 Spesifikasi Tabel Output
Daftar Tabel Output untuk Fungsi/Proses Validasi Pengguna
No Kode Tabel Output Nama Tabel Output
1. TAB-1 TUser
3.2.1.3 Spesifikasi Layar Utama

NAMA APLIKASI

Validasi

Login txtLogin
Password txtPassword

btnLogin

Identitas Pengembang

Gambar 3.1 Tampilan Validasi Pengguna


3.2.1.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-1 Mencari data pengguna SELECT * FROM TUser WHERE
dengan login dan login=[login masukan] AND
password tertentu pada password=[password masukan];
TUser
3.2.1.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
txtLogin Username TUser Input Terdiri NOT Login
dari NULL pengguna
minimal perangkat
1 angka lunak
dan 1
simbol
txtPassword Password TUser Input Minimal NOT Password
8 NULL pengguna
karakter, perangkat
terdiri lunak
dari
minimal
1 huruf
kapital
dan 1
angka
3.2.1.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnLogin Button Jika diklik akan menjalankan algoritma
ALGO-1
3.2.1.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnLogin diklik Mohon masukkan login dan password Anda
tetapi txtLogin atau dengan lengkap!
txtPassword masih
kosong
LP-2 Saat btnLogin diklik Login gagal! Mohon cek kembali username
tetapi tidak terdapat data dan password Anda!
pengguna dengan login
dan password masukan
LP-3 Saat btnLogin diklik, Tidak dapat melakukan koneksi! Silakan
koneksi ke basisdata tidak coba lagi beberapa saat kemudian!
dapat dilakukan

3.2.1.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-1
Objek terkait : txtLogin, txtPassword, btnLogin
Event : btnLogin onClick

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 LP-1.
Jika login dan password masukan valid, akan ditampilkan halaman selanjutnya,
jika gagal akan ditampilkan layar pesan LP-2, dan tampilkan LP-3 jika tidak ada
koneksi
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

3.2.1.9 Spesifikasi Report


Tidak ada.
3.2.2 Spesifikasi Fungsi/Proses FS-2.1 Melakukan Manipulasi Data
Penyedia
Identifikasi/Nama : FS-2.1 Melakukan Manipulasi Data Penyedia
Deskripsi Isi :
Jenis : Form Entry Columnar
3.2.2.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Manipulasi Data Penyedia
No Kode Tabel Input Nama Tabel Input
1. TAB-2 TPenyedia
3.2.2.2 Spesifikasi Tabel Output
Daftar Tabel Output untuk Fungsi/Proses Manipulasi Data Penyedia
No Kode Tabel Output Nama Tabel Output
1. TAB-3 TPenyedia
3.2.2.3 Spesifikasi Layar Utama

Gambar 3.2 Tampilan Manipulasi Data Penyedia


3.2.2.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-2 Menampilkan data SELECT * FROM TPenyedia;
penyedia
3.2.2.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Que I/O Forma Validasi Keterang
ry t an
txtIdPenyedia IdPenyedia TPenyedia Outp - NOT Nomor
ut NULL Identitas
Penyedia
txtNama Nama TPenyedia Outp - NOT Nama
ut NULL Penyedia
txtNoHp NoHp TPenyedia Outp - NOT Nomor
ut NULL Handpho
ne
Penyedia
txtAlamat Alamat TPenyedia Outp - NOT Alamat
ut NULL Penyedia
txtStatus Status TPenyedia Outp - NOT Status
ut NULL Penyedia
3.2.2.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnEdit Button Jika diklik akan menjalankan algoritma
ALGO-2
3.2.2.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnEdit diklik, Yakin Ingin Mengedit?
LP-2 Saat btnEdit diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
3.2.2.8 Spesifikasi Proses/Algoritma
Id Proses : ALGO-2
Objek terkait : btnEdit
Event : btnEdit onClick, Page On Load

Initial State (IS) :


Tabel TPenyedia sudah dibuat
Final State (FS) :
Jika btnEdit di klik maka akan tampil LP-1, jika koneksi ke basis data
terputus maka tampilkan LP-2
Spesifikasi Proses/Algoritma :
IF (koneksi putus) THEN
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-1
IF(yes) THEN
Jalankan query QUE-2
ELSE
Kembali

3.2.2.9 Spesifikasi Report


Tidak ada.

3.2.3 Spesifikasi Fungsi/Proses FS-2.2 Mengubah Data Penyedia


Identifikasi/Nama : FS-2.2 Mengubah Data Penyedia
Deskripsi Isi : Proses ini mengambil data dari TPenyedia untuk dirubah dan
dikembalikan dengan data yang sudah dirubah
Jenis : Form Entry Columnar
3.2.3.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Mengubah Data Penyedia
No Kode Tabel Input Nama Tabel Input
1. TAB-4 TPenyedia

3.2.3.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Mengubah Data Penyedia
No Kode Tabel Output Nama Tabel Output
1. TAB-5 TPenyedia
3.2.3.3 Spesifikasi Layar Utama

Gambar 3.3 Tampilan Edit Data Penyedia


3.2.3.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-3 Menampilkan data SELECT * FROM TPenyedia;
Penyedia
QUE-4 Melakukan perubahan UPDATE TPenyedia SET status =
pada data penyedia [status masukkan] WHERE nama =
txtNama;
3.2.3.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Quer I/O Forma Validas Keterangan
y t i
txtIdPenyedi IdPenyedi TPenyedia Outpu - NOT Nomor
a a t NULL Identitas
Penyedia
txtNama Nama TPenyedia Outpu - NOT Nama
t NULL Penyedia
txtNoHp NoHp TPenyedia Outpu - NOT Nomor
t NULL Handphon
e Penyedia
txtAlamat Alamat TPenyedia Outpu
NOT - Alamat
t NULL Penyedia
txtStatus Status TPenyedia - Input
NOT Status
NULL Penyedia
3.2.3.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnSimpan Button Jika diklik akan menjalankan algoritma
ALGO-3
btnBatal Button Jika diklik akan menjalankan algoritma
ALGO-4
3.2.3.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnSimpan diklik Mohon masukan data dengan lengkap!
tetapi txtStatus kosong
LP-2 Saat btnSimpan diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-3 Saat btnSimpan diklik Data Berhasil Diubah!
LP-4 Saat btnBatal diklik Yakin ingin batal untuk mengubah?

3.2.3.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-3
Objek terkait : txtStatus, btnSimpan
Event : btnSimpan onClick, Page On Load

Initial State (IS) :


Tabel TPengguna sudah dibuat
Final State (FS) :
Jika txtStatus kosong maka akan tampil LP-1, jika koneksi ke basisdata terputus
maka akan tampil LP-2
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtStatus) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-4
IF (IsNotNULL(Result)) THEN
Tampilkan halaman selanjutnya
ELSE
Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-1

Id Proses : ALGO-4
Objek terkait : btnBatal
Event : btnBatal onClick

Initial State (IS) :


Tabel TPengguna sudah dibuat
Final State (FS) :
Jika btnBatal di klik maka akan tampil LP-4
Spesifikasi Proses/Algoritma :
Tampilkan layar pesan LP-4
IF (YES) THEN
Kembali ke layar manipulasi data penyedia
ELSE
Tetap dilayar edit penyedia
3.2.3.9 Spesifikasi Report
Tidak ada.

3.2.4 Spesifikasi Fungsi/Proses FS-3.1 Melakukan Manipulasi Data Barang


Identifikasi/Nama : FS-3.1 Melakukan Manipulasi Data Barang
Deskripsi Isi :
Jenis : Form Entry Columnar
3.2.4.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Manipulasi Data Barang
No Kode Tabel Input Nama Tabel Input
1. TAB-6 TBarang
3.2.4.2 Spesifikasi Tabel Output
Daftar Tabel Output untuk Fungsi/Proses Manipulasi Data Barang
No Kode Tabel Output Nama Tabel Output
1. TAB-7 TBarang
3.2.4.3 Spesifikasi Layar Utama

Gambar 3.4 Tampilan Manipulasi Data Barang


3.2.4.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-5 Menampilkan data SELECT * FROM TBarang;
barang
3.2.4.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Que I/O Forma Validasi Keterang
ry t an
txtIdBarang IdBarang TBarang Outp - NOT Nomor
ut NULL Identitas
Barang
txtNama Nama TBarang Outp - NOT Nama
ut NULL Barang
txtSpesifikasi Spesifikasi TBarang Outp - NOT Spesifik
ut NULL asi
Barang
txtDeskripsi Deskripsi TBarang Outp - NOT Deskrips
ut NULL i Barang
txtHarga Harga TBarang Outp - NOT Harga
ut NULL Barang
3.2.4.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnTambah Button Jika diklik akan menjalankan algoritma
ALGO-5
btnEdit Button Jika diklik akan menjalankan algoritma
ALGO-6
btnTampil Button Jika diklik akan menjalankan algoritma
ALGO-7
3.2.4.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnEdit diklik Yakin Ingin Mengedit?
LP-2 Saat btnTambah diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-3 Saat btnEdit diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-4 Saat btnTampil diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
3.2.4.8 Spesifikasi Proses/Algoritma
Id Proses : ALGO-5
Objek terkait : btnTambah
Event : btnTambah onClick

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika btnTambah diklik koneksi basisdata terputus maka akan muncul LP-2
Spesifikasi Proses/Algoritma :
IF(koneksi putus) THEN
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar selanjutnya

Id Proses : ALGO-6
Objek terkait : btnEdit
Event : btnEdit onClick

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika btnEdit diklik koneksi basisdata terputus maka akan muncul LP-3
Spesifikasi Proses/Algoritma :
IF (koneksi putus) THEN
Tampilkan layar pesan LP-3
ELSE
Tampilkan layer pesan LP-1
IF(yes) THEN
Jalankan query QUE-1
ELSE
Kembali
Id Proses : ALGO-7
Objek terkait : btnTampil
Event : btnTampil onClick

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika btnEdit diklik koneksi basisdata terputus maka akan muncul LP-4
Spesifikasi Proses/Algoritma :
IF(koneksi putus) THEN
Tampilkan layar pesan LP-4
ELSE
Tampilkan layar selanjutnya

3.2.4.9 Spesifikasi Report


Tidak ada.

3.2.5 Spesifikasi Fungsi/Proses FS-3.2 Menambah Data Barang


Identifikasi/Nama : FS-3.2 Menambah Data Barang
Deskripsi Isi : Proses ini menambahkan data ke TBarang
Jenis : Form Entry Columnar
3.2.5.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Menambah Data Barang
No Kode Tabel Input Nama Tabel Input
1. TAB-8 TBarang

3.2.5.2 Spesifikasi Tabel Output


3.2.5.3 Spesifikasi Layar Utama

Gambar 3.5 Tampilan Tambah Data Barang


3.2.5.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-6 Melakukan INSERT INTO TBarang VALUES
penambahan data ('txtNama','txtSpesifikasi',’txtDeskripsi’,'txtHarga');
barang
3.2.5.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
txtIdBarang IdBarang TBarang Input - NOT Nomor
NULL Identitas
Barang
txtNama Nama TBarang Input NOT - Nama
NULL Barang
txtSpesifikasi Spesifikasi TBarang Input - NOT Spesifikasi
NULL Barang
txtDeskripsi Deskripsi TBarang Input - NOT Deskripsi
NULL Barang
txtHarga Harga TBarang Input - NOT Harga
NULL Barang
3.2.5.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnSimpan Button Jika diklik akan menjalankan algoritma
ALGO-8
btnBatal Button Jika diklik akan menjalankan algoritma
ALGO-9
3.2.5.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnSimpan diklik Mohon masukan data dengan lengkap!
tetapi ada field kosong
LP-2 Saat btnSimpan diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-3 Saat btnSimpan diklik Data Berhasil Ditambah!
LP-4 Saat btnBatal diklik Yakin ingin batal untuk mengubah?

3.2.5.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-8
Objek terkait : txtNama, txtSpesifikasi, txtDeskripsi, txtHarga, btnSimpan
Event : btnSimpan onClick

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika ada field kosong maka akan tampil LP-1, jika koneksi ke basisdata terputus
maka akan tampil LP-2
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtStatus) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-1
IF (IsNotNULL(Result)) THEN
Tampilkan halaman selanjutnya
ELSE
Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-1

Id Proses : ALGO-9
Objek terkait : btnBatal
Event : btnBatal onClick

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika btnBatal di klik maka akan tampil LP-4
Spesifikasi Proses/Algoritma :
Tampilkan layar pesan LP-4
IF (YES) THEN
Kembali ke layar manipulasi data barang
ELSE
Tetap dilayar tambah barang

3.2.5.9 Spesifikasi Report


Tidak ada.
3.2.6 Spesifikasi Fungsi/Proses FS-3.3 Mengubah Data Barang
Identifikasi/Nama : FS-3.3 Mengubah Data Barang
Deskripsi Isi : Proses ini mengambil data dari TBarang untuk dirubah dan
dikembalikan dengan data yang sudah dirubah
Jenis : Form Entry Columnar
3.2.6.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Mengubah Data Barang
No Kode Tabel Input Nama Tabel Input
1. TAB-9 TBarang

3.2.6.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Pengubah Data Barang
No Kode Tabel Output Nama Tabel Output
1. TAB-10 TBarang
3.2.6.3 Spesifikasi Layar Utama

Gambar 3.6 Tampilan Mengubah Data Barang


3.2.6.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-7 Menampilkan data barang SELECT * FROM TBarang;
QUE-8 Melakukan pengubahan UPDATE TBarang SET [nama kolom]
dengan memanggil data = [data baru] WHERE txtNama =
penyedia [masukkan nama];
3.2.6.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Quer I/O Forma Valida Keteranga
y t si n
txtIdBarang IdBarang TBarang Input/Outp - NOT Nomor
ut NULL Identitas
Barang
txtNama Nama TBarang Input/Outp - NOT Nama
ut NULL Barang
txtSpesifika Spesifika TBarang Input/Outp - NOT Spesifika
si si ut NULL si Barang
txtDeskripsi Deskripsi TBarang Input/Outp - NOT Deskripsi
ut NULL Barang
txtHarga Harga TBarang Input/Outp - NOT Harga
ut NULL Barang
3.2.6.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnSimpan Button Jika diklik akan menjalankan algoritma
ALGO-10
btnBatal Button Jika diklik akan menjalankan algoritma
ALGO-11
3.2.6.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnSimpan diklik Mohon masukan data dengan lengkap!
tetapi ada field kosong
LP-2 Saat btnSimpan diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-3 Saat btnSimpan diklik Data Berhasil Diubah!
LP-4 Saat btnBatal diklik Yakin ingin batal untuk mengubah?

3.2.6.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-10
Objek terkait : txtNama, txtSpesifikasi, txtDeskripsi, txtHarga, btnSimpan
Event : btnSimpan onClick, Page On Load

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika ada field kosong maka akan tampil LP-1, jika koneksi ke basisdata terputus
maka akan tampil LP-2
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtStatus) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-8
IF (IsNotNULL(Result)) THEN
Tampilkan halaman selanjutnya
ELSE
Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-1

Id Proses : ALGO-11
Objek terkait : btnBatal
Event : btnBatal onClick

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika btnBatal di klik maka akan tampil LP-4
Spesifikasi Proses/Algoritma :
Tampilkan layar pesan LP-4
IF (YES) THEN
Kembali ke layar manipulasi data barang
ELSE
Tetap dilayar edit barang

3.2.6.9 Spesifikasi Report


Tidak ada.
3.2.7 Spesifikasi Fungsi/Proses FS-3.4 Menampilkan Data Barang
Identifikasi/Nama : FS-3.4 Menampilkan Data Barang
Deskripsi Isi : Proses ini mengambil data dari TBarang untuk ditampilkan
Jenis : Form Entry Columnar
3.2.7.1 Spesifikasi Tabel Input

3.2.7.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Menampilkan Data Barang
No Kode Tabel Output Nama Tabel Output
1. TAB-11 TBarang
3.2.7.3 Spesifikasi Layar Utama

Gambar 3.7 Tampilan Data Barang


3.2.7.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-9 Melakukan pengubahan SELECT * FROM TBarang;
dengan memanggil data
penyedia
3.2.7.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Quer I/O Forma Validas Keterangan
y t i
txtIdBarang IdBarang TBarang Outpu - NOT Nomor
t NULL Identitas
Barang
txtNama Nama TBarang
Outpu - NOT Nama
t NULL Barang
txtSpesifikas Spesifikas TBarang Outpu - NOT Spesifikas
i i t NULL i Barang
txtDeskripsi Deskripsi TBarang Outpu - NOT Deskripsi
t NULL Barang
txtHarga Harga TBarang Outpu - NOT Harga
t NULL Barang
3.2.7.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnKembali Button Jika diklik akan menjalankan algoritma
ALGO-12
3.2.7.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnKembali diklik Yakin Ingin Kembali?
3.2.7.8 Spesifikasi Proses/Algoritma
Id Proses : ALGO-12
Objek terkait : btnKembali
Event : btnKembali onClick

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika btnKembali di klik maka akan tampil LP-1
Spesifikasi Proses/Algoritma :
Tampilkan layar pesan LP-1
IF (YES) THEN
Kembali ke layar manipulasi data barang
ELSE
Tetap dilayar tampil data barang

3.2.7.9 Spesifikasi Report


Tidak ada.

3.2.8 Spesifikasi Fungsi/Proses FS-4.0 Melakukan Validasi Data Barang


Identifikasi/Nama : FS-4.0 Melakukan Validasi Data Barang
Deskripsi Isi : Proses Memvalidasi Data Pada TBarang
Jenis : Form Entry Columnar
3.2.8.1 Spesifikasi Tabel Input
Daftar Tabel Output untuk Fungsi/Proses Validasi Data Barang
No Kode Tabel Output Nama Tabel Output
1. TAB-12 TBarang

3.2.8.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Validasi Data Barang
No Kode Tabel Output Nama Tabel Output
1. TAB-13 TBarang
3.2.8.3 Spesifikasi Layar Utama

Gambar 3.8 Tampilan Validasi Data Barang


3.2.8.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-10 Menampilkan data SELECT * FROM TBarang;
barang
QUE-11 Melakukan INSERT INTO TBarang VALUES
perubahan pada data ('txtNama','txtSpesifikasi',’txtDeskripsi’,'txtHarga');
barang
QUE-12 Melakukan DELETE FROM TBarang WHERE txtNama =
penghapusan pada [masukkan nama];
data barang jika
tidak disetujui
3.2.8.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Quer I/O Forma Validas Keterangan
y t i
txtIdBarang IdBarang TBarang Outpu - NOT Nomor
t NULL Identitas
Barang
txtNama Nama TBarang Outpu - NOT Nama
t NULL Barang
txtSpesifikas Spesifikas TBarang Outpu - NOT Spesifikas
i i t NULL i Barang
txtDeskripsi Deskripsi TBarang Outpu - NOT Deskripsi
t NULL Barang
txtHarga Harga TBarang Outpu - NOT Harga
t NULL Barang
3.2.8.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnSetuju Button Jika diklik akan menjalankan algoritma
ALGO-13
btnTolak Button Jika diklik akan menjalankan algoritma
ALGO-14
3.2.8.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnSetuju diklik Yakin Ingin Menyetujui Barang ini?
LP-2 Saat btnSetuju diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-3 Saat btnTolak diklik Yakin Ingin Menolak Barang Ini?
LP-4 Saat btnTolak diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus

3.2.8.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-13
Objek terkait : btnSetuju
Event : btnSetuju onClick, page on load

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika btnSetuju diklik maka akan tampil LP-1, Jika btnSetuju diklik dan koneksi ke
basisdata terputus maka akan tampil LP-2
Spesifikasi Proses/Algoritma :
IF (koneksi berhasil) THEN
Tampilkan layar pesan LP-1
IF (YES) THEN
Jalankan query Result=QUE-11
ELSE
Tetap di layar validasi data barang
ELSE
Tampilkan layar pesan LP-2

Id Proses : ALGO-14
Objek terkait : btnBatal
Event : btnBatal onClick, page on load

Initial State (IS) :


Tabel TBarang sudah dibuat
Final State (FS) :
Jika btnBatal diklik maka akan tampil LP-3, Jika btnBatal diklik dan koneksi ke
basisdata terputus maka akan tampil LP-4
Spesifikasi Proses/Algoritma :
IF (koneksi berhasil) THEN
Tampilkan layar pesan LP-3
IF (YES) THEN
Jalankan query Result=QUE-12
ELSE
Tetap di layar validasi data barang
ELSE
Tampilkan layar pesan LP-4

3.2.8.9 Spesifikasi Report


Tidak ada.

3.2.9 Spesifikasi Fungsi/Proses FS-5.0 Melakukan Penyewaan


Identifikasi/Nama : FS-5.0 Melakukan Penyewaan
Deskripsi Isi : Proses ini menambah data pada TTransaksi
Jenis : Form Entry Columnar
3.2.9.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Penyewaan
No Kode Tabel Input Nama Tabel Input
1. TAB-14 TTransaksi

3.2.9.2 Spesifikasi Tabel Output


Daftar Tabel Input untuk Fungsi/Proses Penyewaan
No Kode Tabel Input Nama Tabel Input
1. TAB-15 TBarang
3.2.9.3 Spesifikasi Layar Utama

Gambar 3.9 Tampilan Melakukan Penyewaan


3.2.9.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-13 Menampilkan data SELECT * FROM TBarang;
barang
QUE-14 Menambah data INSERT INTO TTransaksi VALUES
transaksi ('txtTanggalSewa','txtTanggalBayar');
3.2.9.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Quer I/O Forma Valida Keterangan
y t si
txtIdTransaksi IdBarang TTransak Input - NOT Nomor
si NULL Identitas
Transaksi
txtTanggalSew TanggalSew TTransak Input - NOT Tanggal
a a si NULL Penyewaan
txtTanggalBay TanggalBay TTransak Input - NOT Tanggal
ar ar si NULL Pembayara
n
txtLamaSewa LamaSewa TTransak Outpu - NOT Lama
si t NULL Penyewaan
txtTotalBayar TotalBayar TTransak Outpu - NOT Total
si t NULL Pembayara
n
3.2.9.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnSewa Button Jika diklik akan menjalankan algoritma
ALGO-15
3.2.9.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnSewa diklik tetapi Mohon masukan data dengan lengkap!
ada field kosong
LP-2 Saat btnSewa diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
3.2.9.8 Spesifikasi Proses/Algoritma
Id Proses : ALGO-15
Objek terkait : txtTglSewa, txtTglbayar, btnSewa
Event : btnSewa onClick

Initial State (IS) :


Tabel TTransaksi sudah dibuat
Final State (FS) :
Jika ada field kosong maka akan tampil LP-1, jika koneksi ke basisdata terputus
maka akan tampil LP-2
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtStatus) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-14
IF (IsNotNULL(Result)) THEN
Tampilkan halaman selanjutnya
ELSE
Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-1

3.2.9.9 Spesifikasi Report


Tidak ada.
3.2.10 Spesifikasi Fungsi/Proses FS-6.0 Melakukan Pembayaran
Identifikasi/Nama : FS-6.0 Melakukan Pembayaran
Deskripsi Isi : Proses ini menambah data pada TTransaksi
Jenis : Form Entry Columnar
3.2.10.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Pembayaran
No Kode Tabel Input Nama Tabel Input
1. TAB-16 TTransaksi

3.2.10.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Pembayaran
No Kode Tabel Input Nama Tabel Input
1. TAB-17 TTransaksi
3.2.10.3 Spesifikasi Layar Utama

Gambar 3.10 Tampilan Melakukan Pembayaran


3.2.10.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-15 Menampilkan data SELECT * FROM TTrasnsaksi;
transaksi
QUE-16 Menambah data transaksi INSERT INTO TTransaksi VALUES
('txtJnsPembayaran');
3.2.10.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Qu I/O Form Valida Keteranga
ery at si n
txtIdTransaksi IdBarang TTransa Outpu - NOT Nomor
ksi t NUL Identitas
L Transaksi
txtTanggalSewa TanggalSewa TTransa Outpu - NOT Tanggal
ksi t NUL Penyewaa
L n
txtTanggalBaya TanggalBayar TTransa Outpu - NOT Tanggal
r ksi t NUL Pembayara
L n
txtLamaSewa LamaSewa TTransa Outpu - NOT Lama
ksi t NUL Penyewaa
L n
txtTotalBayar TotalBayar TTransa Outp - NOT Total
ksi ut NUL Pembayar
L an
txtJenisPembay JenisPembaya TTransa Input - NOT Jenis
aran ran ksi NUL Pembayar
L an
3.2.10.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnBayar Button Jika diklik akan menjalankan algoritma
ALGO-16
btnBatal Button Jika diklik akan menjalankan algoritma
ALGO-17
btnBukti Button Jika diklik akan menjalankan algoritma
ALGO-18
3.2.10.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnBayar diklik Mohon masukan data dengan lengkap!
tetapi txtJnsPembayaran
kosong
LP-2 Saat btnBayar diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-3 Saat btnBatal diklik Yakin ingin batal untuk melakukan
pembayaran?
LP-4 Saat btnBukti diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
3.2.10.8 Spesifikasi Proses/Algoritma
Id Proses : ALGO-16
Objek terkait : txtJnsPembayaran, btnBayar
Event : btnBayar onClick

Initial State (IS) :


Tabel TTransaksi sudah dibuat
Final State (FS) :
Jika txtJnsPembayaran kosong maka akan tampil LP-1, jika koneksi ke basisdata
terputus maka akan tampil LP-2
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtStatus) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-1
IF (IsNotNULL(Result)) THEN
Jalankan query Result=QUE-1
ELSE
Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-1

Id Proses : ALGO-17
Objek terkait : btnBatal
Event : btnBatal onClick

Initial State (IS) :


Tabel TTransaksi sudah dibuat
Final State (FS) :
Jika btnBatal di klik maka akan tampil LP-3
Spesifikasi Proses/Algoritma :
Tampilkan layar pesan LP-3
IF (YES) THEN
Kembali ke layar sebelumnya
ELSE
Tetap dilayar pembayaran

Id Proses : ALGO-18
Objek terkait : btnBukti
Event : btnBukti onClick

Initial State (IS) :


Tabel TTransaksi sudah dibuat
Final State (FS) :
Jika koneksi ke basisdata terputus maka akan tampil LP-4
Spesifikasi Proses/Algoritma :
IF (koneksi berhasil) THEN
Tampilkan layar selanjutnya
ELSE
Tampilkan layar pesan LP-4

3.2.10.9 Spesifikasi Report


Tidak ada.

3.2.11 Spesifikasi Fungsi/Proses FS-6.1 Melihat Bukti Pembayaran


Identifikasi/Nama : FS-6.1 Melihat Bukti Pembayaran
Deskripsi Isi : Proses ini memanggil data pada Ttransaksi untuk ditampilkan
Jenis : Form Entry Columnar
3.2.11.1 Spesifikasi Tabel Input

3.2.11.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Melihat Bukti Pembayaran
No Kode Tabel Input Nama Tabel Input
1. TAB-18 TTransaksi
3.2.11.3 Spesifikasi Layar Utama

Gambar 3.11 Tampilan Bukti Pembayaran


3.2.11.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-1 Menampilkan data SELECT * FROM TTransaksi;
transaksi
3.2.11.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Qu I/O Form Valida Keteranga
ery at si n
txtIdTransaksi IdBarang TTransa Outpu - NOT Nomor
ksi t NUL Identitas
L Transaksi
txtTanggalSewa TanggalSewa TTransa Outpu - NOT Tanggal
ksi t NUL Penyewaa
L n
txtTanggalBaya TanggalBayar TTransa Outpu - NOT Tanggal
r ksi t NUL Pembayara
L n
txtLamaSewa LamaSewa TTransa Outpu - NOT Lama
ksi t NUL Penyewaa
L n
txtTotalBayar TotalBayar TTransa Outp - NOT Total
ksi ut NUL Pembayar
L an
txtJenisPembay JenisPembaya TTransa Outp - NOT Jenis
aran ran ksi ut NUL Pembayar
L an
3.2.11.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnKembali Button Jika diklik akan menjalankan algoritma
ALGO-19
3.2.11.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnKembali diklik Yakin ingin keluar dari halaman bukti
pembayaran?
3.2.11.8 Spesifikasi Proses/Algoritma
Id Proses : ALGO-19
Objek terkait : btnKembali
Event : btnKembali onClick, Page On Load

Initial State (IS) :


Tabel TTransaksi sudah dibuat
Final State (FS) :
Jika btnBukti diklik maka akan tampil LP-1
Spesifikasi Proses/Algoritma :
Tampilkan layar pesan LP-1
IF (YES) THEN
Kembali ke layar sebelumnya
ELSE
Tetap dilayar pembayaran

3.2.11.9 Spesifikasi Report


Tidak ada.

3.2.12 Spesifikasi Fungsi/Proses FS-7.0 Melihat Riwayat Transaksi


Identifikasi/Nama : FS-7.0 Melihat Riwayat Transaksi
Deskripsi Isi : Proses ini memanggil data pada Triwayat untuk ditampilkan
Jenis : Form Entry Columnar
3.2.12.1 Spesifikasi Tabel Input

3.2.12.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Melihat Riwayat Transaksi
No Kode Tabel Input Nama Tabel Input
1. TAB-19 TRiwayat
3.2.12.3 Spesifikasi Layar Utama

Gambar 3.12 Tampilan Riwayat Transaksi


3.2.12.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-17 Menampilkan data SELECT * FROM TRiwayat;
riwayat
3.2.12.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Que I/O Form Valida Keterang
ry at si an
txtIdRiwayat IdRiwayat TRiwaya Outp - NOT Nomor
t ut NUL Identitas
L Riwayat
txtJumlahTransa JumlahTransak TRiwaya Outp - NOT Jumlah
ksi si t ut NUL Transaksi
L
txtTransaksiTera TransaksiTera TRiwaya Outp - NOT Transaksi
khir khir t ut NUL Terakhir
L
3.2.12.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnKembali Button Jika diklik akan menjalankan algoritma
ALGO-19
3.2.12.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnKembali diklik Yakin ingin keluar dari halaman bukti
pembayaran?
3.2.12.8 Spesifikasi Proses/Algoritma
Id Proses : ALGO-1
Objek terkait : btnKembali
Event : btnKembali onClick, Page On Load

Initial State (IS) :


Tabel TRiwayat sudah dibuat
Final State (FS) :
Jika btnBukti diklik maka akan tampil LP-1
Spesifikasi Proses/Algoritma :
Tampilkan layar pesan LP-1
IF (YES) THEN
Kembali ke layar sebelumnya
ELSE
Tetap dilayar pembayaran

3.2.12.9 Spesifikasi Report


Tidak ada.

3.2.13 Spesifikasi Fungsi/Proses FS-8.0 Mengunggah Laporan Transaksi


Identifikasi/Nama : FS-8.0 Mengunggah Laporan Transaksi
Deskripsi Isi : Proses ini menambahkan data ke TLaporan
Jenis : Form Entry Columnar
3.2.13.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Mengunggah Laporan Transaksi
No Kode Tabel Input Nama Tabel Input
1. TAB-20 TLaporan

3.2.13.2 Spesifikasi Tabel Output


3.2.13.3 Spesifikasi Layar Utama

Gambar 3.13 Tampilan Mengunggah Laporan Transaksi


3.2.13.4 Spesifikasi Query
ID Query Deskripsi Ekspresi Query
QUE-18 Melakukan INSERT INTO TLaporan VALUES
penambahan data (‘txtNama','txtBulan',’txtTahun’,'txtLaporan');
barang
3.2.13.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Quer I/O Forma Validas Keteranga
y t i n
txtIdLapora IdLaporan TLaporan Inpu - NOT Nomor
n t NULL Identitas
Laporan
txtNama NamaLaporan TLaporan Inpu - NOT Nama
t NULL Laporan
txtBulan LaporanBulana TLaporan Inpu - NOT Laporan
n t NULL Bulanan
txtTahun LaporanTahuna TLaporan Inpu - NOT Laporan
n t NULL Tahunan
txtLaporan FileLaporan TLaporan Inpu - NOT File
t NULL Laporan
3.2.13.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnSimpan Button Jika diklik akan menjalankan algoritma
ALGO-20
btnBatal Button Jika diklik akan menjalankan algoritma
ALGO-21
3.2.13.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnSimpan diklik Mohon masukan data dengan lengkap!
tetapi ada field kosong
LP-2 Saat btnSimpan diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-3 Saat btnSimpan diklik Data Berhasil Ditambah!
LP-4 Saat btnBatal diklik Yakin ingin batal untuk mengubah?

3.2.13.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-20
Objek terkait : txtNama, txtBulan, txtTahun, txtLaporan, btnSimpan
Event : btnSimpan onClick

Initial State (IS) :


Tabel TLaporan sudah dibuat
Final State (FS) :
Jika ada field kosong maka akan tampil LP-1, jika koneksi ke basisdata terputus
maka akan tampil LP-2
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtStatus) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-1
Tampilkan layar pesan LP-3
IF (IsNotNULL(Result)) THEN
Tampilkan layar pesan LP-3
ELSE
Tampilkan layar pesan LP-1
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-1

Id Proses : ALGO-21
Objek terkait : btnBatal
Event : btnBatal onClick

Initial State (IS) :


Tabel TLaporan sudah dibuat
Final State (FS) :
Jika btnBatal di klik maka akan tampil LP-4
Spesifikasi Proses/Algoritma :
Tampilkan layar pesan LP-4
IF (YES) THEN
Kembali ke layar manipulasi data barang
ELSE
Tetap dilayar tambah barang

3.2.13.9 Spesifikasi Report


Tidak ada.

Anda mungkin juga menyukai