PENDAHULUAN
1.1 Latar Belakang
Teknologi merupakan unsur yang menentukan bagi globalisasi dengan
ditandai peningkatan luar biasa, kapasitas untuk berkomunikasi dan mengakses
informasi yang disimbolkan oleh telepon genggam dan internet. Hanya dengan
fasilitas search engine-situs pencari informasi maka pengguna internet dapat
menemukan banyak sekali alternatif dan pilihan informasi yang diperlukannya
dengan mengetikkan kata kunci di form yang disediakan.
Bahkan belakangan ini internet menjadi media yang paling diminati oleh
masyarakat dunia, internet salah satu media yang memberikan kemudahan dalam
mengetahui yang bersifat keperluan atapun perjalanan transportasi bahkan di
lingkungan sekitar mengalami peningkatan yang cepat, seiring dengan
dianjurkannya pemanfaatan internet sebagai salah satu media mempermudah
transportasi tanpa harus bersusah ke tempat Trevel.
Penggunaan internet tidak hanya sekedar mencari informasi, tetapi juga
sebagai media publikasi dan komunikasi memberikan kemudahan dalam bidang
pekerjaan dalam sebuah website Trevel Palangkaraya Sampit.
Dengan adanya website profil Trevel Palangkaraya Sampit sangat membantu
dengan adanya salah satu website ini yang mana penumpang bisa lebih mudah
memesan tiket tanpa harus mengunjungi tempat Trevel itu berada.
Selain dari dibuatya website ini bertujuan agar para pemesan tiket tidak hanya
di wilayah Palangkaraya sampit namun bisa berbagai daerah dengan tujuan
keberangkatan masing – masing kota yang di mana setiap daerah antara trevel
agar bisa di akses dengan situs website ini.
1
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, rumusan masalah pada perancangan dan
1.3.1 Pengujian
Pengujian website Trevel Palangkaraya CV Borneo Jaya Jl.Tjilik Riwut km. 1,5
blok A2 no 2 Palangkaraya, Kalimantan Tengah offline.
1. Beranda
Fitur ini adalah fitur yang digunakan sebagai halaman utama, saat
mengakses beranda.
2. Profil
Fitur ini adalah fitur yang memuat Profil Sekolah Menengah Pertama
Negeri 1 Pematang Karau, Barito Timur. Pada fitur profil ini terdapat
informasi tentang sejarah, visi dan misi.
3. Biodata Pengajar/ Guru
Fitur ini adalah fitur yang memuat Biodata Pengajar/ Guru. Pada
Biodata Pengajar/ guru ini berisikan daftar nama guru dan riwayat
pendidikan guru.
4. Artikel
Fitur ini adalah fitur yang memberikan informasi terbaru tentang Sekolah
Menengah Pertama Negeri 1 Pematang Karau, Kabupaten Barito Timur.
Pada fitur ini memuat informasi berita- berita terbaru, serta kegiatan
2
yang akan dilaksanakan pada Sekolah Menengah Pertama Negeri 1
Pematang Karau, Kabupaten Barito Timur.
5. Galeri
Fitur ini adalah fitur yang memuat informasi koleksi foto yang
berkaitan Sekolah Menengah Pertama Negeri 1 Pematang Karau,
Kabupaten Barito Timur.
6. Tentang
Fitur ini adalah fitur yang memuat informasi tentang profil pembuat web
Sekolah Menengah Pertama Negeri 1 Pematang Karau, Kabupaten Barito
Timur.
7. Buku Tamu
Fitur ini adalah fitur yang bisa digunakan oleh pengunjung, sebagai kotak
kritik dan saran yang membangun untuk website ini, dan sebagai
tempat menanyakan informasi yang ingin diketahui pengunjung
Sekolah Menengah Pertama Negeri 1 Pematang Karau, Kabupaten Barito
Timur.
8. Login
Fitur ini adalah fitur yang bisa digunakan admin. Admin dapat
melakukan login pada fitur login. Fitur login admin ini diminta untuk
memasukkan username dan password secara benar.
3
1.4 Tujuan Penelitian
Tujuan penelitian adalah merancang dan membangun website profil Sekolah
Menengah Pertama Negeri 1 Pematang Karau, Kabupaten Barito Timur yang
efektif dan efesien.
1.6 Metodologi
4
1.6.3 Metodologi Pengembangan
Metodologi yang digunakan dalam pembuatan web Berjudul “Rancang
Bangun Website Profil Sekolah Menengah Pertama Negeri 1 Pematang Karau,
Kabupaten Barito Timur “ adalah metode pengembangan waterfall. Adapun
pengembangan waterfall meliputi beberapa bagian atau fase – fase yang meliputi :
1. Analisis
Pada bagian ini berisi rancangan dasar situs yang akan dibuat sesuai
dengan sasaran awal situs. Terlebih dulu membuat analisis dari sistem
yang sedang berjalan di Sekolah Menengah Pertama Negeri 1 Pematang
Karau, Barito Timur. Kemudian dari sistem lama dibuat rekomendasi
sistem baru. Pada tahap ini desain perancangannya dengan UML
(Unifer Modeling Language) menggunakan use case diagram, activity
diagram, dan class diagram.
2. Desain
Pada tahapan ini akan dibuat berbagai desain, yaitu :
a. Desain navigasi
b. Desain interface
3. Coding Dan Testing
Desain yang telah dibuat akan diubah ke dalam bentuk yang dapat
dimengerti oleh sistem komputer, yaitu ke dalam bahasa
pemrograman melalui proses coding, menggunakan PHP dan MYSQL
Tahap ini merupakan implementasi dari tahap desain yang secara teknis
akan dikerjakan oleh programmer. Dalam melakukan proses coding juga
dilakukan proses testing untuk menguji dan melihat kesalahan yang ada
pada program maupun fungsi dari sistem , testing yang digunakan yaitu
menggunakan blackbox.
4. Implementasi
Setelah melewati tahapan coding dan testing maka produk yang telah
dibuat akan diimplementasikan untuk menampilkan hasil.
5. Pemeliharaan
Pemeliharaan sangat diperlukan, termasuk di dalamnya adalah
pengembangan, karena website yang dibuat tidak selamanya hanya
5
seperti itu. Ketika dijalankan mungkin saja masih ada kesalahan kecil yang
tidak ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum
ada pada website tersebut. Adapun diagram alur metodologi waterfall
dapat dilihat pada gambar 1.1 berikut :
1. Bab I Pendahuluan
Bab ini berisi latar belakang pembuatan laporan, latar belakang, rumusan
masalah, batasan masalah, tujuan penelitian, manfaat penelitian,
metodologi, sistematika penulisan dan jadwal kegiatan.
2. Bab II Landasan Teori
6
Bab ini berisi penjelasan tentang ilmu ataupun aplikasi yang
digunakan dalam pembuatan laporan dan aplikasi berbasis web ini. Berisi
pembahasan ilmu yang digunakan penyelesaian batasan masalah dan
rumusan masalah yang ada.
3. Bab III Analisis dan Desain
Bab ini menjelaskan tentang tiap – tiap tahap yang dilakukan dalam
perancangan sistem dimulai dari rancangan dasar situs dan database
hingga rancangan antarmuka situs.
4. Bab IV Implementasi dan Pengujian
Bab ini berisi penjelasan dari fungsi program yang telah dibuat dan yang
telah disesuaikan dengan desain yang telah dibuat pada bab sebelumnya.
5. Bab V Penutup
Bab ini berisi kesimpulan yang menjawab dari rumusan masalah dan saran
yang nantinya berguna apabila dilain waktu ingin mengembangkan
perangkat lunak yang telah dibuat untuk Program Profesional ini.
7
1.8 Jadwal Kegiatan
Adapun jadwal penyusunan program profesional ini dapat dilihat
dalam tabel 1.1 berikut :
BAB II
LANDASAN TEORI
8
2.1 Profil Sekolah Menengah Pertama Negeri 1 Pematang Karau,
Kabupaten Barito Timur
Sekolah Menengah Pertama Negeri 1 Pematang Karau, Kabupaten
Barito Timur merupakan salah satu lembaga pendidikan milik pemerintah
yang beralamatkan pada kecamatan Pematang Karau km 16 Ampah-
Buntok, Kabupaten Barito Timur.
Sekolah Menengah Pertama Negeri 1 Pematang Karau berdiri pada
tanggal 1 november 1983 atas gagasan warga sekitar yang dibantu oleh
pihak desa untuk mengajukan kepada pemerintah daerah agar didirikannya
Sekolah Menengah Pertama Negeri.
Dengan tujuan memberi bekal kemampuan dasar yang merupakan
perluasan serta peningkatan pengetahuan dan keterampilan yang diperoleh
disekolah dasar yang bermanfaat untuk mengembangkan kehidupannya,
sebagai pribadi anggota masyarakat serta mempersiapkan siswa untuk
mengikuti pendidikan selanjutnya ke Sekolah Menengah Atas.
Sekolah Menengah Pertama Negeri 1 Pematang Karau memiliki 16
tenaga pengajar tetap dan 1 tenaga pengajar honorer. Tenaga pengajar
Sekolah Menengah Pertama Negeri 1 Pematang Karau rata-rata memiliki
gelar Sarjana Pendidikan dalam berbagai bidang mata pelajaran.
Fasilitas yang terdapat pada Sekolah Menengah Pertama Negeri 1
Pematang Karau yaitu memiliki ruang guru, ruang kepala sekolah, ruang
wakil kepala sekolah, 9 ruang kelas, 1 perpustakaan, 1 laboratorium
MIPA, dan 2 laboratorium komputer.
9
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. website statis hanya bisa diupdate oleh pemiliknya saja,
sedangkan website dinamis bisa diupdate oleh pengguna maupun pemilik.
10
indeks, ataupun mengubah tabel. Hasil kompilasi DDL disimpan di
kamus data.
2. Data Manipulation Language (DML)
DML digunakan untuk melakukan menipulasi dan pengambilan data
pada suatu basis data seperti penambahan data baru ke dalam basis
data, menghapus data dari suatu basis data.
11
memudahkan pengguna mencari baris kesalahan program. Selain itu Notepad
++ juga dapat membagi antara script html, php yang berupa string, mau pun
numeric (Wahana Komputer:2012).
Notepad ++ adalah program bawaan dari windows yang biasa digunakan
untuk menulis keterangan-keterangan yang penting dari program aplikasi
seperti halnya lisensi program atau yang lainnya.
Notepad juga bisa berguna untuk berbagai macam keperluan, seperti
membuat file CSS, Javascript untuk format web, dan pembuatan listing
pemrograman, seperti Java dan berbagai kegunaan lain.
12
membuat website. Juga sering diartikan sebagai layanan data pada web
browser. Fungsi dari web server sebagai layanan penerima permintaan berupa
halaman client dan mengirimkan kembali hasil yang diminta dalam bentuk
halaman web (Wahana Komputer:2012).
XAMPP adalah tool yang menyediakan paket perangkat lunak dalam satu
buah paket. Dengan meng-install XAMPP maka tidak perlu lagi melakukan
instalasi dan melakukan konfigurasi web server Apache, PHP dan MySQL
secara manual. XAMPP akan otomatis meng-instalasi dan konfigurasi.
XAMPP adalah program aplikasi pengembang yang berguna untuk
pengembangan website berbasis PHP dan MySQL.
Melalui program ini, programmer web dapat menguji aplikasi web yang
dikembangkan dan mempresentasikannya ke pihak lain secara langsung dari
komputer, tanpa perlu terkoneksi ke internet. XAMPP juga dilengkapi fitur
manajemen database PHP MyAdmin seperti pada server hosting sungguhan,
sehingga pengembang web dapat mengembangkan aplikasi web berbasis
database secara mudah.
PHPMYADMIN adalah perangkat lunak bebas yang ditulis dalam bahasa
pemrograman PHP yang digunakan untuk menangani administrasi MySQL
melalui Jejaring Jagat Jembar (World Wide Web). phpMyAdmin mendukung
berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel,
bidang (fields), relasi (relations), indeks, pengguna (users), perijinan
(permissions).
13
dari tingkat sistem dan kemajuan melalui analisis, desain, coding, testing dan
pemeliharaan.
Adapun diagram alur waterfall dapat dilihat pada gambar 2.1 berikut:
14
( Hypertext Mark Up Language). Walaupun beberapa file mempunyai
ekstensi yang berbeda (contoh .html, .php, .php3), output file-file tersebut
tetap HTML.
HTML adalah medium yang selalu dikirimkan ke web browser baik
halaman itu berupa halaman statis, sebuah script (seperti PHP), ataupun
yang dibuat oleh program CGI (Common Gateway Interface).
15
Gambar 2.2 Diagram UML
16
Ada 3 macam diagram yang digunakan dalam pembangunan aplikasi
berorientasi objek, yaitu use case, activity diagram, dan class diagram.
17
Adapun tabel 2.1 ini menunjukan keterangan simbol use case sebagai
berikut:
Tabel 2.1 Keterangan simbol use case
Orang organisasi atau sistem
eksternal yang berperan dalam satu
Actor atau lebih interaksi dengan use case.
18
Activity Diagram adalah diagram yang bisa digunakan untuk
menggambarkan aliran proses bisnis, langkah – langkah dari use case, atau
logika suatu metode dari suatu objek secara grafis (Whitten & Bentley,
2007).
19
Tabel 2.2 Keterangan simbol activiy diagram
20
Berikut contoh class diagram gambar 2.5:
21
digambarkan sebagai sebuah kotak
yang terbagi atas tiga bagian. Bagian
atas mendefenisikan bagian nama
class, sedangkan bagian bawah
method-method dari class
Association Menjelaskan sebuah asosiasi
merupakan relationship paling umum
antara dua class dan dilambangkan
oleh sebuah garis yang
1.n owned by 1 menhubungkan dua class tersebut.
Garis ini bisa melambangkan tipe-
tipe relationship dan juga dapat
menampilkan hukum-hukum
multiplicity pada sebuah relationship.
(contohnya one-to-one, one-to-many,
many-to-many).
Composition Menjelaskan jika sebuah class tidak
bias berdiri sendiri dan harus
merupakan bagian dari class lain,
maka class tersebut memiliki relasi
composition terhadap classtempat dia
bergantung tersebut. Sebuah
relationshipcomposition
digambarkan sebagai garis dengan
ujung berbentuk jajaran dengan ujung
berbentuk jajar genjang berisi/solid.
Aggregation Menjelaskan aggregation
mengindikasikan keseluruhan bagian
relationship dan biasanya disebut
dengan relation
Depenency Menjelaskan terkadang sebuah class
menggunakan class yang lain. Hal ini
22
disebut dependency. Umumnya
penggunaan dependency digunakan
untuk menunjukan operasi pada suatu
class yang menggunakan class lain.
Sebuah class yang menggunakan
class lain. Sebuah dependency
dilambangkan sebagai sebuah panah
bertitik-titik.
23
Gambar 2.6 contoh flowchart
Sumber :(Whitten,Jeffery L.,.2004.Metode Desain Dan Analisi
System.Andinoffset.Yogyakarta)
24
Menjelaskan sebagai permulaan/
Terminator akhir program.
Menjelaskan perbandingan
Decision pernyataan, penyelesaian data yang
memberikan pilihan untuklangkah
selanjutnya.
25
2.12 Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) merupakan suatu model untuk
menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek
dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan
struktur data dan hubungan antar data, untuk menggambarkannya digunakan
beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang digunakan,
yaitu :
a. Entity ( Entiti)
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat
dibedakan dari sesuatu yang lain (Fathansyah, 1999[:30]). Simbol dari
entiti ini biasanya digambarkan dengan persegi panjang.
b. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang
berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari
atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu
dengan yang lain.Gambar atribut diwakili oleh simbol elips.
c. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas
yang berbeda. Relasi yang terjadi diantara dua himpunan entitas (misalnya
A dan B) dalam satu basis data yaitu (Abdul Kadir, 2002) :
1. Satu ke satu (One to one)
Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan
entitas A berhubungan paling banyak dengan satu entitas pada
himpunan entitas B.
2. Satu ke banyak (One to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan
banyak entitas pada himpunan entitas B, tetapi setiap entitas pada
entitas B dapat berhubungan dengan satu entitas pada himpunan
entitas A.
3. Banyak ke banyak (Many to many)
26
Setiap entitas pada himpunan entitas A dapat berhubungan dengan
banyak entitas pada himpunan entitas B.
27
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki
kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari
interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model
pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan
bahasa pemrograman ke arah paradigma berorientasi objek( Jawaad : 2009).
PHP adalah singkatan dari Hypertext Preprocessor, merupakan bahasa
berbentuk skrip yang ditempatkan dalam server dan diproses di server. Kemudian
hasilnya dikirimkan ke klien, tempat pemakai menggunakan browser. Secara
khusus PHP dirancang untuk membentuk aplikasi web dinamis, artinya dapat
menampilkan data terbaru sesuai permintaan klien pada browser.
Konsep kerja PHP berawal dari model kerja Hypertext Markup
Language(HTML) yang diawali dengan permintaan suatu halaman web oleh
browser. Berdasarkan Uniform Resource Locator (URL) atau dikenal dengan
sebutan alamat internet, browser mendapatkan alamat dari web server,
mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi
yang dibutuhkan oleh web server. Selanjutnya, web server akan mencarikan file
yang diminta dan memberikan isinya ke web browser. Browser yang
mendapatkan isinya segera melakukan proses penerjemahan kode HTML, dan
menampilkannya ke layar pemakai.
Prinsip kerja PHP tidak jauh berbeda dengan prisnsip kerja HTML.
Perbedaannya pada saat berkas PHP yang diminta didapatkan oleh web server,
isinya segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan
memberikan hasilnya (berupa kode HTML) dan menyampaikannya kepada klien.
Salah satu kelebihan PHP adalah mampu berkomunikasi dengan berbagai
basis data populer. Sehingga, implementasi penampilan data yang bersifat
dinamis, yang diambil dari basis data dapat dilakukan dengan mudah. Itulah
sebabnya PHP sering dikatakan sangat cocok untuk membangun web dinamis.
PHP dapat dikomunikasikan dengan banyak jenis basis data, diantaranya adalah
Microsoft Acces, MSQL, MySQL, Oracle, PostgreSQL, dan Sybase.
28
29