Anda di halaman 1dari 36

GL02

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

<Nama Proyek>

untuk:

<nama pelanggan>

Dipersiapkan oleh:

<Nama Pelaksana Proyek>

Nomor Dokumen Halaman


Jurusan Teknik Informatika

Unikom
DPPL-xxx <x: id_proyek> <#>/<jml #
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

Jurusan Informatika DPPL-xxx Halaman 2 dari 36


Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Jurusan Informatika DPPL-xxx Halaman 3 dari 36


Daftar Isi
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen......................................................................................................................6
1.2 Lingkup Masalah.......................................................................................................................................6
1.3 Definisi dan Istilah....................................................................................................................................6
1.4 Referensi...................................................................................................................................................6
1.5 Deskripsi Umum Dokumen.......................................................................................................................6
2 Deskripsi Perancangan......................................................................................................................................6
2.1 Rancangan Lingkungan Implementasi......................................................................................................6
2.2 Dekomposisi Fungsional Modul...............................................................................................................6
2.3 Deskripsi Data...........................................................................................................................................6
2.4 Dekomposisi Fisik Modul.........................................................................................................................6
2.5 Deskripsi Rinci Modul..............................................................................................................................6
2.5.1 Deskripsi Layar.................................................................................................................................7
2.5.1.1 Nama Layar...................................................................................................................................7
2.5.1.1.1 Deskripsi Objek.......................................................................................................................7
2.5.1.1.2 Algoritma................................................................................................................................7
2.5.2 Deskripsi Proses................................................................................................................................7
2.5.2.1 Nama Proses..................................................................................................................................7
2.5.2.1.1 Deskripsi Masukan..................................................................................................................7
2.5.2.1.2 Deskripsi Keluaran..................................................................................................................7
2.5.2.1.3 Algoritma................................................................................................................................7
2.5.3 Deskripsi Laporan.............................................................................................................................7
2.5.3.1 Nama Laporan...............................................................................................................................7
2.5.3.1.1 Lay out....................................................................................................................................7
2.5.3.1.2 Deskripsi Masukan..................................................................................................................7
2.5.3.1.3 Algoritma................................................................................................................................7
3 Matriks Keterunutan..........................................................................................................................................8

Jurusan Informatika DPPL-xxx Halaman 4 dari 36


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 Informatika DPPL-xxx Halaman 5 dari 36


1. Pendahuluan

1.1 Tujuan Penulisan Dokumen


Dokumen ini dibuat bertujuan untuk menjelaskan secara terperinci mengenai rancangan perangkat lunak
yang akan dibuat, baik berupa 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. Semua modul dikembangkan dari proses-proses yang telah
dijabarkan didalam dokumen SKPL. Dan setiap modul akan dirancang lebih lanjut menjadi fungsi dan
prosedur dengan algoritma terperinci untuk setiap fungsi/prosedurnya. Dalam dokumen ini juga akan
dibuat matriks keterunutan yang menjelaskan hubungan antara modul, proses dan kebutuhan perangkat
lunak yang ada.

Tujuan penulisan DPPL :


1. Sebagai panduan dalam melakukan implementasi perangkat lunak Sistem Informasi Rental DVD
Vision di Bandung. sehingga akan lebih memudahkan dalam pengkodean perangkat lunak.
2. Dapat memberikan gambaran yang lebih terperinci mengenai rancangan perangkat lunak yang akan
dibangun.

Untuk memastikan bahwa semua fungsi dan prosedur yang akan dibuat telah memenuhi spesifikasi
kebutuhan sesuai dokumen SKPL yang telah dibuat sebelumnya

1.2 Lingkup Masalah


Perangkat lunak Rental DVD dikembangkan untuk mengelola transaksi Pendaftaran anggota, Transaksi
Peminjaman, Pengembalian dan Pembelian CD Musik. Isi dokumen ini mengacu pada spesifikasi Tugas I Mata
Kuliah IF36318 Pembangunan Perangkat Lunak Sistem Informasi Rental DVD Dan CD Musik.

1.3 Definisi dan Istilah


SKPL : Spesifikasi Kebutuhan Perangkat Lunak
GUI : Grafik User Interface
KTA : Kartu Tanda Anggota
DVD : Digital Video Disc
CD : Compact Disc

1.4 Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah:
1. GL02, template dokumen Desain Perancangan Perangkat Lunak. (DPPL)
2. UNIKOM, Modul Sistem Informasi
3. UNIKOM, Tugas Sistem Informasi 2006

Jurusan Informatika DPPL-xxx Halaman 6 dari 36


1.5 Deskripsi Umum Dokumen
Dokumen ini berisi deskripsi rancangan perangkat lunak yang akan dikembangkan berdasarkan dokumen
SKPL yang telah dibuat sebelumnya. Dalam DPPL ini dijelaskan gambaran umum dan khusus dari
perangkat lunak, yang meliputi :
1. Deskripsi Perancangan
2. Rancangan Lingkungan Implementasi
3. Dekomposisi Fungsional Modul
4. Deskripsi Data
5. Dekomposisi Fisik Modul
6. Deskripsi Rinci Modul
7. Deskripsi Layar
8. Deskripsi Proses
9. Informasi Tambahan
10. DPPL ini dibuat dengan standar yang telah disebutkan pada bagian 1.4 Referensi, dan terdiri dari
bab-bab seperti yang tercantum pada daftar isi.

2 Deskripsi Perancangan

2.1 Rancangan Lingkungan Implementasi


Spesifikasi lingkungan implementasi pengembangan perangkat lunak Sistem Informasi Rental DVD
Vision akan diuraikan pada tabel 2-1. Spesifikasi tersebut meliputi Sistem Operasi, DBMS, Development
Tools dan Bahasa Pemrograman yang dipakai

Tabel 2-1 Lingkungan Implementasi di Rental Vision


ATM Spesifikasi
Sistem Operasi Windows Xp
DBMS Ada Log dvd dan Log Transaksi disimpan pada file
Development Tools DELPHI 7
Bahasa Pemrograman Pascal

2.2 Dekomposisi Fungsional Modul


Structure Chart (SC) merepresentasikan organisasi komponen program atau modul secara hirarki serta
mengimplikasikan suatu hirarki kontrol. Notasi yang digunakan merepresentasikan hirarki tersebut
menggunakan diagram pohon. Fungsi pada SC direpresentasikan sebagai bujur sangkar, input dan output
yang nantinya diimplementasikan sebagai parameter atau variabel bersama digambarkan dengan panah.
SC untuk perangkat lunak RENTAL VISION diperlihatkan pada gambar berikut.

1. gambar 2.1 SC rental vision ( Operator )

Jurusan Informatika DPPL-xxx Halaman 7 dari 36


Tabel 2-2 Dekomposisi Logik Modul (Operator)

Modul Kode Proses Nama Proses Nama Fungsi


Program rental Vision 1.1 Pendaftaran -
( Operator ) 1.2 Peminjaman -
1.3 Pengembalian -
1.4 Penjualan CD musik -
Pendaftaran 2.1.1 Pencatatan anggota Pecatatan
2.1.2 Pencetakan KTA CetakKTA
Peminjaman 2.2.1 Pemeriksaan CekKeanggotaan
Keanggotaan
2.2.2 Pemeriksaan stok DVD CekStokDVD
2.2.3 Pencatatan transaksi CatatTransaksiPinjam
peminjaman
Pengembalian 2.3.1 Pemeriksaan detail CekPeminjaman
peminjaman
2.3.2 Pencatatan transaksi CatatTransaksiPengembalian
pengembalian
2.3.3 Penambahan stok DVD TambahStokDVD
Penjualan CD Musik 2.4.1 Pencatatan transaksi CatatTransaksiJual
penjualan
2.4.2 Pemeriksaan stok CD CekStokCD
musik
Pencatatan DVD dan CD 2.5.1 Pengecekan DVD CekDVD
Musik
2.5.2 Tambah DVD TambahDVD

2.5.3 Pengecekan CD Musik CekCD

2.5.4 Tambah CD Musik TambahCD

2. gambar 2.2 SC rental vision ( Administrator )

Tabel 2-4 Dekomposisi Logik Modul (Administrator)

Modul Kode Proses Nama Proses Nama Fungsi


Program rental Vision 1.1 Pencatatan Stok DVD CatatStokDVD
( Administrator ) 1.2 Pencatatan Stok CD CatatStokCDmusik
Musik

Jurusan Informatika DPPL-xxx Halaman 8 dari 36


2.3 Deskripsi Data

Tabel 2-1 Tabel Anggota


Field Tipe Panjang Desimal Nilai Default Spek Null Keterangan
(1) (2) (3) (4) (5) (6) (7) (8)
KTA Karakter 5 ’a’..’Z’,’0’..’9’,spasi F PK
Nama Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Alamat Karakter 50 ’a’..’Z’,’0’..’9’,spasi F
No_telp Karakter 12 ’0’..’9’ F

Tabel 2-2 Tabel Operator


Field Tipe Panjang Desimal Nilai Default Spek Null Keterangan
(1) (2) (3) (4) (5) (6) (7) (8)
Kode_operato Integer 6 0 F PK
r
Nama Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
password Karakter 100 Hasil enkripsi F
Password (Password
merupakan bilangan 6
digit)

Tabel 2-3 Tabel Administrators


Field Tipe Panjang Desimal Nilai Default Spek Null Keterangan
(1) (2) (3) (4) (5) (6) (7) (8)
Kode_admin Integer 6 0 F PK
Nama Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
password Karakter 100 Hasil enkripsi F
Password (Password
merupakan bilangan 6
digit)

Tabel 2-4 Tabel Stok CD Musik


Field Tipe Panjang Desimal Nilai Default Spek Null Keterangan
(1) (2) (3) (4) (5) (6) (7) (8)
Kode_CD Karakter 5 ’a’..’Z’,’0’..’9’,spasi F PK
Judul Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Artis Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Genre Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Jumlah Integer 4 0 F

Tabel 2-5 Tabel Stok DVD


Field Tipe Panjang Desimal Nilai Default Spek Null Keterangan
(1) (2) (3) (4) (5) (6) (7) (8)
Kode_DVD Karakter 5 ’a’..’Z’,’0’..’9’,spasi F PK
Judul Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Kategori Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Jumlah Integer 4 0 F

Tabel 2-6 Peminjaman


Field Tipe Panjang Desimal Nilai Default Spek Null Keterangan
(1) (2) (3) (4) (5) (6) (7) (8)
No_peminjaman integer 5 0 Autoincremen F PK
t
Kode_DVD Karakter 5 ’a’..’Z’,’0’..’9’,spasi F FK
Judul Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Tgl_kembali Date yyyy-mm-dd hh-ii F
time
Jurusan Informatika DPPL-xxx Halaman 9 dari 36
Tarif_sewa Numerik 10 F
Status boolean 1 P P jika dipinjam dan T F
jika tidak dipinjam
KTA Karakter 5 ’a’..’Z’,’0’..’9’,spasi F FK

Tabel 2-7 Pengembalian


Field Tipe Panjang Desimal Nilai Default Spek Null Keterangan
(1) (2) (3) (4) (5) (6) (7) (8)
No_peminjaman integer 5 0 Autoincremen F PK
t
Kode_DVD Karakter 5 ’a’..’Z’,’0’..’9’,spasi F FK
Judul Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Tgl_kembali Date yyyy-mm-dd hh-ii F
time
Tgl_masuk Date yyyy-mm-dd hh-ii F
time
Status boolean 1 T P jika dipinjam dan T F
jika tidak dipinjam
KTA Karakter 5 ’a’..’Z’,’0’..’9’,spasi F FK

Tabel 2-8 Penjualan


Field Tipe Panjang Desimal Nilai Default Spek Null Keterangan
(1) (2) (3) (4) (5) (6) (7) (8)
Kode_CD Karakter 5 ’a’..’Z’,’0’..’9’,spasi F PK
Judul Karakter 30 ’a’..’Z’,’0’..’9’,spasi F
Tgl_beli Date Jam sistem yyyy-mm-dd hh-ii F
time
Tarif_beli Numerik 10 F

2.4 Dekomposisi Fisik Modul


Dekomposisi fisik modul perangkat lunak Rental VISION diperlihatkan seperti pada tabel dibawah ini
Tabel 2-3 Dekomposisi Fisik Modul
Modul Nama File Nama Fungsi Input Output
Pendaftaran - -
MenuOperator.pa Peminjaman - -
MenuOperator s Pengembalian - -
PenjualanCDMusik
Pencatatan CatatAnggota.pas PecatatanAnggota Identitas anggota Id anggota
PencetakanKTA Identitas Anggota KTA
CekKeanggotaan Id KTA Info
keanggotaan
CekStokDVD kodedvd Stoktersedia
CatatTransaksiPinjam Kode film1,kode Faktur
Peminjaman Pinjam.pas
film2,kode film3, peminjaman,
id KTA, tgl
pinjam,tgl
kembali,tarif sewa
Pengembalian Kembali.pas CekPeminjaman Kode peminjaman Detail
peminjaman
CatatTransaksiPengembalia KodePeminjaman, Info
n Id KTA, kode pengembalian
film1, kode fil2,

Jurusan Informatika DPPL-xxx Halaman 10 dari 36


kode film3, tgl
kembali, denda
CatatTransaksiJual Kode CD, tanggal Faktur
beli penjualan
Penjualan Jual.pas
CekStokCD Id cd musik Stok cd yang
tersedia
Judul film Detail DVD
Pengecekan DVD

Menu DVD.pas Kode Film, Judul Detail DVD


Film, Genre Film,
Tambah DVD
Jumlah
Pencatatan Persediaan
DVD dan CD Menu Nama Artis Detail CD
Musik Pengecekan CD
CDMusik.pas
Kode CD, Nama Detail CD
Artist, Nama
TambahCDMusik album, Genre
Musik, Jumlah
Persediaan

2.5 Deskripsi Rinci Modul


No Nama Layar Keterangan
L1
L2
L3
L4
L5
L6
L7
L8
L9
L10
L11
L12
L13
L14
L15
L16
L17
L18
L19
L20
L21
L22
L23

2.5.1 Deskripsi Layar


Layout dan objek yang akan digunakan secara umum seperti pada gambar dibawah ini :

Jurusan Informatika DPPL-xxx Halaman 11 dari 36


2. gambar 2.2 spesifikasi layar utama operator

2.5.1.1 L1 Pencatatan anggota

3. gambar 2.3 spesifikasi layar pencatatan anggota

2.5.1.1.1 Deskripsi Objek

Objek Jenis Keterangan


Tabel info dvd dbgrid InfoTentang DataDvd
Form pencarian dvd Form PencarianDvd
Tombol Cari tombol TombolMelakukan Pencarian
TombolReset Tombol TombolReset

2.5.1.1.2 Algoritma

Input : memasukan kata kunci DVD


Jurusan Informatika DPPL-xxx Halaman 12 dari 36
Proses : Jika Memilih Masukan kata kunci maka akan diproses pencarian kata kunci
Output : akan menampilkan hasil pencarian

2.5.1.2 Pencetakan KTA

BELUM ADA
2.5.1.3 L2 layar pemeriksaan keanggotaan

4. gambar 2.4 spesifikasi layar pemeriksaan keanggotaan

2.5.1.3.1 Deskripsi objek


Objek Jenis Keterangan
Tabel info cd dbgrid InfoTentang DataCd
Form pencarian cd Form PencarianCd
Tombol Cari tombol TombolMelakukan Pencarian
TombolReset tombol TombolReset

2.5.1.3.2 Algoritma

Input : memasukan kata kunci CD


Proses : Jika Memilih Masukan kata kunci maka akan diproses pencarian kata kunci
Output : akan menampilkan hasil pencarian

Jurusan Informatika DPPL-xxx Halaman 13 dari 36


2.5.1.4 L3 layar pemeriksaan stok DVD

5. gambar 2.5 spesifikasi layar peeriksaan stok DVD

2.5.1.4.1 Deskripsi Objek


Objek Jenis Keterangan
Table info DVD Dbgrid MenampilkanInfoDvd
Form edit DVD Form PengeditanDataDvd
Form pengsisian info Form PengisianPengembalian
pengembalian
Tombol Simpan Tombol SimpanDataDvdEdit
Tombol Reset Tombol ResetDataDvdEdit
Tombol Simpan Tombol SimpanDataPengembalian
Tombol Reset Tombol ResetDataPengembalian

2.5.1.4.2 Algoritma

Input : memasukan data-data detail pengembalian DVD


Proses : Menyimpan data-data detail pengembalian DVD yang telah dimasukan
Output : Record data-data detail pengembalian DVD

2.5.1.5 L4 layar pencatatan transaksi peminjaman

6. gambar 2.6 spesifikasi layar menu transaksi peminjaman

Jurusan Informatika DPPL-xxx Halaman 14 dari 36


2.5.1.5.1 deskripsi objek
Objek Jenis Keterangan
Form info data peminjaman dbgrid InfoDataPeminjaman
Form input data peminjaman form SimpanDataPinjam
Tombol Cari tombol CariDataPinjam
Form keyword form CariDataPinjam
Tombol simpan tombol SimpanDataPinjam
Tombol reset tombol ResetDataPinjam

2.5.1.5.2 algoritma

Input : memasukan data-data detail peminjaman DVD


Proses : Menyimpan data-data detail peminjaman DVD yang telah dimasukan
Output : Record data-data detail peminjaman DVD

2.5.1.6 L5 layar pemeriksaan detail peminjaman

7. gambar 2.7 spesifikasi layar pemeriksaan detail peminjaman

2.5.1.6.1 deskripsi objek


Objek Jenis Keterangan
Table info anggota Dbgrid MenampilkanDataAnggota
Form pencarian anggota Form CariAnggota
Tombol cari Tombol CariAnggota
Tombol Reset Tombol ResetCariAnggota€
Tombol tambah Tombol TambahDataAnggota
Tombol edit Tombol EditDataAnggota
Tombol hapus Tombol HapusDataAnggota

2.5.1.6.2 algoritma

Input : memasukan data-data detail anggota


Proses : Menambah, mengedit, menghapus, mencari data-data detail anggota yang
telah dimasukan
Output : Record data-data detail anggota

Jurusan Informatika DPPL-xxx Halaman 15 dari 36


2.5.1.7 L6 layar penambahan stok DVD

8. gambar 2.8 spesifikasi layar penambahan stok DVD

2.5.1.7.1 deskripsi objek


Objek Jenis Keterangan
Form tambah data anggota form TambahDataAnggota
Tombol simpan tombol SimpanDataTambahAnggota
Tombol reset tombol ResetDataTambahAnggota
Tombol cancel tombol CancelDataTambahAnggota

2.5.1.7.2 algoritma

Input : memasukan data-data detail anggota


Proses : Menambah, data-data detail anggota yang telah dimasukan
Output : Record data-data detail anggota

2.5.1.8 L7 layar pencatatan transaksi pengembalian

9. gambar 2.9 spesifikasi layar pencatatan transaksi pengembalian

2.5.1.8.1 deskripsi objek


Objek Jenis Keterangan
Jurusan Informatika DPPL-xxx Halaman 16 dari 36
Form edit data anggota form EditDataAnggota
Tombol simpan tombol SimpanDataEditAnggota
Tombol reset tombol ResetDataEditAnggota
Tombol cancel tombol CancelDataEditAnggota

2.5.1.8.2 algoritma

Input : memasukan data-data detail anggota yang baru


Proses : mengedit, data-data detail anggota yang telah ada
Output : Record data-data detail anggota

2.5.1.9 L8 Layar pemeriksaan stok CD musik

10. gambar 2.10 spesifikasi layar pemeriksaan stok CD musik

2.5.1.9.1 deskripsi objek


Objek Jenis Keterangan
Form hapus data anggota form HapusDataAnggota
Tombol simpan Tombol SimpanDataHapusAnggota
Tombol reset Tombol ResetDataHapusAnggota
Tombol cancel Tombol CancelDataHapusAnggota

2.5.1.9.2 algoritma

Input : mencari data-data detail anggota tertentu


Proses : menghapus, data-data detail anggota yang telah dimasukan
Output : Record data-data detail anggota yang telah dihapus

Jurusan Informatika DPPL-xxx Halaman 17 dari 36


2.5.1.10 L9 layar pencatatan transaksi penjualan CD Musik

11. gambar 2.11 spesifikasi layar pencatatan transaksi penjualan CD Musik

2.5.1.10.1 deskripsi objek


Objek Jenis Keterangan
Form data penjualan cd Form PenjualanCD
Tombol simpan Tombol SimpanDataPenjualan
Tombol reset Tombol ResetDataPenjualan

2.5.1.10.2 algoritma

Input : memasukan data-data penjualan CD


Proses : menyimpan, data-data detail penjualan CD yang telah dimasukan
Output : Record data-data penjualan CD

2.5.1.11 L10 layar utama menu administrator

12. gambar 2.12 spesifikasi layar administrator

Jurusan Informatika DPPL-xxx Halaman 18 dari 36


2.5.1.12 L11 layar Pengecekan DVD

13. gambar 2.13 spesifikasi layar pengecekan dvd

2.5.1.12.1 deskripsi objek


Objek Jenis Keterangan
Tabel info dvd Dbgrid InfoDataDvd
Form pencarian dvd Form CariDataDVd
Tombol cari Tombol CariDataDvd
Tombol reset Tombol ResetDataDvd
Tombol tambah Tombol TambahDataDvd
Tombl edit Tombol EditDataDvd
Tomboll hapus Tombol HapusDataDvd

2.5.1.12.2 Algoritma

Input : memasukan kata kunci pada form pencarian DVD


Proses : mencari data-data detail DVD yang telah dimasukan
Output : Record data-data detail DVD

Jurusan Informatika DPPL-xxx Halaman 19 dari 36


2.5.1.13 L12 layar pencatatan identitas DVD

14. gambar 2.14 spesifikasi layar pencatatan identitas DVD

2.5.1.13.1 deskripsi objek


Objek Jenis Keterangan
Form input data anggota Form InputDataDvd
Tombol simpan Tombol SimpanDataDvd
Tombol reset Tombol ResetDataDvd
Tombol cancel Tombol CancelDataDvd

2.5.1.13.2 algoritma

Input : memasukan data-data detail DVD


Proses : menyimpan, data-data detail DVD yang telah dimasukan
Output : Record data-data detail DVD

2.5.1.14 L13 Layar Pengecekan CD Musik

15. gambar 2.15 layar pengecekan CD Musik


Jurusan Informatika DPPL-xxx Halaman 20 dari 36
2.5.1.14.1 deskripsi objek

Objek Jenis Keterangan


Form edit data dvd Form EditDataDvd
Tombol simpan Tombol SimpanDataDvd
Tombol reset Tombol ResetDataHapusDvd
Tombol cancel Tombol CancelDataHapusDvd

2.5.1.14.2 algoritma

Input : memasukan data-data DVD yang akan diedit


Proses : menyimpan, data-data detail DVD yang telah diedit
Output : Record data-data detail DVD yang baru

2.5.1.15 layar utama hapus data dvd

16. gambar 2.16 spesifikasi layar hapus data dvd

2.5.1.15.1 deskripsi objek


Objek Jenis Keterangan
Form hapus data dvd form HapusDataDvd
Tombol simpan tombol SimpanDataHapusDvd
Tombol reset tombol ResetDataHapusDvd
Tombol cancel tombol CancelDataHapusDvd

2.5.1.15.2 algoritma
Jurusan Informatika DPPL-xxx Halaman 21 dari 36
Input : mencari data-data DVD yang akan dihapus
Proses : menghapus, data-data detail DVD yang akan dihapus
Output : Record data-data detail DVD telah terhapus

2.5.2 Deskripsi Proses

2.5.2.1 RequestDataAdmin
Mengirim query ke sistem database dan mengembalikan respon dari sistem.
Parameter masukan yang diterima dicek ke sistem database, kemudian respon dari sistem akan di-return.

2.5.2.1.1 Deskripsi Masukan


ParameterList : String
Merupakan daftar parameter GET yang siap dikirim ke sistem database. Contoh: id=admin&pass=1234

2.5.2.1.2 Deskripsi Keluaran


Respon : String
Merupakan respon dari sistem terhadap query yang dilakukan; tiap elemen respon akan dipisahkan oleh
karakter | (pipe). Format respon ini berasal dari sistem database dan tidak diolah lagi oleh fungsi.
Contoh: respons1=NamaAdmin|respon2=Pesan
Status : String
Status hasil request.

2.5.2.1.3 Algoritma
?? tergantung mo dipake atw gak...

2.5.2.2 RequestDataOperator
Mengirim query ke sistem database dan mengembalikan respon dari sistem.
Parameter masukan yang diterima dicek ke sistem database, kemudian respon dari sistem akan di-return.

2.5.2.2.1 Deskripsi Masukan


ParameterList : String
Merupakan daftar parameter GET yang siap dikirim ke sistem database. Contoh:
id=operator&pass=1234

2.5.2.2.2 Deskripsi Keluaran


Respon : String
Merupakan respon dari sistem terhadap query yang dilakukan; tiap elemen respon akan dipisahkan oleh
karakter | (pipe). Format respon ini berasal dari sistem database dan tidak diolah lagi oleh fungsi.
Contoh: respons1=NamaOperator|respon2=Pesan
Status : String
Status hasil request.

Jurusan Informatika DPPL-xxx Halaman 22 dari 36


2.5.2.2.3 Algoritma
?? tergantung mo dipake atw gak...

2.5.2.3 IsiDataDVD
Mengisi data DVD ke sistem database.

2.5.2.3.1 Deskripsi Masukan


KodeDVD: String
Kode DVD yang akan dimasukan ke sistem database
JudulFilm: String
Judul film DVD yang akan dimasukan ke sistem database
Genre: String
Genre Film DVD yang akan dimasukan ke sistem database
DvdStock: Integer
Jumlah stok DVD yang akan dimasukan ke sistem database

2.5.2.3.2 Deskripsi Keluaran


Hasil dari masukan data, ditampilkan melalui tabel DVD

2.5.2.3.3 Algoritma
var tdvdKodeDVD: TStringField;
tdvdJudulFilm: TStringField;
tdvdGenre: TStringField;
tdvdStock: TIntegerField;

procedure Tfdvd.BitBtn1Click(Sender: TObject);


begin
dm.tdvd.append;
fisidvd.caption:='Isi Data DVD';
fisidvd.showmodal;
if fisidvd.modalresult=mrok then
dm.tdvd.post
else
dm.tdvd.Cancel;
end;

2.5.2.4 EditDataDVD
Mengedit data DVD menjadi data yang terbaru ke sistem database.

2.5.2.4.1 Deskripsi Masukan


KodeDVD: String
Kode DVD yang akan dimasukan ke sistem database
JudulFilm: String
Judul film DVD yang akan dimasukan ke sistem database
Genre: String
Genre Film DVD yang akan dimasukan ke sistem database
Jurusan Informatika DPPL-xxx Halaman 23 dari 36
DvdStock: Integer
Jumlah stok DVD yang akan dimasukan ke sistem database

2.5.2.4.2 Deskripsi Keluaran


Hasil dari editan data, ditampilkan melalui tabel DVD

2.5.2.4.3 Algoritma
var tdvdKodeDVD: TStringField;
tdvdJudulFilm: TStringField;
tdvdGenre: TStringField;
tdvdStock: TIntegerField;

procedure Tfdvd.BitBtn2Click(Sender: TObject);


begin
dm.tdvd.edit;
fisidvd.caption:='Edit Data DVD';
fisidvd.showmodal;
if fisidvd.modalresult=mrok then
dm.tdvd.post
else
dm.tdvd.Cancel;
end;

2.5.2.5 HapusDataDVD
Menghapus data DVD di sistem database.

2.5.2.5.1 Deskripsi Masukan


KodeDVD: String
Kode DVD yang akan dihapus di sistem database
JudulFilm: String
Judul film DVD yang akan dihapus di sistem database
Genre: String
Genre Film DVD yang akan dihapus di sistem database
DvdStock: Integer
Jumlah stok DVD yang akan dihapus di sistem database

2.5.2.5.2 Deskripsi Keluaran


Data yang telah terhapus tidak akan ditampilkan di tabel DVD

2.5.2.5.3 Algoritma
var tdvdKodeDVD: TStringField;
tdvdJudulFilm: TStringField;
tdvdGenre: TStringField;
tdvdStock: TIntegerField;

procedure Tfdvd.BitBtn3Click(Sender: TObject);


begin

Jurusan Informatika DPPL-xxx Halaman 24 dari 36


if messagedlg('Data Mau Dihapus??',mtconfirmation,
[mbyes,mbno],0)=mryes then
dm.tdvd.delete;
end;

2.5.2.6 PengurutanDataDVD
Mengurutkan data DVD sesuai pilihan secara ascending.

2.5.2.6.1 Deskripsi Masukan


Pilihan: String
Memilih mengurutkan data DVD sesuai pilihan.

2.5.2.6.2 Deskripsi Keluaran


Data DVD terurut sesuai pilihan di tabel DVD

2.5.2.6.3 Algoritma
var tdvdKodeDVD: TStringField;
tdvdJudulFilm: TStringField;
tdvdGenre: TStringField;
tdvdStock: TIntegerField;

procedure Tfdvd.ComboBox1Change(Sender: TObject);


begin
case combobox1.ItemIndex of
0:dm.tdvd.IndexName:='';
1:dm.tdvd.IndexName:='idx_judul';
2:dm.tdvd.IndexName:='idx_genredvd';
end;
end;

2.5.2.7 PencarianDataDVD
Mencari data DVD di dalam sistem database.

2.5.2.7.1 Deskripsi Masukan


DataCari: String
memasukan data DVD yang akan dicari.

2.5.2.7.2 Deskripsi Keluaran


Data DVD telah ditemukan dalam pencarian

2.5.2.7.3 Algoritma
var tdvdKodeDVD: TStringField;
tdvdJudulFilm: TStringField;
tdvdGenre: TStringField;
tdvdStock: TIntegerField;

Jurusan Informatika DPPL-xxx Halaman 25 dari 36


procedure Tfdvd.Button1Click(Sender: TObject);
begin
dm.tdvd.FindNearest([edit1.text]);
end;

2.5.2.8 IsiDataCD
Mengisi data CD musik ke sistem database.

2.5.2.8.1 Deskripsi Masukan


KodeCD: String
Kode CD musik yang akan dimasukan ke sistem database
Artist: String
Nama artis CD musik yang akan dimasukan ke sistem database
Album: String
Nama album CD musik yang akan dimasukan ke sistem database
Genre: String
Genre CD musik yang akan dimasukan ke sistem database
CDStock: Integer
Jumlah stok CD musik yang akan dimasukan ke sistem database

2.5.2.8.2 Deskripsi Keluaran


Hasil dari masukan data, ditampilkan melalui tabel CD musik

2.5.2.8.3 Algoritma
var tcdKodeCD: TStringField;
tcdArtist: TStringField;
tcdAlbum: TStringField;
tcdGenre: TStringField;
tcdStock: TIntegerField;

procedure Tfcd.BitBtn1Click(Sender: TObject);


begin
dm.tcd.append;
fisicd.caption:='Isi Data CD';
fisicd.showmodal;
if fisicd.modalresult=mrok then
dm.tcd.post
else
dm.tcd.Cancel;
end;

2.5.2.9 EditDataCD
Mengedit data CD musik menjadi data yang terbaru ke sistem database.

2.5.2.9.1 Deskripsi Masukan


KodeCD: String
Kode CD musik yang akan dimasukan ke sistem database
Jurusan Informatika DPPL-xxx Halaman 26 dari 36
Artist: String
Nama artis CD musik yang akan dimasukan ke sistem database
Album: String
Nama album CD musik yang akan dimasukan ke sistem database
Genre: String
Genre CD musik yang akan dimasukan ke sistem database
CDStock: Integer
Jumlah stok CD musik yang akan dimasukan ke sistem database

2.5.2.9.2 Deskripsi Keluaran


Hasil dari editan data, ditampilkan melalui tabel CD musik

2.5.2.9.3 Algoritma
var tcdKodeCD: TStringField;
tcdArtist: TStringField;
tcdAlbum: TStringField;
tcdGenre: TStringField;
tcdStock: TIntegerField;

procedure Tfcd.BitBtn2Click(Sender: TObject);


begin
dm.tcd.edit;
fisicd.caption:='Edit Data CD';
fisicd.showmodal;
if fisicd.modalresult=mrok then
dm.tcd.post
else
dm.tcd.Cancel;
end;

2.5.2.10 HapusDataCD
Menghapus data CD musik di sistem database.

2.5.2.10.1 Deskripsi Masukan


KodeCD: String
Kode CD musik yang akan dihapus di sistem database
Artist: String
Nama artis CD musik yang akan dihapus di sistem database
Album: String
Nama album CD musik yang akan dihapus di sistem database
Genre: String
Genre CD musik yang akan dihapus di sistem database
CDStock: Integer
Jumlah stok CD musik yang akan dihapus di sistem database

Jurusan Informatika DPPL-xxx Halaman 27 dari 36


2.5.2.10.2 Deskripsi Keluaran
Data yang telah terhapus tidak akan ditampilkan di tabel CD musik

2.5.2.10.3 Algoritma
var tcdKodeCD: TStringField;
tcdArtist: TStringField;
tcdAlbum: TStringField;
tcdGenre: TStringField;
tcdStock: TIntegerField;

procedure Tfcd.BitBtn3Click(Sender: TObject);


begin
if messagedlg('Data Mau Dihapus??',mtconfirmation,
[mbyes,mbno],0)=mryes then
dm.tcd.delete;
end;

2.5.2.11 PengurutanDataCD
Mengurutkan data CD musik sesuai pilihan secara ascending.

2.5.2.11.1 Deskripsi Masukan


Pilihan: String
Memilih mengurutkan data CD musik sesuai pilihan.

2.5.2.11.2 Deskripsi Keluaran


Data CD musik terurut sesuai pilihan di tabel CD musik

2.5.2.11.3 Algoritma
var tcdKodeCD: TStringField;
tcdArtist: TStringField;
tcdAlbum: TStringField;
tcdGenre: TStringField;
tcdStock: TIntegerField;

procedure Tfcd.ComboBox1Change(Sender: TObject);


begin
case combobox1.ItemIndex of
0:dm.tcd.indexname:='';
1:dm.tcd.indexname:='idx_Artis';
2:dm.tcd.indexname:='idx_Album';
3:dm.tcd.indexname:='idx_genrecd';
end;
end;

2.5.2.12 PencarianDataCD
Mencari data CD musik di dalam sistem database.

2.5.2.12.1 Deskripsi Masukan


Jurusan Informatika DPPL-xxx Halaman 28 dari 36
DataCari: String
memasukan data CD musik yang akan dicari.

2.5.2.12.2 Deskripsi Keluaran


Data CD musik telah ditemukan dalam pencarian

2.5.2.12.3 Algoritma
var tcdKodeCD: TStringField;
tcdArtist: TStringField;
tcdAlbum: TStringField;
tcdGenre: TStringField;
tcdStock: TIntegerField;

procedure Tfcd.Button1Click(Sender: TObject);


begin
dm.tcd.FindNearest([edit1.text]);
end;

2.5.2.13 IsiDataMember
Mengisi data member ke sistem database.

2.5.2.13.1 Deskripsi Masukan


KodeMember: String
Kode member yang akan dimasukan ke sistem database
NamaMember: String
Nama member yang akan dimasukan ke sistem database
Alamat: String
Alamat member yang akan dimasukan ke sistem database
NoTelp: String
No telepon yang akan dimasukan ke sistem database

2.5.2.13.2 Deskripsi Keluaran


Hasil dari masukan data, ditampilkan melalui tabel member

2.5.2.13.3 Algoritma
var tmemberKodeMember: TStringField;
tmemberNamaMember: TStringField;
tmemberAlamat: TStringField;
tmemberNoTelp: TStringField;

procedure Tfcd.BitBtn1Click(Sender: TObject);


begin
dm.tmember.append;
fisimember.caption:='Isi Data Member';
fisimember.showmodal;
if fisimember.modalresult=mrok then
dm.tmember.post
else
dm.tmember.Cancel;

Jurusan Informatika DPPL-xxx Halaman 29 dari 36


end;

2.5.2.14 EditDataMember
Mengedit data member menjadi data yang terbaru ke sistem database.

2.5.2.14.1 Deskripsi Masukan


KodeMember: String
Kode member yang akan dimasukan ke sistem database
NamaMember: String
Nama member yang akan dimasukan ke sistem database
Alamat: String
Alamat member yang akan dimasukan ke sistem database
NoTelp: String
No telepon yang akan dimasukan ke sistem database

2.5.2.14.2 Deskripsi Keluaran


Hasil dari editan data, ditampilkan melalui tabel member

2.5.2.14.3 Algoritma
var tmemberKodeMember: TStringField;
tmemberNamaMember: TStringField;
tmemberAlamat: TStringField;
tmemberNoTelp: TStringField;

procedure Tfcd.BitBtn2Click(Sender: TObject);


begin
dm.tmember.edit;
fisimember.caption:='Edit Data Member';
fisimember.showmodal;
if fisimember.modalresult=mrok then
dm.tmember.post
else
dm.tmember.Cancel;
end;

2.5.2.15 HapusDataMember
Menghapus data memberdi sistem database.

2.5.2.15.1 Deskripsi Masukan


KodeMember: String
Kode member yang akan dihapus di sistem database
NamaMember: String
Nama member yang akan dihapus di sistem database
Alamat: String

Jurusan Informatika DPPL-xxx Halaman 30 dari 36


Alamat member yang akan dihapus di sistem database
NoTelp: String
No telepon yang akan dihapus di sistem database

2.5.2.15.2 Deskripsi Keluaran


Data yang telah terhapus tidak akan ditampilkan di tabel member

2.5.2.15.3 Algoritma
var tmemberKodeMember: TStringField;
tmemberNamaMember: TStringField;
tmemberAlamat: TStringField;
tmemberNoTelp: TStringField;

procedure Tfmember.BitBtn3Click(Sender: TObject);


begin
if messagedlg('Data Mau Dihapus??',mtconfirmation,
[mbyes,mbno],0)=mryes then
dm.tmember.delete;
end;

2.5.2.16 PengurutanDataMember
Mengurutkan data member sesuai pilihan secara ascending.

2.5.2.16.1 Deskripsi Masukan


Pilihan: String
Memilih mengurutkan data member sesuai pilihan.

2.5.2.16.2 Deskripsi Keluaran


Data member terurut sesuai pilihan di tabel member

2.5.2.16.3 Algoritma
var tmemberKodeMember: TStringField;
tmemberNamaMember: TStringField;
tmemberAlamat: TStringField;
tmemberNoTelp: TStringField;

procedure Tfmember.ComboBox1Change(Sender: TObject);


begin
case combobox1.ItemIndex of
0:dm.tmember.indexname:='';
1:dm.tmember.indexname:='idx_nama';
2:dm.tmember.indexname:='idx_alamat';
3:dm.tmember.indexname:='idx_notelp';
end;
end;

Jurusan Informatika DPPL-xxx Halaman 31 dari 36


2.5.2.17 PencarianDataMember
Mencari data member di dalam sistem database.

2.5.2.17.1 Deskripsi Masukan


DataCari: String
memasukan data member yang akan dicari.

2.5.2.17.2 Deskripsi Keluaran


Data member telah ditemukan dalam pencarian

2.5.2.17.3 Algoritma
var tmemberKodeMember: TStringField;
tmemberNamaMember: TStringField;
tmemberAlamat: TStringField;
tmemberNoTelp: TStringField;

procedure Tfmember.Button1Click(Sender: TObject);


begin
dm.tmember.FindNearest([edit1.text]);
end;

2.5.2.18 TransaksiPeminjaman
Mengisi data transaksi peminjaman.

2.5.2.18.1 Deskripsi Masukan


KodeMember: String
Kode member yang meminjam
KodeDVD: String
Kode DVD yang akan dipinjam

2.5.2.18.2 Deskripsi Keluaran


Hasil dari masukan data, ditampilkan melalui tabel peminjaman, serta faktur peminjaman.

2.5.2.18.3 Algoritma
var tmemberKodeMember: TStringField;
tdvdKodeDVD: TStringField;
tfakNoFaktur: TStringField;
tfakTanggal: TDateField;
tfakKodeMember: TStringField;
tdetfakKodeFaktur: TStringField;
tdetfakKodeDVD: TStringField;
tdetfakJumlah: TIntegerField;

procedure Tfmenu.Peminjaman1Click(Sender: TObject);


begin
Jurusan Informatika DPPL-xxx Halaman 32 dari 36
Ftransaksirent.show;
dm.tfak.append;
dm.tfak['Tanggal']:=now+1;
ftransaksirent.Edit1.text:=datetostr(now);
end;

2.5.2.19 TransaksiPengembalian
Mengisi data transaksi pengembalian.

2.5.2.19.1 Deskripsi Masukan


NoFaktur: String
No faktur peminjaman

2.5.2.19.2 Deskripsi Keluaran


Hasil dari masukan data, ditampilkan melalui tabel pengembalian

2.5.2.19.3 Algoritma
var tfakNoFaktur

procedure Tfmenu.Pengembalian1Click(Sender: TObject);


begin

Ftransaksirent.show;
dm.tfak.append;
dm.tfak['Tanggal']:=now+1;
ftransaksirent.Edit1.text:=datetostr(now);
end;

2.5.2.20 TransaksiPenjualan
Mengisi data transaksi penjualan.

2.5.2.20.1 Deskripsi Masukan


KodeCD: String
Kode CD musik yang akan dibeli

2.5.2.20.2 Deskripsi Keluaran


Hasil dari masukan data, ditampilkan melalui tabel penjualan, serta faktur penjualan.

2.5.2.20.3 Algoritma
var tcdKodeCD: TStringField;

Jurusan Informatika DPPL-xxx Halaman 33 dari 36


JualNoFaktur: TStringField;
JualTanggal: TDateField;
pembelianKodeFaktur: TStringField;
pembelianKodeCD: TStringField;
pembelianJumlah: TIntegerField;
pembelianTotal: TCurrencyField;
tdetfakTOTAL: TCurrencyField;

procedure Tfpenjualan.Button1Click(Sender: TObject);


begin
dm.pembelian.first;
while not dm.Jual.eof do
begin
if dm.tcd.findkey([dm.pembelianKodeCD.value])=true then
begin
dm.tcd.edit;
dm.tcdStock.value:=dm.tcdStock.value-dm.pembelianjumlah.value;
dm.tcd.post;
end;
dm.Jual.next;
end;
modalresult:=mrok;
dm.pembelian.Post;
end;

2.5.3 Deskripsi Laporan


Adapun laporan yang dihasilkan dari perangkat lunak Sistem Informasi Rental Vision ini berupa faktur
peminjaman, serta faktur penjualan.

2.5.3.1 Faktur Peminjaman(belum beres)

Gambar 2-20 Bukti penarikan Tunai

Tabel 2-21 Deskripsi Objek bukti penarikan tunai


Objek Jenis Keterangan
Informasi waktu Caption Informasi waktu dan tempat terjadinya transaksi
penarikan
Informasi penarikan Caption Informasi jumlah dan saldo setelah transaksi
penarikan
Pesan Caption Pesan / iklan penggunaan sms banking
Jurusan Informatika DPPL-xxx Halaman 34 dari 36
2.5.3.2 Faktur Penjualan(belum beres)

Gambar 2-21 Bukti transfer

Tabel 2-22Deskripsi Objek Bukti Transfer


Objek Jenis Keterangan
Informasi waktu Caption Informasi waktu dan tempat terjadinya transaksi
transaksi transfer
Informasi transfer Caption Informasi No rekening nasabah dan nasabah tujuan
serta jumlah uang yang ditransfer
Pesan Caption Pesan / iklan penggunaan sms banking

Jurusan Informatika DPPL-xxx Halaman 35 dari 36


3 Matriks Keterunutan

Jurusan Informatika DPPL-xxx Halaman 36 dari 36

Anda mungkin juga menyukai