Вы находитесь на странице: 1из 26

DOKUMEN PEMBANGUNAN PERANGKAT LUNAK

SISTEM MANAGEMEN HOME CINEMA

Fase: Construction

untuk:

Blitz Cinemaxxx

Dipersiapkan oleh:
R.Y Dimas Kristianto (135314080)
Kris Hendrawan A.S (135314081)
F. Awan Gemilang

(135314089)

Yosep Kartika D.

(135314076)

Program Studi Teknik Informatika Universitas Sanata Dharma


Yogyakarta

Program Studi
Teknik Informatika
USD

Nomor Dokumen

1/29
Revisi

DAFTAR PERUBAHAN
Revisi

Halaman

DPPL-DOC-2009

Deskripsi

Tgl: 2 Desember 2015

A
B
C
D
E
F
G

INDEX
TGL

Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 2/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

Daftar Halaman Perubahan


Halaman

Revisi

Program Studi Teknik Informatika USD

Halaman

DPPL-DOC-2015

Revisi

Halaman 3/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

Daftar Isi
1

Pendahuluan......................................................................................................................................................5
1.1
Tujuan Penulisan Dokumen......................................................................................................................5
1.2
Lingkup Masalah.......................................................................................................................................5
1.3
Aturan Penomoran....................................................................................................................................5
1.4
Referensi...................................................................................................................................................5
1.5
Deskripsi Umum Dokumen (Ikhtisar).......................................................................................................5
Kebutuhan Perangkat Lunak.............................................................................................................................6
2.1
Deskripsi Umum Sistem...........................................................................................................................6
2.2
Fitur Utama Perangkat Lunak...................................................................................................................6
2.2.1
Kebutuhan Fungsional......................................................................................................................6
2.2.2
Kebutuhan Non Fungsional...............................................................................................................6
2.3
Spesifikasi Tambahan................................................................................................................................6
2.4
Glossary.....................................................................................................................................................7
Model Use Case................................................................................................................................................8
3.1
Diagram Use Case.....................................................................................................................................8
3.2
Definisi Actor............................................................................................................................................8
3.3
Definisi Use Case......................................................................................................................................8
3.4
Skenario Use Case.....................................................................................................................................9
Model Analisis..................................................................................................................................................9
4.1
Realisasi Use Case Tahap Analisis............................................................................................................9
4.2
Diagram Kelas Keseluruhan...................................................................................................................10
4.3
Kelas Analisis..........................................................................................................................................10
4.4
Paket Analisis..........................................................................................................................................11
4.4.1
Identifikasi Paket Analisis...............................................................................................................11
4.4.2
Identifikasi Kelas Analisis tiap Paket..............................................................................................12
4.5
Deskripsi Arsitektur................................................................................................................................12
Model Perancangan.........................................................................................................................................14
5.1
Realisasi Use Case Tahap Perancangan..................................................................................................14
5.2
Diagram Kelas Keseluruhan...................................................................................................................14
5.3
Kelas Perancangan..................................................................................................................................14
5.3.1
Operasi dan Atribut.........................................................................................................................15
5.3.2
Algoritma/Query.............................................................................................................................16
5.3.3
Diagram Statechart..........................................................................................................................16
5.4
Perancangan Basis Data..........................................................................................................................16
5.5
Perancangan Antarmuka..........................................................................................................................16
5.6
Coding Standard dan Naming Convention.............................................................................................17
5.7
Deployment Diagram..............................................................................................................................17
Implementasi...................................................................................................................................................18
6.1
Implementasi Kelas.................................................................................................................................18
6.2
Implementasi Basis Data.........................................................................................................................18
6.3
Implementasi Antarmuka........................................................................................................................18
Pengujian.........................................................................................................................................................20
7.1
Rencana dan Prosedur Pengujian............................................................................................................20
7.1.1
Rencana Pengujian..........................................................................................................................20
7.1.2
Prosedur Pengujian..........................................................................................................................20
7.2
Kasus Uji.................................................................................................................................................20
7.2.1
Pengujian Unit Test <nama use case>............................................................................................21
7.2.2
Pengujian Use Case <nama use case>............................................................................................21
7.3
Defect dan Status Perbaikan....................................................................................................................21
7.4
Evaluasi Pengujian..................................................................................................................................22
Lampiran.........................................................................................................................................................23

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 4/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

Pendahuluan

1.1

Tujuan Penulisan Dokumen


Dokumen Software Requirement Specification (SRS) merupakan dokumen spesifikasi
perangkat lunak untuk membangun Sistem Managemen Home Cinema. Dokumen ini dibuat
untuk membuat sebuah system yang dapat memudahkan proses bisnis yang dilakukan oleh
calon pembeli, Teller, Manager dan Administrator. Sehingga dokumen ini dapat dijadikan
acuan teknis untuk membangun perangkat lunak Sistem Managemen Home Cinema.
1.2

Lingkup Masalah
Sistem Managemen Home Cinema yang kami bangun untuk mempermudah Blitz
Cinemaxxx untuk menangani Pelanggan dalam pemesanan tiket dengan menggunakan
website sehingga mendapatkan pesan konfirmasi atau langsung datang memesan ke Blitz
Cinemaxxx. Selain itu, untuk karyawan dapat mengganti daftar harga dari setiap ruangan,
mengganti daftar film baru dan mencatat keuangan tiap bulan dari hasil pemasukan dan
pengeluaran untuk mengaji staff, perawatan system dan perawatan gedung.
1.3

Aturan Penomoran
Contoh. SMHC-KF-001
SMHC diambil dari singkatan Sistem Managemen Home Cinema
KF diambil sesuai bab yang di bahas, misalnya:
- KF : Kebutuhan Fungsional
- TU : Test Unit
001 nomor sesuai urutan
1.4

Referensi
Daftar dokumen yang digunakan sebagai acuan atau rujukan dalam penyusunan
dokumen SRS ini adalah sebagai berikut :
1.
Template Dokumen RPL Obyek.
2.
Website-website bioskop yang tersedia di website.
1.5

Deskripsi Umum Dokumen (Ikhtisar)


Dokumen SRS ini dibuat untuk memberikan informasi mengenai spesifikasi aplikasi

Sistem Managemen Home Cinema. Dokumen ini berisikan informasi sebagai berikut :
1. Deskripsi Umum Aplikasi
Deskripsi umum aplikasi meliputi deskripsi umum Sistem Managemen Home
Cinema yang dikembangkan, fungsi utama Sistem Managemen Home Cinema
yang akan diberikan kepada pengguna serta karakteristik pengguna yang meliputi
pembagian kelompok pengguna seperti pekerjaan dan hak akses ke aplikasi.
2. Deskripsi Umum Kebutuhan Aplikasi Yang Akan Diimplementasikan
Deskripsi umum kebutuhan aplikasi yang akan diimplementasikan meliputi semua
informasi yang bersifat teknis yang menjadi acuan dalam pengembangan aplikasi.

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 5/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

2 Kebutuhan Perangkat Lunak


2.1

Deskripsi Umum Sistem

Sistem manajemen home cinema untuk Blitz Cinemaxxx adalah sistem yang berguna
untuk membantu proses bisnis Home Cinema dalam menangani pelanggan dan juga
membantu untuk mengatur ruangan atau film yang tersedia pada Home Cinema. Sistem ini
dirancarang secara khusus sesuai kebutuhan Blitz Cinemaxxx dan juga mudah digunakan
tanpa perlu training khusus.
2.2

Fitur Utama Perangkat Lunak

Bagian ini diisi dengan fitur utama perangkat lunak, yang terdiri dari kebutuhan fungsional
dan kebutuhan non fungsional. Deskripsi fitur harus dinyatakan dengan jelas dalam kalimat
yang lengkap (jelas subyek, predikat, dan objek-nya). Setiap fitur diberi kode dengan aturan
penomoran yang telah dijelaskan sebelumnya.
2.2.1 Kebutuhan Fungsional
SMHC-KF-001 Pemesan mampu mendaftarkan diri sebagai member baru.
SMHC-KF-002 Pemesan mampu memesan ruangan dan memilih film dari website.
SMHC-KF-003 Pemesan mampu melihat daftar harga dari ruangan yang tersedia.
SMHC-KF-004 Pemesan dapat melihat daftar film yang ditayangkan.
SMHC-KF-005 Teller dapat menerima pemesanan ruangan secara langsung dari pemesan.
SMHC-KF-006 Teller dapat menerima konfirmasi pemesanan dari web.
SMHC-KF-007 Admin dapat mengatur daftar film yang saat ini ditayangkan.
SMHC-KF-008 Admin dapat mengatur daftar harga ruangan dan jumlah ruangan yang
tersedia.

2.2.2 Kebutuhan Non Fungsional


SMHC-KNF-001
2.3

Sistem memberikan respon terhadap aksi pengguna dalam waktu kurang


dari 5 detik.

Spesifikasi Tambahan

Pada fase Inception:


Bagian ini diisi dengan informasi tambahan mengenai setiap atau seluruh use case utama,
terutama mengenai kebutuhan non fungsional.
Pada fase Elaboration:
Bagian ini diisi dengan informasi tambahan mengenai setiap atau seluruh use case, terutama
mengenai kebutuhan non fungsional. Apabila pada fase ini masih ada perbaikan, daftar
perubahan harus dilengkapi.
Pada fase Construction:
Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 6/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

Bagian ini diisi dengan informasi tambahan versi final mengenai setiap atau seluruh use case,
terutama mengenai kebutuhan non fungsional. Apabila pada fase ini masih ada perbaikan,
daftar perubahan harus dilengkapi.
2.4

Glossary

Pada fase Construction:


HTML

Hypertext Mark-up Language.

JSP

Java Server Page.

CSS

Cascading Style Sheet.

SQL

Structured Query Language.


Oracle Java Database Connection.

OJDBC

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 7/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

Model Use Case

3.1

Diagram Use Case

3.2

Definisi Actor

No
1

Aktor
Pemesan

Teller

Admin

3.3

Definisi Use Case

No
1
2
3

Use Case
Mendaftar member
Memesan Ruangan
Konfirmasi

Deskripsi
Aktor dengan peran ini mempunyai wewenang untuk melakukan
registrasi serta melihat informasi-informasi yang sifatnya umum
seperti Film yang ditayangkan dan ruangan berserta harga yang
ditawarkan,
Aktor dengan peran ini mempunyai wewenang untuk menerima
pesanan secara langsung serta membuat laporan keuangan
Aktor dengan peran ini mempunyai wewenang untuk mengatur
daftar film yang ditayangkan, menghapus film dan mengatur daftar
harga ruangan

Deskripsi
Sistem menyimpan data pemesan baru ke dalam database.
Sistem menyimpan waktu dan ruangan yang telah dipilih pememsan.
Sistem merubah status pesanan dan menyimpan tanggal pembayaran.

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 8/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

4
5
6
7
8
9

3.4

Pembayaran
Membatalkan Pesanan
Menerima pesanan
secara langsung
Membuat laporan
keuangan
Mengatur daftar film
yang ditayangkan
Menghapus film
Mengatur daftar harga
ruangan

Sistem menghapus data pesanan yang telah dibuat sebelumnya.


Sistem menyimpan pesanan ketabel pesanan.
Sistem menampilkan dan menghitung taransaksi keuangan per bulan.
Sistem menyimpan data film baru yang dimaksukkan oleh administrator.
Sistem menghapus data film yang dipilih oleh administrator.
Sistem menyimpan data harga ruangan yang telah dirubah oleh
administrator.

Skenario Use Case


1. Mendaftar Member
AKTOR
: Pemesan
KONDISI AWAL
: Aktor sudah berada di halaman RegisterPage
KONDISI AKHIR
: Tersimpan member baru pada tabel Member
SKENARIO NORMAL
Aksi Aktor
1. Memasukan e-mail, password, nama,
alamat pada halaman RegisterPage
lalu pemesan menekan tombol
simpan.

Reaksi Sistem

2. Data yang diinputkan oleh pemesan


dicek apakah sesuai dengan format
aturan
3. Data member baru disimpan
kedalam table member.
SKENARIO Alternatif 1 : User salah memasukan data member pada langkah 1
Aksi Aktor
Reaksi Sistem
2. Data inputkan akan di cek
3. ada pesan kesalahan pada kolom
yang inputan salah ataupun kosong
2. Memesan ruangan dari website
AKTOR
: Pemesan
KONDISI AWAL
: Aktor sudah berada di halaman PesanPage
KONDISI AKHIR
: Pesanan disimpan pada tabel Pesanan dan memberikan no
refrensi atau kode pesanan untuk pembayaran
SKENARIO
Aksi Aktor
1. Memilih ruangan dan tanggal.
Kemudian menekan tombol pesan

Reaksi Sistem
2. Servlet membuat no refrensi atau
kode pesanan untuk pembayaran
3. Pesanan disimpan pada tabel
Pesanan
4. Memberikan no refrensi atau kode
pesanan

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 9/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

3. Konfirmasi Pembayaran
AKTOR
: Pemesan
KONDISI AWAL
: Pemesan berada di halaman MemberPage
KONDISI AKHIR
: Sistem mengirimkan email ke pemesan sebagai bukti
pembayaran dan detail pesanan
SKENARIO
Aksi Aktor
1. Menekan tombol Konfirmasi

Reaksi Sistem
2. Memunculkan halaman
konfirmasiPage

3. Memasukan data pembayaran dan no


refrensi lalu menekan tombol Ya
4. System mengkonfirmasi pembayaran
dan merubah status pada table
menjadi Lunas
5. Sistem mengirimkan email ke
pemesan sebagai bukti pembayaran
dan detail pesanan
4. Membatalkan pesanan
AKTOR
: Pemesan
KONDISI AWAL
: aktor sudah berada di halaman MemberPage
KONDISI AKHIR
: Data dalam tabel pesanan menjadi batal
SKENARIO
Aksi Aktor
1. Menekan tombol Batal

Reaksi Sistem
2. Memunculkan batalPage.

3. Menekan tombol Ya
4. Sistem merubah status menjadi Batal
pada table pesanan
5. Menampilkan MemberPage
SKENARIO Alternatif 1 : User menekan tombol Tidak pada langkah 3
Aksi Aktor
Reaksi Sistem
3. Menekan tombol Tidak
4. Menampilkan halaman MemberPage
5. Menerima pesanan secara langsung
AKTOR
: Teller
KONDISI AWAL
: Teller sudah membuka form pesanan baru
KONDISI AKHIR
: Pesanan disimpan pada tabel Pesanan
SKENARIO
Aksi Aktor
1. Teller menerima ruangan dari
pemesan dan menginputkan kedalam
aplikasi Teller.

Reaksi Sistem

2. Menyimpan data ke table pesanan


6. Membuat laporan keuangan
Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 10/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

AKTOR
KONDISI AWAL
KONDISI AKHIR

: Teller
: Teller sudah membuka form laporan
: Menampilkan laporan keuangan

SKENARIO
Aksi Aktor
1. Teller memilih bulan laporan yang
akan ditampilkan dan menekan
tombol cetak

Reaksi Sistem

2. Mengambil data dari storage Pesanan


3. Sistem menampilkan laporan
keuangan
7. Mengatur daftar film yang ditayangkan
AKTOR
: Admin
KONDISI AWAL
: Admin sudah berada di FilmView
KONDISI AKHIR
: Data film disimpan pada tabel Film
SKENARIO
Aksi Aktor
1. Menginputkan nama film, deskripsi,
cover film kedalam aplikasi dan
menekan tombol simpan.

Reaksi Sistem

2. Data film disimpan pada tabel Film


3. Gambar cover disimpan pada
direktori web
8. Menghapus film
AKTOR
KONDISI AWAL
KONDISI AKHIR

: Admin
: Admin sudah berada di FilmView
: Data film yang dipilih terhapus pada tabel Film

SKENARIO
Aksi Aktor
1. memilih nama film yang akan
dihapus dan menekan tombol Hapus

Reaksi Sistem
2. Data film yang dipilih terhapus pada
tabel Film

9. Mengatur daftar harga ruangan


AKTOR
: Admin
KONDISI AWAL
: Admin sudah berada di form RuanganView
KONDISI AKHIR
: Daftar nama, harga dan jumlah ruangan baru terupdate
SKENARIO
Aksi Aktor
1. Admin menekan tombol Edit

Reaksi Sistem
2. Sistem menampilkan form
AturHarga

3. Admin memilih nama ruangan yang


Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 11/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

akan diubah harganya pada


dropdown.
4. Menampilkan detail ruangan yang
dipilih
5. Admin merubah harga ruangan dan
menekan tombol Simpan
6. Menyimpan data ke table Ruangan
4
4.1

Model Analisis
Realisasi Use Case Tahap Analisis

4.1.1 UseCase: Mendaftar member


Diagram Sequence:

Diagram Collaboration:

4.1.2 UseCase: Memesan ruangan dari webiste


Diagram Sequence:

Diagram Collaboration:

4.1.3 UseCase: Konfirmasi Pembayarn


Diagram Sequence:

Diagram Collaboration:

4.1.4 UseCase: Membatalkan Pesanan


Diagram Sequence:

Diagram Collaboration:

4.1.5 UseCase: Menerima pesanan secara langsung


Diagram Sequence:

Diagram Collaboration:
Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 12/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

4.1.6 UseCase: Membuat laporan keuangan


Diagram Sequence:

Diagram Collaboration:

4.1.7 UseCase: Mengatur daftar film yang ditayangkan


Diagram Sequence:

Diagram Collaboration:

4.1.8 UseCase: Menghapus film


Diagram Sequence:

Diagram Collaboration:

4.1.9 UseCase: Mengatur daftar harga ruangan


Diagram Sequence:

Diagram Collaboration:

4.2

Diagram Kelas Keseluruhan

4.3

Kelas Analisis

No

Nama Kelas

Nama Kelas
Kelas xxxx

Jenis

Daftar Tanggung-Jawab
1.
2.
3.

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Daftar Atribut
1.
2.
3.
Halaman 13/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

4.4

Paket Analisis

4.4.1 Identifikasi Paket Analisis


N
o
1.

Nama Paket

Use Case Terkait

Paket Pengelolaan Informasi

1. Pengelolaan Informasi Pelanggan


2. Pengelolaan Informasi Pegawai
3. Pengelolaan Informasi Produk

Gambarkan pula diagram package, serta berikan uraian singkat mengenai diagram tersebut.
Diagram package menggambarkan ketergantungan antar package. Lengkapi daftar perubahan
jika terjadi perubahan.
4.4.2 Identifikasi Kelas Analisis tiap Paket
N
o
1

Nama Paket

Nama Kelas Analisis

Model

View

3
4

Controller
Test

1.DataHandler
2.KamusData
3.FilmTabelModel
4.RuanganTabelModel
1.AdminView
2.FilmView
3.LoginView
4.PesananView
5.ReportView
6.RuanganView
7.StaffView
1.Controller
1.TestDataHandler

4.5

Jenis Kelas
(Boundary, Control, Entity)

Deskripsi Arsitektur

Bagian ini diisi dengan gambaran umum arsitektur perangkat lunak, mis. arsitektur clientserver atau arsitektur aplikasi berbasis web.

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 14/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

5 Model Perancangan
5.1

Realisasi Use Case Tahap Perancangan

5.1.1 UseCase: Mendaftar member


Diagram Sequence:

Diagram Collaboration:

5.1.2 UseCase: Memesan ruangan dari webiste


Diagram Sequence:

Diagram Collaboration:

5.1.3 UseCase: Konfirmasi Pembayarn


Diagram Sequence:

Diagram Collaboration:

5.1.4 UseCase: Membatalkan Pesanan


Diagram Sequence:

Diagram Collaboration:

5.1.5 UseCase: Menerima pesanan secara langsung


Diagram Sequence:

Diagram Collaboration:

5.1.6 UseCase: Membuat laporan keuangan


Diagram Sequence:

Diagram Collaboration:
Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 15/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

5.1.7 UseCase: Mengatur daftar film yang ditayangkan


Diagram Sequence:

Diagram Collaboration:

5.1.8 UseCase: Menghapus film


Diagram Sequence:

Diagram Collaboration:

5.1.9 UseCase: Mengatur daftar harga ruangan


Diagram Sequence:

Diagram Collaboration:
5.2

Diagram Kelas Keseluruhan

5.3

Kelas Perancangan

No

Nama Kelas Perancangan

Nama Kelas Analisis

Untuk setiap kelas:

identifikasi operasi (mengacu pada tanggung-jawab kelas), termasuk visibility-nya

identifikasi atribut, termasuk visibility-nya

untuk operasi yang kompleks, sertakan algoritmanya

state chart diagram

5.3.1 Operasi dan Atribut


Nama Kelas: ..
Nama Operasi

Visibility
(private, public)

Keterangan

Visibility

Tipe

Diisi dengan signature operasi


Nama Atribut
Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 16/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

(private, public)
Diisi dengan nama atribut

Program Studi Teknik Informatika USD

Tuliskan tipenya sesuai dengan


yang dikenal pada bahasa
pemrograman yang digunakan

DPPL-DOC-2015

Halaman 17/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

5.3.2 Algoritma/Query
Nama Kelas
: DataHandler
Nama Operasi : pesanBaru
Algoritma
:
1 Membuat koneksi ke database
2.Membuat statment
3.Membuat query SMHC-Q-001
4.Mengeksekusi query SMHC-Q-001
5.Menutup koneksi.
Nama Kelas
: DataHandler
Nama Operasi : tambahFilm
Algoritma
:
1 Membuat koneksi ke database
2.Membuat statment
3.Membuat query SMHC-Q-002
4.Mengeksekusi query SMHC-Q-002
5.Menutup koneksi.
Nama Kelas
: DataHandler
Nama Operasi : hapusFilm
Algoritma
:
1 Membuat koneksi ke database
2.Membuat statment
3.Membuat query SMHC-Q-003
4.Mengeksekusi query SMHC-Q-003
5.Menutup koneksi.
Nama Kelas
: DataHandler
Nama Operasi : updateHarga
Algoritma
:
1 Membuat koneksi ke database
2.Membuat statment
3.Membuat query SMHC-Q-004
4.Mengeksekusi query SMHC-Q-004
5.Menutup koneksi.
Nama Kelas
: DataHandler
Nama Operasi : getNamaRuangan
Algoritma
:
1 Membuat koneksi ke database
2.Membuat statment
3.Membuat query SMHC-Q-005
4.Mengeksekusi query SMHC-Q-005
5.Menutup koneksi.

(SMHC-A-001)

(SMHC-A-002)

(SMHC-A-003)

(SMHC-A-004)

(SMHC-A-005)

Nama Kelas
: DataHandler
Nama Operasi : getFilm
Algoritma
:
(SMHC-A-006)
1.Membuat objek ArrayList bernama result
2.Membuat koneksi ke database
3.Membuat statment
4.Membuat query SMHC-Q-006
5.Membuat objek ResultSet bernama rs yang berisi eksekusi dari query SMHC-Q-006
6.Inisiasi result ArrayList
7.Melakukan looping
While(rs.next)
result.add(rs.getString(1))
8.Menutup koneksi
Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 18/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

9.Mengembalikan result
Nama Kelas
: DataHandler
Nama Operasi : getRuangan
Algoritma
:
(SMHC-A-007)
1.Membuat objek ArrayList bernama result
2.Membuat koneksi ke database
3.Membuat statment
4.Membuat query SMHC-Q-007
5.Membuat objek ResultSet bernama rs yang berisi eksekusi dari query SMHC-Q-007
6.Inisiasi result ArrayList
7.Melakukan looping
While(rs.next)
Membuat objek kamusdata bernama temp lalu di inisialisasi
result.add(temp)
8.Menutup koneksi
9.Mengembalikan result
Nama Kelas
: DataHandler
Nama Operasi : getHargaRuangan
Algoritma
:
(SMHC-A-008)
1.Membuat objek ArrayList bernama result
2.Membuat koneksi ke database
3.Membuat statment
4.Membuat query SMHC-Q-008
5.Membuat objek ResultSet bernama rs yang berisi eksekusi dari query SMHC-Q-008
6.Inisiasi result ArrayList
7.Melakukan looping
While(rs.next)
Membuat objek kamusdata bernama temp lalu di inisialisasi
result.add(temp)
8.Menutup koneksi
9.Mengembalikan result
Query
No Query
SMHC-Q-001

:
Query
insert into pesanan values('" + noRefrensi + "','','" +
ruangan + "','" + tanggalMasuk + "','" +
tanggalMasuk + "','" + harga + "','Lunas','" + nama +
"')

SMHC-Q-002
SMHC-Q-003

delete from film where judul=" + judul

SMHC-Q-004

update ruangan set harga = " + harga + "where nama


= '" + ruangan + "'

SMHC-Q-005

select nama from ruangan

SMHC-Q-006

select * from film

SMHC-Q-007

select * from ruangan

SMHC-Q-008

select harga from ruangan where nama = '" + ruangan


+ "'

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Keterangan
Menambahkan data pesanan ke
table Pesanan yang berisi
no.refrensi, tanggalmasuk, harga,
dan nama
Menambahkan data film ke table
Film yang berisi judul, deskripsi,
dan cover
Menghapus film sesuai dengan
judul dari table film
Memperbarui harga ruangan dari
table ruangan sesuai dengan nama
ruangan
Mengambil nama dari table
ruangan
Mengambil semua data dari table
film
Mengambil semua data dari table
ruangan
Mengambil harga sesuai dengan
nama dari table ruangan

Halaman 19/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

5.3.3 Diagram Statechart


5.4

Perancangan Basis Data

ERD
5.5

Perancangan Antarmuka

Id_Objek

Button1
RTF1

Jenis

Button
RTF Box

Nama
Diisi dengan
string yg tampil
pd layar
OK

Keterangan
Diisi dengan penjelasan reaksi sistem, misalnya
membuka layar apa, link kemana. Jika
menyangkut suatu kode yang cukup rumit, acu
algoritma yang telah diuraikan di atas.
Jika diklik, akan mengaktifkan Proses AlgoXXX.
Isi Teks yang disimpan pada File xxx

5.6

Coding Standard dan Naming Convention

5.7

Deployment Diagram

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 20/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

6 Implementasi
6.1
No
1
2
3
4
5
6
7
8
9

Implementasi Kelas
a. Website
Nama Kelas
EmailSender
ServletBatal
ServletKonfirmasi
ServletLogin
ServletPesananBaru
ServletRegister
ServletPassingKonfirmas
i
ServletPassingBatal
DataHandler

Nama File Fisik


EmailSender.java
ServletBatal.java
ServletKonfirmasi.java
ServletLogin.java
ServletPesananBaru.java
ServletRegister.java
ServletPassingKonfirmasi.jav
a
ServletPassingBatal.java
DataHandler.java

Nama File Executable


EmailSender.class
ServletBatal.class
ServletKonfirmasi.class
ServletLogin.class
ServletPesananBaru.class
ServletRegister.class

Programmer

DataHandler.class

Dimas

Yosep
Awan

b. Aplikasi
No
1
2
3
4
5

6.2
No
1
2
3
4

6.3
No
1
2
3
4
5
6
7
8
9

Nama Kelas
Controller
DataHandler
FilmTabelModel
RuanganTabelModel
KamusData

Nama File Fisik


Controller.java
DataHandler.java
FilmTabelModel.java
RuanganTabelModel.java
KamusData.java

Nama File Executable


EmailSender.class
ServletBatal.class
ServletKonfirmasi.class
ServletLogin.class
ServletPesananBaru.class

Programmer
Awan
Dimas
Awan
Awan
Awan

Implementasi Basis Data


Nama Kelas
DataHandler
DataHandler
DataHandler
DataHandler

Nama Tabel
Ruangan
Pesanan
Member
Film

Nama File SQL


Ruangan.sql
Pesanan.sql
Member.sql
Film.sql

Programmer
Dimas
Dimas
Dimas
Dimas

Implementasi Antarmuka
a. Website
Antarmuka
HomePage
DaftarFilmPage
DaftarRuanganPage
RegisterPage
LoginPage
MemberPage
PesanBaruPage
KonfirmasiPage
BatalPage

Nama File Fisik


HomePage.jsp
DaftarFilmPage.jsp
DaftarRuanganPage.jsp
RegisterPage.jsp
LoginPage.jsp
MemberPage.jsp
PesanBaruPage.jsp
KonfirmasiPage.jsp
BatalPage.jsp

Nama File Executable


HomePage.jsp
DaftarFilmPage.jsp
DaftarRuanganPage.jsp
RegisterPage.jsp
LoginPage.jsp
MemberPage.jsp
PesanBaruPage.jsp
KonfirmasiPage.jsp
BatalPage.jsp

Programmer
Kris
Kris
Kris
Kris
Kris
Kris
Kris
Kris
Kris

Nama File Fisik


LoginView.java
StaffView.java
PesananView.java
ReportView.java
AdminView.java

Nama File Executable


LoginView.jar
StaffView.jar
PesananView.jar
ReportView.jar
AdminView.jar

Programmer
Awan
Awan
Awan
Dimas
Awan

b. Aplikasi
No
1
2
3
4
5

Antarmuka
LoginView
StaffView
PesananView
ReportView
AdminView

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 21/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

6
7

FilmView
RuanganView

FilmView.java
RuanganView.java

Program Studi Teknik Informatika USD

FilmView.jar
RuanganView.jar

DPPL-DOC-2015

Awan
Awan

Halaman 22/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

7 Pengujian
7.1

Rencana dan Prosedur Pengujian

7.1.1 Rencana Pengujian


No
1

Unit Test/Kelas
Xxx

Pengujian
1. Skenario normal
2. Skenario xxx (acu
no.skenario)
3. Skenario yyy

Jenis Pengujian
1. White Box

Identifikasi
U-1-1
U-1-2
U-1-3
U-2-xxx

No
1

Integration Test/
Use Case
Xxx

Pengujian

Jenis Pengujian

Identifikasi

1. Skenario normal
2. Skenario xxx (acu
no.skenario)
3. Skenario yyy

1. Black box
2. Black Box
3.

U-1-xxx
U-1-xxx
U-1-xxx
U-2-xxx

7.1.2 Prosedur Pengujian


Bagian ini diisi dengan prosedur pengujian, misalnya persiapan pengujian, urutan pengujian
yang harus dilakukan,
.
7.2

Kasus Uji

7.2.1 Pengujian Unit Test


a. Mendaftar member
Identifikasi Kelas

Deskripsi

Prosedur
Pengujian

Masukan

Keluaran yang
Diharapkan

Kriteria
Evaluasi Hasil

Hasil yang
Didapat

Kesimpulan

DataHandler

Kelas yang
berisikan query
untuk terhubung ke
database

Jalankan kelas
TestDataHandler.j
ava

Email :
simbah@simbah.si
mbah
Nama : simbah

Query dapat
dijalankan
dengan baik dan
tersimpan data
baru pada
database

Data yang
dimasukan
tersimpan pada
database

Sukses

Item yang diuji:


simpanMember()

Data yang
dimasukan
tersimpan pada
database

Password : simbah
Alamat: simbah

b. Memesan ruangan dari website


Identifikasi Kelas

Deskripsi

Prosedur
Pengujian

Masukan

Keluaran yang
Diharapkan

Kriteria
Evaluasi Hasil

Hasil yang
Didapat

Kesimpulan

DataHandler

Kelas yang
berisikan query
untuk terhubung ke
database

Jalankan kelas
TestDataHandler.j
ava

No Refrensi : 11111

Data yang
dimasukan
tersimpan pada
database

Query dapat
dijalankan
dengan baik dan
tersimpan data
baru pada

Data yang
dimasukan
tersimpan pada
database

Sukses

Item yang diuji:

Program Studi Teknik Informatika USD

Email :
simbah@simbah.si
mbah

DPPL-DOC-2015

Halaman 23/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

pesanBaru()

Ruangan : Platinum

database

Tanggal : 12
November 2015
Harga : 1200000

c. Konfirmasi pembayaran
Identifikasi Kelas

Deskripsi

Prosedur
Pengujian

Masukan

Keluaran yang
Diharapkan

Kriteria
Evaluasi Hasil

Hasil yang
Didapat

Kesimpulan

DataHandler

Kelas yang
berisikan query
untuk terhubung ke
database

Jalankan kelas
TestDataHandler.j
ava

No Refrensi : 11111

Status yang
terdapat pada
database berubah
dan masuk data
tanggal bayar

Query berjalan
dengan baik dan
merubah nilai
status menjadi
Lunas dan
menambahkan
Tanggal Bayar
pada table

Status yang
terdapat pada
database
berubah dan
masuk data
tanggal bayar

Sukses

Tanggal Bayar : 12
November 2015

Item yang diuji:


konfirmasiPemba
yaran()

d. Membatalkan Pesanan
Identifikasi Kelas

Deskripsi

Prosedur
Pengujian

Masukan

Keluaran yang
Diharapkan

Kriteria
Evaluasi Hasil

Hasil yang
Didapat

Kesimpulan

DataHandler

Kelas yang
berisikan query
untuk terhubung ke
database

Jalankan kelas
TestDataHandler.j
ava

No Refrensi : 11111

Status yang
terdapat pada
database

Query berjalan
dengan baik dan
merubah nilai
status menjadi
Batal

Status yang
terdapat pada
database

Sukses

Item yang diuji:


batalPesanan()

e. Menerima pesanan secara langsung


Identifikasi Kelas

Deskripsi

Prosedur
Pengujian

Masukan

Keluaran yang
Diharapkan

Kriteria
Evaluasi Hasil

Hasil yang
Didapat

Kesimpulan

DataHandler

Kelas yang
berisikan query
untuk terhubung ke
database

Jalankan kelas
TestDataHandler.j
ava

No Refrensi : 31111

Data yang
diinputkan masuk
kedalam database

Query berjalan
dengan baik dan
memasukan
value baru
kedalam
database

Data yang
diinputkan
masuk kedalam
database

Sukses

Item yang diuji:


pesanBaru()

Ruangan : Platinum
Tanggal : 12
November 2015
19:00
Harga : 1200000
Nama : Simbah

f. Mengatur daftar harga ruangan


Identifikasi Kelas

Deskripsi

Prosedur
Pengujian

Masukan

Keluaran yang
Diharapkan

Kriteria
Evaluasi Hasil

Hasil yang
Didapat

Kesimpulan

DataHandler

Kelas yang
berisikan query
untuk terhubung ke
database

Jalankan kelas
TestDataHandler.j
ava

Ruangan : Platinum

Data yang
diinputkan
merubah nilai
Harga menjadi
15000000 untuk
platinum

Query berjalan
dengan baik dan
merubah value
harga sesuai
dengan ruangan
yang dipilih

Data yang
diinputkan
merubah nilai
Harga menjadi
15000000 untuk
platinum

Sukses

Item yang diuji:


updateHarga()

Program Studi Teknik Informatika USD

Harga : 1500000

DPPL-DOC-2015

Halaman 24/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

7.2.2 Pengujian Use Case <nama use case>


Identifikasi

Deskripsi

Prosedur
Pengujian

U-1-01

Pengujian hasil o
pemasukan
data pelanggan
oleh operator
o

U-1-02

Pengujian hasil
pemasukan
data pelanggan
oleh pelanggan o
secara on-line
o
o

Buka
File data
pelanggan
Cari
rekord dengan
data modus
pemasukan
yang diinginkan
Lihat
tanggal lahir
pelanggan
Lihat
kode pelanggan
Banding
kan dengan
rumus
pembangkitan
kode pelanggan

Masukan

Keluaran yang
Diharapkan

Kriteria
Evaluasi
Hasil

Hasil yang
Didapat

Kesimpulan

Kode
modus
pemasukan
operator
(01)
Kode
modus
pemasukan
on-line
(02)

01<tgl_lahir>001
01<tgl_lahir>002
01<tgl_lahir>003
Dst

01<tgl_
lahir>
<nomor
terurut>

01<tgl_
lahir><no_
loncat

ditolak

02<tgl_lahir>001
02<tgl_lahir>002
02<tgl_lahir>003
dst

02<tgl_
lahir>
<nomor
terurut>

02<tgl_
lahir><no_
terurut>

diterima

7.3 Defect dan Status Perbaikan


Tanggal Pengujian: Penguji:.
Use Case

Hasil
Pengujian
benar

Xxx

U1-01,
U1-02

Hasil Pengujian
salah

Penyebab dan
Rencana Perbaikan

Programmer

Tanggal Pengujian: Penguji:.


Use Case

Hasil
Pengujian
benar

xxx

U1-01,
U1-02

Hasil Pengujian
salah

Penyebab dan
Rencana Perbaikan

Programmer

7.4 Evaluasi Pengujian


Bagian ini diisi dengan uraian evaluasi hasil pengujian.

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Halaman 25/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

8 Lampiran
8.1

Hasil Rapat

Tanggal
27 Oktober 2015

28 Oktober 2015
01 November 2015
03 November 2015
08 November 2015
10 November 2015
15 November 2015
17 November 2015
22 November 2015
24 November 2015
29 November 2015
01 Desember 2015
08 Desember 2015

Hasil Rapat

Yosep

Membuat Tujuan Dokumen, Lingkup


Masalah, Definisi Singkatan dan Akronim,
Refrensi dan Deskripsi Umum Dokumen) dan
Membuat Use Case.
Membuat Kebutuhan Fungsional,
Karakteristik Aktor dan revisi Use Case
Membuat diagram sequence dan collaboration
analisis
Membuat diagram sequence dan collaboration
design
Revisi diagram sequence dan collaboration
Revisi diagram sequence dan collaboration
Membuat diagram kelas
Membuat tampilan website
Membuat tampilan aplikasi
Revisi use case, diagram kelas, sequence dan
collaboration
Coding untuk aplikasi
Coding untuk website
Coding aplikasi dan website
Melengkapi dokumen dan coding website

Hadir

Daftar Hadir
Dima Hendr
s
a
Hadir
Hadir

Hadir

Hadir

Hadir

Hadir

Hadir

Hadir

Hadir

Hadir

Hadir

Hadir

Hadir

Hadir

Hadir
Hadir

Hadir
Hadir

Hadir
Hadir

Hadir
Hadir

Hadir
Hadir
Hadir

Hadir
Hadir
Hadir

Hadir
Hadir
Hadir

Hadir
Hadir
Hadir

Hadir
Hadir
Hadir
Hadir

Hadir
Hadir
Hadir
Hadir

Hadir
Hadir
Hadir
Hadir

Hadir
Hadir
Hadir
Hadir

Program Studi Teknik Informatika USD

DPPL-DOC-2015

Awan
Hadir

Halaman 26/ dari 26 halaman

Template dokumen ini digunakan untuk keperluan perkuliahan Rekayasa Perangkat Lunak di Teknik Informatika USD

Вам также может понравиться