LANDASAN TEORI
2.1.1 Program
sering disingkat sebagai programing atau coding , terdiri dari proses penulisan, uji
Bahasa ini adalah bahasa yang hanya bisa dipahami oleh komputer karena
B. Bahasa rakitan
tingkat rendah yang memberikan instruksi atau perintah pada komputer dengan
7
8
Tingkatan bahasa ini memakai campuran perintah atau instruksi dalam bentuk
kode-kode yang diambil dari kata-kata manusia atau dapat juga berupa
sekuensial atau terurut dari atas kebawah sesuai dengan kebergantungan antar
mengorganisasikan perangkat lunak sebagai kumpulan objek yang berisi data dan
nyata. Berikut ini adalah beberapa konsep dasar yang harus dipahami tentang
2. Objek (object) adalah abstraksi dan sesuatu yang mewakili dunia nyata seperti
benda, manusia, satuan organisasi, tempat, kejadian, struktur, atau hal-hal lain
3. Metode (Method), hampir sama dengan fungsi atau prosedur pada metodologi
struktural.
dan objek sehingga objek lain tidak mengetahui cara kerja nya (sukamto dan
shalahuddin, 2014:108).
sebagian atau seluruh definisi dan objek lain sebagai bagian dari dirinya.
dibanyak tujuan yang berbeda dengan nama yang sama sehingga menghemat
baris program.
2.2.2 Website
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
10
dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana
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
dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh
pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun
pemilik.
dari world wide web, sebuah teknologi inti dari internet (ardhana, 2014:15). Untuk
versi sekarang ini HTML sudah versi ke5 atau HTML5 . HTML pertama kali
diciptakan pada tahun 1990 . HTML5 adalah salah satu karya konsortium world
wide web consortium (W3C) untuk mendefinisikan sebuah bahasa markah tunggal
yang dapat ditulis dengan cara HTML / XHTML , HTML5 merupakan jawaban
atas pengembangan HTML 4.01 dan XHTML 1.1 yang selama ini berjalan terpisah
melakukan parsing script PHP menjadi script web sehingga dari sisi client
pengembangan dari FI atau Form Interface yang dibuat oleh Rasmus lerdoff pada
tahun 1995. Berbeda dengan HTML, kode PHP tidak diberikan secara langsung
oleh server ketika ada permintaan atau request dari sisi client namun cara
pemprosesan dari sisi server. Kode PHP seringkali digabungkan dengan kode
1. PHP memiliki native API untuk koneksi ke berbagai database, sehingga secara
pada server.
5. PHP dapat dijalankan dibeberapa web server seperti PWS, IIS, Apache, Xitami,
6. PHP juga dapat berjalan diberbagai platform seperti Unix dan Windows .
7. PHP dapat di distribusikan kembali dibawah lisensi Gnu Public License (GPL)
tampilan web menjadi lebih rapih, tersetruktur, dan seragam. Dengan CSS
webmaster bisa memisahkan konten utama dengan tampilan dokumen lainya (html
atau php ) yang akan memberikan sangat banyak keuntungan . Dengan pemisahan
ini pula, webmaster bisa membuat website lebih cepat karena webmaster cukup
menuliskan satu property dan property tersebut bisa digunakan oleh elemen lainya,
2.1.3.4 Javascript
2015:32). Bila HTML digunakan untuk membuat halaman web statis, maka
javascript digunakan untuk membuat halaman web yang interaktif dan dinamis.
adalah memelihara data yang sudah di olah atau informasi dan membuat tersedia
manajemen basis data adalah suatu sistem aplikasi yang digunakan untuk
2014:44). Karena pentingnya data bagi suatu organisasi / perusahan maka hampir
mereka miliki . DBMS sudah mulai berkembang sejak tahun 1960an. Reational
model pertama kali dikembangkan oleh edgar j. codd pada tahun 1970. Pada
sebagai suatu model yang memandang data sebagai sekumpulan tabel yang saling
terkait. Bahasa yang digunakan untuk mengelola data pada RDBMS adala SQL
aljabar dan kalkulus. SQL mulai dikembangkan pada tahun 1970an dan sql mulai
digunakan sebagai standar resmi pada tahun 1986 oleh ANSI (American National
Standards Institute ) dan pada tahun 1987 oleh ISO (International Organization for
jenis dan fungsinya . Menurut handayanto dan herlawati (2016:9) terdapat 3 jenis
1. DDL (Data Definition Language) adalah jenis instruksi SQL yang berkaitan
berkaitan dengan data yang ada dalam tabel, yaitu: SELECT, INSERT,
3. DCL (Data Control Language) adalah jenis instruksi SQL yang berkaitan
dengan manajemen hak akses dan pengguna (user) yang dapat mengakses
seperti dokumentasi kebutuhan, model desain, dan cara penggunaan (user manual).
Sistem adalah kumpulan komponen yang saling terkait dan mempunyai satu tujuan
adalah orang atau organisasi yang memesan atau membeli perangkat lunak
rekayasa dengan tujuan menghasilkan perangkat lunak yang bernilai ekonomi yang
shalahuddin, 2014:4).
Analisa
Pengujian Perancangan
Implmentasi
adalah kegiatan untuk melihat sistem yang sudah berjalan, melihat bagian mana
yang bagus dan tidak bagus dan kemudian mendokumentasikan kebutuhan yang
akan dipenuhi dalam sistem yang baru. Dalam tahap ini seorang developer
Hal pertama dalam analisis sistem adalah melakukan pengumpulan data. Adapun
sebagai beikut:
16
1. Teknik wawancara
menanyakan langsung kepada narasumber yang ada perihal objek yang akan
diteliti.
2. Teknik observasi
Yaitu teknik pengumpulan data dengan cara kita melihat langsung bagaimana
3. Teknik kuisioner
Yaitu pengumpulan data dengan cara melakukan berbagai kuisiner kepada para
responden
sebelumnya berdasarkan best practice atau cara-cara yang sudah teruji baik.
Model air terjun atau waterfall sering juga disebut model sekuensial linear
17
(sequential linear) atau alur hidup klasik (classic life cycle). Model air terjun
menyediakan pendekatan alur hidup perangkat lunak secara sequensial atau terurut
lunak seperti apa yang dibutuhkan oleh user. Spesifikasi kebutuhan perangkat
2. Desain
Adalah proses multi langkah yang focus pada desain pembuatan program
Tahap ini mentranslasi kebutuhan perangkat lunak dari tahap analisis kebutuhan
tahap selanjutnaya.
Desain harus ditranslasikan kedalam program perangkat lunak. Hasil dari tahap
ini adalah program computer sesuai dengan desain yang telah dibuat pada tahap
desain.
4. Pengujian
Pengujian focus pada perangkat lunak secara dari segi logic dan fungsionalitas
dan memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk
18
kesalahan yang muncul dan tidak terdeteksi saat pengujian atau perangkat lunak
program adalah:
2.1.5.1 XAMPP
XAMPP merupakan salah satu paket installasi Apache, PHP dan MySQL
instant yang dapat kita gunakan untuk membantu proses pengembangan web (web
developer). XAMPP bersifat open source atau gratis untuk digunakan. Sejarah
MySQL, PHP and PERL), XAMPP ini merupakan project nonprofit yang di
kembangkan oleh Apache Friends yang didirikan Kai 'Oswalad' Seidler dan Kay
2.1.5.2 Notpad ++
Notepad++ adalah sebuah text editor yang sangat berguna bagi setiap orang
komponen Scintilla untuk dapat menampilkan dan menyunting teks. Dan berkas
kode sumber berbagai bahasa pemprograman yang berjalan diatas sistem operasi
pemprograman, Notepad++juga memiliki lisensi open source atau gratis jadi setiap
baik itu programmer profesioanl maupun programmer yang masih awam. salah satu
banyaknya permasalahan yang dihadapi oleh programmer maka Mark otto dan
Jacob Thronton yang bekerja ditwiter membuat bootstrap sebagai framework untuk
yang terdiri dari HTML, CSS, dan Javascript yang berfungsi untuk mendesain
sebuah website secara mudah dan cepat yang hasilnya sangat responsive diberbagai
layar monitor baik layar komputer ataupun layar smartphone atau tablet. Bootstrap
dirilis pertama kali oleh twiter pada bulan februari 2012 dengan projectnya yang
ERD adalah bentuk paling awal dalam melakukan perancangan basis data
matematika. ERD merupakan notasi grafis dalam permodelan data konseptual yang
digunakan untuk memodelkan struktur data dan hubungan antar data (mulyarto,
2008:268) . Berikut adalah simbol-simbol yang digunakan ERD dengan notasi chen
Tabel II.1
Simbol Deskripsi
Entitas /entity Entintas merupakan data inti yang akan
disimpan. Bakal tabel pada basis data.
benda yang memiliki data dan harus
Nama_entitas
disimpan datanya agar dapat diakses
oleh aplikasi computer.
dari hasil antar himpunan entitas. Kardinalisasi adalah menjelaskan batasan pada
jumlah entity yang berhubungan melalui sebuah relasi yang ada. Pemetaan kardinal
1. One to One (1 : 1)
Yaitu antara entity pertama dapat berhubungan dengan satu entity kedua dan
entity kedua dapat berhubungan dengan entity pertama paling banyak satu
entity.
2. One to Many ( 1 : M )
Yaitu antara entity pertama dapat berhubungan dengan sejumlah entity kedua,
tetapi satu entity kedua hanya dapat berhubungan dengan satu entity kedua.
3. Many to Many ( M : N)
22
Yaitu antara satu entitas pertama dapat berhubungan dengan banyak pada entity
2.2.1.2 Normalisasi
tabel yang menunjukan entitas dan relasinya. Pada proses normalisasi ini selalu
diuji pada beberapa kondisi. Apakah ada kesulitan pada saat menambah,
menghapus, mengubah dan membaca pada database, bila ada kesulitan pada
pengujian tersebut maka relasi dapat dipecah pada beberapa tabel lagi.Bentuk-
Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan
mengikuti format tertentu. Data dapat saja tidak lengkap atau terduplikasi.
Suatu relasi dikatakan dalam bentuk normal pertama (1NF) jika memenuhi
syarat yaitu relasi tersebut hanya mempunyai nilai-nilai atomik (tidak ada
Normal kedua mensyaratkan jika setiap atribut yang bukan kunci bergantung
secara fungsional pada atribut kunci primer (primary key). Untuk itu, harus
Bentuk Normal ketiga, jika berada dalam bentuk normal kedua dan setiap
atribut bukan kunci tergantung secara transitif terhadap primary key. Artinya
23
semua atribut bukan kunci tidak tergantung pada atribut lain kecuali primary
key.
Yaitu suatu relasi dikatakan dalam bentuk 4 NF jika dan hanya jika berada
dalam BCNF dan tidak mengandung 2 atribut atau lebih yang bernilai banyak.
6) Normalisasi kelima (5 NF/Five Normal Form)
Yaitu suatu relasi dikatakan dalam bentuk 5 NF jika dan hanya jika berada
dalam BCNF dan tidak mengandung atribut yang berkaitan.
yang digunakan untuk memodelkan perangkat lunak yang akan dibuat dan perlu
contohnya Data Flow Diagram (DFD) untuk memodelkan perangkat lunak yang
Transition Diagram (STD) yang digunakan untuk memodelkan system real time
(waktu nyata).
maka muncullah ide untuk membuat sebuah bahasa yang dapat dimengerti semua
berkembang saat itu. Maka dibuat bahasa yang merupakan gabungan dari beberapa
konsep seperti konsep Object Modelling Technique (OMT) dari Rumbaugh dan
pasti, maka jika ada banyak perbedaan dan interpretasi didalam bidang sistem
informasi merupakan hal yang sangat wajar. UML memiliki 13 macam diagram
namun disini hanya dibahas yaitu: activity diagram, use case diagram, sequence
sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak.
Tabel II.2
Simbol Deskripsi
Status awal Status awal aktifitas system, sebuah
diagram aktifitas memiliki sebuah
status awal
25
akan dibuat untuk membangun sistem. Diagram kelas dibuat agar pembuat program
sukamto dan shalahuddin (2014:146) simbol-simbol yang ada pada diagram kelas
yaitu:
Tabel II.3
Simbol Deskripsi
Kelas Kelas pada struktur sistem.
Nama_interface
Asosiasi berarah / direct association Relasi antar kelas dengan makna kelas
yang satu digunakan oleh kelas yang
lain, asosiasi biasanya juga disertai
dengan multiplicity
Generalisasi Relasi antar kelas dengan makna
generalisasi- spesialisasi (umum-
khusus)
27
waktu hidup dan message yang dikirmkan dan diterima antar objek . Menurut
sukamto dan shalahuddin (2014:165) simbol-simbol yang ada pada diagram sekuen
yaitu:
Tabel II.4
Simbol Deskripsi
Aktor Orang,proses, atau sistem lain yang
berinteraksi dengan sistem informasi
yang akan dibuat di luar sistem
informasi yang akan dibuat itu sendiri,
jadi walaupun simbol dari aktor adalah
gambar orang tapi aktor belum tentu
merupakan orang.
Garis hidup/ lifeline Menyatakan kehidupan suatu objek.
28
sistem informasi yang akan dibuat (sukamto dan shalahuddin, 2014:155). Use
Case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem
Tabel II.5
Simbol Deskripsi
Use Case Fungsionalitas yang disediakan sistem
sebagai unit-unit yang saling bertukar
pesan antar unit atau aktor.
Nama use case
dilihat, baru dilakukan pengujian. Perekayasa menciptakan sederetan test case yang
dasarnya pengujian merupakan salah satu langkah dalam proses rekayasa perangkat
lunak yang dianggap sebagai hal yang destruktif daripada konstruktif. Pengujian
2. Kesalahan Interface.
4. Kesalahan kinerja.