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
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
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
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
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
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
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:
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
DAFTAR PUSTAKA
Andre. (2016). Pengertian PHP diambil dari :
https://www.duniailkom.com/pengertian-dan-fungsi-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 diambil dari :