Analisa, perancangan dan prototype sistem pencatatan pemesanan peserta mata kuliah program studi Teknik Informatika Universitas Sanata Dharma - USD Repository

  

ANALISA, PERANCANGAN DAN PROTOTYPE

SISTEM PENCATATAN PEMESANAN PESERTA MATA KULIAH

PROGRAM STUDI TEKNIK INFORMATIKA

UNIVERSITAS SANATA DHARMA

  

Skripsi

Diajukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik

Jurusan Teknik Informatika

  

Disusun Oleh :

Nama : Piere R.C.Sahetapy NIM : 995314100

NIRM : 990051123113120100

  

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS SANATA DHARMA

  

ANALYZING, DESIGNING AND PROTOTYPING

OF CLASS REGISTERING AT

  

INFORMATICS ENGINEERING STUDY PROGRAM

OF SANATA DHARMA UNIVERSITY

The Mini Thesis

Presented as a Partial of Requirements

  

To Obtaining the Sarjana Teknik Degree

Majors of Informatics Engineering

By:

  Name : Piere R.C.Sahetapy NIM : 995314100

NIRM : 990051123113120100

  

INFORMATICS ENGINEERING

ENGINEERING FACULTY

SANATA DHARMA UNIVERSITY

  

PERSEMBAHAN

Karyaku ini kupersembahkan bagi yang tercinta dan terkasih :

Utama diatas segalanya TRI TUNGGAL : ALLAH BAPA, ALLAH ANAK & ALLAH

ROH KUDUS, yang memberi nafas kehidupanku serta mengijinkan dan menuntunku

dalam suka maupun duka hadir didalam setiap perjalanan hidupku.

  

Keluarga tercinta PAPI dan MAMI, BAPA YAN (alm.) dan MAMA MERRY, usi Enda-

kak Max dan 5 anakku yang kusayang (kk Inyo, kk Endy, kk Gily,Ibeth dan Onco),kak

Ewin-kak Itha dan 2 orang annakku yang kusayang (kk Mei dan ade Angel), kak Clint-

kak Enni dan anakku yang kusayang (kk Manda) ade tersayang dan terKRASS ade

Olland-maitua2 (Onco senior ko saja trada yang lain), Adebu,, Keluarga besar

Sahetapy-Reawaruw, Keluarga Tauruy (mama uly), Keluarga Rabragery-Makabori,

Keluarga Waroy, Keluarga Aba yang selalu setia mendukung dengan DOA, serta

memberikan seluruh kasih sayangnya dalam membimbing dan mengerti aku dalam

keadaan apapun, terima kasih atas doa dan dukungannya.

  

PERNYATAAN

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis tidak memuat bagian orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka layaknya karya ilmiah.

  Yogyakarta 29 Maret 2007 Piere R.C.Sahetapy

  

MOTTO

“Segala perkara dapat kutanggung di dalam Dia yang memberi

kekuatan kepadaku.” Filipi 4 : 13

“Untuk segala sesuatu ada masanya, untuk apa pun di bawah langit

ada waktunya.” Pengkhotbah 3 : 1

“Karena Ia tahu jalan hidupku; seandainya Ia menguji aku, aku akan

timbul seperti emas.” Ayub 23 : 10

  ABSTRAKSI Dilihat dari segi kebutuhan akan informasi dimana informasi yang

dihasilkan atau diolah haruslah tepat, akurat, serta relevan, dalam artian

bahwa informasi yang dihasilkan haruslah tepat sesuai dengan waktu yang

dibutuhkan, akurat dalam realitanya yang mana bebas dari kesalahan-

kesalahan yang mengurangi kualitas informasi tersebut, juga relevan yang

artinya informasi yang diterima sangatlah bermanfaat bagi penggunanya.

  

Berkaitan dengan Universitas Sanata Dharma, dimana seorang mahasiswa

yang akan melakukan penambahan KRS dapat langsung melakukan

penambahan pada waktu pengubahan KRS ke dalam halaman web yang

sudah disediakan secara on-line yang dapat diakses dengan media intranet.

  

Namun masalah yang timbul adalah pada setiap semester adanya permintaan

kebutuhan kelas yang tidak dapat ditampung, serta pada saat proses

pencatatan untuk penambahan kelas, tambahan tersebut masih dilakukan

secara manual, hal ini yang menyebabkan penulis tertarik mengerjakan tugas

akhir sebuah rancangan dan prototype sistem pencatatan pemesanan peserta

mata kuliah. Aplikasi nantinya mampu melakukan pencatatan pemesanan

peserta mata kuliah bagi jurusan Teknik Informatika Universitas Sanata

Dharma dan sistem yang dibangun tidak terintegrasi atau terpisah dengan

SAA Universitas Sanata Dharma yang telah ada.

  Hasil akhir yang diperoleh adalah sebuah prototype yang dapat

digunakan sebagai bahan masukan untuk pengembangan sistem informasi

Pencatatan Pemesanan Mata Kuliah.

  ABSTRACT From the needed of the information which the information that

produced or processed have to appropriate, accurate, relevant, in sense that

the information must be appropriate with the time that needed, accurate in

reality which free from error that decrease the quality of the information, and

also relevant that means the information received very useful for user. Relate

to Sanata Dharma University, where a collegian wants to add the KRS be

able to add it at the process of altering of the KRS into the web page that

already used on-line which able to access with intranet. However, the

problem that emerges is at every semester there is request of class that

cannot accommodated, and at the registration process to increasing class, the

process is still manual, such a thing resulted in the writer interest to do the

final discuss a design and prototype of the ordering quotation lesson

participant system. The Application will able to do the ordering quotation

lesson participant system of the Informatics Engineering of Sanata Dharma

University and the system that built did not integration or separated with

SAA of Sanata Dharma University that was exists.

  The result is a prototype that able to use as an input for developing of information system of the ordering quotation lesson.

KATA PENGANTAR

  Segala Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas

segala berkat, rahmat dan kasih-Nya sehingga penulis dapat menyelesaikan tugas akhir

yang berjudul Sistem Informasi Penjualan, Pembelian, dan Servis Handphone Berbasis

Client Server dengan baik. Tugas akhir ini disusun guna memenuhi salah satu persyarat

untuk memperoleh gelar Sarjana Teknik di Jurusan Teknik Informatika, Universitas

Sanata Dharma.

  Penulis menyadari dalam penyusunan tugas akhir ini tidak terlepas dari bantuan,

saran serta dukungan dan juga fasilitas dari berbagai pihak yang sangat bermanfaat bagi

penulis sehingga penulis dapat menyelesaikan penulisan tugas akhir ini . Maka dalam

kesempatan ini penulis mengucapkan terimakasih yang sebesar – besarnya kepada :

  1. Ibu Agnes Maria Polina, S.Kom., M.Sc, selaku dosen pembimbing yang telah meluangkan banyak waktu untuk memberikan bimbingan dan pengarahan selama penyusunan tugas akhir.

  2. Ibu Agnes Maria Polina, S.Kom., M.Sc, selaku dosen Ketua Jurusan Teknik Informatika yang telah memberikan kesempatan dan fasilitas untuk menyelesaikan studi pada Jurusan Teknik Informatika.

  3. Bapak Ir. Gregorius H., S.J.,S.S.,.B.S.T.,MA.,.M.Sc., selaku Dekan Fakultas Teknik, Universitas Sanata Dharma yang telah memberikan dukungan dan kesempatan untuk menyelesaikan studi.

  4. Para dosen dan karyawan Fakultas Teknik Universitas Sanata Dharma khususnya dosen Program studi Teknik Informatika yang telah memberikan bekal pengetahuan kepada penulis.

  5. Papi, Mami, Bapa Yan(alm),Mama Merry,usi Enda&kak Max, kak Ewin&kak Itha, kak Clint&kak Enni, ade Oland, Ella (Mucilkoe sayang), Adebu, dan delapan anak-anakku yang telah memberikan perhatian, kasih sayang, doa dan dukungan yang sangat besar kepada penulis.

  6. Keluarga Pdt. Obaja Sigit K dan Ibu Warni Baigar dan seluruh keluarga besar GKN ‘ GLORIA’ untuk doa dan dukungannya selama ini.

  7. Teman – teman baik penulis Sahabat dan kerabat dalam suka dan duka at DJOGDJA : Agus Susanto(Ochay),Denny J.S.M(DJ-Red Dragon)&Amanda(bu bos), Yusran T.P(Teper)Vinna&Mello(Teper boys), Daisy(Little Bird), Wiiwied&Lukas, Arba(See Bee),Bu Hely&maitua,Putox,Wenas&maitua,Andi, Chris, Wondo, Jhony, Dave, Dhino Alexa Saka(Om Lesis)&Uping, Jordan&Yeni, Sardi, Rio(almh.),Marchel(Achel), Okky&Evi, Bolly&Sherly,Thom(mask komen)&Sherly, Berty(Paman), Buce, Upik, Ison,Roman, Yogo&Jimmy(all crew Duck), all cah TI’99, dan semua teman-teman di Jogjakarta yang pernah saya kenal PEACE IN THE NAME OF “JESUS”.

  .

  8. Rekan – rekan Teknik Informatika angkatan 99. Terimakasih buat

  Penulis menyadari bahwa tugas akhir ini masih banyak kekurangannya dan

masih memerlukan perbaikan. Untuk itu , penulis mengharapkan kritik dan saran yang

bersifat membangun dari pembaca. Atas kritik dan saran yang diberikan , penulis

mengucapkan terima kasih. Semoga bermanfaat, Amin.

  Yogyakarta, 26 Maret 2007 Piere R.C.Sahetapy

  DAFTAR ISI i

HALAMAN JUDUL ………………………………………………………………

ii

HALAMAN PERSETUJUAN……………………………………………………

iii HALAMAN PENGESAHAN………………………………………………… iv HALAMAN PERSEMBAHAN……………………………………………….. v HALAMAN PERNYATAAN…………………………………………………. vi HALAMAN MOTTO …………………………………………………………… vii

ABSTRAKSI ………………………………………………………………………..

ix

ABSTRACT …………………………………………………………………………

x KATA PENGANTAR.…………………………………………………………… xiii

DAFTAR ISI………………………………………………………………………..

xvi

DAFTAR GAMBAR………………………………………………………………

xvii

DAFTAR TABEL…………………………………………………………………

  1 BAB I PENDAHULUAN………………………………………………………

  1 1.1 Latar Belakang Masalah ……………………………………………….

  2 1.2 Batasan Masalah ………………………………………………………….

  2 1.3 Tujuan Penelitian ………………………………………………………….

  2

  1.4 Batasan Masalah ……………………………………………………………

  3

  1.5 Metodologi Penelitian ……………………………………………………

  4 1.6 Sistematika Penulisan……………………………………………………..

2.1.1 Kualitas Informasi ……………………………………………………….

  5

2.1.2 Nilai Informasi …………………………………………………………….

  6 2.2 Teknologi Web ………………………………………………………………...

  6

2.2.1 Server Side dan Client Side Programming ………………………......

  7 2.2.2 URL (Uniform Resource Locator) ....……………………..………….

  7

2.2.3 HTTP (Hypertext Transfer Protocol) ………………………….………….

  8

2.2.4 Server Web ……………………………………………………………...

  8 2.3 Basis data …………………………..………………………………………….

  9 2.3.1 Metode Perancangan Basis Data ……………………………….……..

  9 2.3.2 Konsep E-R (Entity Relationship) ……………………………………..

  10 2.4 PHP …………………………………………………………………………….

  12

   2.4.1 Sejarah PHP ……………………………………………………………

  12

   2.4.2 Kemampuan dan Kelebihan PHP ………………………………………

  13

2.4.3 Konsep Kerja PHP ……………………………………………..……

  14 2.5 Database MySQL …………………………………………………………….

  17 BAB III ANALISA DAN DESAIN SISTEM………………………………….

  20 3.1 Gambaran Umum Sistem ,……………………………………………..…..

  20

3.2 Analisis Kebutuhan Sistem …………………………………………………

  20

3.2.1 Analisis Sistem ………………………………………………………

  20 3.2.2 DFD Sistem Pencatatan Antrian Kelas …………………………….

  21 3.2.3 Desain Basis Data …………………………………………………….

  23

  3.2.3.3 Physical Design ………………………………………………

  25

3.2.4 Desain User Interface ……………………………..………………..

  26 3.2.4.1 Desain User Interface Proses Input Data ………………….

  28 BAB IV PROTOTYPE SISTEM………………………………………………..

  30 4.1 Lingkungan Implementasi ...........................................................................

  30

4.1.1 Lingkungan Perangkat Lunak .........................................................

  30

4.1.2 Lingkungan Perangkat Keras ...........................................................

  31 4.2 Karakteristik Pengguna ..…………………………………………………..

  32

4.3 Implementasi Database ....................................................................................

  32

4.4 Implementasi Antar Muka (Interface) ...........................................................

  34 4.4.1 Antar Muka (Interface) ........................................................................

  35 BAB V PENUTUP ................................................................................................

  47

5.1 Kesimpulan ......................................................................................................

  47

5.2 Saran.................................................................................................................

  47 DAFTAR PUSTAKA

  DAFTAR GAMBAR Gambar 2.1 Relationship One to One ……………………………………….....

  15

  42

  40

  38

  35

  29

  28

  28

  24

  23

  22

  21

  16

  11

Gambar 2.2 Relationship One to Many …………………………………........

  11

  11

Gambar 4.5 Form Statistik Mata Kuliah ……………………………………...Gambar 4.4 Form Pilih Mata Kuliah ………………………………………….Gambar 4.2 Form Mata Kuliah Ditawarkan ………………………………… Gambar 4.3 Form Login Mahasiswa ..................................................................Gambar 3.7 Form Pilih Mata Kuliah ………………………………………… Gambar 4.1 Form Login Administrator ............................................................Gambar 3.6 Form Login Mahasiswa ..................................................................Gambar 3.4 Logical Design …………………………………………………… Gambar 3.5 Form Login Administrator ............................................................Gambar 3.3 E – R Diagram ……………………………………………………Gambar 3.2 Diagram Level 1 ……………………………………………………Gambar 2.5 Skema PHP ……………………………………………………… Gambar 3.1 Context Diagram ..............................................................................Gambar 2.4 Skema HTML ………………..…………………………………..Gambar 2.3 Relationship Many to Many ………………………………….....

  44

  DAFTAR TABEL

Tabel 2.1. Simbol Konsep E-R ……………………………………………… Tabel 2.2. Tipe Data Numerik MySQL ……………………………………..Tabel 2.3 Tipe Data Tanggal MySQL ..................................................................Tabel 2.4 Tipe Data String MySQL ......................................................................Tabel 3.1 Tabel Mahasiswa .................................................................................Tabel 3.2 Tabel Mata Kuliah ................................................................................Tabel 3.3 Tabel MataKuliah Vote .........................................................................Tabel 3.4 Tabel Fungsi Form .........................................................................

  10

  18

  19

  19

  25

  25

  25

  26

BAB I PENDAHULUAN

1.1 Latar Belakang

  Perkembangan teknologi yang terjadi dewasa ini sangatlah pesat, ini terlihat dari banyaknya perusahaan, maupun instansi-instansi pemerintah disegala bidang, misalnya bidang pendidikan pada tingkat Perguruan Tinggi atau Universitas yang menggunakan teknologi sebagai penyampaian/pengolahan informasi secara online yang disebut teknologi berbasis web. Website merupakan sarana informasi bersifat independent yang dapat diakses oleh siapa, kapan dan dimana saja.

  Dilihat dari segi kebutuhan akan informasi dimana informasi yang dihasilkan atau diolah haruslah tepat, akurat, serta relevan, dalam artian bahwa informasi yang dihasilkan haruslah tepat sesuai dengan waktu yang dibutuhkan, akurat dalam realitanya yang mana bebas dari kesalahan- kesalahan yang mengurangi kualitas informasi tersebut, juga relevan yang artinya informasi yang diterima sangatlah bermanfaat bagi penggunanya.

  Berkaitan dengan Universitas Sanata Dharma, dimana seorang mahasiswa yang akan melakukan penambahan KRS dapat langsung melakukan penambahan pada waktu pengubahan KRS ke dalam halaman web yang sudah disediakan secara on-line yang dapat diakses dengan media intranet. proses pencatatan untuk penambahan kelas tambahan tersebut masih dilakukan secara manual, hal ini yang menyebabkan penulis tertarik untuk mengerjakan tugas akhir sistem informasi berbasis web bagi pencatatan antrian kelas khusus untuk jurusan Teknik Informatika. Pembuatan sistem informasi berbasis web ini menggunakan bahasa PHP dengan database MySQL.

  1.2 Rumusan Masalah

  Rumusan masalah dilihat dari latar belakang dan masalah yang ada yaitu bagaimana membuat aplikasi bantu pencatatan permintaan penambahan kelas pada sistem BRS Teknik Informatika Universitas Sanata Dharma.

  1.3 Tujuan Penelitian

  Tujuan pengerjaan dari proyek tugas akhir ini yaitu : Pembuatan sistem Pencatatan Pemesanan Mata Kuliah berbasis web dapat menyelesaikan masalah-masalah yang berkaitan dengan masalah penambahan kelas mata kuliah yang diminati pada jurusan Teknik Informatika.

  1.4 Batasan Masalah

  Penelitian ini dibatasi dengan beberapa hal antara lain :

  1. Aplikasi mampu melakukan Pencatatan Pemesanan Mata Kuliah berbasis

  2. Sistem yang dibangun nantinya tidak terintegrasi atau terpisah dengan SAA Universitas Sanata Dharma yang telah ada.

  3. Aplikasi ini mampu menampilkan antrian kelas pada tiap semester.

1.5 Metodologi Penelitian

  1. Studi literatur dengan tujuan : Mempelajari dan memilih perangkat lunak yang sesuai untuk membuat sistem informasi pencatatan antrian kelas berbasis web.

  2. Analisa sistem informasi

  a. Merancang sistem secara umum

  b. Rancangan menu

  c. Rancangan tampilan dan user interface

  d. Algoritma 3. Pembuatan prototype sistem informasi.

  Mengkonversikan semua rancangan ke dalam bentuk prototype.

1.6 Sistematika Penulisan

Bab I. PENDAHULUAN Membahas tentang latar belakang masalah, batasan masalah, tujuan, rumusan masalah, metodologi penulisan dan sistematika penulisan. Bab II. LANDASAN TEORI Membahas tentang dasar teori pembuatan sistem informasi yang dijadikan pedoman dalam pembuatan tugas akhir. Bab III. ANALISA DAN DESAIN SISTEM Membahas tentang analisa sistem yang ada dan usulan tentang sistem baru yang sedang dibuat. Bab IV. PROTOTYPE SISTEM Membahas tentang pembuatan dan prototype dari sistem informasi. Bab V. PENUTUP Membahas tentang kesimpulan dari pembuatan Sistem Pencatatan Pemesanan Mata Kuliah Berbasis Web.

BAB II LANDASAN TEORI

  1

2.1 Informasi

  Informasi adalah data yang telah diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya, sehingga bermanfaat dalam mengambil keputusan saat ini atau masa yang akan datang.

  2

2.1.1 Kualitas Informasi

  Kualitas suatu informasi (quality of information) tergantung dari tiga hal, yaitu :

  1. Akurat (Accurate) Berarti informasi harus bebas dari kesalahan-kesalahan dan tidak bias atau menyesatkan, serta jelas mencerminkan maksudnya. Informasi harus akurat karena dari sumber informasi sampai ke penerima informasi kemungkinan banyak terjadi gangguan (noise) yang dapat merubah atau merusak informasi tersebut.

  2. Tepat Pada Waktunya (Timeliness) Berarti informasi yang datang pada penerima tidak boleh terlambat.

  Informasi yang sudah usang tidak akan mempunyai nilai lagi, karena informasi merupakan landasan di dalam pengambilan keputusan.

  3 Relevan (Relevance) Berarti informasi tersebut mempunyai manfaat untuk pemakaiannya.

  Relevansi informasi untuk tiap-tiap orang satu dengan lainnya berbeda.

  3

2.1.2 Nilai Informasi

  Nilai dari informasi (value of information) ditentukan dari dua hal, yaitu manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. Akan tetapi perlu diperhatikan bahwa informasi yang digunakan di dalam suatu sistem informasi umumnya digunakan untuk beberapa kegunaan. Sehingga tidak memungkinkan dan sulit untuk menghubungkan suatu bagian informasi pada suatu masalah yang tertentu dengan biaya untuk memperolehnya, karena sebagian besar informasi dinikmati tidak hanya oleh satu pihak. Lebih lanjut sebagian besar informasi tidak dapat persis ditaksir keuntungannya dengan suatu nilai uang, tetapi dapat ditaksir nilai efektivitasnya. Pengukuran nilai informasi biasanya dihubungkan dengan analisis cost-effectieness atau cost- benefit.

2.2 Teknologi Web

  Perkembangan teknologi web dewasa ini sangatlah pesat, hal ini dapat dilihat dengan semakin banyaknya web statis dan web dinamis dalam dunia internet. Web statis adalah web yang menampilkan informasi-informasi yang infomasi-informasi dan mampu memberikan tanggapan dari suatu input atau permintaan yang dilakukan oleh user.

  2.2.1 Server Side dan Client Side Programming

  Teknologi yang digunakan dalam pemrograman web dibagi menjadi dua yaitu server side dan client side. Pada server side, perintah-perintah program dijalankan di server dan dikirimkan ke browser sudah dalam bentuk HTML. Sedangkan client side, proses akan dilakukan di web browser.

  Aplikasi web berjalan pada protocol HTTP, dan semua protocol di internet selalu melibatkan antara server dan client. Ketika seseorang mengetikkan suatu alamat di browser, maka browserakan mengirimkan perintah tersebut ke web server. Jika yang diminta oleh client adalah file yang mengandung perintah server side maka server web akan menjalankan dahulu program tersebut lalu mengirimkannya kembali ke browser dalam bentuk HTML sehingga dapat diterjemahkan oleh browser. Sedangkan jika yang diminta oleh client adalah file yang mengandung file client side maka oleh

  server file tersebut akan langsung dikirimkan ke browser.

  4

  2.2.2 URL (Uniform Resource Locator)

  URL adalah suatu sarana yang digunakan untuk menentukan lokasi informasi pada suatu web server. URL dapat diibaratkan suatu alamat, dimana alamat tersebut terdiri atas : - Protokol yang digunakan oleh suatu browser untuk mengambil informasi.

  • Jalur/path serta nama file dari suatu informasi.

  Format umum dari URL adalah sebagai berikut : Protokol_transfer://nama_host/path/nama _file Contoh : http://www.kapanlagi.com/gambar/indeks.html

2.2.3 HTTP (Hypertext Transfer Protocol)

5 HTTP adalah protocol pada lapisan aplikasi (application layer) yang

  dipergunakan dalam WWW (World Wide Web), yang menentukan aturan yang perlu diikuti oleh web browser dalam meminta atau mengambil suatu dokumen dan oleh web server dalam menyediakan dokumen yang diminta oleh web browser. Protokol ini merupakan protocol standar yang digunakan untuk mengakses dokumen HTML.

  HTTP juga digunakan sebagai protocol umum dalam komunikasi antara browser dengan sistem internet lain seperti : SMTP (Simple Mail Transfer

  Protocol), NNTP (Network News Transfer Protocol), FTP (File Transfer Protocol), Gopher dan WAIS (Waid Area Information Server).

2.2.4 Server Web

  Server web adalah perangkat lunak yang khusus bertugas melayani

  permintaan-permintaan pengiriman dari browser web. Server web biasa dijalankan sebagai daemon (istilah dalam sistem operasi UNIX) atau service (istilah dalam sistem operasi Windows NT) yang siap melayani permintaan setiap saat dibutuhkan.

2.3 Basis data

6 Basis data merupakan sekumpulan data yang terdiri atas satu atau lebih

  table yang terintegrasi satu sama lain, dimana setiap pemakai (user) diberi wewenang untuk dapat mengakses (mengubah, menghapus, menganalisis, menambah, memperbaiki) data dalam table tersebut.

2.3.1 Metode Perancangan Basis Data

  Proses perancangan basis data meliputi tahap-tahap sebagai berikut :

  1. Conceptual design

  Merupakan conceptual schema yang mengacu pada suatu conceptual model, dimana entity relational model yang sebagai conceptual model.

  2. Logical design

  Tahap ini menerjemahkan conceptual schema yang telah jadi ke model data yang sesuai dengan DBMS yang digunakan. Hasil yang diperoleh berupa logical schema basis data yang mengacu pada suatu logical data

  model. Logical model merepresentasikan data dalam suatu cara yang tidak melibatkan physical details.

  3. Phisycal design

  Pada tahap ini logical schema dilengkapi dengan detail implementasi secara fisik (organisasi file dan index). Physical schema yang dihasilkan berupa table.

2.3.2 Konsep E-R (Entity Relationship)

  Dalam proses perancangan table, hubungan antar table mengidentifikasikan primary key, foreign key, dan aturannya serta domain untuk basis data, semuanya itu memerlukan Entity Relationship (E-R). Komponen-komponen yang dipakai pada E-R digram adalah sebagai berikut :

  Gambar Definisi Entity Relasi Atribut Penghubung

Tabel 2.1 Simbol Konsep E-R

  Pada relationship memiliki tiga tipe, pada tiap tipe menunjukkan jumlah record dari setiap tabel yang dapat direlasikan terhadap record pada tabel lain. Tipe relationship yang dimaksud adalah sebagai berikut :  One-to-One Satu entity hanya berelasi dengan satu entity yang lainnya. Misalnya : 1 mata kuliah diajar hanya 1 dosen

  Mata Dosen Diajar

  Kuliah

Gambar 2.1 Relationship One to One

   One-to-Many Satu entity berelasi dengan lebih dari satu entity. Misal seorang kuisioner mengirimkan lebih dari satu kartu pos pada sebuah perusahaan yang mengadakan undian.

  Kuisioner Kartu Mengirim

  Pos

Gambar 2.2 Relationship One to Many

   Many-to-Many Banyak entity bias berelasi dengan banyak entity lainnya. Sebagai contoh, banyak pembeli bias membeli banyak barang.

  Pembeli Barang Membeli

Gambar 2.3 Relationship Many to Many

2.4 PHP

  PHP merupakan script untuk pemrograman web server-side, script yang membuat dokumen HTML secara on the fly, dokumen HTML yang dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan menggunakan editor teks atau editor HTML. Dengan menggunakan PHP maka maintenance suatu situs web menjadi lebih mudah. Proses update data dapat dilakukan dengan menggunakan aplikasi yang dibuat dengan menggunakan script PHP.

  Software ini disebarkan dan dilisensikan sebagai perangkat lunak Open Source.

  7

2.4.1 Sejarah PHP

  PHP pertama kali dibuat pada musim gugur tahun 1994 oleh Rasmus Lerdoff (rasmus@php.net), awalnya digunakan pada websitenya untuk mencatat siapa saja yang berkunjung dan melihat biodatanya. Versi yang pertama di-release tersedia pada awal tahun 1995, dikenal sebagai tool

  Personal Home Page, yang terdiri atas engine parser yang sangat sederhana

  dan hanya mengerti beberapa makro khusus dan sejumlah utilitas yang sering digunakan pada halaman-halaman web, seperti questbook, counter pengunjung dan lainnya. Parser diprogram ulang pada pertengahan 1995 dan diberi nama PHP/FI versi 2.0. FI berasal dari paket Rasmus lainnya yang ditulis untuk menginterpretasikan data dari form, yang kemudian dikombinasikan dengan tool Personal Home Page dan ditambahkan dukungan

  Pada tahun 1995 ini dianggap sebagai tahun kelahiran dari PHP/FI yang kemudian membuat pertumbuhan aplikasi web yang pesat , dan banyak orang kemudian berkontribusi mengembangkan PHP/FI. Sulit mendapatkan statistic yang tepat untuk memperkirakan penggunaan PHP/FI, tetapi diperkirakan pada akhir 1996 telah digunakan sedikitnya 15.000 website di seluruh dunia, dan pertengahan 1997 mencapai 50.000 situs.

  Pada pertengahan tahun 1997 juga terjadi perubahan pengembangan PHP, yaitu pengembangan dilakukan bukan hanya Rasmus sendiri tetapi oleh tim yang terorganisasi. Parser dikembangkan oleh Zeev Suraski dan Andi Gutmans yang kemudian menjadi dasar untuk versi 3, dan banyak utilitas tambahan yang diprogram untuk menambah kemampuan dari versi 2. Versi terakhir (PHP 4) menggunakan engine script Zend untuk lebih meningkatkan kinerja (performance) dan mempunyai dukungan yang banyak berupa ekstensi dan fungsi dari berbagai library pihak ketiga, dan berjalan seolah modul asli (native) dari berbagai server web yang populer.

  Perkiraan konservatif yang didapat dari angka yang diberikan oleh Netcraft (http://www.netcraft.com) yang diekstrapolasi, pengguna PHP sekitar 5.100.000 sedikit lebih banyak dari server web yang menggunakan Microsoft IIS di internet.

2.4.2 Kemampuan dan Kelebihan PHP

  PHP secara dasar dapat mengerjakan semua yang dapat dikerjakan oleh paling diandalkan dan paling signifikan adalah dukungan kepada banyak

  database. Membuat halaman web yang menggunakan data dari database

  dengan sangat mudah dapat dilakukan. Berikut ini adalah daftar database yang didukung oleh PHP yaitu : Microsoft Access, Adabas D, dBase, Empress, FilePro (read only), FrontBase, PostgreSQL, IBM DB2, Informix, Sybase, MSQL, Direct MS SQL, MySQL, ODBC, Oracle dan beberapa database lainnya.

8 PHP juga mendukung untuk berkomunikasi dengan layanan lain menggunakan protokol IMAP, SNMP, NNTP, POP3, HTTP dan protokol.

  Adapun beberapa kelebihan PHP sebagai bahasa pemrograman web dinamis adalah :  PHP ditertibkan secara gratis dan memiliki kecepatan akses yang tinggi.  PHP dapat berjalan di sistem operasi UNIX, Windows 98, Windows NT dan Machintosh.

   PHP dapat berjalan pada server web Microsoft PWS (Personal Web Service), Apache, IIS (Internet Information Server) dan Xitami.

   PHP termasuk bahasa yang embedded, yaitu penulis script PHP dapat diletakkan dalam tag HTML.

2.4.3 Konsep Kerja PHP

  Model kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator), browser dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh

  

server web. Selanjutnya server web akan mencarikan berkas yang diminta dan

  memberikan isinya ke browser. Browser yang mendapatkan isinya segera melakukan proses penerjemahan kode HTML dan menampilkan ke layer pemakai.

  Konsep kerja PHP prinsipnya serupa dengan kode HTML. Hanya seja, ketika berkas PHP yang diminta didapatkan oleh server web, isinya segera dikirimkan ke mesin PHP. Kemudian mesin memproses dan memberikan hasilnya (berupa kode HTML) ke server web, selanjutnya server web menyampaikan ke layer pemakai.

  Web

Web

  Server

Server

  Permintaan HTTP Kode HTML (xxxxx.html)

  Tanggapan HTTP Browser User

Gambar 2.4 Skema HTML

  Web

Web

  Server

Server

  Script PHP Permintaan HTTP Mesin PHP (xxxxx.php

  Browser Kode HTML User

Gambar 2.5 Skema PHP

  Untuk menuliskan perintah-perintah PHP digunakan suatu editor teks misalnya : Notepad, UltraEdit atau Crimson Editor. Penulis kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Terdapat tiga cara untuk script PHP, yaitu :

  1. <? Script PHP

  ?> 2. <?PHP

  Script PHP

  3. <SCRIPT LANGUAGE = “php”> Script PHP

  </SCRIPT> Cara pertama lebih sering digunakan karena lebih singkat, sedangkan cara kedua digunakan untuk kombinasi dengan XML yaitu sebuah bahasa yang merupakan pengembangan dari HTML. Cara ketiga digunakan di Microsoft FrontPage.

2.5 Database MySQL

  MySQL adalah sebuah perangkat lunak database yang bersifat open source, yang dibuat oleh suatu badanyang disebut MySQL AB. Bahasa standar yang digunakan oleh MySQL adalah SQL (Structured Query Language). SQL adalah bahasa standar yang digunakan untuk pengolahan database yang dikembangkan pada akhir 70-an di laboratorium IBM, San Jose – California. Bahasa ini telah diadopsi secara luas dan digunakan sebagai standar industri MySQL.

  MySQL mempunyai beberapa kelebihan dibandingkan dengan yang lainnya misalnya PostgreSQL, Microsoft SQL Server, dan Oracle. Kelebihan MySQL adalah pada kecepatan akses, biaya, konfigurasi, tersedia source code karena MySQL berada di bawah Open Source License, dan MySQL juga dapat digunakan di berbagai Sistem Operasi misalnya : LINUX, UNIX, Windows.

  Dalam konteks database, informasi tersimpan dalam tabel-tabel yang secara berada dalam satu atau lebih kolom. Keseluruhan tabel itu dihimpun dalam satu kesatuan yang disebut database.

  Fungsi MySQL yang terdapat pada php untuk melakukan proses koneksi dengan database adalah :

  1. Fungsi MySQL_connect(), digunakan untuk membuat hubungan ke database MySQL yang terdapat pada suatu host.