Software Design Document (SDD)
Software Design Document (SDD)
Kelompok 4
Nama Penyusun:
Daftar Isi
1. PENDAHULUAN 2
1.1 Tujuan 2
1.2 Ruang Lingkup 2
1.3 Ikhtisar 2
3. ARSITEKTUR SISTEM 2
4. RANCANGAN DATA 3
5. RANCANGAN KOMPONEN 3
6. RANCANGAN ANTARMUKA 4
7. MATRIKS PERSYARATAN 4
8. LAMPIRAN 4
1. PENDAHULUAN
Toko Agus adalah mitra terpercaya dalam memenuhi kebutuhan rumah tangga seperti air
minum dalam kemasan dan gas LPG. Toko Agus digunakan dalam proses pemesanan dan
pengelolaan persediaan stok. Sistem ini dirancang untuk membantu dalam pencatatan data
produk,menerima pesanan pelanggan,memantau jumlah stok barang, serta mengurangi kesalahan
dan pencatatan yang sering terjadi pada sistem manual. Ruang lingkup pada toko Agus adalah
membuat perancangan dan pembangunan sistem aplikasi pemesanan dan pengelolaan persediaan
stok berbasis website
1.1 Tujuan
Tujuan dari Toko Agus tersebut adalah untuk menghasilkan sebuah sistem aplikasi
berbasis web yang dapat digunakan dalam proses pemesanan dan pengelolahan persediaan
stok pada Toko Agus. Dengan adanya sistem ini, proses operasional toko diharapkan
menjadi lebih terorganisir, sehingga pelayanan kepada pelanggan dapat dilakukan secara
lebih cepat dan akurat. Tujuan SDD pada Toko Agus tersebut adalah mendefinisikan
struktur sistem secara detail, menjabarkan fungsionalitas sistem, menjadi acuan teknis.
SDD ini ditujukan untuk dua kelompok utama pengguna yaitu pengguna internal (Admin/
Toko Agus), pengguna eksternal (Pelanggan).
Berikan deskripsi dan ruang lingkup perangkat lunak dan jelaskan tujuan, sasaran, dan manfaat
proyek. Hal ini akan memberikan dasar untuk deskripsi singkat tentang produk proyek.
Ruang lingkup dari Toko Agus adalah membuat perancangan dan pembangunan sistem aplikasi
pemesanan dan pengelolaan persediaan stok berbasis web pada Toko agus, yang khusus ditujukan
untuk melayani warga Rusun Rawa Bebek. Sasaran pada proyek ini adalah pihak internal (pemilik
dapat mengelola stok serta transaksi dengan lebih efisien),dan pihak eksternal (pelanggan Toko
Agus agar dapat melakukan pemesanan secara cepat dan transparan tanpa harus datang langsung
ketoko). Manfaat yang dihasilkan dari pengembanan sistem ini yaitu ada tiga 3 pihak yaitu:
1.3 Ikhtisar
1. Pendahuluan : Berisi latar belakang, ruang lingkup, tujuan, ikhtisar, referensi material dan
definisi & singkatan..
5. Rancangan Komponen : berisi struktur dan hubungan antarbagian utama dalam sistem.
6. Rancangan Antarmuka : Berisi rancangan umum antarmuka, tampilan layar, tampilan layar dan
tindakan.
Daftar referensi material nya menggunakan SDLC Model Waterfall, Panduan pengujian
blackbox Testing.
ISTILAH DEFINISI
Proyek ini berfokus pada perancangan dan pembangunan sistem aplikasi pemesanan serta
pengelolaan persediaan stok berbasis web pada Toko Agus, sebuah usaha kecil menengah
(UKM) yang bergerak di bidang penjualan air minum dalam kemasan dan gas LPG di Rusun
Rawa Bebek, Jakarta Timur. Sebelum adanya sistem ini, seluruh aktivitas pemesanan dan
pencatatan stok di Toko Agus masih dilakukan secara manual menggunakan buku catatan. Hal
tersebut sering menimbulkan masalah seperti kesalahan pencatatan, keterlambatan pemrosesan
pesanan, serta kesulitan dalam membuat laporan penjualan. Oleh karena itu, dibutuhkan solusi
digital yang dapat membantu pemilik toko dalam mengelola kegiatan operasional secara efisien,
akurat, dan terorganisir.
3. ARSITEKTUR SISTEM
Sistem Toko Agus dirancang menggunakan arsitektur client–server berbasis web. Bagian front-
end ditujukan untuk pengguna eksternal (pelanggan) dan bagian back-end untuk pengguna
internal (admin/toko).
● Client (Front-End):
Berupa tampilan web yang diakses melalui browser.
Dibangun menggunakan HTML, CSS, dan PHP dengan logika sederhana untuk
menampilkan produk, melakukan pemesanan, dan mengirim data ke server.
● Server (Back-End):
Menggunakan PHP sebagai bahasa pemrograman utama untuk mengelola proses bisnis,
autentikasi pengguna, manajemen produk, dan pesanan.
● Database:
Menggunakan MySQL untuk menyimpan data produk, pelanggan, pesanan, dan bukti
pembayaran.
Sistem Toko Agus dibangun dengan pendekatan berbasis fungsional dan dipecah menjadi
beberapa subsistem (modul) utama agar pengelolaan kode dan pengembangan lebih
terstruktur. Setiap modul memiliki tanggung jawab tertentu, namun tetap saling
berhubungan untuk menjalankan keseluruhan proses bisnis toko — mulai dari pengelolaan
produk hingga pemesanan dan laporan.
3.2.1 Dekomposisi Subsistem (Functional Decomposition)
Modul Dashboard Admin Sebagai pusat kontrol bagi Menggabungkan semua modul
admin untuk memantau utama (Produk, Pesanan,
produk, pesanan, dan laporan. Laporan).
Entitas Utama
1. Admin
● Mengelola produk, stok, pesanan, dan laporan.
● Dapat menambah, memperbarui, dan menghapus data.
2. Pelanggan
● Melihat daftar produk dan melakukan pemesanan melalui form pemesanan.
3. Database
● Menyimpan semua data penting seperti produk, pesanan, dan bukti
pembayaran.
● Modul Pesanan bergantung pada Produk, karena stok dikurangi ketika pesanan dibuat
● Modul Laporan mengambil data dari pesanan dan produk.
● Modul Dashboard menjadi penghubung utama antara admin dengan seluruh
subsistem.
● Modul Autentikasi menjadi pintu masuk wajib sebelum admin dapat mengakses
fungsi lainnya.
Pemilihan arsitektur sistem Toko Agus didasarkan pada kebutuhan untuk menghasilkan
sistem yang stabil, mudah dikembangkan, dan efisien dalam pengelolaan data serta interaksi
pengguna. Arsitektur yang digunakan adalah arsitektur berbasis client-server dengan
pendekatan Model-View-Controller (MVC).
● Pemrosesan yang terpisah: Proses logika aplikasi dilakukan di sisi server, sedangkan
tampilan dan interaksi pengguna dikelola di sisi client. Ini membantu menjaga performa
aplikasi tetap cepat dan responsif.
● Struktur modular: Pola MVC memisahkan antara Model (data dan logika bisnis), View
(antarmuka pengguna), dan Controller (penghubung antara input pengguna dan sistem).
Pemisahan ini membuat kode lebih mudah dikelola, diuji, dan dikembangkan di masa
depan.
● Kemudahan pemeliharaan: Jika terjadi kesalahan pada salah satu bagian (misalnya
tampilan atau database), pengembang dapat memperbaikinya tanpa memengaruhi seluruh
sistem.
● Keterbukaan terhadap pengembangan fitur baru: Penambahan modul baru seperti
sistem pembayaran digital atau laporan penjualan otomatis dapat dilakukan tanpa
mengubah struktur utama sistem.
Dalam proses perancangan, beberapa isu kritis yang menjadi pertimbangan adalah:
● Keamanan Data: Karena sistem memuat informasi pelanggan, pesanan, dan stok
barang, maka dibutuhkan autentikasi pengguna (login admin dan pelanggan) serta
pembatasan hak akses.
● Konsistensi Data: Sistem harus menjamin bahwa setiap transaksi (pesanan atau
pengurangan stok) tercatat dengan benar dan tidak menimbulkan konflik data.
● Kemudahan Akses: Sistem berbasis web dipilih agar dapat diakses dari perangkat apa
pun tanpa perlu instalasi khusus.
● Performa dan Skalabilitas: Sistem harus tetap berjalan stabil meskipun jumlah
pelanggan meningkat, dengan pengolahan data yang efisien di sisi server.
4. RANCANGAN DATA
Desain data merupakan salah satu aspek penting dalam pengembangan sistem, karena
berfungsi untuk mengatur dan menyimpan data dengan efisien serta memastikan integritas antar
tabel.
Pada sistem Aplikasi Pemesanan dan Persediaan Stok Berbasis Web pada Toko Agus, terdapat
tiga entitas utama, yaitu Admin, Pesanan, dan Produk.
1. Data Admin
● Deskripsi:
Tabel admin digunakan untuk menyimpan informasi pengguna (administrator) yang berhak
mengakses halaman pengelolaan data di sistem.
Admin memiliki peran untuk menambah, mengedit, dan menghapus produk, serta mengubah
status pesanan pelanggan.
● Relasi:
Tabel ini tidak memiliki relasi langsung dengan tabel lain, namun berfungsi untuk otentikasi
akses ke sistem manajemen.
2. Data Produk
● Deskripsi:
Tabel produk menyimpan seluruh informasi tentang barang yang dijual di Toko Agus seperti
Aqua galon, Air Biru galon, Le Mineral 15 liter, Aqua Vit dus, dan gas LPG 3 kg.
Setiap produk memiliki nama, harga, stok, dan gambar produk yang ditampilkan di website.
● Relasi:
Tabel produk berelasi dengan tabel pesanan melalui kolom id_produk.
Satu produk dapat dipesan oleh banyak pelanggan (relasi one-to-many).
3. Data Pesanan
● Deskripsi:
Tabel pesanan menyimpan seluruh transaksi pemesanan dari pelanggan, termasuk informasi
produk yang dipesan, jumlah pesanan, alamat pengiriman, metode pembayaran, bukti
transfer (jika ada), serta status pesanan.
● Relasi:
Tabel pesanan memiliki relasi ke tabel produk melalui kolom id_produk, untuk menunjukkan
produk mana yang dipesan pelanggan.
Kamus data berikut merupakan representasi teknis dari tabel-tabel utama yang digunakan dalam
sistem Toko Agus. Kamus ini melengkapi bagian 4.1 dengan menampilkan setiap atribut, tipe
data, panjang, serta fungsinya dalam database.
● Tabel Admin
Menyimpan informasi akun admin yang diperlukan untuk proses autentikasi saat login ke
dalam sistem.
Field Tipe Data Panjang Keterangan
● Tabel Pesanan
Menyimpan informasi detail mengenai pesanan yang telah dilakukan oleh pembeli,
termasuk nama produk, jumlah, metode pembayaran, dan yang lainnya.
Field Tipe Data Panjang Keterangan
● Tabel Produk
Menyimpan informasi lengkap mengenai berbagai produk yang tersedia di toko, termasuk
nama produk, harga, stok, dan gambar.
Field Tipe Data Panjang Keterangan
1. Produk – Pesanan:
● Setiap pesanan berisi satu produk, dan satu produk dapat muncul di banyak pesanan.
● Relasi ini menggunakan kolom id_produk pada tabel pesanan yang merujuk ke kolom id
pada tabel produk.
● Admin tidak memiliki relasi langsung ke tabel lain, tetapi berperan penting dalam
mengelola data produk dan pesanan.
Kebijakan Data
● Keamanan Data:
Password admin disimpan dalam bentuk hash untuk mencegah akses tidak sah.
Informasi pelanggan seperti alamat dan nomor telepon dijaga kerahasiaannya sesuai
kebijakan privasi toko.
● Integritas Data:
Relasi antar tabel dijaga menggunakan foreign key agar data pesanan selalu merujuk ke
produk yang valid.
5. RANCANGAN KOMPONEN
Bagian ini menjelaskan bagaimana sistem Toko Agus diuraikan ke dalam komponen-
komponen utama, beserta fungsi, tanggung jawab, dan interaksi antar komponennya.
Tujuan rancangan ini adalah agar setiap bagian sistem memiliki peran yang jelas dan
mudah dikembangkan di masa depan.
[Link] Komponen dasar yang Membuat koneksi dan Digunakan oleh semua
mengatur koneksi ke menanganni error koneksi PHP lain (produk,
database MySQL database pesanan, laporan, dll)
[Link] Modul keluar sistem Menghapus sesi login admin Berinteraksi dengan
dan mengembalikan ke [Link]
halaman login
[Link] Halaman Utama Admin Menampilkan ringkasan data Mengambil data dari
produk, pesanan, dan laporan [Link] dan
[Link]
[Link] Modul daftar pesanan Menampilkan daftar pesanan Membaca data dari
pelanggan untuk admin tb_pesanan dan
tb_produk
Penjelasan :
● Modular: Penambahan fitur baru (misalnya notifikasi email atau ekspor laporan) dapat
dilakukan dengan menambah file modul baru tanpa memengaruhi modul lain.
● Mudah Dipelihara: Kesalahan atau pembaruan dapat dilakukan di level file tanpa
mengganggu keseluruhan sistem.
6. RANCANGAN ANTARMUKA
Antarmuka website Toko Agus dirancang dengan tampilan sederhana, informatif, dan mudah
digunakan. Tujuan utama desain ini adalah agar pelanggan dapat dengan cepat melihat produk yang
dijual (seperti air minum dan gas elpiji), melakukan pemesanan, serta mengakses informasi toko tanpa
kesulitan.
Secara umum, antarmuka menggunakan tema warna biru dan putih yang memberikan kesan
bersih dan profesional. Setiap halaman memiliki tata letak konsisten dengan navigasi utama di bagian
atas (header), konten utama di tengah, serta footer di bagian bawah yang menampilkan informasi hak
cipta.
Bagian ini menjelaskan rancangan tampilan layar pada sistem Website Toko Agus yang terdiri
dari beberapa halaman utama, yaitu: halaman Home, Produk, Cek Pesanan, Tentang Kami, dan
Kontak. Setiap layar dirancang dengan tata letak sederhana agar mudah digunakan oleh pelanggan.
6.2.1 Home
Halaman ini merupakan tampilan pertama saat pengguna membuka website. Fungsinya
adalah sebagai halaman sambutan bagi pengunjung dengan menampilkan latar belakang
bergambar tumpukan galon dan tabung gas.
Keterangan :
Halaman produk menampilkan daftar barang dalam bentuk kartu yang berisi
gambar, nama produk, harga, stok, dan tombol Pesan. Tata letak disusun grid agar mudah
dilihat dan dibandingkan oleh pengguna.
Keterangan :
Halaman pemesanan menampilkan detail produk di sisi kiri dan form pemesanan
di sisi kanan. Pembeli mengisi data seperti nama, alamat, jumlah, dan metode
pembayaran, lalu menekan tombol Kirim Pesanan. Tersedia juga tombol untuk kembali ke
daftar produk.
Keterangan :
<heading 2> : Menampilkan judul utama dari konten halaman yaitu “Form
Pemesanan”
Halaman cek pesanan menampilkan data pesanan dalam bentuk tabel yang memuat informasi
seperti nama pembeli, produk, jumlah, metode pembayaran, tanggal, dan status.
Keterangan :
Halaman Tentang Kami menampilkan informasi mengenai toko dalam bentuk teks judul dan
keterangan.
Keterangan :
<text 2> : Digunakan untuk menampilkan teks isi dari Tentang Kami
6.2.6 Kontak
Halaman Kontak menyajikan informasi penting seperti nomor WhatsApp dan data rekening bank
untuk pembayaran.
Keterangan :
<tittle 3> : Menampilkan judul utama dari konten halaman yaitu “Hubungi Kami”
Diskusi tentang objek layar dan tindakan yang terkait dengan objek tersebut.
7. Matriks Persyaratan
Matriks persyaratan merupakan bagian yang berfungsi untuk memetakan keterkaitan antara kebutuhan
yang telah dijelaskan pada dokumen Software Requirement Specification (SRS) dengan komponen sistem,
modul, serta struktur data yang dirancang dalam sistem Toko Agus.
Melalui matriks ini, setiap kebutuhan fungsional dan non-fungsional dapat ditelusuri hingga tahap
implementasi, sehingga memastikan bahwa seluruh aspek kebutuhan pengguna telah diakomodasi dengan
baik di dalam sistem.
Pada sistem Toko Agus, kebutuhan fungsional mencakup kemampuan autentikasi untuk admin agar dapat
mengakses halaman pengelolaan, pengelolaan data produk yang mencakup proses tambah, ubah, dan
hapus, serta penyediaan daftar produk lengkap yang dapat dilihat oleh pelanggan secara langsung melalui
antarmuka web. Sistem juga harus memungkinkan pelanggan melakukan pemesanan, memeriksa status
pesanan, serta memungkinkan admin memperbarui status pesanan sesuai proses yang sedang berjalan.
Selain itu, sistem wajib memiliki kemampuan untuk menampilkan laporan transaksi penjualan dan stok
barang agar pemilik toko dapat memantau kinerja penjualan dengan mudah.
Sementara untuk kebutuhan non-fungsional, sistem Toko Agus dirancang berbasis web dengan arsitektur
client–server sehingga dapat diakses melalui browser tanpa perlu instalasi tambahan. Keamanan data juga
menjadi aspek penting, di mana sandi admin disimpan dalam bentuk terenkripsi untuk menjaga
kerahasiaan informasi. Antarmuka sistem dirancang sederhana, informatif, dan mudah digunakan baik
oleh pengguna internal maupun pelanggan.
Secara keseluruhan, seluruh kebutuhan yang tercantum dalam SRS telah diimplementasikan melalui
modul-modul seperti login, produk, pesanan, laporan, dan dashboard, yang saling terintegrasi dengan
database utama. Dengan demikian, matriks persyaratan ini menunjukkan bahwa sistem Toko Agus telah
memenuhi spesifikasi yang ditetapkan serta siap digunakan dalam operasional toko sehari-hari.
Struktur di atas memperlihatkan pemisahan yang jelas antara file program utama, aset
pendukung (gambar, CSS, JavaScript), serta direktori upload untuk file bukti pembayaran
pelanggan.
Metode pengujian yang digunakan adalah Black Box Testing, untuk memastikan sistem bekerja
sesuai dengan kebutuhan tanpa melihat kode program secara langsung.
Berikut hasil pengujian fungsi utama:
Seluruh tahapan mulai dari perancangan, implementasi, hingga pengujian sistem Toko Agus
telah dilakukan sesuai dengan standar pengembangan perangkat lunak berbasis SDLC model
Waterfall. Sistem terbukti berjalan stabil, fungsionalitasnya sesuai dengan kebutuhan pengguna,
dan siap digunakan untuk menunjang operasional toko secara efisien dan terkomputerisasi.