3.1.1 identifikasi masalah - sir.stikom.edusir.stikom.edu/id/eprint/1637/5/bab_iii.pdf · belas...
TRANSCRIPT
18
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Pada tahap ini akan dijelaskan mengenai analisis dari permasalahan yang
diambil beserta rancangan desain sistem dari aplikasi pengelolaan Pujasera Enam
Belas dengan sistem kasir terpusat. Pada analisis ini akan dimulai dari tahap
identifikasi masalah dan analisis kebutuhan.
3.1.1 Identifikasi Masalah
Berdasarkan hasil wawancara dan observasi yang dilakukan, maka
selanjutnya dapat dilakukan identifikasi dan analisis permasalahan. Adapun
langkah identifikasi dan analisis permasalahan pada tahap ini merupakan langkah
untuk menemukan permasalahan utama, serta bagaimana sebaiknya solusi yang
tepat untuk mengatasi permasalahan tersebut.
Adapun gambaran sistem yang sudah ada di Pujasera Enam Belas
(Gambar 3.1, halaman 20), pada gambar tersebut dijelaskan bahwa pada sistem
lama konsumen harus memesan dan membayar pesanan ke masing-masing gerai
yang kemudian konsumen akan mendapatkan nomor pesanan makanan, setelah itu
pesanan akan diantar oleh pelayan pujasera. Pada saat akhir jam operasional
masing-masing gerai yang menerapkan sistem bagi hasil akan menghitung rekap
penjual dan memberikan komisi penjualan kepada kepala pujasera. Setelah itu
setiap akhir bulan kepala pujasera akan menyerahkan rekapan sewa gerai.
Mengacu pada hasil wawancara dan observasi yang telah dilakukan ke
pujasera enam belas, maka terdapat beberapa permasalahan yang tampak.
19
Permasalahan yang dimaksud adalah Proses pemesanan dan pembayaran yang
membutuhkan waktu yang cukup lama karena konsumen harus mendatangi
masing-masing gerai, serta proses pembagian hasil yang harus merekap satu
persatu nota pemesanan yang ada dan menghitungnya secara konvensional setiap
harinya, selain itu juga masih sering ditemukan kesalalahan perhitungan bagi hasil
yang dapat menimbulkan kecurangan yang dilakukan oleh pemilik gerai atau
petugas gerai.
Oleh karena itu solusi untuk memperbaiki sistem yang telah berjalan saat
ini, yaitu dengan mengubah gambaran sistem yang sudah ada di Pujasera Enam
Belas. Pada sistem yang baru konsumen akan datang dan mengisi daftar menu
makanan yang ingin dipesan, kemudian konsumen akan memberikan dan
membayar daftar pesanan kepada kasir. Daftar pesanan konsumen akan diberikan
kepada pelayan oleh kasir untuk diserahkan kepada masing-masing gerai sesuai
dengan pesanan konsumen, yang setelah itu pelayan akan mengantar pesanan
kepada konsumen, pada akhir jam operasional kasir akan merekap hasil penjualan
gerai dan diberikan kepada kepala pujasera untuk melakukan pengecekan rekap
penjualan. Setelah pengecekan selesai maka kepala pujasera akan memberikan
uang penjualan dan rekap penjualan kepada masing-masing gerai, dan setiap bulan
kepala pujasera akan memberikan hasil rekap bulanan kepada pemilik pujasera.
Gambaran sistem tersebut dapat dilihat pada gambar 3.2 pada halaman 20.
20
Gambar 3.1 Workflow saat ini pada Pujasera Enam Belas
Gambar 3.2 Workflow Sistem Aplikasi pengelolaan Pujasera Enam Belas
3.1.2 Analisis Kebutuhan
Dalam tahap ini, menjelaskan mengenai aplikasi yang dirancang dan
dibangun yang bertujuan untuk membantu Pujasera Enam Belas. Pada gambar di
bawah ini, menjelaskan kebutuhan perangkat lunak berupa Input Proses Output
(IPO) diagram yang menggambarkan input, proses dan ouput pada progam.
21
Berikut ini adalah penjelesan alur sistem yang akan dirancang oleh penulis, alur
sistem dapat dilihat pada Gambar 3.3 pada halaman 22:
1. Admin akan memberi hak akses sesuai dengan fungsi masing-masing
jabatan.
2. Kemudian admin akan memasukan data pengguna progam dan memberikan
jabatan yang sesuai yang selanjutnya akan di gunakan pengguna untuk
mengakses progam.
3. Kepala pujasera dan calon penyewa gerai melakukan proses registrasi sewa
dengan mengisi data pemilik gerai dan data sistem sewa (proses bagi hasil
yang disesuaikan dengan kontrak kerjasama di awal antara pujasera dan
pemilik gerai). Output yang dihasilkan yaitu data kontrak kerja gerai yang
selanjutnya digunakan sebagai masukan pada registrasi gerai.
4. Setelah melakukan registrasi sewa maka akan dilakukan registrasi gerai
untuk memasukkan data menu pada masing masing gerai.
5. Jika kerjasama menggunakan sistem kontrak maka tiap bulannya akan
melakukan proses pembayaran iuran kontrak. Pada proses pembayaran iuran
kontrak, input yang dibutuhkan adalah daftar iuran gerai dan akan
mengeluarkan output daftar pembayaran iuran gerai (kontrak).
6. Konsumen melakukan transaksi penjualan dengan melakukan pengisian
daftar menu makanan secara manual yang kemudian diserahkan dan
melakukan pembayaran kepada kasir, selanjutnya kasir akan mencatat
penjualan yang kemudian akan menghasilkan output nota penjualan rangkap
tiga. nota rangkap pertama akan diberikan kepada konsumen dan nota
rangkap kedua diberikan kepada pelayan yang selanjutnya diserahkan ke
22
masing-masing gerai sesuai dengan pesanan konsumen sedangkan nota
rangkap ketiga akan digunakan untuk rekap data oleh kasir.
7. Hasil penjualan, data gerai dan data kontrak kerja gerai digunakan untuk
menentukan pendapatan gerai dan pendapatan pujasera. Output yang
dihasilkan yaitu laporan penjualan, laporan pendapatan, laporan kas kasir,
dan laporan pendapatan.
DIAGRAM IPO RANCANG BANGUN APLIKASI PENGELOLAAN PUJASERA ENAM
BELAS
PROSES OUTPUTINPUT
NOTA PENJUALAN
REGISTRASI GERAI
KONTRAK KERJA GERAI
DAFTAR GERAI
REGISTRASI SEWA
PEMBUATAN LAPORAN PENJUALAN GERAI DAN PUJASERA
TRANSAKSI PENJUALAN
LAPORAN PENJUALAN
DATA SISTEM SEWA
DATA PEMESANAN
DATA PEMILIK GERAI
DATA MENU GERAI
DATA JABATAN PENENTUAN HAK AKSES HAK AKSES PROGAM
DATA PEGAWAI REGISTRASI PEGAWAI DAFTAR PEGAWAI
LAPORAN KAS KASIR
LAPORAN PEMBAYARAN SEWA GERAI
PEMBAYARAN IURAN GERAI (KONTRAK)
DATA IURAN GERAIDAFTAR PEMBAYARAN
IURAN GERAI (KONTRAK)
LAPORAN PENDAPATAN\
Gambar 3.3 Diagram IPO Rancang Bangun Aplikasi Pengelolaan Pujasera
23
3.2 Perancangan Sistem
Berdasarkan analisis sistem dari permasalahan yang dihadapi,
selanjutnya akan dibuat perancangan dari sistem tersebut. Tujuan dari desain
sistem ini adalah membuat kerangka dasar dalam melakukan impliementasi ke
aplikasi yang dibuat.
3.2.1 System Flow
System flow merupakan bagan yang menunjukkan arus pekerjaan secara
keseluruhan dari sistem. System flow yang akan digambarkan adalah bagan yang
menjelaskan urutan jalannya aplikasi pengelolaan Pujasera Enam Belas yang
dibuat. Proses-proses yang ada pada sistem ini adalah sebagai berikut:
1. Manajemen Pegawai
a. Penentuan Hak Akses
Pada proses penentuan hak akses, admin melakukan inputan keyboard
dengan memilih menu hak akses selanjutnya sistem akan menampilkan menu hak
akses dalam layar komputer dengan mengambil data jabatan yang telah tersimpan
dalam database. Selanjutnya admin melakukan input jabatan dan memilih hak
akses dan akan diproses untuk menyimpan data jabatan kedalam database data
jabatan. System flow penentuan hak akses dapat dilihat pada Gambar 3.4 pada
halaman 24.
b. Registrasi Pegawai
Pada proses registrasi pegawai, kepala pujasera memilih menu pegawai
selanjutnya data pegawai Pujasera Enam Belas akan ditampilkan dalam layar
komputer dengan mengambil data jabatan yang telah tersimpan dalam database
data jabatan. Kepala pujasera melakukan input data pegawai dan memilih jabatan
24
pegawai dan sistem akan melakukan pengecekan data pegawai apakah data
pegawai telah teregistrasi atau belum, selanjutnya data registrasi pegawai
disimpan pada database data pegawai. System flow registrasi pegawai dapat
dilihat pada Gambar 3.5.
Penentuan Hak Akses
SISTEMKEPALA PUJASERA
Mulai
Memilih Menu Hak
Akses
Menampilkan
menu hak akses
Hak Akses
Imput jabatan dan
pilih hak akses
Simpan data
jabatan
Selesai
Jabatan
Tampilkan
Pesan Berhasil
simpan
Data
Berhasil di
simpan
Hak akses
Gambar 3.4 System Flow Penentuan Hak Akses
Registrasi Pegawai
SISTEMKEPALA PUJASERA
Mulai
Memilih Menu
Pegawai
Tampilkan
Menu Pegawai
Pegawai
Input data Pegawai
dan pilih jabatan
Simpan Data
Pegawai
Selesai
Pengecekan data
pegawai
ada
T
Y
Jabatan
Pegawai
Tampilkan
pesan gagal
simpan
Data gagal
di simpan
Tampilkan Pesan
berhasil simpan
Data
berhasil di
simpan
Gambar 3.5 System Flow Registrasi Pegawai
25
2. Manajemen Gerai
a. Master Pemilik Gerai
Pada sistem master pemilik gerai, kepala pujasera memilih menu pemilik
gerai yang selanjutnya akan ditampilkan oleh sistem pada layar komputer.
Selanjutnya kepala pujasera melakukan input data pemilik gerai dan dilakukan
pengecekan data pemilik gerai. Kemudian data pemilik gerai akan disimpan pada
database pemilik gerai. System flow master pemilik gerai dapat dilihat pada
Gambar 3.6.
Master Pemilik Gerai
SISTEMKEPALA PUJASERA
T
Y
Pemilik gerai
Pemilik
gerai
Data
berhasil di
simpan
Tampilkan
menu pemilik
geraiMemilih menu
pemilik gerai
Mulai
Tampilkan
pesan gagal
simpan
Selesai
Input data pemilik
gerai
adaData gagal
di simpan
Pengecekan data
pemilik gerai
Tampilkan pesan
berhasil simpan
Simpan data
pemilik gerai
Gambar 3.6 System Flow Master Pemilik Gerai
26
b. Master Gerai
Pada proses master gerai, kepala pujasera memilih menu master gerai
yang diambil dari database pemilik gerai, kemudian ditampilkan pada layar
komputer. Selanjutnya kepala pujasera melakukan input data gerai, kemudian
dilakukan pengecekan data gerai dan disimpan pada database gerai. System flow
registrasi gerai dapat dilihat pada Gambar 3.7.
Master Gerai
SISTEMKEPALA PUJASERA
T
Y
Data berhasil
di simpan
Mulai
Pengecekan data
geraiInput data gerai
Tampilkan menu
Master gerai
Tampilkan pesan
gagal simpan
Tampilkan pesan
berhasil simpan
Gerai
Data gagal di
simpan
Master Gerai
Simpan data
pemilik gerai
Selesai
Ada
Memilih menu master
gerai
Pemilik gerai
Gambar 3.7 System Flow Master Gerai
c. Master Kerjasama Gerai
Pada proses master kerjasama gerai, kepala pujasera memilih menu
registrasi sewa, kemudian sistem akan menampilkan menu registrasi sewa
berdasarkan database gerai. Selanjutnya kepala pujasera melakukan input data
27
pemilik gerai, tanggal kerjasama, dan jenis kerjasama. Selanjutnya sistem akan
melakukan cek jenis kerjasama dengan mengambil data dari database jenis
kerjasama. Apabila jenis kerjasama adalah sistem kontrak maka sistem akan
mengecek tanggal kerjasama dan melakukan proses registrasi sewa. Apabila jenis
kerjasama adalah dengan sistem bagi hasil, maka kepala pujasera akan melakukan
input komisi bagi hasil dan jaminan uang sewa, selanjutnya data akan disimpan
pada database kerjasama. System flow master kerjasama gerai dapat dilihat pada
Gambar 3.8.
Master Kerjasama Gerai
SISTEMKEPALA PUJASERA
Registrasi
Sewa
Memilih Menu
Registrasi Sewa
Tampilkan
Menu Registrasi
Sewa
Mulai
Input Data Pemilik
Gerai, Tanggal
Kerjasama, Jenis
kerjasama
Cek Jenis
Kerjasama
Sistem
Kontraktidak
Input Komisi Bagi
Hasil (%), Uang
Jaminan Sewa
Cek Tgl
kerjsama
ya
T
Selesai
Jenis Kerja sama
Kerjasama
Registrasi Sewa
Gerai
Pemilik Gerai
Tgl aktif ?Y
Tampilkan
pesan gagal
simpan
Data gagal
di simpan
Tampilkan
pesan berhasil
simpan
Data
berhasil di
simpan
1
1
2
2
Gambar 3.8 System Flow Master Kerjasama Gerai
28
d. Master Menu
Pada proses master menu kepala pujasera memilih master menu,
selanjutnya sistem akan menampilkan master menu pada layar computer.
Selanjutnya kepala pujasera melakukan input data menu makanan dan dilakukan
pengecekan data menu yang kemudian disimpan dalam databse menu. System
flow master Menu dapat dilihat pada Gambar 3.9.
Master Menu
SISTEMKEPALA PUJASERA
Tampilkan Master menuMemilih master
menu
Master menu
Mulai
Input data menuMenu
Kerjasama
Gerai
T
Y Ada dan aktif
?
Simpan data
pemilik gerai
Data berhasil
di simpan
Data gagal di
simpan
Tampilkan pesan
gagal simpan
Tampilkan pesan
berhasil simpan
Pengecekan data
menu
Selesai
Gambar 3.9 System Flow Master Menu
29
e. Pembayaran Iuran Gerai (Kontrak)
Pada sistem pembayaran iuran gerai (kontrak), kepala pujasera memilih
menu pembayaran iuran gerai kemudian sistem akan melakukan cek kontrak
kerjasama gerai, apakah gerai melakukan kerjasama dengan sistem kontrak atau
tidak. Apabila gerai melakukan kerjasama dengan sistem kontrak maka sistem
akan menampilkan menu pembayaran iuran gerai dan mencetak bukti pembayaran
iuran gerai. System flow pembuatan laporan penjualan dapat dilihat pada Gambar
3.10.
Pembayaran Iuran Gerai (Kontrak)
SISTEMKEPALA PUJASERA
ya
tidak
Memilih Menu
Pembayaran Iuran Gerai
Pembayaran
Iuran Gerai
Mulai
Input Data Iuran
Gerai
Tampilkan menu
pembayaran iuran gerai
Cek Kontrak
Kerja Gerai
Pembayaran iuran gerai
Selesai
Kerjasama
sistem kotrak
Cetak bukti
pembayaran iuran gerai
Daftar
pembayaran
iuran kontrak
Bukti
Pembayaran
Iuran kontrak
1
2
Gerai
Kerjasama
Gambar 3.10 System Flow Pembayaran Iuran Gerai (Kontrak)
3. Penjualan
30
a. Transaksi Penjualan
Pada transaksi penjualan, kasir memilih menu transaksi penjualan
kemudian sistem akan melakukan pengecekan apakah kasir telah melakukan buka
shift atau belum. Apabila telah buka shift maka sistem akan menampilkan menu
transaksi penjualan pada layar computer, kemudian kasir melakukan input data
pemesanan makanan dan sistem akan melakukan proses pengecekan stok dan
transaksi penjualan. Pada sistem ini akan menghasilkan nota penjualan. System
flow transaksi penjualan dapat dilihat pada Gambar 3.11.
Transaksi Penjualan
SISTEMKASIR
Y
Y
Struk Nota
Penjualan
1
2
3
Transaksi
Penjualan
Memilih Menu
Transaksi Penjualan
Input Data
Pemesanan Makanan
Transaksi Penjualan
Tampilkan Menu
Transaksi Penjualan
Mulai
Selesai
Cetak Nota
Penjualan
Gerai
Kerjasama 1
1
2
2
Cek Buka shift
ada
Kas kasir
Penjualan
Menu
T
Tampilkan pesan
Belum ada shift di
buka Belum ada
shift dibuka3
3
Detil
penjualan
Ada stok ?
Cek stok meu
3
3
T
Stok menu
Gambar 3.11 System Flow Transaksi Penjualan
b. Master Stok Menu
31
Pada sistem master stok menu, kasir memilih menu stok menu kemudian
sistem akan menampilkan menu stok menu pada layar komputer yang diambil dari
database kerjasama dan menu. Selanjutnya kasir akan melakukan input stok menu
dan akan disimpan dalam database stok menu. System flow master stok menu
dapat dilihat pada Gambar 3.12.
Master Stok menu
SISTEMKasir
Registrasi
Gerai
Tampilkan Menu stock
menuMemilih Menu
stock menu
Simpan stok
menuInput Data stok
menu
Selesai
Mulai
Stok menu
Tampilkan pesan
berhasil simpan
Kerjasama
Menu
Stok menu
berhasil di
simpan
Gambar 3.12 System Flow Master Stok Menu
c. Buka Shift
Pada sistem buka shift, kasir memilih menu buka shift kemudian sistem
akan menampilkan menu buka shift pada layar komputer, selanjutnya kasir
32
melakukan input saldo awal dan akan disimpan dalam databse kas kasir. System
flow pembuatan buka shift dapat dilihat pada Gambar 3.13.
Buka Shift
SISTEMKASIR
Imput saldo awal
Selesai
Bukas shift
Data gagal di
simpan
Cek buka shift ? Kas kasir
Tampilkan Pesan
Gagal simpan
Menampilkan menu
buka shift
Mulai
Pilih menu buka shift
ada
Y
Simpan shift dan
saldo awal
1
Data berhasil di
simpan1
Gambar 3.13 System Flow Buka Shift
d. Tutup Shift
Pada sistem tutup shift, kasir memilih menu tutup shift kemudian sistem
akan menampilkan menu tutup shift pada layar komputer, selanjutnya kasir
melakukan input saldo akhir. Sistem akan melakukan pengecekan jenis kerjasama
dan proses perhitungan pembayaran fee gerai dengan jenis kerjasama bagi hasil
33
yang akan disimpan dalam database pembayaran fee gerai. System flow tutup shift
dapat dilihat pada Gambar 3.14.
Tutup Shift
SISTEMKASIR
Shift berhasil di
tutup
Tampilkan Pesan
tidak ada buka shift
Menampilkan menu
tutup shift
Mulai
Input saldo akhir
Tutup shift
Simpan shift dan
saldo akhir
Selesai
Pilih menu tutup shift
Data gagal di
simpan
Cek buka shift Kas kasir
Ada ?
Y
T 2
Tampilkan Pesan
shift berhasil di tutup
T
Cek kerjasama
Kerjasama
Sistem kotrak?
Fee gerai = Hasil penjualan –
(hasil penjualan-bagi hasil
(%))
2
Fee gerai = Hasil penjualan
Y
Kerjasama
Pembayaran fee
gerai
Gambar 3.14 System Flow Tutup Shift
4. Manajemen Laporan
a. Laporan Pendapatan
Pada sistem laporan pendapatan, kepala pujasera memilih menu laporan
pendapatan kemudian sistem akan menampilkan menu laporan pendapatan pada
layar komputer, selanjutnya kepala pujasera memilih periode laporan pendapatan
sesuai dengan jenis kerjasama yang telah ditentukan sebelumnya. Laporan bagi
34
hasil akan ditampilkan pada layar sesuai dengan periode yang telah dipilih,
selanjutnya kepala pujasera dapat mencetak laporan tersebut. System flow
pembuatan laporan pendapatan dapat dilihat pada Gambar 3.15.
Laporan Pendapatan
SISTEMKEPALA PUJASERA
y
Kerjasama
3
Mencetak Laporan kas
kasir
Mulai
5
Menampilkan Laporan
pendapatan semua
kerjasama
2
1
Laporan kas
kasir
4
Selesai
Penjualan
7
1
7
6
5
Memilih menu
laporan dan
periode
Menampilkan Laporan
Pendapatan yg jenis
kerjasama bagi hasil
Menu Laporan
pendapatan
Semua
kerjasama ?
6
Laporan
Penjualan
Memilih Menu
Laporan Pendapatan
3
gerai
2
2
Menampilkan Menu
Laporan pendapatan
4
1
Cek jenis
kerjasama
Bagi hasil
T
Y
8
Menampilkan Laporan
Pendapatan yg jenis
pendapatan kontrak
10
9
T
11
11
8
9
10
Gambar 3.15 System Flow Laporan Pendapatan
b. Laporan Penjualan
Pada laporan penjualan kepala pujasera memilih menu laporan penjualan
dan sistem akan mengecek gerai, tanggal dan periode laporan yang akan dicetak.
35
Sistem ini akan menghasilkan laporan penjualan. System flow pembuatan laporan
penjualan dapat dilihat pada Gambar 3.16.
Laporan Penjualan
SISTEMKEPALA PUJASERA
Memilih Menu
Laporan Penjualan
Memilih menu
laporan dan
periode
Menu Laporan
Penjualan
Laporan
Penjualan
Mulai
Menampilkan Laporan
Penjualan semua gerai
dan per tanggal
Mencetak Laporan
Penjualan
Menampilkan Menu
Laporan penjualan
Semua gerai
?
Per tanggal ?
Per tanggal ?
Y
T
Y
Menampilkan Laporan
Penjualan semua gerai
dan per periode
Menampilkan Laporan
Penjualan per gerai dan
per periode
T Menampilkan Laporan
Penjualan per gerai dan
per tanggal
1 4
3
2
1
2
3
4
6
7
8
5
Gerai
Penjualan
5
6
7
8
9 10
11
129
10
11
12
Selesai
2
1
Laporan
penjualan
Cek gerai dan
tanggal
Gambar 3.16 System Flow Laporan Penjualan
c. Laporan Kas Kasir
Pada sistem laporan kepala pujasera memilih menu laporan kas kasir,
sistem akan melakukan pengecekan kasir yang terpilih. Hasil yang dikeluarkan
36
pada sistem ini adalah laporan kas kasir. System flow pembuatan laporan kas kasir
dapat dilihat pada Gambar 3.17.
Laporan Kas kasir
SISTEMKEPALA PUJASERA
T
y
1
5
3
Selesai
Mencetak Laporan kas
kasir
Menu Laporan
Kas kasir
1
Menampilkan Laporan
Penjualan per gerai dan
per tanggal
Mulai
2
2
5
7
Laporan
Penjualan
Semua kasir
?
Memilih menu
laporan dan
periode
Menampilkan Menu
Laporan Kas kasir
Penjualan
pegawai
7
3
Memilih Menu
Laporan Kas kasir
Menampilkan Laporan
kas kasir sesuai kasir yg
di pilihMemilih kasir
Kas kasir
4
4 6
6
2
1
Laporan kas
kasir
Cek pilih kasir
Gambar 3.17 System Flow Laporan Kas Kasir
d. Laporan Pembayaran Fee Gerai
Pada sistem laporan pembayaran fee gerai kasir memilih menu laporan
pembayaran sewa gerai dan melakukan input periode, sistem akan menampilkan
laporan pembayaran sewa gerai dengan mengambil data dari database
pembayaran fee gerai. Output yang dihasilkan sistem ini adalah laporan
37
pembayaran sewa gerai. System flow pembuatan laporan fee gerai dapat dilihat
pada Gambar 3.18.
Laporan Pembayaran Fee Gerai
SISTEMKASIR
Selesai
Mulai
Input periode
Cetak Laporan
Pembayaran Sewa
Gerai
Laporan
Pembayaran
Sewa Gerai
Memilih Menu
Laporan Pembayaran
Sewa Gerai
Laporan pembayaran
sewa gerai
Laporan
Pembayaran fee
Gerai
Mencetak Laporan
Pembayaran Sewa Gerai
Menampilkan Laporan
Pembayaran Sewa
Gerai
12
Gerai
Kerjasama
Pembayaran fee
gerai
Menampilkan Laporan
menu laporan
pembayaran fee gerai
Gambar 3.18 System Flow Laporan Pembayaran Fee Gerai
3.2.2 Context Diagram
Context diagram menggambarkan asal data dan menunjukkan aliran dari
data tersebut. Pada sistem ini, melibatkan dua external entity yaitu Kepala
pujasera dan kasir. Aliran data yang keluar dari masing-masing external entity
mempunyai arti bahwa data tersebut berasal dari external entity tersebut.
38
Sedangkan aliran data yang masuk mempunyai arti informasi data ditujukan untuk
external entity tersebut. Gambaran lebih detail dari setiap proses yang terdapat
pada aplikasi pengelolaan Pujasera Enam Belas dapat dilihat pada Gambar 3.19.
Bukti Pembayaran
Data Periode
Data Jabatan
Data Jenis Kejasama
Hak akses
Data Gerai
Kas AKhir
Kas AWAL
Daftar menu
DAftar Gerai
Laporan Pendapatan Bagi Hasil
Laporan Pembayaran Sewa Gerai
Laporan Kas Kasir
Laporan Penjualan
Daftar Stock Menu
Data Stock Menu
Data Pemesanan Makanan
Data Pembayaran Iuran Kontrak Gerai
Daftar Gerai yang Teregistrasi
Data Menu Gerai
Daftar Pemilik Gerai
Data Kerjasama
Data Pemilik Gerai
Daftar Jabatan pegawai
Dt Pegawai
0
Rancang Bangun Aplikasi Pengelolaan
Pujasera 16 dengan Sistem Kasir Tepusat
+
KEPALA PUJASERA
KASIR
Gambar 3.19 Context Diagram Aplikasi Pengelolaan Pujasera Enam Belas
3.2.3 Diagram Berjenjang
Diagram berjenjang adalah sebuah bagan yang menggambarkan proses-
proses yang ada dan mendukung suatu aplikasi. Gambar 3.20 merupakan diagram
berjenjang dari aplikasi penilaian kinerja karyawan yang selanjutnya akan dijadikan
acuan dalam mendesain data flow diagram.
39
Rancang Bangun Aplikasi Pengelolaan
Pujasera Enam Belas Dengan Sistem
Kasir Terpusat
1
Manajemen
Pegwai
2
Manajemen
Gerai
3
Penjualan
4
Manajemen
Laporan
1.1
Penentuan
Jabatan
0
1.2
Penentuan
Hak akses
1.3
Registrasi
Pegawai
2.1
Input Pemilik
2.6
Pembayaran
Iuran Gerai
2.5
Resistrasi
Gerai
2.4
Input
Kerjasama
2.3
Input Jenis
Kerjasama
2.2
Input Gerai
3.1
Input Jumlah
Porsi
3.3
Input
Penjualan
3.2
Input Kas
Kasir
4.2
Membuat
laporan Kas
kasir
4.4
Membuat
Laporan
Pembayaran
fee Gerai
4.3
Membuat
laporan
Pendapatan
4.1
Membuat
laporan
Penjualan
Gambar 3.20 Diagram Berjenjang Aplikasi Pengelolaan Pujasera Enam Belas
Pada diagram berjenjang aplikasi pengelolaan Pujasera Enam Belas ini
memiliki tiga tingkatan proses dalam masing-masing prosesnya, yaitu level 0
aplikasi pengelolaan Pujasera Enam Belas dengan sistem kasir terpusat. level 1
manajemen pegawai, manajemen gerai, penjualan dan manajemen laporan.
sedangkan pada level 2 merupakan sub proses dari level 1 yaitu penentuan
jabatan, penentuan hak akses, registrasi pegawai, input pemilik, input gerai, input
jenis kerjasama, input kerjasama, registrasi gerai, pembayaran iuran gerai, input
jumlah porsi, input kas kasir, input penjualan, membuat laporan penjualan,
membuat laporan kas kasir, membuat laporan pendapatan, dan membuat laporan
pembayaran fee gerai gerai.
40
3.2.4 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) merupakan suatu alat yang digunakan untuk
pemodelan atau menggambarkan sistem yang akan dirancang. Perancangan sistem
dengan menggunakan DFD diawali dengan masukknya arus data ke dalam proses
dan dihasilkan arus data yang keluar dari proses. Setiap proses akan dilengkapi
dengan penjelasan yang lengkap mengenai identifikasi proses dan nama proses.
Penggambaran sistem menggunakan Data Flow Diagram (DFD) dimulai dari
context diagram seperti dapat dilihat pada gambar 3.19 pada halaman 38. Dari
context diagram dapat didekomposisi lagi menjadi level yang lebih rendah (lowest
level) untuk menggambarkan sistem lebih rinci.
1. DFD Level 0 Aplikasi Pengelolaan Pujasera Enam Belas dengan Sistem
Kasir Terpusat
Pada DFD Level 0 aplikasi pengelolaan Pujasera Enam Belas dengan sistem
kasir terpusat terdapat empat proses utama yaitu manajemen pegawai,
manajemen gerai, penjualan dan manajemen laporan. DFD level 0 pada
aplikasi pengelolaan pujasera dengan sistem kasir terpusat dapat dilihat pada
Gambar 3.21 di halaman 41.
2. DFD Level 1 Manajemen Pegawai
DFD level 1 manajemen pegawai memiliki tiga proses untuk melakukan
proses manajemen pegawai yaitu Penentuan hak akses, penentuan jabatan
dan registrasi pegawai. DFD level 1 manajemen pegawai dapat dilihat pada
Gambar 3.22 di halaman 41.
41
[Bukt i Pembayaran]
[Data Periode]
Krjasama
dftr pmbyran kont rak
pemb fee gerai
dtail penjualan
dtil pnjualan
Dt Hk akses
Dt peg
inf Gerai
[Data Jabatan]
Dt Jabatan
[Data Jenis Kejasama]
Isi Jenis Kerjasama
[Hak akses]
[Data Gerai]
Data Stok Menu
Daf tar Stok Menu
Daf tar Kas KasirData Kas Kasir [Kas AKhir]
[Kas AWAL]
Df trPembayaran iuran Kontrak
Daf tar Sewa Bagi Hasil
DAftar Penjualan
Data Penjualan
Pilihan jenis Kerjasama
[DAftar Gerai]
[Daftar menu]
Data Menu
Df tr Menu
DFTR Gerai
Data Pembayaran Iuran Kontrak
Perjanjian Kerjasama
DF_Gerai Data Gerai
Df tr Pemilik Gerai
DT Pemilik Gerai
Data Hak Akses
Daf tar Jabatan
Data Pegawai
[Laporan Pendapatan Bagi Hasil]
[Laporan Pembayaran Sewa Gerai]
[Laporan Kas Kasir]
[Laporan Penjualan]
[Data Pemesanan Makanan]
[Data Stock Menu]
[Daftar Stock Menu]
[Daftar Gerai yang Teregistrasi]
[Data Pembayaran Iuran Kont rak Gerai]
[Data Menu Gerai]
[Daftar Pemilik Gerai]
[Data Kerjasama]
[Daftar Jabatan pegawai]
[Data Pemilik Gerai]
[Dt Pegawai]
KEPALA PUJASERA
KASIR
3
Penjualan
+
4
Manajemen Laporan
+
2
Manejemen Gerai
+
1
Manjemen
Pegawai
+
1 Gerai
2 Penjualan
3Pembayaran_FE
E_GERAI
4 Kerjasama
5Daf tar Pembayaran
Iuran Kont rak
6 Pemilik Gerai
7 Pegawai
8 Jabatan
9 Jenis Kerjasama
10 Hak Akses
11 Menu
12 Kas Kasir
13 Stok Menu
14 Det il penjualan
Gambar 3.21 DFD Level 0 Aplikasi Pengelolaan Pujasera Enam Belas
[Daftar Jabatan]
[Dt Hk akses]
[Dt peg]
[Daftar Jabatan pegawai]
[Dt Jabatan][Data Jabatan]
[Hak akses]
[Dt Pegawai]
[Data Hak Akses]
[Data Pegawai]
KEPALA
PUJASERA
7 Pegawai
8 Jabatan
10 Hak Akses
1.3
Registrasi Pegawai
1.1
Penentuan
Hak Akses
1.2
Penentuan
Jabatan
Gambar 3.22 DFD Level 1 Manajemen Pegawai
3. DFD Level 1 Manajemen Gerai
DFD level 1 manajemen gerai memiliki enam proses untuk melakukan
proses manajemen gerai yaitu input pemilik, input gerai, input jenis
kerjasama, registrasi gerai dan pembayaran iuran Gerai. DFD level 1
Manajemen Gerai dapat dilihat pada Gambar 3.23 di halaman 42.
42
[Bukti Pembayaran]
data pembayaran iuran kntrak
[dftr pmbyran kontrak]
Inf Kerjasama
Info Gerai
Daftar Kerjasama
[DT Pemilik Gerai]
[Pil ihan jenis Kerjasama]
Dft Gerai
[DF_Gerai]
Dft Jenis Kerjasama
[Is i Jenis Kerjasama]
[Data Jenis Kejasama]
[Data Pembayaran Iuran Kontrak Gerai]
[Daftar Gerai yang Teregistrasi]
[Daftar Pemilik Gerai]
[Data Kerjasama]
[Data Gerai]
[Data Pemilik Gerai]
[Data Menu]
[Data Pembayaran Iuran Kontrak]
[Perjanjian Kerjasama]
[Dftr Pemilik Gerai]
[Data Gerai]
[Data Menu Gerai]
KEPALA PUJASERA
6 Pemilik Gerai
1 Gerai
4 Kerjasama
5Daftar Pembayaran
Iuran Kontrak
11 Menu
2.1
Input Pemilik
2.2
Input Gerai
2.4
Input
Kejasama
2.5
Reg istrasi
Gerai
2.6
Pembayaran
Iuran Gerai
9 Jenis Kerjasama2.3
Input Jenis
Kerjasama
Gambar 3.23 DFD Manajemen Gerai
4. DFD Level 1 Penjualan
DFD level 1 penjualan memiliki tiga proses untuk melakukan proses
penjualan yaitu input jumlah porsi, input kas kasir, input penjualan. DFD
level 1 Penjualan dapat dilihat pada Gambar 3.24.
[pemb fee g erai]
[dtil pnjualan]
[Daftar Stok Menu]
[Kas AWAL]
[Kas AKhir]
[Daftar menu]
[Daftar Stock Menu]
[Data Stock M enu]
[DAftar Gerai]
[Data Stok Menu]
[Data Penjualan]
[Dftr Menu]
[DFTR Gerai]
[Data Kas Kasir]
[Data Pemesanan M akanan]
KASIR
1 Gerai
11 Menu
2 Penjualan
12 Kas Kasir
3.2
Input KAS
Kasir
3.3
Input
Penjualan
3.1
Input Jumlah
Porsi
13 Stok M enu
14 Detil penjualan
3Pembayaran_FE
E_GERAI
Gambar 3.24 DFD Level 1 Penjualan
43
5. DFD Level 1 Manajemen Laporan
DFD level 1 manajemen laporan memiliki lima proses untuk melakukan
pelaporan yaitu membuat laporan pendapatan bagi hasil, membuat laporan
pembayaran sewa gerai dan membuat laporan kas kasir. DFD level 1
manajemen laporan dapat dilihat pada Gambar 3.25.
[Data Periode]
Data periode
Data Periode
Data Periode
Data periode
dt kerjasama
dt gr
[Krjasama]
[inf Gerai]
[dtail penjualan]
[Laporan Pendapatan Bagi Hasil]
[Laporan Pembayaran Sewa Gerai]
[Laporan Kas Kasir]
df Penjualan
[Daftar Kas Kasir]
[DftrPembayaran iuran Kontrak]
[Daftar Sewa Bagi Hasil]
[DAftar Penjualan]
[Laporan Penjualan]
KEPALA PUJASERA
2 Penjualan
3Pembayaran_FE
E_GERAI
5Daftar Pembayaran
Iuran Kontrak
12 Kas Kasir
4.2
Membuat
Laporan
Penjualan
4.3
Membuat
LAporan
Pembayaran Fee
gerai
4.4
Membuat Laporan
Pembayaran Iuran
Gerai Kontrak
4.1
Membuat
Laporan Kas
Kasir
1 Gerai
14 Detil penjualan
4 Kerjasama
Gambar 3.25 DFD Level 1 Manajemen Laporan
3.2.5 Entity Relationship Diagram (ERD)
Entity Relational Diagram (ERD) menggambarkan hubungan data dari
tabel satu ke tabel yang lain. Berikut ini adalah Entity Relational Diagram (ERD)
dari Rancang Bangun Aplikasi Pengelolaan Pujasera Enam Belas dengan Sistem
Kasir Terpusat.
1. Conceptual Data Model (CDM)
Conceptual Data Model (CDM) adalah suatu konsep rancangan pembuatan
database yang terdiri dari beberapa entity, CDM menggambarkan struktur
data model. CDM juga menggambarkan jalannya data dan hubungan dari
44
tiap entity, dalam pembuatannya dapat ditentukan primary key dan juga
foreign key. CDM dari aplikasi yang akan dibangun ini dapat dilihat pada
Gambar 3.26.
Membayar
membayar
Melakukan
menginputkanTerdiri dari
menghasilkan
memiliki
Menjual
Memilih
Menjalin
Memiliki
mendapatMenjabat
Gerai
Id Gerai
Nama Gerai
Jenis Gerai
Penjualan
Id Penjualan
Tgl Penjualan
Total Harga
Bayar
Kembali
Pembayaran Fee Gerai
ID Fee Gerai
tgl bagi hasil
total penjualan
Uang sewa bagi hasil
Status dibayarkan
FEE Gerai
Kerjasama
Id Kerjasama
TGl Mulai
Tgl akhir
Persentase bagi hasil
Uang jaminan bagi hasil
Uang Sewa Kontrak
Uang jaminan sewa kontrak
Uang Iuran Perbulan
Status Kerjasama
Daftar Pembayaran iuran kontrak
Id Daftar Pembayaran
TGl Pembayaran
Jumlah yg di bayar
Periode Bulan
Periode tahun
Pemilik gerai
Id Pemilik
Nama pemilik
Alamat
No tlp
Pegawai
Id Pegwai
Nama Pegwai
Alamat Pegawai
Nomer tlp
User name
Kata sandi
Status PegawaiJabatan
Id Jabatan
Nama jabatan
Jenis Kejasama
Id Jenis Kerjasama
nama Kerjasama
Hak Akses
Id hak akses
status hak akses
Menu
Id Menu
Nama Menu
Harga Menu
Status Menu
Gambar Menu
Kas Kasir
ID Kas Kasir
Status Pegawai
Kas awal
Kas Akhir
Tgl KAs KAsir
Shift
Uang Kas Seharusnya
Jam Buka
Jam Tutup
Stok Menu
Id Stok
TGl Stok
Jumlah stok
Detail Penjualan
Jumlah
Harga
Gambar 3.26 CDM Aplikasi Pengelolaan Pujasera Enam Belas
2. Physical Data Model
Physical Data Model (PDM) adalah merupakan generate dari Conceptual
Data Model (CDM). PDM dari sistem ini dapat dilihat pada Gambar 3.27
pada halaman 45.
45
ID_KERJASAMA = ID_KERJASAMA
ID_KERJASAMA = ID_KERJASAMA
ID_PEGWAI = ID_PEGWAI
ID_PEGWAI = ID_PEGWAI
ID_PENJUALAN = ID_PENJUALAN
ID_MENU = ID_MENU
ID_MENU = ID_MENU
ID_GERAI = ID_GERAI
ID_JENIS_KERJASAMA = ID_JENIS_KERJASAMA
ID_GERAI = ID_GERAI
ID_PEMILIK = ID_PEMILIK
ID_JABATAN = ID_JABATAN
ID_JABATAN = ID_JABATAN
GERAI
ID_GERAI varchar(10)
ID_PEM ILIK varchar(20)
NAMA_GERAI varchar(20)
JENIS_GERAI varchar(10)
PENJUALAN
ID_PENJUALAN varchar(20)
ID_PEGWAI varchar(10)
TGL_PENJUALAN datetime
TOTAL_HARGA int
BAYAR int
KEM BALI int
PEM BAYARAN_FEE_GERAI
ID_FEE_GERAI varchar(10)
ID_KERJASAMA varchar(10)
TGL_BAGI_HASIL datetime
TOTAL_PENJU ALAN int
UANG_SEWA_BAGI_HASIL int
STATUS_DIBAYARKAN varchar(10)
FEE_GERAI int
KERJASAMA
ID_KERJASAMA varchar(10)
ID_GERAI varchar(10)
ID_JENIS_KERJASAMA varchar(20)
TGL_M ULAI datetime
TGL_AKHIR datetime
PERSENTASE_BAGI_HASIL decimal(5,2)
UANG_JAMINAN_BAGI_HASIL int
UANG_SEWA_KONTRAK int
UANG__JAM IN AN_SEWA_KONTRAK int
UANG_IURAN _PERBULAN int
STATUS_KERJASAMA varchar(10)
DAFTAR_PEM BAYARAN_IURAN_KONTRAK
ID_DAFTAR_PEMBAYARAN varchar(15)
ID_KERJASAMA varchar(10)
TGL_PEMBAYARAN datetime
JUM LAH_YG_DI_BAYAR int
PERIODE_BULAN int
PERIODE_TAH UN int
PEM ILIK_GERAI
ID_PEM ILIK varchar(20)
NAMA_PEM ILIK varchar(20)
ALAMAT varchar(10)
NO_TLP varchar(20)
PEGAWAI
ID_PEGWAI varchar(10)
ID_JABATAN varchar(15)
NAMA_PEGWAI varchar(20)
ALAMAT_PEGAWAI varchar(100)
NOMER_TLP varchar(15)
USER_NAM E varchar(10)
PASWORD varchar(15)
STATUS_PEGAWAI varchar(15)
JABATAN
ID_JABATAN varchar(15)
NAMA_JABATAN varchar(15)
JENIS_KEJASAMA
ID_JENIS_KERJASAMA varchar(20)
NAMA_KERJASAMA varchar(20)
HAK_AKSES
ID_HAK_AKSES int
ID_JABATAN varchar(15)
STATUS_HAK_AKSES varchar(10)
MENU
ID_MENU varchar(20)
ID_GERAI varchar(10)
NAMA_MENU varchar(20)
HARGA_MENU int
STATUS_MENU varchar(10)
GAMBAR_MENU varchar(100)
KAS_KASIR
ID_KAS_KASIR varchar(20)
ID_PEGWAI varchar(10)
STATUS_PEGAWAI varchar(15)
KAS_AWAL int
KAS_AKHIR int
TGL_KAS_KASIR datetime
SHIFT varchar(10)
UANG_KAS_SEHARUSNYA int
JAM_BUKA datetime
JAM_TUTUP datetime
STOK_M ENU
ID_STOK varchar(20)
ID_MENU varchar(20)
TGL_STOK datetime
JUM LAH_STOK int
DETAIL_PENJUALAN
ID_PENJUALAN varchar(20)
ID_MENU varchar(20)
JUM LAH int
HARGA int
Gambar 3.27 PDM Aplikasi Pengelolaan Pujasera Enam Belas
3.3 Struktur Tabel
Dalam merancang struktur tabel yang perlu diperhatikan meliputi nama
tabel, atribut, tipe data, serta data pelengkap seperti primary key dan sebagainya.
Berikut rancangan tabel-tabel yang ada:
1. Tabel Stok Menu
Nama Tabel : Stok_Menu
Primary Key : ID_STOK
Foreign Key : ID_MENU
46
Fungsi : Menyimpan jumlah stok menu yang tersedia
Tabel 3.1 Tabel Stok Menu
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_STOK Varchar 20 PK - -
2 ID_MENU Varchar 20 FK Menu ID_ME
NU
3 TGL_STOK Datetime - Not
Null - -
4 JUMLAH_STOK Integer - Not
Null - -
2. Tabel Pegawai
Nama Tabel : Pegawai
Primary Key : ID_PEGAWAI
Foreign Key : ID_JABATAN
Fungsi : Menyimpan data pegawai
Tabel 3.2 Tabel Pegawai
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_PEGAWAI Varchar 10 PK - -
2 ID_JABATAN Varchar 15 FK Jabatan ID_JAB
ATAN
3 NAMA_PEGAW
AI Varchar 20
Not
Null - -
4 ALAMAT_PEG
AWAI Varchar 100
Not
Null - -
5 NOMER_TLP Varchar 15 Not
Null - -
6 USER_NAME Varchar 10 Not
Null - -
7 PASSWORD Varchar 15 Not
Null - -
8 STATUS_PEGA
WAI Varchar 15
Not
Null - -
3. Tabel Jabatan
Nama Tabel : Jabatan
47
Primary Key : ID_JABATAN
Foreign Key : -
Fungsi : Menyimpan data jabatan
Tabel 3.3 Tabel Jabatan
No Nama Field Tipe
Data Lebar
Const
raint
Foreign Key
Tabel Kolom
1 ID_JABATAN Varchar 15 PK - -
2 NAMA_JABATA
N Varchar 15
Not
Null - -
4. Tabel Hak Akses
Nama Tabel : Hak_Akses
Primary Key : ID_HAK_AKSES
Foreign Key : ID_JABATAN
Fungsi : Menyimpan hak akses jabatan
Tabel 3.4 Tabel Hak Akses
No Nama Field Tipe
Data Lebar
Const
raint
Foreign Key
Tabel Kolom
1 ID_HAK_AKSES Integer - PK - -
2 ID_JABATAN Varchar 15 FK Jabatan ID_JAB
ATAN
3 STATUS_HAK_A
KSES Varchar 10
Not
Null - -
5. Tabel Jenis Kerjasama
Nama Tabel : Jenis_Kerjasama
Primary Key : ID_JENIS_KERJASAMA
Foreign Key : -
Fungsi : Menyimpan macam-macam jenis kerjasama
48
Tabel 3.5 Tabel Jenis Kerjasama
No Nama Field Tipe
Data Lebar
Const
raint
Foreign Key
Tabel Kolom
1 ID_JENIS_KERJA
SAMA Varchar 20 PK - -
2 NAMA_KERJASA
MA Varchar 20
Not
Null - -
6. Tabel Gerai
Nama Tabel : Gerai
Primary Key : ID_GERAI
Foreign Key : ID_PEMILIK
Fungsi : Menyimpan data gerai
Tabel 3.6 Tabel Gerai
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_GERAI Varchar 10 PK - -
2 ID_PEMILIK Varchar 20 FK Pemilik
Gerai
ID_PEM
ILIK
3 NAMA_GERAI Varchar 20 Not
Null - -
4 JENIS_GERAI Varchar 10 Not
Null - -
7. Tabel Pemilik Gerai
Nama Tabel : Pemilik_Gerai
Primary Key : ID_PEMILIK
Foreign Key : -
Fungsi : Menyimpan data pemilik gerai yang bekerjasama
Tabel 3.7 Tabel Pemilik Gerai
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_PEMILIK Varchar 20 PK - -
49
2 NAMA_PEMILI
K Varchar 20
Not
Null - -
3 ALAMAT Varchar 10 Not
Null - -
4 NO_TLP Varchar 20 Not
Null - -
8. Tabel Menu
Nama Tabel : Menu
Primary Key : ID_MENU
Foreign Key : ID_GERAI
Fungsi : Menyimpan daftar menu
Tabel 3.8 Tabel Menu
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_MENU Varchar 20 PK - -
2 ID_GERAI Varchar 10 FK Gerai ID_GER
AI
3 NAMA_MENU Varchar 20 Not
Null - -
4 HARGA_MENU Integer - Not
Null - -
5 STATUS_MENU Varchar 10 Not
Null - -
6 GAMBAR_MEN
U Varchar 100
Not
Null - -
9. Tabel Kerjasama
Nama Tabel : Kerjasama
Primary Key : ID_KERJASAMA
Foreign Key : ID_GERAI, ID_JENIS_KERJASAMA
Fungsi : Menyimpan data kerjasama pujasera dengan gerai
Tabel 3.9 Tabel Kerjasama
50
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_KERJASAM
A Varchar 10 PK - -
2 ID_GERAI Varchar 10 FK Gerai ID_GER
AI
3 ID_JENIS_KERJ
ASAMA Varchar 20 FK
Jenis
Kerjasa
ma
ID_JENI
S_KERJ
ASAMA
4 TGL_MULAI Datetime - Not
Null - -
5 TGL_AKHIR Datetime - Not
Null - -
6 PERSENTASE_
BAGI_HASIL Decimal 5,2
Not
Null - -
7 UANG_JAMINA
N_BAGI_HASIL Integer -
Not
Null - -
8 UANG_SEWA_
KONTRAK Integer -
Not
Null - -
9
UANG_JAMINA
N_SEWA_KONT
RAK
Integer - Not
Null - -
10 UANG_IURAN_
PERBULAN Integer -
Not
Null - -
11 STATUS_KERJ
ASAMA Varchar 10
Not
Null - -
10. Tabel Pembayaran Fee Gerai
Nama Tabel : Pembayaran_Fee_Gerai
Primary Key : ID_FEE_GERAI
Foreign Key : ID_KERJASAMA
Fungsi : Menyimpan pembayaran fee gerai
51
Tabel 3.10 Tabel Pembayaran Fee Gerai
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_FEE_GERAI Varchar 10 PK - -
2 ID_KERJASAM
A Varchar 10 FK
Kerjasa
ma
ID_KER
JASAM
A
3 TGL_BAGI_HA
SIL Datetime -
Not
Null - -
4 TOTAL_PENJU
ALAN Integer -
Not
Null - -
5 UANG_SEWA_
BAGI_HASIL Integer -
Not
Null - -
6 STATUS_DIBA
YARKAN Varchar 10
Not
Null - -
7 FEE_GERAI Integer - Not
Null - -
11. Tabel Detail Penjualan
Nama Tabel : Detail_Penjualan
Primary Key : ID_PENJUALAN, ID_MENU
Foreign Key : -
Fungsi : Menyimpan data menu yang telah terjual
Tabel 3.11 Tabel Detail Penjualan
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_PENJUALAN Varchar 20 PK - -
2 ID_MENU Varchar 20 PK - -
3 JUMLAH Integer - Not
Null - -
4 HARGA Integer - Not
Null - -
12. Tabel Daftar Pembayaran Iuran Kontrak
Nama Tabel : Daftar_Pembayaran_Iuran_Kontrak
Primary Key : ID_DAFTAR_PEMBAYARAN
52
Foreign Key : ID_KERJASAMA
Fungsi : Menyimpan pembayaran iuran kontrak
Tabel 3.12 Tabel Daftar Pembayaran Iuran Kontrak
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_DAFTAR_PE
MBAYARAN Varchar 15 PK - -
2 ID_KERJASAMA Varchar 10 FK Kerjasa
ma
ID_KER
JASAM
A
3 TGL_PEMBAYA
RAN
Datetim
e -
Not
Null - -
4 JUMLAH_YG_DI
_BAYAR Integer -
Not
Null - -
5 PERIODE_BULA
N Integer -
Not
Null - -
6 PERIODE_TAHU
N Integer -
Not
Null - -
13. Tabel Kas Kasir
Nama Tabel : Kas_Kasir
Primary Key : ID_KAS_KASIR
Foreign Key : ID_PEGAWAI
Fungsi : Menyimpan saldo kas kasir awal dan akhir
Tabel 3.13 Tabel Kas Kasir
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_KAS_KASIR Varchar 20 PK - -
2 ID_PEGAWAI Varchar 10 FK Pegawa
i
ID_PEG
AWAI
3 STATUS_PEGA
WAI Varchar 15
Not
Null - -
4 KAS_AWAL Integer - Not
Null - -
5 KAS_AKHIR Integer - Not
Null - -
No Nama Field Tipe Lebar Constra Foreign Key
53
Data int Tabel Kolom
6 TGL_KAS_KASI
R Datetime -
Not
Null - -
7 SHIFT Varchar 10 Not
Null - -
8 UANG_KAS_SE
HARUSNYA Integer -
Not
Null - -
9 JAM_BUKA Datetime - Not
Null - -
10 JAM_TUTUP Datetime - Not
Null - -
14. Tabel Penjualan
Nama Tabel : Penjualan
Primary Key : ID_PENJUALAN
Foreign Key : ID_PEGAWAI
Fungsi : Menyimpan pendapatan penjualan
Tabel 3.14 Tabel Penjualan
No Nama Field Tipe
Data Lebar
Constra
int
Foreign Key
Tabel Kolom
1 ID_PENJUALAN Varchar 20 PK - -
2 ID_PEGAWAI Varchar 10 FK Pegawa
i
ID_PEG
AWAI
3 TGL_PENJUAL
AN Datetime -
Not
Null - -
4 TOTAL_HARGA Integer - Not
Null - -
5 BAYAR Integer - Not
Null - -
6 KEMBALI Integer - Not
Null - -
3.4 Perancangan Input dan Output (I/O)
Perancangan input/output untuk berinteraksi antara user dengan sistem.
Terdiri dari seluruh proses yang akan diimplementasikan pada aplikasi
pengelolaan Pujasera Enam Belas dengan sistem kasir terpusat.
54
a. Rancangan Form Login
Rancangan form login (Gambar 3.28) berfungsi untuk melakukan
validasi terhadap kata sandi yang dimasukkan dan menentukan hak akses
pengguna.
Form LoginForm Login
Nama Pengguna
Kata Sandi
Masuk Keluar
Gambar 3.28 Rancangan Form Login
b. Rancangan Halaman Utama
Halaman ini berfungsi sebagai halaman awal yang menampilkan menu
yang ada pada aplikasi. Pada aplikasi ini memiliki tiga menu utama, yaitu
pegawai, data gerai, laporan dan terdapat tombol keluar untuk keluar aplikasi.
Rancangan halaman utama dapat dilihat pada Gambar 3.29.
Pujasera Warung 16Pujasera Warung 16
Login : Kepala Pujasera
Pegawai Data Gerai
09 September 2015 12:00 PM
Laporan Keluar
Gambar 3.29 Rancangan Halaman Utama
c. Rancangan Form Hak Akses
Pada rancangan form hak akses berfungsi untuk menentukan hak akses
pengguna aplikasi. Rancangan form hak akses dapat dilihat pada Gambar 3.30.
55
Form Hak AksesForm Hak Akses
Data Pegawai
Nama Jabatan
Simpan Batal
Data Gerai
Transaksi Penjualan
Pilih Jabatan
…..
Persediaan Menu
YA Tidak
Buka/Tutup Shift
Pembayaran Iuran
Laporan
Pengaturan YA Tidak
YA Tidak
YA Tidak
YA Tidak
YA Tidak
YA Tidak
YA Tidak
Gambar 3.30 Rancangan Form Hak Akses
d. Rancangan Form Buka Shift (kasir)
Pada rancangan form buka shift (kasir) berfungsi untuk mencatat jumlah
nominal saldo awal pada kasir. Rancangan form buka shift (kasir) dapat dilihat
pada Gambar 3.31.
Buka shiftBuka shift
Tanggal
Simpan Batal
DD-MM-YYYY
Saldo Awal
Shift Pagi Shift Malam
Gambar 3.31 Rancangan Form Buka Shift (Kasir)
56
e. Rancangan Form Pegawai
Pada rancangan form pegawai berfungsi untuk memasukkan data
pegawai yang akan mengakses aplikasi. Rancangan form pegawai dapat dilihat
pada Gambar 3.32.
Form PegawaiForm Pegawai
ID Pegawai
Nama Pegawai
Simpan Batal
Tambah Data Ubah data Hapus Keluar
ID Jabatan Nama Pegawai
Jabatan
Alamat
No Tlp
User Name
Password
Status Aktif Tidak Aktif
Jabatan Alamat No Tlp User Name Pasword Status
Gambar 3.32 Rancangan Form Pegawai
f. Rancangan Form Pemilik Gerai
Pada Rancangan form pemilik gerai berfungsi untuk mencatat pemilik
gerai yang telah menyewa gerai pada Pujasera Enam Belas. Rancangan form
pemilik gerai dapat dilihat pada Gambar 3.33.
Form Pemilik GeraiForm Pemilik Gerai
ID Pemilik
Nama Pemilik
Simpan Batal
Tambah Data Ubah data Hapus Keluar
ID Pemilik Nama Pemilik
Alamat
No Tlp
Alamat No Tlp
Gambar 3.33 Rancangan Form Pemilik Gerai
57
g. Rancangan Form Gerai
Pada rancangan form gerai berfungsi untuk mencatatan gerai yang
terdapat pada Pujasera Enam Belas. Rancangan form gerai dapat dilihat pada
Gambar 3.30.
Form GeraiForm Gerai
ID Gerai
Nama Pemilik
Simpan Batal
Tambah Data Ubah data Hapus Keluar
ID Gerai Nama Pemilik
Nama Gerai
Jenis Gerai
Nama Gerai Jenis Gerai
Gambar 3.34 Rancangan Form Gerai
h. Rancangan Form Kerjasama
Pada rancangan form kerjasama berfungsi untuk mencatat penentuan
kerjasama masing-masing gerai beserta ketentuan-ketentuannya. Rancangan form
kerjasama dapat dilihat pada Gambar 3.35.
Form KerjasamaForm Kerjasama
ID Kerjasama
Nama Pemilik Gerai
Simpan Batal
Tambah Data Ubah data Hapus Keluar
ID Jabatan Nama Pegawai
Nama Gerai
Tgl Mulai
Tgl Akhir
Uang Sewa Kontrak
Uang Jaminan Sewa Kontrak
Jenis Kerjasama Bagi Hasil Kontrak
Jabatan Alamat No Tlp User Name Pasword Status
Kontrak
Uang Iuran Per Bulan
Persantase Bagi Hasil
Jaminan Bagi Hasil
Bagi Hasil
Gambar 3.35 Rancangan Form Kerjasama
58
i. Rancangan Form Menu
Pada rancangan form menu berfungsi untuk mencatat menu makanan dan
minuman yang dijual pada masing-masing gerai yang tergabung dalam Pujasera
Enam Belas. Rancangan form menu dapat dilihat pada Gambar 3.36.
Form MenuForm Menu
ID Menu
Nama Gerai
Simpan Batal
Tambah Data Ubah data Hapus Keluar
ID Menu NamaMenu
Nama Menu
Harga
Harga Status
Pilih Gerai
…..
Nama Pemilik Status Kerjasama
Status Aktif Tidak aKtif
Pilih Batal
Gambar
Gambar Menu Unggah Foto
GAMBAR MENU
Gambar 3.36 Rancangan Form Menu
j. Rancangan Form Pembayaran Iuran Gerai
Pada rancangan form pembayaran iuran gerai berfungsi untuk mencatat
iuran gerai yang dilakukan tiap bulan. Rancangan form pembayaran iuran gerai
dapat dilihat pada Gambar 3.37.
Form Pembayaran Iuran GeraiForm Pembayaran Iuran Gerai
ID Daftar Pembayaran
TGL Pembayaran
Simpan Batal
Tambah Data Ubah data Hapus Keluar
ID Pembayaran Tgl Pembayaran
Nama Pemilik
Nama Gerai
Nama Pemilik Nama Gerai
TGL Mulai Kerjasama
TGL Akhir Kerjasama
Uang Iuran Perbulan
Jumlah Yang Dibayar
Periode
Tgl Mulai Kerjasama Tgl Akhir Kerjasama Iuran Perbulan Jumlah yg Dibayar Periode
Gambar 3.37 Rancangan Form Pembayaran Iuran Gerai
59
k. Rancangan Form Bagi Hasil
Pada Rancangan form bagi hasil berfungsi untuk melihat apakah gerai
telah melakukan pembayaran bagi hasil. Rancangan form bagi hasil dapat dilihat
pada Gambar 3.38.
Form PegawaiForm Pegawai
Pilih Tanggal
Simpan Batal
Gerai A
Nama Gerai
1000000
Total Penjualan
10
% Bagi Hasil
100000
Bagi Hasil Status di bayarkan
Cari
Sudah
Gambar 3.38 Rancangan Form Bagi Hasil
l. Rancangan Form Penjualan
Pada rancangan form penjualan berfungsi untuk transaksi penjualan
makan dan minuman. Rancangan form penjualan dapat dilihat pada Gambar 3.39.
Form PenjualanForm Penjualan
Simpan
+ Baru
Edit Cetak
No.
Total
Bayar
Kembali
Jumlah HargaGerai- Makanan- Minuman- Gerai A- Gerai B- Gerai C
Gerai A
TOTAL Rp.
Gambar
1
Gambar
2Gambar
3Gambar
4
Nama Menu
Batal
Gambar 3.39 Rancangan Form Penjualan
60
m. Rancangan Form Tutup Shift
Pada Rancangan form tutup shift berfungsi untuk mencatat nominal kas
saldo akhir. Rancangan form tutup shift dapat dilihat pada Gambar 3.40.
Tutup shiftTutup shift
Tanggal
Simpan Batal
DD-MM-YYYY
Saldo Akhir
Shift : XXXXX
Gambar 3.40 Rancangan Form Tutup Shift
n. Rancangan Nota Penjualan
Pada rancangan nota penjualan berfungsi untuk bukti penjulan rangkap
dua yang akan diberikan kepada konsumen dan rekap pujasera. Rancangan nota
penjualan dapat dilihat pada Gambar 3.41.
Pujasera Warung 16 Surabaya
Nota
Jl.Nginden Intan Raya 132 surabaya
No. : x-xx
Kasir : xxx
DD-MM-YYYY
xxxxxxxxxx
xxxxxxxx
x x xxxxx Rp.xxxx
xxxxxxxx
x x xxxxx Rp.xxxx
Kembali
Rp.xxxx
Rp.xxxx
Rp.xxxx
Terimakasih
Atas Kunjungan Anda
xxxxxxxxxx
xxxxxxxx
x x xxxxx Rp.xxxx
xxxxxxxx
x x xxxxx Rp.xxxx
Gambar 3. 41 Rancangan Nota Penjualan
o. Rancangan Bukti Pembayaran Iuran Kontrak
61
Pada rancangan bukti pembayaran iuran kontrak berfungsi untuk bukti
pembayaran iuran kontrak gerai rangkap dua yang akan di berikan kepada pemilik
gerai dan rekap pujasera. Rancangan bukti pembayaran iuran kontrak dapat dilihat
pada Gambar 3.42.
PUJASERA WARUNG 16KWITANSIJl.Nginden Intan Raya 132 surabaya
Pembayaran Iuran Kontrak
NO. XX-XXX
Sudah Diterima Dari :
Uang Sebesar :
Untuk Pembayaran Gerai :
XXXX
RP. xxx,xxx
XXXXX
Periode : MM-YYYY
Surabaya, DD-MM-YYYY
Kepala Pujasera
Gambar 3.42 Rancangan Bukti Pembayaran Iuran Kontrak
p. Rancangan Laporan Penjualan
Pada rancangan laporan penjualan berfungsi untuk melaporakan semua
transaksi penjualan pada gerai baik gerai yang berkerjasama secara kontrak
maupun bagi hasil, laporan tersebut nantinya akan berikan kepada pemilik
pujasera. Rancangan laporan penjualan dapat dilihat pada Gambar 3.43 di
halaman 62.
62
Gambar 3.43 Rancangan Laporan Penjualan
q. Rancangan Laporan Pembayaran Fee Gerai
Pada Rancangan laporan pembayaran fee gerai berfungsi untuk tanda
bukti penyerahan fee gerai oleh kepala pujasera kepada masing-masing gerai, baik
gerai yang berkerjasama secara kontrak maupun bagi hasil. Rancangan laporan
pembayaran fee gerai dapat dilihat pada Gambar 3.44 di halaman 63.
63
Laporan Pembayaran Fee GeraiLaporan Pembayaran Fee Gerai
PUJASERA WARUNG 16
Jl.Nginden Intan Raya 132 surabaya
Laporan Pembayaran Fee Gerai Tgl DD-MM-YYYY
xx
xx
xx
xx
xx
xx
No.
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Nama Gerai
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Total Penjualan
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Bagi Hasil (%)
Total
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Uang Bagi Hasil
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Fee Gerai Tanda Tangan
Pilih Periode : DD-MM-YYYY
Cari
Gambar 3.44 Rancangan Laporan Pembayaran Fee Gerai
r. Rancangan Laporan Pendapatan Pujasera
Pada rancangan laporan pendapatan pujasera berfungsi untuk mengetahui
pendapatan pujasera baik pendapatan dari kerjasama bagi hasil ataupun kontrak.
Rancangan laporan pendapatan pujasera dapat dilihat pada Gambar 3.45 di
halaman 64.
64
Laporan PendapatanLaporan Pendapatan
PUJASERA WARUNG 16
Jl.Nginden Intan Raya 132 surabaya
Laporan Pendapatan Periode MM-YYYY
x
x
No.
xxxxx
xxxxx
Nama Gerai
xx
xx
Bagi Hasil (%)
xxxxxxx
xxxxxxx
xxxxxxx
Pendapatan Pujasera
Total
xxxxxxx
xxxxxxx
Fee Gerai
Kerja sama : Bagi Hasil
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
Nama Gerai
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Uang Iuran Per Bulan (Rp)
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Jumlah yang Dibayar
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx
Pendapatan Pujasera (RP)
Kerja sama : Kontrak
Total
Total Pendapatan Pujasera Periode MM/YYYY Rp. xxxxxxx
Pilih Kerjasama :
Pilih Periode : MM-YYYY MM-YYYY
Semua Jenis
Cari
-
Gambar 3.45 Rancangan Laporan Pendapatan Pujasera
s. Rancangan Laporan Kas Kasir
Pada rancangan laporan kas kasir berfungsi untuk mencegah terjadinya
kecurangan yang dilakukan oleh kasir. Rancangan laporan kas kasir dapat dilihat
pada Gambar 3.46 di halaman 65.
65
Gambar 3.46 Rancangan Laporan Kas Kasir
3.5 Desain Uji Coba
Desain uji coba bertujuan untuk memastikan bahwa aplikasi yang di
bangun telah sesuai dengan kebutuhan dan tujuan dapat tercapai. Desain uji coba
dilakukan pada masing-masing form yang ada pada aplikasi pengelolaan Pujasera
Enam Belas Dengan Sistem Kasir Terpusat. Berikut ini adalah penjelasan lebih
lengkap desain uji coba pada masing-masing form.
a. Halaman Login
Pada desain uji coba halaman login terdapat dua tujuan yang ingin
dicapai yaitu useraname dan password, username dan password tidak benar, dan
username atau password tidak terisi. Untuk lebih jelasnya dapat dilihat pada Tabel
3.15 di halaman 66.
66
Tabel 3.15 Desain Uji Coba Halaman Login
No. Tujuan Input Output
01
Login dengan menggunakan
username dan password yang
benar.
Memasukkan
username = kepala,
password = 12345.
Muncul pesan
“berhasil login”
dan muncul
,menu utama
sesuai dengan
hak akses yang
ada.
02
Login dengan menggunakan
username dan password tidak
benar.
Memasukan user
name = tes,
password = tes.
Muncul pesan
“Login gagal.”
b. Form Pegawai
Pada desain uji coba form pegawai terdapat empat tujuan yang ingin
dicapai yaitu menambah data pegawai, mengubah data pegawai, menghapus data
pegawai dan menambah data pegawai apabila kuota jabatan sudah melebihi
batas.Untuk lebih jelasnya dapat dilihat pada Tabel 3.16.
Tabel 3.16 Desain Uji Coba Form Pegawai
No. Tujuan Input Output
03 Menambah data pegawai.
Memasukkan nama
pegawai = Ali,
Jabatan = Kasir 1,
alamat = Nginden
intan utara 40,
nomer telepon =
031231232,
username = kasir 1,
password = kasir 1,
Status = aktif.
Muncul pesan
“Data berhasil
Ditambah” dan
data tersimpan
pada tabel
pegawai.
04 Mengubah data pegawai yang
sudah ada.
Mengganti alamat
pegawai = Semolo
waru elok 6A atas
nama pegawai =
Ali.
Muncul pesan
“data berhasil
diubah” dan data
pada tabel
pegawai telah
berubah.
05 Menghapus data pegawai. Menghapus data id
pegawai = P-001,
Muncul pesan
“data berhasil di
No. Tujuan Input Output
67
atas nama pegawai
= ali.
hapus” dan data
tersimpan pada
tabel pegawai.
06 Menghapus data pegawai.
Menghapus data id
pegawai = P-001,
atas nama pegawai
= ali.
Muncul pesan
“data berhasil di
hapus” dan data
tersimpan pada
tabel pegawai.
07
Menambah data pegawai
apabila kuota jabatan sudah
melebihi batas.
Memasukkan nama
pegawai = Ubi,
Jabatan = Kasir 1,
alamat = Nginden
intan utara 40,
nomer telepon =
031231232,
username = kasir 3,
password = kasir 3,
Status = aktif.
Muncul pesan
“Kuota jabatan
kasir sudah
penuh”.
c. Form Pemilik Gerai
Pada desain uji coba form pemilik Gerai terdapat tiga tujuan yang ingin
dicapai yaitu menambah data pemilik gerai, mengubah data pemilik gerai dan
menghapus data pemilik gerai. Untuk lebih jelasnya dapat dilihat pada tabel 3.17.
Tabel 3.17 Desain Uji Coba Form Pemilik Gerai
No. Tujuan Input Output
08 Menambah data pemilik gerai.
Memasukkan nama
pemilik = Aji,
alamat = Nginden
intan utara 60,
nomer telepon =
031231234.
Muncul pesan
“Data berhasil
Ditambah” dan
data tersimpan
pada tabel
pemilik gerai.
09 Mengubah data pemilik gerai
yang sudah ada.
Mengganti alamat
pemilk gerai =
Semolo waru elok
6B atas nama
pemilik = Aji.
Muncul pesan
“data berhasil
diubah” dan data
pada tabel
pemilik gerai
telah berubah.
10 Menghapus data pemilik gerai.
Menghapus data id
pemilik gerai =
PG-001, atas nama
Muncul pesan
“data berhasil di
hapus” dan data
No. Tujuan Input Output
68
pegawai = Aji. terhapus pada
tabel pemilik
gerai.
d. Form Gerai
Pada desain uji coba form gerai terdapat tiga tujuan yang ingin dicapai
yaitu menambah data gerai, mengubah data gerai, mengahapus data gerai dan
Menghapus data gerai apabila data telah digunakan. Untuk lebih jelasnya dapat
dilihat pada tabel 3.18.
Tabel 3.18 Desain Uji Coba Form Gerai
No. Tujuan Input Output
11 Menambah data gerai.
Memasukkan nama
pemilik = Aji,
nama gerai = nasi
goreng 69, jenis
gerai = makanan.
Muncul pesan
“Data berhasil
Ditambah” dan
data tersimpan
pada tabel gerai.
12 Mengubah data gerai yang
sudah ada.
Mengganti nama
gerai = nasi goreng
Aji, atas nama
pemilik = Aji.
Muncul pesan
“data berhasil
diubah” dan data
pada tabel gerai
telah berubah.
13 Menghapus data gerai.
Menghapus data id
pemilik gerai = G-
001, atas nama
pemilik = Aji dan
nama gerai = nasi
goreng aji.
Muncul pesan
“data berhasil di
hapus” dan data
terhapus pada
tabel gerai.
14 Menghapus data gerai yang
apabila data telah digunakan.
Menghapus data id
pemilik gerai = G-
001, atas nama
pemilik = Aji dan
nama gerai = nasi
goreng aji.
Muncul pesan
“tidak dapat di
hapus, data telah
digunakan”.
69
e. Form Menu
Pada desain uji coba form menu terdapat tiga tujuan yang ingin dicapai
yaitu menambah data menu, mengubah data menu, mengahapus data menu dan
menghapus data menu apabila data telah digunakan. Untuk lebih jelasnya dapat
dilihat pada tabel 3.19.
Tabel 3.19 Desain Uji Coba Form Menu
No. Tujuan Input Output
15 Menambah data menu.
Memasukkan nama
gerai = nasi goreng
Aji, nama menu =
nasi goreng jawa,
harga = 15000,
gambar = xxxx,
status = aktif.
Muncul pesan
“Data berhasil
Ditambah” dan
data tersimpan
pada tabel menu.
16 Mengubah data menu yang
sudah ada.
Mengganti nama
menu = nasi goreng
kambing, atas
nama gerai = nasi
goreng aji.
Muncul pesan
“data berhasil
diubah” dan data
pada tabel menu
telah berubah.
17 Menghapus data menu.
Menghapus data id
menu = M-001,
nama menu = nasi
goreng jawa dan
nama gerai = nasi
goreng aji.
Muncul pesan
“data berhasil di
hapus” dan data
terhapus pada
tabel menu.
18 Menghapus data menu apabila
data telah digunakan
Menghapus data id
menu = M-001,
nama menu = nasi
goreng jawa dan
nama gerai = nasi
goreng aji.
Muncul pesan
“tidak dapat di
hapus, data telah
digunakan”.
f. Form Buka Shift
Pada desain uji coba form buka shift terdapat tiga tujuan yang ingin
dicapai yaitu melakukan buka shift dengan mengisi data, melakukan buka shift
70
dengan field kosong dan melakukan dua kali buka shift yang sama tanpa menutup
shift. Untuk lebih jelasnya dapat dilihat pada tabel 3.20.
Tabel 3.20 Desain Uji Coba Form Buka Shift
No. Tujuan Input Output
19 Melakukan buka shift dengan
mengisi data.
Memilih Shift =
shift pagi,
memasukkan saldo
awal = 100000.
Muncul pesan
“Shift berhasil di
buka” dan data
tersimpan pada
tabel kas kasir.
20 Melakukan buka shift dengan
field kosong.
Memilih Shift =”
“, memasukkan
saldo awal =” “.
Muncul pesan
“data tidak boleh
kosong”.
21
Melakukan dua kali buka shift
yang sama tanpa menutup
shift.
Memilih Shift =
shift pagi,
memasukkan saldo
awal = 100000.
Muncul pesan
“Sudah ada buka
shift”
g. Form Tutup Shift
Pada desain uji coba form Tutup shift terdapat tiga tujuan yang ingin
dicapai yaitu melakukan tutup shift dengan mengisi data (saldo akhir lebih besar
dari saldo awal), melakukan tutup shift dengan field kosong dan melakukan tutup
shift dengan mengisi data (saldo akhir lebih kecil dari saldo awal). Untuk lebih
jelasnya dapat dilihat pada tabel 3.21.
Tabel 3.21 Desain Uji Coba Form Tutup Shift
No. Tujuan Input Output
22
melakukan tutup shift dengan
mengisi data (saldo akhir lebih
besar dari saldo awal).
Memasukkan saldo
akhir = 200000.
Muncul pesan
“Shift berhasil di
tutup” dan data
tersimpan pada
tabel kas kasir.
23 Melakukan tutup shift dengan
field koson.
Memasukkan saldo
awal = ” “.
Muncul pesan
“data tidak boleh
kosong”.
No. Tujuan Input Output
71
24
melakukan tutup shift dengan
mengisi data (saldo akhir lebih
kecil dari saldo awal).
Memasukkan saldo
akhir = 90000.
Muncul pesan
“Saldo akhir
tidak boleh lebih
kecil dari saldo
awal ”
h. Form Kerjasama
Pada desain uji coba form kerjasama terdapat empat tujuan yang ingin
dicapai yaitu dengan mengisi data kerjsama, mengubah data kerjasama,
menghapus data kerjasama dan menghapus data kerjasama yang sedang berjalan
atau sudah habis. Untuk lebih jelasnya dapat dilihat pada tabel 3.22.
Tabel 3.22 Desain Uji Coba Form Kerjasama
No. Tujuan Input Output
25 Mengisi data kerjsama.
Memasukkan nama
pemilik gerai = Aji,
gerai = nasi goreng
aji, tanggal mulai =
1-Januari-2016,
tanggal akhir = 12-
Februari-2016,
jenis kerjasama =
bagi hasil,
persentase bagi
hasil = 10%,
jaminan bagi hasil
= 50000
Muncul pesan
“data berhasil
disimpan” dan
data tersimpan
pada tabel
kerjasama.
26 Mengubah data kerjasama.
Mengganti tgl awal
= 20-Januari-2016,
tgl akhir = 20-
Februari-2016 atas
id kerjasama = k-
001.
Muncul pesan
“data berhasil
diubah” dan data
pada tabel
kerjasama telah
berubah.
27 Menghapus data kerjasama.
Menghapus data id
kerjasam = K-001,
atas nama gerai =
nasi goreng = Aji
dan pemilik = Aji.
Muncul pesan
“data berhasil di
hapus” dan data
terhapus pada
tabel kerjasma.
No. Tujuan Input Output
28 Menghapus data kerjasama Hapus data id Muncul pesan
72
yang sedang berjalan atau
sudah habis.
kerjasama = k-003,
Tgl awal = 1-
Januari-2016, tgl
akhir = 2-februari-
2016 atas nama
pemilik gerai = Aji,
gerai = nasi goreng
aji.
“Kontrak sudah
masuk masa
berlaku, data
tidak bisa
dihapus”.
i. Form Pembayaran Iuran Gerai
Pada desain uji coba form pembayaran iuran gerai terdapat dua tujuan
yang ingin dicapai yaitu dengan mengisi data pembayaran iuran gerai dan
menghapus data iuran gerai yang belum melewati periode. Untuk lebih jelasnya
dapat dilihat pada tabel 3.23.
Tabel 3.23 Desain Uji Coba Form Pembayaran Iuran Gerai
No. Tujuan Input Output
29 Mengisi data pembayaran iuran
gerai.
Memasukkan nama
gerai = nasi goreng
aji, jumalh yang di
bayar = 25000,
periode = januari,
tahun = 2016
Muncul pesan
“data berhasil
disimpan” dan
data tersimpan
pada tabel
pembayaran iuran
gerai.
30 Menghapus data iuran gerai
yang belum melewati periode.
Menghapus data id
pembayaran iuran
gerai= IG-001, atas
nama gerai = nasi
goreng aji dan
periode = Februari,
tahun = 2016
Muncul pesan
“data berhasil di
hapus” dan data
terhapus pada
tabel pembayaran
iuran gerai.
j. Form Penjualan
Pada desain uji coba form penjualan terdapat tiga tujuan yang ingin
dicapai yaitu menampilkan menu gerai yang yang kerjasamanya berstatus aktif,
73
mengisi data menu yang di pesan oleh konsumen dan menyimpan data transaksi
penjualan. Untuk lebih jelasnya dapat dilihat pada tabel 3.24.
Tabel 3.24 Desain Uji Coba Form Penjualan
No. Tujuan Input Output
31
Menampilkan menu gerai yang
yang kerjasamanya berstatus
aktif.
Memilih gerai aktif
= nasi goreng aji
Menampilkan
gambar menu
beserta jumlah
stok menu dari
gerai nasi goreng
aji.
32 mengisi data menu yang di
pesan oleh konsumen.
Memilih menu =
nasi goreng jawa
dan Mengisi data
jumlah pesanan = 1
Muncul pada
kolom pesanan
yaitu nama menu,
jumlah pesanan,
nama gerai harga
dan sub total.
33 Menyimpan data transaksi
penjualan.
Mengisi data menu
= nasi goreng jawa,
jumlah pesanan =
2, nama gerai =
nasi goreng aji,
harga = 15000 dan
sub total 30000
Menampilkan
otomatis Total
yang harus di
bayar dan jika
telah di bayar
akan mencetak
nota penjulan
k. Form Input Stok Menu
Pada desain uji coba form input stok Menu terdapat satu tujuan yang
ingin dicapai yaitu Menambah data input stok. Untuk lebih jelasnya dapat dilihat
pada tabel 3.25.
Tabel 3.25 Desain Uji Coba Form Input Stok Menu
No. Tujuan Input Output
34 Menambah data pemilik gerai.
Memasukkan nama
gerai = nasi goreng
Aji, nama menu =
nasi goreng jawa,
jumlah stok = 50.
Muncul pesan
“Data berhasil
Ditambah” dan
data tersimpan
pada tabel stok.
74
l. Laporan Penjualan
Pada desain uji coba laporan penjualan terdapat dua tujuan yang ingin
dicapai yaitu menampilkan hasil laporan penjulan per gerai dan menampilkan
laporan penjualan semua gerai. Untuk lebih jelasnya dapat dilihat pada tabel 3.26.
Tabel 3.26 Desain Uji Coba Laporan Penjualan
No. Tujuan Input Output
35 Menampilkan hasil Laporan
Penjulan Per Gerai.
Memasukkan nama
gerai = nasi goreng
Aji, periode
januari-2015.
Memunculkan
hasil Laporan
Penjulan Per
Gerai dengan
data nama gerai
dan periode yang
sesuai dengan
masukan.
36 Menampilkan laporan
penjualan semua gerai.
Memasukkan nama
gerai = semua
gerai, periode
januari-2015.
Memunculkan
hasil laporan
penjualan semua
gerai dengan data
periode yang
sesuai dengan
masukan.
m. Laporan Pembayaran Fee Gerai
Pada desain uji coba laporan pembayaran fee gerai terdapat dua tujuan
yang ingin dicapai yaitu menampilkan hasil laporan pembayaran fee gerai dan
menghitung nilai fee kerjasama secara kontrak dan bagi hasil. Untuk lebih
jelasnya dapat dilihat pada tabel 3.27.
Tabel 3.27 Desain Uji Coba Laporan Pembayaran Fee Gerai
No. Tujuan Input Output
37 Menampilkan Laporan
Pembayaran Fee Gerai
Memasukkan,
peride tanggal = 2
januari-2015.
Memunculkan
hasil Laporan
Pembayaran Fee
Gerai dengan
periode yang
No. Tujuan Input Output
75
sesuai dengan
masukan.
38
Menghitung nilai fee
kerjasama secara kontrak dan
bagi hasil
- Nama gerai =
adc, total
penjulan =
100.000, bagi
hasil = 10%
- Nama gerai =
nasi goreng Aji,
total penjulan =
100.000, bagi
hasil = 0%
- Menampilkan
perhitungan
Uang sewa bagi
hasil (penjulan
* persentase
bagi hasil) =
10.000
fee gerai
(penjulan –
(penjulan *
persentase bagi
hasil) = 90.000
- Jika persentase
bagi hasil = 0,
maka uang fee
gerai = total
penjualan