Anda di halaman 1dari 14

II-1

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
II-2

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 kesatuan yang nyata, seperti tempat, benda dan
orang-orang yang betul-betul ada dan terjadi.
2. Indrajit (2001:2), Sistem adalah kumpulan-kumpulan dari komponen-
komponen yang memiliki unsur keterkaitan antara satu dengan lainnya.
3. Lani Sidharta (1995:9), Sistem adalah himpunan dari bagian-bagian yang
saling berhubungan, yang secara bersama mencapai tujuan-tujuan yang sama.
4. 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.
5. 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.
II-3

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 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.
II-4

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-
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
II-5

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

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
II-6

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.1 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.
2. Saat ini untuk encoding kode PHP tergolong sangat mahal, karena
membutuhkan tool tertentu.
3. Kurang cocok untuk pengembangan program komputer bersekala besar.
II-7

2.2.4.2 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
II-8

memungkinkan data dapat diakses 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-9

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-10

Gambar 2.4 Jendela instalasi XAMPP

3. Kemudian pilih lokasi direktori instalasinya (klik “Browse” untuk memilih


lokasinya) kemudian klik “next” untuk melanjutkan instalasi.
II-11

Gambar 2.5 Pemilihan lokasi instalasi

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

Gambar 2.6 Pilihan Instalasi

5. Proses instalasi dimulai


II-12

Gambar 2.7 Proses Instalasi

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

Gambar 2.8 Jendela Penutup

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:
II-14

Gambar 2.10 Tampilkan XAMPP pada browser

Anda mungkin juga menyukai