Sistem informasi evaluasi prestasi akademik mahasiswa - USD Repository
SISTEM INFORMASI EVALUASI
PRESTASI AKADEMIK MAHASISWA
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Disusun oleh:
Rini Hapsariningsih
NIM: 995314048
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2006
SISTEM INFORMASI EVALUASI
PRESTASI AKADEMIK MAHASISWA
INTISARI
Dalam kegiatan pembimbingan akademik mahasiswa oleh dosenpembimbing akademik secara manual mengalami kesulitan dalam memperoleh
data mahasiswa dan perkembangan prestasi akademik mahasiswa. Sehingga
diperlukan suatu sistem informasi yang dapat membantu dosen pembimbing
akademik dalam memantau perkembangan prestasi mahasiswa dan dapat
dilakukan tindakan-tindakan preventif.Bahasa yang digunakan adalah PHP dan MySql dengan studi paradigma
terstruktur. Diawali dengan mengadakan studi kasus di Jurusan Teknik
Informatika Universitas Sanata Dharma.Hasil akhir yang diperoleh adalah sebuah sistem informasi evaluasi
prestasi akademik mahasiswa berbasis web yang mampu memberikan data
mahasiswa yang dibimbing dosen pembimbing akademik tertentu, memantau
berapa kali mengambil matakuliah tertentu dan nilainya, melihat nilai ipk dan ips
mahasiswa setiap semester, melihat mahasiswa dengan nilai ipk tertentu, membuat
catatan untuk mahasiswa.
INFORMATION SYSTEM OF STUDENT
ACADEMIC ACHIEVEMENT EVALUATION
ABSTRACT
In students academic consult that done by academic consultant lecturesmanually have difficulties to gate the students data and students academic
achievement development. It’s needed an information system that helps academic
consultant lectures in watching the student’s achievement and can do preventive
movement.The language used in this study is PHP and MYSQL with structural
paradigm studies. Begin with case study in informatics engineering faculty of
Sanata Dharma University.Finally, the result of the study shows that information system of student
academic achievement evaluation based on web able to gave students data for
academic consultant lectures, shows how many time students take a specify
college and the score, shows the students IPK and IPS score each semester, shows
the students with specify IPK score and make a note for the students.KATA PENGANTAR
Puji syukur dipanjatkan ke hadirat Allah Swt yang telah melimpahkan
karunia-Nya. Sehingga penulis berhasil menyelesaikan penyusunan skripsi ini
sebagai tugas akhir untuk meraih gelar Sarjana Teknik (S.T.), Program Studi
Teknik Informatika, Jurusan Teknik Informatika, Fakultas Teknik, Universitas
Sanata Dharma Yogyakarta.Disadari bahwa keberhasilan dalam penyusunan skripsi ini tidak terlepas
dari bantuan berbagai pihak. Untuk itu dalam kesempatan ini disampaikan rasa
terima kasih yang sebesar-besarnya kepada :
1. Ir. Greg. Herliarko, S.J., S.S., B.S.T., M.A., M.Sc. Dekan Fakultas Teknik,
Universitas Sanata Dharma
2. Ibu A.M.Polina, S.Kom., M.Sc. selaku Dosen Pembimbing I terima kasih
banyak atas kesediaan memberikan masukan, membimbing, dan memberikan kritikan kepada penulis.3. Ibu Veronica yang telah memberikan masukan, ide kepada penulis.
4. Ibu A.M.Polina, S.Kom., M.Sc. selaku Kepala Jurusan Teknik Informatika
Sanata Dharma.
5. Kedua orang tuaku yang selalu mendoakan, mendukung, membimbing,
melindungiku selama ini terima kasih banyak.
6. Adik-adikku yang manis Didik & Desy makasih atas dukungannya dan
perhatian yang kalian berikan.
7. Terima kasih atas doa-doa pakdhe-pakdhe & budhe-budhe, pak lik & bulik,
mbah kakung & mbah putri.
8. Saudara-saudara sepupuku terutama mbak retno yang selalu menemaniku dari
awal kuliah, terima kasih atas dukungan, pengertian, doa, dan perhatiannya.
9. Mas Wahyu “makasih ya atas dukungan, semangat, perhatian, cinta dan kasih
sayang yang kau berikan selama ini.”10. Mas Eko “makasih ya atas dukungan dan semangat yang kau berikan.”
11. Hai sakti…..akhirnya aku lulus juga…!!! makasih ya sakti atas bimbingan,
semangat dan dukungan selama ngerjain skripsi ini. Makasih kamu telah membantuku menyelesaikan skripsi ini. “ Thank’s very much…..”
12. Emi “ makasih udah mau pinjemin komputere buat demo dan makasih juga
sudah dibolehin nginep di tempatmu selama ngerjain skripsi. Makasih banyak…..”
13. Sahabat-sahabat ; heni, yanti, ari, eni, retno, emi, kristin, lisa, uccup makasih
atas dukungan dan semangatnya.
14. Teman-temanku ; silvi, ros, kolona, eko, ari tengul, ari kentang yang selalu
bilang “kapan majunya?”
15. Upic yang selalu bilang “kapan pendadaran & wisudanya mbak? “ makasih
dukungan dan semangatnya.
16. Heru & Eko & Wury “makasih ya udah mau bantu aku nerjemahin
abstraksiku”
17. Semua pihak yang tidak bisa disebutkan satu persatu…. Terima kasih atas
bantuannya…Disadari sepenuhnya bahwa dalam penulisan skripsi ini banyak
kekurangan mengingat keterbatasan pengetahuan dan pengalaman penulis. Oleh
karena itu kritik dan saran yang sifatnya membangun sangat diharapkan dari
semua pihak.Semoga skripsi ini bermanfaat bagi pihak-pihak yang berkenan membaca dan mempelajari.
Yogyakarta, penulis
DAFTAR ISI
i HALAMAN PERSETUJUAN ii HALAMAN PENGESAHAN iii HALAMAN PERSEMBAHAN iv
INTISARI v
ABSTRACT vi
PERNYATAAN KEASLIAN KARYA vii
KATA PENGANTAR
viii DAFTAR ISI xi DAFTAR GAMBAR xiv
DAFTAR TABEL xix
BAB I PENDAHULUAN
1
1.1 Latar Belakang Masalah
1
1.2 Batasan Masalah
2
1.3 Tujuan dan Manfaat Penulisan
2
1.4 Rumusan Masalah
2
1.5 Metodologi Penelitian
3
1.6 Sistematika Penulisan
4 BAB II LANDASAN TEORI
6
2.1 Pengertian SistemInformasi
6
2.2. Tahapan-tahapan RPL
7
2.3 Data Flow Diagram (DFD)
7
2.4 Diagram ER
9
2.5 Internet dan WWW (World Wi de Web)
9
2.6 Aplikasi Web
12
2.7 HyperText Markup Language (HTML)
13
2.7.1 Dasar-Dasar HTML
13
2.7.2 Struktur Dasar Program HTML
14
2.7.3 Perintah-Perintah Pada HTML
14
2.7.4 Format dasar file HTML
15
2.8 Personal Home Page tools : Hypertext Preprocessor (PHP)
16
2.8.1 Variabel Dalam PHP
17
2.8.2 Operator Dalam PHP
17
2.8.3 Struktur Kendali PHP
18
2.8.4 Fungsi Dalam PHP
21
2.9 MySql
22
2.9.1 Konelsi PHP dan Mysql
23
2.9.2 Sintak-sintak Mysql
24 BAB III ANALISIS dan PERANCANGAN SISTEM
26
3.1 Sistem Yang Dikembangkan
26
3.2 Batasan Sistem
26
3.3 Analisis Kebutuhan Sistem
26
3.3.1 Analisis Sistem
26
3.3.2 Analisis Pengguna
27
3.3.3 Analisis Teknologi / Perangkat-lunak (Software)
28
3.4. Pemodelan Use-case
3.5 Diagram Arus Data (DAD)
3.7.1 Desain Database
3.8.5 Rancangan antarmuka halaman nilai ipk
42
3.8.2 Rancangan antarmuka halaman login untuk dosen 42
3.8.3 Rancangan antarmuka halaman utama dosen
43
3.8.4 Rancangan antarmuka halaman daftar anak didik
44
44
44
3.8.6 Rancangan antarmuka halaman nilai ips
41
3.8.7 Rancangan antarmuka halaman total sks
45
3.8.8 Rancangan antarmuka halaman ulang matakuliah
46
42 3.8.1 Rancangan antarmuka halaman index.
38 3.7 2 Relasi antar tabel
28
33
3.4.1 Skenario Normal dari Diagram Use-case
30
3.4.2 Skenario Abnormal dari Diagram Use-case
32
32
3.5.1 Context Diagram
32
3.5.2 Diagram Berjenjang
3.5.3 OverView Diagram
38
34
3.5.4 DAD level 1
35
3.5.5 DAD level 2 proses 1.12
37
3.6 Diagram ER
37
3.7 Perancangan/Desain Sistem
3.8 Perancangan Antarmuka
3.8.9 Rancangan antarmuka halaman nilai matakuliah
46
3.8.10 Rancangan antarmuka halaman nilai gagal
47
3.8.11 Rancangan antarmuka halaman laporan
48
3.8.12 Rancangan antarmuka halaman searching
48
3.8.13 Rancangan antarmuka halaman catatan
49
3.8.14 Rancangan antarmuka halaman ganti password
49 BAB IV IMPLEMENTASI SISTEM
51
4.1 Penjelasan logika file-file yang digunakan
51
4.2 Koneksi ke Basis-Data (koneksi.inc.php)
51
4.3 Halaman Muka (index.php)
52
4.4 Halaman Verifikasi Password (form_login.html)
53
4.5 File login1.php
54
4.6 File ceksession.php
57
4.7 Halaman utama.php
58
4.8 Halaman daftar anak didik (bimbing.php)
60
4.9 Halaman nilai ipk (ipk.php)
61
4.10 Halaman nilai ips (ips.php)
63
4.11 Halaman total sks (sks.php)
65
4.12 Halaman info ulang MK (ulang.php)
67
4.13 Halaman nilai MK (nilai.php)
70
4.14 Halaman nilai gagal (gagal.php)
73
4.15 Halaman laporan (cari.php)
75
4.16 Halaman ganti password (form_gnt_pswd.html)
76
4.17 Halaman daftar matakuliah (info_mtk.php)
83
86 LAMPIRAN
85 DAFTAR PUSTAKA
6.2 Saran
85
6.1 Kesimpulan
85
84 BAB VI KESIMPULAN dan SARAN
5.3 Analisis PHP dan MySql
84
5.2 Analisis Manfaat
5.1.2 Kekurangan PL
77
83
5.1.1 Kelebihan PL
83
5.1 Analisis Hasil PL
83
82 BAB V ANALISIS HASIL IMPLEMENTASI
4.20 File logout (keluar.php)
80
4.19 Halaman update catatan (catatan.php)
78
4.18 Halaman pencarian nim atau nama mhs (search.php)
87
DAFTAR GAMBAR
34 Gambar 3.4 Overview Diagram
44 Gambar 3.13 Rancangan antarmuka halaman nilai ipk
43 Gambar 3.12 Rancangan antarmuka halaman info anak didik
43 Gambar 3.11 Rancangan antarmuka halaman utama dosen
42 Gambar 3.10 Rancangan antarmuka halaman login
42 Gambar 3.9 Rancangan antarmuka halaman index
38 Gambar 3.8 Relasi antar table
37 Gambar 3.7 Diagram ER
36 Gambar 3.6 DAD level 2
34 Gambar 3.5 DAD level 1
33 Gambar 3.3 Diagram Berjenjang
Gambar 2.1 External Entity29 Gambar 3.2 Context Diagram
13 Gambar 3.1 Diagram usecase dosen pembimbing akademik
12 Gambar 2.8 Server-side (CGI based)
11 Gambar 2.7 Static HTML-based
9 Gambar 2.6 Hubungan internet dan WWW
8 Gambar 2.5 Diagram ER
8 Gambar 2.4 Data store (simpanan data)
8 Gambar 2.3 Proses
8 Gambar 2.2 Arus Data
45
Gambar 3.14 Rancangan antarmuka halaman nilai ips56 Gambar 4.5 Tampilan halaman ceksession
71 Gambar 4.14 Tampilan halaman nilai yang belum lulus
70 Gambar 4.13 Tampilan halaman semua nilai MK
68 Gambar 4.12 Tampilan halaman nilai ulang MK
66 Gambar 4.11 Tampilan halaman info ulang MK
64 Gambar 4.10 Tampilan halaman tampil total sks
62 Gambar 4.9 Tampilan halaman tampil nilai ips
61 Gambar 4.8 Tampilan halaman tampil nilai ipk
59 Gambar 4.7 Tampilan halaman daftar anak didik.
58 Gambar 4.6 Tampilan halaman utama dosen
56 Gambar 4.4 Tampilan halaman login salah
45 Gambar 3.15 Rancangan antarmuka halaman total sks
54 Gambar 4.3 Tampilan halaman hasil login
52 Gambar 4.2 Tampilan halaman form login
50 Gambar 4.1 Tampilan halaman index.php
50 Gambar 3.22 Rancangan antarmuka halaman ganti password
49 Gambar 3.21 Rancangan antarmuka halaman catatan
49 Gambar 3.20 Rancangan antarmuka halaman pencarian nim & nama
48 Gambar 3.19 Rancangan antarmuka halaman laporan
47 Gambar 3.18 Rancangan antarmuka halaman nilai gagal
47 Gambar 3.17 Rancangan antarmuka halaman nilai MK
46 Gambar 3.16 Rancangan antarmuka halaman ulang MK
73
Gambar 4.15 Tampilan halaman laporan nilai75 Gambar 4.16 Tampilan halaman form ganti password
77 Gambar 4.17 Tampilan halaman daftar mata kuliah
78 Gambar 4.18 Tampilan halaman pencarian nama mahasiswa
78 Gambar 4.19 Tampilan halaman catatan mahasiswa
80
DAFTAR TABEL
Tabel 3.1 Tabel dosen531438 Tabel 3.2 Tabel mhs5314
39 Tabel 3.3 Tabel notes
39 Tabel 3.4 Tabel mtk5314
40 Tabel 3.5 Tabel khs5314
40 Tabel 3.6 Tabel detail_khs
40 Tabel 3.7 Tabel pendidikan
41
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah Di Teknik Informatika Universitas Sanata Dharma dalam kegiatan
pembimbingan akademik oleh dosen ke mahasiswa belum didukung sistem
informasi yang memadai, sehingga dosen pembimbing akademik sering kesulitan
memperoleh data perkembangan akademik mahasiswa yang dibimbingnya
misalnya sudah berapa kali mahasiswa mengambil suatu mata kuliah tertentu,
berapa nilainya, nilai ipk mahasiswa setiap semester, nilai ips mahasiswa setiap
semester, melihat mahasiswa dengan nilai ipk tertentu, dosen dapat memberi
catatan mengenai nilai mahasiswa tersebut.Mengingat adanya masalah tersebut, penulis ingin membuat suatu sistem
informasi yang digunakan oleh dosen pembimbing akademik untuk memonitor /
memantau dan mengevaluasi prestasi akademik mahasiswa serta dapat
melakukan pencarian data dengan mudah. Untuk memudahkan dosen pembimbing
akademik memantau / memonitor dan mengevaluasi prestasi akademik
mahasiswa, maka diperlukan suatu sistem informasi evaluasi prestasi akademik
mahasiswa berbasis web sehingga sistem informasi ini akan mudah diakses di
lingkungan Jurusan Teknik Informatika Universitas Sanata Dharma.1.2 Batasan Masalah Batasan-batasan masalah yang diambil adalah :
1. Pengguna dari sistem ini adalah dosen pembimbing akademik dengan hak akses melihat hasil perkembangan prestasi mahasiswa
2. Sistem diasumsikan terhubung ke sistem informasi nilai Jurusan Teknik Informatika.
1.3 Tujuan dan Manfaat Penulisan
a. Tujuan penulisan Membuat sistem informasi evaluasi prestasi akademik mahasiswa untuk membantu dosen pembimbing akademik mengetahui perkembangan prestasi mahasiswa dan membuat laporan-laporan yang diperlukan untuk mengevaluasi prestasi mahasiswa.
b. Adapun manfaat dari sistem ini adalah :
1. Dapat membantu memperlancar pemantauan dan evaluasi prestasi akademik mahasiswa.
2. Membantu dosen pembimbing akademik dalam hal pengambilan keputusan yang terkait dengan mahasiswa.
1.4 Rumusan Masalah
Bagaimana membangun sistem informasi evaluasi prestasi akademik
mahasiswa dengan menerapkan langkah-langkah RPL yang benar agar dapat
dihasilkan sistem yang memenuhi kebutuhan pengguna di lingkungan Jurusan
Teknik Informatika.1.5 Metodologi Penelitian
Metode penelitan yang digunakan adalah studi kasus. Metode
pengembangan sistem yang digunakan adalah metodologi pengembangan sistem
secara terstruktur.Langkah-langkah yang dilakukan sebagai berikut :
a. Pengumpulan data Penulis mengumpulkan data melalui interview secara langsung dengan orang yang berwenang di system informasi nilai mahasiswa.
b. Studi Literatur Mempelajari buku-buku yang berhubungan dengan web, MySQL, PHP, dan web server.
c. Melakukan tahapan-tahapan rekayasa perangkat lunak yaitu dengan: 1) Analisis Sistem Tahapan pembuatan pemodelan sistem dalam bentuk Context Diagram, Data Flow Diagram (DFD), Diagram Entity Relations (DER), dan kamus data. 2) Desain / Perancangan Sistem Hasil dari analisis, kemudian dibuat rancangan arsitektur system informasi ini antara lain:
a. Perancangan data berupa perancangan tabel-tabel database dan mendefinisikan tabel-tabel tersebut.
b. Perancangan antarmuka pemakai merupakan jembatan penghubung antara entitas pembimbing akademik. Dalam perancangan ini akan dirancang menu-menu yang akan ditampilkan dalam suatu sistem, misalnya menu-menu yang akan digunakan oleh dosen pembimbing akademik.
3) Implementasi Sistem Dalam tahap ini, menterjemahkan perancangan ke dalam bahasa pemrograman. Untuk mengetahui kemampuan dan unjuk kerja sistem informasi yang akan dibuat, maka sistem informasi tersebut harus diuji.
1.6 Sistematika Penulisan
Dalam pembuatan skripsi diperlukan sistematika penulisan, yaitu :
a. Bab I Pendahuluan Dalam pendahuluan ini berisi latar belakang, batasan masalah, tujuan
dan manfaat, rumusan masalah, dan metodologi penelitian.
b. Bab II Landasan Teori Dalam bab ini berisi tentang dasar teori yang mendukung pembuatan perangkat lunak dan mendasari permasalahan.
c. Bab III Analisis dan Perancangan Sistem Dalam bab ini akan dibahas tentang semua perancangan sistem yang
mencakup rancangan basis data dan rancangan antar muka
d. Bab IV Implementasi Sistem Dalam bab ini analisis dan perancangan sistem akan diimplementasikan ke dalam bahasa pemrograman. e. Bab V Analisis Hasil Implementasi Setelah diimplementasikan, maka situs web tersebut akan dianalisis dalam bab ini sehingga diketahui kelebihan dan kekurangannya.
f. Bab VI Kesimpulan dan Saran Dalam kesimpulan ini berisi suatu kesimpulan yang didapat berdasarkan implementasi dan analisis, serta saran untuk menyempurnakan sistem informasi.
BAB II LANDASAN TEORI
2.1 Pengertian Sistem Informasi
Sistem informasi adalah kumpulan dari elemen-elemen / prosedur-prosedur
yang saling berinteraksi untuk mencapai tujuan tertentu. Komponen tersebut
adalah :1. Batasan sistem (boundary) Merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lain atau dengan lingkungan luarnya.
2. Lingkungan luar sistem (environment) Semua komponen yang terdapat diluar sistem yang mempengaruhi operasi sistem.
3. Penghubung sistem Merupakan media penghubung antara satu subsistem dengan subsistem lainnya.
4. Masukkan sistem Merupakan energi yang dimasukkan kedalam sistem.
5. Keluaran sistem Merupakan hasil dari energi yang diolah dan diklasifikasikan menjadi keluar yang berguna dan sisa pembuangan.
6. Pengolahan sistem
Merupakan pengolah yang merubah masukan menjadi keluaran.
7. Sasaran sistem Merupakan sasaran dari sistem yang menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan.
2.2 Tahapan-tahapan RPL Berikut ini tahapan-tahapan RPL :
1. Pengumpulan Kebutuhan Dalam tahap ini, informasi-informasi yang dikumpulkan oleh pengembang adalah informasi yang dinilai dapat bermanfaat atau yang dibutuhkan oleh seorang pengguna.
2. Analisis Yaitu tahapan pembuatan pemodelan sistem dalam bentuk diagram, antara lain: context diagram, E-R diagram, DFD, dan kamus data.
3. Desain / Perancangan Hasil dari analisis, kemudian menggambarkan bagaimana suatu sistem dibentuk. Selain itu, juga untuk memberi gambaran yang jelas dan rancang bangun yang lengkap.
4. Implementasi Dalam tahap ini, menterjemahkan perancangan ke dalam bahasa pemrograman.
2.3 Data Flow Diagram (DFD) Beberapa simbol yang digunakan di DFD antara lain :
1. external entity (kesatuan luar) Merupakan kesatuan (entity) di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan memberikan input dan menerima output dari sistem.
Simbol :
Gambar 2.1 External Entity2. data flow (arus data) Arus data mengalir di antara proses, simpanan data, dan kesatuan luar.
Simbol: :
Gambar 2.2 Arus Data3. process (proses) Merupakan kegiatan yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk kedalam proses untuk arus data yang keluar dari proses.
Simbol : atau
Gambar 2.3 Proses4. data store (simpanan data) Merupakan simpanan dari data yang dapat berupa suatu file / database, arsip, dan lain-lain. atau Simbol :
Gambar 2.4 Simpanan Data2.4 Diagram E-R Diagram E-R dibuat dengan tujuan untuk menggambarkan entitas serta hubungan antar entitas yang terdapat dalam sistem secara keseluruhan.
Relationship mempunyai 3 tipe antara lain : 1. one-to-one : hubungan satu ke satu 2. one-to-many : hubungan satu ke banyak 3. many-to-many : hubungan banyak ke banyak
Simbol-simbol diagram E-R : Menunjukkan entitas Menunjukkan relationship Menunjukkan atribut Menghubungkan simbol yang ada Menunjukkan muatan hubungan
Gambar 2.5 gambar symbol ER2.5 Internet dan WWW (World Wide Web) berasal dari kata interconnection network yang mempunyai arti
Internet
hubungan berbagai komputer dan berbagai tipe komputer yang membentuk sistem
jaringan yang mencakup seluruh dunia (jaringan global) dengan melalui jalur
telekomunikasi seperti telepon, wireless, dan lainnya.(hypertext transfer protocol) adalah suatu protokol yang HTTP
menentukan aturan yang perlu diikuti oleh web browser dalam meminta atau
mengambil suatu dokumen dan oleh web server dalam menyediakan dokumen
yang diminta web browser.URL (uniform resource locator) adalah suatu sarana yang digunakan untuk menentukan lokasi informasi pada suatu web server.
Dalam web sites, setiap halaman web dapat berupa halaman statis dan
halaman dinamis. Halaman statis adalah halaman web yang berupa sistem file
datar HTML, semua page disimpan dalam server, isinya tetap ditampilkan apa
adanya pada pengguna. Sedangkan halaman dinamis adalah halaman web yang
dibuat dan disimpan dalam suatu database, halaman web dapat berubah secara
otomatis sesuai permintaan user. atau WWW merupakan salah satu layanan yang dapatWorld Wide Web
digunakan oleh pemakai komputer yang terhubung dengan internet. WWW
merupakan sekumpulan dari middleware yang beroperasi diatas jaringan.a. Hypertext : suatu teknik / cara untuk dapat berbagi data diantara kolegannya.
b. Hyperlink : kode-kode khusus yang disisipkan ke dalam dokumen elektronik
hypertext yang memungkinkan pemakai untuk meloncat dari satu dokumen ke dokumen lain pada layar.Untuk dapat mempermudah membaca data dan informasi pada web,
maka di perlukan browser. Browser adalah perangkat lunak yang digunakan untuk di internet sehingga penguna jaringan dapat mengakses informasi yang surfing tersedia berikut link-link (kaitan informasi) yang ada. Cara kerja World Wide Web sebagai beikut : 1.
Informasi web disimpan dalam dokumen yang disebut dengan halaman- halaman web (web pages).
2. Web pages adalah file-file yang disimpan dalam komputer yang disebut
dengan web server.
3. Komputer-komputer mengakses dan membaca web pages dalam protocol
komunikasi http. Komputer ini disebut dengan web client.4. Web client menampilkan halaman dengan menggunakan program antar muka yang disebut dengan web browser.
5. Web browser yang popular adalah Internet Explorer dan Netscape Navigator
Hubungan internet dan WWW :WWW applications
WWW middleware (web browser, web server, HTTP, HTML, web gateway)IP network stack FTP, Telnet, SMTP, SNMP, NFS, dll TCP (Transmission UDP (user datagram Control protocol) protocol)
Internet Protocol (IP) Physical Network
Gambar 2.6. Hubungan internet dan WWW2.6 Aplikasi WEB
HTML merupakan bahasa yang menjadi penghubung antara web server
dengan client-nya (web browser). Web server berhubungan langsung dengan
dan melayani permintaan / pertanyaan dari client, menyediakan databasehalaman-halaman web dinamis (berubah sesuai dengan permintaan user).
Sehingga dibutuhkan aplikasi pendukung untuk kebutuhan dinamis web
server.Aplikasi tersebut sebagai berikut : a.Static HTML based Pada aplikasi yang berbasis static HTML, yang dilakukan hanyalah
membaca dan menampilkan dokumen-dokumen HTML yang tersimpan di server
web. Perpindahan dari dokumen satu ke yang lain dilakukan melalui link.Web browser HTML document
Web File access server
Error! HTML document
Gambar 2.7 Static HTML-based. Server side (CGI based) b
Pada server side, perintah-perintah program (script) dijalankan di web server, kemudian hasilnya dikrimkan ke browser dalam bentuk HTML biasa.
Web site HTTP
Web Applicat File and browser ion logic Database
Web CGI
server (untuk contoh
SQL) File access File and
Database HTML documents
Gambar 2.8 Server-Side (CGI based) c.Client side (Java based) Pada client side, perintah-perintah program (script) dijalankan di web
browser, sehingga ketika client meminta dokumen yang mengandung script, maka
script tersebut akan di download dari server-nya kemudian dijalankan di browser
yang bersangkutan.d.
Object oriented Client (OCSI)
2.7 HTML
2.7.1 Dasar-dasar HTML
merupakan salah satu format yang HTML (hypertext Markup Language)
digunakan dalam pembuatan dokumen dan aplikasi yang berjalan di halaman web.
merupakan protocol yang digunakan untukHTTP (Hypertext Transfer Protocol)
mentransfer data antara web server ke web browser. Protocol ini mentransfer
dokumen-dokumen web yang ditulis atau berformat HTML. Dikatakan markup
language karena HTML berfungsi untuk menformat file dokumen teks biasa untuk
bisa ditampilkan pada web browser dengan bantuan tanda-tanda yang sudah
ditentukan yaitu dengan menambahkan elemen yang disebut tag. Elemen HTML
biasanya berupa tag yang berpasangan dan setiap tag ditandai dengan symbol <
dan >.2.7.2 Struktur dasar HTML Struktur file HTML diawali dengan sebuah tag <html> dan ditutup dengan
tag </html>. Didalam tag terdapat dua bagian besar yaitu yang diapit oleh tag
dan diapit oleh tag <body> … </body>. Bagian yang diapit<head> . . . </head>
oleh tag HEAD merupakan header dari halaman HTML dan tidak ditampilkan
pada windows browser. Bagian ini berisi tag-tag header seperti <title> . . .
yang berfungsi untuk mengeluarkan judul pada title bar window web</title> dan tag lain, misalnya <meta>. browser
2.7.3 Beberapa hal yang diperlukan dalam HTML :
1. Pengaturan properti halaman web Properti dokumen diatur melalui atribut-atribut yang terdapat dalam
elemen <body>. Untuk memformat heading (judul dan sub-sub judul) dari suatu
halaman web. Ada enam buah heading yang dikenal di HTML yaitu dari <h1>
sampai <h6>. Tag paragraph <p> berfungsi layaknya untuk pengaturan antar
paragraph dalam halaman web. Tag break <br> berfungsi untuk memberikan
baris baru suatu paragraph dalam halaman web. Tag break tidak memerlukan tag
penutup break. Tag horizontal ruler <hr> berfungsi untuk menampilkan garis
horizontal tiga dimensi didalam halaman web. Tag horizontal ruler juga tidak
memerlukan elemen penutup </hr>.2. Pemformatan karakter Karakter pada halaman HTML dengan menggunakan tag <font>. Elemen ragam karakter :
a. <b>teks</b> : menghasilkan huruf tebal
b. <i>teks</i> : menghasilkan huruf miring
c. <u>teks</u> : menghasilkan huruf bergaris bawah
3. Link Elemen link berfungsi sebagai penghubung antara suatu halaman dengan
halaman lain, atau ke URL lain, bahkan dalam satu halaman untuk berpindah ke
sub judul yang lain.Format link : <ahref = URL_tujuan>hypertext</A>
URL_tujuan bernilai lokasi dan nama file yang akan dituju, sedangkan hypertext
nilainya akan ditampilkan di browser sebagai text link atau tombol penghubung.2.7.4 Format dasar file HTML
< html > < head > < title > judul < /title> < /head > < body > Isi atau badan file < /body > < /html >
2.8 PHP (Personal Home Page)
adalah bahasa / skrip server-side PHP (Personal Home Page tools) yang menyatu dengan HTML untuk membuat halaman web yang scripting
dinamis. Sedangkan maksud dari server-side scripting adalah sintaks dan
perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi
disertakan pada dokumen HTML atau dengan kata lain pengerjaan skrip akan
dilakukan di server, kemudian hasilnya dikirimkan ke browser. Keunggulan dari
sifat server-side antara lain :
a. Tidak diperlukan kompatibilitas browser atau harus menggunakan browser
tertentu, karena server yang akan mengerjakan skrip PHP.
b. Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh skrip,
misalnya koneksi ke database.
c. Skrip tidak dapat “diintip” dengan menggunakan fasilitas view HTML sourch.
Cara penulisan script PHP antara lain : 1. <?phpScript ?> 2. <? Script PHP
?> 3. <script language = “php”> script PHP </script>
4. <% script PHP %>
PHP mempunyai kelebihan yaitu dapat melakukan semua aplikasi program
CGI, seperti mengambil nilai form, menghasilkan halaman web yang dinamis,
serta mengirim dan menerima cookie. Tipe Data yang dikenal oleh PHP adalah :1. Integer : untuk bilangan bulat 2. Floating point number / double / desimal : untuk bilangan real.
3. String : berupa karakter / kalimat termasuk angka, huruf, maupun karakter
khusus seperti +, -, %, $, &, dan lain-lain.4. Array : sekumpulan variable yang mempunyai nama sama tetapi dibedakan
1 oleh indeks. Indeks dapat berupa indexed array dan associative
(vector)
2 array
2.8.1 Variabel PHP
Variabel adalah sebuah tempat di memori untuk menyimpan data yang
nilainya dapat berubah-ubah. Aturan penulisan pada PHP adalah sebagai berikut :
1. Variabel dimulai dengan tanda dollar ($)
2. Harus dimulai dengan huruf atau underscore (_)
3. Tidak boleh menggunakan tanda baca
3 4.
Case sensitive
2.8.2 Operator PHP
Operator adalah symbol yang digunakan untuk memanipulasi data, seperti penambahan dan pengurangan. Operand adalah data yang dioperasikan atau di 1 2 . Indexed array = indeks array berupa angka 3 .Associative array = indeks berupa string
.Case sensitive = huruf besar atau huruf kecil dibedakan manipulasi. Operator dapat dikelompokan dalam 4 kategori yaitu :
1. Operator aritmatika adalah operator yang berhubungan dengan fungsi
matematika.2. Operator logika adalah operator yang membandingkan TRUE atau FALSE.
3. Operator bitwise adalah operator yang membandingkan binary.
4. Operator penugasan berfungsi memberikan nilai ke sebuah variable,
dilambangkan dengan tanda sama dengan (=).
5. Operator pembandingan adalah operator yang digunakan untuk
membandingkan dua atau lebih nilai, variable, atau pernyataan, dan menghasilkan nilai TRUE atau FALSE.2.8.3 Struktur Kendali PHP
Struktur kendali merupakan pengatur aliran program, mempunyai perintah yang harus ditulis untuk memenuhi keadaan, yaitu : a. Mengulang suatu perintah jika suatu kondisi terpenuhi.
b. Melanjutkan sebuah pernyataan bila kondisi terpenuhi.
c. Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi. Struktur kendali dibagi menjadi 2 jenis :
2.8.3.1 Percabangan (pengambilan keputusan)
Adalah struktur kendali yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Perintah percabangan yaitu :
1. if
Digunakan untuk mengambil keputusan apabila ada sebuah kondisi yang ditemui. Sintaks penulisannya : if ( kondisi ) {pernyataan bila kondisi bernilai benar};
2. if … elseif … else
perintah ini hampir mirip dengan perintah if, tetapi dalam struktur ini
disediakan pilihan untuk diambil jika sebuah kondisi bernilai false.Sintaks penulisannya : if (kondisi 1) { pernyataan 1 bila kondisi 1 bernilai benar }; elseif (kondisi 2)
{ pernyataan 2 bila kondisi 1 bernilai salah dan kondisi 2 bernilai benar }; …….. else {pernyataan ini akan dijalankan bila kondisi sebelumnya salah};
3. if … else
Perintah ini mirip dengan perintah if, hanya saja dapat digunakan untuk
banyak kemungkinan kondisi atau keputusan yang diambil. Sintaks
penulisannya : if (kondisi 1){ pernyataan 1 bila kondisi 1 bernilai benar }; else (kondisi 2) { pernyataan 2 bila kondisi 1 bernilai salah dan kondisi 2 bernilai benar };
……..
4. switch
Digunakan sebagai pengganti dari sintaks if … else dengan else lebih dari satu, terutama jika pilihan yang tersedia banyak dan masing-masing pilihan berupa nilai pasti. Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang berada di case. Sintaks penulisannya : Switch (kondisi)
{ case konstanta 1; pernyataan 1; break; case konstanta 2; pernyataan 2; default; pernyataan default; }
2.8.3.2 Pengulangan
Digunakan untuk menggulang suatu perintah sebanyak yang diinginkan tanpa harus menulis ulang. Perintah-perintah pengulangan antara lain : 1. for digunakan melakukan perulangan dengan jumlah pengulangan yang sudah diketahui. Sintaks penulisannya :
<? //awal script PHP for ($count = 1; $count <= 10; $count++)
{ print ("Ini adalah baris ke-$count <br>"); } ?> //akhir script PHP
2. while digunakan untuk mengulang suatu perintah selama suatu kondisi terpenuhi atau dengan kata lain bernilai true. Contoh sintaks penulisannya :
<? $count = 1; while ($count <=10) { print ("Baris nomer $count<br>"); $count = $count + 1; } ?>
2.8.4 FUNGSI
Beberapa fungsi yang terdapat pada PHP antara lain :
1. Fungsi Array Suatu fungsi yang digunakan untuk menciptakan array, sedangkan parameter merupakan kumpulan variable yang akan dijadikan sebagai sebuah array. Sintaks penulisannya : Array (parameter)
2. Fungsi Tanggal dan Waktu Adalah fungsi yang berkaitan dengan tanggal dan waktu.
a. Fungsi date() Digunakan untuk menampilkan tanggal dan atau waktu sekarang. Sintaks penulisannya : Date(format,[timestamp])
Format adalah karakter-karakter yang digunakan untuk memformat tampilan tanggal dan atau waktu sekarang. Sedangkan, timestamp adalah waktu yang diukur dari jumlah detik.
b. Fungsi checkdate() Digunakan untuk memeriksa apakah sebuah format penulisan tanggal sudah benar. Sintaks penulisannya : Chekdate($bulan, $hari, $tahun)
3. Fungsi Variabel Adalah fungsi-fungsi yang digunakan untuk pengolahan atau pemeriksaan variable.
4. Fungsi String Adalah fungsi yang digunakan untuk mengolah data yang berupa string.
2.9 My SQL
My SQL adalah perangkat lunak pengolah database. SQL (Structured adalah bahasa standar yang digunakan untuk mengakses
Query Language) database server.
Tipe data My SQL :
1. Tipe data numeric Data yang dapat disimpan hanya data angka (numeric) saja.
2. Tipe data string Dapat berisi nilai string (alpanumerik / karakter) dan numeric.
3. Tipe data waktu
Menyimpan informasi waktu, baik tanggal maupun waktu. Data yang disimpan berupa numeric tetapi pembacaan terhadap data adalah string.
2.9.1 Koneksi PHP ke My SQL
1. Mysql_connect() Digunakan untuk membuka koneksi ke MySQL. Sintaksnya : $conn = mysql_connect (host, user, password)
2. Mysql_select_db() Digunakan untuk memilih database yang akan digunakan. Sintaksnya : Mysql_select_db (namadatabase, [koneksi])
3. Mysql_query() Digunakan untuk mengambil sebuah query dari sebuah database. Sintaksnya : $qry = mysql_query (perintah sql, [koneksi])
4. Mysql_pconnect() Mempunyai kegunaan yang sama dengan mysql_connect(), hanya saja koneksi bersifat persisten. Sintaksnya : $pconn = mysql_pconnect (host, user, password) koneksi biasa mempunyai perbedaan dengan koneksi persisten yaitu :
a. Pada saat koneksi, fungsi mysql_pconnect awalnya akan mencari koneksi persisten yang lain pada host dan user yang sama. Jika ada, maka koneksi akan menggunakan koneksi yang telah ada tersebut dari pada menggunakan yang baru.
b. Koneksi tidak akan putus sekalipun skrip PHP telah selesai dieksekusi, bahkan tidak dapat ditutup dengan fungsi mysql_close().
5. Mysql_close() Digunakan untuk menutup koneksi yang telah dilakukan. Sintaksnya : Mysql_close ([koneksi])
Fungsi ini tidak dapat digunakan untuk menutup koneksi yang persisten.
6. Mysql_create_db() Digunakan untuk membuat database dari skrip PHP. Sintaksnya : Mysql_create_db (namadatabase)
2.9.2 Sintaks-sintaks yang diperlukan dalam bahasa MySQL
1. Membuat database CREATE DATABASE nama_database;
2. Membuat table CREATE TABLE nama_table ( nama_field1 tipe_data1, nama_field2 tipe_data2, ………………………..);
3. Menyisipkan data ke table
INSERT INTO nama_table (field1, field2, …)
VALUES (nilai_filed1, nilai_field2, …);