Laporan APSIRESTO FIX Icus
Laporan APSIRESTO FIX Icus
Disusun Oleh :
FIKRI GHINANDHEAN F 5520115011
DHEANA AHDI FAHRY R 5520115017
SUCI LIESTIANI PUTRI 5520115014
RIDWANSYAH 5520115027
LILIS SAODAH 5520115007
CHRISTHOFER S 5520114006
FAKULTAS TEKNIK
UNIVERSITAS SURYAKANCANA
CIANJUR
2017/2018
LEMBAR ASSESMENT
Team
APSITRANSLOKA
UNIVERSITAS SURYAKANCANA
Penulis
Nama
No Gambar Keterangan
Simbol
Bab ini membahas tentang judul analisis dan perancangan sistem informasi,
definisi dari analisis dan perancangan sistem informasi, lingkup dan batasan
sistem, dan waktu pelaksanaan kegiatan.
Waktu Pelaksanaan
Kegiatan Oktober Desember Januari
05 14 21 02 09 18 25 5 16
Penggambaran
sistem yang
dibuat
Pembuatan
scenario
based
modeling
Pembuatan
use case
Pembuatan
swimlane
Pembuatan
class diagram
Pembuatan
entitas
relationship
Diagram
Pembuatan
state diagram
Pembuatan
intarface
Pembuatan
aplikasi
Penyusunan
Laporan
Keterangan:
b. Class Diagram
Class Diagram adalah sebuah spesifikasi yang jika diinstansiasi akan
menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain
berorientasi objek.
d. Activity Diagram
Activity Diagram menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing – masing alir berawal, decision yang
mungkin terjadi, dan bagaimana mereka berakhir.
e. Sequence Diagram
Sequence Diagram menggambarkan interaksi antar objek di dalam dan di
sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message
yang digambarkan terhadap waktu.
g. Component Diagram
Component Diagram menggambarkan struktur dan hubungan antar komponen
piranti lunak, termasuk ketergantungan (dependency) diantaranya.
h. Deployment Diagram
Deployment Diagram menggambarkan detil bagaimana komponen di-deploy
dalam infrastruktur sistem, dimana komponen akan terletak (pada mesin,
serveratau piranti keras apa), bagaimana kemampuan jaringan pada lokasi
tersebut, spesifikasi server, dan hal – hal lain yang bersifat fisikal.
2.2.2 XAMPP
XAMPP adalah perangkat lunak yang menghubungkan tiga aplikasi
kedalam satu paket yaitu Apache, MySQL, dan PHPMyAdmin. XAMPP ini
merupakan sebuah perangkat lunak yang mudah digunakan dan mendukung
instalasi di Linux dan Windows. Keuntungan menggunakan XAMPP juga adalah
hanya menginstal satu kali sudah tersedia Apache Web Server, MySQL
DatabaseServer, PHP Support dan beberapa modul lainnya.
2.2.4 Codelgniter
Codelgniter (CI) adalah framework pengembangan aplikasi (Application
Development Framework) dengan menggunakan PHP, Pengembangan dapat
langsung menghasilkan program dengan cepat, dengan mengikuti kerangka kerja
membuat yang telah disiapkan oleh framework CI.
Dengan menggunkan framework kita tidak perlu membuat program dari
awal, tetapi sudah diberikan library fungsi-fungsi yang sudah diorganisasi untuk
dapat membuat suatu program dengan cepat. Kita hanya perlu memasukkan data
yang akan diproses dan bagaimana menampilkannya
Codelgniter memiliki struktur direktori utama. Ada 3 direktori sertaan dari
codelgniter (sigit Prasetryo karisma Utomo, 2014 :4-5) yaitu:
1. Application
Direktori application adalah direktori tempat pemrogram membuat aplikasi
dengan menggunakan codelgniter, termasuk didalamnya pemrogram bisa
menambahkan library class dan fungsi tambahan, apabila library class dan
fungsi yang disediakan oleh codelgniter tidak memadai untuk kebutuhan
program yang dibuat
2. System
Direktori system adalah direktori inti dari semua library class dan fungsi yang
dimiliki oleh codelgniter untuk dapat digunakan untuk mengembangkan aplikasi.
2.2.5 Bootstrap
Bootstrap merupakan sebuah toolkit yanh dikembangkan oleh Twitter
untuk mempermudah web developer dalam mendesain tampilan aplikasi. Platform
ini awalnya dikembangkan pada ajang Hackweek, sebuah perhelatan developer
yang diakan Twitter. Standarisasi platform tersebut sudah disempurnakan sejak
saat itu. Kini, disebutkan Twitter memiliki kerangka kerja yang konsisten untuk
mengembangkan aplikasi. Di Bootstrap sudah tersedia CSS, HTML, dan Jquery
Plugin.
Bootstrap pertama kali dirilis pada Agustus 2012. Kelebihan Framework
Bootstrap adalah Responsive Layout dan 12 - column grid system. Dengan
Responsive Layout maka aplikasi web yang didesain dengan menggunakan
Bootstrap akan langsung menyesuaikan dengan leabr dari media perambahannya.
Sehingga Framework ini support untuk semua jenis device baik dari smartphone,
tablet, laptop ataupun PC Desktop. Di samping itu, Boostrap juga sudah support
untuk HTML 5 dan CSS 3.7.2 (Sigit Prasetyo Karisma utomo, 2014 :4)
2.2.6 PHP
PHP, singkatan rekursif sari PHP: Hypertext Preprocessor, adalah bahasa
pemrograman yang dapat digunakan untuk tujuan umum, sama seperti bahasa
pemrograman lain: C, C++, Pascal, Phython, Perl, Ruby, dan sebagainya.
Meskipun demikian , PHP lebih populer digunakan untuk pengembangan aplikasi
web. Dalam proses pembuatan halaman web, PHP tidak memerlukan kode yang
panjang seperti pada disisipkan di dalam kode HTML.
pesanan.
Kemudian aktor
menekan tombol OK
untuk
mengkonfirmasi
pesanan
dikosongkan.
Aktor menekan
tombol batal apabila
tidak jadi
mengosongkan
daftar pesanan.
Aktor menekan
tombol pesan
apabila jadi
memesan.
Lalu aktor
menginput no meja.
Kemudian aktor
menekan tombol
kirim pesanan untuk
mengirim pesanan
yang sudah dipesan.
Kasir menginputkan
jumlah bayar.
Kasir menekan
tombol bayar untuk
membayar pesanan.
Kasir menekan
tombol cetak untuk
mencetak nota.
Aktor Keterangan
Pembeli Orang yang melakukan pemesanan.
Kasir Orang yang melakukan pemesanan untuk
pembeli yang akan membawa pulang
pesanannya, melakukan transaksi, serta
menyerahkan bukti transaksi (nota).
Terdapat 2 Use case dan 2 aktor, dimana kasir dapat masuk ke use case
pemesanan dan kelola pembayaran yang menghubungkan include ke use
case pemesanan.
Aktor pembeli dapat masuk ke use case Pemesanan, dimana pembeli dapat
memesan menu yang ada di Restoran.
Keterangan :
Gambar 3.2 Swimlane Diagram Pemesanan menunjukkan aktivitas
pembeli saat mengakses halaman Pemesanan. Swimlane Diagram Pemesanan
menunjukkan bahwa sistem dapat diakses oleh 2 aktor yaitu, pembeli dan kasir,
pembeli mengakses di meja untuk disantap di Restoran, sedangkan kasir
mengakses apabila pembeli akan membawa pulang pesanannya. Aktor dapat
menambah pesanan jika sebelumnya sudah memesan terlebih dahulu, lalu aktor
Keterangan :
Gambar 3.3 Swimlane Diagram Kelola Pembayaran menunjukkan
aktivitas kasir saat memasuki halaman kelola pembayaran yaitu dengan memilih
pesanan yang akan dibayar, lalu sistem akan menampilkan daftar pemesanan.
Setelah menekan tombol bayar, kasir akan menginputkan jumlah bayar, kemudian
sistem akan mengecek total bayar dan menampilkan jumlah kembali, lalu admin
Keterangan :
Class Diagram Sistem Informasi Transaksi Restoran memiliki 3 class
yaitu class menu, class pemesanan, class transaksi, dimana setiap class memiliki
attribute dan method, serta setiap class juga saling berelasi.
Keterangan :
Dalam Entity Relationship Diagram diatas mempunyai 4 entitas yaitu
entitas menu, pemesanan, meja, transaksi dimana entitas menu memiliki garis
relasi dengan entitas pemesanan dengan nama garis relasi mengambil dan
memiliki kardinalitas one to many ataupun sebaliknya. Lalu entitas pemesanan
mempunyai 2 garis relasi dengan entitas meja dan entitas transaksi dimana pada
entitas pemesanan dan entitas meja mempunyai garis relasi antar dengan
kardinalitas one to many ataupun sebaliknya, dan pada entitas pemesanan dan
entitas transaksi memiliki garis relasi buat dengan kardinalitas one to one ataupun
sebaliknya.
Keterangan :
Dalam State Diagram Pemesanan terdapat 4 fungsi yaitu
lihatpemesanan(), tambahpemesanan(), hapuspemesanan(), kirimpemesanan().
Fungsi lihatpemesanan() akan menampilkan daftar pesanan, fungsi
tambahpemesanan() akan menampilkan pesanan telah diterima, lalu fungsi
hapuspemesanan() akan menampilkan pesanan berhasil dikosongkan, serta fungsi
kirimpemesanan() akan menampilkan pesanan telah diterima.
Keterangan :
Dalam State Diagram Kelola Pembayaran terdapat 3 fungsi yaitu
lihatbayar(), tambahbayar() dan cetak(). Fungsi lihatbayar() akan menampilkan
detail transaksi, fungsi tambahbayar() akan menampilkan cetak nota dan fungsi
cetak() akan mencetak nota.
Keterangan :
Keterangan :
Dalam Sequence Diagram diatas, menerangkan proses bagaimana proses
transaksi pembayaran di Restoran dan mencetak nota pembayaran.
BAB IV
1. Halaman Beranda
2. Halaman Menu
Keterangan :
Gambar 4.5 Menunjukkan modal pemesanan setelah pembeli mengklik
button Pesan di daftar pesanan, maka akan muncul order total, nama menu, qty,
yang sudah dipesan dan pembeli dapat memasukkan no meja yang ditempatinya.
Setelah itu mengklik button Pesan, maka akan muncul pemberitahuan bahwa
pesanan telah diterima.
4.3.1 Algoritma
Algoritma adalah hasil produk component level design yang diambil dari
method pada Class Diagram.
1. Algoritma dari Class Pemesanan
ALGORITMA Lihat Pemesanan
DEKLARASI
id_pemesanan : Integer
nama_menu : String
Qty : Integer
total : Integer
tgl_pemesanan : Date
no_meja : Integer
status : Integer
statusBayar : String
DESKRIPSI
Begin
Input(id_pemesanan,nama_menu,Qty,total,
tgl_pemesanan,no_meja,status,statusBayar)
Execute SQL “SELECT * FROM pemesanan”;
End
Endalgo
DESKRIPSI
Begin
Input(id_pemesanan,nama_menu,Qty,total,
tgl_pemesanan,no_meja,status,statusBayar)
Execute SQL “INSERT INTO pemesanan(id_pemesanan
,nama_menu,Qty,total,tgl_pemesanan,no_meja,status,
statusBayar)”;
If SQL == true then
Output(“Pesanan telah diterima”);
Endif
End
Endalgo
DESKRIPSI
Begin
Input(id_pemesanan,nama_menu,Qty,total,tgl_pemesanan,
no_meja,status,statusBayar)
Execute SQL “DELETE FROM pemesanan WHERE
id_pemesanan=id_pemesanan”;
End
Endalgo
DESKRIPSI
Begin
Input(id_pemesanan,nama_menu,Qty,total,
tgl_pemesanan,no_meja,status,statusBayar)
Execute SQL “INSERT INTO pemesanan(id_pemesanan
,nama_menu,Qty,total,tgl_pemesanan,no_meja,status,
statusBayar)”;
If SQL == true then
Output(“Pesanan telah diterima”);
Endif
End
Endalgo
DESKRIPSI
Begin
Input(id_transaksi,id_pemesanan,tgl_transaksi,total,
total_bayar,kembali,statusBayar)
Execute SQL “SELECT * FROM transaksi”;
End
Endalgo
DESKRIPSI
Begin
Input(id_transaksi,id_pemesanan,tgl_transaksi,total,
total_bayar,kembali,statusBayar)
Execute SQL “INSERT INTO
transaksi(id_transaksi,id_pemesanan,tgl_transaksi,total,
total_bayar,kembali,statusBayar)”;
If SQL== true,
Output(“Mencetak nota”);
Endif
End
Endalgo
ALGORITMA Cetak
DEKLARASI
id_transaksi : Integer
id_pemesanan : Integer
tgl_transaksi : Date
total : Integer
total_bayar : Integer
kembali : Integer
statusBayar : String
DESKRIPSI
Window.print();
Output(“Mencetak nota”);
Endalgo
DESKRIPSI
Begin
Execute SQL “SELECT * FROM menu”;
End
Endalgo
5.1 Kesimpulan
Dari hasil penelitian disimpulkan bahwa Sistem Informasi merupakan salah
satu hal yang terpenting dalam Sangriloka. Dengan adanya Sistem Informasi,
Sangriloka dapat menjamin kualitas informasi yang disajikan. seiring dengan
perkembangan teknologi informasi, kebutuhan akan informasi yang cepat, tepat
dan akurat sangat diperlukan. Karena hal itu, Keberadaan sistem yang
terkomputerisasi yang handal sudah menjadi kebutuhan mutlak bagi sangriloka.
Salah satu untuk mendukung sistem terkomputerisasi ini maka sistem
informasi transaksi restoran di sangriloka akan membantu segala pelayanan dalam
hal transaksi restoran.
5.2 Saran
Saran yang dapat diajukan terkait dengan pembuatan aplikasi sistem
informasi transaksi restoran adalah:
1. Penyuluhan ke bagian kasir dan pramusaji tentang pengguaan aplikasi ini
agar semua bagian kasir dan pramusaji bisa menggunakan aplikasi