DESKRIPSI PERANCANGAN PERANGKAT LUNAK SISTEM PENTIKETAN ELEKTRONIK KONSER (SPEK)
Dipersiapkan oleh: Kelompok 3 Achmad Taopan Fakhrul Abillah Ramadhan Syaifuloh
J3D111022 J3D111067 J3D211122
Program Keahlian Teknik Komputer - Institut Pertanian Bogor Jalan Kumbang No. 14, Bogor 16151
Jurusan Teknik Komputer
Nomor Dokumen
Halaman
DPPL-SPEK
30 Halaman
Diploma IPB
Revisi
0
Tgl: 15 Desember 2013
DAFTAR PERUBAHAN Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh Diperiksa oleh Disetujui oleh
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 Halaman Perubahan Halaman
Jurusan Teknik Komputer IPB
Revisi
Halaman
DPPL-SPEK
Revisi
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 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 3.2.4.8 Spesifikasi Report ................................................................................................ 20 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
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 3.3 Dekomposisi Fisik Modul ............................................................................................... 29
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
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 ........................................................................................ 9 Table 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 Table 25 Dekomposisi Fisik Modul ................................................................................................ 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
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 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.5
Halida Ernita. GL02, Spesifikasi Kebutuhan Perangkat Lunak.Departemen Ilmu Komputer IPB. 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:
2.2
Sistem operasi : Microsoft Windows 7/8
Web Browser : Google Chrome/Mozilla Firefox/ Internet Explorer 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 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
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 login
Primary Key Username
Data Store login.sql
Deskripsi Tabel 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 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
Nama Tabel transaksi
Primary Key Idtransaksi
Data Store transaksi.sql
Deskripsi Tabel 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 DPPLSPEK.K-001
Fungsi atau Proses Login
Data Input
Data Output
Keterangan
Username, Password
Masuk ke system administrator
Fungsi ini untuk melakukan verifikasi terhadap username dan password yang dimasukkan admin. Fungsi ini untuk administrator melakukan logout. Fungsi ini untuk administrator melakukan penambahan data konser. Fungsi ini untuk administrator melakukan pengubahan data konser. Fungsi ini untuk administrator melakukan penghapusan data konser.
DPPLSPEK.K-002
Logout
Menu Logout
Keluar dari Sistem Administrator
DPPLSPEK.K-003
Tambah Data Konser
Acara, Tempat, Tanggal
Pesan tambah sukses, tampilkan data konser.
DPPLSPEK.K-004
Ubah Data Konser
Acara, Tempat, Tanggal
Pesan ubah sukses, tampilkan data konser
DPPLSPEK.K-005
Hapus Data Konser
Acara
Pesan hapus sukses, tampilkan data 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
DPPLSPEK.K-006
Daftar Id Baru
Nama lengkap, Alamat, Email
DPPLSPEK.K-007
Beli Tiket
ID Member
DPPLSPEK.K-008
Transaksi Pembayaran
Jumlah bayar
DPPLSPEK.K-009
Cetak Bukti Pembayaran
Menu cetak bukti pembayaran
3
Pesan registrasi sukses, tampilkan halaman beranda Tampilkan data pembeli sesuai id member Tampilkan form bukti pembayaran Mencetak form bukti pembayaran
Fungsi ini untuk pendaftaran id baru.
Fungsi ini untuk melakukan pembelian tiket Fungsi ini untuk menampilkan form bukti pembayaran Fungsi ini untuk mencetak form bukti pembayaran
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
Varchar(30)
No
Primary key
Varchar(30)
No
Field yang berisi username Username
yang merupakan identitas dari tabel login Field yang berisi password dari
Password
Jurusan Teknik Komputer IPB
username
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
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 id
Deskripsi Field yang berisi id member yang telah memesan tiket
Tipe &Length
Boleh NULL
Keterangan
Varchar(10)
No
Primary key
Varchar(25)
No
Varchar(25)
No
Varchar(25)
No
Field yang berisi nama dari nama
member yang telah memesan tiket Field yang berisi alamat dari
alamat
member yang telah memesan tiket Field yang berisi email dari
email
member yang telah memesan tiket
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
Jurusan Teknik Komputer IPB
Tipe &Length
Deskripsi
DPPL-SPEK
Boleh NULL
Keterangan
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
Acara
Field yang berisi nama band yang akan tampil.
Varchar(25)
No
Varchar(25)
No
Varchar(25)
No
Field yang berisi tempat Tempat
berlangsungnya band yang akan tampil. Field yang berisi tanggal
Tanggal
berlangsungnya band yang akan tampil.
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 idtransaksi
Deskripsi Field yang berisi nomer id transaksi pembeli tiket.
Tipe &Length
Boleh NULL
Keterangan
Varchar(12)
No
Primary key
Varchar(10)
No
Int(11)
No
Field yang berisi id member idmember
pembeli tiket.
Field yang berisi jumlah yang jumlah
harus dibayar oleh pembeli tiket.
3.2 3.2.1
Deskripsi Fungsional Secara Rinci Spesifikasi Fungsi/Proses Login Identifikasi/nama
Jurusan Teknik Komputer IPB
: Login
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
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 Login
ID_Objek
Jenis
Tombol “Masuk”
Button
Text Box “Username” Text Box “Password”
Jurusan Teknik Komputer IPB
Text Box
Text Box
Keterangan Verifikasi Username, password dan masuk ke beranda Input teks untuk memasukkan username
Input teks untuk memasukkan password
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
3.2.1.6 Spesifikasi Layar Pesan Table 8 Saat data yang dimasukkan user tidak valid
Id Pesan
Kondisi
Pesan
1
Ada field yang kosong
Maaf username atau password salah
Username atau password tidak
2
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 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.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 Logout
ID_Objek
Jenis
Tombol “Keluar”
Button
Keterangan Menghapus sesi dan keluar dari sistem
3.2.2.6 Spesifikasi Layar Pesan Table 10 Saat Logout
Id 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 Identifikasi/nama
Jurusan Teknik Komputer IPB
: Tambah Data Konser
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
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'; "; }else{ echo "<script>alert('Data Gagal Disimpan'); location.href='javascript:history.back()'; ";}}
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
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 Tombol “Simpan Data
Jenis
Keterangan Menambah konser ke table tbljadwal
Button
Jadwal”
Berisi nama acara konser
Text Box “Acara”
Text Box
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 konser
Id 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 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.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'; ";} 3.2.4.5 Spesifikasi Function key/object pada layar Table 13 Spesifikasi Function key/object pada layar untuk fungsi Ubah Data Konser
ID_Objek Jurusan Teknik Komputer IPB
Jenis
Keterangan 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
Mengubah data konser pada tabel
Button “Ubah Jadwal”
Button
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
tbljadwal
3.2.4.6 Spesifikasi Layar Pesan Table 14 saat proses Ubah Data Konser
Id 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 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
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'; ";} 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
Tombol “Hapus”
Button
Keterangan Menghapus data konser
3.2.5.6 Spesifikasi Layar Pesan Table 16 Saat proses hapus data konser
Id Pesan 1
Kondisi Konfirmasi hapus
Pesan Apakah anda yakin ingin menghapus
data
data?
3.2.5.7 Spesifikasi Proses/Algoritma DPPL-SPEK.K-005 :Hapus Data Konser Objek Terkait :Event : on Click 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
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')"; $hasil = mysql_query($query); 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
if ($hasil) { echo "<script> alert('Registrasi sukses, form bukti pendaftaran akan dikirim ke email Anda'); location.href='index.php'; "; 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
Tombol “DAFTAR”
Button
Text Box “Nama Lengkap”
Keterangan Menambah data pemesan ke tabel pendaftaran Berisi nama lengkap untuk data pemesan
Text Box
Text Box “Alamat”
Text Box
Text Box “Email”
Text Box
Berisi alamat untuk data pemesan Berisi email untuk data pemesan
3.2.6.6 Spesifikasi Layar Pesan Table 18 Saat proses hapus data konser
Id Pesan 1
2
Kondisi Proses pendaftaran
Pesan Registrasi sukses, form bukti pendaftaran
sukses
akan dikirim ke email Anda
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 : Final State : Proses pendaftaran id baru sukses
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
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 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
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
Tombol “submit”
Button
Text Box “ID
Keterangan Mengecek id yang valid Berisi id baru yang telah terdaftar
Text Box
Member”
3.2.7.6 Spesifikasi Layar Pesan Table 20 Saat proses beli tiket
Id Pesan 1
2
Kondisi Proses validasi id sukses
Pesan Manampilkan form transaksi pembayaran
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 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.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 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
$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
Tombol “submit”
Button
Text Box “Jumlah
Keterangan Mengecek id yang valid Berisi jumlah yang harus dibayar sesuai
Text Box
Bayar”
jenis tiket
3.2.8.6 Spesifikasi Layar Pesan Table 22 Saat proses beli tiket
Id Pesan 1
2
Kondisi Proses konfirmasi
Pesan Manampilkan form cetak bukti
pembayaran sukses
pembayaran
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 Final State : Manampilkan form cetak bukti pembayaran
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
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
Gambar 9 Spesifikasi layar untuk fungsi Cetak Bukti Pembayaran
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
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 Tombol “Cetak Bukti
Jenis
Keterangan Mencetak bukti pembayaran
Button
Pembayaran”
3.2.9.6 Spesifikasi Layar Pesan Table 24 Saat proses beli tiket
Id Pesan 1
Kondisi Proses cetak
Pesan Mendapatkan bukti pembayaran berupa
pembayaran sukses
pdf
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 pdf 3.3
Dekomposisi Fisik Modul
Table 25 Dekomposisi Fisik Modul
Nama Directory
Nama File
Nama Fungsi
/
login.php
Login
/
logout.php
Logout
/
tambahjadwal.php
Tambah Data Konser
Jurusan Teknik Komputer IPB
DPPL-SPEK
Keterangan
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
/
formeditjadwal.php
Ubah Data Konser
/
jadwal.php
Hapus Data Konser
/
form.php
Daftar Id Baru
/
bayar.php
Beli Tiket
/
proses2.php
Transaksi Pembayaran
/
proses3.php
Cetak Bukti Pembayaran
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