BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services....
Transcript of BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services....
5
BAB II
LANDASAN TEORI
2.1. Konsep Dasar Program
Program adalah sebuah kata yang sering terkait dengan komputer. Istilah
program sebenarnya mempunyai banyak makna. Menurut Binanto (2009:1) “
program ialah himpunan atau kumpulan intruksi tertulis yang dibuat oleh
programmer atau suatu bagian executable dari suatu software”.
Beberapa langkah yang harus diperhatikan oleh programmer sebelum
mengimplementasikan suatu permasalahan program menurut Kristanto (2009:4)
adalah :
1. Mendefinisikan masalah
2. Mencari solusi untuk masalah
3. Memilih teknik pemecahan masalah dan algoritma
4. Menulis program
5. Melakukan testing dan debugging
6. Melakukan dokumentasi
7. Melakukan pemeliharaan
2.1.1 Microsoft Visual Studio
Menurut Lee (2016:1) menjelaskan bahwa :
Microsoft Visual Studio merupakan sebuah perangkat lunak lengkap (suite) yang
dapat digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi bisnis,
6
aplikasi personal, ataupun komponen lainnya, dalam bentuk aplikasi console,
aplikasi windows, ataupun aplikasi Web. Visual studio mencakup kompiler, SDK,
Integrated Development Environment (IDE), dan dokumentasi (umumnya berupa
MSDN Library). Kompiler yang dimasukkan ke dalam paket Visual Studio antara
lain Visual C++, Visual C#, Visual Basic, Visual Basic.NET, Visual InterDev,
Visual j++, Visual J#, Visual FoxPro, dan Visual SourceSafe.
Microsoft Visual Studio dapat digunakan untuk mengembangkan aplikasi
dalam native code (dalam bentuk bahasa mesin yang berjalan di atas Windows)
ataupun managed code (dalam bentuk Microsoft Intermediate Languange diatas
.NET Framework). Selain itu, Visual Studio juga dapat digunakan untuk
mengembangkan aplikasi Silverlight, aplikasi Windows Mobile (yang berjalan
diatas .NET Compact Framework).
Sumber : Microsoft Visual Studio 2012
Gambar II.1 Halaman Utama Microsoft Visual Studio 2012
7
2.1.2 Bahasa C#
Bahasa C# menurut Irawan (2009:26) adalah “ bahasa pemograman di
dalam paket aplikasi Microsoft Visual Studio. NET”. Konsep pemograman C#
mirip dengan JAVA.
C# adalah bahasa pemograman yang diciptakan oleh Microsoft dan
dikembangkan dibawah kepemimpinan Anders Hejlsberg yang notabene juga telah
menciptakan berbagai macam bahasa pemograman termasuk Borland Turbo C++
dan Borland Delphi. Bahasa C# juga telah standarisasi secara internasional oleh
ECMA. Seperti halnya bahasa pemograman yang lain, C# bisa digunakan untuk
membangun berbagai macam jenis aplikasi, seperti aplikasi berbasis windows
(dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services.
2.1.3 Pengertian dan Dasar Teori Hukum Newton
Menurut Nurachmandani (2009:81) Hukum Newton adalah “Tiga rumusan
dasar dalam fisika yang menjelaskan dan memberikan gambaran tentang kaitan
gaya yang bekerja dengan gerak yang terjadi pada suatu benda”.
Kata Newton berasal dari ilmuan yang menemukan dan
memperkenalkannya yaitu Sir Isaac Newton, Ketiga hukum tersebut dirangkum
dalam karyanya Philosophiae Naturalis Principia Mathematica. Hukum Newton
dijelaskan untuk meneliti dan mengamati gerak dalam berbagai mekanisme maupun
sistem.
8
Sumber : http://www.softilmu.com
Gambar II.2 Gaya Reaksi dan Aksi
Berikut adalah bunyi hukum-hukum Newton dalam Nurachmandani
(2009:82) yaitu:
1. Hukum 1 Newton
Hukum 1 Newton yaitu jika Resultan (Penjumlahan atau
pengurangan gaya) yang bekerja pada benda sama dengan nol, maka benda
yang semula diam akan tetap diam, dan benda yang bergerak lurus beraturan
akan tetap bergerak lurus beraturan. Artinya Suatu benda akan
mempertahankan keadaanya apabila gaya yang bekerja padanya sama
dengan 0. Contohnya batu akan tetap diatas gunung apabila tidak ada yang
memindahkannya.
Secara fisika, hukum 1 Newton dapat dituliskan :
Σ𝐹 = 0
Keterangan :
Σ𝐹 = resultan gaya (Kg m/s2)
9
2. Hukum 2 Newton
Hukum 2 Newton yaitu Percepatan (Perubahan dari kecepatan)
gerak benda selalu berbanding lurus dengan resultan gaya yang bekerja pada
suatu benda dan selalu berbanding terbalik dengan massa benda.
Artinya massa suatu benda sangat berpengaruh terhadap gaya dalam
suatu sistem. Pertambahan atau pengurangan massa akan mengakibatkan
suatu perubahan. Untuk menghitung sistem dengan massa yang berubah-
ubah diperlukan perumusan yang berbeda. Contohnya semakin berat suatu
benda, maka semakin sulit untuk diangkat.
Secara fisika, hukum 2 Newton dapat dituliskan :
Σ𝐹 = 𝑚. 𝑎
Keterangan :
Σ𝐹 = resultan gaya (Kg m/s2)
m = massa benda (Kg)
a = percepatan (m/s2)
3. Hukum 3 Newton
Hukum 3 Newton yaitu setiap aksi reaksi, artinya jika suatu benda
mengerjakan gaya terhadap benda kedua maka, benda kedua akan
membalas gaya dari benda pertama dengan arah yang berlawanan.
Artinya setiap benda akan berinteraksi apabila ada yang
memberikan gaya padanya, bentuk perwujudan dari interaksi tersebut
adalah dengan membalas gaya yang diberikan ke arah sebaliknya.
10
Sebenarnya setiap gaya selalu bekerja pada dua benda, tidak pernah pada
satu benda, sehingga setiap gaya selalu memiliki dua ujung, satu ujungnya
ke benda pertama, dan ujung lainnya ke benda kedua. Contohnya adalah
gaya pada magnet.
Secara fisika, hukum 3 Newton dapat dituliskan :
Σ𝐹 𝑎𝑘𝑠𝑖 = −Σ𝐹 𝑟𝑒𝑎𝑘𝑠𝑖
2.2 Peralatan Pendukung ( Tools Program)
Untuk membuat sebuah aplikasi yang sempurna tidak cukup jika hanya
mengandalkan satu program, oleh karena itu diperlukan beberapa peralatan
pendukung lainnya. Peralatan pendukung atau tools system yang penulis gunakan
dalam pembuatan aplikasi ini meliputi HIPO (Hierarchy plus Input Process
Output), Flow Chart, dan peralatan lainnya yang membantu penulis dalam
menyusun laporan Tugas Akhir ini.
2.2.1 Flowchart
Flowchart dapat memudahkan dalam merangkai urutan – urutan proses
model logika program yang akan dibuat dengan dapat dilihat kecil atau besarnya
proses yang akan digunakan. Menurut Siallagan (2009:55) , Flowchart adalah
“bagan atau suatu diagram alir yang mempergunakan simbol atau tanda untuk
menyelesaikan suatu masalah”.
Flowchart mempunyai beberapa symbol yang biasa digunakan dalam
menggambarkan rangkaian proses yang harus dilaksanakan. Kegunaan utama dari
11
flowchart ini adalah untuk menelusuri alur form dan laporan sistem dari suatu
bagian ke bagian lain. Baik alur form dan laporan proses, dicatat dan disimpan,
Adapun teknik pembuatan flowchart ini dibagi menjadi dua, yaitu :
1. General Way
Teknik pembuatan dengan cara ini biasanya digunakan dalam
menyusun logika suatu program yang menggunakan pengulangan
proses secara tidak langsung (Non Direct Loop).
2. Iteration Way
Teknik pembuatan dengan cara ini biasanya digunakan dalam
menyusun logika suatu program yang cepat serta bentuk permasalahan
yang kompleks dimana pengulangan proses yang terjadi bersifat
kompleks (Direct Loop).
Sedangkan pedoman – pedoman dalam menggambar flowchart adalah
sebagai berikut :
1. Bagian alir sebaiknya digambarkan dari atas ke bawah dan dimulai dari
bagian kiri suatu halaman
2. Kegiatan di dalam flowchart harus ditunjukkan dengan jelas. Harus
ditunjukkan dari mana kegiatan akan dimulai dan dimana akan berakhir.
3. Masing – masing kegiatan harus di dalam urutan yang semestinya
4. Kegiatan yang terpotong akan disambungkan di tempat lain harus
ditunjukkan dengan jelas menggunakan simbol pendukung
12
Tabel II.1
Simbol dan Fungsi Flowchart
Sumber : Siallagan (2009:60)
NO SIMBOL NAMA FUNGSI
1.
TERMINAl
Permulaan/akhir program
2. GARIS ALIR
(FLOW LINE)
Arah aliran program
3.
PREPARATION
Proses
inisialisasi/pemberian
harga awal
4.
PROCESS
Proses
perhitungan/proses
pengolahan data
5.
INPUT/OUTPUT
DATA
Proses input/output data,
parameter, informasi
6.
PREDEFINED
PROCESS
Permulaan-sub
program/proses
menjalankan sub
program
7.
DECISION
Perbandingan
pernyataan, penyelesaian
data yang memberikan
pilihan lain untuk
langkah selanjutnya.
8. ON PAGE
CONNECTOR
Penghubung bagian –
bagian flowchart yang
berada pada satu halaman
9.
OFF PAGE
CONNECTOR
Penghubung bagian –
bagian flowchart yang
berada pada halaman
berbeda
13
2.2.2 Diagram HIPO
Menurut Amansyah (2010:3),” HIPO ( Hierarchy Plus Input Process
Output) adalah alat bantu yang digunakan untuk membuat spesifikasi program yang
merupakan struktur yang berisi diagram dimana didalam program ini berisi input
yang diproses dan menghasilkan output”. Tetapi saat ini HIPO juga banyak
digunakan sebagai alat desain dan teknik dokumentasi dalam siklus pengembangan
sistem. Fungsi utamanya adalah sebagai berikut :
1. Untuk menyediakan suatu struktur guna memahami fungsi – fungsi dari sistem
untuk lebih menekankan fungsi – fungsi yang harus diselesaikan program yang
digunakan untuk melaksanakan fungsi tersebut.
2. Untuk menyediakan penjelasan yang jelas dari input yang harus digunakan dan
output yang harus dihasilkan oleh masing – masing fungsi dari tiap – tiap
tingkatan dari diagram – diagram HIPO.
3. Untuk menyediakan output yang tepat dan sesuai dengan kebutuhan – kebutuhan
pemakai.
2.2.3 Xampp
Menurut Mulhim (2013:34) “Xampp adalah paket instalasi program yang
terdiri atas program Apache HTTP Server, MySQL Database, dan penerjemah
bahasa yang ditulis dengan bahasa pemograman PHP dan Perl.”
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang
terdiri dari atas program Apache HTTP Server, MySQL database, dan penerjemah
bahasa yang ditulis dengan bahasa pemograman PHP dan Perl. Nama Xampp
14
merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP
dan Perl. Adapun penjelasan dari setiap huruf adalah sebagai berikut :
1. X : Program ini dapat dijalankan dibanyak sistem operasi. Seperti Windows,
Linux, Mac OS, dan Solaris.
2. A : Apache, merupakan aplikasi web server. Tugas utama Apache adalah
menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang
dituliskan oleh pembuat halaman web. Jika diperlukan juga berdasarkan kode
PHP yang dituliskan, maka dapat saja suatu database diakses terlebih dahulu
(misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan.
3. M : MySQL, merupakan aplikasi database server. Perkembangannya disebut
SQL yang merupakan kepanjangan dari Structured Query Languange. SQL
merupakan bahasa terstruktur yang digunakan untuk mengolah database.
MySQL dapat digunakan untuk membuat dan mengelola database. MySQL dapat
digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat
memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data
yang berada dalam database.
4. P : PHP, bahasa pemograman web. Bahasa pemograman PHP merupakan
bahasa pemograman untuk membuat web yang bersifat server – side scripting.
PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis.
Sistem manajemen basis data yang sering digunakan bersama PHP adalah
MySQL. Namun PHP juga mendukung sistem manajemen database Oracle,
Microsoft Access, Interbase, d-base, PostgreSQL, dan lain sebagiannya.
5. P : Perl, bahasa pemograman untuk segala keperluan, dikembangkan pertama
kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18
15
Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi – versi selanjutnya,
Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux,
BSD, HP-UX), juga tersedia untuk sistem operasi DOS, Windows, Power PC,
BeOS, VMS, EBCDIC, dan PocketPC.
Selain itu Xampp juga mempunyai bagian yang penting. Berikut bagian
Xampp yang biasa digunakan pada umumnya :
1. Htdoc adalah folder tempat meletakkan berkas – berkas yang akan dijalankan,
seperti berkas PHP, HTML dan skrip lain.
2. PhpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang
ada di komputer. Untuk membukanya, buka browser lalu ketikan alamat
http://localhost/phpMyAdmin maka akan muncul halaman PhpMyAdmin.
Control Panel yang berfungsi untuk mengelola layanan (service) Xampp
seperti menghentikan (stop) layanan, ataupun memulai (start).
Sumber : XAMPP Control Panel v3.1.0.3.1.0
Gambar II.3 Tampilan Xampp Control Panel