untuk:
Mata Kuliah OOAD
Dipersiapkan oleh:
Denny Septianto A11.2012.07110
Aris Mulyasani A11.2012.07110
Deny Cahya M. A11.2011.06051
Yanu Irawan
A11.2011.06057
Jurusan Teknik Informatika - Udinus
Jalan Imam Bonjol Semarang
Jurusan
Teknik Informatika
Udinus
Nomor Dokumen
Halaman
SKPL-001
1/66
Revisi
DAFTAR PERUBAHAN
Revisi
Deskripsi
INDEX
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
SKPL-001
Halaman 2 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Revisi
Halaman
SKPL-001
Revisi
Halaman 3 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Daftar Isi
1. Pendahuluan ................................................................................................................................................ 9
1.1
Tujuan Penulisan Dokumen .............................................................................................................. 9
1.2
Lingkup Masalah .............................................................................................................................. 9
1.3
Definisi, Singkatan, dan Akronim ..................................................................................................... 9
1.4
Referensi ........................................................................................................................................... 9
1.5
Deskripsi Umum Dokumen ............................................................................................................... 9
2 Deskripsi Global Perangkat Lunak............................................................................................................ 9
2.1
Perspektif Produk .............................................................................................................................10
2.2
Fungsi Produk ..................................................................................................................................10
2.3
Karakteristik Pengguna ....................................................................................................................10
2.4
Batasan-batasan ...............................................................................................................................11
2.5
Asumsi dan Kebergantungan ...........................................................................................................11
3 Deskripsi Rinci Kebutuhan ......................................................................................................................11
3.1
Kebutuhan antarmuka eksternal .......................................................................................................11
3.1.1
Antarmuka pemakai .................................................................................................................12
3.1.2
Antarmuka perangkat keras ......................................................................................................12
3.1.3
Antarmuka perangkat lunak .....................................................................................................12
3.1.4
Antarmuka komunikasi ............................................................................................................12
3.2
Kebutuhan Fungsional .....................................................................................................................14
3.2.1
Autentikasi Operator .................................................................................................................14
3.2.1.1
Skenario ...........................................................................................................................14
3.2.1.2
Diagram Sequence ............................................................................................................15
3.2.2
Verifikasi Deposit .....................................................................................................................15
3.2.2.1
Skenario ...........................................................................................................................15
3.2.2.2
Diagram Sequence ............................................................................................................16
3.2.3
Set Stok Uang...........................................................................................................................16
3.2.3.1
Skenario ...........................................................................................................................16
3.2.3.2
Diagram Sequence ............................................................................................................17
3.2.4
Aktivasi ATM ..........................................................................................................................17
3.2.4.1
Skenario ...........................................................................................................................17
3.2.4.2
Diagram Sequence ............................................................................................................17
3.2.5
Autentikasi Nasabah .................................................................................................................18
3.2.5.1
Skenario ...........................................................................................................................18
3.2.5.2
Diagram Sequence ............................................................................................................18
3.2.6
Penarikan Tunai .......................................................................................................................18
3.2.6.1
Skenario ...........................................................................................................................18
3.2.6.2
Diagram Sequence ............................................................................................................19
3.2.7
Transfer Uang ..........................................................................................................................19
3.2.7.1
Skenario ...........................................................................................................................19
3.2.7.2
Diagram Sequence ............................................................................................................20
3.2.8
Deposit .....................................................................................................................................21
3.2.8.1
Skenario ...........................................................................................................................21
3.2.8.2
Diagram Sequence ............................................................................................................21
3.2.9
Cek Saldo .................................................................................................................................22
3.2.9.1
Skenario ...........................................................................................................................22
3.2.9.2
DinamikaObjek .................................................................................................................22
3.3
Deskripsi Kelas-kelas .......................................................................................................................23
3.3.1
Diagram Kelas .........................................................................................................................23
3.3.2
Spesifikasi Kelas ......................................................................................................................24
3.3.2.1
Kelas ATM .......................................................................................................................24
3.3.2.1.1 Deskripsi Atribut ...........................................................................................................24
Jurusan Informatika Udinus
SKPL-001
Halaman 4 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
SKPL-001
Halaman 5 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.4
3.5
3.6
3.7
3.3.2.21
Kelas Operator ..................................................................................................................32
3.3.2.21.1 Deskripsi Atribut ...........................................................................................................32
3.3.2.21.2 Deskripsi Layanan .........................................................................................................33
3.3.2.22
Kelas Set StokUang ..........................................................................................................33
3.3.2.22.1 Deskripsi Atribut ...........................................................................................................33
3.3.2.22.2 Deskripsi Layanan .........................................................................................................33
3.3.2.23
Kelas VerifikasiDeposit ....................................................................................................33
3.3.2.23.1 Deskripsi Atribut ...........................................................................................................33
3.3.2.23.2 Deskripsi Layanan .........................................................................................................33
Deskripsi Kebutuhan Non Fungsional ..............................................................................................34
Atribut Kualitas Perangkat Lunak ....................................................................................................35
Batasan Perancangan .......................................................................................................................35
Matriks Keterunutan ........................................................................................................................36
SKPL-001
Halaman 6 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Daftar Gambar
Gambar 2-1 Perspektif Produk.........................................................................................................................10
Gambar 3-1 Use Case Diagram ATM ..............................................................................................................14
Gambar 3-2 Class Diagram ATM....................................................................................................................23
SKPL-001
Halaman 7 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Daftar Tabel
Tabel 2-1 Karakteristik Pengguna ...................................................................................................................11
Tabel 3-1 Kebutuhan Non Fungsional .............................................................................................................34
Tabel 3-2 Atribut Kualitas Perangkat Lunak ...................................................................................................35
Tabel 3-3 Matriks Keterunutan........................................................................................................................36
SKPL-001
Halaman 8 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
1. Pendahuluan
1.1
1.2
Lingkup Masalah
Web Penjualan sepeda yang dibangun akan dipergunakan untuk jual beli sepeda dan sparepart serta
dapat merakit sepeda sendiri sesuai selera pengguna dan langsung dapat memesanannya. Web ini harus
mampu memberikan info tentang harga harga sepeda dan sparepart, menyediakan layanan untuk
menanyakan mengenai sepeda dan sparepartnya, dan menyediakan transaksi jual beli sepeda dan
sparepart.
1.3
SKPL
SEPEDA
kendaraan beroda dua atau tiga, mempunyai setang, tempat duduk, dan
sepasang pengayuh yang digerakkan kaki untuk menjalankannya
E-COMMERCE
WEB
1.4
kumpulan halaman yang menampilkan informasi data teks, data gambar diam
atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik
yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan
yang saling terkait dimana masing-masing dihubungkan dengan jaringanjaringan halaman (hyperlink)
Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah:
1.
1.5
SKPL-001
Halaman 9 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Menjelaskan tujuan dari pembangunan Web Penjualan sepeda secara detail serta fungsi
dibangunnya Web Penjualan sepeda tersebut sesuai dengan ruang lingkup yang telah diuraikan
sebelumnya.
2.
3.
4.
5.
Karakteristik pengguna
Menjelaskan karateristik pengguna yang akan menggunakan Web Penjualan sepeda.
6.
Perspektif Produk
Produk yang dibuat merupakan Web E-commerce. Dalam web ini user dapat melakukan transaksi jual
beli secara online. User dapat langsung membeli sparepart, sepeda jadi atau pun user dapat merakit
sepeda sesuai keinginan.
2.2
Fungsi Produk
Secara umum, WEB E-comerce berfungsi untuk melayani kegiatan kegiatan komersial seperti
transaksi jual beli barang melalu system elektronik melalui internet (secara online).
Fungsi utama dari Web Penjualan sepeda :
1.
2.
3.
2.3
Karakteristik Pengguna
Web Penjualan sepeda akan digunakan oleh dua jenis pengguna, yaitu pengunjung dan admin.
pengunjung dapat melakukan kegiatan yang berhubungan dengan pembelian sepeda atau sparepart,
mengirimkan pertanyaan, atau merakit sepeda . Admin dapat melakukan perawatan dan pengelolaan
terhadap Web Penjualan sepeda.
SKPL-001
Halaman 10 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Tanggung
jawab
Hak akses
Tingkat
pendidikan
Tingkat
keterampila
n
Pengalaman
Jenis
pelatihan
Pengunjung
Melakukan
kegiatan
dalam web
Dapat
melakukan
transaksi
pembelian ,
dapat
mengirimka
n
pertanyaan,
dapat
merakit
sepeda
Apa saja
Bisa
mengikuti
petunjuk
Admin
Melakukan
perawatan
dan
pengelolaan
Mengelola
data data
yang ada
pada web
Lulus SMA
Mengerti
teknis Web
Penjualan
sepeda
Pelatihan
Admin Web
Penjualan
sepeda
Cara
merawat
dan
mengelola
Web
Penjualan
sepeda
2.4
Batasan-batasan
Web Penjualan sepeda hanya melayani transaksi jual beli sepeda atau sparepart.
Web Penjualan sepeda menyediakan layanan untuk merakit sepeda jenis fixie,mtb dan bmx.
Transaksi jual beli pada Web Penjualan sepeda merupakan jenis transaksi yang isinya tidak boleh
diketahui orang lain. Oleh karena itu, semua informasi akan dikirim ke email atau nomor telp pemesan.
2.5
SKPL-001
Halaman 11 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.1
SKPL-001
Halaman 12 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2
Kebutuhan Fungsional
Perangkat lunak yang dibuat akan memiliki beberapa fungsi utama, seperti terlihat dalam use case berikut:
uc Use Case Mo...
Sistem Informas Penj ualan Sepeda
fixie
bmx
rakit sepeda
extend
pilih w arna
home
sparepart
extend
beli sparepart
sepeda
pengunj ung
extend
beli sepeda
kontak
extend
konfirmasi
pembayaran
kirim pesan
extend
hapus data barang
i nclude
extend
extend
lihat data
sunting data admin
extend
lihat data admin
extend
extend
extend
hapus data admin
i ncl ude
extend
balas pesan
login
i nclude
extend
admin
incl ude
lihat transaksi
konfirmasi
incl ude
extend
ubah status
konfirmasi
i nclude
pengiriman
extend
ubah status
pengiriman
keluar
SKPL-001
Halaman 13 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.1 Fixie
Fungsi ini merupakan pembuatan sepeda FIXIE secara custom.
3.2.1.1 Skenario
Use Case Name
Related Requirements
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
FIXIE
SKPL-F-6
Pengunjung bisa merakit sepeda Fixie
Pengunjung berada pada menu Rakit Sepeda
Sistem Menampilkan Menu rakit sepeda Fixie
Sistem tidak dapat menampilkan menu perakitan sepeda
Pengunjung
Klik button FIXIE
Step
Action
1
Klik Menu Rakit Sepeda
2
Klik Menu Fixie
3
Pengunjung merakit sepeda
Step
Branching Action
3.1
Pengunjung tidak dapat melakukan perakitan
sepeda
<<extend>>
Pengunjung dapat memilih warna bagi setiap part
: Pilih warna
sepeda
SKPL-001
Halaman 14 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Start
tersedia?
TIdak
Ya
pilih w arna
final
SKPL-001
Halaman 15 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
rakit sepeda
rakit fixie
pilih warna()
SKPL-001
Halaman 16 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Halaman Utama
1: prepare()
Menu Rakit
Sepeda
1.1: prepare()
Menu FIxie
1.2: prepare()
1.4: cek ketersediaan()
1.5: [cek ketersediaan == true] remove()
Memilih bagian
lain
pilih bagian
sepeda
pilih w arna
3.2.2 BMX
Fungsi ini merupakan pembuatan sepeda BMX secara custom..
3.2.2.1 Skenario
Use Case Name
Related Requirements
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
BMX
SKPL-F-6
Pengunjung Bisa merakit Sepeda BMX
Pengunjung berada pada menu Rakit Sepeda
Sistem Menampilkan Menu Rakit Sepeda BMX
Sistem tidak dapat menampilkan menu perakitan sepeda
Pengunjung
Klik button BMX
Step
Action
1
Klik Menu Rakit Sepeda
2
Klik Menu BMX
SKPL-001
Halaman 17 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3
Step
3.1
Extensions
<<extend>>
: Pilih warna
Start
tersedia?
TIdak
Ya
pilih w arna
final
SKPL-001
Halaman 18 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
rakit sepeda
bmx
pilih warna()
SKPL-001
Halaman 19 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Halaman Utama
1: prepare()
Menu Rakit
Sepeda
1.1: prepare()
Menu BMX
1.2: prepare()
1.4: cek()
pilih bagian
sepeda
pilih w arna
3.2.3 Home
Pengunjung bisa mengunjungi Halaman depan Penjualan sepeda.
3.2.3.1 Skenario
Use Case Name
Related Requirements
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
Jurusan Informatika Udinus
Home
SKPL-F-1
Pengunjung bisa mengunjungi Halaman depan Penjualan sepeda
Pengunjung berada pada website penjualan sepeda
Sistem menampilakan tampilan muka Halaman depan Penjualan sepeda
Sistem gagal menampilakan tampilan muka Halaman depan Penjualan
sepeda
Pengunjung
Klik Menu Home
Step
Action
1
Pengunjung mengakses alamat penjualan sepeda
2
Klik pada menu Home
Step
Branching Action
SKPL-001
Halaman 20 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
1.1
2.1
Start
mengakses alamat
penj ualan sepeda
berhasil?
Ya
final
SKPL-001
Halaman 21 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
web home
user interface()
display home()
membuka alamat
w eb
cek koneksi
halaman w eb
terbuka
membuka alamat
w eb kembali
3.2.4 SparePart
Pengunjung bisa mengunjungi Halaman Galery Penjualan sepeda dan melihat-lihat dan membeli sparepart
pada halaman SparePart Penjualan sepeda.
3.2.4.1 Skenario
Use Case Name
Related Requirements
Goal In Context
SparePart
SKPL-F-8
Pengunjung bisa mengunjungi Halaman SparePart Penjualan sepeda dan
melihat-lihat dan membeli sparepart pada halaman SparePart Penjualan
sepeda
SKPL-001
Halaman 22 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
Start
Final
SKPL-001
Halaman 23 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
sparepart page
klik sparepart()
display sparepart()
Membuka halaman
w eb
1: prepare()
1.1: prepare()
halaman sparepart
tampil
SKPL-001
Halaman 24 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.5.1 Skenario
Use Case Name
Related Requirements
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
Beli
SKPL-NF-5.1
Pengunjung bisa membeli barang yang dipilih
Pengunjung berada pada halaman Sparepart Penjualan sepeda
Sistem menampilkan transaksi pembelian
Sistem gagal menampilkan transaksi pembelian
Pengunjung
Klik button beli barang
Step
Action
1
Pengunjung mengakses alamat penjualan sepeda
2
Klik pada menu SparePart
3
Sistem menampilkan menu SparePart
4
Klik button beli
5
Sistem menampilkan hasil transaksi pembelian
Step
Branching Action
1.1
Alamat Penjualan sepeda gagal diakses
3.1
Sistem gagal menampilkan tampilan muka
SparePart Penjualan sepeda
5.1
Sistem gagal menampilkan hasil transaksi
pembelian
SKPL-001
Halaman 25 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Start
Tersedia?
Ya
detail pemesanan
final
SKPL-001
Halaman 26 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
sparepart page
bel i sparepart
klik
sparepart()
display sparepart()
kl ik button
beli()
display form
pemesanan()
insert data pemesanan()
kl ik button
beli()
pesan pemesanan berhasil()
detail pemesanan()
SKPL-001
Halaman 27 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
buka halaman w eb
1: prepare()
1.1: prepare()
1.3: cek()
1.4: [cek == true] remove()
beli sparepart
restok
1.5: new()
beli kembali
detal pemasanan
3.2.6 Sepeda
Pengunjung bisa mengunjungi Halaman Sepeda Penjualan sepeda dan melihat-lihat dan membeli sepeda pada
halaman sepeda Penjualan sepeda.
3.2.6.1 Skenario
Use Case Name
Related Requirements
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
Jurusan Informatika Udinus
SparePart
SKPL-F-8
Pengunjung bisa mengunjungi Halaman Sepeda Penjualan sepeda dan
melihat-lihat dan membeli sepeda pada halaman sepeda Penjualan
sepeda
Pengunjung berada pada website penjualan sepeda
Sistem menampilakan tampilan muka halaman Sepeda Penjualan sepeda
Sistem gagal menampilakan tampilan muka halaman Sepeda Penjualan
sepeda
Pengunjung
Klik Menu Sepeda
Step
Action
1
Pengunjung mengakses alamat penjualan sepeda
2
Klik pada menu Sepeda
3
Sistem menampilkan Halaman Sepeda Penjualan
sepeda
Step
Branching Action
SKPL-001
Halaman 28 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
1.1
2.1
<<extend>>
: beli barang
Start
isi username&pass
final
page sepeda
klik sepeda()
display sepeda()
SKPL-001
Halaman 29 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Membuka halaman
w eb
1: prepare()
1.1: prepare()
halaman sparepart
tampil
3.2.7.1 Skenario
Use Case Name
Related Requirements
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
Beli
SKPL-NF-5.1
Pengunjung bisa membeli barang yang dipilih
Pengunjung berada pada halaman Sepeda Penjualan sepeda
Sistem menampilkan transaksi pembelian
Sistem gagal menampilkan transaksi pembelian
Pengunjung
Klik button beli barang
Step
Action
1
Pengunjung mengakses alamat penjualan sepeda
2
Klik pada menu Sepeda
3
Sistem menampilkan menu Sepeda
4
Klik button beli
5
Sistem menampilkan hasil transaksi pembelian
Step
Branching Action
1.1
Alamat Penjualan sepeda gagal diakses
3.1
Sistem gagal menampilkan tampilan muka
Sepeda Penjualan sepeda
5.1
Sistem gagal menampilkan hasil transaksi
pembelian
SKPL-001
Halaman 30 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Start
Tersedia?
Ya
detail pemesanan
final
SKPL-001
Halaman 31 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
page sepeda
beli sepeda
klik sepeda()
display sepeda()
detail pemesanan()
SKPL-001
Halaman 32 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
buka halaman w eb
1: prepare()
1.1: prepare()
1.3: cek()
beli sparepart
restok
1.5: new()
beli kembali
detal pemasanan
3.2.8 Kontak
Pengunjung bisa menanyakan pertanyaan melalui form kontak.
3.2.8.1 Skenario
Use Case Name
Related Requirements
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
Kontak
SKPL-NF-5.1
Pengunjung bisa berkomunikasi dengan pihak Penjualan sepeda
Pengunjung berada pada halaman Kontak Penjualan sepeda
Sistem menampilkan Form Pesan
Sistem gagal menampilkan Form Pesan
Pengunjung
Klik Halaman Kontak
Step
Action
1
Pengunjung mengakses alamat penjualan sepeda
2
Klik pada menu Kontak
3
Sistem menampilkan halaman kontak
Step
Branching Action
1.1
Alamat Penjualan sepeda gagal diakses
3.1
Sistem gagal menampilkan tampilan muka
Kontak Penjualan sepeda
SKPL-001
Halaman 33 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Start
final
kontak
display kontak()
SKPL-001
Halaman 34 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.9.1 Skenario
Use Case Name
Related Requirements
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
Kirim Pesan
SKPL-NF-5.1
Pengunjung bisa mengirim pesan ke pihak Penjualan sepeda
Pengunjung berada pada halaman Kontak Penjualan sepeda
Sistem menampilkan Form Pesan
Sistem gagal menampilkan Form Pesan
Pengunjung
Klik Halaman Kontak
Step
Action
1
Pengunjung mengakses alamat penjualan sepeda
2
Klik pada menu Kontak
3
Sistem menampilkan halaman kontak
4
Klik button kirim
Step
Branching Action
1.1
Alamat Penjualan sepeda gagal diakses
3.1
Sistem gagal mengirim pesan ke pihak Penjualan
sepeda
SKPL-001
Halaman 35 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Start
berhasil
validasi?
Tidak
Ya
final
SKPL-001
Halaman 36 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
page kontak
display kontak()
3.2.10.1
Skenario
Extensions
Konnfirmasi Pembayaran
SKPL-F-7
Pengunjung bias mengkonfirmasi pembayaran
Pengunjung berada pada halaman konfirmasi penjualan sepeda
Sistem menampilakan tampilan muka Halaman konfirmasi Penjualan
sepeda
Sistem gagal menampilakan tampilan muka Halaman konfirmasi
Penjualan sepeda
Pengunjung
Klik Menu konfirmasi
Step
Action
1
Pengunjung mengakses alamat penjualan sepeda
2
Klik pada menu halaman konfirmasi
3
Pengunjung isi form konfirmasi
Step
Branching Action
1.1
Alamat Penjualan sepeda gagal diakses
2.1
Sistem gagal menampilkan tampilan muka
Konfirmasi Penjualan sepeda
SKPL-001
Halaman 37 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.10.2
Diagram Activity
Start
halaman konfirmasi
tampil
berhasil?
Tidak
Ya
informasi konfirmasi
final
SKPL-001
Halaman 38 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.10.3
Diagram Sequence
sd Interaction
user
page konfirmasi
pembayaran
3.2.11 Login
Administrator melakukan Login untuk mengakses situs administrator Penjualan sepeda.
3.2.11.1
Skenario
Extensions
Login
SKPL-F-2
Admin dapat melakukan login Penjualan sepeda
Admin mengakses alamat Penjualan sepeda
Sistem melakukan validasi login
Sistem gagal melakukan validasi login
Admin
Akses penjualan sepeda/admin
Step
Action
1
Akses Penjualan sepeda
2
Klik button login
3
Sistem melakukan validasi login
Step
Branching Action
3.1
Sistem gagal melakukan validasi login
SKPL-001
Halaman 39 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.11.2
Diagram Activity
Start
isi username&pass
berhasil
validasi?
Tidak
Ya
final
3.2.11.3
Diagram Sequence
sd Interaction
user
page login
insert username,password()
login status()
SKPL-001
Halaman 40 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.12.1
Skenario
Lihat Data
SKPL-F-4
Admin dapat melihat data keseluruhan
Admin mengakses halaman utama admin Penjualan sepeda
Sistem menampilkan halaman lihat data
Sistem gagal menampilkan halaman lihat data
Admin
Klik menu lihat Data
Step
Action
1
Akses Penjualan sepeda
2
Klik Lihat Data
3
Sistem menampilkan Halaman Lihat Data
Step
Branching Action
3.1
Sistem gagal menampilkan Halaman Lihat Data
<<extend>>
Sistem Mengalihkan ke halaman lihat data
: Barang
Barang
<<extend>>
Sistem menampilkan ke halaman lihat Admin
: Admin
<<extend>>
Sistem mengalihkan ke Halaman Lihat data
: Ongkir
Ongkir
<<extend>>
Sistem mengalihkan ke halaman lihat data Inbox
:Inbox
Extensions
3.2.12.2
Diagram Sequence
sd Interaction
user
lihat barang
insert username,password()
SKPL-001
Halaman 41 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.13.1
Skenario
Extensions
3.2.13.2
Diagram Sequence
sd Interaction
user
lihat data
inser username,password()
pilih barang()
3.2.14.1
Skenario
Halaman 42 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Goal In Context
Preconditions
Successful End Condition
Failed End Condition
Primary Actors
Secondary Actors
Trigger
Main Flow
Extensions
3.2.14.2
Diagram Sequence
sd Interaction
user
lihat data
insert username,password()
pilih ongkir()
3.2.15.1
Skenario
Halaman 43 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Extensions
3.2.15.2
Diagram Sequence
sd Interaction
user
lihat data
insert username,password()
3.2.16.1
Skenario
Halaman 44 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Trigger
Main Flow
Extensions
3.2.16.2
Step
1
2
3
4
Step
4.1
Diagram Sequence
sd Interaction
user
menu admin
sunting barang
insert username,password()
3.2.17.1
Skenario
Halaman 45 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
4
Step
4.1
Extensions
3.2.17.2
Diagram Sequence
sd Interaction
user
menu admin
sunting barang
insert username,password()
3.2.18.1
Skenario
Extensions
SKPL-001
Halaman 46 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.18.2
Diagram Sequence
sd Interaction
user
menu admin
sunting barang
insert username,password()
menu admin()
insert nama,harga,kategori,jenis,stok()
3.2.19.1
Skenario
Extensions
SKPL-001
Halaman 47 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.19.2
Diagram Sequence
sd Interaction
user
menu admin
insert username,password()
3.2.20.1
Skenario
Extensions
SKPL-001
Halaman 48 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.20.2
Diagram Sequence
sd Interaction
user
menu admin
insert username,password()
3.2.21.1
Skenario
Extensions
SKPL-001
Halaman 49 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.21.2
Diagram Sequence
sd Interaction
user
menu admin
insert username,password()
3.2.22.1
Skenario
Extensions
Balas Pesan
SKPL-NF-3.3
Admin dapat Membalas pesan Pengunjung
Admin Berada Pada menu Data Inbox
Sistem mengirim pesan kepada email pengunjung
Sistem gagal mengirim pesan kepada email pengunjung
Admin
Klik button kirim
Step
Action
1
Klik menu Data Inbox
2
Klik button balasa
3
Admin isi pesan
4
Klik button kirim
5
Sistem mengirim pesan ke email pengunjung
Step
Branching Action
5.1
Sistem gagal mengirim pesan
SKPL-001
Halaman 50 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.22.2
Diagram Sequence
sd Interaction
user
menu admin
transaksi
insert username,password()
pilih transaksi()
3.2.23 Transaksi
Admin bisa melihat data transaksi.
3.2.23.1
Skenario
Extensions
Lihat Transaksi
SKPL-F-5
Admin dapat melihat data transaksi
Admin Berada Pada menu transaksi
Sistem menampilkan data transaksi
Sistem gagal menampilkan data transaksi
Admin
Klik Menu Transaksi
Step
Action
1
Klik menu Transaksi
2
Sistem menampilkan data transaksi
Step
Branching Action
2.1
Sistem menampilkan data transaksi
SKPL-001
Halaman 51 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.23.2
Diagram Sequence
sd Interaction
user
menu admin
transaksi
insert username,password()
pilih transaksi()
3.2.24.1
Skenario
Extensions
Lihat Transaksi
SKPL-F-5
Admin dapat melihat data transaksi
Admin Berada Pada menu transaksi
Sistem menampilkan data transaksi
Sistem gagal menampilkan data transaksi
Admin
Klik Menu Transaksi
Step
Action
1
Klik menu Transaksi
2
Sistem menampilkan data transaksi
Step
Branching Action
2.1
Sistem menampilkan data transaksi
SKPL-001
Halaman 52 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.24.2
Diagram Sequence
sd Interaction
user
menu admin
transaksi
detail transaksi
inert username,password()
pilih transaksi()
3.2.25 Konfirmasi
Admin dapat melihat data konfir.
3.2.25.1
Skenario
Extensions
Lihat Konfirmasi
SKPL-F-5
Admin dapat melihat data Konfirmasi
Admin Berada Pada menu Konfirmasi
Sistem menampilkan data Konfirmasi
Sistem gagal menampilkan data Konfirmasi
Admin
Klik Menu Konfirmasi
Step
Action
1
Klik menu Konfirmasi
2
Sistem menampilkan data Konfirmasi
Step
Branching Action
2.1
Sistem gagal menampilkan data Konfirmasi
SKPL-001
Halaman 53 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.25.2
Diagram Sequence
sd Interaction
user
menu admin
konfirmasi
insert username,password()
klik transaksi()
3.2.26.1
Skenario
Extensions
SKPL-001
Halaman 54 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.26.2
Diagram Sequence
sd Interaction
user
menu admin
konfirmasi
insert username,password()
klik konfirmasi()
3.2.27 Pengiriman
Admin dapat melihat data pengiriman.
3.2.27.1
Skenario
Extensions
Lihat Pengiriman
SKPL-F-5
Admin dapat melihat data Pengiriman
Admin Berada Pada menu Pengiriman
Sistem menampilkan data Pengiriman
Sistem gagal menampilkan data Pengiriman
Admin
Klik Menu Pengiriman
Step
Action
1
Klik menu Pengiriman
2
Sistem menampilkan data Pengiriman
Step
Branching Action
2.1
Sistem gagal menampilkan data Pengiriman
SKPL-001
Halaman 55 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.27.2
Diagram Sequence
sd Interaction
user
menu admin
pengiriman
insert username,password()
3.2.28.1
Skenario
Extensions
SKPL-001
Halaman 56 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.28.2
Diagram Sequence
sd Interaction
user
menu admin
pengiriman
insert username,password()
3.2.29 Keluar
Admin keluar dari situs administrator.
3.2.29.1
Skenario
Extensions
Logout
SKPL-F-10
Admin dapat keluar dari halaman admin Penjualan sepeda
Admin berada dalam keadaan login
Sistem mengeluarkan admin dari sistem
Sistem gagal mengeluarkan admin dari sistem
Admin
Klik link logout
Step
Action
1
Klok link logout
2
Sistem mengeluarkan admin dari sistem
Step
Branching Action
3.1
Sistem gagal mengeluarkan admin dari sistem
SKPL-001
Halaman 57 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.29.2
Diagram Sequence
sd Interaction
user
keluar
login
SKPL-001
Halaman 58 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
login
+
+
+
+
+
form_tambahbarang
form_databarang
lihat_sparepart() : void
lihat_barang() : void
controller_barang
user_form_v iew
+
l ihat_barang() : voi d
kode_barang: i nt
kategori : char
jeni s: char
nama_barang: char
harga_stuan: int
stok: int
berat_satuan: i nt
gambar: char
keterangan: double
+
+
+
+
+
+
+
+
+
+
+
+
form_suntingbarang
+
lihat_barang() : void
form_transaksi
+
l ihat_transaksi() : void
barang
form_hapusbarang
lihat_transaksi
Form Order
+
lihat_transaksi() : voi d
lihat_transaksi() : voi d
lihat_barang() : void
tambah_order
+
+
+
+
+
+
+
+
+
+
+
+
pemensanan
proses_konfirmasi
-
kode_pemesanan: i nt
nama_pemesan: char
al amat: char
no_telp: int
email: char
tanggal_pesan: char
kode_daerah: int
subtotal: int
status: boolean
pengiri man: char
+
+
+
+
+
+
+
+
form_dataongkir
+
lihat_ongkir() : voi d
form_tambahongkir
+
+
lihat_ongkir
+
lihat_ongkir() : voi d
kode_daerah: int
nama_daerah: char
harga_ongkir: int
ket.: char
form_suntingongkir
+
+
l ihat_ongkir() : void
edi t_ongkir() : void
form_konfirmasi
form_datatransaksi
+
lihat_datatransaksi() : void
+
+
lihat_datatransaksi() : void
lihat_transaksi() : voi d
+
+
+
+
+
+
+
+
+
+
+
form_hapusongkir
ongkir
+
+
lihat_ongkir() : voi d
hapus_ongkir() : voi d
lihat_konfirmasi
lihat_datatransaksi
+
lihat_konfirmasi () : void
li hat_datatransaksi () : voi d
form_tambahadmin
form_dataadmin
+
lihat_admin() : voi d
+
+
lihat_admin() : void
tambah_admin() : void
konfirmasi
tambah_datatransaksi
+
+
+
+
+
+
+
+
+
+
+
detail_pemesanan
-
kode_detail: int
kode_pemesanan: int
kode_barang: int
j umlah: int
harga_detail: int
total_berat: i nt
controller_admin
no_konfirmasi : i nt
kode_pemesanan: int
nama_pemesan: char
email : char
i mage: char
status: boolean
lihat_admin
+
li hat_admin() : void
form_ubahkonfirmasi
+
form_editadmin
+
+
+
+
+
+
+
+
+
+
admin
lihat_konfirmasi () : void
username: char
password: char
nama: char
form_hapusadmin
+
+
ubah_statuskonfirmasi
+
+
+
+
+
+
+
no_konfirmasi () : voi d
kode_pemesanan() : void
nama_pemesan() : void
email () : void
i mage() : void
status() : void
updatestatus() : void
form_pesan
form_kontak
+
+
+
+
+
lihat_kontak
+
lihat_pesan() : void
+
+
+
PHPMailer
l ihat_pesan() : void
kontak
-
id_pesan: int
username: char
email: char
telepon: int
pesan: char
form_balaspesan
+
+
Class pengendali utama adalah class Penjualan sepeda, yang mempunyai beberapa atribut yaitu class Admin,
Ongkir, Barang, Inbox, Pemesanan, Detail pemesanan, Konfirmasi, dan Kontak.
SKPL-001
Halaman 59 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Kelas Admin
Kelas Admin adalah kelas yang digunakan untuk mengelola data admin.
class Class Mo...
admin
-
username: char
password: char
nama: char
cekadmin() : void
Nama
Tipe
Username
Password
nama
varchar
varchar
varchar
Panjang
20
20
Range
Nilai Tetap
a..Z,0..9,-,/,spasi
a..Z,0..9,-,/,spasi
a..Z,0..9,-,/,spasi
3.2.32.2
Kelas Lihat_Admin
Kelas Lihat Admin merupakan kelas controller untuk menampilkan data Admin.
class Class Mo...
lihat_admin
+
lihat_admin() : void
3.2.32.3
Kelas Controll_Admin
SKPL-001
Halaman 60 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
controller_admin
+
+
+
+
+
+
+
+
3.2.32.4
Kelas form_tambahadmin
Kelas tambah Admin merupakan kelas view yang memiliki composition kelas controller_admin.
class Class Mo...
form_tambahadmin
+
+
lihat_admin() : void
tambah_admin() : void
3.2.32.5
Kelas form_suntingadmin
Kelas sunting_admin merupakan kelas view yang memiliki composition kelas controller_admin
untuk menyunting data admin.
SKPL-001
Halaman 61 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
form_editadmin
+
+
lihat_admin() : void
form_editadmin() : void
3.2.32.6
Kelas form_hapusadmin
Kelas form_hapusadmin merupakan kelas view yang memiliki composition kelas controller_admin
untuk menhapus data admin.
class Class Mo...
form_hapusadmin
+
+
lihat_admin() : void
hapus_admin() : void
3.2.32.7
Kelas Login
Kelas login merupakan kelas untuk melakukan proses login administrator agar bias mengakses situs
administrator.
class Class Mo...
login
+
+
+
+
+
lihat_admin() : void
cek_session() : void
post username() : void
get username() : void
get password() : void
SKPL-001
Halaman 62 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.8
Kelas Barang
Kelas barang merupakan kelas untuk melakukan pengelolaan data Barang oleh administrator.
class Class Mo...
controller_barang
+
+
+
+
+
+
+
+
+
+
+
+
SKPL-001
Halaman 63 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.9
Kelas Barang
Kelas Barang merupakan kelas untuk mengelola data barang oleh admin.
class Class Mo...
barang
-
kode_barang: int
kategori: char
jenis: char
nama_barang: char
harga_stuan: int
stok: int
berat_satuan: int
gambar: char
keterangan: double
Nama
Tipe
Kd_barang
kategori
jenis
Nama_barang
Harga_satuan
Stok
Berat_satuan
Gambar
Keterangan
int
varchar
boolean
varchar
Int
Int
Int
Varchar
text
Panjang
Range
Nilai Tetap
Auto_inc
20
a..Z,0..9,-,/,spasi
20
0,9
1
50
Method cetak() berfungsi untuk mencetak tanda bukti setiap transaksi yang dilakukan nasabah pada saat
bertransaksi di ATM.
user_form_v iew
+
lihat_barang() : void
3.2.32.10.1
Deskripsi Atribut
3.2.32.10.2
Deskripsi Layanan
SKPL-001
Halaman 64 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
1.
3.2.32.11
Kelas form_dtbarang
form_databarang
+
3.2.32.11.1
lihat_sparepart() : void
Deskripsi Atribut
3.2.32.11.2
Deskripsi Layanan
3.2.32.12
Kelas form_tambahbrg
Kelas form_tambahbrg merupakan kelas view yang memiliki composition dengan kelas
contoller_barang untuk menambah data barang.
class Class Mo...
form_tambahbarang
+
3.2.32.12.1
lihat_barang() : void
Deskripsi Atribut
3.2.32.12.2
Deskripsi Layanan
3.2.32.13
Kelas form_suntingbrg
Kelas form_suntingbrg merupakan kelas view yang memiliki composition dengan kelas
contoller_barang untuk menyunting data barang
SKPL-001
Halaman 65 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
form_suntingbarang
+
3.2.32.13.1
lihat_barang() : void
Deskripsi Atribut
3.2.32.13.2
Deskripsi Layanan
3.2.32.14
Kelas form_hapusbrg
Kelas form_hapusbrg merupakan kelas view yang memiliki composition dengan kelas
contoller_barang untuk menghapus data barang
class Class Mo...
form_hapusbarang
+
3.2.32.14.1
lihat_barang() : void
Deskripsi Atribut
3.2.32.14.2
Deskripsi Layanan
3.2.32.15
Kelas Ongkir
ongkir
-
kode_daerah: int
nama_daerah: char
harga_ongkir: int
ket.: char
SKPL-001
Halaman 66 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.15.1
Deskripsi Atribut
Nama
Tipe
Kode_daerah
Nama_daerah
Harga_ongkir
ket
3.2.32.15.2
Int
Varchar
Int
Text
Panjang
5
20
Range
Nilai Tetap
0,9
a..Z,0..9,-,/,spasi
Deskripsi Layanan
3.2.32.16
Kelas lihat_ongkir
lihat_ongkir
+
3.2.32.16.1
lihat_ongkir() : void
Deskripsi Atribut
Deskripsi Layanan
3.2.32.17
Kelas Controller_ongkir
controller_ongkir
+
+
+
+
+
+
+
+
+
+
+
3.2.32.17.1
Deskripsi Atribut
SKPL-001
Halaman 67 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.17.2
Deskripsi Layanan
3.2.32.18
Kelas form_dtongkir
Kelas form_ongkir merupakan kelas view yang memiliki composition kelas lihat_ongkir untuk
menampilkan data ongkir
class Class Mo...
form_dataongkir
+
3.2.32.18.1
lihat_ongkir() : void
Deskripsi Atribut
3.2.32.18.2
Deskripsi Layanan
3.2.32.19
Kelas form_tambahongkir
Kelas form_ongkir merupakan kelas view yang memiliki composition kelas controller_ongkir untuk
menambahkan data ongkir
class Class Mo...
form_tambahongkir
+
+
3.2.32.19.1
lihat_ongkir() : void
tambah_ongkir() : void
Deskripsi Atribut
3.2.32.19.2
Deskripsi Layanan
SKPL-001
Halaman 68 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.20
Kelas form_suntingongkir
Kelas form_suntingongkir merupakan kelas view yang memiliki composition kelas controller_ongkir untuk
menyunting data ongkir
class Class Mo...
form_suntingongkir
+
+
lihat_ongkir() : void
edit_ongkir() : void
3.2.32.20.1
Deskripsi Atribut
3.2.32.20.2
Deskripsi Layanan
3.2.32.21
Kelas form_hapusongkir
Kelas form_hapusongkir merupakan kelas view yang memiliki composition kelas controller_ongkir untuk
menghapus data ongkir
form_hapusongkir
+
+
3.2.32.21.1
lihat_ongkir() : void
hapus_ongkir() : void
Deskripsi Atribut
Nama
Tipe
Kode
Password
3.2.32.21.2
Long
Integer
Panjang
Range
Nilai Tetap
10
10
Deskripsi Layanan
3.2.32.22
Kelas Kontak
SKPL-001
Halaman 69 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
kontak
-
3.2.32.22.1
id_pesan: int
username: char
email: char
telepon: int
pesan: char
Deskripsi Atribut
Nama
Tipe
Idpesan
Username
email
pesan
int
varchar
varchar
text
3.2.32.22.2
Panjang
Range
-
Nilai Tetap
Autu-inc
20
20
Deskripsi Layanan
3.2.32.23
Kelas lihat_kontak
lihat_kontak
+
3.2.32.23.1
lihat_pesan() : void
Deskripsi Atribut
3.2.32.23.2
Deskripsi Layanan
3.2.32.24
Kelas form_pesan
Kelas form_pesan berfungsi sebagai kelas view yang menampilkan data pesan..
class Class Mo...
form_pesan
+
lihat_pesan() : void
SKPL-001
Halaman 70 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.24.1
Deskripsi Atribut
3.2.32.24.2
Deskripsi Layanan
3.2.32.25
Kelas form_balaspesan
Kelas form_balaspesan merupakan kelas view yang memiliki composition class controller php_mailer untuk
mengirim email.
class Class Mo...
form_balaspesan
+
+
3.2.32.25.1
Deskripsi Atribut
3.2.32.25.2
Deskripsi Layanan
3.2.32.26
Kelas PHPMailer
PHPMailer
+
+
+
3.2.32.26.1
Deskripsi Atribut
3.2.32.26.2
Deskripsi Layanan
SKPL-001
Halaman 71 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.27
Kelas form_kontak
form_kontak
+
+
+
+
+
3.2.32.27.1
Deskripsi Atribut
3.2.32.27.2
Deskripsi Layanan
3.2.32.28
Kelas pemesanan
pemensanan
-
3.2.32.28.1
kode_pemesanan: int
nama_pemesan: char
alamat: char
no_telp: int
email: char
tanggal_pesan: char
kode_daerah: int
subtotal: int
status: boolean
pengiriman: char
Deskripsi Atribut
Nama
kode_pemesanan
nama_pemesan
Jurusan Informatika Udinus
Tipe
int
varchar
Panjang
Range
-
Nilai Tetap
Auto-inc
20
SKPL-001
Halaman 72 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
alamat
No_telp
email
Tanggal_pesanan
Kode_daerah
subtotal
Total_ongkir
Total
status
pengiriman
3.2.32.28.2
varchar
varchar
varchar
date
Varchar
Int
Int
Int
Boolean
Boolean
50
Deskripsi Layanan
3.2.32.29
Kelas lihat_transaksi
Kelas lihat_transaksi merupakan kelas controller untuk menampilkan data transaksi pemesanan.
class Class Mo...
lihat_transaksi
+
3.2.32.29.1
lihat_transaksi() : void
Deskripsi Atribut
3.2.32.29.2
Deskripsi Layanan
3.2.32.30
Kelas form_order
Kelas form_order merupakan kelas view yang memiliki composition kelas controller tambah_order yang
berfungsi untuk menambakan pemesanan.
class Class Mo...
Form Order
+
3.2.32.30.1
lihat_transaksi() : void
Deskripsi Atribut
3.2.32.30.2
Deskripsi Layanan
SKPL-001
Halaman 73 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
1.
3.2.32.31
Kelas tambah_order
Kelas tambah_order merupakan kelas controller yang berfungsi untuk mengkontrol kelas pemesanan.
class Class Mo...
tambah_order
+
+
+
+
+
+
+
+
+
+
+
+
3.2.32.31.1
Deskripsi Atribut
3.2.32.31.2
Deskripsi Layanan
3.2.32.32
Kelas detail_pemesanan
Kelas detail_pemesanan merupakan kelas model yang berfungsi untuk mengelola data detail_pemesanan.
SKPL-001
Halaman 74 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
detail_pemesanan
-
3.2.32.32.1
kode_detail: int
kode_pemesanan: int
kode_barang: int
jumlah: int
harga_detail: int
total_berat: int
Deskripsi Atribut
Nama
Tipe
kode_detail
kode_pemesan
Kd_barang
jumlah
Harga_detail
total_berat
3.2.32.32.2
Panjang
int
int
int
int
int
int
Range
-
Nilai Tetap
Auto-inc
Deskripsi Layanan
3.2.32.33
Kelas lihat_dttransaksi
Kelas lihat_dttransaksi merupakan kelas controller yang berfungsi untuk membaca kelas dt_transaksi.
class Class Mo...
lihat_datatransaksi
+
3.2.32.33.1
lihat_datatransaksi() : void
Deskripsi Atribut
3.2.32.33.2
Deskripsi Layanan
3.2.32.34
Kelas form_dttransaksi
SKPL-001
Halaman 75 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
form_datatransaksi
+
3.2.32.34.1
lihat_datatransaksi() : void
Deskripsi Atribut
3.2.32.34.2
Deskripsi Layanan
3.2.32.35
Kelas tambah_dttransaksi
tambah_datatransaksi
+
+
+
+
+
+
+
+
+
+
+
3.2.32.35.1
Deskripsi Atribut
3.2.32.35.2
Deskripsi Layanan
SKPL-001
Halaman 76 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.36
Kelas Konfirmasi
Kelas Konfirmasi merupakan kelas model yang berfungsi untuk mengelola data konfirmasi.
class Class Mo...
konfirmasi
-
3.2.32.36.1
no_konfirmasi: int
kode_pemesanan: int
nama_pemesan: char
email: char
image: char
status: boolean
Deskripsi Atribut
Nama
Tipe
No_konfirmasi
kode_pemesan
Nama_pemesanan
email
image
status
3.2.32.36.2
int
int
varchar
varchar
varchar
boolean
Panjang
Range
-
Nilai Tetap
Auto-inc
20
50
Deskripsi Layanan
3.2.32.37
Kelas lihat_konfirmasi
lihat_konfirmasi
+
3.2.32.37.1
lihat_konfirmasi() : void
Deskripsi Atribut
3.2.32.37.2
Deskripsi Layanan
SKPL-001
Halaman 77 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.2.32.38
Kelas form_konfirmasi
Kelas form_konfirmasi merupakan kelas view yang memiliki composition kelas controller proses_konfirmasi
untuk menambahkan data konfirmasi.
class Class Mo...
form_konfirmasi
+
+
3.2.32.38.1
lihat_datatransaksi() : void
lihat_transaksi() : void
Deskripsi Atribut
3.2.32.38.2
Deskripsi Layanan
3.2.32.39
Kelas proses_konfirmasi
3.2.32.39.1
Deskripsi Atribut
3.2.32.39.2
Deskripsi Layanan
3.2.32.40
Kelas ubah_konfirmasi
Kelas ubah_konfirmasi merupakan kelas view yang memiliki composition kelas controller ubah_status
konfirmasi yang berfungsi untuk merubah status konfirmasi.
SKPL-001
Halaman 78 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
form_ubahkonfirmasi
+
3.2.32.40.1
lihat_konfirmasi() : void
Deskripsi Atribut
3.2.32.40.2
Deskripsi Layanan
3.2.32.41
Kelas ubah_statuskonfirmasi
Kelas ubah_statuskonfirmasi merupakan kelas controller yang berfungsi untuk merubah status pada kelas
konfirmasi.
class Class Mo...
ubah_statuskonfirmasi
+
+
+
+
+
+
+
3.2.32.41.1
no_konfirmasi() : void
kode_pemesanan() : void
nama_pemesan() : void
email() : void
image() : void
status() : void
updatestatus() : void
Deskripsi Atribut
3.2.32.41.2
Deskripsi Layanan
SKPL-001
Halaman 79 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
3.3
Kriteria
Performansi
Keamanan
Pengelolaan data yang dilakukan pada system hanya dapat di akses oleh admin yang sudah
terdaftar pada system sebelumnya.
Sebelum melakukan pengolahan admin harus melakukan login terlebih dahulu .
Modus Operasi
User melakukan akses pada website penjualan sepeda yang dapat dilakukan dengan
menggunakan pc atau gadget namun di utamakan menggunakan pc karena akan lebih support
berjalan pada pc.
Terdapat menu yang dapat user pilih untuk melakukan transaksi seperti : beli sparepart, beli
sepeda, dan rakit sepeda.
User wajib melakukan pengisian data sebelum melakukan pemesanan.untuk memberikan
informasi kepada admin.
Setiap jenis transaksi yang berlangsung baik yang berhasil maupun yang batal dengan sebab
apapun akan tercatat di dalam log.
Jika pemesanan telah dilakukan maka system akan memberikan notification bahwa anda telah
berhasil memesan pada penjualan sepeda
Antarmuka
Tampilan website yang dibangun dibuat sederhana tapi semenarik mungkin untuk membuat
user merasa nyaman saat mengakses atau mengunjungi penjualan sepeda.
Modus grafis yang digunakan adalah VGA dengan resolusi maksimal 640*480 dengan
kedalaman warna 8 bit atau 256 warna
3.4
Tuntutan Kualitas
Perangkat lunak dapat dijalankan 24X7
Rotasi log setiap 1 MB file log untuk menjamin kecepatan I/O yang
berhubungan dengan file log
Perangkat lunak dibuat dengan mendukung konsep multithreading untuk
menjaga kecepatan umpan balik
Ketersediaan
Keremawatan
SKPL-001
Halaman 80 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Keamanan
Kepemindahan
3.5
Batasan Perancangan
Batasan-batasan pada tahap perancangan untuk perangkat lunak mesin ATM ini adalah :
1.
2.
Aplikasi ini bisa dijalankan jika telah terhubung dengan sistem bank dan hasil transaksi akan
disimpan kedalam data log transaksi dan log transaksi ATM.
3.
Perancangan hanya dikembangkan untuk proses yang sudah diidentifikasikan dan diverifikasi
dengan cara demonstrasi.
3.6
Matriks Keterunutan
Kode
Spesifikasi
SRS-ATM-01
SRS-ATM-02
SRS-ATM-03
SRS-ATM-04
SRS-ATM-05
SRS-ATM-06
SRS-ATM-07
SRS-ATM-08
SKPL-001
Verifikasi
Demontrasi
Demontrasi
Demontrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi
Halaman 81 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
SKPL-001
Halaman 82 dari 82
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika Informatika dan bersifat rahasia.
Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika