DESKRIPSI PERANCANGAN PERANGKAT LUNAK
FILM FANTASY MALANG
UNTUK KOMUNITAS PECINTA FILM MALANG
Dipersiapkan Oleh: Kelompok 9 Sukma Wardana Hadi Putra Yunika Tria Melati Triando Hamonangan M. Robith Raisal Haq
(125150207111007) (125150201111085) (115060800111061) (125150207111067)
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
Halaman
1/33 Revisi :
2
Tanggal: 28 November 2014
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
DAFTAR PERUBAHAN
Revisi
Deskripsi Penggunaan nomor pada sequence diagram dan class diagram,
1
penambahan
boundary
pada
class
diagram,
menambah
algoritma dan qeury Memindah urutan matriks kerunutan menjadi bab 2 kamus data 2
menjadi ba 3.6 Memisahkan sequence berdasar admin dan client, menambah
3
INDEX TGL
atribut pada class diagram
1
2
3
28/11/2014
4/11/2014
16/12/2014
Ditulis
Sukma, Robith, Sukma, Robith,
Sukma, Robith,
oleh
Ando, Yunika
Ando, Yunika
Ando, Yunika
Diperiksa oleh Disetujui oleh
ii
D
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
DAFTAR HALAMAN PERUBAHAN
Halaman
Revisi
Halaman
Revisi
4
Penggunaan
7
Menambah atribut
penormoran pada
pada diagram
sequence dan class
class
diagram
7
Penambahan boundary pada class diagram
22
Penambahan jumlah algoritma dan query
32
Merubah urutan antara matriks kerunutan dengan kamus data
3
Mengelompokkan seqeuence berdasar admin, client
iii
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
iv
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
v
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK DAFTAR TABEL
vi
Nomor Dokumen Revisi : 2
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK DAFTAR GAMBAR
vii
Nomor Dokumen Revisi : 2
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK DAFTAR DIAGRAM
viii
Nomor Dokumen Revisi : 2
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
FFM
Perangkat lunak
SRS Sequence Diagram Class Diagram ERD Usecase Diagram
Uraian Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer System Requirement Specification; Atau spesifikasi Kebutuhan Sistem adalah poin-poin yang dibutuhkan pada sistem. Diagram yang mengambarkan waktu komunikasi antara Object Diagram yang menggambarkan rancang dari sebuah applikasi yang akan dibuat Entity Relationship Diagram; Diagram yang menggambarkan relasi antar objek yang ada pada sistem Diagram yang menggambarkan interaksi antara aktor dan sistem
1
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 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-DXX-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 8301998 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
2
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
3
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
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
4
Nomor Dokumen Revisi : 2
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
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
5
Nomor Dokumen Revisi : 2
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
2.2.6 Use Case Complain Forum (UC-006) SQ-D-06-01
SQ-D-05-02
6
Nomor Dokumen Revisi : 2
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
2.3 Diagram Kelas Keseluruhan 2.3.1 Diagram Kelas Admin SC-D-01
7
Nomor Dokumen Revisi : 2
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
Keterangan
(private, public) Index()
public
Menampilkan halaman awal admin
Bioskop()
Public
Menampilkan halaman master bioskop
8
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Film()
Public
Nomor Dokumen Revisi : 2 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
Keterangan
(private, public) Load_forum()
public
Menampilkan halaman awal semua forum thread
Delete_forum()
Public
Menghapus thread forum
3.1.3 Kelas Admin_master Nama Operasi
Visibility
Keterangan
(private, public) 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
9
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Delete_bioskop()
Public
Nomor Dokumen Revisi : 2 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
10
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2 dari DB
3.1.4 Kelas Admin_user Nama Operasi
Visibility
Keterangan
(private, public) 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
Keterangan
(private, public) 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
11
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2 biosokop berdasar id
3.1.6 Kelas m_admin_movies Nama Operasi
Visibility
Keterangan
(private, public) 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
Keterangan
(private, public) Simpan_jadwal()
public
Query database untuk menyimpan data jadwal
Edit_jadwal()
Public
Query database untuk mengedit data jadwal
12
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Delete_jadwal()
Public
Nomor Dokumen Revisi : 2 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
Keterangan
(private, public) 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
13
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Nama Operasi
Nomor Dokumen Revisi : 2
Visibility
Keterangan
(private, public) 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
Keterangan
(private, public) Index()
public
Menampilkan halaman awal sistem FFM
Login()
Public
Menampilkan halaman login
Do_login
Public
Fungsi untuk melakukan login
14
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Dashboard()
Public
Nomor Dokumen Revisi : 2 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
Keterangan
(private, public) 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
15
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
Keterangan
(private, public) 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
16
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Nama Operasi
Nomor Dokumen Revisi : 2
Visibility
Keterangan
(private, public) 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
Keterangan
(private, public) 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
17
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2 bioskop nama dan id
3.1.15 Kelas m_complains Nama Operasi
Visibility
Keterangan
(private, public) Save_complain()
public
Query database untuk menyimpan complain
3.1.16 Kelas m_forums Nama Operasi
Visibility
Keterangan
(private, public) 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
18
Keterangan
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
(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
Keterangan
(private, public) 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)
19
Keterangan
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK add()
Public
Nomor Dokumen Revisi : 2 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
Keterangan
(private, public) Schedule
Public
Query database untuk menampilkan jadwal film
3.1.21 Kelas m_tickets Nama Operasi
Visibility
Keterangan
(private, public) 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
20
Keterangan
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
(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)
21
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
$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
22
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Algoritma
:
Nomor Dokumen Revisi : 2 (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 =
Untuk mengecek apakah
'$usname' OR email = '$email
username dan email telah terdaftar
Q-002
Update users set isAktif = yes where
Untuk merubah status
username = $user
akun yang dari tidak aktif ke aktif
Q-003
Select * from users where username =
Untuk mengecek apakah
$usname
username untuk login terdaftar atau tidak
3.3 Diagram Statechart
23
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
3.4 Perancangan Antarmuka Antarmuka : HomeScreen
Id_Objek
Jenis
Nama
24
Keterangan
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK Home_1
Linklabel
Home_2
Image
Home_3
Text Area
Nomor Dokumen Revisi : 2 Menampilkan Menu pilihan untuk menuju screen selanjutnya
Slide show
Menampilkan image dari file image.png 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
25
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2 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
26
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2 Password
Register_4
Textbox
Confirm Password
Menerima Input Password
Register_5
Textbox
E-mail
Menerima Input Email
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
Register_12
Linklabel
Menampilkan Menu pilihan untuk menuju screen selanjutnya login
Antarmuka : Reservasi Tiket
27
Menampilkan ke menu login
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
Reservasi_5
Label
Welcome, ADMIN
Keterangan modus Log in (Log in sebagai siapa)
Reservasi_6
Button
Logout
Jika di klik akan melakukan aksi logout
Menampilkan Menu pilihan untuk menuju screen selanjutnya
28
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
Jadwal_5
Label
Welcome,ADMIN
Keterangan modus Log in (Log in sebagai siapa)
Jadwal_6
Button
Logout
Jika di klik akan melakukan aksi logout
Menampilkan Menu pilihan untuk menuju screen selanjutnya
29
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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
30
Jika di klik akan melakukan aksi logout
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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’] [‘A’..’Z’]
Password {String}10
[‘a’..’z’] [0..9]
31
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Nomor Dokumen Revisi : 2
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’] [‘A’..’Z’]
Username {String}10
[‘a’..’z’] [‘A’..’Z’]
Password {String}10
[‘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
32
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK 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
33
Nomor Dokumen Revisi : 2