KERJA PRAKTEK
Diajukan Sebagai Salah Satu Syarat Kelulusan Mata Kuliah Kerja Praktek
Program Studi Teknik Informatika Fakultas Teknik Universitas Suryakancana
OLEH
AHMAD SOLEHUDIN ROMDONI
5520115013
NPM : 5520115013
Telah disetujui untuk disidangkan pada Sidang Kerja Praktek pada Program Sarjana
Strata-1 (S1), Program Studi Teknik Informatika Fakultas Teknik Universitas
Suryakancana.
Cianjur, .. .. 2018
i
LEMBAR PENGESAHAN
LAPORAN KERJA PRAKTEK
NPM : 5520115013
Telah disidangkan dan dinyatakan Lulus Sidang Kerja Praktek pada Program
Sarjana Strata-1 (S1), Program Studi Teknik Informatika Fakultas Teknik
Universitas Suryakancana pada tanggal (tgl-bulan-2018).
ii
LEMBAR PERNYATAAN KEASLIAN
LAPORAN KERJA PRAKTEK
NPM : 5520115013
Dengan ini saya menyatakan bahwa dalam laporan penelitian ini tidak terdapat
karya yang pernah diajukan untuk memperoleh kelulusan Kerja Praktek ataupun
gelar kesarjanaan di suatu Perguruan Tinggi, dan sepanjang pengetahuan saya
juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh
orang lain, kecuali yang secara tertulis diacu dalam naskah ini dan disebutkan dalam
daftar pustaka.
iii
ABSTRAK
Isi dari abstrak
iv
KATA PENGANTAR
ISI DARI KATA PENGANTAR
v
DAFTAR ISI
LEMBAR PERSETUJUAN..................................................................................... i
LEMBAR PENGESAHAN .................................................................................... ii
LEMBAR PERNYATAAN KEASLIAN .............................................................. iii
ABSTRAK ............................................................................................................. iv
KATA PENGANTAR ............................................................................................ v
DAFTAR ISI .......................................................................................................... vi
DAFTAR TABEL ................................................................................................ viii
DAFTAR GAMBAR ............................................................................................. ix
BAB I PENDAHULUAN ...................................................................................... 1
1.1 Latar Belakang Masalah ........................................................................... 1
1.2 Rumusan Masalah .................................................................................... 2
1.3 Maksud dan Tujuan .................................................................................. 2
1.4 Batasan Masalah ....................................................................................... 3
1.5 Tempat dan Waktu Penelitian .................................................................. 3
1.6 Metode Penelitian ..................................................................................... 4
BAB II TINJAUAN PUSTAKA........................................................................... 7
2.1 Gambaran Umum Kedai Kopi Riung Gunung ......................................... 7
2.1.1 Sejarah Kedai Kopi Riung Gunung................................................... 7
2.1.2 Struktur Oraganisasi Kedai Kopi Riung Gunung ............................. 7
2.1.3 Rincian Tugas Kedai Kopi Riung Gunung ....................................... 7
2.2 Landasan Teori ......................................................................................... 7
2.2.1 Aplikasi ............................................................................................. 7
2.2.2 Point Of Sale ..................................................................................... 7
2.2.3 Basis Data ......................................................................................... 7
2.2.4 Diagram Unified Modelling Language ............................................. 8
2.3 Tool-Tool Yang di Gunakan .................................................................. 10
2.3.1 Visual Paradigm For UML ............................................................. 10
2.3.2 XAMPP ........................................................................................... 10
2.3.3 MySQL............................................................................................ 11
vi
2.3.4 Navicat Lite ..................................................................................... 11
2.3.5 Chrome ............................................................................................ 12
2.3.6 CodeIgniter...................................................................................... 12
2.3.7 Bootstrap ......................................................................................... 12
BAB III ANALISIS DAN PERANCANGAN ................................................... 14
vii
DAFTAR TABEL
viii
DAFTAR GAMBAR
ISI DARI DAFTAR GAMBAR
ix
BAB I
PENDAHULUAN
1
2
1 Perumusan Masalah
2 Pengumpulan Data
3 Analisis
4 Desain
5 Implementasi
6 Pengujian
7 Penyusunan Laporan
4
8 Seminar
2.2.2 Penjualan
2.2.3 Pembelian
2.2.4 Point Of Sale
2.2.5 Basis Data
Berikut merupakan definisi basis data yang telah dikemukakan oleh
beberapa ahli diantaranya :
7
a. Basis data merupakan kumpulan data yang saling berhubungan yang disimpan
secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak
perlu, untuk memenuhi berbagai kebutuhan (Fathansyah, 2002).
b. Basis data merupakan kumpulan dari data yang saling berhubungan satu dengan
yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat
lunak untuk memanipulasinya (Jogiyanto, 2005).
8
Class Diagram adalah pandangan aplikasi yang bersifat statis. Class Diagram
tidak hanya menggambarkan visualisasi, tetapi juga menggambarkan dan
mendokumentasikan aspek yang berbeda dalam sistem, tetapi juga untuk kontruksi
eksekusi kode dalam software aplikasi. Class Diagram digunakan untuk
mengelompokan hal-hal inti dari setiap proses yang ingin dilakukan. Semua proses
dimasukkan ke dalam tiap-tiap Class dan saling dihubungkan pada Class-Class
lainnya yang saling berhubungan.
c. Activity Diagram
Diagram ini menggambarkan rangkaian aliran dari aktivitas didalam sebuah
system yang bersifat dinamis, diagram ini digunakan untuk mendeskripsikan
aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk
aktifitas lainnya seperti use case atau interaksi.
d. Sequence Diagram
Diagram ini menggambarkan kolaborasi dinamis antara sejumlah object yang
bersifat dinamis. Kegunaanya untuk menunjukkan rangkaian pesan yang dikirim
terhadap object juga interaksi antara object, sesuatu yang terjadi pada titik tertentu
dalam eksekusi sistem.
e. Communication Diagram
Diagram ini berfungsi sebagai pengganti diagram kolaborasi yang menekankan
organisasi structural dari objek-objek yang menerima serta mengirim pesan.
f. Component Diagram
Diagram komponen ini memperlihatkan organisasi serta kebergantungan
sistem/perangkat lunak pada komponen-komponen yang telah ada sebelumnya.
Diagram ini berhubungan dengan diagram kelas dimana komponen secara tipikal
dipetakan kedalam satu atau lebih kelas-kelas, antarmuka-antarmuka serta
kolaborasi-kolaborasi.
g. Deployment Diagram
Diagram ini memperlihatkan konfigurasi saat aplikasi dijalankan (run-time)
yang bersifat statis. Memuat simpul-simpul berserta komponen-komponen yang
ada di dalamnya. Diagram deployment berhubungan erat dengan diagram
komponen dimana diagram ini memuat satu atau lebih komponen-komponen.
9
Diagram ini sangat berguna saat aplikasi kita berlaku sebagai aplikasi yang
dijalankan pada banyak mesin (distributed computing).
h. Package Diagram
Diagram ini memperlihatkan kumpulan kelas-kelas, merupakan bagian diagram
komponen yang bersifat statis.
i. Statechart Diagram
Menggambarkan semua state (kondisi) yang dimiliki oleh suatu object dari suatu
Class dan keadaan yang menyebabkan state berubah. Kejadian dapat berupa object
lain yang mengirim pesan.
2.3.2 XAMPP
XAMPP adalah software grafis gratis yang di tujukan pada pengguna
Windows Operating Sistem. Walaupun dalam versi linux telah ada software ini,
namun dalam pengoperasiannya mengunakan perintah text. Hal ini mengakibatkan
menjalankan software ini dalam linux sedikit sulit di banding dengan windows.
Namun kelebihan software ini jika di jalankan pada linux lebih lancar di banding
dengan windows.
Software yang merupakan software web server apache yang di dalamnya
sudah terdapat database seperti mysql, php dan masih banyak lagi. Kelebihan
10
software web server XAMPP ini di banding dengan software web server lain adalah
dalam satu kali install software ini telah sekaligus terpasang Apache Web Server,
MySQL Database Server, dan PHP Support.
2.3.3 MySQL
MySQL merupakan salah satu software untuk database server yang banyak
digunakan, MySQL bersifat Open Source dan mengguanakan SQL. MySQL
memiliki beberapa kelebihan, antara lain :
a) Kapabilitas dan pembatasan. MySQL mampu menangani basis data dalam skala
besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta
5 milyar baris. Selain itu, batas indeks yang dapat ditampung mencapai 32 indeks
pada tiap tabelnya.
b) Konektivitas. MySQL dapat melakukan koneksi dengan Clien menggunakan
protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
c) Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa.
d) Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi
dan bahasa pemrograman dengan menggunakan fungsi API (Application
Programming Interface). Portabilitas. MySQL dapat berjalan stabil pada
berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server,
Solaris, Amiga, dan masih banyak lagi.
2.3.4 Navicat Lite
Navicat merupakan software untuk administrasi berbagai macam database,
salah satunya MySQL. Navicat untuk MySQL adalah software untuk administrasi
dan pengembangan database MySQL. Software ini bekerja dengan MySQL
Database Server dari versi 3.21 atau diatasnya, dan mendukung sebagian besar fitur
terbaru MySQL termasuk Trigger, Stored Prosedur, Fungsi Event, View, Manage
User, dll.
11
2.3.5 Chrome
2.3.6 CodeIgniter
2.3.7 Bootstrap
12
13
14
15