DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim...

41
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

Transcript of DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim...

Page 1: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 2: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 3: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 4: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 5: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 6: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

SPESIFIKASI

KEBUTUHAN

PERANGKAT LUNAK

Nomor Dokumen

Revisi : 2

vi

DAFTAR TABEL

Page 7: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

SPESIFIKASI

KEBUTUHAN

PERANGKAT LUNAK

Nomor Dokumen

Revisi : 2

vii

DAFTAR GAMBAR

Page 8: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

SPESIFIKASI

KEBUTUHAN

PERANGKAT LUNAK

Nomor Dokumen

Revisi : 2

viii

DAFTAR DIAGRAM

Page 9: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 10: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 11: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 12: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 13: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 14: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 15: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

SPESIFIKASI

KEBUTUHAN

PERANGKAT LUNAK

Nomor Dokumen

Revisi : 2

7

2.3 Diagram Kelas Keseluruhan

2.3.1 Diagram Kelas Admin

SC-D-01

Page 16: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 17: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 18: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 19: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 20: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 21: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 22: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 23: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 24: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 25: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 26: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 27: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 28: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 29: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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)

Page 30: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 31: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 32: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

SPESIFIKASI

KEBUTUHAN

PERANGKAT LUNAK

Nomor Dokumen

Revisi : 2

24

3.4 Perancangan Antarmuka

Antarmuka : HomeScreen

Id_Objek Jenis Nama Keterangan

Page 33: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 34: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 35: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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-

mail

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

Page 36: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 37: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 38: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 39: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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]

Page 40: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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

Page 41: DESKRIPSI PERANCANGAN PERANGKAT LUNAK FILM … · 1.3 Definisi dan Istilah Istilah dan Akronim Uraian FFM Akronim dari Film Fantasy Malang yang adalah nama dari perangkat lunak Perangkat

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