SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
GL02
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
Sistem Informasi Restoran berbasis web
untuk: Pak Broto Azhari
Dipersiapkan oleh:
Nadiar Ahmad Syariful(10111121)Insan Muslim(10111140)Raditya
Kusuma(10112590)Rhandy SW(10112583)Aep Saepudin(10112618)Jurusan
Teknik Informatika - Universitas Komputer IndonesiaJalan Dipati
Ukur Nomor 112-114, Bandung 40132
Jurusan Teknik Informatika
Universitas Komputer Indonesia
Nomor DokumenHalaman
DPPL-0011/37
Revisi0Tgl: 02-02-15
DAFTAR PERUBAHANRevisiDeskripsi
A
B
C
D
E
F
G
INDEX-ABCDEFG
TGL
Ditulis oleh
Diperiksa oleh
Disetujui oleh
Daftar Halaman PerubahanHalamanRevisiHalamanRevisi
Daftar Isi1 Pendahuluan1.1Tujuan Penulisan Dokumen71.2Lingkup
Masalah71.3Definisi dan Istilah71.4Referensi81.5Deskripsi Umum
Dokumen82Deskripsi Perancangan82.1Rancangan Lingkungan
Implementasi82.2Dekomposisi Fungsional Modul82.3Deskripsi
Data92.4Dekomposisi Fisik Modul102.5Deskripsi Rinci
Modul102.5.1Deskripsi Layar122.5.1.1L1 Login132.5.1.1.1Deskripsi
Objek132.5.1.1.2Algoritma132.5.1.2L2 Login
Gagal142.5.1.2.1Deskripsi Objek142.5.1.2.2Algoritma142.5.1.3U1
Role152.5.1.3.1Deskripsi Objek152.5.1.3.2Algoritma152.5.1.4U2
Tambah Role162.5.1.4.1Deskripsi
Objek162.5.1.4.2Algoritma162.5.1.5U3 Tambah Role
sukses172.5.1.5.1Deskripsi Objek172.5.1.5.2Algoritma172.5.1.6U4
Tambah Role gagal182.5.1.6.1Deskripsi
Objek182.5.1.6.2Algoritma182.5.1.7U9 User192.5.1.7.1Deskripsi
Objek192.5.1.7.2Algoritma192.5.1.8U10 Tambah
user202.5.1.8.1Deskripsi Objek202.5.1.8.2Algoritma202.5.1.9U11
Tambah user sukses212.5.1.9.1Deskripsi
Objek212.5.1.9.2Algoritma212.5.1.10U12 Tambah user
error222.5.1.10.1Deskripsi Objek222.5.1.10.2Algoritma222.5.1.11I1
Ingredients232.5.1.11.1Deskripsi
Objek232.5.1.11.2Algoritma232.5.1.12I2 Tambah ingredient
baru242.5.1.12.1Deskripsi Objek242.5.1.12.2Algoritma242.5.1.13I16
Buylists252.5.1.13.1Deskripsi
Objek252.5.1.13.2Algoritma252.5.1.14M1 Menu262.5.1.14.1Deskripsi
Objek262.5.1.14.2Algoritma262.5.1.15M3 Tambah
menu272.5.1.15.1Deskripsi Objek272.5.1.15.2Algoritma272.5.1.16O1
Orderlist282.5.1.16.1Deskripsi
Objek282.5.1.16.2Algoritma282.5.1.17O2 Buat
order292.5.1.17.1Deskripsi Objek292.5.1.17.2Algoritma292.5.1.18O4
Simpan order sukses302.5.1.18.1Deskripsi
Objek302.5.1.18.2Algoritma302.5.1.19O5 Simpan order
error312.5.1.19.1Deskripsi Objek312.5.1.19.2Algoritma312.5.1.20P1
Payment322.5.1.20.1Deskripsi Objek322.5.1.20.2Algoritma322.5.1.21P2
Payment by card332.5.1.21.1Deskripsi
Objek332.5.1.21.2Algoritma332.5.1.22P5 Simpan payment
sukses342.5.1.22.1Deskripsi Objek342.5.1.22.2Algoritma342.5.1.23P6
Simpan payment error352.5.1.23.1Deskripsi
Objek352.5.1.23.2Algoritma352.5.2Deskripsi Proses352.5.2.1Nama
Proses352.5.2.1.1Deskripsi Masukan352.5.2.1.2Deskripsi
Keluaran352.5.2.1.3Algoritma352.5.3Deskripsi Laporan352.5.3.1P13
Laporan penjualan352.5.3.1.1Lay out352.5.3.1.2Deskripsi
Masukan363Matriks Keterunutan37
Daftar GambarGambar 1 Layout umum11Gambar 2 L1 Login12Gambar 3
L2 Login gagal13Gambar 4 U1 role14Gambar 5 U2 Tambah Role15Gambar 6
U3 Tambah role sukses16Gambar 7 U4 Tambah role fail17Gambar 8 U9
User18Gambar 9 U10 Tambah user19Gambar 10 U11 Tambah user
sukses20Gambar 11 U12 Tambah user error21Gambar 12 I1
Ingredients22Gambar 13 I2 Tambah ingredient baru23Gambar 14 I16
Buylists24Gambar 15 M1 menu25Gambar 16 M3Tambah menu26Gambar 17 O1
Orderlist27Gambar 18 O2 Buat order28Gambar 19 O2 Simpan order
sukses29Gambar 20 O2 Simpan order error30Gambar 21 P1
Payment31Gambar 22 P2 Payment by card32Gambar 23 P5 Simpan payment
sukses33Gambar 24 P5 Simpan payment error34Gambar 25 Laporan
Penjualan35
Daftar TabelTabel 1Daftar Definisi, Singkatan dan Akronim6Tabel
2 Desktripsi L1 Login12Tabel 3 L2 Login gagal13Tabel 4 U1
Role14Tabel 5 U9 User18Tabel 6 I1 Ingredients22Tabel 7 I16
Buylists24Tabel 8 M1 Menu25Tabel 9 O1 Orderlist27Tabel 10 P1
Payment31Tabel 11 Laporan Penjualan35
Daftar Lampiran
Hanya dicantumkan dan diisi jika ada lampiran setelah badan
dokumen
1. PendahuluanTujuan Penulisan DokumenDokumen perancangan web
ini bertujuan untuk mendreskripsikan dan menjabar tentang sistem
informasi yang sedang berjalan pada restoran Pak Broto ini serta
untuk memenuhi tugas mata kuliah Rekayasa Perangkat lunak.
Untuk pengembang dokumen ini digunakan sebagai acuan dalam
pembuatan perangkat lunak, sedangkan bagi pengguna dokumen ini
digunakan untuk mencatat semua spesifikasi kebutuhan yang akan
dibutuhkan nanti oleh pengguna.
Lingkup Masalah Perangkat lunak Sistem Informasi restoran untuk
Pak Broto Azhari ini dikembangkan dengan tujuan untuk :1. Menangani
pelanggan untuk memilih meja2. Menangani pelanggan untuk memilih
menu makanan3. Memberikan informasi tentang stock bahan baku
makanan4. Menangani pembayaran customer.5. Membuat laporan
Pejualan.
Perangkat lunak yang dibuat ini dapat berjalan pada lingkungan
dengan berbasis website online.Definisi dan Istilah Definisi dari
istilah yang akan digunakan pada dokumen ini yaitu :
Tabel 1Daftar Definisi, Singkatan dan
AkronimNo.DefinisiKeterangan
1.SKPLSpesifikasi Kebutuhan Perangkat Lunak dan merupakan
spesifikasi dari perangkat lunak yang akan dikembangkan.
2.DFDAdalah diagram yang menunjukkan aliran data antarproses dan
proses-proses yang terjadi dalam perangkat lunak.
3.Perangkat lunakSekumpulan data elektronik yang disimpan dan
diatur oleh komputer, data elektronik yang disimpan oleh komputer
itu dapat berupa program atau instruksi yang akan menjalankan suatu
perintah.
4.DataAdalah sesuatu yang belum mempunyai arti bagi penerimanya
dan masih memerlukan adanya suatu pengolahan. Data bisa berujut
suatu keadaan, gambar, suara, huruf, angka, matematika, bahasa
ataupun simbol-simbol lainnya yang bisa kita gunakan sebagai bahan
untuk melihat lingkungan, obyek, kejadian ataupunsuatu konsep.
7.WebsiteSebuah aplikasi berbentk worwide dan berbasis online
sehingga dapat di akses di mana saja dengan syarat terkoneksi ke
internet
8.OnlineMenunjukan keadaan konektivitas yang terhubung langsung
dengan internet.
ReferensiDokumen acuan yang dipergunakan dalam penulisan dokumen
ini adalah:1. GL01AT, template dokumen Spesifikasi Kebutuhan
Perangkat Lunak (SKPL).2. Bab6-panduan pengisian-SKPL.pdf3.
GL01-SKPL-Sistem informasi perpustakaan IF.docDeskripsi Umum
DokumenDokumen SKPL untuk Sistem Informasi Transaksi Penjualan ini
berisi deskripsi kebutuhan pengembangan perangkat lunak secara
rinci. Pengorganisasian dokumen dikelompokkan dalam empat bagian
utama, yaitu :1. Bab 1 Pendahuluan, berisi tujuan penulisan
dokumen, lingkup masalah yang ditangani pada perangkat lunak yang
akan dibangun, dan deskripsi umum dokumen.2. Bab 2 Deskripsi Global
Perangkat Lunak, berisi penjelasan perangkat lunak yang akan
diimplemetasikan di lingkungan pengguna secara global. Bagian ini
terdiri dari perspektof produk, fungsi produk, karakteristik
pengguna, batasan batasan dan asumsi dan kebergantungan.3. Bab 3
Deskripsi Rinci Kebutuhan, berisi hasil analisis terhadap kebutuhan
perangkat lunak secara terperinci.
Deskripsi Perancangan
Rancangan Lingkungan Implementasi System Operasi : Windows 7,
Android 4.4 Kitkat DBMS : Mysql Development Tools : Sublime text 2,
XAMPP, Mysql Workbench, Bootstrap 2.3.2 Bahasa pemograman yang
dipakai : PHP, HTML 5, Javascript
Dekomposisi Fungsional ModulNama ModulNama ProsesKeterangan
LoginLogin
Pengelolaan PegawaiPenambahan pegawai baru
Penghapusan pegawai
Pengubahan pegawai
Penambahan roles
Penghapusan roles
Pengubahan roles
Pengelolaan MejaPenambahan meja
Penghapusan meja
Pengubahan meja
Pengubahan status meja
Pengelolaan PesananPembuatan pesanan
Perubahan status pesanan
Hapus pesanan
Ubah pesanan
Pengelolaan Bahan BakuPenambahan bahan baku
Penghapusan bahan baku
Pengubahan bahanb baku
Tampil detail bahan baku
Pengecekan buylist
Pengelolaan MenuPenambahan menu
Penghapusan menu
Pengecekan kuantitas menu
Tampil detail menu
Pengelolaan PembayaranHitung total pembayaran
Pembayaran
Cetak nota
Cetak struk
Pembuatan Laporan
Penghapusan pembayaran
Pengubahan pembayaran
Pengelolaan KuisionerPenambahan kuisioner
Penghapusan kuisioner
Pengubahan kuisioner
Pembuatan laporan
Deskripsi Data
Daftar Tabel
1. Tabel User Tabel ini berisikan data-data user seperti nama
user, jenis kelamin, alamat, username, password, alamat email, role
yang merupakan foreign key dari table role dan user_id yang
merupakan primary key dari table ini.Primary key : user_idJenis
Tabelnya adalah Innodb Volume dari table ini adalah 11 column2.
Tabel Role Tabel role berisikan data role yang ada, table ini
berisikan role_id sebagai primary key,nama dan gaji untuk setiap
role.Primary key : role_idJenis Tabelnya adalah InnodbVolume dari
table ini adalah 3 column3. Tabel Menu Tabel menu menyimpan data
menu seperti nama dan harga.Primary key : menu_idJenis Tabelnya
dalah InnodbVolume dari table ini adalah 3 column4. Tabel Detail
Menu Tabel yang berisi id menu serta bahan baku yang dimiliki oleh
menu tersebut, table ini terhubung dengan dua table yang lain yaitu
table menu dan table ingredientPrimary key : Tidak adaJenis
Tablenya adalah InnodbVolume dari table ini 2 column5. Tabel Order
Tabel berisi data pesanan seperti id order, harga, waktu order,
status order, dan id table yang merupakan foreign key dari table
mejaPrimary key : order_idJenis Tabelnya adalah InnodbVolume dari
table ini 5 column 6. Tabel Detail Order Tabel yang menyimpan id
order dan id menu , table ini muncul karena hubungan table order
dan table menuPrimary key : tidak adaJenis Tabelnya adalah
InnodbVolume dari table ini 2 column 7. Tabel Table Tabel yang
berisi id table, deskripsi table, status Primary key :
table_idJenis Tablenya adalah InnodbVolume dari table ini 3
column8. Tabel Pay Tabel yang berisi id pembayaran, tipe
pembayaran, jumlah kembalian, jumlah yang dibayaran, waktu
dibayarkannya dan order id yang merupakan foreign key dari table
orderPrimary key : pay_idJenis Tabelnya adalah InnodbVolume data
table ini 6 column9. Tabel Ingredient Tabel yang berisi data nama
bahan baku, deskripsi dan kuantitas bahanbakuPrimary key :
ingredient_idJenis Tabelnya adalah InnodbVolume data table ini 4
column 10. Tabel Avail Ingredient Tabel ini berisi yang berisi
detail suatu bahan baku seperti kadar luarsa kuantitas, waktu
ditambahkannya Primary key : sedia_id Jenis Tabel ini adalah Innodb
Volume data table ini 6 column11. Tabel Kadar luarsa Tabel yang
berisi waktu kadar luarsa setiap bahanbaku yang dibeli, waktu beli
dan deskripsiPrimary key : kadarluarsa_idJenis Tabel ini adalah
InnodbVolume data table ini 4 column12. Tabel TipeTabel yang berisi
nama tipe bahan baku dan wakut ditambahkannyaPrimary key :
type_idJenis table ini adalah InnodbVolume data table ini 3
column
Dekomposisi Fisik ModulSub AplikasiModulNama FileInputOutput
LoginLogin.phpUsername ,passwordUser home
Pengelolaan pegawaiTambah role .phpRole_name, SalaryRole
list
Tambah user.phpUsername,password, city,addres,finame, lname,
sex, roleUser list windows
Deskripsi Rinci Modul Layar yang akan dipergunakan dalam
perangkat lunak ini diperlihatkan seperti pada tabel di bawah ini
:
NoNama LayarKeterangan
L1LoginAutektikasi user tempat input username dan password
L2Login gagalPesan bahwa data yang dimasukan tidak sesuai
H1HomeLayar utama user
U1RoleMenampilkan list data role yang ada
U2Tambah roleMenambah role baru
U3Simpan role suksesPesan bahwa data role berhasil disimpan
U4Simpan role errorPesan bahwa data role gagal disimpan
U5Edit rolePerubahan data user
U6Delete roleKonfirmasi pengahapusan data role
U7Delete role sukesPesan pengahpusan data role sukses
U8Delete role errorPesan penghapusan data role gagal
U9UserMenampilkan list data user yang ada
U10Tambah userMenambah user baru
U11Simpan user sukesPesan bahwa data user telah disimpan
U12Simpan user errorPesan bahwa data user gagal disimpan
U13Edit userPerubahan data user
U14Delete userKonfirmasi penghapusan data user
U15Delete user suksesPesan penghapusan data user berhasil
U16Delete user errorPesan penghapusan data user gagal
I1IngredientsMenampilkan list data bahan baku
I2Tambah Ingredient baruMenambahkan bahan baku baru
I3Delete ingredientMenghapus bahan baku
I4Delete ingredient sukesPesan bahwa menghapus bahan baku
sukses
I5Delete ingredient errorPesan bahwa menghapus bahan baku
error
I6Kurangi stokMengurangi stok bahan baku
I7Kurangi stok errorPesan bahwa tidak bias mengurangi stok bahan
baku
I8Tambah stok ingredientMenambah stok bahan baku
I9Simpan stok ingredient sukesPesan bahwa data stok berhasil
disimpan
I10Simpan stok ingredient errorPesan bahwa ada kesalahan di
dalam data stok
I11Ingredient detailMenampilkan detail bahan baku
I12Edit ingredient detailMengubah data pada detail bahan
baku
I13Hapus detail ingredientMenghapus data pada detail bahan
baku
I14Hapus detail ingredient suksesPesan bahwa data pada detail
bahan baku berhasil dihapus
I15Hapus detail ingredient errorPesan bahwa data pada detail
bahan baku gagal dihapus
I16Buy listsMenampilkan bahan baku yang perlu dibeli
T1MejaMenampilkan list data meja
T2Tambah mejaMenambah meja baru
T3Edit mejaMengubah data meja
T4Simpan meja suksesPesan bahwa data meja berhasil disimpan
T5Simpan meja errorPesan bahwa data meja gagal disimpan
M1MenuMenampilkan list menu yang tersedia
M2Menu detailMenampilkan detail dari sebuah menu
M3Tambah menuMenambahkan menu baru
M4Edit menuMengubah suatu menu
M5Simpan menu suksesPesan sukses ketika berhasil meyimpan
data
M6Simpan menu errorPesan gagal ketika gagal menyimpan data
M7Delete menuMenghapus menu
M8Delete menu suksesPesan berhasil menghapus data
M9Delete menu gagalPesan gagal menghapus data
O1Order listMenampilkan list pesanan yang ada
O2Buat orderMembuat pesanan baru
O3Edit orderMengubah pesaanan yang ada
O4Simpan order suksesPesan ketika berhasil menyimpan data
pesanan
O5Simpan order errorPesan ketika gagal menyimpan data
pesanan
O6Hapus orderMenghapus pesanan
O7Hapus order suksesPesan data pesanan telah berhasil
dihapus
O8Hapus order errorPesan data pesanan gagal dihapus
P1PaymentTampilan list pembayaran
P2Payment pay by cardPembayaran melalui kartu
P3Payment pay by cashPembayaran melalui cash
P4Edit paymentMengubah data pembayaran
P5Simpan payment suksesPesan penyimpanan data pembayaran
sukses
P6Simpan payment errorPesan penyimpanan data pembayaran
gagal
P7Hapus paymentMenghapus data pembyaran
P8Hapus payment suksesPesan penghapusan data pembayaran
sukses
P9Hapus payment failPesan penghapusan data pembayaran gagal
P10Payment printMencetak struk atau nota
P11Payment print notaMencetak nota
P12Payment print strukMencetak struk
P13Payment LaporanMembuat laporan
P14Payment laporan generatedHasil laporan yang dibuat
Deskripsi LayarLayout dan objek yang akan digunakan secara umum
seperti pada gambar dibawah ini :
Gambar 1 Layout umumHeader : Header akan berubah-ubah mengikuti
user yang login, jika pantry login maka header akan berubah menjadi
Pantrys Panel.Navigation panel : pada bagian ini terdapat
tombol-tombol untuk menuju halaman-halaman seperti Pesanan, menu,
bahan baku dll. Tetapi tidak semua tombol akan muncul, setiap user
memiliki paket tombol yang berbeda. contoh pelayan hanya akan
mendapatkan tombol meja dan pesanan saja, sedangkan kasir hanya
mendapat tombol pembayaran dan pembuatan laporan, Hanya admin yang
dapat mengakses seluruh tombol sekaligus.Body : Akan menampilkan
tampilan halaman sesuai dengan tombol navigasi yang ditekan, isi
halaman untuk user biasa dan admin akan sedikit berbeda. Admin
memiliki kemampuan untuk menghapus data sedangkan user biasa
tidak.L1 Login
Gambar 2 L1 LoginDeskripsi Objek
Tabel 2 Desktripsi L1 LoginObjekJenisKeterangan
UsernameText inputTempat input username
PasswordText inputTempat input password
GambarPictureGambar pemanis
LoginPerintah aksiButton untuk login
Algoritma
L2 Login Gagal
Gambar 3 L2 Login gagalDeskripsi Objek
Tabel 3 L2 Login gagalObjekJenisKeterangan
PesanCaptionPesan bahwa username dan password tidak sesuai
OkPerintah aksiButton untuk login
AlgoritmaU1 Role
Gambar 4 U1 roleDeskripsi Objek
Tabel 4 U1 RoleObjekJenisKeterangan
panelTextMenunjukan tipe user yang sedang login
UsernamePerintah aksiLink menuju home user
LogoutPerintah aksiLink untuk logout
HomePerintah aksiButton untuk menuju user home
UsersPerintah aksiLink menuju halaman user
RolesPerintah aksiLink menuju halaman saat ini
TabelTabelTempat menampilkan data role yang ada
RoletextMenunjukan lokasi sekarang
EditPerintah aksiButton untuk mengubah data
DeletePerintah aksiButton untuk menghapus data
Add New RolePerintah aksiButton untuk membuat role baru
AlgoritmaU2 Tambah Role
Gambar 5 U2 Tambah RoleDeskripsi Objek
Algoritma
U3 Tambah Role sukses
Gambar 6 U3 Tambah role suksesDeskripsi Objek
AlgoritmaU4 Tambah Role gagal
Gambar 7 U4 Tambah role failDeskripsi Objek
Algoritma
U9 User
Gambar 8 U9 UserDeskripsi ObjekTabel 5 U9
UserObjekJenisKeterangan
panelTextMenunjukan tipe user yang sedang login
UsernamePerintah aksiLink menuju home user
LogoutPerintah aksiLink untuk logout
HomePerintah aksiButton untuk menuju user home
UsersPerintah aksiLink menuju halaman user
RolesPerintah aksiLink menuju halaman saat ini
TabelTabelTempat menampilkan data role yang ada
UsertextMenunjukan lokasi sekarang
EditPerintah aksiButton untuk mengubah data
DeletePerintah aksiButton untuk menghapus data
Add New UserPerintah aksiButton untuk membuat user baru
AlgoritmaU10 Tambah user
Gambar 9 U10 Tambah user
Deskripsi Objek
Algoritma
U11 Tambah user sukses
Gambar 10 U11 Tambah user sukses
Deskripsi Objek
Algoritma
U12 Tambah user error
Gambar 11 U12 Tambah user error
Deskripsi Objek
Algoritma
I1 Ingredients
Gambar 12 I1 IngredientsDeskripsi ObjekTabel 6 I1
IngredientsObjekJenisKeterangan
panelTextMenunjukan tipe user yang sedang login
UsernamePerintah aksiLink menuju home user
LogoutPerintah aksiLink untuk logout
HomePerintah aksiButton untuk menuju user home
IngredientsPerintah aksiLink menuju halaman saat ini
Buy ListsPerintah aksiLink menuju halaman Buy LIsts
TabelTabelTempat menampilkan data bahan baku yang ada
EditPerintah aksiButton untuk mengubah data
DeletePerintah aksiButton untuk menghapus data
Add New IngredientsPerintah aksiButton untuk membuat role
baru
TypeCombo BoxUntuk pilihan data yang ditampilkan
SearchText inputText box untuk mencari data
NameCombo BoxUntuk menyortir data pada tabel
SortPerintah aksiButton untuk menyortir data sesuai combo
box
Algoritma
I2 Tambah ingredient baru
Gambar 13 I2 Tambah ingredient baru
Deskripsi Objek
Algoritma
I16 Buylists
Gambar 14 I16 BuylistsDeskripsi ObjekTabel 7 I16
BuylistsObjekJenisKeterangan
panelTextMenunjukan tipe user yang sedang login
UsernamePerintah aksiLink menuju home user
LogoutPerintah aksiLink untuk logout
HomePerintah aksiButton untuk menuju user home
IngredientsPerintah aksiLink menuju halaman Ingredients
Buy ListsPerintah aksiLink menuju halaman Buy LIsts
TabelTabelTempat menampilkan data bahan baku yang harus
dibeli
Add Perintah aksiButton untuk membuat role baru
TypeCombo BoxUntuk pilihan data yang ditampilkan
SearchText inputText box untuk mencari data
NameCombo BoxUntuk menyortir data pada tabel
AlgoritmaM1 Menu
Gambar 15 M1 menuDeskripsi Objek
Tabel 8 M1 MenuObjekJenisKeterangan
panelTextMenunjukan tipe user yang sedang login
UsernamePerintah aksiLink menuju home user
LogoutPerintah aksiLink untuk logout
HomePerintah aksiButton untuk menuju user home
OrdersPerintah aksiLink menuju halaman orders
MenusPerintah aksiLink menuju halaman ini
TabelTabelTempat menampilkan data menu yang ada
DetailPerintah aksiButton untuk menampilkan detail menu
EditPerintah aksiButton untuk mengubah data
DeletePerintah aksiButton untuk menghapus data
Add New MenuPerintah aksiButton untuk membuat menu
AlgoritmaM3 Tambah menu
Gambar 16 M3Tambah menu
Deskripsi Objek
Algoritma
O1 Orderlist
Gambar 17 O1 OrderlistDeskripsi Objek
Tabel 9 O1 OrderlistObjekJenisKeterangan
panelTextMenunjukan tipe user yang sedang login
UsernamePerintah aksiLink menuju home user
LogoutPerintah aksiLink untuk logout
HomePerintah aksiButton untuk menuju user home
OrdersPerintah aksiLink menuju halaman orders
Order ListPerintah aksiLink menuju halaman ini
StatusCombo boxMenampilkan data sesuai combo box
TabelTabelTempat menampilkan data pesanan
DetailPerintah aksiButton untuk menampilkan detail menu
EditPerintah aksiButton untuk mengubah data
DeletePerintah aksiButton untuk menghapus data
Add New OrderPerintah aksiButton untuk membuat pesanan baru
RefreshPerintah aksiMengupdate isi table
(O)P()R()DBulletPilihan untuk mengubah status pesanan
SubmitPerintah aksiTombol untuk menyimpan perubahan status
Algoritma
O2 Buat order
Gambar 18 O2 Buat order
Deskripsi Objek
AlgoritmaO4 Simpan order sukses
Gambar 19 O2 Simpan order sukses
Deskripsi Objek
AlgoritmaO5 Simpan order error
Gambar 20 O2 Simpan order error
Deskripsi Objek
Algoritma
P1 Payment
Gambar 21 P1 PaymentDeskripsi ObjekTabel 10 P1
PaymentObjekJenisKeterangan
panelTextMenunjukan tipe user yang sedang login
UsernamePerintah aksiLink menuju home user
LogoutPerintah aksiLink untuk logout
HomePerintah aksiButton untuk menuju user home
PaymentPerintah aksiLink menuju halaman ini
ReportPerintah aksiLink menuju halaman untuk membuat laporan
All Combo boxMenampilkan data sesuai combo box
TabelTabelTempat menampilkan data pesanan
$Perintah aksiButton untuk menampilkan window pembayaran
Printer iconPerintah aksiButton untuk menampilkan option print
nota atau stuk
EditPerintah aksiButton untuk mengubah data
DeletePerintah aksiButton untuk menghapus data
SearchText InputText box untuk memasukan kata kuci
EnterPerintah aksiButton untuk melakukan pencarianb berdasarkan
searchbox
AlgoritmaP2 Payment by card
Gambar 22 P2 Payment by card
Deskripsi Objek
AlgoritmaP5 Simpan payment sukses
Gambar 23 P5 Simpan payment sukses
Deskripsi Objek
Algoritma
P6 Simpan payment error
Gambar 24 P5 Simpan payment error
Deskripsi Objek
Algoritma
Deskripsi ProsesNama Proses Deskripsi Masukan Deskripsi
KeluaranAlgoritma
Deskripsi LaporanAdapun laporan yang dihasilkan dari perangkat
lunak ini dapat berupa laporan penjualan dalam jangka waktu
tertentuP13 Laporan penjualanLay out
Gambar 25 Laporan PenjualanDeskripsi Masukan
Tabel 11 Laporan PenjualanObjekJenis Keterangan
Informasi waktuCaptionInfor waktu pembuatan laporan
Informasi penjualanCaptionInformasi no, id penjaualan, jenis
pembayaran, ref id, total, dibayarkan dll
Matriks KeterunutanJurusan Informatika - UNIKOMDPPL-001Halaman 2
dari 37