deskripsi perancangan perangkat lunak film … · 1.3 definisi dan istilah istilah dan akronim...
TRANSCRIPT
Laboratorium
Rekayasa
Perangkat Lunak Program Teknologi Informasi
dan Ilmu Komputer
Nomor Dokumen Halaman
1/33
Revisi : 2 Tanggal:
28 November 2014
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
FILM FANTASY MALANG
UNTUK
KOMUNITAS PECINTA FILM MALANG
Dipersiapkan Oleh:
Kelompok 9
Sukma Wardana Hadi Putra (125150207111007)
Yunika Tria Melati (125150201111085)
Triando Hamonangan (115060800111061)
M. Robith Raisal Haq (125150207111067)
PROGRAM STUDI TEKNIK INFORMATIKA
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
2014
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
ii
DAFTAR PERUBAHAN
Revisi Deskripsi
1
Penggunaan nomor pada sequence diagram dan class diagram,
penambahan boundary pada class diagram, menambah
algoritma dan qeury
2
Memindah urutan matriks kerunutan menjadi bab 2 kamus data
menjadi ba 3.6
3
Memisahkan sequence berdasar admin dan client, menambah
atribut pada class diagram
INDEX
TGL
1
28/11/2014
2
4/11/2014
3
16/12/2014 D
Ditulis
oleh
Sukma, Robith,
Ando, Yunika
Sukma, Robith,
Ando, Yunika
Sukma, Robith,
Ando, Yunika
Diperiksa
oleh
Disetujui
oleh
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
iii
DAFTAR HALAMAN PERUBAHAN
Halaman Revisi Halaman Revisi
4
7
22
32
3
Penggunaan
penormoran pada
sequence dan class
diagram
Penambahan
boundary pada
class diagram
Penambahan
jumlah algoritma
dan query
Merubah urutan
antara matriks
kerunutan dengan
kamus data
Mengelompokkan
seqeuence
berdasar admin,
client
7 Menambah atribut
pada diagram
class
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
iv
DAFTAR ISI
DAFTAR PERUBAHAN ....................................................................................... ii
DAFTAR HALAMAN PERUBAHAN ................................................................. iii
DAFTAR ISI .......................................................................................................... iv
BAB 1 PENDAHULUAN.......................................................................................1
1.1 Tujuan Penulisan Dokumen......................................................................1
1.2 Lingkup Masalah.......................................................................................1
1.3 Definisi, Istilah dan Singkatan ................................................................. 1
1.4 Aturan Penomoran .................................................................................... 2
1.5 Referensi ................................................................................................... 2
1.6 Deskripsi Umum Dokumen (Ikhtisar) ...................................................... 2
BAB II DESKRIPSI PERANCANGAN GLOBAL .............................................. 3
2.1 Rancangan Lingkungan Implementasi ..................................................... 3
2.2 Deskripsi Arsitektural ............................................................................... 3
2.2.1 Use Case Melihat Jadwal Film dan Bioskop .................................... 3
2.2.2 Use Case Registrasi dan Login ......................................................... 4
2.2.3 Use Case Pesan Tiket ........................................................................ 4
2.2.4 Use Case Forum ................................................................................ 5
2.2.5 Use Case Master ................................................................................ 5
2.2.6 Use Case Complain Forum ............................................................... 6
2.3 Diagram Kelas Keseluruhan ..................................................................... 7
2.3.1 Diagram Kelas Admin....................................................................... 7
2.3.2 Diagram Kelas Client ........................................................................ 8
BAB III PERANCANGAN RINCI ....................................................................... 8
3.1. Perancangan Detail Kelas ......................................................................... 8
3.1.1 Kelas Admin ..................................................................................... 8
3.1.2 Kelas Admin_forum ......................................................................... 9
3.1.3 Kelas Admin_master ........................................................................ 9
3.1.4 Kelas Admin_user .......................................................................... 11
3.1.5 Kelas m_admin_cinemas ................................................................ 11
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
v
3.1.6 Kelas m_admin_movies ................................................................. 12
3.1.7 Kelas m_admin_schedules ............................................................. 12
3.1.8 Kelas m_admin_tickets................................................................... 13
3.1.9 Kelas m_admin_user ...................................................................... 14
3.1.10 Kelas Client .................................................................................... 14
3.1.11 Kelas Forum ................................................................................... 15
3.1.12 Kelas Movie .................................................................................... 16
3.1.13 Kelas Ticket .................................................................................... 17
3.1.14 Kelas m_cinemas ............................................................................ 17
3.1.15 Kelas m_complains..........................................................................18
3.1.16 Kelas m_forums...............................................................................18
3.1.17 Kelas m_movies...............................................................................18
3.1.18 Kelas m_ratings .............................................................................. 19
3.1.19 Kelas m_replys ............................................................................... 19
3.1.20 Kelas m_schedules ......................................................................... 20
3.1.21 Kelas m_tickets............................................................................... 20
3.1.22 Kelas m_users ................................................................................. 20
3.2 Algoritma ................................................................................................ 21
3.3 Diagram Statechart ................................................................................. 23
3.4 Perancangan Antarmuka ......................................................................... 24
3.5 Perancangan Representatis Peristensi Kelas .......................................... 31
3.6 Kamus Data ............................................................................................ 32
3.6.1 Data Login ...................................................................................... 32
3.6.2 Data Register .................................................................................. 32
3.6 Matriks Kerunutan .................................................................................. 33
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
vi
DAFTAR TABEL
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
vii
DAFTAR GAMBAR
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
viii
DAFTAR DIAGRAM
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
1
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan penulisan dokumen ini yaitu sebagai dokumentasi dari segala aktifitas
yang dilakukan selama pengembangan proyek perangkat lunak yang berbasis
website ini dimulai dari tahap user requirement, analisis dan desain, implementasi,
hingga testing.
Hal tersebut diperuntukan bagi pihak pengembang, pemesan serta pengguna
guna mengetahui bagaimana proyek yang di pesan oleh pemesan, bagaimana
kelak perangkat lunak digunakan oleh pengguna sehingga pihak pengembang
dapat membuat perangkat lunak yang tepat sasaran dengan kualitas serta waktu
pengerjaan sebaik mungkin.
Proyek ini dikatakan berhasil apabila portal yang dimaksud dapat menangani
seluruh kebutuhan pengguna dan proses bisnis yang terdaftar dalam dokumen ini.
1.2 Lingkup Masalah
Produk perangkat lunak yang dispesifikasi pada dokumen ini bernama “Film
Fantasy Malang” yang merupakan Sistem Informasi berbasis Web secara Online
yang ditujukan kepada komunitas pecinta film yang ada di Kota Malang. Fungsi
utama perangkat lunak ini adalah untuk menjadi wadah bagi komunitas untuk
melakukan diskusi serta bertukar informasi mengenai perkembangan dunia film
baik dalam maupun luar negeri.
1.3 Definisi dan Istilah
Istilah dan Akronim Uraian
FFM Akronim dari Film Fantasy Malang yang adalah nama dari
perangkat lunak
Perangkat lunak
Data yang diformat dan disimpan secara digital,
termasuk program komputer, dokumentasinya, dan
berbagai informasi yang bisa dibaca dan ditulis oleh
komputer
SRS
System Requirement Specification; Atau spesifikasi
Kebutuhan Sistem adalah poin-poin yang dibutuhkan pada
sistem.
Sequence Diagram Diagram yang mengambarkan waktu komunikasi antara
Object
Class Diagram Diagram yang menggambarkan rancang dari sebuah
applikasi yang akan dibuat
ERD Entity Relationship Diagram; Diagram yang
menggambarkan relasi antar objek yang ada pada sistem
Usecase Diagram Diagram yang menggambarkan interaksi antara aktor dan
sistem
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
2
1.4. Aturan Penomoran
Kode: SRS_DD_[KODE MODUL][KODE KEBUTUHAN]-[3 DIGIT
NOMOR]
1. SRS
System Requirement Spesifications; Kode awal penanda SRS
2. FFM
FilmFantasyMalang; Singkatan dari nama sistem
3. SEQUENCE DIAGRAM
Sistem penamaan untuk Sequence diagram dibuat dengan format SQ-D-
XX-YY XX merupakan nomor kode usecase, YY merupakan versi
sequence diagram untuk satu usecase (satu usecase dapat terdiri dari
beberapa sequence diagram), Contoh : SQ-D-03-02, maka itu
meruapakansuatu sequence diagram versi 2 untuk usecase no.3
4. KELAS DIAGRAM
Sistem penamaan class diagram adalaha seperti berikut SC-D-XX dimana
XX adalah nomor kode class diagram
1.5. Referensi
IEEE Software Engineering Standards Committee, 1998, IEEE
Recommended Practice for Software Requirements Specifications, IEEE Std 830-
1998
1.6. Deskripsi Umum Dokumen (Ikhtisar)
DPPL ini berisi penjabaran rancangan dari perangkat lunak yang akan
dikembangkan, sehingga pada tahap pengimplementasian, perangkat lunak
tersebut dapat diimplementasikan dengan spesifikasi yang jelas, dengan tetap
menjadikan spesifikasi kebutuhan perangkat lunak(SKPL) sebagai bahan
acuannya.
BAB I PENDAHULUAN
Berisi overview perangkat lunak yang merupakan ringkasan
terhadap deskripsi aplikasi secara umum yang meliputi tujuan,
lingkup masalah, definisi dan istilah, aturan penamaan dan
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
3
penomoran, referensi serta ikhtisar dokumen.
BAB II DESKRIPSI PERANCANGAN GLOBAL
Berisi perancangan global dari perangkat lunak yang meliputi
lingkungan di mana perangkat lunak diimplementasikan,
deskripsi arsitektural maupun deskripsi komponen dari
perangkat lunak yang dibangun.
BAB III DESKRIPSI PERANCANGAN RINCI
Berisi deskripsi lengkap dan rinci dari kebutuhan perangkat
lunak yang meliputi diagram use case, sequence diagram tiap
scenario, diagram kelas beserta detilnya, algoritma serta query
penting, statechart untuk use case penting, antarmuka,
representasi persistensi kelas serta matriks kerunutan tiap use
case.
2. Deskripsi Perancangan Global
2.1 Rancangan Lingkungan Implementasi Lingkungan implementasi yang akan digunakan untuk pengembangan Film
Fantasy Malang ini adalah :
Sistem Operasi : Windows 7
DBMS : MySQL 5.1
Development Tools : Visio 2013
Word Processor : MS Word 2013
Bahasa Pemrograman : PHP, HTML, Javascript
Framework : Codeigniter, Bootstrap, JQuery
Browser : Firefox 11.0 , Chrome
Deskripsi Arsitektural
Client
2.2.1 Use Case Melihat Jadwal Film dan Bioskop (UC-001, UC-004)
SQ-D-01-01
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
4
2.2.2 Use Case Registrasi dan Login (UC-012)
SQ-D-02-01
2.2.3 Use Case Pesan Ticket (UC-003)
SQ-D-03-01
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
5
2.2.4 Use Case Forum (UC-002)
SQ-D-04-01
Admin
2.2.5 Use Case Master (UC-009, UC-010, UC-011)
SQ-D-05-01
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
6
2.2.6 Use Case Complain Forum (UC-006)
SQ-D-06-01
SQ-D-05-02
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
7
2.3 Diagram Kelas Keseluruhan
2.3.1 Diagram Kelas Admin
SC-D-01
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
8
2.3.2 Diagram Kelas Client
SC-D-02
3. Perancangan Rinci
3.1 Perancangan Detail Kelas
3.1.1 Kelas Admin
Nama Operasi Visibility
(private, public)
Keterangan
Index() public Menampilkan halaman
awal admin
Bioskop() Public Menampilkan halaman
master bioskop
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
9
Film() Public Menampilkan halaman
master film
Ticket() Public Menampilkan halaman
master ticket
Schedule() Public Menampilkan halaman
master jadwal
3.1.2 Kelas Admin_forum
Nama Operasi Visibility
(private, public)
Keterangan
Load_forum() public Menampilkan halaman
awal semua forum thread
Delete_forum() Public Menghapus thread forum
3.1.3 Kelas Admin_master
Nama Operasi Visibility
(private, public)
Keterangan
Form_bioskop() public Menampilka halaman
tambah / edit form
bioskop
Tambah_bioskop() Public Menambah data bioskop
baru ke DB
Edit_bioskop() Public Mengedit data bioskop ke
DB
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
10
Delete_bioskop() Public Menghapus data bioskop
dari DB
Form_film() public Menampilka halaman
tambah / edit form film
Tambah_film() Public Menambah data film baru
ke DB
Edit_film() Public Mengedit data film ke
DB
Delete_film() Public Menghapus data film dari
DB
Form_ticket() public Menampilka halaman
tambah / edit form ticket
Tambah_ticket() Public Menambah data ticket
baru ke DB
Edit_ticket() Public Mengedit data ticket ke
DB
Delete_ticket() Public Menghapus data ticket
dari DB
Form_jadwal() public Menampilka halaman
tambah / edit form jadwal
Tambah_jadwal() Public Menambah data jadwal
baru ke DB
Edit_jadwal() Public Mengedit data jadwal ke
DB
Delete_jadwal() Public Menghapus data jadwal
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
11
dari DB
3.1.4 Kelas Admin_user
Nama Operasi Visibility
(private, public)
Keterangan
Load_user() public Menampilkan halaman
awal semua user
edit() Public Menampilkan halaman
edit user
Edit_user() Public Merubah data aktif
tidaknya user
3.1.5 Kelas m_admin_cinemas
Nama Operasi Visibility
(private, public)
Keterangan
Simpan_bioskop() public Query database untuk
menyimpan data bioskop
Edit_bioskop() Public Query database untuk
mengedit data bioskop
Delete_bioskop() Public Query database untuk
mengapus data bioskop
Get_bioskop() Public Query database
menampilkan semua data
bioskop
Get_bioskop_by_id() Public Query database
menampilkan data
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
12
biosokop berdasar id
3.1.6 Kelas m_admin_movies
Nama Operasi Visibility
(private, public)
Keterangan
Simpan_movie() public Query database untuk
menyimpan data movie
Edit_movie() Public Query database untuk
mengedit data movie
Delete_movie() Public Query database untuk
mengapus data movie
Get_movie() Public Query database
menampilkan semua data
movie
Get_movie_by_id() Public Query database
menampilkan data movie
berdasar id
3.1.7 Kelas m_admin_schedules
Nama Operasi Visibility
(private, public)
Keterangan
Simpan_jadwal() public Query database untuk
menyimpan data jadwal
Edit_jadwal() Public Query database untuk
mengedit data jadwal
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
13
Delete_jadwal() Public Query database untuk
mengapus data jadwal
Get_jadwal() Public Query database
menampilkan semua data
jadwal
Get_jadwal_by_id() Public Query database
menampilkan data jadwal
berdasar id
3.1.8 Kelas m_admin_tickets
Nama Operasi Visibility
(private, public)
Keterangan
Simpan_ticket() public Query database untuk
menyimpan data ticket
Edit_ticket() Public Query database untuk
mengedit data ticket
Delete_ticket() Public Query database untuk
mengapus data ticket
Get_ticket() Public Query database
menampilkan semua data
ticket
Get_ticket_by_id() Public Query database
menampilkan data ticket
berdasar id
3.1.9 Kelas m_admin_users
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
14
Nama Operasi Visibility
(private, public)
Keterangan
Cek_admin(0 public Query database untuk
mengecek apakah user
berstatus admin
Get_user() Public Query database untuk
menampilkan semua user
yang tidak berstatus
admin
Get_user_by_id() Public Query database untuk
menampilkan user
berdasar id
Update_user Public Query database untuk
merubah status aktifasi
user
3.1.10 Kelas Client
Nama Operasi Visibility
(private, public)
Keterangan
Index() public Menampilkan halaman
awal sistem FFM
Login() Public Menampilkan halaman
login
Do_login Public Fungsi untuk melakukan
login
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
15
Dashboard() Public Meampilkan halaman
dashboard ketika telah
login
Edit_user() Public Fungsi merubah identitas
user
Do_logout() Public Fungsi untuk keluar dari
sistem FFM
Register() Public Menampilkan halaman
register
Do_register() Public Fungsi untuk melakukan
registrasi
Activation() Public Fungsi mengaktivasi akun
yang telah register
3.1.11 Kelas Forum
Nama Operasi Visibility
(private, public)
Keterangan
Index() public Menampilkan halaman
awal forum hanya untuk
member
Forum() Public Menampilkan thread
forum
Reply() Public Menampilkan reply dari
thread
Do_forum() Public Melakukan posting thread
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
16
Edit_forum() Public Merubah data thread
Do_reply() Public Melakukan reply
terhadap thread
Complain_forum() Public Complain terhadap thread
Complain_user() Public Complain terhadap user
3.1.12 Kelas Movie
Nama Operasi Visibility
(private, public)
Keterangan
Cinema() public Menampilkan halaman
awal informasi bioskop
Load_cinema() Public Menampilkan semua data
bioskop
Detail_cinema() Public Menampilkan detail data
bioskop
Film() Public Menampilkan halaman
awal informasi film
Load_film() Public Menampilkan jadwal film
Detail_movie() Public Menampilkan detail
informasi film
Do_comment() Public Melakukan komentar
terhadap data detail
bioskop
3.1.13 Kelas Ticket
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
17
Nama Operasi Visibility
(private, public)
Keterangan
Index() public Menampilkan halaman
utama pemesanan ticket
Get_film() Public Menampilkan filter film
jika filter bioskop telah
dipilih
Load_form_ticket() Public Menampilkan halaman
form pemesanan ticket
Pesan_ticket Public Fungsi untuk melakukan
pemesanan ticket
Cetak_ticket() Public Mencetak pemesanan
ticket dalam bentuk pdf
3.1.14 Kelas m_cinemas
Nama Operasi Visibility
(private, public)
Keterangan
Get_cinema() public Query database untuk
menampilkan data
bioskop
Get_cinema_by_id() Public Query database
menampilkan data
biosokop berdasar id
cinema() Public Query database untuk
hanya menampilkna data
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
18
bioskop nama dan id
3.1.15 Kelas m_complains
Nama Operasi Visibility
(private, public)
Keterangan
Save_complain() public Query database untuk
menyimpan complain
3.1.16 Kelas m_forums
Nama Operasi Visibility
(private, public)
Keterangan
Save_forum() public Query database untuk
menyimpan data thread
Edit_forum Public Query database untuk
mengedit data thread
Forum() Public Query database untuk
menampilkan semua
thread
Get_forum_by_cat Public Query database
menampilkan thread
berdasar categories
3.1.17 Kelas m_movies
Nama Operasi Visibility Keterangan
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
19
(private, public)
Get_film() public Query database untuk
menampilkan data film
Get_film_by_id() Public Query database
menampilkan data film
berdasar id
movie() Public Query database untuk
hanya menampilkna data
film nama dan id
Get_filter_film() Public Query database
menampilkan film
berdasar bioskop filter
3.1.18 Kelas m_ratings
Nama Operasi Visibility
(private, public)
Keterangan
Get_rating() Public Query database untuk
menampilkan data rating
Insert_rating() Public Query database untuk
menyimpan komentar dan
rating
3.1.19 Kelas m_replys
Nama Operasi Visibility
(private, public)
Keterangan
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
20
add() Public Query database untuk
menyimpan data reply
Get_reply() Public Query database untuk
menampilkan semua reply
Edit() Public Query database untuk
melakukan perubahan
reply
3.1.20 Kelas m_schedules
Nama Operasi Visibility
(private, public)
Keterangan
Schedule Public Query database untuk
menampilkan jadwal film
3.1.21 Kelas m_tickets
Nama Operasi Visibility
(private, public)
Keterangan
Ticket Public Query database untuk
menampilkan data ticket
Pesan_ticket Public Query database untuk
menginput pesanan ticket
3.1.22 Kelas m_users
Nama Operasi Visibility Keterangan
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
21
(private, public)
Cek_user() Public Query database untuk
mengecek keberadaan
user
Get_user_by_id() Public Query database untuk
menampilkan data user
berdasar id
Edit_user() Public Query database untuk
mengedit biodata user
Add_user() Public Query database untuk
menambah user baru
User_activation() Public Query database untuk
merubah status aktivasi
user
Login() Public Query database untuk
mengecek akti dan
tersedianya user untuk
login
User() Public Query menampilkan data
user yang login
3.2 Algoritma
Nama Kelas :Client
Nama Operasi :activation
Algoritma : (Algo-001)
$user = Decrypt($uname)
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
22
$result = rubah status ($user)
If($result){
Echo ‘akun’.$user.’telah berhasil di aktivasi’
}else{
Echo ‘akun’.$user.’gagal di aktivasi’
}
Redirect (halaman login)
Nama Kelas :Ticket
Nama Operasi :pesan ticket
Algoritma : (Algo-003)
$data = post data ticket;
$tangal = tanggal pemesanan;
$total = jml pesan * harga ticket
$insert = insert data ke database
If($insert == true){
Echo ‘pesan berhasil’
View cetak_ticket
}else{
Echo ‘pesan gagal’
}
Nama Kelas :Movie
Nama Operasi :do_Comment
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
23
Algoritma : (Algo-002)
$data = post data rating
$save = simpan data rating
If ($save == true){
Echo ‘pesan berhasil disimpan’
}else{
Echo ‘pesan gagal disimpan’
}
Query :
No Query Query Keterangan
Q-001 select * from users where username =
'$usname' OR email = '$email
Untuk mengecek apakah
username dan email telah
terdaftar
Q-002 Update users set isAktif = yes where
username = $user
Untuk merubah status
akun yang dari tidak aktif
ke aktif
Q-003 Select * from users where username =
$usname
Untuk mengecek apakah
username untuk login
terdaftar atau tidak
3.3 Diagram Statechart
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
24
3.4 Perancangan Antarmuka
Antarmuka : HomeScreen
Id_Objek Jenis Nama Keterangan
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
25
Home_1 Linklabel Menampilkan
Menu pilihan untuk
menuju screen
selanjutnya
Home_2 Image Slide show Menampilkan
image dari file
image.png
Home_3 Text Area Menampilkan
Deskripsi perangkat
lunak
Antarmuka : log in Screen
Id_Objek Jenis Nama Keterangan
Log_1 Button Submit Jika di klik dan
data yang
dimasukkan
benar,maka akan
membuka
homecreen
Log_2 Textbox Username Menerima Input
Username
Log_3 Textbox Password Menerima Input
Password
Log_4 Linklabel Menampilkan
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
26
Menu pilihan untuk
menuju screen
selanjutnya
Log_5 Linklabel Register Menampilkan ke
menu registrasi
Antarmuka : Register Screen
Id_Objek Jenis Nama Keterangan
Register_1 Textbox Nama Menerima Input
Nama
Register_2 Textbox Username Menerima Input
Username
Register_3 Textbox Password Menerima Input
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
27
Password
Register_4 Textbox Confirm
Password
Menerima Input
Password
Register_5 Textbox E-mail Menerima Input E-
Register_6 Textbox Alamat Menerima Input
Alamat
Register_7 Textbox Kota Menerima Input
Kota
Register_8 Combobox Jenis Kelamin Jenis Kelamin
Register_9 Openfile Dialog Choose File Jika di Klik menuju
Library untuk
menginputkan
gambar
Register_10 Button Submit Jika di klik dan
data yang
dimasukkan
benar,maka akan
membuka
homecreen
Register_11 Linklabel Menampilkan
Menu pilihan untuk
menuju screen
selanjutnya
Register_12 Linklabel login Menampilkan ke
menu login
Antarmuka : Reservasi Tiket
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
28
Id_Objek Jenis Nama Keterangan
Reservasi_1 Combobox Bioskop Menampilkan
pilihan Bioskop
yang tersedia
Reservasi_2 Combobox Film Menampilkan
pilihan Film yang
tersedia
Reservasi_3 Button Pesan Jika di klik maka
akan diproses di
Reservasi
Tiket_Controller
dan menampilkan
informasi berhasil.
Reservasi_4 Linklabel Menampilkan Menu
pilihan untuk
menuju screen
selanjutnya
Reservasi_5 Label Welcome,
ADMIN
Keterangan modus
Log in (Log in
sebagai siapa)
Reservasi_6 Button Logout Jika di klik akan
melakukan aksi
logout
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
29
Antarmuka : Jadwal Film
Id_Objek Jenis Nama Keterangan
Jadwal_1 Combobox Dari, Sampai Menampilkan pilihan
tanggal yang tersedia
Jadwal_2 Button Tampilkan Jika di klik, makan akan
diproses di
Jadwal_Film_Controller
Jadwal_3 Text area Jadwal Film Menampilkan Informasi
tanggal tayang sebuah
film
Jadwal_4 Linklabel Menampilkan Menu
pilihan untuk menuju
screen selanjutnya
Jadwal_5 Label Welcome,ADMIN Keterangan modus Log
in (Log in sebagai
siapa)
Jadwal_6 Button Logout Jika di klik akan
melakukan aksi logout
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
30
Antarmuka : Informasi Bioskop
Id_Objek Jenis Nama Keterangan
Informasi_1 Button Detail Jika di klik, makan
akan menampilkan
Informasi Detail
Bioskop
Informasi_2 Linklabel Menampilkan
Menu pilihan untuk
menuju screen
selanjutnya
Informasi_3 Label Keterangan modus
Log in (Log in
sebagai siapa)
Informasi_4 Picturebox Menampilkan
gambar dari
bioskop
Informasi_5 Button Logout Jika di klik akan
melakukan aksi
logout
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
31
3.5 Perancangan Representasi Peristensi Kelas
No Nama Kelas Nama Table
1. M_cinemas cinemas
2. M_complains Complains
3. M_forums Forums
4. M_movies Movies
5. M_rating Ratings
6. M_reply reply
7. M_schedule Schedule
8. M_ticket_stock Ticket_stock
9. M_tickets Tickets
10 M_users users
3.6 Kamus Data
3.6.1 Data Login
Nama Data Login
Digunakan pada Proses Login
Deskripsi Data ini digunakan ketika login baik
sebagai admin maupun klien dengan
memasukkan username dan password
Struktur Data Username, Password
Username {String}10 [‘A’..’Z’]
[‘a’..’z’]
Password {String}10 [‘A’..’Z’]
[‘a’..’z’]
[0..9]
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
32
3.6.2 Data Register
Nama Data Register
Digunakan pada Proses Register
Deskripsi Data ini digunakan ketika Registrasi
untuk mendaftar data yang dimasukkan
nama, email, alamat, password, no telp
Struktur Data Username, Password
Nama {String}10 [‘A’..’Z’]
[‘a’..’z’]
Username {String}10 [‘A’..’Z’]
[‘a’..’z’]
Password {String}10 [‘A’..’Z’]
[‘a’..’z’]
[0..9]
No Telp {int}10 [0..9]
Alamat {String}10 [‘A’..’Z’]
[‘a’..’z’]
[0..9]
4. Matriks Kerunutan
Use Case Skenario Sequence Class
UC-001 UC-001 SQ-D-01-01 SC-D-02
UC-002 UC-002 SQ-D-04-01 SC-D-02
UC-003 UC-003 SQ-D-03-01 SC-D-02
UC-004 UC-004 SQ-D-01-01 SC-D-02
SPESIFIKASI
KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi : 2
33
UC-005 UC-005 SQ-D-04-01 SC-D-02
UC-006 UC-006 SQ-D-06-01 SC-D-01
UC-007 UC-007 SQ-D-06-02 SC-D-01
UC-008 UC-008 SQ-D-05-01 SC-D-01
UC-009 UC-009 SQ-D-05-01 SC-D-01
UC-010 UC-010 SQ-D-05-01 SC-D-01
UC-011 UC-011 SQ-D-05-01 SC-D-01
UC-012 UC-012 SQ-D-02-01 SC-D-01