DESKRIPSI PERANCANGAN PERANGKAT LUNAK
SISTEM PENTIKETAN ELEKTRONIK KONSER
(SPEK)
Dipersiapkan oleh:
Kelompok 3
Achmad Taopan
J3D111022
Fakhrul Abillah Ramadhan
J3D111067
Syaifuloh
J3D211122
Program Keahlian Teknik Komputer - Institut Pertanian
Bogor
Jalan Kumbang No. 14, Bogor 16151
Jurusan Teknik Komputer Diploma IPB
Nomor Dokumen
Halaman
DPPL-SPEK
30 Halaman
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 2 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
DAFTAR PERUBAHAN
Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX - A B C D E F G TGL Ditulis oleh Diperiksa oleh Disetujui olehJurusan Teknik Komputer IPB DPPL-SPEK Halaman 3 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Daftar Halaman Perubahan
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 4 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Daftar Isi
1 Pendahuluan ... 7
1.1 Tujuan Penulisan Dokumen ... 7
1.2 Lingkup Masalah ... 7
1.3 Definisi dan Istilah ... 7
1.4 Referensi ... 7
1.5 Deskripsi Umum Dokumen ... 8
2 Deskripsi Perancangan Global ... 8
2.1 Rancangan Lingkungan Implementasi ... 8
2.2 Deskriptif Data ... 8
2.2.1 Daftar Tabel Aplikasi ... 9
2.3 Dekomposisi Fungsional Modul ... 10
3 Deskripsi Perancangan Rinci ... 11
3.1 Deskripsi Rinci Tabel ... 11
3.1.1 Tabel login... 11
3.1.2 Tabel pendaftaran ... 12
3.1.3 Tabel tbljadwal ... 12
3.1.4 Tabel transaksi ... 13
3.2 Deskripsi Fungsional Secara Rinci ... 13
3.2.1 Spesifikasi Fungsi/Proses Login ... 13
3.2.1.1 Spesifikasi Tabel Input ... 14
3.2.1.2 Spesifikasi Tabel Output ... 14
3.2.1.3 Spesifikasi Layar ... 14
3.2.1.4 Spesifikasi Query ... 14
3.2.1.5 Spesifikasi Function key/object pada layar ... 14
3.2.1.6 Spesifikasi Layar Pesan ... 15
3.2.1.7 Spesifikasi Proses/Algoritma ... 15
3.2.1.8 Spesifikasi Report ... 15
3.2.2 Spesifikasi Fungsi/Proses Logout ... 15
3.2.2.1 Spesifikasi Tabel Input ... 15
3.2.2.2 Spesifikasi Tabel Output ... 15
3.2.2.3 Spesifikasi Layar ... 16
3.2.2.4 Spesifikasi Query ... 16
3.2.2.5 Spesifikasi Function key/object pada layar ... 16
3.2.2.6 Spesifikasi Layar Pesan ... 16
3.2.2.7 Spesifikasi Proses/Algoritma ... 16
3.2.2.8 Spesifikasi Report ... 16
3.2.3 Spesifikasi Fungsi/Proses Tambah Data Konser ... 16
3.2.3.1 Spesifikasi Tabel Input ... 17
3.2.3.2 Spesifikasi Tabel Output ... 17
3.2.3.3 Spesifikasi Layar ... 17
3.2.3.4 Spesifikasi Query ... 17
3.2.3.5 Spesifikasi Function key/object pada layar ... 18
3.2.3.6 Spesifikasi Layar Pesan ... 18
3.2.3.7 Spesifikasi Proses/Algoritma ... 18
3.2.3.8 Spesifikasi Report ... 18
3.2.4 Spesifikasi Fungsi/Proses Ubah Data Konser ... 19
3.2.4.1 Spesifikasi Tabel Input ... 19
3.2.4.2 Spesifikasi Tabel Output ... 19
3.2.4.3 Spesifikasi Layar ... 19
3.2.4.4 Spesifikasi Query ... 19
3.2.4.5 Spesifikasi Function key/object pada layar ... 19
3.2.4.6 Spesifikasi Layar Pesan ... 20
3.2.4.7 Spesifikasi Proses/Algoritma ... 20
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 5 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.5 Spesifikasi Fungsi/Proses Hapus Data Konser ... 20
3.2.5.1 Spesifikasi Tabel Input ... 20
3.2.5.2 Spesifikasi Tabel Output ... 20
3.2.5.3 Spesifikasi Layar ... 21
3.2.5.4 Spesifikasi Query ... 21
3.2.5.5 Spesifikasi Function key/object pada layar ... 21
3.2.5.6 Spesifikasi Layar Pesan ... 21
3.2.5.7 Spesifikasi Proses/Algoritma ... 21
3.2.5.8 Spesifikasi Report ... 22
3.2.6 Spesifikasi Fungsi/Proses Daftar Id Baru ... 22
3.2.6.1 Spesifikasi Tabel Input ... 22
3.2.6.2 Spesifikasi Tabel Output ... 22
3.2.6.3 Spesifikasi Layar ... 22
3.2.6.4 Spesifikasi Query ... 22
3.2.6.5 Spesifikasi Function key/object pada layar ... 23
3.2.6.6 Spesifikasi Layar Pesan ... 23
3.2.6.7 Spesifikasi Proses/Algoritma ... 23
3.2.6.8 Spesifikasi Report ... 24
3.2.7 Spesifikasi Fungsi/Proses Beli Tiket ... 24
3.2.7.1 Spesifikasi Tabel Input ... 24
3.2.7.2 Spesifikasi Tabel Output ... 24
3.2.7.3 Spesifikasi Layar ... 24
3.2.7.4 Spesifikasi Query ... 24
3.2.7.5 Spesifikasi Function key/object pada layar ... 25
3.2.7.6 Spesifikasi Layar Pesan ... 25
3.2.7.7 Spesifikasi Proses/Algoritma ... 25
3.2.7.8 Spesifikasi Report ... 25
3.2.8 Spesifikasi Fungsi/Proses Transaksi Pembayaran ... 26
3.2.8.1 Spesifikasi Tabel Input ... 26
3.2.8.2 Spesifikasi Tabel Output ... 26
3.2.8.3 Spesifikasi Layar ... 26
3.2.8.4 Spesifikasi Query ... 26
3.2.8.5 Spesifikasi Function key/object pada layar ... 27
3.2.8.6 Spesifikasi Layar Pesan ... 27
3.2.8.7 Spesifikasi Proses/Algoritma ... 27
3.2.8.8 Spesifikasi Report ... 28
3.2.9 Spesifikasi Fungsi/Proses Cetak Bukti Pembayaran ... 28
3.2.9.1 Spesifikasi Tabel Input ... 28
3.2.9.2 Spesifikasi Tabel Output ... 28
3.2.9.3 Spesifikasi Layar ... 28
3.2.9.4 Spesifikasi Query ... 29
3.2.9.5 Spesifikasi Function key/object pada layar ... 29
3.2.9.6 Spesifikasi Layar Pesan ... 29
3.2.9.7 Spesifikasi Proses/Algoritma ... 29
3.2.9.8 Spesifikasi Report ... 29
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 6 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Daftar Gambar
Gambar 1 Spesifikasi layar untuk fungsi Login ... 14
Gambar 2 Spesifikasi layar untuk fungsi Logout ... 16
Gambar 3 Spesifikasi layar untuk fungsi Tambah Data Konser ... 17
Gambar 4 Spesifikasi layar untuk fungsi Ubah Data Konser... 19
Gambar 5 Spesifikasi layar untuk fungsi Hapus Data Konser ... 21
Gambar 6 Spesifikasi layar untuk fungsi Daftar Id Baru ... 22
Gambar 7 Spesifikasi layar untuk fungsi Beli Tiket ... 24
Gambar 8 Spesifikasi layar untuk fungsi Transaksi Pembayaran ... 26
Gambar 9 Spesifikasi layar untuk fungsi Cetak Bukti Pembayaran ... 28
Daftar Tabel
Table 1 Daftar Tabel Aplikasi pada SPEK ... 9Table 2 Dekomposisi Fungsional Modul pada SPEK, input-proses-output ... 10
Table 3 Rincian untuk tabel login ... 11
Table 4 Rincian untuk tabel Pendaftaran ... 12
Table 5 Rincian untuk tabel tbljadwal ... 12
Table 6 Rincian untuk tabel transaksi ... 13
Table 7 Spesifikasi Function key/object pada layar untuk fungsi Login ... 14
Table 8 Saat data yang dimasukkan user tidak valid ... 15
Table 9 Spesifikasi Function key/object pada layar untuk fungsi Logout ... 16
Table 10 Saat Logout ... 16
Table 11 Spesifikasi Function key/object pada layar untuk fungsi Tambah Data Konser ... 18
Table 12 Saat proses tambah data konser ... 18
Table 13 Spesifikasi Function key/object pada layar untuk fungsi Ubah Data Konser ... 19
Table 14 saat proses Ubah Data Konser ... 20
Table 15 Spesifikasi Function key/object pada layar untuk fungsi Hapus Data Konser ... 21
Table 16 Saat proses hapus data konser ... 21
Table 17 Spesifikasi Function key/object pada layar untuk fungsi Daftar Id Baru ... 23
Table 18 Saat proses hapus data konser ... 23
Table 19 Spesifikasi Function key/object pada layar untuk fungsi Beli Tiket ... 25
Table 20 Saat proses beli tiket... 25
Table 21 Spesifikasi Function key/object pada layar untuk fungsi Beli Tiket ... 27
Table 22 Saat proses beli tiket... 27
Table 23 Spesifikasi Function key/object pada layar untuk fungsi Cetak Bukti Pembayaran ... 29
Table 24 Saat proses beli tiket... 29
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 7 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) ini
bertujuan sebagai acuan atau panduan baik bagi pengembang dan pengguna
perangkat lunak selama dalam pengembangan perangkat lunak yang akan
dibangun. Bagi pengembang, DPPL ini dapat digunakan sebagai acuan
dalam setiap tahapan pengembangan, agar sesuai dengan kebutuhan yang
diinginkan oleh pengguna dan tujuan perangkat lunak itu sendiri. Sedangkan
bagi pihak pengguna, DPPL ini digunakan untuk mencatat semua perangkay
yang dibutuhkan dari perangkat lunak yang dikembangkan dan harapan yang
diinginkan. Dokumen DPPL ini berisi tampilan sistem pemesanan tiket
secara elektronik yang akan dikembangkan.
1.2 Lingkup Masalah
Perangkat Lunak Sistem Konser yang akan dikembangkan akan
digunakan untuk mengelola data pembelian tiket . Data – data master berupa
data pembeli, data transaksi, data konser, dan data admin dikelola oleh
administrator. Prosedure pembayaran hanya dapat menangani pembayaran
secara tunai. Prosedure pengambilan tiket yang sudah dipesan, berbentuk
file .pdf.
1.3 Definisi dan Istilah
DPPL adalah Deskripsi Perancangan Perangkat Lunak, atau dalam
bahasa Inggris-nya sering juga disebut sebagaiSoftware Design
Description (SDD), dan merupakan deskripsi perancangan dari
perangkat lunak yang akan dikembangkan.
DPPL-Akkses.K-xxxx adalah kode yang digunakan untuk
mengimplementasikan perancangan pada Akkses, dengan
Akkses merupakan kode perangkat lunak, Akkses.Kadalah kode
fase, dan xxxx adalahdigit/nomor perancangan.
HTML adalah HyperText Markup Language, sintaks bahasa yang
digunakan dalam World Wide Web [DAV99].
1.4 Referensi
Referensi yang digunakan pada perangkat lunak ini adalah:
STAF IF. GL02, Spesifikasi Kebutuhan Perangkat Lunak. Jurusan Teknik
Informatika ITB.
Bayu Hendradjaya. Panduan Penulisan Spesifikasi Kebutuhan Perangkat
Lunak (SKPL). Jurusan Teknik Informatika ITB.
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 8 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Halida Ernita. GL02, Spesifikasi Kebutuhan Perangkat Lunak.Departemen
Ilmu Komputer IPB.
1.5 Deskripsi Umum Dokumen
Dokumen DPPL ini dibagi menjadi tiga bagian utama. Bagian
utama berisi penjelasan tentang dokumen DPPL yang mencakup tujuan
pembuatan dokumen ini, lingkup masalah yang diselesaikan oleh
perangkat lunak yang dikembangkan, definisi, referensi dan deskripsi
umum. Bagian kedua berisi penjelasan secara umum mengenai perangkat
lunak yang akan dikembangkan meliputi fungsi dari perangkat lunak,
karakteristik pengguna, batasan, dan asumsi yang diambil dalam
pengembangan perangkat lunak.
2 Deskripsi Perancangan Global
2.1 Rancangan Lingkungan Implementasi
Perangkat lunak yang dibutuhkan dalam pembuatan Sistem Pentiketan
Elektronik Konser ini antara lain:
Sistem Operasi : Windows 7 Ultimate
Web Server : MySql
Scripting Language : Dreamweaver CS 4
DBMS : MySql
Perangkat lunak pada sisi client yang dibutuhkan oleh SPEK adalah:
Sistem operasi : Microsoft Windows 7/8
Web Browser : Google Chrome/Mozilla Firefox/ Internet Explorer
2.2 Deskriptif Data
Nama tabel
: login
Primary key
: username
Constraint Integrity : -
login adalah tabel basis data yang berisikan informasi mengenai data login
untuk admin yang mengatur proses manipulasi data konser.
Nama tabel
: pendaftaran
Primary key
: id
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 9 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Constraint Integrity : -
pendaftaran adalah tabel basis data yang berisikan informasi mengenai data
pemesan tiket.
Nama tabel
: tbljadwal
Primary key
:
Constraint Integrity :
tbljadwal adalah tabel basis data yang berisikan informasi mengenai jadwal
konser.
Nama tabel
: transaksi
Primary key
: idtransaksi
Constraint Integrity : -
transaksi adalah tabel basis data yang berisikan informasi mengenai data
tarif konser.
2.2.1 Daftar Tabel Aplikasi
Table 1 Daftar Tabel Aplikasi pada SPEK
Nama Tabel
Primary Key
Data Store
Deskripsi Tabel
login
Username
login.sql
login adalah tabel basis data
yang berisikan informasi
mengenai data login untuk
admin yang mengatur proses
manipulasi data konser
pendaftaran
Id
pendaftaran.sql
pendaftaran adalah tabel basis
data yang berisikan informasi
mengenai data pemesan tiket
tbljadwal
tbljadwal.sql
tbljadwal adalah tabel basis
data yang berisikan informasi
mengenai jadwal konser.
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 10 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Nama Tabel
Primary Key
Data Store
Deskripsi Tabel
transaksi
Idtransaksi
transaksi.sql
transaksi adalah tabel basis data
yang berisikan informasi
mengenai data tarif konser.
2.3 Dekomposisi Fungsional Modul
Table 2 Dekomposisi Fungsional Modul pada SPEK, input-proses-output
No
Fungsi atau
Proses
Data Input
Data Output
Keterangan
DPPL-SPEK.K-001
Login
Username,
Password
Masuk ke
system
administrator
Fungsi ini untuk
melakukan
verifikasi
terhadap
username dan
password yang
dimasukkan
admin.
DPPL-SPEK.K-002
Logout
Menu Logout
Keluar dari
Sistem
Administrator
Fungsi ini untuk
administrator
melakukan
logout.
DPPL-SPEK.K-003
Tambah Data
Konser
Acara, Tempat,
Tanggal
Pesan tambah
sukses,
tampilkan
data konser.
Fungsi ini untuk
administrator
melakukan
penambahan data
konser.
DPPL-SPEK.K-004
Ubah Data
Konser
Acara, Tempat,
Tanggal
Pesan ubah
sukses,
tampilkan
data konser
Fungsi ini untuk
administrator
melakukan
pengubahan data
konser.
DPPL-SPEK.K-005
Hapus Data
Konser
Acara
Pesan hapus
sukses,
tampilkan
data konser
Fungsi ini untuk
administrator
melakukan
penghapusan data
konser.
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 11 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
DPPL-SPEK.K-006
Daftar Id Baru
Nama lengkap,
Alamat, Email
Pesan
registrasi
sukses,
tampilkan
halaman
beranda
Fungsi ini untuk
pendaftaran id
baru.
DPPL-SPEK.K-007
Beli Tiket
ID Member
Tampilkan
data pembeli
sesuai id
member
Fungsi ini untuk
melakukan
pembelian tiket
DPPL-SPEK.K-008
Transaksi
Pembayaran
Jumlah bayar
Tampilkan
form bukti
pembayaran
Fungsi ini untuk
menampilkan
form bukti
pembayaran
DPPL-SPEK.K-009
Cetak Bukti
Pembayaran
Menu cetak
bukti
pembayaran
Mencetak
form bukti
pembayaran
Fungsi ini untuk
mencetak form
bukti pembayaran
3 Deskripsi Perancangan Rinci
3.1 Deskripsi Rinci Tabel
3.1.1 Tabel login
Identifikasi/nama : login
Deskripsi isi : Tabel login adalah tabel basis data yang berisikan data admin
yang dapat masuk ke sistem.
Jenis
: -
Volume
: -
Primary Key
: username
Table 3 Rincian untuk tabel login
ID_field
Deskripsi
Tipe
&Length
Boleh
NULL
Keterangan
Username
Field yang berisi username
yang merupakan identitas dari
tabel login
Varchar(30)
No
Primary key
Password
Field yang berisi password dari
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 12 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.1.2 Tabel pendaftaran
Identifikasi/nama : pendaftaran
Deskripsi isi : Tabel pendaftaran adalah tabel basis data yang berisikan
informasi mengenai data pemesan tiket
Jenis
: -
Volume
: -
Primary Key
: Id
Table 4 Rincian untuk tabel Pendaftaran
ID_field
Deskripsi
Tipe
&Length
Boleh
NULL
Keterangan
id
Field yang berisi id member
yang telah memesan tiket
Varchar(10)
No
Primary key
nama
Field yang berisi nama dari
member yang telah memesan
tiket
Varchar(25)
No
alamat
Field yang berisi alamat dari
member yang telah memesan
tiket
Varchar(25)
No
Field yang berisi email dari
member yang telah memesan
tiket
Varchar(25)
No
3.1.3 Tabel tbljadwal
Identifikasi/nama : tbljadwal
Deskripsi isi : Tabel tbljadwal adalah tabel basis data yang berisikan
informasi mengenai jadwal konser.
Jenis
: -
Volume
: -
Primary Key
: -
Table 5 Rincian untuk tabel tbljadwal
ID_field
Deskripsi
Tipe
&Length
Boleh
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 13 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Acara
Field yang berisi nama band
yang akan tampil.
Varchar(25)
No
Tempat
Field yang berisi tempat
berlangsungnya band yang
akan tampil.
Varchar(25)
No
Tanggal
Field yang berisi tanggal
berlangsungnya band yang
akan tampil.
Varchar(25)
No
3.1.4 Tabel transaksi
Identifikasi/nama : transaksi
Deskripsi isi : Tabel transaksi adalah tabel basis data yang berisikan
informasi mengenai data tarif konser.
Jenis
: -
Volume
: -
Primary Key
: idtransaksi
Table 6 Rincian untuk tabel transaksi
ID_field
Deskripsi
Tipe
&Length
Boleh
NULL
Keterangan
idtransaksi
Field yang berisi nomer id
transaksi pembeli tiket.
Varchar(12)
No
Primary key
idmember
Field yang berisi id member
pembeli tiket.
Varchar(10)
No
jumlah
Field yang berisi jumlah yang
harus dibayar oleh pembeli
tiket.
Int(11)
No
3.2 Deskripsi Fungsional Secara Rinci
3.2.1 Spesifikasi Fungsi/Proses Login
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 14 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Deskripsi isi
: Fungsi ini adalah fungsi untuk melakukan
verifikasi terhadap username dan password yang dimasukkan admin.
Jenis
: Page dengan layar
3.2.1.1 Spesifikasi Tabel Input
login
3.2.1.2 Spesifikasi Tabel Output
login
3.2.1.3 Spesifikasi Layar
Gambar 1 Spesifikasi layar untuk fungsi Login
3.2.1.4 Spesifikasi Query
"select * from login
where username='".$_POST['username']."'
and password='".$_POST['password']."'";
3.2.1.5 Spesifikasi Function key/object pada layar
Table 7 Spesifikasi Function key/object pada layar untuk fungsi LoginID_Objek
Jenis
Keterangan
Tombol “Masuk”
Button
Verifikasi Username, password dan
masuk ke beranda
Text Box
“Username”
Text Box
Input teks untuk memasukkan username
Text Box
“Password”
Text Box
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 15 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.1.6 Spesifikasi Layar Pesan
Table 8 Saat data yang dimasukkan user tidak validId Pesan
Kondisi
Pesan
1
Ada field yang kosong
Maaf username atau password salah
2
Username atau password tidak
cocok
Maaf username atau password salah
3.2.1.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-001 :Login
Objek Terkait
: -
Event
: on Click
Initial State : -
Final State :masuk ke menu admin bila verifikasi valid
Spesifikasi proses/algoritma :
Buka database login
if (username dan password cocok)
masuk ke menu login
else
Munculkan pesan Maaf username atau password salah
3.2.1.8 Spesifikasi Report
Tidak ada.
3.2.2 Spesifikasi Fungsi/Proses Logout
Identifikasi/nama
: Logout
Deskripsi isi
: Fungsi ini adalah fungsi untuk melakukan logout
dari sistem
Jenis
: button
3.2.2.1 Spesifikasi Tabel Input
Tidak ada
3.2.2.2 Spesifikasi Tabel Output
Tidak ada
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 16 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.2.3 Spesifikasi Layar
Gambar 2 Spesifikasi layar untuk fungsi Logout
3.2.2.4 Spesifikasi Query
Tidak ada
3.2.2.5 Spesifikasi Function key/object pada layar
Table 9 Spesifikasi Function key/object pada layar untuk fungsi LogoutID_Objek
Jenis
Keterangan
Tombol “Keluar”
Button
Menghapus sesi dan keluar dari sistem
3.2.2.6 Spesifikasi Layar Pesan
Table 10 Saat LogoutId Pesan
Kondisi
Pesan
1
Proses logout sukses
Terima kasih
3.2.2.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-002 :Logout
Objek Terkait
: -
Event
: on Click
Initial State :Sudah login
Final State :keluar dari sistem
Spesifikasi proses/algoritma :
session_start();
session_destroy();
3.2.2.8 Spesifikasi Report
Tidak ada.
3.2.3 Spesifikasi Fungsi/Proses Tambah Data Konser
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 17 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Deskripsi isi
: Fungsi ini adalah fungsi untuk menambah data
konser.
Jenis
: Page dengan layar
3.2.3.1 Spesifikasi Tabel Input
tbljadwal
3.2.3.2 Spesifikasi Tabel Output
tbljadwal
3.2.3.3 Spesifikasi Layar
Gambar 3 Spesifikasi layar untuk fungsi Tambah Data Konser
3.2.3.4 Spesifikasi Query
if($_POST['submit'] == "Simpan Data Jadwal") {
$sql = "INSERT INTO tbljadwal VALUES(
'".$_POST['Acara']."',
'".$_POST['Tempat']."',
'".$_POST['Tanggal']."')";
$query = mysql_query($sql);
if($query) {
echo "<script>alert('Jadwal Telah Ditambah');
location.href='jadwal.php';
</script>";
}else{
echo "<script>alert('Data Gagal Disimpan');
location.href='javascript:history.back()';
</script>";}}
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 18 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.3.5 Spesifikasi Function key/object pada layar
Table 11 Spesifikasi Function key/object pada layar untuk fungsi Tambah Data Konser
ID_Objek
Jenis
Keterangan
Tombol “Simpan Data
Jadwal”
Button
Menambah konser ke table tbljadwal
Text Box “Acara”
Text Box
Berisi nama acara konser
Text Box “Tempat”
Text Box
Berisi nama tempat konser
Text Box “Tanggal”
Text Box
Berisi tanggal pelaksanaan konser
3.2.3.6 Spesifikasi Layar Pesan
Table 12 Saat proses tambah data konserId Pesan
Kondisi
Pesan
1
Proses tambah data konser sukses
Jadwal Telah Ditambah
2
Proses tambah data konser gagal
Data Belum Lengkap
3.2.3.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-003 : Tambah Data Konser
Objek Terkait
: -
Event
: on Click
Initial State :Sudah login
Final State : Tambah data konser
Spesifikasi proses/algoritma :
Buka database tbljadwal
If(admin menginputkan data yang valid) then
Data berhasil ditambah
Else
Data gagal ditambah
3.2.3.8 Spesifikasi Report
Tidak ada.
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 19 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.4 Spesifikasi Fungsi/Proses Ubah Data Konser
Identifikasi/nama
: Ubah Data Konser
Deskripsi isi
:Fungsi ini adalah fungsi untuk melakukan
pengubahan data konser
Jenis
: Page dengan layar
3.2.4.1 Spesifikasi Tabel Input
tbljadwal
3.2.4.2 Spesifikasi Tabel Output
tbljadwal
3.2.4.3 Spesifikasi Layar
Gambar 4 Spesifikasi layar untuk fungsi Ubah Data Konser
3.2.4.4 Spesifikasi Query
if($_POST['submit'] == "Ubah Jadwal") {
$sql = "UPDATE tbljadwal
SET Acara='".$_POST['Acara']."',
Tempat='".$_POST['Tempat']."',
Tanggal='".$_POST['Tanggal']."'
where Acara='".$_POST['AcaraLama']."'";
$query = mysql_query($sql);
echo "<script>alert('Jadwal Telah Diubah');
location.href='jadwal.php';
</script>";}
3.2.4.5 Spesifikasi Function key/object pada layar
Table 13 Spesifikasi Function key/object pada layar untuk fungsi Ubah Data Konser
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 20 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Button “Ubah Jadwal”
Button
Mengubah data konser pada tabel
tbljadwal
Text Box “Acara”
Text Box
Berisi nama acara konser
Text Box “Tempat”
Text Box
Berisi nama tempat konser
Text Box “Tanggal”
Text Box
Berisi tanggal pelaksanaan konser
3.2.4.6 Spesifikasi Layar Pesan
Table 14 saat proses Ubah Data KonserId Pesan
Kondisi
Pesan
1
Proses ubah data konser sukses
Jadwal Telah Diubah
3.2.4.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-004 :Ubah Data Konser
Objek Terkait
: -
Event
: on Click
Initial State :Sudah login
Final State :Data konser terubah
Spesifikasi proses/algoritma :
Buka database tbljadwal
If(admin mengubah dengan data yang valid) then
Data berhasil diubah
3.2.4.8 Spesifikasi Report
Tidak ada
3.2.5 Spesifikasi Fungsi/Proses Hapus Data Konser
Identifikasi/nama
: Hapus Data Konser
Deskripsi isi
: Fungsi ini adalah fungsi untuk menghapus data
konser dari table tbljadwal
Jenis
: button
3.2.5.1 Spesifikasi Tabel Input
Tidak ada
3.2.5.2 Spesifikasi Tabel Output
tbljadwal
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 21 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.5.3 Spesifikasi Layar
Gambar 5 Spesifikasi layar untuk fungsi Hapus Data Konser
3.2.5.4 Spesifikasi Query
if($_GET['submit'] == "hapusjadwal") {
$sql = "DELETE FROM tbljadwal WHERE Acara =
'".$_GET['Acara']."'";
$query = mysql_query($sql);
echo "<script>location.href='jadwal.php';
</script>";}
3.2.5.5 Spesifikasi Function key/object pada layar
Table 15 Spesifikasi Function key/object pada layar untuk fungsi Hapus Data Konser
ID_Objek
Jenis
Keterangan
Tombol “Hapus”
Button
Menghapus data konser
3.2.5.6 Spesifikasi Layar Pesan
Table 16 Saat proses hapus data konserId Pesan
Kondisi
Pesan
1
Konfirmasi hapus
data
Apakah anda yakin ingin menghapus
data?
3.2.5.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-005 :Hapus Data Konser
Objek Terkait
: -
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 22 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Initial State :Sudah login
Final State :Data Konser terhapus
Spesifikasi proses/algoritma :
Buka database tbljadwal
If(admin menghapus data yang valid) then
Data berhasil dihapus
3.2.5.8 Spesifikasi Report
Tidak ada.
3.2.6 Spesifikasi Fungsi/Proses Daftar Id Baru
Identifikasi/nama
: Daftar Id Baru
Deskripsi isi
: Fungsi ini adalah fungsi untuk membuat id
pembeli baru
Jenis
: page dengan layar
3.2.6.1 Spesifikasi Tabel Input
pendaftaran
3.2.6.2 Spesifikasi Tabel Output
pendaftaran
3.2.6.3 Spesifikasi Layar
Gambar 6 Spesifikasi layar untuk fungsi Daftar Id Baru
3.2.6.4 Spesifikasi Query
$query = "INSERT INTO pendaftaran (id, nama, alamat, email) VALUES
('$id', '$nama', '$alamat', '$email')";
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 23 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
if ($hasil) {
echo "<script>
alert('Registrasi sukses, form bukti pendaftaran akan dikirim ke
email Anda');
location.href='index.php';
</script>";
3.2.6.5 Spesifikasi Function key/object pada layar
Table 17 Spesifikasi Function key/object pada layar untuk fungsi Daftar Id Baru
ID_Objek
Jenis
Keterangan
Tombol “DAFTAR”
Button
Menambah data pemesan ke tabel
pendaftaran
Text Box “Nama
Lengkap”
Text Box
Berisi nama lengkap untuk data pemesan
Text Box “Alamat”
Text Box
Berisi alamat untuk data pemesan
Text Box “Email”
Text Box
Berisi email untuk data pemesan
3.2.6.6 Spesifikasi Layar Pesan
Table 18 Saat proses hapus data konserId Pesan
Kondisi
Pesan
1
Proses pendaftaran
sukses
Registrasi sukses, form bukti pendaftaran
akan dikirim ke email Anda
2
Proses pendaftaran
gagal
Data belum lengkap
3.2.6.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-006 : Daftar Id Baru
Objek Terkait
: -
Event
: on Click
Initial State : -
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 24 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Spesifikasi proses/algoritma :
Buka database pendaftaran
If(pemesan menginputkan data yang valid) then
Pendaftaran id baru berhasil
Else
Pendaftaran id baru gagal
3.2.6.8 Spesifikasi Report
Tidak ada.
3.2.7 Spesifikasi Fungsi/Proses Beli Tiket
Identifikasi/nama
: Beli Tiket
Deskripsi isi
: Fungsi ini adalah fungsi untuk membeli tiket
Jenis
: page dengan layar
3.2.7.1 Spesifikasi Tabel Input
transaksi
3.2.7.2 Spesifikasi Tabel Output
transaksi
3.2.7.3 Spesifikasi Layar
Gambar 7 Spesifikasi layar untuk fungsi Beli Tiket
3.2.7.4 Spesifikasi Query
$id = $_POST['id'];
$query = "SELECT * FROM pendaftaran WHERE id = '$id'"; $hasil = mysql_query($query);
if (mysql_num_rows($hasil)>0) { $data = mysql_fetch_array($hasil);
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 25 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.7.5 Spesifikasi Function key/object pada layar
Table 19 Spesifikasi Function key/object pada layar untuk fungsi Beli Tiket
ID_Objek
Jenis
Keterangan
Tombol “submit”
Button
Mengecek id yang valid
Text Box “ID
Member”
Text Box
Berisi id baru yang telah terdaftar
3.2.7.6 Spesifikasi Layar Pesan
Table 20 Saat proses beli tiketId Pesan
Kondisi
Pesan
1
Proses validasi id
sukses
Manampilkan form transaksi pembayaran
2
Proses validasi id
gagal
No Id tidak ditemukan
3.2.7.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-007 : Beli Tiket
Objek Terkait
: -
Event
: on Click
Initial State : Memiliki id yang terdaftar
Final State : Menampilkan form transaksi pembayaran
Spesifikasi proses/algoritma :
Buka database transaksi
If(pemesan menginputkan id) then
Tampil form pembayaran
Else
No id tidak ditemukan
3.2.7.8 Spesifikasi Report
Tidak ada.
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 26 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.8 Spesifikasi Fungsi/Proses Transaksi Pembayaran
Identifikasi/nama
: Transaksi Pembayaran
Deskripsi isi
: Fungsi ini adalah fungsi untuk mengkonfirmasi
pembayaran
Jenis
: page dengan layar
3.2.8.1 Spesifikasi Tabel Input
transaksi
3.2.8.2 Spesifikasi Tabel Output
transaksi
3.2.8.3 Spesifikasi Layar
Gambar 8 Spesifikasi layar untuk fungsi Transaksi Pembayaran
3.2.8.4 Spesifikasi Query
$id = $_POST['id'];
$jumlah = $_POST['jumlah'];
$query = "SELECT max(idTransaksi) AS last FROM transaksi WHERE
idTransaksi LIKE '$today%'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 27 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
$lastNoTransaksi = $data['last'];
$lastNoUrut = substr($lastNoTransaksi, 8, 4);
$nextNoUrut = $lastNoUrut + 1;
$nextNoTransaksi = $today.sprintf('%04s', $nextNoUrut);
$query = "INSERT INTO transaksi (idTransaksi, idmember, jumlah)
VALUES ('$nextNoTransaksi', '$id', '$jumlah')";
$hasil = mysql_query($query);
if ($hasil)
{
$query2 = "SELECT * FROM pendaftaran WHERE id = '$id'";
$hasil2 = mysql_query($query2);
$data2 = mysql_fetch_array($hasil2);
3.2.8.5 Spesifikasi Function key/object pada layar
Table 21 Spesifikasi Function key/object pada layar untuk fungsi Beli Tiket
ID_Objek
Jenis
Keterangan
Tombol “submit”
Button
Mengecek id yang valid
Text Box “Jumlah
Bayar”
Text Box
Berisi jumlah yang harus dibayar sesuai
jenis tiket
3.2.8.6 Spesifikasi Layar Pesan
Table 22 Saat proses beli tiketId Pesan
Kondisi
Pesan
1
Proses konfirmasi
pembayaran sukses
Manampilkan form cetak bukti
pembayaran
2
Proses konfirmasi
pembayaran gagal
Jumlah bayar belum dimasukkan
3.2.8.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-008 : Transaksi Pembayaran
Objek Terkait
: -
Event
: on Click
Initial State : Memiliki id yang terdaftar
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 28 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
Spesifikasi proses/algoritma :
Buka database transaksi
If(pemesan menginputkan jumlah bayar) then
Tampil form cetak bukti pembayaran
Else
Jumlah bayar belum dimasukkan
3.2.8.8 Spesifikasi Report
Tidak ada.
3.2.9 Spesifikasi Fungsi/Proses Cetak Bukti Pembayaran
Identifikasi/nama
: Cetak Bukti Pembayaran
Deskripsi isi
: Fungsi ini untuk mencetak bukti pembayaran
Jenis
: page dengan layar
3.2.9.1 Spesifikasi Tabel Input
transaksi
3.2.9.2 Spesifikasi Tabel Output
transaksi
3.2.9.3 Spesifikasi Layar
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 29 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer
3.2.9.4 Spesifikasi Query
3.2.9.5 Spesifikasi Function key/object pada layar
Table 23 Spesifikasi Function key/object pada layar untuk fungsi Cetak Bukti Pembayaran
ID_Objek
Jenis
Keterangan
Tombol “Cetak Bukti
Pembayaran”
Button
Mencetak bukti pembayaran
3.2.9.6 Spesifikasi Layar Pesan
Table 24 Saat proses beli tiketId Pesan
Kondisi
Pesan
1
Proses cetak
pembayaran sukses
Mendapatkan bukti pembayaran berupa
3.2.9.7 Spesifikasi Proses/Algoritma
DPPL-SPEK.K-009 : Cetak Bukti Pembayaran
Objek Terkait
: -
Event
: on Click
Initial State : Memiliki id yang terdaftar
Final State : mendapatkan bukti pembayaran
Spesifikasi proses/algoritma :
3.2.9.8 Spesifikasi Report
3.3 Dekomposisi Fisik Modul
Table 25 Dekomposisi Fisik Modul
Nama
Directory
Nama File
Nama Fungsi
Keterangan
/
login.php
Login
/
logout.php
Logout
Jurusan Teknik Komputer IPB DPPL-SPEK Halaman 30 dari 30
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Komputer- Diploma IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Komputer