bab ii landasan teori · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services....

11
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,

Upload: others

Post on 03-Dec-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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,

Page 2: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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

Page 3: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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.

Page 4: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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)

Page 5: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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.

Page 6: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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

Page 7: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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

Page 8: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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

Page 9: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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

Page 10: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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

Page 11: BAB II LANDASAN TEORI · (dekstop) dan aplikasi berbasis web serta aplikasi berbasis web services. 2.1.3 Pengertian dan Dasar Teori Hukum Newton Menurut Nurachmandani (2009:81) Hukum

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