SISTEM INFORMASI PEMESANAN LAUNDRY
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
Dipersiapkan oleh: Asprak Praktikum RPL 2019
Muhammad Adinugroho / 21120115140063 Moh Aufal Marom arozi / 21120115130069
Departemen Teknik Komputer Fakultas Teknik
i
Universitas Diponegoro DAFTAR PERUBAHAN Revisi
Deskripsi
A B C D
INDEX
-
A
B
C
D
TGL(DD/MM /YYYY) Ditulis oleh Diperiksa oleh Disetujui oleh
ii
Daftar Isi 1. Bab
1 Pendahuluan ...................................................................................... 1
1.1
Tujuan Penulisan Dokumen ............................................................... 1
1.2
Lingkup Masalah ............................................................................... 1
1.3
Definisi dan Istilah ............................................................................ 1
1.4
Aturan Penamaan dan Penomoran...................................................... 2
1.5
Referensi ........................................................................................... 2
1.6
Deskripsi umum Dokumen ................................................................ 2
2. Bab 2 Deskripsi Perancangan Global ......................................................... 4 2.1
Rancangan Lingkungan Implementasi ............................................... 4
2.2
Daftar Tabel Basis Data ..................................................................... 4
2.2.1 2.3
E-R Diagram ............................................................................... 5
Deskripsi Arsitektural Dan Dinamik .................................................. 6
2.3.1
Diagram Komponen .................................................................... 6
2.3.2
Diagram Deployment .................................................................. 6
2.3.3
Diagram Class ............................................................................. 7
2.3.4
Diagram Statechart ...................................................................... 7
2.3.5
Diagram Sequence ...................................................................... 8
2.3.6
Diagram Communication ............ Error! Bookmark not defined.
2.3.7
Diagram Activity......................................................................... 9
2.4
Deskripsi Modul .............................................................................. 10
3. Bab 3 Deskripsi Perancangan Rinci ......................................................... 12 3.1
Deskripsi Rinci Tabel ...................................................................... 12
3.1.1
Tabel customer .......................................................................... 12
3.1.2
Tabel Admin ............................................................................. 13
3.1.3
Tabel Transaksi ......................................................................... 14
3.2
Deskripsi Rinci Modul ..................................................................... 15
3.2.1
Modul 01 : Pengolahan Pemesanan Laundry ............................. 15
3.2.1.1
Fungsi Modul 1 ...................................................................... 15
3.2.1.2
Spesifikasi Layar Utama ........................................................ 15
3.2.1.3
Spesifikasi Query ................................................................... 17
iii
3.2.1.4 Spesifikasi Field Data Layar..................................................... 18 3.2.1.5 Spesifikasi Objek-Objek pada Layar ........................................ 19 3.2.2
Modul 02 : Pengelolaan data diri pelanggan................................ 21
3.2.2.1 Fungsi Modul 2 ......................................................................... 21 3.2.2.2 Spesifikasi Layar Utama ........................................................... 21 3.2.2.3 Spesifikasi Query ...................................................................... 22 3.2.2.4 Spesifikasi Field Data Layar..................................................... 22 3.2.2.5 Spesifikasi Objek-Objek pada Layar ........................................ 23 3.2.3
Modul 03 : Pengelolaan data admin Laporan .............................. 24
3.2.3.1 Fungsi Modul 3 ......................................................................... 24 3.2.3.2 Spesifikasi Layar Utama ........................................................... 24 3.2.3.3 Spesifikasi Query ...................................................................... 24 3.2.3.4 Spesifikasi Field Data Layar..................................................... 25 3.2.3.5 Spesifikasi Objek-Objek pada Layar ........................................ 25 3.3
Matriks Kerunutan .............................................................................. 26
iv
DAFTAR GAMBAR Gambar 2.1 Entity-Relationship Sistem informasi pemesanan laundry ..................... 4 Gambar 2.2 Diagram Komponen ........................................................................................... 5 Gambar 2.3 Diagram Deployment......................................................................................... 5 Gambar 2.4 Diagram Class ...................................................................................................... 6 Gambar 2.5 Diagram Statechart ............................................................................................. 6 Gambar 2.6 Diagram Sequence System-Level .................................................................. 7 Gambar 2.7 Diagram Sequence untuk Login Admin ....................................................... 8 Gambar 2.8 Diagram Activity untuk User .......................................................................... 8 Gambar 2.9 Diagram Activity untuk Admin ...................................................................... 9 Gambar 2.10 Struktur Modul Sistem Informasi Laundry ............................................... 9 Gambar 3.1 Layar Modul Untuk Pengolahan Pemesanan Laundry (Halaman pelanggan)................................................................................................................................... 15 Gambar 3.2 Layar Modul Pengolahan Pemesanan Laundry (Halaman admin) ..... 15 Gambar 3.3 Layar Modul Pengolahan Pemesanan Laundry (Detail transaksi)...... 16 Gambar 3.4 Layar Modul Pengelolaan data diri pelanggan (Ubah data) ................. 20 Gambar 3.5 Layar Modul Pengelolaan data diri pelanggan (ubah password)
20
Gambar 3.6 Layar Modul Pengelolaan data admin (daftar admin) ............................ 23 Gambar 3.7 Layar Modul Pengelolaan data admin(tambah admin) .......................... 23
v
DAFTAR GAMBAR Tabel 1.1 Defnisi dan istilah.................................................................................................... 1 Tabel 1.2 Aturan Penamaan..................................................................................................... 2 Tabel 2.1 Rincian Modul ........................................................................................................ 10 Tabel 3.1 Rincian Tabel Costomer ...................................................................................... 11 Tabel 3.2 Rincian Tabel Admin ........................................................................................... 12 Tabel 3.3 Rincian Tabel Transaksi ...................................................................................... 13 Tabel 3.4 Tabel fungsi modul pengelolaan pemesanan laundry ................................. 14 Tabel 3.5 Spesifikasi Query Pada Modul 1....................................................................... 16 Tabel 3.6 Spesifikasi Field Data pada Layar halaman pelanggan .............................. 17 Tabel 3.7 Spesifikasi Field Data pada Layar halaman admin...................................... 18 Tabel 3.8 Spesifikasi Field Data pada Layar halaman detail transaksi ..................... 18 Tabel 3.9 Objek-Objek pada Halaman pelanggan .......................................................... 18 Tabel 3.10 Objek-Objek pada Halaman admin................................................................ 19 Tabel 3.11 Objek-Objek pada Detail transaksi ................................................................ 19 Tabel 3.12 Fungsi Modul 2 Pengelolaan data diri pelanggan...................................... 20 Tabel 3.13 Spesifikasi Query Pada Modul 2 .................................................................... 21 Tabel 3.14 Spesifikasi Field Data pada Layar ubah data diri ...................................... 21 Tabel 3.15 Spesifikasi Field Data pada Layar ubah password .................................... 22 Tabel 3.16 Objek-Objek pada Layar ubah data diri ....................................................... 22 Tabel 3.17 Objek-Objek pada Layar ubah password ..................................................... 22 Tabel 3.18 Fungsi Modul Pengelolaan data admin laporan ......................................... 23 Tabel 3.19 Spesifikasi Query Pada Modul 3 .................................................................... 23 Tabel 3.20 Spesifikasi Field Data pada Layar daftar admin ........................................ 24 Tabel 3.21 Spesifikasi Field Data pada Layar daftar admin ........................................ 24 Tabel 3.22 Objek-objek pada layar daftar admin ............................................................ 24 Tabel 3.23 Matriks kerunutan sistem infromasi laundry............................................... 25
vi
Bab 1 Pendahuluan 1.1
Tujuan Penulisan Dokumen
Tujuan utama dari pembuatan DPPL ini adalah sebagai pedoman untuk developer untuk mendukung pengelolaan website sistem informasi laundry secara online dan kegiatan pemesanan laundry antar jemput secara online. Pengelolaan yang dimaksud mencakup aspek pengembangan sistem dan juga penambahan fitur-fitur yang mungkin dilakukan di kemudian hari. Kegiatan pemesanan antar jemput laundry yang dimaksud mencakup proses pemesanan laundry, penginputan data di sistem, harga, serta laporan rincian pemesanan.
1.2
Lingkup Masalah
Sistem informasi pemesanan laundry adalah perangkat lunak pemesanan antar jemput cucian melalui media internet/website untuk memasarkan produk secara online. Perangkat lunak ini menyimpan pesanan pelanggan, mengupdate status pesanan, dan mengantar jemput cucian kepada konsumen berdasarkan pesanan pada website yang dapat diakses 24 jam sehari dan 7 hari dalam seminggu.
1.3
Definisi dan Istilah
Berikut ini adalah penjelasan dari semua definisi dan singkatan yang digunakan dalam dokumen ini: Tabel 1.1 Defnisi dan istilah
No.
Istilah
Definisi
1
Pelanggan
Orang yang melakukan pemesanan penjemputan cucian
2
Admin
Orang yang akan memasukan data kedalam sistem seperti mengupdate status
1
1.4
Aturan Penamaan dan Penomoran
Berikut ini adalah aturan penomoran yang digunakan dalam sistem ini: Tabel 1.2 Aturan Penamaan
ID
Penjelasan
M-XX
Merupakan notasi dari Modul ke- XX
QUE-XX Merupakan notasi dari Query ke- XX 1.5 Referensi Dalam pengerjaan dokumentasi PL ini, referensi-referensi yang digunakan adalah sebagai berikut:
1.6
Pressman, Roger S, “Software Engineering : A Practitioner’s Approach”, 6th Ed, Mc.Graw-Hill, 2005 Sommerville, Ian, “Software Engineering”, 9th Ed, Addison-Wesley, 2011. IEEE Std. 1016-1998 IEEE Recommended Practice for Software Design Descriptions
Deskripsi umum Dokumen
Dokumen DPPL untuk sistem informasi pemesanan laundry ini berisi deskripsi kebutuhan pengembangan perangkat lunak secara rinci. Dokumen ini dibagi menjadi 3 bagian utama, yaitu: 1.
Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah yang ditangani pada perangkat lunak sistem informasi pemesanan laundry, definisi (beserta istilah dan singkatan), aturan penomoran, referensi yang digunakan untuk dokumen ini, serta deskripsi umum dokumen (ikhtisar)
2.
Bab 2 Deskripsi Perancangan Global, berisi deskripsi rancangan lingkungan implementasi, deskripsi basis data yang dikelola oleh sistem informasi pemesanan laundry, serta deskripsi hirarki dari modul proses yang akan dibangun
3.
Bab 3 Deskripsi Perancangan Rinci (penjabaran Bab 2), berisi deskripsi rinci tabel, deskripsi rinci masing-masing modul yang mencakup fungsi beserta spesifikasi- spesifikasinya, dan matriks 2
kerunutan dari perancangan sistem informasi pemesanan laundry ini.
3
Bab 2 Deskripsi Perancangan Global
2.1
Rancangan Lingkungan Implementasi Perangkat lunak pada sisi server yang dibutuhkan oleh sistem informasi
pemesanan laundry adalah: Sistem operasi
: Microsoft® Windows 10
Web server
: Apache
Web browser
: Mozilla Firefox
Scripting language: PHP Hypertext Preprocesor (PHP) DBMS
: MySQL
Berikut ini adalah tabel kebutuhan-kebutuhan yang diperlukan dalam perancangan ini:
2.2
Daftar Tabel Basis Data
Bagian ini berisikan deskripsi tabel-tabel basis data yang mendukung sistem informasi pemesanan laundry yang telah dirancang. Berikut ini adalah penjabaran dari masing-masing bagian basis data: Nama tabel
: customer
Primary key
: username
Deskripsi isi : Berisi data pelanggan yang digunakan untuk autentikasi dan juga data diri pelanggan Nama tabel
: admin
Primary key
: id_admin
Deskripsi isi : Berisi data admin untuk autentikasi dan juga data diri admin Nama tabel
: transaksi
Primary key
: id_transaksi
Deskripsi isi : Berisi detail transaksi dan juga identitas pelanggan
4
2.2.1 E-R Diagram
Gambar 2.1 Entity-Relationship Sistem informasi pemesanan laundry
Entity dan attribute yang terdapat pada Diagram ER Sistem informasi pemesanan laundry diatas adalah sebagai berikut: customer o username o password o nama_customer o alamat o nohp o email o level
admin o id_admin o user_admin o password o level o foto
Relationship yang terdapat pada Diagram ER Sistem informasi pemesanan laundry diatas adalah sebagai berikut: Transaksi, relasi antara entitas customer dan admin. Relasi ini
5
merupakan relasi many-to-many yang mempunyai yang memiliki atribut id_transaksi(primary_key), username, berat_cucian, pewangi, harga, status_cucian, jam_pesan, tanggal_pesan. 2.3
Deskripsi Arsitektural Dan Dinamik
2.3.1 Diagram Komponen
Gambar 2.2 Diagram Komponen
Gambar 2.2 Menunjukan hubungan dari komponen yang ada pada Sistem informasi. Terdapat 9 Komponen yang bekerja dalam sistem informasi. 2 Halaman Login, 4 class, dan 3 tabel database. 2.3.2 Diagram Deployment
Gambar 2.3 Diagram Deployment
Gambar diatas menjelaskan tentang lingkungan pemasangan Sistem Informasi Laundry, dimana sistem di pasang di satud device saja. Memiliki OS Window 10 OS, kemudian menggunakan 2 modul di aplikasi XAMPP, dan sebuah aplikasi browser.
6
2.3.3 Diagram Class
Gambar 2.4 Diagram Class
Diagram class diatas menunjukan hubungan class yang ada pada sistem infromasi. 2.3.4 Diagram Statechart
Gambar 2.5 Diagram Statechart
Diagram statechart diatas menunjukan keadaan sistem infromasi laundry ketika terjadinya transaksi. Dimana ketika sistem dimulai maka sistem akan idle dulu kemudian jika terjadi aksi pemesanan laundry maka kedaan sistem akan berubah menjadi, pesanan laundry di terima, ketika pesanan siap di laundry maka sistem akan menunggu sampai paket laundry sampai, dan ketika paket sampai sistem akan memproses pesanan, ketika pesanan selesai sistem akan menunggu pembayaran, dan ketika sudah di bayar maka transaksi selesai dan kemudian ketika admin menutup transaksi maka SI selesai berjalan.
7
2.3.5 Diagram Sequence
Gambar 2.6 Diagram Sequence System-Level
Diagram sequence diatas merupakan diagram sequence untuk system level dimana menunjukan interaksi sistem dengan actor di luar system. Dalam sequence diatas menggambarkan interaksi sistem pada saat terjadi skenario pemesanan laundry. Dimana di bagi 3 bagian. Yaitu, Login Admin, kemudian Login User, selanjutnya adalah proses pemesanan dan transaksi laundry. Dalam diagram sequence diatas terlihat bahwa diagram memiliki 3 Lifeline yaitu untuk SI laundry, kemudian actor admin dan actor user.
8
Gambar 2.7 Diagram Sequence untuk Login Admin
Diagram diatas menunjukan sequence service-level ketika seorang admin akan melakukan login, terlihat bahwa life line untuk system lebih banyak dan detail. Dimana lifeline terdiri dari 4 life line system (Halaman menu, Login Admin, Controller laundry, dan database) dan 1 lifeline actor. 2.3.6 Diagram Activity
Gambar 2.8 Diagram Activity untuk User
Diagram activity diatas menunjukan aktifitas apa saja yang dapat dilakukan seorang user dalam sistem infrmasi laundry. Dimana dapat terlihat setelah login maka user dapat memilih 3 aktifitas yaitu permintaan pembatalan pesanan, Ubah Data diri, dan pemilihan pewangi yang diinginkan.
9
Gambar 2.9 Diagram Activity untuk Admin
Diagram activity diatas menunjukan activity yang dapat dilakukan oleh admin, sama seperti user admin memiliki 3 opsi setelah login, yaitu, update detail pesanan laundry, melihat data user, dan melihat data admin dan menginput admin baru. 2.4
Deskripsi Modul
Gambar 2.10 Struktur Modul Sistem Informasi Laundry
Berikut ini adalah keterangan dari masing-masing modul yang di spesifikasikan diatas:
10
Tabel 2.1 Rincian Modul
No
Nama Modul
Keterangan
M-01
Pengolahan pemesanan
Modul ini terdiri dari 2
laundry
bagian utama yaitu permintaan pemesanan(1.1) dan finalisasi pemesanan(1.2). finalisasi pemesanan dibagi lagi menjadi 3 yaitu batalkan pemesanan(1.2.1), update pemesanan(1.2.2), dan cetak detail transaksi(1.2.3)
M-02
Pengelolaan data diri
Modul ini terdiri dari 1
pelanggan
bagian utama yaitu manajemen data diri pelanggan
M-03
Pengelolaan data diri
Modul ini terdiri dari 1
admin
bagian utama yaitu manajemen data diri admin
11
Bab 3 Deskripsi Perancangan Rinci 3.1 Deskripsi Rinci Tabel 3.1.1 Tabel customer Identifikasi/Nama
: Customer
Deskripsi Isi
: Ini adalah tabel berisi data diri customer serta user dan password untuk autentikasi
Jenis
: tabel data induk/referensi/user
Volume
: 100000 data
Laju
: 100 data/hari
Primary Key
: username
Constraint Integrity
:-
Tabel 3.1 Rincian Tabel Costomer
Id Field
username
Deskripsi
Tipe &
Boleh
Length
NULL
Pembeda
VARCHAR NO
dengan
(200)
Default
Keterangan
-
Primary key
customer lain password
Autentikasi VARCHAR NO keamanan
-
-
-
-
-
-
-
-
-
-
(200)
akun nama_customer
Alamat
Nohp
Email
Nama
VARCHAR NO
pelanggan
(200)
Alamat
VARCHAR NO
pelanggan
(200)
No hp
VARCHAR NO
pelanggan
(200)
Email
VARCHAR NO
pelanggan
(200)
12
Level
Levelisasi
VARCHAR NO
sebagai
(200)
-
-
pembeda dengan admin Catatan : kolom “Boleh NULL” berisi “NO” artinya tidak boleh kosong, berisi “YES” artinya boleh NULL. 3.1.2 Tabel Admin Identifikasi/Nama
: admin
Deskripsi Isi
: Berisi data-data admin dan akun yang digunakan untuk login ke sistem
Jenis
: tabel datainduk/referensi/user
Volume
: 250 data
Laju
: 5 data / hari
Primary Key
: id_admin
Constraint Integrity
:-
Tabel 3.2 Rincian Tabel Admin
Id Field
id_admin
Deskripsi
Tipe &
Boleh
Length
NULL
INT(200)
Autentikasi
VARCHAR
login
(200)
Index tabel
Default
Keterangan
NO
-
Primary key
NO
-
NO
-
-
NO
-
-
admin user_admin
admin password
Autentikasi
VARCHAR
login
(200)
admin level
Levelisasi
VARCHAR
sebagai
(200)
pembeda dengan
13
pelanggan Foto
Pas foto
VARCHAR
admin
(200)
NO
-
-
Catatan : kolom “Boleh NULL” berisi “NO” artinya tidak boleh kosong, berisi “YES” artinya boleh NULL 3.1.3 Tabel Transaksi Identifikasi/Nama
: transaksi
Deskripsi Isi
: Ini adalah tabel berisi rincian transaksi yang dilakukan oleh pelanggan
Jenis
: tabel datainduk/referensi/transaksi
Volume
: 100000 data
Laju
: 1000 data / hari
Primary Key
: id_transaksi
Constraint Integrity : Tabel 3.3 Rincian Tabel Transaksi
Id Field
Id_transaksi
Deskripsi
Tipe &
Boleh
Length
NULL
INT(200)
NO
-
Primary key
Penanda
VARCHAR NO
-
Foreign key
kepemilikan
(200)
-
-
-
-
-
-
Index tabel
Default Keterangan
transaksi Username
cucian Berat cucian
Total berat
VARCHAR NO
dari cucian
(200)
pelanggan dalam kg Pewangi
Jenis
VARCHAR NO
pewangi
(200)
yang dipilih pelanggan Harga
Harga total
VARCHAR NO
14
Status_cucian
laundry
(200)
Status
VARCHAR NO
pengerjaan
(200)
-
-
-
-
-
-
laundry Jam_pesan
Waktu
VARCHAR NO
pemesanan
(200)
penjemputan cucian Tanggal_pesan
Waktu
VARCHAR NO
pemesanan
(200)
penjemputan cucian Catatan : kolom “Boleh NULL” berisi “NO” artinya tidak boleh kosong, berisi “YES” artinya boleh NULL. 3.2
Deskripsi Rinci Modul
Berikut merupakan Rincian modul dari sistem informasi laundry: 3.2.1 Modul 01 : Pengolahan Pemesanan Laundry 3.2.1.1 Fungsi Modul 1 Tabel 3.4 Tabel fungsi modul pengelolaan pemesanan laundry
No Fungsi
Jenis
Tabel Terkait
1
Melakukan entri pemesanan laundry Form Entry Columnar Transaksi
2
Menampilkan daftar pemesanan
Report Tabular
Transaksi
3
Membatalkan pesanan
Form Button
Transaksi
4
Mengupdate transaksi
Form Entry Tabular
Transaksi
5
Melihat detail transaksi (struk)
Report Columnar
Transaksi, Customer
6
Mencetak detail transaksi (struk)
Form Button
Transaksi, Customer
3.2.1.2 Spesifikasi Layar Utama
15
Gambar 3.1 Layar Modul Pengolahan Pemesanan Laundry (Halaman pelanggan)
Gambar 3.2 Layar Modul Pengolahan Pemesanan Laundry (Halaman admin)
16
Gambar 3.3 Layar Modul Pengolahan Pemesanan Laundry (Detail transaksi)
3.2.1.3 Spesifikasi Query Tabel 3.5 Spesifikasi Query Pada Modul 1
ID Query Deskripsi
Ekspresi Query
QUE-01
Melakukan pemesanan
INSERT INTO transaksi (username,
penjemputan laundry
pewangi, tanggal_pesan, jam_pesan, berat_cucian, harga, status_cucian) VALUES ([TextFieldusername], [ComboBoxpewangi], gmdate, time, “”, “-”, “0”)
QUE-02
Menampilkan riwayat
SELECT * FROM transaksi WHERE
dan detail transaksi bagi
username = $_SESSION[‘login’]
tiap-tiap pelanggan yang telah dilakukan QUE-03
Membatalkan Pesanan
DELETE FROM transaksi WHERE id_transaksi = $_GET[‘id’]
QUE-04
Mengupdate transaksi
UPDATE transaksi SET berat_cucian=$berat, harga=4000 * $berat,
17
status_cucian = $status WHERE id_transaksi = $_GET[‘id’] QUE-05
QUE-06
Melihat seluruh
SELECT * FROM transaksi WHERE
transaksi yang ada
id_transaksi = $_GET[‘id’]
Melihat detail transaksi
SELECT * FROM transaksi INNER
(struk)
JOIN customer ON transaksi.username = customer.username WHERE id_transaksi = $_GET[‘id’]
3.2.1.4 Spesifikasi Field Data Layar Tabel 3.6 Spesifikasi Field Data pada Layar halaman pelanggan
Label
Field
Tabel
Keterangan
LabelKodetransaksi
Id_transaksi
Transaksi
Id transaksi pelanggan
LabelBeratcucian
Berat_cucian
Transaksi
Berat cucian per id transaksi
LabelPewangi
Pewangi
Transaksi
Pewangi yang dipilih
LabelHargaTotal
Harga
Transaksi
Berat cucian dikalikan dengan harga perkilo
LabelStatusCucian
Status_cucian
Transaksi
Status pengerjaan pada laundry
LabelTanggalPesan
Tanggal_pesan
Transaksi
Waktu pemesanan (tanggal)
LabelJamPesan
jam_pesan
Transaksi
Waktu pemesanan (jam)
18
Tabel 3.7 Spesifikasi Field Data pada Layar halaman admin
Label
Field
Tabel
Keterangan
TextfieldBeratcucian
Berat
transaksi
Input berat setelah cucian ditimbang
ComboBoxstatuscucian Status
Transaksi
Status pengerjaan laundry
Tabel 3.8 Spesifikasi Field Data pada Layar halaman detail transaksi
Label
Field
Tabel
Keterangan
LabelId_transaksi
Id_transaksi
Transaksi
Id transaksi pelanggan
LabelNama
LabelAlamat
LabelNohp
LabelBerat
Nama_customer Transaksi,
Alamat
Nohp
Berat_cucian
Nama pelanggan
customer
pemilik cucian
Transaksi,
Alamat pelanggan
customer
pemilik cucian
Transaksi,
No hp pelanggan
customer
pemilik cucian
Transaksi
Berat cucian per id transaksi
LabelHarga
Harga
Transaksi
Berat cucian dikalikan dengan harga perkilo
LabelPewangi
pewangi
Transaksi
Pewangi yang dipilih
3.2.1.5 Spesifikasi Objek-Objek pada Layar Tabel 3.9 Objek-Objek pada Halaman pelanggan
Id_Objek
Jenis
Keterangan
LabelKodetransaksi
Label
Id transaksi pelanggan
LabelBeratcucian
Label
Berat cucian per id transaksi
LabelPewangi
Label
Pewangi yang dipilih
LabelHargaTotal
Label
Berat cucian dikalikan dengan harga
19
perkilo LabelStatusCucian
Label
Status pengerjaan pada laundry
LabelTanggalPesan
Label
Waktu pemesanan (tanggal)
LabelJamPesan
Label
Waktu pemesanan (jam)
ComboBoxpewangi
Combobox
Memilih jenis pewangi yang diinginkan pelanggan
Buttonpesan
button
Jika di klik akan melakukan insert data pemesanan
Buttonbatalkanpesanan
Button
Jika di klik akan menghapus pesanan yang telah dibuat, hanya bisa diklik sebelum pesanan diterima/diambil oleh pihak laundry
Tabel 3.10 Objek-Objek pada Halaman admin
Id_Objek
Jenis
Keterangan
Buttonupdatepesanan
Button
Jika di klik akan mengupdate detail pesanan yaitu berat, harga, dan status cucian
TextFieldberatcucian
textfield
Diisikan berat cucian
ComboBoxStatuscuican Combobox
Diisikan status pengerjaan laundry
Linkdetailtransaksi
Jika di klik akan menampilkan
Link
keseluruhan detail transaksi
Tabel 3.11 Objek-Objek pada Detail transaksi
Id_Objek
Jenis
Keterangan
ButtonCetakstruk
Button
Jika di klik akan mencetak detail transaksi sebagai bukti transaksi
LabelId_transaksi
Label
Menampilkan id transaksi
LabelNama
Label
Berisi nama pelanggan pemilik laundryan
LabelAlamat
Label
Berisi alamat
20
pengiriman/penjemputan laundry kepada pelanggan LabelNohp
Label
Berisi nomor hp pelanggan
LabelBerat
Label
Total berat laundry
LabelHarga
Label
Harga total dihitung berdasarkan berat
LabelPewangi
Label
Pewangi yang digunakan yang dipilih oleh pelanggan
3.2.2 Modul 02 : Pengelolaan data diri pelanggan 3.2.2.1 Fungsi Modul 2 Tabel 3.12 Fungsi Modul 2 Pengelolaan data diri pelanggan
No
Fungsi
Jenis
Tabel Terkait
1
Menampilkan data diri pelanggan
Report Columnar
Customer
2
Mengupdate data diri pelanggan
Form Entry Columnar
Customer
3
Mengubah password akun pelanggan Form Entry Columnar
Customer
3.2.2.2 Spesifikasi Layar Utama
Gambar 3.4 Layar Modul Pengelolaan data diri pelanggan (Ubah data)
21
Gambar 3.5 Layar Modul Pengelolaan data diri pelanggan (ubah password)
3.2.2.3 Spesifikasi Query Tabel 3.13 Spesifikasi Query Pada Modul 2
ID Query QUE-07
Deskripsi
Ekspresi Query
Menampilkan data diri sesuai SELECT * FROM customer dengan user
WHERE username = $_SESSION[‘login’]
QUE-08
Mengupdate data pelanggan
UPDATE customer SET nama_customer=[TextFieldnamalen gkap], email=[TextFieldemail], alamat=[TextFieldalamat], nohp=[TextFieldnohp] WHERE username=[Textfieldusername]
QUE-09
Mengubah Password akun
UPDATE customer SET
pelanggan
password=[TextFieldpasswordbaru] WHERE username = $_SESSION[‘login’]
3.2.2.4 Spesifikasi Field Data Layar Tabel 3.14 Spesifikasi Field Data pada Layar ubah data diri
Label
Field
Tabel
Keterangan
TextFieldusername
Username
Customer
Username pelanggan berdasarkan akun yang sedang login
TextFieldnamalengkap
Nama_customer
Customer
Nama lengkap
22
pelanggan TextFieldemail
Email
Customer
Email pelanggan
TextFieldnohp
Nohp
Customer
Nomor hp pelanggan
TextFieldalamat
Alamat
Customer
Alamat pelanggan
Tabel 3.15 Spesifikasi Field Data pada Layar ubah password
Label
Field
Tabel
Keterangan
TextFieldpasswordbaru
Password
customer
Password baru yang jika ingin mengupdate password
3.2.2.5
Spesifikasi Objek-Objek pada Layar
Tabel 3.16 Objek-Objek pada Layar ubah data diri
Id_Objek TextFieldusername
Jenis TextField
TextFieldnamalengka TextField p TextFieldemail TextField
Keterangan Username pelanggan berdasarkan akun yang sedang login Nama lengkap pelanggan Email pelanggan
TextFieldnohp
TextField
Nomor hp pelanggan
TextFieldalamat
TextField
Alamat pelanggan
Buttonubahdata
Button
Jika di klik akan menjalankan query update data pelanggan
Tabel 3.17 Objek-Objek pada Layar ubah password
Id_Objek TextFieldpasswordbaru
Jenis
Keterangan
TextField Password baru yang jika ingin mengupdate password
Buttonubahpass
Button
Jika di klik akan menjalankan query update password
23
3.2.3 Modul 03 : Pengelolaan data admin Laporan 3.2.3.1 Fungsi Modul 3 Tabel 3.18 Fungsi Modul Pengelolaan data admin laporan
No
Fungsi
Jenis
Tabel Terkait
1
Menampilkan daftar admin
Report Tabular
Admin
yang ada 2
Menambah admin
Form Entry Columnar
Admin
3
Menghapus data admin
Form Button
Admin
3.2.3.2 Spesifikasi Layar Utama
Gambar 3.6 Layar Modul Pengelolaan data admin (daftar admin)
Gambar 3.7 Layar Modul Pengelolaan data admin(tambah admin)
3.2.3.3 Spesifikasi Query Tabel 3.19 Spesifikasi Query Pada Modul 3
ID Query QUE-10
Deskripsi
Ekspresi Query
Menampilkan daftar SELECT * FROM admin admin yang ada
24
QUE-11
Menambah admin
INSERT INTO admin (user_admin, password, level, foto) VALUES(‘[Textfieldusername]’, ‘[TextFieldpassword]’, ‘admin’ ‘[InputFilefoto]’)
QUE-12
Menghapus data
DELETE FROM admin WHERE id_admin =
admin
$_GET[‘id’]
3.2.3.4 Spesifikasi Field Data Layar Tabel 3.20 Spesifikasi Field Data pada Layar daftar admin
Label
Field
Tabel
Id admin
Id_admin
Admin
Username User_admin Admin
Foto
Foto
Keterangan Id admin sebagai pembeda dengan admin lain UUsername untuk autentikasi saat login
Admin
Foto admin
Tabel 3.21 Spesifikasi Field Data pada Layar daftar admin
Label TextFieldusername
Field
Tabel/ Query
Validasi
User_admin Admin
-
Keterangan Username untuk admin yang akan dibuat
TextFieldpassword
Password admin
-
Password untuk admin yang akan dibuat
InputFilefoto
foto
admin
-
Foto akun admin baru
3.2.3.5 Spesifikasi Objek-Objek pada Layar Tabel 3.22 Objek-objek pada layar daftar admin
Id_Objek LabelIdadmin
Jenis Label
Keterangan Id admin sebagai pembeda dengan admin lain
25
LabelUsername LabelFoto Buttonhapus
Label
Username semua admin yang ada
Label
Menampilkan semua foto admin Jika di klik akan menghapus data admin yang
Button
Linktambahadmin
TextFieldusername
dipilih Jika diklik akan memunculkan form input admin
Link
baru
TextField Username untuk admin yang akan dibuat
TextFieldpassword
TextField Password untuk admin yang akan dibuat
InputFilefoto
TextField Foto akun admin baru
Buttoninsertadmin Buttonclose
3.3
Button
Jika di klik akan menambahkan admin baru Jika diklik akan menutup form penambahan
Button
admin baru
Matriks Kerunutan
Tabel 3.23 Matriks kerunutan sistem infromasi laundry
ID Kebutuhan FR-01
Modul Modul 1 (1.1, 1.2 1.2.1)
Keterangan
Melihat daftar pesanan, Melakukan entri / order pesanan, beserta proses batalkan pesanan
FR-02
Modul 1 (1.2
FR-03
Modul 1 (1.2
FR-04
Modul 2 (2.1)
1.2.2) Melakukan update data transaksi 1.2.3) Melakukan pencetakan struk transaksi Menampilkan data diri, dan mengupdate data diri
FR-05
Modul 3 (3.1)
Menampilkan, menambah, dan menghapus data admin
26