TULISAN ILMIAH
Nama
: Dimas Prasetyo
NPM : 51419827
Jurusan : Informatika
: Nurul Adhayanti, SKOM., MMSI.
Pembimbing
Jakarta
2023
i
PERNYATAAN ORIGINALITAS DAN PUBLIKASI
Menyatakan bahwa tulisan ini merupakan hasil karya penulis sendiri dan
dapat dipublikasikan sepenuhnya oleh Universitas Gunadarma. Segala
kutipan dalam bentuk apapun telah mengikuti kaidah dan etika yang
berlaku. Mengenai isi dan tulisan merupakan tanggung jawab penulis,
bukan Universitas Gunadarma.
Dimas Prasetyo
ii
LEMBAR PENGESAHAN
Menyetujui,
Ketua Jurusan TI
iii
ABSTRAK
Dimas Prasetyo, 51419827
SISTEM INFORMASI BAKSO SUPER COMAL BERBASIS WEBSITE
MENGGUNAKAN CODEIGNITER
Penulisan Ilmiah, Fakultas Teknologi Industri, Jurusan Informatika,
Universitas Gunadarma, 2022.
Kata Kunci : Aplikasi , Website, Codeigniter, MYSQL, Bakso.
iv
KATA PENGANTAR
v
6. Kedua Orang Tua tercinta, Ibu Harwati dan Ayah Casmito,yang
telah memberikan dorongan semangat serta do’a dari awal tulisan ini
hingga akhir penyusunan tulisan ilmiah ini.
7. Teman – teman seperjuangan di kelas 4IA20 yang meluangkan
waktunya untuk belajar bersama penulis.
8. Seluruh pihak yang telah memberikan dukungan baik secara
langsung maupun tidak langsung yang tidak dapat penulis sebutkan
satu – persatu.
(Dimas Prasetyo)
vi
DAFTAR ISI
vii
2.13 Black Box Testing ...........................................................................14
2.14 UML ................................................................................................14
2.14.1 Use Case Diagram ..............................................................15
2.14.2 Activity Diagram ................................................................17
4. PENUTUP .................................................................................................46
4.1 Kesimpulan .........................................................................................46
4.2 Saran ...................................................................................................46
DAFTAR PUSTAKA ................................................................................47
viii
LAMPIRAN ............................................................................................ L-1
DAFTAR TABEL
ix
DAFTAR GAMBAR
x
Gambar 3.23 Scripting Katalog Menu ................................................................. 42
Gambar 3.24 Implementasi Booking .................................................................... 43
Gambar 3.25 Scripting Booking ........................................................................... 43
Gambar 3.26 Implementasi Sukses Booking ....................................................... 44
Gambar 3.27 Scripting Sukses Booking............................................................... 45
xi
DAFTAR LAMPIRAN
xii
1. PENDAHULUAN
Salah satu sistem informasi yang sangat dibutuhkan oleh suatu perusahaan
atau instansi yaitu sebuah sistem informasi mengenai persediaan dan penjualan
barang. Sistem informasi ini sangat penting karena informasi mengenai persediaan
barang dapat mendukung kegiatan operasional usaha suatu perusahaan atau
instansi, dapat mengefisienkan waktu yang dibutuhkan untuk proses penerimaan
dan pengeluaran barang dan juga dapat meningkatkan produktifitas penjualan.
1
sehingga proses pengolahan data stok bakso dan penjualan bisa langsung
dilakukan
secara online . Perlu adanya media internet berupa website. Karena pada
saat ini promosi Bakso Super Comal masih menggunakan media yang sederhana
seperti memasang iklan di surat kabar maupun dari mulut ke mulut para
pelanggan. Sedangkan untuk transaksi masih berupa pencatatan manual, hal ini
menjadikan kegiatan tersebut belum maksimal.Dengan penggunaan sistem
penjualan secara online, diharapkan Bakso Super Comal dapat bersaing dengan
toko-toko yang sudah menerapkan sistem penjualan online terdahulu.
1
1.4 Metode Penelitian
3
1.5 SISTEMATIKA PENULISAN
Dalam Penuisan Mengelompokan pembahasan dalam kelompok Bab-bab.
Satu kelompok pembahasan dimasukan dalam satu judul Bab, yang mana Bab-bab
ini terdiri dari subbab-subbab.
BAB I PENDAHULUAN
Berisi tentang latar belakang, batasan masalah, tujuan penulisan, metode
penelitian dan sistematika penulisan.
BAB IV PENUTUP
Berisi kesimpulan serta pengalaman yang dapat dijadikan bahan untuk perbaikan
aplikasi dan penyempurnaan aplikasi ini kedepannya.
4
2.LANDASAN TEORI
2.1 Website
Website adalah kumpulan halaman yang menampilkan informasi data,
teks, gambar, data animasi, suara, dan gabungan dari semuanya, baik yang
bersifat statis maupun yang bersifat dinamis yang membentuk suatu
rangkaian bangunan yang saling terkait dengan jaring (hyperlink). Atau
mudahnya sebuah cara untuk menampilkan diri Anda di Internet. Dapat
diibaratkan Website Anda adalah sebuah tempat di Internet, siapa saja di
dunia ini dapat mengunjunginya, kapan saja mereka dapat mengetahui
tentang anda masukan atau bahkan mengetahui dan membeli produk Anda.
(Riyanto, 2014).
2.2 E-Store/E-Commerce
E commerce berasal dari bahasa Inggris, yaitu electronic commerce atau
perdagangan elektronik. Dan sebagaimana perdagangan yang dilakukan
secara langsung atau face to face. Dalam e commerce juga meliputi proses
promosi, pembelian, dan pemasaran produk. Yang berbeda adalah pada
sistem berdagang yang digunakan, yaitu melalui media elektronik atau
internet. Dalam e comerce, seluruh proses perdagangan mulai dari proses
pemesanan produk, pertukaran data, hingga transfer dana dilakukan secara
elektronik. Di tengah perkembangan arus teknologi dan informasi digital
yang semakin canggih. Aktivitas e commerce adalah suatu penerapan dari e
business atau bisnis elektronik. Yang mana berhubungan dengan kegiatan
transaksi komersial. (Andy N., 2021).
2.3 HTML
HTML adalah singkatan dari HyperText Markup Language yaitu Bahasa
pemrograman standar yang digunakan untuk membuat sebuah halaman web,
yang kemudian dapat diakses untuk menampilkan berbagai informasi di
dalam sebuah penjelajah web Internet (Browser).
5
Gambar 2.1 HTML
HTML dapat juga digunakan sebagai link link antara file-file dalam situs
atau dalam komputer dengan menggunakan localhos, atau link yang
menghubungkan antar situs dalam dunia internet .
Supaya dapat menghasilkan tampilan wujud yang terintegerasi
Pemformatan hypertext sederhana ditulis dalam berkas format ASCII
sehingga menjadi halaman web dengan perintah-perintah HTML. HTML
merupakan sebuah bahasa yang bermula bahasa yang sebelumnya banyak
dipakai di dunia percetakan dan penerbirtan yang disebut Standard
Generalized Markup Language (SGML). Sekarang ini HTML merupakan
standar Internet yang dikendalikan dan didefinisikan pemakaiannya oleh
World Wide Wibe Consortium (W3C). (Sovia, R, dan Febio, J, 2017).
HTTP atau Hypertext Transfer Protokol merupakan protokol yang
digunakan untuk mentransfer data atau document yang berformat HTML
dari web server ke web browser. Dengan HTTP inilah yang memungkinkan
Anda menjelajah internet dan melihat halaman web. (Poniman, S, 2016)
2.4 PHP
PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan
atau disisipkan kedalam HTML. PHP banyak dipakai untuk memrogram situs
web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
6
Gambar 2.2 PHP
PHP bahasa pemrograman script yang paling banyak dipakai saat ini.
PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak
tertutup kemungkinan digunakan untuk pemakaian lain. Pada awalnya PHP
merupakan kependekan dari Personal Home Page (Situs Personal).
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada
waktu itu PHP masih bernama Fl (Form Interpreted), yang wujudnya berupa
sekumpulan script yang digunakan untuk mengolah data form dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open
source, maka banyak programmer yang tertarik untuk ikut mengembangkan.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP
sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul - modul ekstensi yang meningkatkan kemampuan PHP/FI secara
signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang
interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian
pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan
meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah
menjadi akronim berulang PHP: Hypertext Preprocessing. Pada
pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling
banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
7
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap
memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari
interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan
model pemrograman berorientasi objek ke dalam PHP untuk menjawab
perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.(
Masykur, F. dan Atmaja., 2015).
2.5 Boostrap
Bootstrap adalah paket aplikasi siap pakai untuk membuat front-end
sebuah Website. Bisa dikatakan, bootstrap adalah template desain web
dengan fitur plus.
8
ditawarkan bootstrap pun juga menjadi solusi praktis dan murah bagi para
pengembang web. Cukup dengan bootstrap, Website anda bisa diakses
secara nyaman via ponsel tanpa menggunakan aplikasi khusus untuk piranti
mobile.
2.6 Codeigniter
CodeIgniter merupakan sebuah framework yang dibuat dengan
menggunakan bahasa PHP, yang dapat digunakan untuk pengembangan web
secara cepat.
9
2.7 Visual Studio Code
Visual Studio Code (VS Code) ini adalah sebuah teks editor ringan dan handal
yang dibuat oleh Microsoft untuk sistem operasi multiplatform, artinya tersedia
juga untuk versi Linux, Mac, dan Windows.
10
web/framework itu sendiri. (Jurnal, R.T., 2018).
2.10 MySQL
Pada perkembangannya, MYSQL disebut juga SQL yang merupakan
singkatan dari Structured Query Languange. SQL merupakan bahasa
terstruktur yang khusus digunakan untuk mengolah database.
11
Gambar 2.6 MySQL
SQL pertama kali didefinisikan oleh American National Standards
Institute (ANSI) pada tahun 1986. MYSQL adalah sebiah sistem manajemen
database yang setbersifat open source.
SQL juga merupakan bahasa pemrograman yang dirancang khusus untuk
mengirimankan suatu perintah query (pengaksesan data berdasarkan
pengalamatan tertentu) terhadap sebuah database. Kebanyakan software
database mengimplementasikan SQL secara sedikit berbeda, tapi seluruh
database SQL mendukung subset standar yang ada.
Jadi, SQL adalah permintaan yang melekat pada suatu database atau
SMBD tertentu. Dengan kata lain, SQL adalah perintah atau bahasa yang
melekat di dalam SMBD. Sebagai suatu bahasa permintaan, SQL didukung
oleh SMBD, seperti MySQL Server, MySQL, PostgreSQL, Interbase, dan
Oracle. Selain itu SQL juga didukung oleh database bukan server, seperti MS
Acess maupun Paradox.( Novendri, M.S., et al. 2019.).
12
tanpa tahu ada apa dibalik bungkus hitamnya. Sama seperti pengujian black
box, mengevaluasi hanya dari tampilan luarnya dan fungsionalitasnya tapa
mengetahui apa sesunggunya yang terjadi dalam proses detainya. (Jaya, T.
S., 2018)
13
2.12.2 Struktur Navigasi Non-Linier
Struktur navigasi non-linier pada gambar 2.8 atau struktur tidak berurut
merupakan pengembangan dari struktur navigasi linier. Pada struktur ini
diperkenankan membuat navigasi bercabang, percabangan yang dibuat pada
struktur non-linier ini berbeda dengan percabangan pada struktur hirarki,
karena pada percabangan non-linier ini walaupun terdapat percabangan,
tetapi tiap-tiap tampilan mempunyai kedudukan yang sama yaitu tidak ada
Master Page dan Slave Page .
14
Gambar 2.9 Struktur Navigasi Hirarki
2.13 UML
15
merupakan standar bahasa pemodelan umum dalam industri perangkat
lunak dan pengembangan sistem (Urva et al., 2015)
Tabel 2. 1 Simbol dalam Use Case Diagram (Sumber: Verdi Yasin, 2012)
Notasi Keterangan
16
Pembatas Sistem: tanda yang
mengelompokkan beberapa use-case
menjadi suatu sistem dan pembatas
antara internal dan eksternal.
17
Tabel 2. 2 Simbol dalam Activity Diagram (Sumber: Verdi Yasin, 2012)
Nama Keterangan
19
3.1 Gambaran Umum
Aplikasi website ini merupakan aplikasi pemesanan menu di Rumah
Makan Bakso Super Comal dengan online. Dengan adanya website ini
memudahkan customer untuk melakukan pemesanan online melalui website,
jadi customer tidak harus datang langsung ke restoran. Lalu customer juga
dapat memesan nomor meja pada aplikasi website. Pada website ini akan
ada admin dan user, admin dapat melihat orderan dan detail transaksi pada
aplikasi, lalu user sebagai konsumen yang memesan makanan dan minuman.
website ini juga sangat mudah digunakan sehingga memudahkan user dalam
menggunakan website ini.
20
Perangkat lunak digunakan dalam sebuah sistem merupakan kumpulan
perintah-perintah yang diberikan kepada perangkat keras agar saling
berinteraksi untuk melakukan suatu tugas. Berdasarkan studi literatur
penulisan ilmiah ini, maka diperolah Perangkat lunak yang dibutuhkan oleh
pembuat untuk membangun aplikasi adalah sebagai berikut :
Pada gambar 3.1 dijelaskan struktur navigasi admin dari aplikasi website
yang telah selesai dibuat, pada gambar 3.2 dijelaskan struktur navigasi user
dari website. Struktur navigasi adalah rancangan alur aplikasi website yang
berhubungan dari satu halaman ke halaman lain. Struktur navigasi yang
digunakan dalam situs aplikasi website ini merupakan struktur navigasi
hirarki agar memberikan fleksibilitas dalam mengunjungi dan mengelola
aplikasi website.
21
Gambar 3.1. Struktur Navigasi Admin
22
Gambar 3.2. Struktur Navigasi User
23
3.5 Perancangan Sistem dengan UML
Perancangan program aplikasi ini terdiri dari perancangan diagram UML
Activity Diagram dan use case diagram serta dilanjutkan dengan membuat
tampilan program website.
Pada gambar 3.3 merupakan use case diagram home yang menjelaskan
menu yang bisa di akses Pengunjung dan menu yang bisa di akses admin.
24
Use case Diagram Login Admin
Pada Gambar 3.4 merupakan use case diagram login admin yang
menjelaskan cara admin login ke halaman admin pada website.
25
Pada Gambar 3.5 merupakan use case diagram pemesanan yang
menjelaskan cara pengunjung melakukan pemesanan menu yang di mulai
dari user memilih daftar menu
1. Login Admin
Admin mengakses website pemesanan menu restoran, lalu admin
menginput username dan password untuk login sebagai admin setelah itu admin
akan mengakses halaman admin
26
2. Prosedur Pemesanan
Setelah user berada di halaman home, maka user dapat melihat menu
yang tersedia di website, Untuk memesan menu yang diinginkan user, dapat
langsung menekan menu yang diinginkan maka akan muncul informasi menu,
lalu tekan order dan user dapat
langsung memesan menu lalu user mengisi form yang tersedia untuk pemesanan
menu. Setelah user melakukan pemesanan maka data user akan langsung masuk
pada admin
27
3.6 Perancangan Database
Aplikasi ini menggunakan DBMS MySQL dalam perancangan database.
Terdiri 9 tabel, database ini bernama “db_gstore” terdiri dari 11 tabel yaitu
booking, gambar_menu, lupa_password, meja, menu, menu_dibooking,
metode_pembayaran, profil_usaha, saran_kritik. Masing-masing tabel
memiliki peran masing-masing dalam merancang Website Pemesanan
“Bakso Super Comal” Menggunakan CodeIgniter Dengan Database
MYSQL”, peran dari masing-masing tabel tersebut antara lain sebagai
berikut.
Tabel Booking digunakan untuk melihat data user yang
booking.terdiri dariid_Booking,id_Detail Menu, id_Meja,
nama_pemesan,nomor_hp,tanggal_pesan,
tanggal_reservasi,total_pembayaran_total_sudah_dibayar_batas_pe
mbayaran_dp,status_pembayaran,bukti_pembayaran
Tabel gambar_menu digunakan untuk menyimpan data gambar
menu yang tersedia pada website. dari id_gambar, id_menu, gambar
Tabel lupa_password digunakan jika lupa password. terdiri dari
id_lupa_password, id_pegawai, pertanyaankeamanan1,
pertanyaankeamanan 2, jawabankeamanan1, jawabankemanan2, .
Tabel meja digunakan admin untuk mengatur meja, terdiri dari
id_meja, nomor_meja, kapasitas_meja.
Tabel menu digunakan untuk admin menambah dan mengapus menu
tersedia pada website. terdiri dari id_menu, nama_menu,
detail_menu, kategori_menu, stok, harga
Tabel menu_dibooking digunakan untuk melihat menu yang di
booking oleh user. terdiri dari id_menu_booking, id_detail_menu,
nama_makanan, jumlah, sub_total, status_order.
28
Tabel metode_pembayaran digunakan untuk menu metode
pembayaran. terdiri dari id_metode, nama_merchant, atas_nama,
kode_pembayaran.
Tabel profil_usaha digunakan untuk menu profil usaha pada admin.
terdiri dari id, nama_usaha, deskripsi, alamat, nomor_telepon, email,
foto_usaha_1, foto_usaha_2, foto_usaha_3.
Tabel saran_kritik digunakan untuk menampung saran dan kritik
dari user. terdiri dari id_saran, nama_pelanggan, email, tanggal,
saran.
29
Tabel 3.2 Struktur Tabel gambar_menu
30
Tabel 3.5 Struktur Tabel menu
31
atas_nama Varchar Not null 250
kode_pembayaran Varchar Not null 250
32
Dalam mengelola database MySQL menggunakan perangkat lunak dengan
CLI dari XAMPP. PhpMyAdmin adalah perangkat lunak yang ditulis dalam
bahasa pemrograman PHP. Berikut ini merupakan langkah dalam
pembuatan database menggunakan PhpMyAdmin. Tabel-tabel yang dibuat
akan masuk ke PhpMyAdmin pada gambar 3.9, untuk membuka
PhpMyAdmin harus membuka browser terlebih dahulu, kemudian
PhpMyAdmin bisa diakses dengan alamat URL
http://localhost/PhpMyAdmin/.
33
Gambar 3.10 merupakan tampilan menu Log in, pada menu ini hanya yang
dapat admin melakukan login dan mengelola website.
34
Perancagan Tampilan Menu Katalog Menu
Gambar 3.12 merupakan tampilan Katalog meu, pada menu ini user bisa
melihat produk yang sudah dipilih dan melanjutkan ke proses pembayaran.
35
Gambar 3.13 Perancangan Tampilan Booking
36
3.8 Mengunduh CodeIgniter 3
Karena website yang ingin saya buat nantinya harus
berarsitekturkan MVC, maka saya rasa menggunakan CodeIgniter
Versi 3 adalah pilihan yang tepat. CodeIgniter menggunakan
komponen yang berbeda-beda untuk mengelola task development yang
spesifik. Untuk mengunduhnya kita hanya cukup mengklik salah satu
versi CodeIgniter yang akan kita gunakan.
37
Gambar 3.16 Isi Folder Dari Project CodeIgniter
Hal ini dilakukan agar saat kita menjalankan website pada local server
kita hanya perlu menuliskan http://localhost/resto/ untuk dapat mengakses isi
dari project yang kita buat. Selanjutnya kita akan menghubungkan project
CodeIgniter dengan database, caranya cukup menambahkan beberapa baris kode
pada application > config > database.php. ubah kode menjadi :
38
Gambar 3.18 konfigurasi database
Pada bagian database, isi nama database sesuai dengan database yang
dibuat sebelumnya. Dengan begitu maka project CodeIgniter kita telah
terhubung dengan database.
39
Gambar 3.19 Implementasi Halaman Login
40
3.10.2 Implementasi Dan Scripting home
Tampilan yang akan muncul ketika pertama kali mengunjungi
website dan terdapat halaman utama seperti pada di gambar 3.21 untuk
mendaftar user dapat melihat bagian home website.
41
Gambar 3.21 Implementasi Home
42
3.10.3 Implementasi Dan Scripting Katalog Menu
Tampilan yang akan muncul ketika menekan tombol Katalog
menu. Pada halaman ini terdapat menu yang tersedia, dan user bisa memilih
dan melihat detail menu. bagian product website seperti pada gambar 3.23.
43
Gambar 3.24 Scripting Katalog Menu
44
Scripting Halaman Booking Menggunakan Codeigniter
Halaman ini diakses saat user mengisi detail pemesanan untuk
konfirmasi pemesanan. Berikut potongan program pada gambar
3.26.
45
Gambar 3.27 Implementasi Sukses Booking
46
3.11. Upload Hosting Menggunakan 000webhost
Layout website yang sudah jadi agar dapat diakses di internet maka perlu di
unggah ke hosting. Hosting server menggunakan 000webhost dengan layanan
gratis. Sebelum unggah ke hosting diperlukan menentukan alamat website, karena
fitur gratis maka alamat harus memakai subdomain 000webhost. Upload hosting
dilakukan pada file manager di kontrol panel 000webhost. File yang diunggah
yaitu file HTML dan CSS layout website serta file PHP Codeigniter koneksi
website dengan database.
47
3.12.1 Uji Coba Website Menggunakan Black Box Testing
Hasil uji coba website menggunakan metode black box testing ditunjukkan
pada Tabel 3.7. Black box testing bertujuan untuk menunjukkan fungsi
perangkat lunak tentang cara peng-operasi-annya, apakah input yang
dilakukan telah sesuai dengan output yang di- harapkan.
48
4 Halaman Pada halaman ini Pengguna dapat Halaman ini
Booking menampilkan mengisi form dapat
halaman booking untuk detail menampilkan
untuk user mengisi pesanan yang di detail pemesan
form untuk order, lalu dan pengguna
melakukan booking konfirmasi order dapat
meja dan menu melakukan
konfirmasi
order
5 Halaman Menekan tombol Pengguna dapat Halaman ini
Sukses booking sekarang melakukan dapat
Booking untuk melakukan pembayaran dan menampilan
pembayaran melihat detail konfirmasi
pesanan yang di untuk
order pembayaran
dan detail
pesanan
49
Tabel 3.11 Uji Coba Browser
50
3.12.3 Uji Coba Website Menggunakan Mobile Browser
Hasil uji coba website Resto menggunakan 4 device Mobile browser seperti yang
ditunjukkan pada Tabel 3.9. apakah website berjalan dengan baik seperti yang
diharapkan.
51
Berdasarkan Tabel 3.14 dapat disimpulkan bahwa uji coba dengan
menggunakan 4 Mobile browser yang berbeda Device, Aplikasi website
dapat berjalan dengan baik pada ke-4 Mobile browser
52
3.12.4 Uji Coba Kuesioner
Tahap ini merupakan uji coba tahap terakhir dengan menggunakan metode
kuisioner. Kuesioner merupakan metode pengumpulan data yang dilakukan
dengan cara memberi serangkaian pertanyaan-pertanyaan yang ditujukan kepada
responden untuk dijawab. Metode ini merupakan salah satu metode yang efisien
karena penulis telah mengetahui variabel-variabel apa yang akan diukur dan tahu
apa yang diharapkan dari responden.
Pada tahapan ini, penulis menggunakan metode skala likert. Skala likert
merupakan skala ini skala penelitian yang dapat dipakai untuk mengukur sikap
dan pendapat. Skala ini digunakan untuk melengkapi kuesioner yang
menharuskan responden menunjukkan tingkat persetujuan terhadap serangkaian
pertanyaan. Tingkat persetujuan yang dimaksud adalah skala likert 1-5 pilihan,
dengan gradasi dari sangat setuju (SS) hingga sangat tidak setuju (STS) berikut ini
tingkatannya.
Keterangan :
Jawaban Bobot
Sangat Setuju 5
Setuju 4
Cukup Setuju 3
Tidak Setuju 2
53
Sangat tidak setuju 1
No Pertanyaan Skor
SS S CS TS STS
ASPEK SISTEM
ASPEK PENGGUNA
ASPEK INTERAKSI
54
10 Apakah website dapat mempersingkat 12 2 1 0 0
waktu dibanding cara manual?
JUMLAH 91 51 8 0 0
𝚺SKOR 683
55
4. PENUTUP
4.1. Kesimpulan
4.2. Saran
54
DAFTAR PUSTAKA
55
Information System STIKOM BALI. In Seminar Nasional Telekomunikasi
dan Informatika (SELISIK) URL: http://eresearch.stikom-
bali.ac.id/admin/files/publikasi_files/1293b8f07c61c0fa392d3c5d3a89b93
e.pdf [Tanggal Akses 3 Januari 2023].
Sovia, R. and Febio, J., 2017. Membangun Aplikasi E-Library
Menggunakan Html, Php Script, Dan Mysql Database. Jurnal
Processor, 6(2) URL: http://ejournal.stikom-
db.ac.id/index.php/processor/article/download/28/27 [Tanggal Akses 10
Januari 2023].
Urva, G. dan Siregar, H.F., 2015. Pemodelan UML E-Marketing Minyak
Goreng.
Jurteksi Royal Edisi2. URL:
http://is.its.ac.id/pubs/oajis/index.php/home/detail/1464/Pemodelan-
UML-E- Marketing-Minyak-Goreng [Tanggal Akses 15 Januari
2023]
Yasin, V., 2012. Rekayasa Perangkat Lunak Berorientasi Objek.
Jakarta: Mitra Wacana Media, 274.`Yulianto, R., 2019. Ekstensi dan
Tema Visual Studio Code
56
LAMPIRAN
Login.php
<!-- Sing in Form -->
<section class="sign-in" style="background-color: #6DABE4;">
<div class="container">
<div class="signin-content">
<img src="<?= base_url() ?>assets/auth/images/signup-image.jpg">
<div class="signin-form">
<h2 class="form-title">Login Staff</h2>
<form action="<?= base_url() ?>auth/prosesLoginPegawai"
method="POST" class="register-form" id="login-form">
<?= $this->session->flashdata('message'); ?><br>
<div class="form-group">
<label for="email"><i class="zmdi zmdi-account material-
icons-name"></i></label>
<input type="text" name="email" id="email"
placeholder="Email" autofocus required />
</div>
<div class="form-group">
<label for="Password"><i class="zmdi zmdi-
lock"></i></label>
<input type="password" name="password" id="password"
placeholder="Password" required />
</div>
<div class="form-group">
<a href="<?= base_url() ?>lupapassword/reset">Lupa
Password?</a>
</div>
<div class="form-group form-button">
<input type="submit" name="signin" id="signin"
class="form-submit" value="Log in" />
</div>
</form>
</div>
</div>
</div>
</section>
L-1
Home.php
</div>
</div>
</div>
</section><!-- End Hero -->
<main id="main">
L-1
<section id="about" class="about">
<div class="container">
<div class="section-title">
<h2>TENTANG <?= $nama_usaha ?></h2>
</div>
</div>
</section>
</div>
<div class="row">
<div class="col-lg-4 col-md-6 icon-box">
<div class="icon"><i class="bi bi-laptop"></i></div>
<h4 class="title"><a href="">Pemesanan</a></h4>
L-1
<p class="description">Layanan pemesanan meja dan menu secara online
bisa anda lakukan dari rumah.</p>
</div>
<div class="col-lg-4 col-md-6 icon-box">
<div class="icon"><i class="bi bi-bar-chart"></i></div>
<h4 class="title"><a href="">Pembayaran</a></h4>
<p class="description">Pembayaran dapat dibayar melalui E-Money atau
tranfer antar bank.</p>
</div>
<div class="col-lg-4 col-md-6 icon-box">
<div class="icon"><i class="bi bi-hand-thumbs-up"></i></div>
<h4 class="title"><a href="">Easy to Use</a></h4>
<p class="description">Anda dapat memesan dan melihat tentang profil
kami secara mudah dan cepat.</p>
</div>
</div>
</div>
</section><!-- End Features Section -->
<div class="section-title">
<h2>MENU SPESIAL</h2>
<p>Menyediakan menu makanan dan minuman yang berkualitas, siapapun
kini bisa berwisata kuliner hanya dengan mengunjungi <?= $nama_usaha ?>.
Semua yang anda cari ada disini!</p>
</div>
<?php
}
L-1
?>
</div>
<div class="swiper-pagination"></div>
</div>
</div>
</section><!-- End Recent Photos Section -->
KatalogMenu.php
<main id="main">
</div>
</section><!-- End Breadcrumbs -->
<div class="row">
<?php
foreach ($menu as $m) {
$id_menu = $m['id_menu'];
?>
<div class="col-md-3 d-flex align-items-stretch">
<a href="<?php base_url() ?>katalog/detail/<?= $m['id_menu'] ?>">
<div class="card">
<div class="card-img">
<?php
$getGambar = $this->db->query("SELECT * FROM gambar_menu
WHERE id_menu = $id_menu LIMIT 1");
L-1
foreach ($getGambar->result_array() as $gambarm) {
$gambar = $gambarm['gambar'];
}
?>
<img style="object-fit: cover;height:400px;width:100%" src="<?php
echo base_url('assets/dataresto/menu/' . $gambar) ?>" />
</div>
<div class="card-body">
<h5 class="card-title"><?= $m['nama_menu'] ?></h5>
<p class="fst-italic text-center"><?= $m['detail_menu'] ?></p>
<p class="card-text text-center">Rp.<?= $m['harga'] ?></p>
</div>
</div>
</a>
</div>
<?php
}
?>
</div>
</div>
</section><!-- End Event List Section -->
Booking.php
<main id="main">
L-1
<ol>
<li><a href="<?= base_url() ?>">Home</a></li>
<li>Reservasi Meja & Booking Menu</li>
</ol>
</div>
</div>
</section><!-- End Breadcrumbs -->
L-1
<p>Pilih menu dan isi jumlah pemesanan</p>
<div class="form-group mb-2">
<label>Pilih Menu Yang Ingin Dipesan</label>
<small class="form-text" style="color: red;">*Wajib Dipilih</small>
<select class="select2bs4 form-control" id="id_menu" name="id_menu">
</select>
</div>
<div class="form-group mb-2">
<label>Jumlah Pesanan</label>
<small class="form-text" style="color: red;">*Wajib Diisi</small>
<input type="number" min="1" class="form-control"
id="jumlah_pesanan" name="jumlah_pesanan" placeholder="Jumlah Pesanan">
</select>
</div>
<br>
<div class="text-center"><button class="btn btn-success"
onclick="tambah_menu()" type="submit">Tambah Menu</button></div>
</div>
<div class="col-lg-6">
<h3 id="judul_detail">Detail Pesanan
<hr>
</h3>
<div class="row">
<div class="col-lg-12">
<form action="<?= base_url() ?>home/tambahPesanan" method="POST"
onsubmit="return confirm('Apakah data dan pesanan anda sudah benar?');">
<span id="daftar">
<div id="keterangan_nama_nomor_hp">
</div>
<div id="keterangan_tanggal_dipilih">
</div>
<div id="keterangan_meja_dipilih">
</div>
<div class="row">
<h4 id="judul_menu">
<hr>
Menu Yang Dipesan
</h4>
<div class="col-lg-6" id="daftar_menu_dipesan">
</div>
<div class="col-lg-6" id="daftar_harga_dipesan">
L-1
</div>
<div class="col-lg-12 mt-1" id="total_harga">
</div>
</div>
</span>
<button class="btn btn-primary mt-2" id="tombol_booking"
type="submit">Booking Sekarang!</button>
</form>
</div>
</div>
</div>
</div>
</section><!-- End Contact Us Section -->
<script>
$(document).ready(function() {
document.getElementById("id_meja").setAttribute("disabled", "disabled");
document.getElementById("id_menu").setAttribute("disabled", "disabled");
document.getElementById("jumlah_pesanan").setAttribute("disabled",
"disabled");
document.getElementById("judul_menu").style.display = "none";
document.getElementById("judul_detail").style.display = "none";
document.getElementById("tombol_booking").style.display = "none";
document.getElementById("daftar_harga_dipesan").style.display = "none";
document.getElementById("daftar_menu_dipesan").style.display = "none";
});
function formatDate(input) {
var datePart = input.match(/\d+/g),
year = datePart[0].substring(0),
month = datePart[1],
day = datePart[2];
function formatDate2(input) {
var datePart = input.match(/\d+/g),
year = datePart[0].substring(0),
month = datePart[1],
day = datePart[2];
L-1
return year + '-' + month + '-' + day;
}
function getMenu() {
$.ajax({
type: 'GET',
url: `<?= base_url() ?>home/getMenu/`,
dataType: 'json',
success: (hasil) => {
let isi = `<option disabled selected value="">Pilih Menu</option>`;
hasil.forEach(function(item) {
isi +=
`<option
value="${item.nama_menu}|${item.harga}">${item.nama_menu} - Rp.
${item.harga}</option>`
});
$('#id_menu').html(isi);
}
});
}
function pilih_tanggal(tanggal) {
document.getElementById("id_meja").removeAttribute("disabled", "disabled");
$.ajax({
type: 'GET',
url: `<?= base_url() ?>home/getMejaKosong/${tanggal}`,
dataType: 'json',
success: (hasil) => {
let isi = `<option disabled selected value="">Pilih Meja Yang Ingin
Direservasi</option>`;
hasil.forEach(function(item) {
isi +=
`<option value="${item.id_meja}|${item.nomor_meja}">Meja
${item.nomor_meja} (Kapasitas: ${item.kapasitas_meja})</option>`
});
$('#id_meja').html(isi);
}
});
L-1
let namakustomer = document.getElementById('nama').value;
let res = namakustomer.toUpperCase();
let res2 = res.replace(/[^\w\s]/gi, '');
let final_nama = res2.replace(/\s/g, '');
function tambah_meja(datameja) {
const myArr = datameja.split("|");
let isinya = `
<b>Meja Yang Dipilih</b> = Meja ${myArr[1]}
<input type="hidden" name="hidden_id_meja" value="${myArr[0]}">
`;
$('#keterangan_meja_dipilih').html(isinya);
}
let num = 0;
let menu_total = 0;
let total_harga = 0;
var daftarPesanan = `<b>Daftar Menu</b><hr>`;
var daftarHargaPesanan = `<b>Harga Menu | Subtotal</b><hr>`;
function setTotalHarga(total_harga_new) {
L-1
total_harga = total_harga_new;
}
function getTotalHarga() {
return total_harga;
}
function tambah_menu() {
subtotal = 0;
menu_total += 1;
num = num + 1;
let menu = $('#id_menu').val();
let nama = $('#nama').val();
let jumlah_pesanan = $('#jumlah_pesanan').val();
if (nama == "") {
alert("Nama Tidak Boleh Kosong!");
} else if (menu !== "" && jumlah_pesanan !== "" && jumlah_pesanan > 0) {
if (document.getElementById('no_hp').value === "") {
var nomorhp = "-";
} else {
var nomorhp = document.getElementById('no_hp').value;
}
L-1
document.getElementById("daftar_harga_dipesan").style.display = "";
document.getElementById("daftar_menu_dipesan").style.display = "";
let total_harga_teks = `
<b>Total Harga : Rp. ${getTotalHarga()}<br>DP Yang Harus Dibayar : Rp.
${getTotalHarga() / 2}</b>
<input type="hidden" name="hidden_total_harga"
value="${getTotalHarga()}">
`;
$('#daftar_menu_dipesan').append(`
<span class="idpesanan${num}">
${splitMenu[0]} - (Jumlah : ${jumlah_pesanan})<br>
<input type="hidden" name="hidden_nama_makanan[]"
value="${splitMenu[0]}">
<input type="hidden" name="hidden_jumlah_makanan[]"
value="${jumlah_pesanan}">
<input type="hidden" name="hidden_subtotal_makanan[]"
value="${subtotal}">
</span>
`);
$('#daftar_harga_dipesan').append(`
<span class="idpesanan${num}">
Rp. ${splitMenu[1]}/satuan | Rp. ${subtotal}<span
onclick="hapusMenu(${num},${subtotal})" style="cursor: pointer"> <i class="fa
fa-times"></i> Hapus</span><br>
</span>
`);
$('#total_harga').html(total_harga_teks);
L-1
function hapusMenu(num, sub_total) {
menu_total -= 1;
$(`.idpesanan${num}`).remove();
if (menu_total < 1) {
totalnya = getTotalHarga() - sub_total;
setTotalHarga(totalnya);
document.getElementById("tombol_booking").style.display = "none";
$('#total_harga').html("");
$('#daftar_menu_dipesan').html("");
$('#daftar_harga_dipesan').html("");
} else {
totalnya = getTotalHarga() - sub_total;
setTotalHarga(totalnya);
let total_harga_teks = `
<b>Total Harga : Rp. ${getTotalHarga()}<br>DP Yang Harus Dibayar : Rp.
${getTotalHarga() / 2}</b>
<input type="hidden" name="hidden_total_harga"
value="${getTotalHarga()}">`;
$('#total_harga').html(total_harga_teks);
}
}
</script>
AfterBuy.php
<main id="main">
</div>
L-1
</section><!-- End Breadcrumbs -->
} ?>
</ol>
<strong> Dengan Total Pembayaran : <span style="color: red;">
Rp.<?= $item['total_pembayaran'] ?></span> Atau DP : <span style="color:
red;"> Rp.<?= $item['total_pembayaran'] / 2 ?></span></strong>
</p>
L-1
<p class="card-text">3. Silahkan Screenshoot bukti pembayaran
anda</p>
<p class="card-text">4. Lalu, kirimkan ke link berikut atau
lewat menu diatas berikut dengan bukti pembayaran</p>
<p class="card-text">5. Pembatalan Transaski Akan dilakukan
jika dalam 1x24 jam tidak dilakukan konfirmasi pembayaran</p>
<a href="<?= base_url() ?>/home" class="btn btn-
primary">Kembali Ke Halaman Awal</a>
</div>
</div>
<?php } ?>
</div>
</div>
</section><!-- End Event List Section -->
<script>
function myFunction() {
/* Get the text field */
var copyText = document.getElementById("myInput");
L-1
LAMPIRAN 2 Output Program
Login
Home
Katalog Menu
Booking
Sukses Booking