Anda di halaman 1dari 37

LAPORAN

PRAKTEK PEMROGRAMAN KOMPUTER

PERANCANGAN APLIKASI KASIR BERBASIS PHP

Diajukan Untuk Memenuhi Syarat Kelulusan Tugas Mata Kuliah Praktek Pemrograman
Komputer pada Program Studi Teknik Industri Fakultas Teknik Universitas Ibnu Sina

Disusun Oleh :
Muhammad Arief Bin Masran
NPM : 231026201017

Dosen Pengampu :
Didin Setyawan, S.Si., M.Si
NIDN : 1015057201

PROGRAM STUDI TEKNIK INDUSTRI


FAKULTAS TEKNIK
UNIVERSITAS IBNU SINA
2024
LEMBAR PENGESAHAN PEMBIMBING

LAPORAN
PRAKTEK PEMROGRAMAN KOMPUTER

PERANCANGAN APLIKASI KASIR BERBASIS PHP

Disusun Untuk Memenuhi Syarat Kelulusan Mata Kuliah Praktek Pemrograman


Komputer pada Program Studi Teknik Industri Fakultas Teknik Universitas IbnuSina

Disusun Oleh:
Muhammad Arief Bin Masran
NPM: 231026201017

Dosen Pembimbing Penulis

Didin Setyawan, S.Si., M.Si M.Arief Bin Masran


NIDN: 1015057201 NPM: 231026201017
Mengetahui
Kepala Laboratorium Teknik Industri

Fajrinaldi, S.T.
NIP. 7770517646

i
KATA PENGANTAR

Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, yang telah
memberikan segala hidayat dan rahmat–Nya sehingga Laporan Praktek Pemrograman
Komputer ini berhasil diselesaikan pada waktunya. Adapun Laporan ini berjudul
“Pembuatan Form Identitas SederhanaUntuk Karyawan Menggunakan Php”
Laporan ini tidak terlepas dari bantuan banyak pihak yang telah memberikan
masukan-masukan kepada penulis. Untuk itu penulis mengucapkan banyak terimakasih
kepada:
1. Ibu drg. Andi Tenri Ummu M.M, Selaku Ketua Yayasan Pendidikan Ibnu SinaBatam.
2. Bapak Dr. H. Mustaqim Suaib, S.E., M.M., Selaku Rektor Universitas Ibnu Sina.
3. Bapak Dr. Ir. Larisang, MT., IPM, selaku Dekan Fakultas Teknik Universitas Ibnu
Sina.
4. Bapak Ir. Herman, ST., MT., Selaku Ketua Program Studi Teknik Industri Fakultas
Teknik Universitas Ibnu Sina.
5. Bapak Fajrinaldi, S.T. Selaku kepala Laboratorium Teknik Industri yang banyak
membantu dalam proses penyusunan Laporan Praktikum.
6. Bapak M. Imam Suja’i, S.Kom, MPd.T Selaku dosen Mata kuliah Praktek
Pemrograman Komputer yang banyak membantu dalam melakukan bimbingan
laporan tersebut.
Penulis menyadari bahwa laporan Pembuatan Form Identitas Sederhana Untuk
Karyawan Menggunakan PHP ini masih jauh dari kesempurnaan baik dari bentuk
penyusunan maupun materinya. Kritik konstruktif dari pembaca sangat penulis harapkan.
Semoga Allah Subhanahu wata`ala senantiasa meridhai segala usaha dan semoga laporan
ini bermanfaat bagi kita semua, amin. Batam, Januari 2024 Penulis.

Batam, 13 Januari 2024

M.Arief Bin Masran

ii
DAFTAR ISI

LEMBAR PENGESAHAN PEMBIMBING ....................................................... i


KATA PENGANTAR .............................................................................................ii
DAFTAR ISI ........................................................................................................... iii
DAFTAR GAMBAR .............................................................................................. iv
DAFTAR LAMPIRAN...........................................................................................v

BAB I PENDAHULUAN
1.1 Latar Belakang Masalah.............................................................................I-viii
1.2 Rumusan Masalah......................................................................................I-viii
1.3 Batasan Masalah ...................................................................................................I-3
1.4 Tujuan Penulisan ..................................................................................................I-4
1.5 Sistematika Penulisan............................................................................................I-5

BAB II LANDASAN TEORI


2.1 Konsep Dasar .......................................................................................... II-1
2.1.1 Penjelasan Perancangan ........................................................... II-1
2.1.2 Pengertian Form ….................................................................... II-1
2.1.3 Pengertian Sistem .. .................................................................. II-2
2.2 Teori Pendukung...................................................................................... II-2
2.2.1 Dasar Pemograman ................................................................ II-2
2.2.2 PHP ………............................................................................... II-3
2.2.3 Tipe Data PHP ........................................................................ II-4
2.2.4 MySQL ................................................................................... II-5
2.2.5 HTML (HyperText Markup Language).................................... II-7
2.3 Aplikasi Pendukung ................................................................................. II-8
2.3.1 XAMPP................................................................................... II-8
2.3.2 Proses Instalasi XAMPP............................................................ II-11

BAB III PEMBAHASAN


3.1 Form Sederhana ......................................................................................... I-1

iii
3.2 Alur Pembuatan..................................................................................... III-2
3.2.1 Tahapan ................................................................................ III-2
3.2.2 Flowchart ................................................................................ III-3
3.3 Tampilan dan Cara Kerja Program ...................................................... III-3
3.3.1. Form Input Data dengan PHP dan MySQL ............................. III-3

BAB IV PENUTUP
4.1 Kesimpulan.......................................................................................... IV-1
4.2 Saran ................................................................................................... IV-1

DAFTAR PUSTAKA
LAMPIRAN
DAFTAR GAMBAR

Gambar 2.3.1 XAMPP ....................................................................................... I-3


Gambar 2.3.2 Setup Xampp ........................................................................... II-9
Gambar 2.3.2a Select Components Page ........................................................ II-9
Gambar 2.3.2b Installation Folder Page .......................................................... II-10
Gambar 2.3.2c Proses Instalasi XAMPP ........................................................ II-10
Gambar 2.3.2d XAMPP Control Panel............................................................ II-11
Gambar 3.2.2 Flowchart.................................................................................. III-2
Gambar 3.2. 2a Pengaktifan Apache dan MySQL .......................................... III-3
Gambar 3.2.2b Tampilan Sublime Text........................................................... III-3
Gambar 3.2.2c Tampilan Website Localhost................................................... III-4
Gambar 3.2.2d Tampilan Form Identitas Karyawan ........................................ III-4

iv
DAFTAR LAMPIRAN

Lampiran 1 Isi Koding Input type text


Lampiran 2 Isi Koding Radio Button
Lampiran 3 Isi Koding Input type submit
Lampiran 3 Isi Koding Pemanggilan DataMenggunakan PHP

v
BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah


Saat ini, perkembangan teknologi, khususnya teknologi komputer telah mengalami
kemajuan yang sangat pesat. Perkembangan teknologi tersebut tidak lepas dari peran
manusia yang setiap saat terus memperbaiki dan mencari inovasi baru agar teknologi
tersebut dapat digunakan untuk membantu pekerjaan manusia. Saat ini sudah banyak
teknologi-teknologi yang dapat membantu dan mempermudah pekerjaan atau aktivitas
manusia sehari-hari. Kita tahu bahwa teknologi komputer telah banyak digunakan di
berbagai organisasi, baik organisasi besar maupun kecil. Teknologi komputer dimanfaatkan
sebagai alat bantu untuk mempermudah pekerjaan dari perusahaan atau organisasi tersebut.
Namun pada kenyataannya, masih banyak perusahaan atau organisasi yang belum
menggunakan teknologi komputer sebagai alat bantu pekerjaan, seperti sistem layanan jasa
service handphone yang saya jadikan kasus dalam pembuatan laporan praktikum ini masih
menggunakan cara manual dalam pekerjaannya tanpa menggunakan komputer sebagai alat
bantunya. Untuk menunjang kinerja jasa service handphone, dibutuhkan sebuah sistem
yang dapat membantu proses pengelolaan data baik masukan serta keluaran.
Dari uraian permasalahan diatas, penulis tertarik untuk meneliti lebih jauh tentang
proses bisnis jasa service handphone dan membuat suatu program berbasis web dengan
judul “ Perancangan Aplikasi Kasir Berbasis PHP ”. Aplikasi ini dikembangkan
memanfaatkan teknologi informasi berbasis website, yaitu menggunakan PHP sebagai
bahasa pemrograman dan menggunakan Mysql untuk pengolahan database.

1.2 Rumusan Masalah


a. Pengolahan data pada Yuda Cell masih menggunakan cara manual mulai dari
pencatatan transaksi sampai laporan, sehingga membutuhkan waktu yang cukup
lama dan memungkinkan adanya manipulasi data.
b. Pendataan handphone yang belum diambil oleh pelanggan pun masih menggunakan
buku besar sehingga memungkinkan kehilangan data dan dapat menimbulkan
masalah untuk perusahaan tersebut.
I-2

c. Kehilangan data saat pembuatan laporan masih terjadi karena pembuatan laporan
masih menggunakan cara manual, seperti pencatatan laporan dari data hasil
transaksi, sehingga seringkali terjadi perbedaan data sebelum pembuatan laporan
dan setelah laporan selesai dibuat

1.3 Batasan Masalah


Penelitian ini perlu adanya pembatasan masalah supaya penelitian tidak
menyimpang dari tema yang sudah ditetapkan. Batasan masalah untuk penelitian ini
sebagai berikut:
a. Hanya membahas proses yang terdapat dalam sistem informasi jasa service handphone
dan persediaan bahan pada Yuda Cell, yang terdiri dari pencatatan data transaksi
pelayanan jasa service, persediaan bahan baku, pembelian bahan baku sampai
pembuatan laporan-laporan.
b. Bahasa pemrograman yang di gunakan adalah program PHP.
c. Memproses data masuk dan keluar handphone, registrasi pelanggan dan pembuatan
kwitansi pembayaran.

1.4 Tujuan Penulisan


a. Membangun dan merancang sistem informasi pengelolaan layanan jasa service
handphone.
b. Sebagai media promosi layanan jasa service handphone tersebut.

1.5 Sistematika Penulisan


Secara garis besar penulisan laporan ini adalah sebagai berikut
I-3

BAB I PENDAHULAN
Dalam bab ini diuraikan mengenai latar belakang masalah, rumusan
masalah, batasan masalah, tujuan masalah dan sistematika penulisan.
BAB II LANDASAN TEORI
Pada bab ini penulis memaparkan teori-teori yang berhubungan dengan
sistem informasi, pemrograman dasar, algoritma dan flowchart, PHP &
MySQL dan XAMPP.
BAB III PEMBAHASAN
Pada bab ini akan diuraikan mengenai analisa da definisi program, algoritma
dan flowchart, tampilan program dan listing kode dalam pembuatan sebuah
program.
BAB IV PENUTUP
Pada bab ini berisi kesimpulan dan saran yang berkaitan dengan analisa
berdasarkan yang telah diuraikan pada bab-bab sebelumnya.

DAFTAR PUSTAKA
LAMPIRAN
BAB II
LANDASAN TEORI

2.1 Konsep Dasar


Untuk mendukung pembuatan laporan ini, maka perlu dikemukakan hal-hal atau
teori-teori yang berkaitan dengan permasalahan dan ruang lingkup pembahasan sebagai
landasan dalam pembuatan laporan ini.
2.1.1 Penjelasan Perancangan
Perancangan adalah penggambaran, perencanaan dan pembuatan sketsa
ataupengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh
danberfungsi sebagai perancangan sistem dapat dirancang dalam bentuk bagan alirsistem
(system flowchart), yang merupakan alat bentuk grafik yang dapat digunakanuntuk
menunjukan urutan-urutan proses dari sistem. Syifaun Nafisah, (2003 : 2).
Pengertian perancangan menurut bin Ladjamudin (2005:39) “Perancangan
adalah tahapan perancangan (design)memiliki tujuan untuk mendesain system baru yang
dapat menyelesaikan masalah-masalah yang dihadapi perusahaan yangdiperolehdari
pemilihan alternative sistem yang terbaik”.
2.1.2 Pengertian Sistem
Sistem adalah sekelompok komponen dan elemen yang digabungkan menjadi satu
untuk mencapai tujuan tertentu. Sistem berasal dari bahasa Latin (systēma) dan bahasa
Yunani (sustēma) adalah suatu kesatuan yang terdiri komponen atau elemen yang
dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi untuk
mencapai suatu tujuan. Istilah ini sering dipergunakan untuk menggambarkan suatu set
entitas yang berinteraksi, di mana suatu model matematika seringkali bisa dibuat.
Sistem juga merupakan kesatuan bagian-bagian yang saling berhubungan yang
berada dalam suatu wilayah serta memiliki item-item penggerak, contoh umum misalnya
seperti negara. Negara merupakan suatu kumpulan dari beberapa elemen kesatuan lain
seperti provinsi yang saling berhubungan sehingga membentuk suatu negara dimana yang
berperan sebagai penggeraknya yaitu rakyat yang berada dinegara tersebut.
Ada banyak pendapat tentang pengertian dan definisi sistem yang dijelaskan oleh
beberapa ahli. Berikut pengertian dan definisi sistem menurut beberapa ahli:
1. Jogianto (2005:2), Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk
mencapai suatu tujuan tertentu. Sistem ini menggambarkan suatu kejadian-kejadian dan
II-2

2. kesatuan yang nyata, seperti tempat, benda dan orang-orang yang betul-betul ada dan
terjadi.
3. Indrajit (2001:2), Sistem adalah kumpulan-kumpulan dari komponen-komponen yang
memiliki unsur keterkaitan antara satu dengan lainnya.
4. Lani Sidharta (1995:9), Sistem adalah himpunan dari bagian-bagian yang saling
berhubungan, yang secara bersama mencapai tujuan-tujuan yang sama.
5. Murdick, R. G (1991:27), Sistem adalah seperangkat elemen yang membentuk
kumpulan atau prosedur-prosedur atau bagan-bagan pengolahan yang mencari suatu
tujuan bagian atau tujuan bersama dengan mengoperasikan data dan/atau barang pada
waktu rujukan tertentu untuk menghasilkan informasi dan/atau energi dan/atau barang.
6. Davis, G. B (1991:45), Sistem adalah kumpulan dari elemen-elemen yang beroperai
bersama-sama untuk menyelesaikan suatu sasaran.
Berdasarkan pengertian di atas penulis dapat menyimpulkan bahwa sistem adalah
pengolahan data menjadi suatu informasi dengan proses penyaluran data/informasi tersebut
terdapat batasan-batasan. Sehingga dalam konteks SIM didapat sebuah domainnya, yaitu
komputer. Sistem bukan merupakan hal yang baru, karena unsur-unsurnya yang berupa
“Sistem”, “Informasi”, & “Manajemen” sering kita gunakan. Sistem merupakan kumpulan
elemen yang saling berhubungan satu sama lain yang membentuk satu kesatuan dalam
usaha mencapai suatu tujuan. Tujuan yang memberi maksud agar usahanya berjalan dengan
lancar.

2.2 Teori Pendukung


Untuk lebih memahami isi dari laporan ini, maka dibutuhkan beberapa pengetahuan
mengenai definisi serta uraian yang berkaitan dengan teori pendukung,sebagai berikut:
2.2.1 Dasar Pemprograman
Website atau situs juga dapat diartikan sebagai kumpulan halaman yang
menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video
dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang
membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing
dihubungkan dengan jaringan-jaringan halaman (hyperlink). Bersifat statis apabila isi
informasi website tetap, jarang berubah, dan isi informasinya searah hanya dari pemilik
website. Bersifat dinamis apabila isi informasi website selalu berubah-ubah, dan isi
II-3

informasinya interaktif dua arah berasal dari pemilik serta pengguna website. Contoh
website statis adalah berisi profil perusahaan, sedangkan website dinamis adalah seperti
Friendster, Multiply, dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate
oleh pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun
pemilik.
2.2.2 Algoritma
Algoritma adalah suatu urutan dari beberapa langkah yang logis guna
menyelesaikan masalah. Pada saat kita memiliki masalah, maka kita harus dapat untuk
menyelesaikan masalah tersebut dengan menggunakan langkah-langkah yang logis.
Contoh dari algoritma sederhana dalam kehidupan nyata adalah pada saat memasak
air. Hal-hal yang perlu dilakukan untuk memasak air seperti berikut : siapkan panci,
masukkan air secukupnya ke dalam panci, tutup panci tersebut, letakkan panci tersebut di
atas kompor, hidupkan kompor dengan api sedang, apabila air sudah mendidih, matikan
kompor, setelah itu angkat panci tersebut dari kompor.
Langkah-langkah untuk memasak air tersebut merupakan algoritma memasak air.
Sehingga memiliki urutan langkah-langkah yang logis.

Dalam ilmu matematika dan komputer, pengertian algoritma merupakan prosedur dari
beberapa langkah demi langkah untuk penghitungan. Algoritma dipakai untuk
penghitungan, penalaran otomatis, dan pemrosesan data. Pengertian algoritma ialah suatu
metode yang efektif diekspresikan sebagai rangkaian yang terbatas dari beberapa instruksi
yang telah dijelaskan dengan baik guna menghitung sebuah fungsi.
Susunan algoritma dimulai dari kondisi awal dan input awal, instruksi tersebut
mendeskripsikan komputasi yang apabila itu dieksekusi serta diproses dengan melewati
urutan-urutan kondisi terbatas yang terdefinisi dengan baik, sehingga dapat menghasilkan
output atau keluaran dan berhenti di kondisi akhir yang telah ditentukan.
Algoritma sangat diperlukan untuk mengolah data yang ada di komputer. Dalam
sistem komputer, pengertian algoritma ialah logika yang dibuat dengan memakai software
oleh para pembuat perangkat lunak untuk membuat software tersebut menjadi lebih bagus.
Algoritma berbeda dengan Logaritma. Perlu diketahui juga bahwa logaritma adalah sebuah
operasi di ilmu matematika guna menghitung kebalikan eksponen dari sebuah
perpangkatan.
Kata Algoritma ditemukan oleh Abu Abdullah Muhammad Ibnu Musa Al-
II-4

Khwarizmi, beliau merupakan matematikawan yang berasal dari Persia yang


ditemukan pada Abad Ke 9. Dari masa ke masa, kata algoritma mulai berkembang di abad
ke 18.
2.2.3 Flowchart
Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang
menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses
(instruksi) dengan proses lainnya dalam suatu program.
Dalam perancangan flowchart sebenarnya tidak ada rumus atau patokan yang
bersifat mutlak (pasti). Hal ini didasari oleh flowchart (bagan alir) adalah sebuah gambaran
dari hasil pemikiran dalam menganalisa suatu permasalahan dalam komputer. Karena
setiap analisa akan menghasilkan hasil yang bervariasi antara satu dan lainnya. Kendati
begitu secara garis besar setiap perancangan flowchart selalu terdiri dari tiga bagian, yaitu
input, proses dan output.
Berikut ini adalah beberapa simbol yang digunakan dalam menggambar suatu
flowchart :

Gambar 2.1 Simbol flowchart


II-5

2.2.4 PHP
Hypertext Preprocessor atau di singkat PHP adalah suatu bahasa pemerograman
yang digunakan untuk membuat web dinamis, walau bisa juga digunakan untuk membuat
program lain. Tentunya bahasa pemerograman PHP berbeda dengan HTML, pada PHP
Script/kode yang di buat tidak dapat di tampilkan pada halaman/muka website begitu saja,
tapi harus diproses terlebih dahulu oleh web server lalu di tampilkan dalam bentuk halaman
website di web browser, Script PHP juga dapat di sisipkan pada HTML dan script PHP
selalu diawali dengan <?php dan di akhiri dengan ?>. Manajamen database yang biasanya
digunakan untuk pemerograman PHP misalnya seperti MySQL, tapi ada juga yang
menggunakan Oracle, Microsoft Access, dan lain-lain. PHP disebut juga sebagai bahasa
pemerograman script server side, karena PHP di proses pada komputer server.
Tepatnya tahun 1995, Rasmus Lerdorf mengembangkan bahasa pemerograman
PHP, dan saat ini dikelola oleh The PHP Group. Selain digunakan untuk pemerograman
web dinamis PHP juga dapat di gunakan untuk membangun sebuah CMS.

2.2.4. Kelebihan PHP Dan Kekurangan PHP


Berikut beberapa kelebihan bahasa pemerograman PHP, misalnya:
1. Banyaknya web server yang mendukung bahasa pemerograman PHP sehingga
konfgurasinya semakin mudah. Beberapa web server misalnya Apache, IIS, Xitami,
Nginx, dan Lain-Lain
2. Pengembangan bahasa pemerograman PHP tergolong lebih mudah, karena banyak
developer yang membantu mengembangkannya maupun menggunakannya.
3. Relatif mudah untuk dipahami, karena sekarang ini banyak sekali tersebar materi-
materi/referensi untuk mempelajari PHP.
4. Bahasa pemerograman PHP juga dapat di sisipkan kedalam HTML.
5. Cocok digunakan untuk pemerograman web dinamis, walau bisa juga untuk membuat
program komputer lainnya.
6. PHP merupakan bahasa pemerograman bersifat Open Source, sehingga dapat di
gunakan di banyak sistem operasi komputer dan tentunya gratis.

Berikut beberapa kekurangan bahasa pemerograman php, misalnya:


1. Keamanan yang kurang baik, jika programer tidak memperhatikan keamanan
dari program yang dibuatnya.
II-6

2.

3. Saat ini untuk encoding kode PHP tergolong sangat mahal, karena membutuhkan tool
tertentu.
4. Kurang cocok untuk pengembangan program komputer bersekala besar.

2.2.4. Jenis/Tipe Data Pada PHP


Berikut ini beberapa jenis/tipe data yang sering digunakan pada bahasa
pemerograman php, diantaranya:
1. Integer
Merupakan tipe data PHP berupa mbilangan bulat. Tipe data ini sering sekali
digunakan pada pemerograman PHP khususnya yang berkaitannya dengan bilangan bulat.
2. Float
Dapat di katakan juga bilangan berkoma (,). tapi dalam pemerogramannya tidak
menggunakan koma melainkan titik (.).
3. String
Merupakan tipe data berupa karakter. Didalamnya bisa berupa teks, atau kata.
4. Boolean
Merupakan tipe data yang bisa bernilai True atau False. Tipe data boolean biasanya
digunakan untuk logika, sepertipada pada kondisi if atau looping (pengulangan).
5. Array
Merupakan kumpulan dari tipe data, didalamnya memiliki banyak nilai. Jadi dapat
dikatakan array merupakan tipe data yang terdiri darikumpulan tipe data.
6. Objek
Tipe data objek dapat berupa bilangan, fungsi, maupun variabel. Tipe data ini
digunakan supaya programer terbiasa dengan Objek Oriented Programing (OOP). Sehingga
data yang dimasukan pada srcript program dapat diringkas.

2.2.5 MYSQL
Menurut Yenie Kustiyahningsih (2010, p.145) Basis data adalah sekumpulan
informasi yang diatur agar mudah dicari. Dalam arti umum basis data adalah sekumpulan
data yang diproses degan bantuan komputer yang memungkinkan data dapat diakses
II-7

dengan mudah dan tepat, yang dapat digambarkan sebagai aktivitas dari satu atau
lebih organisasi yang berelasi.
MySQL merupakan suatu database. MySQL dapat juga dikatakan sebagai database
yang sangat cocok bila dipadukan dengan PHP. Secara umum, database berfungsi sebagai
tempat atau wadah untuk menyimpan, mengklasifikasikan data secara prefosional. MySQL
bekerja menggunakan SQL Language (Structure Query Language). Itu dapat diartikan
bahwa MySQL merupakan standar penggunaan database di dunia untuk pengolahan data.
13 MySQL termasuk jenis RDBMS (Relational Database Management System).
Sedangkan RDBMS sendiri akam lebih banyak mengenal istilah seperti tabel, baris, dan
kolom digunakan dalam perintah-perintah di MySQL.
MySQL merupakan sebuah basis data yang mengandung satu atau sejumlah tabel.
Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.
Di dalam PHP telah menyediakan fungsi untuk koneksi ke basis data dengan sejumlah
fungsi untuk pengaturan baik menghubungkan maupun memutuskan koneksi dengan server
database MySQL sebagai sarana untuk mengumpulkan informasi. Pada umumnya, perintah
yang paling sering digunakan dalam mySQL adalah select (mengambil), insert
(menambah), update (mengubah), dan delete (menghapus). Selain itu, SQL juga
menyediakan perintah untuk membuat database, field, ataupun index guna menambah atau
menghapus data.

2.3 Aplikasi Pendukung


2.3.1 XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi,
merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri
sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan
penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP
merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan
Perl. Program ini tersedia dalam General Public License dan bebas, merupakan web server
yang mudah
II-8

digunakan yang dapat melayani tampilan halaman web yang dinamis. XAMPP
dikembangkan dari sebuah tim proyek bernama Apache Friends, yang terdiri dari Tim Inti
(Core Team), Tim Pengembang (Development Team) & Tim Dukungan (Support Team).

Gambar 2.2 XAMPP

2.3.2 Proses instalasi XAMPP


1. jalankan file installer XAMPP xampp-win32-x.x.x-installer.exe.

Gambar 2.3 File installer XAMPP


2. akan ditampilkan window instalasi XAMPP. Pilih Next >untuk memulai proses
instalasi
II-9

Gambar 2.4 Jendela instalasi XAMPP

3. Kemudian pilih lokasi direktori instalasinya (klik “Browse” untuk memilih lokasinya)
kemudian klik “next” untuk melanjutkan instalasi.

Gambar 2.5 Pemilihan lokasi instalasi

4. Pilih metode instalasi, klik”Install untuk melanjutkan instalasi


II-10

Gambar 2.6 Pilihan Instalasi

5. Proses instalasi dimulai

Gambar 2.7 Proses Instalasi

6. setelah proses selesai, klik “ Finish” maka aka nada konfirmasi bahwa instalasi telah
sukses.

Gambar 2.8 Jendela Penutup


II-11

7. Kita bisa mengatur XAMPP dari jendela XAMPP control panel

Gambar 2.9 XAMPP control panel

8. Jika semua sudah berjalan dengan baik, maka akan ditampilkan gambar sebagai
berikut:

Gambar 2.10 Tampilan XAMPP pada browse


BAB III
PEMBAHASAN

3.1 Analisa dan Definisi Program

Analisis sistem yang berjalan yaitu penguraian dari suatu sistem yang berjalan
kedalam bagian-bagian komponen dengan maksud untuk mendefinisikan dan
mengevaluasi permasalahan - permasalahan, kesempatan-kesempatan, hambatan hambatan
yang terjadi dari kebutuhan - kebutuhan yang diharapkan. Sehingga dapat diusulkan suatu
sistem perbaikan. Tahapan analisis sistem ini sangat penting dalam pengembangan sistem,
karena apabila terjadi kesalahan maka akan menyebabkan kesalahan pada tahap
selanjutnya.
Analisis sistem digunakan untuk mengetahui informasi apa saja yang masuk dan
keluar didalam Aplikasi Kasir Sen Mart. Analisis sistem dilakukan terhadap prosedur yang
berjalan serta kelemahan pada sistem berjalan tersebut.
Aplikasi pengimputan data kasir adalah program yang mencatat semua data baik
dari kode barang, nama barang, harga barang, dan kategori barang. Program ini berisi form
pengimputan data kasir yang memudahkan user mengelola data dengan cepat, mudah,
efisien, dan efektif.

3.2 Alur Program

3.2.1 Algoritma
a. Mulai
b. Input data
c. Tampilkan data
d. Menyimpan data
e. Simpan data
f. Tampilkan data
g. Update data
h. Memperbaharui data
i. Hapus data
j. Menghapus dats
III-2

k. Selesai

3.2.2 Flowcart

Gambar 3.1 Flowchart Program


III-3

3.3 Tampilan Program


3.3.1 User Interface Form Menu Utama

Gambar 3.2 UI Form Menu Utama

3.3.2 User Interface Form Data Barang

Gambar 3.3 UI Form Data Barang


3.3.3 Database Aplikasi Kasir
III-4

Gambar 3.4 Database Aplikasi Kasir

3.4 Listing Kode


3.4.1 Tombol insert

Langkah penerapanya anda harus menginputkan data pada sistem, setelah selesai
barulah anda click tombol insert

Gambar 3.5 Tombol Insert


Isi koding tombol insert
$nama= $_POST['kategori'];
$tgl= date("j F Y, G:i");
$data[] = $nama;
$data[] = $tgl;
III-5

$sql = 'INSERT INTO kategori (nama_kategori,tgl_input)


VALUES(?,?)';
$row = $config -> prepare($sql);
$row -> execute($data);

3.4.2 Tombol Edit / Update

Langkah penerapanya anda harus menginputkan kode yang telah disimpan tadi
seperti BR003, setelah itu anda click tombol edit setelah itu anda harus merubah kategori,
nama barang, merk, harga beli, harga jual, satuan dan stok. Kecuali id barang sifatnya
merupakan Primary Key dari data penjualan

Gambar 3.6 Tombol Edit / Update


Isi koding tombol edit / update
$nama= htmlentities($_POST['namatoko']);
$alamat = htmlentities($_POST['alamat']);
$kontak = htmlentities($_POST['kontak']);
$pemilik = htmlentities($_POST['pemilik']);
$id = '1';

$data[] = $nama;
$data[] = $alamat;
$data[] = $kontak;
$data[] = $pemilik;
III-6

$data[] = $id;
$sql = 'UPDATE toko SET nama_toko=?, alamat_toko=?, tlp=?,
nama_pemilik=? WHERE id_toko = ?';
$row = $config -> prepare($sql);
$row -> execute($data);

3.4.3 Tombol Hapus


Langkah penerapanya anda harus menginputkan id barang yang telah disimpan
seperti BR004, setelah itu anda click tombol hapus maka. Setelah itu data akan terhapus
dari table jasa.

Gambar 3.7 Tombol Hapus

Isi koding tombol hapus


$id= $_GET['id'];
$data[] = $id;
$sql = 'DELETE FROM kategori WHERE id_kategori=?';
$row = $config -> prepare($sql);
$row -> execute($data);

3.4.4 Tampilan Tabel Data Barang


III-7

Gambar 3.8 Tampilan Tabel

Isi koding pada tampilan table


<!--sidebar end-->

<!--
***************************************************************************
***************************************************************************
****
MAIN CONTENT
*********************************************************************
***************************************************************************
*********** -->
<!--main content start-->
<section id="main-content">
<section class="wrapper">

<div class="row">
<div class="col-lg-12 main-chart">
<h3>Data Barang</h3>
<br/>
<?php if(isset($_GET['success-stok'])){?>
<div class="alert alert-success">
<p>Tambah Stok Berhasil !</p>
</div>
<?php }?>
<?php if(isset($_GET['success'])){?>
<div class="alert alert-success">
<p>Tambah Data Berhasil !</p>
</div>
<?php }?>
<?php if(isset($_GET['remove'])){?>
III-8

<div class="alert alert-danger">


<p>Hapus Data Berhasil !</p>
</div>
<?php }?>

<?php
$sql=" select * from barang where stok <= 3";
$row = $config -> prepare($sql);
$row -> execute();
$r = $row -> rowCount();
if($r > 0){
?>
<?php
echo "
<div class='alert alert-warning'>
<span class='glyphicon glyphicon-info-
sign'></span> Ada <span style='color:red'>$r</span> barang yang Stok
tersisa sudah kurang dari 3 items. silahkan pesan lagi !!
<span class='pull-right'><a
href='index.php?page=barang&stok=yes'>Cek Barang <i class='fa fa-angle-
double-right'></i></a></span>
</div>
";
}
?>

<!-- Trigger the modal with a button -->

<button type="button" class="btn btn-primary btn-md


pull-right" data-toggle="modal" data-target="#myModal">
<i class="fa fa-plus"></i> Insert Data</button>
<a href="index.php?page=barang&stok=yes"
style="margin-right :0.5pc;"
class="btn btn-warning btn-md pull-right">
<i class="fa fa-list"></i> Sortir Stok
Kurang</a>
<a href="index.php?page=barang" style="margin-right
:0.5pc;"
class="btn btn-success btn-md pull-right">
<i class="fa fa-refresh"></i> Refresh Data</a>
<div class="clearfix"></div>
<br/>

<!-- view barang -->


<div class="modal-view">
<table class="table table-bordered table-
striped" id="example1">
III-9

<thead>
<tr
style="background:#DFF0D8;color:#333;">
<th>No.</th>
<th>ID Barang</th>
<th>Kategori</th>
<th>Nama Barang</th>
<th>Merk</th>
<th>Stok</th>
<th>Harga Beli</th>
<th>Harga Jual</th>
<th>Satuan</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>

<?php
$totalBeli = 0;
$totalJual = 0;
$totalStok = 0;
if($_GET['stok'] == 'yes')
{
$hasil = $lihat -> barang_stok();

}else{
$hasil = $lihat -> barang();
}
$no=1;
foreach($hasil as $isi) {
?>
<tr>
<td><?php echo $no;?></td>
<td><?php echo
$isi['id_barang'];?></td>
<td><?php echo
$isi['nama_kategori'];?></td>
<td><?php echo
$isi['nama_barang'];?></td>
<td><?php echo $isi['merk'];?></td>
<td>
<?php if($isi['stok'] ==
'0'){?>
<button class="btn btn-
danger"> Habis</button>
<?php }else{?>
<?php echo $isi['stok'];?>
III-10

<?php }?>
</td>
<td>Rp.<?php echo
number_format($isi['harga_beli']);?>,-</td>
<td>Rp.<?php echo
number_format($isi['harga_jual']);?>,-</td>
<td> <?php echo
$isi['satuan_barang'];?></td>
<td>
<?php if($isi['stok']
<= '3'){?>
<form method="POST"
action="fungsi/edit/edit.php?stok=edit">
<input type="text"
name="restok" class="form-control">
<input type="hidden"
name="id" value="<?php echo $isi['id_barang'];?>" class="form-control">
<button class="btn btn-
primary btn-sm">
Restok
</button>
<a
href="fungsi/hapus/hapus.php?barang=hapus&id=<?php echo
$isi['id_barang'];?>"
onclick="javascript
:return confirm('Hapus Data barang ?');">
<button class="btn
btn-danger btn-sm">Hapus</button></a>
</form>
<?php }else{?>
<a
href="index.php?page=barang/details&barang=<?php echo
$isi['id_barang'];?>"><button class="btn btn-primary btn-
xs">Details</button></a>

<a
href="index.php?page=barang/edit&barang=<?php echo
$isi['id_barang'];?>"><button class="btn btn-warning btn-
xs">Edit</button></a>
<a
href="fungsi/hapus/hapus.php?barang=hapus&id=<?php echo
$isi['id_barang'];?>" onclick="javascript:return confirm('Hapus Data barang
?');"><button class="btn btn-danger btn-xs">Hapus</button></a>
<?php }?>

</tr>
III-11

<?php
$no++;
$totalBeli += $isi['harga_beli'] *
$isi['stok'];
$totalJual += $isi['harga_jual'] *
$isi['stok'];
$totalStok += $isi['stok'];
}
?>
</tbody>
<tfoot>
<tr>
<th colspan="5">Total </td>
<th><?php echo $totalStok;?></td>
<th>Rp.<?php echo
number_format($totalBeli);?>,-</td>
<th>Rp.<?php echo
number_format($totalJual);?>,-</td>
<th colspan="2"
style="background:#ddd"></th>
</tr>
</tfoot>
</table>
</div>
<div class="clearfix" style="margin-
top:7pc;"></div>
<!-- end view barang -->
<!-- tambah barang MODALS-->
<!-- Modal -->

<div id="myModal" class="modal fade" role="dialog">


<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content" style=" border-
radius:0px;">
<div class="modal-header"
style="background:#285c64;color:#fff;">
<button type="button" class="close"
data-dismiss="modal">&times;</button>
<h4 class="modal-title"><i class="fa
fa-plus"></i> Tambah Barang</h4>
</div>

<form
action="fungsi/tambah/tambah.php?barang=tambah" method="POST">
<div class="modal-body">

<table class="table table-striped


III-12

bordered">

<?php
$format = $lihat ->
barang_id();
?>
<tr>
<td>ID Barang</td>
<td><input type="text"
readonly="readonly" required value="<?php echo $format;?>" class="form-
control" name="id"></td>
</tr>
<tr>
<td>Kategori</td>
<td>
<select name="kategori"
class="form-control" required>
<option value="#">Pilih
Kategori</option>
<?php $kat = $lihat ->
kategori(); foreach($kat as $isi){ ?>
<option value="<?php
echo $isi['id_kategori'];?>"><?php echo $isi['nama_kategori'];?></option>
<?php }?>
</select>
</td>
</tr>
<tr>
<td>Nama Barang</td>
<td><input type="text"
placeholder="Nama Barang" required class="form-control" name="nama"></td>
</tr>
<tr>
<td>Merk Barang</td>
<td><input type="text"
placeholder="Merk Barang" required class="form-control" name="merk"></td>
</tr>
<tr>
<td>Harga Beli</td>
<td><input type="number"
placeholder="Harga beli" required class="form-control" name="beli"></td>
</tr>
<tr>
<td>Harga Jual</td>
<td><input type="number"
placeholder="Harga Jual" required class="form-control" name="jual"></td>
</tr>
<tr>
III-13

<td>Satuan Barang</td>
<td>
<select name="satuan"
class="form-control" required>
<option
value="#">Pilih Satuan</option>
<option
value="PCS">PCS</option>
</select>
</td>
</tr>
<tr>
<td>Stok</td>
<td><input type="number"
required Placeholder="Stok" class="form-control" name="stok"></td>
</tr>
<tr>
<td>Tanggal Input</td>
<td><input type="text"
required readonly="readonly" class="form-control" value="<?php
echo date("j F Y, G:i");?>" name="tgl"></td>
</tr>
</table>
</div>
<div class="modal-footer">
<button type="submit" class="btn
btn-primary"><i class="fa fa-plus"></i> Insert Data</button>
<button type="button" class="btn
btn-default" data-dismiss="modal">Close</button>
</div>
</form>
</div>
</div>

</div>
</div>
</section>
</secti
BAB IV
PENUTUP

4.1 Kesimpulan
Berdasarkan hasil uraian penjelasan dan pembahasan yang telah dilakukan pada
bab-bab sebelumnya maka diperoleh kesimpulan mengenai perancangan system informasi
jasa laundry berbasis web antara lain :
1. Software ini dapat membantu memudahkan para user/pemakai dalam menginputkan
data konsumen dengan tepat dan akurat.
2. Dapat menjaga keamanan handphone mulai masuk sampai keluar.
3. Menghindari kemungkinan terjadinya kesalahan data handphone antara konsumen satu
dengan yang lain.
4. Pencarian data pelanggan lebih cepat
5. Pencarian laporan – laporan yang dibutuhkan lebih cepat dan efisien. Seperti laporan
penerimaan handphone, keterangan kerusakan handphone.

4.2 Saran
Penulis menyadari bahwa dalam penulisan proses perancangan program layanan
jasa service handphone dengan menggunakan bahasa pemograman java ini masih banyak
kekurangannya, maka untuk kedepannya diharapkan aplikasi layanan jasa service
handphone ini dapat dikembangkan menjadi lebih baik terutama pada menu transaksi dan
logika jalannya program serta pembuatan laporan yang mungkin masih belum lengkap atau
banyak kekurangan.
DAFTAR PUSTAKA

Jubilee Enterprise (2018). HTML, PHP, dan MySQL untuk pemula. PT Elex Media
Komputindo, Kelompok Gramedia, Anggota IKAPI: Jakarta.
Muhammad Imam Suja’i. 2022. Pemrograman Komputer Sebagai Buku Modul
Teori & Praktek Mata Kuliah Pemrograman Komputer Fakultas Teknik Jurusan Teknik
Industri. Universitas Ibnu Sina: Batam, Kepulauan Riau.
Nofri Yudi Arifin, S.Kom, M.Kom., dkk. (Desember 2021). Analisa
Perancangan Sistem Informasi. Perumahan Cipta No.1, Kota Batam: Yayasan
CendikiaMulia Mandiri.
Rusli, dkk (Oktober 2019). Pemrograman Website dengan PHP-MySQL untuk
Pemula (edisi 1). Jalan Karaeng Bontomarannu No. 57, Bura’ne, Boddia, Galesong, Kab.
Takalar, Sulawesi Selatan: Yayasan Ahmar CendekiaIndonesia.
Shinta Esabella, Miftahul Haq (Mei 2021). Dasar-dasar Pemrograman (edisi 1).
Jl.Raya Olat Maras, Dusun Batu Alang Kec. Moyo Hulu, Sumbawa Besar, NTB: Olat Maras
Publishing (OMP).
https://eprints.sinus.ac.id/165/2/053C2016STI_09.5.00092_BAB_II.pdf (Diakses 27
November 2022)
http://teknik-informatika-s1.stekom.ac.id/informasi/baca/Memahami-Logika-
dan-Algoritma Komputer/a1eb7ce1b3132d269f15acd9c978c481c9389506 (Diakses
03 Desember 2022)

https://dosenit.com/software/dbms/mysql/apa-itu-
phpmyadmin(Diakses04November 2022)

https://www.sekawanmedia.co.id/blog/apa-itu-xampp/ (Diakses 10 Desember 2022)


https://elib.unikom.ac.id/files/disk1/337/jbptunikompp-gdl-jujunjuhar-16821-4-babvke-
n.pdf (Diakses 13 Desember 2022

Anda mungkin juga menyukai