Anda di halaman 1dari 57

DOKUMEN REKAYASA PERANGKAT LUNAK

Sistem Penjualan Online berbasis PHP


Dosen : Lela Nurlaela, ST.,M.KOM

untuk:
Teknik Informatika ITBS

Dipersiapkan oleh:

M fauzan zidan alkhusaeri

Teknik Informatika – institute tekhnologi bisnis swadharma


poncab
BAB I
Pendahuluan

1.1 Tujuan Penulisan Dokumen


Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau
Software Requirement Spesification (SRS) untuk Sistem Penjualan Online, yaitu
Lomoland toko kamera lomo online. Tujuan dari penulisan dokumen ini adalah
untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik
berupa gambaran umum maupun penjelasan detil dan menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak Lomoland
dan pengguna (user) dari perangkat lunak atau personil-personil yang terlibat
dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses
pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan
perangkat lunak maupun di akhir pengembangannya. Dengan adanya dokumen
SRS ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih
terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang Sistem
Penjualan Online Lomoland.

1.2 Lingkup Masalah


Perangkat lunak yang akan dikembangkan adalah perangkat lunak Penjualan
Kamera Lomo, yaitu merupakan perangkat lunak yang digunakan untuk
mempermudah proses administrasi dan penjualan kamera lomo. Aplikasi ini dapat
melakukan hal-hal berikut ini :
1.2.1 Fasilitas Login untuk admin.
1.2.2 Melayani penjualan secara online berbasis web, pelanggan dapat
berbelanja kamera kapanpun dan dimanapun tanpa harus datang langsung
ke toko
1.2.3 Admin dapat melihat data transaksi.
Dengan adanya Aplikasi ini diharapkan, konsumen tidak perlu meluangkan
waktunya untuk berbelanja kamera lomo, seiring perkembangan jaman dan tingkat
kesibukan masyarakat sekarang yang begitu tinggi sehingga mereka dapat
berbelanja disela kesibukan mereka tanpa membuang waktu.

1.3 Referensi
1. https://www.detik.com/sulsel/berita/d-6740957/40-

2. https://badr.co.id/id/panduan-menyusun-dokumen-software-requirement-
specification-srs/sss

1.4 Deskripsi Umum Dokumen (Ikhtisar)


Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai
berikut:
1.4.1 Bab 1 Pendahuluan, merupakan pengantar dokumen SRS yang berisi tujuan
penulisan dokumen, lingkup masalah pengembangan perangkat lunak,
juga memuat definisi, akronim dan istilah yang digunakan serta deskripsi
umum dokumen yang merupakan ikhtisar dokumen SRS.
1.4.2 Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk
perangkat lunak serta asumsi dan ketergantungan yang digunakan dalam
pengembangan aplikasi penjualan kamera lomo online.
1.4.3 Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi
sistem penjualan kamera lomo online, yang meliputi kebutuhan
antarmuka eksternal, kebutuhan fungsionalitas, kebutuhan performansi,
batasan perancangan, atribut sistem perangkat lunak dan kebutuhan lain
dari sistem penjualan kamera lomo online.

BAB II Kebutuhan Perangkat Lunak


2.1 Deskripsi Umum Sistem
Perangkat lunak Penjualan Kamera Lomo Online ini merupakan perangkat
lunak yang digunakan untuk mempermudah proses penjualan kamera lomo.
Aplikasi penjualan kamera lomo berkaitan dengan beberapa entitas luar, yaitu
calon pembeli dan admin. Sistem penjualan kamera lomo online merupakan suatu
web database application yang mengolah data pelanggan saat melakukan
transaksi dengan membeli produk.
Pelanggan mendapatkan informasi mengenai produk, setelah menentukan
produk kemudian mengisi form traksaksi untuk mengorder. Dengan
mempertimbangkan kemudahan navigasi dan lalu lintas data dimana
pelanggan harus memberikan beberapa informasi pribadi, pendaftaran hanya
dapat dilakukan melalui web. Sistem pembelian kamera juga masih
mengakomodir pembelian kamera di toko Lomoland sendiri. Sistem penjualan
kamera lomo online menjadi pelengkap sistem penjualan kamera lomo yang ada
sekarang.

2.2 Fungsi Utama Perangkat Lunak


Perangkat Lunak Sistem penjualan kamera lomo ini mempunyai beberapa
fungsi utama, antara lain:
2.2.1 Fungsi Transaksi
Fungsi utama yang melayani transaksi customer. Terdiri dari beberapa
subfungsi.
Subfungsi Add
Subfungsi ini digunakan untuk menambah produk transaksi.
Subfungsi Cancel
Subfungsi ini digunakan untuk membatalkan proses transaksi.
Subfungsi Save
Subfungsi ini digunakan untuk menyimpan sementara proses transaksi.
Subfungsi Order
Subfungsi ini digunakan untuk melanjutkan proses transaksi.
2.2.2 Fungsi Administrasi
Fungsi utama yang melayani admin untuk mengakse dan mengelola data
sistem. Terdiri dari beberapa subfungsi.
Subfungsi Insert Data
Subfungsi ini digunakan untuk memasukkan data ke dalam database
sistem.
Subfungsi Update Data
Subfungsi ini digunakan untuk mengubah data di dalam database sistem.
Subfungsi Delete Data
Subfungsi ini digunakan untuk menghapus data dari dalam database sistem.
DOMAIN MODEL

2.3 Model Use Case

2.3.1 Definisi Actor

No Actor Deskripsi
Admin mengelola web &
maintenance server database,
pemberian hak akses serta
1. Administrator menyediakan informasi bagi user

Customer dapat meminta


informasi mengenai produk dan
memberikan komentar tentang
2. Customer pelayanan dan sistem.

2.3.2 Definisi Use Case

No Use Case Deskripsi


produk-produk
Untuk melihat
1. Melihat Produk yang disediakan.
Use case untuk mengatur proses
2. Transaksi transaksi.

Untuk menginputkan data


3. Mengisi Data Contact Contact.

Untuk validasi username dan


4. Login password admin.

Merupakan use case generalisasi


5. Mengelola Web dari menu-menu administrasi.

Untuk melakukan proses


penginputan, perubahan dan
6. Edit Data Artikel penghapusan data artikel.

Untuk melakukan proses


penginputan dan penghapusan
data admin, serta perubahan
7 Edit Data Produk password admin.

Untuk melakukan proses


penginputan, perubahan dan
8 Edit Data Admin penghapusan data admin.

Untuk melihat data customer dan


melakukan proses penginputan,
perubahan dan penghapusan data
9. Edit Data Contact Contact.

Untuk melihat data customer dan


melakukan proses penginputan,
perubahan dan penghapusan data
10 Edit Data Customer customer.
Untuk melihat data transaksi dan
melakukan penghapusan data
11. Edit Data Transaksi transaksi.

Untuk melakukan proses


penginputan, perubahan dan
12. Edit Data Kategori penghapusan data kategori.

Keterangan Use Case


Nama Use Case : Melihat Produk
Actor : Customer Skenario :
Aktor Sistem

Skenario normal

Menampilkan homescreen website


1. Customer mengakses
halaman website. Lomoland.

2. Memilih menu Product Menampilkan halaman produk.

3. Memilih kategori Menampilkan katalog produk berdasarkan


produk kategori.

Nama Use Case : Transaksi


Actor : Customer Skenario :
Aktor Sistem

Skenario normal
yang

1. Pembeli memilih produk Sistem menghitung


yang akan dibeli pembelian dilakukan dan
dengan menekan menampilkan
tombol Get.
Sistem melakukan perhitungan ulang daftar
2. Pembeli dapat merubah
jumlah produk yang belanja pembeli.
akan dibeli dan
menekan tombol save.

3. Pembeli dapat menambah


jenis produk yang akan
dibeli dengan menekan
tombol add. Jika ingin
membatalkan menekan
tombol cancel.

4. Pembeli menekan tombol Akan muncul data pembeli yang harus diisi.
order untuk melanjutkan
berbelanja.

5. Pembeli mengisi form


data pembeli. Bila
bersedia melakukan
transaksi tekan tombol Sistem memverifikasi data pembeli dan
submit. meyimpan data ke dalam database.

Nama Use Case : Mengisi Data Contact


Actor : Customer Skenario :
Aktor Sistem

Skenario normal

Menampilkan homescreen website


1. Customer mengakses
halaman website. Lomoland.
2. Memilih menu Contact Menampilkan Form Contact

3. Mengisi form contact


dengan memasukkan
nama, email dan
comment. Menyimpan data contact kedalam database.

Nama Use Case : Login


Actor : Administrator Skenario :
Aktor Sistem

Skenario normal

1. Memilih link Login


Tampilan form login.
Admin

2. Menginputkan
username Masuk dalam halaman administrator dan
password dan menampilkan menu-menu administrasi.

Skenario alternatif

Username dan password Muncul pesan kesalahan dan kembali ke


salah form login.

Nama Use Case : Mengelola Web


Actor : Administrator Skenario :
Aktor Sistem

Skenario normal
1. Masuk dalam halaman
administrator

Menampilkan halaman sesuai menu yang


2. Memilih menu dipilih dan menampilkan pilihan insert,
administrasi update dan delete.

3. Mengelola web (insert, Melakukan proses ke dalam database sesuai


update atau delete) pilihan.

Skenario alternatif

1. Masuk dalam halaman


administrator

2. Memilih menu
Menampilkan halaman sesuai menu yang
administrasi
dipilih dan menampilkan pilihan insert,
update dan delete.

3. Mengelola web (insert, Tidak dapat melakukan proses ke dalam


update atau delete) database sesuai pilihan.

2.3.3 Diagram Use Case


Melihat produk

<<include>>

Transaksi

<<extend>>
Customer

Mengisi data
contact

Edit Data
Artikel

Edit Data
Login
Produk

Edit Data User <<include>>


Mengelola
web
Edit Data
Contact

Edit Data Edit Data


Kategori Administrator
Customer
Edit Data
Transaksi

Gambar 2.1 Diagram Use Case

Use Case Melihat Produk : Use case awal sebelum dilakukannya


proses transaksi.
Use Case Transaksi : Use case ini dimulai setelah customer
memilih produk.

Use Case Mengisi Data Contact : Pengunjung non-customer maupun


customer dapat meninggalkan komentar
dengan mengisi daftar
Contact.
Use Case Login : Admin dapat mengakses sistem
setelah berhasil melakukan login.
Use Case Mengelola Web : Use case untuk kegiatan mengelola
data-data web yang dilakukan oleh
admin dan merupakan generalisasi
menu-menu administrasi.

Use Case Edit Data Artikel : Admin dapat mengakses data


kemudian melakukan proses
penginputan, perubahan dan
penghapusan data artikel.

Use Case Edit Data Produk : Admin dapat mengakses data


kemudian melakukan proses
penginputan, perubahan dan
penghapusan data produk.

Use Case Edit Data User : Admin dapat mengakses data


kemudian melakukan proses
penginputan dan penghapusan data
user dalam hal ini adalah admin, serta
perubahan password admin.

Use Case Edit Data Contact : Admin dapat mengakses data


kemudian melakukan proses
penginputan, perubahan dan
penghapusan data Contact.

Use Case Edit Data Customer : Admin dapat mengakses data


kemudian melakukan proses
penginputan, perubahan dan
penghapusan data customer.

Use Case Edit Data Transaksi : Admin dapat mengakses data


kemudian melakukan proses
penginputan, dan penghapusan data
transaksi.

Use Case Edit Data Kategori : Admin dapat mengakses data


kemudian melakukan proses
penginputan, perubahan dan
penghapusan data kategori produk.
2.4 Prototipe Antarmuka
2.4.1 Antarmuka Customer
a. Halaman Home
Deskripsi : Halaman utama web.
Desain Tampilan : Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Diatas banner
terdapat link login admin dengan font putih
ukuran 12px. Pada halaman Home, terbagi
dua kolom content.

Jenis : Tampilan menu.


HOME Login Admin
ABOUT BANNER
PRODUCT
CONTACT Hello! Playground
Logo
LOGO Logo
LOMOLAND
Hot Item
Find Me at

Product Logo

FOOTER

Gambar 2.2 Halaman Home

b. Halaman About
Deskripsi : Halaman informasi web.
Desain Tampilan : Desain menggunakan css. Tema utama
desain adalah langit dan dataran. Warna
background kombinasi biru dan biru terang.
Background page title dengan gambar
awan sedangkan footer dengan gambar
landscape. Navigasi menu fixed, sehingga
saat menarik tombol scroll halaman ke
bawah navigasi menu akan tetap berada di
sebelah kiri. Pada halaman About, content
menggunakan font 12px.

Jenis : Tampilan menu.


HOME
ABOUT
PRODUCT PAGE TITLE
CONTACT

LOGO
LOMOLAND
CONTENT

FOOTER

Gambar 2.3 Halaman About

c. Halaman Product
Deskripsi : Halaman daftar produk.
Desain Tampilan : Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman
Home, terbagi dua kolom content yaitu
categories dan daftar produk. Lebar gambar
daftar produk adalah 216px dan tinggi
maksimal 276px. Hal ini untuk menghindari
jarak antar item yang terlalu dekat dan
mengakibatkan mata kelelahan.
Jenis : Tampilan menu.

HOME
ABOUT PAGE TITLE
PRODU
CT CATEGORIES
CONTA
CT
Gambar
LOGO
LOMOLAND Produk
Get!

Gambar
Produk
Get!

FOOTER
Gambar 2.4 Halaman Product

d. Halaman Detail Order


Deskripsi : Halaman detail order.
Desain Tampilan : Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman
detail order, terdapat tabel detail produk dan
textfield untuk mengubah quantity serta
tombol add, cancel, save dan order.
Jenis : Form masukan dan tombol.

HOME
ABOUT
PRODUCT Price Quantity Sub Total
CONTACT Product

LOGO
LOMOLAND
Total Rp.

cancel save order


add

FOOTER

Gambar 2.5 Halaman Detail Order

e. Halaman Data Customer


Deskripsi : Halaman detail order.
Desain Tampilan : Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman
detail order, terdapat tabel detail produk dan
textfield untuk mengubah quantity serta
tombol add, cancel, save dan order.

Jenis : Form masukan dan tombol.


HOME
ABOUT
PRODUCT
CONTACT Name
E-mail
LOGO Address
LOMOLAND Province
City
Phone
Shipping Via
TIKI JNE
Submit

FOOTER

Gambar 2.6 Halaman Data Customer

f. Halaman Contact
Deskripsi : Halaman form contact.
Desain Tampilan : Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
page title dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman
Contact, content menggunakan font 12px.

Jenis : Form masukan (entry) dan tombol.


HOME
ABOUT
PRODUCT PAGE TITLE
CONTACT

LOGO Name
LOMOLAND
Email
Comment
submit

FOOTER

Gambar 2.7 Halaman Contact

2.4.2 Antarmuka Administrator


a. Login
Deskripsi : Halaman form login.
Desain Tampilan : Warna background biru. Tulisan label form
menggunakan font 12px. Logo berada di
sebelah kiri form.
Jenis : Form masukan (entry) dan tombol.

ADMINISTRATOR

Username
LOGO
LOMOLAND Password

submit

Gambar 2.8 Login


b. Artickels Data
Deskripsi : Halaman form data artikel.
Desain Tampilan : Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman ini,
terbagi dua kolom content yaitu form insert
new data dan tabel database. Tabel database
menggunakan background biru gelap dan biru
terang yang diselang-seling tiap barisnya.

Jenis : Form masukan (entry) dan tombol.

Artickels Data
Products Data
BANNER
Customers Data
Contacts Data Id Artickel
Categories Data
Explain
Users Data
Transaction Data Menu
DATABASE TABLE

Submit
LOGO
LOMOLAND

FOOTER

Gambar 2.9 Halaman Artickels Data


:
:
c. Products Data
Deskripsi Halaman form data produk.
Desain Tampilan Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman ini,
terbagi dua kolom content yaitu form insert
new data dan tabel database. Tabel database
menggunakan background biru gelap dan biru
terang yang diselang-seling tiap barisnya.

Jenis : Form masukan (entry) dan tombol.

Artickels Data
Products Data
BANNER
Customers Data
Contacts Data Product
Categories Data
Type
Users Data
Transaction Data File

Id_Category
DATABASE
LOGO TABLE
LOMOLAND Price

Submit

FOOTER

Gambar 2.10 Halaman Products Data


:
:

d. Customer Data
Deskripsi Halaman form data customer.
Desain Tampilan Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman ini,
terbagi dua kolom content yaitu form insert
new data dan tabel database. Tabel database
menggunakan background biru gelap dan biru
terang yang diselang-seling tiap barisnya.

Jenis : Form masukan (entry) dan tombol.

Artickels Data
Products Data
BANNER
Customers Data
Contacts Data
Categories Data Name
Users Data
Transaction Data
Email

Address
DATABASE TABLE
LOGO
LOMOLAND
Province

City

Phone
:
:

Submit

FOOTER
Gambar 2.11 Halaman Customers Data

e. Contact Data
Deskripsi Halaman form data contact.
Desain Tampilan Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman ini,
terbagi dua kolom content yaitu form insert
new data dan tabel database. Tabel database
menggunakan background biru gelap dan biru
terang yang diselang-seling tiap barisnya.

Jenis : Form masukan (entry) dan tombol.


:
:
Artickels Data
Products Data
BANNER
Customers Data
Contacts Data Name
Categories Data
Users Data Email
Transaction Data
DATABASE
Comment TABLE
LOGO
LOMOLAND Submit

FOOTER

Gambar 2.12 Halaman Contacts Data

f. Categories Data
Deskripsi : Halaman form data Kategori.
Desain Tampilan : Desain menggunakan css. Tema utama desain adalah
langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman ini,
terbagi dua kolom content yaitu form insert
new data dan tabel database. Tabel database
menggunakan background biru gelap dan biru
terang yang diselang-seling tiap barisnya.
Jenis : Form masukan (entry) dan tombol.

Artickels Data
Products Data
BANNER
Customers Data
Contacts Data Id Category
Categories Data
Users Data Category
Transaction Data
DATABASE
TABLE
Submit
LOGO
LOMOLAND

FOOTER

Gambar 2.13 Halaman Categories Data

g. User Data
Deskripsi : Halaman form data user.
Desain Tampilan : Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman ini,
terbagi dua kolom content yaitu form insert
new data dan tabel database. Tabel database
menggunakan background biru gelap dan biru
terang yang diselang-seling tiap barisnya.
Jenis : Form masukan (entry) dan tombol.

Artickels Data
Products Data
BANNER
Customers Data
Contacts Data Id User
Categories Data
Users Data Username
Transaction Data
DATABASE
Password TABLE

LOGO
LOMOLAND Submit

FOOTER

Gambar 2.14 Halaman Users Data

h. Transaction Data
Deskripsi : Halaman form data transaksi.
Desain Tampilan : Desain menggunakan css. Tema utama desain
adalah langit dan dataran. Warna background
kombinasi biru dan biru terang. Background
banner dengan gambar awan sedangkan
footer dengan gambar landscape. Navigasi
menu fixed, sehingga saat menarik tombol
scroll halaman ke bawah navigasi menu akan
tetap berada di sebelah kiri. Pada halaman ini,
tabel database menggunakan background biru
gelap dan biru terang yang diselang-seling
tiap barisnya.
Jenis : Form masukan (entry) dan tombol.
Artickels Data
Products Data
BANNER
Customers Data
Contacts Data
Categories Data
Users Data
Transaction Data

DATABASE
TABLE TRANSACTION
LOGO
LOMOLAND

FOOTER

Gambar 2.15 Halaman Transaction Data

2.5 Spesifikasi Tambahan

2.5.1 Kebutuhan antar muka eksternal


a. Antarmuka pemakai
Aplikasi Lomoland ini dikembangkan dalam bentuk web grafis
dalam ukuran tampilan maksimal 1280 x 1024 Pixel dengan 32 Bit
Color Quality. Perangkat lunak ini dilengkapi dengan menu untuk
pengaksesan berbagai fungsi yang disediakan.dan pengguna
mengoperasikannya menggunakan keyboard dan mouse dengan sistem
operasi windows, linux dan android.
b. Antarmuka Perangkat Keras
Aplikasi ini berjalan di atas perangkat keras berupa komputer
yang saling terhubung oleh jaringan internet. Kebutuhan minimum
perangkat keras yang dapat digunakan adalah:
1. PC dengan memory 128 MB
2. Monitor VGA yang dapat menampilkan resolusi minimal 800 x 600
pixel.
3. Keyboard dan mouse untuk interaksi antara pengguna dengan sistem.
Semua perangkat keras yang digunakan merupakan perangkat
standar dalam sistem komputer dan menggunakan port standar yang
ada.
c. Antarmuka perangkat lunak
Perangkat lunak yang diperlukan oleh Lomoland adalah:
1. Sistem Operasi (Window, Linux atau Android)
2. Browser Internet (Internet Explorer, Opera, Firefox, dll)

2.6 Glossary

Istilah Deskripsi
Package Merupakan kumpulan dari class-class dengan
karakteristik sama.

Objek Entitas yang memiliki jati diri, state, dan behavior,


bereaksi terhadap pesan dari objek lain, dan sering
disebut sebagai instance.

Class Sekumpulan objek yang mempunyai ciri sama


Protected Access modifier pada class dengan sifat dapat diakses
oleh class itu sendiri atau class yang mewarisi. Access
Private modifier yang hanya dapat diakses oleh class itu
sendiri.
Public Access modifier yang dapat diakses secara umum

Super Class Merupakan class induk (orang tua)


Sub Class Merupakan class anak (turunan) yang mewarisi super
class.

Inheritance Pewarisan sifat-sifat super class yang berupa data,


fungsi, atau prosedur.
Encapsulation Menyembunyikan, mengamankan informasi serta
menentukan cara aksesnya.
Polymorphism Ada banyak objek dari class berbeda dapat bereaksi
pada class yang sama

Agregasi Hubungan bagian dari (part of)


Asosiasi Hubungan antar objek
Spesialisasi Pengkhususan, objek dari class anak memiliki kekhasan
tertentu yang tidak dimiliki oleh objek dari class induk.

Generalisasi Peng-umuman class anak untuk mem[peroleh class


orang tuanya (induk).

BAB III
Model Analisis
3.1 Deskripsi Arsitektur

3.1.1 Identifikasi Paket Analisis

No Nama Paket Use Case Terkait Keterangan


1. Paket Customer 1. Memilih Paket yang
Produk melibatkan use case
pada antarmuka
2. Transaksi customer.
3. Mengisi Data
Contact

2. Paket Administrator 1. Login Paket untuk


2. Mengelola mengelola web
yaitu update dan
Web manage database
sistem. Yang hak
aksesnya diberikan
hanya kepada
admin yang
memiliki akun.

3.1.2 Identifikasi Kelas Analisis

No Nama Paket Nama Kelas Analisis Jenis Kelas


(Boundary,
Control,
Entity)
1 Paket Customer 1. Main Boundary
2. Koneksi Database Control
3. Melihat Produk Entity
4. Tproduk Entity
5. Transaksi Entity
6. Ttransaksi Entity
7. Mengisi Data Contact Entity
8. TContact Entity

2 Paket 1. Main Boundary


Administrator 2. Koneksi Database Control
3. Login Entity
4. Edit Data Contact Entity
5. TContact Entity
6. Edit Data Customer Entity
7. TCustomer Entity
8. Edit Data Transaksi Entity
9. TTransaksi Entity
10. Edit Data Produk Entity
11. TProduk Entity
12. Edit Data Artikel Entity
13. TArtikel Entity
14. Edit Data User Entity
15. TUser Entity
16. Edit Data Kategori Entity
17. TKategori Entity
3.2 Realisasi Use Case Tahap Analisis

3.2.1 Class Diagram Customer

Gambar 3.1 Class Diagram Customer


Customer main: Main MelihatProduk KoneksiDatabase

a. Use Case: Melihat Produk


Id_kategori

cariProdukById_kategori()

membukaKoneksi
<<create>> ()

eksekusiQuerySelect()

hasil query

TProduk

<<create>>

getKode_produk()

getJenis()

getFile()

getId_kategori()

getHarga()
data produk

<<destroy>>

<<destroy>>
b. Use Case: Transaksi

Customer Main Transaksi KoneksiDatabase

data transaksi
memasukkanTransaksi() TTransaksi

<<create>>

<<create>>

membukaKoneksi()

eksekusiQueryUpdate()

tutupKoneksi()

<<destroy>>

<<destroy>>

X X
c. Use Case: Mengisi Data Contact
Customer Main MengisiDataContact KoneksiDatabase

data contact
memasukkanContact() TContact

<<create>>

<<create>>

membukaKoneksi()

eksekusiQueryUpdate
()

tutupKoneksi()

<<destroy>>

<<destroy>>

X X

3.2.2 Class Diagram Administrasi


a. Use Case: Login

Admin Main Login

b. Use Case: Edit Data Contact

Customer Main EditDataContact KoneksiDatabase

data contact
memasukkanContact() TContact

<<create>>

<<create>>

membukaKoneksi()

eksekusiQueryUpdate()

tutupKoneksi()

<<destroy>>

<<destroy>>

X X
Diagram Sequence Memasukkan Data Contact
Admin Main EditDataContact koneksiDatabase

nama

cariContactByNama
()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TContact

<<create>>

setName()

setEmail()

setComment
()

Data Contact

Konfirmasi ubah

mengubahContact
()

eksekusiQueryUpdate
()

tutupKoneksi
()

<<destroy>>

<<destroy>>

Pesan data telah diubah

XX
Diagram Sequence Mengubah Data Contact
Admin Main EditDataContact koneksiDatabase

nama

cariContactByNama
()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TContact

<<create>>

setName()

setEmail()

setComment
()

Data Contact

Konfirmasi hapus

menghapusContact
()

eksekusiQueryUpdate
()

tutupKoneksi
()

<<destroy>>

<<destroy>>

Pesan data telah dihapus XX


Diagram Sequence Menghapus Data Contact
c. Use Case: Edit Data Produk

Customer Main EditDataProduk KoneksiDatabase

data produk
memasukkanProduk() TProduk

<<create>>

<<create>>

membukaKoneksi()

eksekusiQueryUpdate()

tutupKoneksi()

<<destroy>>

<<destroy>>

X X
Diagram Sequence Memasukkan Data Produk
Admin Main EditDataProduk koneksiDatabase

Kode_produk
cariCostumerById
()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TProduk

<<create>>

setKode_produk()

setJenis()

setFile()

setId_Kategori()

setProvinsi()

setHarga()
Data produk

Konfirmasi ubah

mengubahProduk
()
eksekusiQueryUpdate
()

tutupKoneksi()

<<destroy>>

<<destroy>>

Pesan data telah diubah

XX
Diagram Sequence Mengubah Data Produk
Admin Main EditDataProduk koneksiDatabase

Kode_produk
cariCostumerById
()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TProduk

<<create>>

setKode_produk()

setJenis()

setFile()

setId_Kategori()

setProvinsi()

setHarga()
Data produk

Konfirmasi hapus

menghapusProduk
()
eksekusiQueryUpdate
()

tutupKoneksi()

<<destroy>>

<<destroy>>

Pesan data telah dihapus

XX
Diagram Sequence Menghapus Data Contact

d. Use Case: Edit Data Customer


Customer Main EditDataCustomer KoneksiDatabase

data customer
memasukkanCustomer() TCustomer

<<create>>

<<create>>

membukaKoneksi()

eksekusiQueryUpdate()

tutupKoneksi()

<<destroy>>

<<destroy>>

X
X
Diagram Sequence Memasukkan Data Costumer
XX
Diagram Sequence Mengubah Data Customer
XX
Diagram Sequence Menghapus Data Customer
e. Use Case: Edit Data Transaksi

Admin Main EditDataTransaksi koneksiDatabase

Kode_transaksi
cariTransaksiByKode_transaksi()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TTransaksi

<<create>>

setKode_transaksi()

setKode_produk()

setJumlah()

setKode_costumer()

Data transaksi

Konfirmasi hapus

menghapusTransaksi
()
eksekusiQueryUpdate
()

tutupKoneksi()

<<destroy>>

<<destroy>>

XX
Pesan data telah dihapus

Diagram Sequence Menghapus Data Transaksi


f. Use Case: Edit Data Artikel

Admin Main EditDataArtikel koneksiDatabase

Data artikel
TArtikel
memasukkanArtikel
()
<<create>>

<<create>>

membukaKoneksi
()

eksekusiQueryUpdate
()

tutupKoneksi()

<<destroy>>

<<destroy>>

XX
Diagram Sequence Memasukkan Data Artikel
Admin Main EditDataArtikel koneksiDatabase

Id

cariArtikelById()

<<create>>

membukaKoneksi()

eksekusiQuerySelect()

Hasil query

TArtikel

<<create>>

setId()

setKeterangan()

setMenu()

Data artikel

Data yang diubah

mengubahArtikel()

eksekusiQueryUpdate()

tutupKoneksi()

<<destroy>>

<<destroy>>

Pesan data telah diubah XX


Diagram Sequence Mengubah Data Artikel
Admin Main EditDataArtikel koneksiDatabase

Id

cariArtikelById()

<<create>>

membukaKoneksi()

eksekusiQuerySelect()

Hasil query

TArtikel

<<create>>

setId()

setKeterangan()

setMenu()

Data artikel

Data yang dihapus

menghapusArtikel()

eksekusiQueryUpdate()

tutupKoneksi()

<<destroy>>

<<destroy>>

Pesan data telah dihapus XX


Diagram Sequence Menghapus Data Artikel
g. Use Case: Edit Data User

Admin Main EditDataUser koneksiDatabase

Data user
TUser
memasukkanUser
()
<<create>>

<<create>>

membukaKoneksi
()

eksekusiQueryUpdate
()

tutupKoneksi()

<<destroy>>

<<destroy>>

XX
Diagram Sequence Memasukkan Data User
Admin Main EditDataUser koneksiDatabase

Id
cariUserById()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TUser

<<create>>

setId()

setUsername()

setPassword()

Data user

Data yang diubah

mengubahUser()
eksekusiQueryUpdate
()

tutupKoneksi()

<<destroy>>

<<destroy>>

Pesan data telah diubah


XX
Diagram Sequence Mengubah Data User
Admin Main EditDataUser koneksiDatabase

Id
cariUserById()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TUser

<<create>>

setId()

setUsername()

setPassword()

Data user

Data yang hapus

menghapusUser
()
eksekusiQueryUpdate
()

tutupKoneksi()

<<destroy>>

<<destroy>>

Pesan data telah dihapus


XX
Diagram Sequence Menghapus Data User
h. Use Case: Edit Data Kategori

Customer Main EditDataKategori KoneksiDatabase

data kategori
memasukkanKategori() TKategori

<<create>>

<<create>>

membukaKoneksi()

eksekusiQueryUpdate()

tutupKoneksi()

<<destroy>>

<<destroy>>

X X
Diagram Sequence Memasukkan data kategori
Admin Main EditDataKategori koneksiDatabase

Id_kategori

cariContactById
_kategori()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TContact

<<create>>

setId_kategori()

setNama_kategori()

Data Contact

Konfirmasi ubah

mengubahContact
()

eksekusiQueryUpdate
()

tutupKoneksi
()

<<destroy>>

<<destroy>>

Pesan data telah diubah

XX
Diagram Sequence Mengubah data kategori
Admin Main EditDataKategori koneksiDatabase

Id_kategori

cariContactById
_kategori()

<<create>>

membukaKoneksi
()

eksekusiQuerySelect
()

Hasil query

TContact

<<create>>

setId_kategori()

setNama_kategori()

Data Contact

Konfirmasi hapus

menghapusContact
()

eksekusiQueryUpdate
()

tutupKoneksi
()

<<destroy>>

<<destroy>>

Pesan data telah dihapus

XX
Diagram Sequence Menghapus data kategori

3.3 Kelas Analisis


No Nama Kelas Jenis
1 Main Boundary
2 Koneksi Database Control
3 Melihat Produk Entity
4 Edit Data Produk Entity
5 Tproduk Entity
6 Transaksi Entity
7 Edit Data Transaksi Entity
8 TTransaksi Entity
9 Mengisi Data Contact Entity
10 Edit Data Contact Entity
11 TContact Entity
12 Login Entity
13 Edit Data Customer Entity
14 TCustomer Entity
15 Edit Data User Entity
16 TUser Entity
17 Edit Data Artikel Entity
18 TArtikel Entity
19 Edit Data Produk Entity
20 TProduk Entity
21 Edit Data Kategori Entity
22 TKategori Entity

3.4 Paket Analisis


Web Lomoland

Customer Administrator

Control Entity Control Entity

Anda mungkin juga menyukai