1
KATA PENGANTAR
Assalamualaikum wr.wb.
Dengan menyebut nama Allah SWT yang maha pengasih lagi maha
penyayang, kami mengucapkan puji dan syukur atas kehadirat-Nya, yang telah
melimpahkan rahmat, hidayah, dan inayah-Nya kepada kami. Sehingga, kami dapat
menyelesaikan proposal pengembangan sistem untuk memenuhi tugas Sistem
Informasi Akuntansi,\. Sistem ini yang nantinya akan berguna pada rumah makan
maupun restoran agar dapat melayani pelanggan lebih efektif dan efisien.
Wassalamualaikum wr.wb.
2
DAFTAR ISI
KATA PENGANTAR ............................................................................................ 2
DAFTAR ISI ........................................................................................................... 3
BAB I PENDAHULUAN ....................................................................................... 4
1.1 Latar Belakang ......................................................................................... 4
1.2 Tujuan Penulisan/Pengembangan ............................................................. 5
1.3 Manfaat Penulisan/Pengembangan ........................................................... 5
1.4 Sistematika Penulisan ............................................................................... 6
BAB II DESAIN KONSEP ..................................................................................... 7
2.1 Rancangan Menu/Hierarki ....................................................................... 7
2.2 Rancangan Database dan Tabel ................................................................ 9
BAB III DESAIN FISIK ....................................................................................... 13
3.1 Instalasi Xampp ...................................................................................... 13
3.2 Membuat Database ................................................................................. 15
3.3 Membuat Tabel ....................................................................................... 16
3.4 Desain File Index.php (Menu Utama) .................................................... 20
3.5 Desain Daftar Menu ............................................................................... 21
3.6 Desain Data Pelanggan ........................................................................... 30
3.7 Desain Transaksi .................................................................................... 37
3.8 Desain Laporan ....................................................................................... 45
3.9 Halaman Login dan Logout .................................................................... 51
BAB IV PENUTUP .............................................................................................. 58
4.1 Kesimpulan ............................................................................................. 58
4.2 Saran ....................................................................................................... 58
DAFTAR PUSTAKA.................................................................................................. 59
3
BAB I
PENDAHULUAN
1.1 Latar Belakang
Pada era perkembangan teknologi informasi saat ini, yang ditandai dengan
semakin pentingnya informasi dan pengolahan data di berbagai aspek kehidupan
manusia, serta dengan tersedianya berbagai bentuk media informas. Kini
masyarakat memiliki pilihan lebih banyak mengenai informasi yang mereka ingin
dapatkan. Organisasi – organisasi publik maupun swasta semakin banyak yang
mampu memanfaatkan teknologi informasi baru yang dapat menunjang efektivitas,
produktivitas, dan efisiensi mereka.
Saat ini seluruh transaksi yang di lakukan di rumah makan masih dilakukan
secara manual. Dimana semua proses penjualan masih menggunakan faktur dan
nota yang di catat dan diarsipkan tanpa menggunakan komputer. Namun secara
bertahap sistem informasi berbasis komputer terus dikembangkan sebagai upaya
pemenuhan kebutuhan informasi bagi manajemen yang kadang kala diperlukan
secara cepat dan mendadak, padahal untuk mendapatkan informasi yang akurat
diperlukan waktu dan proses yang relatif lama untuk menghimpunnya yang kadang
kala menjandikan informasi tersebut menjadi kehilangan relevansinya serta tidak
sesuai dengan kondisi pada saat diperlukan.
Transaksi–transaksi secara manual yang selama ini digunakan memiliki
beberapa kelemahan utama yaitu sulitnya karyawan dalam mengumpulkan,
menganalisis, dan membuat kesimpulan tentang perkembangan rumah makan, ini
dikarenakan faktur penjualan menu masih diarsipkan secara manual, sehingga
dibutuhkan waktu yang cukup banyak untuk menganalisis data tersebut untuk
dijadikan acuan dalam pengambilan keputusan.
Suatu sistem informasi transaksi adalah suatu solusi untuk permasalahan di
atas, sehingga pihak manajemen dapat mengetahui informasi penjualan setiap
waktu. Dimana sistem baru ini sudah menggunakan komputer sebagai media utama
dalam melakukan transaksi penjualan. Sehingga kecepatan, ketepatan dan
keakuratan informasi yang dibutuhkan manajemen bisa direalisasikan. Transaksi –
transaksi penjualan sudah dilakukan secara komputerisasi sehingga semua faktur –
4
faktur penjualan direkam didalam komputer yang kemudian akan memudahkan
pihak manajemen untuk menganalisa informasi yang dihasilkan dari proses
transaksi penjualan untuk dijadikan acuan dalam pengambilan keputusan.
Sedangkan faktur – faktur penjualan yang diarsipkan secara manual hanya
dijadikan backup apabila terjadi sesuatu hal yang tidak diinginkan terhadap sistem
informasi berbasis komputer ini.
Saat ini banyak aplikasi dan bahasa pemrograman yang dapat digunakan
untuk membuat suatu aplikasi atau halaman pelayanan informasi secara online.
PHP MySql adalah salah satu aplikasi yang umum digunakan karena bahasa
pemrograman ini bersifat open source dan dapat diaplikasikan dengan bahasa
pemrograman lainnya. Untuk menunjang penggunaan bahasa pemrograman PHP
dan MySql digunakan server lokal XAMPP.
5
1.4 Sistematika Penulisan
Untuk memahami lebih jelas makalah ini, maka materi-materi yang tertera
pada laporan ini dikelompokkan menjadi beberapa sub bab dengan sistematika
penyampaian sebagai berikut :
BAB 1 PENDAHULUAN
Berisi tentang latar belakang tujuan Penulisan/pengembangan,manfaat
penulisan/pengembangan dan sistematika penulisan.
6
BAB II
DESAIN KONSEP
2.1 Rancangan Menu/Hierarki
Berikut ini adalah rancangan menu utama yang kami desain untuk Rumah
Makan Bakwo
7
Didalam menu terdapat submenu seperti pada gambar berikut.
Didalam menu pesanan terdapat daftar pesanan yang tadi dipesan oleh
pelanggan seperti pada gambar berikut
8
Didalam menu penjualan terdapat submenu untuk menampilkan data
penjualan seperti pada gambar berikut
Rumah
Makan
Tabel Pesanan Tabel Pelanggan
Temp
Tabel Pesanan
Tabel Makanan
Tabel Minuman
9
b. Rancangan Tabel
1. Tabel Makanan
Nama Field Tipe Field Panjang Field
idmakanan (pk) Varchar 5
Nmmakanan Varchar 30
Satuanmakanan Varchar 30
Hargamakanan Varchar 10
2. Tabel Minuman
Nama field Tipe Field Panjang Field
idminuman(pk) Varchar 5
Nmminuman Varchar 30
Satuanminuman Char 30
Hargaminuman Varchar 10
3. Tabel Pelanggan
Nama Field Tipe Field Panjang Field
idpelanggan (pk) Varchar 10
Nmpelanggan Varchar 30
Nohp Varchar 15
Alamat Varchar 100
Jeniskelamin Varchar 1
jumlah_pemesanan Varchar 3
4. Tabel Pesanan
Nama Field Tipe Field Panjang Field
Nopesanan Varchar 25
Idpelanggan Varchar 10
idmakanan Varchar 5
Idminuman Varchar 5
10
jmlmakanan Varchar 2
jmlminuman Varchar 2
ttlmakanan Varchar 10
ttlminuman Varchar 10
Total Varchar 10
Diskon Varchar 10
Tanggal Date
5. Tabel Pesanan_temp
Nama Field Tipe Field Panjang Field
Nourut Varchar 3
Nmmakanan Varchar 30
Nmminuman Varchar 30
Jmlmakanan Varchar 5
Jmlminuman Varchar 5
c. Desain Input
Pelanggan
d. Desain Proses
Daftar Menu
Proses
Laporan Penjualan Bulanan
Pelanggan
Pesanan
Bulanan Tahunan
Laporan Penjualan
Bulanan
Bulanan
11
e. Desain Output
12
BAB III
DESAIN FISIK
3.1 Instalasi Xampp
Berikut ini merupakan intruksi untuk menginstalasi Xampp
a. Silahkan unduh xampp versi terbaru terlebih dahulu.
b. Setelah terunduh, klik dua kali pada file setup xampp yang berekstensi .exe
c. Kemudian akan muncul jendela berikut, klik Next.
d. Setelah itu akan muncul jendela untuk memilih komponen yang akan
dipasang, biarkan dalam keadaan default lalu klik Next.
13
e. Setelah itu akan muncul lagi sebuah jendela seperti pada gambar di bawah
ini. Pada tahap ini, kita harus menentukan ke mana lokasi instalasi xampp
akan kita pasang. Secara default, folder instalasi xampp akan diletakkan
pada direktori C:\xampp. Biarkan saja folder instalasinya secara default lalu
klik Next.
f. Setelah itu akan muncul lagi jendela baru, silahkan klik Next hingga nanti
muncul jendela seperti berikut, silahkan tunggu prosesnya hingga prosesnya
selesai.
14
g. Setelah proses instalasi selesai, silahkan klik Finish.
15
Berikut hasilnya
Berikut hasilnya
16
b. Tabel Minuman
Berikut merupakan perintah SQL untuk membuat database minuman
Berikut hasilnya
c. Tabel Pelanggan
Berikut merupakan perintah SQL untuk membuat tabel pelangggan
17
Berikut hasilnya
d. Tabel Pesanan
Berikut merupakan perintah SQL untuk membuat tabel pesanan
Berikut hasilnya
18
e. Membuat Tabel Pesanan_temp
Berikut merupakan perintah SQL untuk membuat tabel pesanan_temp
Berikut hasilnya
19
3.4 Desain File Index.php (Menu Utama)
Pada file index.php, terdapat script php dengan isi include “font.php”
yang berarti file index.php yang berfungsi untuk memanggil file font.php dimana
didalam file font.php terdapat konfigurasi untuk mengatur font yang digunakan
pada aplikasi sistem. Kemudian pada tag <style> terdapat kode css yang berfungsi
untuk mengatur pewarnaan dan mempercantik tampilan pada file index.php
Kemudian dibawah tag <style> (di dalam tag <body>) terdapat kumpulan
kode html yang merupakan pembentuk halaman menu utama, salah satunya
terdapat hyperlink yang mengarah ke folder pelanggan dengan judul hyperlink
Pelanggan.
20
Berikut tampilan menu utama:
21
Pada baris satu sampai lima, terdapat kode standar yang digunakan
dalam setiap file html yaitu tag html, head, dan title. Kemudian pada baris
keenam hingga baris ke 36, di dalam tag <style> terdapat kode CSS yang
digunakan untuk mempercantik tampilan form input (dan di semua file
selanjutnya terdapat kode CSS yang sama).
Kemudian di bawah tag style, terdapat tag php (dari baris 37 hingga
baris 58) yang didalamnya terdapat command include font.php dan
koneksi.php yang berfungsi untuk memanggil file font.php dan koneksi.php
yang terdapat di dalam folder yang sama.
Kemudian pada baris 40, terdapat vaiabel $menu yang berisi perintah
untuk memilih idmakanan yang berada di tabel makanan dengan urutan
terbesar terlebih dahulu. Kemudian ada variabel $menu1, yang berisi perintah
query untuk mengeksekusi perintah yang terdapat pada variabel $menu. Pada
variabel $menu2, terdapat perintah untuk mengambil isi dari tabel makanan
tepatnya isi dari kolom idmakanan (variabel $menu3). Lalu pada variabel
$urut, terdapat perintah substr yang berfungsi untuk mengambil beberapa
huruf pada sebuah kata, dalam hal ini mengambil 3 karakter terakhir dari hasil
variabel $menu3. Pada variabel $tambah, terdapat kode (int)$urut+1; yang
artinya hasil dari variabel $urut ditambah satu.
Terakhir pada baris 47 hingga 57 terdapat permisalan yang berisi, jika
karakter dari variabel $tambah berjumlah satu, maka variabel $format akan
berisi gabungan angka 0000 dan hasil dari variabel $tambah. Kemudian, jika
hasil variabel $tambah berjumlah dua, maka variabel $format akan berisi
22
gabungan angka 000 dan hasi dari variabel $tambah, dan begitupun
seterusnya. Nantinya, variabel $format ini akan digunakan sebagai
idmakanan, dimana ketika pegawai menginput menu baru, maka idmakanan
akan terinput secara otomatis dan disesuaikan dengan idmakanan yang sudah
terinput sebelumnya.
Pada baris 59, didalam pembukaan tag body terdapat perintah untuk
mengatur warna background halaman, dengan #F0FFF0 merupakan kode
warna. Kemudian pada baris 60 terdapat tag <div id=”box1”> yang artinya
memasukkan teks kedalam kotak yang sebelumnya telah didesain dalam tag
style yang berisi kode-kode CSS. Kemudian tag <center> yang artinya teks
diletakkan di tengah kotak. Lalu terdapat tag <h1 style="font-size:280%;">
yang berarti teks yang terdapat dalam tag <h1> yang difungsikan sebagai judul
utama kemudian style=”font-size:280%;” artinya ukuran teks sebesar 280%
dari ukuran normal tag <h1>.
23
Pada baris 64 sampai 110, terdapat sekumpulan kode-kode yang
berfungsi untuk membuat form. Perintah <action=”proses_input_
makanan.php”> artinya isi dari form akan diproses ke file
proses_input_makanan.php. Pada form idmakanan, bisa kita lihat terdapat
perintah <value=”<?php echo $format; ?”> yang berarti form idmakanan
akan otomatis berisi nilai dari variabel $format (variabel yang telah diatur
sebelumnya yang berfungsi untuk mengisi nilai idmakanan secara otomatis)
sebagai nilai default. Variabel $format diletakkan di dalam script php karena
isi dari variabel $format hanya bisa dibaca dengan menggunakan perintah
echo dan perintah echo hanya bisa digunakan di dalam script php. Kode <input
type”text”> artinya form tersebut hanya bisa diisi oleh karakter yang bertipe
teks. Kode <input type=”number”> artinya form hanya bisa diisi dengan
angka kode. Kode name berfungsi sebagai nama dari form, dimana ketika
hendak membongkar isi dari form, maka kita memerlukan nilai dari name
untuk membongkarnya.
Pada baris 111 dan 112, terdapat kode yang berfungsi sebagai hyperlink
untuk kembali ke menu utama yang terdapat di localhost/rumah_makan/ dan
hyperlink untuk ke halaman daftar makan yang terdapat pada file
view_pesanan.php yang nanti akan dibuat di halaman-halaman selanjutnya.
Setelah membuat halaman form input, selanjutnya adalah membuat file
proses_input_makanan.php yang berisi perintah untuk memproses hasil
input dari form input yang tadi dibuat ke dalam database.
Berikut merupakan kode yang dimasukkan ke dalam file
proses_input_makanan.php
24
Pada baris 4 hingga 7, berisi perintah untuk membongkar isi dari hasil
input yang berasal dari halaman input_makanan.php. Pada baris 9, terdapat
variabel $proses, terdapat perintah untuk mengisi tabel pada database yang
telah dikoneksikan pada file koneksi.php. Kemudian pada baris 10, terdapat
variabel $proses1 yang berisi query untuk menjalankan perintah yang terdapat
di dalam variabel $proses.
Kemudian pada baris 12 hingga 19, terdapat permisalan yang berisi,
jika variabel $proses1 berhasil dilaksanakan, maka akan muncul tulisan “Data
Makanan Berhasil Dimasukkan” dan jika gagal maka akan muncul tulisan
“Data Gagal Dimasukkan”. Lalu pada baris 21 hingga 24 terdapat perintah
untuk kembali ke halaman input, melihat daftar makanan yang telah diinput,
dan kembali ke menu utama.
Berikut merupakan tampilan input makanan:
Berikut ini adalah isi dari file koneksi.php dan file font.php yang
tadi sempat disinggung:
File koneksi.php
Sumber: dokumentasi pribadi
25
File font.php
Sumber: dokumentasi pribadi
b. Desain Display
Untuk membuat desain display atau menampilkan data hasil input dari
halaman input_makanan.php, diperlukan sebuah file baru dengan nama
view_makanan.php. Berikut merupakan kode yang dimasukkan ke dalam file
view_makanan.php.
26
Sumber: dokumentasi pribadi
Pada baris 45 hingga 79, terdapat kode untuk membuat tabel dengan isi
dari database makanan sebagai isi tabel. Pada baris 58, terdapat variabel
$makanan yang berisi perintah untuk memilih tabel makanan. Kemudian
pada baris 59, terdapat variabel $makanan1 yang berfungsi untuk
mengeksekusi perintah di dalam variabel $makanan. Pada baris 61, terdapat
perintah untuk mengambil isi dari tabel makanan sebagai hasil dari variabel
$makanan1, yang diletakkan di dalam perintah while yang berarti
pengulangan, setiap data yang ada di dalam tabel akan ditampilkan seluruhnya
tanpa harus dipanggil satu persatu.
Berikut merupakan tampilan dari halaman display makanan.
27
c. Desain Edit
Untuk membuat halaman edit makanan, buat sebuah file baru bernama
edit_makanan.php. Berikut merupakan kode yang dimasukkan ke dalam file
edit_makanan.php.
28
Sumber: dokumentasi pribadi
29
d. Desain Delete
Untuk memebuat desain delete atau hapus daftar makanan yang
sebelumnya sudah diinput, maka diperlukan sebuah file baru yang diberi nama
hapus_makanan.php. Berikut merupakan kode yang dimasukkan ke dalam
file hapus_makanan.php.
30
31
Sumber: dokumentasi pribadi
32
Berikut merupakan kode yang dimasukkan ke dalam file
proses_input_pelanggan.php:
b. Desain Display
Untuk membuat desain display atau menampilkan data pelanggan yang
sudah diinput ke dalam form yang ada di halaman input_pelanggan.php, buat
sebuah file baru dengan nama view_pelanggan.php.
33
Berikut merupakan kode yang dimasukkan ke dalam file
view_pelanggan.php:
34
Berikut merupakan tampilan jadi dari halaman view_pelanggan.php
yang berfungsi untuk menampilkan data pelanggan yang sudah diinput pada
halaman input_pelanggan.php:
c. Desain Edit
Untuk membuat desain edit, diperlukan sebuah file baru dengan nama
edit_pelanggan.php di dalam folder pelanggan.
Berikut merupakan kode yang dimasukkan ke dalam file
edit_pelanggan.php:
35
Sumber: dokumentasi pribadi
36
Berikut merupakan tampilan jadi halaman edit_pelanggan.php yang
berfungsi untuk mengedit data pelanggan yang sudah diinput pada halaman
input_pelanggan.php.
d. Desain Delete
Untuk membuat desain delete, buat sebuah file baru dengan nama
hapus_pelanggan.php kemudian masukkan kode berikut:
37
Sumber: dokumentasi pribadi
38
Berikut merupakan tampilan untuk melakukan transaksi:
39
40
41
Sumber: dokumentasi pribadi
42
Berikut merupakan tampilan jadi dari file proses_input pesanan.php:
43
Sumber: dokumentasi pribadi
44
3.8 Desain Laporan
Pada sistem informasi penjualan Rumah Makan Bakwo ini, terdapat
tiga halaman untuk melaporkan hasil penjualan, yaitu
view_penjualan_tanggal.php untuk melihat penjualan harian berdasarkan
tanggal transaksi, kemudian file view_pejualan_bulan.php untuk melihat
penjualan bulanan berdasarkan bulan transaksi, dan file
view_penjualan_tahunan.php untuk melihat penjualan tahunan berdasarkan
tahun transaksi dimana ketiganya diambil dari tabel pesanan yang tadi
digunakan untuk menampung input pesanan pelanggan.
Berikut merupakan kode yang dimasukkan ke dalam file
view_penjualan_tanggal.php:
45
Sumber: dokumentasi pribadi
46
Kemudian untuk file view_penjualan_bulan.php, berikut merupakan kode
yang dimasukkan kedalamnya:
47
Sumber: dokumentasi pribadi
48
Kemudian untuk file view_penjualan_tahun.php, berikut merupakan kode
yang dimasukkan ke dalamnya.
49
Sumber: dokumentasi pribadi
50
3.9 Halaman Login dan Logout
Untuk membuat halaman login serta logout, diperlukan tiga file baru yang
dibuat di dalam folder utama rumah makan, yaitu file login.php berupa form input
username dan password, kemudian file ceklogin.php yang berfungsi memeriksa
apakah input username dan password sudah benar serta berfungsi untuk
mengalihkan ke halaman utama apabila input username dan password benar, dan
file logout.php yang berfungsi untuk mengakhiri session dan secara otomatis
mengalihkan pengguna ke halaman login.
Berikut merupakan kode yang dimasukkan ke dalam file login.php
51
Sumber: dokumentasi pribadi
Fungsi dari kode di atas kurang lebih sama seperti form-form di halaman
sebelumnya, hanya saja pada halaman form login.php terdapat fungsi permisalan
dengan kode $_GET[‘pesan’] (baris 89-115) dengan nilai yang bermacam-macam.
Fungsinya adalah untuk menangkap nilai dari pesan yang muncul di url sebagai
hasil dari halaman index.php, cekproses.php, dan logout.php yang akan
dijelaskan lebih lanjut di halaman-halaman selanjutnya, nilai dari pesan tersebut
kemudian akan dikonversikan menjadi sebuah pernyataan yang menunjukkan
kondisi status pengguna, misalnya ketika user hanya memasukkan username, maka
pesan di url akan berisi password_kosong yang kemudian ditangkap dan
dikonversikan menjadi kalimat Login Gagal! Password Tidak Boleh Kosong!
(baris ke 105).
Tampilan jadi dari halaman login.php adalah sebagai berikut:
52
Kemudian untuk memproses hasil input dari form login pada halaman
login.php diperlukan sebuah file baru yang kita beri nama ceklogin.php yang
diletakkan di dalam folder utama. Berikut merupakan kode yang dimasukkan ke
dalam file ceklogin.php.
53
Sumber: dokumentasi pribadi
54
Sumber: dokumentasi pribadi
55
Modifikasi yang dilakukan adalah menambahkan kode session_start() yang
berfungsi untuk memulai session, lalu menambah permisalan yang berisi jika
$_SESSION[‘status’] tidak sama dengan dengan login atau
$_SESSION[‘status’]!=”login”. Maka halaman akan secara otomatis dialihkan ke
halaman login.php dengan membawa pesan belum_login (yang ditangkap dan
dikonversikan menjadi pernyataan Silahkan Login Terlebih Dahulu!) sehingga
pengguna harus melakukan login terlebih dahulu untuk bisa mengakses menu
utama. Seperti pada gambar berikut.
Selain modifikasi di atas, juga terdapat modifikasi lain pada file login.php
yaitu menambahkan tombol hyperlink yang ditujukan ke halaman logout.php.
Berikut merupakan modifikasinya.
56
Langkah selanjutnya adalah membuat file logout.php sebagai tujuan dari
hyperlink pada modifikasi file index.php di atas. Berikut merupakan kode yang
dimasukkan ke dalam file logout.php.
57
BAB IV
PENUTUP
4.1 Kesimpulan
Sistem yang akan kami buat merupakan kebutuhan sekaligus solusi untuk
rumah makan maupun restoran agar tidak terjadinya kesalahan dan kelalaian baik
itu dari para pegawai maupun dari pelanggan itu sendiri, seperti contohnya
makanan yang lupa di antarkan ke pelanggan, makanan yang salah antar ke
pelanggan ataupun kasir lupa menagih pembayaran kepada pelanggan. Dengan
fungsi yang lebih efektif inilah sistem ini dibuat, kami berharap nantinya sistem
yang kami buat ini dapat dilirik dan diterapkan pada banyak restoran yang ada.
4.2 Saran
Berdasarkan dari proses perancangan yang telah dibangun, dan dilihat dari
besarnya kebutuhan informasi setiap proses, maka beberapa saran yang
dapatdiusulkanadalah:
1. Adanya pemeliharaan terhadap sistem yang telah dibuat agar sistem tetap
terjaga dengan baik, dengan cara melakukan perbaikan apabila terjadi
kesalahan atau error pada program aplikasi tersebut.
2. Sistem manajemen rumah makan memiliki banyak aspek untuk
dikembangkan seperti integrase dengan sistem manajemen karyawan.
3. Perlu dilakukan penelitian lebih lanjut agar aplikasi dapat melakukan
backup data secara otomatis saat aplikasi mengalami gangguan.
4. Pengembangan sistem selanjutnya adalah perlunya menyediakan fasilitas
beberapa Bahasa mengingat pelanggan bisa berasal dari berbagai negara.
58
DAFTAR PUSTAKA
https://www.duniailkom.com/tutorial-belajar-wordpress-cara-menginstall-
xampp-di-windows/
59