Anda di halaman 1dari 58

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

DABA
DATANGKAN BANDMU

Dipersiapkan Oleh:
Kelompok 6
Angga Bagus Abriyanto

(125150201111024)

Yuyon Alif Masruri

(125150201111034)

Bagus Kesuma Atmaja

(125150201111027)

Muhammad Fadhil Hawari

(125150200111067)

Dewi Maida Safitri

(125150200111050)

PROGRAM STUDI TEKNIK INFORMATIKA


PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
2014
Laboratorium
Rekayasa
Perangkat Lunak
Program Teknologi Informasi
dan Ilmu Komputer

Nomor Dokumen

DPPL-TIFA-6
Revisi :

Halaman

1/60
Tanggal:
29 November 2014

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

DAFTAR PERUBAHAN
Revisi

Deskripsi
Pergantian format DPPL baru dengan menghilangkan analisa

kelas dan diagram class pada masing-masing sequence diagram


Memperbaiki algoritma beserta query, memperbaiki alternatif

flow dari beberapa sequence diagram, memperbaiki class


diagram keseluruhan, memperbaiki statechart diagram.
Memperbaiki kerapian dokumen berupa spasi, halaman daftar
isi, dan keseragaman font. Memperbaiki posisi sequence
diagram dan memastikannya agar bisa dibaca saat dokumen

dicetak. Menambahkan alternatif flow pada beberapa sequence


dengan fungsi edit. Menambahkan nomor pada antarmuka baik
pada gambar maupun pada tabel keterangan. Menambahkan
pengguna_model pada class diagram keseluruhan.

INDEX
TGL
Ditulis

oleh
Diperiksa Kentia Kentia Kentia
oleh
Disetujui

Kentia Kentia Kentia

oleh

ii

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

DAFTAR HALAMAN PERUBAHAN


Halaman
15-33

Revisi
Pergantian format DPPL

Halaman

pada subbab 2.2, 2.3, 3.1,


dan 3.3
15-31

Perbaikan sequence
diagram sesuai format

52-55

Perbaikan perancangan
antarmuka

iii

Revisi

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

DAFTAR ISI
DAFTAR PERUBAHAN........................................................................................ii
DAFTAR HALAMAN PERUBAHAN..................................................................iii
DAFTAR ISI...........................................................................................................iv
DAFTAR TABEL..................................................................................................vii
DAFTAR GAMBAR..............................................................................................ix
DAFTAR DIAGRAM..............................................................................................x
BAB I PENDAHULUAN.......................................................................................1
1.1

Tujuan Penulisan Dokumen......................................................................1

1.2

Lingkup Masalah.......................................................................................1

1.3

Definisi, Istilah, dan Singkatan.................................................................1

1.4

Aturan Penomoran.....................................................................................3

1.5

Referensi....................................................................................................4

1.6

Deskripsi umum Dokumen (Ikhtisar)........................................................4

BAB II DESKRIPSI PERANCANGAN GLOBAL...............................................6


2.1

Rancangan Lingkungan Implementasi......................................................6

2.2

Deskripsi Arsitektural................................................................................6

2.2.1

Use Case Register..............................................................................6

2.2.2

Use Case Login..................................................................................7

2.2.3

Use Case Create Akun Manager........................................................7

2.2.4

Use Case Delete Akun Manager........................................................8

2.2.5

Use Case Lihat Profil Manager..........................................................9

2.2.6

Use Case Edit Profil Manager............................................................9

2.2.7

Use Case Create Profil Band............................................................10

2.2.8

Use Case Delete Profil Band............................................................11

2.2.9

Use Case Lihat Profil Band..............................................................12

2.2.10

Use Case Edit Profil Band...............................................................12

2.2.11

Use Case Lihat Profil Pelanggan.....................................................13

2.2.12

Use Case Edit Profil Pelanggan.......................................................14

2.2.13

Use Case Create Jadwal...................................................................15

2.2.14

Use Case Delete Jadwal...................................................................16

iv

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

2.2.15

Use Case Lihat Jadwal Band............................................................17

2.2.16

Use Case Filtering Budget...............................................................17

2.2.17

Use Case Booking............................................................................18

2.2.18

Use Case Verifikasi Booking...........................................................19

2.2.19

Use Case Lihat Pemberitahuan Booking.........................................20

2.2.20

Use Case Lihat Royalti....................................................................21

2.2.21

Use Case Logout..............................................................................21

2.3

Diagram Kelas Keseluruhan....................................................................22

BAB III PERANCANGAN RINCI......................................................................25


3.1

Perancangan Detil Kelas.........................................................................25

3.1.1

Kelas AdminHome...........................................................................26

3.1.2

Kelas ManagerCtrl...........................................................................27

3.1.3

Kelas ManagerMdl...........................................................................27

3.1.4

Kelas ManagerHome........................................................................28

3.1.5

Kelas CreateManagerUI...................................................................28

3.1.6

Kelas ListManagerUI.......................................................................28

3.1.7

Kelas DetailManagerUI...................................................................29

3.1.8

Kelas EditManagerUI......................................................................29

3.1.9

Kelas PelangganCtrl.........................................................................29

3.1.10

Kelas PelangganMdl........................................................................30

3.1.11

Kelas PelangganHome.....................................................................30

3.1.12

Kelas ListPelangganUI....................................................................31

3.1.13

Kelas DetailPelanggan UI................................................................31

3.1.14

Kelas EditPelangganUI....................................................................31

3.1.15

Kelas GroupBandCtrl.......................................................................31

3.1.16

Kelas GroupBandMdl......................................................................32

3.1.17

Kelas ListGroupBandUI..................................................................33

3.1.18

Kelas DetailGroupBandUI...............................................................33

3.1.19

Kelas CreateGroupBandUI..............................................................33

3.1.20

Kelas EditGroupBandUI..................................................................34

3.1.21

Kelas FilterBudgetUI.......................................................................34

3.1.22

Kelas JadwalCtrl..............................................................................34

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

3.1.23

Kelas JadwalMdl..............................................................................34

3.1.24

Kelas DetailJadwalUI......................................................................35

3.1.25

Kelas CreateJadwalUI......................................................................35

3.1.26

Kelas BookingCtrl............................................................................35

3.1.27

Kelas BookingMdl...........................................................................36

3.1.28

Kelas BookingUI..............................................................................37

3.1.29

Kelas ListBookingUI.......................................................................37

3.1.30

Kelas DetailBookingUI....................................................................37

3.1.31

Kelas ListPemberitahuanUI.............................................................37

3.1.32

Kelas DetailPemberitahuanUI..........................................................38

3.1.33

Kelas NotifikasiUI...........................................................................38

3.1.34

Kelas RoyaltiUI................................................................................38

3.1.35

Kelas PenggunaCtrl..........................................................................38

3.1.36

Kelas PenggunaMdl.........................................................................38

3.1.37

Kelas RegisterUI..............................................................................39

3.1.38

Kelas LoginUI..................................................................................39

3.2

Algoritma / Query...................................................................................39

3.3

Diagram Statechart..................................................................................42

3.4

Perancangan Antarmuka..........................................................................46

3.5

Perancangan Representasi Persistensi Kelas...........................................49

3.6

Matriks Kerunutan...................................................................................49

vi

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

DAFTAR TABEL
Tabel 1.1 Daftar Definisi, Singkatan, dan Akronim.................................................1
Tabel 3.1 Daftar Kelas PL Datangkan Bandmu.....................................................25
Tabel 3.2 Detail Kelas AdminHome......................................................................26
Tabel 3.3 Detail Kelas AdminMdl.........................................................................27
Tabel 3.4 Detail Kelas AdminUI............................................................................27
Tabel 3.5 Detail Kelas BookingCtrl.......................................................................28
Tabel 3.6 Detail Kelas BookingMdl......................................................................28
Tabel 3.7 Detail Kelas BookingUI.........................................................................28
Tabel 3.8 Detail Kelas CreateGroupBandUI..........................................................29
Tabel 3.9 Detail Kelas CreateManagerUI..............................................................29
Tabel 3.10 Detail Kelas PelangganCtrl..................................................................29
Tabel 3.11 Detail Kelas PelangganMdl..................................................................30
Tabel 3.12 Detail Kelas PelangganHome...............................................................30
Tabel 3.13 Detail Kelas ListPelangganUI..............................................................31
Tabel 3.14 Detail Kelas DetailPelangganUI..........................................................31
Tabel 3.15 Detail Kelas EditPelangganUI.............................................................31
Tabel 3.16 Detail Kelas GroupBandCtrl................................................................31
Tabel 3.17 Detail Kelas GroupBandMdl................................................................32
Tabel 3.18 Detail Kelas ListGroupBandUI............................................................33
Tabel 3.19 Detail Kelas DetailGroupBandUI........................................................33
Tabel 3.20 Detail Kelas CreateGroupBandUI........................................................33
Tabel 3.21 Detail Kelas EditGroupBandUI...........................................................34
Tabel 3.22 Detail Kelas FilterBudgetUI.................................................................34
Tabel 3.23 Detail Kelas JadwalCtrl........................................................................34
Tabel 3.24 Detail Kelas JadwalMdl.......................................................................34
Tabel 3.25 Detail Kelas DetailJadwalUI................................................................35
Tabel 3.26 Detail Kelas CreateJadwalUI...............................................................35
Tabel 3.27 Detail Kelas BookingCtrl.....................................................................35
Tabel 3.28 Detail Kelas BookingMdl....................................................................36
Tabel 3.29 Detail Kelas BookingUI.......................................................................37

vii

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Tabel 3.30 Detail Kelas ListBookingUI.................................................................37


Tabel 3.31 Detail Kelas DetailBookingUI.............................................................37
Tabel 3.32 Detail Kelas ListPemberitahuanUI.......................................................37
Tabel 3.33 Detail Kelas DetailPemberitahuanUI...................................................38
Tabel 3.34 Detail Kelas NotifikasiUI.....................................................................38
Tabel 3.35 Detail Kelas RoyaltiUI.........................................................................38
Tabel 3.36 Detail Kelas PenggunaCtrl...................................................................38
Tabel 3.37 Detail Kelas PenggunaMdl...................................................................39
Tabel 3.38 Detail Kelas RegisterUI.......................................................................39
Tabel 3.39 Detail Kelas LoginUI...........................................................................39
Tabel 3.40 Daftar Objek Antarmuka PelangganHome...........................................46
Tabel 3.41 Daftar Objek Antarmuka Band.............................................................47
Tabel 3.42 Daftar Objek Antarmuka Filtering Budget...........................................48
Tabel 3.43 Perancangan Representasi Persistensi Kelas........................................49
Tabel 3.44 Matriks Kerunutan...............................................................................49

viii

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

DAFTAR GAMBAR
Gambar 3.1 Antarmuka PelangganHome Perangkat Lunak DABA......................46
Gambar 3.2 Antarmuka Menu Band Perangkat Lunak DABA..............................47
Gambar 3.3 Antarmuka Menu Filtering Budget Perangkat Lunak DABA............48

ix

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

DAFTAR DIAGRAM
Diagram 2.1 Sequence Diagram Register................................................................6
Diagram 2.2 Sequence Diagram Login....................................................................7
Diagram 2.3 Sequence Diagram Create Akun Manager..........................................8
Diagram 2.4 Sequence Diagram Delete Akun Manager..........................................9
Diagram 2.5 Sequence Diagram Lihat Profil Manager............................................9
Diagram 2.6 Sequence Diagram Edit Profil Manager...........................................10
Diagram 2.7 Sequence Diagram Create Profil Band.............................................11
Diagram 2.8 Sequence Diagram Delete Profil Band.............................................12
Diagram 2.9 Sequence Diagram Lihat Profil Band...............................................12
Diagram 2.10 Sequence Diagram Edit Profil Band...............................................13
Diagram 2.11 Sequence Diagram Lihat Profil Pelanggan.....................................14
Diagram 2.12 Sequence Diagram Edit Profil Pelanggan.......................................15
Diagram 2.13 Sequence Diagram Create Jadwal...................................................16
Diagram 2.14 Sequence Diagram Delete Jadwal...................................................17
Diagram 2.15 Sequence Diagram Lihat Jadwal Band...........................................17
Diagram 2.16 Sequence Diagram Filtering Budget...............................................18
Diagram 2.17 Sequnece Diagram Booking............................................................19
Diagram 2.18 Sequence Diagram Verifikasi Booking...........................................20
Diagram 2.19 Sequence Diagram Lihat Pemberitahuan Booking.........................21
Diagram 2.20 Sequence Diagram Lihat Royalti....................................................21
Diagram 2.21 Sequence Diagram Logout..............................................................22
Diagram 2.22 Class Diagram Keseluruhan............................................................23
Diagram 2.23 Lanjutan Class Diagram Keseluruhan.............................................24
Diagram 3. 1 Statechart Diagram Pengguna Umum..............................................42
Diagram 3. 2 Statechart Diagram Pelanggan.........................................................43
Diagram 3. 3 Statechart Diagram Manager...........................................................44
Diagram 3. 4 Statechart Diagram Admin..............................................................45

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

BAB I
PENDAHULUAN
a.

Tujuan Penulisan Dokumen


Dokumen ini berisi Deskripsi Perancangan Perangkat Lunak (DPPL) atau

Software Design Description (SDD) untuk sistem Datangkan Bandmu.Tujuan dari


penulisan ini adalah untuk memberikan penjelasan mengenai perangkat lunak
yang akan dibangun baik berupa gambaran umum maupun penjelasan detail dan
menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem
Datangkan Bandmu dan pengguna (user) dari perangkat lunak yang terlibat dalam
sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses
pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan
perangkat lunak maupun diakhir pengembangannya. Dengan adanya dokumen
DPPL ini diharapkan pengembang perangkat lunak akan lebih terarah\dan
terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang
perangkat lunak sistem Datangkan Bandmu ini.
b. Lingkup Masalah
Di zaman modern ini internet telah membuat segala aktifitas manusia sudah
bisa dilakukan secara online. Biasanya pelanggan atau organisasi suatu acara, sulit
untuk mencari informasi tentang manajemen grup band. Kesulitan juga untuk
pelanggan adalah bagaimana cara dia untuk transaksi tentang pemesanan suatu
grup band tersebut. Promotor atau manajemen juga ingin grup band tesebut
nantinya akan lebih sering dipesan untuk suatu acara. DPPL ini akan membahas
serta menganalisis aplikasi kemajuan teknologi pada sistem manajemen
pemesanan grup band. Perangkat lunak Datangkan Bandmu dibuat untuk
menyediakan solusi tak hanya bagi penyelenggara event, tetapi juga untuk para
promotor maupun bintang tamu itu sendiri.
c.

Definisi, Istilah, dan Singkatan


Definisi dari istilah yang akan digunakan pada dokumen ini yaitu :
Tabel 1.1 Daftar Definisi, Singkatan, dan Akronim

Definisi
Pelanggan

Keterangan
Orang atau organisasi yang akan langsung menjalankan

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
atau
2

Manajer

menggunakan

Nomor Dokumen
Revisi : 3

perangkat

lunak

untuk

mencari

informasi dan memesan.


Orang atau organisasi yang akan langsung menjalankan
atau menggunakan perangkat lunak untuk mempromosikan

Admin

grup band.
Orang atau organisasi yang akan menggunakan perangkat

4
5

Grup Band
DPPL

lunak serta bertanggung jawab atas sistem.


Orang atau organisasi yang akan dipromosikan
Deskripsi Perancangan Perangkat Lunak. Merupakan
dokumen yang berisi deskripsi perancangan perangkat

SKPL

lunak
Spesifikasi Kebutuhan Perangkat Lunak. Merupakan
dokumen hasil analisis yang berisi spesifikasi kebutuhan

7
8

SDD

user.
Software Design Description. .Dokumen ini sama dengan

IEEE

DPPL
Institute of Electrrical and Electronics Engineers.
Merupakan standar internasional untuk pengembangan dan

Use Case

rancangan perangkat lunak


rangkaian/uraian sekelompok yang saling terkait

dan

membentuk sistem secara teratur yang dilakukan atau


10
11

UB
Platform

diawasi oleh sebuah aktor.


Universitas Brawijaya.
Istilah dalam teknologi informasi mengenahi sebuah
perangkat lunak yang dapat digunakan dibeberapa sistem

12

Sistem operasi

operasi yang berbeda.


perangkat lunak komputer atau software yang bertugas
untuk melakukan kontrol dan manajemen perangkat keras
dan

juga

operasi-operasi

dasar

sistem,

termasuk

menjalankan software aplikasi seperti program-program


pengolah data yang bisa digunakan untuk mempermudah
13

Template

kegiatan manusia.
Dokumen berisikan model-model yang biasanya digunakan
sehingga pengguna dapat langsung menggunakannya dan
tidak perlu melakukan pengaturan-pengaturan yang sama
berulang kali. Misalnya dalam pembuatan document

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
14

Desktop

Nomor Dokumen
Revisi : 3

presentasi, surat, atau database.


Adalah komputer yang di rancang untuk kebutuhan
personal dan dapat ditempatka di tempatkan di atas meja

15

Web

kerja (tidak memerlukan tempat yang luas).


sekumpulan halaman informasi yang disediakan melalui
jalur internet sehingga bisa diakses di seluruh dunia selama
terkoneksi dengan jaringan internet. Website merupakan
sebuah komponen yang terdiri dari teks, gambar, suara
animasi sehingga menjadi media informasi yang menarik

16

Software

untuk dikunjungi oleh orang lain.


Sekumpulan data elektronik yang disimpan dan diatur oleh
komputer, data elektronik yang disimpan oleh komputer itu
dapat berupa program atau instruksi yang akan menjalankan

17

Data

suatu perintah.
Adalah sesuatu
penerimanya

yang

dan

belum

masih

mempunyai

memerlukan

arti

adanya

bagi
suatu

pengolahan. Data bisa berujut suatu keadaan, gambar,


suara, huruf, angka, matematika, bahasa ataupun simbolsimbol lainnya yang bisa kita gunakan sebagai bahan untuk
melihat lingkungan, obyek, kejadian ataupunsuatu konsep.
d. Aturan Penomoran
Untuk Sequence Diagram

versi sequence diagram untuk satu usecase (satu


usecase dapat terdiri dari beberapa sequence
diagram)

SQ_D_DABA_XX_YY

nomor kode usecase


singkatan nama sistem Datangkan Bandmu
Gambar 1.1 Aturan Penomoran Sequence Diagram
singkatan dari diagram
Contoh : SQ_D_DABA_03_02, maka singkatan
itu meruapakan
suatu sequence
dari Sequence
Diagram
diagram versi 2 untuk usecase no.3,
Untuk Class Diagram
nomor kode usecase, tiap usecase terdiri
dari satu diagram kelas
3

singkatan nama sistem Datangkan Bandmu


singkatan dari diagram
singkatan dari Class Diagram

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

CL_D_DABA_XX

Gambar 1.1 Aturan Penomoran Class Diagram


Contoh : CL_D_DABA_02, maka itu merupakan suatu diagram kelas
untuk usecase no.2.
e.

Referensi
[1] Anggareska, Dekha. et al. 2012. Deskripsi Perancangan Perangkat
Lunak. Bandung.
[2] Abriyanto, Angga Bagus. et al. 2014. Spesifikasi Kebutuhan Perangkat
Lunak (SKPL) sistem Datangkan Bandmu. Malang.

f.

Deskripsi umum Dokumen (Ikhtisar)


Dokumen DPPL ini dibagi menjadi tiga bagian utama. Bagian pertama

yakni, pada Bab I berisi tentang overview dari rencana pengembangan perangkat
lunak yang secara umum, seperti penjelasan dokumen, tujuan penulisan dokumen,
lingkup masalah yang diselesaikan oleh sistem, definisi atau istilah yang
digunakan dalam dokumen, aturan-aturan penomeran dalam dokumen, referensi,
dan deskripsi umum dari dokumen terkait.
Bagian kedua yang mencakup keseluruhan Bab II menjelaskan tentang
perancangan perangkat lunak yang akan dikembangkan secara umum, seperti
lingkungan operasi yang akan digunakan untuk implementasi perangkat luna, dan
daftar tabel yang digunakan sebagai database dalam perangkat lunak yang
digunakan.
Bagian ketiga yang tertuang dalam Bab III menjelaskan deskripsi
perancangan rinci yang berisi tentang rincian keseluruhan atau detail menyeluruh
dari perangkat lunak yang akan dikembangkan, seperti pendeskripsian secara rinci
database yang digunakan di dalam perangkat lunak dan rincian pemrosesan yang
terjadi di dalam perangkat lunak yang dikembangkan.

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

BAB II
DESKRIPSI PERANCANGAN GLOBAL
a.

Rancangan Lingkungan Implementasi


Lingkungan implementasi yang akan digunakan untuk pengembangan

Datangkan Bandmu ini adalah :


Sistem Operasi

Windows 7

DBMS

MySQL

Development Tools

Rational Rose dan Enterprise Architect

Word Processor

Ms Word 2010

Bahasa Pemrograman

PHP,MySQL,HTML,Javascript,CSS

Browser

Google Chrome, Firefox

b. Deskripsi Arsitektural
2.2.1 Use Case Register
SQ_D_DABA_01_01

Diagram 2.1 Sequence Diagram Register

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
ii.

Nomor Dokumen
Revisi : 3

Use Case Login


SQ_D_DABA_02_01

Diagram 2.2 Sequence Diagram Login


iii.

Use Case Create Akun Manager


SQ_D_DABA_03_01

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.3 Sequence Diagram Create Akun Manager


iv.

Use Case Delete Akun Manager

SQ_D_DABA_04_1

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.4 Sequence Diagram Delete Akun Manager


v.

Use Case Lihat Profil Manager

SQ_D_DABA_05_1

Diagram 2.5 Sequence Diagram Lihat Profil Manager


vi.

Use Case Edit Profil Manager

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

SQ_D_DABA_05_1

Diagram 2.6 Sequence Diagram Edit Profil Manager


vii.

Use Case Create Profil Band

SQ_D_DABA_07_1

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.7 Sequence Diagram Create Profil Band


viii.

Use Case Delete Profil Band

SQ_D_DABA_08_1

10

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.8 Sequence Diagram Delete Profil Band


ix.

Use Case Lihat Profil Band

SQ_D_DABA_09_1

Diagram 2.9 Sequence Diagram Lihat Profil Band


x.

Use Case Edit Profil Band


11

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

SQ_D_DABA_10_1

Diagram 2.10 Sequence Diagram Edit Profil Band


xi.

Use Case Lihat Profil Pelanggan


SQ_D_DABA_11_1

12

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.11 Sequence Diagram Lihat Profil Pelanggan


xii.

Use Case Edit Profil Pelanggan


SQ_D_DABA_12_1

13

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.12 Sequence Diagram Edit Profil Pelanggan


xiii.

Use Case Create Jadwal


SQ_D_DABA_13_1

14

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.13 Sequence Diagram Create Jadwal


xiv.

Use Case Delete Jadwal


SQ_D_DABA_14_01

15

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.14 Sequence Diagram Delete Jadwal


xv.

Use Case Lihat Jadwal Band


SQ_D_DABA_15_1

Diagram 2.15 Sequence Diagram Lihat Jadwal Band


xvi.

Use Case Filtering Budget


SQ_D_DABA_16_1
16

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.16 Sequence Diagram Filtering Budget


xvii.

Use Case Booking


SQ_D_DABA_17_1

17

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.17 Sequnece Diagram Booking


xviii.

Use Case Verifikasi Booking


SQ_D_DABA_18_1

18

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.18 Sequence Diagram Verifikasi Booking


xix.

Use Case Lihat Pemberitahuan Booking


SQ_D_DABA_19_1

19

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.19 Sequence Diagram Lihat Pemberitahuan Booking


xx.

Use Case Lihat Royalti


SQ_D_DABA_20_1

Diagram 2.20 Sequence Diagram Lihat Royalti


xxi.

Use Case Logout


SQ_D_DABA_21_1

20

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.21 Sequence Diagram Logout


c.

Diagram Kelas Keseluruhan

21

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.22 Class Diagram Keseluruhan

22

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 2.23 Lanjutan Class Diagram Keseluruhan

23

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

BAB III
PERANCANGAN RINCI
a.

Perancangan Detil Kelas


Tabel 3.2 Daftar Kelas PL Datangkan Bandmu
No

Nama Kelas Perancangan

Nama Kelas Analisis Terkait

1.

AdminHome

Admin_UI

2.

ManagerCtrl

Manager_Controller

3.

ManagerMdl

Manager_Data

4.

ManagerHome

Manager_UI

5.

CreateManagerUI

Manager_UI

6.

ListManagerUI

Manager_UI

7.

DetailManagerUI

Manager_UI

8.

EditManagerUI

Manager_UI

PelangganCtrl

Pelanggan_Controller

10

PelangganMdl

Pelanggan_Data

11.

PelangganHome

Pelanggan_UI

12.

ListPelangganUI

Pelanggan_UI

13.

DetailPelangganUI

Pelanggan_UI

14.

EditPelangganUI

Pelanggan_UI

15.

GroupBandCtrl

GroupBand_Controller

16.

GroupBandMdl

GroupBand_Data

17.

ListGroupBandUI

GroupBand_UI

18.

DetailGroupBandUI

GroupBand_UI

19.

CreateGroupBandUI

GroupBand_UI

20.

EditGroupBandUI

GroupBand_UI

21.

FilterBudgetUI

GroupBand_UI

24

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

i.

Nomor Dokumen
Revisi : 3

22.

JadwalCtrl

Jadwal_Controller

23.

JadwalMdl

Jadwal_Data

24.

DetailJadwalUI

Jadwal_UI

25.

CreateJadwalUI

Jadwal_UI

26.

BookingCtrl

Booking_Controller

27.

BookingMdl

Booking_Data

28.

BookingUI

Booking_UI

29.

ListBookingUI

Booking_UI

30.

DetailBookingUI

Booking_UI

31.

ListPemberitahuanUI

Booking_UI

32.

DetailPemberitahuanUI

Booking_UI

33.

NotifikasiUI

Booking_UI

34.

RoyaltiUI

Manager_UI

35.

PenggunaCtrl

Pengguna_Controller

36.

PenggunaMdl

Pengguna_Data

37.

RegisterUI

Pengguna_UI

38.

LoginUI

Pengguna_UI

Kelas AdminHome
Tabel 3.3 Detail Kelas AdminHome
Visibility (public,

Nama Operasi

ii.

private)

pilihManager()

public

pilihGroupBand()

publi

pilihPelanggan()

public

Keterangan
Event untuk menuju
halaman list manager
Event untuk menuju
halaman list group band
Event untuk menuju
halaman list pelanggan

Kelas ManagerCtrl

25

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Tabel 3.4 Detail Kelas AdminMdl


Visibility (public,

Nama Operasi
addManager()

public

editManager()

public

updateManager()

public

deleteManager()

public

showListManager()

public

showDetailManager()

public

iii.

Keterangan

private)

Membuat akun manager


baru
Membuka form edit
manager
Mengupdate data
manager
Menghapus akun
manager
Menampilkan halaman
list manager
Menampilkan halaman
profil manager

Kelas ManagerMdl
Tabel 3.5 Detail Kelas AdminUI
Nama Operasi

Visibility (public,

insertData()

public

updateData()

public

deleteData()

public

getListManager()

public

getDetailManager()

public

Nama Atribut

Keterangan

private)

Memasukkan data
manager ke database
Mengupdate data
manager di database
Menghapus data
manager dari database
Mendapatkan data list
manager dari database
Mendapatkan data detail
manager dari database

Visibility (public,

Tipe

private)

Username

public

String

Password

public

String

Nama

public

String

Alamat

public

String

Email

public

String

26

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
NoHp
iv.

public

Nomor Dokumen
Revisi : 3
Integer

Kelas ManagerHome
Tabel 3.6 Detail Kelas BookingCtrl
Visibility (public,

Nama Operasi
pilihManager()

public

pilihGroupBand()

public

pilihLihatRoyalti()

public

v.

Keterangan

private)

Event untuk membuka


halaman profil Manager
Event untuk membuka
halaman list group band
Event untuk membuka
halaman royalti

Kelas CreateManagerUI
Tabel 3.7 Detail Kelas BookingMdl
Visibility (public,

Nama Operasi
submit()
vi.

Keterangan

private)

Event untuk membuat

public

akun manager baru

Kelas ListManagerUI
Tabel 3.8 Detail Kelas BookingUI
Nama Operasi

Visibility (public,
private)

Keterangan
Event untuk membuka

pilihManager()

public

profil manager yang


dipilih

vii.

Kelas DetailManagerUI
Tabel 3.9 Detail Kelas CreateGroupBandUI
Nama Operasi
edit()

Visibility (public,
private)

Keterangan
Event untuk mengedit

public

profil manager
Event untuk menghapus

delete()

akun manager

27

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
viii.

Nomor Dokumen
Revisi : 3

Kelas EditManagerUI
Tabel 3.10 Detail Kelas CreateManagerUI
Visibility (public,

Nama Operasi

private)

Keterangan
Event untuk menyimpan

submit()

public

hasil data setelah edit


manager

ix.

Kelas PelangganCtrl
Tabel 3.11 Detail Kelas PelangganCtrl
Visibility (public,

Nama Operasi

x.

private)

addPelanggan()

public

editPelanggan()

public

updatePelanggan()

public

showListPelanggan()

public

showDetailPelanggan()

public

Keterangan
Menambah pelanggan
baru
Memanggil form edit
pelanggan
Mengupdate profil
pelanggan
Menampilkan list
pelanggan
Menampilkan profil
pelanggan

Kelas PelangganMdl
Tabel 3.12 Detail Kelas PelangganMdl
Nama Operasi

Visibility (public,
private)

insertData()

public

updateData()

public

getListPelanggan()

public

getDetailPelanggan()

public

Nama Atribut

Keterangan
Menambahkan data
pelanggan pada database
Mengupdate data
pelanggan di database
Mendapatkan data list
pelanggan dari database
Mendapatkan data detail
pelanggan dari database

Visibility (public,
private)

28

Tipe

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

xi.

Nomor Dokumen
Revisi : 3

Username

public

String

Password

public

String

Nama

public

String

Alamat

public

String

Email

public

String

NoHP

public

Integer

Kelas PelangganHome
Tabel 3.13 Detail Kelas PelangganHome
Nama Operasi

Visibility (public,

Keterangan

private)

Event untuk
pilihPelanggan()

public

menampilkan profil
Pelanggan
Event untuk

pilihGroupBand()

public

menampilkan daftar
group band
Event untuk

pilihBooking()

public

menampilkan form
booking
Event untuk

pilihFilteringBudget()

public

menampilkan from
filtering budget

xii.

Kelas ListPelangganUI
Tabel 3.14 Detail Kelas ListPelangganUI
Nama Operasi

Visibility (public,
private)

Keterangan
Event untuk

pilihPelanggan()

public

menampilkan profil
pelanggan

xiii.

Kelas DetailPelanggan UI
Tabel 3.15 Detail Kelas DetailPelangganUI
Nama Operasi

Visibility (public,
private)
29

Keterangan

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
edit()
xiv.

Nomor Dokumen
Revisi : 3
Event untuk mengedit

public

profil pelanggan

Kelas EditPelangganUI
Tabel 3.16 Detail Kelas EditPelangganUI
Visibility (public,

Nama Operasi

Keterangan

private)

Event untuk menyimpan


submit()

public

data pelanggan setelah


dilakukan edit

xv.

Kelas GroupBandCtrl
Tabel 3.17 Detail Kelas GroupBandCtrl
Visibility (public,

Nama Operasi
editGroupBand()

public

updateGroupBand()

public

Memanggil form edit


untuk group band
Mengupdate profil
group band
Menampilkan detail

showDetailGroupBand() public
showListGroupBand()

public

deleteGroupBand()

public

searchBand()

public

addBand()
xvi.

Keterangan

private)

profil group band


Menampilkan daftar
semua group band
Menghapus profil group
band
Mencari group band
berdasarkan parameter
tertentu
Menambahkan profil

public

group band baru

Kelas GroupBandMdl
Tabel 3.18 Detail Kelas GroupBandMdl
Nama Operasi
insertData()

Visibility (public,
private)

Keterangan
Memasukkan data band

public

pada database

30

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
updateData()

public

deleteData()

public

getDetailGroupband()

public

getListGroupBand()

public

searchData()

public

Nama Atribut

Nomor Dokumen
Revisi : 3
Mengupdate data band
pada database
Menghapus data band
dari database
Mendapatkan data detail
band
Mendapatkan data daftar
band
Mencari band tertentu
pada database

Visibility (public,

Tipe

private)

Nama Band

public

String

Genre

public

String

Personil

public

String

Label

public

String

Kota Asal

public

String

Budget

public

Integer

Id_manager

public

Integer

Image

public

String

xvii.

Kelas ListGroupBandUI
Tabel 3.19 Detail Kelas ListGroupBandUI
Nama Operasi

Visibility (public,
private)

Keterangan
Event untuk

pilihGroupBand()

public

menampilkan profil
group band

xviii.

Kelas DetailGroupBandUI
Tabel 3.20 Detail Kelas DetailGroupBandUI
Nama Operasi

Visibility (public,
private)

edit()

public

delete()

public

Keterangan
Event untuk mengedit
group band
Event untuk menghapus

31

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3
group band

xix.

Kelas CreateGroupBandUI
Tabel 3.21 Detail Kelas CreateGroupBandUI
Visibility (public,

Nama Operasi
submit()
xx.

Keterangan

private)

Event untuk membuat

public

profil group band baru

Kelas EditGroupBandUI
Tabel 3.22 Detail Kelas EditGroupBandUI
Visibility (public,

Nama Operasi

Keterangan

private)

Event untuk menyimpan


submit()

public

profil group band


setelah di edit

xxi.

Kelas FilterBudgetUI
Tabel 3.23 Detail Kelas FilterBudgetUI
Visibility (public,

Nama Operasi
search()
xxii.

Keterangan

private)

Event untuk melakukan

public

filtering budget

Kelas JadwalCtrl
Tabel 3.24 Detail Kelas JadwalCtrl
Visibility (public,

Nama Operasi

xxiii.

Keterangan

private)

addJadwal()

public

Menambahkan jadwal

deleteJadwal()

public

showListJadwal()

public

Menghapus jadwal
Menampilkan daftar

showDetailJadwal()

public

semua jadwal
Menampilkan detail
setiap jadwal

Kelas JadwalMdl
Tabel 3.25 Detail Kelas JadwalMdl

32

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
Visibility (public,

Nama Operasi

Keterangan

private)

insertData()

public

deleteData()

public

getListJadwal()

public

getDetailJadwal()

public

Menambahkan data
jadwal ke database
Menghapus data jadwal
dari database
Mendapatkan data daftar
semua jadwal
Mendapatkan data detail
jadwal

Visibility (public,

Nama Atribut

xxiv.

Nomor Dokumen
Revisi : 3

Tipe

private)

NamaEvent

public

String

Tgl_event

public

Date

Id_band

public

Integer

Id_manager

public

Integer

Kelas DetailJadwalUI
Tabel 3.26 Detail Kelas DetailJadwalUI
Visibility (public,

Nama Operasi
delete()
xxv.

Keterangan

private)

Event untuk menghapus

public

jadwal

Kelas CreateJadwalUI
Tabel 3.27 Detail Kelas CreateJadwalUI
Visibility (public,

Nama Operasi
submit()
xxvi.

Keterangan

private)

Event untuk membuat

public

jadwal baru

Kelas BookingCtrl
Tabel 3.28 Detail Kelas BookingCtrl
Nama Operasi
addBooking()

Visibility (public,
private)

Keterangan
Membuat pemesanan

public

band baru

33

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
deleteBooking()

public

showListBooking()

public

showDetailBooking

public

xxvii.

Nomor Dokumen
Revisi : 3
Menghapus pemesanan
band
Menampilkan semua
daftar booking
Menampilkan detail
booking band

Kelas BookingMdl
Tabel 3.29 Detail Kelas BookingMdl
Visibility (public,

Nama Operasi
insertData()

public

deleteData()

public

getListBooking()

public

getDetailBooking

public

Memasukkan data
booking pada database
Menghapus data
booking dari database
Mendapatkan data
semua daftar band
Mendapatkan data detail
booking

Visibility (public,

Nama Atribut

xxviii.

Keterangan

private)

Tipe

private)

NamaEvent

public

String

Alamat

public

String

Lokasi

public

String

Kapasitas

public

Integer

Id_band

public

Integer

Tgl_event

public

Date

Tgl_booking

public

Date

Id_pelanggan

public

Integer

Status

public

String

Kelas BookingUI
Tabel 3.30 Detail Kelas BookingUI
Nama Operasi
submit()

Visibility (public,
private)
public

Keterangan
Event untuk membuat

34

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3
pemesanan baru

xxix.

Kelas ListBookingUI
Tabel 3.31 Detail Kelas ListBookingUI
Nama Operasi

Visibility (public,

Keterangan

private)

Event untuk
pilihBooking()

public

menampilkan detail
booking

xxx.

Kelas DetailBookingUI
Tabel 3.32 Detail Kelas DetailBookingUI
Nama Operasi

Visibility (public,
private)

Keterangan
Event untuk menerima

accept()

public

request booking
pelanggan
Event untuk menolak

reject()

public

request booking
pelanggan

xxxi.

Kelas ListPemberitahuanUI
Tabel 3.33 Detail Kelas ListPemberitahuanUI
Nama Operasi

Visibility (public,
private)

Keterangan
Event untuk

pilihPemberitahuan()

public

menampilkan detail
pemberitahuan booking

xxxii.

Kelas DetailPemberitahuanUI
Tabel 3.34 Detail Kelas DetailPemberitahuanUI
Nama Operasi
back()

xxxiii.

Visibility (public,
private)

Keterangan
Event untuk kembali ke

public

halaman sebelumnya

Kelas NotifikasiUI

35

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Tabel 3.35 Detail Kelas NotifikasiUI


Visibility (public,

Nama Operasi

Keterangan

private)

Event untuk kembali ke


home()

public

halaman home
pelanggan

xxxiv.

Kelas RoyaltiUI
Tabel 3.36 Detail Kelas RoyaltiUI
Visibility (public,

Nama Operasi
back()
xxxv.

Keterangan

private)

Event untuk kembali ke

public

halaman sebelumnya

Kelas PenggunaCtrl
Tabel 3.37 Detail Kelas PenggunaCtrl
Visibility (public,

Nama Operasi

Keterangan

private)

Memvalidasi pengguna
login()

public

logout()
xxxvi.

yang sedang melakukan


login
Fungsi untuk melakukan

public

logout

Kelas PenggunaMdl
Tabel 3.38 Detail Kelas PenggunaMdl
Visibility (public,

Nama Operasi

Keterangan

private)

Memeriksa kecocokan
validasi()

public

data login dengan data


database

xxxvii.

Kelas RegisterUI
Tabel 3.39 Detail Kelas RegisterUI
Nama Operasi

Visibility (public,
private)

36

Keterangan

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
submit()
xxxviii.

Nomor Dokumen
Revisi : 3
Event untuk melakukan

public

registrasi

Kelas LoginUI
Tabel 3.40 Detail Kelas LoginUI
Visibility (public,

Nama Operasi

Keterangan

private)

submit()

Event untuk melakukan

public

login

b. Algoritma / Query
Nama Kelas

: FilterBudgetUI

Nama Operasi

: search()

Algoritma

37

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

getDetailGrupBand(Nama)
getDetailGrupBand(Budget)
if 50.000.000 < getDetailGrupBand(Budget) < 100.000.000 then
output getDetailGrupBand(Nama)
else if 101.000.000 < getDetailGrupBand(Budget) < 150.000.000 then
output getDetailGrupBand(Nama)
else if 151.000.000 < getDetailGrupBand(Budget) < 200.000.000 then
output getDetailGrupBand(Nama)
else if 201.000.000 < getDetailGrupBand(Budget) < 250.000.000 then
output getDetailGrupBand(Nama)
else if 251.000.000 < getDetailGrupBand(Budget) < 300.000.000 then
output getDetailGrupBand(Nama)
else if 301.000.000 < getDetailGrupBand(Budget) < 350.000.000 then
output getDetailGrupBand(Nama)
else if 351.000.000 < getDetailGrupBand(Budget) < 400.000.000 then
output getDetailGrupBand(Nama)
else if 401.000.000 < getDetailGrupBand(Budget) < 450.000.000 then
output getDetailGrupBand(Nama)
else if 451.000.000 < getDetailGrupBand(Budget) < 500.000.000 then
output getDetailGrupBand(Nama)
else if 501.000.000 < getDetailGrupBand(Budget) < 550.000.000 then
output getDetailGrupBand(Nama)
No Query
Q-01

Query
Select * from data_band where budget

Keterangan
Mendapatkan data group

<= budget and budget >= budget

band pada range tertentu

Nama Kelas

: ManagerHome

Nama Operasi

: pilihLihatRoyalti()

Algoritma

38

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

getDataRoyalti(id_manager)
If (getDataRoyalti<>null) then
showDataRoyalti()
else
output belum ada royalti
No Query
Q-02

Query
Select budget from data_booking where

Keterangan
Mendapatkan data royalti

status = accept and id_manager =

dari manager yang

id_manager

sedang login

Nama Kelas

: BookingMdl

Nama Operasi

: createBooking()

Algoritma

If

(Tgl_booking(band) is null) &&


(NamaEvent<>null) && (NamaEvent=true) &&
(Alamat<>null) && (Alamat=true) &&
(Lokasi <>null) && (Lokasi=true) &&
(Kapasitas<>null) && (Kapasitas =true) &&
(Id_band<>null) && (Id_band=true) &&
(Tgl_event<>null) && (Tgl_event =true) &&
(Tgl_booking<>null) && (Tgl_booking =true) &&
Then
insertData()
Terimakasih,sudah melakukan booking, silahkan
tunggu konfirmasi

else
output inputan anda masih salah
No Query
Q-03

Query
Insert (id_pelanggan, status, event,

Keterangan
Memasukkan data

alamat, lokasi, kapasitas, id_band,

booking ke dalam

budget, tgl_event, tgl_booking) into

database

data_booking values(id_pelanggan,

39

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

event, alamat, lokasi, kapasitas,


id_band, budget, tgl_event)
c.

Diagram Statechart

Diagram 3. 1 Statechart Diagram Pengguna Umum

40

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 3. 2 Statechart Diagram Pelanggan

41

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 3. 3 Statechart Diagram Manager

42

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

Diagram 3. 4 Statechart Diagram Admin

43

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK

Nomor Dokumen
Revisi : 3

d. Perancangan Antarmuka
Antarmuka : PelangganHome
1

Gambar 3.1 Antarmuka PelangganHome Perangkat Lunak DABA


Tabel 3.41 Daftar Objek Antarmuka PelangganHome
No
1.
2.
3.

Id_Objek
Menu_Home
Menu_Bookin
g
Menu_Band
Menu_FilterB

4.

5.
6.
7.
8.

Jenis
Hyperlink
Hyperlink
Hyperlink
Hyperlink

udget

Nama
Home
Booking

Keterangan
Menampilkan halaman home
Menampilkan form booking pada

Band

halaman selanjutnya
Menampilkan list group band pada

Filtering

halaman selanjutnya
Menampilkan list group band

Budget

berdasarkan budget tertentu pada

Menu_Profil

Hyperlink

Your Profil

halaman selanjutnya
Menampilkan profil pelanggan pada

Menu_Logout

Hyperlink

Logout

halaman selanjutnya
Keluar dari sistem dan menampilkan

Logo_Daba
Home_Desc

Image
Text

DABA

halaman login
Menampilkan logo dari website DABA
Menampilkan nama website dan sedikit
penjelasannya.

Antarmuka: ListGroupBand

44

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
7

10

10

Nomor Dokumen
Revisi : 3

10

10

Gambar 3.2 Antarmuka Menu Band Perangkat Lunak DABA


Tabel 3.42 Daftar Objek Antarmuka Band
No

Id_Objek

Jenis

Nama

Keterangan

1.

Menu_Home
Menu_Booki

Hyperlink
Hyperlink

Home
Booking

Menampilkan halaman home


Menampilkan form booking pada

ng
Menu_Band

Hyperlink

Band

halaman selanjutnya
Menampilkan list group band pada

Menu_Filter

Hyperlink

Filtering

halaman selanjutnya
Menampilkan list group band

Budget

berdasarkan budget tertentu pada

Your Profil

halaman selanjutnya
Menampilkan profil pelanggan pada

Logout

halaman selanjutnya
Keluar dari sistem dan menampilkan

2.
3.

4.

5.
6.
7.
8.
9.

Budget
Menu_Profil
Menu_Logou

Hyperlink
Hyperlink

t
Logo_Daba

Imager

Daba

halaman login
Menampilkan logo dari website

Logo_Band

Image

Cover band

DABA
Menampilkan gambar masing-masing
group band

Button_Profil

Hiperlink

Lihat Profil

45

Menampilkan detail band pada

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
No

Id_Objek

Jenis

Nama

Nomor Dokumen
Revisi : 3

Keterangan
halaman selanjutnya

10.

Band_Desc

Text

Deskripsi

Berisi sekilas info tentan group band

band

yakni nama, asal, dan budget

Antarmuka: Filtering Budget


7

10
8

11

11

11

11

Gambar 3.3 Antarmuka Menu Filtering Budget Perangkat Lunak DABA


Tabel 3.43 Daftar Objek Antarmuka Filtering Budget
No
1.
2.
3.

4.

5.
6.
7.

Id_Objek
Menu_Home
Menu_Booki

Jenis
Hyperlink
Hyperlink

Nama
Home
Booking

Keterangan
Menampilkan halaman home
Menampilkan form booking pada

ng
Menu_Band

Hyperlink

Band

halaman selanjutnya
Menampilkan list group band pada

Menu_Filter

Hyperlink

Filtering

halaman selanjutnya
Menampilkan list group band

Budget

berdasarkan budget tertentu pada

Budget
Menu_Profil

Hyperlink

Your Profil

halaman selanjutnya
Menampilkan profil pelanggan pada

Menu_Logou

Hyperlink

Logout

halaman selanjutnya
Keluar dari sistem dan menampilkan

Daba

halaman login
Menampilkan Logo dari website Daba

t
Logo_Daba

Imager

46

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
No
8.
9.
10.
11.
e.

Nomor Dokumen
Revisi : 3

Id_Objek
Logo_Band

Jenis
Image

Nama
Cover band

Keterangan
Menampilkan gambar masing-masing

Button_Profil

Hyperlink

Lihat Profil

group band
Menampilkan detail band pada

List_Budget

Drop

Budget List

halaman selanjutnya
Berisi daftar range harga

Band_Desc

Down
Text

Deskripsi

Berisi sekilas info tentan group band

Band

yakni nama, asal, dan budget

Perancangan Representasi Persistensi Kelas


Tabel 3.44 Perancangan Representasi Persistensi Kelas
Nama Kelas Entity
PenggunaMdl
PelangganMdl
ManagerMdl
GroupBandMdl
BookingMdl
JadwalMdl

f.

Nama Tabel dalam Database


data_akun
data_pelanggan
data_manager
data_band
data_booking
data_jadwal

Matriks Kerunutan
Tabel 3.45 Matriks Kerunutan
Kode Sequence Diagram

Kode Kebutuhan Terkait

(SQ_D_DABA_XX_YY)
SQ_D_DABA_01_1
SQ_D_DABA_02_1
SQ_D_DABA_03_1
SQ_D_DABA_04_1
SQ_D_DABA_05_1
SQ_D_DABA_06_1
SQ_D_DABA_07_1
SQ_D_DABA_08_1
SQ_D_DABA_09_1
SQ_D_DABA_10_1
SQ_D_DABA_11_1
SQ_D_DABA_12_1
SQ_D_DABA_13_1
SQ_D_DABA_14_1
SQ_D_DABA_15_1
SQ_D_DABA_16_1
SQ_D_DABA_17_1
SQ_D_DABA_18_1

(SRS_F_DABA_XX)
SRS_F_DABA_01
SRS_F_DABA_02
SRS_F_DABA_03
SRS_F_DABA_04
SRS_F_DABA_05
SRS_F_DABA_06
SRS_F_DABA_07
SRS_F_DABA_08
SRS_F_DABA_09
SRS_F_DABA_10
SRS_F_DABA_11
SRS_F_DABA_12
SRS_F_DABA_13
SRS_F_DABA_14
SRS_F_DABA_15
SRS_F_DABA_16
SRS_F_DABA_17
SRS_F_DABA_18

47

DESKRIPSI
PERANCANGAN
PERANGKAT LUNAK
SQ_D_DABA_19_1
SQ_D_DABA_20_1
SQ_D_DABA_21_1

SRS_F_DABA_19
SRS_F_DABA_20
SRS_F_DABA_21

48

Nomor Dokumen
Revisi : 3