PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH (1)

APLIKASI PENJUALAN PRODUK MENGGUNAKAN PHP DAN
MYSQL

Disusun Oleh:
M. ALIANDA
NPM : 1710128262247

Dosen Pembimbing :
M. Ropianto, M.Kom
NIDN.1028067804

PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI TEKNIK IBNU SINA BATAM
2018

BAB II
LANDASAN TEORI

2.1

Aplikasi

Pengertian Aplikasi Menurut Para Ahli
1. Ali Zaki dan Smitdev Community
Menurut Ali Zaki dan Smitdev Community, Aplikasi merupakan komponen yang
bermanfaat sebagai media untuk menjalankan pengolahan data ataupun berbagai
kegiatan lainnya seperti pembuatan ataupun pengolahan dokumen dan file.
2. Sri Widianti
Menurut Sri Widianti, Aplikasi merupakan sebuah software (perangkat lunak) yang
bertugas sebagai front end pada sebuah sistem yang dipakai untuk mengelolah
berbagai macam data sehingga menjadi sebuah informasi yang bermanfaat untuk
penggunanya dan juga sistem yang berkaitan.
3. Harip Santoso
Menurut

Harip

Santoso,

Aplikasi

merupakan


sebuah

kelompok

file

(class, form, report) yang ditujukan sebagai pengeksekusi aktivitas tertentu yang
saling berkaitan seperti contohnya aplikasi payroll dan aplikasi fixed asset.
4. Yuhefizar
Menurut Yuhefizar, Aplikasi adalah program yang sengaja dibuat dan dikembangkan
sebagai pemenuh kebutuhan penggunanya dalam menjalankan suatu pekerjaan
tertentu.
5. Hengky W. Pramana
Menurut Hengky W. Pramana, pengertian aplikasi adalah satu unit perangkat lunak
yang sengaja dibuat untuk memenuhi kebutuhan akan berbagai aktivitas ataupun
pekerjaan, seperti aktivitas perniagaan, periklanan, pelayanan masyarakat, game, dan
berbagai aktivitas lainnya yang dilakukan oleh manusia.

Sejarah Perkembangan Aplikasi

Sebelum aplikasi pertama di dunia ditemukan, ada sejarah yang sangat panjang dalam
proses ditemukannya aplikasi. Jauh sebelum aplikasi yang ada pada komputer dapat berjalan
secanggih saat ini, semua perangkat lunak (software) selalu mengandalkan aljabar Boolean.
Aljabar ini menggunakan kode binary digit (bit) yang terdiri dari du angka yaitu 1 (benar/on)
dan 0 (salah/off). Rumitnya (terlalu panjang) penggunaan kode binary digit ini membuat
orang-orang pada saat itu mulai membuat kelompok-kelompok bit yang terdiri dari nible (4
bit), byte (8 bit), word ( 2 byte), dan doubel word (32 bit).
Hadirnya kelompok-kelompok bit ini terbilang cukup membantu dalam berbagai
kegiatan yang dilakukan di perangkat lunak komputer. Dengan berbagai kelompok bit yang
ada pada saat itu, orang-orang mulai merakit kode-kode tersebut menjadi berbagai struktur
instruksi seperti transfer, operasi logika, dan penyimpanan, hingga pada akhirnya
terbentuklah

kode-kode

baru

yang

kita


kenal

dengan

nama assembler.

Kode-

kode assembler ini lah yang nantinya menjadi cikal-bakal dibuatnya berbagai macam aplikasi
yang saat ini dapat mempermudah berbagai kegiatan manusia.

2.2

Perancangan Sistem

2.2.1 ERD
ERD adalah suatu model untuk menjelaskan mengenai hubungan antar data
dalam basis data berdasarkan objek-objek dasar data yang memiliki hubungan antar
relasi. Entity Relationship Diagram oyi untuk memodelkan struktur data serta hubungan

antar data, untuk dapat menggambarkannya digunakan beberapa notasi serta simbol.
Komponen dalam menyusun Entity Relationship Diagram (ERD) antara lain
sebagai berikut :

Entitas merupakan suatu objek dalam dunia nyata yang bisa dibedakan dengan objek
lain, sebagai contoh murid ,guru ,yayasan . Entitias tersebut terdiri dari beberapa atribut
sebagai contoh ,

atribut dari entitas murid ialah
a) NIS,
b) nama ,
c) alamat ,
d) umur , dan lain sebagainya
Atribut NIS adalah atribut yang unik yang digunakan untuk mengidentifikasikan
atau membedakan siswa dengan siswa yang lain . Pada tiap-tiap entitas harus memiliki 1
atribut unik yang dikenal dengan sebutan primary key.
Pengertian Atribut dalam Entity Relationship Diagram (ERD)
Atribut merupakan entitas pasti yang memiliki elemen yang berfungsi untuk dapat
mendeskripsikan karakteristik dari suatu entitas tersebut seperti contoh di atas . Isi dari atribut
tersebut memiliki sesuatu yang bisa mengidentifikasikan isi elemen yang satu dengan yang

lainnya.
Terdapat dua jenis Atribut antara lain sebagai berikut :
a) Identifier (key) yang berfungsi sebagai penentu entity secara unik (primary key).
b) Descriptor (nonkey attribute) digunakan untuk dapat menspesifikasikan karakteristik
dari sebuah entity yang tidak unik.
Relasi adalah suatu hubungan antara beberapa entitas. contoh relasi antar mahasiswa dengan
mata kuliah atau pelajaran yang diambil , yang mana pada tiap-tiap mahasiswa dapat
mengambil beberapa mata kuliah serta setiap mata kuliah itu juga bisa diambil \lebih dari 1
mahasiswa. relasi itu mempunyai hubungan banyak ke banyak (one-to-many).
himpunan relasi antar entitias p, emetaan kardiniliat terdiri dari :
a) one-to-one
b) one-to-many
c) many-to-many

Berikut merupakan metode atau tahap untuk dapat membuat ERD :
a) Menentukan Entitas
b) Menentukan Relasi
c) Menggambar ERD sementara
d) Mengisi Kardinalitas
e) Menentukan Kunci Utama

f) Menggambar ERD berdasar Key
g) Menentukan Atribut
h) Memetakan Atribut
i) Menggambar ERD dengan Atribut
2.2.2 Relation
Database relationship adalah relasi atau hubungan antara beberapa tabel dalam
database yang kita miliki. Relasi antar tabel dihubungkan oleh primary key dan foreign key.
Untuk membuat relationship maka masing‐masing tabel harus memiliki primary key dan
foreign key untuk dapat menghubungkan antara tabel induk dengan tabel anak.
Ada beberapa macam relationship, yaitu

1. Primary Key
Tabel memiliki primary key, yaitu suatu atribut yang tidak hanya mengidentifikasi
secara unik suatu kejadian tetapi juga mewakili setiap kejadian dari suatu entitas.
Contoh kasus :
NIM dalam tabel Mahasiswa merupakan nilai unik yang tidak mungkin bersifat
ganda. Karena setiap mahasiswa memiliki NIM yang berbeda antara mahasiswa yang

satu dengan mahasiswa yang lain.
2. Foreign Key

Foreign key adalah atribut yang melengkapi relationship dan menunjukkan hubungan
antara tabel induk dengan tabel anak. Foreign key ditempatkan pada tabel anak.
2.3

Pemrograman PHP
PHP adalah bahasa

pemrograman

script

server-side

yang

didesain

untuk

pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman

umum. PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola
oleh The PHP Group.
PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer
server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti
JavaScript yang diproses pada web browser (client).
Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan
namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun
perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan
tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer
yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll.
Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah
kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu
sendiri: PHP: Hypertext Preprocessor.
PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP dirilis
dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General Public License
(GPL) yang biasa digunakan untuk proyek Open Source.
Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di
seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari web server di dunia
menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS (Content Management
System) populer seperti Joomla, Drupal, dan WordPress.


Dikutip dari situs w3techs.com, (diakses pada 18 Desember 2014), berikut adalah
market share penggunaan bahasa pemrograman server-side untuk mayoritas website di
seluruh dunia :

Dapat dilihat dari tampilan diatas bahwa mayoritas website modern saat ini menggunakan
PHP.

2.4

Database MYSQL
MySQL merupakan sebuah perangkat lunak atau software sistem manajemen basis

data SQL atau DBMS Multithread dan multi user. MySQl sebenarnya merupakan turunan
dari salah satu konsep utama dalam database untuk pemilihan atau seleksi dan pemasukan
data yang memungkinkan pengoperasian data dikerjakan secara mudah dan otomatis.
MySQL diciptakan oleh Michael "Monty" Widenius pada tahun 1979, seorang programmer
komputer asal Swedia yang mengembangkan sebuah sistem database sederhana yang
dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan
indexing.

1. Kelebihan MySQL
Adapun kelebihan MySQl dalam penggunaanya dalam database adalah:
a) Free atau gratis sehingga MySQL dapat dengan mudah untuk mendapatkannya.

b) MySQl stabil dan tangguh dalam pengoperasiannya
c) My SQl mempunyai sistem keamanan yang cukup baik
d) Sangat mendukung transaksi dan mempunyai banyak dukungan dari komunitas
e) Sangat fleksibel dengan berbagai macam program
f) Perkembangan dari MySQl sangat cepat
2. Kelemahan MySQL
Selain kelebihan yang disampaikan diatas, ada beberapa kekurangan yang dimiliki
oleh mySQl, diantaranya:
a) Kurang mendukung koneksi bahasa pemrograman seperti Visual basic atau biasa
kita kenal dengan sebutan VB, Foxpro, Delphi dan lain-lain sebab koneksi ini
menyebabkan field yang dibaca harus sesuai dengan koneksi dari bahasa
pemrograman visual tersebut.
b) Data yang dapat ditangani belum besar dan belum mendukung widowing
function.

DAFTAR PUSTAKA

Andre. (2016). Pengertian PHP diambil dari : https://www.duniailkom.com/pengertian-danfungsi-php-dalam-pemograman-web.

Ibrahim

Adzikra.

(2015).

Pengertian

Aplikasi

diambil

dari

:

https://pengertiandefinisi.com/pengertian-aplikasi-dan-sejarah-perkembangan-aplikasi/
Mujiono.

(2015).

Pengertian

MYSQL

diambil

dari

:

http://www.teorikomputer.com/2015/10/pengertian-mysql-beserta-kelebihan-dan.html.

Parta.

(2016).

Pengertian

ERD

diambil

dari

:

https://www.pendidikanku.org/2016/07/pengertian-entity-relationship-diagram.html

Kaisha

Rusandy.

(2015).

Pengertian

relationship

itumb.blogspot.co.id/2015/01/database-relationship.html

diambil

dari

:

http://gusty-