28
Use Case Name Lihat Komposisi Optimal
Description
Aktor dapat melihat komposisi optimal
Actors Pemilik Usaha
Precondition Halaman kosong
Flow of Events Actor
System 1. Klik lihat komposisi optimal
1a.Menghitung komposisi
optimal sesuai dengan menu dan batasan yang ada
1b. Menampilkan hasil
komposisi optimal beserta langkah kerja dan cara
penyelesaian pemrograman linear
Postcondition Komposisi optimal ditampilkan pada halaman bersangkutan
Exception Sistem menampilkan pesan error
3.3 Perancangan Subsistem Manajemen Data
1. Perancangan Konseptual
Sistem pendukung pengambilan keputusan pengoptimalan keuntungan berdasarkan komposisi penjualan dengan menggunakan pemrograman
linear terdiri atas dua entitas. Kedua entitas tersebut tidak saling berelasi sehingga tidak dibuat diagram relasi entitas.
a. Menu
Dalam kegiatan penjualannya, Rumah Makan Padang menyimpan berbagai data tentang produknya pada tabel Menu. Data-data
tersebut antara lain nama menu, harga bahan baku, biaya jasa, biaya tambahan, lama pembuatan, batas maksimal, dan harga
jualnya. Menu-menu tersebut disimpan untuk kemudian dicari PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
komposisi terbaiknya yang menghasilkan keuntungan paling optimal.
b. Batasan
Untuk menghasilkan keuntungan yang optimal, produk dapat diproduksi sebanyak-banyaknya. Akan tetapi, pada kenyataannya
terdapat berbagai hal yang membatasi proses produksi sehingga tidak dapat dilakukan secara maksimal. Batasan-batasan tersebut
disimpan pada tabel Batasan yang terdiri atas batasan biaya anggaran dan jam kerja karyawan.
2. Perancangan Logikal
Menu - nama : varchar50
- harga_bahan_baku : int20 - biaya_jasa : int20
- biaya_tambahan : int20 - biaya_pembuatan : int10
- batas_maksimal : int10 - harga_jual : int20
Batasan - jam_kerja : int10
- biaya_anggaran : int20 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
3. Perancangan Fisikal
Tabel 3.2 - Data Menu
Nama Field Tipe Data
Lebar Keterangan
Id int
11 id digunakan sebagai atribut khusus yang
menjadi penanda sebuah menu tidak ada id yang sama pada tabel menu; id bersifat auto
increment artinya nilainya akan bertambah secara otomatis untuk setiap penambahan baris
menu Nama
varchar 50
menu-menu yang ditambahkan memiliki nama tertentu yang disimpan pada kolom ini
harga_bahan_baku int
20 bahan baku yang digunakan untuk produksi
sebuah menu dihitung harganya sebagai harga produksi
biaya_jasa int
20 biaya jasa adalah sejumlah uang lelah yang
dibayarkan untuk karyawan
biaya_tambahan int
20 untuk tiap menu, ada biaya tambahan yang
perlu ditambahkan sebagai pelengkap untuk menu tersebut misalnya kerupuk, sambal, dan
lain-lain
lama_pembuatan int
10 oleh karena terdapat batasan waktu pembuatan,
maka perlu disimpan lama pembuatan tiap menu
batas_maksimal int
10 produk tidak dapat diproduksi sebanyak
mungkin juga karena terbatas pada tempat penyimpanannya sehingga tiap menu perlu
diberi batas maksimal produksinya
harga_jual int
20 harga jual adalah kombinasi dari total harga
produksi ditambah dengan keuntungan yang direncanakan
31
Tabel 3.3-Data Batasan
Nama Field Tipe Data
Lebar Keterangan
jam_kerja int
10 karyawan yang bertugas membuat menu-menu
di Rumah Makan Padang memiliki batasan waktu kerja per hari disimpan dalam satuan
menit
biaya_anggaran int
20 kegiatan produksi juga dibatasi oleh biaya
anggaran produksi, yakni biaya maksimal yang dapat digunakan untuk memproduksi tiap
menunya
3.4 Perancangan Subsistem Manajemen Model