3
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 soft ware bebas fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas
4
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.
5
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
6
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
7
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.
8
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* Nama User_Pelanggan Password Alamat Email Telp integer varchar varchar varchar varchar varchar Integer 6 50 20 40 50 50 15 Kode Pelanggan Nama Pelanggan User Pelanggan Password Alamat Email Telepon 2.5.2 Tabel menu
Kunci Utama : Id-Menu Kunci Tamu :
9
Tabel 2.2 Tabel menu
Nama Field Tipe Data Lebar Keterangan Id_Menu* Nm_Menu jenis Deskripsi Hrg_Menu Gambar integer char varchar text integer varchar 5 5 20 - 11 255 Id Menu Nama Menu Jenis Menu Stok barang Harga menu 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* Kd_Pelanggan** Tg_Pesan Status Total_Bayar integer integer date varchar Integer 6 6 - 6 11 Kode pesan Kode Pelanggan Tanggal pesan Status(Belum,lunas,dan ,lunas) Total Bayar
10
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* Kd_Pelanggan** Id_Menu** Jumlah integer integer integer integer 3 6 5 11 Id Keranjang Kode Pelanggan Id_Menu 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* Kd_Pesan** Id_Menu** Jumlah Harga integer integer char integer integer 6 6 5 11 10 Id Detail Pesan Kode Pesan Id Menu Jumlah Pesan Harga Pesan
11
2.5.6 Tabel admin
Kunci Utama : - Kunci Tamu : - Jumlah Field : 3
Tabel 2.6 Tabel admin
Nama Field Tipe Data Lebar Keterangan Username Password Nama Char char varchar 10 10 40 Username Password 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 :
12
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:
13
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 :
14
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 :
15
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 :
16
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 ;
17
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 ;
18
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 ;
19
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 ;