Perancangan Subsistem Manajemen Data

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