BAB II ANALISIS DAN PERANCANGAN 2.1 Analisis Kebutuhan Komponen yang diperlukan untuk menganalisis kebutuhan dari objek yang akan dibangun antara lain sistem pendukung, diagram alir sistem, perancangan basis data, struktur tabel, serta desain input dan output program. Di bawah ini adalah penjelasan dari masing -masing komponen kebutuhan di atas. 2.2 Sistem Pendukung Untuk mendapatkan tujuan sebuah sistem dibutuhkan sistem pendukung atau alat bantu yang berupa perangkat keras, perangkat lunak dan manusianya itu sendiri. 2.2.1 Sistem Perangkat Lunak (Software) Berikut adalah daftar perangkat lunak dan fungsinya yang digunakan dalam penyusunan Tugas Akhir ini : a) Miccrosoft Windows 8, sebagai sistem operasi. b) Xampp Control Panel Version 2.5 sebagai software bebas fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas 3
program Apache HTTP Server, MySQL database dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan HTML5. c) Script editor Sublime Text 2 dan dreamweaver. d.) Microsoft Word 2007,sebagai aplikasi untuk merancang system basis data. e.) Untuk databasenya menggunakan MYSQL dan PHP Sebagai bahasa pemrogramannya. f.) Google chrome version 26.0 sebagai web browser. g.) Microsoft Office digunakan untuk menulis naskah. h.) CorelDRAW X4 sebagai perancang form. 2.2.2 Sistem Perangkat Keras (Hardware) Untuk menjalankan sistem perangkat lunak yang digunakan maka dibutuhkan perangkat keras yang mendukung untuk melancarkan pemrosesan pembuatan program. Perangkat keras merupakan komponen komponen fisik dari komputer yang terdiri dari unit masukan, pengolahan dan unit keluaran. Dalam pembangunan sistem, digunakan komputer dengan spesifikasi sebagai berikut : 1. Processor dengan AMD Athlon X2 Dualcore QL-66, 2.20GHz. 2. Hardisk berkapasitas mencukupi. 3. RAM (Random Access Memory) 1.00 GB. 4. Perangkat input berupa keyboard dan mouse. 4
5. Perangkat output berupa monitor,printer,dan media sebagai penyimpanan seperti flashdisk. 2.2.3 Deskripsi User Di dalam sistem ini, terdapat 3 user yang memanfaatkan dan melakukan optimalisasi terhadap sistem, sehingga sistem berjalan dengan baik. Berikut ini adalah daftar User beserta hak aksesnya : User Pengunjung : Dapat melihat makanan, detail makanan dan melakukan pencarian makanan. User Pemesan : Dapat melakukan login, melihat makanan, melihat detail makanan, dapat melakukan pemesanan makanan secara online, serta dapat melihat pesanan keseluruhan. User Pemilik : Melakukan Penginputan, Pengubahan dan Penghapusan Data. 2.3 Bagan Alir Sistem : Bagan alir sistem merupakan suatu penggambaran secara logis, sistem yang akan diimplementasikan dalam bentuk program dan dibuat untuk memudahkan perancangan sistem Adapun bagan alir sistem sistem ini dapat ditunjukkan seperti gambar 2.1. 5
Gambar 2.1 Bagan Alir Sistem Keterangan bagan alir : 1. Laporan data pelanggan 2. Menampilkan data menu di monitor 3. Laporan data pesan perhari 4. Laporan data pesan perbulan 5. Laporan data pesan pertahun 6. Laporan data pesan perperiode. 6
2.4 Perancangan Basis Data 2.4.1 Relasi Tabel Gambar 2.2 Relasi Antar Tabel Keterangan: Kunci Primer (*) Kunci Tamu (**) Relasi One To One Relasi One To Many Tabel Keranjang Sebagai tabel temporary atau penyimpanan sementara di database dan tidak mempunyai relasi. 7
2.5 Struktur Tabel Struktur tabel pada Sistem Informasi Pemesanan makanan Khas Sumatera Utara Berbasis Web di Depari Restaurant adalah sebagai berikut : 2.5.1 Tabel pelanggan Kunci Utama : Kd_Pelanggan Kunci Tamu : - Jumlah Field : 7 Tabel 2.1 Tabel pelanggan Nama Field Tipe Data Lebar Keterangan Kd_Pelanggan* 6 Kode Pelanggan Nama 50 Nama Pelanggan User_Pelanggan 20 User Pelanggan Password 40 Password Alamat 50 Alamat Email 50 Email Telp Integer 15 Telepon 2.5.2 Tabel menu Kunci Utama : Id-Menu Kunci Tamu : Jumlah Field : 6 8
Tabel 2.2 Tabel menu Nama Field Tipe Data Lebar Keterangan Id_Menu* 5 Id Menu Nm_Menu char 5 Nama Menu jenis 20 Jenis Menu Deskripsi text - Stok barang Hrg_Menu 11 Harga menu Gambar 255 Gambar menu 2.5.3 Tabel pesan Kunci Utama : Kd_Pesan Kunci Tamu : Kd_Pelanggan Jumlah Field : 4 Tabel 2.3 Tabel pesan Nama Field Tipe Data Lebar Keterangan Kd_Pesan* 6 Kode pesan Kd_Pelanggan** 6 Kode Pelanggan Tg_Pesan date - Tanggal pesan Status 6 Status(Belum,lunas,dan,lunas) Total_Bayar Integer 11 Total Bayar 9
2.5.4 Tabel keranjang Kunci Utama : Id_Keranjang Kunci Tamu : Kd_Pelanggan,Id_Menu Jumlah Field : 4 Tabel 2.4 Tabel keranjang Nama Field Tipe Data Lebar Keterangan Id_Keranjang* 3 Id Keranjang Kd_Pelanggan** 6 Kode Pelanggan Id_Menu** 5 Id_Menu Jumlah 11 Jumlah 2.5.5 Tabel det_pesan Kunci Utama :Id_Det_Pesan Kunci Tamu : Kd_Pesan, Id_Menu Jumlah Field : 5 Tabel 2.5 Tabel det_pesan Nama Field Tipe Data Lebar Keterangan Id_Det_Pesan* 6 Id Detail Pesan Kd_Pesan** 6 Kode Pesan Id_Menu** char 5 Id Menu Jumlah 11 Jumlah Pesan Harga 10 Harga Pesan 10
2.5.6 Tabel admin Kunci Utama : - Kunci Tamu : - Jumlah Field : 3 Tabel 2.6 Tabel admin Nama Field Tipe Data Lebar Keterangan Username Char 10 Username Password char 10 Password Nama 40 Nama Admin Keterangan : ( * ) = Kunci Utama ( ** ) = Kunci Tamu 2.6 Rancangan Masukan (Input) Dari rancangan tabel yang telah dibuat, selanjutnya adalah rancangan input. Adapun rancangan input pada Sistem Informasi Pemesanan Makanan Khas Sumatera Utara di Depari Restaurant adalah sebagai berikut : 2.6.1 Rancangan Daftar Pelanggan Rancangan daftar pelanggan digunakan untuk memasukkan data pelanggan yang mendaftar untuk login pemesanan. Bentuk rancangannya ditunjukkan pada Gambar 2.3 : 11
Gambar 2.3 Daftar Pelanggan 2.6.2 Rancangan Tambah Menu Perancangan tambah menu digunakan untuk memasukkan data menu yang akan ditampilkan. Bentuk rancangannya ditunjukkan pada Gambar 2.4: Gambar 2.4 Tambah Menu 12
2.6.3 Rancangan Edit Menu Perancangan edit menu digunakan untuk memasukkan data menu yang akan ditampilkan. Bentuk rancangannya ditunjukkan pada Gambar 2.5; Gambar 2.5 Edit Menu 2.6.4 Rancangan Input Pemesanan Rancangan input pemesanan digunakan untuk memasukkan menu yang akan dipesan. Bentuk rancangannya ditunjukkan pada Gambar 2.6 : 13
Gambar 2.6 Input Pemesanan. 2.6.5 Rancangan Menu Keranjang Rancangan keranjang pesanan digunakan untuk memasukkan jumlah menu yang akan dipesan dan melihat keseluruhan menu dan total harga. Bentuk rancangannya ditunjukkan pada Gambar 2.7 : Gambar 2.7 Rancangan Form Keranjang 14
2.6.6 Rancangan Form Input Search Rancangan form input search digunakan untuk mencari data menu. Bentuk rancangannya ditunjukkan pada Gambar 2.8 : Gambar 2.8 Rancangan Input Search 2.6.7 Rancangan Form Edit Status Pembayaran Rancangan form Edit Status Pembayaran digunakan untuk mengubah status pembayaran seluruh pemesanan.bentuk rancangannya ditunjukkan pada Gambar 2.9 : Gambar 2.9 Rancangan Form Edit Staus Pembayaran 2.7 Rancangan Keluaran (Output) Rancangan Keluaran atau informasi. Informasi yang akan dihasilkan pada Pemesanan Makanan Khas Sumatera Utara Berbasis Web di Depari Restaurant adalah sebagai berikut : 15
2.7.1 Laporan Data Pelanggan Laporan data pelanggan merupakan hasil laporan pelanggan secara keseluruhan. Berikut desain output laporan pelanggan ditunjukkan pada Gambar 2.10: Gambar 2.10 Laporan Data Pelanggan. 2.7.2 Laporan Menu Dipesan Per Hari Laporan menu Dipesan per hari untuk mengetahui keseluruhan jumlah yang dipesan oleh pelangan per harinya. Berikut desain output laporan menu dipesan per hari ditunjukkan pada Gambar 2.11 ; Gambar 2.11 Laporan Menu Dipesan Per Hari 16
2.7.3 Laporan Menu Dipesan Per Bulan Laporan menu Dipesan per bulan untuk mengetahui keseluruhan jumlah yang dipesan oleh pelanggan per bulannya. Berikut desain output laporan menu dipesan per bulan ditunjukkan pada Gambar 2.12 ; Gambar 2.12 Laporan Menu Makanan Dipesan Per Bulan. 17
2.7.4 Laporan Menu Dipesan Per Tahun Laporan menu dipesan per tahun untuk mengetahui keseluruhan jumlah yang dipesan oleh pelangan per tahunnya. Berikut desain output laporan menu dipesan per tahun ditunjukkan pada Gambar 2.13 ; Gambar 2.13 Laporan Menu Dipesan Per Tahun. 18
2.7.5 Laporan Menu Dipesan Per Periode Laporan menu dipesan per periode untuk mengetahui keseluruhan jumlah yang dipesan oleh pelangan per periodenya. Berikut desain output laporan menu dipesan per periode ditunjukkan pada Gambar 2.14 ; Gambar 2.13 Laporan Menu Dipesan Per Periode 19